0

Я пытаюсь написать функцию javascript, которая позволит экземпляру JW Player автоматически переключаться с основного потокового HLS-потока на резервный live-поток HLS в случае ошибки (например, первичный кодер идет вниз).Как использовать javascript для автоматического переключения на резервный прямой эфир, если первичный сбой в JWPlayer?

То, что я до сих пор:

<div id="myElement">Loading the player...</div> 

var playerInstance = jwplayer("myElement"); 
playerInstance.setup({ 
    file: "http://server/primary/playlist.m3u8", 
    width: 640, 
    height: 360, 
    title: 'Basic Video Embed', 
    description: 'work damn you', 
}); 

jwplayer('myElement').on('error', function(event) { 
    var prime = document.getElementById("myElement").innerHTML; 
    var backup = prime.replace("http://server/primary/playlist.m3u8", "http://server/backup/playlist.m3u8"); 
    document.getElementById("myElement").innerHTML = backup; 
}); 

В моих тестах это не работает (когда первичные остановки, функция не выполняется, то игрок просто раскручивает) , Я пробовал ('error'), ('buffering'), ('idle'), все с одинаковыми результатами.

Что я могу изменить в этом коде для достижения моей цели? Любая помощь приветствуется.

ответ

0

Один из наших инженеров просто написал большое сообщение в блоге об этом решении, в том числе образцы кода: https://www.jwplayer.com/blog/building-insights-video-experience/

insightsPlayer.on('error', function(event) { 
    playStream('error'); 
}); 

insightsPlayer.on('complete', function(event) { 
    playStream(currentStream); 
}); 

Если есть ошибка, игрок переходит в файл ошибок. Видео еще 10 секунд, показывая информационный слайд. Как только это завершается, игрок пытается воспроизвести ранее определенный currentStream.

+0

Привет, Джози, это здорово, спасибо! – tborzotta

Смежные вопросы