NERtc iOS SDK
枚举 | 函数 | 变量
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 , 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 , kNERtcRuntimeErrVDMNoAuthorize = 50000 , kNERtcRuntimeErrVDMNotScreenUseSubStream = 50001
}
 Engine Error Code 更多...
 
enum  NERtcWarning { kNERtcNoWarning = 0 , KNERtcWarningChannelAbilityNotMatch = 406 }
 
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 

没有权限

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 开启媒体流转发。
kNERtcErrConnectionNotFound 

连接未找到

kNERtcErrStreamNotFound 

媒体流未找到

kNERtcErrAddTrackFail 

加入 track 失败

kNERtcErrTrackNotFound 

track 未找到

kNERtcErrMediaConnectionDisconnected 

媒体连接断开

kNERtcErrSignalDisconnected 

信令连接断开

kNERtcErrServerKicked 

被踢出房间

kNERtcErrChannelBeClosed 

房间已被关闭

kNERtcErrChannelLeaveBySwitchAction 

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

kNERtcErrChannelLeaveByDuplicateUidLogin 

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

kNERtcErrOSAuthorize 

操作系统权限问题

kNERtcRuntimeErrADMNoAuthorize 

没有音频设备权限

kNERtcRuntimeErrADMInitRecording 

音频采集设备初始化失败

kNERtcRuntimeErrADMStartRecording 

音频采集设备开始失败

kNERtcRuntimeErrADMStopRecording 

音频采集设备停止失败

kNERtcRuntimeErrADMInitPlayout 

音频播放设备初始化失败

kNERtcRuntimeErrADMStartPlayout 

音频播放设备开始失败

kNERtcRuntimeErrADMStopPlayout 

音频播放设备停止失败

kNERtcRuntimeErrVDMNoAuthorize 

没有视频设备权限

kNERtcRuntimeErrVDMNotScreenUseSubStream 

非屏幕共享使用辅流

◆ NERtcWarning

枚举值
kNERtcNoWarning 

没有错误

KNERtcWarningChannelAbilityNotMatch 

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

函数说明

◆ 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