Guard against browsers not running VHS

This commit is contained in:
Gabe Kangas 2022-03-26 18:34:57 -07:00
parent cd4f19108a
commit 44afc9c1ea
No known key found for this signature in database
GPG key ID: 9A56337728BC81EA
2 changed files with 12 additions and 2 deletions

View file

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

View file

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