RTCIceCandidate: tcpType-Eigenschaft

Die schreibgeschützte tcpType-Eigenschaft des RTCIceCandidate-Interfaces wird bei TCP-Kandidaten hinzugefügt, um zusätzliche Details über den Kandidate-Typ bereitzustellen.

Der Wert des tcpType-Feldes wird aus dem candidateInfo-Optionsobjekt gesetzt, das an den RTCIceCandidate()-Konstruktor übergeben wird. Sie können den Wert von tcpType nicht direkt im Optionsobjekt angeben, aber sein Wert wird automatisch aus der candidate a-line des Objekts extrahiert, falls es richtig formatiert ist.

Wert

Wenn das protocol "tcp" ist, hat tcpType einen der folgenden Werte:

"active"

Der Transport wird versuchen, eine ausgehende Verbindung zu öffnen, aber keine eingehenden Verbindungsanfragen empfangen.

"passive"

Der Transport wird eingehende Verbindungsanfragen empfangen, aber nicht versuchen, eine ausgehende Verbindung zu öffnen.

"so"

Der Transport wird versuchen, gleichzeitig mit seinem Gegenüber eine Verbindung zu öffnen.

tcpType ist null für UDP-Kandidaten.

Beispiele

In diesem Beispiel werden das protocol des Kandidaten und tcpType verwendet, um die Benutzeroberfläche für simultane TCP-Kandidaten anzupassen.

js
if (candidate.protocol === "tcp" && candidate.tcpType === "so") {
  adjustForSimultaneousOpen(candidate);
}

Spezifikationen

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

Browser-Kompatibilität

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
tcpType

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support

Siehe auch