WebRTC分辨率限制

问题描述:

我试过thisthis,但是我能得到的最大分辨率是640x480。
由同一台相机拍摄的其他Windows应用程序拍摄的照片分辨率为1600x1200。
WebRTC的解析度有没有限制?
我找不到任何有关这方面的官方文档。WebRTC分辨率限制

+0

对我来说,它可以在Chrome中正常工作,而对于Firefox而言,可以工作在640x480。 –

+0

Firefox使用更新后的语法。请参阅http://*.com/questions/28282385/webrtc-firefox-constraints/28911694#28911694 – jib

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

+0

汤姆,我有问题与Chrome 30.0.1599.101m下的OP相同。当我将强制性最低分辨率设置为640x480时,WebRTC不会打扰尝试更高的分辨率(即使它们可用)。如果我将最低分辨率设置为1080p,则会使用更高的分辨率。这是正常的吗?即使最低分辨率设置为640x480,我也期待它能够尝试1080p。 – Gili

请注意,Firefox尚不支持这些约束,尽管w电子将。我们在about:config中有宽度和高度的选项(查看media。*)。

更新

目前Firefox支持获得getUserMedia的宽度&高度的最新规范的约束,尤其如此。这些与此处提到的较旧的约束条件大不相同,并且与Chrome仍然使用的稍微更新的约束条件不同(他们很快将会转向规范约束条件)。

+0

正如一个侧面说明,这些设置是:'media.navigator.video.default_width'和'media.navigator.video.default_height'。 @jesup,想知道它何时可用? – Kaiido