【问题标题】:Adjust Quality while streaming video with AVPlayer使用 AVPlayer 流式传输视频时调整质量
【发布时间】:2016-11-08 10:16:56
【问题描述】:

如何使用 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];

感谢您的宝贵时间

【问题讨论】:

标签: ios iphone xcode video-streaming avplayer


【解决方案1】:

您可以通过设置AVPlayerItempreferredPeakBitRate 来降低视频质量/比特率。

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

注意必须有小于或等于preferredPeakBitRate 的比特率才能使其工作,例如在 HLS 流中。

【讨论】:

  • 我尝试设置但没有效果。我尝试使用值 1,它与最高相同
  • 你能解释一下吗?指示比特率为 2368563.665595 观察比特率为 690212.603009 首选比特率为 100000.000000
  • 我不认为preferredPeakBitRate 可以产生服务器实际未提供的比特率。您的流中可用的比特率是多少?
  • 服务器比特率为 20 Lacs。
  • 服务器不提供任何其他比特率?
猜你喜欢
  • 2012-01-18
  • 2012-10-19
  • 2019-01-06
  • 1970-01-01
  • 2020-08-09
  • 1970-01-01
  • 2011-07-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多