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

房间中视频模块接口. 更多...

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

class  IListener
 房间中视频模块回调接口. 更多...
 

Public 成员函数

virtual Result setListener (IListener *listener)=0
 设置视频模块回调接口 更多...
 
virtual Result setVideoBitrate (const DeviceId &deviceId, int minBitrateBps, int maxBitrateBps)=0
 设置视频动态码率调整的范围,最小和最大比特率, 更多...
 
virtual Result updateCaptureCapability (const DeviceId &deviceId, CameraCapability &quality)=0
 main(default) camera operate 更多...
 
virtual Result publishLocalCamera ()=0
 发布缺省摄像头视频 更多...
 
virtual Result unpublishLocalCamera ()=0
 取消发布缺省摄像头视频 更多...
 
virtual Result publishLocalCamera (const Camera &device)=0
 多摄像头操作模式:能同时打开多个摄像头,不区分前置与后置摄像头。 ************************* 更多...
 
virtual Result publishLocalCamera (Camera &fakeDevice, FakeVideoCapturer *capture)=0
 发布模拟摄像头视频 更多...
 
virtual Result unpublishLocalCamera (const DeviceId &deviceId)=0
 取消发布摄像头视频 更多...
 
virtual Result publishLocalCamera (CameraType type)=0
 前后置摄像头操作模式:每一时刻只能打开前后或者后置摄像头中的一路,可以做前后切换。 ************************* 更多...
 
virtual CameraType getCurrentCameraType () const =0
 获取当前使用的摄像头类型 更多...
 
virtual CameraCapability getRealCaptureCapability (const DeviceId &deviceId)=0
 获取正在使用的摄像头的采集信息 更多...
 
virtual Result updateCameraData (const DeviceId &deviceId, int level, const String &description)=0
 摄像头数据更改 更多...
 
virtual Result subscribe (const DeviceId &deviceId)=0
 subscribe and publish list 更多...
 
virtual Result subscribe (const DeviceId &deviceId, VideoQuality qualityType)=0
 订阅摄像头视频指定视频质量视频 更多...
 
virtual Result unsubscribe (const DeviceId &deviceId)=0
 取消订阅摄像头视频 更多...
 
virtual Result getPublishedCameras (CamerasType &items) const =0
 获取房间中已发布视频摄像头列表 更多...
 
virtual bool isCameraPublished (const DeviceId &fromId) const =0
 判断摄像头是否已经发布到房间中 更多...
 
virtual Result getSubscribedCameras (CamerasType &items) const =0
 获取本用户订阅的摄像头视频列表 更多...
 
virtual bool isCameraSubscribed (const DeviceId &fromId) const =0
 判断摄像头是否已经被本用户订阅 更多...
 
virtual Result remotecmdPublishCamera (const Camera &device)=0
 remote camera control 更多...
 
virtual Result remotecmdUnpublishCamera (const DeviceId &deviceId)=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 IMVideogetVideo (IRoom *room)
 获取房间内视频模块接口 更多...
 

Protected 成员函数

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

详细描述

房间中视频模块接口.

房间视频模块定义房间中视频发布、订阅功能接口。

构造及析构函数说明

◆ ~IRoomVideo()

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

成员函数说明

◆ getCurrentCameraType()

virtual CameraType tee3::avd::IRoomVideo::getCurrentCameraType ( ) const
pure virtual

获取当前使用的摄像头类型

注解
在前后置摄像头操作模式下有效。
返回
返回摄像头类型。

◆ getPublishedCameras()

virtual Result tee3::avd::IRoomVideo::getPublishedCameras ( CamerasType items) const
pure virtual

获取房间中已发布视频摄像头列表

参数
[in,out]items摄像头设备列表。
返回
返回错误代码。
注解
摄像头列表包含本地发布的摄像头和房间中其他用户的所有正在发布的摄像头,摄像头视频要在界面上显示,远端摄像头需要首先做subcribe; 而本地摄像头显示时不需要subscribe,应用层开发时需要注意。

