通话质量日志说明
- 通话中的音频流媒体信息:以[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]
标准通话质量值为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
- 通话质量计算:
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)
- opus编解码格式的权重计算如下:
- 通话中的视频流媒体信息:以[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)