用socket.io广播网络摄像头?

时间:2014-06-26 13:50:52

标签: node.js socket.io webrtc

我可以使用以下代码行从浏览器获取流:

var socket = io.connect('127.0.0.1:9000');
navigator.getUserMedia  = navigator.getUserMedia ||
                          navigator.webkitGetUserMedia ||
                          navigator.mozGetUserMedia ||
                          navigator.msGetUserMedia;


var cam;
navigator.getUserMedia({video: true, audio: true}, function(stream) {
    //var call = peer.call('another-peers-id', stream);
        //call.on('stream', function(remoteStream) {
        // Show stream in some video/canvas element.
    //});
    cam = stream;
    console.log(stream);
}, function(err) {
    console.log('Failed to get local stream' ,err);
});

现在我想将实时流发送到socket.io服务器,然后使用socket.io服务器进行广播 有没有简单的代码可以做到?

1 个答案:

答案 0 :(得分:1)

我试了几天才能得到这样的工作,在走下兔子洞之后,我最终只在AWS上启动了一个Wowza媒体服务器实例(these instructions之后)并管理服务器我的节点实例,而不是尝试做视频。

它精彩 。可以很好地扩展(甚至自动扩展),相对容易部署,并且在他们的论坛上得到很好的支持。 A ++会再次编码。

此外,如果要成为一个商业项目,最终你可能需要进行一些转码/缩放/水印,而Wowza在亚马逊的图形实例上利用GPU上的NVENC,这只会破坏其他任何东西。水