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

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

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

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

Public 成员函数

virtual Result setListener (IListener *listener)=0
 设置视频模块回调接口 更多...
 
virtual Result setVideoBitrate (const DeviceId &deviceId, int minBitrateBps, int maxBitrateBps)=0
 设置视频动态码率调整的范围,最小和最大比特率, 更多...
 
virtual bool isLocalCameraInPreview (const DeviceId &fromId)=0
 main(default) camera operate 更多...
 
virtual Result previewLocalCamera (IVideoRender *render)=0
 预览本地缺省摄像头视频 更多...
 
virtual Result previewLocalCamera (Camera &fakeDevice, FakeVideoCapturer *capture, IVideoRender *render)=0
 预览模拟摄像头视频 更多...
 
virtual Result unpreviewLocalCamera ()=0
 取消预览缺省摄像头视频 更多...
 
virtual Result updateCaptureCapability (const DeviceId &deviceId, CameraCapability &quality)=0
 更新正在使用的摄像头的视频质量(分辨率和帧率) 更多...
 
virtual Result publishLocalCamera ()=0
 发布缺省摄像头视频 更多...
 
virtual Result unpublishLocalCamera ()=0
 取消发布缺省摄像头视频 更多...
 
virtual Result previewLocalCamera (const DeviceId &deviceId, IVideoRender *render)=0
 多摄像头操作模式:能同时打开多个摄像头,不区分前置与后置摄像头。 ************************* 更多...
 
virtual Result previewLocalCamera (const Camera &device, IVideoRender *render)=0
 
virtual Result unpreviewLocalCamera (const DeviceId &deviceId)=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 switchLocalCamera (const DeviceId &fromId, const DeviceId &toId)=0
 切换视频源 更多...
 
virtual Result previewLocalCamera (CameraType type, IVideoRender *render)=0
 前后置摄像头操作模式:每一时刻只能打开前后或者后置摄像头中的一路,可以做前后切换。 ************************* 更多...
 
virtual Result publishLocalCamera (CameraType type)=0
 发布特定类型摄像头视频 更多...
 
virtual Result switchToLocalCamera (CameraType toType)=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 muteLocalCamera (const DeviceId &deviceId)=0
 已经published或preview的视频暂停:视频卡住,且也不发送到网络上 更多...
 
virtual Result unmuteLocalCamera (const DeviceId &deviceId)=0
 取消视频暂停 更多...
 
virtual Result subscribe (const DeviceId &deviceId)=0
 subscribe and publish list 更多...
 
virtual Result subscribe (const DeviceId &deviceId, StreamType stream)=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
 命令远端用户取消发布摄像头视频 更多...
 
virtual Result attachRender (const DeviceId &deviceId, IVideoRender *render)=0
 render video 更多...
 
virtual Result detachRender (const DeviceId &deviceId)=0
 解除摄像头视频数据的所有显示对象关联 更多...
 
virtual Result detachRender (IVideoRender *render)=0
 解除某一显示对象与摄像头视频数据的关联 更多...
 
virtual ICameraDevicegetCameraDevice ()=0
 device manager 更多...
 
virtual Result setMixerDataListener (IVideoRender *listener)=0
 设置获取视频数据回调接口,此数据仅回调一份数据:数据为主视频+各个Overlay的视频,视频大小为主视频大小;如使用ILivecast接口,不需要设置此接口。 更多...
 
virtual Result setMixerMainVideo (const DeviceId &deviceId)=0
 设置回调视频数据的视频主视频 更多...
 
virtual Result setMixerVideoSize (int width, int height, const String &background)=0
 设置混频后视频数据的尺寸 更多...
 
virtual Result addMixerOverlayVideo (const DeviceId &deviceId, int zorder, float x, float y, float w, float h)=0
 添加视频到主视频特定位置 更多...
 
virtual Result addMixerOverlayVideoPixel (const DeviceId &deviceId, int zorder, int x, int y, int w, int h)=0
 添加视频到主视频特定位置 更多...
 
virtual Result updateMixerOverlayVideo (const DeviceId &deviceId, int zorder, float x, float y, float w, float h)=0
 更新附加视频在主视频上显示的位置 更多...
 
virtual Result updateMixerOverlayVideoPixel (const DeviceId &deviceId, int zorder, int x, int y, int w, int h)=0
 更新附加视频在主视频上显示的位置 更多...
 
virtual Result removeMixerOverlayVideo (const DeviceId &deviceId)=0
 移除主视频上的某一视频 更多...
 
virtual Result clearMixerVideos ()=0
 清理掉所有的混屏视频,包括主视频;如果需要再次开启合屏,需要重新设置主视频和Overlay视频。 更多...
 
