Folgen Sie dieser Anleitung, um FFmpeg als Live-Video-Encoder zu konfigurieren und direkt über RTMP an Ihren Primcast-Videoserver zu streamen. Die gesamte Konfiguration erfolgt über die Kommandozeile.
Jeder Schritt erklärt einen Teil des FFmpeg-Befehls. Alle in UPPERCASE angezeigten Werte müssen durch die korrekten Daten Ihres Primcast-Kontos ersetzt werden.
Dies ist der vollständige Beispielbefehl. Kopieren Sie ihn und ersetzen Sie die Platzhalter durch Ihre Kontodaten. In den folgenden Abschnitten werden die einzelnen Optionen erläutert.
ffmpeg -i 'DATEI oder LINK' \ -crf 30 -preset ultrafast \ -acodec aac -strict experimental -ar 44100 -ac 2 -b:a 96k \ -vcodec libx264 -r 25 -b:v 300k \ -f flv \ 'rtmp://BENUTZERNAME:PASSWORT@STREAMING-ADRESSE:1935/ANWENDUNGSNAME/livestream'
-i ) Der Parameter -i teilt FFmpeg mit, woher der Eingabestream stammen soll. Dies kann eine Datei, ein Aufnahmegerät oder ein anderer Stream sein:
-i video="screen-capture-recorder":audio="Stereo Mix (IDT High Definition)"-i '/home/user/sample.mp4'-i 'udp://127.0.0.0:1000/' Diese Flags steuern, wie das Video codiert wird:
-crf 30 – Legt den Constant Rate Factor (CRF) fest. Sorgt für eine relativ gleichbleibende Videoqualität bei variierender Bitrate in komplexen Szenen. Ein Wert von 30 ermöglicht etwas niedrigere Qualität und Bitrate.-preset ultrafast - Bietet die schnellstmögliche Codierungsgeschwindigkeit.-vcodec libx264 - Legt den Videocodec auf H.264 fest.-r 25 - Legt die Bildrate auf 25 fps fest.-b:v 300k - Legt die Videobitrate auf 300 kbps fest. Diese Flags steuern, wie das Audio codiert wird:
-acodec aac - Stellt den Audio-Codec auf AAC (interner AAC-Encoder) ein.-strict experimental - Ermöglicht die Verwendung experimenteller Codecs. Erforderlich, da der interne AAC-Encoder experimentell ist.-ar 44100 - Legt die Audio-Abtastrate auf 44.100 Hz fest.-ac 2 - Gibt zwei Audiokanäle (Stereo) an.-b:a 96k - Legt die Audio-Bitrate auf 96 kbps fest. -f flv verpackt den Ausgabestream in einen FLV-Container, was für RTMP erforderlich ist.
Das letzte Argument ist die RTMP-Ziel-URL. Ersetzen Sie jeden Platzhalter durch Ihre Kontodaten:
rtmp://BENUTZERNAME:PASSWORT@STREAMING-ADRESSE:1935/ANWENDUNGSNAME/livestream
USERNAME und PASSWORD durch die Zugangsdaten Ihres Primcast-Kontos.STREAMING_ADDRESS durch die Streaming-Adresse aus Ihrem Konto-Dashboard (z. B. test.primcast.com ).APPLICATION_NAME durch den Anwendungsnamen, der in Ihrem Dashboard angezeigt wird.Sobald der Stream gestartet ist, können Sie die Ausgabe über den HLS-Link in einem Player wie VLC ansehen oder sie mithilfe des Links „Player generieren“ in Ihrem Dashboard einbetten.
Häufig gestellte Fragen zur Verwendung von FFmpeg für Live-Video-Streaming mit Primcast.