通过阅读本文,您可以了解Windows SDK涉及的数据类型。

目录

数据类型 描述 以上版本支持
AliRtcVideoTrack 视频Track类型。 1.1
AliRtcAudioTrack 音频Track类型。 1.1
AliRtcNetworkQuality 网络质量。 1.1
AliRtcRenderMode 渲染模式。 1.1
AliRtcLogLevel 日志级别。 1.1
AliRtcAuthInfo 鉴权信息。 1.1
AliVideoCanvas 渲染画布。 1.17.19
AliRtcOnByeType OnBye类型。 1.11
AliRtcScreenShareType 桌面分享类型。 1.15
AliRtcClientRole 角色类型。 1.16
AliRtcExternalDeviceState 外接设备状态。 1.16.2
AliRtcScaleRatio 视频缩放比例。 1.16.2
AliRtcAudioNumChannelType 音频声道类型。 1.16.2
AliRtcAudioSampleRate 录制音频采样率。 1.16.2
AliRtcAudioSource 音频裸数据源类型。 1.16.2
AliRtcVideoSource 视频裸数据源类型。 1.16.2
AliRtcVideoFormat 视频数据格式。 1.17.19
AliRtcBufferType 视频数据类型。 1.16.2
AliRtcMuteLocalAudioMode 本地静音模式。 1.16.2
AliRtcScreenSourceList 共享源列表。 1.16.2
AliRtcScreenShareRegion 屏幕共享区域。 1.16.2
AliRtcScreenSource 共享源。 1.16.2
AliRtcDeviceList 设备列表。 1.16.2
AliRtcStats 会话数据统计信息。 1.17.38
AliRtcVideoDataSample 视频数据。 1.16.2
AliRtcAudioDataSample 音频数据。 1.16.2
AliRtcAudioEffectReverbMode 混响音效模式。 1.17
AliRtcAudioEffectReverbParamType 混响音效类型。 1.17
AliRtcRecordType 录制类型。 1.17
AliRtcRecordFormat 录制格式。 1.17
AliRtcAudioQuality 录制音频质量。 1.17
AliRtcVideoQuality 录制视频质量。 1.17
AliRtcRecordAudioConfig 录制音频设置。 1.17
AliRtcRecordVideoConfig 录制视频设置。 1.17
AliRtcLocalVideoStats 本地视频统计信息。 1.17
AliRtcRemoteVideoStats 远端视频统计信息。 1.17
AliRtcVideoProfile 视频流参数。 1.17.19
AliRtcUserVolumeInfo 用户音量信息。 1.17.9
AliRtcBeautyConfig 美颜设置。 1.17.9
AliRtcChannelProfile 频道类型。 1.17.9
AliRtcFeedbackType SDK反馈问题类型。 1.17.12
ErrorCodeEnum SDK错误码。 1.17.19
AliRtcRotationMode 视频旋转角度。 1.17.30
AliRtcVideoEncoderMirrorMode 编码视频镜像模式。 1.17.31
AliRtcVideoEncoderConfiguration 视频编码偏好。 1.17.31

