跳转至

活动监视

当用户加入房间后,会自动汇报与当前用户相关的音视频流的运行状态,设备 CPU 使用率,内存等信息。 如果开发者想要接收这些数据, 只需要设置 RongRTCEnginemonitorDelegate 属性,并且实现 didReportStatForm: 方法即可。

活动监视代理

@interface RongRTCEngine : NSObject

/**
 音视频引擎单例
 */
+(RongRTCEngine *)sharedEngine;



/**
 sdk 状态监视器代理
 */
@property (nonatomic, weak) id <RongRTCActivityMonitorDelegate> monitorDelegate;

@end

RongRTCActivityMonitorDelegate

@protocol RongRTCActivityMonitorDelegate <NSObject>

@optional

/**
 汇报sdk 统计数据

 @param form 统计表单对象
 */
- (void)didReportStatForm:(RongRTCStatisticalForm*)form;

@end

统计数据对象

@interface RongRTCStatisticalForm : NSObject


/**
 应用 cpu 使用率
 */
@property (nonatomic, readonly) float cpuUsage;

/**
上行码率 kbps
 */
@property (nonatomic, readonly) float totalSendBitRate;

/**
 下行码率 kbps
 */
@property (nonatomic, readonly) float totalRecvBitRate;

/**
 系统 cpu 使用率
 */
@property (nonatomic, readonly) float cpuUsageOfOS;

/**
 应用使用的内存 单位字节
 */
@property (nonatomic, readonly) NSUInteger appMemoryUsage;


/**
 网络类型,wlan 4g
 */
@property (nonatomic, readonly) NSString* networkType;

/**
 往返时间
 */
@property (nonatomic, readonly) NSInteger rtt;

/**
 ip 地址
 */
@property (nonatomic, readonly) NSString *ipAddress;

/**
可接收带宽
 */
@property (nonatomic, readonly) NSInteger availableReceiveBandwidth;

/**
 可发送带宽
 */
@property (nonatomic, readonly) NSInteger availableSendBandwidth;

/**
 发送端丢包数
 */
@property (nonatomic, readonly) NSInteger packetsDiscardedOnSend;

/**
 上行 媒体流状态统计 数组
 */
@property (nonatomic, readonly) NSArray<RongRTCStreamStat*>* sendStats;

/**
 下行 媒体流状态统计 数组
 */
@property (nonatomic, readonly) NSArray<RongRTCStreamStat*>* recvStats;

@end