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 | 无法获取对端用户在线状态 发生级联错误、对端用户在线状态异常时返回 |
typedef NS_ENUM(NSInteger, ByteRTCConnectionState)
objectivecSDK 与信令服务器连接状态。
| 类型 | 值 | 说明 |
|---|---|---|
| ByteRTCConnectionStateDisconnected | 1 | 连接断开超过 12s,此时 SDK 会尝试自动重连。 |
| ByteRTCConnectionStateConnecting | 2 | 首次请求建立连接,正在连接中。 |
| ByteRTCConnectionStateConnected | 3 | 首次连接成功。 |
| ByteRTCConnectionStateReconnecting | 4 | 涵盖了以下情况: + 首次连接时,10秒连接不成功; + 连接成功后,断连 10 秒。自动重连中。 |
| ByteRTCConnectionStateReconnected | 5 | 连接断开后,重连成功。 |
| ByteRTCConnectionStateLost | 6 | 处于 ByteRTCConnectionStateDisconnected 状态超过 10 秒,且期间重连未成功。SDK 仍将继续尝试重连。 |
| ByteRTCConnectionStateFailed | 7 | 连接失败,服务端状态异常。SDK 不会自动重连,请重新进房,或联系技术支持。 |