Mô tả các yêu cầu và tiêu chí của ứng dụng

Một phần của tài liệu Phát triển ứng dụng video conference phía client dựa trên công nghệ realtime communication (Trang 39 - 40)

3 Xây dựng ứng dụng Video Conference

3.1.1Mô tả các yêu cầu và tiêu chí của ứng dụng

Một hệ thống Video Conference có thể được mô tả như sau : hai nhóm A và B có nhu cầu trao đổi thông tin qua mạng (LAN hoặc Internet), loại thông tin có thể là văn bản, âm thanh, hình ảnh, tương tác thời gian thực (chia sẻ ứng dụng, bảng trắng…). Khi đó, các thành phần tối thiểu cần có là :

Phần cứng : thiết bị kết nối mạng (máy để bàn hoặc thiết bị cầm tay), camera (webcam), microphone, loa, các thiết bị ngoại vi khác ….

Phần mềm : phần mềm tương tác, các quy tắc kết nối đã được định trước (các chuẩn, giao thức), một server trung gian để các nhóm có thể kết nối gián tiếp khi cần.

Trong một hệ thống Video Conference tuân theo chuẩn SIP thì các phần tử chỉ gồm có : Client (phần mềm tương tác) và Server. Một đặc điểm của hệ thống này là : Server chỉ đóng vai trò kết nối các phần tử chứ không có vai trò duy trì kết nối giữa các phần tử. Việc duy trì này sẽ được bản thân các phần tử thực hiện trong quá trình tương tác. Do đó các chức năng trao đổi thông tin tập trung chủ yếu ở phần tử Client. Đối với trường hợp các Client kết nối trực tiếp với nhau thì Server là không cần thiết. Hình 12 và Hình 13 minh họa cụ thể cho hai trường hợp này.

Hình 12 : Trao đổi qua Server.

Mạng

Client A Client B

Server

Gọi Trả lời

Hình 13 : Trao đổi trực tiếp.

Mô hình trao đổi qua server đòi hỏi người dùng phải có một tài khoản do server đó quản lý, khi các thành viên có nhu cầu sẽ trao đổi thông qua tài khoản này. Với mô hình trao đổi ngang hàng ( trực tiếp ) thì các thành viên chỉ cần cung cấp địa chỉ IP để có thể kết nối.

Như vậy, một ứng dụng Video Conference phía Client phải đáp ứng được các yêu cầu sau :

o Có khả năng kết nối thông qua một server trung gian.

o Có khả năng kết nối trực tiếp.

o Cung cấp giao diện người dùng hợp lý cho việc trao đổi.

o Cung cấp khả năng tùy biến các thông tin trong quá trình trao đổi.

Một phần của tài liệu Phát triển ứng dụng video conference phía client dựa trên công nghệ realtime communication (Trang 39 - 40)