bigbluebutton-Github/bigbluebutton-html5/imports/ui/components/deskshare/service.js
perroned 2a23778ea9 Merge remote-tracking branch 'upstream/master' into join-components-with-skeleton
Conflicts:
	bigbluebutton-client/resources/config.xml.template
	bigbluebutton-client/src/org/bigbluebutton/modules/screenshare/managers/ScreenshareManager.as
	bigbluebutton-client/src/org/bigbluebutton/modules/screenshare/model/ScreenshareOptions.as
	bigbluebutton-html5/imports/api/verto/index.js
	bigbluebutton-html5/imports/ui/components/deskshare/service.js
2016-07-22 19:20:00 +00:00

43 lines
1.3 KiB
JavaScript
Executable File

import Deskshare from '/imports/api/deskshare';
import {createVertoUserName, watchVertoVideo} from '/imports/api/verto';
import Auth from '/imports/ui/services/auth';
import {getVoiceBridge} from '/imports/api/phone';
// when the meeting information has been updated check to see if it was
// desksharing. If it has changed either trigger a call to receive video
// and display it, or end the call and hide the video
function videoIsBroadcasting() {
const ds = Deskshare.findOne({});
if (ds == null || !ds.broadcasting) {
console.log('Deskshare broadcasting has ended');
presenterDeskshareHasEnded();
return false;
}
if (ds.broadcasting) {
console.log('Deskshare is now broadcasting');
if (ds.startedBy != Auth.userID) {
console.log('deskshare wasn\'t initiated by me');
presenterDeskshareHasStarted();
return true;
} else {
presenterDeskshareHasEnded();
return false;
}
}
}
// if remote deskshare has been ended disconnect and hide the video stream
function presenterDeskshareHasEnded() {
// exitVoiceCall();
};
// if remote deskshare has been started connect and display the video stream
function presenterDeskshareHasStarted() {
vertoWatchVideo();
};
export {
videoIsBroadcasting, presenterDeskshareHasEnded, presenterDeskshareHasStarted
};