RTCDataChannel.negotiated
The read-only RTCDataChannel
property negotiated
indicates whether the RTCDataChannel
's connection was negotiated by the Web app (true
) or by the WebRTC layer (false
). false
See Creating a data channel in Using WebRTC data channels for further information about this property.
Syntax
var negotiated = aDataChannel.negotiated;
Value
true
if the RTCDataChannel
's connection was negotiated by the Web app itself; false
if the negotiation was handled by the WebRTC layer. The default is false
.
Example
The code snippet below checks the value of negotiated
; if it's true
, a function called shutdownRemoteChannel()
is called with the channel's id
; presumably this would be implemented to transmit a shutdown signal to the remote peer prior to terminating the connection.
if (dataChannel.negotiated) { shutdownRemoteChannel(dataChannel.id); }
Specifications
Specification |
---|
WebRTC 1.0: Real-Time Communication Between Browsers (WebRTC 1.0) # dom-datachannel-negotiated |
Browser compatibility
Desktop | Mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | |
negotiated |
30 |
79 |
68 |
No |
17 |
11 |
4.4 |
30 |
68 |
18 |
11 |
2.0 |
See also
© 2005–2021 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/RTCDataChannel/negotiated