RtcStats
用于统计通话会话相关数据。
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
使用抗丢包方法前,声网服务器到客户端的丢包率(%)。