Skip to content

Настройка TeleportConfiguration

Для корректной и оптимальной работы Teleport SDK в вашем Android-приложении необходимо настроить параметры через класс TeleportConfiguration. Этот класс позволяет задать различные аспекты поведения SDK, адаптируя его под специфику вашего контента и плеера.

Важно

Параметр API_KEY является обязательным. Рекомендуется использовать отдельный ключ для Android SDK Teleport, который можно сгенерировать в дашборде Teleport.

Пример полной конфигурации

Ниже представлен пример TeleportConfiguration.Builder со всеми доступными параметрами:

kotlin
TeleportConfiguration.Builder("YOUR_API_KEY") // Обязательный API-ключ
        .setScriptUrl("URL_FOR_SCRIPT") // URL для загрузки JS-скрипта Teleport
        .setBufferSizeGetter { url: Uri -> -1L } // Функция для получения размера буфера плеера
        .setUrlCleaner { url: Uri -> url?.path.orEmpty() } // Функция для очистки URL
        .setManifestAcceptor { url: Uri -> true } // Функция для определения манифестов
        .setSegmentAcceptor { url: Uri -> true } // Функция для определения сегментов
        .setSegmentTypeGetter { url: Uri -> SegmentType.UNKNOWN } // Функция для определения типа сегмента
        .setQualityGetter { url: Uri -> SegmentQuality.UNKNOWN } // Функция для определения качества сегмента
        .setSegmentResolver { url: Uri, segmentType: SegmentType, segmentQuality: SegmentQuality -> SegmentSource.TELEPORT } // Функция для разрешения источника сегмента
        .setTimeslotParser { url: Uri -> 0L } // Функция для парсинга временного слота сегмента
        .setSegmentStatListener { stat: SegmentStat -> /* Обработка статистики */ } // Листенер статистики сегментов
        .setTeleportConfiguredListener { /* Действия после конфигурации Teleport */ } // Листенер события конфигурации
        .build()

Доступные параметры конфигурации

Каждый из следующих параметров подробно описан на отдельной странице:

  • setScriptUrl - URL для загрузки JS-скрипта Teleport.
  • setBufferSizeGetter - Функция для определения текущего размера буфера плеера.
  • setUrlCleaner - Функция для унификации URL-адресов.
  • setManifestAcceptor - Функция для определения HTTP-запроса с манифестом.
  • setSegmentAcceptor - Функция для определения HTTP-запроса с видео-сегментом.
  • setSegmentTypeGetter - Функция для идентификации типа сегмента.
  • setQualityGetter - Функция для определения качества видео-потока.
  • setSegmentResolver - Функция для фильтрации запросов сегментов.
  • setTimeslotParser - Функция для извлечения номера сегмента из URL.
  • setSegmentStatListener - Листенер для получения статистики загруженного сегмента.
  • setTeleportConfiguredListener - Листенер для вызова в момент конфигурации Teleport.