首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >多方peer.js应用

多方peer.js应用
EN

Stack Overflow用户
提问于 2018-03-10 20:43:38
回答 1查看 4.4K关注 0票数 3

我是全新的PeerJ和WebRTC。我已经有一个1:1的NodeJS/PeerJS应用程序在我的远程服务器上工作,这非常好。但是,现在我想探索将其扩展到1:N模型,在该模型中,主机ID可以有多个对等点连接到它们,并且每个对等点可以接收每个其他连接的对等方的音频/视频。我同意大约4-5个政党在呼吁目前,所以一个网格架构是好的。在未来,我将进入基于媒体服务器的体系结构,以便在同一会话中获得更多的参与者。

目前在我的代码中,如果我的电话中有两个以上的方,最后一个要加入的是赶出前一个方。

请让我知道PeerJS库是否可以支持多方视频聊天(4-5用户可以)吗?如果没有,请您指导我如何将我的1:1应用程序改进为1:N模型?我在网上找不到任何明确的方向。

非常感谢. :-)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-10 21:01:56

展示一些代码将有助于解决您的问题。通过使用干净的WebRTC,您可以实现电话会议,所以我认为您也可以在对等so中这样做。

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

代码语言:javascript
运行
复制
var myStream;
navigator.getUserMedia({video: true, audio: true}, function(stream) {
    myStream = stream;
}, function(err) {
    console.log('Failed to get local stream' ,err);
});

所以当你向他们出价时,你可以写信

代码语言:javascript
运行
复制
var call = peer.call('another-peers-id', myStream);
call.on('stream', function(remoteStream) {
    // Show stream in some <video> element.
});

当对等者接到电话时,它会用

代码语言:javascript
运行
复制
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.
    });
});

我希望这能帮你解决问题。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49213850

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档