cn.tee3.avd_SDK-C++  2.1.0
| Public 成员函数 | 静态 Public 成员函数 | Protected 成员函数 | 所有成员列表
tee3::avd::IAVImporter类 参考abstract

音视频流导入接口. 更多...

class  EngineListener
 引擎操作回调接口. 更多...
 
class  IListener
 音视频流导入回调接口. 更多...
 

Public 成员函数

virtual void release ()=0
 释放音视频流导入对象 更多...
 
virtual Result setListener (IListener *listener)=0
 设置音视频流导入回调接口 更多...
 
virtual const RoomIdgetRoomId () 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 IAVImporterobtain (const RoomId &roomId)
 创建音视频流导入对象 更多...
 

Protected 成员函数

virtual ~IAVImporter ()
 

详细描述

音视频流导入接口.

完成独立的音视频导入功能接口。

构造及析构函数说明

◆ ~IAVImporter()

virtual tee3::avd::IAVImporter::~IAVImporter ( )
protectedvirtual

成员函数说明

◆ audio_inputAACFrame()

virtual Result tee3::avd::IAVImporter::audio_inputAACFrame ( uint64  timestamp_ns,
int  sampleRate,
int  channels,
const uint8 data,
size_t  len,
int  samplesOfEncodedData 
)
pure virtual

音频流导入AAC编码后的数据

参数
[in]timestamp_ns时间戳, nanos second。
[in]sampleRate音频采样率
[in]channels音频采集通道数
[in]data音频内容数据指针
[in]len音频内容大小
[in]samplesOfEncodedData音频编码数据包含的采样数(一般情况AAC每次编码都是1024 * channels个采样)
返回
返回错误代码: AVD_OK 成功

◆ audio_inputPCMFrame()

virtual Result tee3::avd::IAVImporter::audio_inputPCMFrame ( uint64  timestamp_ns,
int  sampleRate,
int  channels,
const uint8 data,
size_t  len 
)
pure virtual

audio

音频流导入PCM原始数据

参数
[in]timestamp_ns时间戳, nanos second。
[in]sampleRate音频采样率
[in]channels音频采集通道数
[in]data音频内容数据指针
[in]len音频内容大小
返回
返回错误代码: AVD_OK 成功
注解
sampleRate和channels可以变化(但是不能频繁变化,如每次都不一样,内部每次变化的时候需要重新处理缓冲区),每次输入的音频采样数据不能太多,最大不超过4K。

◆ enableAudio()

virtual Result tee3::avd::IAVImporter::enableAudio ( bool  enable)
pure virtual

启用导入音频

参数
[in]enable启用。
返回
返回错误代码。

◆ enableVideo()

virtual Result tee3::avd::IAVImporter::enableVideo ( bool  enable)
pure virtual

启用导入视频

参数
[in]enable启用。
返回
返回错误代码。

◆ getRoomId()

virtual const RoomId& tee3::avd::IAVImporter::getRoomId ( ) const
pure virtual

获取房间Id

返回
返回房间Id。

◆ initEngine()

static Result tee3::avd::IAVImporter::initEngine ( EngineListener cb,
const String severuri,
const String appkey,
const String secretkey 
)
static

初始化引擎

参数
[in]severuri服务器uri。
[in]appkey叁体公司分发给应用公司的应用秘钥。
[in]secretkey叁体公司分发给应用公司的安全秘钥。
[in]cb引擎初始化回调函数指针。
注解
AVD引擎在做任何功能操作前,必须先要初始化引擎成功。引擎初始化是一个异步操作,调用此接口后等待回调中函数initresult回调,判断是否初始化成功。
返回
返回错误代码。

◆ isEngineWorking()

static bool tee3::avd::IAVImporter::isEngineWorking ( )
static

◆ isWorking()

virtual bool tee3::avd::IAVImporter::isWorking ( ) const
pure virtual

判断房间是否正在运行

返回
是否在运行。

◆ join()

virtual Result tee3::avd::IAVImporter::join ( const User user)
pure virtual

加入房间

参数
[in,out]user用户信息:用户Id(不能包含'{'、'}'字符),用户名,用户数据等;当应用层不传入user.userId时,SDK将创建一个新的guid作为user.userId,同时返回给应用层。
注解
加入房间时,可以指定结果单独回调接口;如果指定,则在指定单独接口回调,不会在Listener的onJoinResult回调。
返回
返回错误代码。
参见
User

◆ obtain()

static IAVImporter* tee3::avd::IAVImporter::obtain ( const RoomId roomId)
static

创建音视频流导入对象

参数
[in]roomId房间Id。
[in]*listener导流回调接口。
返回
返回视频流导入对象。

◆ release()

virtual void tee3::avd::IAVImporter::release ( )
pure virtual

释放音视频流导入对象

注解
释放音视频流导入对象后,App层不能再使用当前音视频流导入对象指针,所有引用处均需设置为NULL。

◆ setListener()

virtual Result tee3::avd::IAVImporter::setListener ( IListener listener)
pure virtual

设置音视频流导入回调接口

参数
[in]*listener回调接口指针。
返回
返回错误代码。
参见
IListener

◆ uninitEngine()

static Result tee3::avd::IAVImporter::uninitEngine ( )
static

反初始化引擎

注解
AVD反初始化后,引擎中涉及的所有房间对象都无效,引擎上的功能函数都无法正常使用。
返回
返回错误代码。

◆ video_input264Frame()

virtual Result tee3::avd::IAVImporter::video_input264Frame ( uint64  timestamp_ns,
int  w,
int  h,
const uint8 sample,
size_t  sample_size 
)
pure virtual

视频流导入h264编码后的数据

参数
[in]timestamp_ns时间戳, nanos second
[in]w图像宽度
[in]h图像高度
[in]sample图像内容数据指针
[in]sample_size图像内容大小
返回
返回错误代码: AVD_OK 成功 Err_Invalid_Arg 参数不合法,可忽略 Err_Wrong_Status 状态不对,可忽略

◆ video_inputRAWFrame()

virtual Result tee3::avd::IAVImporter::video_inputRAWFrame ( uint64  timestamp_ns,
uint32  format,
int  w,
int  h,
const uint8 data,
size_t  len,
int  rotation,
bool  mirror 
)
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镜面图像,左右翻转
返回
返回错误代码: AVD_OK 成功 RTC_ERR_VIDEO_CONVERT_FAILED 转换图像格式失败,有可能是内存分配失败,可考虑重启程序。 Err_Invalid_Arg 参数不合法,可忽略 Err_Wrong_Status 状态不对,可忽略

该类的文档由以下文件生成: