Overview

    BigBlueButton is comprised of many open source components along with a significant amount of additional code written by the BigBlueButton team to implement the client and server functionality for web conferencing.

    Like any large open source project, this may seem complicated at first, but when you break everything down to its components, it becomes much less complex. Here’s our attempt to carefully walk you through each of the configuration and log files to help you understand how to modify and extend BigBlueButton yourself.

    The configuration files show an IP address of 192.168.0.100 – you’ll need to change it to match your local IP address when setting up BigBlueButton.

    nginx

    Configuration files

    Located in /etc/nginx/sites-enabled/bigbluebutton

    This configures nginx to use /var/www/bigbluebutton-default as the default site. (src)

    Log files

    Log Description
    /var/log/nginx/bigbluebutton.access.log Web log of access to BigBlueButton HTML pages.
    /var/log/nginx/error.log Web log of errors generated by nginx based on browser requests.

    Red5

    Configuration files

     /usr/share/red5/conf/red5-core.xml
    

    The main configuation file for red5. You shouldn’t need to modify this file.

     /usr/share/red5/webapps/bigbluebutton/WEB-INF/bigbluebutton.properties
    

    Properties for bbb-apps, the core BigBlueButton red5 module (

    http://github.com/bigbluebutton/bigbluebutton/blob/master/bigbluebutton-apps/src/main/webapp/WEB-INF/bigbluebutton.properties

     /usr/share/red5/webapps/sip/WEB-INF/bigbluebutton-sip.properties
    

    Properties for bbb-apps-sip, which specifies the range of ports for connecting to the FreeSWITCH server. Used with bbb_sip.conf.

    http://github.com/bigbluebutton/bigbluebutton/blob/master/bbb-voice/src/main/webapp/WEB-INF/bigbluebutton-sip.properties

    /usr/share/red5/log/deskshare.log
    

    Debug output from the deskshare red5 application, which is the red5 server component for supporting desktop sharing in the BigBlueButton client.

     /usr/share/red5/log/sip.log
    

    Debug output from the sip red5 application, which is the red5 server component (based on Red5Phone) for supporting voice over IP in the BigBlueButton client.

     /usr/share/red5/log/video.log
    

    Debug output from the video red5 application, which is the red5 server component for supporting video in the BigBlueButton client.

     /usr/share/red5/log/bigbluebutton.log
    

    Debug output from the bigbluebutton red5 application, which contains information on client connections to the red5 server.

    Tomcat 7

    Configuration files

     /var/lib/tomcat7/webapps/bigbluebutton/WEB-INF/classes/bigbluebutton.properties
    

    This is one of the main configuration file for BigBlueButton applications.

    http://github.com/bigbluebutton/bigbluebutton/blob/master/bigbluebutton-web/grails-app/conf/bigbluebutton.properties

    Log files

    Locate in /var/log/tomcat7

    Log Description
    catalina.yyyy-mm-dd.log General log information from startup of tomcat.
    localhost.yyyy-mm-dd.log General log information from startup of tomcat applications.
    /var/log/syslog Also contains output from tomcat.
    /var/log/bigbluebutton Contains BigBlueButton Web and Recording processing logs.

    FreeSWITCH

    Configuration Files

    /opt/freeswitch/conf/vars.xml
    

    Setup host and external IP values.

     /opt/freeswitch/conf/autoload_configs/conference.conf.xml
    

    Setup voice conference properties.

    /opt/freeswitch/conf/dialplan/default
    /opt/freeswitch/conf/dialplan/public
    

    Configure how to handle calls to join the voice conference.

    BigBlueButton Client (Flash)

    Enabling and Disabling client features

    Check the client configuration page.

    Configuration File

    /var/www/bigbluebutton/client/conf/config.xml
    

    http://github.com/bigbluebutton/bigbluebutton/blob/master/bigbluebutton-client/resources/config.xml.template