AgoraIO-Community / Agora-Electron-Quickstart

Quickstart for Agora Electron SDK(Windows/macOS) https://github.com/AgoraIO/Electron-SDK
71 stars 36 forks source link

windows下 屏幕共享问题 #61

Closed sihuayin closed 3 years ago

sihuayin commented 3 years ago

用官方的项目 Agora-Electron-Premium 启动,选择屏幕共享,在弹出选中中选择 chrome浏览器,出现的共享内容是错误的。如图 image

plutoless commented 3 years ago

@sihuayin 你好,我试了下是好的,您能截个图给我看下您选择的是哪个窗口吗 image

sihuayin commented 3 years ago

@plutoless 你好,是这样的:

  1. 选择 “Screen Share” image
  2. 弹出框是当前打开的应用列表 image 双击选择chrome浏览器 image
  3. 显示出共享内容,但是内容是错误的 image
  4. 正确的浏览器内容是: image

此问题只是出现在windows环境下,mac环境下 是正确的。

dongyifan commented 3 years ago

由于 Windows 系统的限制,Chrome 这种用硬件加速的窗口无法很容易的拿到窗口内容,所以目前我们对 Chrome 这种窗口,是先进行屏幕截图,然后再把 Chrome 所在区域抠图的方式共享,所以如果 Chrome 上有窗口遮挡就会把遮挡的窗口共享出去。如果要共享 Chrome,需要把 Chrome 在屏幕上置顶才行。后续会寻找更好的方案解决这个问题。

sihuayin commented 3 years ago

@dongyifan 按照你说的方式,是可以的。如果共享的chrome上面有窗口,就会遮挡住chrome的页面内容。暂时的使用方式是 :要求chrome位于屏幕顶层。