◆ getRealCaptureCapability()

virtual CameraCapability tee3::avd::IRoomVideo::getRealCaptureCapability ( const DeviceId deviceId)
pure virtual

获取正在使用的摄像头的采集信息

参数
[in]deviceId摄像头设备ID。
返回
返回采集参数。

◆ getSubscribedCameras()

virtual Result tee3::avd::IRoomVideo::getSubscribedCameras ( CamerasType items) const
pure virtual

获取本用户订阅的摄像头视频列表

参数
[in,out]items摄像头设备列表。
返回
返回错误代码。

◆ getVideo()

static IMVideo* tee3::avd::IRoomVideo::getVideo ( IRoom room)
static

获取房间内视频模块接口

参数
[in]room房间对象指针。
返回
返回视频模块接口指针。

◆ isCameraPublished()

virtual bool tee3::avd::IRoomVideo::isCameraPublished ( const DeviceId fromId) const
pure virtual

判断摄像头是否已经发布到房间中

参数
[in]fromId摄像头Id,唯一标示一路摄像头视频。
返回
返回是否是已发布的摄像头。

◆ isCameraSubscribed()

virtual bool tee3::avd::IRoomVideo::isCameraSubscribed ( const DeviceId fromId) const
pure virtual

判断摄像头是否已经被本用户订阅

参数
[in]fromId摄像头Id,唯一标示一路摄像头视频。
返回
返回是否是已订阅的摄像头。

◆ publishLocalCamera() [1/4]

virtual Result tee3::avd::IRoomVideo::publishLocalCamera ( )
pure virtual

发布缺省摄像头视频

返回
返回错误代码。
注解
发布操作为异步操作,操作结果在 onPublishLocalResult 中返回。
参见
onPublishLocalResult

◆ publishLocalCamera() [2/4]

virtual Result tee3::avd::IRoomVideo::publishLocalCamera ( const Camera device)
pure virtual

多摄像头操作模式:能同时打开多个摄像头,不区分前置与后置摄像头。 *************************

发布摄像头视频

参数
[in]device摄像头信息。
返回
返回错误代码。
注解
发布操作为异步操作,操作结果在 onPublishLocalResult 中返回。
参见
onPublishLocalResult

◆ publishLocalCamera() [3/4]

virtual Result tee3::avd::IRoomVideo::publishLocalCamera ( Camera fakeDevice,
FakeVideoCapturer capture 
)
pure virtual

发布模拟摄像头视频

参数
[in,out]fakeDevice模拟摄像头信息,接口会生成deviceId,生成规则:"userId_"+(用户输入的deviceId), 此处deviceId不能包含'_'和'{'、'}'此三个字符。
[in]*capture模拟摄像头视频输入接口。
返回
返回错误代码。
注解
发布操作为异步操作,操作结果在 onPublishLocalResult 中返回。 模拟摄像头用于在房间中导入特定已经存在的视频数据流,比如视频文件、录播系统视频流等。
参见
onPublishLocalResult
FakeVideoCapturer

◆ publishLocalCamera() [4/4]

virtual Result tee3::avd::IRoomVideo::publishLocalCamera ( CameraType  type)
pure virtual

前后置摄像头操作模式:每一时刻只能打开前后或者后置摄像头中的一路,可以做前后切换。 *************************

发布特定类型摄像头视频

参数
[in]type摄像头类型。
返回
返回错误代码;若不支持此操作返回 Err_Not_Available。
注解
发布操作为异步操作,操作结果在 onPublishLocalResult 中返回。在前后置摄像头操作模式下有效;取消预览接口为unpublishLocalCamera,无需参数。
参见
onPublishLocalResult

◆ remotecmdPublishCamera()

virtual Result tee3::avd::IRoomVideo::remotecmdPublishCamera ( const Camera device)
pure virtual

remote camera control

命令远端用户发布某一摄像头视频

参数
[in]device远端摄像头信息。
返回
返回错误代码。

◆ remotecmdUnpublishCamera()

