跳转到主要内容

Metric

质量监测数据类
属性名称数据类型说明
localAudiosMutableMap本地音频信息统计
key:UserTrackDesc;
value:AudioSenderStats
localVideosMutableMap本地视频信息统计
key:UserTrackDesc<br/>value:VideoSenderStats
remoteAudiosMutableMap远端音频信息统计
key:UserTrackDesc<br/>value:AudioReceiverStats
remoteVideosMutableMap远端视频信息统计
key:UserTrackDesc<br/>value:VideoReceiverStats
localUploadStatsLocalUploadStats本地上传信息统计
remoteDownloadStatsMutableMap远端下载信息统计
Key:uid<br/>value:RemoteDownloadStats
networkStatsNetworkStats网络状态统计

AudioSenderStats

音频发送状态
属性名称数据类型说明
trackIdString轨道 id
packetsSentLong发送的包数
byteSentLong发送的字节数
bitrateSentFloat发送的码率 kb/s
jitterFloat网络抖动,单位秒
packetsLostInt丢失的包数,没有减去重传的包数
roundTripTimeFloat往返延时,单位 秒
mimeTypeString当前媒体使用的编解码器类型
timestampLong时间戳,单位毫秒
typeString媒体类型
audioLevelFloat音频能量

VideoSenderStats

视频发送状态
属性名称数据类型说明
trackIdString轨道 id
packetsSentLong发送的包数
byteSentLong发送的字节数
bitrateSentFloat发送的码率 kb/s
jitterFloat网络抖动,单位秒
packetsLostInt丢失的包数,没有减去重传的包数
roundTripTimeFloat往返延时,单位 秒
mimeTypeString当前媒体使用的编解码器类型
timestampLong时间戳,单位毫秒
typeString媒体类型
firCountLong用于衡量传输过程中的纠错机制被触发的频率,请求发送 I 帧的请求数
pliCountLong用于衡量传输过程中的纠错机制被触发的频率,请求发送 P 帧的请求数
nackCountLong用于衡量传输过程中的纠错机制被触发的频率,请求重传丢失的RTP包的请求数
ridString当启用 Simulcast(多分辨率编码)时,发送端会同时发送多个分辨率的 RTP 流,每个流会用一个唯一的 rid 标识
frameWidthInt视频帧的宽度
frameHeightInt视频帧的高度
framesPerSecondFloat视频帧率
frameSentLong视频帧数
qualityLimitationReasonString当前限制视频质量的主要原因
none、cpu、bandwidth、other、inactive
qualityLimitationDurationsMap<String, Float>每种原因导致的总限制时长(单位秒)
qualityLImitationResolutionChangeLong分辨率因质量限制而发生改变的次数
retransmittedPacketsSentLong已经重传的 RTP 包数,只有视频存在该数据
targetBitrateFloat编码器当前的目标比特率,单位(比特每秒 bps)

AudioReceiverStats

音频接收状态
属性名称数据类型说明
trackIdString轨道 id
packetsReceivedLong接收包数
bytesReceivedLong接收字节数
bitrateReceivedFloat接收的码率 kb/s
jitterFloat网络抖动,单位秒
jitterBufferDelayFloat由于网络抖动,媒体包在 jitter buffer(抖动缓冲区)中总共的延迟时间。这个指标能反映网络抖动对实际播放的影响程度
单位 秒
packetsLostInt丢包数,没有减去重传的包数
mimeTypeString当前媒体使用的编解码器类型
timestampLong时间戳,单位毫秒
audioLevelFloat音频能量
concealedSamplesLong补偿恢复的音频样本总数(采样点)
concealEventsLong发生插值操作的的次数
silentConcealedSamplesLong因为丢包或抖动被插补为静音的音频采样数量
silentConcealmentEventsLong发生了多少次“静音补偿”的事件
totalAudioEnergyDouble累计的接收音频信号能量总和
totalSamplesDurationDouble累计接收音频的播放时长, 单位秒

VideoReceiverStats

视频接收状态
属性名称数据类型说明
trackIdString轨道 id
packetsReceivedLong接收包数
bytesReceivedLong接收字节数
bitrateReceivedFloat接收的码率 kb/s
jitterFloat网络抖动,单位秒
jitterBufferDelayFloat由于网络抖动,媒体包在 jitter buffer(抖动缓冲区)中总共的延迟时间。这个指标能反映网络抖动对实际播放的影响程度
单位 秒
packetsLostInt丢包数,没有减去重传的包数
mimeTypeString当前媒体使用的编解码器类型
timestampLong时间戳,单位毫秒
framesDecodedLong成功解码的视频总帧数
framesDroppedLong解码过程中被丢弃的帧数
framesReceivedLong接收到的视频总帧数
framesPerSecondFloat接收视频帧的帧率,单位 fps
frameWidthInt接收视频帧的宽度
frameHeightInt接收视频帧的高度
firCountInt用于衡量传输过程中的纠错机制被触发的频率,请求发送 I 帧的请求数。
pliCountInt用于衡量传输过程中的纠错机制被触发的频率,请求发送 P 帧的请求数
nackCountInt用于衡量传输过程中的纠错机制被触发的频率,请求重传丢失的RTP包的请求数
retransmittedPacketsReceivedLong已经重传的 RTP 包数,只有视频存在该数据
decoderImplementationString前使用的视频 解码器实现名称

LocalUploadStats

本地上传信息
属性名称数据类型说明
uidString用户 uid
delayFloat上传延时
videoBitrateFloat视频上传码率 kb/s
audioBitrateFloat音频上传码率 kb/s
lossrateFloat丢包率

RemoteDownloadStats

远端下载信息
属性名称数据类型说明
uidString用户 uid
audioPacketsReceivedLong接收的音频包数
videoPacketsReceivedLong接收的视频包数,包含重传的包数
packetsLostLong丢包数
retransmittedPacketsLong重传包数,只有视频有重传包
lossrateFloat丢包率
downLevelMediaDownLevel下行等级
audioBitrateFloat音频码率 kb/s
videoBitrateFloat视频码率 kb/s

NetworkStats

网络状态信息
属性名称数据类型说明
bitrateUpFloat上行码率 kb/s
bitrateDownFloat下行码率 kb/s
delayFloat延迟 ms
lossrateUpFloat上行丢包率
lossrateDownFloat下行丢包率
upLevelMediaUploadLevel上行等级
downLossLevelMediaDownLossLevel下行丢包等级
pktUpLong上行包数
pktDownLong下行包数
pktLossUpLong上行丢包数
pktLossDownLong下行丢包数