|
|
|
|
@@ -28,6 +28,7 @@ var av1Supported = (!!document.createElement('video').canPlayType('video/webm; c
|
|
|
|
|
var dashSupported = dashjs.supportsMediaSource();
|
|
|
|
|
var apiResponse = {};
|
|
|
|
|
var volume = 0.5;
|
|
|
|
|
var muted = false;
|
|
|
|
|
var captions = true;
|
|
|
|
|
var lastTime = 0.0;
|
|
|
|
|
var streamServer = '';
|
|
|
|
|
@@ -65,10 +66,16 @@ if (localStorage.hstreamCaptions) {
|
|
|
|
|
console.log('Loaded Captions Status from Local Storage: ' + captions);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Load Muted from LocalStorage
|
|
|
|
|
if (localStorage.hstreamCaptions) {
|
|
|
|
|
muted = (localStorage.getItem('hstreamMuted') == 'true');
|
|
|
|
|
console.log('Loaded Muted Status from Local Storage: ' + muted);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Asia Server Fallback
|
|
|
|
|
if (localStorage.hstreamServerFallback) {
|
|
|
|
|
serverFallback = (localStorage.getItem('hstreamServerFallback') == 'true');
|
|
|
|
|
console.log('Loaded Captions Status from Local Storage: ' + captions);
|
|
|
|
|
console.log('Loaded Server Fallback Status from Local Storage: ' + serverFallback);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Alert User when AV1 is not supported
|
|
|
|
|
@@ -224,6 +231,7 @@ function initPlayer() {
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
player.volume = volume;
|
|
|
|
|
player.muted = muted;
|
|
|
|
|
//player.captions.languages = ['en'];
|
|
|
|
|
player.captions.language = 'en';
|
|
|
|
|
player.captions.active = captions;
|
|
|
|
|
@@ -306,6 +314,8 @@ function initPlayer() {
|
|
|
|
|
player.on('volumechange', () => {
|
|
|
|
|
console.log('Saving Audio Volume to Local Storage: ' + player.volume);
|
|
|
|
|
localStorage.setItem('hstreamVolume', player.volume.toString())
|
|
|
|
|
console.log('Saving Audio Muted to Local Storage: ' + player.muted.toString());
|
|
|
|
|
localStorage.setItem('hstreamMuted', player.muted.toString())
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
player.on('ended', () => {
|
|
|
|
|
|