Параметр segmentTypeGetter
Описание
Параметр segmentTypeGetter позволяет Teleport SDK идентифицировать тип загружаемого видео-сегмента (например, видео, аудио, субтитры). Это важно для более тонкого управления пиринговой сетью и оптимизации обмена данными, так как разные типы сегментов могут иметь разные приоритеты или правила обработки.
Важность определения типа сегмента
Определение типа сегмента помогает Teleport SDK более эффективно управлять потоками данных, например, отдавая приоритет видео-сегментам или применяя специфичные правила для аудио или субтитров.
Когда это необходимо?
Рекомендуется указывать функцию segmentTypeGetter, если ваш медиасервер позволяет различать типы сегментов по их URL или другим метаданным. Это повышает качество работы Teleport PDN.
Пример использования
let tlprt = await teleport.initialize({
apiKey: "YOUR_API_KEY", // Ваш API-ключ
loader: {
type: "PLUGIN_ID", // Идентификатор используемого плагина плеера
params: {
// Функция для определения типа сегмента на основе URL
segmentTypeGetter: url => {
if (url.includes('video')) return teleport.SegmentType.Video;
if (url.includes('audio')) return teleport.SegmentType.Audio;
if (url.includes('caption')) return teleport.SegmentType.Caption;
return teleport.SegmentType.Unknown;
}
}
}
});Перечисление teleport.SegmentType
Доступные значения для типа сегмента определены в перечислении teleport.SegmentType. Подробнее см. в разделе JavaScript API: Enums.