Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

RTCIceCandidate: tcpType-Eigenschaft

Baseline 2024
Neu verfügbar

Seit May 2024 funktioniert diese Funktion auf aktuellen Geräten und in aktuellen Browserversionen. Auf älteren Geräten oder in älteren Browsern funktioniert sie möglicherweise nicht.

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

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

Browser-Kompatibilität

Siehe auch