Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
RTCIceCandidateStats
Baseline Widely available *
This feature is well established and works across many devices and browser versions. It’s been available across browsers since Februar 2020.
* Some parts of this feature may have varying levels of support.
DasRTCIceCandidateStats-Wörterbuch derWebRTC API wird verwendet, um Statistiken zu einemRTCIceCandidate zu berichten.
Die Statistiken können durch Iteration desRTCStatsReport abgerufen werden, das vonRTCPeerConnection.getStats() zurückgegeben wird, bis Sie einen Bericht mit demtype vonlocal-candidate finden.
In diesem Artikel
Instanzeigenschaften
addressOptionalEin String, der die Adresse des Kandidaten enthält. Dieser Wert kann eine IPv4-Adresse, eine IPv6-Adresse oder ein vollständig qualifizierter Domainname sein. Diese Eigenschaft wurde vorher als
ipbezeichnet und akzeptierte nur IP-Adressen.EntsprichtRTCIceCandidate.address.candidateTypeEin String, der einem der Werte in
RTCIceCandidate.typeentspricht und angibt, für welche Art von Kandidat das Objekt Statistiken bereitstellt.deletedEin boolescher Wert, der angibt, ob der Kandidat gelöscht oder freigegeben wurde.
foundationOptionalExperimentellEin String, der den Kandidaten eindeutig über mehrere Transporte hinweg identifiziert.Entspricht
RTCIceCandidate.foundation.portOptionalDie Netzwerkportnummer, die vom Kandidaten verwendet wird.Entspricht
RTCIceCandidate.port.priorityOptionalDie Priorität des Kandidaten.Entspricht
RTCIceCandidate.priority.protocolOptionalEin String, der das Protokoll angibt (
tcpoderudp), das zum Übertragen von Daten auf demportverwendet wird.EntsprichtRTCIceCandidate.protocol.relayProtocolEin String, der das Protokoll angibt, das von einem lokalenICE-Kandidaten verwendet wird, um mit demTURN-Server zu kommunizieren.
transportIdEin String, der das Transportobjekt eindeutig identifiziert, das untersucht wurde, um die
RTCTransportStatszu erhalten, die dem Kandidaten entsprechen, der diesen Statistiken entspricht.urlOptionalEin String, der die URL desICE-Servers angibt, von dem der beschriebene Kandidat abgerufen wurde. Diese Eigenschaft istnur für lokale Kandidaten verfügbar.
usernameFragmentOptionalExperimentellEin String, der das ICE-Username-Fragment ("ice-ufrag") enthält.Entspricht
RTCIceCandidate.usernameFragment.
Gemeinsame Instanzeigenschaften
Die folgenden Eigenschaften sind allen WebRTC-Statistikobjekten gemeinsam.
idEin String, der das Objekt, das überwacht wird, um diesen Satz von Statistiken zu produzieren, eindeutig identifiziert.
timestampEin
DOMHighResTimeStamp-Objekt, das den Zeitpunkt angibt, zu dem die Probe für dieses Statistikobjekt entnommen wurde.typeEin String mit dem Wert
"local-candidate", der den Typ der Statistiken angibt, die das Objekt enthält.
Beispiele
Angenommen, Sie haben eine VariablemyPeerConnection, die eine Instanz vonRTCPeerConnection ist. Der folgende Code verwendetawait, um auf den Statistikbericht zu warten und iteriert dann über diesen mithilfe vonRTCStatsReport.forEach().Er filtert dann die Wörterbücher für genau diejenigen Berichte heraus, die den Typlocal-candidate haben, und protokolliert das Ergebnis.
const stats = await myPeerConnection.getStats();stats.forEach((report) => { if (report.type === "local-candidate") { // Log the ICE candidate information console.log(report); }});Spezifikationen
| Specification |
|---|
| Identifiers for WebRTC's Statistics API> # dom-rtcstatstype-local-candidate> |