Howto Livestream

Dieses Howto ist eine abgespekte Version von voc-verantworlicher, wenn du einfach nur einen Livestream über die VOC Infrastruktur verbreiten und später fertige MP4s hochladen möchtest, ohne das du unsere regulären VOC Flightcases im Einsatz hast.

Notfalls geht das auch alleine, aber eigentlich solltet ihr schon mindestens zweit sein.

Zu deinen Aufgaben gehört:

die Kommunikation zwischen VOC und dem Event,

…

usw.

Vor der Veranstaltung

Du meldest bei uns (in der Regel per Mail auf voc@). Wenn die Veranstaltung “zu uns passt”, sorgst du dafür das die Anfrage auch im Wiki landet. Der Eintrag im Wiki sorgt dafür das die anderen Leute im VOC wissen das die Infrastruktur zu diesem Zeitpunkt benutzt wird und wir keine Wartungsarbeiten in dem Bereich ansetzen.

Je nach Kommunikationsaufwand legst du einen (Matrix-)Kanal an, vgl. channels (lässt diesen im VOC Matrix Space einhängen) und kümmerst dich darum, das alle Beteiligten im entsprechenden Channel sind. Dieser Channel ist der 1st/2nd Level Support während der Veranstaltung, du solltest aber auch #voc:matrix.org sein um bei Fragen die ins 3rd-Level reichen bzw. wenn er Rest vom VOC fragen an dich hat

Wenn “das VOC-Kollektiv” denket das das in Ordnung geht, wird der Status im Wiki auf request auf extern gesetzt.

Als Gedächtnisstütze für die einzelnen Punkte gibt es unten Checklisten Vorlage, die du auf der Veranstaltungswikiseite einbinden und Stück für Stück abhaken oder mit Details erweitern kannst.

RTMP Streaming Endpunkt anlegen (lassen) – vgl. HowTo: Third-Party Stream Ingest

RTMP Streaming Endpunkt testen, z.B. in OBS Studio

Streaming Webseite anpassen

media.ccc.de:

Konferenz unter https://media.ccc.de/admin/ anlegen (lassen)

Ordner auf cdn.media.ccc.de z.B. via UI unter https://cdn-api.media.ccc.de/admin/ oder https://cdn-api.media.ccc.de/uploader/ anlegen

Logo hochladen

Stelle sicher das du

einen Account im SSO &

Dein SSH Public-Key im forgejo hinterlegt hast.

Außerdem benötigst du

Element (X) oder vergleichbar auf deinem Rechner + Telefon

OBS & VLC auf deinem eigenem Rechner

Während der Veranstaltung

Du hast deinen Streaming-Endpunkt ja in der Streaming-Webseite konfiguriert, dadurch erscheint dieser auch auf media.ccc.de auf der Startseite (sofern die Konferenz dort bereits mit dem gleichen Acronym angelegt wurde).

Bonus: Wenn du das Programm als Schedule.XML z.B. aus Pretalx oder Import-Tool mit einbindest, wird das auch direkt als current & next mit angezeigt.

Du lässt den Stream in OBS die ganze zeit druchlaufen, baust dir aber z.B. eine Pausenszene o.ä. die die Kameras vom Stream nimmt wenn grade nicht los ist

Kurz bevor der jeweilige Talk anfängt startest du die Aufzeichnung. Falls genügend Puffer zwischen den einzelnen Talks hast, kannst du auch hier gleich schon das Intro zum Talk einbauen.

Nach Ende der QA stoppst du die Aufzeichnung und hast so ein MKV/MP4 pro Talk. Falls das File dann doch noch etwas gekürzt werden muss, kannst du auch bei Bedarf auch quick&dirty per Avidemux an den B-Frames schneiden. Oder du nimmst ein reguläres Videoschnitttool und renderst ein neues MP4, aber wie weiter unten erklärt wird rechnet der Tracker eh nochmal ein neues.

Import-Tool

Wir gehen mal davon aus das du bei dieser Größe der Veranstaltung nicht den c3tracker, sondern VoctoImport verwendest. Wenn man alleine ist läd man fertig geschnittenen Files aus OBS von Hand hoch, schickt sie weiter zum Tracker, der encoded das Finale MP4 + Subformate und du verfolgst dann per im #voc-wok:hackint.org Matrix Kanal wie es auf media.ccc.de publiziert wird.

Es gibt neben der Eingabe per Hand auch eine programmatische Importmöglichkeit, die ist allerdings noch sehr beta und der dazugehoerige API-Endpunkt hat bisher noch keine Rechteverwaltung, vgl. https://forgejo.c3voc.de/voc/schedule/src/branch/master/voc/voctoimport.py#L225-L248 – im Zweifel einfach Andi fragen wenn du das brauchst.

Intros und Outros

nicht zwingend notwendig, muss man aber dann aber beim Weg übers Import-Tool im Gegensatz zum regulären Tracker-Workflow auch selbst vorne und hinten angehängen.

vgl. Intro-Outro-Generator

Streaming Relays und Transcoding konfigurieren

Das Streaming System konfiguriert sich heute in der Regel von selbst, vgl. CDN

Streaming website konfigurieren, comitten, pushen und per ./deploy.sh deployen (lassen).

Es meldet sich in #voc-wok:hackint.org wenn ein neuer Stream auftaucht usw.

Relive

Sofern du deinen Zuschauern für die zeit zwischen dem Livestream und dem Release der Recordings eine Vorabversion des Mitschnitts anbieten will, kann man optional versuchen das Relive-System zu aktivieren. Das ersetzt aber nicht die lokale Aufzeichnung in OBS!

HLS Relive konfigurieren:

Setting up Relive in the VOC setup

Login to server ssh relive@relive.c3voc.de cd git screen -dR

Create an appropriate config for your event in live.alb:/home/relive/git/configs

either by using ./gen_event_config.py <conference slug>, or

manually (deprecated, do not use if you not really know what you are doing): copy cfg.example, look at other files in that directory, or in the old/ subdirectory for inspiration. The filename will be used as the conference name from here on.

After a minute, a cronjob will run and download the schedule, etc. (If you are impatient, you can run /home/relive/git/scripts/foreach-project.sh /home/relive/git/scripts/get-fahrplan.sh manually)

Start the scheduler (run as user relive, inside of a screen/tmux session): ./launcher.sh <conference slug>

In the streaming-website configuration, set RELIVE_JSON to point to http://relive.c3voc.de/relive/<conference slug>/index.json

Note that the index.json file is also only regenerated periodically, so it might be a minute or two before that URL actually works.

Betrieb

TODO

Festplattenplatz prüfen

Recording nachts anhalten und morgens (automatisch) wieder starten

Während der Vorträge: Siehe HowTo: A/V Technican

etc.

Abbau

TODO

Nach der Veranstaltung

TODO