Параметр durationGetter
Описание
Параметр durationGetter предоставляет Teleport SDK функцию для идентификации длительности видео-сегмента. Эта информация может быть использована SDK для более точного планирования загрузок и оптимизации стратегии обмена данными в пиринговой сети, особенно в сценариях с переменной длительностью сегментов.
Важность длительности сегмента
Точное знание длительности сегмента помогает Teleport SDK принимать более обоснованные решения о том, когда запрашивать следующий сегмент и как управлять буфером, что способствует более плавному воспроизведению и снижению буферизации.
Когда это необходимо?
Рекомендуется указывать функцию durationGetter, если ваш плеер или манифест предоставляют информацию о длительности сегментов. Если длительность сегментов фиксирована, вы можете просто вернуть это значение.
Пример использования
let tlprt = await teleport.initialize({
apiKey: "YOUR_API_KEY", // Ваш API-ключ
loader: {
type: "PLUGIN_ID", // Идентификатор используемого плагина плеера
params: {
// Функция для получения длительности сегмента (например, 5 секунд)
durationGetter: () => 5
}
}
});В этом примере durationGetter всегда возвращает 5 секунд, что подходит для контента с фиксированной длительностью сегментов. Если длительность сегментов может варьироваться, функция должна динамически определять и возвращать актуальное значение.