
# 通话质量日志说明
- 通话中的音频流媒体信息：以\[audio\]开头
  ```
  [2025-04-03 14:16:26.973-08:00][INFO][][][api][call_interface.c:893 callPrintChannelInfo][P=167552, T=137748][[audio]bIsCalling:1, bIsSRTP:0, acEncodeProtocol:opus, acDecodeProtocol:opus, ulChannelID:0, ulSendBitRate:9, ulRecvBitRate:26, ulSendTotalLostPacket:0, fSendLossFraction:0.000000, fSendNetLossFraction:0.000000, fSendJitter:105.000000, fSendDelay:5.000000, ulRecvTotalLostPacket:0, fRecvLossFraction:0.000000, fRecvNetLossFraction:0.000000, fRecvJitter:43.000000, fRecvDelay:5.000000]
  ```
  ![](https://support.huaweicloud.com/usermanual-cec/public_sys-resources/note_3.0-zh-cn.png)
  标准通话质量值为3，大于3表示通话通话质量好，小于3表示通话质量不佳。
  通话质量由时延(delay)、抖动(jitter)、丢包(Loss)计算得出。本日志中丢包指NetLossFraction值
  - opus编解码格式的权重计算如下：
    - 时延权重DelayEvalueWeight：(Delay \< 150 ? 2 : (Delay \<= 300 ? 1 : (Delay \<= 500 ? 0.5 : 0)))
    
    - 抖动权重JitterEvalueWeight：(Jitter\< 50 ? 2 : (Jitter \<= 70 ? 1 : (Jitter \<= 200 ? 0.5f : 0)))
    
    - 丢包权重LostEvalueWeight：(NetLost \< 20 ? 2 : (NetLost \<= 30 ? 1.5f : (NetLost \<= 40 ? 1 : 0)))
     
  
  - G711等其他编解码格式的权重计算：
    - 时延权重DelayEvalueWeight：(Delay \< 100 ? 2 : (Delay \<= 300 ? 1 : (Delay \<= 500 ? 0.5f : 0)))
    
    - 抖动权重JitterEvalueWeight： (Jitter \< 30 ? 2 : (Jitter \<= 70 ? 1 : (Jitter \<= 200 ? 0.5f : 0)))
    
    - 丢包权重LostEvalueWeight：(NetLost \< 10 ? 2 : (NetLost \<= 15 ? 1.5f : (NetLost \<= 20 ? 1 : 0)))
     
  
  - 网络质量计算： NetLevel: LostEvalueWeight \* 0.5 + DelayEvalueWeight \* 0.25 + JitterEvalueWeight \* 0.25
    
  
  - 通话质量计算： NetLevel \< 0.7 通话质量1
    0.7 \<= NetLevel \< 1.1 通话质量2
    1.1 \<= NetLevel \< 1.45 通话质量3
    1.45 \<= NetLevel \< 1.75 通话质量4
    1.75 \<= NetLevel 通话质量5
    
   
  表1音频媒体流信息说明 
  | 组成                    | 含义           |
  |:---|:---|
  | bIsCalling            | 是否在通话中，1表示是  |
  | bIsSRTP               | 是否启用SRTP，1启用 |
  | acEncodeProtocol      | 编码协议名        |
  | acDecodeProtocol      | 解码协议名        |
  | ulSendBitRate         | 发送比特率(kbps)  |
  | ulRecvBitRate         | 接收比特率(kbps)  |
  | ulSendTotalLostPacket | 发送方累计包损      |
  | fSendLossFraction     | 发送方丢包率(%)    |
  | fSendNetLossFraction  | 发送方网络丢包率(%)  |
  | fSendJitter           | 发送方平均抖动(ms)  |
  | fSendDelay            | 发送方平均时延(ms)  |
  | ulRecvTotalLostPacket | 接收方累计包损      |
  | fRecvLossFraction     | 接收方丢包率(%)    |
  | fRecvNetLossFraction  | 接收方网络丢包率(%)  |
  | fRecvJitter           | 接收方平均抖动(ms)  |
  | fRecvDelay            | 接收方平均时延(ms)  |
     
  
- 通话中的视频流媒体信息：以\[video\]开头
  ```
  [2025-04-03 14:16:26.973-08:00][INFO][][][api][call_interface.c:927 callPrintChannelInfo][P=167552, T=137748][[video]acEncodeName:H264, acDecodeName:H264, acEncoderSize:512*288, acDecoderSize:VGA, bIsSRTP:0, ulSendFrameRate:22, ulRecvFrameRate:15, ulVideoSendBitRate:2, ulVideoRecvBitRate:1248, acEncoderProfile:HP, acDecoderProfile:HP, VideoSendLossFraction:0.000000, VideoSendJitter:26.000000, VideoSendDelay:5.000000, VideoRecvLossFraction:0.000000, VideoRecvJitter:12.000000, VideoRecvDelay:5.000000, lWidth:640, lHeight:480]
  ```
  表2视频媒体流信息说明 
  | 组成                    | 含义           |
  |:---|:---|
  | acEncodeName          | 编码名称         |
  | acDecodeName          | 解码名称         |
  | acEncoderSize         | 图像分辨率(编码)    |
  | acDecoderSize         | 图像分辨率(解码)    |
  | bIsSRTP               | 是否启用SRTP，1启用 |
  | ulSendFrameRate       | 视频帧率(编码)     |
  | ulRecvFrameRate       | 视频帧率(解码)     |
  | ulVideoSendBitRate    | 编码码率(bps)    |
  | ulVideoRecvBitRate    | 解码码率(bps)    |
  | acEncoderProfile      | 视频编码格式       |
  | acDecoderProfile      | 视频解码格式       |
  | VideoSendLossFraction | 发送方丢包率(%)    |
  | VideoSendJitter       | 发送方平均抖动(ms)) |
  | VideoSendDelay        | 发送方平均时延(ms)  |
  | VideoRecvLossFraction | 接收方丢包率(%)    |
  | VideoRecvJitter       | 接收方平均抖动(ms)  |
  | VideoRecvDelay        | 接收方平均时延(ms)  |
  | lWidth                | 视频分辨率-宽(ppi) |
  | lHeight               | 视频分辨率-高(ppi) |
     
  
