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

直播频道管理接口. 更多...

class  IListener
 直播频道回调接口类 更多...
 

Public 成员函数

virtual Result getWorkingRooms (uint32 &callId, uint32 begindex, uint32 ncount)=0
 获取当前正在进行房间列表 更多...
 
virtual Result getPublishedVideos (uint32 &callId, const RoomId &roomId)=0
 获取特定房间已经发布的视频列表 更多...
 
virtual Result setListener (IListener *listener)=0
 设置直播功能回调 更多...
 
virtual Result createLive (uint32 &callId, const LiveInfo &info)=0
 创建直播频道 更多...
 
virtual Result selectMedia4Live (uint32 &callId, const LiveId &lvbc_id, const RoomId &roomId, const DeviceId &selectedVideo)=0
 为特定直播频道设置当前视频源 更多...
 
virtual Result createUserLive (uint32 &callId, const LiveInfo &info)=0
 创建特定用户直播频道 更多...
 
virtual Result stopLive (uint32 &callId, const LiveId &lvbc_id)=0
 暂停特定频道 更多...
 
virtual Result getLiveInfo (uint32 &callId, const LiveId &lvbc_id)=0
 获取特定频道详细信息 更多...
 
virtual Result findLiveInfos (uint32 &callId, uint32 begindex, uint32 ncount, const String &filter)=0
 获取当前正在直播的频道列表 更多...
 
virtual Result deleteLive (uint32 &callId, const LiveId &lvbc_id)=0
 删除特定频道 更多...
 

静态 Public 成员函数

static IAVDLivegetLive (IAVDEngine *engine)
 获取引擎的直播功能接口 更多...
 
static void release ()
 释放功能对象 更多...
 

Protected 成员函数

virtual ~IAVDLive ()
 

详细描述

直播频道管理接口.

直播频道管理定义引擎中直播频道的创建、删除、信息获取和频道控制等功能。 直播频道:类似电视频道,能够承载一路视频和音频的一个逻辑通道;直播源通过直播频道发布视频,直播播放端通过直播频道订阅和观看直播音视频。

构造及析构函数说明

◆ ~IAVDLive()

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

成员函数说明

◆ createLive()

virtual Result tee3::avd::IAVDLive::createLive ( uint32 callId,
const LiveInfo info 
)
pure virtual

创建直播频道

参数
[in,out]callId调用Id,用于区别多次调用,在回调中会带上此调用Id,便于应用层区别每次调用;若调用时为0,内部产生一个序号。
[in,out]info中roomId,name必须设置;创建成功时id会设置成新创建的直播频道Id。
注解
为异步操作,操作结果在 onCreateLive 中返回。
参见
onCreateLive

◆ createUserLive()

virtual Result tee3::avd::IAVDLive::createUserLive ( uint32 callId,
const LiveInfo info 
)
pure virtual

创建特定用户直播频道

参数
[in,out]callId调用Id,用于区别多次调用,在回调中会带上此调用Id,便于应用层区别每次调用;若调用时为0,内部产生一个序号。
[in]info中roomId,name, userid必须设置;创建成功时id会设置成新创建的录制Id,在异步返回中返回。
返回
返回错误代码。
注解
参数结构中的音频类型缺省为:ra_user_single 视频类型缺省为:rv_main 为异步操作,操作结果在 onCreateUserLive 中返回。
参见
onCreateUserLive

◆ deleteLive()

virtual Result tee3::avd::IAVDLive::deleteLive ( uint32 callId,
const LiveId lvbc_id 
)
pure virtual

删除特定频道

参数
[in,out]callId调用Id,用于区别多次调用,在回调中会带上此调用Id,便于应用层区别每次调用;若调用时为0,内部产生一个序号。
[in]lvbc_id频道号。
返回
返回错误代码。
注解
为异步操作,操作结果在 onDeleteLive 中返回。
参见
onDeleteLive

