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