Nghiên cứu và xây dựng chức năng chia sẻ bảng viết và dịch vụ chuyển đổi định dạng hỗ trợ bài thuyết trình cho hệthống hội thảo trực tuyến HOS PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP 1.. Mụ
Trang 1Nghiên cứu và xây dựng chức năng chia sẻ bảng viết và dịch vụ chuyển đổi định dạng hỗ trợ bài thuyết trình cho hệ
thống hội thảo trực tuyến HOS
PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP
1 Thông tin về sinh viên
Họ và tên sinh viên: Trõ̀n Quang Cường
Điện thoại liên lạc: 0902243822 Email: immortalceo@gmail com Lớp: Hệ Thống Thông Tin – K50 Hệ đào tạo: Chính quy
Đồ án tốt nghiệp được thực hiện tại:
Trung tâm tính toán hiệu năng cao HPCC – Trường đại học Bách Khoa Hà Nội
Thời gian làm ĐATN: Từ ngày 01/ 03/ 2010 đến 31/ 05/ 2010
2 Mục đích nội dung của ĐATN
Nghiên cứu và xây dựng chức năng chia sẻ bảng viết và dịch vụ chuyển đổi định dạng hỗ trợ bàithuyết trình cho hệ thống hội thảo trực tuyến HOS
3 Các nhiệm vụ cụ thể của ĐATN:
Xây dựng chức năng shared server trong Whiteboard
Xây dựng convert định dạng doc sang swf
Quản lý người dùng
Cấu hình các máy lưu trữ phục vụ cho việc lưu trữ dữ liệu
4 Lời cam đoan của sinh viên:
Tôi – Trõ̀n Quang Cường - cam kết ĐATN là công trình nghiên cứu của bản thân tôi dưới sự
hướng dẫn của TS Nguyễn Hữu Đức
Hà Nội, ngày 25 tháng 5 năm 2010
Tác giả ĐATN
Trõ̀n Quang Cường
5 Xác nhận của giáo viên hướng dẫn về mức độ hoàn thành của ĐATN và cho phép bảo vệ:
Hà Nội, ngày… tháng … năm……
Giáo viên hướng dẫn
TS Nguyễn Hữu Đức
TểM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆP
Trang 2Sinh viên thực hiện: Trần Quang Cường Khúa 50 Lớp Hệ thống thông tin Trang 68
Nghiên cứu và xây dựng chức năng chia sẻ bảng viết và dịch vụ chuyển đổi định dạng hỗ trợ bài thuyết trình cho hệ
thống hội thảo trực tuyến HOS
chia sẻ hình ảnh, và trao đổi tin nhắn tức thời, HOS còn cung cấp phương tiện cho người
sử dụng chia sẻ bài giảng, trao đổi với nhau qua bảng viết ảo Quan trọng hơn hết, HOS là một
hệ thống xây dựng trên nền web, do vậy người sử dụng có thể dễ dàng tham gia hội thảo màkhông cần cài đặt hay cấu hình phần mềm phức tạp Hệ thống hiện được xây dựng và cài đặt tạiTrung tâm tính toán hiệu năng cao, trường Đại học Bách khoa Hà Nội Với các tính năng hiện
có, HOS sẵn sàng cho việc nâng cấp thành một hệ thống giảng dạy trực tuyến đáp ứng các nhucầu cho giáo dục hiện đại
LỜI CẢM ƠN
Em xin gửi lời cảm ơn chân thành tới PGS TS Nguyễn Thanh Thủy, Giám
đốc Trung Tâm Tính Toán Hiệu Năng Cao, Trường Đại Học Bách Khoa Hà Nội, người
đã cho em nhiều lời khuyên quý báu trong nghiên cứu, học tập và trong cuộc sống Thầy
đã tạo cho em cơ hội được học tập và nghiên cứu trong một môi trường khoa học lýtưởng
Em xin bày tỏ lòng biết ơn sâu sắc TS Nguyễn Hức Đức, thầy đãtận tìnhhướng dẫn em trong suốt thời gian thực tập tốt nghiệp cũng như giai đoạn làm đồ án tốtnghiệp, thầy đã có những đóng góp quý báu cho định hướng nội dung của đồ án
Em xin cảm ơn sâu sắc KS Lê Đức Tùng, Đào Quang Minh anh đã sátxao theo dõi và hướng dẫn tận tình em trong giai đoạn làm đồ án tốt nghiệp Anh là ngườiđịnh hướng cho em trong việc tiếp cận các công nghệ để từ đó giải quyết các vấn đề khókhăn
Em xin cảm ơn các anh KS Phạm Hồng Phong, KS Lê Đức Hùngcán bộnghiên cứu của trung tâm trong lĩnh vực tính toán hiệu năng cao Các anh đã truyền lạinhiều kinh nghiệm quý báu của người đi trước
Tôi xin cảm ơn các bạn cùng khúa thực tập tại Trung tâm Tính Tính Toán HiệuNăng Cao Các bạn đã luôn tạo không khí làm việc trên trung tâm thật tươi mới và vui vẻ.Xin gửi lời cảm ơn đặc biệt nhất tới sinh viên Lại Minh Huy và hai emNguyờ̃n
Ngọc Hiờ́u , Lê Quang Hiờ́u Chính nghị lực và sự đoàn kết của các bạn đã giúp
tôi hoàn thành đồ án này
Cuối cùng xin gửi lời cảm ơn thương yêu nhất đến gia đình : bụ́ Trõ̀n Quang Huợ̀̀ , mẹ Nguyờ̃n Thị Gửi, anh Trõ̀n Quang Thảo, chị Nguyờ̃n Thị
Trang 3Phương và bạn bè đã quan tâm và khuyến khích trong suốt thời gian học tập tại
trường
Nghiên cứu và xây dựng chức năng chia sẻ bảng viết và dịch vụ chuyển đổi định dạng hỗ trợ bài thuyết trình cho hệ
thống hội thảo trực tuyến HOS
Sinh viên : Trần Quang
Cường
Sinh viên thực hiện: Trần Quang Cường Khúa 50 Lớp Hệ thống thông tin Trang 8 Nghiên cứu và xây dựng chức năng chia sẻ bảng viết và dịch vụ chuyển đổi định dạng hỗ trợ bài thuyết trình cho hệ thống hội thảo trực tuyến HOS Lớp Hệ thống thông tin K50 – Đại học Bách Khoa Hà Nội MỤC LỤC PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP 1
TểM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆP 1
MỤC LỤC 3
CHƯƠNG 1: ĐẶT VẤN Đấ̀ 8
1.1 Hợ̀ thụ́ng hụ̣i thảo trực tuyờ́n 8
1.1.1 Định nghĩa 8
1 1 2Lợi ích của hụ ̣i thảo trực tuyờ́n Lợi ích của hội thảo trực tuyến 8
1.2 Tụ̉ng quan vờ HOS 9
1.2.1 Định nghĩa 9
1.2.2 Chức năng chính của HOS 9
1.2.3 Cṍu trúc đụ̀ án 9
CHƯƠNG 2: Nấ̀N TẢNG Hậ́ THễ́NG 11
2 1Trình bày vờ EyeOS Trình bày về EyeOS 11
2 1 1Định nghĩa vờ̀ EyeOS Định nghĩa về EyeOS 11
2 1 2Điợ̀n toán mây và ứng dụng trực tuyờ́n Điện toán mây và ứng dụng trực tuyến 11
2 1 3Mụ hình của EyeOS Mô hình của EyeOS 13
2 1 4MMAP Messaging Mapping trong EyeOS MMAP Messaging Mapping trong EyeOS 13
2 1 5eyeWidgets eyeWidgets 14
Trang 42 2 1Tích hợp ứng dụng hụ ̣i thảo trực tuyờ́n với eyeOS Tích
hợp ứng dụng hội thảo trực tuyến với eyeOS 15
2 3Bảng viờ́t ảo Bảng viết ảo 16
2 3 1 Cơ chờ́ truyờ̀n thông khi sử dụng Flash 16
2 3 2Cỏch sử dụng Red5 server: Cách sử dụng Red5 server: 17
2.3.2 Công nghợ̀ Shared Object 22
Đối tượng chia sẻ (SharedObjects) 22
Khái niệm phạm vi (scope) 24
Cách thức kết tối tới SOs (phía client) 24
Quản lý SOs phía Red5Server 25
Truy cập tới SOs phía server 25
Tạo SOs trên phía Server 25
2 4 Định dạng swf trong chức năng presentation Định dạng swf trong chức năng presentation 26
2 4 1JODConverter (Java Open Documen JODConverter (Java Open Document Converter): 26
2 4 2SWFTools SWFTools 27
2.4.3 ImageMagicK 27
2.4.4 GhostScript 28
2 4 5ActiveMQ-JMS ActiveMQ-JMS 29
JMS 29
Mô hình Publish - and - Subscribe Messaging 30
2 4 6OpenOffice org Service Pack 3 OpenOffice.org 36
Service Pack 3 37
2 4 7Groovy Groovy 37
2 4 8 Grails 37
2 4 9Cài đặt Grails Cài đặt Grails 39
2 4 10 Sử dụng freebies 40
2 4 11 Thông báo tin 40
2 4 12 Mô hình MVC và ứng dụng trong Ruby and Grails 48
Mô hình MVC 1 48
Mô hình MVC 2 48
CHƯƠNG 3: XÂY DỰNG Hậ́ THễ́NG 50
3 1Các đụ́i tượ̀ng người dùng Các đối tượ̀ng người dùng 50
Trang 53 2Mụ hình tụ̉ng quan hợ̀ thụ́ng Mô hình tổng quan hệ
thống 51
3 2 1Đặc tả Use Case Đặc tả Use Case 51
3 2 1 1 Đặc tả ca sử dụng LoginRoom 51
3 2 1 2 Đặc tả ca sử dụng LogoutRoom 52
3 2 1 3 Đặc tả ca sử dụng See All Participants 52
3 2 1 4 Đặc tả ca sử dụng Eject Participant 53
3 2 1 5Đặc tả ca sử dụng PublicChat Đặc tả ca sử dụng PublicChat 53
3 2 1 6 Đặc tả ca sử dụng Share Video/ Audio 54
3 2 1 7 Đặc tả ca sử dụng Whiteboard 54
3 2 1 8 Đặc tả ca sử dụng Raise Hand 55
3 2 1 9 Đặc tả ca sử dụng WatchPresentation 55
3 2 1 10 Đặc tả ca sử dụng Share any PDF and Office document 56
3.2 2 Chức năng thuyờ́t trình 57
3.2 3 Chức năng audio/ video 57
3.6 Module presentation 59
CHƯƠNG 4: TRIấ̉N KHAI VÀ THỬ NGHIậ́M Hậ́ THễ́NG 64
4.1 Kết quả 64
4.2 Đánh giá hiệu năng 65
CHƯƠNG 5: Kấ́T LUẬN 65
TÀI LIỆU THAM KHẢO 66
Sinh viên thực hiện: Trần Quang Cường Khúa 50 Lớp Hệ thống thông tin Trang 8 Nghiên cứu và xây dựng chức năng chia sẻ bảng viết và dịch vụ chuyển đổi định dạng hỗ trợ bài thuyết trình cho hệ thống hội thảo trực tuyến HOS Lớp Hệ thống thông tin K50 – Đại học Bách Khoa Hà Nội MỤC LỤC PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP 1
TểM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆP 1
MỤC LỤC 3
CHƯƠNG 1: ĐẶT VẤN Đấ̀ 8
1.1 Hợ̀ thụ́ng hụ̣i thảo trực tuyờ́n 8
1.1.1 Định nghĩa 8
Trang 61 1 2Lợi ích của hụ ̣i thảo trực tuyờ́n Lợi ích của hội thảo trực
tuyến 8
1.2 Tụ̉ng quan vờ HOS 9
1.2.1 Định nghĩa 9
1.2.2 Chức năng chính của HOS 9
1.2.3 Cṍu trúc đụ̀ án 9
CHƯƠNG 2: Nấ̀N TẢNG Hậ́ THễ́NG 11
2 1Trình bày vờ EyeOS Trình bày về EyeOS 11
2 1 1Định nghĩa vờ̀ EyeOS Định nghĩa về EyeOS 11
2 1 2Điợ̀n toán mây và ứng dụng trực tuyờ́n Điện toán mây và ứng dụng trực tuyến 11
2 1 3Mụ hình của EyeOS Mô hình của EyeOS 13
2 1 4MMAP Messaging Mapping trong EyeOS MMAP Messaging Mapping trong EyeOS 13
2 1 5eyeWidgets eyeWidgets 14
2 2 1Tích hợp ứng dụng hụ ̣i thảo trực tuyờ́n với eyeOS Tích hợp ứng dụng hội thảo trực tuyến với eyeOS 15
2 3Bảng viờ́t ảo Bảng viết ảo 16
2 3 1 Cơ chờ́ truyờ̀n thông khi sử dụng Flash 16
2 3 2Cỏch sử dụng Red5 server: Cách sử dụng Red5 server: 17
2.3.2 Công nghợ̀ Shared Object 22
Đối tượng chia sẻ (SharedObjects) 22
Khái niệm phạm vi (scope) 24
Cách thức kết tối tới SOs (phía client) 24
Quản lý SOs phía Red5Server 25
Truy cập tới SOs phía server 25
Tạo SOs trên phía Server 25
2 4 Định dạng swf trong chức năng presentation Định dạng swf trong chức năng presentation 26
2 4 1JODConverter (Java Open Documen JODConverter (Java Open Document Converter): 26
2 4 2SWFTools SWFTools 27
2.4.3 ImageMagicK 27
2.4.4 GhostScript 28
2 4 5ActiveMQ-JMS ActiveMQ-JMS 29
JMS 29
Mô hình Publish - and - Subscribe Messaging 30
Trang 72 4 6OpenOffice org Service Pack 3
OpenOffice.org 36
Service Pack 3 37
2 4 7Groovy Groovy 37
2 4 8 Grails 37
2 4 9Cài đặt Grails Cài đặt Grails 39
2 4 10 Sử dụng freebies 40
2 4 11 Thông báo tin 40
2 4 12 Mô hình MVC và ứng dụng trong Ruby and Grails 48
Mô hình MVC 1 48
Mô hình MVC 2 48
CHƯƠNG 3: XÂY DỰNG Hậ́ THễ́NG 50
3 1Các đụ́i tượ̀ng người dùng Các đối tượ̀ng người dùng 50
3 2Mụ hình tụ̉ng quan hợ̀ thụ́ng Mô hình tổng quan hệ thống 51
3 2 1Đặc tả Use Case Đặc tả Use Case 51
3 2 1 1 Đặc tả ca sử dụng LoginRoom 51
3 2 1 2 Đặc tả ca sử dụng LogoutRoom 52
3 2 1 3 Đặc tả ca sử dụng See All Participants 52
3 2 1 4 Đặc tả ca sử dụng Eject Participant 53
3 2 1 5Đặc tả ca sử dụng PublicChat Đặc tả ca sử dụng PublicChat 53
3 2 1 6 Đặc tả ca sử dụng Share Video/ Audio 54
3 2 1 7 Đặc tả ca sử dụng Whiteboard 54
3 2 1 8 Đặc tả ca sử dụng Raise Hand 55
3 2 1 9 Đặc tả ca sử dụng WatchPresentation 55
3 2 1 10 Đặc tả ca sử dụng Share any PDF and Office document 56
3.2 2 Chức năng thuyờ́t trình 57
3.2 3 Chức năng audio/ video 57
3.6 Module presentation 59
CHƯƠNG 4: TRIấ̉N KHAI VÀ THỬ NGHIậ́M Hậ́ THễ́NG 64
4.1 Kết quả 64
4.2 Đánh giá hiệu năng 65
CHƯƠNG 5: Kấ́T LUẬN 65
TÀI LIỆU THAM KHẢO 66
Trang 8Sinh viên thực hiện: Trần Quang Cường Khúa 50 Lớp Hệ thống thông tin Trang 8
Nghiên cứu và xây dựng chức năng chia sẻ bảng viết và dịch vụ chuyển đổi định dạng hỗ trợ bài thuyết trình cho hệ
thống hội thảo trực tuyến HOS
Lớp Hệ thống thông tin K50 – Đại học Bách Khoa
Hà Nội
MỤC LỤC
PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP 1
TểM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆP 1
MỤC LỤC 3
CHƯƠNG 1: ĐẶT VẤN Đấ̀ 8
1.1 Hợ̀ thụ́ng hụ̣i thảo trực tuyờ́n 8
1.1.1 Định nghĩa 8
1 1 2Lợi ích của hụ ̣i thảo trực tuyờ́n Lợi ích của hội thảo trực tuyến 8
1.2 Tụ̉ng quan vờ HOS 9
1.2.1 Định nghĩa 9
1.2.2 Chức năng chính của HOS 9
1.2.3 Cṍu trúc đụ̀ án 9
CHƯƠNG 2: Nấ̀N TẢNG Hậ́ THễ́NG 11
2 1Trình bày vờ EyeOS Trình bày về EyeOS 11
2 1 1Định nghĩa vờ̀ EyeOS Định nghĩa về EyeOS 11
2 1 2Điợ̀n toán mây và ứng dụng trực tuyờ́n Điện toán mây và ứng dụng trực tuyến 11
2 1 3Mụ hình của EyeOS Mô hình của EyeOS 13
2 1 4MMAP Messaging Mapping trong EyeOS MMAP Messaging Mapping trong EyeOS 13
2 1 5eyeWidgets eyeWidgets 14
2 2 1Tích hợp ứng dụng hụ ̣i thảo trực tuyờ́n với eyeOS Tích hợp ứng dụng hội thảo trực tuyến với eyeOS 15
2 3Bảng viờ́t ảo Bảng viết ảo 16
2 3 1 Cơ chờ́ truyờ̀n thông khi sử dụng Flash 16
2 3 2Cỏch sử dụng Red5 server: Cách sử dụng Red5 server: 17
2.3.2 Công nghợ̀ Shared Object 22
Đối tượng chia sẻ (SharedObjects) 22
Trang 9Khái niệm phạm vi (scope) 24
Cách thức kết tối tới SOs (phía client) 24
Quản lý SOs phía Red5Server 25
Truy cập tới SOs phía server 25
Tạo SOs trên phía Server 25
2 4 Định dạng swf trong chức năng presentation Định dạng swf trong chức năng presentation 26
2 4 1JODConverter (Java Open Documen JODConverter (Java Open Document Converter): 26
2 4 2SWFTools SWFTools 27
2.4.3 ImageMagicK 27
2.4.4 GhostScript 28
2 4 5ActiveMQ-JMS ActiveMQ-JMS 29
JMS 29
Mô hình Publish - and - Subscribe Messaging 30
2 4 6OpenOffice org Service Pack 3 OpenOffice.org 36
Service Pack 3 37
2 4 7Groovy Groovy 37
2 4 8 Grails 37
2 4 9Cài đặt Grails Cài đặt Grails 39
2 4 10 Sử dụng freebies 40
2 4 11 Thông báo tin 40
2 4 12 Mô hình MVC và ứng dụng trong Ruby and Grails 48
Mô hình MVC 1 48
Mô hình MVC 2 48
CHƯƠNG 3: XÂY DỰNG Hậ́ THễ́NG 50
3 1Các đụ́i tượ̀ng người dùng Các đối tượ̀ng người dùng 50
3 2Mụ hình tụ̉ng quan hợ̀ thụ́ng Mô hình tổng quan hệ thống 51
3 2 1Đặc tả Use Case Đặc tả Use Case 51
3 2 1 1 Đặc tả ca sử dụng LoginRoom 51
3 2 1 2 Đặc tả ca sử dụng LogoutRoom 52
3 2 1 3 Đặc tả ca sử dụng See All Participants 52
3 2 1 4 Đặc tả ca sử dụng Eject Participant 53
Trang 103 2 1 5Đặc tả ca sử dụng PublicChat Đặc tả ca sử dụng
PublicChat 53
3 2 1 6 Đặc tả ca sử dụng Share Video/ Audio 54
3 2 1 7 Đặc tả ca sử dụng Whiteboard 54
3 2 1 8 Đặc tả ca sử dụng Raise Hand 55
3 2 1 9 Đặc tả ca sử dụng WatchPresentation 55
3 2 1 10 Đặc tả ca sử dụng Share any PDF and Office document 56
3.2 2 Chức năng thuyờ́t trình 57
3.2 3 Chức năng audio/ video 57
3.6 Module presentation 59
CHƯƠNG 4: TRIấ̉N KHAI VÀ THỬ NGHIậ́M Hậ́ THễ́NG 64
4.1 Kết quả 64
4.2 Đánh giá hiệu năng 65
CHƯƠNG 5: Kấ́T LUẬN 65
TÀI LIỆU THAM KHẢO 66
Sinh viên thực hiện: Trần Quang Cường Khúa 50 Lớp Hệ thống thông tin Trang 8 Nghiên cứu và xây dựng chức năng chia sẻ bảng viết và dịch vụ chuyển đổi định dạng hỗ trợ bài thuyết trình cho hệ thống hội thảo trực tuyến HOS PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP 1
TểM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆP 1
CHƯƠNG 1: ĐẶT VẤN Đấ̀ 8
1.1 Hợ̀ thụ́ng hụ̣i thảo trực tuyờ́n 8
1.1.1 Định nghĩa 8
1 1 2Lợi ích của hụ ̣i thảo trực tuyờ́n Lợi ích của hội thảo trực tuyến 8
1.2 Tụ̉ng quan vờ HOS 9
1.2.1 Định nghĩa 9
1.2.2 Chức năng chính của HOS 9
1.2.3 Cṍu trúc đụ̀ án 9
CHƯƠNG 2: Nấ̀N TẢNG Hậ́ THễ́NG 11
2 1Trình bày vờ EyeOS Trình bày về EyeOS 11
2 1 1Định nghĩa vờ̀ EyeOS Định nghĩa về EyeOS 11
2 1 2Điợ̀n toán mây và ứng dụng trực tuyờ́n Điện toán mây và ứng dụng trực tuyến 11
Trang 112 1 3Mụ hình của EyeOS Mô hình của EyeOS 13
2 1 4MMAP Messaging Mapping trong EyeOS MMAP Messaging Mapping trong EyeOS 13
2 1 5eyeWidgets eyeWidgets 14
2 2 1Tích hợp ứng dụng hụ ̣i thảo trực tuyờ́n với eyeOS Tích hợp ứng dụng hội thảo trực tuyến với eyeOS 15
2 3Bảng viờ́t ảo Bảng viết ảo 16
2 3 1 Cơ chờ́ truyờ̀n thông khi sử dụng Flash 16
2 3 2Cỏch sử dụng Red5 server: Cách sử dụng Red5 server: 17
2.3.2 Công nghợ̀ Shared Object 22
Đối tượng chia sẻ (SharedObjects) 22
Khái niệm phạm vi (scope) 24
Cách thức kết tối tới SOs (phía client) 24
Quản lý SOs phía Red5Server 25
Truy cập tới SOs phía server 25
Tạo SOs trên phía Server 25
2 4 Định dạng swf trong chức năng presentation Định dạng swf trong chức năng presentation 26
2 4 1JODConverter (Java Open Documen JODConverter (Java Open Document Converter): 26
2 4 2SWFTools SWFTools 27
2.4.3 ImageMagicK 27
2.4.4 GhostScript 28
2 4 5ActiveMQ-JMS ActiveMQ-JMS 29
JMS 29
Mô hình Publish - and - Subscribe Messaging 30
2 4 6OpenOffice org Service Pack 3 OpenOffice.org 36
Service Pack 3 37
2 4 7Groovy Groovy 37
2 4 8 Grails 37
2 4 9Cài đặt Grails Cài đặt Grails 39
2 4 10 Sử dụng freebies 40
2 4 11 Thông báo tin 40
2 4 12 Mô hình MVC và ứng dụng trong Ruby and Grails 48
Mô hình MVC 2 48
Trang 12CHƯƠNG 3: XÂY DỰNG Hậ́ THễ́NG 50
3 1Các đụ́i tượ̀ng người dùng Các đối tượ̀ng người dùng 50
3 2Mụ hình tụ̉ng quan hợ̀ thụ́ng Mô hình tổng quan hệ thống 51
3 2 1Đặc tả Use Case Đặc tả Use Case 51
3 2 1 1 Đặc tả ca sử dụng LoginRoom 51
3 2 1 2 Đặc tả ca sử dụng LogoutRoom 52
3 2 1 3 Đặc tả ca sử dụng See All Participants 52
3 2 1 4 Đặc tả ca sử dụng Eject Participant 53
3 2 1 5Đặc tả ca sử dụng PublicChat Đặc tả ca sử dụng PublicChat 53
3 2 1 6 Đặc tả ca sử dụng Share Video/ Audio 54
3 2 1 7 Đặc tả ca sử dụng Whiteboard 54
3 2 1 8 Đặc tả ca sử dụng Raise Hand 55
3 2 1 9 Đặc tả ca sử dụng WatchPresentation 55
3 2 1 10 Đặc tả ca sử dụng Share any PDF and Office document 56
3.2 2 Chức năng thuyờ́t trình 57
3.2 3 Chức năng audio/ video 57
CHƯƠNG 4: TRIấ̉N KHAI VÀ THỬ NGHIậ́M Hậ́ THễ́NG 64
4.1 Kết quả 64
4.2 Đánh giá hiệu năng 65
CHƯƠNG 5: Kấ́T LUẬN 65
TÀI LIỆU THAM KHẢO 66
Sinh viên thực hiện: Trần Quang Cường Khúa 50 Lớp Hệ thống thông tin Trang 8
Nghiên cứu và xây dựng chức năng chia sẻ bảng viết và dịch vụ chuyển đổi định dạng hỗ trợ bài thuyết trình cho hệ
thống hội thảo trực tuyến HOS
CHƯƠNG 1: ĐẶT VẤN Đấ̀
“Ảo húa” là một từ mà ngày nay sử dụng khá nhiều Tất cả tài nguyên thực tế dần được thay thế bằng tài nguyên ảo Tính toán đám mây (cloud computing) là một ví dụ điển hình cho công nghệ ảo húa đó Với tiêu chí làm ảo húa các buổi hội thảo truyền thống, cải tiến so với các hệ thống có sẵn chúng tôi đã chọn giải pháp xây dựng và phát
Trang 13triển hệ thống hội thảo trực tuyến HOS Hệ thống ra đời không chỉ mang lại sự tiện dụng
về mặt kinh tế mà cách thức sử dụng cũng cực kỳ đơn giản và hiệu quả
1.1. Hợ̀ thụ́ng hụ̣i thảo trực tuyờ́n
1.1.1 Định nghĩa
Hội thảo trực tuyến (Video conference) là một bước phát triển đột phá của côngnghệ thông tin cho phép những người tham dự tại nhiều địa điểm từ những quốc gia khácnhau có thể nhìn thấy và trao đổi trực tiếp với nhau qua màn hình tivi như đang họp trongcùng một căn phòng Công nghệ này đã được ứng dụng rộng rói trong nhiều lĩnh vực đặcbiệt trong hội họp và hội thảo Bên cạnh đó, Hội thảo trực tuyến còn được ứng dụng phổbiến trong giáo dục đào tạo, an ninh quốc phòng, y tế - chăm sóc sức khỏe
Ngày nay, với sự phát triển nhanh chóng của hạ tầng mạng băng thông rộng, dịch
vụ Hội thảo trực tuyến đang dần trở nên phổ biến trên thế giới cũng như ở Việt Nam
1 1 2Lợ̀i ích của hụ ̣i thảo trực tuyờ́n Lợ̀i ích của hội thảo trực tuyến
- Tiờ́t kiợ̀m thời gian dịch chuyờ̉n Tiết kiệm thời gian dịch chuyển
Nghiên cứu và xây dựng chức năng chia sẻ bảng viết và dịch vụ chuyển đổi định dạng hỗ trợ bài thuyết trình cho hệ
thống hội thảo trực tuyến HOS
- Thực hiện cuộc hội thảo trực tuyến giữa nhiều văn phòng Thực hiệncuộc hội thảo trực tuyến giữa nhiều văn phòng
- Nhanh chóng tổ chức cuộc hội thảo Nhanh chóng tổ chức cuộc hội thảo
- Lưu lại toàn bộ nội dung cuộc hội thảo Lưu lại toàn bộ nội dung cuộchội thảo
- Các công nghệ hiện đại đảm bảo cho cuộc hội thảo trực tuyến diễn ra an toàn,bảo mật cao Các công nghệ hiện đại đảm bảo cho cuộc hội thảo trực tuyến diễn
ra an toàn, bảo mật cao
- Chất lượng cuộc hội thảo trực tuyến ổn định Chất lượng cuộc hội thảotrực tuyến ổn định
- Hệ thống thiết bị hội thảo trực tuyến có giá thành hợp lý Hệ thống thiết
bị hội thảo trực tuyến có giá thành hợp lý
1.1. Tụ̉ng quan vờ HOS
1.1.1. Định nghĩa
Hệ thống hội thảo trực tuyến HOS cung cấp các giải pháp mở rộng cho các hệ
thống hội thảo trực tuyến hiện có Bên cạnh các chức năng cơ bản như truyền tải âmthanh, chia sẻ hình ảnh, và trao đổi tin nhắn tức thời, HOS còn cung cấp phương tiện chongười sử dụng chia sẻ bài giảng, trao đổi với nhau qua bảng viết ảo Quan trọng hơn hết,HOS là một hệ thống xây dựng trên nền web, do vậy người sử dụng có thể dễ dàng thamgia hội thảo mà không cần cài đặt hay cấu hình phần mềm phức tạp Hệ thống hiện được
Trang 14xây dựng và cài đặt tại Trung tâm tính toán hiệu năng cao, trường Đại học Bách khoa HàNội Với các tính năng hiện có, HOS sẵn sàng cho việc nâng cấp thành một hệ thốnggiảng dạy trực tuyến đáp ứng các nhu cầu cho giáo dục hiện đại.
1.1.2. Chức năng chính của HOS
1.1.3. Cṍu trúc đụ̀ án
- Chương 1:Đặt vấn đề : Phần này giới thiệu một cách tổng
quan về hệ thống hụ ̣i thảo trực tuyờ́n HOS , lợi ích có được
từ ứng dụng hụ ̣i thảo trực tuyờ́n
Nghiên cứu và xây dựng chức năng chia sẻ bảng viết và dịch vụ chuyển đổi định dạng hỗ trợ bài thuyết trình cho hệ
thống hội thảo trực tuyến HOS
Ở mức độ cao hơn, giao thức RTMP gói gọn MP3 và Flash Video thành dòng tin
đa phương tiện, và có thể thực hiện các cuộc gọi từ xa (RPC) bằng cách sử dụng ActionMessage Format (AMF) Các dịch vụ RPC được thực hiện không đồng bộ với một clientđơn/ yêu cầu từ máy chủ/ mô hình đáp ứng, vì vậy truyền thông thời gian thực là khôngthực sự cần thiết
Nhiều tường lửa chặn các kết nối thông qua các cổng và các giao thức chưa đượccông nhận, vì lý do này giao thức RTMPT (RTMP Tunneled) được phát triển Giao thứcnày đóng gói dữ liệu RTMP trong các yêu cầu HTTP hợp lệ, và bằng các truyền thôngmặc định trên cổng 80 Khi RTMPT yêu cầu băng thông hơi cao hơn do phải bổ sungthêm các tiêu đề HTTP, thì nú có thể được sử dụng thành công trong một số môi trường
mà RTMP bị chặn bởi các biện pháp an ninh Cách tiếp cận này cũng có thể hoạt độngtrên các kết nối bảo mật HTTPS, trường hợp này được gọi là RTMPS (RTMP Sercure)
Trang 152 3 2Cỏch sử dụng Red5 server: Cách sử dụng Red5 server: