我正在使用 nginx rtmp 模块来运行将 rtmp 流编码为 hls 播放列表的实时流媒体服务器。有没有办法在我启动 ffmpeg 时继续使用现有的 m3u8 文件而不是创建新的播放列表?流有时可能会断开连接,我想在用户恢复流时保留一个播放列表。
这是我正在运行的 ffmpeg 命令:ffmpeg -i rtmp://localhost/live/$name -c:v libx264 -x264opts keyint=60:no-scenecut -s 720x1280 -r 30 -b:v 2000k -profile:v high -preset veryfast -c:a libfdk_aac -sws_flags bilinear -hls_list_size 0 /tmp/hls/$name_720p_.m3u8
最佳答案
使用hls_cleanup off
在这种情况下它不会删除旧的 hls 片段和文件的指令,但您必须使用 nginx rtmp hls 而不是使用 ffmpeg 创建它。
关于ffmpeg - 如何使用 ffmpeg 继续保存到现有的 m3u8 播放列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68587484/