详情

  • AliRtcVideoTrack:视频Track的类型。

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

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

    枚举名 描述
    AliRtcNetworkQualityExcellent 网络极好,流畅度清晰度质量好。
    AliRtcNetworkQualityGood 网络质量好,流畅度清晰度和极好差不多。
    AliRtcNetworkQualityPoor 网络质量较差,音视频流畅度清晰度有瑕疵,不影响沟通。
    AliRtcNetworkQualityBad 网络质量差,视频卡顿严重,音频能正常沟通。
    AliRtcNetworkQualityVeryBad 网络质量极差,基本无法沟通。
    AliRtcNetworkQualityDisconnect 网络中断。
    AliRtcNetworkQualityUnknow 未知。
  • AliRtcRenderMode:渲染模式。

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

    枚举名 描述
    AliRtcLogLevelDump 全量。
    AliRtcLogLevelDebug 调试。
    AliRtcLogLevelVerbose 详细。
    AliRtcLogLevelInfo 普通。
    AliRtcLogLevelWarn 警告。
    AliRtcLogLevelError 错误。
    AliRtcLogLevelFatal 严重。
    AliRtcLogLevelNone 无。
  • AliRtcAuthInfo:鉴权信息。

    重要 在1.9及以上版本移除session id字段。
    参数 类型 描述
    channel AliRtc::String 频道号。
    user_id AliRtc::String 用户ID。
    appid AliRtc::String 应用ID。
    nonce AliRtc::String 令牌随机码。
    token AliRtc::String 令牌。
    gslb AliRtc::String 服务器地址。
    timestamp long long 时间戳。
    agent AliRtc::StringArray Agent服务器地址(默认不传递此参数)。
    role AliRtc::String 角色类型。默认值为空,表示不涉及此功能。取值:
    • pub:主播角色。
    • sub:观众角色。
    更多信息,请参见如何进行角色鉴权
  • AliVideoCanvas:渲染画布。

    参数 类型 描述
    hWnd HWND 渲染窗口句柄。
    renderMode AliRtcRenderMode 渲染模式。
    flip bool true表示镜像画面,false表示正常画面。
    backgroundColor int 背景颜色,格式为RGB的Hex。
    rotation AliRtcRotationMode 视频旋转角度。
    scaleRatio AliRtcScaleRatio 预览缩放比例。
  • AliRtcOnByeType:OnBye类型。

    枚举名 描述
    AliRtcOnByeBeKickOut 当前用户被踢出频道。
    AliRtcOnByeChannelTerminated 频道结束。
    AliRtcOnByeUserReplaced 相同用户在其他设备加入频道,当前设备被下线。
  • AliRtcScreenShareType:桌面分享类型。

    枚举名 描述
    AliRtcScreenShareDesktop 桌面分享。
    AliRtcScreenShareWindow 窗口分享。
  • AliRtcClientRole:角色类型。

    枚举名 描述
    AliRtcClientRoleInteractive 参与互动角色。
    AliRtcClientRoleLive 仅观看角色。
  • AliRtcExternalDeviceState:外接设备状态。

    枚举名 描述
    AliRtcExternalDeviceAdd 新增外接设备。
    AliRtcExternalDeviceRemove 移除外接设备。
  • AliRtcScaleRatio:视频缩放比例。

    枚举名 描述
    AliRtcScaleRatio_16_9 16:9。
    AliRtcScaleRatio_4_3 4:3。
  • AliRtcAudioNumChannelType:音频声道类型。

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

    枚举名 描述
    AliRtcAudioSampleRate_8000 8000Hz。
    AliRtcAudioSampleRate_11025 11025Hz。
    AliRtcAudioSampleRate_16000 16000Hz。
    AliRtcAudioSampleRate_22050 22050Hz。
    AliRtcAudioSampleRate_32000 32000Hz。
    AliRtcAudioSampleRate_44100 44100Hz。
    AliRtcAudioSampleRate_48000 48000Hz。
  • AliRtcAudioSource:音频裸数据源类型。

    枚举名 描述
    AliRtcAudiosourcePub 发布。
    AliRtcAudiosourceSub 订阅。
    AliRtcAudiosourceRawData 原始数据。
    AliRtcAudioSourceVolume 音量。
  • AliRtcVideoSource:视频裸数据源类型。

    枚举名 描述
    AliRtcVideoSourceCamera 相机流。
    AliRtcVideoSourceScreenShare 共享流。
  • AliRtcVideoFormat:视频数据格式。

    枚举名 描述
    AliRtcVideoFormatUnknow 未知。
    AliRtcVideoFormatBGRA BGRA格式。
    AliRtcVideoFormatI420 I420格式。
    AliRtcVideoFormatNV21 NV21格式。
    AliRtcVideoFormatNV12 NV12格式。
  • AliRtcBufferType:视频数据类型。

    枚举名 描述
    AliRtcBufferTypeRawData 原始数据。
    AliRtcBufferTypeCVPixelBuffer 水印。
    AliRtcBufferTypeTexture 纹理。
  • AliRtcMuteLocalAudioMode:本地静音模式。

    枚举名 描述。
    AliRtcMuteLocalAudioModeDefault 默认静音。
    AliRtcMuteAllLocalAudioMode 禁止本地所有音。
    AliRtcMuteOnlyMicAudioMode 禁止麦克风。
  • AliRtcScreenSourceList:共享源列表。

    参数 类型 描述
    sourceNum long long 共享源数量。
    sourceId AliRtc::StringArray 共享源ID数组。
    sourceTitle AliRtc::StringArray 共享源名数组。
  • AliRtcScreenShareRegion:屏幕共享区域。

    参数 类型 描述
    originX float x轴。
    originY float y轴。
    width float 宽度。
    height float 高度。
  • AliRtcScreenSource:共享源。

    参数 类型 描述
    eType AliRtcScreenShareType 桌面分享类型。
    sourceId AliRtc::String 共享源ID。
    sourceTitle AliRtc::String 共享源名。
    isShareByRegion bool 是否启用共享区域。
    shareRegion AliRtcScreenShareRegion 共享区域。
  • AliRtcDeviceList:设备列表。

    参数 类型 描述
    deviceCount long long 设备数量。
    deviceIds AliRtc::StringArray 设备ID数组。
    deviceNames AliRtc::StringArray 设备名数组。
  • AliRtcStats:会话数据统计信息。

    参数 类型 描述
    sent_kbitrate int64_t 发送码率。
    rcvd_kbitrate int64_t 接收码率。
    sent_bytes int64_t 发送字节数。
    rcvd_bytes int64_t 接收字节数。
    system_cpu uint32_t 电脑CPU使用率。
    app_cpu uint32_t RTC进程CPU使用率。
    video_rcvd_kbitrate int64_t 视频接收码率。
    video_sent_kbitrate int64_t 视频发送码率。
    call_duration int64_t 通话时长,单位:秒。
    sent_loss_rate int8_t 发送丢包率。
    lastmile_delay int64_t 延时时长,单位:毫秒。
  • AliRtcVideoDataSample:视频数据。

    参数 类型 描述
    format AliRtcVideoFormat 视频数据格式。
    bufferType AliRtcBufferType 视频数据类型。
    char *data unsigned char * 存储数据指针。
    size_t dataLen size_t 数据长度。
    strideY int 明亮度。
    strideU int 色度。
    strideV int 浓度。
    height int 高。
    width int 宽。
    rotation int 旋转度。
    timeStamp long long 时间戳。
  • AliRtcAudioDataSample:音频数据。

    参数 类型 描述
    data unsigned char * 音频数据。
    numOfSamples int 采集数。
    bytesPerSample int 采样位数(字节)。
    numOfChannels int 声道数。
    samplesPerSec int 采样率。
  • AliRtcAudioEffectReverbMode:混响音效模式。

    枚举名 描述
    AliRtcAudioEffect_Reverb_Off 关闭。
    AliRtcAudioEffect_Reverb_Vocal_I 人声I。
    AliRtcAudioEffect_Reverb_Vocal_II 人声II。
    AliRtcAudioEffect_Reverb_Bathroom 澡堂。
    AliRtcAudioEffect_Reverb_Small_Room_Bright 明亮小房间。
    AliRtcAudioEffect_Reverb_Small_Room_Dark 黑暗小房间。
    AliRtcAudioEffect_Reverb_Medium_Room 中等房间。
    AliRtcAudioEffect_Reverb_Large_Room 大房间。
    AliRtcAudioEffect_Reverb_Church_Hall 教堂走廊。
    AliRtcAudioEffect_Reverb_Cathedral 大教堂。
  • AliRtcAudioEffectReverbParamType:混响音效类型。

    枚举名 描述
    AliRtcAudioEffect_Reverb_Room_Size 房间大小,范围:[0,100]。
    AliRtcAudioEffect_Reverb_Pre_Delay 预延时,单位:ms,范围:[0, 200]。
    AliRtcAudioEffect_Reverb_Reverberance 混响感,范围:[0,100]。
    AliRtcAudioEffect_Reverb_Hf_Damping 消声,范围:[0,100]。
    AliRtcAudioEffect_Reverb_Tone_Low 低音调,范围:[0,100]。
    AliRtcAudioEffect_Reverb_Tone_High 高音调,范围:[0,100]。
    AliRtcAudioEffect_Reverb_Dry_Gain 干增益,范围:[-20,10]。
    AliRtcAudioEffect_Reverb_Wet_Gain 湿增益,范围:[-20,10]。
  • AliRtcRecordType:录制类型。

    枚举名 描述
    AliRtcRecordTypeAudio 纯音频录制。
    AliRtcRecordTypeVideo 纯视频录制。
    AliRtcRecordTypeBoth 音视频录制。
  • AliRtcRecordFormat:录制格式。

    枚举名 描述
    AliRtcRecordFormatAAC AAC文件。
    AliRtcRecordFormatWAV WAV文件。
    AliRtcRecordFormatMP4 MP4文件。
  • AliRtcAudioQuality:录制音频质量。

    枚举名 描述
    AliRtcAudioQualityLow 低。
    AliRtcAudioQualityMidium 中。
    AliRtcAudioQualityHigh 高。
  • AliRtcVideoQuality:录制视频质量。

    枚举名 描述
    AliRtcVideoQualityDefault 默认,和采集保持一致(例如:采集能力1080P,那么默认就录制1080P的视频流)。
  • AliRtcRecordAudioConfig:录制音频设置。

    参数 类型 描述
    sampleRate AliRtcAudioSampleRate 音频采样率。
    quality AliRtcAudioQuality 音频质量。
    externalPcmCaptureRecording bool 外部PCM输入录制。
    externalPcmRenderRecording bool 外部PCM渲染录制。
  • AliRtcRecordVideoConfig:录制视频设置。

    参数 类型 描述
    quality AliRtcVideoQuality 视频质量。
    sourceType AliRtcVideoSource 视频源类型。
  • AliRtcLocalVideoStats:本地视频统计信息。

    参数 类型 描述
    track AliRtcVideoTrack 视频流类型。
    sent_bitrate uint32_t 发送码率。
    sent_fps uint32_t 发送帧率。
    encode_fps uint32_t 编码器输出帧率。
  • AliRtcRemoteVideoStats:远端视频统计信息。

    参数 类型 描述
    user_id AliRtc::String 用户ID。
    track AliRtcVideoTrack 视频流类型。
    width uint32_t 宽。
    height uint32_t 高。
    decode_fps uint32_t 编码器输出帧率。
    render_fps uint32_t 渲染器输出帧率。
    frozen_times uint32_t 卡顿次数。
  • AliRtcVideoProfile:视频流参数。

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

    枚举名 描述
    AliRtcVideoProfile_Default 默认,分辨率480*640,帧率15。
    AliRtcVideoProfile_180_240P_15 分辨率180*240,帧率15。
    AliRtcVideoProfile_180_320P_15 分辨率180*320,帧率15。
    AliRtcVideoProfile_180_320P_30 分辨率180*320,帧率30。
    AliRtcVideoProfile_240_320P_15 分辨率240*320,帧率15。
    AliRtcVideoProfile_360_480P_15 分辨率360*480,帧率15。
    AliRtcVideoProfile_360_480P_30 分辨率360*480,帧率30。
    AliRtcVideoProfile_360_640P_15 分辨率360*640,帧率15。
    AliRtcVideoProfile_360_640P_30 分辨率360*640,帧率30。
    AliRtcVideoProfile_480_640P_15 分辨率480*640,帧率15。
    AliRtcVideoProfile_480_640P_30 分辨率480*640,帧率30。
    AliRtcVideoProfile_720_960P_15 分辨率720*960,帧率15。
    AliRtcVideoProfile_720_960P_30 分辨率720*960,帧率30。
    AliRtcVideoProfile_720_1280P_15 分辨率720*1280,帧率15。
    AliRtcVideoProfile_720_1280P_30 分辨率720*1280,帧率30。
    AliRtcVideoProfile_1080_1920P_15 分辨率1080*1920,帧率15。
    AliRtcVideoProfile_1080_1920P_30 分辨率1080*1920,帧率30。
    AliRtcVideoProfile_480_640P_15_1500Kb 分辨率480*640,帧率15,1500Kb码率。
    AliRtcVideoProfile_900_1600P_20 分辨率900*1600,帧率20。
    AliRtcVideoProfile_360_640P_15_800Kb 分辨率360*640,帧率15,800Kb码率。
    AliRtcVideoProfile_480_840P_15_500Kb 分辨率480*840,帧率15,500Kb码率。
    AliRtcVideoProfile_480_840P_15_800Kb 分辨率480*840,帧率15,800Kb码率。
    AliRtcVideoProfile_540_960P_15_800Kb 分辨率540*960,帧率15,800Kb码率。
    AliRtcVideoProfile_540_960P_15_1200Kb 分辨率540*960,帧率15,1200Kb码率。
    AliRtcVideoProfile_540_960P_20 分辨率540*960,帧率20。
    AliRtcVideoProfile_720_1280P_20 分辨率720*1280,帧率20。
    AliRtcVideoProfile_1080_1920P_20 分辨率1080*1920,帧率20。
  • AliRtcUserVolumeInfo:用户音量信息。

    参数 类型 描述
    user_id AliRtc::String 用户ID(从AppServer下发的唯一标示符)。
    volume int 用户音量,取值范围:0~255。
    speech_state int 等于1时表示正在说话。
  • AliRtcBeautyConfig:美颜设置。

    参数 类型 描述
    whiteningLevel float 美白[0,1]数值越大美白效果越好。
    smoothnessLevel float 磨皮[0,1]数值越大磨皮效果越好。
  • AliRtcChannelProfile:频道类型。

    枚举名 描述
    AliRtcCommunication 通信模式。
    AliRtcInteractiveLive 互动模式。
  • AliRtcFeedbackType: SDK反馈问题类型。

    枚举名 描述
    AliRtcFeedbackVideoDeviceFail 视频设备问题。
    AliRtcFeedbackVideoNotRender 视频无画面。
    AliRtcFeedbackAudioDeviceFail 音频设备问题。
    AliRtcFeedbackAudioNotRender 音频无声音。
    AliRtcFeedbackAudioEchoError 音频回声异常。
    AliRtcFeedbackChannelTypeError 会议状态异常:入会异常、离会异常等。
    AliRtcFeedbackSDKTypeError SDK其他状态异常。
    AliRtcFeedbackNetworkUnfluent 网络卡顿问题。
    AliRtcFeedbackVideoBlurring 视频清晰问题。
    AliRtcFeedbackUnkonw 未知类型。
  • ErrorCodeEnum:SDK错误码。
    枚举名 描述
    ERR_JOIN_BAD_APPID = 0x02010201 AppId不存在。
    ERR_JOIN_INVALID_APPID = 0x02010202 AppId已失效。
    ERR_JOIN_BAD_CHANNEL = 0x02010204 频道不存在。
    ERR_JOIN_INVALID_CHANNEL = 0x02010203 频道已失效。
    ERR_JOIN_BAD_TOKEN = 0x02010205 Token不存在。
    ERR_JOIN_TIMEOUT = 0x01020204 加入频道超时。
    ERR_JOIN_BAD_PARAM = 0x01030101 加入频道参数错误。
    ERR_MIC_OPEN_FAIL = 0x01040404 采集设备初始化失败。
    ERR_SPEAKER_OPEN_FAIL = 0x01040405 播放设备初始化失败。
    ERR_MIC_INTERRUPT = 0x01040406 采集过程中出现异常。
    ERR_SPEAKER_INTERRUPT = 0x01040407 播放过程中出现异常。
    ERR_MIC_AUTH_FAIL = 0x01040408 麦克风设备授权失败。
    ERR_MIC_NOT_AVAILABLE = 0x01040409 麦克风设备未授权。
    ERR_SPEAKER_NO_AVAILABLE = 0x01040410 无可用的音频采集设备。
    ERR_CAMERA_OPEN_FAIL = 0x01040104 相机设备初始化失败。
    ERR_CAMERA_INTERRUPT = 0x01040106 相机采集中发生异常。
    ERR_VIDEO_DISPLAY_OPEN_FAIL = 0x01040201 渲染设备初始化失败。
    ERR_VIDEO_DISPLAY_INTERRUPT = 0x01040202 渲染过程中出现异常。
    ERR_AUDIO_BUFFER_FULL = 0x01070101 音频输入的buffer已满。
    ERR_ICE_CONNECTION_CONNECT_FAIL = 0x01050201 媒体通道建立失败。
    ERR_ICE_CONNECTION_RECONNECT_FAI = 0x01050202 媒体通道重连失败。
    ERR_ICE_CONNECTION_HEARTBEAT_TIMEOUT = 0x0102020C 信令心跳超时。
    ERR_LOWLATENCY_LIVE_COMMUNICATION_FAIL = 0x01070003 低延时互动直播信令失败。
    ERR_LOWLATENCY_LIVE_MEDIA_SETTING_FAIL = 0x01070004 低延时互动直播媒体设置错误。
    ERR_LOWLATENCY_LIVE_NONE_BROADCASTER = 0x01070005 低延时互动直播当前房间没有主播推流。
    ERR_LOWLATENCY_LIVE_NEED_RESTART = 0x01070006 低延时互动直播错误,应用层需要重新创建新的SDK实例。
    ERR_LOWLATENCY_LIVE_NEEDRESTART_AGAIN_LATER = 0x01070007 低延时互动直播错误,应用层需要稍等一定时间(自定义间隔)重新创建新的SDK实例。
    ERR_LOWLATENCY_LIVE_SERVICE_UNAVAILABLE = 0x01070008 低延时互动直播服务不可用或者服务降级。
    ERR_LOWLATENCY_LIVE_MEDIA_CONNECTION_INTERRUPTION = 0x01070009 低延时互动直播网络中断错误。
    ERR_SDK_INVALID_STATE = 0x01030204 SDK内部状态错误。
    ERR_SESSION_REMOVED = 0x02010105 session已经被移除。
    ERR_INNER = -1 SDK内部错误。
  • AliRtcRotationMode:视频旋转角度。
    枚举名 描述
    AliRtcRotationMode_0 旋转0度。
    AliRtcRotationMode_90 旋转90度。
    AliRtcRotationMode_180 旋转180度。
    AliRtcRotationMode_270 旋转270度。
  • AliRtcVideoEncoderMirrorMode:编码视频镜像模式。
    枚举名 描述
    AliRtcVideoEncoderMirrorModeDisabled 编码视频镜像。
    AliRtcVideoEncoderMirrorModeEnabled 编码视频不镜像。
  • AliRtcVideoEncoderConfiguration:视频编码偏好。
    参数 类型 描述
    mirrorMode AliRtcVideoEncoderMirrorMode 编码视频镜像模式。