Estoy tratando de hacer una grabadora de pantalla con electron.js
He usado desktopCapturer.getSources para obtener todas las pantallas que funcionan bien, pero cuando trato de obtener una transmisión usando navigator.mediaDevices.getUserMedia arroja un error:
> DOMException: Error could not start audio source const handleRecordActions = async () => { const { id } = activeScreen; try { // console.log("here", navigator); stream = await navigator.mediaDevices.getUserMedia({ audio: { mandatory: { chromeMediaSource: "desktop", chromeMediaSourceId: id, }, }, video: { mandatory: { chromeMediaSource: "desktop", chromeMediaSourceId: id, }, }, }); stream.stop = function () { stream.getAudioTracks().forEach(function (track) { track.stop(); }); stream.getVideoTracks().forEach(function (track) { //in case... :) track.stop(); }); }; setStream(stream); handleStream(stream); // console.log({ stream, d: stream.getAudioTracks() }); } catch (e) { console.log(e); } }; Si hago audio: false , arroja un error diferente:
> DOMException: Error starting screen captureEstoy trabajando en :
Ubuntu : 20.04 Electron : ^16.0.4He confirmado que este error ocurre en Linux (Ubuntu) solo porque el mismo código funciona sin problemas en Windows.