在iOS中进行HLS(m3u8)播放时,我该如何找到当前TS片段?

14

HLS(m3u8)文件引用mpeg-ts文件,在iOS的AVPlayer中播放时,如何确定当前正在播放的mpeg-ts URI?


你能提供你的m3u8文件的URL吗? - Don Miguel
我的问题是针对任何通用的m3u8文件,您可以在https://developer.apple.com/library/ios/technotes/tn2288/_index.html上获取示例。 - tommy chheng
1个回答

3
如果您正在寻找当前下载TS的URI参考,那么它是不可用的。您可以通过查看当前AVPlayerItem的-accessLog来获取当前比特率的流的URI。
例如:[[[player currentItem] accessLog] events] 这是一个AVPlayerItemAccessLogEvent数组。
但它并不能直接给您TS的URI。您可能需要根据播放头当前所在位置与持续时间以及片段大小计算当前TS。

在自适应流媒体中,这种方法行不通,因为同一视频的不同版本可能有不同的m3u8文件。 - user3577291
我认为你不能用这种方式计算当前的TS,因为没有办法获取初始偏移量(EXT-X-MEDIA-SEQUENCE:138),API只是不提供访问它的权限。 - Denis Mysenko

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接