virtual bool isCameraWait (const DeviceId &fromId, const String &opt) const
 
virtual bool isCameraOngoing (const DeviceId &fromId, const String &opt) const
 
- 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 ~IMVideo ()
 
- Protected 成员函数 继承自 tee3::avd::IModule
virtual ~IModule ()
 

详细描述

房间中视频模块接口.

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

构造及析构函数说明

◆ ~IMVideo()

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

成员函数说明

◆ addMixerOverlayVideo()

virtual Result tee3::avd::IMVideo::addMixerOverlayVideo ( const DeviceId deviceId,
int  zorder,
float  x,
float  y,
float  w,
float  h 
)
pure virtual

添加视频到主视频特定位置

参数
[in]deviceId摄像头Id,唯一标示一路共享的摄像头视频。
[in]zorder多个视频覆盖时,前后位置,zorder越小,视频越在下层,会被覆盖;取值0-10
[in]x此视频在左上角左边位置,即x坐标,取值0.0~1.0,内部取值为:width * X
[in]y此视频在左上角上边位置,即y坐标,取值0.0~1.0,内部取值为:height * Y
[in]w此视频宽度比例,取值0.0~1.0,内部取值为:width * W
[in]h此视频高度比例,取值0.0~1.0,内部取值为:height * H
返回
返回错误代码。
参见
addMixerOverlayVideo

◆ addMixerOverlayVideoPixel()

virtual Result tee3::avd::IMVideo::addMixerOverlayVideoPixel ( const DeviceId deviceId,
int  zorder,
int  x,
int  y,
int  w,
int  h 
)
pure virtual

添加视频到主视频特定位置

参数
[in]deviceId摄像头Id,唯一标示一路共享的摄像头视频。
[in]zorder多个视频覆盖时,前后位置,zorder越小,视频越在下层,会被覆盖;取值0-10
[in]x此视频在左上角左边位置,即x坐标,
[in]y此视频在左上角上边位置,即y坐标,
[in]w此视频宽度, 0时取视频本身宽度
[in]h此视频高度, 0时取视频本身高度
返回
返回错误代码。
参见
addMixerOverlayVideo

◆ attachRender()

virtual Result tee3::avd::IMVideo::attachRender ( const DeviceId deviceId,
IVideoRender render 
)
pure virtual

render video

关联视频数据和显示对象,在render中显示视频

参数
[in]deviceId摄像头Id,唯一标示一路共享的摄像头视频。
[in]*render显示对象接口指针。
注解
视频数据可以在多个显示对象上显示,而一个显示对象某一时刻只能显示一路视频。 在本地视频发布到房间中,或者远端视频订阅成功后,调用此接口完成视频与显示对象的对接,从而在显示对象中显示视频。
返回
返回错误代码。
参见
IVideoRender

◆ clearMixerVideos()

virtual Result tee3::avd::IMVideo::clearMixerVideos ( )
pure virtual

清理掉所有的混屏视频,包括主视频;如果需要再次开启合屏,需要重新设置主视频和Overlay视频。

返回
返回错误代码。

◆ detachRender() [1/2]

virtual Result tee3::avd::IMVideo::detachRender ( const DeviceId deviceId)
pure virtual

解除摄像头视频数据的所有显示对象关联

参数
[in]deviceId摄像头Id,唯一标示一路共享的摄像头视频。
返回
返回错误代码。

◆ detachRender() [2/2]

virtual Result tee3::avd::IMVideo::detachRender ( IVideoRender render)
pure virtual

解除某一显示对象与摄像头视频数据的关联

参数
[in]*render显示对象接口指针。
参见
IVideoRender

◆ getCameraDevice()

virtual ICameraDevice* tee3::avd::IMVideo::getCameraDevice ( )
pure virtual

device manager

获取摄像头管理接口

返回
返回摄像头管理接口指针。
参见
ICameraDevice

◆ getCurrentCameraType()

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

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

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

◆ getPublishedCameras()

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

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

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

◆ getRealCaptureCapability()

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

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

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

◆ getSubscribedCameras()

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

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

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

◆ getVideo()

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

获取房间内视频模块接口

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

◆ isCameraOngoing()

virtual bool tee3::avd::IMVideo::isCameraOngoing ( const DeviceId fromId,
const String opt 
) const
virtual

◆ isCameraPublished()

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

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

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

◆ isCameraSubscribed()

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

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

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

◆ isCameraWait()

virtual bool tee3::avd::IMVideo::isCameraWait ( const DeviceId fromId,
const String opt 
) const
virtual

◆ isLocalCameraInPreview()

