改变质量 webRTC

Posted

技术标签:

【中文标题】改变质量 webRTC【英文标题】:Change the quality 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);

【问题讨论】:

你在说什么质量?发送质量?本地视频播放质量?如果不是分辨率或帧率,你想要什么? 【参考方案1】:

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

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

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

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

来源:High Performance Browser Networking

【讨论】:

您可以通过在将其设置为本地并将其发送到远程方之前向 SDP 添加比特率属性来限制 webrtc 连接的比特率。 @MoathHowari 视频质量到底是什么意思? @brianchirls 视频质量是指视频质量 你到底是什么意思? 影响视频质量的因素有很多。分辨率、比特率、色彩保真度、噪点等 另见***.com/questions/16712224/…

以上是关于改变质量 webRTC的主要内容,如果未能解决你的问题,请参考以下文章

CAD图纸转换成PDF格式输出质量怎么进行改变?

为什么我改变了对代码质量的看法

李超:WebRTC传输与服务质量

在 Javascript 中监控 WebRTC 视频(媒体)流质量

如何判断 WebRTC 调用的质量

iOS webrtc资料总结