typedef NS_ENUM(NSInteger, ByteRtcErrorCode)
回调错误码。 SDK 内部遇到不可恢复的错误时,会通过 rtcEngine:didOccurError: 回调通知用户。
| 类型 | 值 | 说明 |
|---|---|---|
| BRERR_INVALID_TOKEN | -1000 | Token 无效。 调用 joinChannelByKey:channelName:info:uid: 方法时使用的 Token 无效或过期失效。需要用户重新获取 Token,并调用 renewChannelKey: 方法更新 Token。 |
| BRERR_JOIN_ROOM_ERROR | -1001 | 加入房间错误。 调用 joinChannelByKey:channelName:info:uid: 方法时发生未知错误导致加入房间失败。需要用户重新加入房间。 |
| BRERR_NO_PUBLISH_PERMISSION | -1002 | 没有发布音视频流权限。 用户在所在房间中发布音视频流失败,失败原因为用户没有发布流的权限。 |
| BRERR_NO_SUBSCRIBE_PERMISSION | -1003 | 没有订阅音视频流权限。 用户订阅所在房间中的音视频流失败,失败原因为用户没有订阅流的权限。 |
| BRERR_DUPLICATE_LOGIN | -1004 | 用户重复登录。 本端用户所在房间中有相同用户 ID 的用户登录,导致本端用户被踢出房间。 |
| BRERR_OVER_SUBSCRIBE_LIMIT | -1070 | 订阅音视频流总数超过上限。 游戏场景下为了保证音视频通话的性能和质量,服务器会限制用户订阅的音视频流的总数。当用户订阅的音视频流总数已达上限时,继续订阅更多流时会失败 同时通知用户订阅音视频流总数超过上限。 |
typedef NS_ENUM(NSInteger, ByteRtcWarningCode)
回调警告码。 警告码说明 SDK 内部遇到问题正在尝试恢复。警告码仅作通知。
| 类型 | 值 | 说明 |
|---|---|---|
| BRWARN_JOIN_ROOM_FAILED | -2001 | 加入房间失败。 用户调用 joinChannelByKey:channelName:info:uid: 加入房间或由于网络状况不佳断网重连时,由于服务器错误导致用户加入房间失败。SDK 会自动重试加入房间。 |
| BRWARN_PUBLISH_STREAM_FAILED | -2002 | 发布音视频流失败。 用户在所在房间中发布音视频流时,由于服务器错误导致发布失败。SDK 会自动重试发布。 |
| BRWARN_SUBSCRIBE_STREAM_FAILED_404 | -2003 | 订阅音视频流失败。 当前房间中找不到订阅的音视频流导致订阅失败。建议用户退出重试。 |
| BRWARN_SUBSCRIBE_STREAM_FAILED_5xx | -2004 | 订阅音视频流失败。 用户订阅所在房间中的音视频流时,由于服务器错误导致订阅失败。SDK 会自动重试订阅。 |
| BRWARN_SEND_CUSTOM_MESSAGE | -2011 | 发送自定义广播消息失败,当前用户未在房间中。 |
| BRWARN_PERMISSION_CAMERA | -5001 | 没有相机权限。 当前 App 没有相机权限。 |
| BRWARN_PERMISSION_MICROPHONE | -5002 | 没有麦克风权限。 当前 App 没有麦克风权限。 |
| BRWARN_ADM_RECORDING_START_FAIL | -5003 | 录音设备启动失败。 启动录音设备失败,当前录音设备可能被其他应用占用。 |
typedef NS_ENUM(NSInteger, ByteRtcTransCodeingErrorCode)
直播推流转码功能错误码。 用户调用 enableLiveTranscoding 方法启动直播推流转码功能后,后处理服务器返回的执行结果。
| 类型 | 值 | 说明 |
|---|---|---|
| TRANSCODING_ERR_OK | 0 | 推流成功。 |
| TRANSCODING_ERR_INVALID_ARGUMENT | 1 | 推流参数错误。 |
| TRANSCODING_ERR_SUBSCRIBE_FAILED | 2 | 后处理订阅流失败。 |
| TRANSCODING_ERR_PROCESSING | 3 | 合流服务中间过程存在错误。 |
| TRANSCODING_ERR_PUBLISH_STREAM_CDN_ERROR | 4 | 推 CDN 失败。 |
typedef NS_ENUM(NSInteger, MessageCode)
消息发送结果
| 类型 | 值 | 说明 |
|---|---|---|
| MESSAGE_SUCCESS | 0 | 成功 |
| MESSAGE_ERROR_TIMEOUT | 1 | 超时,未能发送出去 |
| MESSAGE_ERROR_BROKEN | 2 | 通道中断导致没有发送出去 |
| MESSAGE_ERROR_NO_RECEIVER | 3 | 没有找到对应的接收者 |
| MESSAGE_ERROR_NOT_JOIN | 100 | 没有加入房间 |
| MESSAGE_ERROR_INIT | 101 | 没有调用init |
| MESSAGE_ERROR_NO_CONNECTION | 102 | 没有可用的datachannel连接 |
| MESSAGE_ERROR_UNKNOWN | 1000 | 未知错误 |