ICE

ICE (交互式连接建立) 是一种由 WebRTC (以及其他技术) 使用的框架,用于连接两个对等体,无论网络拓扑结构如何 (通常用于音频和视频聊天)。此协议允许两个对等体互相查找并建立连接,即使它们都可能使用网络地址转换 (NAT) 来与其各自本地网络上的其他设备共享一个全局 IP 地址。

框架算法寻找连接两个对等体的最低延迟路径,尝试按以下顺序进行这些选项。

  1. 直接 UDP 连接 (在这种情况下,并且只在这种情况下,STUN 服务器用于查找对等体的网络面向地址)
  2. 通过 HTTP 端口的直接 TCP 连接
  3. 通过 HTTPS 端口的直接 TCP 连接
  4. 通过中继/TURN 服务器的间接连接 (如果直接连接失败,例如,如果一个对等体位于阻止 NAT 穿越的防火墙之后)

另请参阅