2015-01-07 4 views
2

Я ищу способ передать данные веб-камеры из браузера на веб-сервер. Данные веб-камеры приобретаются с использованием getUserMedia. Один из распространенных вариантов заключается в использовании холста и таймера для отправки скриншотов на сервер, но я хочу создать правильный поток видео. WEBRTC, похоже, является еще одним вариантом, но это может быть немного выше, плюс не слишком много программного обеспечения, которое выполняется на сервере (то есть не в браузере), говорит WEBRTC и имеет привязки для Python.Как передать данные веб-камеры на сервер?

Возможно, мне больше не хватает словаря. Например, можно ли потоковое потоковое видео через Websockets?

'use strict'; 


var errorCallback = function(e) { 
    console.log('Rejected!', e); 
}; 

var successCallback = function(stream) { 
    console.log('Got Video.'); 
    var video = document.querySelector('video'); 
    video.src = window.URL.createObjectURL(stream); 
    // ??? 
    // Stream data to server 
    video.play(); 

}; 

navigator.getUserMedia = navigator.getUserMedia || 
         navigator.webkitGetUserMedia || 
         navigator.mozGetUserMedia || 
         navigator.msGetUserMedia; 


var hdConstraints = { 
    video: { 
     mandatory: { 
      minWidth: 1280, 
      minHeight: 720, 
     } 
    }, 
    audio: false, 
}; 

if (navigator.getUserMedia) { 
    navigator.getUserMedia(hdConstraints, successCallback, errorCallback); 
} 
else { 
    console.log('No getUserMedia available.'); 
} 

ответ

0

Похоже, нынешнее лучшее решение действительно использовать холст, создать изображение с веб-камеры в регулярные промежутки времени и отправить его через WebSockets.

Смежные вопросы