startScreenCaptureByDisplayId abstract method
Future<void>
startScreenCaptureByDisplayId({
- required int displayId,
- required Rectangle regionRect,
- required ScreenCaptureParameters captureParams,
开始采集指定屏幕的视频流。
采集一个屏幕或该屏幕部分区域的视频流。 该方法仅适用于 Windows 和 macOS。
displayId指定待共享的屏幕 ID。 对于 Windows 平台,如果你需要同时共享两个屏幕(主屏 + 副屏),可以在调用该方法时,将 displayId 设置为 -1 。regionRect(可选)指定待共享区域相对于整个屏幕的位置。如需共享整个屏幕,则填 nil 。 详见 Rectangle 。captureParams屏幕共享的参数配置。默认的视频编码分辨率为 1920 × 1080,即 2073600 像素。该像素值为计费标准。详见 ScreenCaptureParameters 。 屏幕共享流的视频属性只需通过该参数设置,与 setVideoEncoderConfiguration 无关。
Returns 方法成功调用时,无返回值;方法调用失败时,会抛出 AgoraRtcException 异常,你需要捕获异常并进行处理。详见错误码了解详情和解决建议。
Implementation
Future<void> startScreenCaptureByDisplayId(
{required int displayId,
required Rectangle regionRect,
required ScreenCaptureParameters captureParams});