Bigbluebutton主干概述:
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
bigbluebutton源代码主要包括以下几个部分:
1. bigbluebutton-apps:red5服务端 的web应用程序
2. bigbluebutton-client: 采用Flex/Flash技术的客户端
3. bigbluebutton-web: 负责会议调度和登录注销功能的应用程序
4. deskshare-app: red5桌面共享服务端web应用程序
5. deskshare-applet: 负责捕获客户端的屏幕
构架图:
activemq重启命令下图展示bigbluebutton的主要构成部分
1. Nginx(“engine x”)proxies bbb-web and bbb-apps to support RTMPT(RTMP Tunneling). Servers out the bbb-client.
ngnix(引擎x):是bbb-web和bbb-apps的代理服务器,支持RTMPT(路由选择表维护链路)。Ngnix是bbb-client的服务端。
2. Grails application that handles creating conference and scheduling. Also, handles login and logout when joining the conference.
Bbb-web:Grails 应用程序处理创建会议和会议调度的进程。同样,他也处理会议的登录和注销操作。
3. Responsible for converting PDF presentation slides to Flash.
Swftools:负责将PDF演示幻灯片转换成Flash。
4. Responsible for converting PDF presentation slides to Flash in case SWFTools is not able to convert. Also, generates the thumbnails.
ImageMagick Ghostscript:当swftools无法进行转换时,它就会将pdf演示幻灯片转换成Flash,并产生缩略图。
5. Responsible for converting .doc , .ppt & .xls files to PDF presentation slides
OpenOffice:负责将.doc ,.ppt和.xls文件转换成PDF演示幻灯片。
6. The AGI(Asterisk Gateway Interface)queries the database to determine if the dialed in voice conference number is valid or not.
Asteriskjava:AGI(星状网关接口)通过查询数据库,确定拨打的语音会议号是否有效。
7. Message conduit between bbb-web and bbb-apps
Activemq: bbb-web和bbb-apps之间的消息管道。
8. Red5 application responsible for synchronizing all the participants in the conference.
Bbb-apps:Red5 应用程序负责的工作是:使会议的所有参与者同步。
9. The AMI(Asterisk Management Interface). Listen for user events (joined/left, mute/unmute, talk)and issues commands(mute/unmute, kick user)to Asterisk.
Asteriskjava: AMI(星状管理接口)监听用户事件(加入、离开、静音、取消静音、通话)和给asterisk发布指令(静音、取消静音、踢除用户)。
10. Voice conference server.
Asterisk:语音会议服务器
11. A voice application that connects to asterisk.
Sip:连接到asterisk的语音程序。
12. Application for desktop sharing
Deskshare:桌面共享应用程序
13. Application for video conferencing
Video:视频会议应用程序。
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.
我们将red5作为核心服务器,并用它处理所有客户的实时交互。
1. Main entry point for BigBlueButton Apps.
BigBlueButtonApplication: BigBlueButton Apps 主入口点。
2. The different bbb applications.
Chat /participants/voice/presentation: 各种bbb应用
3. Handles client joining/leaving. Setup the application, recorders and notifiers.
Handlers: 处理客户端登录和离开。安装应用程序,录音机和notifiers组件。
4. Handles remote method calls from the client.
Services: 处理客户端的远程方法调度。
5. Synchronizes all the clients by using the shareobject.
Notifiers: 通过使用shareObject组件使所有的客户端同步。
6. The voice application uses AMI to listen to events and issue commands to asterisk.
To asterisk: 语音应用程序使用AMI监听事件,并发布命令到asterisk.
7. The presentation application listens for presentation conversion update JMS messages from bbb-web.
To activemq: 演示应用程序监听演示转换,然后更新来自bbb-web上的JMS消息。
8. Video conferencing application.
Video: 视频会议应用程序。
9. Voice conferencing application.
Sip:语音会议应用程序
10. Desktop sharing conferencing application.
Desktopshare: 桌面共享会议应用程序。
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.
我们已经在Flash上实现了实时客户端。从Flash 10 的版本以来,Flash已经能够和Mac,Unix,pc兼容。Flash提供了与其他用户相协作的接口。
客户端构架图:
1. BigBlueButtonMain application.
Main: Bigbluebuttonmain 应用程序。
2. Responsible for reading l and loading the modules.
Module manager: 负责读取配置文件l并加载模块。
3. Tries to connect to oflaDemo using RTMP and if that fails, tries using RTMPT. Whichever succeeds will be the protocol to use when connecting to bigbluebutton and oflaDemo applications.
Port tester: 首先尝试使用RTMP协议连接oflaDemo,如果连接失败了,再尝试使用RTMPT协议。哪种协议能够连接到bibluebutton和oflaDemo应用程序,就使用哪种协议。
4. Allows main application and modules to send messages to each other.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。