我是全新的PeerJ和WebRTC。我已经有一个1:1的NodeJS/PeerJS应用程序在我的远程服务器上工作,这非常好。但是,现在我想探索将其扩展到1:N模型,在该模型中,主机ID可以有多个对等点连接到它们,并且每个对等点可以接收每个其他连接的对等方的音频/视频。我同意大约4-5个政党在呼吁目前,所以一个网格架构是好的。在未来,我将进入基于媒体服务器的体系结构,以便在同一会话中获得更多的参与者。
目前在我的代码中,如果我的电话中有两个以上的方,最后一个要加入的是赶出前一个方。
请让我知道PeerJS库是否可以支持多方视频聊天(4-5用户可以)吗?如果没有,请您指导我如何将我的1:1应用程序改进为1:N模型?我在网上找不到任何明确的方向。
非常感谢. :-)
发布于 2018-03-10 21:01:56
展示一些代码将有助于解决您的问题。通过使用干净的WebRTC,您可以实现电话会议,所以我认为您也可以在对等so中这样做。
在呼叫开始时,您需要调用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.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.
});
});我希望这能帮你解决问题。
https://stackoverflow.com/questions/49213850
复制相似问题