Tải bản đầy đủ (.doc) (109 trang)

Thiết kế xây dựng một hệ thống hội họp online trên webside

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (4.32 MB, 109 trang )

Page 1 of 109
LỜI CẢM ƠN
Lời đầu tiên em xin chân thành gửi lời cảm ơn sâu sắc tới các thầy cô giáo
trong trường Đại học Bách Khoa Hà Nội nói chung và các thầy cô giáo trong
viện Công nghệ thông tin và truyền thông, bộ môn Kỹ thuật máy tính nói riêng
đã hết lòng giảng dạy, truyền đạt cho em những kiến thức và kinh nghiệm trong
suốt 5 năm học vừa qua.
Đặc biệt em xin bày tỏ lòng kính trọng và biết ơn tới thầy giáo Nguyễn Tử
Quảng, thầy đã tận tình giúp đỡ, trực tiếp chỉ bảo và hướng dẫn em thực hiện đồ
án này.Trong quá trình làm việc với thầy, em không những tiếp thu thêm nhiều
kiến thức bổ ích mà còn học được tinh thần làm việc, thái độ nghiên cứu khoa
học nghiêm túc, say mê, hiệu quả, đây là những kinh nghiệm quý báu cho em
trong quá trình học tập và công tác sau này.
Đồng thời em cũng xin gửi lời cám ơn chân thành tới tập thể các anh, chị
và bạn bè đang làm việc tại Công ty An Ninh Mạng BKAV đã nhiệt tình giúp đỡ
em trong suốt thời gian thực tập và làm đồ án tại công ty. Đặc biệt, với anh
Nguyễn Tử Hoàng, người luôn để tâm chỉ bảo và dẫn dắt em trong suốt thời
gian gần một năm thực tập vừa qua.
Page 2 of 109
Cuối cùng em xin ngỏ lời cảm ơn tới những người bạn đã gắn bó với em
trong suốt thời gian em học tập tại trường đại học Bách Khoa Hà Nội. Những
người đã luôn ở bên và sẵn sàng giúp đỡ em bằng tất cả sự nhiệt tình của mình.
Em xin chân thành cảm ơn.
Page 3 of 109
TÓM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆP
Nội dung đồ án tốt nghiệp bao gồm 4 chương :
Chương 1-Đặt vấn đề :
• Nêu bối cảnh chung của đề tài
• Chỉ ra mục đích và nhiệm vụ của đề tài cần thực hiện
Chương 2- Nội dung tìm hiểu:
• Nắm được cái khái niệm và tìm hiểu các hệ thống Web Conference


trên thế giới từ đó đưa ra so sánh đánh giá và quyết định chọn mã nguồn
mở BBB để phát triển
• Tổng quan về mã nguồn mở Bigbluebutton, các chức năng, kiến trúc
tổng quát cuả Bigbluebutton.
• Tìm hiểu về Grails , framework sử dụng chính trong đồ án
Chương 3-Nội dung thực hiện:
• Phân tích chi tiết các yêu cầu chức năng, và lược đồ triển khai
webconference
• Phân tích thiết kế phần quản trị hệ thống và thiết kế cơ sở dữ liệu
cho hệ thống
• Cài đặt và phát triển hệ thống
Chương 4- Kết luận
• Các kết quả đã đạt được, tự đánh giá công việc đã làm
Page 4 of 109
• Định hướng phát triển cho hệ thống
Page 5 of 109
ABSTRACT OF THESIS
The content includes 4 chapters:
Chapter 1- Introduction:
• Circumstances of project
• Purpose and task of project.
Chapter 2- Content studied:
• Introducing Video Conference, suggesting Web Conference,
studying and evaluating Web conference systems
• Overview of Bigbluebutton, its functions, general structure.
• Learn about Grails, the framework used in the project
Chapter 3- Content implementation:
• Introducing WebConference system, the functional requirements,
and WebConference deploying diagram.
• Specifying and designing the system’s new functions, designing

