gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 12:46:23 53 4
gpt4 key购买 nike

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

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

最佳答案

Apple 的文档 [AVPlayerItem] (见 docs )有 preferredPeakBitRate:方法描述为:

The desired limit, in bits per second, of network bandwidth consumption for this item.

If network bandwidth consumption cannot be lowered to meet the preferredPeakBitRate, it will be reduced as much as possible while continuing to play the item.


AVPlayerItem: Configuring Network Behaviour [online]. [cit. 2017-02-14]. Available from: https://developer.apple.com/reference/avfoundation/avplayeritem


这不是硬性限制,但如果连接可以支持比特率(如 iOS 所认为的),那么它会尝试满足期望。
至于可用比特率列表,您需要手动解析 m3u8文件或只是自己创建级别。

关于video-streaming - AVPlayer - 获取可用带宽/比特率流的列表并强制其中之一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37269615/

53 4 0