public class MScreen extends Module
限定符和类型 | 类和说明 |
---|---|
static interface |
MScreen.Listener
房间中屏幕窗口共享模块回调接口.
|
static class |
MScreen.ScreenResolution |
static class |
MScreen.ScreenType |
static class |
MScreen.ScreenWindow
屏幕窗口设备信息结构.
|
Module.Type
限定符和类型 | 方法和说明 |
---|---|
int |
attachRender(java.lang.String deviceId,
VideoRenderer render)
关联共享的屏幕窗口视频数据和显示对象,在render中显示视频
|
int |
detachRender(java.lang.String deviceId)
解除屏幕窗口视频的所有显示对象关联
|
int |
detachRender(VideoRenderer render)
解除某一显示对象与屏幕窗口视频的关联
|
protected void |
dispose() |
java.util.List<MScreen.ScreenWindow> |
getPublishedScreens()
获取已共享屏幕窗口信息(包含自己发布的屏幕)
|
static MScreen |
getScreen(Room room)
获取房间内屏幕窗口共享模块接口
|
java.lang.String |
getScreenId(MScreen.ScreenType screenType) |
java.util.List<MScreen.ScreenWindow> |
getSubscribedScreens()
获取已订阅屏幕窗口信息
|
boolean |
hasScreenPublished() |
void |
initNativeListener() |
boolean |
isPublishedScreen(MScreen.ScreenType screenType) |
boolean |
isScreenSubscribed(java.lang.String deviceId)
判断屏幕是否已经发布到房间中
|
int |
nativePublishedScreen2(MScreen.ScreenWindow screenWindow,
MVideo.CameraCapability capability,
long nativeSource) |
int |
nativeUnPublishedScreen() |
void |
pauseCapture()
暂停桌面数据采集
|
int |
publishedScreens(MScreen.ScreenResolution resolution,
int fps,
boolean isPublish) |
int |
publishScaleScreen(ScaleScreenCapturer.ScaleZone scaleZone) |
void |
resumeCapture()
重启桌面数据采集
|
boolean |
setListener(MScreen.Listener listener)
设置房间屏幕窗口共享模块回调接口
|
void |
setPublishKeepAliveTime(int keepAliveTime)
设置当前屏幕流推送的保活时长(单位为毫秒)
|
int |
subscribe(java.lang.String deviceId)
订阅共屏屏幕窗口视频
|
int |
unpublishedScreens() |
int |
unpublishScreen(MScreen.ScreenType screenType) |
int |
unsubscribe(java.lang.String deviceId)
取消订阅共屏屏幕窗口视频
|
int |
updateScreenData(java.lang.String deviceId,
int level,
java.lang.String description)
摄像头数据更改
|
createModule, getOwnerId, getOwnerName, getRoom, getType, getUserManager, getUserName, isSelfDevice, isSelfUser
protected MScreen(Room room)
public boolean setListener(MScreen.Listener listener)
public void initNativeListener()
public int subscribe(java.lang.String deviceId)
public int unsubscribe(java.lang.String deviceId)
public java.util.List<MScreen.ScreenWindow> getPublishedScreens()
public java.util.List<MScreen.ScreenWindow> getSubscribedScreens()
public boolean isScreenSubscribed(java.lang.String deviceId)
public int attachRender(java.lang.String deviceId, VideoRenderer render)
public int detachRender(java.lang.String deviceId)
public int detachRender(VideoRenderer render)
public int publishedScreens(MScreen.ScreenResolution resolution, int fps, boolean isPublish)
public int publishScaleScreen(ScaleScreenCapturer.ScaleZone scaleZone)
public java.lang.String getScreenId(MScreen.ScreenType screenType)
public boolean isPublishedScreen(MScreen.ScreenType screenType)
public int unpublishedScreens()
public int unpublishScreen(MScreen.ScreenType screenType)
public boolean hasScreenPublished()
public int updateScreenData(java.lang.String deviceId, int level, java.lang.String description)
public void pauseCapture()
public void resumeCapture()
public void setPublishKeepAliveTime(int keepAliveTime)
keepAliveTime
- 保活时长 (单位为毫秒)。public int nativePublishedScreen2(MScreen.ScreenWindow screenWindow, MVideo.CameraCapability capability, long nativeSource)
public int nativeUnPublishedScreen()