部分API介绍

(1)采集端视频数据输入

/**

* 将视频数据传入VoIP

* @param &sourceID  枚举类型,表示设备类型

* @param *data  传入的视频数据指针

* @param size 传入数据大小

* @param width为视频宽度

* @param height为视频高度

* @param format视频格式,定义于voip_define.h,目前只支持YUV420P

* @param rotation 视频旋转角度,定义于voip_define.h

* @param front为前置摄像头的标识,在Windows端中默认为FALSE即可

**/

void setVoipVideoData(const std::string &sourceID, const void *data, uint32_t size,

uint16_t width,uint16_t height, int format, int rotation, bool front);

(2)采集端音频数据输入

/**

* 将音频数据传入VoIP

* @param &sourceID  枚举类型,表示设备类型

* @param *data 音频数据地址

* @param size 每一帧的数据大小

* @param samplerate为音频的采样率,目前只支持16000kps

**/

void setVoipAudioData(const std::string &sourceID, const void *data, uint32_t size, uint32_t samplerate);

(3)渲染端视频输出

/**

* 视频数据的传出

* @param isLocal 标志着本次传出的视频帧是否是本机视频

* @param image 包含了视频帧的各个属性,包括宽、高、格式、数据等

* @param usrID标志着本次传出的视频帧对应的usrID,对应接口(1)中的usrID

**/

virtual void onVideoFrame(bool isLocal, std::shared_ptr<VOIP::RawImage> image, uint32_t usrID) = 0;

(4)渲染端音频输出

/**

* 拉取音频数据

* @param sourceID 为枚举类型,表示设备的类型

* @param size为每次拉取的数据大小,这个值跟音频帧的大小有关,现在是320定值

**/

std::shared_ptr<RawSound> getVoipAudioData(const std::string &sourceID, uint32_t size);