cn.tee3.avd_SDK-C++
2.1.0
|
音视频流导入接口. 更多...
类 | |
class | EngineListener |
引擎操作回调接口. 更多... | |
class | IListener |
音视频流导入回调接口. 更多... | |
Public 成员函数 | |
virtual void | release ()=0 |
释放音视频流导入对象 更多... | |
virtual Result | setListener (IListener *listener)=0 |
设置音视频流导入回调接口 更多... | |
virtual const RoomId & | getRoomId () const =0 |
获取房间Id 更多... | |
virtual Result | join (const User &user)=0 |
加入房间 更多... | |
virtual Result | enableAudio (bool enable)=0 |
启用导入音频 更多... | |
virtual Result | enableVideo (bool enable)=0 |
启用导入视频 更多... | |
virtual bool | isWorking () const =0 |
判断房间是否正在运行 更多... | |
virtual Result | audio_inputPCMFrame (uint64 timestamp_ns, int sampleRate, int channels, const uint8 *data, size_t len)=0 |
audio 更多... | |
virtual Result | audio_inputAACFrame (uint64 timestamp_ns, int sampleRate, int channels, const uint8 *data, size_t len, int samplesOfEncodedData)=0 |
音频流导入AAC编码后的数据 更多... | |
virtual Result | video_inputRAWFrame (uint64 timestamp_ns, uint32 format, int w, int h, const uint8 *data, size_t len, int rotation, bool mirror)=0 |
video 更多... | |
virtual Result | video_input264Frame (uint64 timestamp_ns, int w, int h, const uint8 *sample, size_t sample_size)=0 |
视频流导入h264编码后的数据 更多... | |
静态 Public 成员函数 | |
static Result | initEngine (EngineListener *cb, const String &severuri, const String &appkey, const String &secretkey) |
初始化引擎 更多... | |
static Result | uninitEngine () |
反初始化引擎 更多... | |
static bool | isEngineWorking () |
static IAVImporter * | obtain (const RoomId &roomId) |
创建音视频流导入对象 更多... | |
Protected 成员函数 | |
virtual | ~IAVImporter () |
音视频流导入接口.
完成独立的音视频导入功能接口。
|
protectedvirtual |
|
pure virtual |
音频流导入AAC编码后的数据
[in] | timestamp_ns | 时间戳, nanos second。 |
[in] | sampleRate | 音频采样率 |
[in] | channels | 音频采集通道数 |
[in] | data | 音频内容数据指针 |
[in] | len | 音频内容大小 |
[in] | samplesOfEncodedData | 音频编码数据包含的采样数(一般情况AAC每次编码都是1024 * channels个采样) |
|
pure virtual |
audio
音频流导入PCM原始数据
[in] | timestamp_ns | 时间戳, nanos second。 |
[in] | sampleRate | 音频采样率 |
[in] | channels | 音频采集通道数 |
[in] | data | 音频内容数据指针 |
[in] | len | 音频内容大小 |
|
pure virtual |
启用导入音频
[in] | enable | 启用。 |
|
pure virtual |
启用导入视频
[in] | enable | 启用。 |
|
pure virtual |
获取房间Id
|
static |
初始化引擎
[in] | severuri | 服务器uri。 |
[in] | appkey | 叁体公司分发给应用公司的应用秘钥。 |
[in] | secretkey | 叁体公司分发给应用公司的安全秘钥。 |
[in] | cb | 引擎初始化回调函数指针。 |
|
static |
|
pure virtual |
判断房间是否正在运行
加入房间
[in,out] | user | 用户信息:用户Id(不能包含'{'、'}'字符),用户名,用户数据等;当应用层不传入user.userId时,SDK将创建一个新的guid作为user.userId,同时返回给应用层。 |
|
static |
创建音视频流导入对象
[in] | roomId | 房间Id。 |
[in] | *listener | 导流回调接口。 |
|
pure virtual |
释放音视频流导入对象
|
static |
反初始化引擎
|
pure virtual |
视频流导入h264编码后的数据
[in] | timestamp_ns | 时间戳, nanos second |
[in] | w | 图像宽度 |
[in] | h | 图像高度 |
[in] | sample | 图像内容数据指针 |
[in] | sample_size | 图像内容大小 |
|
pure virtual |
video
视频流导入原始图像
[in] | timestamp_ns | 时间戳, nanos second |
[in] | format | 原始图像格式,见FourCC枚举 |
[in] | w | 图像宽度 |
[in] | h | 图像高度 |
[in] | data | 图像内容数据指针 |
[in] | len | 图像内容大小 |
[in] | rotation | 图像需要旋转的角度,顺时针方向,取值:0,90,180,270 |
[in] | mirror | 镜面图像,左右翻转 |