RTCIceCandidate: component-Eigenschaft

Die schreibgeschützte component-Eigenschaft der RTCIceCandidate-Schnittstelle ist ein String, der angibt, ob der Kandidat ein RTP- oder ein RTCP-Kandidat ist.

Wenn ein Kandidat sowohl RTP als auch RTCP multiplexiert repräsentiert, wird er als ein RTP-Kandidat gemeldet.

Wert

Ein String, der einen der folgenden Werte annimmt:

rtp

Identifiziert einen ICE-Transport, der für das Real-time Transport Protocol (RTP) oder für RTP, multiplexiert mit dem RTP Control Protocol (RTCP), genutzt wird. RTP ist definiert in RFC 3550. Dieser Wert entspricht dem Komponenten-ID-Feld in der candidate a-Zeile mit dem Wert 1.

rtcp

Identifiziert einen ICE-Transport, der für RTCP genutzt wird, das in RFC 3550, Abschnitt 6 definiert ist. Dieser Wert entspricht der Komponenten-ID 2.

Nutzungshinweise

Betrachten Sie diese SDP-Attributzeile (a-Zeile):

a=candidate:4234997325 1 udp 2043278322 192.0.2.172 44323 typ host

Dies ist eine ICE-Kandidat a-Zeile, deren foundation 4234997325 ist. Das nächste Feld in der a-Zeile, "1", ist die Komponenten-ID. Ein Wert von "1" deutet auf RTP hin, was in der component-Eigenschaft als "rtp" aufgezeichnet wird. Wenn dieser Wert stattdessen "2" wäre, würde die a-Zeile einen RTCP-Kandidaten beschreiben und component wäre "rtcp".

Beispiele

Dieses Codebeispiel untersucht den Komponententyp eines Kandidaten und leitet den Kandidaten an verschiedene Handler, abhängig vom Wert, weiter.

js
if (candidate.component === "rtp") {
  handleRTPCandidate(candidate);
} else if (candidate.component === "rtcp") {
  handleRTCPCandidate(candidate);
} else {
  handleUnknownCandidate(candidate);
}

Spezifikationen

Specification
WebRTC: Real-Time Communication in Browsers
# dom-rtcicecandidate-component

Browser-Kompatibilität

BCD tables only load in the browser