Генератор парных WebRTC сессий и стресс тестирование
Одновременный запуск от 1 до 50 пар двусторонних WebRTC соединений с принудительной маршрутизацией через TURN.
Единый визуальный интерфейс для глубокого тестирования, инспекции медиапотоков и нагрузочной проверки WebRTC, TURN, SFU и сигнальных серверов прямо из браузера без написания клиентского кода.
От проверки STUN и записи хешей в Redis до генерации десятков живых видеозвонков - все инструменты диагностики собраны в одном бинарнике на Go.
От установки инспектора до запуска десятков одновременных релейных видеосессий с проверкой Redis и ICE Restart - менее чем за 1 минуту.
Архитектура интерфейса, поддерживаемые режимы проверки, внутренние API и параметры развертывания.
Ответы на частые технические вопросы инженеров и QA специалистов по визуальному тестированию WebRTC приложений, TURN, SFU, Signaling серверов.
Развертывание и поддержка собственной инфраструктуры реального времени - будь то TURN/STUN релей, селективный медиа маршрутизатор (SFU) или сигнальный сервер - всегда сопряжены со сложностью сквозной проверки. Консольные проверки сокетов показывают лишь то, что порт открыт, но не дают ответа на главные вопросы инженера проходит ли реальный видео и аудиопоток браузера через релей, корректно ли срабатывает авторизация в Redis, не обрывается ли звонок при процедуре ICE Restart и какую пропускную способность выдерживает узел при одновременной работе десятков пар пользователей. Именно для решения этих задач создан Slyber Inspector.
Обычно для проверки нового TURN сервера разработчикам приходится поднимать тестовое веб приложение, настраивать сигнальный обмен, вручную генерировать учетные данные в базе и открывать несколько браузеров. Slyber Inspector объединяет все эти компоненты в одном компактном Go бинарнике slyber_test, который разворачивается за 30 секунд:
Spawn pairs приложение создает заданное количество независимых пар RTCPeerConnection прямо внутри вкладки браузера. Встроенный сигнальный канал /ws мгновенно проводит обмен SDP Offer/Answer и ICE-кандидатами. При выборе политики relay only (force turn) прямые соединения принудительно блокируются, и каждый байт видео и звука проходит через ваш внешний TURN сервер по протоколам UDP, TCP или TLS./api/provision берет на себя всю криптографию. В режиме secret он либо локально вычисляет временные HMAC-SHA1 токены, либо запрашивает их у HTTP API самого TURN сервера (/api/turn-credentials). В режиме redis инспектор автоматически подключается к указанному инстансу Redis, вычисляет 32-символьный MD5-хеш по стандарту RFC 5389 и записывает ключи вида turn/realm/<REALM>/user/<USERNAME>/key с нужным временем жизни (TTL).Revoke redis key, которая удаляет ключ конкретного участника из базы данных Redis прямо во время разговора, позволяя проверить реакцию инфраструктуры на аннулирование прав. Кнопка Ice restart запускает пересогласование сессии createOffer({ iceRestart: true }) и наглядно демонстрирует бесшовную смену выделенных релейных UDP-портов без остановки видеоплеера.IndexedDB, а все настройки подключения и выбранная вкладка - в localStorage. Даже после перезагрузки страницы ваш тестовый стенд полностью готов к бою. А если нужно быстро проверить сервер с чистой машины без видеофайлов, встроенный генератор создаст 4 различных синтетических потока на базе Canvas и Web Audio API.Забудьте о ручной сборке тестовых WebRTC клиентов и догадках при отладке сетевых проблем. Разверните единый бинарник Slyber Inspector со встроенным генератором видеопар, инспекцией Redis ключей и живой телеметрией прямо сейчас.