The RTCIceTransport
interface provides access to information about the ICE transport layer over which the data is being sent and received. This is particularly useful if you need to access state information about the connection.
The RTCIceTransport
interface provides access to information about the ICE transport layer over which the data is being sent and received. This is particularly useful if you need to access state information about the connection.
The RTCIceTransport
interface inherits properties from its parent, EventTarget
. It also offers the following properties:
component
Read only
The ICE component being used by the transport. The value is one of the strings from the RTCIceTransport
enumerated type: "RTP"
or "RTSP"
.
gatheringState
Read only
A string indicating which current gathering state of the ICE agent: "new"
, "gathering"
, or "complete"
.
role
Read only
Returns a string whose value is either "controlling"
or "controlled"
; this indicates whether the ICE agent is the one that makes the final decision as to the candidate pair to use or not.
state
Read only
A string indicating what the current state of the ICE agent is. The value of state
can be used to determine whether the ICE agent has made an initial connection using a viable candidate pair ("connected"
), made its final selection of candidate pairs ("completed"
), or in an error state ("failed"
), among other states.
Also includes methods from EventTarget
, the parent interface.
getLocalCandidates()
Returns an array of RTCIceCandidate
objects, each describing one of the ICE candidates that have been gathered so far for the local device. These are the same candidates which have already been sent to the remote peer by sending an icecandidate
event to the RTCPeerConnection
for transmission.
getLocalParameters()
Returns a RTCIceParameters
object describing the ICE parameters established by a call to the RTCPeerConnection.setLocalDescription()
method. Returns null
if parameters have not yet been received.
getRemoteCandidates()
Returns an array of RTCIceCandidate
objects, one for each of the remote device's ICE candidates that have been received by the local end of the RTCPeerConnection
and delivered to ICE by calling addIceCandidate()
.
getRemoteParameters()
Returns a RTCIceParameters
object containing the ICE parameters for the remote device, as set by a call to RTCPeerConnection.setRemoteDescription()
. If setRemoteDescription()
hasn't been called yet, the return value is null
.
getSelectedCandidatePair()
Returns a RTCIceCandidatePair
object that identifies the two candidates—one for each end of the connection—that have been selected so far. It's possible that a better pair will be found and selected later; if you need to keep up with this, watch for the selectedcandidatepairchange
event. If no candidate pair has been selected yet, the return value is null
.
Listen to these events using addEventListener()
or by assigning an event listener to the oneventname
property of this interface.
gatheringstatechange
Sent to the RTCIceTransport
object to indicate that the value of the gatheringState
property has changed, indicating a change in this transport's ICE candidate negotiation process. Also available through the ongatheringstatechange
event handler property.
selectedcandidatepairchange
Sent to the RTCIceTransport
when a new, better pair of candidates has been selected to describe the connectivity between the two peers. This occurs during negotiation or renegotiation, including after an ICE restart, which reuses the existing RTCIceTransport
objects. The current candidate pair can be obtained using getSelectedCandidatePair()
. Also available using the onselectedcandidatepairchange
event handler property.
statechange
Sent to the RTCIceTransport
instance when the value of the state
property has changed, indicating that the ICE gathering process has changed state. Also available through the onstatechange
event handler property.
tbd
Desktop | Mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | |
RTCIceTransport |
75 | 13 | No | No | 62 | 11 | 75 | 75 | No | 54 | 11 | 11.0 |
gatheringState |
75 | 79 | No | No | 62 | 11 | 75 | 75 | No | 54 | 11 | 11.0 |
gatheringstatechange_event |
75 | 79 | No | No | 62 | 15.4 | 75 | 75 | No | 54 | 15.4 | 11.0 |
getLocalCandidates |
75 | 79 | No | No | 62 | No | 75 | 75 | No | 54 | No | 11.0 |
getLocalParameters |
75 | 79 | No | No | 62 | No | 75 | 75 | No | 54 | No | 11.0 |
getRemoteCandidates |
75 | 13 | No | No | 62 | No | 75 | 75 | No | 54 | No | 11.0 |
getRemoteParameters |
75 | 13 | No | No | 62 | No | 75 | 75 | No | 54 | No | 11.0 |
getSelectedCandidatePair |
75 | 7913–79 | No | No | 62 | 16.4 | 75 | 75 | No | 54 | 16.4 | 11.0 |
role |
75 | 13 | No | No | 62 | No | 75 | 75 | No | 54 | No | 11.0 |
selectedcandidatepairchange_event |
75 | 79 | No | No | 62 | 16.4 | 75 | 75 | No | 54 | 16.4 | 11.0 |
state |
75 | 13 | No | No | 62 | 11 | 75 | 75 | No | 54 | 11 | 11.0 |
statechange_event |
75 | 79 | No | No | 62 | 15.4 | 75 | 75 | No | 54 | 15.4 | 11.0 |
© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/RTCIceTransport