Vergangenheit:
Zukunft:
== Rahmenbedinungen und Ideen
Wie letztes Jahr. CDN bleibt konzeptional gleich: Ngnix Kaskade sowie Icecast davor jewweils haproxy als Loadbalancer.  Zusätzlich ein bisschen mit DASH spielen. Bitraten vom 32C3 haben sich das Jahr über bewährt – kein Handlungsbedarf. Designziel: Gesamt-Bandbreite 30 Gbit/s

Für HLS: Nutzer zwischen Relays verschieben? 
    TODO florolf: Wie sieht es (da) bei DASH aus? – Könnte man ggf. sogar auf Icecast verzichten  – (Abgesehen von audio-only streams) ?

RTMP durch $wasanderes ersetzen, in dem man besser mehrere Video und Audioströme zusammen transportieren können um Backbone-Bandbreite zu sparen

== Monitoring
Alternativen zu Icinga/Nagios? Zabbix?
  - Möglichkeit Graphing Frontends wie grafana anzubinden
    - dabei möglichst voraggregieren um Abfragegeschwindigkeit hoch zu halten

Anforderungen:
Webinterface zur Konfiguration: https://www.icinga.org/2016/03/24/icinga-director-released/
  - Bunte Config-Oberfläche für Icinga2
  - Alternative zu Config-Files

== Meta/Mixed

Timeline + TODOs analog zu letztem Mal bauen? vgl. https://c3voc.de/wiki/events:32C3:cdn#checkliste_und_meilensteine

TODO Relay-Register für 33C3 aufsetzen bis spätestens 1.12. (?)
TODO Debian Jessie Install images bauen
    es sollte vom letzten Jahr skripte von Florolf geben
TODO Ansible o.ä. vorbereiten/um MPEG-DASH erweitern?
    Test-Delpyments, 

Streaming-Sub-Formate (H264-sd, WebM-hd, WebM-sd, audio etc)
    mit Tool von fxkr oder manuell?
    TODO autotee oder ähnliches auf speedy/tweety aufsetzen & konfigurieren
        auf speedy und tweety aufsetzen?
    vorher abklären wie weit DASH Teile davon obsolet macht
    DASH für H264 und WebM?

MPEG-DASH
  * FeM hat Experimente dazu laufen 
  * ist ähnlich wie HLS aber nicht mit TS sondern MP4 Schnippseln
  * ist in ffmpeg mit drin
  * FeM setzt VideoJS Player ein
    pegro: Solle man auf jetzten Fall experimentell anbieten
    In der streaming-webseite benutzen wir grade mediaelement.js
        Kann mediaelement.js auch schon mit DASH umgehen? – laut http://videosws.praegnanz.de nicht.
  * test encoding script: (macht HLS und DASH mit H.264)
    https://stash.fem.tu-ilmenau.de/projects/BROADCAST/repos/ffmpeg-scripts/browse/femci/encode_upstream.sh

TODO ffmpeg packete auf 3.x upgraden? – Zum 33C3 überall mit aktuellem ffmpeg fahren!


== Streaming YouTube
https://developers.google.com/youtube/v3/live/guides/encoding-with-dash
TODO @mazdermind: Räume in YouTube klicken, Daten konfigurieren, Bilder hinterlegen, Urls im Wiki hinterlegen, Playlist kliocken und im Tracker confen

https://developers.google.com/youtube/v3/live/life-of-a-broadcast
 * man kann jedes event als "Broadcast" mit zeit anlegen. geht per API, geparst aus nem Fahrplan
 * Streams aka. Räume heißen "Streams". kann man erstellen und laufen lassen
 * Broadcasts müssen Streams zugeordnet werden


== Relay-Sponsoring und -Messungen

TODO hetzner anfragen
    hat zum 32C3 florolf gemacht
TODO 1&1 anfragen?
TODO S11 anfragen?
evtl. schafft FeM noch ne dicke Büchse an, die dann auch 10GE uplink kriegt

https://c3voc.de/32c3/register
https://c3voc.de/wiki/events:32c3:cdn#hardware-anforderungen

"In diesem Internet sind sehr viele Variablen drin" ;-)

Interaktives Relay-Wechseln dem Nutzer transparent machen?

== Web CDN?

Loadbalancer (beim 32C3 zwei) liefern streaming-website mit aus.

schedule und andere Metadaten mit ins CDN? Lag das letzte Mal in config-Ordner

TODO mazdermind: Bug weiße Seite bei streaming-website
  schwer reproduzierbar. 


== WebM DASH
== 24/7 Test-Stream
 * voctomix im kern
 * dahinter ein H264 (oder was auch immer) ffmpeg, der das ins CDN schiebt
 * davor ein ffmpeg/autotee/melted der RAW ins voctomix schiebt, quelle egal
 * voctomix kann fallback auf "aktuell kein Signal"
 * FeM hat Setup mit melted laufen


== Sonstiges