Параметр segmentAcceptor
Описание
Параметр segmentAcceptor используется Teleport SDK для определения того, является ли конкретный HTTP-запрос запросом на скачивание видео-сегмента. Это необходимо для того, чтобы Teleport PDN (Peer-to-Peer Delivery Network) мог перехватывать и обрабатывать эти запросы, оптимизируя доставку контента.
Поведение по умолчанию
По умолчанию Teleport SDK определяет видео-сегменты по их расширениям: .ts, .mp4, .m4s, .m4v, .m4a, .vtt.
Когда это необходимо?
Если ваш медиасервер использует специфичные или нестандартные URL-адреса для видео-сегментов, которые не соответствуют стандартным расширениям, вам необходимо определить собственную функцию segmentAcceptor. Эта функция позволит Teleport SDK правильно идентифицировать сегменты для пиринговой передачи.
Пример использования
let tlprt = await teleport.initialize({
apiKey: "YOUR_API_KEY", // Ваш API-ключ
loader: {
type: "PLUGIN_ID", // Идентификатор используемого плагина плеера
params: {
// Пользовательская функция для определения видео-сегмента
segmentAcceptor: url => url.indexOf(".mp4") > -1 || url.indexOf("my-custom-segment-path") > -1
}
}
});В этом примере функция segmentAcceptor будет считать сегментом любой URL, содержащий .mp4 или строку "my-custom-segment-path".