WebRTC Metrics
A comprehensive overview of WebRTC statistics, derived indicators, and observable signals, to better understand call quality, connectivity, and user experience in rtcStats
local-candidateaddress
remote-candidateaddress
inbound-rtpaudioLevel
media-sourceaudioLevel
candidate-pairavailableIncomingBitrate
candidate-pairavailableOutgoingBitrate
candidate-pairbytesDiscardedOnSend
candidate-pairbytesReceived
data-channelbytesReceived
inbound-rtpbytesReceived
transportbytesReceived
candidate-pairbytesSent
data-channelbytesSent
outbound-rtpbytesSent
remote-outbound-rtpbytesSent
transportbytesSent
local-candidatecandidateType
remote-candidatecandidateType
codecchannels
codecclockRate
inbound-rtpconcealedSamples
inbound-rtpconcealmentEvents
candidate-pairconsentRequestsSent
inbound-rtpcorruptionMeasurements
candidate-paircurrentRoundTripTime(ms)
transportdtlsCipher
transportdtlsState
media-sourceechoReturnLoss
media-sourceechoReturnLossEnhancement
inbound-rtpfecBytesReceived
inbound-rtpfecPacketsDiscarded
inbound-rtpfecPacketsReceived
certificatefingerprint
certificatefingerprintAlgorithm
inbound-rtpfirCount
outbound-rtpfirCount
remote-inbound-rtpfractionLost
inbound-rtpframeHeight
outbound-rtpframeHeight
media-sourceframes
inbound-rtpframesAssembledFromMultiplePackets
inbound-rtpframesDecoded
inbound-rtpframesDropped
outbound-rtpframesEncoded
inbound-rtpframesPerSecond
media-sourceframesPerSecond
outbound-rtpframesPerSecond
inbound-rtpframesReceived
inbound-rtpframesRendered
outbound-rtpframesSent
inbound-rtpframeWidth
outbound-rtpframeWidth
inbound-rtpfreezeCount
inbound-rtpheaderBytesReceived
outbound-rtpheaderBytesSent
media-sourceheight
outbound-rtphugeFramesSent
transporticeState
inbound-rtpinsertedSamplesForDeceleration
inbound-rtpinterruptionCount
inbound-rtpjitter(ms)
remote-inbound-rtpjitter(ms)
inbound-rtpjitterBufferDelay
inbound-rtpjitterBufferEmittedCount
inbound-rtpjitterBufferFlushes
inbound-rtpjitterBufferMinimumDelay
inbound-rtpjitterBufferTargetDelay
inbound-rtpkeyFramesDecoded
candidate-pairlastPacketReceivedTimestamp
candidate-pairlastPacketSentTimestamp
data-channelmessagesReceived
data-channelmessagesSent
codecmimeType
inbound-rtpminPlayoutDelay
inbound-rtpnackCount
outbound-rtpnackCount
inbound-rtppacketsDiscarded
candidate-pairpacketsDiscardedOnSend
inbound-rtppacketsLost
remote-inbound-rtppacketsLost
candidate-pairpacketsReceived
inbound-rtppacketsReceived
remote-inbound-rtppacketsReceived
transportpacketsReceived
inbound-rtppacketsReceivedWithCe
remote-inbound-rtppacketsReceivedWithCe
inbound-rtppacketsReceivedWithEct1
remote-inbound-rtppacketsReceivedWithEct1
inbound-rtppacketsReportedAsLost
remote-inbound-rtppacketsReportedAsLost
inbound-rtppacketsReportedAsLostButRecovered
remote-inbound-rtppacketsReportedAsLostButRecovered
candidate-pairpacketsSent
outbound-rtppacketsSent
remote-outbound-rtppacketsSent
transportpacketsSent
outbound-rtppacketsSentWithEct1
remote-inbound-rtppacketsWithBleachedEct1Marking
inbound-rtppauseCount
codecpayloadType
peer-connection.dataChannelsClosed
peer-connection.dataChannelsOpened
inbound-rtppliCount
outbound-rtppliCount
local-candidateport
remote-candidateport
local-candidatepriority
local-candidateprotocol
remote-candidateprotocol
inbound-rtpqpSum
outbound-rtpqpSum
inbound-rtpqpSum/framesDecoded
outbound-rtpqualityLimitationDurations
local-candidaterelayProtocol
inbound-rtpremovedSamplesForAcceleration
remote-outbound-rtpreportsSent
candidate-pairrequestsReceived
candidate-pairrequestsSent
candidate-pairresponsesReceived
candidate-pairresponsesSent
inbound-rtpretransmittedBytesReceived
outbound-rtpretransmittedBytesSent
inbound-rtpretransmittedPacketsReceived
outbound-rtpretransmittedPacketsSent
remote-inbound-rtproundTripTime(ms)
remote-outbound-rtproundTripTime(ms)
remote-inbound-rtproundTripTimeMeasurements
remote-outbound-rtproundTripTimeMeasurements
codecsdpFmtpLine
transportselectedCandidatePairChanges
transportselectedCandidatePairId
inbound-rtpsilentConcealedSamples
transportsrtpCipher
outbound-rtptargetBitrate
outbound-rtptargetEncodedBytesTarget
transporttlsVersion
inbound-rtptotalAssemblyTime
inbound-rtptotalAudioEnergy
media-sourcetotalAudioEnergy
inbound-rtptotalCorruptionProbability
inbound-rtptotalDecodeTime
outbound-rtptotalEncodeTime
inbound-rtptotalFreezesDuration
inbound-rtptotalInterFrameDelay
inbound-rtptotalInterruptionDuration
outbound-rtptotalPacketSendDelay
inbound-rtptotalPausesDuration
media-playouttotalPlayoutDelay
inbound-rtptotalProcessingDelay
candidate-pairtotalRoundTripTime
remote-inbound-rtptotalRoundTripTime
remote-outbound-rtptotalRoundTripTime
media-playouttotalSamplesCount
inbound-rtptotalSamplesDuration
media-playouttotalSamplesDuration
media-sourcetotalSamplesDuration
inbound-rtptotalSamplesReceived
inbound-rtptotalSquaredCorruptionProbability
inbound-rtptotalSquaredInterFrameDelay
local-candidateurl
media-sourcewidth