在 iOS 设备上以编程方式限制 HLS 流的比特率

tim*_*son 4 video-streaming http-live-streaming ios avplayer

我有一个高清视频,正在流式传输到 iOS 应用程序。我希望允许用户能够限制最大流质量(低、中、高),考虑到以最大比特率流式传输时视频为几 GB。同样,出于明显的数据上限原因,我想自动选择基于蜂窝网络与 WiFi 连接的设置。

我可以通过访问 来获取当前比特率AVPlayerItemAccessLogEvent,但在强制使用较低质量的流时却迷失了方向。

这对于 HLS 来说是可能的吗?谢谢!

Wiz*_*iOS 5

如果你使用的是AVPlayer,正确的方法应该是

preferredPeakBitRate
Run Code Online (Sandbox Code Playgroud)

从 Apple 文档此处,此项目的网络带宽消耗所需的限制(以每秒位数为单位)。