本章节为您列出了iOS SDK和Mac SDK的所有数据类型。

数据类型 描述 以上版本支持
AliRtcVideoTrack 视频Track类型 1.1
AliRtcAudioTrack 音频Track类型 1.1
AliRtcNetworkQuality 网络质量 1.1
AliRtcRenderMode 渲染模式 1.1
AliRtcLogLevel 日志级别 1.1
AliRtcVideoProfile 视频质量参数 1.1
AliRtcErrorCode 错误类型 1.9
AliRtcAuthInfo 鉴权信息 1.1
AliVideoCanvas 渲染画布 1.1
AliRtcRenderMirrorMode 镜像模式 1.11
AliRtcOnByeType OnBye类型 1.11
NumcChannel 音频声道(仅iOS) 1.15
AudioSamplerate 采样率(仅iOS) 1.15
AliRtcChannelProfile 频道类型 1.15
AliRtcAudioSessionOperationRestriction SDK对Audio Session的控制权限(仅iOS) 1.15
AliRtcVideoFormat 影片格式(仅iOS) 1.15.
AliRtcBufferType 缓冲区类型(仅iOS) 1.15
AliRtcAudioSource 发送端音频 1.15
AliRtcStats 实时数据 1.16
AliRtcRecordingQuality 录音文件质量枚举 1.16
AliRtcClientRole 角色类型 1.17
  • AliRtcVideoTrack:视频Track的类型。

    枚举名 描述
    AliRtcVideoTrackNo 无视频流
    AliRtcVideoTrackCamera 相机流
    AliRtcVideoTrackScreen 屏幕共享流
    AliRtcVideoTrackBoth 相机流和屏幕共享流
  • AliRtcAudioTrack:音频Track的类型。

    枚举名 描述
    AliRtcAudioTrackNo 无音频流
    AliRtcAudioTrackMic 麦克风流
  • AliRtcNetworkQuality:网络质量。

    枚举名 描述
    AlivcRtcNetworkQualityExcellent 网络极好,流程度清晰度质量好
    AlivcRtcNetworkQualityGood 网络好,流畅度清晰度和极好差不多
    AlivcRtcNetworkQualityPoor 网络较差,音视频流畅度清晰度有瑕疵,不影响沟通
    AlivcRtcNetworkQualityBad 网络差,视频卡顿严重,音频能正常沟通
    AlivcRtcNetworkQualityVeryBad 网络极差,基本无法沟通
    AlivcRtcNetworkQualityDisconnect 网络中断
    AlivcRtcNetworkQualityUnknow 未知
  • AliRtcRenderMode:渲染模式。

    枚举名 描述
    AliRtcRenderModeAuto 自动模式
    AliRtcRenderModeStretch 拉伸填充视图,不保持视频比例
    AliRtcRenderModeFill 在保持视频宽高比的同时缩放,填充黑边
    AliRtcRenderModeCrop 在保持视频宽高比的同时缩放,并裁剪以适合视图
  • AliRtcLogLevel:日志级别。

    枚举名 描述
    AliRtcLogLevelDump 全量
    AliRtcLogLevelDebug 调试
    AliRtcLogLevelVerbose 详细
    AliRtcLogLevelInfo 普通
    AliRtcLogLevelWarn 警告
    AliRtcLogLevelError 错误
    AliRtcLogLevelFatal 严重
    AliRtcLogLevelNone
  • AliRtcVideoProfile:视频流规格。

    发布视频流规格,默认为AliRtcSDK_Video_Profile_Default,可以在加入频道之前或者之后设置,但必须在发布之前通过setVideoProfile方法设置。

    枚举名 描述
    AliRtcSDK_Video_Profile_Default 默认,分辨率480 * 640,帧率15
    AliRtcSDK_Video_Profile_180_320P_15 分辨率180 * 320,帧率15
    AliRtcSDK_Video_Profile_180_320P_30 分辨率180 * 320,帧率30
    AliRtcSDK_Video_Profile_360_640P_15 分辨率360 * 640,帧率15
    AliRtcSDK_Video_Profile_360_640P_30 分辨率360 * 640,帧率30
    AliRtcSDK_Video_Profile_480_640P_15 分辨率480 * 640,帧率15
    AliRtcSDK_Video_Profile_480_640P_30 分辨率480 * 640,帧率30
    AliRtcSDK_Video_Profile_720_1280P_15 分辨率720 * 1280,帧率15
    AliRtcSDK_Video_Profile_720_1280P_30 分辨率720 * 1280,帧率30
    AliRtcSDK_Video_Profile_Max 占位值
  • AliRtcErrorCode:错误类型。

    类别 枚举名 描述
    入会错误码 AliRtcErrJoinBadAppId AppId不存在
    AliRtcErrJoinInvalidAppId AppId已失效
    AliRtcErrJoinBadChannel 频道不存在
    AliRtcErrJoinInvalidChannel 频道已失效
    AliRtcErrJoinBadToken Token不存在
    AliRtcErrJoinTimeout 加入频道超时
    AliRtcErrJoinBadParam 参数错误
    音频设备错误码 AliRtcErrMicOpenFail 采集设备初始化失败
    AliRtcErrSpeakerOpenFail 播放设备初始化失败
    AliRtcErrMicInterrupt 采集过程中出现异常
    AliRtcErrSpeakerInterrupt 播放过程中出现异常
    AliRtcErrMicAuthFail 麦克风设备未授权
    AliRtcErrMicNotAvailable 无可用的音频采集设备
    AliRtcErrSpeakerNotAvailable 无可用的音频播放设备
    视频设备错误码 AliRtcErrCameraOpenFail 采集设备初始化失败
    AliRtcErrCameraInterrupt 采集过程中出现异常
    AliRtcErrDisplayOpenFail 渲染设备初始化失败
    AliRtcErrDisplayInterrupt 渲染过程中出现异常
    网络错误码 AliRtcErrIceConnectionConnectFail 媒体通道建立失败
    AliRtcErrIceConnectionReconnectFail 媒体通道重连失败
    AliRtcErrIceConnectionHeartbeatTimeout 信令心跳超时
    其他错误码 AliRtcErrSdkInvalidState SDK状态错误
    AliRtcErrSessionRemoved Session已经被移除
    AliRtcErrInner 其他错误
  • AliRtcAuthInfo:鉴权信息。

    注意 在1.9及以上版本移出session id字段。
    枚举名 类型 描述
    channel NSString * 频道号
    user_id NSString * 用户ID
    appid NSString * 应用ID
    nonce NSString * 令牌随机码
    token NSString * 令牌
    gslb NSArray 服务器地址
    timestamp long long 时间戳
    agent NSArray 设置Agent服务器地址(默认状态不需要传)
  • AliVideoCanvas:渲染画布。

    枚举名 类型 描述
    view AliRenderView * 渲染视图,继承UIView类,创建视图前需创建view
    renderMode AliRtcRenderMode 渲染模式,默认为AliRtcRenderModeAuto
    mirrorMode AliRtcRenderMirrorMode 镜像模式,默认为前置镜像
  • AliRtcRenderMirrorMode:镜像模式。

    枚举名 描述
    AliRtcRenderMirrorModeOnlyFrontCameraPreviewEnabled 只有前置摄像头预览镜像,其余不镜像
    AliRtcRenderMirrorModeAllEnabled 全部镜像
    AliRtcRenderMirrorModeAllDisabled 全部不镜像
  • AliRtcOnByeType:OnBye类型(被服务器踢出频道的消息)。

    枚举名 描述
    AliRtcOnByeBeKickedOut 当前用户被踢出频道
    AliRtcOnByeChannelDestroy 频道已结束,需要离开会议
    AliRtcOnByeUserReplaced 相同UserID在其他设备加入频道,当前设备被下线
  • NumcChannel:音频声道。

    枚举名 描述
    AliRtcMonoAudio 单声道音频
    AliRtcStereoAudio 立体声音频
  • AudioSamplerate:采样率。

    枚举名 描述
    AliRtcAudioSampleRate_8000 8000
    AliRtcAudioSampleRate_11025 11025
    AliRtcAudioSampleRate_16000 16000
    AliRtcAudioSampleRate_22050 22050
    AliRtcAudioSampleRate_32000 32000
    AliRtcAudioSampleRate_44100 44100
    AliRtcAudioSampleRate_48000 48000
  • AliRtcChannelProfile:频道类型。

    枚举名 描述
    AliRtcChannelProfileCommunication 通信模式
    AliRtcChannelProfileInteractivelive 直播模式
  • AliRtcAudioSessionOperationRestriction:SDK对Audio Session的控制权限。

    枚举名 描述
    AliRtcAudioSessionOperationRestrictionNone 没有限制,SDK完全控制AVAudioSession
    AliRtcAudioSessionOperationRestrictionSetCategory SDK不能修改AVAudioSession的Category
    AliRtcAudioSessionOperationRestrictionConfigureSession SDK不能修改AVAudioSession的配置,包括Category、Mode、CategoryOptions
    AliRtcAudioSessionOperationRestrictionDeactivateSession SDK不能关闭AVAudioSession的活动状态,离开频道时,AVAudioSession依然处于活动状态
  • AliRtcVideoFormat:影片格式。

    枚举名 描述
    AliRtcVideoFormat_UNKNOW 未知
    AliRtcVideoFormat_BGRA BGRA
    AliRtcVideoFormat_I420 I420
    AliRtcVideoFormat_NV21 NV21
    AliRtcVideoFormat_NV12 NV12
  • AliRtcBufferType:缓冲区类型。

    枚举名 描述
    AliRtcBufferType_Raw_Data Raw_Data
    AliRtcBufferType_CVPixelBuffer CVPixelBuffer
    AliRtcBufferType_Texture Texture
  • AliRtcAudioSource:发送端音频。

    枚举名 描述
    AliRtcAudiosourcePub 发送端推流音频
    AliRtcAudiosourceSub 发送端订阅音频
    AliRtcAudiosourceRawData 发送端原始音频
    AliRtcAudiosourceVolume 发送端音频音量
    说明 Mac和iOS从1.16版本开始都支持AliRtcAudiosourceVolume枚举。两种语言区别:iOS支持AliRtcAudioSource全部枚举,而Mac仅支持AliRtcAudiosourceVolume。
  • AliRtcStats:实时数据。

    枚举名 描述
    sent_kbitrate 总发送码率(kb)
    rcvd_kbitrate 总接收码率(kb)
    sent_bytes 总发送数据量(bytes)
    rcvd_bytes 总接收数据量(bytes)
    cpu_usage CPU使用量(%)
  • AliRtcRecordingQuality:录音文件质量枚举。

    枚举名 描述
    AliRtcRecording_Low_Quality 低质量文件录制,文件体积较小,音质一般
    AliRtcRecording_Midium_Quality 中等质量文件录制,文件体积中等,音质中等
    AliRtcRecording_High_Quality 高质量文件录制,文件体积较大,音质较好
  • AliRtcClientRole:角色类型。

    枚举名 描述
    AliRtcClientRoleInteractive 参与互动角色
    AliRtcClientRolelive 仅观看角色