【发布时间】:2013-06-17 18:21:50
【问题描述】:
这是我当前的问题:我一直在浏览多个 WebRTC 资源,浏览 Google 的实验和 Mozilla 的实验,但我还没有找到一个简单的解释来说明如何做到这一点。我也无法理解 WebRTC 的基本架构。
我想做的是构建一个点对点覆盖,其中每个节点都是一个浏览器。这些节点中的每一个都将接受所有传入的连接,并能够使用它们的 IP 地址连接到其他节点。他们将仅通过 DataChannel 进行通信。与我一直在阅读的许多示例不同,我不想依赖任何服务器来发出信号,而只依赖那些颠覆 NAT 所必需的服务器(如 STUN 服务器)。
谁能解释一下这是如何实现的?我一直在阅读resources on the WebRTC Experiments site,我需要做一些关于offer或其他事情的事情,但我不太了解。
【问题讨论】:
-
如果您想使用他们的 IP 连接到其他人,您应该通过您的服务器处理信令,否则您可以使用云服务器,如 peerjs.com。了解webRTC并不简单,应该有一些网络知识才能过一遍。希望我们能在稳定版的 webRTC 中获得简单的 API。
-
查看示例如何交换 ICE 候选数据。这是连接所需的对等点的信息,您不能直接输入 IP。额外信息有助于解决 NAT 和其他网络问题。
-
你打算如何让这些同行找到彼此?
-
@ironfroggy 你能链接/给我看这个 ICE 候选交换代码的示例 sn-p。我打算在我的代码中包含一个引导机制(一组初始 IP 地址)
标签: javascript html p2p webrtc