我有从getUserMedia返回的MediaStream对象,可以在我自己的屏幕上显示它.
问题是,我不知道如何*使用socket.io到Point B,从Point A通过NodeJS发送/管道/流/ * MediaStream.
我的代码现在是:
// Cámara
if (navigator.getUserMedia) {
navigator.getUserMedia({audio: true, video: true}, function(stream) {
video.src = URL.createObjectURL(stream) || window.URL.createObjectURL(stream);
webcamstream = stream;
}, onVideoFail);
} else {
alert ('failed');
}
});
function onVideoFail(e) {
console.log('webcam fail!', e);
};
我需要使用NodeJS将此流不断发送给其他用户的方法.
最佳答案 >
Audio and video conference with NodeJS答案中的评论仍然有效
>如果您要通过socket.io而不是对等连接发送流,则无论如何都是原始视频内容(字节).你会输:
>流部分(RTP / RTCP),以及相应的丢包取消
>带宽适应
>加密(DTLS)
>媒体引擎(抖动校正,…)
在webRTC上.
>为什么不在node.js中实现SFU?使用node.js / socket.io进行信令(即初始握手),还使用node.js作为对等连接端点,将媒体流中继/路由到(一个)其他对等端.你可能会有一个像你想要的中间服务器,以及webRTC的所有优点.
>另一个解决方案是使用MCU,google webrtc mcu,你会发现很多.