CẤU TRÚC PHẦN MỀM MÃ NGUỒN MỞ ASTERISK

51 586 0
CẤU TRÚC PHẦN MỀM MÃ NGUỒN MỞ ASTERISK

Đ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

CÔNG NGHỆ THOẠI IP PHẦN CẤU TRÚC PHẦN MỀM NGUỒN MỞ ASTERISK Phần mềm nguồn mở AsteriskPhần mềm nguồn mở Asterisk có đầy đủ tính tổng đài IP PBX thương mại: phân luồng gọi, thư thoại, hội đàm, tương tác (menu thoại) , hỗ trợ nhiều giao thức VoIP SIP H.323 • Phần mềm nguồn mở Asterisk cung cấp dịch vụ Voice mail, Video conferencing, Call conferencing, Interactive voice response, Call queue • Asterisk tích hợp số công nghệ TDM IP Phone, hoạt động softswitch, media gateway, voicemail, audio conference, có chức IVR (Interactive Voice Response) ACD (Automatic call distribution) • Asterisk hỗ trợ kiểu truyền tín hiệu theo chuẩn Mỹ Châu Âu doanh nghiệp, cho phép kết nối mạng tích hợp thoại - liệu hệ với hạ tầng kỹ thuật Kiến trúc Asterisk Các API dùng cho việc giao tiếp với modul Asterisk • Channel API: cho phép phần lõi PBX giao tiếp với nguồn tín hiệu khác nhau, hỗ trợ giao thức VoIP gồm SIP, H.323 MGCP • Codec Translator API: cung cấp khả làm việc với định dạng âm hóa MP3, GSM, G.7123, ADPCM • File Format API: Cho phép đọc phát âm từ định dạng file WAV, MP3 đem đến linh hoạt cho ứng dụng Asterisk việc xử lý âm chuông, DTMF (âm phát nhấn phím) • Application API: Có thể dùng cho ứng dụng thứ ba thư thoại, hội đàm cho phép viết ứng dụng tương tác trực tiếp với phần lõi PBX Cấu hình hệ thống cài đặt Asterisk • Thông thường yêu cầu tối thiểu máy PIII với 500 MHz, máy > 1.5 GHz cho hệ thống đa kênh • Có thể cài hệ điều hành Windows, Mac OS X hay Linux Fedora , CentOS, Redhat, Debian • Source chương trình khoảng ~35 MB, có loại codecs (i.e.: G.729, Speex, etc.) để nâng cao khả hoạt động hệ thống • Có thể dùng máy ảo VMWare Loader Thiết bị phần cứng • Asterisk giao tiếp với công nghệ khác nhau, kết nối thực mạng Vì yêu cầu phần cứng cụ thể • Phần cứng phổ biến cho Asterisk thường thiết kế để làm việc thông qua Digium Asterisk Hardware Device Interface (DAHDI), tất cards cài đặt khác nơi khác Các phiên Asterisk • Hiện có phiên Asterisk 1.2, Asterisk 1.4, Asterisk 1.6 Asterisk 1.8 từ phiên 1.6 trở trước không sửa lỗi cập nhật bảo mật • Phiên LTS (Long Term Support ) thức Asterisk 1.8, Asterisk 1.8 sửa lỗi bốn năm năm bổ sung phiên bảo mật • Asterisk 1.8 công bố vào 21-10-2010, phát hành thức sau bốn năm (21-10-2014) lúc nhận phiên cấp nhật sửa lỗi bảo mật, không sửa lỗi chung, có năm thử nghiệm • Đến 21-10-2015 Asterisk 1.8 chuyển sang trạng thái EOL, không thay đổi cho phiên Tổng đài Asterisk dựng sẵn • Hiện có nhiều tổng đài dựng sẵn sử dụng nguồn mở Asterisk gói Trixbox • Các tổng đài dựng sẵn mang đến cho doanh nghiệp vừa, văn phòng chi nhánh doanh nghiệp đa chi nhánh giao tiếp VoIP - PSTN • Là giải pháp tiết kiệm dễ triển khai Cài đặt Asterisk máy tính • Để cài đặt Asterisk cần phải cài đặt hệ điều hành máy tính • Cài đặt gói phần mềm: • bison, gcc, kernel-source, libtermcap-devel, ncurses-devel, openssl096b, openssl-devel • Download gói phần mềm • Zaptel, libpri, asterisk, asterisk-sounds, asterisk-addones Codec translators Tên codec_adpcm Công dụng Adaptive Differential Pulse Coded Modulation (ADPCM) codec_alaw A- law PCM codec sử dụng toàn giới ( ngoại trừ Canada / Mỹ) mạng PSTN codec_g729 Không kèm với Asterisk thực tế codec mở, mua từ Digium ; codec phổ biến trình nén yêu cầu codec_a_mu Chuyển đổi trực tiếp từ a-law sang mu-law codec_dahdi Sử dụng độc quyền thẻ chuyển phần cứng Digium codec_g722 Định dạng âm băng rộng codec_gsm Hệ thống toàn cầu cho truyền thông di động (GSM ) codec codec_ilbc Internet Low Bitrate Code codec_resample Resamples từ -bit 16- bit ký tuyến tính codec_speex giải Speex codec_ulaw Mu -law PCM codec sử dụng Canada / Mỹ PSTN Format Interpreters Format Interpreters thực chức Codec translator chúng làm việc file kênh Nếu lưu trữ thu nhiều định dạng (wav ,gms ) Asterisk dùng định định dạng tốn kênh yêu cầu thu Tên Nơi lưu trữ file chạy format_g723 g.723: g723 format_g726 g.726: g726 format_g729 g.729: g729 format_gsm Rpe-ltp ( gsm codec chuẩn): Gsm format_h263 H.263—video: H263 format_h264 H.264—video: H264 format_jpeg File hình ảnh: Jpeg, Jpg format_pcm Formats: Alaw, Al, Alw, Pcm, Ulaw, Ul, Mu, Ulw, G722, Au format_siren14 G.722.1 annex c (14 khz): Siren14 format_siren7 G.722.1 (7 khz): Siren7 format_wav format_wav_gsm Wav Gsm audio in a wav container: Wav, Wav49 Dialplan functions Cung cấp nhiều cải tiến hữu ích cho phần như: xử lý chuỗi, thời gian kết nối ODBC Tên Mục đích func_aes hóa/giải chuối aes func_audiohookinherit Cho phép ghi lại gọi func_callerid Lấy/ đặt id người gọi func_channel Lấy/đặt thông tin kênh func_config Includes ast_config(); đọc giá trị file config func_curl Sử dụng CURL để lấy liệu từ URI func_cut Chia/cắt chuỗi func_db Cung cấp chức astdb func_devstate Lấy thông tin trạng thái thiết bị Dialplan functions (tiếp) Tên func_dialgroup func_dialplan func_global func_groupcount func_md5 Chức Tạo nhóm để quay số đồng thời Xác nhận mục tiêu tồn dialplan Lấy/ thiết lập biến toàn cục Lấy thông tin/thiết lập số kênh cho thành viên nhóm Chuyển đổi chuỗi sang hash MD5 func_realtime Thực tra cứu thời gian thực kiến trúc asterisk ( ARA ) func_redirecting Cung cấp quyền truy cập vào thông tin nơi chuyển hướng gọi func_speex Giảm nhiễu thực db gain/loss dòng truyền âm func_timeout Thiết lập thời gian timeout cho kênh truyền func_vmcount Gửi số tin nhắn mục hộp thư thoại cho người dùng cụ thể func_volume Thiết lập âm lượng kênh truyền PBX Modules PBX module module ngoại vi cung cấp chế cấu hình điều khiển nâng cao Tên Công dụng pbx_ael Asterisk extension logic (AEL) cung cấp ngôn ngữ kịch dialplan trông giống ngôn ngữ lập trình đại pbx_config Là ngôn ngữ dialplan asterisk Nếu module này, Asterisk đọc file.Conf pbx_dundi Thực tìm kiếm liệu hệ thống Asterisk từ xa pbx_loopback pbx_lua pbx_realtime pbx_spool Thực tương tự dialplan includes, theo cách ngược lại Cho phép tạo dialplan sử dụng ngôn ngữ kịch “lua” Cung cấp chức liên quan đến kiến trúc thời gian thực Asterisk Cung cấp chức hỗ trợ chuyển đổi bên tập tin gọi Asterisk Resource Modules Resource modules hợp Asterisk với nguồn bên Các phần phụ trợ cấu hình: Asterisk cấu hình việc sử dụng tập tin văn trong/etc/asterisk theo mặc định Tên Công dụng res_config_curl res_config_ldap res_config_odbc Bắt thông tin cấu hình sử dụng cURI Bắt thông tin cấu hình sử dụng LADP Bắt thông tin cấu hình sử dụng ODBC res_config_pgsql Bắt thông tin cấu hình sử dụng POSTGRESQL Resource Modules (tiếp) Module Timming interfaces: Một số hoạt động Asterisk yêu cầu nguồn thời gian Những module cung cấp thời gian cho Asterisk từ nhiều nguồn khác Tên res_timing_dahdi Công dụng Cung cấp thời gian sử dụng giao diện hạt nhân dahdi res_timing_kqueue Cung cấp thời gian sử dụng tính hạt nhân bsd , bao gồm MAC OS X res_timing_pthread Cung cấp thời gian sử dụng phần pthread chuẩn API; Ít hiệu phù hợp so với module timing khác res_timing_timerfd Cung cấp thời gian sử dụng module timerfd API Resource Modules (tiếp) Calendar integration: Asterisk hỗ trợ số chức tích hợp với hệ thống lịch Bạn đọc ghi thông tin lịch từ dialplan Trình tích hợp lịch cung cấp module res_calendar Tên res_calendar Công dụng Cho phép tích hợp với hệ thống lịch res_calendar_caldav Cho phép tính cung cấp res_calendarto kết nối với lịch qua CALDAV res_calendar_exchange Cho phép tính cung cấp res_calendarto kết nối với MS EXCHANGE res_calendar_icalendar Cho phép tính cung cấp res_calendarto kết nối với APPLE /Google icalendar Resource Modules (tiếp) RTP implementations: Nhân Asterisk không chứa việc thực thi RTP Nếu ta dùng trình điều khiển kênh VoIP sử dụng RTP, ta phải nạp module “res_rtp_asterisk” Tên res_rtp_asterisk res_rtp_multicast Công dụng Cung cấp RTP Cung cấp RTP đa hướng Resource Modules (tiếp) CLI extension: Nhóm mô-đun bao gồm tính tùy chọn cho giao diện dòng lệnh Asterisk (CLI) Tên res_clialiases Công dụng Khởi tạo CLI aliases res_clioriginate Cung cấp lệnh CLI Asterisk cho gọi có nguồn gốc res_convert Cung cấp lệnh CLI Asterisk để thực chuyển đổi tập tin định dạng res_limit res_realtime Cho phép điều chỉnh giới hạn hệ thống tiến trình Asterisk Cung cấp lệnh CLI cho kiến trúc theo thời gian thực Asterisk (ARA) Resource Modules (tiếp) Các module khác: Tên res_adsi res_ael_share res_agi res_crypto res_curl res_fax_spandsp res_http_post Công dụng Cung cấp ADSI Cung cấp thủ tục chia sẻ sử dụng với PBX-AEL Cung cấp Asterisk Gateway Interface Cung cấp khả hóa Cung cấp chương trình thường gặp cho mô-đun cURL khác Kết nối dành cho fax sử dụng gói spandsp Cung cấp POST tải lên hỗ trợ cho máy chủ HTTP Asterisk res_http_websocket Cung cấp WebSocket hỗ trợ cho máy chủ HTTP nội Asterisk Resource Modules (tiếp) Các module khác: Tên Mục đích res_jabber res_monitor res_musiconhold res_mutestream res_odbc Cung cấp tài nguyên Jabber/XMPP Ghi nhận gọi Cung cấp nguyền tài nguyên âm nhạc Cho phép tắt tiếng/mở tiếng dòng âm Cung cấp thủ tục chung cho modules OBDC khác res_phoneprov Cung cấp dịch vụ điện thoại từ máy chủ Asterisk HTTP res_pktccops res_security_log Cung cấp tài nguyên PacketCable COPS Cho phép đăng nhập hành động an ninh tạo phần khác Asterisk res_smdi Cung cấp thông báo thư thoại cách sử dụng giao thức SMDI res_snmp Cung cấp thông tin trạng thái hệ thống cho SNMP quản lý mạng res_speech res_xmpp Nhận dạng giọng nói API Cung cấp tài nguyên Jabber/XMPP Add-on modules • Add-on modules cộng đồng Asterisk phát triển với mục đích đưa vào dịch vụ khác • Những Add-on modules chứa thư mục riêng biệt, không biên dịch cài đặt theo mặc định • Để kích hoạt, sử dụng tiện ích menuselect để xây dựng cấu hình Tên app_mysql app_saycountpl cdr_mysql Mục đích Chấp hành truy vấn MySQL với ứng dụng Dialplan Từ ngữ theo tiếng Ba Lan Ghi âm chi tiết gọi đến sở liệu MySQL chan_mobile Cho phép thực nhận gọi điện thoại sử dụng điện thoại di động qua Bluetooth chan_ooh323 Cho phép thực nhận gọi VoIP sử dụng giao thức H.323 format_mp3 res_config_mysql Cho phép Asterisk chạy files MP3 Sử dụng sở liệu MySQL thời gian thực để cấu hình phụ trợ Test Modules • Test Modules đội ngũ phát triển Asterisk sử dụng để xác nhận kiềm tra • Với người phát triển Asterisk Asterisk Test Suite quan trọng Người phát triển Asterisk tạo kiểm tra cho Asterisk gửi cho dự án Các module chạy hệ điều hành thiết bị khác Bằng cách gửi kiễm tra riêng tới dự án người phát triển Asterisk cảm thấy tin tưởng vào cập nhật tương lai Asterisk HẾT PHẦN .. .Phần mềm mã nguồn mở Asterisk • Phần mềm mã nguồn mở Asterisk có đầy đủ tính tổng đài IP PBX thương mại: phân luồng gọi, thư... openssl-devel • Download gói phần mềm • Zaptel, libpri, asterisk, asterisk- sounds, asterisk- addones Các gói phần mềm Asterisk • Zaptel: chứa driver cho phần cứng kết giao tiếp với asterisk Digium phân... gọi theo cấu trúc quy định Các file cấu hình Asterisk • /etc /asterisk/ - chứa tập tin cấu hình hệ thống Asterisk, riêng file zaptel.conf phần cứng đặt thư mục /etc/ • Extensions.conf file cấu hình

Ngày đăng: 08/06/2017, 15:59

Từ khóa liên quan

Mục lục

  • PHẦN 7 CẤU TRÚC PHẦN MỀM MÃ NGUỒN MỞ ASTERISK

  • Phần mềm mã nguồn mở Asterisk

  • Slide 3

  • Kiến trúc của Asterisk

  • Các API dùng cho việc giao tiếp với các modul của Asterisk

  • Cấu hình hệ thống cài đặt Asterisk

  • Thiết bị phần cứng

  • Các phiên bản Asterisk

  • Tổng đài Asterisk dựng sẵn

  • Cài đặt Asterisk trên máy tính

  • Các gói phần mềm Asterisk

  • Một số thư mục chính của Asterisk

  • Các file cấu hình Asterisk

  • Slide 14

  • Extensions

  • Ví dụ

  • Dialplan

  • Hoạt động của Asterisk

  • Visual Dialplan cho Asterisk của APSTEL

  • Contexts - Ngữ cảnh

Tài liệu cùng người dùng

Tài liệu liên quan