首页 > 解决方案 > AVPlayerItem seekableTimeRanges 没有跟上播放列表文件中的最新块

问题描述

有没有办法减少播放列表文件和seekableTimeRangesAVPlayerItem 之间的延迟?我们需要尽可能减少延迟来流式传输体育游戏。

我们有每个 4 秒的 ts 文件块。块的更新速度比其持续时间快,并且客户端网络速度足够快。但是播放列表文件的最新块和 之间总是有 12~20 秒(大部分是 12 秒)的差异avPlayerItem.seekableTimeRanges,这意味着播放总是滞后 3 块持续时间。

我通过比较播放列表文件中的 #EXTINF 值和seekableTimeRanges.last.timeRangeValue.start + duration.

我尝试设置preferredForwardBufferDuration为其他有限值,但它似乎对此延迟没有影响。苹果不允许改变这种行为吗?

标签: iosavplayerhttp-live-streamingavplayeritem

解决方案


推荐阅读