OpenSIPS

Бесплатно
Открытый исходный код
Linux

Сайт: www.opensips.org

OpenSIPS — это открытая серверная платформа для обработки и маршрутизации SIP‑сигнализации, предназначенная для построения телекоммуникационных сервисов реального времени. Проект развивается как форк и дальнейшее развитие идей, заложенных в ранних SIP‑роутерах, и ориентирован на высокую производительность, масштабируемость и гибкость конфигурации. OpenSIPS применяется в сетях операторов связи, корпоративных инфраструктурах и облачных сервисах для организации голосовых и видеозвонков, обмена сообщениями и управления присутствием.

Архитектурно OpenSIPS реализует модульную структуру: ядро обеспечивает обработку SIP‑сообщений и пакетную маршрутизацию, а дополнительные модули расширяют функциональность за счёт аутентификации, взаимодействия с базами данных, интеграции с медиа‑серверами и применением политик маршрутизации. Система поддерживает сценарии работы как SIP Router, Registrar, Application Server и session border controller (SBC), обеспечивая балансировку нагрузки, трансляцию идентификаторов и различные режимы обработки транзакций. Конфигурация выполняется через скриптовый язык маршрутизации, позволяющий описывать правила обработки вызовов и событий.

  • Маршрутизация SIP: гибкая обработка и перенаправление SIP‑запросов по настраиваемым правилам.
  • Регистратор (Registrar): учёт и управление регистрациями пользовательских агентов.
  • Application Server: запуск сервисной логики и взаимодействие с внешними приложениями через API и интерфейсы.
  • Session Border Controller (SBC): защита и межсетевой обмен SIP‑трафиком, NAT‑транзит, трансляция заголовков.
  • Балансировка нагрузки и масштабирование: распределение вызовов между серверами и поддержка кластерных схем.
  • Интеграция с базами данных: хранение сценариев, учётных записей и состояния сессий в SQL/NoSQL хранилищах.
  • Аутентификация и авторизация: поддержка SIP‑аутентификации, учетных политик и контроля доступа.
  • Поддержка дополнительных протоколов: возможности взаимодействия с WebSocket, TLS и другими транспортными уровнями.
  • Расширяемость через модули: подключаемые модули для звонков, сообщений, биллинга и мониторинга.
  • Мониторинг и логирование: средства для сбора статистики, трассировки SIP‑сессий и отладки.
Подробнее