QNTypeDefines
Index
Enum
- QNRTCLogLevel
- QNRTCErrorDomain
- QNAudioMixErrorDomain
- QNAudioFileErrorDomain
- QNMediaRelayErrorDomain
- QNTrackKind
- QNRTCSourceType
- QNConnectionState
- QNAudioDeviceType
- QNAuthorizationStatus
- QNRTCPolicy
- QNRTCBWEPolicy
- QNVideoFillModeType
- QNAudioPlayState
- QNNetworkGrade
- QNClientMode
- QNClientRole
- QNMediaRelayState
- QNTrackProfile
- QNConnectionDisconnectedReason
Extern
- QNStatisticAudioBitrateKey
- QNStatisticVideoBitrateKey
- QNStatisticAudioPacketLossRateKey
- QNStatisticVideoPacketLossRateKey
- QNStatisticAudioRemotePacketLossRateKey
- QNStatisticVideoRemotePacketLossRateKey
- QNStatisticVideoFrameRateKey
- QNStatisticProfileKey
- QNStatisticRttKey
- QNStatisticNetworkGrade
Block
Enum
QNRTCLogLevel
- @typedef NS_ENUM(NSUInteger, QNRTCLogLevel)
-
日志输出等级
code describe message QNRTCLogLevelVerbose Verbose 日志输出 无 QNRTCLogLevelInfo Info 日志输出 无 QNRTCLogLevelWarning Warning 日志输出 无 QNRTCLogLevelNone None 日志输出 无
QNRTCErrorDomain
- NS_ERROR_ENUM(QNRTCErrorDomain)
-
异常的错误码,指代具体出现错误的原因
code describe message QNRTCErrorTokenError 鉴权失败 建议用户收到此错误代码时尝试重新获取 RoomToken 后再次加入房间 QNRTCErrorTokenExpired RoomToken 过期 建议用户收到此错误代码时尝试重新获取 RoomToken 后再次加入房间 QNRTCErrorReconnectTokenError 重连时 RoomToken 错误 建议用户收到此错误代码时尝试重新获取 RoomToken 后再次加入房间 QNRTCErrorRoomClosed 房间被管理员关闭 请联系服务器 QNRTCErrorKickOutOfRoom 被管理员踢出房间 请联系管理员 QNRTCErrorRoomIsFull 房间人数已超过限制 请联系服务器 QNRTCErrorRoomNotExist 房间不存在 请查看房间是否已创建 QNRTCErrorUserNotExist 用户不存在 QNRTCErrorUserAlreadyExist 用户已存在,该用户可能已使用其他设备进入房间 请确认是否已使用其他设备进入房间 QNRTCErrorNoPermission 当在进行踢人合流等操作没有权限时会返回此错误代码 请确定用户在进行操作时是否有对应权限 QNRTCErrorServerUnavailable 服务不可用 SDK 内部错误。用户无需处理 QNRTCErrorInvalidParameter 参数错误 请确定当前操作输入参数是否合法 QNRTCErrorMediaCapNotSupport 服务不可用 SDK 内部错误。用户无需处理 QNRTCErrorPublishDisconnected 发布失败,或不存在 用户无需处理 QNRTCErrorSubscribeDisconnected 订阅失败,或订阅不存在 用户无需处理 QNRTCErrorMultiMasterVideoOrAudio 音频或视频 Track 最多只有一路为 master 请确定当前音视频 Track 的是否有多路设置为 master QNRTCErrorAuthFailed 鉴权失败 建议用户收到此错误代码时检查网络并尝试重新获取 RoomToken 后再次加入房间 QNRTCErrorRoomStateError 当前房间状态不允许此操作 请在当前操作前,确定房间状态 QNRTCErrorFatalError 非预期错误 SDK 内部错误。用户无需处理 QNRTCErrorSignalTimeOut 信令超时 请重新尝试 QNRTCErrorPushAudioBufferFailed 音频重采样失败 SDK 内部错误。用户无需处理
QNAudioMixErrorDomain
- NS_ERROR_ENUM(QNAudioMixErrorDomain)
-
音频混音错误码
code describe message QNAudioMixErrorGraphError 系统 AUGraph 操作相关错误 具体错误原因,需要根据日志信息查看 QNAudioMixErrorNodeError 系统 AUNode 操作相关错误 具体错误原因,需要根据日志信息查看 QNAudioMixErrorReadDataError 读取混音数据发生错误 具体错误原因,需要根据日志信息查看 QNAudioMixErrorPropertyError 混音参数设置错误 具体错误原因,需要根据日志信息查看 QNAudioMixErrorCallbackError 配置混音相关回调发生错误 具体错误原因,需要根据日志信息查看
QNAudioFileErrorDomain
- NS_ERROR_ENUM(QNAudioFileErrorDomain)
-
音频混音文件读取错误
code describe message QNAudioFileErrorOpenFailed 打开音频文件失败 具体错误原因,需要根据日志信息查看 QNAudioFileErrorDisposeFailed 音频文件设置失败 具体错误原因,需要根据日志信息查看 QNAudioFileErrorPropertyError 音频文件参数错误 具体错误原因,需要根据日志信息查看 QNAudioFileErrorReadFailed 音频文件读取失败 具体错误原因,需要根据日志信息查看 QNAudioFileErrorSeekFailed seek 音频文件失败 具体错误原因,需要根据日志信息查看 QNAudioFileErrorFileNotExist 音频文件不存在 具体错误原因,需要根据日志信息查看
QNMediaRelayErrorDomain
- NS_ERROR_ENUM(QNMediaRelayErrorDomain)
-
跨房媒体转发错误
code describe message QNMediaRelayErrorTokenError 跨房转推 Token 错误 无 QNRTCErrorInvalidMode 使用场景不符 无 QNRTCErrorInvalidRole 用户角色不符 无
QNTrackKind
- typedef NS_ENUM(NSUInteger, QNTrackKind)
-
定义 Track 的类型
code describe message QNTrackKindAudio 音频类型 无 QNTrackKindVideo 视频类型 无
QNRTCSourceType
- typedef NS_ENUM(NSUInteger, QNRTCSourceType)
-
定义 Track 的数据来源
code describe message QNRTCSourceTypeCamera 摄像头采集 无 QNRTCSourceTypeScreenRecorder 屏幕录制采集 无 QNRTCSourceTypeExternalVideo 外部数据导入 无 QNRTCSourceTypeAudio 音频数据 无
QNConnectionState
- typedef NS_ENUM(NSUInteger, QNConnectionState)
-
房间连接状态
code describe message QNConnectionStateIdle 空闲状态,初始状态或者退出后都会进入该状态 无 QNConnectionStateConnecting 正在加入的状态 无 QNConnectionStateConnected 已加入的状态 无 QNConnectionStateReconnecting 正在重连的状态 无 QNConnectionStateReconnected 重连成功的状态 无
QNAudioDeviceType
- typedef NS_ENUM(NSUInteger, QNAudioDeviceType)
-
音频设备的类型
code describe message QNAudioDeviceTypeSpeaker 扬声器 无 QNAudioDeviceTypeReceiver 听筒 无 QNAudioDeviceTypeWiredHeadphone 耳机 无 QNAudioDeviceTypeBluetooth 蓝牙 无
QNAuthorizationStatus
- typedef NS_ENUM(NSUInteger, QNAuthorizationStatus)
-
设备授权状态
code describe message QNAuthorizationStatusNotDetermined 还没有确定是否授权 无 QNAuthorizationStatusRestricted 设备受限,一般在家长模式下设备会受限 无 QNAuthorizationStatusDenied 拒绝授权 无 QNAuthorizationStatusAuthorized 已授权 无
QNRTCPolicy
- typedef NS_ENUM(NSUInteger, QNRTCPolicy)
-
媒体流的连接方式
code describe message QNRTCPolicyForceUDP 使用 UDP 无 QNRTCPolicyForceTCP 使用 TCP 无 QNRTCPolicyPreferUDP 优先 UDP,不通的话自动改为 TCP 无
QNRTCBWEPolicy
- typedef NS_ENUM(NSUInteger, QNRTCBWEPolicy)
-
带宽估计的策略
code describe message QNRTCBWEPolicyTCC 使用 TCC 无 QNRTCBWEPolicyGCC 使用 GCC 无
QNVideoFillModeType
- typedef enum {...}QNVideoFillModeType
-
视频填充模式
code describe message QNVideoFillModeNone 默认 无 QNVideoFillModeStretch 拉伸以填充整个视图,这可能会使图像超出其正常纵横比 无 QNVideoFillModePreserveAspectRatio 保持源图像的纵横比,添加指定背景色的条 无 QNVideoFillModePreserveAspectRatioAndFill 保持源图像的纵横比,放大其中心以填充视图 无
QNAudioPlayState
- typedef NS_ENUM(NSUInteger, QNAudioPlayState)
-
音频文件播放状态
code describe message QNAudioPlayStateInit 初始状态 无 QNAudioPlayStateReady 准备播放的状态 无 QNAudioPlayStatePlaying 正在播放的状态 无 QNAudioPlayStateBuffering 数据缓冲的状态 无 QNAudioPlayStatePaused 播放暂停的状态 无 QNAudioPlayStateStoped 停止播放的状态 无 QNAudioPlayStateCompleted 播放完成的状态 无 QNAudioPlayStateError 播放发生错误的状态 无 QNAudioPlayStateUnknow 播放发生未知错误的状态 无
QNNetworkGrade
- typedef NS_ENUM(NSUInteger, QNNetworkGrade)
-
网络质量等级
code describe message QNNetworkGradeInvalid 初始状态 无 QNNetworkGradeExcellent 网络优 无 QNNetworkGradeGood 网络良 无 QNNetworkGradeGeneral 网络一般 无 QNNetworkGradePoor 网络差 无
QNClientMode
- typedef NS_ENUM(NSUInteger, QNClientMode)
-
使用场景
code describe message QNClientModeRTC 通信场景(默认) 无 QNClientModeLive 直播场景 无
QNClientRole
- typedef NS_ENUM(NSUInteger, QNClientRole)
-
用户角色
code describe message QNClientRoleBroadcaster 主播角色 无 QNClientRoleAudience 观众角色 无
QNMediaRelayState
- typedef NS_ENUM(NSUInteger, QNMediaRelayState)
-
跨房媒体转发状态
code describe message QNMediaRelayStateSuccess 成功 无 QNMediaRelayStateStopped 主动停止 无 QNMediaRelayStateInvalidToken 无效token 无 QNMediaRelayStateNoRoom 目标房间不存在 无 QNMediaRelayStateRoomClosed 目标房间已关闭 无 QNMediaRelayStatePlayerExisted 目标房间存在相同用户名 无
QNTrackProfile
- typedef NS_ENUM(NSUInteger, QNTrackProfile)
-
大小流等级
code describe message QNTrackProfileLow 低分辨率 无 QNTrackProfileMedium 中分辨率 无 QNNetworkQNTrackProfileHighGradeGood 高分辨率 无
QNConnectionDisconnectedReason
- typedef NS_ENUM(NSUInteger, QNConnectionDisconnectedReason)
-
断联原因
code describe message QNConnectionDisconnectedReasonLeave 主动退出 无 QNConnectionDisconnectedReasonKickedOut 被踢出房间 无 QNConnectionDisconnectedReasonRoomClosed 房间被关 无 QNConnectionDisconnectedReasonRoomFull 房间人数已满 无 QNConnectionDisconnectedReasonError 发生错误异常断开 无
Extern
QNStatisticAudioBitrateKey
- extern NSString *QNStatisticAudioBitrateKey;
-
音频码率
QNStatisticVideoBitrateKey
- extern NSString *QNStatisticVideoBitrateKey;
-
视频码率
QNStatisticAudioPacketLossRateKey
- extern NSString *QNStatisticAudioPacketLossRateKey;
-
本地音频丢包率
QNStatisticVideoPacketLossRateKey
- extern NSString *QNStatisticVideoPacketLossRateKey;
-
本地视频丢包率
QNStatisticAudioRemotePacketLossRateKey
- extern NSString *QNStatisticAudioRemotePacketLossRateKey;
-
远端音频丢包率
QNStatisticVideoRemotePacketLossRateKey
- extern NSString *QNStatisticVideoRemotePacketLossRateKey;
-
远端视频丢包率
QNStatisticVideoFrameRateKey
- extern NSString *QNStatisticVideoFrameRateKey;
-
视频帧率
QNStatisticProfileKey
- extern NSString *QNStatisticProfileKey;
-
视频分辨率
QNStatisticRttKey
- extern NSString *QNStatisticRttKey;
-
往返延迟
QNStatisticNetworkGrade
- extern NSString *QNStatisticNetworkGrade;
-
网络等级
Block
QNPublishResultCallback
- typedef void (^QNPublishResultCallback)(BOOL onPublished, NSError *error);
-
用户发布 Track 的 Callback
QNClientRoleResultCallback
- typedef void (^QNClientRoleResultCallback)(QNClientRole newRole, NSError *error);
-
设置用户角色的 Callback.
QNMediaRelayResultCallback
- typedef void (^QNMediaRelayResultCallback)(NSDictionary *state, NSError *error);
-
跨房间媒体转发的 Callback.
文档反馈
(如有产品使用问题,请提交工单)