RTCRemoteOutboundRtpStreamStats

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

Das RTCRemoteOutboundRtpStreamStats-Wörterbuch der WebRTC API wird verwendet, um Statistiken von einem entfernten Endpunkt über dessen ausgehenden RTP-Stream zu berichten. Dies entspricht einem eingehenden Stream, der derzeit vom lokalen RTCPeerConnection-Objekt empfangen wird.

Die Statistiken können erlangt werden, indem der RTCStatsReport, der von RTCPeerConnection.getStats() zurückgegeben wird, durchgegangen wird, bis man einen Bericht mit dem type von remote-outbound-rtp findet.

Instanz-Eigenschaften

Remote Outbound spezifische Statistiken

localId Optional

Ein String, der verwendet wird, um das lokale RTCInboundRtpStreamStats-Objekt zu finden, das die gleiche Synchronisierungsquelle (SSRC) teilt.

remoteTimestamp Optional

Ein DOMHighResTimeStamp, das den Zeitstempel (auf dem entfernten Gerät) angibt, zu dem die Statistiken im RTCRemoteOutboundRtpStreamStats-Objekt vom entfernten Endpunkt gesendet wurden. Dies unterscheidet sich vom timestamp, da es die Zeit darstellt, zu der die Statistiken des Objekts vom lokalen Endpunkt empfangen oder generiert wurden.

reportsSent Optional Experimentell

Eine positive Ganzzahl, die die Gesamtzahl an für diese Synchronisierungsquelle (SSRC) gesendeten RTCP-Sender-Report-Blöcke angibt.

roundTripTimeMeasurements Optional Experimentell

Eine positive Zahl, die die Gesamtanzahl der für diese Synchronisierungsquelle (SSRC) empfangenen gültigen Round-Trip-Time-Messungen darstellt.

totalRoundTripTime Optional Experimentell

Eine Zahl, die die kumulative Summe aller Round-Trip-Time-Messungen seit Beginn der Sitzung in Sekunden angibt. Die durchschnittliche Round-Trip-Time kann berechnet werden, indem totalRoundTripTime durch roundTripTimeMeasurements geteilt wird.

Gesendete RTP Stream Statistiken

bytesSent Optional

Eine positive Ganzzahl, die die Gesamtanzahl der für diese SSRC gesendeten Bytes angibt, einschließlich erneuter Übertragungen.

packetsSent Optional

Eine positive Ganzzahl, die die Gesamtzahl der für diese SSRC gesendeten RTP-Pakete angibt, einschließlich erneuter Übertragungen.

Gemeinsame RTP Stream Statistiken

codecId Optional

Ein String, der das Objekt eindeutig identifiziert, das inspiziert wurde, um den RTCCodecStats-Bericht zu erstellen, der mit diesem RTP-Stream verknüpft ist.

kind

Ein String, der angibt, ob der mit dem Stream verknüpfte MediaStreamTrack ein Audio- oder Video-Track ist.

ssrc

Eine positive Ganzzahl, die die Synchronisierungsquelle (SSRC) der RTP-Pakete in diesem Stream identifiziert.

transportId Optional

Ein String, der das Objekt eindeutig identifiziert, das inspiziert wurde, um den RTCTransportStats-Bericht zu erstellen, der mit diesem RTP-Stream verknüpft ist.

Gemeinsame Instanz-Eigenschaften

Die folgenden Eigenschaften sind für alle WebRTC-Statistikobjekte gemeinsam.

id

Ein String, der das Objekt eindeutig identifiziert, das überwacht wird, um diesen Satz von Statistiken zu erstellen.

timestamp

Ein DOMHighResTimeStamp-Objekt, das die Zeit angibt, zu der die Probe für dieses Statistikobjekt entnommen wurde.

type

Ein String mit dem Wert "remote-outbound-rtp", der den Typ der Statistiken angibt, die das Objekt enthält.

Nutzungshinweise

Die remoteTimestamp-Eigenschaft des RTCRemoteOutboundRtpStreamStats-Objekts liefert Statistiken basierend auf dem NTP-Zeitstempel der empfangenen Daten aus einem RTCP-Sender-Report-Block (SR). Beachten Sie, dass die entfernte Uhr möglicherweise nicht mit der lokalen Uhr synchronisiert ist (weder in der aktuellen Zeit noch in der Geschwindigkeit, mit der die Zeit vergeht).

Spezifikationen

Specification
Identifiers for WebRTC's Statistics API
# dom-rtcstatstype-remote-outbound-rtp

Browser-Kompatibilität

BCD tables only load in the browser