node.js – 通过NodeJS发送MediaStream

我有从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,你会发现很多.

点赞