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.

* Some parts of this feature may have varying levels of support.

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

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
remote-outbound-rtp stats
bytesSent in 'remote-outbound-rtp' stats
codecId in 'remote-outbound-rtp' stats
id in 'remote-outbound-rtp' stats
kind in 'remote-outbound-rtp' stats
localId in 'remote-outbound-rtp' stats
packetsSent in 'remote-outbound-rtp' stats
remoteTimestamp in 'remote-outbound-rtp' stats
reportsSent in 'remote-outbound-rtp' stats
Experimental
roundTripTimeMeasurements in 'remote-outbound-rtp' stats
Experimental
ssrc in 'remote-outbound-rtp' stats
timestamp in 'remote-outbound-rtp' stats
totalRoundTripTime in 'remote-outbound-rtp' stats
Experimental
transportId in 'remote-outbound-rtp' stats
type in 'remote-outbound-rtp' stats

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
No support
No support
Experimental. Expect behavior to change in the future.