database in details.
• Implemented works, results (images), development and installation
Chapter 4 – Conclusions
• The results have been achieved, self-assessment of work completed
• Orientation for system development
Page 6 of 109
CHƯƠNG 1 : ĐẶT VẤN ĐỀ
1.1. Bối cảnh chung
Ngày nay, với sức mạnh không ngừng gia tăng và dường như không thể
thay thế của Internet các ứng dụng công nghệ thông tin đã có những bước tiến
bộ vượt bậc, với những thay đổi tích cực, liên tục về tốc độ đường truyền, khả
năng kết nối. Internet là sự lựa chọn thông minh trong việc giải quyết các vấn đề
công nghệ. Xu hướng kết nối Internet hiện diện khắp mọi nơi với tỷ lệ máy kết
nối mạng ngày càng cao đang mang lại một môi trường kết nối không biên giới
cho mọi cá nhân và tổ chức.
Chính vì vậy, hầu hết các ứng dụng công nghệ thông tin ngày nay đều
thông qua sức mạnh Internet nhằm mang lại lợi ích cao nhất cho người sử dụng.
Từ đó các phần mềm mới với ý tưởng tự coi mình như những dịch vụ cung cấp
trên môi trường Internet ra đời được gọi là dịch vụ phầm mềm trực tuyến
(Online Service). Các phần mềm trực tuyến phát huy thế mạnh kết nối mọi nơi
của Internet và đặc biệt không đòi hỏi đầu tư như về cơ sở hạ tầng, máy chủ
ngoại trừ việc trang bị máy tính cho người dùng cá nhân. Để ứng dụng các dịch
vụ này doanh nghiệp không phải đầu tư hệ thống máy chủ, hạ tầng riêng, dễ
dàng mở rộng theo nhu cầu của từng doanh nghiệp tại từng thời điểm, do đó
giảm chi phí duy trì hệ thống, tối ưu quy mô, dễ dàng cập nhật tính năng mới
nhất của phầm mềm từ nhà cung cấp dịch vụ.
Page 7 of 109
Hội nghị qua Web(Web conference) là một trong những dịch vụ trên
Internet thể hiện rõ nhất các ưu điểm của dịch vụ phầm mềm trực tuyến. Cùng
với sự phát triển vượt bậc của nền tảng Web hiện nay, Hội nghị qua Web được

coi là một trong những phương thức liên lạc tiết kiệm chi phí nhất. Chỉ thông
qua một website hoặc chương trình phần mềm như NetMeeting, người sử dụng
có thể trao đổi công việc trực tuyến theo thời gian thực. Tiện ích lớn nhất của
phương pháp này là có thể chia sẻ tài liệu và trình bày với một nhóm người ở xa,
có thể thảo luận ở mức độ phức tạp hơn.
Mặt khác Web Conference còn hấp dẫn bởi ưu thế tiết kiệm chi phí và lắp
đặt dễ dàng. Bởi vậy, các nhà khai thác viễn thông sẽ dễ dàng triển khai Hội
nghị qua Web cùng với các dịch vụ doanh nghiệp đang cung cấp hiện thời.
Việc nhiên liệu và chi phí đi lại tốn kém của họp thông thường đã làm cho
hội nghị qua web trở thành một dịch vụ giá trị gia tăng hấp dẫn, đặc biệt là đối
với các nhà khai thác viễn thông đang gặp khó khăn trong các giải pháp hội nghị
truyền hình và thoại lạc hậu.
1.2. Nhiệm vụ đề tài
1.2.1. Mục đích
Mục tiêu của đề tài là tạo ra môt sản phẩm phần mềm trên nền Web cung
cấp cho người dùng , doanh nghiệp một hệ thống hội nghị trực tuyến.
(WebConference) nhằm giảm chi phí đầu tư, phục vụ tốt với một doanh nghiệp
Page 8 of 109
lớn và đáp ứng nhu cầu đa dạng của các doanh nghiệp cũng như người dùng.
Với hệ thống này, các doanh nghiệp có thể tiến hành các cuộc họp với đối tác ở
khắp mọi nơi trên thế giới, với đầy đủ các chức năng cho phép nguời sử dụng có
thể chia sẻ hình ảnh các file dữ liệu và màn hình máy tính giữa các bên. Chức
năng này đặc biệt hữu ích khi doanh nghiệp muốn trình chiếu một chương trình
gì đó hoặc mở các file trình diễn dạng PowerPoint để giới thiệu sản phẩm, trình
bày phương án, kế hoạch và báo cáo với đối tác ở xa.
1.2.2 Nhiệm vụ của đề tài
Nội dung đề tài bao gồm:
Về lý thuyết :
• Nắm được các khái niệm về hội nghị trực tuyến qua web và các kiến thức
có liên quan tới Web Conference.

