RTCDataChannel: negotiated-Eigenschaft

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

Die schreibgeschützte RTCDataChannel-Eigenschaft negotiated gibt an, ob die Verbindung des RTCDataChannel von der Web-Anwendung (true) oder von der WebRTC-Schicht (false) ausgehandelt wurde. Der Standardwert ist false.

Für weitere Informationen zu dieser Eigenschaft siehe Erstellen eines Datenkanals.

Wert

true, wenn die Verbindung des RTCDataChannel von der Web-Anwendung selbst ausgehandelt wurde; false, wenn die Aushandlung von der WebRTC-Schicht durchgeführt wurde. Der Standardwert ist false.

Beispiel

Das folgende Codebeispiel überprüft den Wert von negotiated; falls dieser true ist, wird eine Funktion namens shutdownRemoteChannel() aufgerufen, die mit der id des Kanals versehen wird; vermutlich würde diese Funktion implementiert werden, um ein Abschaltsignal an den entfernten Teilnehmer zu übermitteln, bevor die Verbindung beendet wird.

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

Spezifikationen

Specification
WebRTC: Real-Time Communication in Browsers
# dom-datachannel-negotiated

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch