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

视频混屏模块接口. 更多...

Public 成员函数

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视频。 更多...
 

静态 Public 成员函数

static IVideoMixergetVideoMixer (IMVideo *mvideo, IVideoRender *listener)
 获取房间内视频模块接口 更多...
 

Protected 成员函数

virtual ~IVideoMixer ()
 

详细描述

视频混屏模块接口.

视频混屏模块定义房间中视频混屏幕接口。

构造及析构函数说明

◆ ~IVideoMixer()

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

成员函数说明

◆ addMixerOverlayVideo()

virtual Result tee3::avd::IVideoMixer::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::IVideoMixer::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

◆ clearMixerVideos()

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

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

返回
返回错误代码。

◆ getVideoMixer()

static IVideoMixer* tee3::avd::IVideoMixer::getVideoMixer ( IMVideo mvideo,
IVideoRender listener 
)
static

获取房间内视频模块接口

参数
[in]room房间对象指针。
返回
返回视频模块接口指针。
注解
如果音视频同时混合出流,建议先设置视频,再设置音频的回调接口,有助于音视频时间戳对齐。

◆ removeMixerOverlayVideo()

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

移除主视频上的某一视频

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

◆ setMixerMainVideo()

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

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

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

◆ setMixerVideoSize()

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

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

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

◆ updateMixerOverlayVideo()

virtual Result tee3::avd::IVideoMixer::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::IVideoMixer::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时取视频本身高度
返回
返回错误代码。

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