• Đưa ra bản so sánh giữa hệ thống Bigbluebutton với các hệ thống Web
Conference hiện có
• Tìm hiểu cấu trúc và các công nghệ của Bigbluebutton
• Làm quen với hệ điều hành mã nguồn mở : Ubuntu 8.04 TLS
• Làm quen với các ngôn ngữ lập trình : groovy, gsp, javascrip
• Làm quen với công cụ lập trình : netbean
• Làm quen với các công nghệ : GSP, Grails framework
Về sản phẩm:
Xây dựng lại các công việc cần thiết bên ngoài phòng họp cho các doanh
nghiệp bao gồm :
Page 9 of 109
• Xây dựng trang quản trị cho admin có các chức năng quản trị về người
dùng, chức vụ, phòng ban trong công ty, về phòng họp, cuộc họp, tài
nguyên, các bản ghi của các cuộc họp, và các chức năng cần thiết cơ bản
cho người quản trị của một hệ thống doanh nghiệp
• Xây dựng trang người dùng để có thể tham gia vào cuộc họp, đặt họp,
mời họp và quản lý các thông tin liên quan đên cuộc họp
1.3 Kết chương
Như vậy ở chương một tôi đã chỉ ra nhiệm vụ của đề tài, chỉ ra những gì
cần đạt được trong đồ án. Cụ thể nội dung mà em đã thực nhiện được trong đồ
án sẽ được đề cập trong những chương tiếp theo.
Page 10 of 109
CHƯƠNG 2 . NỘI DUNG TÌM HIỂU
2. 1. Khái niệm về Web Conference và ứng dụng
Web Conference, hay còn gọi là hội nghị trên web là một hình thức trao
đổi thông tin trực tiếp giữa các thành viên ở xa nhau (có thể là từ phòng này đến
phòng khác trong một tòa nhà, hay là từ quốc gia này đến quốc gia khác).
Khi hội nghị trên web diễn ra các thành viên có thể trao đổi thoại, hình
ảnh, và dữ liệu (voice, video, data). Các thành viên có thể nói chuyện với nhau,
nhìn thấy nhau, sử dụng ngôn ngữ cơ thể, và đặc biệt, có thể chia sẻ dữ liệu, cho

phép cùng trao đổi, thảo luận về một file dữ liệu nào đó (ppt, excel, word,
pdf, ).
Hội nghị trên web được ứng dụng rộng rãi cho hội nghị, hội thảo, họp giao
ban, đào tạo trực tuyến của ngành giáo dục nói riêng và các bộ ngành, đơn vị, cá
nhân khác, giúp thúc đẩy sự hợp tác, nghiên cứu phát triển. Hiệu quả ứng dụng
của hội nghị trên web càng ngày càng đem lại lợi ích hiệu quả kinh tế rõ rệt, bảo
đảm bảo nhiều yếu tố lợi ích cho xã hội ,đặc biết là cho các doanh ngiệp trong
nươc hiện nay. .
Page 11 of 109
Hội nghị qua Web là một dịch vụ hấp dẫn nhất, hỗ trợ nhiều tính năng tiên
tiến, không chỉ giúp các DN tiết kiệm chi phí hội nghị mà còn nâng cao hiệu quả
hoạt động, đặc biệt là trong giai đoạn suy thoái kinh tế hiện nay. Các ứng dụng
mà hội nghị web có thể mang lại cho các DN là :
• Giảm chi phí đi lại, nâng cao hiệu quả hoạt động
• Nâng cao tính cơ động cho các cuộc họp. Người muốn tham gia các cuộc
họp có thể ngồi ở bất cứ đâu.
• Việc thêm một điểm họp mới đơn giản thuận tiện.
• Cho phép nhiều cuộc họp diễn ra cùng một thời điểm.
• Nâng cao quá trình kinh doanh bằng tối ưu các cuộc họp
• Tăng cường các mối quan hệ với khách hàng
• Cho phép phối hợp nhanh và hiệu quả đối với các văn phòng được phân bổ
theo vùng địa lý
• Tăng cường hiệu quả đối với dự án
• Chi phí thấp nhưng vẫn đạt hiệu quả cao
2.2 Phân loại Web Conference
2.2.1 Bảng so sánh các hệ thống Web Conference trên thế giới
Sau đây là bảng so sánh của các hệ thống Web Conference phổ biến trên thế giới
Page 12 of 109
Progra
m

