我试过这个和这个,但我能得到的最大分辨率是 640x480。
其他windows应用程序使用同一台相机拍摄的图片分辨率为1600x1200。
WebRTC 中的分辨率是否有任何限制?
我找不到任何有关此的官方文档。
问问题
9198 次
2 回答
7
您可以通过使用约束并将其传递给 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
于 2013-07-06T18:21:29.250 回答
1
请注意,Firefox 尚不支持这些约束,但我们会支持。与此同时,我们在 about:config 中确实有宽度和高度选项(在媒体中查看。*)。
更新
目前 Firefox 支持 getUserMedia 的最新规范约束,特别是宽度和高度。这些与这里提到的旧约束有很大不同,也与 Chrome 仍在使用的较新的约束不同(他们很快就会转向规范约束)。
于 2013-07-08T14:20:42.480 回答