diff --git a/lib/player.js b/lib/player.js index 78c327c950..0fa0b655f8 100644 --- a/lib/player.js +++ b/lib/player.js @@ -2886,8 +2886,7 @@ shaka.Player = class extends shaka.util.FakeEventTarget { }; return new shaka.net.NetworkingEngine( - onProgressUpdated_, onHeadersReceived_, onDownloadFailed_, - this.config_.cmcd.enabled ? onRequest_ : undefined); + onProgressUpdated_, onHeadersReceived_, onDownloadFailed_, onRequest_); } /** @@ -3308,6 +3307,9 @@ shaka.Player = class extends shaka.util.FakeEventTarget { if (this.adManager_) { this.adManager_.configure(this.config_.ads); } + if (this.cmcdManager_) { + this.cmcdManager_.configure(this.config_.cmcd); + } } /** diff --git a/lib/util/cmcd_manager.js b/lib/util/cmcd_manager.js index 9051b6655a..ff891f1b0f 100644 --- a/lib/util/cmcd_manager.js +++ b/lib/util/cmcd_manager.js @@ -57,6 +57,16 @@ shaka.util.CmcdManager = class { this.starved_ = false; } + /** + * Called by the Player to provide an updated configuration any time it + * changes. + * + * @param {shaka.extern.CmcdConfiguration} config + */ + configure(config) { + this.config_ = config; + } + /** * Set the buffering state *