Lice
nse
Ca
pac
ity
Li
nu
x
M
a
c
O
S
X
Mic
ros
oft
Wi
ndo
ws
Au
dio
Su
pp
ort
Vide
o
Qual
ity
Vi

de
o
Su
pp
ort
Ch
at
Su
pp
ort
De
skt
op
Sh
ari
ng
Su
pp
ort
Up
loa
d
PP
T
Up
loa
d
PD
F
Co-

bro
wsi
ng
Mo
bile
Dev
ice
Sup
por
t
Br
ea
k-
Ou
t
Ses
sio
ns
Sec
uri
ty
Ac
ces
s
Encry
pted
comm
unica
tion
Adobe

Acrob
at
Conne
ct
Prop
rieta
ry
1-
500
✓ ✓ ✓

[
1]
VGA
✓ ✓

[
2]
✓ ✓ ✓
[3]

[4]
✓ ✓
X
BigBlu
eButto
n
LGP
L +
GPL

1-
25
✓ ✓ ✓ ✓
VGA
✓ ✓ ✓ ✓ ✓
X X X X X
Page 13 of 109
Buddy
Meetin
g
GPL
+
FRE
E
Up
to
10
✓ ✓ ✓ ✓
VGA
✓ ✓ ✓ ✓ ✓
X X X X X
Cisco
Unifie
d
Meetin
g Place
Prop
rieta
ry
1-

500
✓ ✓ ✓ ✓
VGA
✓ ✓ ✓ ✓ ✓
? ?
✓ ✓
X
Citrix
Goto
Meetin
g
Prop
rieta
ry
15
(25)
X
✓ ✓ ✓
VGA
✓ ✓ ✓
X X X

[5]
X
✓ ✓
eLecta
Live
Prop
rieta
ry

15,
50,
100
,
500
✓ ✓ ✓ ✓
QVG
A
✓ ✓ ✓ ✓ ✓ ✓
?
✓ ✓ ✓
Ellumi
nate
Prop
rieta
ry
2
- ?
✓ ✓ ✓

[
1]
QVG
A
✓ ✓ ✓ ✓ ✓ ✓
[6]
?

X X
Fuze Prop 100

✓ ✓ ✓ ✓
QVG
✓ ✓ ✓ ✓ ✓
X

[7]
X X X
Page 14 of 109
Meetin
g
rieta
ry
+ A
Genes
ys
Meetin
g
Center
Prop
rieta
ry
125
+
X X
✓ ✓
VGA
✓ ✓ ✓ ✓
X
✓ ✓ ✓
X X

Glance
Prop
rieta
ry
100
✓ ✓ ✓
X X X

? ? ? ? ? X X X
IBM
Lotus
Sameti
me
Prop
rieta
ry
¿?
✓ ✓ ✓ ✓
VGA
,HQ
✓ ✓ ✓ ✓ ✓
? ? ?

X
IBM
Lotus
Sameti
me
Unyte
Prop

rieta
ry
¿?
✓ ✓ ✓ ✓
VGA
,HQ
✓ ✓ ✓ ✓
X ? ? ?

X
ICU
Live!
Prop
rieta
ry
36 X X
✓ ✓
VGA
,HQ
✓ ✓ ✓ ✓ ✓ ✓
X
✓ ✓ ✓
iLinc Prop Up X
✓ ✓ ✓
VGA
✓ ✓ ✓ ✓ ✓ ✓
X
✓ ✓ ✓
Page 15 of 109
rieta

ry
to
1,0
00
M ega
Meetin
g.com
Prop
rieta
ry
250
+
✓ ✓ ✓ ✓
VGA
,HQ,
HD
16
Fee
ds
✓ ✓ ✓ ✓ ✓
Co
min
g
Soo
n
X
✓ ✓
Micros
oft
Live

