events:34c3:cdn

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revisionBoth sides next revision
events:34c3:cdn [2017/12/15 23:26] – Dokumentation Teststream mazdermindevents:34c3:cdn [2018/04/23 17:27] derpeter
Line 1: Line 1:
 = 34C3 CDN = 34C3 CDN
 +<bootnote important>Diese Dokumentation galt für den 34C3. Für die Zeit danach, siehe [[:cdn|]].</bootnote>
 +
 == Architektur == Architektur
 Die CDN-Kaskade hat 4 Stufen Die CDN-Kaskade hat 4 Stufen
Line 14: Line 16:
   * minion1: s1   * minion1: s1
   * minion2: s2   * minion2: s2
-  * minion3: s3 s4+  * minion3: s3 
 +  * minion-muc: s4
  
 Diese Verteilung wird über Host-Attribute im cm geregelt: https://github.com/voc/cm/blob/master/ansible/event#L41-L44. Diese Verteilung wird über Host-Attribute im cm geregelt: https://github.com/voc/cm/blob/master/ansible/event#L41-L44.
Line 52: Line 55:
  
 Für den Teststream vor dem Congress (Codename ''sX_native_hd'' & co.) wurde **speedy.lan.c3voc.de** als Transcoder für den Stream ''sX'' konfiguriert; **live.ber.c3voc.de** übernimmt das fanout. Der Teststream wird von einem script in einem screen des voc-Benutzers auf **live.ber.c3voc.de** zugeliefert. Für den Teststream vor dem Congress (Codename ''sX_native_hd'' & co.) wurde **speedy.lan.c3voc.de** als Transcoder für den Stream ''sX'' konfiguriert; **live.ber.c3voc.de** übernimmt das fanout. Der Teststream wird von einem script in einem screen des voc-Benutzers auf **live.ber.c3voc.de** zugeliefert.
 +
 +Alle bereitgestellten Test-URLs lauten:
 +=== VPx-HD:
 +* http://cdn.c3voc.de/sX_native_hd.webm
 +* http://cdn.c3voc.de/sX_translated_hd.webm
 +* http://cdn.c3voc.de/sX_translated-2_hd.webm
 +
 +=== VPx-SD:
 +* http://cdn.c3voc.de/sX_native_sd.webm
 +* http://cdn.c3voc.de/sX_translated_sd.webm
 +* http://cdn.c3voc.de/sX_translated-2_sd.webm
 +
 +=== VPx-Slides:
 +* http://cdn.c3voc.de/sX_native_slides.webm
 +* http://cdn.c3voc.de/sX_translated_slides.webm
 +* http://cdn.c3voc.de/sX_translated-2_slides.webm
 +
 +=== h264-HD:
 +* http://cdn.c3voc.de/hls/sX_native_hd.m3u8
 +* http://cdn.c3voc.de/hls/sX_translated_hd.m3u8
 +* http://cdn.c3voc.de/hls/sX_translated-2_hd.m3u8
 +
 +=== h264-SD:
 +* http://cdn.c3voc.de/hls/sX_native_sd.m3u8
 +* http://cdn.c3voc.de/hls/sX_translated_sd.m3u8
 +* http://cdn.c3voc.de/hls/sX_translated-2_sd.m3u8
 +
 +=== h264-Slides:
 +* http://cdn.c3voc.de/hls/sX_native_slides.m3u8
 +* http://cdn.c3voc.de/hls/sX_translated_slides.m3u8
 +* http://cdn.c3voc.de/hls/sX_translated-2_slides.m3u8
 +
 +=== h264-Multi-Qualits:
 +* http://cdn.c3voc.de/hls/sX_native.m3u8
 +* http://cdn.c3voc.de/hls/sX_translated.m3u8
 +* http://cdn.c3voc.de/hls/sX_translated-2.m3u8
 +
 +=== WebM Multi-Qualität + Multi-Lang
 +* http://cdn.c3voc.de/dash/sX/manifest.mpd
 +
 +=== Audio-MP3:
 +* http://cdn.c3voc.de/sX_native.mp3
 +* http://cdn.c3voc.de/sX_translated.mp3
 +* http://cdn.c3voc.de/sX_translated-2.mp3
 +
 +=== Audio-Opus:
 +* http://cdn.c3voc.de/sX_native.opus
 +* http://cdn.c3voc.de/sX_translated.opus
 +* http://cdn.c3voc.de/sX_translated-2.opus
 +
 +<note important>Zum Töten des Teststreams:
 +-> https://todo.mazdermind.de/b/9a2QiHPpBnskhrgia/34c3/2TuxeGazbye7oAvjM
 +
 +auf speedy.lan.c3voc.de:
 +<code>
 +sudo systemctl stop transcode_sX.target 
 +sudo systemctl disable transcode_sX.target 
 +</code>
 +
 +auf live.ber.c3voc.de:
 +<code>
 +sudo systemctl stop fanout_sX.target
 +sudo systemctl disable fanout_sX.target
 +
 +screen -rd source-for-teststream
 +:quit
 +</code>
 +</note>
  
  
