Quiero capturar el monitor principal por el navegador. Estoy tratando de hacerlo así:
navigator.mediaDevices.getDisplayMedia({ video: { displaySurface: 'monitor', logicalSurface: true, cursor: 'always', frameRate: { ideal: 20 } } })A continuación, el usuario elige qué pantalla transmitirá. Quiero comprobar que el usuario ha seleccionado el monitor principal (en caso de que haya varios). ¿Como puedo hacer esto? Gracias.
Al verificar displaySurface .
navigator.mediaDevices.getDisplayMedia({ video: { displaySurface: 'monitor', logicalSurface: true, cursor: 'always', frameRate: { ideal: 20 } } }) .then((strm) => { let displaySurface = strm.getVideoTracks()[0].getSettings().displaySurface; console.log(displaySurface); if (displaySurface !== 'monitor') { // do your stuff... } }) .catch((err) => console.error(err));