RemoteVideoStats

  • Android

更新时间不可用

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

Java
public static class RemoteVideoStats {
    public int uid;
    public int delay;
    public int e2eDelay;
    public int width;
    public int height;
    public int receivedBitrate;
    public int decoderOutputFrameRate;
    public int rendererOutputFrameRate;
    public int frameLossRate;
    public int packetLossRate;
    public int rxStreamType;
    public int totalFrozenTime;
    public int frozenRate;
    public int avSyncTimeMs;
    public long totalActiveTime;
    public long publishDuration;
    public int mosValue;
    public int rxVideoBytes;
  }

属性

参数名描述
uid

发送视频流的远端用户 ID。

delay

该字段已废弃。在音视频同步场景下,你可以通过 RemoteAudioStats 中的 networkTransportDelay 和 jitterBufferDelay 获取视频延迟数据。视频延迟(毫秒)。

e2eDelay

端到端的视频延迟(毫秒),即从远端用户采集视频到本地用户接收并渲染视频的时间间隔。

width

视频宽度(像素)。

height

视频高度(像素)。

receivedBitrate

自上次统计以来接收到的远端视频码率(Kbps)。

decoderOutputFrameRate

解码远端视频的帧率(fps)。

rendererOutputFrameRate

渲染远端视频的帧率(fps)。

frameLossRate

远端视频的丢帧率(%)。

packetLossRate

使用抗丢包技术后的远端视频丢包率(%)。

rxStreamType

视频流类型:

  • 0:高质量流,即高分辨率高码率的视频流。
  • 1:低质量流,即低分辨率低码率的视频流。
totalFrozenTime

远端用户加入频道后远端视频流的卡顿总时长(毫秒)。当视频帧率不低于 5 fps 且两帧可渲染视频帧之间的时间间隔超过 500 毫秒时,认为发生视频卡顿。

frozenRate

视频卡顿总时长占视频可用时长的百分比(%)。只要远端用户在加入频道后未停止发送视频流也未关闭视频功能,则认为视频处于可用状态。

avSyncTimeMs

音频领先于视频的时间(毫秒)。

注: 如果该值为负数,表示音频延迟于视频。

totalActiveTime

视频的总可用时长(毫秒)。只要远端用户或主播在加入频道后未停止发送视频流也未关闭视频模块,则认为视频处于可用状态。

publishDuration

远端视频流的总持续时长(毫秒)。

mosValue

报告区间内远端视频流的质量。该值由声网实时视频 MOS(Mean Opinion Score)评分方法计算,取值范围为 [0, 500],除以 100 可得 MOS 分值(0 到 5),分值越高表示质量越好。

注: 对于纹理视频数据,该参数始终返回 0。

rxVideoBytes

累计接收到的视频字节数(字节)。

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

这个页面有帮助吗?