Параметр setQualityGetter
Описание
Метод setQualityGetter в TeleportConfiguration.Builder позволяет предоставить Teleport SDK функцию для определения качества (дорожки) видео-сегмента. Эта информация крайне важна для Teleport PDN, так как позволяет пирам обмениваться сегментами одного и того же качества, что повышает эффективность и стабильность пиринговой сети.
Важность определения качества
Точное определение текущего качества видео-потока помогает Teleport SDK более эффективно подбирать пиров для обмена сегментами, обеспечивая доставку контента в наилучшем доступном качестве и снижая нагрузку на CDN.
Требования к функции
- Функция должна принимать
Uriи возвращать одно из значений, перечисленных в классеSegmentQuality.
Пример использования
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.