RTCIceCandidate: tcpType-Eigenschaft
Baseline 2024>
Neu verfügbar
Seit Mai 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.
if (candidate.protocol === "tcp" && candidate.tcpType === "so") {
adjustForSimultaneousOpen(candidate);
}
Spezifikationen
| Spezifikation |
|---|
| WebRTC: Real-Time Communication in Browsers> # dom-rtcicecandidate-tcptype> |