Skip to content

Параметр setQualityGetter

Описание

Метод setQualityGetter в TeleportConfiguration.Builder позволяет предоставить Teleport SDK функцию для определения качества (дорожки) видео-сегмента. Эта информация крайне важна для Teleport PDN, так как позволяет пирам обмениваться сегментами одного и того же качества, что повышает эффективность и стабильность пиринговой сети.

Важность определения качества

Точное определение текущего качества видео-потока помогает Teleport SDK более эффективно подбирать пиров для обмена сегментами, обеспечивая доставку контента в наилучшем доступном качестве и снижая нагрузку на CDN.

Требования к функции

  • Функция должна принимать Uri и возвращать одно из значений, перечисленных в классе SegmentQuality.

Пример использования

kotlin
TeleportConfiguration.Builder("YOUR_API_KEY")
        .setQualityGetter { url: Uri ->
            when {
                uri.path.contains("track-q0") -> SegmentQuality.Q360P
                uri.path.contains("track-q1") -> SegmentQuality.Q480P
                uri.path.contains("track-q2") -> SegmentQuality.Q720P
                uri.path.contains("track-q3") -> SegmentQuality.Q1080P
                uri.path.contains("track-q4") -> SegmentQuality.Q4K
                else -> SegmentQuality.UNKNOWN
            }
        }
        .build()

В этом примере функция setQualityGetter анализирует путь URI для определения качества сегмента на основе именований дорожек.

Класс SegmentQuality

Подробнее о классе SegmentQuality и его возможных значениях можно узнать в документации по Teleport Android SDK API Methods или в исходном коде SDK.