程序包 rtc

类 MScreen


public class MScreen extends Module
房间中屏幕窗口共享模块接口. 房间屏幕窗口共享模块定义房间中屏幕窗口共享相关功能接口。
  • 方法详细资料

    • getScreen

      public static MScreen getScreen(Room room)
      获取房间内屏幕窗口共享模块接口
      返回:
      返回屏幕窗口共享模块接口指针。
    • setListener

      public boolean setListener(MScreen.Listener listener)
      设置房间屏幕窗口共享模块回调接口
      返回:
      返回错误代码。
    • subscribe

      public int subscribe(String deviceId)
      订阅共屏屏幕窗口视频
      返回:
      返回错误代码。
    • unsubscribe

      public int unsubscribe(String deviceId)
      取消订阅共屏屏幕窗口视频
      返回:
      返回错误代码。
    • getPublishedScreens

      public List<MScreen.ScreenWindow> getPublishedScreens()
      获取已共享屏幕窗口信息(包含自己发布的屏幕)
      返回:
      返回屏幕窗口集合存放列表。
    • getSubscribedScreens

      public List<MScreen.ScreenWindow> getSubscribedScreens()
      获取已订阅屏幕窗口信息
      返回:
      返回屏幕窗口集合存放列表。
    • isScreenSubscribed

      public boolean isScreenSubscribed(String deviceId)
      判断屏幕是否已经发布到房间中
    • attachRender

      public int attachRender(String deviceId, VideoRenderer render)
      关联共享的屏幕窗口视频数据和显示对象,在render中显示视频
      返回:
      返回错误代码。
    • detachRender

      public int detachRender(String deviceId)
      解除屏幕窗口视频的所有显示对象关联
      返回:
      返回错误代码。
    • detachRender

      public int detachRender(VideoRenderer render)
      解除某一显示对象与屏幕窗口视频的关联
    • publishedScreens

      public int publishedScreens(MScreen.ScreenResolution resolution, int fps, boolean isPublish)
      发布全屏屏幕视频
      参数:
      resolution - 屏幕分辨率
      fps - 视频帧率
      isPublish - 是否发布(可以作为区域共享的视频数据源)
      返回:
    • publishScaleScreen

      public int publishScaleScreen(rtc.webrtc.ScaleScreenCapturer.ScaleZone scaleZone)
      发布区域屏幕视频
      参数:
      scaleZone - 选中的屏幕区域
      返回:
    • getScreenId

      public String getScreenId(MScreen.ScreenType screenType)
    • isPublishedScreen

      public boolean isPublishedScreen(MScreen.ScreenType screenType)
    • unpublishedScreens

      public int unpublishedScreens()
      取消发布屏幕共享
      返回:
    • unpublishScreen

      public int unpublishScreen(MScreen.ScreenType screenType)
      取消指定类型的屏幕共享
      参数:
      screenType - 屏幕类型(全屏、区域截屏)
      返回:
    • hasScreenPublished

      public boolean hasScreenPublished()
      本地是否发布了屏幕共享
      返回:
    • updateScreenData

      public int updateScreenData(String deviceId, int level, String description)
      摄像头数据更改
    • pauseCapture

      public void pauseCapture()
      暂停桌面数据采集
    • resumeCapture

      public void resumeCapture()
      重启桌面数据采集
    • setPublishKeepAliveTime

      public void setPublishKeepAliveTime(int keepAliveTime)
      设置当前屏幕流推送的保活时长(单位为毫秒)
      参数:
      keepAliveTime - 保活时长 (单位为毫秒)。