我試過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
- 1. capCreateCaptureWindow分辨率限制
- 2. RDP多顯示器限制分辨率
- 3. 如何在Chrome中控制webrtc的攝像頭分辨率?
- 4. 安卓:繪製分辨率
- 5. 多分辨率/分辨率C++容器
- 6. GPUImageStillCamera輸出分辨率有限公司
- 7. WebRTC如何修改我的視頻分辨率?
- 8. 使用WebRTC設置不同分辨率的問題
- 9. 如何在Chrome中跟蹤WebRTC VideoStream的分辨率/長寬比?
- 10. Java:JFrame分辨率?
- 11. WinForm分辨率
- 12. RawInput分辨率
- 13. CAShapeLayer分辨率
- 14. Javax.new.ssl.SSLHandShakeException分辨率
- 15. BlackBerry分辨率
- 16. 多分辨率
- 17. 限制對傳入圖像的分辨率
- 18. 我該如何解決Scala中重載分辨率的限制?
- 19. 限制USB帶寬的API時間分辨率?
- 20. Flash Player 11中的位圖分辨率沒有更多限制?
- 21. Metaio SDK是否限制覆蓋的電影分辨率?
- 22. Flash可以處理的圖像分辨率有限制嗎?
- 23. 設置統一顯示分辨率限制
- 24. 如何限制可調整大小的窗口的分辨率?
- 25. 低分辨率Mandelbrot分形不...足夠高的分辨率?
- 26. Windows WPF分辨率
- 27. 分辨率1280 * 1024
- 28. 屏幕分辨率
- 29. 依靠分辨率
- 30. 多屏分辨率
對我來說,它可以在Chrome中正常工作,而對於Firefox而言,可以工作在640x480。 –
Firefox使用更新後的語法。請參閱http://stackoverflow.com/questions/28282385/webrtc-firefox-constraints/28911694#28911694 – jib