Javascript 如何将网络摄像头数据传输到服务器?

Javascript 如何将网络摄像头数据传输到服务器?,javascript,python,html,Javascript,Python,Html,我正在寻找一种将网络摄像头数据从浏览器传输到网络服务器的方法。通过使用getUserMedia获取网络摄像头数据。一个常见的选择似乎是使用画布和计时器向服务器发送屏幕截图,但我需要一个合适的视频流。WEBRTC似乎是另一种选择,但这可能有点过头了,而且在服务器上运行的软件(即非浏览器)、讲WEBRTC的软件和Python绑定的软件不太多 也许我错过了吸烟。例如,视频流是否可以使用WebSocket进行流式传输 'use strict'; var errorCallback = functio

我正在寻找一种将网络摄像头数据从浏览器传输到网络服务器的方法。通过使用
getUserMedia
获取网络摄像头数据。一个常见的选择似乎是使用画布和计时器向服务器发送屏幕截图,但我需要一个合适的视频流。WEBRTC似乎是另一种选择,但这可能有点过头了,而且在服务器上运行的软件(即非浏览器)、讲WEBRTC的软件和Python绑定的软件不太多

也许我错过了吸烟。例如,视频流是否可以使用WebSocket进行流式传输

'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.');
}

看起来目前最好的解决方案确实是使用画布,定期从网络摄像头创建图像并通过WebSocket发送