本文为您列出了Linux SDK(C++)的所有数据类型,您可以查看每个数据类型下的枚举名,结合AliEngine接口和回调进行开发。
目录
数据类型 | 描述 | 以上版本支持 |
---|---|---|
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 |
详情
数据类型详情如下所示。
- 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 媒体播放器异常
在文档使用中是否遇到以下问题
更多建议
匿名提交