RemoteVideoStats
用于统计远端视频流的相关统计信息。
C++
struct RemoteVideoStats {
uid_t uid;
int delay __deprecated;
int e2eDelay;
int width;
int height;
int receivedBitrate;
int decoderInputFrameRate;
int decoderOutputFrameRate;
int rendererOutputFrameRate;
int frameLossRate;
int packetLossRate;
VIDEO_STREAM_TYPE rxStreamType;
int totalFrozenTime;
int frozenRate;
int avSyncTimeMs;
int totalActiveTime;
int publishDuration;
int mosValue;
unsigned int rxVideoBytes;
};
uid
发送视频流的远端用户 ID。
delay
视频延迟(毫秒)。
信息
e2eDelay
端到端视频延迟(毫秒),即从远端用户采集视频到本地用户接收并渲染视频所经历的时间。
width
视频宽度(像素)。
height
视频高度(像素)。
receivedBitrate
自上次统计以来接收到的远端视频码率(Kbps)。
decoderInputFrameRate
远端视频的解码输入帧率(fps)。
decoderOutputFrameRate
远端视频的解码输出帧率(fps)。
rendererOutputFrameRate
远端视频的渲染输出帧率(fps)。
frameLossRate
远端视频的丢帧率(%)。
packetLossRate
使用抗丢包技术后远端视频的丢包率(%)。
rxStreamType
视频流类型。详见 VIDEO_STREAM_TYPE。
totalFrozenTime
远端用户加入频道后远端视频流的总卡顿时长(毫秒)。在帧率不低于 5 fps 的视频通话中,若相邻两帧可渲染视频帧的时间间隔超过 500 毫秒,则视为视频卡顿。
frozenRate
视频卡顿时长占视频可用总时长的百分比(%)。只要远端用户在加入频道后未停止发送视频流或未关闭视频模块,视频即视为可用。
avSyncTimeMs
音频领先视频的时间(毫秒)。
信息
如果该值为负数,表示音频落后于视频。
totalActiveTime
视频的总活跃时长(毫秒)。只要远端用户或主播在加入频道后未停止发送视频流或未关闭视频模块,视频即视为可用。
publishDuration
远端视频流的总发布时长(毫秒)。
mosValue
统计周期内远端视频流的质量评分。该评分由声网实时视频 MOS(Mean Opinion Score)算法计算得出,取值范围为 [0, 500]。将该值除以 100 可得 MOS 分数,范围为 0 到 5,分数越高表示视频质量越好。
信息
对于纹理视频数据,该参数始终返回 0。
rxVideoBytes
接收到的视频字节总数(字节),包括 FEC 字节,按聚合值统计。