Thiết kế FreeSWITCH - dạng module, có thể mở rộng và ổn định
Mục tiêu thiết kế của FreeSWITCH là cung cấp một hệ thống có thể mở rộng theo module xung quanh một lõi chuyển mạch ổn định và cung cấp một giao diện mạnh mẽ để các nhà phát triển thêm vào và kiểm soát hệ thống. Nhiều thành phần trong FreeSWITCH độc lập với nhau và không có nhiều thông tin về cách các bộ phận khác hoạt động, ngoài những thông tin được cung cấp trong cái gọi là "API FreeSWITCH". Chức năng của FreeSWITCH có thể được mở rộng bằng các module có thể tải, liên kết một chức năng cụ thể hoặc công nghệ bên ngoài vào lõi.
FreeSWITCH có nhiều loại module khác nhau bao quanh lõi trung tâm, như sensors và interface kết nối bộ não rô-bốt với môi trường bên ngoài. Danh sách bao gồm những điều sau:
Loại Module |
Mục đích |
Endpoint |
Quản lý các giao thức điện thoại như SIP và PSTN |
Application |
Thực hiện nhiệm vụ như phát âm thanh hoặc gửi dữ liệu. |
Automated Speech Recognition(ASR) |
Giao diện với hệ thống nhận dạng giọng nói |
Chat |
Làm cầu nối và trao đổi nhiều giao thức Chat khác nhau |
Codec |
Chuyển đổi giữa các định dạng âm thanh khác nhau |
Dialplan |
Phân tích chi tiết cuộc gọi và quyết định chuyển hướng cuộc gọi đến đâu |
Directory |
Kết nối các dịch vụ thông tin thư mục, chẳng hạn như LDAP, với API tra cứu lõi chung. |
Event handlers |
Cho phép các chương trình bên ngoài điều khiển FreeSWITCH |
File |
Cung cấp giao diện để trích xuất và phát âm thanh từ nhiều định dạng tệp âm thanh khác nhau. |
Formats |
Phát các tệp âm thanh ở nhiều định dạng khác nhau |
Languages |
Giao diện ngôn ngữ lập trình được sử dụng để điều khiển cuộc gọi |
Loggers |
Kiểm soát việc ghi logs ra màn hình console, logs hệ thống hoặc tệp tin logs |
Say |
Kết hợp các tệp âm thanh bằng nhiều ngôn ngữ khác nhau để cung cấp phản hồi. Nói những điều như số điện thoại, thời gian trong ngày, cách viết của các từ, v.v. |
Text-To-Speech(TTS) |
Giao diện(interface) với text to speech engines |
Timers |
Thời gian của kernel POSIX hoặc Linux trong các ứng dụng. |
XML Interfaces |
Sử dụng XML cho Bản ghi chi tiết cuộc gọi (CDR-Call Detail Record), CURL, LDAP, RPC, v.v. |
Sơ đồ sau đây cho thấy kiến trúc FreeSWITCH trông như thế nào và các module xoay quanh lõi của FreeSWITCH như thế nào:
Bằng cách kết hợp các chức năng của nhiều giao diện mô-đun khác nhau, FreeSWITCH có thể được cấu hình để kết nối điện thoại IP, đường dây POTS, WebRTC và các dịch vụ điện thoại dựa trên IP. Nó cũng có thể dịch các định dạng âm thanh và cung cấp hệ thống Phản hồi tự động bằng giọng nói tương tác (IVR-Interactive Voice Response) với các menu tùy chỉnh. Máy chủ FreeSWITCH cũng có thể được điều khiển từ một máy khác.
Tác giả: adminViet
Nguồn tin: FreeSWITCH 1.8 book
Những tin cũ hơn
Call name: Vietpbx call viet pe be ich, this is the way to read, not standard in English. Meaning: Vietpbx is a combine Vietnam and PBX. We put this name because in Vietnam, almost PBX build by the abroad. We build the PBX for Vietnamese with many feature stay focus in Vietnam