Ограничение разрешения WebRTC

Я попробовал это и это, но максимальное разрешение, которое я могу получить, составляет 640 x 480.
Изображения, сделанные другими приложениями Windows, та же камера имеет разрешение 1600x1200.
Есть ли ограничение на разрешение в WebRTC?
Я не могу найти никакой официальной документации по этому поводу.


person thanh    schedule 06.07.2013    source источник
comment
у меня в хроме работает нормально, а в фаерфоксе 640х480   -  person hope_is_grim    schedule 06.07.2013
comment
Firefox использует обновленный синтаксис. См. stackoverflow.com/questions/28282385/webrtc-firefox-constraints/   -  person jib    schedule 07.03.2015


Ответы (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

person tomtheengineer    schedule 06.07.2013
comment
Том, у меня та же проблема, что и у OP в Chrome 30.0.1599.101m. Когда я устанавливаю обязательное минимальное разрешение 640x480, WebRTC не будет пытаться использовать более высокие разрешения (даже если они доступны). Если я установлю минимальное разрешение на 1080p, оно будет использовать это более высокое разрешение. Это нормально? Я ожидаю, что он попробует 1080p, даже если минимальное разрешение установлено на 640x480. - person Gili; 29.10.2013

Обратите внимание, что Firefox еще не поддерживает эти ограничения, хотя мы будем. Тем временем у нас есть параметры ширины и высоты в about:config (посмотрите в media.*).

Обновить

В настоящее время Firefox поддерживает последние ограничения спецификации для getUserMedia, в частности, для ширины и высоты. Они значительно отличаются от старых ограничений, упомянутых здесь, и отличаются от несколько более новых ограничений, которые все еще используются в Chrome (который скоро перейдет к ограничениям спецификации).

person jesup    schedule 08.07.2013
comment
Как примечание, эти настройки: media.navigator.video.default_width и media.navigator.video.default_height. @jesup, есть идеи, когда он будет доступен? - person Kaiido; 04.11.2014