vietpbx

https://news.vietpbx.com

Kamailio là gì?

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.
Kamailio là gì?

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
  • Chuyển đổi dự phòng và dự phòng đơn giản

Tác giả: adminViet

Nguồn tin: www.kamailio.org

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