Externe Quellen

Wir wollen dieses Jahr versuchen, mehr externe Videoquellen über unser CDN anzubieten. Die Quellen liefern dazu einen fertig gemischten Videostrom an. Die jeweiligen Betreiber sind selbst für Inhalt, Mix und Aufzeichnung verantwortlich, wir unterstützen lediglich mit Transcoding- und CDN-Kapazität sowie eine.

<note important>Dies ist ein Experiment und sein Gelingen können wir nicht zusichern. Falls wir Kapazitätsengpässe bei den Haupträumen feststellen, kann es sein dass wir die externen Streams killen müssen.</note>

Bitte nehmt bei Unklarheiten oder Fragen in jedem Fall direkt Kontakt mit mazdermind, ischluff oder florolf im #voc-lounge-IRC-Channel auf.

Format

Encoding mit ffmpeg

Im Idealfall encodieren die Betreiber ihren Videostrom mit unserem Streaming-Script:

ffmpeg -y -nostdin -hide_banner \
-thread_queue_size 512 -i … \
-c:v libx264 -preset:v veryfast -profile:v main -pix_fmt yuv420p -flags +cgop \
-threads:v 0 -aspect 16:9 \
\
-r:v:0 25 -g:v:0 25 -crf:v:0 21 -maxrate:v:0 5M -bufsize:v:0 8M \
-map 0:v:0 \
\
-c:a aac -b:a 192k -ar 48000 -ac 2 \
-map 0:a:0 \
\
-f flv \
rtmp://live.ber.c3voc.de:1935/stream/{c3tv,fsfe,jh,freifunk,…}

Encoding aus OBS-Studio

Falls ihr mit OBS-Studio arbeitet produzieren folgende Einstellungen einen passenden Stream:

Settings

Streaming

Stream-Type: Custom Streaming Server

URL: rtmp://live.ber.c3voc.de:1935/stream/

Stream-Key: {c3tv,fsfe,jh,freifunk,…}

Output

Output-Mode: Advanced

Streaming

Rate-Control: VBR

Bitrate: 5000

Use Custom Buffer Size: y

Buffer Size: 8000

CRF: 21

Keyframe Interval: 1

CPU Usage Preset: veryfast

Profile: main

Audio

Audio Bitrate: 192

Audio

Sample Rate: 48khz

Video

Base (Canvas) Resolution: 1920×1080

Output (Scaled) Resolution: 1920×1080

Integer FPS Value: 25

Advanced

Color Format: NV12

YUV Color Space: 709

YUV Color Range: Full

Andere Formate

Unser master-strom muss bestimme anforderungen an GOP-Size, I-Frame-Intervall, B-Frame-Konfiguration und Bitraten erfüllen, um sauber mit dem HLS- und DASH-Chunker zu arbeiten. Wenn ihr das nicht liefern könnt, reencoden wir auch das master einmal bei uns. Ist keine Katastrophe, aber wäre cool zu wissen ob wir das einplanen müssen oder nicht.