bigbluebutton-Github/bigbluebutton-html5/imports/api/verto/index.js
2016-05-19 18:33:27 +00:00

66 lines
1.6 KiB
JavaScript
Executable File

import Meetings from '/imports/api/users';
import {clientConfig} from '/config';
function joinVertoAudio(options) {
joinVertoCall(options);
}
function watchVertoVideo(options) {
joinVertoCall(options);
}
function joinVertoCall(options) {
console.log('joinVertoCall');
return;
let extension = null;
if (options.extension) {
extension = options.extension;
} else {
extension = Meetings.findOne().voiceConf;
}
if (!isWebRTCAvailable()) {
return;
}
if (!clientConfig.useSIPAudio) {
const vertoServerCredentials = {
vertoPort: clientConfig.media.vertoPort,
hostName: clientConfig.media.vertoServerAddress,
login: conferenceIdNumber,
password: clientConfig.media.freeswitchProfilePassword,
};
let wasCallSuccessful = false;
let debuggerCallback = function (message) {
console.log('CALLBACK: ' + JSON.stringify(message));
//
// Beginning of hacky method to make Firefox media calls succeed.
// Always fail the first time. Retry on failure.
//
if (!!navigator.mozGetUserMedia && message.errorcode == 1001) {
const logCallback = function (m) {
console.log('CALLBACK: ' + JSON.stringify(m));
};
callIntoConference_verto(extension, conferenceUsername, conferenceIdNumber, logCallback,
'webcam', options, vertoServerCredentials);
}
//
// End of hacky method
//
};
callIntoConference_verto(extension, conferenceUsername, conferenceIdNumber, debuggerCallback,
'webcam', options, vertoServerCredentials);
return;
}
}
export default {
joinVertoAudio,
watchVertoVideo,
};