Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
RTCDataChannelStats
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
DasRTCDataChannelStats-Wörterbuch derWebRTC API liefert Statistiken, die mit einemRTCDataChannel-Objekt auf der Verbindung in Zusammenhang stehen.
Der Bericht kann erhalten werden, indem derRTCStatsReport itereiert wird, der vonRTCPeerConnection.getStats() zurückgegeben wird, bis Sie einen Eintrag mit demtypedata-channel finden.
Die Datenkanalstatistiken können einem bestimmten Kanal zugeordnet werden, indem diedataChannelIdentifier-Eigenschaft mit einer passendenRTCDataChannel.id verglichen wird.
In diesem Artikel
Instanz-Eigenschaften
bytesSentOptionalEin positiver Ganzzahlwert, der die Gesamtanzahl der Nutzlast-Bytes angibt, die über den zugehörigen
RTCDataChannelgesendet wurden.bytesReceivedOptionalEin positiver Ganzzahlwert, der die Gesamtanzahl der Nutzlast-Bytes angibt, die über den zugehörigen
RTCDataChannelempfangen wurden.dataChannelIdentifierOptionalEin positiver Ganzzahlwert, der die
iddes zugehörigenRTCDataChannelenthält.labelOptionalEin String, der das
labeldes zugehörigenRTCDataChannelenthält.messagesReceivedOptionalEin positiver Ganzzahlwert, der die Gesamtanzahl der
messageevents angibt, die für empfangene Nachrichten auf dem zugehörigenRTCDataChannelausgelöst wurden.messagesSentOptionalEin positiver Ganzzahlwert, der die Gesamtanzahl der
messageevents angibt, die für gesendete Nachrichten auf dem Kanal ausgelöst wurden.protocolOptionalEin String, der das
protocoldes zugehörigenRTCDataChannelenthält.stateDer
readyStatedes zugehörigenRTCDataChannel.
Gemeinsame Instanz-Eigenschaften
Die folgenden Eigenschaften sind allen WebRTC-Statistikobjekten gemeinsam (sieheRTCStatsReport für weitere Informationen).
idEin String, der das Objekt eindeutig identifiziert, das überwacht wird, um diesen Satz von Statistiken zu erzeugen.
timestampEin
DOMHighResTimeStamp-Objekt, das den Zeitpunkt angibt, zu dem die Probe für dieses Statistikobjekt entnommen wurde.typeEin String mit dem Wert
"data-channel", der den Typ der Statistiken angibt, den das Objekt enthält.
Beispiele
Gegeben sei eine VariablemyPeerConnection, die eine Instanz vonRTCPeerConnection ist. Der nachfolgende Code verwendetawait, um auf den Statistikbericht zu warten, und durchläuft ihn dann mitRTCStatsReport.forEach().Er filtert die Wörterbücher heraus, die nur Berichte vom Typdata-channel haben, und protokolliert das Ergebnis.
const stats = await myPeerConnection.getStats();stats.forEach((report) => { if (report.type === "data-channel") { // Log the channel information console.log(report); }});Spezifikationen
| Specification |
|---|
| Identifiers for WebRTC's Statistics API> # dom-rtcstatstype-data-channel> |