bigbluebutton-Github/bigbluebutton-html5/app/config.js

106 lines
2.9 KiB
JavaScript
Raw Normal View History

2016-01-15 13:46:41 +08:00
// TODO: should be split on server and client side
// // Global configurations file
2016-01-30 09:33:40 +08:00
let config, file, transports, winston;
2016-01-13 04:15:16 +08:00
config = {};
2016-01-15 13:46:41 +08:00
// Default global variables
2016-01-13 04:15:16 +08:00
config.appName = 'BigBlueButton HTML5 Client';
config.bbbServerVersion = '1.0-beta';
config.copyrightYear = '2015';
config.html5ClientBuild = 'NNNN';
config.defaultWelcomeMessage = 'Welcome to %%CONFNAME%%!\r\rFor help on using BigBlueButton see these (short) <a href="event:http://www.bigbluebutton.org/content/videos"><u>tutorial videos</u></a>.\r\rTo join the audio bridge click the gear icon (upper-right hand corner). Use a headset to avoid causing background noise for others.\r\r\r';
config.defaultWelcomeMessageFooter = `This server is running a build of <a href='http://docs.bigbluebutton.org/1.0/10overview.html' target='_blank'><u>BigBlueButton ${config.bbbServerVersion}</u></a>.`;
config.maxUsernameLength = 30;
config.maxChatLength = 140;
config.lockOnJoin = true;
2016-01-15 13:46:41 +08:00
//// Application configurations
2016-01-13 04:15:16 +08:00
config.app = {};
2016-01-15 13:46:41 +08:00
//default font sizes for mobile / desktop
2016-01-13 04:15:16 +08:00
config.app.mobileFont = 16;
config.app.desktopFont = 14;
2016-01-15 13:46:41 +08:00
// Will offer the user to join the audio when entering the meeting
2016-01-13 04:15:16 +08:00
config.app.autoJoinAudio = false;
config.app.listenOnly = false;
config.app.skipCheck = false;
2016-01-15 13:46:41 +08:00
// The amount of time the client will wait before making another call to successfully hangup the WebRTC conference call
2016-01-13 04:15:16 +08:00
config.app.WebRTCHangupRetryInterval = 2000;
2016-01-15 13:46:41 +08:00
// Configs for redis
2016-01-13 04:15:16 +08:00
config.redis = {};
config.redis.host = "127.0.0.1";
config.redis.post = "6379";
config.redis.timeout = 5000;
config.redis.channels = {};
config.redis.channels.fromBBBApps = "bigbluebutton:from-bbb-apps:*";
config.redis.channels.toBBBApps = {};
config.redis.channels.toBBBApps.pattern = "bigbluebutton:to-bbb-apps:*";
config.redis.channels.toBBBApps.chat = "bigbluebutton:to-bbb-apps:chat";
config.redis.channels.toBBBApps.meeting = "bigbluebutton:to-bbb-apps:meeting";
config.redis.channels.toBBBApps.presentation = "bigbluebutton:to-bbb-apps:presentation";
config.redis.channels.toBBBApps.users = "bigbluebutton:to-bbb-apps:users";
config.redis.channels.toBBBApps.voice = "bigbluebutton:to-bbb-apps:voice";
config.redis.channels.toBBBApps.whiteboard = "bigbluebutton:to-bbb-apps:whiteboard";
config.redis.channels.toBBBApps.polling = "bigbluebutton:to-bbb-apps:polling";
2016-01-15 13:46:41 +08:00
// Logging
2016-01-13 04:15:16 +08:00
config.log = {};
if(Meteor.isServer) {
2016-02-02 02:38:15 +08:00
if(process != null && process.env != null && process.env.NODE_ENV == "production") {
config.log.path = "/var/log/bigbluebutton/bbbnode.log";
} else {
config.log.path = `${process.env.PWD}/../log/development.log`
2016-01-30 09:33:40 +08:00
}
2016-01-15 13:46:41 +08:00
// Setting up a logger in Meteor.log
winston = Winston; //Meteor.require 'winston'
2016-01-13 04:15:16 +08:00
file = config.log.path;
transports = [
new winston.transports.Console(), new winston.transports.File({
filename: file
})
];
Meteor.log = new winston.Logger({
transports: transports
});
}
Meteor.config = config;