virtual bool tee3::avd::IMVideo::isLocalCameraInPreview ( const DeviceId fromId)
pure virtual

main(default) camera operate

◆ muteLocalCamera()

virtual Result tee3::avd::IMVideo::muteLocalCamera ( const DeviceId deviceId)
pure virtual

已经published或preview的视频暂停:视频卡住,且也不发送到网络上

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

◆ previewLocalCamera() [1/5]

virtual Result tee3::avd::IMVideo::previewLocalCamera ( IVideoRender render)
pure virtual

预览本地缺省摄像头视频

参数
[in]*render显示对象接口指针
注解
本地视频在发布到会议前,可以调用此接口进行视频预览;视频发布到会议中后,需要使用attachRender接口来进行视频显示,此时此接口无效。
返回
返回错误代码。
参见
IVideoRender

◆ previewLocalCamera() [2/5]

virtual Result tee3::avd::IMVideo::previewLocalCamera ( Camera fakeDevice,
FakeVideoCapturer capture,
IVideoRender render 
)
pure virtual

预览模拟摄像头视频

参数
[in,out]fakeDevice模拟摄像头信息,接口会生成deviceId,生成规则:"userId_"+(用户输入的deviceId), 此处deviceId不能包含'_'和'{'、'}'此三个字符。
[in]*capture模拟摄像头视频输入接口。
[in]*render显示对象接口指针
返回
返回错误代码。 模拟摄像头用于在房间中导入特定已经存在的视频数据流,比如视频文件、录播系统视频流等。
参见
FakeVideoCapturer
注解
render 允许被设置为NULL。
fakeDevice.id 会按照3tee设备id规则重新构造成。

◆ previewLocalCamera() [3/5]

virtual Result tee3::avd::IMVideo::previewLocalCamera ( const DeviceId deviceId,
IVideoRender render 
)
pure virtual

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

预览本地某一摄像头视频

参数
[in]deviceId摄像头Id,唯一标示一路摄像头视频。
[in]*render显示对象接口指针
返回
返回错误代码。
参见
IVideoRender

◆ previewLocalCamera() [4/5]

virtual Result tee3::avd::IMVideo::previewLocalCamera ( const Camera device,
IVideoRender render 
)
pure virtual

◆ previewLocalCamera() [5/5]

virtual Result tee3::avd::IMVideo::previewLocalCamera ( CameraType  type,
IVideoRender render 
)
pure virtual

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

预览本机前置或者后置摄像头视频

参数
[in]type摄像头类型。
[in]*render显示对象接口指针
注解
在前后置摄像头操作模式下有效;摄像头模式设置在AVDEngine的SetOption接口中实现;取消预览接口为unpreviewLocalCamera,无需参数。
返回
返回错误代码;若不支持此操作返回 Err_Not_Available。
参见
IVideoRender
CameraType

◆ publishLocalCamera() [1/4]

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

发布缺省摄像头视频

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

◆ publishLocalCamera() [2/4]

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

发布摄像头视频

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

◆ publishLocalCamera() [3/4]

virtual Result tee3::avd::IMVideo::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::IMVideo::publishLocalCamera ( CameraType  type)
pure virtual

发布特定类型摄像头视频

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

◆ remotecmdPublishCamera()

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

remote camera control

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

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

◆ remotecmdUnpublishCamera()

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

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

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

◆ removeMixerOverlayVideo()

virtual Result tee3::avd::IMVideo::removeMixerOverlayVideo ( const DeviceId deviceId)
pure virtual

移除主视频上的某一视频

参数
[in]deviceId摄像头Id,唯一标示一路共享的摄像头视频。
返回
返回错误代码。

◆ setListener()

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

设置视频模块回调接口

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

◆ setMixerDataListener()

virtual Result tee3::avd::IMVideo::setMixerDataListener ( IVideoRender listener)
pure virtual

设置获取视频数据回调接口,此数据仅回调一份数据:数据为主视频+各个Overlay的视频,视频大小为主视频大小;如使用ILivecast接口,不需要设置此接口。

返回
返回错误代码。
参见
IVideoRender
注解
如果音视频同时混合出流,建议先设置视频,再设置音频的回调接口,有助于音视频时间戳对齐。

◆ setMixerMainVideo()

virtual Result tee3::avd::IMVideo::setMixerMainVideo ( const DeviceId deviceId)
pure virtual

设置回调视频数据的视频主视频

参数
[in]deviceId摄像头Id,唯一标示一路共享的摄像头视频。
返回
返回错误代码。
注解
设置混屏的主视频等效于,setMixerVideoSize为主视频大小,同时addMixerOverlayVideo将主视频加入到混屏中,且充满全屏。

