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

录制管理接口,录制文件到本地. 更多...

类 tee3::avd::IMLocalRecord 继承关系图:
tee3::avd::IModule

class  StreamOut
 录制中录制音视频流回调接口. 更多...
 

Public 成员函数

virtual Result createRecorder (const String &filePath, String &recorderId, bool continueDecode=true)=0
 创建一个录制容器 更多...
 
virtual Result createRecorder (StreamOut *out, String &recorderId, bool continueDecode=true)=0
 创建一个录制容器 更多...
 
virtual Result selectVideo4Recorder (const String &recorderId, const String &deviceId)=0
 为录制容器选择房间内的某路视频 更多...
 
virtual Result selectAudio4Recorder (const String &recorderId, const UserId &userId)=0
 为录制容器选择房间内的某路音频 更多...
 
virtual Result selectAllAudio4Recorder (const String &recorderId)=0
 为某个录制容器选择录制房间内的所有音频 更多...
 
virtual Result selectAllAudioWithoutMe4Recorder (const String &recorderId)=0
 为某个录制容器选择录制房间内的除了我自己外的所有音频 更多...
 
virtual Result stopRecorder (const String &recorderId)=0
 停止该录制模块中的某个录制 更多...
 
virtual Result stopRecorderAll ()=0
 停止该录制模块中所有录制 更多...
 
- Public 成员函数 继承自 tee3::avd::IModule
virtual IRoomgetRoom ()=0
 获取房间接口指针 更多...
 
virtual IMUserManagergetUserManager ()=0
 获取房间用户管理模块指针 更多...
 
virtual bool isSelfUser (const UserId &userId) const =0
 判断是否是自己的用户Id 更多...
 
virtual bool isSelfDevice (const DeviceId &deviceId) const =0
 判断设备Id是否是属于自己的 更多...
 
virtual const UserId getOwnerId (const DeviceId &deviceId) const =0
 获取设备Id的关联用户Id 更多...
 
virtual const StringgetOwnerName (const DeviceId &deviceId) const =0
 获取设备Id的关联用户名称 更多...
 

静态 Public 成员函数

static IMLocalRecordgetRecord (IRoom *room)
 获取房间内本地录制模块接口 更多...
 

Protected 成员函数

virtual ~IMLocalRecord ()
 
- Protected 成员函数 继承自 tee3::avd::IModule
virtual ~IModule ()
 

详细描述

录制管理接口,录制文件到本地.

录制管理定义引擎中录制的创建、停止、录制控制等功能。

构造及析构函数说明

◆ ~IMLocalRecord()

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

成员函数说明

◆ createRecorder() [1/2]

virtual Result tee3::avd::IMLocalRecord::createRecorder ( const String filePath,
String recorderId,
bool  continueDecode = true 
)
pure virtual

创建一个录制容器

参数
[in]filePath录制文件地址。
[in]recorderId外部分配录制ID,必须保证房间内该录制模块中具有唯一性,如果是null或""将内部分配一个UUID,并通过return 返回。
[in]continueDecodeSDK是否继续内部解码(若要用SDK内部的视频渲染等功能,则需要解码)。
返回
有效的本地录制ID,如果返回null或者"",标示创建失败。

◆ createRecorder() [2/2]

virtual Result tee3::avd::IMLocalRecord::createRecorder ( StreamOut out,
String recorderId,
bool  continueDecode = true 
)
pure virtual

创建一个录制容器

参数
[in]StreamOut录制内容输出接口指针。
[in]recorderId外部分配录制ID,必须保证房间内该录制模块中具有唯一性,如果是null或""将内部分配一个UUID,并通过return 返回。
[in]continueDecodeSDK是否继续内部解码(若要用SDK内部的视频渲染等功能,则需要解码)。
返回
有效的本地录制ID,如果返回null或者"",标示创建失败。

◆ getRecord()

static IMLocalRecord* tee3::avd::IMLocalRecord::getRecord ( IRoom room)
static

获取房间内本地录制模块接口

参数
[in]room房间对象指针。
返回
返回本地录制模块接口指针。

◆ selectAllAudio4Recorder()

virtual Result tee3::avd::IMLocalRecord::selectAllAudio4Recorder ( const String recorderId)
pure virtual

为某个录制容器选择录制房间内的所有音频

参数
[in]recorderId录制ID。
返回
返回错误代码。

◆ selectAllAudioWithoutMe4Recorder()

virtual Result tee3::avd::IMLocalRecord::selectAllAudioWithoutMe4Recorder ( const String recorderId)
pure virtual

为某个录制容器选择录制房间内的除了我自己外的所有音频

参数
[in]recorderId录制ID。
返回
返回错误代码。

◆ selectAudio4Recorder()

virtual Result tee3::avd::IMLocalRecord::selectAudio4Recorder ( const String recorderId,
const UserId userId 
)
pure virtual

为录制容器选择房间内的某路音频

参数
[in]recorderId录制ID。
[in]userId音频所属的用户ID。
返回
返回错误代码。

◆ selectVideo4Recorder()

virtual Result tee3::avd::IMLocalRecord::selectVideo4Recorder ( const String recorderId,
const String deviceId 
)
pure virtual

为录制容器选择房间内的某路视频

参数
[in]recorderId录制ID。
[in]deviceId视频所对应的设备ID。
返回
返回错误代码。
注解
如果deviceId设备对应的视频有多路流pub或sub,将按照MainStream > Assistant1Stream > Assistant2Stream的优先级选择。如果是单流,这里选中的是pub或sub的那路流

◆ stopRecorder()

virtual Result tee3::avd::IMLocalRecord::stopRecorder ( const String recorderId)
pure virtual

停止该录制模块中的某个录制

参数
[in]recorderId录制ID。
返回
返回消息列表。

◆ stopRecorderAll()

virtual Result tee3::avd::IMLocalRecord::stopRecorderAll ( )
pure virtual

停止该录制模块中所有录制

返回
返回错误代码。

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