RemoteAudioStats

Audio statistics of the remote user.

export class RemoteAudioStats {

  uid?: number;

  quality?: number;

  networkTransportDelay?: number;

  jitterBufferDelay?: number;

  audioLossRate?: number;

  numChannels?: number;

  receivedSampleRate?: number;

  receivedBitrate?: number;

  totalFrozenTime?: number;

  frozenRate?: number;

  mosValue?: number;

  totalActiveTime?: number;

  publishDuration?: number;

  qoeQuality?: number;

  qualityChangedReason?: number;

  e2eDelay?: number;
}

Properties

uid
User ID of the remote user.
quality
Audio stream quality sent by the remote user. See QualityType.
networkTransportDelay
Network delay from the audio sender to the receiver (ms).
jitterBufferDelay
Network delay from the receiver to the jitter buffer (ms).
Note: This parameter is not effective when the receiver is an audience member and audienceLatencyLevel in ClientRoleOptions is 1.
audioLossRate
Audio frame loss rate (%) of the remote stream during the reporting interval.
numChannels
Number of audio channels.
receivedSampleRate
Sample rate of the remote audio stream received during the reporting interval.
receivedBitrate
Average bitrate (Kbps) of the remote audio stream received during the reporting interval.
totalFrozenTime
Total duration (ms) of audio freeze experienced by the remote user after joining the channel. An audio freeze is counted when the audio frame loss rate exceeds 4% during the call.
frozenRate
Percentage (%) of total frozen time over the total effective duration of the audio. The effective duration refers to the time after the remote user joins the channel during which the audio is neither stopped nor disabled.
totalActiveTime
Effective duration (ms) from the start of the audio call to this callback. Effective duration refers to the total time excluding when the remote user is muted.
publishDuration
Total duration (ms) the remote audio stream was published.
qoeQuality
Subjective experience quality of the local user when receiving remote audio. See ExperienceQualityType.
qualityChangedReason
Reason for poor subjective experience quality of the local user when receiving remote audio. See ExperiencePoorReason.
mosValue
Quality score of the remote audio stream received during the reporting interval, evaluated using Agora's real-time audio MOS (Mean Opinion Score) method. The return value ranges from [0, 500]. Divide the value by 100 to get the MOS score, which ranges from [0, 5]. Higher scores indicate better audio quality.
MOS Score Audio Quality
Greater than 4 Excellent audio quality, clear and smooth.
3.5 - 4 Good audio quality, occasional artifacts, still clear.
3 - 3.5 Average audio quality, occasional stutters, not very smooth, requires some effort to understand.
2.5 - 3 Poor audio quality, frequent stutters, requires concentration to understand.
2 - 2.5 Very poor audio quality, occasional noise, partial loss of meaning, difficult to communicate.
Less than 2 Extremely poor audio quality, frequent noise, significant loss of meaning, communication impossible.
e2eDelay
End-to-end audio delay (ms), i.e., the total time from when the remote user captures the audio to when the local user starts playback.