实时音视频

  • 实时音视频 > API 文档 > iOS >QNTypeDefines

    QNTypeDefines

    最近更新时间:2021-11-08 10:12:44

    类型定义管理类
    Index
    Enum
    Extern
    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 音频文件不存在 具体错误原因,需要根据日志信息查看
    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 网络差
    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

    以上内容是否对您有帮助?
  • Qvm free helper
    Close