RTCIceCandidate: tcpType 屬性

Baseline 2024
新推出

自 2024 年 5 月以來,此功能已在最新裝置和瀏覽器版本中可用。此功能可能不適用於較舊的裝置或瀏覽器。

RTCIceCandidate 介面的只讀屬性 tcpType 包含在 TCP 候選者中,以提供有關候選者型別的附加資訊。

tcpType 欄位的值是從傳遞給 RTCIceCandidate() 建構函式的 candidateInfo 選項物件設定的。您不能直接在選項物件中指定 tcpType 的值,但如果物件的 candidate a-line 格式正確,它的值會自動從中提取。

如果 protocol 是 "tcp",則 tcpType 具有以下值之一:

"active"

傳輸將嘗試建立一個出站連線,但不會接收入站連線請求。

"passive"

傳輸將接收入站連線請求,但不會嘗試建立一個出站連線。

"so"

傳輸將嘗試與其對等方同時建立連線。

對於 UDP 候選者,tcpTypenull

示例

在此示例中,候選者的 protocoltcpType 用於調整同時開啟 TCP 候選者的使用者介面。

js
if (candidate.protocol === "tcp" && candidate.tcpType === "so") {
  adjustForSimultaneousOpen(candidate);
}

規範

規範
WebRTC:瀏覽器中的即時通訊
# dom-rtcicecandidate-tcptype

瀏覽器相容性

另見