Skip to content

Как работает Teleport

Teleport — это комплексное решение, состоящее из сервера и SDK, которые работают в тандеме для оптимизации доставки видеоконтента.

Основные компоненты

  • Teleport SDK: Интегрируется в браузер пользователя или мобильное приложение. Отвечает за подключение к пиринговой сети и управление обменом данными.
  • Трекер-сервер: Координирует соединения между пирами. Общение с ним происходит по защищенному протоколу Websocket.

Процесс работы

  1. Подключение к трекеру: При инициализации Teleport SDK устанавливает защищенное соединение с трекер-сервером.
  2. Обмен идентификаторами: Трекер-сервер передает пирам уникальные идентификаторы других участников сети.
  3. Установка пиринговых соединений: Пиры устанавливают прямые соединения друг с другом с помощью WebRTC.
  4. Обмен сегментами: Пиры обмениваются сообщениями и самостоятельно принимают решение о том, какие сегменты контента и с кем обменивать. Это позволяет переключать источник получения контента (с медиасервера на пиринговую сеть и обратно) для каждого узла.

Поддерживаемые протоколы

Teleport поддерживает только адаптивные транспортные протоколы видео, основанные на HTTP, такие как HLS и DASH.

Хранение и передача данных

  • Хранение: Полученные видеосегменты (независимо от источника) временно хранятся в памяти устройства пользователя. Время хранения регулируется параметром TTL (по умолчанию 180 секунд), после чего сегмент удаляется.
  • Передача: Данные в пиринговой сети передаются через WebRTC-канал. Сегменты разбиваются на мелкие части (16 КБ), собираются на принимающей стороне и проверяются на целостность (хеш-сумма).

Интеграция с плеерами

Для упрощения интеграции Teleport SDK вы можете использовать готовые плагины. Эти плагины автоматизируют инициализацию SDK и его взаимодействие с популярными медиаплеерами.

Совместимость с CAS/DRM

Teleport совместим с любыми CAS/DRM системами, однако для их корректной работы требуется дополнительная интеграция.