Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

how to enable screen/desktop capture in chrome?

I am able to achive it in firefox by folowing below steps:

  1. make my server https
  2. append my domain to the user preference media.getusermedia.screensharing.allowed_domains in about:config to whitelist it for screen sharing.
  3. use constraint like {video: {mediaSource: "screen"}},

but in chrome, I am getting totally lost.

most places keep telling: You'll need to first enable the flag called Enable screen capture support in getUserMedia() in chrome://flags. ( but I am unable to find this flag anywhere)

I have checked Muaz Khan's screen share plugin, it works great, but afraid that it is coupled with other WebRTC experiment projects, and I am not sure how to customize the plugin to my project.

At this junction, I have come to an understanding that, without plug-in or flags, cannot capture the desktop mediastream.

so what I would like to know is, what is the flag I must enable/ what must be part of a plug-in written from scratch to make chrome support capturing desktop the same way it allows us to capture camera.

like image 810
mido Avatar asked Apr 06 '15 06:04

mido


People also ask

How do I enable screen capture?

Press the Power and Volume down buttons at the same time. If that doesn't work, press and hold the Power button for a few seconds. Then tap Screenshot.

Why can't I take screenshots on Chrome?

Due to security reasons, Android browsers don't allow you to take screenshots in Incognito Mode.

Does Chrome have built in screenshot?

First, the geekier option: There is a built-in way to take full-screen screenshots in Google Chrome, but you'll quickly start to find that the struggle is very real.


2 Answers

In Chrome/Chromium you cannot use "standard" Javascript to capture users screen anymore.

It was replaced by the chrome.desktopCapture API, which is exclusive for Chrome extensions.

The example you're providing rely in this API and an extensions. It's plugin free but not extension free.

like image 79
Luizgrs Avatar answered Oct 03 '22 02:10

Luizgrs


The enable-usermedia-screen-capture flag was removed from chrome://flags/ in Chrome M36 (Chromium Issue 347641).

For testing or experimenting, the feature can still be enabled when starting Chrome with chrome --enable-usermedia-screen-capturing (tested in Chrome 68).

Screenshot:

enter image description here

The Chrome Platform Status also highlights a MediaStream.getDisplayMedia() implementation, which will allow developers to record or share the screen from the browser without any plugin. The specification for this can be found in the Screen Capture Editor's Draft.

like image 38
Benny Neugebauer Avatar answered Oct 03 '22 03:10

Benny Neugebauer