2013-07-06 192 views
5

我試過thisthis,但是我能得到的最大分辨率是640x480。
由同一臺相機拍攝的其他Windows應用程序拍攝的照片分辨率爲1600x1200。
WebRTC的解析度有沒有限制?
我找不到任何有關這方面的官方文檔。WebRTC分辨率限制

+0

對我來說,它可以在Chrome中正常工作,而對於Firefox而言,可以工作在640x480。 –

+0

Firefox使用更新後的語法。請參閱http://stackoverflow.com/questions/28282385/webrtc-firefox-constraints/28911694#28911694 – jib

回答

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

+0

湯姆,我有問題與Chrome 30.0.1599.101m下的OP相同。當我將強制性最低分辨率設置爲640x480時,WebRTC不會打擾嘗試更高的分辨率(即使它們可用)。如果我將最低分辨率設置爲1080p,則會使用更高的分辨率。這是正常的嗎?即使最低分辨率設置爲640x480,我也期待它能夠嘗試1080p。 – Gili

1

請注意,Firefox尚不支持這些約束,儘管w電子將。我們在about:config中有寬度和高度的選項(查看media。*)。

更新

目前Firefox支持獲得getUserMedia的寬度&高度的最新規範的約束,尤其如此。這些與此處提到的較舊的約束條件大不相同,並且與Chrome仍然使用的稍微更新的約束條件不同(他們很快將會轉向規範約束條件)。

+0

正如一個側面說明,這些設置是:'media.navigator.video.default_width'和'media.navigator.video.default_height'。 @jesup,想知道它何時可用? – Kaiido