通过阅读本文,您可以了解Linux SDK(C++)涉及的数据类型。

目录

数据类型 描述 支持的最低版本
JoinChannelConfig 用户入会配置。 1.18.1
AuthInfo 鉴权信息。 1.18.1
ChannelProfile 频道模式。 1.18.1
ClientRole 角色模式。 1.18.1
PublishMode 推流模式。 1.18.1
VideoTrack 视频Track类型。 1.18.1
AudioTrack 音频Track类型。 1.18.1
VideoProfile 视频质量参数。 1.18.1
VideoSource 视频裸数据源类型。 1.18.1
RenderMode 视频渲染模式。 1.18.1
VideoDataFormat 视频数据格式。 1.18.1
VideoBufferType 视频数据类型。 1.18.1
MemoryType 数据存储方式。 1.18.1
VideoDataSample 视频数据。 1.18.1
RecordingMode 录制模式。 1.18.1
RecordingVideoTrackType 录制的视频Track类型。 1.18.1
VideoFormat 视频格式。 1.18.1
AudioFormat 音频格式。 1.18.1
VideoFrameType 视频帧类型。 1.18.1
AudioFrameType 音频帧类型。 1.18.1
AudioPcmFrame PCM音频帧。 1.18.1
AudioFrame 原始音频数据格式。 1.18.1
VideoH264Frame H.264视频帧。 1.18.1
VideoFrame 原始视频数据格式。 1.18.1
MediaPlayerState 媒体播放器状态。 1.18.1
MediaPlayerEvent 媒体播放器事件。 1.18.1
ExpectedAudioType 推音频流的声道数。 1.18.12

详情

  • 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视频帧数据。
  • MediaPlayerState:媒体播放器状态。
    枚举名 描述
    MediaPlayerStateIdle 媒体播放器默认状态。
    MediaPlayerStateInited 媒体播放器初始化完成。
    MediaPlayerStatePrepareing 媒体播放器正在准备中。
    MediaPlayerStatePrepared 媒体播放器准备完毕。
    MediaPlayerStateStarted 媒体播放器开始播放。
    MediaPlayerStatePaused 媒体播放器暂停。
    MediaPlayerStateCompleted 媒体播放器播放完成。
    MediaPlayerStateStopped 媒体播放器停止。
    MediaPlayerStateError 媒体播放器异常。
    MediaPlayerStateEnd 媒体播放器结束。
  • MediaPlayerEvent:媒体播放器事件。
    枚举名 描述
    MediaPlayerEventBufferingStart 媒体播放器缓冲开始。
    MediaPlayerEventBufferingEnd 媒体播放器缓冲结束。
    MediaPlayerEventSeekComplete 媒体播放器Seek成功。
    MediaPlayerEventErrorOccured 媒体播放器异常。
  • ExpectedAudioType:推音频流的声道数。
    枚举名 描述
    kAuto 自动获取资源文件的声道数,并按该声道数推音频流。
    kMono 推单声道音频流。
    kStereo 推双声道音频流。
    kMax 枚举保护,没有实际意义。