virtual Result tee3::avd::IRoomVideo::remotecmdUnpublishCamera ( const DeviceId deviceId)
pure virtual

命令远端用户取消发布摄像头视频

参数
[in]deviceId摄像头Id。
返回
返回错误代码。

◆ setListener()

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

设置视频模块回调接口

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

◆ setVideoBitrate()

virtual Result tee3::avd::IRoomVideo::setVideoBitrate ( const DeviceId deviceId,
int  minBitrateBps,
int  maxBitrateBps 
)
pure virtual

设置视频动态码率调整的范围,最小和最大比特率,

参数
[in]deviceId视频设备对应ID。
[in]minBitrateBps最小比特率,单位bps
[in]maxBitrateBps最大比特率,单位bps
返回
返回错误代码。
注解
例如30k/s = 30*8*1000 bps(bits/s)。当min和max相等时,码率固定,将不会动态调整。 需要在视频publish成功后才能做设置。

◆ subscribe() [1/2]

virtual Result tee3::avd::IRoomVideo::subscribe ( const DeviceId deviceId)
pure virtual

subscribe and publish list

订阅摄像头视频

参数
[in]deviceId摄像头Id,唯一标示一路摄像头视频。
返回
返回错误代码。
注解
订阅操作为异步操作,操作结果在 onSubscribeResult 中返回。 订阅视频规则: 有清晰度要求,选择此清晰度下视频; 如无清晰度要求,优先选择硬件编码码流视频; 无硬件编码码流,选择缺省设置清晰度; 同一清晰度下有两路码流,按是否支持硬件编码来选择码流。
参见
onSubscribeResult

◆ subscribe() [2/2]

virtual Result tee3::avd::IRoomVideo::subscribe ( const DeviceId deviceId,
VideoQuality  qualityType 
)
pure virtual

订阅摄像头视频指定视频质量视频

参数
[in]deviceId摄像头Id,唯一标示一路摄像头视频。
[in]qualityType指定视频质量。
返回
返回错误代码。
注解
订阅说明如同名接口所描述。

◆ unpublishLocalCamera() [1/2]

virtual Result tee3::avd::IRoomVideo::unpublishLocalCamera ( )
pure virtual

取消发布缺省摄像头视频

返回
返回错误代码。
注解
取消发布操作为异步操作,操作结果在 onUnpublishLocalResult 中返回。
参见
onUnpublishLocalResult

◆ unpublishLocalCamera() [2/2]

virtual Result tee3::avd::IRoomVideo::unpublishLocalCamera ( const DeviceId deviceId)
pure virtual

取消发布摄像头视频

参数
[in]deviceId摄像头Id,唯一标示一路摄像头视频。
返回
返回错误代码。
注解
取消发布操作为异步操作,操作结果在 onUnpublishLocalResult 中返回。
参见
onUnpublishLocalResult

◆ unsubscribe()

virtual Result tee3::avd::IRoomVideo::unsubscribe ( const DeviceId deviceId)
pure virtual

取消订阅摄像头视频

参数
[in]deviceId摄像头Id,唯一标示一路摄像头视频。
返回
返回错误代码。
注解
取消订阅操作为异步操作,操作结果在 onUnsubscribeResult 中返回。
参见
onUnsubscribeResult

◆ updateCameraData()

virtual Result tee3::avd::IRoomVideo::updateCameraData ( const DeviceId deviceId,
int  level,
const String description 
)
pure virtual

摄像头数据更改

参数
[in]deviceId摄像头Id,唯一标示一个摄像头。
[in]level摄像头整形数据。
[in]description摄像头字符串数据。
参见
onCameraDataNotify

◆ updateCaptureCapability()

virtual Result tee3::avd::IRoomVideo::updateCaptureCapability ( const DeviceId deviceId,
CameraCapability quality 
)
pure virtual

main(default) camera operate

更新正在使用的摄像头的视频质量(分辨率和帧率)

参数
[in]deviceId摄像头Id。
[in]quality视频质量。
返回
返回错误代码。

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