Skip to content

Instantly share code, notes, and snippets.

@pawansingh00
Created May 3, 2022 17:28
Show Gist options
  • Select an option

  • Save pawansingh00/4bef1bb6603f63c54f9974bc1acf4a7f to your computer and use it in GitHub Desktop.

Select an option

Save pawansingh00/4bef1bb6603f63c54f9974bc1acf4a7f to your computer and use it in GitHub Desktop.

Revisions

  1. pawansingh00 created this gist May 3, 2022.
    25 changes: 25 additions & 0 deletions forceToShareEntireScreen_2.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,25 @@
    async startScreenCapture() {
    let captureMediaStream = null;
    let screen_constraints = {
    video: {
    cursor: "always",
    displaySurface: "monitor"
    }
    };

    try {
    captureMediaStream = await navigator.mediaDevices.getDisplayMedia(screen_constraints);
    let videoTrack = captureMediaStream.getVideoTracks()[0];

    if (videoTrack.startsWith("screen:")) {
    // This means User has not shared his Entire Screen
    // Take the appropriate action needed, like
    alert(`Please share your entire screen.`);
    return;
    }

    } catch (err) {
    console.log(err.message, err.code);
    }
    return captureMediaStream;
    }