files/en-us/web/api/rtcvideosourcestats/index.md
{{APIRef("WebRTC")}}
The RTCVideoSourceStats dictionary of the WebRTC API provides statistics information about a video track ({{domxref("MediaStreamTrack")}}) that is attached to one or more senders ({{domxref("RTCRtpSender")}}).
These statistics can be obtained by iterating the {{domxref("RTCStatsReport")}} returned by {{domxref("RTCRtpSender.getStats()")}} or {{domxref("RTCPeerConnection.getStats()")}} until you find a report with the type of media-source and a kind of video.
[!NOTE] For video information about remotely sourced tracks (that are being received), see {{domxref("RTCInboundRtpStreamStats")}}.
The following properties are present in both RTCVideoSourceStats and {{domxref("RTCAudioSourceStats")}}: <!-- RTCMediaSourceStats -->
id value of the MediaStreamTrack associated with the video source.RTCVideoSourceStats this will always be video.The following properties are common to all statistics objects. <!-- RTCStats -->
"media-source", indicating that the object is an instance of either {{domxref("RTCAudioSourceStats")}} or RTCVideoSourceStats.The interface provides statistics about a video media source attached to one or more senders.
The information includes an identifier for the associated MediaStreamTrack, along with the height and width of the last frame sent from the source, the number of frames sent from the source, and the frame rate.
This example shows how you might iterate the stats object returned from RTCRtpSender.getStats() to get the video-specific media-source stats.
// where sender is an RTCRtpSender
const stats = await sender.getStats();
let videoSourceStats = null;
stats.forEach((report) => {
if (report.type === "media-source" && report.kind==="video") {
videoSourceStats = report;
break;
}
});
// videoSourceStats will be null if the report did not include video source stats
const frames = videoSourceStats?.frames;
const fps = videoSourceStats?.framesPerSecond;
const width = videoSourceStats?.width;
const height = videoSourceStats?.height;
{{Specifications}}
{{Compat}}