https://w3c.github.io/webrtc-stats/
This repository lists current WebRTC Statistics implementaion status for latest browser versions.
- pc1: send+recv 1 video, 1 audio, and 1 datachannel w/ TURN
- pc2: send+recv 1 video, 1 audio, and 1 datachannel w/o TURN
See ./docs/main.js for details.
- ✅ means that
key
exists in the report
- There are much more stats-types in the spec
- Some of stats report has kind-specific props even in the same stats-type
- e.g.
inbound-rtp
with kind = audio
and kind = video
have different props
- Type
track
is obsolete stats
- will be replaced with
sender
, receiver
stats in the future
- Some of props are also obsolete
- e.g.
networkType
in local-candidate
report
|
chrome v81 |
edge v81 |
firefox v76 |
safari v13.1 |
transport |
✅ |
✅ |
|
✅ |
stream |
✅ |
✅ |
|
|
track |
✅ |
✅ |
|
✅ |
codec |
✅ |
✅ |
|
✅ |
certificate |
✅ |
✅ |
|
✅ |
media-source |
✅ |
✅ |
|
|
data-channel |
✅ |
✅ |
|
✅ |
candidate-pair |
✅ |
✅ |
✅ |
✅ |
local-candidate |
✅ |
✅ |
✅ |
|
remote-candidate |
✅ |
✅ |
✅ |
✅ |
inbound-rtp |
✅ |
✅ |
✅ |
✅ |
outbound-rtp |
✅ |
✅ |
✅ |
✅ |
peer-connection |
✅ |
✅ |
|
✅ |
remote-inbound-rtp |
✅ |
✅ |
✅ |
|
remote-outbound-rtp |
|
|
✅ |
|
|
chrome v81 |
edge v81 |
firefox v76 |
safari v13.1 |
id |
✅ |
✅ |
|
✅ |
type |
✅ |
✅ |
|
✅ |
dtlsState |
✅ |
✅ |
|
|
bytesSent |
✅ |
✅ |
|
✅ |
timestamp |
✅ |
✅ |
|
✅ |
srtpCipher |
✅ |
✅ |
|
|
dtlsCipher |
✅ |
✅ |
|
|
tlsVersion |
✅ |
✅ |
|
|
bytesReceived |
✅ |
✅ |
|
✅ |
localCertificateId |
✅ |
✅ |
|
✅ |
remoteCertificateId |
✅ |
✅ |
|
✅ |
selectedCandidatePairId |
✅ |
✅ |
|
✅ |
selectedCandidatePairChanges |
✅ |
✅ |
|
|
|
chrome v81 |
edge v81 |
firefox v76 |
safari v13.1 |
id |
✅ |
✅ |
|
|
type |
✅ |
✅ |
|
|
trackIds |
✅ |
✅ |
|
|
timestamp |
✅ |
✅ |
|
|
streamIdentifier |
✅ |
✅ |
|
|
|
chrome v81 |
edge v81 |
firefox v76 |
safari v13.1 |
id |
✅ |
✅ |
|
✅ |
kind |
✅ |
✅ |
|
|
type |
✅ |
✅ |
|
✅ |
ended |
✅ |
✅ |
|
✅ |
detached |
✅ |
✅ |
|
✅ |
timestamp |
✅ |
✅ |
|
✅ |
framesSent |
✅ |
✅ |
|
✅ |
frameWidth |
✅ |
✅ |
|
✅ |
audioLevel |
✅ |
✅ |
|
✅ |
frameHeight |
✅ |
✅ |
|
✅ |
remoteSource |
✅ |
✅ |
|
✅ |
mediaSourceId |
✅ |
✅ |
|
|
framesDropped |
✅ |
✅ |
|
✅ |
framesDecoded |
✅ |
✅ |
|
✅ |
echoReturnLoss |
|
|
|
✅ |
hugeFramesSent |
✅ |
✅ |
|
|
framesReceived |
✅ |
✅ |
|
✅ |
trackIdentifier |
✅ |
✅ |
|
✅ |
concealedSamples |
✅ |
✅ |
|
|
totalAudioEnergy |
✅ |
✅ |
|
|
concealmentEvents |
✅ |
✅ |
|
|
jitterBufferDelay |
✅ |
✅ |
|
|
totalSamplesDuration |
✅ |
✅ |
|
|
totalSamplesReceived |
✅ |
✅ |
|
|
silentConcealedSamples |
✅ |
✅ |
|
|
jitterBufferEmittedCount |
✅ |
✅ |
|
|
echoReturnLossEnhancement |
|
|
|
✅ |
removedSamplesForAcceleration |
✅ |
✅ |
|
|
insertedSamplesForDeceleration |
✅ |
✅ |
|
|
|
chrome v81 |
edge v81 |
firefox v76 |
safari v13.1 |
id |
✅ |
✅ |
|
✅ |
type |
✅ |
✅ |
|
✅ |
mimeType |
✅ |
✅ |
|
✅ |
clockRate |
✅ |
✅ |
|
✅ |
timestamp |
✅ |
✅ |
|
✅ |
payloadType |
✅ |
✅ |
|
✅ |
|
chrome v81 |
edge v81 |
firefox v76 |
safari v13.1 |
id |
✅ |
✅ |
|
✅ |
type |
✅ |
✅ |
|
✅ |
timestamp |
✅ |
✅ |
|
✅ |
fingerprint |
✅ |
✅ |
|
✅ |
base64Certificate |
✅ |
✅ |
|
✅ |
fingerprintAlgorithm |
✅ |
✅ |
|
✅ |
|
chrome v81 |
edge v81 |
firefox v76 |
safari v13.1 |
id |
✅ |
✅ |
|
|
kind |
✅ |
✅ |
|
|
type |
✅ |
✅ |
|
|
width |
✅ |
✅ |
|
|
height |
✅ |
✅ |
|
|
timestamp |
✅ |
✅ |
|
|
audioLevel |
✅ |
✅ |
|
|
framesPerSecond |
✅ |
✅ |
|
|
trackIdentifier |
✅ |
✅ |
|
|
totalAudioEnergy |
✅ |
✅ |
|
|
totalSamplesDuration |
✅ |
✅ |
|
|
|
chrome v81 |
edge v81 |
firefox v76 |
safari v13.1 |
id |
✅ |
✅ |
|
✅ |
type |
✅ |
✅ |
|
✅ |
state |
✅ |
✅ |
|
✅ |
label |
✅ |
✅ |
|
✅ |
protocol |
✅ |
✅ |
|
✅ |
bytesSent |
✅ |
✅ |
|
✅ |
timestamp |
✅ |
✅ |
|
✅ |
messagesSent |
✅ |
✅ |
|
✅ |
bytesReceived |
✅ |
✅ |
|
✅ |
datachannelid |
✅ |
✅ |
|
✅ |
messagesReceived |
✅ |
✅ |
|
✅ |
|
chrome v81 |
edge v81 |
firefox v76 |
safari v13.1 |
id |
✅ |
✅ |
✅ |
✅ |
type |
✅ |
✅ |
✅ |
✅ |
state |
✅ |
✅ |
✅ |
✅ |
selected |
|
|
✅ |
|
readable |
|
|
✅ |
|
writable |
✅ |
✅ |
✅ |
✅ |
priority |
✅ |
✅ |
✅ |
✅ |
bytesSent |
✅ |
✅ |
✅ |
✅ |
nominated |
✅ |
✅ |
✅ |
✅ |
timestamp |
✅ |
✅ |
✅ |
✅ |
transportId |
✅ |
✅ |
✅ |
✅ |
requestsSent |
✅ |
✅ |
|
✅ |
responsesSent |
✅ |
✅ |
|
✅ |
bytesReceived |
✅ |
✅ |
✅ |
✅ |
requestsReceived |
✅ |
✅ |
|
✅ |
localCandidateId |
✅ |
✅ |
✅ |
✅ |
responsesReceived |
✅ |
✅ |
|
✅ |
remoteCandidateId |
✅ |
✅ |
✅ |
✅ |
totalRoundTripTime |
✅ |
✅ |
|
✅ |
consentRequestsSent |
✅ |
✅ |
|
|
currentRoundTripTime |
✅ |
✅ |
|
✅ |
lastPacketSentTimestamp |
|
|
✅ |
|
availableOutgoingBitrate |
✅ |
✅ |
|
✅ |
lastPacketReceivedTimestamp |
|
|
✅ |
|
|
chrome v81 |
edge v81 |
firefox v76 |
safari v13.1 |
ip |
✅ |
✅ |
|
|
id |
✅ |
✅ |
✅ |
|
port |
✅ |
✅ |
✅ |
|
type |
✅ |
✅ |
✅ |
|
address |
|
|
✅ |
|
deleted |
✅ |
✅ |
|
|
priority |
✅ |
✅ |
✅ |
|
protocol |
✅ |
✅ |
✅ |
|
isRemote |
✅ |
✅ |
|
|
timestamp |
✅ |
✅ |
✅ |
|
networkType |
✅ |
✅ |
|
|
transportId |
✅ |
✅ |
|
|
candidateType |
✅ |
✅ |
✅ |
|
relayProtocol |
✅ |
✅ |
✅ |
|
|
chrome v81 |
edge v81 |
firefox v76 |
safari v13.1 |
ip |
✅ |
✅ |
|
|
id |
✅ |
✅ |
✅ |
✅ |
port |
✅ |
✅ |
✅ |
✅ |
type |
✅ |
✅ |
✅ |
✅ |
address |
|
|
✅ |
✅ |
deleted |
✅ |
✅ |
|
✅ |
priority |
✅ |
✅ |
✅ |
✅ |
protocol |
✅ |
✅ |
✅ |
✅ |
isRemote |
✅ |
✅ |
|
|
timestamp |
✅ |
✅ |
✅ |
✅ |
transportId |
✅ |
✅ |
|
✅ |
candidateType |
✅ |
✅ |
✅ |
✅ |
|
chrome v81 |
edge v81 |
firefox v76 |
safari v13.1 |
id |
✅ |
✅ |
✅ |
✅ |
kind |
✅ |
✅ |
✅ |
|
ssrc |
✅ |
✅ |
✅ |
✅ |
type |
✅ |
✅ |
✅ |
✅ |
qpSum |
✅ |
✅ |
|
✅ |
jitter |
✅ |
✅ |
✅ |
✅ |
codecId |
✅ |
✅ |
|
✅ |
trackId |
✅ |
✅ |
|
✅ |
remoteId |
|
|
✅ |
|
pliCount |
✅ |
✅ |
✅ |
✅ |
firCount |
✅ |
✅ |
✅ |
✅ |
isRemote |
✅ |
✅ |
|
✅ |
nackCount |
✅ |
✅ |
✅ |
✅ |
mediaType |
✅ |
✅ |
✅ |
✅ |
timestamp |
✅ |
✅ |
✅ |
✅ |
bitrateMean |
|
|
✅ |
|
packetsLost |
✅ |
✅ |
✅ |
✅ |
transportId |
✅ |
✅ |
|
✅ |
framerateMean |
|
|
✅ |
|
bitrateStdDev |
|
|
✅ |
|
framesDecoded |
✅ |
✅ |
✅ |
✅ |
bytesReceived |
✅ |
✅ |
✅ |
✅ |
framerateStdDev |
|
|
✅ |
|
totalDecodeTime |
✅ |
✅ |
|
|
packetsReceived |
✅ |
✅ |
✅ |
✅ |
discardedPackets |
|
|
✅ |
|
keyFramesDecoded |
✅ |
✅ |
|
|
fecPacketsReceived |
✅ |
✅ |
|
|
headerBytesReceived |
✅ |
✅ |
|
|
fecPacketsDiscarded |
✅ |
✅ |
|
|
totalInterFrameDelay |
✅ |
✅ |
|
|
decoderImplementation |
✅ |
✅ |
|
|
estimatedPlayoutTimestamp |
✅ |
✅ |
|
|
totalSquaredInterFrameDelay |
✅ |
✅ |
|
|
lastPacketReceivedTimestamp |
✅ |
✅ |
|
|
|
chrome v81 |
edge v81 |
firefox v76 |
safari v13.1 |
id |
✅ |
✅ |
✅ |
✅ |
kind |
✅ |
✅ |
✅ |
|
ssrc |
✅ |
✅ |
✅ |
✅ |
type |
✅ |
✅ |
✅ |
✅ |
qpSum |
✅ |
✅ |
✅ |
✅ |
codecId |
✅ |
✅ |
|
✅ |
trackId |
✅ |
✅ |
|
✅ |
pliCount |
✅ |
✅ |
✅ |
✅ |
firCount |
✅ |
✅ |
✅ |
✅ |
remoteId |
✅ |
✅ |
✅ |
|
isRemote |
✅ |
✅ |
|
✅ |
nackCount |
✅ |
✅ |
✅ |
✅ |
bytesSent |
✅ |
✅ |
✅ |
✅ |
mediaType |
✅ |
✅ |
✅ |
✅ |
timestamp |
✅ |
✅ |
✅ |
✅ |
bitrateMean |
|
|
✅ |
|
contentType |
✅ |
✅ |
|
|
packetsSent |
✅ |
✅ |
✅ |
✅ |
transportId |
✅ |
✅ |
|
✅ |
framerateMean |
|
|
✅ |
|
droppedFrames |
|
|
✅ |
|
bitrateStdDev |
|
|
✅ |
|
framesEncoded |
✅ |
✅ |
✅ |
✅ |
mediaSourceId |
✅ |
✅ |
|
|
framerateStdDev |
|
|
✅ |
|
totalEncodeTime |
✅ |
✅ |
|
|
headerBytesSent |
✅ |
✅ |
|
|
keyFramesEncoded |
✅ |
✅ |
|
|
totalPacketSendDelay |
✅ |
✅ |
|
|
encoderImplementation |
✅ |
✅ |
|
|
retransmittedBytesSent |
✅ |
✅ |
|
|
qualityLimitationReason |
✅ |
✅ |
|
|
totalEncodedBytesTarget |
✅ |
✅ |
|
|
retransmittedPacketsSent |
✅ |
✅ |
|
|
qualityLimitationResolutionChanges |
✅ |
✅ |
|
|
|
chrome v81 |
edge v81 |
firefox v76 |
safari v13.1 |
id |
✅ |
✅ |
|
✅ |
type |
✅ |
✅ |
|
✅ |
timestamp |
✅ |
✅ |
|
✅ |
dataChannelsClosed |
✅ |
✅ |
|
✅ |
dataChannelsOpened |
✅ |
✅ |
|
✅ |
|
chrome v81 |
edge v81 |
firefox v76 |
safari v13.1 |
id |
✅ |
✅ |
✅ |
|
kind |
✅ |
✅ |
✅ |
|
ssrc |
✅ |
✅ |
✅ |
|
type |
✅ |
✅ |
✅ |
|
jitter |
✅ |
✅ |
✅ |
|
localId |
✅ |
✅ |
✅ |
|
codecId |
✅ |
✅ |
|
|
mediaType |
|
|
✅ |
|
timestamp |
✅ |
✅ |
✅ |
|
packetsLost |
✅ |
✅ |
✅ |
|
transportId |
✅ |
✅ |
|
|
bytesReceived |
|
|
✅ |
|
roundTripTime |
✅ |
✅ |
✅ |
|
packetsReceived |
|
|
✅ |
|
|
chrome v81 |
edge v81 |
firefox v76 |
safari v13.1 |
id |
|
|
✅ |
|
ssrc |
|
|
✅ |
|
kind |
|
|
✅ |
|
type |
|
|
✅ |
|
localId |
|
|
✅ |
|
bytesSent |
|
|
✅ |
|
mediaType |
|
|
✅ |
|
timestamp |
|
|
✅ |
|
packetsSent |
|
|
✅ |
|