FFmpeg-Eingangsstrom-Failoverfilter

447
Gert Jan Kruizinga

Für eine Website berichten wir live über lokale Ereignisse in meiner Umgebung. Wir streamen den Live-Bericht an unseren Video-Hub (Linux mit FFmpeg) und von dort aus wird der Stream an YouTube, Facebook, lokales Fernsehen und den Informationskanal des lokalen Kabelanbieters verteilt.

Da der Up-Link vor Ort nicht immer so stabil ist, wie wir es uns erhoffen, wird der Up-Link-Stream manchmal unterbrochen. Dann müssen wir alle Prozesse vor Ort, mitten in einem Programm neu starten, mit all dem Stress, der damit zusammenhängt.

Gibt es eine Möglichkeit, einen FFmpeg-Filter (oder mehrere FFmpeg-Prozesse / alternative Software) so zu konfigurieren, dass bei einem Ausfall der Aufwärtsverbindung ein Failover auf einen sekundären Stream (ein Testdiagramm oder ein sich wiederholendes Video) erfolgt und zum primären Kanal zurückgeschaltet wird wenn die Aufwärtsverbindung wiederhergestellt ist?

Ich habe ähnliche Fragen gesehen, aber keine brauchbaren Antworten.

Unsere gegenwärtige Konfiguration ist:

ffmpeg \ -listen 1 -i rtmp://0.0.0.0:8080/ -y -c copy \ -f tee -map 0:v -map 0:a -flags +global_header \ "[f=flv:onfail=ignore]$|[f=flv:onfail=ignore]$|$" 
0
Nicht in ffmpeg implementiert. Sehen Sie, ob Gstreamer das kann. Gyan vor 6 Jahren 1

0 Antworten auf die Frage