Я попробовал это и это, но максимальное разрешение, которое я могу получить, составляет 640 x 480.
Изображения, сделанные другими приложениями Windows, та же камера имеет разрешение 1600x1200.
Есть ли ограничение на разрешение в WebRTC?
Я не могу найти никакой официальной документации по этому поводу.
Ограничение разрешения WebRTC
Ответы (2)
Вы можете сделать это, используя ограничения и передав их в getUserMedia, как показано в предоставленных вами ссылках. Возможно, ваша веб-камера поддерживает только 640 x 480 для видео и более высокие разрешения для неподвижных изображений (это распространено).
Вот еще один пример, где вы можете попробовать установить различные разрешения, и он распечатает соответствующий объект ограничений: http://webrtc.googlecode.com/svn/trunk/samples/js/demos/html/constraints-and-stats.html
Например, чтобы попытаться установить разрешение 720p при 30 кадрах в секунду:
{
"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
Обратите внимание, что Firefox еще не поддерживает эти ограничения, хотя мы будем. Тем временем у нас есть параметры ширины и высоты в about:config (посмотрите в media.*).
Обновить
В настоящее время Firefox поддерживает последние ограничения спецификации для getUserMedia, в частности, для ширины и высоты. Они значительно отличаются от старых ограничений, упомянутых здесь, и отличаются от несколько более новых ограничений, которые все еще используются в Chrome (который скоро перейдет к ограничениям спецификации).
media.navigator.video.default_width
и media.navigator.video.default_height
. @jesup, есть идеи, когда он будет доступен?
- person Kaiido; 04.11.2014