Настройка 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.