Web platform features explorer

Screen capture

The navigator.mediaDevices.getDisplayMedia() method asks the user to choose a screen or portion of a screen (such as a window) to capture as a media stream.

Status

Limited availability

MDN documentation

Browser support

  • Chrome 72 Released on 2019-01-29
  • Chrome Android
  • Edge 79 Released on 2020-01-15
  • Firefox 33 Released on 2014-10-14
  • Firefox for Android
  • Safari 13 Released on 2019-09-19
  • Safari on iOS

Developer votes

Do you need this feature?
Let us know by leaving a 👍 reaction on the feedback issue. Don't forget to also leave a comment explaining your specific use case.

Developer use cases

  • I want Firefox to natively support shared tab/window/system audio capture through `getDisplayMedia()` so a web app can record meeting audio together with microphone input without requiring Chrome. My use case is browser-based meeting capture and transcription. In my app, the browser records: - the meeting audio from a shared tab/window/screen - the local microphone input That lets users capture both sides of a meeting directly from a web app, without installing a native helper or joining meetings with a bot. This is important because I want to use Firefox as my primary browser and still have access to the same browser-native capture workflow that currently only works reliably in Chromium-based browsers. I want Firefox to natively support shared tab/window/system audio capture through `getDisplayMedia()` so a web app can record meeting audio together with microphone input without requiring Chrome. My use case is browser-based meeting capture and transcription. In my app, the browser records: - the meeting audio from a shared tab/window/screen - the local microphone input That lets users capture both sides of a meeting directly from a web app, without installing a native helper or joining meetings with a bot. This is important because I want to use Firefox as my primary browser and still have access to the same browser-native capture workflow that currently only works reliably in Chromium-based browsers. [see original comment]