Kamailio® (kế thừa của OpenSER và SER trước đây) là Máy chủ SIP nguồn mở được phát hành theo GPLv2+, có thể xử lý hàng nghìn thiết lập cuộc gọi mỗi giây. Kamailio có thể được sử dụng để xây dựng các nền tảng lớn cho VoIP và liên lạc thời gian thực – sự hiện diện, WebRTC, Tin nhắn tức thời và các ứng dụng khác. Ngoài ra, nó có thể dễ dàng được sử dụng để mở rộng quy mô cổng SIP-to-PSTN, hệ thống PBX hoặc máy chủ phương tiện như Asterisk™, FreeSWITCH™ hoặc SEMS.
Trong số các tính năng mạnh mẽ: TCP, UDP và SCTP không đồng bộ, liên lạc an toàn qua TLS cho VoIP (thoại, video, văn bản); Hỗ trợ WebSocket cho WebRTC; IPv4 và IPv6; Tin nhắn tức thì ĐƠN GIẢN và hiện diện với máy chủ XCAP nhúng và chuyển tiếp MSRP; hoạt động không đồng bộ; Phần mở rộng IMS cho VoLTE; ENUM; DID và định tuyến chi phí thấp nhất; cân bằng tải; chuyển đổi dự phòng định tuyến; kế toán, chứng thực và ủy quyền; hỗ trợ nhiều hệ thống phụ trợ như MySQL, Postgres, Oracle, Radius, LDAP, Redis, Cassandra, MongoDB, Memcached; Giao diện điều khiển Json và XMLRPC, giám sát SNMP.
Một số tính năng mà Kamailio cung cấp:®
Máy chủ SIP mạnh mẽ và hiệu suất (RFC3261)
Máy chủ đăng ký (Registrar server)
Máy chủ định vị (Location server)
Máy chủ proxy (Proxy server)
Máy chủ ứng dụng SIP (SIP Application server)
Máy chủ chuyển hướng (Redirect server)
Linh hoạt
Dấu chân nhỏ - Thích hợp cho các thiết bị nhúng - tệp nhị phân có kích thước nhỏ, chức năng có thể được tước / thêm thông qua các mô-đun
Giao diện mô-đun plug &play - khả năng thêm các tiện ích mở rộng mới mà không cần chạm vào lõi, do đó đảm bảo sự ổn định tuyệt vời của các thành phần cốt lõi
Kiến trúc mô-đun - lõi, thư viện nội bộ và giao diện mô-đun để mở rộng chức năng của máy chủ
Kho lưu trữ tiện ích mở rộng ấn tượng - tổng thể hơn 150 mô-đun được bao gồm trong cây nguồn Kamailio
Khả năng định tuyến SIP
Xử lý SIP Proxy với quản lý trạng thái(stateful) và không quản lý trạng thái(stateless) các giao dịch
Khả năng định tuyến tuần tự và song song
Hỗ trợ NAT traversal cho lưu lượng SIP và RTP
Cân bằng tải với nhiều thuật toán phân phối và hỗ trợ chuyển đổi dự phòng
Định tuyến linh hoạt, chi phí thấp nhất
Định tuyến chuyển đổi dự phòng
Sao chép để có tính sẵn sàng cao (HA)
Lớp vận chuyển
Hỗ trợ liên lạc qua UDP, TCP, TLS và SCTP
IPv4 và IPv6
Cổng lớp truyền tải (IPv4 đến IPv6, UDP sang TLS, a.s.o.)
SCTP đa hướng và đa luồng
WebSocket cho WebRTC
Xử lý không đồng bộ
Xử lý TCP không đồng bộ
Xử lý tin nhắn SIP không đồng bộ
Hàng đợi tin nhắn liên tiến trình không đồng bộ hệ thống truyền thông
Hàng đợi tin nhắn phân tán
Giao tiếp an toàn
Xác thực người dùng Digest SIP
Ủy quyền thông qua ACL hoặc tư cách thành viên nhóm
Xác thực IP và mạng
Hỗ trợ TLS cho tín hiệu SIP
Xử lý minh bạch SRTP cho âm thanh an toàn
Hỗ trợ mở rộng tên miền TLS
Xác thực và ủy quyền đối với cơ sở dữ liệu (MySQL, PostgreSQL, UnixODBC, BerkeleyDB, Oracle, tệp văn bản), RADIUS và DIAMETER
IP và DNS
Hỗ trợ tra cứu DNS SRV và NAPTR
Chuyển đổi dự phòng DNS SRV
Hỗ trợ DNSsec
Hỗ trợ ENUM
Hệ thống bộ nhớ đệm DNS nội bộ - tránh chặn DNS
Danh sách đen cấp IP
Hỗ trợ đa nhà và đa miền
Ẩn cấu trúc liên kết - ẩn địa chỉ IP trong tiêu đề SIP để bảo vệ kiến trúc mạng của bạn
Accounting
Accounting dựa trên sự kiện
Chi tiết dữ liệu kế toán có thể định cấu hình
Kế toán cuộc gọi nhiều chân
Lưu trữ vào cơ sở dữ liệu, Bán kính hoặc Đường kính
Prepaid Engine
Tệp cấu hình
Ngôn ngữ kịch bản cho tệp cấu hình. Với cú pháp tương tự như ngôn ngữ kịch bản, cấu hình cung cấp một cách mạnh mẽ và linh hoạt để triển khai các dịch vụ SIP tùy chỉnh.
Biến giả để truy cập và quản lý các phần của thông điệp SIP và thuộc tính cụ thể cho người dùng và máy chủ
Biến đổi để sửa đổi các biến giả hiện có, chỉ truy cập các phần mong muốn của thông tin
Hơn 1000 tham số, biến và hàm được xuất sang tệp cấu hình
Khung cập nhật thời gian chạy – để tránh khởi động lại máy chủ SIP khi cần thay đổi các tham số cấu hình
Tương tác bên ngoài thông qua
Giao diện điều khiển RPC - thông qua XMLRPC, JSONRPC, UDP hoặc TCP
Đầu nối RabbitMQ và NSQ
Dịch vụ truyền thông phong phú (Rich Communication Services)
SIP SIMPLE Presence Server (sự hiện diện phong phú)
Tác nhân người dùng hiện diện
Khả năng của máy khách XCAP
Máy chủ XCAP nhúng
Hỗ trợ Presence DialogInfo - SLA / BLA
Nhắn tin tức thời
Rơle MSRP nhúng
Giám sát và xử lý sự cố
SNMP - giao diện với Giao thức quản lý mạng đơn giản
Trình gỡ lỗi tệp cấu hình từng bước
Điều khiển từ xa qua XMLRPC
Thống kê nội bộ được xuất qua RPC và SNMP
Hệ thống gỡ lỗi linh hoạt và ghi nhật ký thông báo lỗi - ghi nhật ký các thông báo tùy chỉnh bao gồm bất kỳ tiêu đề hoặc biến giả nào và các phần của cấu trúc thông báo SIP.
API khả năng mở rộng
Giao diện lập trình Perl - nhúng các tiện ích mở rộng của bạn được viết bằng Perl
Giao diện ứng dụng Java SIP Servlet - viết Java SIP Servlets để mở rộng các dịch vụ VoIP của bạn và tích hợp với các dịch vụ web
Giao diện lập trình Lua
Giao diện lập trình JavaScript
Giao diện lập trình mã được quản lý (C #)
Giao diện lập trình Python
Giao diện lập trình Java
API sự kiện chung thông qua kết nối TCP
Nhiều phụ trợ cơ sở dữ liệu
(MySQL, PostgreSQL, SQLite, UnixODBC, BerkeleyDB, Oracle, tệp văn bản) và các loại cơ sở dữ liệu khác có trình điều khiển unixodbc
Nhóm kết nối
Các phụ trợ khác nhau có thể được sử dụng cùng một lúc (ví dụ: kế toán cho Oracle và ủy quyền chống lại MySQL)
Trình kết nối cho phụ trợ Memcached, Redis, MongoDB và Cassandra no-SQL
Kết nối liên thông
Kết nối đơn giản với các cổng PSTN
Cổng vào sms hoặc xmpp và các dịch vụ IM khác
Khả năng tương tác với các thiết bị và ứng dụng hỗ trợ SIP như điện thoại SIP (Snom, Cisco, v.v.), Máy chủ phương tiện (Asterisk, FreeSwitch, v.v.)
IMS
Hỗ trợ và xác thực đường kính
I-CSCF, P-CSCF, S-CSCF
Sạc, QOS, ISC
Linh tinh
CPL – Call Processing Language - Ngôn ngữ xử lý cuộc gọi (RFC3880)
Hệ thống bộ nhớ đệm chung nội bộ
Trình kết nối Memcached
Trình kết nối cơ sở dữ liệu Redis NoSQL
CLI – kamctl và sercmd
Giao diện quản lý web: Siremis
SIP-T và SIP-I
Hàng đợi nhạc đang chờ
Nén/giải nén nội dung thư (gzip-deflate)
Trình chuyển đổi ss7 parser sang JSON
Tài liệu mở rộng cho cả quản trị viên và nhà phát triển
Khả năng mở rộng:
Kamailio có thể chạy trên các hệ thống nhúng, với tài nguyên hạn chế - hiệu suất có thể lên đến hàng trăm thiết lập cuộc gọi mỗi giây
Được sử dụng làm cân bằng tải ở chế độ không trạng thái, Kamailio có thể xử lý hơn 5000 thiết lập cuộc gọi mỗi giây
Trên các hệ thống có bộ nhớ 4GB, Kamailio có thể phục vụ dân số hơn 300 000 thuê bao trực tuyến
Hệ thống có thể dễ dàng mở rộng quy mô bằng cách thêm nhiều máy chủ Kamailio
Kamailio có thể được sử dụng trong các nền tảng VoIP phân tán địa lý
Kamailio định tuyến ít chi phí nhất mở rộng quy mô lên đến hàng triệu quy tắc định tuyế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