【问题标题】:How a peer to peer (P2P) socket connection is established in general, in the context of WebRTC?在 WebRTC 的上下文中,一般如何建立对等 (P2P) 套接字连接?
【发布时间】:2019-11-11 12:51:25
【问题描述】:

从概念上讲,我无法理解连接到各自 Wifi 网络(例如)的 2 台设备如何能够建立对等连接,即使中间有临时服务器也是如此。

例如计算机 A 的公共 IP 为 1.1.1.1,私有 IP 为 192.x.x.x。计算机 B 的公网 IP 是 2.2.2.2,私网 IP 是 192.y.y.y。如果没有任何防火墙等(一般情况),他们将如何在它们之间建立直接的套接字连接?
如果您能用稍微外行的术语解释一下,将不胜感激。


上下文:我正在研究一个服务器,打算在浏览器中提供WebRTC。使用 Google 的 STUN 服务器,他们可以在很多情况下交换媒体。但从概念上讲,我不清楚两者之间发生了什么。

【问题讨论】:

标签: sockets networking network-programming webrtc p2p


【解决方案1】:

WebRTC 使用称为 ICE 的进程来建立连接。它是一套主要依赖 STUN 协议的 NAT 打孔技术。 正式说明在RFC 5245(更新为较新版本)

This presentation from the IETF 92 是迄今为止我见过的最好的幻灯片之一。

【讨论】:

    猜你喜欢
    • 2017-08-25
    • 2019-05-23
    • 2022-01-18
    • 2018-03-18
    • 2017-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多