【问题标题】:Howto stream webcam data to a server?如何将网络摄像头数据流式传输到服务器?
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-23
      • 2011-10-31
      • 1970-01-01
      • 1970-01-01
      • 2015-08-08
      • 1970-01-01
      • 1970-01-01
      • 2015-09-10
      相关资源
      最近更新 更多