WebRTC分辨率限制

时间:2013-07-06 10:50:21

标签: html5 resolution webrtc getusermedia

我尝试了thisthis,但我可以获得的最大分辨率是640x480。 其他Windows应用程序通过同一台相机拍摄的照片分辨率为1600x1200 WebRTC的解决方案是否有限制?
我找不到任何关于此的官方文件。

2 个答案:

答案 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仍然使用的更新的约束(他们将很快转向规范约束)。