NERtc iOS SDK  V5.5.40
枚举 | 函数
NERtcEngineErrorCode.h 文件参考
#import <Foundation/Foundation.h>

浏览源代码.

枚举

enum  NERtcError {
  kNERtcNoError = 0 , KNERtcErrChannelReservePermissionDenied = 403 , kNERtcErrChannelReserveTimeOut = 408 , kNERtcErrChannelReserveErrorParam = 414 ,
  kNERtcErrChannelReserveErrorAppKey = 417 , kNERtcErrChannelReserveUnknownError = 500 , kNERtcErrChannelReserveMoreThanTwoUser = 600 , kNERtcErrChannelPermissionKeyError = 901 ,
  kNERtcErrChannelPermissionKeyTimeout = 902 , kNERtcErrLiveStreamInvaildRequest = 1301 , kNERtcErrLiveStreamInvaildParameters = 1400 , kNERtcErrLiveStreamRoomHasExited = 1401 ,
  kNERtcErrLiveStreamExceedLimit = 1402 , kNERtcErrLiveStreamDuplicateId = 1403 , kNERtcErrLiveStreamNotFound = 1404 , kNERtcErrLiveStreamRequestFailed = 1417 ,
  kNERtcErrLiveStreamInvalidLayout = 1501 , kNERtcErrLiveStreamUserPictureError = 1502 , kNERtcErrChannelNoPublishPermission = 1620 , kNERtcErrChannelNoSubscribePermission = 2803 ,
  kNERtcErrServerBroadcasterReachedTheLimit = 4001 , kNERtcErrServerPersonsInRoomReachedTheLimit = 4003 , kNERtcErrFatal = 30001 , kNERtcErrOutOfMemory = 30002 ,
  kNERtcErrInvalidParam = 30003 , kNERtcErrNotSupported = 30004 , kNERtcErrInvalidState = 30005 , kNERtcErrLackOfResource = 30006 ,
  kNERtcErrInvalidIndex = 30007 , kNERtcErrDeviceNotFound = 30008 , kNERtcErrInvalidDeviceSourceID = 30009 , kNERtcErrInvalidVideoProfile = 30010 ,
  kNERtcErrCreateDeviceSourceFail = 30011 , kNERtcErrInvalidRender = 30012 , kNERtcErrDevicePreviewAlreadyStarted = 30013 , kNERtcErrTransmitPendding = 30014 ,
  kNERtcErrConnectFail = 30015 , kNERtcErrCreateDumpFileFail = 30016 , kNERtcErrStartDumpFail = 30017 , kNERtcErrDesktopCaptureInvalidState = 30020 ,
  kNERtcErrDesktopCaptureInvalidParam = 30021 , kNERtcErrDesktopCaptureNotReady = 30022 , kNERtcErrDeviceOccupied = 30027 , kNERtcErrJoinInterruptedDueToLeaveAction = 30028 ,
  kNERtcErrJoinInterruptedDueToDestroyAction = 30029 , kNERtcErrJoinInterruptedDueToAppTermination = 30030 , kNERtcErrChannelAlreadyJoined = 30100 , kNERtcErrChannelNotJoined = 30101 ,
  kNERtcErrChannelRepleatedlyLeave = 30102 , kNERtcErrRequestJoinChannelFail = 30103 , kNERtcErrSessionNotFound = 30104 , kNERtcErrUserNotFound = 30105 ,
  kNERtcErrInvalidUserID = 30106 , kNERtcErrMediaNotStarted = 30107 , kNERtcErrSourceNotFound = 30108 , kNERtcErrSwitchChannelInvalidState = 30109 ,
  kNERtcErrChannelMediaRelayInvalidState = 30110 , kNERtcErrChannelMediaRelayPermissionDenied = 30111 , kNERtcErrChannelMediaRelayStopFailed = 30112 , kNERtcErrEncryptNotSuitable = 30113 ,
  kNERtcErrUserPermKeyAuthFailed = 30121 , kNERtcErrSEIExceedMaxDataLimit = 30122 , kNERtcErrDataChannelExceedMaxDataLimit = 30123 , kNERtcErrConnectionNotFound = 30200 ,
  kNERtcErrStreamNotFound = 30201 , kNERtcErrAddTrackFail = 30202 , kNERtcErrTrackNotFound = 30203 , kNERtcErrMediaConnectionDisconnected = 30204 ,
  kNERtcErrSignalDisconnected = 30205 , kNERtcErrServerKicked = 30206 , kNERtcErrChannelBeClosed = 30207 , kNERtcErrChannelLeaveBySwitchAction = 30208 ,
  kNERtcErrChannelLeaveByDuplicateUidLogin = 30209 , kNERtcErrOSAuthorize = 30300 , kNERtcRuntimeErrADMNoAuthorize = 40000 , kNERtcRuntimeErrADMInitRecording = 40001 ,
  kNERtcRuntimeErrADMStartRecording = 40002 , kNERtcRuntimeErrADMStopRecording = 40003 , kNERtcRuntimeErrADMInitPlayout = 40004 , kNERtcRuntimeErrADMStartPlayout = 40005 ,
  kNERtcRuntimeErrADMStopPlayout = 40006 , kNERtcRuntimeErrADMRecordingFailed = 40007 , kNERtcRuntimeErrADMPlayoutFailed = 40008 , kNERtcRuntimeErrADMAuthorizeNotDetermined = 40009 ,
  kNERtcRuntimeErrVDMNoAuthorize = 50000 , kNERtcRuntimeErrVDMNotScreenUseSubStream = 50001 , kNERtcRuntimeErrVDMCameraDisconnect = 50303 , kNERtcRuntimeErrVDMCameraFreezed = 50304 ,
  kNERtcRuntimeErrVDMCameraUnknownError = 50305 , kNERtcRuntimeErrVDMCameraNoFrame = 50306 , kNERtcRuntimeErrVDMCameraCreateFail = 50307 , kNERtcRuntimeErrVDMScreenCaptureNoAuthorize = 50400
}
 Engine Error Code。 更多...
 
