vietpbx

https://news.vietpbx.com

Kiến trúc hệ thống FreeSWITCH

Kiến trúc hệ thống FreeSWITCH

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

Bạn đã không sử dụng Site, Bấm vào đây để duy trì trạng thái đăng nhập. Thời gian chờ: 60 giây