Kiến trúc của BBB

Một phần của tài liệu Thiết kế xây dựng một hệ thống hội họp online trên webside (Trang 31)

BBB sử dụng Red5, một triển khai mã nguồn mở của Adobe Flash Media Server. Các máy chủ BBB có thể chạy trong một môi trường đám mây như Amazon EC2, trong phiên bản 0.70 có vấn đề về sự đồng bộ âm thanh, Hiện tại các nhà phát triển đang cải tiến cho VoIP trong thời gian tới của BBB 0.8.Còn hiện tại đang là phiên bản 0.71a cải tiến về chất lượng âm thanh hơn so với bản 0.70 :

Sơ đồ kiến trúc của BBB:

Hình 2-4 : kiến trúc của BBB

1 : Nginx : nginx proxies bbb-web and bbb-app s to support to RTMPT (RTMP tunneling) .Server out the bbb-client

2 : Grails : là một framework của java có tác dụng tạo ra các cuộc họp và sắp xếp chúng, là nơi để vào hoặc ra khỏi phòng họp

3 : Swftools : Chịu trách nhiệm biến đổi file PDF presentation slides thành flash 4 : Ghostscript- imagemagick : Cũng chuyển PDF sang Flash trong trường hợp Swftools không thể làm được

5: Openoffice : chịu trách nhiệm biến đổi file .doc, .ppt và .xls sang slide pdf để trình chiếu

6 : The AGI (Asterisk gateway interface) queries the database to determine if the dialed in voice conference number is valid or not

7 : Activemq : Có nhiệm vụ truyền các thông điệp giữa bbb-web và bbb-client 8 : Red 5 : có tác dụng đồng bộ toàn bộ các thành viên trong cuộc họp

9 : The AMI : (asterisk management interface) listen for user events (left/joined,mute/unmute,talk) and issues commands (mute/unmute, kick user ) to asterisk

10 :Asterisk : voice conference server

11 : Sip : Một ứng dụng về voice kết nối tới asterisk 12 : Deskshare : ứng dụng chia sẻ màn hình

13 : Video : ứng dụng video

- Các thành phần chính trong BBB

• bbb-apps: red5 web-apps server side

• bbb-client: the flex/flash client

• bbb-web: các Grails application cho việc đặt phòng họp và log in/out,quản lý bên ngoài phòng họp

• deskshare-app: the desktop sharing server side red5-app

• deskshare-applet: applet used to capture the screen on the client

• bbb-video: video conference server side red5-app

• bbb-voice-conference: voice conference server side app (use asterisk)

• bbb-config

• record-and-playback

-BigBlueButton được xây dựng từ các components open source :

Ubuntu

http://www.ubuntu.com/

Ubuntu là một phiên bản của linux , có giao diện thân thiện dễ sử dụng, có cộng đồng phát triển cao, hệ thống BBB được cài đặt trên Ubuntu.

Flex SDK

Flex là open source framework để xây dựng và duy trì các ứng dụng web trên tất cả các trình duyệt browser , được ứng dụng viết trong client của BBB.

Ghostscript

Ghostscript phiên dịch sang Post Script languge và PDF. http://www.ghostscript.com/ (adsbygoogle = window.adsbygoogle || []).push({});

Grails

http://grails.org/

Grails là opensource web application framework hỗ trợ ngôn ngữ Groovy và phát triển java web.

ActiveMQ

http://activemq.apache.org/

Apache ActiveMQ is an open source enterprise messaging and integration patterns provider.

Asterisk

Asterisk is an open source PBX, telephony engine, and telephony applications toolkit.

http://www.asterisk.org/

Image Magick

Tập hợp các tool cho việc xem, chỉnh sửa, xử lý hơn 70 định dạng ảnh khác nhau, cho phép tạo ảnh một cách linh hoạt và tương thích với các web applications

http://www.imagemagick.org/script/index.php

MySQL

MySQL is an open source database http://www.mysql.com/

Nginx

http://nginx.net/

Nginx là một server proxy với chức năng chính là chuyển tiếp các yêu cầu tới các server khác trong hệ thống được viết bởi Igor Sysoev.

Nginx được viết với các thuật toán tối ưu, vì vậy nó chiếm tài nguyên hệ thống rất ít và rất nhanh, và nó cực kỳ hữu dụng trong việc phân phối các request tới các máy chủ ảo trong hệ thống.

Red5

http://osflash.org/red5

Red5 là dự án một mã nguồn mở, là một giải pháp thay thế của Adobe Flash Media Server – một máy chủ hỗ trợ truyền streaming như tốn phí của Adobe. Red5 được viết bằng ngôn ngữ Java hỗ trợ các tính năng sau:

- Stream dữ liệu âm thanh (mp3). - Stream dữ liệu hình ảnh (flv). - Thu lại dòng dữ liệu từ client. - Shared Objects

- Truyền/phát dữ liệu AV trực tiếp.

swf Tools

Là tập hợp các tool làm việc với các swf file, convert các định dạng khác sang swf như pdf2swf, png2swf, có khả năng chuyển một chuỗi ảnh sang swf.. http://www.swftools.org/

Tomcat

http://tomcat.apache.org/

Hệ thống quản lý hội thảo của BBB chạy trên server Apache Tomcat. Tomcat là hệ thống server mã nguồn mở miễn phí được phát triển bởi Apache Software Foundation. Tomcat cài đặt công nghệ Java Servlet và JavaServer Pages (JSP) và cung cấp môi trường HTTP web server thuần Java để chạy mã lệnh Java.

Asterisk Java

Các gói Asterisk-Java bao gồm một tập các lớp Java cho phép dễ dàng xây dựng các ứng dụng Java tương tác với máy chủ Asterisk PBX. (adsbygoogle = window.adsbygoogle || []).push({});

http://asterisk-java.org/

Xuggler

Xuggler bộ thư viện java và C++ cho phép decode, xử lý, encode hầu hết các định dạng video.

http://www.xuggle.com/xuggler/

Open Office

OpenOffice.org là mã nguồn mở hàng đầu về phần mềm văn phòng bao gồm bộ phần mềm xử lý văn bản, bảng tính, thuyết trình, đồ họa, cơ sở dữ liệu, …

http://www.openoffice.org/

Một phần của tài liệu Thiết kế xây dựng một hệ thống hội họp online trên webside (Trang 31)