微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 更改webRTC的质量

这个问题不是在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.

资料来源:High Performance Browser Networking

原文地址:https://www.jb51.cc/js/156912.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