如何使用VLC(cli on linux)将实时视频重新流式传输到m3u8
播放列表?
我目前有一段代码,但它无法正常工作。
["cvlc","-v",url,"--drop-late-frames","--skip-frames","--sout","#std{access=livehttp{seglen=1,delsegs=false,numsegs=5, index=/var/www/x/test.m3u8, index-url=http://hello.com/_x/test-########.ts}, mux=ts{use-key-frames}, dst=/var/www/xxx/test-########.ts}}"
上面的代码由于某种原因等待3-10秒来生成新的.ts文件 - 这应该是实时完成的。我应该使用哪些命令行参数来纠正这个问题?
答案 0 :(得分:0)
m3u8是一种碎片格式。这意味着在片段完成之前无法更新清单(没有部分片段)因为我们不能时间旅行,所以我们必须等待片段的所有帧。在你的情况下3秒。