
In meinem Projekt muss ich aus einem Stream lesen, der Live-Inhalte im HLS-Format sendet, und diese Inhalte dann lokal in einem bestimmten Ordner speichern, wobei ich diese Daten aus dem vorherigen Datensatz an die neuen anhänge.
Mir ist ein Fehler aufgefallen, der auftritt, wenn der Stream für einige Zeit abstürzt.
Wenn der Live-Server wiederhergestellt ist, besteht die aufgezeichnete Ausgabe nur aus einem Frame und in der Konsole wird eine Warnmeldung angezeigt:
Non-monotonous DTS in output stream 0:1; previous: 7499938, current: 4488960; changing to 7499939. This may result in incorrect timestamps in the output file.
Wie kann ich damit umgehen? Gibt es ein Flag, das die Aufzeichnung stoppt und den Vorgang beendet, wenn ein Fehler erkannt wird?
Anmerkungen: Der von mir verwendete FFMPEG-Befehl hat diese Form, wobei Anwendung und Stream vor der Verwendung des Befehls in gültige Werte geändert werden:
ffmpeg -i http://172.17.0.1:1935/${application}/${stream}/playlist.m3u8 -vcodec copy -c copy -f hls -hls_flags append_list output/playlist.m3u8