startScreenCaptureByScreenRect abstract method

Future<void> startScreenCaptureByScreenRect({
  1. required Rectangle screenRect,
  2. required Rectangle regionRect,
  3. required ScreenCaptureParameters captureParams,
})

开始采集指定屏幕区域的视频流。

废弃 弃用: 该方法已废弃。请改用 startScreenCaptureByDisplayId 。如果你需要在设备外接其他显示屏的情况下开启屏幕共享,强烈建议你使用 startScreenCaptureByDisplayId 。 共享一个屏幕或该屏幕的部分区域。你需要在该方法中指定想要共享的屏幕区域。 该方法在加入频道前后均可调用,区别如下: 如果在加入频道前调用该方法,然后调用 joinChannel 加入频道,并设置 publishScreenTrack 或 publishSecondaryScreenTrack 为 true ,即可开始屏幕共享。 如果在加入频道后调用该方法,然后调用 updateChannelMediaOptions 更新频道媒体选项,并设置 publishScreenTrack 或 publishSecondaryScreenTrack 为 true ,即可开始屏幕共享。 该方法仅适用于 Windows 平台。

  • screenRect 指定待共享的屏幕相对于虚拟屏的位置。
  • regionRect 指定待共享区域相对于整个屏幕的位置。如不填,则表示共享整个屏幕。详见 Rectangle 。如果设置的共享区域超出了屏幕的边界,则只共享屏幕内的内容;如果将 width 或 height 设为 0 ,则共享整个屏幕。
  • captureParams 屏幕共享的编码参数配置。默认的分辨率为 1920 x 1080,即 2073600 像素。该像素值为计费标准。详见 ScreenCaptureParameters 。

Returns 方法成功调用时,无返回值;方法调用失败时,会抛出 AgoraRtcException 异常,你需要捕获异常并进行处理。详见错误码了解详情和解决建议。

Implementation

Future<void> startScreenCaptureByScreenRect(
    {required Rectangle screenRect,
    required Rectangle regionRect,
    required ScreenCaptureParameters captureParams});