Slack屏幕共享中存在相同的问题。@CapOM您引用的API完全符合我们的要求,实际上Chrome用来排除@Ajeey试图在Electron中模拟的警告窗口。
您提出的第二个问题是问题。DesktopCapturer
我们在Electron中采用的实例并不是在Chrome中处理捕获的实例。做到这一点的唯一方法是通过修补getUserMedia(不是轻率的任务)或修补我们从Electron设置的全局替代黑客来向JS公开API。
更糟糕的是,现在默认使用的Windows上的新DirectX捕获器不支持此功能,只有放大镜捕获器:https :
//cs.chromium.org/chromium/src/third_party/webrtc/modules/ desktop_capture / win / screen_capturer_win_magnifier.cc?q = setexcludedwindow&l = 136
您可以通过在Windows最新版的Chrome中尝试进行屏幕共享(使用环聊)来验证这一点。远端会看到警告窗口。因此,我们还需要修补Chrome以使用Mag捕获器,这至少会影响性能。