1)推流结束之后,没有添加在m3u8文件添加#EXT-X-ENDLIST

参考文献

https://developer.apple.com/library/archive/technotes/tn2288/_index.html

https://www.cnblogs.com/shakin/p/3870442.html

如下是各种无效方案:

1)avio_printf(m_oFmtCtx->pb, "#EXT-X-ENDLIST\n");


2)不是所有点播m3u8中都有EXT-X-PLAYLIST-TYPE,表明类型。最直接区分就是直播m3u8没有EXT-X-ENDLIST标签,因为是实时流,自然不会有结束,否则就是点播流了。

从上面这段话是否意味着配置有问题?        application hls {     live on;    hls on;

3)因为live m3u8文件列表是需要实时更新的,我们做测试的话,可以先在最后面加上#EXT-X-ENDLIST,这个方法经测试有效,但这样已经不是live m3u8模式