cn.tee3.avd_SDK-C++
2.1.0
|
房间中屏幕窗口共享模块接口. 更多...
类 | |
class | IListener |
房间中屏幕窗口共享模块回调接口. 更多... | |
Public 成员函数 | |
virtual Result | setListener (IListener *listener)=0 |
设置房间屏幕窗口共享模块回调接口 更多... | |
virtual Result | previewScreen (const ScreenWindow &device, IVideoRender *render)=0 |
预览共享屏幕窗口视频 更多... | |
virtual Result | unpreviewScreen ()=0 |
取消预览共享屏幕窗口视频 更多... | |
virtual Result | publishScreen (const ScreenWindow &screen)=0 |
发布共享屏幕窗口视频 更多... | |
virtual Result | publishScreen (ScreenWindow &fakeDevice, FakeVideoCapturer *capture)=0 |
发布模拟屏幕窗口视频 更多... | |
virtual Result | unpublishScreen ()=0 |
取消发布共享屏幕视频 更多... | |
virtual Result | swithToScreen (const DeviceId &deviceId)=0 |
共屏屏幕窗口视频切换另外一屏幕窗口 更多... | |
virtual Result | updateScreenData (const DeviceId &deviceId, int level, const String &description)=0 |
共屏屏幕窗口数据更改 更多... | |
virtual Result | subscribe (const DeviceId &deviceId)=0 |
订阅共屏屏幕窗口视频 更多... | |
virtual Result | unsubscribe (const DeviceId &deviceId)=0 |
取消订阅共屏屏幕窗口视频 更多... | |
virtual Result | getPublishedScreens (ScreensType &items) const =0 |
获取已共享屏幕窗口信息 更多... | |
virtual Result | getSubscribedScreens (ScreensType &items) const =0 |
获取已订阅屏幕窗口信息 更多... | |
virtual bool | isScreenSubscribed (const DeviceId &fromId) const =0 |
判断屏幕窗口是否已经被本用户订阅 更多... | |
virtual Result | attachRender (const DeviceId &deviceId, IVideoRender *render)=0 |
render screen 更多... | |
virtual Result | detachRender (const DeviceId &deviceId)=0 |
解除屏幕窗口视频的所有显示对象关联 更多... | |
virtual Result | detachRender (IVideoRender *render)=0 |
解除某一显示对象与屏幕窗口视频的关联 更多... | |
virtual Result | getScreenWindows (ScreensType &items)=0 |
screen manager 更多... | |
![]() | |
virtual IRoom * | getRoom ()=0 |
获取房间接口指针 更多... | |
virtual IMUserManager * | getUserManager ()=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 String & | getOwnerName (const DeviceId &deviceId) const =0 |
获取设备Id的关联用户名称 更多... | |
静态 Public 成员函数 | |
static IMScreen * | getScreen (IRoom *room) |
获取房间内屏幕窗口共享模块接口 更多... | |
Protected 成员函数 | |
virtual | ~IMScreen () |
![]() | |
virtual | ~IModule () |
房间中屏幕窗口共享模块接口.
房间屏幕窗口共享模块定义房间中屏幕窗口共享相关功能接口。
|
protectedvirtual |
|
pure virtual |
render screen
关联共享的屏幕窗口视频数据和显示对象,在render中显示视频
[in] | deviceId | 屏幕窗口Id,唯一标示一路共享的屏幕窗口视频。 |
[in] | *render | 显示对象接口指针。 |
|
pure virtual |
|
pure virtual |
获取已共享屏幕窗口信息
[in,out] | items | 屏幕窗口集合存放列表。 |
获取房间内屏幕窗口共享模块接口
[in] | room | 房间对象指针。 |
|
pure virtual |
screen manager
获取本机屏幕窗口信息列表
[in,out] | items | 屏幕窗口集合存放列表。 |
|
pure virtual |
获取已订阅屏幕窗口信息
[in,out] | items | 屏幕窗口集合存放列表。 |
|
pure virtual |
判断屏幕窗口是否已经被本用户订阅
[in] | fromId | 屏幕窗口Id。 |
|
pure virtual |
预览共享屏幕窗口视频
[in] | device | 屏幕窗口信息。 |
[in] | render | 屏幕窗口信息。 |
|
pure virtual |
发布共享屏幕窗口视频
[in] | screen | 屏幕窗口信息,用户可以在信息结构的level和description字段中放置应用层逻辑数据,方便视频描述和订阅。 |
|
pure virtual |
发布模拟屏幕窗口视频
[in,out] | fakeDevice | 模拟屏幕窗口信息,接口会生成deviceId,生成规则:"userId_"+(用户输入的deviceId), 此处deviceId不能包含'_'和'{'、'}'此三个字符。 |
[in] | *capture | 模拟屏幕窗口视频输入接口。 |
订阅共屏屏幕窗口视频
[in] | deviceId | 屏幕窗口Id,唯一标示一路共享的屏幕窗口视频。 |
共屏屏幕窗口视频切换另外一屏幕窗口
[in] | deviceId | 屏幕窗口Id。 |
|
pure virtual |
取消预览共享屏幕窗口视频
|
pure virtual |
取消发布共享屏幕视频
取消订阅共屏屏幕窗口视频
[in] | deviceId | 屏幕窗口Id,唯一标示一路共享的屏幕窗口视频。 |
|
pure virtual |
共屏屏幕窗口数据更改
[in] | deviceId | 屏幕窗口Id,唯一标示一个屏幕窗口。 |
[in] | level | 屏幕窗口整形数据。 |
[in] | description | 屏幕窗口字符串数据。 |