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

直播接口类 更多...

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

Public 成员函数

virtual Result init (IListener *listener)=0
 直播对象初始化 更多...
 
virtual Result uninit ()=0
 直播对象反初始化 更多...
 
virtual LivecastStatus getStatus () const =0
 获取直播状态 更多...
 
virtual Result setDisplayView (IVideoRender *render)=0
 设置视频显示窗口 更多...
 
virtual Result setVideoParams (const VideoParams &param)=0
 设置视频摄像头采集、推流等参数 更多...
 
virtual VideoParams getVideoParams () const =0
 
virtual Result setAudioParams (const AudioParams &param)=0
 设置音频麦克风采集、推流等参数 更多...
 
virtual AudioParams getAudioParams () const =0
 
virtual Result setVideoSource (FakeVideoCapturer *vcapturer)=0
 设置视频外部导入数据源 更多...
 
virtual Result setAudioSource (FakeAudioCapturer *acapturer)=0
 设置音频外部导入数据源 更多...
 
virtual Result startPreview ()=0
 预览本地缺省摄像头视频 更多...
 
virtual Result stopPreview ()=0
 取消预览缺省摄像头视频 更多...
 
virtual Result switchCamera ()=0
 视频切换摄像头 更多...
 
virtual bool isMicrophoneMute () const =0
 判断本地麦克风是否静默 更多...
 
virtual Result muteMicrophone ()=0
 本地麦克风静默 更多...
 
virtual Result unmuteMicrophone ()=0
 本地麦克风静默取消 更多...
 
virtual Result captureImage (const String &fileName, int quality)=0
 抓取直播图像 更多...
 
virtual Result shareScreen (bool isOn)=0
 屏幕共享且作为视频源 更多...
 
virtual Result publisRTMP (const String &pushUrl)=0
 开始直播 更多...
 
virtual Result unpublish ()=0
 停止直播 更多...
 
virtual Result setOption (RoomOption type, const String &value)=0
 设置直播选项 更多...
 
virtual String getOption (RoomOption type)=0
 获取直播选项 更多...
 
virtual bool isInRoom () const =0
 判断是否正在连麦中 更多...
 
virtual Result attachRoom (IEasyRoom *room)=0
 直播开始连麦 更多...
 
virtual Result detachRoom ()=0
 直播停止连麦 更多...
 

静态 Public 成员函数

static Result setLivecastId (const RoomId &castId)
 设置直播Id 更多...
 
static const RoomIdgetLivecastId ()
 
static ILivecastInstance ()
 获取直播接口 更多...
 
static void release ()
 释放直播接口 更多...
 

Protected 成员函数

virtual ~ILivecast ()
 

详细描述

直播接口类

直播接口定义了直播对象创建和释放、直播功能操作。

构造及析构函数说明

◆ ~ILivecast()

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

成员函数说明

◆ attachRoom()

virtual Result tee3::avd::ILivecast::attachRoom ( IEasyRoom room)
pure virtual

直播开始连麦

参数
[in]room互动房间接口。
返回
返回错误代码。
注解
互动房间通过创建IEasyRoom操作,需要先创建IEasyRoom接口,然后与直播接口进行挂接 直播互动挂接,系统内部会实现以下缺省操作:
  1. 自动挂接直播的采集音视频流到房间的采集音视频流
  2. 自动挂接房间的合屏视频流和混音音频流到直播推送音视频流
参见
IEasyRoom

◆ captureImage()

virtual Result tee3::avd::ILivecast::captureImage ( const String fileName,
int  quality 
)
pure virtual

抓取直播图像

参数
[in]fileName图像保存地址,绝对地址。
[in]quality图像质量:0-100, 0最差,100最好。
返回
返回错误代码。
注解
目前在直播状态下,播放端无法抓取视频(rtmp播放器播放的时候)

◆ detachRoom()

virtual Result tee3::avd::ILivecast::detachRoom ( )
pure virtual

直播停止连麦

返回
返回错误代码。

◆ getAudioParams()

virtual AudioParams tee3::avd::ILivecast::getAudioParams ( ) const
pure virtual

◆ getLivecastId()

static const RoomId& tee3::avd::ILivecast::getLivecastId ( )
static

◆ getOption()

virtual String tee3::avd::ILivecast::getOption ( RoomOption  type)
pure virtual

获取直播选项

参数
[in]type直播选项类型。
返回
返回选项内容,根据选项说明解析。

◆ getStatus()

