我尝试了this和this,但我可以获得的最大分辨率是640x480。
其他Windows应用程序通过同一台相机拍摄的照片分辨率为1600x1200
WebRTC的解决方案是否有限制?
我找不到任何关于此的官方文件。
答案 0 :(得分:6)
您可以使用约束并将这些约束传递给getUserMedia,如您提供的链接所示。您的网络摄像头可能仅支持640x480的视频和更高的静止图像分辨率(这很常见)。
这是另一个例子,您可以尝试设置各种分辨率,并打印出相应的约束对象:http://webrtc.googlecode.com/svn/trunk/samples/js/demos/html/constraints-and-stats.html
例如,尝试在30FPS时将其强制为720p:
{
"audio": true,
"video": {
"mandatory": {
"minWidth": "1280",
"maxWidth": "1280",
"minHeight": "720",
"maxHeight": "720",
"minFrameRate": "30"
},
"optional": []
}
}
请注意,由于对指纹识别引起的隐私担忧,当前规范不允许查询硬件功能:http://lists.w3.org/Archives/Public/public-media-capture/2012Jan/0014.html
答案 1 :(得分:1)
请注意,Firefox尚不支持这些限制,但我们会这样做。我们确实在about:config(在媒体。*中查看)的宽度和高度选项。
<强> 更新 强>
目前Firefox支持getUserMedia的最新规范限制,特别是对于宽度和放大器。高度。这些与这里提到的旧约束有很大不同,并且不同于Chrome仍然使用的更新的约束(他们将很快转向规范约束)。