我想使用socket.io实时传输视频和音频

时间:2018-08-14 07:41:01

标签: javascript socket.io

我想在socket.io的帮助下传输音频和视频,但是我在他们的文档方面一无所获,所以如果有人对此有帮助的话。

他们还有其他技术,例如webRTC,但是我已经在使用socket.io传输文本数据,所以我想知道如何从socket.io传输视频和音频。

我正在尝试将流从摄像机发送到服务器,然后再发送到其他客户端,但这似乎不起作用。

这是我的代码:

navigator.getUserMedia = navigator.getUserMedia || 
navigator.webkitGetUserMedia || navigator.mozGetUserMedia || 
navigator.msGetUserMedia || navigator.oGetUserMedia;

if (navigator.getUserMedia) {
navigator.getUserMedia({ audio: true, video:true},
   function(stream) {
       console.log(stream);
        socket.emit('videoStream',{toRoom:sendToRoom,stream:stream});
        socket.on('videoStream',data =>{
            console.log(data);
        })
        var video = document.querySelector('video');
        video.srcObject = stream;
        video.onloadedmetadata = function(e) {
        video.play();
        };

   },
   function(err) {
      console.log("The following error occurred: " + err.name);
   }
);
} else {
console.log("getUserMedia not supported");
}

0 个答案:

没有答案