【问题标题】:WebRTC resolution limitWebRTC 分辨率限制
【发布时间】:2013-07-06 10:50:21
【问题描述】:

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

【问题讨论】:

标签: html resolution webrtc getusermedia


【解决方案1】:

您可以通过使用约束并将其传递给 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

【讨论】:

  • Tom,我在 Chrome 30.0.1599.101m 下遇到了与 OP 相同的问题。当我将强制最小分辨率设置为 640x480 时,WebRTC 不会费心尝试更高的分辨率(即使它们可用)。如果我将最小分辨率设置为 1080p,它将使用更高的分辨率。这正常吗?我希望它可以尝试 1080p,即使最小分辨率设置为 640x480。
【解决方案2】:

请注意,Firefox 尚不支持这些限制,但我们会支持。与此同时,我们在 about:config 中确实有宽度和高度选项(在媒体中查看。*)。

更新

目前 Firefox 支持 getUserMedia 的最新规范约束,尤其是宽度和高度。这些与此处提到的旧约束有很大不同,也与 Chrome 仍在使用的较新的约束不同(他们将很快转向规范约束)。

【讨论】:

  • 顺便说一句,这些设置是:media.navigator.video.default_widthmedia.navigator.video.default_height。 @jesup,知道什么时候可以使用吗?
猜你喜欢
  • 2021-06-18
  • 2015-02-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-30
  • 1970-01-01
相关资源
最近更新 更多