Я использую ffmpeg для преобразования потока RTSP в HLS, вот команда:
ffmpeg -rtsp_transport tcp -i rtsp: //адрес/9012120.smil -vcodec copy -acodec copy -fflags + genpts -f hls -hls_wrap 5 -hls_list_size 2 -hls_time 3 / dev / shm / live / 1 / v .m3u8
Вначале он работал правильно, но через несколько часов (иногда 8 часов, иногда меньше) он просто прекращал обновлять файлы .ts, но процесс ffmpeg все еще работал, поэтому поток hls просто завис.
Проверьте журнал, нет журнала ошибок в момент остановки преобразования, но до этого были некоторые журналы предупреждений, как показано ниже:
[hls @ 0x57602c0] Немонотонный DTS в выходном потоке 0: 1; предыдущий: 5957536600,
текущий: 2744367719; меняется на 5957536601. Это может привести к неправильным временным меткам в выходном файле.
Есть идеи, как это исправить?