enum  NERtcWarning { kNERtcNoWarning = 0 , KNERtcWarningChannelAbilityNotMatch = 406 , kNERtcWarningASLFallback = 407 }
 
enum  kNERtcLiveStreamError {
  kNERtcLiveStreamErrorRequestIsInvaild = 1301 , kNERtcLiveStreamErrorIsInvaild = 1400 , kNERtcLiveStreamErrorRoomExited = 1401 , kNERtcLiveStreamErrorNumLimit = 1402 ,
  kNERtcLiveStreamErrorDuplicateId = 1403 , kNERtcLiveStreamErrorNotFound = 1404 , kNERtcLiveStreamErrorRequestErr = 1417 , kNERtcLiveStreamErrorInternalServerErr = 1500 ,
  kNERtcErrLsTaskInvalidLayout = 1501 , kNERtcErrLsTaskUserPicErr = 1512
}
 LiveStream Error Code。Will be deprecated, please use NERtcError instead 更多...
 

函数

 __attribute__ ((visibility("default"))) NSString *NERtcErrorDescription(int errorCode)
 获取错误码描述。 更多...
 

枚举类型说明

◆ kNERtcLiveStreamError

LiveStream Error Code。Will be deprecated, please use NERtcError instead

枚举值
kNERtcLiveStreamErrorRequestIsInvaild 

task请求无效,被后续操作覆盖。

kNERtcLiveStreamErrorIsInvaild 

task参数格式错误。

kNERtcLiveStreamErrorRoomExited 

房间已经退出。

kNERtcLiveStreamErrorNumLimit 

推流任务超出上限。

kNERtcLiveStreamErrorDuplicateId 

推流ID重复。

kNERtcLiveStreamErrorNotFound 

taskId任务不存在,或房间不存在。

kNERtcLiveStreamErrorRequestErr 

请求失败。

kNERtcLiveStreamErrorInternalServerErr 

服务器内部错误。

kNERtcErrLsTaskInvalidLayout 

布局参数错误。

kNERtcErrLsTaskUserPicErr 

用户图片错误。

◆ NERtcError

enum NERtcError

Engine Error Code。

枚举值
kNERtcNoError 

没有错误。

KNERtcErrChannelReservePermissionDenied 

权限不足。原因包括:。

  • 未开通音视频通话 2.0 服务,或试用期已过、未及时续费等。
  • 安全模式下加入房间时未设置 Token。
  • 其他权限问题。
kNERtcErrChannelReserveTimeOut 

