ICE

ICE (Interactive Connectivity Establishment,互動式連線建立) 是 WebRTC (以及其他技術) 用於連線兩個對等方(通常用於音訊和影片聊天)的框架,無論網路拓撲如何。此協議允許兩個對等方相互查詢並建立連線,即使它們都可能使用網路地址轉換 (NAT) 來與各自本地網路上的其他裝置共享全域性 IP 地址。

該框架演算法會尋找連線兩個對等方的最低延遲路徑,並按順序嘗試以下選項:

  1. 直接 UDP 連線(在這種情況下,且僅在這種情況下,才會使用 STUN 伺服器來查詢對等方的面向網路的地址)
  2. 透過 HTTP 埠直接 TCP 連線
  3. 透過 HTTPS 埠直接 TCP 連線
  4. 透過中繼/ TURN 伺服器間接連線(如果直接連線失敗,例如,如果一個對等方位於阻止 NAT 穿越的防火牆後面)

另見