C++SDK  1.0.0
| Public 成员函数 | 静态 Public 成员函数 | Protected 成员函数 | 所有成员列表
tee3::avd::IMSvrLive类 参考abstract

#include <msvrlive.h>

class  IListener
 
struct  MixVideos
 

Public 成员函数

virtual Result setListener (IListener *listener)=0
 
virtual Result createLive (LiveInfo &info)=0
 
virtual Result selectMedia4Live (const LiveId &lvbc_id, const DeviceId &selectedVideo, const UserId &audioUserId)=0
 
virtual Result mixMedia4Live (const LiveId &lvbc_id, const MixVideos &mixs, const UserId &audioUserId)=0
 
virtual Result pauseResumeLive (const LiveId &lvbc_id, bool isResume)=0
 
virtual Result getLiveInfo (const LiveId &lvbc_id)=0
 
virtual Result deleteLive (const LiveId &lvbc_id)=0
 

静态 Public 成员函数

static IMSvrLivegetSvrLive (IRoom *room)
 

Protected 成员函数

virtual ~IMSvrLive ()
 

详细描述

房间旁路直播管理接口.

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

构造及析构函数说明

virtual tee3::avd::IMSvrLive::~IMSvrLive ( )
inlineprotectedvirtual

成员函数说明

virtual Result tee3::avd::IMSvrLive::createLive ( LiveInfo info)
pure virtual

创建直播频道

参数
[in,out]info中roomId,name必须设置;创建成功时id会设置成新创建的直播频道Id。
注解
为异步操作,操作结果在 onCreateLive 中返回。
参见
onCreateLive
virtual Result tee3::avd::IMSvrLive::deleteLive ( const LiveId lvbc_id)
pure virtual

删除特定频道

参数
[in]lvbc_id频道号。
返回
返回错误代码。
注解
为异步操作,操作结果在 onDeleteLive 中返回。
参见
onDeleteLive
virtual Result tee3::avd::IMSvrLive::getLiveInfo ( const LiveId lvbc_id)
pure virtual

获取特定频道详细信息

参数
[in]lvbc_id频道号。
返回
返回错误代码。
注解
为异步操作,操作结果在 onLiveInfo 中返回。
参见
onLiveInfo
static IMSvrLive* tee3::avd::IMSvrLive::getSvrLive ( IRoom room)
static

获取引擎的直播功能接口

返回
返回直播接口。
virtual Result tee3::avd::IMSvrLive::mixMedia4Live ( const LiveId lvbc_id,
const MixVideos mixs,
const UserId audioUserId 
)
pure virtual

为特定直播频道设置混流视频源

参数
[in]lvbc_id频道号。
[in]mixs混流视频源信息结构。
[in]audioUserId直播的音频用户Id,可选房间中所有用户音频 AVD_userId_allUser。
返回
返回错误代码。
注解
为异步操作,操作结果在 onMixMedia4Live 中返回。 函数调用后,服务器立即开启混流推流模式。与接口selectMedia4Live相互影响,以最后一个调用为当前旁路直播的媒体源。
参见
onMixMedia4Live
AVD_userId_allUser
virtual Result tee3::avd::IMSvrLive::pauseResumeLive ( const LiveId lvbc_id,
bool  isResume 
)
pure virtual

恢复和暂停特定直播频道

参数
[in]lvbc_id频道号。
[in]isResume是否恢复。
返回
返回错误代码。
注解
为异步操作,操作结果在 onPauseResumeLive 中返回。
参见
onPauseResumeLive
virtual Result tee3::avd::IMSvrLive::selectMedia4Live ( const LiveId lvbc_id,
const DeviceId selectedVideo,
const UserId audioUserId 
)
pure virtual

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

参数
[in]lvbc_id频道号。
[in]selectedVideo已发布的视频Id,直播的视频源。
[in]audioUserId直播的音频用户Id,可选房间中所有用户音频 AVD_userId_allUser。
返回
返回错误代码。
注解
为异步操作,操作结果在 onSelectVideo4Live 中返回。 函数调用后,服务器立即开启单路视频流推流模式。与接口mixMedia4Live相互影响,以最后一个调用为当前旁路直播的媒体源。
参见
onSelectMedia4Live
AVD_userId_allUser
virtual Result tee3::avd::IMSvrLive::setListener ( IListener listener)
pure virtual

设置直播功能回调

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

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