我試圖在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
文件或自己創建關卡。