- 通话中的辅流媒体信息：以\[data\]开头
  ```
  [2025-04-03 14:16:26.973-08:00][INFO][][][api][call_interface.c:948 callPrintChannelInfo][P=167552, T=137748][[data]acEncodeName:, acDecodeName:, acEncoderSize:, acDecoderSize:, bIsSRTP:0, ulSendFrameRate:0, ulRecvFrameRate:0, ulVideoSendBitRate:0, ulVideoRecvBitRate:0, acEncoderProfile:, acDecoderProfile:, VideoSendLossFraction:0.000000, VideoSendJitter:0.000000, VideoSendDelay:0.000000, VideoRecvLossFraction:0.000000, VideoRecvJitter:0.000000, VideoRecvDelay:0.000000, lWidth:0, lHeight:0]
  ```
  表3辅流媒体信息说明 
  | 组成                    | 含义           |
  |:---|:---|
  | acEncodeName          | 编码名称         |
  | acDecodeName          | 解码名称         |
  | acEncoderSize         | 图像分辨率(编码)    |
  | acDecoderSize         | 图像分辨率(解码)    |
  | bIsSRTP               | 是否启用SRTP，1启用 |
  | ulSendFrameRate       | 视频帧率(编码)     |
  | ulRecvFrameRate       | 视频帧率(解码)     |
  | ulVideoSendBitRate    | 编码码率(bps)    |
  | ulVideoRecvBitRate    | 解码码率(bps)    |
  | acEncoderProfile      | 视频编码格式       |
  | acDecoderProfile      | 视频解码格式       |
  | VideoSendLossFraction | 发送方丢包率(%)    |
  | VideoSendJitter       | 发送方平均抖动(ms)) |
  | VideoSendDelay        | 发送方平均时延(ms)  |
  | VideoRecvLossFraction | 接收方丢包率(%)    |
  | VideoRecvJitter       | 接收方平均抖动(ms)  |
  | VideoRecvDelay        | 接收方平均时延(ms)  |
  | lWidth                | 视频分辨率-宽(ppi) |
  | lHeight               | 视频分辨率-高(ppi) |
     
  
 