virtual LivecastStatus tee3::avd::ILivecast::getStatus ( ) const
pure virtual

获取直播状态

返回
返回当前状态。
参见
LivecastStatus

◆ getVideoParams()

virtual VideoParams tee3::avd::ILivecast::getVideoParams ( ) const
pure virtual

◆ init()

virtual Result tee3::avd::ILivecast::init ( IListener listener)
pure virtual

直播对象初始化

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

◆ Instance()

static ILivecast* tee3::avd::ILivecast::Instance ( )
static

获取直播接口

返回
返回直播接口指针。
注解
当前需要先设置直播Id,后才能使用下面所有接口。
参见
setLivecastId

◆ isInRoom()

virtual bool tee3::avd::ILivecast::isInRoom ( ) const
pure virtual

判断是否正在连麦中

返回
是否正在连麦。

◆ isMicrophoneMute()

virtual bool tee3::avd::ILivecast::isMicrophoneMute ( ) const
pure virtual

判断本地麦克风是否静默

返回
返回静默状态。

◆ muteMicrophone()

virtual Result tee3::avd::ILivecast::muteMicrophone ( )
pure virtual

本地麦克风静默

返回
返回错误代码。

◆ publisRTMP()

virtual Result tee3::avd::ILivecast::publisRTMP ( const String pushUrl)
pure virtual

开始直播

参数
[in]pushUrl直播rtmp推流地址。
返回
返回错误代码。

◆ release()

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

释放直播接口

◆ setAudioParams()

virtual Result tee3::avd::ILivecast::setAudioParams ( const AudioParams param)
pure virtual

设置音频麦克风采集、推流等参数

参数
[in]param音频参数。
返回
返回错误代码。

◆ setAudioSource()

virtual Result tee3::avd::ILivecast::setAudioSource ( FakeAudioCapturer acapturer)
pure virtual

设置音频外部导入数据源

参数
[in]*acapturer音频外部导入数据源。
返回
返回错误代码。
参见
FakeAudioCapturer

◆ setDisplayView()

virtual Result tee3::avd::ILivecast::setDisplayView ( IVideoRender render)
pure virtual

设置视频显示窗口

参数
[in]*render本地预览render接口。
返回
返回错误代码。
参见
IVideoRender

◆ setLivecastId()

static Result tee3::avd::ILivecast::setLivecastId ( const RoomId castId)
static

设置直播Id

返回
返回错误代码。
注解
直播Id唯一标识一个直播,设置后才能使用直播接口。

◆ setOption()

virtual Result tee3::avd::ILivecast::setOption ( RoomOption  type,
const String value 
)
pure virtual

设置直播选项

参数
[in]type直播选项类型。
[in]value选项内容,根据选项说明填入。
返回
返回错误代码。

◆ setVideoParams()

virtual Result tee3::avd::ILivecast::setVideoParams ( const VideoParams param)
pure virtual

设置视频摄像头采集、推流等参数

参数
[in]param视频参数。
返回
返回错误代码。

◆ setVideoSource()

virtual Result tee3::avd::ILivecast::setVideoSource ( FakeVideoCapturer vcapturer)
pure virtual

设置视频外部导入数据源

参数
[in]*vcapturer视频外部导入数据源。
返回
返回错误代码。
参见
FakeVideoCapturer

◆ shareScreen()

virtual Result tee3::avd::ILivecast::shareScreen ( bool  isOn)
pure virtual

屏幕共享且作为视频源

参数
[in]isOn是否打开或关闭桌面共享。
返回
返回错误代码。

◆ startPreview()

virtual Result tee3::avd::ILivecast::startPreview ( )
pure virtual

预览本地缺省摄像头视频

返回
返回错误代码。

◆ stopPreview()

virtual Result tee3::avd::ILivecast::stopPreview ( )
pure virtual

取消预览缺省摄像头视频

返回
返回错误代码。

◆ switchCamera()

virtual Result tee3::avd::ILivecast::switchCamera ( )
pure virtual

视频切换摄像头

返回
返回错误代码。

◆ uninit()

virtual Result tee3::avd::ILivecast::uninit ( )
pure virtual

直播对象反初始化

返回
返回错误代码。

◆ unmuteMicrophone()

virtual Result tee3::avd::ILivecast::unmuteMicrophone ( )
pure virtual

本地麦克风静默取消

返回
返回错误代码。

◆ unpublish()

virtual Result tee3::avd::ILivecast::unpublish ( )
pure virtual

停止直播

返回
返回错误代码。

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