程序包 rtc
类 MScreen
java.lang.Object
rtc.Module
rtc.MScreen
房间中屏幕窗口共享模块接口.
房间屏幕窗口共享模块定义房间中屏幕窗口共享相关功能接口。
-
嵌套类概要
嵌套类修饰符和类型类说明static interface房间中屏幕窗口共享模块回调接口.static enum共享屏幕分辨率static enum共享屏幕类型选择:全屏共享、截取屏幕区域共享(需开启全屏共享后,才能开启屏幕区域共享)static class屏幕窗口设备信息结构. -
方法概要
修饰符和类型方法说明intattachRender(String deviceId, VideoRenderer render) 关联共享的屏幕窗口视频数据和显示对象,在render中显示视频intdetachRender(String deviceId) 解除屏幕窗口视频的所有显示对象关联intdetachRender(VideoRenderer render) 解除某一显示对象与屏幕窗口视频的关联获取已共享屏幕窗口信息(包含自己发布的屏幕)static MScreen获取房间内屏幕窗口共享模块接口getScreenId(MScreen.ScreenType screenType) 获取已订阅屏幕窗口信息boolean本地是否发布了屏幕共享booleanisPublishedScreen(MScreen.ScreenType screenType) booleanisScreenSubscribed(String deviceId) 判断屏幕是否已经发布到房间中void暂停桌面数据采集intpublishedScreens(MScreen.ScreenResolution resolution, int fps, boolean isPublish) 发布全屏屏幕视频intpublishScaleScreen(rtc.webrtc.ScaleScreenCapturer.ScaleZone scaleZone) 发布区域屏幕视频void重启桌面数据采集booleansetListener(MScreen.Listener listener) 设置房间屏幕窗口共享模块回调接口voidsetPublishKeepAliveTime(int keepAliveTime) 设置当前屏幕流推送的保活时长(单位为毫秒)int订阅共屏屏幕窗口视频int取消发布屏幕共享intunpublishScreen(MScreen.ScreenType screenType) 取消指定类型的屏幕共享intunsubscribe(String deviceId) 取消订阅共屏屏幕窗口视频intupdateScreenData(String deviceId, int level, String description) 摄像头数据更改从类继承的方法 rtc.Module
getOwnerId, getOwnerName, getRoom, getUserManager, getUserName, isSelfDevice, isSelfUser
-
方法详细资料
-
getScreen
获取房间内屏幕窗口共享模块接口- 返回:
- 返回屏幕窗口共享模块接口指针。
-
setListener
设置房间屏幕窗口共享模块回调接口- 返回:
- 返回错误代码。
-
subscribe
订阅共屏屏幕窗口视频- 返回:
- 返回错误代码。
-
unsubscribe
取消订阅共屏屏幕窗口视频- 返回:
- 返回错误代码。
-
getPublishedScreens
获取已共享屏幕窗口信息(包含自己发布的屏幕)- 返回:
- 返回屏幕窗口集合存放列表。
-
getSubscribedScreens
获取已订阅屏幕窗口信息- 返回:
- 返回屏幕窗口集合存放列表。
-
isScreenSubscribed
判断屏幕是否已经发布到房间中 -
attachRender
关联共享的屏幕窗口视频数据和显示对象,在render中显示视频- 返回:
- 返回错误代码。
-
detachRender
解除屏幕窗口视频的所有显示对象关联- 返回:
- 返回错误代码。
-
detachRender
解除某一显示对象与屏幕窗口视频的关联 -
publishedScreens
发布全屏屏幕视频- 参数:
resolution- 屏幕分辨率fps- 视频帧率isPublish- 是否发布(可以作为区域共享的视频数据源)- 返回:
-
publishScaleScreen
public int publishScaleScreen(rtc.webrtc.ScaleScreenCapturer.ScaleZone scaleZone) 发布区域屏幕视频- 参数:
scaleZone- 选中的屏幕区域- 返回:
-
getScreenId
-
isPublishedScreen
-
unpublishedScreens
public int unpublishedScreens()取消发布屏幕共享- 返回:
-
unpublishScreen
取消指定类型的屏幕共享- 参数:
screenType- 屏幕类型(全屏、区域截屏)- 返回:
-
hasScreenPublished
public boolean hasScreenPublished()本地是否发布了屏幕共享- 返回:
-
updateScreenData
摄像头数据更改 -
pauseCapture
public void pauseCapture()暂停桌面数据采集 -
resumeCapture
public void resumeCapture()重启桌面数据采集 -
setPublishKeepAliveTime
public void setPublishKeepAliveTime(int keepAliveTime) 设置当前屏幕流推送的保活时长(单位为毫秒)- 参数:
keepAliveTime- 保活时长 (单位为毫秒)。
-