改变质量 webRTC
Posted
技术标签:
【中文标题】改变质量 webRTC【英文标题】:Change the quality webRTC 【发布时间】:2014-08-05 08:01:43 【问题描述】:这个问题不是在询问resolutions 和getUserMedia()
上的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的主要内容,如果未能解决你的问题,请参考以下文章