Я пробовал this и this, но максимальное разрешение, которое я могу получить, составляет 640x480.
Фотографии, сделанные другими приложениями Windows той же камерой, имеют разрешение 1600x1200.
Есть ли какой-либо предел для разрешения в WebRTC?
Я не могу найти официальную документацию об этом.Ограничение по разрешению WebRTC
ответ
Вы можете сделать это, используя ограничения и передав их getUserMedia, как показано в ссылках, которые вы предоставили. Возможно, ваша веб-камера поддерживает только 640x480 для видео и более высокое разрешение для неподвижных изображений (это распространено).
Вот еще один пример, где вы можете попробовать установить различные разрешения и печатает соответствующие ограничения объекта: 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
Том, у меня такая же проблема, как и при использовании функции «Под» в Chrome 30.0.1599.101m. Когда я устанавливаю обязательное минимальное разрешение до 640x480, WebRTC не будет пытаться использовать более высокие разрешения (хотя они доступны). Если я установил минимальное разрешение 1080p, он будет использовать это более высокое разрешение. Это нормально? Я ожидаю, что он попробует 1080p, даже если минимальное разрешение установлено на 640x480. – Gili
Обратите внимание, что Firefox еще не поддерживает эти ограничения, хотя w e will. У нас есть опции для ширины и высоты примерно в: config (смотрите в формате. *).
Update
В настоящее время Firefox поддерживает новейшие ограничения спецификации для GetUserMedia, в частности, для ширины & высоты. Они значительно отличаются от старых ограничений, упомянутых здесь, и отличаются от несколько более новых ограничений, которые все еще используются Chrome (которые скоро перейдут к ограничениям спецификации).
Как примечание, эти настройки: 'media.navigator.video.default_width' и' media.navigator.video.default_height'. @jesup, любая идея о том, когда она будет доступна? – Kaiido
для меня отлично работает в chrome и 640x480 для firefox –
Firefox использует обновленный синтаксис. См. Http://stackoverflow.com/questions/28282385/webrtc-firefox-constraints/28911694#28911694 – jib