1. Trang chủ
  2. » Luận Văn - Báo Cáo

Toàn tập về Asterisk

79 740 2

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 79
Dung lượng 1,18 MB

Nội dung

Asterisk là phần mềm thực hiện chức năng tổng đài điện thoại nội bộ (PBX), cho phép các máy điện thoại nhánh (extension) thực hiện cuộc gọi với nhau và kết nối với các hệ thống điện thoại khác bao gồm cả mạng điện thoại analog thông thường (PSTN) và VoIP. Asterisk có đầy đủ tính năng của tổng đài PBX thương mại: hộp thư thoại, hội đàm, tương tác thoại (menu thoại)…Đặc biệt, Asterisk còn hỗ trợ nhiều giao thức VoIP như SIP và H.323, hoạt động như trạm kết nối giữa các điện thoại IP và mạng PSTN. Tên Asterisk có nguồn gốc từ ký tự được dùng trong Unix và Linux, thể hiện cho tùy chọn bất kỳ. Asterisk là hệ thống chuyển mạch mềm, là phần mềm nguồn mở được viết bằng ngôn ngữ C chạy trên hệ điều hành Linux. Cũng như nhiều dự án nguồn mở, Asterisk thoạt đầu được xây dựng nhằm đáp ứng nhu cầu cá nhân .Khi còn là sinh viên khoa kỹ thuật máy tính tại đại học Auburn ở Alabama(Mỹ), Mark Spencer đã thành lập công ty cung cấp dịch vụ hỗ trợ người dùng Linux qua điện thoại .Để tiết kiệm chi phí, thay vì mua tổng đài PBX có sẵn, Mark đã quyết định tự xây dựng phần mềm thực hiện chức năng tổng đài chạy trên PC dùng hệ điều hành Linux và kết quả là Asterisk ra đời . Asterisk là một PBX và hơn thế nữa .Asterisk là một phần mềm mang tính cách mạng, tin cậy, mã nguồn mở và miễn phí , biến một PC rẻ tiền thông thường chạy Linux thành m ột hệ thống điện thoại doanh nghiệp mạnh mẽ .Astreisk là một bộ công cụ mã nguồn mở cho các ứng dụng thoại và là một server xử lý cuộc gọi đầy đủ chức năng .Asterisk là m ột nền tảng tích hợp điện thoại vi tính hóa kiến trúc mở.Nhiều hệ thống Asterisk đã được cài đặt thành công trên khắp thế giới .Công nghệ Asterisk đang phục vụ cho nhiều doanh nghiệp . Asterisk là mã nguồn mở, nó thực hiện truyền thông trong phần mềm thay vì phần cứng. Điều này cho phép các tính năng mới được thêm vào một cách nhanh chóng với nỗ lực tối thiểu.Chúng ta có thể thực hiện các thay đổi hay thêm vào của riêng mình một cách dễ dàng.Với sự hỗ trợ bao gồm trong nó được quốc tế hóa, một tập hợp dồi dào các file cấu hình, và mã nguồn mở, mọi khía cạnh của Asterisk có thể được tùy biến để đáp ứng nhu cầu của chúng ta. Phần mềm Asterisk được thiết kế dạng module .Các thành phần chức năng được thiết kế thành từng module riêng biệt và tách rời với phần chuyển mạch lõi .Một trong những “điểm son”của Asterisk là quản lí extension .Từng bước của cuộc gọi được định nghĩa như là một ứng dụng .Quay số là một ứng dụng, trả lời, phát lại, hộp thư thoại … là những ví dụ ứng dụng khác .Ta có thể tạo kịch bản thực hiện gọi ứng dụng bất kỳ trên kênh bất kỳ .Ví dụ, có thể thiết lập một số extension được đổ chuông cùng lúc ở 2 kênh (có thể nối đến 2 máy điện thoại : 1 analog và 1 digital) trước khi chuyển cuộc gọi đến điện thoại di động ,và sau đó chuyển qua hệ thống thư thoại. Hiện nay Asterisk trên đà phát triển nhanh, được rất nhiều doanh nghiệp triển khai ứng dụng cho công ty của mình .Đây là xu thế tất yếu của người sử dụng điện thoại, vì các công ty đều có mạng máy tính và cần liên lạc với nhau trong công việc giữa các phòng ban hoặc chi nhánh và cần một chi phí thấp, thậm chí không phải tốn chi phí khi thực hiện các công việc trên mạng nội bộ của công ty. Không gói gọn thông tin liên lạc trong công ty mà các ứng dụng giao tiếp với mạng PSTN hoặc mạng VoIP (như voice 777) cho phép gọi ra bất cứ số điện thoại nào có trên mạng PSTN . Ngoài ra việc tích hợp vào các ứng dụng như CRM(Customer Relationship Management) và hệ thống Outlook làm cho khả năng ứng dụng của Asterisk linh hoạt hơn, đáp ứng nhu cầu cần thiết cho người sử dụng điện thoại . Asterisk thoạt đầu được phát triển trên GNULinux nền x86(Intel), nhưng giờ đây nó cũng có thể biên dịch và chạy trên OpenBSD, FreeBSD và Mac OSX và Microsoft Windows. Asterisk là hệ thống chuyển mạch tích hợp, vừa là công nghệ truyền thống TDM vừa là chuyển mạch VoIP.Hình trên cũng cho thấy khả năng giao tiếp của hệ thống .Giao tiếp với điện thoại analog thông thường, giao tiếp với thiết bị điện thoại VoIP, ngoài ra còn có thể giao tiếp với mạng PSTN và các nhà cung cấp VoIP khác. Asterisk cho phép ngay cả công ty hay tổ chức nhỏ cũng có thể thiết lập hệ thống điện thoại đa năng, hỗ trợ đồng thời điện thoại thông thường (analog) và điện thoại IP (VoIP).Theo M.Spencer, Asterisk là giải pháp “viễn thông cho đại chúng “ ngoài chi phí rẻ và dễ dàng thiết lập, khả năng VoIP của Asterisk cho phép kết nối nhũng vùng xa xôi, những nơi chưa có mạng cáp điện thoại truyền thống .

