Skip to content

Параметр segmentAcceptor

Описание

Параметр segmentAcceptor используется Teleport SDK для определения того, является ли конкретный HTTP-запрос запросом на скачивание видео-сегмента. Это необходимо для того, чтобы Teleport PDN (Peer-to-Peer Delivery Network) мог перехватывать и обрабатывать эти запросы, оптимизируя доставку контента.

Поведение по умолчанию

По умолчанию Teleport SDK определяет видео-сегменты по их расширениям: .ts, .mp4, .m4s, .m4v, .m4a, .vtt.

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

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

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

js
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".