我想在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");
}