cn.tee3.avd_SDK-C++
2.1.0
|
视频混屏模块接口. 更多...
Public 成员函数 | |
virtual Result | setMixerTypeaSize (MixerVideoLayoutType layout, int width, int height)=0 |
设置直播视频参数 更多... | |
virtual Result | setScaleType (IVideoRenderView::ScalingType scale)=0 |
设置直播视频合屏时采用的拉伸方式 更多... | |
virtual Result | setBackgroud (const String &background)=0 |
设置直播视频背景图片 更多... | |
virtual void | clearSubVideos ()=0 |
清理掉所有的混屏视频,包括主视频;如果需要再次开启合屏,需要重新设置直播视频和Overlay视频。 更多... | |
virtual Result | setMainVideo (const UserId &userId)=0 |
切换直播视频的主视频(若主视频掉线,本地主播视频切为主视频) 更多... | |
virtual Result | autoLayoutParams (bool isTopdown, float w, float h, float x_begin, float y_begin)=0 |
直播视频自动布局的布局参数设置 更多... | |
virtual Result | addSubVideo (const UserId &userId)=0 |
添加视频到直播视频特定位置 更多... | |
virtual Result | addSubVideo (const UserId &userId, int zorder, float x, float y, float w, float h)=0 |
virtual Result | updateSubVideo (const UserId &userId, int zorder, float x, float y, float w, float h)=0 |
更新附加视频在直播视频上显示的位置 更多... | |
virtual void | removeSubVideo (const UserId &userId)=0 |
移除直播视频上的某一视频 更多... | |
Protected 成员函数 | |
virtual | ~IMVideoMixer () |
视频混屏模块接口.
视频混屏模块定义房间中视频混屏、布局、订阅功能接口。
|
protectedvirtual |
添加视频到直播视频特定位置
[in] | userId | 摄像头Id,唯一标示一路共享的摄像头视频。 |
[in] | zorder | 多个视频覆盖时,前后位置,zorder越小,视频越在前面,后面会被覆盖;取值0-n |
[in] | x | 此视频在直播视频的左上角左边位置,即x坐标,取值0.0~1.0,内部取值为:width (直播视频)x X |
[in] | y | 此视频在直播视频的左上角上边位置,即y坐标,取值0.0~1.0,内部取值为:height(直播视频)x Y |
[in] | w | 此视频在直播视频的宽度比例,取值0.0~1.0,内部取值为:width (直播视频)x W |
[in] | h | 此视频在直播视频的高度比例,取值0.0~1.0,内部取值为:height(直播视频)x H |
|
pure virtual |
|
pure virtual |
直播视频自动布局的布局参数设置
[in] | isTopdown | 各子视频在直播视频上的排列顺序,true: 从上往下(左到右)排列; false: 从下往上(左到右)排列 |
[in] | w | 各子视频相对直播视频的宽度比例,取值0.0~1.0,内部取值为:width (直播视频)x W |
[in] | h | 各子视频相对直播视频的高度比例,取值0.0~1.0,内部取值为:height(直播视频)x H |
[in] | x_begin | 初始子视频在直播视频的左上角左边位置,即x坐标,取值0.0~1.0,内部取值为:width (直播视频)x x_begin |
[in] | y_begin | 初始子视频在直播视频的左上角上边位置,即y坐标,取值0.0~1.0,内部取值为:height(直播视频)x y_begin |
|
pure virtual |
清理掉所有的混屏视频,包括主视频;如果需要再次开启合屏,需要重新设置直播视频和Overlay视频。
|
pure virtual |
移除直播视频上的某一视频
[in] | userId | 摄像头Id,唯一标示一路共享的摄像头视频。 |
设置直播视频背景图片
[in] | background | 直播背景图 |
切换直播视频的主视频(若主视频掉线,本地主播视频切为主视频)
[in] | userId | 摄像头Id,唯一标示一路共享的摄像头视频。 |
|
pure virtual |
设置直播视频参数
[in] | layout | 各子视频在直播视频中的布局类型 |
[in] | width | 直播视频图像宽 |
[in] | height | 直播视频图像高 |
|
pure virtual |
设置直播视频合屏时采用的拉伸方式
[in] | scale | 各子视频合屏时采用的拉伸方式,参考ScaleType |
|
pure virtual |
更新附加视频在直播视频上显示的位置
[in] | userId | 摄像头Id,唯一标示一路共享的摄像头视频。 |
[in] | zorder | 多个视频覆盖时,前后位置,zorder越小,视频越在前面,后面会被覆盖;取值0-n |
[in] | x | 此视频在直播视频的左上角左边位置,即x坐标,取值0.0~1.0,内部取值为:width (直播视频)x X |
[in] | y | 此视频在直播视频的左上角上边位置,即y坐标,取值0.0~1.0,内部取值为:height(直播视频)x Y |
[in] | w | 此视频在直播视频的宽度比例,取值0.0~1.0,内部取值为:width (直播视频)x W |
[in] | h | 此视频在直播视频的高度比例,取值0.0~1.0,内部取值为:height(直播视频)x H |