错误码(V4.x)

更新时间: 2023/05/05 12:37:19

在调用 SDK API 的过程中,SDK 可能会返回错误码或状态码,您可以根据错误码或状态码判断当前 SDK 或任务的状态。如果遇到未知的错误码,请联系技术支持排查。

当前 SDK API 的错误码如下:

通用错误码

错误码 说明
kNERtcNoError = 0 没有错误。

KNERtcErrChannelReservePermissionDenied = 403

权限不足。原因通常包括:

  • 未开通音视频通话 2.0 服务,或试用期已过、未及时续费等。
  • 安全模式下加入房间时未设置 Token。
  • 其他权限问题。
kNERtcErrChannelReserveTimeOut = 408 请求超时。
kNERtcErrChannelReserveErrorParam = 414 服务器请求参数错误。
kNERtcErrChannelReserveErrorAppKey = 417 非法的 App Key。
kNERtcErrChannelReserveMoreThanTwoUser = 600 有第三个用户尝试加入只支持两个用户的房间。
kNERtcErrChannelReserveServerFail = 601 分配房间服务器出错。
kNERtcErrFatal = 30001 通用错误。
kNERtcErrOutOfMemory = 30002 内存耗尽。
kNERtcErrInvalidParam = 30003 错误的参数。
kNERtcErrNotSupported = 30004 不支持的操作。
kNERtcErrInvalidState = 30005 当前状态不支持的操作。
kNERtcErrLackOfResource = 30006 资源耗尽。
kNERtcErrInvalidIndex = 30007 非法 index。
kNERtcErrDeviceNotFound = 30008 设备未找到。
kNERtcErrInvalidDeviceSourceID = 30009 非法设备 ID。
kNERtcErrInvalidVideoProfile = 300010 非法的视频 profile type。
kNERtcErrCreateDeviceSourceFail = 30011 设备创建错误。
kNERtcErrInvalidRender = 30012 非法的渲染容器。
kNERtcErrDevicePreviewAlreadyStarted = 30013 设备已经打开。
kNERtcErrTransmitPendding = 30014 传输错误。
kNERtcErrConnectFail = 30015 连接服务器错误。
kNERtcErrChannelAlreadyJoined = 30100 重复加入房间。
kNERtcErrChannelNotJoined = 30101 尚未加入房间。
kNERtcErrChannelRepleatedlyLeave = 30102 重复离开房间。
kNERtcErrRequestJoinChannelFail = 30103 加入房间操作失败。
kNERtcErrSessionNotFound = 30104 会话未找到。
kNERtcErrUserNotFound = 30105 用户未找到。
kNERtcErrInvalidUserID = 30106 非法的用户 ID。
kNERtcErrMediaNotStarted = 30107 用户多媒体数据未连接。
kNERtcErrSourceNotFound = 30108 source 未找到。
kNERtcErrSwitchChannelInvalidState = 30109 切换房间状态无效。
kNERtcErrChannelMediaRelayInvalidState = 30110 媒体流转发状态无效。 原因通常为重复调用 startChannelMediaRelay。成功调用 startChannelMediaRelay 后,必须先调用 stopChannelMediaRelay 方法退出当前的转发状态,才能再次调用该方法。
kNERtcErrChannelMediaRelayPermissionDenied = 30111 媒体流转发权限不足。 原因通常包括: 源房间的房间类型为双人房间(1V1 模式)。此时无法转发媒体流。 调用 startChannelMediaRelay 开启媒体流转发的成员角色为观众角色,仅主播角色可以转发媒体流。
kNERtcErrChannelMediaRelayStopFailed = 30112 停止媒体流转发操作失败。 原因通常为未开启媒体流转发。请确认调用 stopChannelMediaRelay 前,是否已成功调用 startChannelMediaRelay 开启媒体流转发。
kNERtcErrEncryptNotSuitable = 30113 设置的媒体流加密密钥与房间中其他成员不一致,加入房间失败。 请通过 enableEncryption 重新设置加密密钥。
kNERtcErrConnectionNotFound = 30200 连接未找到。
kNERtcErrStreamNotFound = 30201 媒体流未找到。
kNERtcErrAddTrackFail = 30202 加入 track 失败。
kNERtcErrTrackNotFound = 30203 track 未找到。
kNERtcErrMediaConnectionDisconnected = 30204 媒体连接断开。
kNERtcErrSignalDisconnected = 30205 信令连接断开。
kNERtcErrServerKicked = 30206 被踢出房间。
kNERtcErrChannelBeClosed = 30207 房间已被关闭。
kNERtcErrChannelLeaveBySwitchAction = 30208 房间被关闭因为切换房间的操作。
kNERtcErrChannelLeaveByDuplicateUidLogin = 30209 房间被关闭因为有重复 uid 登录。
kNERtcErrOSAuthorize = 30300 操作系统权限问题。
kNERtcErrMediaOpenBannedByServer = 30403 被服务器禁言。
kNERtcRuntimeErrADMNoAuthorize = 40000 没有音频设备权限。
kNERtcRuntimeErrADMInitRecording = 40001 音频采集设备初始化失败。
kNERtcRuntimeErrADMStartRecording = 40002 音频采集设备开始失败。
kNERtcRuntimeErrADMStopRecording = 40003 音频采集设备停止失败。
kNERtcRuntimeErrADMInitPlayout = 40004 音频播放设备初始化失败。
kNERtcRuntimeErrADMStartPlayout = 40005 音频播放设备开始失败。
kNERtcRuntimeErrADMStopPlayout = 40006 音频播放设备停止失败。
kNERtcRuntimeErrVDMNoAuthorize = 50000 没有视频设备权限。
kNERtcRuntimeErrVDMNotScreenUseSubStream = 50001 非屏幕共享使用辅流。

