C++SDK
1.0.0
|
#include <mscreen.h>
类 | |
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 bool | getIsPcSharedScreen (DeviceId deviceId)=0 |
screen manager 更多... | |
![]() | |
virtual IRoom * | getRoom ()=0 |
virtual IMUserManager * | getUserManager ()=0 |
virtual bool | isSelfUser (const UserId &userId) const =0 |
virtual bool | isSelfDevice (const DeviceId &deviceId) const =0 |
virtual const UserId | getOwnerId (const DeviceId &deviceId) const =0 |
virtual const String & | getOwnerName (const DeviceId &deviceId) const =0 |
静态 Public 成员函数 | |
static IMScreen * | getScreen (IRoom *room) |
Protected 成员函数 | |
virtual | ~IMScreen () |
![]() | |
virtual | ~IModule () |
房间中屏幕窗口共享模块接口.
房间屏幕窗口共享模块定义房间中屏幕窗口共享相关功能接口。
|
inlineprotectedvirtual |
|
pure virtual |
render screen
关联共享的屏幕窗口视频数据和显示对象,在render中显示视频
[in] | deviceId | 屏幕窗口Id,唯一标示一路共享的屏幕窗口视频。 |
[in] | *render | 显示对象接口指针。 |
|
pure virtual |
|
pure virtual |
screen manager
|
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 | 屏幕窗口字符串数据。 |