Slyber Inspector представляет собой единый интерфейс для функционального тестирования, инспекции медиапотоков и нагрузочной проверки серверной инфраструктуры Slyber. Приложение поставляется как автономный исполняемый файл со встроенным веб интерфейсом, позволяя инженерам проверять работу узлов связи прямо из браузера без написания тестовых клиентских скриптов.
Ключевые задачи инструмента
- Проверка сетевой связности: быстрая диагностика доступности серверов по протоколам UDP, TCP и TLS перед запуском продукта в эксплуатацию.
- Валидация механизмов авторизации: тестирование как автономной генерации временных токенов по алгоритму HMAC SHA1, так и динамической выдачи и отзыва ключей в хранилище Redis.
- Визуальный и звуковой контроль ретрансляции: создание реальных двусторонних видеозвонков WebRTC с принудительной маршрутизацией через релейные порты для проверки качества картинки и звука.
- Нагрузочное моделирование: одновременный запуск десятков независимых пар соединений для оценки пропускной способности канала и стабильности выделения портов.
- Сохранение рабочего окружения: автоматическая запись всех введенных настроек в локальное хранилище браузера и сохранение загруженных видеороликов в базе IndexedDB между перезагрузками страницы.
Модульная структура платформы
На главном экране Slyber Inspector доступно переключение между тремя специализированными модулями экосистемы:
- Slyber TURN Server: активный рабочий стенд для проверки выделения релейных кандидатов, тестирования пропускной способности медиапотоков, переключения маршрутов на лету и управления сессиями в Redis.
- Slyber SFU Server: модуль для тестирования селективной маршрутизации многопользовательских видеоконференций, переключения пространственных слоев Simulcast и оценки пропускной способности каскадных комнат.
- Slyber Signaling Server: модуль для проверки скорости обмена SDP сообщениями, тестирования задержек доставки событий и инспекции состояния комнат при высокой конкурентной нагрузке.
Архитектура работы стенда
- Веб интерфейс обращается к внутреннему бэкенду Slyber Inspector для проверки целевого сервера и автоматической подготовки учетных данных.
- При создании тестовой пары встроенный сигнальный узел по протоколу WebSocket связывает два независимых объекта браузера
RTCPeerConnectionвнутри одной вкладки. - Оба пира захватывают разные видеопотоки и аудиодорожки из локального пула и передают их друг другу строго через внешний тестируемый сервер.
- Сборщик телеметрии каждую секунду опрашивает статистику WebRTC и выводит реальный битрейт, объем переданных данных и сетевую задержку для каждого направления.