NERtc iOS SDK  V4.6.0
枚举 | 函数 | 变量
NERtcEngineErrorCode.h 文件参考
#import <Foundation/Foundation.h>

浏览源代码.

枚举

enum  NERtcError {
  kNERtcNoError = 0 , KNERtcErrChannelReservePermissionDenied = 403 , kNERtcErrChannelReserveTimeOut = 408 , kNERtcErrChannelReserveErrorParam = 414 ,
  kNERtcErrChannelReserveErrorAppKey = 417 , kNERtcErrChannelReserveMoreThanTwoUser = 600 , kNERtcErrChannelReserveServerFail = 601 , 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 , 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 ,
  kNERtcErrConnectionNotFound = 30200 , kNERtcErrStreamNotFound = 30201 , kNERtcErrAddTrackFail = 30202 , kNERtcErrTrackNotFound = 30203 ,
  kNERtcErrMediaConnectionDisconnected = 30204 , kNERtcErrSignalDisconnected = 30205 , kNERtcErrServerKicked = 30206 , kNERtcErrChannelBeClosed = 30207 ,
  kNERtcErrChannelLeaveBySwitchAction = 30208 , kNERtcErrChannelLeaveByDuplicateUidLogin = 30209 , kNERtcErrOSAuthorize = 30300 , kNERtcErrMediaOpenBannedByServer = 30403 ,
  kNERtcRuntimeErrADMNoAuthorize = 40000 , kNERtcRuntimeErrADMInitRecording = 40001 , kNERtcRuntimeErrADMStartRecording = 40002 , kNERtcRuntimeErrADMStopRecording = 40003 ,
  kNERtcRuntimeErrADMInitPlayout = 40004 , kNERtcRuntimeErrADMStartPlayout = 40005 , kNERtcRuntimeErrADMStopPlayout = 40006 , kNERtcRuntimeErrVDMNoAuthorize = 50000 ,
  kNERtcRuntimeErrVDMNotScreenUseSubStream = 50001
}
 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 = 1502
}
 LiveStream Error Code。 更多...
 

函数

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

变量

NSString *const NERtcReserveChannelErrorDomain
 
NSString *const NERtcRoomServerErrorDomain
 
NSString *const NERtcLocalErrorDomain
 
NSString *const NERtcRemoteErrorDomain
 

枚举类型说明

◆ kNERtcLiveStreamError

LiveStream Error Code。

枚举值
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。

kNERtcErrChannelReserveMoreThanTwoUser 

只支持两个用户, 有第三个人试图使用相同的房间名分配房间。

kNERtcErrChannelReserveServerFail 

分配房间服务器出错。

kNERtcErrFatal 

通用错误 。

kNERtcErrOutOfMemory 

内存耗尽。

kNERtcErrInvalidParam 

错误的参数。

kNERtcErrNotSupported 

不支持的操作。

kNERtcErrInvalidState 

当前状态不支持的操作。

kNERtcErrLackOfResource 

资源耗尽。

kNERtcErrInvalidIndex 

非法 index。

kNERtcErrDeviceNotFound 

设备未找到。

kNERtcErrInvalidDeviceSourceID 

非法设备 ID。

kNERtcErrInvalidVideoProfile 

非法的视频 profile type。

kNERtcErrCreateDeviceSourceFail 

设备创建错误。

kNERtcErrInvalidRender 

非法的渲染容器。

kNERtcErrDevicePreviewAlreadyStarted 

设备已经打开。

kNERtcErrTransmitPendding 

传输错误。

kNERtcErrConnectFail 

连接服务器错误。

kNERtcErrChannelAlreadyJoined 

重复加入房间。

kNERtcErrChannelNotJoined 

尚未加入房间。

kNERtcErrChannelRepleatedlyLeave 

重复离开房间。

kNERtcErrRequestJoinChannelFail 

加入房间操作失败。

kNERtcErrSessionNotFound 

会话未找到 。

kNERtcErrUserNotFound 

用户未找到。

kNERtcErrInvalidUserID 

非法的用户 ID。

kNERtcErrMediaNotStarted 

用户多媒体数据未连接。

kNERtcErrSourceNotFound 

source 未找到。

kNERtcErrSwitchChannelInvalidState 

切换房间状态无效。

kNERtcErrChannelMediaRelayInvalidState 

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

kNERtcErrChannelMediaRelayPermissionDenied 

媒体流转发权限不足。
原因通常包括:

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

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

kNERtcErrEncryptNotSuitable 

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

kNERtcErrConnectionNotFound 

连接未找到

kNERtcErrStreamNotFound 

媒体流未找到

kNERtcErrAddTrackFail 

加入 track 失败

kNERtcErrTrackNotFound 

track 未找到

kNERtcErrMediaConnectionDisconnected 

媒体连接断开

kNERtcErrSignalDisconnected 

信令连接断开

kNERtcErrServerKicked 

被踢出房间

kNERtcErrChannelBeClosed 

房间已被关闭

kNERtcErrChannelLeaveBySwitchAction 

房间被关闭因为切换房间的操作

kNERtcErrChannelLeaveByDuplicateUidLogin 

房间被关闭因为有重复 uid 登录

kNERtcErrOSAuthorize 

操作系统权限问题

kNERtcErrMediaOpenBannedByServer 

被服务器禁言

kNERtcRuntimeErrADMNoAuthorize 

没有音频设备权限

kNERtcRuntimeErrADMInitRecording 

音频采集设备初始化失败

kNERtcRuntimeErrADMStartRecording 

音频采集设备开始失败

kNERtcRuntimeErrADMStopRecording 

音频采集设备停止失败

kNERtcRuntimeErrADMInitPlayout 

音频播放设备初始化失败

kNERtcRuntimeErrADMStartPlayout 

音频播放设备开始失败

kNERtcRuntimeErrADMStopPlayout 

音频播放设备停止失败

kNERtcRuntimeErrVDMNoAuthorize 

没有视频设备权限

kNERtcRuntimeErrVDMNotScreenUseSubStream 

非屏幕共享使用辅流

◆ NERtcWarning

枚举值
kNERtcNoWarning 

没有错误

KNERtcWarningChannelAbilityNotMatch 

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

kNERtcWarningASLFallback 

函数说明

◆ NERtcErrorDescription()

NSString* NERtcErrorDescription ( int  errorCode)

获取错误码描述。

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

变量说明

◆ NERtcLocalErrorDomain

NSString* const NERtcLocalErrorDomain
extern

◆ NERtcRemoteErrorDomain

NSString* const NERtcRemoteErrorDomain
extern

◆ NERtcReserveChannelErrorDomain

NSString* const NERtcReserveChannelErrorDomain
extern

◆ NERtcRoomServerErrorDomain

NSString* const NERtcRoomServerErrorDomain
extern