Big Blue Button – Exploring Architecture Part 4 – bbb-aps


I continue to explore the BBB architecture. In Part 3 I have looked at  the red5, that  is the media server on top of which “bbb-aps” is build. As i understand, bbb-aps is the container of applications, and its main tasks are to load applications upon client requests (services in the picture), to notify clients about any changes that are happening within the requested applications (notifiers in the picture) and also to handle connection between the client and   applications.

There are 4 applications that work in BBB. They are Chat, Voice , Participants and Presentation. Each of those applications are   modules to the main  BBB application, that uses them upon client request. Unfortunately, I  haven’t set up  BBB server yet, so I am not ready t tell exactly what  each of the application does,  probably i will explore them in depth later, however, at this point I am looking at the architecture of the BBB server, so there is no need for it at this moment.

What i see from the diagram below is that Voice application is connected to the “Asteriks” server, which makes sense because asterisk server is receiving voice data from users phone.

Presentation application  receives the information from activemq  about the success/failure of the conversion of slides form pdf, png to swf.

Also  there is an archive, it can record any events inside the applications, with an ability to playback anything that is recorded in archive.

So to conclude , bbb-aps is a container of modules for the BBB application, that  controls connection,  displays results to the browser, notifies on errors, receives and sends requests, records and playbacks events within the applications  .  So i see bbb-aps as the main decision making centre of the whole system.

That is it on the architecture for today, I will keep exploring and keeping you updated. If you feel that there is something wrong in my findings  please do not hesitate to correct me. Every feedback is valuable!

About Anatoly Spektor

My name is Anatoly Spektor (originally Anatolijs Spektors) I am Software and Web Developer. I have worked in Seneca Center for Development of Open Technology on Big Blue Button Add-on - Polling Module, Red Hat and some other places :) I am an author of the book 'Eclipse Debugging How To', Muay Thai fighter and amateur photographer ;)
This entry was posted in Project BBB and tagged , , , , . Bookmark the permalink.

Leave a comment