gpt4 book ai didi

google-chrome - WebRTC 真的是点对点协议(protocol)吗?

转载 作者:行者123 更新时间:2023-12-02 04:19:25 25 4
gpt4 key购买 nike

WebRTC 是一种点对点通信协议(protocol)。我想知道,如果它确实需要一个 Web 服务器,它真的是点对点吗?例如,要创建一个“房间”,必须创建它 apprtc.appspot.com 或 https://hello.firefox.com/something .

最佳答案

它是真正的 P2P 协议(protocol),因为它可以在 Internet 上的任意两方之间建立直接的无服务器通信。一旦建立通信,就不需要第 3 方了。

不过,这有一些警告:

  • 这两个对等点首先需要找到彼此。 WebRTC 规范有意省略了这个信令步骤,因为 WebRTC 协议(protocol)不是特定于浏览器的,并且可以在不同情况下被任意数量的不同设备使用。每组对等点都有自己的上下文,并且需要不同的发现方法。您可能还需要一个根据某些业务规则控制信息流的中间人。

    您可以使用其他一些 P2P 协议(protocol)来建立这个初始信令阶段;例如,如果另一个对等点在同一子网上,您可以只在本地子网上广播 UDP 数据包。您也可以使用信鸽来发出信号;尽管这可能是不切实际的。在浏览器中通过通用 Internet 进行此操作的最实用方法是使用某种中央消息代理。
  • 并非总是可以在两个任意对等点之间建立直接连接。有时这会受到网络拓扑现实的阻碍,例如不允许防火墙或 NAT 路由器。在这种情况下,两个对等点物理上不可能以 P2P 方式通信,需要第三方中继;这以 TURN 服务器的形式包含在 WebRTC 规范中。

  • 因此,WebRTC 本质上是一个完整的 P2P 协议(protocol),但它需要与简单的网络现实一起工作,有时或者可能经常需要服务器的帮助。

    关于google-chrome - WebRTC 真的是点对点协议(protocol)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29416431/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com