Meetin
g
Prop
rieta
ry
¿?
✓ ✓ ✓ ✓
VGA
,HQ
✓ ✓ ✓ ✓ ✓
? ? ?

X
Nefsis
Prop
rieta
ry
2-
500
X X
✓ ✓
VGA
,HQ,
HD
✓ ✓ ✓ ✓ ✓ ✓
X X
✓ ✓
Netvie
wer
Prop

rieta
ry
1-
100
X X
✓ ✓
VGA
✓ ✓ ✓
? ? ? X ?

X
omNo
via
Web
Prop
rieta
ry
2-
5,0
00
✓ ✓ ✓ ✓
VGA
✓ ✓ ✓ ✓ ✓ ✓
? ? X X
Page 16 of 109
Confer
ence
Open
meetin
gs

EPL
1-
25
✓ ✓ ✓ ✓
VGA
✓ ✓ ✓ ✓ ✓ ✓
? ? X X
Phar
Metho
d
Pharm
aCAS
T
Prop
rieta
ry
1-
Unl
imit
ed
X
✓ ✓ ✓
VGA
, HD
✓ ✓
X

X X
ann
oun

ced
✓ ✓
X
SaasB
oard
Prop
rieta
ry
1-
100
✓ ✓ ✓ ✓
VGA
,HD
✓ ✓ ✓ ✓ ✓
? ?
✓ ✓ ✓
Telesk
ill Live
Prop
rieta
ry
1-
100
0
✓ ✓ ✓ ✓
VGA
✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
X
Tokbo
x

GPL
+Pro
priet
ary
20-
25
X
✓ ✓ ✓
VGA
✓ ✓
X X X ? ? ? X X
Venue
Gen
Prop
rieta
1-
500
X X
✓ ✓
[
1]
VGA
✓ ✓ ✓
[
2]
✓ ✓ ✓
[3]
X X X X
Page 17 of 109
ry

WebE
x
Prop
rieta
ry
1-
100
✓ ✓ ✓ ✓
VGA
✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
WebH
uddle
GPL ?
✓ ✓ ✓ ✓
X
✓ ✓ ✓
X ? ? ? X X X
WebT
rain
Prop
rieta
ry
200 X X
✓ ✓
VGA
✓ ✓ ✓ ✓ ✓ ✓
?
✓ ✓ ✓
Work
Collab

oratio
n
Prop
rieta
ry
and
SaaS
1-
100
0
X
✓ ✓ ✓
VGA
,HQ,
HD
✓ ✓
X
✓ ✓ ✓
X X
✓ ✓
Zoho
Prop
rieta
ry
¿?
✓ ✓ ✓
X X
✓ ✓ ✓ ✓
? ? ?
✓ ✓ ✓

Progra
m
Lice
nse
Ca
pac
ity
Li
nu
x
M
a
c
O
S
X
Mic
ros
oft
Wi
ndo
ws
Au
dio
Su
pp
ort
Vide
o
Qual

ity
Vi
de
o
Su
pp
ort
Ch
at
Su
pp
ort
De
skt
op
Sh
ari
ng
Up
loa
d
PP
T
Up
loa
d
PD
F
Co-
bro

wsi
ng
Mo
bile
Dev
ice
Sup
por
Br
ea
k-
Ou
t
Ses
Sec
uri
ty
Ac
ces
s
Encry
pted
comm
unica
tion
Page 18 of 109
Su
pp
ort
t

