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!