Janus WebRTC Server — это открытый сервер WebRTC общего назначения, разработанный компанией Meetecho. Он спроектирован с акцентом на модульность и гибкость, позволяя разработчикам создавать решения для различных сценариев реального времени, таких как видеоконференции, стриминг, интеграция с SIP и другие. Janus не предоставляет функциональности «из коробки», а служит платформой, на которой можно реализовать нужные приложения через плагины.
Сервер реализует базовые механизмы установления WebRTC-соединений, обмена сигнализацией и маршрутизации медиа-потоков (RTP/RTCP). Основная цель Janus — предоставить минимальный функционал, необходимый для организации WebRTC-связи, при этом позволяя расширять его возможности с помощью плагинов. Это делает Janus подходящим как для облачных решений, так и для встраиваемых систем с ограниченными ресурсами.
- Модульная архитектура: поддержка плагинов для расширения функциональности сервера.
- Поддержка различных протоколов: WebRTC, SIP, RTSP, MQTT и других, что обеспечивает широкую совместимость.
- Режим Selective Forwarding Unit (SFU): оптимизация маршрутизации медиа-потоков для эффективного использования полосы пропускания.
- Поддержка записи: возможность записи медиа-сессий для последующего воспроизведения или анализа.
- Безопасность: использование DTLS и SRTP для защиты данных, а также механизмы аутентификации и контроля доступа.
- Кроссплатформенность: поддержка Linux, macOS и контейнерных сред, таких как Docker.
- Гибкость развертывания: возможность запуска как полноценного сервера в облаке, так и на компактных устройствах для специфических задач.