使用AVPlayer流式传输视频时调整质量

时间:2016-11-08 10:16:56

标签: ios iphone xcode video-streaming avplayer

如何使用AVPlayer设置低质量或高质量的视频流?

我的代码如下:

self.videoPlayerItem = [AVPlayerItem playerItemWithURL:videoUrl];

    videoPlayer = [AVPlayer playerWithPlayerItem:self.videoPlayerItem];
    videoPlayer.actionAtItemEnd = AVPlayerActionAtItemEndNone;
    CGRect frame = self.frame;
    videoPlayerLayer = [AVPlayerLayer layer];
    [videoPlayerLayer setPlayer:videoPlayer];
    [videoPlayerLayer setVideoGravity:AVLayerVideoGravityResizeAspectFill];

感谢您的时间

1 个答案:

答案 0 :(得分:1)

您可以通过设置AVPlayerItem的{​​{3}}来降低视频质量/比特率。

将其重新设置为零,以获得通常“连接支持的最高质量/比特率”行为。

N.B。小于或等于preferredPeakBitRate的比特率必须可用于此工作,例如在HLS流中。