Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How does Google Meet allow you to screen share from another tab?

In Google Meet, if you click "Present Now" then "A Chrome Tab", it brings up a window that lets you share from another tab. This is different to the standard Screen Capture API as if you simply run

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

you get a window where you can choose between sharing your whole screen, sharing a window, or sharing a tab. I would like to limit this to tab only. I have tried applying constraints like:

video: { displaySurface: 'browser' }

or

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

however, the specs say that this doesn't work and indeed it doesn't. But if that's the case, then how does Google Meet do it?

like image 667
Yousef Amar Avatar asked Aug 30 '20 14:08

Yousef Amar


People also ask

How do I share my screen on Google meet without presenting?

Tap the “Present” icon in the meeting; When you click Present now, three options will appear: “Your entire screen,” “A window,” and “A tab.” Your entire screen: A new tab will open with one screen containing all the stuff displayed by selecting this option. First, click on the screen, then on the Share option.

How do I grant permission for Screenshare on Google meet?

On phone. Like on a desktop, you can also share a screen on Google Meet from your phone. While there are no added permissions to grant inside the Settings app on either iOS or Android, you will be prompted for access to your screen immediately after you tap on “Share screen”.


1 Answers

Google Meet uses the older extension API for screensharing. This API allows restricting the source types. It is still available but requires an extension (Google meet delivers a preinstalled extensions).

The standard getDisplayMedia does not allow restricting the types of displaySurface.

like image 80
Philipp Hancke Avatar answered Sep 18 '22 16:09

Philipp Hancke