程序包 rtc
类 MScreen
java.lang.Object
rtc.Module
rtc.MScreen
房间中屏幕窗口共享模块接口.
房间屏幕窗口共享模块定义房间中屏幕窗口共享相关功能接口。
-
嵌套类概要
修饰符和类型类说明static interface
房间中屏幕窗口共享模块回调接口.static enum
共享屏幕分辨率static enum
共享屏幕类型选择:全屏共享、截取屏幕区域共享(需开启全屏共享后,才能开启屏幕区域共享)static class
屏幕窗口设备信息结构. -
方法概要
修饰符和类型方法说明int
attachRender
(String deviceId, VideoRenderer render) 关联共享的屏幕窗口视频数据和显示对象,在render中显示视频int
detachRender
(String deviceId) 解除屏幕窗口视频的所有显示对象关联int
detachRender
(VideoRenderer render) 解除某一显示对象与屏幕窗口视频的关联获取已共享屏幕窗口信息(包含自己发布的屏幕)static MScreen
获取房间内屏幕窗口共享模块接口getScreenId
(MScreen.ScreenType screenType) 获取已订阅屏幕窗口信息boolean
本地是否发布了屏幕共享boolean
isPublishedScreen
(MScreen.ScreenType screenType) boolean
isScreenSubscribed
(String deviceId) 判断屏幕是否已经发布到房间中void
暂停桌面数据采集int
publishedScreens
(MScreen.ScreenResolution resolution, int fps, boolean isPublish) 发布全屏屏幕视频int
publishScaleScreen
(rtc.webrtc.ScaleScreenCapturer.ScaleZone scaleZone) 发布区域屏幕视频void
重启桌面数据采集boolean
setListener
(MScreen.Listener listener) 设置房间屏幕窗口共享模块回调接口void
setPublishKeepAliveTime
(int keepAliveTime) 设置当前屏幕流推送的保活时长(单位为毫秒)int
订阅共屏屏幕窗口视频int
取消发布屏幕共享int
unpublishScreen
(MScreen.ScreenType screenType) 取消指定类型的屏幕共享int
unsubscribe
(String deviceId) 取消订阅共屏屏幕窗口视频int
updateScreenData
(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
- 保活时长 (单位为毫秒)。
-