AgoraChannelStats

  • macOS

更新时间不可用

通话会话的统计信息。

Objective-C
__attribute__((visibility("default"))) @interface AgoraChannelStats : NSObject
@property(assign, nonatomic) NSUInteger duration;
@property(assign, nonatomic) NSUInteger txBytes;
@property(assign, nonatomic) NSUInteger rxBytes;
@property(assign, nonatomic) NSUInteger txAudioKBitrate;
@property(assign, nonatomic) NSUInteger rxAudioKBitrate;
@property(assign, nonatomic) NSUInteger txVideoKBitrate;
@property(assign, nonatomic) NSUInteger rxVideoKBitrate;
@property(assign, nonatomic) NSUInteger txAudioBytes;
@property(assign, nonatomic) NSUInteger txVideoBytes;
@property(assign, nonatomic) NSUInteger rxAudioBytes;
@property(assign, nonatomic) NSUInteger rxVideoBytes;
@property(assign, nonatomic) NSUInteger lastmileDelay;
@property(assign, nonatomic) NSUInteger userCount;
@property(assign, nonatomic) double cpuAppUsage;
@property(assign, nonatomic) double cpuTotalUsage;
@property(assign, nonatomic) NSInteger gatewayRtt;
@property(assign, nonatomic) double memoryAppUsageRatio;
@property(assign, nonatomic) double memoryTotalUsageRatio;
@property(assign, nonatomic) NSInteger memoryAppUsageInKbytes;
@property(assign, nonatomic) NSInteger connectTimeMs;
@property(assign, nonatomic) NSUInteger txKBitrate;
@property(assign, nonatomic) NSUInteger rxKBitrate;
@property(assign, nonatomic) NSInteger firstAudioPacketDuration;
@property(assign, nonatomic) NSInteger firstVideoPacketDuration;
@property(assign, nonatomic) NSInteger firstVideoKeyFramePacketDuration;
@property(assign, nonatomic) NSInteger packetsBeforeFirstKeyFramePacket;
@property(assign, nonatomic) NSInteger txPacketLossRate;
@property(assign, nonatomic) NSInteger rxPacketLossRate;
@property(assign, nonatomic) NSInteger lanAccelerateState;
@end

属性

参数名描述
duration

本地用户通话时长,单位为秒,表示为累计值。

txBytes

发送的字节数。

rxBytes

接收的字节数。

txAudioKBitrate

音频发送码率,单位为 Kbps。

rxAudioKBitrate

音频接收码率,单位为 Kbps。

txVideoKBitrate

视频发送码率,单位为 Kbps。

rxVideoKBitrate

视频接收码率,单位为 Kbps。

txAudioBytes

发送的音频字节总数,表示为累计值。

txVideoBytes

发送的视频字节总数,表示为累计值。

rxAudioBytes

接收的音频字节总数,表示为累计值。

rxVideoBytes

接收的视频字节总数,表示为累计值。

lastmileDelay

客户端到服务器的延迟,单位为毫秒。

userCount

频道中的用户数。

cpuAppUsage

应用程序的 CPU 使用率(%)。

注: 在 rtcEngine:didLeaveChannelWithStats: 回调中,该值始终为 0。

cpuTotalUsage

系统的 CPU 使用率(%)。

注: 在 rtcEngine:didLeaveChannelWithStats: 回调中,该值始终为 0。

gatewayRtt

客户端到本地路由器的往返时延,单位为毫秒。

注: 该属性在运行 iOS 14 或更高版本的设备上默认禁用,在运行早期版本的设备上默认启用。要在 iOS 14 或更高版本的设备上启用该属性,请联系技术支持。

memoryAppUsageRatio

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

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

memoryTotalUsageRatio

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

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

memoryAppUsageInKbytes

应用程序占用的内存大小,单位为 KB。

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

connectTimeMs

从 SDK 开始连接到连接建立之间的耗时,单位为毫秒。若值为 0,表示无效。

txKBitrate

本地视频流发送时的实际码率,单位为 Kbps。

rxKBitrate

接收码率,单位为 Kbps。

firstAudioPacketDuration

从连接开始到接收到首个音频包的耗时,单位为毫秒。若值为 0,表示无效。

firstVideoPacketDuration

从连接开始到接收到首个视频包的耗时,单位为毫秒。若值为 0,表示无效。

firstVideoKeyFramePacketDuration

从连接开始到接收到首个视频关键帧的耗时,单位为毫秒。若值为 0,表示无效。

packetsBeforeFirstKeyFramePacket

在接收到首个视频关键帧前接收到的视频包数量。若值为 0,表示无效。

txPacketLossRate

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

rxPacketLossRate

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

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

这个页面有帮助吗?