typedef NS_ENUM(NSUInteger, ByteRTCUserOfflineReason)
objectivec远端用户离开房间的原因。
| 类型 | 值 | 说明 |
|---|---|---|
| ByteRTCUserOfflineReasonQuit | 0 | 远端用户调用 leaveRoom 方法主动退出房间。 |
| ByteRTCUserOfflineReasonDropped | 1 | 远端用户因网络等原因掉线。 |
| ByteRTCUserOfflineReasonSwitchToInvisible | 2 | 远端用户切换至隐身状态。 |
| ByteRTCUserOfflineReasonKickedByAdmin | 3 | 远端用户被踢出出房间。 因调用踢出用户的 OpenAPI,远端用户被踢出房间。 |
typedef NS_ENUM(NSInteger, ByteRTCStreamRemoveReason)
objectivec房间内远端流移除原因。
| 类型 | 值 | 说明 |
|---|---|---|
| ByteRTCStreamRemoveReasonUnpublish | 0 | 远端用户停止发布流。 |
| ByteRTCStreamRemoveReasonPublishFailed | 1 | 远端用户发布流失败。 |
| ByteRTCStreamRemoveReasonKeepLiveFailed | 2 | 保活失败。 |
| ByteRTCStreamRemoveReasonClientDisconnected | 3 | 远端用户断网。 |
| ByteRTCStreamRemoveReasonRepublish | 4 | 远端用户重新发布流。 |
| ByteRTCStreamRemoveReasonOther | 5 | 其他原因。 |
@interface ByteRTCSysStats : NSObject
objectivecApp 使用的 cpu 和 memory 信息
信息由 SDK 周期性(2s)地通过 reportSysStats 回调事件通知给用户。
| 类型 | 名称 |
|---|---|
| unsigned | cpu_cores |
| double | cpu_app_usage |
| double | cpu_total_usage |
| double | memory_usage |
| unsigned | full_memory |
| unsigned | total_memory_usage |
| unsigned | free_memory |
| double | memory_ratio |
| double | total_memory_ratio |
@property(assign, nonatomic) unsigned int cpu_cores;
objectivec当前系统 cpu 核数
@property(assign, nonatomic) double cpu_app_usage;
objectivec当前应用的 CPU 使用率,取值范围为 [0, 1]。
@property(assign, nonatomic) double cpu_total_usage;
objectivec当前系统的 CPU 使用率,取值范围为 [0, 1]。
@property(assign, nonatomic) double memory_usage;
objectivec当前App的内存使用(单位 MB)
@property(assign, nonatomic) unsigned long long full_memory;
objectivec全量内存(单位MB)
@property(assign, nonatomic) unsigned long long total_memory_usage;
objectivec系统已使用内存(单位MB)
@property(assign, nonatomic) unsigned long long free_memory;
objectivec空闲可分配内存(单位MB)
@property(assign, nonatomic) double memory_ratio;
objectivec当前应用的内存使用率(单位 %)
@property(assign, nonatomic) double total_memory_ratio;
objectivec系统内存使用率(单位 %)
typedef NS_ENUM(NSInteger, ByteRTCUserOnlineStatus)
objectivec用户在线状态
| 类型 | 值 | 说明 |
|---|---|---|
| ByteRTCUserOnlineStatusOffline | 0 | 对端用户离线 对端用户已经调用 logout,或者没有调用 login:uid: 进行登录 |
| ByteRTCUserOnlineStatusOnline | 1 | 对端用户在线 对端用户调用 login:uid: 登录,并且连接状态正常 |
| ByteRTCUserOnlineStatusUnreachable | 2 | 无法获取对端用户在线状态 发生级联错误、对端用户在线状态异常时返回 |