用socket.io广播networking摄像头?

我可以从浏览器中获取这些代码行:

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服务器广播它。
有没有简单的代码来做到这一点?

我尝试了几天才得到这样的工作,并在下了兔子洞之后,最终在AWS上启动了一个Wowza媒体服务器实例(按照这些说明 ),并用我的节点实例pipe理服务器,而不是尝试做video。

它工作得很好 。 (甚至自动缩放),相对容易部署,并在他们的论坛上有很大的支持。 A ++,会再次编码。

另外,如果这是一个商业项目,最终你可能需要做一些代码转换/缩放/水印,而Wowza在GPU的GPU上利用了NVENC,它只是吹拂水里的其他东西。