serviceId (Mandatory) | The unique identifier of the service |
mediaUnitId (Mandatory) | The media unit id the report belongs to |
timestamp (Mandatory) | The timestamp when the corresponded data is generated for the report (UTC Epoch in ms) |
callId (Mandatory) | The generated unique identifier of the call |
clientId (Mandatory) | The generated unique identifier of the client |
peerConnectionId (Mandatory) | The unique identifier of the peer connection |
sampleSeq (Mandatory) | The sequence number of the sample the report is generated from |
ssrc (Mandatory) | The RTP SSRC field |
marker | The marker the originated sample is reported with |
roomId | webrtc app provided room id |
userId | webrtc app provided user identifier |
label | The webrtc app provided label the peer connection is labeled with |
trackId | The id of the track |
sfuStreamId | The id of the Sfu stream the media from |
sfuSinkId | The id of the sink the Sfu streamed the media out |
remoteTrackId | The id of the remote track this inbound track is originated from |
remoteUserId | The webrtc app provided user id the track belongs to, or if the webrtc app did not provided the observer tried to match it |
remoteClientId | The observer matched remote client Id |
remotePeerConnectionId | The observer matched remote Peer Connection Id |
packetsReceived | The total number of packets received on the corresponded synchronization source |
packetsLost | The total number of bytes received on the corresponded synchronization source |
jitter | The corresponded synchronization source reported jitter |
lastPacketReceivedTimestamp | Represents the timestamp at which the last packet was received on the corresponded synchronization source (ssrc) |
headerBytesReceived | Total number of RTP header and padding bytes received over the corresponding synchronization source (ssrc) |
packetsDiscarded | The total number of packets missed the playout point and therefore discarded by the jitterbuffer |
fecPacketsReceived | Total number of FEC packets received over the corresponding synchronization source (ssrc) |
fecPacketsDiscarded | Total number of FEC packets discarded over the corresponding synchronization source (ssrc) due to 1) late arrive; 2) the target RTP packet has already been repaired. |
bytesReceived | Total number of bytes received over the corresponding synchronization source (ssrc) due to 1) late arrive; 2) the target RTP packet has already been repaired. |
nackCount | Count the total number of Negative ACKnowledgement (NACK) packets sent and belongs to the corresponded synchronization source (ssrc) |
totalProcessingDelay | The total processing delay in seconds spend on buffering RTP packets from received up until packets are decoded |
estimatedPlayoutTimestamp | The estimated playout time of the corresponded synchronization source |
jitterBufferDelay | The total time of RTP packets spent in jitterbuffer waiting for frame completion due to network uncertenity. |
jitterBufferTargetDelay | This value is increased by the target jitter buffer delay every time a sample is emitted by the jitter buffer. The added target is the target delay, in seconds, at the time that the sample was emitted from the jitter buffer. |
jitterBufferEmittedCount | The total number of audio samples or video frames that have come out of the jitter buffer on the corresponded synchronization source (ssrc) |
jitterBufferMinimumDelay | This metric is purely based on the network characteristics such as jitter and packet loss, and can be seen as the minimum obtainable jitter buffer delay if no external factors would affect it |
totalSamplesReceived | The total number of audio samples received on the corresponded RTP stream |
concealedSamples | The total number of samples decoded by the media decoder from the corresponded RTP stream |
silentConcealedSamples | The total number of samples concealed from the corresponded RTP stream |
concealmentEvents | The total number of concealed event emitted to the media codec by the corresponded jitterbuffer |
insertedSamplesForDeceleration | The total number of samples inserted to decelarete the audio playout (happens when the jitterbuffer detects a shrinking buffer and need to increase the jitter buffer delay) |
removedSamplesForAcceleration | The total number of samples inserted to accelerate the audio playout (happens when the jitterbuffer detects a growing buffer and need to shrink the jitter buffer delay) |
audioLevel | The current audio level |
totalAudioEnergy | Represents the energy level reported by the media source |
totalSamplesDuration | Represents the total duration of the audio samples the media source actually transconverted in seconds |
decoderImplementation | Indicate the name of the decoder implementation library |
packetsSent | Total number of RTP packets sent at the remote endpoint to this endpoint on this synchronization source |
bytesSent | Total number of payload bytes sent at the remote endpoint to this endpoint on this synchronization source |
remoteTimestamp | The timestamp corresnponds to the time in UTC Epoch the remote endpoint reported the statistics belong to the sender side and correspond to the synchronization source (ssrc) |
reportsSent | The number of SR reports the remote endpoint sent corresponded to synchronization source (ssrc) this report belongs to |
roundTripTime | Estimated round trip time for the SR reports based on DLRR reports on the corresponded RTP stream |
totalRoundTripTime | Represents the cumulative sum of all round trip time measurements performed on the corresponded RTP stream |
roundTripTimeMeasurements | Represents the total number of SR reports received with DLRR reports to be able to calculate the round trip time on the corresponded RTP stream |
synthesizedSamplesDuration | This metric can be used together with totalSamplesDuration to calculate the percentage of played out media being synthesized |
synthesizedSamplesEvents | The number of synthesized samples events. |
totalPlayoutDelay | The playout delay includes the delay from being emitted to the actual time of playout on the device |
totalSamplesCount | When audio samples are pulled by the playout device, this counter is incremented with the number of samples emitted for playout |