首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Web RTC对等发现

Web RTC对等发现
EN

Stack Overflow用户
提问于 2016-02-17 18:13:16
回答 2查看 2.5K关注 0票数 2

因此,我正在尝试开发一个能够在web应用程序的用户之间进行视频调用的web应用程序。理论上,Caller A可以查看web应用程序中的目录,查看Caller B在线并进行视频呼叫。我的问题是,您如何获得呼叫者B的IP和端口号?我意识到这个信息需要通过信令来交换,但是如果呼叫者A不知道呼叫者B的IP或端口号是什么,那么呼叫者A如何将他们的信息传递给呼叫者B?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-02-18 15:34:45

对等点通过ICE协议发现彼此。这是正常WebRTC连接建立的一部分。ICE有方法来发现必要的信息,如IP和端口。

你需要担心的是让ICE候选人从一个同行到另一个同行。你可以通过你的信号服务器来完成这个任务。Peer A正在发现ICE候选对象,并将它们在RTCPeerConnection对象上呈现给您;您将这些候选对象发送到您的服务器,服务器将它们发送到对等点B,在那里它们必须被合并到对等方B的RTCPeerConnection中;整个过程也是相反的。一旦交换了足够多的ICE候选人,并发现了匹配的可能性,两位同行将建立直接联系。

信令服务器的实现取决于您和您的特殊需求。

票数 3
EN

Stack Overflow用户

发布于 2016-02-18 15:21:35

我同意上面的评论,在这里ICE对于交换媒体流是至关重要的,但我假设你是从信号的角度来问这个问题的。

其中一个解决方案是构建在MQTT上的简单存在能力和一个称为保留消息的特性。基本上,每个客户端都以订阅者获得的保留消息的形式将文档发布到MQTT主题。保留的消息保留在代理上,直到客户端清除它们,或者当客户端断开与代理的连接时(使用MQTT、“最后遗嘱”和“遗嘱”消息)。保留的消息包含可用于连接到其他对等点(例如对等主题名称)的信息。您可以在这里看到它的演示:https://angular-rtcomm.wasdev.developer.ibm.com

所有这些都是在开放源码中实现的。如果你想得到一个快速的演示,你可以使用Node.js与Mosca代理和Rtcomm开源。如果你熟悉Node,大约需要20分钟才能建立起来。说明可以在上面的链接中找到。

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

https://stackoverflow.com/questions/35464491

复制
相关文章

相似问题

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