本文为您列出了Linux SDK(C++)的所有数据类型,您可以查看每个数据类型下的枚举名,结合AliEngine接口和回调进行开发。

目录

数据类型 描述 以上版本支持
JoinChannelConfig 用户入会配置 1.16
AuthInfo 鉴权信息 1.16
ChannelProfile 频道模式 1.16
ClientRole 角色模式 1.16
PublishMode 推流模式 1.16
VideoTrack 视频Track类型 1.16
AudioTrack 音频Track类型 1.16
VideoProfile 视频质量参数 1.16
VideoSource 视频裸数据源类型 1.16
RenderMode 视频渲染模式 1.16
VideoDataFormat 视频数据格式 1.16
VideoBufferType 视频数据类型 1.16
MemoryType 数据存储方式 1.16
VideoDataSample 视频数据 1.16
RecordingMode 录制模式 1.16
RecordingVideoTrackType 录制的视频Track类型 1.16
VideoFormat 视频格式 1.16
AudioFormat 音频格式 1.16
VideoFrameType 视频帧类型 1.16
AudioFrameType 音频帧类型 1.16
AudioPcmFrame PCM音频帧 1.16
AudioFrame 原始音频数据格式 1.16
VideoH264Frame H.264视频帧 1.16
VideoFrame 原始视频数据格式 1.16

详情

