【发布时间】:2015-10-08 16:02:37
【问题描述】:
我正在寻找一种将网络摄像头数据从浏览器流式传输到网络服务器的方法。使用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.');
}
【问题讨论】:
标签: javascript python html