Install BigBlueButton Web Conferencing System In Ubuntu

Introduction

BigBlueButton is the open source video based web conferencing system for on-line learning. We can easily integrate it with various on-line learning platforms like WordPress, and Moodle etc. Also, we can have multiple sessions with voice and video support, live chat, you can share documents like pdf or ppt. It requires webcam, head phone from your desktop for live sessions and each session can be recorded for later playback.

Minimum requirements:
  • Minimum 4 GB RAM. But, less then 4 GB memory can make the session slow.
  • Must be installed on a minimum of Quad-Core System.
  • Minimum 500 GB Disk Storage for recording Purpose.
  • Ubuntu 14.04 64 bit System (Server with GUI is preferred)
  • Stop or do not install https services, as 80  ports must be free.
  • Good Internet Speed.
  • Latest Adobe Flash player must be installed on Browser.

Installation

The latest version of BigBlueButton is easy to install in comparison of previous versions. First of all install install a Ubuntu 14.04 Server 64 Bit.

Then, install any GUI DE, for example XFCE.

sudo su
apt-get update
apt-get install xubuntu-desktop

After installing the GUI DE, reboot and log in to your server.

session

Verify, Locale of the server must be en.US_UTF-8.

cat /etc/default/locale

bbb1

Upgrade your server, make sure you have  trusty multiverse  in sources.list repo file.

grep "multiverse" /etc/apt/sources.list

bbb4

Update your server.

apt-get update

Then, do dist-upgrade as well.

apt-get dist-upgrade

Add Libreoffice 4.3 PPA to apt repo of Ubuntu Server, this is required for Web Conferencing tool.

apt-get install software-properties-common
add-apt-repository ppa:libreoffice/libreoffcie-4-3

Add BigBlueButton Key to server, followed by addition of BigBluebutton Repo list.

wget http://ubuntu.bigbluebutton.org/bigbluebutton.asc -O- | sudo apt-key add -

Add BBB repo key.

echo "deb http://ubuntu.bigbluebutton.org/trusty-090/ bigbluebutton-trusty main" | sudo tee /etc/apt/sources.list.d/bigbluebutton.list

Again, Update server.

apt-get update

Install ffmpeg, a software that produce program for handling of audio/video codec libraries.

Create a file called ffmpeg.sh:

vim install-ffmpeg.sh

Copy following script to that file, change permission and run the script.

sudo apt-get install build-essential git-core checkinstall yasm texi2html libvorbis-dev libx11-dev libvpx-dev libxfixes-dev zlib1g-dev pkg-config netcat libncurses5-dev

FFMPEG_VERSION=2.3.3

cd /usr/local/src
if [ ! -d "/usr/local/src/ffmpeg-${FFMPEG_VERSION}" ]; then
sudo wget "http://ffmpeg.org/releases/ffmpeg-${FFMPEG_VERSION}.tar.bz2"
sudo tar -xjf "ffmpeg-${FFMPEG_VERSION}.tar.bz2"
fi

cd "ffmpeg-${FFMPEG_VERSION}"
sudo ./configure --enable-version3 --enable-postproc --enable-libvorbis --enable-libvpx
sudo make
sudo checkinstall --pkgname=ffmpeg --pkgversion="5:${FFMPEG_VERSION}" --backup=no --deldoc=yes --default
bbb12
Sample output

Set executable permission and run the script using command.

chmod 755 install-ffmpeg.sh
./install-ffmpeg.sh

bbb14

You can verify version of ffmpeg using command:

ffmpeg -version

bbb15

Finally, install BigBlueButton (shortly BBB), using command:

apt-get install bigbluebutton
bbb16
Installing BBB-1

During installation of BBB this page will appear, simply press Ok.

bbb18
BBB-2

Install a demo setup for BigBlueButton

apt-get install bbb-demo

bbb21

Install a self-check utility for BBB.

apt-get install bbb-check

Enable WEB-RTC audio with BBB, which is a real time communication tool for web applications, required to handle communication in BBB web conferencing.

bbb-conf --enablewebrtc

bbb25

Then, run:

bbb-conf --clean

bbb26

Make sure IP address settings are configured with BBB (Our IP address is 172.16.25.130)

It is recommended to put your ip address entry /etc/hosts.

bbb-conf --setip 172.16.25.130

bbb27

Start nginx service.

/etc/init.d/nginx start

Now run BBB self check, If everything OK, you should get the following output.

bbb-conf check
bbb29
BBB self check sample output

If it shows any error, then cross check that httpd service is stopped and nginx is running.

Go to the browser which must be  flash enabled, type your ip address.

bbb30

Now, add following url (Note: This is case sensitive).

http://<ip_address>/client/BigBlueButton.html, and type any log in name and proceed.

final_snap_shot

Installation is over at this stage. Now this BBB can be integrated with almost all of the web based training tools.

Capture

Have fun!

15 COMMENTS

  1. I´d use a server version, so, via ssh was easy to configure using nano as text editor, copy content from site, then right mouse click on putty window. No need to install a window manager and a lot of useless packages on a resource damanding server that is BBB

  2. I want to have a host online to install it on it … where can I find a hosting provider to install it?

  3. Hi, I need to install on web server.
    My Client needs to use BBB to 100 hosts to video conference. I don’t undestand nothing about Linux. My Client rent a hosting provider to it website. This is on WordPress sistem. So, can you help us about how to do the installation? Sorry by my english. I’m brazillian and don’t speak english so much.
    Thanks.

  4. I have Integrated BBB in my website , now I want the right server configuration and Installation

  5. I have Integrated BBB in my site but I want the low cost solution for hosting and Installation .most of people are telling you must host on dedicated server ..but can it be done on VPS ?

  6. Yes please contact me i will help you with it you can ping me on facebook i will share my contact details my id sri.vishnu.3701

  7. Hi
    I am new with linux and try to install bigbluebutton on ubuntu 14.04. Whie install it ok till ffmpeg it also varify version as well.
    As I insert command sudo apt-get install bigbluebutton it give error

    # sudo apt-get install bigbluebutton
    Reading package lists… Done
    Building dependency tree
    Reading state information… Done
    E: Unable to locate package bigbluebutton

    Can please anyone else let me know its error and solution.please
    reply me on [email protected]

LEAVE A REPLY

Please enter your comment!
Please enter your name here