AVPlayer - 获取可用带宽/比特率流的列表并强制其中一个

时间:2016-05-17 07:22:04

标签: video-streaming avfoundation http-live-streaming

我正在尝试在iOS AVFoundation上动态播放视频时更改播放比特率 在此流:https://devimages.apple.com.edgekey.net/streaming/examples/bipbop_16x9/bipbop_16x9_variant.m3u8中,有5个视频比特率,现在AV会自动选择比特率。

我想让用户选择高清质量,所以我需要一种方法来强制玩家选择最高比特率而不更换源。

1 个答案:

答案 0 :(得分:1)

Apple [AVPlayerItem]的文档(请参阅docs)将preferredPeakBitRate:方法描述为:

  

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

     

如果无法降低网络带宽消耗以满足preferredPeakBitRate,则会在继续播放该项目时尽可能减少它。

           

AVPlayerItem:配置网络行为 [在线]。 [前。 2017年2月14日。可从以下地址获取:https://developer.apple.com/reference/avfoundation/avplayeritem

每个说法并不是硬限制,但如果连接可以支持比特率(由iOS认为),那么它会尝试满足期望。

至于可用比特率列表,您需要手动解析m3u8文件或自己创建关卡。