我正在尝试在iOS AVFoundation上动态播放视频时更改播放比特率 在此流:https://devimages.apple.com.edgekey.net/streaming/examples/bipbop_16x9/bipbop_16x9_variant.m3u8中,有5个视频比特率,现在AV会自动选择比特率。
我想让用户选择高清质量,所以我需要一种方法来强制玩家选择最高比特率而不更换源。
答案 0 :(得分:1)
Apple [AVPlayerItem]
的文档(请参阅docs)将preferredPeakBitRate:
方法描述为:
此项目的网络带宽消耗所需的限制(以每秒位数为单位)。
如果无法降低网络带宽消耗以满足preferredPeakBitRate,则会在继续播放该项目时尽可能减少它。
AVPlayerItem:配置网络行为 [在线]。 [前。 2017年2月14日。可从以下地址获取:https://developer.apple.com/reference/avfoundation/avplayeritem
每个说法并不是硬限制,但如果连接可以支持比特率(由iOS认为),那么它会尝试满足期望。
至于可用比特率列表,您需要手动解析m3u8
文件或自己创建关卡。