请求超时。

kNERtcErrChannelReserveErrorParam 

服务器请求参数错误 。

kNERtcErrChannelReserveErrorAppKey 

非法的APP KEY。

kNERtcErrChannelReserveUnknownError 

分配房间的服务器未知错误。

kNERtcErrChannelReserveMoreThanTwoUser 

登录房间的用户数超过限制的两人。

kNERtcErrChannelPermissionKeyError 

登录房间时权限密钥错误。

kNERtcErrChannelPermissionKeyTimeout 

登录房间时权限密钥过期。

kNERtcErrLiveStreamInvaildRequest 

task请求无效,被后续操作覆盖。

kNERtcErrLiveStreamInvaildParameters 

task参数格式错误。

kNERtcErrLiveStreamRoomHasExited 

房间已经退出。

kNERtcErrLiveStreamExceedLimit 

推流任务超出上限。

kNERtcErrLiveStreamDuplicateId 

推流 ID 重复。

kNERtcErrLiveStreamNotFound 

taskId任务不存在,或房间不存在。

kNERtcErrLiveStreamRequestFailed 

请求失败。

kNERtcErrLiveStreamInvalidLayout 

布局参数错误。

kNERtcErrLiveStreamUserPictureError 

布局的图片错误。

kNERtcErrChannelNoPublishPermission 

用户无发流权限。

kNERtcErrChannelNoSubscribePermission 

用户无订阅权限。

kNERtcErrServerBroadcasterReachedTheLimit 

主播人数达到限制

kNERtcErrServerPersonsInRoomReachedTheLimit 

加入房间的人数达到限制

kNERtcErrFatal 

通用错误。

kNERtcErrOutOfMemory 

内存耗尽。

kNERtcErrInvalidParam 

参数错误。

kNERtcErrNotSupported 

不支持的操作。

kNERtcErrInvalidState 

状态错误。

kNERtcErrLackOfResource 

缺乏资源。

kNERtcErrInvalidIndex 

index 序号非法。

kNERtcErrDeviceNotFound 

设备未找到。

kNERtcErrInvalidDeviceSourceID 

设备 ID 不存在。

kNERtcErrInvalidVideoProfile 

视频能力profile type不符合要求。

kNERtcErrCreateDeviceSourceFail 

创建设备失败。

kNERtcErrInvalidRender 

画布非法。

kNERtcErrDevicePreviewAlreadyStarted 

本地视频预览已打开。

kNERtcErrTransmitPendding 

传输错误。

kNERtcErrConnectFail 

连接服务器失败。

kNERtcErrCreateDumpFileFail 

创建Audio dump文件失败。

kNERtcErrStartDumpFail 

开启Audio dump失败。

kNERtcErrDesktopCaptureInvalidState 

启动桌面录屏失败,不能与摄像头同时启动。

kNERtcErrDesktopCaptureInvalidParam 

桌面录屏传入参数无效。

kNERtcErrDesktopCaptureNotReady 

桌面录屏未就绪。

kNERtcErrDeviceOccupied 

所选设备已被占用。

kNERtcErrJoinInterruptedDueToLeaveAction 

Join 流程因外部调用 leave API 而中断

kNERtcErrJoinInterruptedDueToDestroyAction 

Join 流程因外部调用 destroy API 而中断

kNERtcErrJoinInterruptedDueToAppTermination 

Join 流程因 App 进程退出而中断

kNERtcErrChannelAlreadyJoined 

重复加入房间。

kNERtcErrChannelNotJoined 

用户未加入房间。

kNERtcErrChannelRepleatedlyLeave 

重复离开房间。

kNERtcErrRequestJoinChannelFail 

请求加入房间失败。

kNERtcErrSessionNotFound 

会话未找到。

kNERtcErrUserNotFound 

用户不存在。

kNERtcErrInvalidUserID 

非法用户。

kNERtcErrMediaNotStarted 

用户多媒体数据未连接。

kNERtcErrSourceNotFound 

媒体源未找到。

kNERtcErrSwitchChannelInvalidState 

切换房间时不在会议中。

kNERtcErrChannelMediaRelayInvalidState 

媒体流转发状态无效。
原因通常为重复调用 startChannelMediaRelay。成功调用startChannelMediaRelay后,必须先调用 stopChannelMediaRelay 方法退出当前的转发状态,才能再次调用该方法。

