RtcStats

  • C++

更新时间不可用

用于统计通话会话相关数据。

C++
struct RtcStats {
  unsigned int duration;
  unsigned int txBytes;
  unsigned int rxBytes;
  unsigned int txAudioBytes;
  unsigned int txVideoBytes;
  unsigned int rxAudioBytes;
  unsigned int rxVideoBytes;
  unsigned short txKBitRate;
  unsigned short rxKBitRate;
  unsigned short rxAudioKBitRate;
  unsigned short txAudioKBitRate;
  unsigned short rxVideoKBitRate;
  unsigned short txVideoKBitRate;
  unsigned short lastmileDelay;
  unsigned int userCount;
  double cpuAppUsage;
  double cpuTotalUsage;
  int gatewayRtt;
  double memoryAppUsageRatio;
  double memoryTotalUsageRatio;
  int memoryAppUsageInKbytes;
  int connectTimeMs;
  int firstAudioPacketDuration;
  int firstVideoPacketDuration;
  int firstVideoKeyFramePacketDuration;
  int packetsBeforeFirstKeyFramePacket;
  int firstAudioPacketDurationAfterUnmute;
  int firstVideoPacketDurationAfterUnmute;
  int firstVideoKeyFramePacketDurationAfterUnmute;
  int firstVideoKeyFrameDecodedDurationAfterUnmute;
  int firstVideoKeyFrameRenderedDurationAfterUnmute;
  int txPacketLossRate;
  int rxPacketLossRate;
  int lanAccelerateState;
};

属性

参数名描述
duration

本地用户的通话时长(秒),为聚合值。

txBytes

发送的字节总数。

rxBytes

接收的字节总数。

txAudioBytes

发送的音频字节总数,为聚合值。

txVideoBytes

发送的视频字节总数,为聚合值。

rxAudioBytes

接收的音频字节总数,为聚合值。

rxVideoBytes

接收的视频字节总数,为聚合值。

txKBitRate

发送本地视频流的实际码率(Kbps)。

rxKBitRate

接收的总码率(Kbps)。

rxAudioKBitRate

接收音频的码率(Kbps)。

txAudioKBitRate

发送音频的码率(Kbps)。

rxVideoKBitRate

接收视频的码率(Kbps)。

txVideoKBitRate

发送视频的码率(Kbps)。

lastmileDelay

客户端到服务器的网络延迟(毫秒)。

userCount

频道内的用户数量。

cpuAppUsage

应用的 CPU 使用率(%)。

注:

  • 在 onLeaveChannel 回调中,该值始终为 0。
  • 自 Android 8.1 起,受系统限制无法获取该值。
cpuTotalUsage

系统的 CPU 使用率(%)。在 Windows 多核环境下,该值为平均 CPU 使用率,计算方式为:(100 - 任务管理器中的系统空闲进度)/100。

注:

  • 在 onLeaveChannel 回调中,该值始终为 0。
  • 自 Android 8.1 起,受系统限制无法获取该值。
gatewayRtt

客户端到本地路由器的往返时延(毫秒)。

注: 该属性在 iOS 14 及以上版本默认禁用,iOS 14 以下版本默认启用。如需在 iOS 14 及以上版本启用,请联系技术支持。在 Android 上,需在 AndroidManifest.xml 文件中 </application> 后添加 android.permission.ACCESS_WIFI_STATE 权限。

memoryAppUsageRatio

应用占用的内存比例(%)。

注: 该值仅供参考,受系统限制可能无法获取。

memoryTotalUsageRatio

系统占用的内存比例(%)。

注: 该值仅供参考,受系统限制可能无法获取。

memoryAppUsageInKbytes

应用占用的内存大小(KB)。

注: 该值仅供参考,受系统限制可能无法获取。

connectTimeMs

从 SDK 开始连接到连接建立之间的时长(毫秒)。值为 0 表示无效。

firstAudioPacketDuration

应用开始连接到频道到接收到首个音频包之间的时长(毫秒)。0 表示该字段不适用。

firstVideoPacketDuration

应用开始连接到频道到接收到首个视频包之间的时长(毫秒)。0 表示该字段不适用。

firstVideoKeyFramePacketDuration

应用开始连接到频道到接收到首个视频关键帧之间的时长(毫秒)。0 表示该字段不适用。

packetsBeforeFirstKeyFramePacket

接收到首个视频关键帧前的视频包数量。0 表示该字段不适用。

firstAudioPacketDurationAfterUnmute

上次取消音频静音到接收到首个音频包之间的时长(毫秒)。0 表示该字段不适用。

firstVideoPacketDurationAfterUnmute

上次取消视频静音到接收到首个视频包之间的时长(毫秒)。0 表示该字段不适用。

firstVideoKeyFramePacketDurationAfterUnmute

上次取消视频静音到接收到首个视频关键帧之间的时长(毫秒)。0 表示该字段不适用。

firstVideoKeyFrameDecodedDurationAfterUnmute

上次取消视频静音到解码首个视频关键帧之间的时长(毫秒)。0 表示该字段不适用。

firstVideoKeyFrameRenderedDurationAfterUnmute

上次取消视频静音到渲染首个视频关键帧之间的时长(毫秒)。0 表示该字段不适用。

txPacketLossRate

应用抗丢包算法前,客户端到声网服务器的丢包率(%)。

rxPacketLossRate

使用抗丢包方法前,声网服务器到客户端的丢包率(%)。

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

这个页面有帮助吗?