Xây dựng tính năng hội thoại (Conference Call)

Một phần của tài liệu Nghiên cứu tổng đài VOICE IP và cài đặt hệ thống tổng đài VOICE IP cho mạng LAN (Trang 67 - 69)

7. Kết cấu của đề tài:

2.4.3.3.Xây dựng tính năng hội thoại (Conference Call)

Asterisk, ngay từ những ngày đầu phát triển đã cung cấp một ứng dụng hội thoại là MeetMe. Tuy nhiên, theo thời gian, một số hạn chế đáng kể của MeetMe đã được người dùng phát hiện. Trong số những hạn chế này có hai hạn chế chính là: MeetMe đòi hỏi DAHDI (Digium Asterisk Hardware Device Interface) để gộp những kênh thoại lại với nhau và MeetMe không cung cấp tùy chọn cấu hình mở rộng.

Để giải quyết những hạn chế này, một ứng dụng hội thoại mới ConfBridge đã ra đời. Ứng dụng này được giới thiệu trong bản Asterisk 1.6.0 nhưng tới bản Asterisk 10 mới chính thức được sử dụng.

ConfBridge không thay thế trực tiếp cho MeetMe, nó cũng sẽ không cung cấp các tính năng tương đương với MeetMe. Thay vào đó, ConfBridge mang đến một thiết kế hoàn toàn mới với các chức năng mà hầu hết người dùng sẽ thấy đầy đủ hơn, tốt hơn cho những cuộc hội thoại.

ConfBridge gồm 4 thành phần chính :

 Conference Number: số của phòng hội thoại (room), được khai báo trong Dial Plan.

 Bridge Profile: bao gồm những tùy chọn của một cuộc hội thoại. Mỗi cuộc hội thoại phải có một Bridge Profile riêng.

 User Profile: gồm những tùy chọn về người sử dụng của một cuộc hội thoại.

 Conference Menu: gồm những tùy chọn cung cấp cho người sử dụng khi họ bấm các phím có trong Conference Menu khi họ đang kết nối vào một cuộc hội thoại.

 Cấu hình file confbridge.conf

Tạo một Bridge Profile

[dungbridge] ; đặt một tên bất kì.

 Type=bridge ; Định nghĩa đây là một Bridge Profile.

 Max-numbers=20 ; Số người tối đa có thể tham gia cuộc hội thoại.

 Mixing_interval=20 ; Tính bằng mili giây, thời gian cho phép sau

bao lâu thì mới gộp các kênh thoại với nhau.

 Internal_sample_rate=auto ; Thiết lập tỉ lệ kết nối với cuộc hội thoại. “auto” để Asterisk tự động xác định tỉ lệ phù hợp.

 Record_conference=yes/no ; Cho phép thu âm lại cuộc hội thoại.  Record_file= path ; Đường dẫn lưu trữ file thu âm của cuộc hội thoại (chỉ dùng khi record_conference=yes)

Tạo một User Profile:

[dunguser] ; đặt một tên bất kì.

 Type=user ; Định nghĩa đây là một User Profile.

 Music_on_hold_when_empty=yes ; Cho phép sữ dụng nhạc chờ khi chỉ có duy nhất một người đang ở trong cuộc hội thoại.

 Music_on_hold_class=dung ; Thiết lập class nhạc chờ nào được sử dụng (class này được cấu hình trong file musiconhold.conf).

 Quiet=no ; Cho phép người tham gia cuộc hội thoại được phép nói chuyện.

 Announce_join_leave=yes ; Thông báo khi có người tham gia hoặc rời cuộc hội thoại.

 Pin=123 ; Mật khẩu của cuộc hội thoại.

Tạo một Conference Menu:

[dungmenu] ; Đặt một tên bất kì.

 Type=menu ; Định nghĩa đây là một Conference Menu.  1=leave_conference

 2=decrease_listening_volume  3=increase_listening_volume  4=decrease_talking_volume  5=increase_talking_volume

Đây chỉ là những thiết lập cơ bản của ConfBridge, còn rất nhiều những tùy chọn cho Bridge Profile, User Profile, Conference Menu, có thể tham khảo thêm : https://wiki.asterisk.org/wiki/display/AST/ConfBridge+10.  Cấu hình ConfBridge trong Dial Plan (extensons.conf)

Cú pháp: ConfBridge([confno],[bridge_profile],[user_profile],[menu]) (adsbygoogle = window.adsbygoogle || []).push({});

 Confno: số phòng hội thoại.

 Bridge_profile: Bridge Profile được cấu hình trong confbridge.conf. nếu để trống thì Bridge Profile mặc định [default_bridge] - được ứng dụng ConfBridge tạo ra, sẽ được sử dụng.

 User_profile: User Profile được cấu hình trong confbridge.conf. nếu để trống thì User Profile mặc định [default_user] – được ứng dụng Confbridge tạo ra, sẽ được sử dụng.

 Menu: Conference Menu được cấu hình trong confbridge.conf, tuy nhiên sẽ không có Menu mặc định nếu để trống phần này. Ví dụ:

Exten => 1,1,Answer()

Exten => 1,2,ConfBridge(12345,dungbridge,dunguser,dungmenu) Trong ví dụ này, khi người dùng gọi tới số 1 thì người dùng sẽ tham gia vào phòng hội thoại 12345 với Bridge Profile là dungbridge, User Profile là dunguser, Conference Menu là dungmenu.

Một phần của tài liệu Nghiên cứu tổng đài VOICE IP và cài đặt hệ thống tổng đài VOICE IP cho mạng LAN (Trang 67 - 69)