2016-12-17 10 views
0

В настоящее время я работаю над тем, чтобы иметь веб-страницу, которая позволяет пользователю видеть живой поток своей веб-камеры, а затем делать снимок (поэтому ничего особенного).webRTC on RaspberryPi 3 (raspbian/chromium) - только разрешение VGA

Все в порядке, но на RaspberryPi 3 работает raspbian с браузером хрома последний (для этого дистрибутива), я не могу идти выше разрешения 640 x 480 с использованием ограничений.

Если я выхожу выше этих значений, изображение просто не будет отображаться на странице.

некоторые фрагмент кода:

var constraints = { 
    audio: false, 
    video: { 
     //width: { min: 1024, ideal: 1280, max: 1920 }, 
     //height: { min: 768, ideal: 960, max: 1440 } 
     width: { min: 640, ideal: 1280, max: 1920 }, 
     height: { min: 480, ideal: 960, max: 1440 } 
    } 
}; 

[...] 

    navigator.webkitGetUserMedia(
     constraints, 
     function(stream) { 
     if (navigator.mozGetUserMedia) { 
      video.mozSrcObject = stream; 
     } else { 
      var vendorURL = window.URL || window.webkitURL; 
      video.src = vendorURL.createObjectURL(stream); 
     } 
     video.play(); 
     }, 
     function(err) { 
     console.log("An error occured! " + err); 
     } 
    ); 

Кто-нибудь есть Ide, что я мог бы посмотреть в? Я искал в Интернете в течение последних 2-х недель, но не нашел ничего полезного до сих пор ...

Все идеи высоко ценятся ...

ответ

0

Проверьте видеокамеру, которую вы используете, и драйверов для него на RaspberryPi.

Многие веб-камеры на самом деле не предлагают видео на более высоком уровне, чем VGA (даже если неподвижные изображения можно снимать с более высоким разрешением).

Существует также вопрос о том, как эти данные поступают с веб-камеры на RaspberryPi. Более старые подключения (ниже, чем у USB3, требуется минимальное сжатие и декомпрессия между камерой и устройством, и я не уверен, что драйверы, которые вы поддерживаете для rPi).

+0

Привет и спасибо за ваш ответ! Когда я просматриваю веб-камеру с сыром, я получаю четкое изображение с гораздо более высоким разрешением (HD и FULLHD - не проблема). Камера - это веб-камера Logitech HD Pro C910) – Kai

+0

Я не уверен ... Я предлагаю вам опубликовать эту проблему также в обсуждении-webrtc (https://groups.google.com/forum/#!aboutgroup/discuss- webrtc) –

+0

О, это на самом деле хорошая идея! Я бы об этом подумал ... Отправленный там же вопрос, посмотрим, смогу ли я его исправить. – Kai

0

Единственное решение, которое работает безупречно на Rpi в течение многих лет, даже на Pi Ноль теперь UV4L, 30 кадров в секунду с разрешением Full HD + аудио + datachannel все необязательно двунаправленную, Hardware-закодированы, p2p или Януса до 3-4 человека. @Tsahi Левент-Леви, вы можете быть удивлены, как я знаю, что вы активно продвигает WebRTC: example

0

Chrome немного сложнее в этом случае, но используя эти ограничения должны позволить более высокое разрешение, чем 640 * 480:

constraints = { 
     "mandatory": { 
      "maxWidth": 1280, 
      "maxHeight": 720 
     }, 
     "optional": [{ 
       "minWidth": 1024 
      }, 
      { 
       "minHeight": 768 
      } 
     ] 
    };