Я ищу способ передать данные веб-камеры из браузера на веб-сервер. Данные веб-камеры приобретаются с использованием 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.');
}