My favorites | Sign in
Project Home Downloads Wiki Issues Source
Search
for
ArchitectureOverview  
Overview of BigBlueButton's Architecture
Updated Mar 19, 2012 by ritza...@gmail.com

Trunk Overview

The master branch of the GIT repository contains the following components of BigBlueButton:

  • bigbluebutton-apps - The server side red5 web-apps of BigBlueButton
  • bigbluebutton-client - The Flex/Flash client of BigBlueButton
  • bigbluebutton-web - The Grails application for scheduling conferences and logging in/out
  • deskshare-app - The Desktop Sharing server side red5 web-app
  • deskshare-applet - The Applet program used to capture the screen on the client

There are over a dozen open source components that comprise BigBlueButton, along with the above parts. The following diagrams describe how they all work together.


Architecture Overview

The following diagram shows the major pieces of the BigBlueButton architecture.


BigBlueButton Red5 Apps

We think Red5 rocks, and we use it as the core server for handling all the real-time interaction with the client.


BigBlueButton Client

We've written the real-time client in Flash. Since Flash 10, Flash is now available on Mac, Unix, and PCs, and it provides the interface for collaboration with other users.


Joining a Voice Conference

The following diagram shows the steps that occur when a new client joins a voice conference.


Uploading a Presentation

The following diagram shows the steps that occur when a presenter uploads a presentation to the server.


Desktop Sharing

The diagram bellow shows the main components of our screen sharing solution.


Integrated VOIP (red5 Phone)

The diagram bellow shows the main components of our integrated VOIP(red5 Phone) solution.


Powered by Google Project Hosting