Phân tích hoạt động của hệ thống & xác định thành phần MCU.

Một phần của tài liệu Các công nghệ triển khai mô hình hội nghị hội thảo đa phương tiện qua mạng IP (Trang 45 - 46)

V. PHÂN TÍCH THỬ NGHIỆM ỨNG DỤNG

2.Phân tích hoạt động của hệ thống & xác định thành phần MCU.

a. Tương tác người dùng với hệ thống

BigBlueButton là 1 hệ thống phức tạp, bao gồm nhiều thành phần khác nhau, được làm việc cùng nhau như một mạng lớn.

Người dùng tương tác với hệ thống thông qua trình duyện Flash Player. Flash được chọn bởi nó là một trong những ngôn ngữ dễ dàng cho phép gửi và nhận Streams audio và video.

Khi người dùng giao tiếp với hệ thống, hệ thống sẽ gửi yêu cầu đến máy chủ Web bằng cách sử dụng giao thức RTMP hoặc HTTP. HTTP là giao thức rất phổ biến, và được hỗ trợ trên tất cả các trình duyệt, sử dụng để tương tác giữa Brower và Server. Còn giao thức RTMP viết tắt của “Real Time Messageing Protocol”. Trong BBB, RTMP được sử dụng để chuyển các đoạn video, audio và data bằng cách sử dụng Flash Player từ người dùng đến các máy chủ Web. Nó rất quan trọng vì sự tương tác giữa User- Server được thực hiện thông qua Flash, và chủ yếu là bao gồm các dữ liệu nhị phân (như upload slide trình bày), request video, audio. HTTP đóng gói dữ liệu trong RTMP và tunnel của nó đến máy chủ web qua cổng 80. Ở đầu bên kia của tương tác này là một máy chủ Web “Nginx”.

Nginx có vai trò rất quan trọng, nó sẽ gửi thông tin nhận được từ người sử dụng đến 1 trong 2 proxy là: bbb-web hoặc bbb-áp. Nói cách khác, nhiệm vụ chính của Nginx là để hướng các request RTMP tới bbb-aps và HTTP đến bbb-web.

Nhìn vào biểu đồ kiến trúc tổng quan của BBB được hiện thị ở trên, bạn có thể thấy được rằng người sử dụng có thể tương tác với hệ thống không chỉ thông qua trình duyệt Flash Player, mà có thể thông qua Softphone bằng cách sử dụng VoIP hoặc đường dây điện thoại thường thông qua PSTN. Sau khi tín hiệu thoại được gửi đi, nó được nhận bởi FreeSWITCH,

46 là một Free Open-source communication server, cho phép xử lý dữ liệu voice và hoạt động trên các dữ liệu đó. Như trong BBB, Voice được truyền đến Freeswitch-es1(bbb-web) nó sẽ lắng nghe các sự kiện người dùng và chuyển tiếp đến bbb-web và bbb-apps, sau đó gửi nó vào trình duyệt để người dùng khác có thể nghe thấy.

Một phần của tài liệu Các công nghệ triển khai mô hình hội nghị hội thảo đa phương tiện qua mạng IP (Trang 45 - 46)