desktopCapturer

    Process: Main

    The following example shows how to capture video from a desktop window whose title is Electron:

    To capture both audio and video from the entire desktop the constraints passed to must include chromeMediaSource: 'desktop', for both and video, but should not include a chromeMediaSourceId constraint.

    The desktopCapturer module has the following methods:

    Note Capturing the screen contents requires user consent on macOS 10.15 Catalina or higher, which can detected by systemPreferences.getMediaAccessStatus.

    Caveats

    navigator.mediaDevices.getUserMedia does not work on macOS for audio capture due to a fundamental limitation whereby apps that want to access the system’s audio require a signed kernel extension. Chromium, and by extension Electron, does not provide this.