|
|
|
@ -5,10 +5,13 @@ |
|
|
|
|
shakaPolyFilled = false; |
|
|
|
|
var manifestUri = document.location.protocol+'//'+document.location.host+'/live/{{ username }}/index.mpd'; |
|
|
|
|
async function initPlayer() { |
|
|
|
|
console.log('Trying to initialize player.'); |
|
|
|
|
if(!shakaPolyFilled){ |
|
|
|
|
shaka.polyfill.installAll(); |
|
|
|
|
shakaPolyFilled = true; |
|
|
|
|
} |
|
|
|
|
var live = JSON.parse(await makeRequest("GET", "/api/{{ username }}/config")).live; |
|
|
|
|
if(live){ |
|
|
|
|
// Create a Player instance. |
|
|
|
|
const video = document.getElementById('video'); |
|
|
|
|
const player = new shaka.Player(video); |
|
|
|
@ -31,6 +34,9 @@ async function initPlayer() { |
|
|
|
|
// onError is executed if the asynchronous load fails. |
|
|
|
|
onError(e); |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
setTimeout(initPlayer, 5000); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
function onErrorEvent(event) { |
|
|
|
|