
私のプロジェクトでは、ライブ コンテンツを HLS 形式で送信するストリームから読み取り、このコンテンツを特定のフォルダーにローカルに保存し、前のレコードのデータを新しいレコードに追加する必要があります。
ストリームがしばらくクラッシュするとバグが発生することに気付きました。
ライブ サーバーが復帰すると、記録される出力には 1 つのフレームのみ含まれ、コンソールに警告メッセージが表示されます。
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.
これをどう処理すればよいでしょうか? エラーが検出されたときに記録を停止し、プロセスを強制終了するフラグはありますか?
注: 私が使用している FFMPEG コマンドは次の形式になっており、コマンドが使用される前にアプリケーションとストリームが有効な値に変更されます。
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