http://my.opera.com/asteriskvn i MỤC LỤC MỤC LỤC CÁC HÌNH……………………………………………………………………… iii CÁC TỪ VIẾT TẮT………………………………………………………………………… iv CHƯƠNG I: TỔNG QUAN VỀ ASTERISK …………………………………………… 1 1.1 Giới thiệu về mã nguồn mở Asterisk……………………………………………… 1 1.2 Kiến trúc Asterisk……………………………………………………………………. 4 1.3 Một số tính năng cơ bản…………………………………………………………… 6 1.3.1 Asterisk là một PBX……………………………………………………………. 6 1.3.2 Asterisk là một hệ thống IVR………………………………………………… 8 1.3.3 Asterisk là một hệ thống Voicemail……………………………………………. 8 1.3.4 Asterisk là một hệ thống VoIP (Voice over IP)……………………………… 9 1.3.5 Asterisk không là một Sip Proxy………………………………………………. 11 CHƯƠNG II: CÁC KHÁI NIỆM TRONG HỆ THỐNG ASTERISK………………… 12 2.1 Giới thiệu…………………………………………………………………………… 12 2.2 VoIP-Voice over Internet Protocal…………………………………………………… 12 2.3 Các phương thức báo hiệu giao tiếp TDM…………………………………………… 12 2.3.1 FXO và FXS……………………………………………………………………. 12 2.3.2 Báo hiệu Analog giữa đầu cuối và tổng đài…………………………………… 13 2.3.3 Báo hiệu giữa các tổng đài…………………………………………………… 14 2.4 Báo hiệu trên mạng VoIP…………………………………………………………… 14 2.4.1 H.323…………………………………………………………………………… 14 2.4.2 SIP-Session Initiation Protocal…………………………………………………. 14 2.4.3 Proxy Server……………………………………………………………………. 15 2.4.4 RTP và NAT……………………………………………………………………. 15 2.4.5 IAX-Inter Asterisk eXchange………………………………………………… 16 2.5 Asterisk server……………………………………………………………………… 17 2.6 Thiết bị VoIP…………………………………………………………………………. 17 2.6.1 VoIP phone…………………………………………………………………… 17 2.6.2 Softphone……………………………………………………………………… 18 2.7 Card giao tiếp với PSTN…………………………………………………………… 19 2.8 ATA………………………………………………………………………………… 20 2.9 Codecs……………………………………………………………………………… 20 2.10 QoS-Quality of Service…………………………………………………………… 20 2.10.1 Độ trễ………………………………………………………………………… 21 2.10.2 Độ trượt……………………………………………………………………… 21 CHƯƠNG III: CÁC MÔ HÌNH ỨNG DỤNG MÃ NGUỒN MỞ……………………… 23 3.1 Tổng đài VoIP –PBX………………………………………………………………… 23 3.2 Kết nối IP-PBX với PBX…………………………………………………………… 24 http://my.opera.com/asteriskvn ii 3.3 Kết nối giữa các server Asterisk…………………………………………………… 25 3.4 Các ứng dụng IVR, Voice Mail, Điện thoại hội nghị……………………………… 26 3.5 Chức năng phân phối cuộc gọi tự động……………………………………………… 27 CHƯƠNG IV: CÁC DỊCH VỤ CƠ BẢN CỦA ASTERSIK…………………………… 28 4.1 Conference…………………………………………………………………………… 28 4.2 Voicemail…………………………………………………………………………… 28 4.3 Call Forwarding……………………………………………………………………… 28 4.4 Call ID……………………………………………………………………………… 29 4.5 Automated Attendant………………………………………………………………… 29 4.6 Time and Day………………………………………………………………………… 29 4.7 Call Pickup…………………………………………………………………………… 29 4.8 Call Parking………………………………………………………………………… 29 4.9 Privacy Manager…………………………………………………………………… 30 4.10 Call Detail Records…………………………………………………………………. 30 4.11 Call Recoding………………………………………………………………………. 30 4.12 Blacklist…………………………………………………………………………… 30 4.13 User permission to/international call……………………………………………… 30 CHƯƠNG V: THIẾT KẾ CẤU HÌNH IP-PBX…………………………………………. 31 5.1 Cài đặt Asterisk………………………………………………………………………. 31 5.1.1 Cài đặt Zaptel………………………………………………………………… 32 5.1.2 Cài đặt libpri……………………………………………………………………. 33 5.1.3 Cài đặt Asterisk………………………………………………………………… 33 5.1.4 Cài đặt Asterisk-Addons……………………………………………………… 36 5.2 Cấu hình hệ thống…………………………………………………………………… 38 5.2.1 Cấu hình giao tiếp với PSTN…………………………………………………… 38 5.2.1.a. zaptel.conf……………………………………………………………… 39 5.2.1.b. zapata.conf……………………………………………………………… 41 5.2.2 Giao diện SIP………………………………………………………………… 44 5.2.3 Giao tiếp IAX………………………………………………………………… 47 5.2.4 Hộp thư thoại Voicemail……………………………………………………… 48 5.2.4.a. Giới thiệu………………………………………………………………… 48 5.2.4.b. Cấu hình chức năng Voicemail………………………………………… 49 5.2.5 Nhạc chờ (Music On Hold)…………………………………………………… 50 5.2.5.a. Giới thiệu………………………………………………………………… 50 5.2.5.b. Cấu hình tính năng MOH………………………………………………… 50 5.2.6 Hàng đợi……………………………………………………………………… 51 5.2.6.a. Giới thiệu………………………………………………………………… 51 5.2.6.b. Cấu hình………………………………………………………………… 51 5.2.7 Xây dựng hệ thống hội thoại…………………………………………………… 52 5.2.7.a. Giới thiệu………………………………………………………………… 52 5.2.7.b. Cấu hình…………………………………………………………………. 53 http://my.opera.com/asteriskvn iii 5.3 Tạo kế hoạch quay số cho hệ thống………………………………………………… 55 5.3.1 Giới thiệu………………………………………………………………………. 55 5.3.2 Tạo một ngữ cảnh……………………………………………………………… 55 5.3.3 Tạo một extension……………………………………………………………… 56 5.3.4 Tạo các Extension gọi ra……………………………………………………… 58 5.3.5 Hệ thống trả lời tương tác thoại (Automated Attendant)………………………. 59 CHƯƠNG VI: THI CÔNG HỆ THỐNG IP-PBX CƠ BẢN……………………………. 61 6.1 Các thiết bị và phần mềm sử dụng trong mô hình…………………………………… 61 6.2Kế hoạch quay số……………………………………………………………………. 64 6.3 Một số chức năng cơ bản……………………………………………………………. 65 6.4 Cấu hình …………………………………………………………………………… 65 6.5 Một số kết quả thực hiện…………………………………………………………… 71 KẾT LUẬN……………………………………………………………………………… 72 PHỤ LỤC……………………………………………………………………………… 74 Thư viện cú pháp lệnh và biến trong asterisk 1.Các lệnh tổng quát……………………………………………………………… 74 2.Cú pháp lệnh tương tác với Database………………………………………… 74 3.Cú pháp dòng lệnh liên quan đến kênh IAX…………………………………… 75 4.Cú pháp dòng lệnh liên quan đến kênh SIP……………………………………. 75 5.Cú pháp dòng lệnh liên quan đến quản trị hệ thống……………………………. 75 6.Các biến định nghĩa trong Astersik…………………………………………… 76 TÀI LIỆU THAM KHẢO……………………………………………………………… 77 MỤC LỤC CÁC HÌNH Hình 1-1: Sơ đồ tổng quát……………………………………………………………… 3 Hình 1-2: Kiến trúc Asterisk ……………………………………………………………. 4 Hình 1-3: Liên lạc giữa các Extension ………………………………………………… 7 Hình 1-4: Liên lạc giữa các văn phòng qua Internet ……………………………………. 10 Hình 2-1: FXO và FXS………………………………………………………………… 13 Hình 2-2: Đăng ký từ Client đến SIP proxy…………………………………………… 15 Hình 2-3: Minh họa hoạt động của NAT………………………………………………… 16 Hình 2-4: Điện thoại VoIP……………………………………………………………… 18 Hình 2-5: Điện thoại Softphne ………………………………………………………… 19 Hình 2-6: Card TDM22B………………………………………………………………… 19 Hình 2-7: Thiết bị ATA………………………………………………………………… 20 Hình 2-8: Nguyên nhân xảy ra trượt…………………………………………………… 22 Hình 3-1: IP-PBX……………………………………………………………………… 23 Hình 3-2: Kết nối IP-PBX với PBX……………………………………………………… 24 Hình 3-3: Kết nối giữa các server Asterisk………………………………………………. 25 Hình 3-4:Triển khai server IVR, VoiceMail, Hội Thoại………………………………… 26 Hình 3-5: Phân phối cuộc gọi với hàng đợi…………………………………………… 27 Hình 6-1: Mô hình IP-PBX cơ bản……………………………………………………… 61 http://my.opera.com/asteriskvn iv CÁC TỪ VIẾT TẮT ACD Automatic Call Distribution ADPCM Adaptive Differential Pulse code Modulation AGI Asterisk Gateway Interface AMP Asterisk Management Platform API Application Programming Interface ATA Analog Terminal Adaptor CDR Call Detail Record CGI Control Gate Interface CODEC COder/DECoder CRM Customer Relationship Management FTP File Transfer Protocol FXO Foreign Exchange Office FXS Foreign Exchange Station HTTP Hypertext Transfer Protocol IAX Inter Asterisk eXchange IETF Internet Engineering Task Force ITU International Telecommunication Union IVR Interactive Voice Response MAN Metropolitan Area Network MGCP Media Gateway Control Protocol NAT Network Address Translator POTS Plain Old Telephone Service PRI Primary Rate ISDN QoS Quality of Service RADIUS Remote Authentication Dial In User Service RTP Real Time Transport Protocol SCCP Cisco® Sking® SER SIP Express Route SIP Session Initiation Protocol SMTP Simple Mail Transfer Protocol WAV Waveform Audio http://my.opera.com/asteriskvn - CHƯƠNG I: TỔNG QUAN VỀ ASTERISK - 1 - CHƯƠNG I: TỔNG QUAN VỀ ASTERISK 1.1 Giới thiệu về mã nguồn mở Asterisk Asterisk là phần mềm thực hiện chức năng tổng đài điện thoại nội bộ (PBX), cho phép các máy điện thoại nhánh (extension) thực hiện cuộc gọi với nhau và kết nối với các hệ thống điện thoại khác bao gồm cả mạng điện thoại analog thông thường (PSTN) và VoIP. Asterisk có đầy đủ tính năng của tổng đài PBX thương mại: hộp thư thoại, hội đàm, tương tác thoại (menu thoại)…Đặc biệt, Asterisk còn hỗ trợ nhiều giao thức VoIP như SIP và H.323, hoạt động như trạm kết nối giữa các điện thoại IP và mạng PSTN. Tên Asterisk có nguồn gốc từ ký tự * được dùng trong Unix và Linux, thể hiện cho tùy chọn bất kỳ. Asterisk là hệ thống chuyển mạch mềm, là phần mềm nguồn mở được viết bằng ngôn ngữ C chạy trên hệ điều hành Linux. Cũng như nhiều dự án nguồn mở, Asterisk thoạt đầu được xây dựng nhằm đáp ứng nhu cầu cá nhân .Khi còn là sinh viên khoa kỹ thuật máy tính tại đại học Auburn ở Alabama(Mỹ), Mark Spencer đã thành lập công ty cung cấp dịch vụ hỗ trợ người dùng Linux qua điện thoại .Để tiết kiệm chi phí, thay vì mua tổng đài PBX có sẵn, Mark đã quyết định tự xây dựng phần mềm thực hiện chức năng tổng đài chạy trên PC dùng hệ điều hành Linux và kết quả là Asterisk ra đời . Asterisk là một PBX và hơn thế nữa .Asterisk là một phần mềm mang tính cách mạng, tin cậy, mã nguồn mở và miễn phí , biến một PC rẻ tiền thông thường chạy Linux thành một hệ thống điện thoại doanh nghiệp mạnh mẽ .Astreisk là một bộ công cụ mã nguồn mở cho các ứng dụng thoại và là một server xử lý cuộc gọi đầy đủ chức năng .Asterisk là một nền tảng tích hợp điện thoại vi tính hóa kiến trúc mở.Nhiều hệ thống Asterisk đã được cài đặt thành công trên khắp thế giới .Công nghệ Asterisk đang phục vụ cho nhiều doanh nghiệp . Asterisk là mã nguồn mở, nó thực hiện truyền thông trong phần mềm thay vì phần cứng. Điều này cho phép các tính năng mới được thêm vào một cách nhanh chóng với nỗ lực tối thiểu.Chúng ta có thể thực hiện các thay đổi hay thêm vào của riêng mình một cách dễ dàng.Với sự hỗ trợ bao gồm trong nó được quốc tế hóa, một tập hợp dồi dào các file cấu hình, và mã nguồn mở, mọi khía cạnh của Asterisk có thể được tùy biến để đáp ứng nhu cầu của chúng ta. Phần mềm Asterisk được thiết kế dạng module .Các thành phần chức năng được thiết kế thành từng module riêng biệt và tách rời với phần chuyển mạch lõi .Một trong những “điểm son”của Asterisk là quản lí extension .Từng bước của cuộc gọi được định nghĩa như là một ứng dụng .Quay số là một ứng dụng, trả lời, phát lại, hộp thư thoại … là những ví dụ ứng dụng khác .Ta có thể tạo kịch bản thực hiện gọi ứng dụng bất kỳ http://my.opera.com/asteriskvn - CHƯƠNG I: TỔNG QUAN VỀ ASTERISK - 2 - trên kênh bất kỳ .Ví dụ, có thể thiết lập một số extension được đổ chuông cùng lúc ở 2 kênh (có thể nối đến 2 máy điện thoại : 1 analog và 1 digital) trước khi chuyển cuộc gọi đến điện thoại di động ,và sau đó chuyển qua hệ thống thư thoại. Hiện nay Asterisk trên đà phát triển nhanh, được rất nhiều doanh nghiệp triển khai ứng dụng cho công ty của mình .Đây là xu thế tất yếu của người sử dụng điện thoại, vì các công ty đều có mạng máy tính và cần liên lạc với nhau trong công việc giữa các phòng ban hoặc chi nhánh và cần một chi phí thấp, thậm chí không phải tốn chi phí khi thực hiện các công việc trên mạng nội bộ của công ty. Không gói gọn thông tin liên lạc trong công ty mà các ứng dụng giao tiếp với mạng PSTN hoặc mạng VoIP (như voice 777) cho phép gọi ra bất cứ số điện thoại nào có trên mạng PSTN . Ngoài ra việc tích hợp vào các ứng dụng như CRM(Customer Relationship Management) và hệ thống Outlook làm cho khả năng ứng dụng của Asterisk linh hoạt hơn, đáp ứng nhu cầu cần thiết cho người sử dụng điện thoại . Asterisk thoạt đầu được phát triển trên GNU/Linux nền x86(Intel), nhưng giờ đây nó cũng có thể biên dịch và chạy trên OpenBSD, FreeBSD và Mac OSX và Microsoft Windows. http://my.opera.com/asteriskvn - CHƯƠNG I: TỔNG QUAN VỀ ASTERISK - 3 - Hình 1-1: Sơ đồ tổng quát Asterisk là hệ thống chuyển mạch tích hợp, vừa là công nghệ truyền thống TDM vừa là chuyển mạch VoIP.Hình trên cũng cho thấy khả năng giao tiếp của hệ thống .Giao tiếp với điện thoại analog thông thường, giao tiếp với thiết bị điện thoại VoIP, ngoài ra còn có thể giao tiếp với mạng PSTN và các nhà cung cấp VoIP khác. Asterisk cho phép ngay cả công ty hay tổ chức nhỏ cũng có thể thiết lập hệ thống điện thoại đa năng, hỗ trợ đồng thời điện thoại thông thường (analog) và điện thoại IP (VoIP).Theo M.Spencer, Asterisk là giải pháp “viễn thông cho đại chúng “- ngoài chi phí rẻ và dễ dàng thiết lập, khả năng VoIP của Asterisk cho phép kết nối nhũng vùng xa xôi, những nơi chưa có mạng cáp điện thoại truyền thống . http://my.opera.com/asteriskvn - CHƯƠNG I: TỔNG QUAN VỀ ASTERISK - 4 - 1.2 Kiến trúc Asterisk Hình 1-2: Kiến trúc Asterisk Về cơ bản kiến trúc của Asterisk là sự kết hợp giữa nền tảng công nghệ điện thoại và ứng dụng điện thoại .Công nghệ điện thoại cho VoIP như SIP, H323, IAX, MGCP…, các công nghệ điện thoại cho hệ thống chuyển mạch TDM như T1, E1, ISDN và các giao tiếp đường truyền thoại Analog.Các ứng dụng thoại như chuyển mạch cuộc gọi, tương tác thoại, caller ID, voicemail, chuyển cuộc gọi … Asterisk có một số chức năng chính đóng vai trò quan trọng trong hệ thống chuyển mạch cuộc gọi. Khi khởi động hệ thống Asterisk thì chức năng Dynamic Module Loader thực hiện nạp driver của thiết bị, nạp các kênh giao tiếp, các format, codec và các ứng dụng liên quan, đồng thời các hàm API cũng được liên kết nạp vào hệ thống . http://my.opera.com/asteriskvn - CHƯƠNG I: TỔNG QUAN VỀ ASTERISK - 5 - Sau đó hệ thống PBX Switching Core của Asterisk chuyển sang trạng thái sẵn sàng hoạt động chuyển mạch cuộc gọi, các cuộc gọi được chuyển mạch tùy vào kế hoạch quay số (Dialplan) được thực hiện cấu hình trong tập tin cấu hình extensions.conf . Chức năng Application Launcher để rung chuông thuê bao, quay số, định hướng cuộc gọi, kết nối với hộp thư thoại … Scheduler and I/O Manager đảm nhiệm các ứng dụng nâng cao, các chức năng được phát triển bởi cộng đồng phát triển Asterisk . Codec Translator xác nhận các kênh nén dữ liệu ứng với các chuẩn khác nhau có thể kết hợp liên lạc được với nhau . Tất cả các cuộc gọi định hướng qua hệ thống Asterisk đều thông qua các giao tiếp như SIP, Zaptel, IAX, nên hệ thống Asterisk phải đảm trách nhiệm vụ liên kết các giao tiếp khác nhau đó để xử lý cuộc gọi . Mọi cuộc gọi được xuất phát hoặc được nhận qua một giao tiếp trên kênh riêng biệt của chính nó .Một kênh có thể được kết nối đến một kênh vật lí -ví dụ như một đường dây POTS, hoặc đến một kênh logic-ví dụ như một kênh IAX hoặc SIP. Phân biệt sự xuất hiện của một cuộc gọi trên một kênh với cái gì sẽ xảy ra với cuộc gọi vào đó, là rất quan trọng .Khi một cuộc gọi đến Asterisk qua một kênh, một kế hoạch đánh số (Dial plan) quyết định cái gì sẽ thực hiện với cuộc gọi . Ví dụ một cuộc gọi có thể đến qua một kênh SIP: cuộc gọi có thể được đến từ một SIP-Telephone hoặc từ một SIP- Softphone hoạt động trên một máy tính. Kế hoạch đánh số quyết định cuộc gọi nên được trả lời, được kết nối với điện thoại khác, được chuyển cuộc gọi hay được định hướng tới Voicemail . Asterisk cung cấp nhiều ứng dụng khác nhau .Các ứng dụng này sẵn sàng cho kế hoạch đánh số khi xử lý cuộc gọi vào.Kế hoạch đánh số và các ứng dụng được lựa chọn để sử dụng trong kế hoạch đánh số quyết định Asterisk thi hành những hành động nào. Hệ thống cũng bao gồm 4 chức năng API chính: Codec Translator API: các hàm đảm nhiệm thực thi và giải nén các chuẩn khác nhau như G723, GSM, MP3, ADPCM… http://my.opera.com/asteriskvn - CHƯƠNG I: TỔNG QUAN VỀ ASTERISK - 6 - Asterisk Chanel API: Giao tiếp với các kênh liên lạc khác nhau, đây là đầu mối cho việc kết nối các cuộc gọi tương thích với nhiều chuẩn khác nhau như SIP, IAX, H323, Zaptel… Asterisk file foramt API: Asterisk tương thích với việc xử lý các loại file có định dạng khác nhau như MP3, WAV, GSM…, đem đến sự linh hoạt cho các ứng dụng trên nền Asterisk trong việc xử lý âm chuông, DTMF… Asterisk Aplication API: bao gồm tất cả các ứng dụng được thực thi trong hệ thống Asterisk như voicemail, conference, callerID…, cho phép viết các ứng dụng mới có thể tương tác trực tiếp với phần lõi PBX. Ngoài ra Asterisk còn có thư viện Asterisk Gateway Interface (AGI, tương tự như CGI)- cơ chế kích hoạt ứng dụng bên ngoài, cho phép viết kịch bản phức tạp với một số ngôn ngữ như PHP hay Perl.Nói chung, khả năng viết các ứng dụng tùy biến rất lớn. 1.3 Một số tính năng cơ bản 1.3.1 Asterisk là một PBX Asterisk là một PBX (Private Branch Exchange).Một PBX có thể được xem như là một tổng đài điện thoại riêng, kết nối một hay nhiều điện thoại nội bộ bên trong, và thường kết nối ra bên ngoài bằng một hay nhiều đường dây điện thoại .Điều này thường có hiệu quả về mặt chi phí hơn so với việc thuê một đường dây điện thoại cho mỗi điện thoại có nhu cầu trong một doanh nghiệp. -Station-To-Station Calls: Thứ nhất, như một PBX, Asterisk cung cấp các cuộc gọi Station-To-Station .Điều này có nghĩa người sử dụng có thể quay số từ điện thoại này đến điện thoại khác . [...]... phần mềm Asterisk với phiên bản mới nhất Tất cả các gói phần mềm của Asterisk được cung cấp đầy đủ từ website cung cấp mã nguồn mở : http://www .asterisk. org Download các gói phần mềm Asterisk bằng các lệnh : #cd /usr/src #wget http://ftp.digium.com/pub /asterisk/ asterisk-1.x.x.tar.gz #wget http://ftp.digium.com/pub /asterisk/ asterisk-addons-1.x.x.tar.gz #wget http://ftp.digium.com/pub /asterisk/ asterisk-sounds-1.x.x.tar.gz... bản tin audio -8- http://my.opera.com/asteriskvn - CHƯƠNG I: TỔNG QUAN VỀ ASTERISK 1.3.4 Asterisk là một hệ thống VoIP (Voice over IP) Asterisk đưa đến cho chúng ta khả năng sử dụng IP (Internet Protocal) cho các cuộc gọi điện thoại, đặc biệt các cuộc gọi đường dài dùng IP thì chi phí thấp hơn so với các công nghệ điện thoại truyền thống Sự chọn lựa để sử dụng Asterisk không có nghĩa là chúng ta chỉ... thể gia tăng dịch vụ cho khách hàng trong khi vẫn giảm được chi phí - 10 - http://my.opera.com/asteriskvn - CHƯƠNG I: TỔNG QUAN VỀ ASTERISK 1.3.5 Asterisk không là một SIP Proxy Asterisk hỗ trợ SIP (Session Initiation Protocal) đối với VoIP Các cuộc gọi có thể được thực hiện và được nhận với SIP sử dụng Asterisk Trong SIP, các thiết bị đăng kí với một SIP server Server này cho phép các thiết bị xác... đăng ký và kết nối theo cách có hiệu quả Tuy nhiên, Asterisk không thể hoạt động như một SIP Proxy Các thiết bị SIP có thể đăng ký với Asterisk nhưng khi số thiết bị SIP gia tăng, Asterisk không thể đáp ứng tốt Vì vậy, nếu chúng ta dự định dùng khoảng trên 100 thiết bị SIP, Asterisk có lẽ không thích hợp Trong khi Asterisk không là một SIP proxy, Asterisk có thể được cấu hình để sử dụng cho các sự... thuê bao có thể nghe những bài hát hay do Asterisk cung cấp, trong lúc này nếu một trong mười số điện thoại trở về trạng thái rỗi thì cuộc gọi đang chờ sẽ được trả lời, giống như chức năng của dịch vụ 1080 hay 116 của Viễn thông thành phố - 27 - http://my.opera.com/asteriskvn - CHƯƠNG IV: CÁC DỊCH VỤ CƠ BẢN CỦA ASTERISK CHƯƠNG IV: CÁC DỊCH VỤ CƠ BẢN CỦA ASTERISK Asterisk có một số tính năng cơ bản đã... nối PSTN của chúng ta phải cung cấp tính năng này Asterisk cũng hỗ trợ các tính năng khác như là: call waiting, call return (*69), distinctive ring, transfering calls, call forwarding … Các tính năng cơ bản này và nhiều hơn nữa được cung cấp bởi Asterisk -Phân phối cuộc gọi tiên tiến: -7- http://my.opera.com/asteriskvn - CHƯƠNG I: TỔNG QUAN VỀ ASTERISK Asterisk có thể nhận một cuộc thoại, xem xét đặc... thường có giá thấp hơn 50$ Sử dụng Softphone với hệ thống Asterisk nên dùng Softphone với công nghệ giao thức mới dành cho Asterisk đó là IAX - 18 - http://my.opera.com/asteriskvn - CHƯƠNG II: CÁC KHÁI NIỆM TRONG HỆ THỐNG ASTERISK Hình 2-5: Điện thoại Softphone 2.7 Card giao tiếp với PSTN Muốn cho phép các máy điện thoại nội bộ trong hệ thống Asterisk kết nối và thực hiện cuộc gọi với mạng PSTN chúng... hạn băng thông, tiếng vọng - 22 - http://my.opera.com/asteriskvn CHƯƠNG III: CÁC MÔ HÌNH ỨNG DỤNG MÃ NGUỒN MỞ ASTERISK CHƯƠNG III: CÁC MÔ HÌNH ỨNG DỤNG MÃ NGUỒN MỞ ASTERISK Asterisk thực hiện rất nhiều ngữ cảnh ứng dụng khác nhau tùy vào nhu cầu sử dụng, dưới đây là những ngữ cảnh ứng dụng thường được sử dụng trong thực tế triển khai hệ thống Asterisk 3.1 Tổng đài VoIP PBX Hình 3-1: IP- PBX Đây là... (SIP Express Router).SER là một SIP proxy nguồn mở , nó giúp Asterisk đáp ứng nhu cầu cho sự thiết lập rất lớn - 11 - http://my.opera.com/asteriskvn - CHƯƠNG II: CÁC KHÁI NIỆM TRONG HỆ THỐNG ASTERISK CHƯƠNG II: CÁC KHÁI NIỆM TRONG HỆ THỐNG ASTERISK 2.1 Giới thiệu Trong chương này sẽ giải thích rõ các khái niệm cơ bản liên quan đến hệ thống Asterisk, cung cấp những kiến thức nền tảng, những khái niệm... http://my.opera.com/asteriskvn - CHƯƠNG II: CÁC KHÁI NIỆM TRONG HỆ THỐNG ASTERISK IAX có khả năng cấu hình hơn là các giao thức khác khi giao tiếp với Asterisk (trong Asterisk, IAX được hỗ trợ bởi module chan_iax2.so) Kể từ khi mã nguồn (source code) được biết đến, chúng ta có thể sữa nó nếu muốn, và sau đó đệ trình những thay đổi này để được đánh giá với mục đích là bao gồm trong các version tương lai của Asterisk . Waveform Audio http://my.opera.com/asteriskvn - CHƯƠNG I: TỔNG QUAN VỀ ASTERISK - 1 - CHƯƠNG I: TỔNG QUAN VỀ ASTERISK 1.1 Giới thiệu về mã nguồn mở Asterisk Asterisk là phần mềm thực hiện. http://my.opera.com/asteriskvn - CHƯƠNG I: TỔNG QUAN VỀ ASTERISK - 4 - 1.2 Kiến trúc Asterisk Hình 1-2: Kiến trúc Asterisk Về cơ bản kiến trúc của Asterisk là sự kết hợp giữa. 1.3.2 Asterisk là một hệ thống IVR………………………………………………… 8 1.3.3 Asterisk là một hệ thống Voicemail……………………………………………. 8 1.3.4 Asterisk là một hệ thống VoIP (Voice over IP)……………………………… 9 1.3.5 Asterisk

Ngày đăng: 22/08/2014, 18:20

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w