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

BCD tables only load in the browser

Siehe auch