Browse Source

Guard against browsers not running VHS

pull/1802/head
Gabe Kangas 4 years ago
parent
commit
44afc9c1ea
No known key found for this signature in database
GPG Key ID: 9A56337728BC81EA
  1. 4
      webroot/js/components/latencyCompensator.js
  2. 10
      webroot/js/components/player.js

4
webroot/js/components/latencyCompensator.js

@ -63,6 +63,10 @@ class LatencyCompensator { @@ -63,6 +63,10 @@ class LatencyCompensator {
const tech = this.player.tech({ IWillNotUseThisInPlugins: true });
if (!tech || !tech.vhs) {
return;
}
try {
// Check the player buffers to make sure there's enough playable content
// that we can safely play.

10
webroot/js/components/player.js

@ -211,11 +211,12 @@ class OwncastPlayer { @@ -211,11 +211,12 @@ class OwncastPlayer {
this.appPlayerPlayingCallback();
}
if (!this.hasStartedPlayback) {
if (this.latencyCompensator && !this.hasStartedPlayback) {
this.latencyCompensator.enable();
this.hasStartedPlayback = true;
}
this.hasStartedPlayback = true;
setInterval(() => {
this.collectPlaybackMetrics();
}, 5000);
@ -223,6 +224,10 @@ class OwncastPlayer { @@ -223,6 +224,10 @@ class OwncastPlayer {
collectPlaybackMetrics() {
const tech = this.vjsPlayer.tech({ IWillNotUseThisInPlugins: true });
if (!tech || !tech.vhs) {
return;
}
const bandwidth = tech.vhs.systemBandwidth;
this.playbackMetrics.trackBandwidth(bandwidth);
@ -242,6 +247,7 @@ class OwncastPlayer { @@ -242,6 +247,7 @@ class OwncastPlayer {
if (this.appPlayerEndedCallback) {
this.appPlayerEndedCallback();
}
this.latencyCompensator.disable();
}

Loading…
Cancel
Save