【问题标题】:How can I find out the current TS segment during a HLS(m3u8) playback in iOS?如何在 iOS 中的 HLS(m3u8) 播放期间找出当前的 TS 段?
【发布时间】:2013-11-09 03:06:44
【问题描述】:

HLS (m3u8) 文件引用 mpeg-ts 文件。在iOS的AVPlayer播放过程中,如何判断当前播放的mpeg-ts URI?

【问题讨论】:

标签: ios avplayer http-live-streaming m3u8


【解决方案1】:

如果您正在寻找对当前下载 TS 的 URI 的引用,则它不可用。您可以通过查看当前AVPlayerItem-accessLog 来获取当前比特率的流的URI。

例如: [[[player currentItem] accessLog] events]

这是AVPlayerItemAccessLogEvent 中的NSArray

但它不会为您提供 TS 本身的 URI。您可能只需要根据播放头当前所在的位置与持续时间以及片段大小的关系来计算当前 TS。

【讨论】:

  • 这在自适应流的情况下不起作用,在这种情况下,您可能有不同的 m3u8 用于同一视频的不同再现。
  • 我不认为你可以通过这种方式计算当前的 TS,因为无法获取初始偏移量(EXT-X-MEDIA-SEQUENCE:138),API 只是不提供访问权限给它。
猜你喜欢
  • 2016-02-12
  • 1970-01-01
  • 1970-01-01
  • 2016-07-27
  • 2014-02-12
  • 1970-01-01
  • 1970-01-01
  • 2023-02-04
  • 2017-03-22
相关资源
最近更新 更多