Skip to content

Параметр durationGetter

Описание

Параметр durationGetter предоставляет Teleport SDK функцию для идентификации длительности видео-сегмента. Эта информация может быть использована SDK для более точного планирования загрузок и оптимизации стратегии обмена данными в пиринговой сети, особенно в сценариях с переменной длительностью сегментов.

Важность длительности сегмента

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

Когда это необходимо?

Рекомендуется указывать функцию durationGetter, если ваш плеер или манифест предоставляют информацию о длительности сегментов. Если длительность сегментов фиксирована, вы можете просто вернуть это значение.

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

js
let tlprt = await teleport.initialize({
    apiKey: "YOUR_API_KEY", // Ваш API-ключ
    loader: {
        type: "PLUGIN_ID", // Идентификатор используемого плагина плеера
        params: {
            // Функция для получения длительности сегмента (например, 5 секунд)
            durationGetter: () => 5
        }
    }
});

В этом примере durationGetter всегда возвращает 5 секунд, что подходит для контента с фиксированной длительностью сегментов. Если длительность сегментов может варьироваться, функция должна динамически определять и возвращать актуальное значение.