本文档为您列出了Android SDK的所有数据类型,您可以查看每一个数据类型下的枚举名。

目录

数据类型 描述 以上版本支持
AliRtcVideoTrack 视频track类型 1.1
AliRtcAudioTrack 音频track类型 1.1
AliRTCCameraType 摄像头类型 1.1
AliRtcNetworkQuality 网络质量 1.1
AliRtcRenderMode 渲染模式 1.1
AliRtcRenderMirrorMode 镜像模式 1.11
AliRtcLogLevel log级别 1.1
AliVideoCanvas 渲染画布 1.1
AliRtcAuthInfo 鉴权信息 1.1
AliRtcVideoProfile 视频质量 1.1
AliRtcRemoteUserInfo 远端用户信息 1.1
AliRTCImageFormat 图片格式枚举 1.14
AliStatusInfo 用户信息 1.14
AliStatusState 用户状态 1.14
AliDetectObserver 人脸识别预处理接口 1.14

详情

数据类型详情如下所示。

  • AliRtcVideoTrack:视频track的类型。
    枚举名 描述
    AliRtcVideoTrackNo 无视频流
    AliRtcVideoTrackCamera 相机流
    AliRtcVideoTrackScreen 屏幕共享流
    AliRtcVideoTrackBoth 相机流和屏幕共享流
  • AliRtcAudioTrack:音频track的类型。
    枚举名 描述
    AliRtcAudioTrackNo 无音频流
    AliRtcAudioTrackMic 麦克风流
  • AliRTCCameraType:摄像头类型。
    枚举名 描述
    AliRTCCameraInvalid 无效
    AliRTCCameraBack 后置摄像头
    AliRTCCameraFront 前置摄像头
    AliRTCCameraUsb usb摄像头
  • AliRtcNetworkQuality:网络状态。
    枚举名 描述
    Network_Excellent 极好
    Network_Good
    Network_Poor 一般
    Network_Bad
    Network_VeryBad 极差
    Network_Disconnected 网络中断
    Network_Unknow 未知原因
  • AliRtcRenderMode:渲染模式 。
    枚举名 描述
    AliRtcRenderModeAuto 自动
    AliRtcRenderModeStretch 拉伸填充视图,不保持视频比例
    AliRtcRenderModeFill 在保持视频宽高比的同时缩放,填充黑边
    AliRtcRenderModeClip 在保持视频宽高比的同时缩放,并裁剪以适合视图
  • AliRtcRenderMirrorMode:镜像模式。
    枚举名 描述
    AliRtcRenderMirrorModeOnlyFront 只有前置摄像头预览镜像,其余不镜像
    AliRtcRenderMirrorModeAllEnabled 全部镜像
    AliRtcRenderMirrorModeAllDisable 全部不镜像
  • AliRtcLogLevel:log级别。
    枚举名 描述
    AliRtcLogLevelDump 全量
    AliRtcLogLevelDebug 调试
    AliRtcLogLevelVerbose 详细
    AliRtcLogLevelInfo 普通
    AliRtcLogLevelWarn 警告
    AliRtcLogLevelError 错误
    AliRtcLogLevelFatal 严重
    AliRtcLogLevelNone
  • AliVideoCanvas:渲染画布。
    枚举名 描述
    SophonSurfaceView 渲染视图
    AliRtcRenderMode 渲染模式
    AliRtcRenderMirrorMode 镜像模式
  • AliRtcAuthInfo:鉴权信息。
    注意 在1.9及以上版本移除session id字段。
    字段名 类型 描述
    mConferenceId String 频道号
    mUserId String 用户ID
    mAppid String 应用ID
    mNonce String 随机串
    mTimestamp long 时间戳
    mToken String 令牌
    mGslb String[] gslb地址
  • AliRtcVideoProfile:视频流规格。
    说明 发布视频流规格,默认为AliRTCSDK_Video_Profile_Default,您可以在joinChannel之前或joinChannel之后设置,但是您必须在本地流发布之前通过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 占位值
  • AliRtcRemoteUserInfo:远端用户信息。
    字段名 类型 描述
    userID String 远端用户userid
    sessionID String 远端用户sessionid
    callID String 远端用户caillid
    displayName String 远端用户名称
    streamLabel String 远端用户流标签
    firstSubscribe boolean 是否第一次订阅
    muteAudioPlaying boolean 是否静音远端用户
    isOnline boolean 远端用户是否在线
    cameraCanvas AliVideoCanvas 相机流显示画布
    screenCanvas AliVideoCanvas 屏幕流显示画布
    hasAudio boolean 远端用户是否推音频流
    hasCameraMaster boolean 远端用户是否推相机大流
    hasCameraSlave boolean 远端用户是否推相机小流
    hasScreenSharing boolean 远端用户是否推屏幕流
    subAudio boolean 是否订阅了远端用户的音频流
    subCamera boolean 是否订阅了远端用户的相机流
    subCameraMaster boolean 是否订阅了远端用户的相机大流
    subScreenSharing boolean 是否订阅了远端用户的屏幕流
    requestAudio boolean 是否请求订阅了远端用户的音频流
    requestCamera boolean 是否请求订阅了远端用户的相机流
    requestCameraMaster boolean 是否请求订阅了远端用户的相机大流
    requestScreenSharing boolean 是否请求订阅了远端用户的屏幕流
  • AliRTCImageFormat:图片格式枚举。
    枚举名 描述
    ALIRTC_IMAGE_FORMATUNKNOWN 格式未知
    ALIRTC_IMAGE_FORMATARGB 格式ARGB
    ALIRTC_IMAGE_FORMATBGRA 格式BGRA
    ALIRTC_IMAGE_FORMATRGBA 格式RGBA
    ALIRTC_IMAGE_FORMATYUV420P 格式YUV420P
    ALIRTC_IMAGE_FORMATYUVYV12 格式YUVYV12
    ALIRTC_IMAGE_FORMATYUVNV21 格式YUVNV21
    ALIRTC_IMAGE_FORMATYUVNV12 格式YUVNV12
    ALIRTC_IMAGE_FORMATYUVNV12_FULL_RANGE 格式YUVNV12_FULL_RANGE
    ALIRTC_IMAGE_FORMATYUVJ420P 格式YUVJ420P
    ALIRTC_IMAGE_FORMATYUV420SP 格式YUV420SP
    ALIRTC_IMAGE_FORMATYUVJ420SP 格式YUVJ420SP
    ALIRTC_IMAGE_FORMATYUVJ444P 格式YUVJ444P
    ALIRTC_IMAGE_FORMATYUVJ422P 格式YUVJ422P
    ALIRTC_IMAGE_FORMATYUV444P 格式YUV444P
    ALIRTC_IMAGE_FORMATYUV2 格式YUV2
    ALIRTC_IMAGE_FORMATMJPEG 格式MJPEG
    ALIRTC_IMAGE_FORMATTEXTURE_2D 格式TEXTURE_2D
    ALIRTC_IMAGE_FORMATTEXTURE_OES 格式TEXTURE_OES
  • AliStatusInfo:用户信息。
    字段名 类型 描述
    user_id String 用户ID
    status AliStatusState 状态
  • AliStatusState:用户状态。
    字段名 类型 描述
    mic_open boolean mic是否开启
    mic_interrupted boolean mic是否被打断
    cam_open boolean 相机是否打开
    audio_disabled boolean 音频是否不可用
    video_disabled boolean 视频是否不可用
    background_mode boolean 是否后台模式
  • AliDetectObserver:人脸识别预处理接口。
    方法名 描述
    onData 人脸识别回调接口

    示例方法:

    long onData(long dataFrameY, long dataFrameU, long dataFrameV, ALI_RTC_INTERFACE.AliRTCImageFormat aliRTCImageFormat, int width, int height, int strideY, int strideU, int strideV, int rotate, long extraData);
    参数 类型 描述
    dataFrameY long Y分量指针
    dataFrameU long U分量指针
    dataFrameV long V分量指针,NV12和NV21该指针为null
    aliRTCImageFormat ALI_RTC_INTERFACE.AliRTCImageFormat 图像数据格式
    width int 图像宽度
    height int 图像高度
    strideY int 图像Y分量stride
    strideU int 图像U分量stride
    strideV int 图像V分量stride
    rotate int 图像旋转角度
    extraData long 附加字段(非定制化可忽略)