sio
ns
Bảng 1-1 Bảng so sánh các hệ thống Web Conference trên thế giới
Từ biểu đồ trên ta thấy rằng trên thị trường thế giới có rất nhiều sản phẩm
hội họp trên web nhưng đa phần các hệ thống tốt đều là bản thương mại hóa, các
bản này thường đầy đủ các chức năng nhưng giá thành không hề rẻ chút nào,
không phù hợp với thực tế cho các doanh nghiệp ở Việt Nam.
2.2.2 Một số hệ thống mã nguồn mở tiểu biểu
a) Bigbluebutton
BBB là phần mềm ứng dụng mã nguồn mở được xây dựng với mục
đích phục vụ các cuộc hội thảo trực tuyến cung cấp các chức năng sau :
• Audio/video: các thành viên có thể nhìn thấy nhau và trò chuyện
với nhau
• Computer Screen: cho phép show Desktop
• Trình chiếu powerpoint
• WhiteBoard: cho phép giảng dạy hiện thị, vẽ lên bảng
• Chat group, chat public và private
b) OpenMeeting
OpenMeeting là 1 Open Source viết bằng JSP là một trong những
nhà cung cấp dịch vụ hội nghị truyền hình trên thế giới.
Page 19 of 109
Các đặc điểm của OpenMeeting:
• Share Your Sreen
• Chat
• File Upload
• Whiteboard
• Metting
 Public
 Private
 My meeting.

2.2.3 Đánh giá một số hệ thống có thể sử dụng và lựa chọn giải pháp
- GoToMeeting: Dịch vụ hội nghị cho những nhóm nhỏ với tính năng đơn
giản và giá cả tương đối rẻ, cung cấp chức năng chia sẻ màn hình, công cụ vẽ,
kiểm soát màn hình, chia sẻ ứng dụng.
- WebEx MeetMeNow: Một nhánh phần mềm của WebEx, cung cấp dịch
vụ hội nghị cỡ lớn với các chức năng: chia sẻ màn hình, công cụ vẽ, kiểm soát
hợp đồng, hội nghị đàm thoại trực tuyến, và tùy chọn chia sẻ webcam. Dịch vụ
này thu phí theo tháng, và miễn phí 14 ngày dùng thử.
- MegaMeeting: cung cấp một loạt những dịch vụ hội nghị trực tuyến, từ
mức độ cá nhân đến doanh nghiệp. Khách tham gia hội nghị chỉ cần trình duyệt
web với Flash trên hệ điều hành Windows, Macintosh, hoặc Linux, người trình
bày phải sử dụng Windows.
Page 20 of 109
- BBB Open Source: mã nguồn mở, hoàn toàn miễn phí với các chức năng
hội nghị như: VoIP, chia sẻ màn hình, text chat, công cụ vẽ. Hệ thống server
phục vụ cho hội nghị có thể cài trên Linux. Khách tham gia hội nghị chỉ cần
trình duyệt web với Flash trên hệ điều hành Windows, Macintosh, hoặc Linux,
người trình bày sử dụng Windows nếu cần chức năng chia sẻ màn hình.
Các hệ thống thương mại có thu phí đòi hỏi chi phí cao, có hệ thống quản
lý người dùng riêng, không phù hợp để xây dựng một hệ thống họp trực tuyến
với chi phí thấp.
BBB Open Source cho phép cài đặt server với toàn bộ các thư viện mã
nguồn mở sẵn có, đồng thời người dùng chỉ cần trình duyệt cài Flash Player để
tham gia vào hội nghị (hiện tại có 97% máy tính được cài Flash Player). Như
vậy, BBB chỉ yêu cầu một server đủ mạnh để tổ chức các buổi hội nghị trực
tuyến, và không đòi hỏi nhiều ở phía người dùng.
Trước đây nhắc đến Web conference không thể nhắc đến hệ thống
Dimdim đã quá nổi tiếng với cộng đồng mã nguồn mở, được nhiều người biết
đến và phát triển, nhưng từ khi Dimdim chuyển sang thương mại hóa có thể thấy
còn lại BBB là có nhiều nét tương dồng với Dimdim, đặc biệt là sử dụng Red5

