jitsi-meet-electron/modules/screensharing/index.js

26 lines
887 B
JavaScript

const electron = require("electron");
/**
* Adds screen sharing support. Prompts the user to choose screen, window or
* tab to share (not implemented yet). And passes the chosen source to caller
* of the method.
* @param {Function} callback the success callback
* @param {Function} errorCallback the callback for errors
*/
function obtainDesktopStream (callback, errorCallback) {
//FIXME: add more types
electron.desktopCapturer.getSources({types: ['screen']},
(error, sources) => {
if (error) {
errorCallback(error);
return;
}
//FIXME: Implement window picker instead of choosing always the
// first sourceId
callback(sources[0].id);
});
}
module.exports = function setupScreenSharingForWindow(pWindow) {
pWindow.JitsiMeetElectron = {obtainDesktopStream};
};