kNERtcErrChannelMediaRelayPermissionDenied 

没有权限转发媒体流。
原因通常包括:

  • 源房间的房间类型为双人房间(1V1模式)。此时无法转发媒体流。
  • 调用 startChannelMediaRelay 开启媒体流转发的成员角色为观众角色,仅主播角色可以转发媒体流。
kNERtcErrChannelMediaRelayStopFailed 

停止媒体流转发操作失败。 原因通常为未开启媒体流转发。请确认调用 stopChannelMediaRelay 前,是否已成功调用 startChannelMediaRelay 开启媒体流转发。

kNERtcErrEncryptNotSuitable 

设置的媒体流加密密钥与房间中其他成员不一致,加入房间失败。 请通过 enableEncryption 重新设置加密密钥。

kNERtcErrUserPermKeyAuthFailed 

高级 Token 鉴权失败,用户权限验证错误。

kNERtcErrSEIExceedMaxDataLimit 

SEI 超过最大数据限制。

kNERtcErrDataChannelExceedMaxDataLimit 

数据通道发送大小超过最大限制。

kNERtcErrConnectionNotFound 

连接未找到。

kNERtcErrStreamNotFound 

媒体流未找到。

kNERtcErrAddTrackFail 

添加媒体播放器音轨失败。

kNERtcErrTrackNotFound 

媒体播放器音轨未找到。

kNERtcErrMediaConnectionDisconnected 

媒体连接已断开。

kNERtcErrSignalDisconnected 

信令断开。

kNERtcErrServerKicked 

用户被管理员移出房间。

kNERtcErrChannelBeClosed 

房间已被关闭。

kNERtcErrChannelLeaveBySwitchAction 

因为切换房间而离开房间。

kNERtcErrChannelLeaveByDuplicateUidLogin 

因为重复 UID 登录而离开房间。

kNERtcErrOSAuthorize 

操作系统权限问题。

kNERtcRuntimeErrADMNoAuthorize 

没有音频设备权限。

kNERtcRuntimeErrADMInitRecording 

初始化音频采集设备(麦克风)失败。

kNERtcRuntimeErrADMStartRecording 

启动音频采集设备(麦克风)失败。

kNERtcRuntimeErrADMStopRecording 

停止音频采集设备(麦克风)失败。

kNERtcRuntimeErrADMInitPlayout 

音频播放设备初始化失败。

kNERtcRuntimeErrADMStartPlayout 

音频播放设备启动失败。

kNERtcRuntimeErrADMStopPlayout 

音频播放设备停止失败

kNERtcRuntimeErrADMRecordingFailed 

音频采集设备运行异常。

kNERtcRuntimeErrADMPlayoutFailed 

音频播放设备运行异常。

kNERtcRuntimeErrADMAuthorizeNotDetermined 

音频设备权限未确定。

kNERtcRuntimeErrVDMNoAuthorize 

没有视频设备权限。

kNERtcRuntimeErrVDMNotScreenUseSubStream 

非屏幕共享使用辅流。

kNERtcRuntimeErrVDMCameraDisconnect 

摄像头断开。

kNERtcRuntimeErrVDMCameraFreezed 

摄像头死机。

kNERtcRuntimeErrVDMCameraUnknownError 

未知摄像头错误。

kNERtcRuntimeErrVDMCameraNoFrame 

摄像头无数据帧。

kNERtcRuntimeErrVDMCameraCreateFail 

摄像头启动失败。

kNERtcRuntimeErrVDMScreenCaptureNoAuthorize 

没有录制视频权限。

◆ NERtcWarning

枚举值
kNERtcNoWarning 

没有错误

KNERtcWarningChannelAbilityNotMatch 

当前客户端设备视频编解码能力与房间不匹配,例如设备不支持 VP8 等编码类型。在此房间中可能无法成功进行视频编解码,即本端可能无法正常显示某些远端的视频画面,同样远端也可能无法显示本端画面。

kNERtcWarningASLFallback 

音频自动选路回退。

函数说明

◆ __attribute__()

__attribute__ ( (visibility("default"))  )

获取错误码描述。

参数
errorCode错误码,详细信息请参考 NERtcEngineErrorCode.NERtcError
返回
描述字符串。