Screen

Screen

new Screen(id, name)

Description:
  • 桌面共享Screen构造函数。

Parameters:
Name Type Description
id String

设备Id

name String

设备名称

Methods

attachScreenElementMediaStream(element, stream)

Description:
  • 桌面共享流渲染进视频控件

Parameters:
Name Type Description
element Object

- 视频控件对象

stream Object

- 桌面共享流

electronPrimaryDisplayPublish(isShareScreenAudio)

Description:
  • electron 发布主屏幕桌面共享

Parameters:
Name Type Description
isShareScreenAudio Boolean

是否同时共享屏幕音频

electronPublish(ipc, types, thumbnailSize, isShareScreenAudio)

Description:
  • electron 发布桌面共享,主要用于electron v12版本之前或者该示例添加了contextIsolation: false

Parameters:
Name Type Description
ipc Object

renderer进程

types Array

共享类型,数组,例如:["window",'screen']

thumbnailSize Array

共享源的缩略图大小,例如: {width: 100, height: 100}

isShareScreenAudio Boolean

是否同时共享屏幕音频

muteScreenAudio()

Description:
  • 屏幕共享静音

preview(element)

Description:
  • 预览桌面共享,只能获取桌面共享流后或发布后操作后才能调用

Parameters:
Name Type Description
element Object

视频控件

publish(displayMediaStream)

Description:
  • 发布桌面共享。

Parameters:
Name Type Description
displayMediaStream Object

待发布的桌面共享流,可以为空。当空时,会弹出桌面共享选择应用框选择共享的内容。

publishHandle(sourceId, audioEnable)

Description:
  • electron桌面共享发布接口,electron 12之前的版本建议使用electronPublish

Parameters:
Name Type Description
sourceId String

桌面共享sourceId

audioEnable Boolean

是否同时共享屏幕音频

setBandwidth(maxBandwidth-)

Description:
  • 设置带宽

Parameters:
Name Type Description
maxBandwidth- int

最大带宽

setDescription(description)

Description:
  • 设置备注

Parameters:
Name Type Description
description String

备注

setFrameRate(frameRate)

Description:
  • 设置帧率

Parameters:
Name Type Description
frameRate int

帧率

setLevel(level)

Description:
  • 设置桌面共享的优先级别

Parameters:
Name Type Description
level int

优先级别

setResolution(width-, height-)

Description:
  • 设置分辨率

Parameters:
Name Type Description
width- int

分辨率宽

height- int

分辨率高

setScreenAudioEnabled(enabled)

Description:
  • 屏幕共享时是否同时共享屏幕音频

Parameters:
Name Type Description
enabled Boolean

subscrible()

Description:
  • 订阅桌面共享流

unmuteScreenAudio()

Description:
  • 取消屏幕共享静音

unpublish()

unsubscrible()

Description:
  • 取消订阅桌面共享流

updateScreenData(level, description)

Description:
  • 桌面共享数据更改

Parameters:
Name Type Description
level int
description String