RTCIceCandidate
Baseline
Widely available
*
This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2017.
* Some parts of this feature may have varying levels of support.
The RTCIceCandidate interface—part of the WebRTC API—represents a candidate Interactive Connectivity Establishment (ICE) configuration which may be used to establish an RTCPeerConnection.
An ICE candidate describes the protocols and routing needed for WebRTC to be able to communicate with a remote device. When starting a WebRTC peer connection, typically a number of candidates are proposed by each end of the connection, until they mutually agree upon one which describes the connection they decide will be best. WebRTC then uses that candidate's details to initiate the connection.
For details on how the ICE process works, see Lifetime of a WebRTC session. The article WebRTC connectivity provides additional useful details.
Constructor
RTCIceCandidate()-
Creates an
RTCIceCandidateobject to represent a single ICE candidate, optionally configured based on a configuration object.Note: For backwards compatibility, the constructor also accepts as input a string containing the value of the
candidateproperty instead of the configuration object.
Instance properties
addressRead only-
A string containing the IP address of the candidate.
candidateRead only-
A string representing the transport address for the candidate that can be used for connectivity checks. The format of this address is a
candidate-attributeas defined in RFC 5245. This string is empty ("") if theRTCIceCandidateis an "end of candidates" indicator. componentRead only-
A string which indicates whether the candidate is an RTP or an RTCP candidate; its value is either
rtporrtcp, and is derived from the"component-id"field in thecandidatea-line string. foundationRead only-
Returns a string containing a unique identifier that is the same for any candidates of the same type, share the same base (the address from which the ICE agent sent the candidate), and come from the same STUN server. This is used to help optimize ICE performance while prioritizing and correlating candidates that appear on multiple
RTCIceTransportobjects. portRead only-
An integer value indicating the candidate's port number.
priorityRead only-
A long integer value indicating the candidate's priority.
protocolRead only-
A string indicating whether the candidate's protocol is
"tcp"or"udp". -
If the candidate is derived from another candidate,
relatedAddressis a string containing that host candidate's IP address. For host candidates, this value isnull. -
For a candidate that is derived from another, such as a relay or reflexive candidate, the
relatedPortis a number indicating the port number of the candidate from which this candidate is derived. For host candidates, therelatedPortproperty isnull. sdpMidRead only-
A string specifying the candidate's media stream identification tag which uniquely identifies the media stream within the component with which the candidate is associated, or
nullif no such association exists.