RemoteVideoStats

  • C++

更新时间不可用

用于统计远端视频流的相关统计信息。

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

视频延迟(毫秒)。

注: @deprecated 在音视频同步场景中,可通过 RemoteAudioStats 中的 networkTransportDelay 和 jitterBufferDelay 获取视频延迟数据。

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 字节,按聚合值统计。

表格内容超出当前宽度,可横向滚动查看更多列。

这个页面有帮助吗?