RTCDataChannel: negotiated 屬性

Baseline 已廣泛支援

此特性已相當成熟,可在許多裝置和瀏覽器版本上使用。自 ⁨2020 年 1 月⁩ 起,所有主流瀏覽器均已支援。

只讀的 RTCDataChannel 屬性 negotiated 指示 RTCDataChannel 的連線是由 Web 應用程式(true)協商的,還是由 WebRTC 層(false)協商的。預設值為 false

有關此屬性的更多資訊,請參閱 建立資料通道

如果 RTCDataChannel 的連線是由 Web 應用程式本身協商的,則為 true;如果協商由 WebRTC 層處理,則為 false。預設值為 false

示例

下面的程式碼片段檢查 negotiated 的值;如果為 true,則呼叫一個名為 shutdownRemoteChannel() 的函式,並將該通道的 id 作為引數傳遞;這可能被實現為在終止連線之前向遠端對等方傳送關閉訊號。

js
if (dataChannel.negotiated) {
  shutdownRemoteChannel(dataChannel.id);
}

規範

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

瀏覽器相容性

另見