【问题标题】:Change the quality webRTC改变质量 webRTC
【发布时间】:2014-08-05 08:01:43
【问题描述】:

这个问题不是在询问resolutionsgetUserMedia() 上的frameRates。

这是关于在使用getUSerMedia()时如何降低/提高视频中一帧的质量

这里Demo 使用getUserMedia()。

如何更改视频的质量? //Please Fiddle answer.

代码:

var video_constraints = {mandatory: {
       maxWidth: 320,
       maxHeight: 240,
       maxAspectRatio:4/3,
       maxFrameRate:1
      },
      optional: [ ]
 };

var constraints = {audio: true, video: video_constraints };
navigator.getUserMedia(constraints, successCallback, errorCallback);

【问题讨论】:

  • 你在说什么质量?发送质量?本地视频播放质量?如果不是分辨率或帧率,你想要什么?

标签: javascript html html5-video webrtc


【解决方案1】:

如果不是分辨率或帧速率,我假设您在谈论比特率或相机设置(白平衡、曝光、对比度等)。

getUserMedia 提供的视频流应该为您提供相机硬件提供的最高质量的未压缩视频。无法调整相机设置;它们是全自动的,由相机驱动程序和/或操作系统控制。如果要调整图像,可以使用画布处理它,使用 2d 或 webgl 上下文。有multiplelibraries 可以帮助您。

至于比特率,这只有在您通过对等连接传输视频时才会成为问题。这也是自适应和自动完成的。

无论提供的媒体流的质量和大小如何,网络堆栈都会实施自己的流量和拥塞控制算法:每个连接都以低比特率 (

来源:High Performance Browser Networking

【讨论】:

  • 您可以通过在将其设置为本地并将其发送到远程方之前向 SDP 添加比特率属性来限制 webrtc 连接的比特率。
  • @MoathHowari 视频质量到底是什么意思?
  • @brianchirls 视频质量是指视频质量 你到底是什么意思?
  • 影响视频质量的因素有很多。分辨率、比特率、色彩保真度、噪点等
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-10-27
  • 2019-02-21
  • 2018-12-17
  • 2012-10-10
  • 1970-01-01
  • 2017-12-15
  • 1970-01-01
相关资源
最近更新 更多