0

Ich versuche eine JavaScript-Funktion zu schreiben, die es einer Instanz von JW Player ermöglicht, im Falle eines Fehlers automatisch von einem primären Live-HLS-Stream auf einen Backup-Live-HLS-Stream umzuschalten (Beispiel: Primärer Encoder geht aus).Wie verwende ich Javascript, um automatisch zu einem Backup-Livestream zu wechseln, wenn der primäre JVPlayer nicht funktioniert?

Was ich habe, so weit:

<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; 
}); 

In meinen Tests dies nicht funktioniert (wenn die primären Anschläge, wird die Funktion nicht ausgeführt werden, der Spieler gerade dreht) . Ich habe versucht ('Fehler'), ('Pufferung'), ('Leerlauf'), alle mit den gleichen Ergebnissen.

Was würde ich in diesem Code ändern, um mein Ziel zu erreichen? Jede Hilfe ist willkommen.

Antwort

0

Einer unserer Ingenieure schrieb gerade eine große Blog-Post über diese Lösung, einschließlich Codebeispiele: https://www.jwplayer.com/blog/building-insights-video-experience/

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

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

Wenn ein Fehler ist, der Spieler wechselt in die Fehlerdatei. Das Video ist ein 10-Sekunden-Standbild, das eine Informationsfolie anzeigt. Sobald dies abgeschlossen ist, versucht der Spieler, den zuvor bestimmten currentStream zu spielen.

+0

Hallo Josie, das ist super, danke! – tborzotta

Verwandte Themen