这个问题不是在getUserMedia()上询问
resolutions和frameRates.
它是关于如何在使用getUSerMedia()时减少/提高视频中一帧的质量.
这里使用getUserMedia()的Demo.
如何改变视频的质量? //请小提琴回答
码:
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);
解决方法
如果不是分辨率或帧速率,我假设你要么谈论比特率或相机设置(白平衡,曝光,对比度等).
getUserMedia提供的视频流应该以相机硬件提供的最高质量为您提供未压缩的视频.无法调整相机设置;它们是全自动的,由相机驱动程序和/或操作系统控制.如果要调整图像,可以使用画布处理它,使用2d或webgl上下文.有multiple libraries可以帮助您.
至于比特率,这只会在您通过对等连接传输视频时成为问题.这也是自适应地自动完成的.
Regardless of the quality and size of provided media streams,the network stack implements its own flow and congestion control algorithms: every connection starts by streaming audio and video at a low bitrate (<500 Kbps) and then begins to adjust the quality of the streams to match the available bandwidth.