<?xml version="1.0" encoding="UTF-8"?>
<feature id="webrtc-stats"><name>WebRTC statistics</name><description>The RTCPeerConnection.getStats(), RTCRtpSender.getStats(), and RTCRtpReceiver.getStats() methods return detailed information about the status, performance, network, and media for a given WebRTC connection.</description><group>webrtc</group><group_name>WebRTC</group_name><baseline><status>widely</status><low_date>2020-01-15</low_date><high_date>2022-07-15</high_date></baseline><support><browser name="chrome" version="58" supported="true"></browser><browser name="firefox" version="44" supported="true"></browser><browser name="safari" version="11" supported="true"></browser><browser name="edge" version="79" supported="true"></browser><browser name="chrome_android" version="58" supported="true"></browser><browser name="firefox_android" version="44" supported="true"></browser><browser name="safari_ios" version="11" supported="true"></browser></support><specifications><spec>https://w3c.github.io/webrtc-stats/</spec></specifications><caniuse></caniuse><mdn_url>https://developer.mozilla.org/docs/Web/API/RTCStatsReport</mdn_url><compat_features><key>api.RTCPeerConnection.getStats</key><key>api.RTCPeerConnection.getStats.returns_promise</key><key>api.RTCPeerConnection.getStats.selector_parameter</key><key>api.RTCRtpReceiver.getStats</key><key>api.RTCRtpSender.getStats</key><key>api.RTCStatsReport</key><key>api.RTCStatsReport.@@iterator</key><key>api.RTCStatsReport.entries</key><key>api.RTCStatsReport.forEach</key><key>api.RTCStatsReport.get</key><key>api.RTCStatsReport.has</key><key>api.RTCStatsReport.keys</key><key>api.RTCStatsReport.size</key><key>api.RTCStatsReport.type_candidate-pair</key><key>api.RTCStatsReport.type_candidate-pair.availableOutgoingBitrate</key><key>api.RTCStatsReport.type_candidate-pair.bytesDiscardedOnSend</key><key>api.RTCStatsReport.type_candidate-pair.bytesReceived</key><key>api.RTCStatsReport.type_candidate-pair.bytesSent</key><key>api.RTCStatsReport.type_candidate-pair.consentRequestsSent</key><key>api.RTCStatsReport.type_candidate-pair.currentRoundTripTime</key><key>api.RTCStatsReport.type_candidate-pair.id</key><key>api.RTCStatsReport.type_candidate-pair.lastPacketReceivedTimestamp</key><key>api.RTCStatsReport.type_candidate-pair.lastPacketSentTimestamp</key><key>api.RTCStatsReport.type_candidate-pair.localCandidateId</key><key>api.RTCStatsReport.type_candidate-pair.nominated</key><key>api.RTCStatsReport.type_candidate-pair.packetsDiscardedOnSend</key><key>api.RTCStatsReport.type_candidate-pair.packetsReceived</key><key>api.RTCStatsReport.type_candidate-pair.packetsSent</key><key>api.RTCStatsReport.type_candidate-pair.remoteCandidateId</key><key>api.RTCStatsReport.type_candidate-pair.requestsReceived</key><key>api.RTCStatsReport.type_candidate-pair.requestsSent</key><key>api.RTCStatsReport.type_candidate-pair.responsesReceived</key><key>api.RTCStatsReport.type_candidate-pair.responsesSent</key><key>api.RTCStatsReport.type_candidate-pair.state</key><key>api.RTCStatsReport.type_candidate-pair.timestamp</key><key>api.RTCStatsReport.type_candidate-pair.totalRoundTripTime</key><key>api.RTCStatsReport.type_candidate-pair.transportId</key><key>api.RTCStatsReport.type_candidate-pair.type</key><key>api.RTCStatsReport.type_certificate</key><key>api.RTCStatsReport.type_certificate.base64Certificate</key><key>api.RTCStatsReport.type_certificate.fingerprint</key><key>api.RTCStatsReport.type_certificate.fingerprintAlgorithm</key><key>api.RTCStatsReport.type_certificate.id</key><key>api.RTCStatsReport.type_certificate.issuerCertificateId</key><key>api.RTCStatsReport.type_certificate.timestamp</key><key>api.RTCStatsReport.type_certificate.type</key><key>api.RTCStatsReport.type_codec</key><key>api.RTCStatsReport.type_codec.channels</key><key>api.RTCStatsReport.type_codec.clockRate</key><key>api.RTCStatsReport.type_codec.id</key><key>api.RTCStatsReport.type_codec.mimeType</key><key>api.RTCStatsReport.type_codec.payloadType</key><key>api.RTCStatsReport.type_codec.sdpFmtpLine</key><key>api.RTCStatsReport.type_codec.timestamp</key><key>api.RTCStatsReport.type_codec.transportId</key><key>api.RTCStatsReport.type_codec.type</key><key>api.RTCStatsReport.type_data-channel</key><key>api.RTCStatsReport.type_data-channel.bytesReceived</key><key>api.RTCStatsReport.type_data-channel.bytesSent</key><key>api.RTCStatsReport.type_data-channel.dataChannelIdentifier</key><key>api.RTCStatsReport.type_data-channel.id</key><key>api.RTCStatsReport.type_data-channel.label</key><key>api.RTCStatsReport.type_data-channel.messagesReceived</key><key>api.RTCStatsReport.type_data-channel.messagesSent</key><key>api.RTCStatsReport.type_data-channel.protocol</key><key>api.RTCStatsReport.type_data-channel.state</key><key>api.RTCStatsReport.type_data-channel.timestamp</key><key>api.RTCStatsReport.type_data-channel.type</key><key>api.RTCStatsReport.type_inbound-rtp</key><key>api.RTCStatsReport.type_inbound-rtp.audioLevel</key><key>api.RTCStatsReport.type_inbound-rtp.bytesReceived</key><key>api.RTCStatsReport.type_inbound-rtp.codecId</key><key>api.RTCStatsReport.type_inbound-rtp.concealedSamples</key><key>api.RTCStatsReport.type_inbound-rtp.concealmentEvents</key><key>api.RTCStatsReport.type_inbound-rtp.estimatedPlayoutTimestamp</key><key>api.RTCStatsReport.type_inbound-rtp.fecPacketsDiscarded</key><key>api.RTCStatsReport.type_inbound-rtp.fecPacketsReceived</key><key>api.RTCStatsReport.type_inbound-rtp.frameHeight</key><key>api.RTCStatsReport.type_inbound-rtp.frameWidth</key><key>api.RTCStatsReport.type_inbound-rtp.framesAssembledFromMultiplePackets</key><key>api.RTCStatsReport.type_inbound-rtp.framesDecoded</key><key>api.RTCStatsReport.type_inbound-rtp.framesPerSecond</key><key>api.RTCStatsReport.type_inbound-rtp.framesReceived</key><key>api.RTCStatsReport.type_inbound-rtp.freezeCount</key><key>api.RTCStatsReport.type_inbound-rtp.headerBytesReceived</key><key>api.RTCStatsReport.type_inbound-rtp.id</key><key>api.RTCStatsReport.type_inbound-rtp.insertedSamplesForDeceleration</key><key>api.RTCStatsReport.type_inbound-rtp.jitter</key><key>api.RTCStatsReport.type_inbound-rtp.jitterBufferDelay</key><key>api.RTCStatsReport.type_inbound-rtp.jitterBufferEmittedCount</key><key>api.RTCStatsReport.type_inbound-rtp.jitterBufferMinimumDelay</key><key>api.RTCStatsReport.type_inbound-rtp.jitterBufferTargetDelay</key><key>api.RTCStatsReport.type_inbound-rtp.keyFramesDecoded</key><key>api.RTCStatsReport.type_inbound-rtp.kind</key><key>api.RTCStatsReport.type_inbound-rtp.lastPacketReceivedTimestamp</key><key>api.RTCStatsReport.type_inbound-rtp.mid</key><key>api.RTCStatsReport.type_inbound-rtp.nackCount</key><key>api.RTCStatsReport.type_inbound-rtp.packetsDiscarded</key><key>api.RTCStatsReport.type_inbound-rtp.packetsLost</key><key>api.RTCStatsReport.type_inbound-rtp.packetsReceived</key><key>api.RTCStatsReport.type_inbound-rtp.pauseCount</key><key>api.RTCStatsReport.type_inbound-rtp.playoutId</key><key>api.RTCStatsReport.type_inbound-rtp.qpSum</key><key>api.RTCStatsReport.type_inbound-rtp.remoteId</key><key>api.RTCStatsReport.type_inbound-rtp.removedSamplesForAcceleration</key><key>api.RTCStatsReport.type_inbound-rtp.silentConcealedSamples</key><key>api.RTCStatsReport.type_inbound-rtp.ssrc</key><key>api.RTCStatsReport.type_inbound-rtp.timestamp</key><key>api.RTCStatsReport.type_inbound-rtp.totalAssemblyTime</key><key>api.RTCStatsReport.type_inbound-rtp.totalAudioEnergy</key><key>api.RTCStatsReport.type_inbound-rtp.totalDecodeTime</key><key>api.RTCStatsReport.type_inbound-rtp.totalFreezesDuration</key><key>api.RTCStatsReport.type_inbound-rtp.totalInterFrameDelay</key><key>api.RTCStatsReport.type_inbound-rtp.totalPausesDuration</key><key>api.RTCStatsReport.type_inbound-rtp.totalProcessingDelay</key><key>api.RTCStatsReport.type_inbound-rtp.totalSamplesDuration</key><key>api.RTCStatsReport.type_inbound-rtp.totalSamplesReceived</key><key>api.RTCStatsReport.type_inbound-rtp.totalSquaredInterFrameDelay</key><key>api.RTCStatsReport.type_inbound-rtp.trackIdentifier</key><key>api.RTCStatsReport.type_inbound-rtp.transportId</key><key>api.RTCStatsReport.type_inbound-rtp.type</key><key>api.RTCStatsReport.type_local-candidate</key><key>api.RTCStatsReport.type_local-candidate.address</key><key>api.RTCStatsReport.type_local-candidate.candidateType</key><key>api.RTCStatsReport.type_local-candidate.foundation</key><key>api.RTCStatsReport.type_local-candidate.id</key><key>api.RTCStatsReport.type_local-candidate.port</key><key>api.RTCStatsReport.type_local-candidate.priority</key><key>api.RTCStatsReport.type_local-candidate.protocol</key><key>api.RTCStatsReport.type_local-candidate.timestamp</key><key>api.RTCStatsReport.type_local-candidate.transportId</key><key>api.RTCStatsReport.type_local-candidate.type</key><key>api.RTCStatsReport.type_local-candidate.usernameFragment</key><key>api.RTCStatsReport.type_media-playout</key><key>api.RTCStatsReport.type_media-playout.id</key><key>api.RTCStatsReport.type_media-playout.kind</key><key>api.RTCStatsReport.type_media-playout.synthesizedSamplesDuration</key><key>api.RTCStatsReport.type_media-playout.synthesizedSamplesEvents</key><key>api.RTCStatsReport.type_media-playout.timestamp</key><key>api.RTCStatsReport.type_media-playout.totalPlayoutDelay</key><key>api.RTCStatsReport.type_media-playout.totalSamplesCount</key><key>api.RTCStatsReport.type_media-playout.totalSamplesDuration</key><key>api.RTCStatsReport.type_media-playout.type</key><key>api.RTCStatsReport.type_media-source</key><key>api.RTCStatsReport.type_media-source.audioLevel</key><key>api.RTCStatsReport.type_media-source.frames</key><key>api.RTCStatsReport.type_media-source.framesPerSecond</key><key>api.RTCStatsReport.type_media-source.height</key><key>api.RTCStatsReport.type_media-source.id</key><key>api.RTCStatsReport.type_media-source.kind</key><key>api.RTCStatsReport.type_media-source.timestamp</key><key>api.RTCStatsReport.type_media-source.totalAudioEnergy</key><key>api.RTCStatsReport.type_media-source.totalSamplesDuration</key><key>api.RTCStatsReport.type_media-source.trackIdentifier</key><key>api.RTCStatsReport.type_media-source.type</key><key>api.RTCStatsReport.type_media-source.width</key><key>api.RTCStatsReport.type_outbound-rtp</key><key>api.RTCStatsReport.type_outbound-rtp.active</key><key>api.RTCStatsReport.type_outbound-rtp.bytesSent</key><key>api.RTCStatsReport.type_outbound-rtp.codecId</key><key>api.RTCStatsReport.type_outbound-rtp.frameHeight</key><key>api.RTCStatsReport.type_outbound-rtp.frameWidth</key><key>api.RTCStatsReport.type_outbound-rtp.framesEncoded</key><key>api.RTCStatsReport.type_outbound-rtp.framesPerSecond</key><key>api.RTCStatsReport.type_outbound-rtp.framesSent</key><key>api.RTCStatsReport.type_outbound-rtp.headerBytesSent</key><key>api.RTCStatsReport.type_outbound-rtp.id</key><key>api.RTCStatsReport.type_outbound-rtp.keyFramesEncoded</key><key>api.RTCStatsReport.type_outbound-rtp.kind</key><key>api.RTCStatsReport.type_outbound-rtp.mediaSourceId</key><key>api.RTCStatsReport.type_outbound-rtp.mid</key><key>api.RTCStatsReport.type_outbound-rtp.nackCount</key><key>api.RTCStatsReport.type_outbound-rtp.packetsSent</key><key>api.RTCStatsReport.type_outbound-rtp.qpSum</key><key>api.RTCStatsReport.type_outbound-rtp.qualityLimitationDurations</key><key>api.RTCStatsReport.type_outbound-rtp.qualityLimitationReason</key><key>api.RTCStatsReport.type_outbound-rtp.remoteId</key><key>api.RTCStatsReport.type_outbound-rtp.retransmittedBytesSent</key><key>api.RTCStatsReport.type_outbound-rtp.retransmittedPacketsSent</key><key>api.RTCStatsReport.type_outbound-rtp.rid</key><key>api.RTCStatsReport.type_outbound-rtp.scalabilityMode</key><key>api.RTCStatsReport.type_outbound-rtp.ssrc</key><key>api.RTCStatsReport.type_outbound-rtp.targetBitrate</key><key>api.RTCStatsReport.type_outbound-rtp.timestamp</key><key>api.RTCStatsReport.type_outbound-rtp.totalEncodeTime</key><key>api.RTCStatsReport.type_outbound-rtp.totalEncodedBytesTarget</key><key>api.RTCStatsReport.type_outbound-rtp.totalPacketSendDelay</key><key>api.RTCStatsReport.type_outbound-rtp.transportId</key><key>api.RTCStatsReport.type_outbound-rtp.type</key><key>api.RTCStatsReport.type_peer-connection</key><key>api.RTCStatsReport.type_peer-connection.dataChannelsClosed</key><key>api.RTCStatsReport.type_peer-connection.dataChannelsOpened</key><key>api.RTCStatsReport.type_peer-connection.id</key><key>api.RTCStatsReport.type_peer-connection.timestamp</key><key>api.RTCStatsReport.type_peer-connection.type</key><key>api.RTCStatsReport.type_remote-candidate</key><key>api.RTCStatsReport.type_remote-candidate.address</key><key>api.RTCStatsReport.type_remote-candidate.candidateType</key><key>api.RTCStatsReport.type_remote-candidate.foundation</key><key>api.RTCStatsReport.type_remote-candidate.id</key><key>api.RTCStatsReport.type_remote-candidate.port</key><key>api.RTCStatsReport.type_remote-candidate.priority</key><key>api.RTCStatsReport.type_remote-candidate.protocol</key><key>api.RTCStatsReport.type_remote-candidate.timestamp</key><key>api.RTCStatsReport.type_remote-candidate.transportId</key><key>api.RTCStatsReport.type_remote-candidate.type</key><key>api.RTCStatsReport.type_remote-candidate.usernameFragment</key><key>api.RTCStatsReport.type_remote-inbound-rtp</key><key>api.RTCStatsReport.type_remote-inbound-rtp.codecId</key><key>api.RTCStatsReport.type_remote-inbound-rtp.fractionLost</key><key>api.RTCStatsReport.type_remote-inbound-rtp.id</key><key>api.RTCStatsReport.type_remote-inbound-rtp.jitter</key><key>api.RTCStatsReport.type_remote-inbound-rtp.kind</key><key>api.RTCStatsReport.type_remote-inbound-rtp.localId</key><key>api.RTCStatsReport.type_remote-inbound-rtp.packetsLost</key><key>api.RTCStatsReport.type_remote-inbound-rtp.packetsReceived</key><key>api.RTCStatsReport.type_remote-inbound-rtp.roundTripTime</key><key>api.RTCStatsReport.type_remote-inbound-rtp.roundTripTimeMeasurements</key><key>api.RTCStatsReport.type_remote-inbound-rtp.ssrc</key><key>api.RTCStatsReport.type_remote-inbound-rtp.timestamp</key><key>api.RTCStatsReport.type_remote-inbound-rtp.totalRoundTripTime</key><key>api.RTCStatsReport.type_remote-inbound-rtp.transportId</key><key>api.RTCStatsReport.type_remote-inbound-rtp.type</key><key>api.RTCStatsReport.type_remote-outbound-rtp</key><key>api.RTCStatsReport.type_remote-outbound-rtp.bytesSent</key><key>api.RTCStatsReport.type_remote-outbound-rtp.codecId</key><key>api.RTCStatsReport.type_remote-outbound-rtp.id</key><key>api.RTCStatsReport.type_remote-outbound-rtp.kind</key><key>api.RTCStatsReport.type_remote-outbound-rtp.localId</key><key>api.RTCStatsReport.type_remote-outbound-rtp.packetsSent</key><key>api.RTCStatsReport.type_remote-outbound-rtp.remoteTimestamp</key><key>api.RTCStatsReport.type_remote-outbound-rtp.reportsSent</key><key>api.RTCStatsReport.type_remote-outbound-rtp.roundTripTimeMeasurements</key><key>api.RTCStatsReport.type_remote-outbound-rtp.ssrc</key><key>api.RTCStatsReport.type_remote-outbound-rtp.timestamp</key><key>api.RTCStatsReport.type_remote-outbound-rtp.totalRoundTripTime</key><key>api.RTCStatsReport.type_remote-outbound-rtp.transportId</key><key>api.RTCStatsReport.type_remote-outbound-rtp.type</key><key>api.RTCStatsReport.type_transport</key><key>api.RTCStatsReport.type_transport.bytesReceived</key><key>api.RTCStatsReport.type_transport.bytesSent</key><key>api.RTCStatsReport.type_transport.dtlsCipher</key><key>api.RTCStatsReport.type_transport.dtlsRole</key><key>api.RTCStatsReport.type_transport.dtlsState</key><key>api.RTCStatsReport.type_transport.iceLocalUsernameFragment</key><key>api.RTCStatsReport.type_transport.iceRole</key><key>api.RTCStatsReport.type_transport.iceState</key><key>api.RTCStatsReport.type_transport.id</key><key>api.RTCStatsReport.type_transport.localCertificateId</key><key>api.RTCStatsReport.type_transport.packetsReceived</key><key>api.RTCStatsReport.type_transport.packetsSent</key><key>api.RTCStatsReport.type_transport.remoteCertificateId</key><key>api.RTCStatsReport.type_transport.selectedCandidatePairChanges</key><key>api.RTCStatsReport.type_transport.selectedCandidatePairId</key><key>api.RTCStatsReport.type_transport.srtpCipher</key><key>api.RTCStatsReport.type_transport.timestamp</key><key>api.RTCStatsReport.type_transport.tlsVersion</key><key>api.RTCStatsReport.type_transport.type</key><key>api.RTCStatsReport.values</key></compat_features><canonical_url>https://nowyoucanuse.com/features--webrtc-stats.html</canonical_url></feature>