数据类型详情如下所示。

  • JoinChannelConfig:用户入会配置。
    参数名 描述
    channelProfile 频道类型
    clientRole 角色类型
    isAudioOnly 纯音频模式(判断当前是否为纯音频模式)
    publishMode 推流模式(自动推流或者手动推流)
    recordingMode 录制模式(自动录制或者手动启动录制)
    recordingVideoFormat 录制的视频数据格式
    recordingAudioFormat 录制的音频数据格式
  • AuthInfo:鉴权信息。
    参数名 类型 描述
    channel char * 频道号
    userid char * 用户ID
    username char * 用户名
    appid char * 应用ID
    nonce char * 令牌随机码
    token char * 令牌
    gslb char ** GSLB服务器地址数组
    agent char ** Agent服务器地址数组
    gslb_count int GSLB服务器地址数量
    agent_count int Agent服务器地址数量
    timestamp long long 时间戳
  • ChannelProfile:频道模式。
    枚举名 描述
    ChannelProfileCommunication 通信模式
    ChannelProfileInteractiveLive 直播模式
  • ClientRole:角色模式。
    枚举名 描述
    ClientRoleInteractive 互动角色
    ClientRoleLive 观众角色
  • PublishMode:推流模式。
    枚举名 描述
    PublishAutomatically 自动推流模式,加入频道后会自动推流,无需手动调用推流接口。
    PublishManually 手动推流模式,加入频道后需要手动调用推流接口。
  • VideoTrack:视频Track类型。
    枚举名 描述
    VideoTrackNo 无视频流
    VideoTrackCamera 相机流
    VideoTrackScreen 屏幕共享流
    VideoTrackBoth 相机和屏幕共享流
  • AudioTrack:音频Track类型。
    枚举名 描述
    AudioTrackNo 无音频流
    AudioTrackMic 麦克风流
  • VideoProfile:视频质量参数。
    枚举名 描述
    VideoProfile_Default 默认,分辨率480*640,帧率15
    VideoProfile_180_240P_15 分辨率180*240,帧率15
    VideoProfile_180_320P_15 分辨率180*320,帧率15
    VideoProfile_180_320P_30 分辨率180*240,帧率30
    VideoProfile_240_320P_15 分辨率240*320,帧率15
    VideoProfile_360_480P_15 分辨率360*480,帧率15
    VideoProfile_360_480P_30 分辨率360*480,帧率30
    VideoProfile_360_640P_15 分辨率360*640,帧率15
    VideoProfile_360_640P_30 分辨率360*640,帧率30
    VideoProfile_480_640P_15 分辨率480*640,帧率15
    VideoProfile_480_640P_30 分辨率480*640,帧率30
    VideoProfile_720_960P_15 分辨率720*960,帧率15
    VideoProfile_720_960P_30 分辨率720*960,帧率30
    VideoProfile_720_1280P_15 分辨率720*1280,帧率15
    VideoProfile_720_1280P_30 分辨率720*1280,帧率30
    VideoProfile_1080_1920P_15 分辨率1080*1920,帧率15
    VideoProfile_1080_1920P_30 分辨率1080*1920,帧率30
    VideoProfile_480_640P_15_1500Kb 分辨率480*640,帧率15,1500Kb码率
  • VideoSource:视频裸数据源类型。
    枚举名 描述
    VideoSourceCamera 相机流
    VideoSourceScreenShare 屏幕共享流
  • RenderMode:视频渲染模式。
    枚举名 描述
    RenderModeAuto 自动模式
    RenderModeStretch 延伸
    RenderModeFill 填充
    RenderModeCrop 裁剪
  • VideoDataFormat:视频数据格式。
    枚举名 描述
    VideoDataFormatUnknow 未知视频数据格式
    VideoDataFormatBGRA BGRA格式
    VideoDataFormatI420 I420格式
    VideoDataFormatNV21 NV21格式
    VideoDataFormatNV12 NV12格式
  • VideoBufferType:视频数据类型。
    枚举名 描述
    VideoBufferTypeRawData YUV裸数据
    VideoBufferTypeCVPixelBuffer CVPixelBuffer数据
    VideoBufferTypeTexture 纹理数据
  • MemoryType:数据存储方式。
    枚举名 描述
    MemoryTypeStack 栈(无需自己释放)
    MemoryTypeHeap 堆(需要自己释放)
  • VideoDataSample:视频数据。
    参数名 类型 描述
    format VideoDataFormat 视频数据格式
    bufferType VideoBufferType 视频数据类型
    data char * 存储数据指针
    dataLen size_t 数据长度
    strideY int 明亮度
    strideU int 色度
    strideV int 浓度
    height int
    width int
    rotation int 旋转度
    timeStamp long long 时间戳
    memoryType MemoryType 数据存储方式
  • RecordingMode:录制类型。
    枚举名 描述
    RecordingAutomatically 自动录制,入会后自动开启录制,无需再调用StartRecording
    RecordingManually 手动录制,需要在入会后调用StartRecording才能开启录制
  • RecordingVideoTrackType:录制的视频Track类型。
    枚举名 描述
    RecordingVideoTrackCameraLarge 相机流大流
    RecordingVideoTrackCameraSmall 相机流小流
    RecordingVideoTrackCameraSuper Super流
    RecordingVideoTrackScreenshare 屏幕共享流
  • VideoFormat:视频格式。
    参数名 描述
    VideoFormatH264 H.264格式
  • AudioFormat:音频格式。
    参数名 描述
    AudioFormatMixedPcm 混音后的PCM格式
  • VideoFrameType:视频帧类型。
    参数名 描述
    VideoFrameH264 H.264格式
  • AudioFrameType:音频帧类型。
    参数名 描述
    AudioFrameRawPcm PCM格式
  • AudioPcmFrame:PCM音频帧。
    参数名 类型 描述
    frame_ms_ uint64_t 时间戳
    channels_ int 声道数
    sample_bits_ int 采样的数据位宽,目前仅支持16Bit
    sample_rates_ int 采样率
    samples_ int 采样点数量
    pcmBuf_ char * PCM数据的指针
    pcmBufSize_ int PCM数据的大小
  • AudioFrame:原始音频数据格式。
    参数名 类型 描述
    type AudioFrameType 音频类型
    pcm AudioPcmFrame * 音频PCM数据指针
  • VideoH264Frame:H.264视频帧。
    参数名 类型 描述
    frame_ms_ uint64_t 视频时间戳
    frame_num_ int 预留字段,暂未启用
    buf_ char * 视频数据指针
    bufSize_ int 视频数据长度
  • VideoFrame:原始视频数据格式。
    参数名 类型 描述
    track RecordingVideoTrackType 录制的视频流类型
    type VideoFrameType 视频帧类型
    h264 VideoH264Frame H.264视频帧数据