Параметр manifestAcceptor
Описание
Параметр manifestAcceptor используется Teleport SDK для идентификации URL-адресов манифестов видеопотоков. Это критически важно для корректной работы пиринговой сети, так как SDK должен точно знать, какой запрос относится к манифесту.
Поведение по умолчанию
По умолчанию Teleport SDK определяет манифесты по их расширениям: .m3u8 (для HLS) или .mpd (для DASH).
Когда это необходимо?
Если ваш медиасервер использует специфичные или нестандартные URL-адреса для манифестов, которые не заканчиваются на .m3u8 или .mpd, вам необходимо определить собственную функцию manifestAcceptor. Эта функция позволит Teleport SDK правильно идентифицировать манифесты.
Пример использования
let tlprt = await teleport.initialize({
apiKey: "YOUR_API_KEY", // Ваш API-ключ
loader: {
type: "PLUGIN_ID", // Идентификатор используемого плагина плеера
params: {
// Пользовательская функция для определения манифеста
manifestAcceptor: url => url.indexOf(".m3u8") > -1 || url.indexOf("my-custom-manifest-path") > -1
}
}
});В этом примере функция manifestAcceptor будет считать манифестом любой URL, содержащий .m3u8 или строку "my-custom-manifest-path".