WebRTC分辨率限制
我试过this和this,但是我能得到的最大分辨率是640x480。
由同一台相机拍摄的其他Windows应用程序拍摄的照片分辨率为1600x1200。
WebRTC的解析度有没有限制?
我找不到任何有关这方面的官方文档。WebRTC分辨率限制
您可以通过使用约束并将它们传递给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
汤姆,我有问题与Chrome 30.0.1599.101m下的OP相同。当我将强制性最低分辨率设置为640x480时,WebRTC不会打扰尝试更高的分辨率(即使它们可用)。如果我将最低分辨率设置为1080p,则会使用更高的分辨率。这是正常的吗?即使最低分辨率设置为640x480,我也期待它能够尝试1080p。 – Gili
请注意,Firefox尚不支持这些约束,尽管w电子将。我们在about:config中有宽度和高度的选项(查看media。*)。
更新
目前Firefox支持获得getUserMedia的宽度&高度的最新规范的约束,尤其如此。这些与此处提到的较旧的约束条件大不相同,并且与Chrome仍然使用的稍微更新的约束条件不同(他们很快将会转向规范约束条件)。
正如一个侧面说明,这些设置是:'media.navigator.video.default_width'和'media.navigator.video.default_height'。 @jesup,想知道它何时可用? – Kaiido
对我来说,它可以在Chrome中正常工作,而对于Firefox而言,可以工作在640x480。 –
Firefox使用更新后的语法。请参阅http://*.com/questions/28282385/webrtc-firefox-constraints/28911694#28911694 – jib