Как работает Teleport
Teleport — это комплексное решение, состоящее из сервера и SDK, которые работают в тандеме для оптимизации доставки видеоконтента.
Основные компоненты
- Teleport SDK: Интегрируется в браузер пользователя или мобильное приложение. Отвечает за подключение к пиринговой сети и управление обменом данными.
- Трекер-сервер: Координирует соединения между пирами. Общение с ним происходит по защищенному протоколу Websocket.
Процесс работы
- Подключение к трекеру: При инициализации Teleport SDK устанавливает защищенное соединение с трекер-сервером.
- Обмен идентификаторами: Трекер-сервер передает пирам уникальные идентификаторы других участников сети.
- Установка пиринговых соединений: Пиры устанавливают прямые соединения друг с другом с помощью WebRTC.
- Обмен сегментами: Пиры обмениваются сообщениями и самостоятельно принимают решение о том, какие сегменты контента и с кем обменивать. Это позволяет переключать источник получения контента (с медиасервера на пиринговую сеть и обратно) для каждого узла.
Поддерживаемые протоколы
Teleport поддерживает только адаптивные транспортные протоколы видео, основанные на HTTP, такие как HLS и DASH.
Хранение и передача данных
- Хранение: Полученные видеосегменты (независимо от источника) временно хранятся в памяти устройства пользователя. Время хранения регулируется параметром TTL (по умолчанию 180 секунд), после чего сегмент удаляется.
- Передача: Данные в пиринговой сети передаются через WebRTC-канал. Сегменты разбиваются на мелкие части (16 КБ), собираются на принимающей стороне и проверяются на целостность (хеш-сумма).
Интеграция с плеерами
Для упрощения интеграции Teleport SDK вы можете использовать готовые плагины. Эти плагины автоматизируют инициализацию SDK и его взаимодействие с популярными медиаплеерами.
Совместимость с CAS/DRM
Teleport совместим с любыми CAS/DRM системами, однако для их корректной работы требуется дополнительная интеграция.