gpt4 book ai didi

node.js - 通过 NodeJS 发送 MediaStream

转载 作者:搜寻专家 更新时间:2023-10-31 22:50:22 25 4
gpt4 key购买 nike

我有从 getUserMedia 返回的 MediaStream 对象,可以在我自己的屏幕上显示它。

问题是,我不知道如何使用 socket.io 通过 NodeJS 从 A 点*发送/管道/流/* MediaStream 到 B 点。

我现在的代码是:

// 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,您会发现很多。

关于node.js - 通过 NodeJS 发送 MediaStream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25587767/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com