我们如何为iOS中的HLS流设置视频质量?

时间:2019-07-18 12:59:34

标签: ios avplayer

以下是我用来播放HLS内容的代码

 let url = URL(string: "https://bitdash-a.akamaihd.net/content/sintel/hls/playlist.m3u8")
 let playerItem =   AVPlayerItem.init(url: url)
 playerItem.preferredPeakBitRate = 20000
 let player = AVPlayer.init(playerItem: playerItem)
 let controller = AVPlayerViewController()
 controller.player = player
 present(controller, animated: true) {
            player.play()
  }

但是在日志中,我可以看到所使用的比特率约为25000,但我将preferredPeakBitRate设置为20000。

1 个答案:

答案 0 :(得分:0)

在preferredPeakBitRate documentation中,显示以下消息:

如果无法降低网络带宽消耗以达到PreferredPeakBitRate,则在继续播放该项目时会尽可能降低它。