6

Google Meet中,如果您点击“立即展示”然后点击“Chrome 标签页”,它会弹出一个窗口,让您可以从另一个标签页进行分享。这与标准的Screen Capture API不同,就像您只需运行

navigator.mediaDevices.getDisplayMedia({
    video: true,
    audio: true,
})

您会看到一个窗口,您可以在其中选择共享整个屏幕、共享窗口或共享选项卡。我想将此限制为仅选项卡。我尝试过应用约束,例如:

video: { displaySurface: 'browser' }

或者

video: { displaySurface: { exact: 'browser' } }

但是,规范说这不起作用,实际上也不起作用。但如果是这样的话,那么 Google Meet 是如何做到的呢?

4

1 回答 1

11

Google Meet 使用旧的扩展 API 进行屏幕共享。此 API允许限制源类型。它仍然可用,但需要扩展(Google meet 提供了预安装的扩展)。

标准 getDisplayMedia 不允许限制 displaySurface 的类型。

于 2020-08-30T14:18:51.717 回答