如何在iOS上下载LIVE HLS m3u8流

时间:2015-10-18 13:17:02

标签: ios objective-c ios8 http-live-streaming hls

HLS流可以是“直播”或“VOD”。下载VOD HLS流很容易。

但是,我想下载(或记录)5分钟的LIVE HLS流。这可能吗?

如果我这样做,我确信我必须对m3u8文件进行重大更改...一个原因是实时流没有“持续时间”,但我下载的流必须作为VOD流式传输,所以它必须有一个持续时间。我不知道可能需要进行各种其他更改。据推测,ts段的URL也需要更改。

任何提示或建议(希望是真正的代码!)?

谢谢!

PS。请注意,这个问题不是关于在离线模式下播放流 - 我知道我需要一个HTTP服务器。

1 个答案:

答案 0 :(得分:2)

直播播放列表使用滑动窗口。您需要在目标持续时间后定期重新加载它,并仅下载列表中显示的新段(它们将在以后删除)。

为每个片段保存#EXTINF并开始使用相同的目标持续时间和从0开始的媒体序列将其写入VOD播放列表。

如果要停止录制,请在最后添加EXT-X-ENDLIST标记。

只要您在m3u8中使用相同的名称,就无法确定细分方式的名称。