ios - AVPlayerItem seekableTimeRanges 没有跟上播放列表文件中的最新块
问题描述
有没有办法减少播放列表文件和seekableTimeRanges
AVPlayerItem 之间的延迟?我们需要尽可能减少延迟来流式传输体育游戏。
我们有每个 4 秒的 ts 文件块。块的更新速度比其持续时间快,并且客户端网络速度足够快。但是播放列表文件的最新块和 之间总是有 12~20 秒(大部分是 12 秒)的差异avPlayerItem.seekableTimeRanges
,这意味着播放总是滞后 3 块持续时间。
我通过比较播放列表文件中的 #EXTINF 值和seekableTimeRanges.last.timeRangeValue.start + duration
.
我尝试设置preferredForwardBufferDuration
为其他有限值,但它似乎对此延迟没有影响。苹果不允许改变这种行为吗?
解决方案
推荐阅读
- html - 当 Bootstrap 模式关闭时,Youtube 视频仍在后台播放
- react-native - 在本机反应中,如何使键盘显示“折叠”或“最小化”键盘的键?
- c++ - 如何将平面缓冲区复制到其他缓冲区
- javascript - 可以直接更改数组长度产生错误吗?
- xml-parsing - 无法在 MAC 上为 arm64 配置构建 XERCESS 3.2.3
- python - 如何检查单元格是否在 Pandas 的特定位置具有特定字符
- android-studio - 无法解析配置 ':sample:_debugCompile' 的所有依赖项
- reactjs - React useEffect:“无法在未安装的组件上执行 React 状态更新”与 Redux
- r - 有没有一种快速的方法将数据框的所有列附加到单个列中?
- sql - 为什么我收到错误:CASE:语法错误