伴音错误码

错误码 说明
kNERtcAudioMixingErrorOK = 0 伴音正常。
kNERtcAudioMixingErrorFatal = 1 伴音出现严重错误。
kNERtcAudioMixingErrorCanNotOpen = 2 伴音不能正常打开。
kNERtcAudioMixingErrorDecode = 3 音频解码错误。
kNERtcAudioMixingErrorInterrupt = 4 操作中断码。
kNERtcAudioMixingErrorHttpNotFound = 5 404 http/https 对应的文件找不到。
kNERtcAudioMixingErrorOpen = 6 打开流或文件失败。
kNERtcAudioMixingErrorNInfo = 7 获取解码信息失败或超时。
kNERtcAudioMixingErrorNStream = 8 无音频流。
kNERtcAudioMixingErrorNCodec = 9 无解码器。
kNERtcAudioMixingErrorNMem = 10 无内存。
kNERtcAudioMixingErrorCodecOpen = 11 解码器打开失败或超时。
kNERtcAudioMixingErrorInvalidInfo = 12 无效音频参数(声道、采样率)。
kNERtcAudioMixingErrorOpenTimeout = 13 打开流或文件超时。
kNERtcAudioMixingErrorIoTimeout = 14 网络 I/O 超时。
kNERtcAudioMixingErrorIo = 15 网络 I/O 错误。

直播推流错误码

错误码 说明
kNERtcLiveStreamErrorRequestIsInvaild = 1301 task 请求无效,被后续操作覆盖。
kNERtcLiveStreamErrorIsInvaild = 1400 task 参数格式错误。
kNERtcLiveStreamErrorRoomExited = 1401 房间已经退出。
kNERtcLiveStreamErrorNumLimit = 1402 推流任务超出上限。
kNERtcLiveStreamErrorDuplicateId = 1403 推流 ID 重复。
kNERtcLiveStreamErrorNotFound = 1404 taskId 任务不存在,或房间不存在。
kNERtcLiveStreamErrorRequestErr = 1417 请求失败。
kNERtcLiveStreamErrorInternalServerErr = 1500 服务器内部错误。
kNERtcErrLsTaskInvalidLayout = 1501 布局参数错误。
kNERtcErrLsTaskUserPicErr = 1502 用户图片错误。

客户端录音状态码

错误码 说明
NERtcAudioRecordingCodeErrorSuffix = 1 不支持的录音文件格式。

kNERtcAudioRecordingOpenFileFailed = 2

无法创建录音文件。原因通常包括:

  • 应用没有磁盘写入权限。
  • 文件路径不存在。
kNERtcAudioRecordingCodeStart = 3 开始录制。
kNERtcAudioRecordingRecordError = 4 录制错误。原因通常为磁盘空间已满,无法写入。
kNERtcAudioRecordingCodeFinish = 5 完成录制。

视频水印状态码

错误码 说明
kNERtcLocalVideoWatermarkStateDeviceNotSupported 设备不支持。
kNERtcLocalVideoWatermarkStateImageFormatNotSupported 图片格式不支持。
kNERtcLocalVideoWatermarkStateImageNumberError 图片数量设置错误。
kNERtcLocalVideoWatermarkStateImageNumberError 图片尺寸设置错误。
kNERtcLocalVideoWatermarkStateImageNumberError 图片分辨率设置错误。
kNERtcLocalVideoWatermarkStateFontError 字体设置错误。
kNERtcLocalVideoWatermarkStateCancel 取消水印。

警告码

错误码 说明
kNERtcNoWarning = 0 不支持的录音文件格式。
KNERtcWarningChannelAbilityNotMatch = 406 无法创建录音文件。原因通常包括:
kNERtcWarningASLFallback = 407 开启音频 ASL 失败。
此文档是否对你有帮助?
有帮助
去反馈
  • 通用错误码
  • 伴音错误码
  • 直播推流错误码
  • 客户端录音状态码
  • 视频水印状态码
  • 警告码