RTSP -> HLS mit FFMPEG

3920
James

Ich verwende FFMPEG, um meinen RTSP-Stream in einen HLS-Stream umzuwandeln, damit er auf allen Browsern meiner Website mit Player-js abgespielt werden kann. Ich habe ein Problem mit FFMPEG zu sterben, wenn die Internetverbindung zum RTSP-Stream für eine Minute unterbrochen wird. Gibt es eine Möglichkeit, die Verbindung wieder herzustellen? Ich habe versucht, das Flag -reconnect vor dem Flag -i zu verwenden, aber ich habe zurückbekommen, dass der Befehl nicht gefunden wurde.

ffmpeg -i rtsp: // rtspstreamaddress / 1 -fflags flush_packets -max_delay 2 -flags -global_header -hls_time 2 -hls_list_size 3 -vcodec-Kopie -y /var/www/video.m3u8

Ich habe dann eine Website, die playwerjs verwendet, um den Livestream anzuzeigen. Wie kann ich sicherstellen, dass der Stream aktiv bleibt, ohne sich manuell beim VPS anmelden und das Skript erneut ausführen zu müssen.

5
Hast du dir ffserver angesehen? Es wurde für diese Art von Anwendung entwickelt. Tyzoid vor 7 Jahren 0
Ich habe. Aber ich glaube nicht, dass ffserver bei Wiederherstellungen helfen wird. James vor 7 Jahren 0

1 Antwort auf die Frage

3
James

Ich konnte das folgende Skript erstellen, das für mich zu funktionieren scheint. Bisher hat es für mich gearbeitet.

!/bin/bash while : do ffmpeg -i rtsp://rtspstreamaddress/1 -fflags flush_packets -max_delay 2 -flags -global_header -hls_time 2 -hls_list_size 3 -vcodec copy -y /var/www/video.m3u8 done