本文档主要提供连麦模块下的屏幕共享功能的 Api 说明。
Api 方法: getScreenShareInfo(): ScreenShareInfo
返回值说明: 屏幕共享信息,ScreenShareInfo 类型,详细类型说明如下
示例:
const screenShareInfo = watchCore.connectMic.getScreenShareInfo();
console.log('是否支持屏幕共享', screenShareInfo.supportScreenShare);
console.log('正在屏幕共享中', screenShareInfo.isScreenSharing);
通过 setScreenShareConfig 设置屏幕共享配置,注意屏幕共享期间无法调用该方法进行屏幕共享设置。
Api 方法: setScreenShareConfig(config?: ScreenShareConfig): ScreenShareResult
参数说明:
config:屏幕共享配置,ScreenShareConfig 类型,选传,默认 {},详细类型说明如下
返回值说明: 设置结果,ScreenShareResult 类型
示例:
通过 startScreenShare 开始屏幕共享,通过 ConnectMicEvents.ScreenShareStart 事件监听屏幕共享开始,注意开始前浏览器需要获取用户授权,如果用户拒绝授权则返回开始失败结果。
Api 方法: startScreenShare(): Promise<ScreenShareResult>
返回值说明: Promise<ScreenShareResult> 类型
示例:
通过 stopScreenShare 停止屏幕共享,通过 ConnectMicEvents.ScreenShareStop 事件监听屏幕共享结束。
Api 方法: stopScreenShare(): Promise<ScreenShareResult>
返回值说明: Promise<ScreenShareResult> 类型
示例:
1.5 显示用户摄像头(画中画)
屏幕共享开启后,可通过 enterPip 显示用户的摄像头,进入画中画模式。
Api 方法: enterPip(): Promise<void>
示例:
1.6 隐藏用户摄像头(画中画)
屏幕共享开启后,可通过 exitPip 隐藏用户的摄像头,推出画中画模式。
Api 方法: exitPip(): Promise<void>
示例:
Enum 枚举: ScreenShareError
ScreenShareError.BrowserNotSupport
ScreenShareError.ChannelNotSupport
ScreenShareError.PermissionDenied
ScreenShareError.SystemPermissionDenied
ScreenShareError.ScreenShareing