◆ setMixerVideoSize()

virtual Result tee3::avd::IMVideo::setMixerVideoSize ( int  width,
int  height,
const String background 
)
pure virtual

设置混频后视频数据的尺寸

参数
[in]width视频图像宽。
[in]height视频图像高。
[in]background背景图。
返回
返回错误代码。
参见
addMixerOverlayVideo

◆ setVideoBitrate()

virtual Result tee3::avd::IMVideo::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成功后才能做设置。 参考码流: 1920x1080 [2000*1000, 4000*1000] 1280x720 [1000*1000, 2000*1000] 640x480 [500*1000, 1000*1000] 320x240 [250*1000, 500*1000]

◆ subscribe() [1/2]

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

subscribe and publish list

订阅摄像头视频

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

◆ subscribe() [2/2]

virtual Result tee3::avd::IMVideo::subscribe ( const DeviceId deviceId,
StreamType  stream 
)
pure virtual

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

参数
[in]deviceId摄像头Id,唯一标示一路摄像头视频。
[in]stream指定视频流(主流,辅流1,辅流2)。
返回
返回错误代码。
注解
订阅说明如同名接口所描述。
参见
StreamType

◆ switchLocalCamera()

virtual Result tee3::avd::IMVideo::switchLocalCamera ( const DeviceId fromId,
const DeviceId toId 
)
pure virtual

切换视频源

参数
[in]fromId原摄像头Id。
[in]toId切换后摄像头Id。
返回
返回错误代码。

◆ switchToLocalCamera()

virtual Result tee3::avd::IMVideo::switchToLocalCamera ( CameraType  toType)
pure virtual

切换特定类型摄像头视频源

参数
[in]toType摄像头类型。
注解
在前后置摄像头操作模式下有效。
返回
返回错误代码;若不支持此操作返回 Err_Not_Available。

◆ unmuteLocalCamera()

virtual Result tee3::avd::IMVideo::unmuteLocalCamera ( const DeviceId deviceId)
pure virtual

取消视频暂停

参数
[in]deviceId摄像头设备ID。
返回
返回错误代码。
注解
muteLocalCamera

◆ unpreviewLocalCamera() [1/2]

virtual Result tee3::avd::IMVideo::unpreviewLocalCamera ( )
pure virtual

取消预览缺省摄像头视频

返回
返回错误代码。

◆ unpreviewLocalCamera() [2/2]

virtual Result tee3::avd::IMVideo::unpreviewLocalCamera ( const DeviceId deviceId)
pure virtual

取消预览摄像头视频

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

◆ unpublishLocalCamera() [1/2]

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

取消发布缺省摄像头视频

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

◆ unpublishLocalCamera() [2/2]

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

取消发布摄像头视频

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

◆ unsubscribe()

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

取消订阅摄像头视频

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

◆ updateCameraData()

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

摄像头数据更改

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

◆ updateCaptureCapability()

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

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

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

◆ updateMixerOverlayVideo()

virtual Result tee3::avd::IMVideo::updateMixerOverlayVideo ( const DeviceId deviceId,
int  zorder,
float  x,
float  y,
float  w,
float  h 
)
pure virtual

更新附加视频在主视频上显示的位置

参数
[in]deviceId摄像头Id,唯一标示一路共享的摄像头视频。
[in]zorder多个视频覆盖时,前后位置,zorder越小,视频越在下层,会被覆盖;取值0-10
[in]x此视频在左上角左边位置,即x坐标,取值0.0~1.0,内部取值为:width * X
[in]y此视频在左上角上边位置,即y坐标,取值0.0~1.0,内部取值为:height * Y
[in]w此视频宽度比例,取值0.0~1.0,内部取值为:width * W
[in]h此视频高度比例,取值0.0~1.0,内部取值为:height * H
返回
返回错误代码。

◆ updateMixerOverlayVideoPixel()

virtual Result tee3::avd::IMVideo::updateMixerOverlayVideoPixel ( const DeviceId deviceId,
int  zorder,
int  x,
int  y,
int  w,
int  h 
)
pure virtual

更新附加视频在主视频上显示的位置

参数
[in]deviceId摄像头Id,唯一标示一路共享的摄像头视频。
[in]zorder多个视频覆盖时,前后位置,zorder越小,视频越在下层,会被覆盖;取值0-10
[in]x此视频在左上角左边位置,即x坐标,
[in]y此视频在左上角上边位置,即y坐标,
[in]w此视频宽度, 0时取视频本身宽度
[in]h此视频高度, 0时取视频本身高度
返回
返回错误代码。

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