làm server nền tảng để streaming data.
Từ bảng so sánh các hệ thống Web conference và một vài đánh giá so
sánh ở trên em thấy phù hợp với thực tế hiện nay có thể thấy nguồn mở BBB
hoàn toàn có thể đáp ứng được các yêu cầu về một hội nghị truyền hình trực
Page 21 of 109
tuyến chất lượng tốt, chi phí thấp và có khả năng phát triển tốt, công cụ có khả
năng hỗ trợ hiệu quả cho việc quản lý các kỹ năng công nghệ thông tin. Như
vậy, trọng tâm của đồ án này đã được xác định là phát triển một hệ thống hội
nghị truyền hình qua web dựa trên nguồn mở BBB. Từ những cơ sở trên em
chọn BBB để tìm hiểu cụ thể và phát triển, em sẽ đi tìm hiểu về chức năng , kiến
trúc có trong nguồn mở BBB để có cái nhìn rõ hơn về BBB.
2.3 Mã nguồn mở Bigbluebutton
2.3.1 Giới thiệu
BBB là một Web Conference mã nguồn mở, cho phép các trường học
hoặc các công ty tạo một lớp học từ xa cho các sinh viên, nhân viên, hoặc tổ
chức những cuộc họp thông qua giao diện web. BBB hỗ trợ chia sẽ được nhiều
loại tài liệu như: PDF, PPT, DOC, XLS, office 2007, office 2010, *JPG…ngoài
ra BBB còn có thể Share desktop, Whiteboard, Chat, truyền Videos thông qua
Webcam, camera.
BBB sử dụng hơn mười thành phần mã nguồn mở như : asterisk, red5, apache
MQ, tomcat 6, pdf2swf, nginx, open office, mysql, grails, ghostscript, xuggler,
and imagemagick.
Page 22 of 109
2.3.2 Lịch sử
Trong năm 2007 BBB được phát triển tại Trường đại học Carleton bởi
khoa Technology Innovation và Management program, phiên bản đầu tiên được
viết bởi Richard Alam với tên gọi ban đầu là dự án “Blindside”.
Trong năm 2009 Richard Alam , Denis Zgonjanin và Fred Dixon đã tải
lên Google Code phần source code của BBB và thành lập Blindside Networks,
một công ty theo đuổi mô hình kinh doanh truyền thông mã nguồn mở và dịch

vụ cho cộng đồng BBB.
Trong năm 2010 BBB đã được phát triển thêm phần Whiteboard để chú
thích cho các phiên trình bày. Jeremy Thomerson phát triển thêm một giao diện
lập trình ứng dụng (API) cho BBB, sau đó nó được sử dụng để tích hợp với
Sakai, WordPress, Moodle, Joomla, Redmine, Drupal, Tiki Wiki CMS
Groupware, và Foswiki.Google chấp nhận BBB và đưa vào chương trình ”The
2010 Google Summer of Code program” để khuyến khích sự đóng góp của
người khác trên cộng đồng mã nguồn mở.
2.3.3 Các chức năng chính của BBB
Theo phiên bản mới nhất hiện nay là BBB0.71a thì BBB hỗ trợ âm thanh
nhiều hơn chia sẻ được video, chia sẻ Chat public hoặc Chat private, chia sẻ
Desktop, tích hợp VoIP sử dụng Asterisk hoặc FreeSWITH, hỗ trợ office của
Microsoft sử dụng OpenOffice.
Page 23 of 109
Khi tham gia các hội nghị thoại thì người xem có thể phát biểu ý kiến,
trò chuyện với người khác. Nếu là chủ phòng họp thì có thể bật,tắt một số ứng
dụng của những người khác , hoặc đẩy bất kỳ người nào ra khỏi phiên thoại,
hoặc có thể cho người khác tải lên các trang trình bày và kiểm soát các
presention.
Mặc dù là mã nguồn mở, khách hàng phụ thuộc vào trình duyệt web có
plugin của Adobe Flash.
Sau đây là các chức năng chính của BBB: Khi cài đặt xong giao diện của
BBB rất đơn giản, chưa có các chức năng về người dùng , quản lý người dùng
mà chỉ có thể tham gia vào một phòng họp
a. Tham gia phòng họp
Ta có thể tham gia join vào phòng họp ngay hoặc điền tên của mình trước
khi vào phòng họp
Page 24 of 109
Hình 2-1 : Vào phòng họp


Ngoài ra còn có thể tham gia vào các phòng họp có sẵn của BBB, tham gia vào
phòng họp yêu cầu nhập password mới vào được phòng họp.
b. Tạo một phong họp:
Tạo 1 phòng gồm các chức năng đều là mặc định :
Page 25 of 109
Hình 2- 2: Tạo phòng họp
c.Tham gia vào phòng họp, gồm các chức năng
Khi tham gia vào phòng họp giao diện của phòng họp

×