Параметр setBufferSizeGetter
Описание
Метод setBufferSizeGetter в TeleportConfiguration.Builder позволяет предоставить Teleport SDK функцию для определения текущего размера буфера у используемого плеера.
Важность размера буфера
Точное знание размера буфера плеера критически важно для Teleport SDK. Эта информация используется для принятия решений о стратегии загрузки контента, позволяя SDK более эффективно управлять запросами к пиринговой сети или CDN, предотвращая буферизацию и оптимизируя потребление трафика.
Требования к функции
- Функция должна возвращать текущий размер наполненности буфера плеера в миллисекундах (
Long). - Вызывается на главном потоке (Main-потоке).
Пример использования
kotlin
TeleportConfiguration.Builder("YOUR_API_KEY")
.setBufferSizeGetter {
// Пример для ExoPlayer: возвращает общее буферизованное время в миллисекундах
exoPlayer?.totalBufferedDuration ?: -1L
}
.build()В этом примере setBufferSizeGetter возвращает totalBufferedDuration из экземпляра exoPlayer, что является рекомендуемым способом получения размера буфера. Если плеер недоступен, возвращается -1L.