6

我试过这个这个,但我能得到的最大分辨率是 640x480。
其他windows应用程序使用同一台相机拍摄的图片分辨率为1600x1200。
WebRTC 中的分辨率是否有任何限制?
我找不到任何有关此的官方文档。

4

2 回答 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 回答