Tổng quan về hội nghị truyền hình
Khái niệm
Hội nghị truyền hình (video conferencing) là một phương thức liên lạc mới, kết hợp giữa viễn thông và công nghệ thông tin, mang lại nhiều tiện ích vượt trội so với cuộc gọi điện thoại thông thường Nó không chỉ tương tự như liên lạc qua điện thoại mà còn được bổ sung nhiều tính năng khác như khả năng chia sẻ dữ liệu và sử dụng các kênh truyền dẫn như Leased-Line, ISDN và IP, trong đó có công nghệ ADSL.
Hội nghị truyền hình cho phép người dùng tại nhiều địa điểm khác nhau trao đổi thông tin âm thanh và hình ảnh theo thời gian thực, với khả năng truyền tải tín hiệu hai chiều không bị hạn chế Hai đặc tính nổi bật là tính hai chiều và thời gian thực đã tạo nên sự khác biệt rõ rệt giữa hệ thống hội nghị truyền hình VCS (Video Conferencing System) và hệ thống truyền hình quảng bá TV (Television).
Trần Thị Hiền - Lớp 49K - Khoa CNTT Page 5
Hệ thống Video Conferencing sử dụng thiết bị phần cứng bao gồm thiết bị đầu cuối, kênh truyền dẫn ISDN và IP, thiết bị điều khiển đa điểm (MCU), cùng với các thiết bị phụ trợ như tivi, camera, microphone, bộ triệt tiếng vọng, máy tính, bộ trộn, máy chiếu, loa, amli, bảng thông minh và các phần mềm hỗ trợ khác.
Hệ thống Video Conferencing sử dụng phần mềm đang ngày càng phát triển mạnh mẽ trên toàn cầu, với nhiều tổ chức tham gia vào việc phát triển và phân phối giải pháp này Nó mang lại sự đơn giản và tiện lợi cho người dùng, đồng thời quá trình triển khai ứng dụng cũng rất dễ dàng cho cả máy chủ hội nghị và các máy trạm tham gia.
Trần Thị Hiền - Lớp 49K - Khoa CNTT Page 6
Trong bối cảnh kinh tế Việt Nam còn gặp nhiều khó khăn và ngân sách Nhà nước hạn chế, việc áp dụng hội nghị truyền hình, đặc biệt trong nghiên cứu và triển khai ứng dụng mã nguồn mở, sẽ giúp tiết kiệm chi phí đáng kể Hiện tại, hạ tầng kỹ thuật mạng viễn thông của Việt Nam đã đủ khả năng để triển khai các phương thức hội nghị truyền hình qua ISDN và IP.
Các vấn đề quan tâm
2.1 Những lợi ích mang lại:
Giảm thiểu thời gian đi lại giữa các vùng địa lý khác nhau
Giảm chi phí đi lại và sinh hoạt khi di chuyển đến các khu vực khác nhau, đồng thời lưu lại nội dung cuộc họp một cách rõ ràng và chính xác.
Tận dụng được các cơ sở hạ tầng mạng khác nhau
Mang lại khả năng ứng biến tức thời và quyết định nhanh chóng, kịp thời,chính xác một lần họp ình ảnh của tổ chức
Trần Thị Hiền - Lớp 49K - Khoa CNTT Page 7
2.2 Các lĩnh vực có thể triển khai: nhau
-Learning) thể được khám bệnh, chẩn đoán hay thậm chí phẫu thuật gián tiếp từ các chuyên gia y tế tại những nơi rất xa gian thực khác
Trần Thị Hiền - Lớp 49K - Khoa CNTT Page 8
Tổng quan về mã nguồn mở và DimDim
Tổng quan về mã nguồn mở
Mã nguồn mở (open-source software) là khái niệm chỉ các phần mềm có mã nguồn được công khai, cho phép mọi người truy cập, sử dụng và phát triển tiếp.
Triển khai hội nghị truyền hình dựa trên phần mềm mã nguồn mở đang thu hút sự quan tâm lớn trong nhiều lĩnh vực, đặc biệt là công nghệ, với mục tiêu tiết kiệm chi phí và mang lại sự tiện lợi Ứng dụng mã nguồn mở đang phát triển mạnh mẽ nhờ cộng đồng công nghệ thông tin toàn cầu và tại Việt Nam, trong khi vấn đề bản quyền vẫn là mối quan tâm lớn cho các tổ chức Xu hướng toàn cầu đang chuyển dịch về mã nguồn mở cho các ứng dụng truyền thống, do đó, việc nghiên cứu và triển khai các ứng dụng mã nguồn mở cho hội nghị truyền hình là chủ đề quan trọng Sự phát triển của giáo dục trực tuyến cũng cho thấy hội nghị truyền hình có thể nâng cao hiệu quả trong công tác đào tạo.
Giới thiệu về DimDim
DimDim là phần mềm hội nghị trực tuyến miễn phí, lý tưởng cho giáo dục trực tuyến với nhiều tính năng nổi bật Phần mềm cho phép trao đổi thông tin âm thanh và hình ảnh hai chiều thời gian thực qua nền tảng Web (Flash Server), chia sẻ màn hình Desktop giữa các thành viên, và hỗ trợ chat công khai cũng như riêng tư Ngoài ra, DimDim còn cho phép trình chiếu tài liệu báo cáo và sử dụng bảng trắng trực tuyến, ứng dụng công nghệ đồng bộ hóa synchroLive.
DimDim được tạo nên bằng các phần mềm mã nguồn mở sau:
Trần Thị Hiền - Lớp 49K - Khoa CNTT Page 9
The architecture of Dimdim Web Meeting consists of various components, each responsible for specific functions, operating on two levels of interaction protocols: the End User Protocol Suite (EUPS) and the Inter Component Protocol Suite (ICoPS).
Giao thức End User Protocol Suite (EUPS) hoạt động trên nền tảng HTTP/S, được thiết kế để truyền thông giữa người dùng cuối và hạ tầng của Dimdim Web Meeting Các thành phần RTMP thuộc EUPS không sử dụng HTTP, có chức năng chuyển luồng dữ liệu âm thanh, hình ảnh và white-boarding, cho phép máy trạm truy cập trực tiếp vào cổng 1935 của giao thức TCP Ngoài ra, một sự hồi đáp chạy trên nền HTTP/S cũng thuộc về EUPS.
Inter Component Protocol Suite: được dùng để truyền thông giữa các thành phần bên trong của kiến trúc Dimdim
Kiến trúc Dimdim bao gồm các thành phần sau:
Dimdim Conference Server (DCS) Dimdim Media Server (DMS) Dimdim Screenshare Server (Reflector) Dimdim Streaming Server (DSS)
Dimdim Recording Server (DRS) Dimdim VoD Server (DVoD) Dimdim Web Meeting Portal
Mô tả chi tiết từng thành phần:
Trần Thị Hiền - Lớp 49K - Khoa CNTT Page 10
Dimdim Conference Server (DCS) là một phần quan trọng trong kiến trúc hội nghị trực tuyến, hoạt động dựa trên sự tương tác thư tín trong hạ tầng của Dimdim Thành phần EUPS của DCS sử dụng JSON qua giao thức HTTP/S, dựa trên hệ thống Web 2.0, cung cấp nền tảng thư tín và tương tác một cách đầy đủ.
Dimdim Media Server (DMS) là thành phần quan trọng trong việc xử lý tài nguyên đa phương tiện như tập tin thuyết trình (ppt, pdf, …) Nó đảm nhận việc xử lý các tập tin trước khi tải nội dung lên cho các hội nghị, đồng thời cũng thực hiện chức năng lưu trữ, nhận dạng và cấp phát ID động hoặc tĩnh cho người dùng và hội nghị.
Máy chủ Dimdim Screenshare (Reflector) cung cấp chức năng chia sẻ màn hình mạnh mẽ, hoạt động trên giao thức VNC qua HTTP/S Thành phần này cho phép hiển thị nhiều màn hình, trong đó có một người trình bày chính và các thành viên khác có thể xem.
Máy chủ phát trực tuyến Dimdim (DSS) là thành phần quan trọng nhất trong kiến trúc hạ tầng của Dimdim, đảm nhiệm chức năng xử lý và truyền tải âm thanh, hình ảnh thông qua RTMP hoặc RTMPT (RTMP qua HTTP/S), cùng với tính năng hiển thị bảng trắng (Whiteboard) Các thành phần xử lý chính có thể bao gồm Flash Media Server (FMS), Wowza Media Server (WMS) hoặc máy chủ đa phương tiện mã nguồn mở Red5.
Dimdim Recording Server (DRS) là thành phần quan trọng trong việc ghi lại thông tin diễn tiến của cuộc họp, xuất ra các tập tin định dạng flv Ngoài ra, DRS còn đóng vai trò là công cụ quản lý tài nguyên lưu trữ và ghi hình nội dung, được hỗ trợ bởi DSS.
Dimdim VoD Server (DVoD) là một hệ thống được phát triển trên nền tảng máy chủ Web nginx, có chức năng quản lý và phát lại các tập tin FLV đã được ghi lại theo yêu cầu của người dùng.
Dimdim Portal là nền tảng trung tâm giúp quản lý thông tin người dùng và phiên làm việc của họ Nó cho phép khởi tạo hội nghị và cung cấp các thông tin chi tiết liên quan đến hội nghị, bao gồm tính năng ghi lại và trò chuyện.
+ Cho video hinh ảnh không bị delay
+ Hỗ trợ multiPoint ( co nghĩa là có thễ tạo ra nhiều meeting room
Trần Thị Hiền - Lớp 49K - Khoa CNTT Page 11 đồng thời cùng một lúc
+ Hỗ trợ trình chiếu power point ( có các công cụ rất hoàn thiện cho phép vẽ in và viết )
+ Cho phép chia sẽ cả màn hình của cái máy của người đang trình bày
+ Có 1 whiteboard cho phép giảng bài trực tuyến bằng bảng.( có thể cho phép các client ghi lên bảng cái thắc mắc của mình hoặc cấm)
+ có tính năng cho các client join có thể xem các trang web mà người tạo ra meeting muốn
+ Có thể hoán chuyển cho bất cứ 1 ai trình bày
+ Có thể cho phép hoặc không cho phép 1 ai nghe hoặc thấy cuộc họp
+ Có tính năng chat public hoăc chat private
Hiện tại Dimdim có 3 phiên bản chính:
Dimdim Free: Phiên bản này hoàn toàn miễn phí và chỉ cho phép tối đa 20 người tham gia
Dimdim Pro: Chất lượng tốt hơn và tính bảo mật cao hơn Cho phép tham gia một lúc không quá 50 người
Dimdim Webinar: phiên bản này có chất lượng và những tính năng bảo mật tốt nhất sẵn có Thích hợp cho các cuộc họp từ 100 – 1000 người tham gia
Các đối tượng khác nhau tham gia vào việc thiết lập này là như sau:
Trình bày là thực thể chia sẻ các bài thuyết trình, ứng dụng và tài nguyên khác, bao gồm cả video và âm thanh Để thực hiện điều này, người trình bày cần có microphone và webcam Hiện tại, các nền tảng hỗ trợ người thuyết trình yêu cầu sử dụng Internet Explorer 6.0 trên Windows 2000 hoặc phiên bản cao hơn Ngoài ra, thuyết trình viên cũng cần cài đặt Flash plugin trên trình duyệt để có thể tham gia.
Tham dự vào buổi trình bày, người dùng sẽ tương tác với người trình bày qua ứng dụng dimdim Để tham gia, các tham dự viên cần có kết nối Internet tốc độ 6.0.
Explorer trên Windows 2000 hoặc cao hơn với Flash plug-in được cài đặt trên trình duyệt
Máy chủ dimdim là nơi lưu trữ các ứng dụng dimdim, với cấu hình khác nhau tùy thuộc vào nhu cầu sử dụng Tuy nhiên, có thể khẳng định rằng máy chủ này cần có hiệu suất mạnh mẽ hơn so với máy trình bày hoặc máy tham dự.
Trần Thị Hiền - Lớp 49K - Khoa CNTT Page 13
Cài đặt trên môi trường Windows
Yêu cầu trước khi cài đặt
+ Port 80 and 1935 needs to be open
+ Hệ điều hành Windows( 2000, XP, Server 2003), Unix, Mac OS
+Trình duyệt IE, Firefox hoặc Safari
+Flash Player phiên bản 9.0 trở lên.
Mô hình triển khai hệ thống
Bản Dimdim free dùng được cho tối đa 20 máy
Trần Thị Hiền - Lớp 49K - Khoa CNTT Page 14
Mô hình triển khai của em cài đặt trên 4 máy 1 máy thật, còn 3 máy nữa dùng trên máy ảo
Máy cài bản DimDim là máy dùng trong máy ảo gọi là máy 1 có địa chỉ ip là:
Còn các máy còn lại là máy tham dự hội nghị chỉ cần có địa chỉ ip cùng mạng với địa chỉ của máy cài Dimdim
Cài đặt
Dimdim Web Server Meeting có thể thu được từ dự án dimdim trên SourceForge.net
Bước 1: Kích vào phần mềm đợi cho nó chạy
Trần Thị Hiền - Lớp 49K - Khoa CNTT Page 15 Kích chọn nút Next
Bước 2: Kích Chọn vào dòng I accept the
Trần Thị Hiền - Lớp 49K - Khoa CNTT Page 16
Chọn địa chỉ IP của hệ thống và nhấn nút next để tiến hành cài đặt
Bước 4: Đây là URL mà trình bày và tham dự sẽ đến để bắt đầu hoặc tham gia một cuộc họp
Trần Thị Hiền, sinh viên lớp 49K khoa CNTT, nhấn mạnh rằng bạn cần đảm bảo URL được chỉ định có thể truy cập cho tất cả những người tham gia cuộc họp URL này phải bao gồm địa chỉ IP duy nhất để đảm bảo tính khả dụng.
DimDim sử dụng máy chủ SMTP bên ngoài để gửi email mời từ Presenter
Tham gia các cuộc họp web trên Dimdim yêu cầu bạn xác định các thông số liên quan đến máy chủ SMTP Hãy sử dụng máy chủ SMTP của riêng bạn và nhập các thông số tương ứng Để thử nghiệm, bạn có thể sử dụng giá trị mặc định của máy chủ SMTP tại Dimdim.com Trước khi sử dụng, hãy kiểm tra tính khả dụng của máy chủ này qua mạng của bạn bằng cách sử dụng lệnh telnet trên smtp.atlarge.net với cổng 25 (nhập lệnh telnet smtp.atlarge.net 25).
Trần Thị Hiền - Lớp 49K - Khoa CNTT Page 18
Trần Thị Hiền - Lớp 49K - Khoa CNTT Page 19
Finish quá trình cài đặt
Trần Thị Hiền - Lớp 49K - Khoa CNTT Page 20
Triển khai DimDim
Bắt đầu và kết thúc hội nghị DimDim
1.1 Bắt đầu và kết thúc hội nghị DimDim
1.2 Bắt đầu và kết thúc máy chủ trực tuyến
1.3 Bắt đầu và kết thúc máy chủ truyền thông
-> Programs p click on stopDMS.bat
Bắt đầu cuộc họp trực tuyến DimDim
Có 2 cách để bắt đầu vào cuộc họp DimDim :
+ Người trình bày có thể có thể vào Start/ programs/ Dimdim/ Startconf.html nếu trực tiếp từ máy chủ cài Dimdim
Trần Thị Hiền - Lớp 49K - Khoa CNTT Page 21
Để truy cập vào máy chủ cài đặt DimDim, người dùng cần nhập địa chỉ IP của máy chủ, ví dụ: 192.168.1.9, vào trình duyệt Internet Explorer theo cú pháp 192.168.1.9/dimdim/ Nếu người trình bày sử dụng máy tính khác không phải máy chủ, thì người tham dự cũng thực hiện tương tự để tham gia.
Trần Thị Hiền - Lớp 49K - Khoa CNTT Page 22
Meeting nếu là người trình bày
Để tham gia hội nghị, người tham dự cần được người trình bày cung cấp mật khẩu trước Sau đó, họ chỉ cần nhấn nút "Start" và người trình bày sẽ hướng dẫn họ ấn nút "Join" để vào cuộc họp.
Trần Thị Hiền - Lớp 49K - Khoa CNTT Page 23
Các ứng dụng của DimDim
+ Bắt đầu vào giao diện của DimDim ở máy trình bày thì chức năng Camera và Microphone sẽ hiện ra chúng ta ấn vào nút Allow để chấp nhận
Khi thông báo xuất hiện hỏi về nội dung cuộc họp, nếu bạn chưa sẵn sàng, hãy tắt thông báo đó Ngược lại, nếu bạn muốn bắt đầu cuộc họp ngay, hãy chọn chức năng phù hợp để tham gia.
Trần Thị Hiền - Lớp 49K - Khoa CNTT Page 24
+ Đây là giao diện của DimDim
+ Chỉnh sửa các thông số trong cuộc họp vào mục Setting
Trần Thị Hiền - Lớp 49K - Khoa CNTT Page 25
3.2 Mọi người trong cùng hội nghị có thể chát được chung với nhau
Trần Thị Hiền - Lớp 49K - Khoa CNTT Page 26
3.3 Trao đổi thông tin với từng máy tham dự hội nghị
Mục chat riêng cho phép máy chủ trao đổi thông tin một cách kín đáo với các máy tham dự mà mình chọn, trong khi các máy tham dự khác không thể biết được nội dung cuộc trò chuyện này.
3.4 Bảng trắng để có thế viết các thông tin chia sẻ với nhau
+ Từ các máy có thể dùng bảng trắng để viết trao đổi với nhau Đây là máy chủ:
Trần Thị Hiền - Lớp 49K - Khoa CNTT Page 27 Đây là máy tham dự
Trên bảng trắng của máy chủ, nút Lock có chức năng khóa bảng, giúp ngăn chặn việc xóa hoặc chỉnh sửa nội dung đã viết Khi được khóa, người dùng chỉ có thể xem nội dung mà không thể thay đổi.
Trần Thị Hiền - Lớp 49K - Khoa CNTT Page 28 3.5 Chia sẻ file word, excel, ppt, pdf
Trần Thị Hiền - Lớp 49K - Khoa CNTT Page 29
3.6 Có thể nghe được giọng nói
+ Ở máy chủ: Ở máy chủ nếu muốn nói với máy nào thì máy chủ sẽ cấp quyền cho máy đó
Trần Thị Hiền - Lớp 49K - Khoa CNTT Page 30
Khi máy tham dự được máy chủ cấp quyền sử dụng audio, một thông báo sẽ xuất hiện trên máy đó Người dùng cần nhấn vào nút "Allow" để chấp nhận quyền truy cập.
+ Máy có thể thấy được hình ảnh của người tham dự nếu chúng ta có webcam gắn vào
Trần Thị Hiền - Lớp 49K - Khoa CNTT Page 31
Trần Thị Hiền - Lớp 49K - Khoa CNTT Page 32
Cài đặt trên môi trường nguồn mở (Ubuntu)
Cài đặt
Trước khi cài đặt DimDim trên Ubuntu, bạn cần đảm bảo kết nối internet để tải ứng dụng từ mạng Ngoài ra, nên thiết lập địa chỉ IP tĩnh để DimDim có địa chỉ cố định khi hoạt động.
- Hướng dẫn cách đặt địa chỉ ip thủ công :
Hệ thống/ tùy thích/ kết nối mạng Chọn nút Thêm
Trần Thị Hiền - Lớp 49K - Khoa CNTT Page 33
Tên kết nối có thể đổi lại cho dễ nhớ Chọn Thiết lập Ipv4
Ở phương pháp thì chọn Thủ công Ở mục Địa chỉ thì ta đánh địa chỉ vào và ở máy chủ DNS thì đánh địa chỉ DNS của máy thật vào
Trần Thị Hiền - Lớp 49K - Khoa CNTT Page 34
Trước khi cài đặt Dimdim thì chúng ta phải cài đặt tất cả các phụ thuộc phục vụ phần mềm hội nghị Dimdim
Ta cài đặt Java sun 6 Nhấp vào Terminal dòng sau:
apt-get install sun-java6-bin Sau đó cài đặt các gói phần mềm cần thiết cho Dimdim:
.apt-get install gawk apt-get install python-uno python2.6-dev apt-get install unzip
.apt-get install openoffice.org-java-common .apt-get install openoffice.org-headless .apt-get install binutils build-essential
Trần Thị Hiền - Lớp 49K - Khoa CNTT Page 35
Cài các phần của python
.unzip CherryPy-3.1.0.zip cd CherryPy-3.1.0
.chmod +x * python2.6 setup.py install python2.6
.tar xvf flup-1.0.tar.gz cd flup-1.0
.chmod +x * python2.6 ez_setup.py -U setuptools python2.6 setup.py install
.tar xvf curl-7.19.0.tar.gz cd curl-7.19.0
./configure make make install ln -s /usr/local/lib/libcurl.so.4 /usr/lib/libcurl.so.4 easy_install-2.6 pycurl
Trần Thị Hiền - Lớp 49K - Khoa CNTT Page 36
.tar xvf demjson-1.3.tar.gz cd demjson-1.3
.chmod +x * python2.6 setup.py install python2.6
- Tải bản Dimdim_RPM_Package_CentOS_5.2_v4.5.zip
.Giải nén dimdim apt-get install alien cd Dimdim_RPM_Package_v4.5/
.alien Dimdim-4.5_SF_i386.rpm dpkg -i dimdim_4.5-2_i386.deb mv /usr/local/dimdim-4.5/ /usr/local/dimdim cd /usr/local/dimdim/
- Thay đổi các điều khoản cho các tập tin đã cài đặt trong DimDim:
.chmod +x /usr/local/dimdim/ConferenceServer/apache-tomcat- 5.5.17/bin/*
.chmod +x /usr/local/dimdim/red5/*
.chmod +x /usr/local/dimdim/red5/conf/*
.chmod +x /usr/local/dimdim/nginx/sbin/*
.chmod +x /usr/local/dimdim/DTP3/Reflector/*
.chmod +x /usr/local/dimdim/Mediaserver/mods/*
.chmod +x /usr/local/dimdim/Mediaserver/www/pages/*
.chmod +x StartDimdim.sh .chmod +x StopDimdim.sh .chmod +x Config-ipaddress.pl
Trần Thị Hiền - Lớp 49K - Khoa CNTT Page 37
- Chỉnh sửa các tập tin đã cài sau đây:
./usr/local/dimdim/Mediaserver/mods/toolkit/osconfig.py Sostituiamo : return os.path.dirname(‘/opt/openoffice.org2.4/program/’) con: return os.path.dirname(‘/opt/openoffice.org3/program/’)
To configure the DimDim Conference Server, update the `wrapper.conf` file located at `./usr/local/dimdim/ConferenceServer/apache-tomcat-5.5.17/conf/` by replacing the line `wrapper.java.command=DIMDIM_JAVA_HOME/bin/java` with `wrapper.java.command=/usr/lib/jvm/java-6-sun-1.6.0.12/bin/java` This change ensures that the server uses the correct Java executable for optimal performance.
5.5.17/conf/server.xml Sostituiamo :