WebRTC Metrics

A comprehensive overview of WebRTC statistics, derived indicators, and observable signals, to better understand call quality, connectivity, and user experience in rtcStats

A bluetooth device is being used
AEC Disabled
Apple device used
Audio Interruptions
audioLevel
audioLevel
audioLevel(rms)
audioLevel(rms)
availableIncomingBitrate
availableOutgoingBitrate
bytesDiscardedOnSend
bytesReceieved (bits/s)
bytesReceived
bytesReceived
bytesReceived
bytesReceived (bits/s)
bytesReceived(bits/s)
bytesSent
bytesSent
bytesSent
bytesSent
bytesSent (bits/s)
bytesSent (bits/s)
bytesSent(bits/s)
Can't establish connection to TURN
concealedSamples
concealedSamples/s
concealedSamples/totalSamplesReceived(%)
concealmentEvents
Connected via a public discovered address
Connected via VPN
Connection churn
Connection relayed over TCP
Connection relayed over TLS
Connection warmup
consentRequestsSent
Constant Microphone Volume
corruptionMeasurements
CPU pressure
currentRoundTripTime(ms)
Delay in playing audio
Delays on sending media
DTLS failure
Duplicated lines in local SDP
Duplicated lines in remote SDP
echoReturnLoss
echoReturnLossEnhancement
fecBytesReceived
fecPacketsDiscarded
fecPacketsDiscarded/s
fecPacketsReceived
fecPacketsReceived/s
firCount
firCount
fractionLost
frameHeight
frameHeight
frames
framesAssembledFromMultiplePackets
framesDecoded
framesDecoded/s
framesDropped
framesDropped/Received(%)
framesEncoded
framesEncoded/s
framesPerSecond
framesPerSecond
framesPerSecond
framesReceived
framesReceived/s
framesRendered
framesSent
framesSent/s
frameWidth
frameWidth
freezeCount
headerBytesReceived
headerBytesReceived(bits/s)
headerBytesReceived(bits/s)
headerBytesSent
height
High bandwidth limitation
High CPU Limitation
High decode time
High encode time
High freeze duration
High incoming audio packet loss
High incoming media jitter
High incoming media round trip time
High other limitation
High outgoing audio packet loss
High outgoing media jitter
High outgoing media round trip time
High pause duration
High signaling time
High STUN delay
High TURN delay
hugeFramesSent
ICE warmup
Incoming audio is too loud
Incoming audio is too low
Inefficient Simulcast detected
insertedSamplesForDeceleration
insertedSamplesForDeceleration/s
Internal IP exposed
interruptionCount
Invalid packet loss values
IPv6 Connection
jitter(ms)
jitter(ms)
jitterBufferDelay
jitterBufferDelay/jitterBufferEmittedCount(ms)
jitterBufferEmittedCount
jitterBufferFlushes
jitterBufferMinimumDelay
jitterBufferTargetDelay
keyFramesDecoded
keyFramesDecoded/s
lastPacketReceivedTimestamp
lastPacketSentTimestamp
Late WebRTC Internals capture
Long connection time
Low echo cancellation
messagesReceived
messagesReceived/s
messagesSent
messagesSent/s
Microphone is inaudible
Microphone is too loud
minPlayoutDelay
mos
Multiple STUN servers
nackCount
nackCount
No audible incoming audio
No audio samples played out
No iceServers configured
No IPv4 interface
No specific audio and video constraints
No specific audio constraints
No specific video constraints
No TURN TLS/443
No volume on incoming audio
No volume on outgoing audio
Packets out of order
packetsDiscarded
packetsDiscarded(%)
packetsDiscarded/s
packetsDiscardedOnSend
packetsLost
packetsLost
packetsLost(%)
packetsLost(%)
packetsLost/s
packetsLost/s
packetsReceived
packetsReceived
packetsReceived
packetsReceived/s
packetsReceived/s
packetsReceivedWithCe
packetsReceivedWithCe
packetsReceivedWithEct1
packetsReceivedWithEct1
packetsReportedAsLost
packetsReportedAsLost
packetsReportedAsLostButRecovered
packetsReportedAsLostButRecovered
packetsSent
packetsSent
packetsSent
packetsSent/s
packetsSent/s
packetsSentWithEct1
packetsSentWithEct1/s
packetsWithBleachedEct1Marking
pauseCount
pliCount
pliCount
Potential echo loop
Potential local bufferbloat
Prefer TURN candidates only
Private TURN address published
Protected mDNS address
qpSum
qpSum
qpSum/framesDecoded
qpSum/framesEncoded
qualityLimitationDurations
Redundant STUN servers
removedSamplesForAcceleration
removedSamplesForAcceleration/s
reportsSent
requestsReceived
requestsSent
responsesReceived
responsesSent
retransmittedBytesReceived
retransmittedBytesReceived(bits/s)
retransmittedBytesSent
retransmittedBytesSent(bits/s)
retransmittedPacketsReceived
retransmittedPacketsSent
retransmittedPacketsSent/s
roundTripTime(ms)
roundTripTime(ms)
roundTripTimeMeasurements
roundTripTimeMeasurements
silentConcealedSamples
silentConcealedSamples/s
Slow DTLS establishment
Stalled stream
Symmetric NAT
targetBitrate
targetEncodedBytesTarget
Too many camera changes
Too many enumerateDevices requests
Too many frames dropped
Too many getUserMedia requests
Too many ICE handovers
Too many ICE Servers
Too many microphone changes
Too many network interfaces
totalAssemblyTime
totalAssemblyTime/framesAssembledFromMultiplePackets(ms)
totalAudioEnergy
totalAudioEnergy
totalCorruptionProbability
totalDecodeTime
totalDecodeTime/framesDecoded(ms)
totalEncodeTime
totalEncodeTime/framesEncoded(ms)
totalFreezesDuration
totalInterFrameDelay
totalInterFrameDelay/framesDecoded(ms)
totalInterruptionDuration
totalPacketSendDelay
totalPacketSendDelay/packetsSent(ms)
totalPausesDuration
totalPlayoutDelay
totalPlayoutDelay/totalSamplesCount(ms)
totalProcessingDelay
totalProcessingDelay/jitterBufferEmittedCount(ms)
totalRoundTripTime
totalRoundTripTime
totalRoundTripTime
totalRoundTripTime/responsesReceived(ms)
totalRoundTripTime/roundTripTimeMeasurements(ms)
totalRoundTripTime/roundTripTimeMeasurements(ms)
totalSamplesCount
totalSamplesDuration
totalSamplesDuration
totalSamplesDuration
totalSamplesDuration/s
totalSamplesReceived
totalSamplesReceived/s
totalSquaredCorruptionProbability
totalSquaredInterFrameDelay
TURN Authentication Error
TURN Client Error
TURN configured but no TURN candidate gathered
TURN Other Error
TURN Other Error
TURN Server Error
UDP blocked
Unused Data Channel
Unused media stream
USB device used
Virtual device used
width