Difference between revisions of "Congress everywhere"

From Hackerspace ACKspace
Jump to: navigation, search
(added new image and some notes)
(31C3 completed, added info)
Line 1: Line 1:
 
{{Event
 
{{Event
|State=Planned
+
|State=Completed
 
|Start date=2014/12/27
 
|Start date=2014/12/27
 
|Start time=10:00
 
|Start time=10:00
Line 14: Line 14:
 
== synopsis ==
 
== synopsis ==
 
Watch 31C3 live on a projector in the space, or listen to it via the phone.
 
Watch 31C3 live on a projector in the space, or listen to it via the phone.
Phone extensions are yet to be determined (most likeley 1301 to 1306)
 
<!--
 
{|
 
|+ Listen-in telephone extensions
 
! Extension
 
! Room
 
|-
 
| [[Extension::1301]]
 
| Saal 1
 
|-
 
| [[Extension::1302]]
 
| Saal 2
 
|-
 
| [[Extension::1304]]
 
| Saal g
 
|-
 
| [[Extension::1306]]
 
| Saal 6
 
|}
 
-->
 
 
[[User:Xopr|Xopr]] wrote an [[XBMC remote control script for streams]] to switch channels from within a console with just one keypress.
 
  
 
Also see [https://events.ccc.de/congress/2014/wiki/Congress_everywhere CCC's Congress_everywhere]
 
Also see [https://events.ccc.de/congress/2014/wiki/Congress_everywhere CCC's Congress_everywhere]
  
== attending ==
+
== attended ==
  
 
* [[User:Xopr|Xopr]]
 
* [[User:Xopr|Xopr]]
 
* [[User:Da Syntax|Da Syntax]]
 
* [[User:Da Syntax|Da Syntax]]
 
* [[User:Prodigity|Prodigity]]
 
* [[User:Prodigity|Prodigity]]
 +
* [[User:Roelke|Roelke]]
 +
* [[User:Eagle00789|Eagle00789]]
 
{{hint to add yourself}}
 
{{hint to add yourself}}
== intro ==
 
* [[User:Xopr|Xopr]] is trying to put up multicast on 239.255.255.42, so we don't unnecessarily overload our (and CCC's) external bandwidth.
 
* Streams will be on:
 
** Saal 1 (native), rtp://@239.255.255.42:9001
 
** Saal 2 (native), rtp://@239.255.255.42:9002
 
** Saal G (native), rtp://@239.255.255.42:9003
 
** Saal 6 (native), rtp://@239.255.255.42:9004
 
** mosaic, rtp://@239.255.255.42 (default port 5004)
 
* Note that we don't have descent accesspoints (and no QOS), so it will be choppy on wifi: use a cable
 
  
* There are 4 streams, we have 2 rooms, 1 projector (beamer), 3 TV's (and plenty monitors) and 2 hi-fi stereos in our hackerspace.  
+
== stats ==
* The lectures take place from (about) 11:30 until 02:00, and the hackerspace closes after the last person leaves.
+
* 4 days of streaming
* Decide per lecture which lecture we are going to watch and show it on the projector with audio via the hi-fi stereo.
+
* 5 multicast streams
* Either watch the other streams on the two tv's but with muted audio and/or they can be watched from your laptop with headphones
+
* 3 broken wifi networks (due to mulicasting)
* Alternatively, you can either log on into our phone system internally, or tap in externally, and dial 1301, 1302 and 1303 for the three rooms respectively. Note that phone audio will certainly '''not''' be in sync with the video streams.
+
* 3 screens/projectors
* Workaround: watch the other streams from your laptop with headphones, or use the phone (1301-1303) to add audio as a poor man's solution.
+
* internet reached temperatures of -4&deg;C (because it's running outside)
 +
* 4 liters of (warm) chocolate milk
 +
* 3 liters of ice tea
 +
* 2 liters of milk
 +
* 4.5 liters of beer
 +
* unknown amount of Club Mate
 +
* 3 liters of coffee
 +
* 20 donuts (oliebollen)
 +
* 1 almond bar
 +
* 3 bags of crisps/chips
 +
* 1 pack of cashew nuts
 +
* 4 frikandel rolls
 +
* 15 buns
 +
* 1 pack of cheese
 +
* 1 pack of turkey slices
 +
* 1 pack of chicken-curry spread
 +
* 15 hours of sleep
  
 
== schedule ==
 
== schedule ==
Line 149: Line 136:
 
</gallery>
 
</gallery>
  
== notes ==
+
== notes and other info ==
Please note that:
+
* 4 HD streams were too heavy for my dual core hyperthreaded 2.4GHz laptop: it would glitch into an unintelligible paint blob
* 4 HD streams were too heavy for my dual core hyperthreaded laptop: it would glitch into an unintelligible paint blob
+
 
* using a VLM config file to open multiple streams with bandwith/cpu issues causes all streams to pause upon reconnecting a stream that went out of sync. Use a separate instance for each stream
 
* using a VLM config file to open multiple streams with bandwith/cpu issues causes all streams to pause upon reconnecting a stream that went out of sync. Use a separate instance for each stream
 
* the RTP stream seems to emit some type of timecode, so multiple streams are fairly in sync. Picking up on the RTP streams to create an RTP mosaic will off course delay that mosaic
 
* the RTP stream seems to emit some type of timecode, so multiple streams are fairly in sync. Picking up on the RTP streams to create an RTP mosaic will off course delay that mosaic
 +
* In 2013, [[User:Xopr|Xopr]] wrote an [[XBMC remote control script for streams]] to switch channels from within a console with just one keypress.
 +
* Multicast streams didn't work on wifi (as expected), but even worse: multicast broke the wifi networks
  
 
== Links ==
 
== Links ==

Revision as of 13:17, 31 December 2014

Attention:
You are looking at an event that took place in the past
Event: Congress everywhere
Featured:
State: Completed
Start date: 2014/12/27
Start time: 10:00
End date: 2014/12/30
End time: 22:00
Contact: Vicarious or xopr
Kind: Conference
Location: ACKspace
URL: https://events.ccc.de/congress/2014/wiki/Main_Page
Fee: Free
Short description: Unable to attend 31C3? Watch the 31C3 streams from our hackerspace

synopsis

Watch 31C3 live on a projector in the space, or listen to it via the phone.

Also see CCC's Congress_everywhere

attended

Hint: add yourself by typing:

* ~~~


stats

  • 4 days of streaming
  • 5 multicast streams
  • 3 broken wifi networks (due to mulicasting)
  • 3 screens/projectors
  • internet reached temperatures of -4°C (because it's running outside)
  • 4 liters of (warm) chocolate milk
  • 3 liters of ice tea
  • 2 liters of milk
  • 4.5 liters of beer
  • unknown amount of Club Mate
  • 3 liters of coffee
  • 20 donuts (oliebollen)
  • 1 almond bar
  • 3 bags of crisps/chips
  • 1 pack of cashew nuts
  • 4 frikandel rolls
  • 15 buns
  • 1 pack of cheese
  • 1 pack of turkey slices
  • 1 pack of chicken-curry spread
  • 15 hours of sleep

schedule

You can find the complete schedule on: https://events.ccc.de/congress/2014/wiki/Static:Schedule And the 'Farhplan' on https://events.ccc.de/congress/2014/Fahrplan/

VLC config files

broadcast.conf

fetch 4 unicast streams and put them out as multicast

# cvlc --vlm-conf /home/xopr/Desktop/VLC/broadcast.conf
# vlc rtp://@239.255.255.42:5004

new channel1 broadcast enabled
#setup channel1 input "http://hls.stream.c3voc.de/hls/s1_native.m3u8"
setup channel1 input "http://hls.stream.c3voc.de/hls/s1_native_sd.m3u8"
setup channel1 output #rtp{mux=ts,dst=239.255.255.42,port=9001,sdp=sap://,name="Saal 1"}

new channel2 broadcast enabled
#setup channel2 input "http://hls.stream.c3voc.de/hls/s2_native.m3u8"
setup channel2 input "http://hls.stream.c3voc.de/hls/s2_native_sd.m3u8"
setup channel2 output #rtp{mux=ts,dst=239.255.255.42,port=9002,sdp=sap://,name="Saal 2"}

new channel3 broadcast enabled
#setup channel3 input "http://hls.stream.c3voc.de/hls/s3_native.m3u8"
setup channel3 input "http://hls.stream.c3voc.de/hls/s3_native_sd.m3u8"
setup channel3 output #rtp{mux=ts,dst=239.255.255.42,port=9003,sdp=sap://,name="Saal G"}

new channel4 broadcast enabled
#setup channel4 input "http://hls.stream.c3voc.de/hls/s4_native.m3u8"
setup channel4 input "http://hls.stream.c3voc.de/hls/s4_native_sd.m3u8"
setup channel4 output #rtp{mux=ts,dst=239.255.255.42,port=9004,sdp=sap://,name="Saal 6"}


control channel1 play
control channel2 play
control channel3 play
control channel4 play

saal_mosaic.conf

Pick up on the 4 multicast streams and put them in a mosaic

# run with
# cvlc --vlm-conf /home/xopr/Desktop/VLC/saal_mosaic.conf --mosaic-width 1280 --mosaic-order "1,2,3,4" --mosaic-height 720

new channel1 broadcast enabled
setup channel1 input "rtp://@239.255.255.42:9001"
#setup channel1 output #mosaic-bridge{id=1,height=360,width=640}
setup channel1 output #duplicate{dst=mosaic-bridge{id=1,height=360,width=640},select=video,dst=bridge-out{id=1},select=audio}

new channel2 broadcast enabled
setup channel2 input "rtp://@239.255.255.42:9002"
#setup channel2 output #mosaic-bridge{id=2,height=360,width=640}
setup channel2 output #duplicate{dst=mosaic-bridge{id=2,height=360,width=640},select=video,dst=bridge-out{id=2},select=audio}

new channel3 broadcast enabled
setup channel3 input "rtp://@239.255.255.42:9003"
#setup channel3 output #mosaic-bridge{id=3,height=360,width=640}
setup channel3 output #duplicate{dst=mosaic-bridge{id=3,height=360,width=640},select=video,dst=bridge-out{id=3},select=audio}

new channel4 broadcast enabled
setup channel4 input "rtp://@239.255.255.42:9004"
#setup channel4 output #mosaic-bridge{id=4,height=360,width=640}
setup channel4 output #duplicate{dst=mosaic-bridge{id=4,height=360,width=640},select=video,dst=bridge-out{id=4},select=audio}


new mosaic broadcast enabled
setup mosaic input "file:///home/xopr/Desktop/VLC/ACKbg-1280x720.jpg"
setup mosaic option image-duration=-1
setup mosaic option image-fps=24/1
setup mosaic option mosaic-rows=2
setup mosaic option mosaic-cols=2
setup mosaic option mosaic-position=1
setup mosaic output #transcode{sfilter=mosaic,vcodec=mp2v,vb=500,scale=1}:bridge-in{delay=400,id-offset=100}:rtp{mux=ts,dst=239.255.255.42,port=5004,sap,name="Mosaic"}

control channel1 play
control channel2 play
control channel3 play
control channel4 play
control mosaic play

files

notes and other info

  • 4 HD streams were too heavy for my dual core hyperthreaded 2.4GHz laptop: it would glitch into an unintelligible paint blob
  • using a VLM config file to open multiple streams with bandwith/cpu issues causes all streams to pause upon reconnecting a stream that went out of sync. Use a separate instance for each stream
  • the RTP stream seems to emit some type of timecode, so multiple streams are fairly in sync. Picking up on the RTP streams to create an RTP mosaic will off course delay that mosaic
  • In 2013, Xopr wrote an XBMC remote control script for streams to switch channels from within a console with just one keypress.
  • Multicast streams didn't work on wifi (as expected), but even worse: multicast broke the wifi networks

Links