gpt4 book ai didi

node.js - 多方 peer.js 应用程序

转载 作者:行者123 更新时间:2023-12-04 16:04:52 24 4
gpt4 key购买 nike

我是 PeerJs 和 WebRTC 的新手。我有一个 1:1 NodeJS/PeerJS 应用程序在我的远程服务器上运行,效果很好。但是,现在我想探索将其扩展到 1:N 模型,其中一个主机 ID 可以有多个对等点连接到它们,并且每个对等点都可以接收每个其他连接的对等点的音频/视频。我现在可以接受大约 4-5 方的通话,因此网状架构很好。将来,我将进入基于媒体服务器的架构,以便在同一 session 中获得更多参与者。

目前在我的代码中,如果我有 2 个以上的通话方,最后一个加入是踢出前一个方。

您能否告诉我 PeerJS 库是否可以支持多方视频聊天(4-5 个用户可以)?如果不能,请指导我如何将我的 1:1 应用程序增强为 1:N 模型?我无法在网上找到任何明确的方向。

提前谢谢了 ... :-)

最佳答案

显示您的一些代码将有助于解决您的问题。通过使用干净的 WebRTC,你可以实现电话 session ,所以我认为你也可以在 peerJs 中做到这一点。

在通话开始时,您需要调用 getUserMedia 一次 并获取您的本地流。

var myStream;
navigator.getUserMedia({video: true, audio: true}, function(stream) {
myStream = stream;
}, function(err) {
console.log('Failed to get local stream' ,err);
});

所以当你向他们提出要约时,你可以写
var call = peer.call('another-peers-id', myStream);
call.on('stream', function(remoteStream) {
// Show stream in some <video> element.
});

当 peer 接到电话时,它用
peer.on('call', function(call) {
call.answer(myStream); // Answer the call with an A/V stream.
call.on('stream', function(remoteStream) {
// Show stream in some <video> element.
});
});

我希望这可以帮助您解决您的问题。

关于node.js - 多方 peer.js 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49213850/

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