◆ findLiveInfos()

virtual Result tee3::avd::IAVDLive::findLiveInfos ( uint32 callId,
uint32  begindex,
uint32  ncount,
const String filter 
)
pure virtual

获取当前正在直播的频道列表

参数
[in,out]callId调用Id,用于区别多次调用,在回调中会带上此调用Id,便于应用层区别每次调用;若调用时为0,内部产生一个序号。
[in]begindex分页的起始索引。
[in]ncount分页的请求数量。
[in]filter查询条件,以json表示,如:{ "roomId":"hafds2324" }。
返回
返回错误代码。
注解
为异步操作,操作结果在 onLiveInfos 中返回。
参见
onLiveInfos

◆ getLive()

static IAVDLive* tee3::avd::IAVDLive::getLive ( IAVDEngine engine)
static

获取引擎的直播功能接口

返回
返回直播接口。

◆ getLiveInfo()

virtual Result tee3::avd::IAVDLive::getLiveInfo ( uint32 callId,
const LiveId lvbc_id 
)
pure virtual

获取特定频道详细信息

参数
[in,out]callId调用Id,用于区别多次调用,在回调中会带上此调用Id,便于应用层区别每次调用;若调用时为0,内部产生一个序号。
[in]lvbc_id频道号。
返回
返回错误代码。
注解
为异步操作,操作结果在 onLiveInfo 中返回。
参见
onLiveInfo

◆ getPublishedVideos()

virtual Result tee3::avd::IAVDLive::getPublishedVideos ( uint32 callId,
const RoomId roomId 
)
pure virtual

获取特定房间已经发布的视频列表

参数
[in,out]callId调用Id,用于区别多次调用,在回调中会带上此调用Id,便于应用层区别每次调用;若调用时为0,内部产生一个序号。
[in]roomId房间号。
返回
返回错误代码。
注解
为异步操作,操作结果在 onPublishedVideos 中返回。
参见
onPublishedVideos

◆ getWorkingRooms()

virtual Result tee3::avd::IAVDLive::getWorkingRooms ( uint32 callId,
uint32  begindex,
uint32  ncount 
)
pure virtual

获取当前正在进行房间列表

参数
[in,out]callId调用Id,用于区别多次调用,在回调中会带上此调用Id,便于应用层区别每次调用;若调用时为0,内部产生一个序号。
[in]begindex分页的起始索引。
[in]ncount分页的请求数量。
返回
返回错误代码。
注解
为异步操作,操作结果在 onWorkingRooms 中返回。
参见
onWorkingRooms

◆ release()

static void tee3::avd::IAVDLive::release ( )
static

释放功能对象

◆ selectMedia4Live()

virtual Result tee3::avd::IAVDLive::selectMedia4Live ( uint32 callId,
const LiveId lvbc_id,
const RoomId roomId,
const DeviceId selectedVideo 
)
pure virtual

为特定直播频道设置当前视频源

参数
[in,out]callId调用Id,用于区别多次调用,在回调中会带上此调用Id,便于应用层区别每次调用;若调用时为0,内部产生一个序号。
[in]lvbc_id频道号。
[in]roomId视频相关房间号。
[in]selectedVideo已发布的视频Id。
返回
返回错误代码。
注解
为异步操作,操作结果在 onSelectVideo4Live 中返回。
参见
onSelectMedia4Live

◆ setListener()

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

设置直播功能回调

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

◆ stopLive()

virtual Result tee3::avd::IAVDLive::stopLive ( uint32 callId,
const LiveId lvbc_id 
)
pure virtual

暂停特定频道

参数
[in,out]callId调用Id,用于区别多次调用,在回调中会带上此调用Id,便于应用层区别每次调用;若调用时为0,内部产生一个序号。
[in]lvbc_id频道号。
返回
返回错误代码。
注解
为异步操作,操作结果在 onStopLive 中返回。
参见
onStopLive

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