屏幕共享
本文档主要提供连麦模块下的屏幕共享功能的 Api 说明。
一、使用方式
1.1 获取屏幕共享信息
Api 方法: getScreenShareInfo(): ScreenShareInfo
返回值说明: 屏幕共享信息,ScreenShareInfo
类型,详细类型说明如下
属性名 | 说明 | 类型 |
---|---|---|
| 当前环境是否支持屏幕共享 |
|
| 屏幕共享模式 |
|
| 屏幕共享混音开关 |
|
| 当前是否屏幕共享中 |
|
| 当前环境是否支持画中画 |
|
| 当前是否正在画中画 |
|
示例:
1.2 设置屏幕共享配置
通过 setScreenShareConfig
设置屏幕共享配置,注意屏幕共享期间无法调用该方法进行屏幕共享设置。
Api 方法: setScreenShareConfig(config?: ScreenShareConfig): ScreenShareResult
参数说明:
config:屏幕共享配置,
ScreenShareConfig
类型,选传,默认{}
,详细类型说明如下
参数名 | 说明 | 类型 | 必须 | 默认值 |
---|---|---|---|---|
| 共享模式 |
| 否 | - |
| 混音开关 |
| 否 | - |
返回值说明: 设置结果,ScreenShareResult
类型
示例:
1.3 开始屏幕共享
通过 startScreenShare
开始屏幕共享,通过 ConnectMicEvents.ScreenShareStart 事件监听屏幕共享开始,注意开始前浏览器需要获取用户授权,如果用户拒绝授权则返回开始失败结果。
Api 方法: startScreenShare(): Promise<ScreenShareResult>
返回值说明: Promise<ScreenShareResult>
类型
示例:
1.4 停止屏幕共享
通过 stopScreenShare
停止屏幕共享,通过 ConnectMicEvents.ScreenShareStop 事件监听屏幕共享结束。
Api 方法: stopScreenShare(): Promise<ScreenShareResult>
返回值说明: Promise<ScreenShareResult>
类型
示例:
1.5 显示用户摄像头(画中画)
屏幕共享开启后,可通过 enterPip
显示用户的摄像头,进入画中画模式。
Api 方法: enterPip(): Promise<void>
示例:
1.6 隐藏用户摄像头(画中画)
屏幕共享开启后,可通过 exitPip
隐藏用户的摄像头,推出画中画模式。
Api 方法: exitPip(): Promise<void>
示例:
二、其他
2.1 屏幕共享异常原因
Enum 枚举: ScreenShareError
常量 | 枚举成员 | 说明 |
---|---|---|
|
| 未知 |
|
| 当前环境不支持屏幕共享 |
|
| 当前频道不支持屏幕共享 |
|
| 用户权限被拒绝 |
|
| 系统权限被拒绝 |
|
| 屏幕共享中,无法设置屏幕共享配置 |
Last updated