我是PeerJs和WebRTC的新手。我有一个1:1的NodeJS / PeerJS应用程序在我的远程服务器上运行,效果很好。然而,现在我想探索将其扩展到1:N模型,其中主机ID可以具有连接到它们的多个对等体,并且每个对等体可以接收每个其他连接的对等体的音频/视频。我现在打电话给大约4-5个派对,所以网状结构很好。在未来,我将进入基于媒体服务器的架构,以便在同一会话中吸引更多参与者。
目前,在我的代码中,如果我在通话中有超过2个参与方,则最后一个参与者正在踢出前一方。
如果PeerJS图书馆能支持多方视频聊天(4-5位用户还可以),请告诉我吗?如果没有,请指导我如何将我的1:1应用程序增强到1:N模型?我无法在网上找到明确的方向。
非常感谢提前......: - )
答案 0 :(得分:0)
显示一些代码有助于解决您的问题。通过使用干净的WebRTC,您可以实现电话会议,所以我认为您也可以在peerJs中执行此操作。
在通话开始时,您需要拨打getUserMedia 一次并获取本地信息流。
var str = "1 bag 1 bag 1 bag"
alert(str.split('bag').length-1 + " bag");
所以当你向他们提出要约时,你可以写
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.
});
我希望这可以帮助您解决问题。