Get to know MDN better
This feature is well established and works across many devices and browser versions. It’s been available across browsers since February 2020.
* Some parts of this feature may have varying levels of support.
The RTCRemoteInboundRtpStreamStats dictionary of the WebRTC API is used to report statistics from the remote endpoint about a particular incoming RTP stream. These will correspond to an outgoing RTP stream at the local end of the RTCPeerConnection.
The statistics can be obtained by iterating the RTCStatsReport returned by RTCPeerConnection.getStats() or RTCRtpReceiver.getStats() until you find a report with the type of remote-inbound-rtp.
A number indicating the fraction of packets lost for this SSRC since the last sender or receiver report.
localId OptionalA string that is used to find the local RTCOutboundRtpStreamStats object that shares the same synchronization source (SSRC).
roundTripTime OptionalA number that indicates the estimated round trip time (RTT) for this SSRC, in seconds. This property will not exist until valid RTT data has been received.
roundTripTimeMeasurements OptionalA positive integer indicating the total number of valid round trip time measurements received for this synchronization source (SSRC).
totalRoundTripTime OptionalA number indicating the cumulative sum of all round trip time measurements since the beginning of the session, in seconds. The average round trip time can be computed by dividing totalRoundTripTime by roundTripTimeMeasurements.
A number indicating the packet jitter for this synchronization source, measured in seconds.
packetsLost OptionalAn integer indicating the total number of RTP packets lost for this SSRC, as measured at the remote endpoint. This value can be negative if duplicate packets were received.
packetsReceived OptionalA positive integer indicating the total number of RTP packets received for this SSRC, including retransmissions.
A string that uniquely identifies the object that was inspected to produce the RTCCodecStats object associated with this RTP stream.
kindA string indicating whether the MediaStreamTrack associated with the stream is an audio or a video track.
ssrcA positive integer that identifies the SSRC of the RTP packets in this stream.
transportId OptionalA string that uniquely identifies the object which was inspected to produce the RTCTransportStats object associated with this RTP stream.
The following properties are common to all WebRTC statistics objects.
idA string that uniquely identifies the object that is being monitored to produce this set of statistics.
timestampA DOMHighResTimeStamp object indicating the time at which the sample was taken for this statistics object.
typeA string with the value "inbound-rtp", indicating the type of statistics that the object contains.
Given a variable peerConnection that is an instance of an RTCPeerConnection, the code below uses await to wait for the statistics report, and then iterates it using RTCStatsReport.forEach(). It then filters the dictionaries for just those reports that have the type of remote-inbound-rtp and logs the result.
| Identifiers for WebRTC's Statistics API # dom-rtcstatstype-remote-inbound-rtp |
Enable JavaScript to view this browser compatibility table.
This page was last modified on Apr 2, 2025 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.