Line 63: Line 134:
 ./ansible-playbook-keepass -u voc --become --become-method=sudo -i cdn site.yml --tags letsencrypt ./ansible-playbook-keepass -u voc --become --become-method=sudo -i cdn site.yml --tags letsencrypt
 </code> </code>
- 
-<note important>derzeit wird streaming.media.ccc.de noch vom DNS-Server des Kölner CCC aufgelöst, daher klappt da die DNS-Validation nicht. Scotty ist informiert.</note> 
  
 == Relay-Register == Relay-Register
Line 70: Line 139:
  
 Alle Relays melden sich (bzw. werden via Script) beim Relay-Register angemeldet. Dort kann ihnen ein Platz in der Relay-Kaskade zugewiesen werden (z.B. welcher Host ihr Upstream ist) und ob sie nur ICecast, nur HLS oder beide anbieten sollen. Aus dem Relay-Register werden Konfigurationsdateien erzeugt, die von Ansible gelesen und in haproxy/icecast-Config umgesetzt werden. Alle Relays melden sich (bzw. werden via Script) beim Relay-Register angemeldet. Dort kann ihnen ein Platz in der Relay-Kaskade zugewiesen werden (z.B. welcher Host ihr Upstream ist) und ob sie nur ICecast, nur HLS oder beide anbieten sollen. Aus dem Relay-Register werden Konfigurationsdateien erzeugt, die von Ansible gelesen und in haproxy/icecast-Config umgesetzt werden.
 +
 +== Externe Quellen
 +Die Streams der Externe Quellen werden komplett über eine eigene Kiste angewickelt (''dawaschtel.lan.c3voc.de''). Dieser Server übernimmt dann sowohl das ingesting als auch transcoding, fanout und ist user-facing relay. Der Server verfügt über eine 10GE-Anbindung an das Congessnetz und ausreichend CPU-Kapazität.
 +
 +Die Scripte dazu werden aus den gleichen Templates wie die der Haupträume erstellt, aber mit weniger Audiospuren und ohne Slide-Stream.
 +Alle Fanout und Transcoding-Scripte werden per cm angelegt. Zusätzlich wird jeweils ein Ingesting-Script angelegt das aber **by-default deaktiviert** ist. Das ingesting mus manuell überprüft und ggf. angepasst werden. Dazu werden auf dem og. Server Dateien in der Art von `/opt/transcoder/scripts/sfsfe_ingesting.sh` angelegt. Die dazugehörigen systemd-units sind by-default aktiv und sollten innerhalb einiger Sekunden mit dem einlesen und transcoden beginnen.
 +
 +Folgende weiterführende Dokumentation im Wiki:
 +* Anweisungen und Dokumentation für Externe Betreiber: https://c3voc.de/wiki/events:34c3:cdn:external-sources
 +* InterneDokumentation der Abstimmung mit den Betreibern: https://c3voc.de/wiki/intern:events:34c3:cdn:external-sources
  
 == Unerwartet geschlossene Verbindungen auf *.alb.c3voc.de == Unerwartet geschlossene Verbindungen auf *.alb.c3voc.de
Line 78: Line 157:
 </code> </code>
  
-<note important>Diese Regel ist derzeit auf den og. 3 Hosts in Betriebaber *noch nicht persistiert* oder *im cm*!</note>+Die Regel ist jetzt auch mit allen anderen IP-Adressenvon denen die Juniper solche Pakete senden könnte im CM.
  • events/34c3/cdn.txt
  • Last modified: 2018/07/19 01:55
  • by meise