HLS流可以是“直播”或“VOD”。下载VOD HLS流很容易。
但是,我想下载(或记录)5分钟的LIVE HLS流。这可能吗?
如果我这样做,我确信我必须对m3u8文件进行重大更改...一个原因是实时流没有“持续时间”,但我下载的流必须作为VOD流式传输,所以它必须有一个持续时间。我不知道可能需要进行各种其他更改。据推测,ts段的URL也需要更改。
任何提示或建议(希望是真正的代码!)?
谢谢!
PS。请注意,这个问题不是关于在离线模式下播放流 - 我知道我需要一个HTTP服务器。
答案 0 :(得分:2)
直播播放列表使用滑动窗口。您需要在目标持续时间后定期重新加载它,并仅下载列表中显示的新段(它们将在以后删除)。
为每个片段保存#EXTINF
并开始使用相同的目标持续时间和从0开始的媒体序列将其写入VOD播放列表。
如果要停止录制,请在最后添加EXT-X-ENDLIST
标记。
只要您在m3u8
中使用相同的名称,就无法确定细分方式的名称。