Skip to content

Параметр 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.