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 | 订阅音视频流总数超过上限。 游戏场景下为了保证音视频通话的性能和质量,服务器会限制用户订阅的音视频流的总数。当用户订阅的音视频流总数已达上限时,继续订阅更多流时会失败 同时通知用户订阅音视频流总数超过上限。 |
| BRERR_OVER_STREAM_PUBLISH_LIMIT | -1080 | 发布流失败,发布流总数超过上限。 RTC 系统会限制单个房间内发布的总流数,总流数包括视频流、音频流和屏幕流。如果房间内发布流数已达上限时,本地用户尝试向房间中发布流时会失败,SDK通过回调此错误通知用户。 |
| BRERR_OVER_SCREEN_PUBLISH_LIMIT | -1081 | 发布屏幕流失败,发布流总数超过上限。 RTC 系统会限制单个房间内发布的总流数,总流数包括视频流、音频流和屏幕流。如果房间内发布流数已达上限时,本地用户尝试向房间中发布流时会失败,SDK通过回调此错误通知用户。 |
| BRERR_OVER_VIDEO_PUBLISH_LIMIT | -1082 | 发布视频流总数超过上限。 RTC 系统会限制单个房间内发布的视频流数。如果房间内发布视频流数已达上限时,本地用户尝试向房间中发布视频流时会失败,SDK通过回调此错误通知用户。 |
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 | 录音设备启动失败。 启动录音设备失败,当前录音设备可能被其他应用占用。 |
| BRWARN_ADM_PLAYOUT_START_FAIL | -5004 | 播放设备启动失败警告 可能由于系统资源不足,或参数错误 |
typedef NS_ENUM(NSInteger, ByteRtcTransCodeingErrorCode)
直播推流转码状态码。
用户调用 enableLiveTranscoding: 方法启动直播推流转码功能后,SDK 通过 rtcEngine:TransCodingWithUrl:errorCode: 回调通知用户直播推流转码功能启动成功或失败、推流发生错误等状态事件。回调给用户的直播推流转码功能状态码即为此枚举类型。
| 类型 | 值 | 说明 |
|---|---|---|
| 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 失败。 |