diff --git a/demo/common/asset.js b/demo/common/asset.js index 5253d1ada6..c71797f2c2 100644 --- a/demo/common/asset.js +++ b/demo/common/asset.js @@ -500,7 +500,7 @@ const ShakaDemoAssetInfo = class { */ getConfiguration(forStorage = false) { const config = /** @type {shaka.extern.PlayerConfiguration} */( - {drm: {advanced: {}}, manifest: {dash: {}, hls: {}}}); + {drm: {advanced: {}}, manifest: {dash: {}, hls: {}}, streaming: {}}); if (this.extraConfig) { for (const key in this.extraConfig) { @@ -528,6 +528,10 @@ const ShakaDemoAssetInfo = class { }); } + if (this.features.includes(shakaAssets.Feature.LOW_LATENCY)) { + config.streaming.lowLatencyMode = true; + } + // Windows Edge only support persistent licenses with // `com.microsoft.playready.recommendation` keySystem. if (forStorage && diff --git a/demo/common/assets.js b/demo/common/assets.js index c1c08a4f25..4a964e0075 100644 --- a/demo/common/assets.js +++ b/demo/common/assets.js @@ -966,12 +966,7 @@ shakaAssets.testAssets = [ .addFeature(shakaAssets.Feature.DASH) .addFeature(shakaAssets.Feature.LIVE) .addFeature(shakaAssets.Feature.MP4) - .addFeature(shakaAssets.Feature.LOW_LATENCY) - .setExtraConfig({ - streaming: { - lowLatencyMode: true, - }, - }), + .addFeature(shakaAssets.Feature.LOW_LATENCY), new ShakaDemoAssetInfo( /* name= */ 'Live sim (CBCS single key)', /* iconUri= */ 'https://storage.googleapis.com/shaka-asset-icons/dash_if_test_pattern.png', @@ -1017,12 +1012,7 @@ shakaAssets.testAssets = [ .addFeature(shakaAssets.Feature.DASH) .addFeature(shakaAssets.Feature.LIVE) .addFeature(shakaAssets.Feature.MP4) - .addFeature(shakaAssets.Feature.LOW_LATENCY) - .setExtraConfig({ - streaming: { - lowLatencyMode: true, - }, - }), + .addFeature(shakaAssets.Feature.LOW_LATENCY), new ShakaDemoAssetInfo( /* name= */ 'DASH-IF THUMBNAILS - Single adaptation set, 7 tiles at 10x1, each thumb 320x180', /* iconUri= */ 'https://storage.googleapis.com/shaka-asset-icons/dash_if_test_pattern.png', @@ -1396,12 +1386,7 @@ shakaAssets.testAssets = [ .addFeature(shakaAssets.Feature.HLS) .addFeature(shakaAssets.Feature.LIVE) .addFeature(shakaAssets.Feature.MP4) - .addFeature(shakaAssets.Feature.LOW_LATENCY) - .setExtraConfig({ - streaming: { - lowLatencyMode: true, - }, - }), + .addFeature(shakaAssets.Feature.LOW_LATENCY), new ShakaDemoAssetInfo( /* name= */ 'Audio only HLS with raw AAC', /* iconUri= */ 'https://storage.googleapis.com/shaka-asset-icons/apple_test_pattern.png', @@ -1749,12 +1734,7 @@ shakaAssets.testAssets = [ .addFeature(shakaAssets.Feature.MP4) .addFeature(shakaAssets.Feature.LIVE) .addFeature(shakaAssets.Feature.LOW_LATENCY) - .addFeature(shakaAssets.Feature.CMSD) - .setExtraConfig({ - streaming: { - lowLatencyMode: true, - }, - }), + .addFeature(shakaAssets.Feature.CMSD), new ShakaDemoAssetInfo( /* name= */ 'Live low latency (SegmentTimeline, CMSD)', /* iconUri= */ 'https://storage.googleapis.com/shaka-asset-icons/spring.png', @@ -1765,12 +1745,7 @@ shakaAssets.testAssets = [ .addFeature(shakaAssets.Feature.MP4) .addFeature(shakaAssets.Feature.LIVE) .addFeature(shakaAssets.Feature.LOW_LATENCY) - .addFeature(shakaAssets.Feature.CMSD) - .setExtraConfig({ - streaming: { - lowLatencyMode: true, - }, - }), + .addFeature(shakaAssets.Feature.CMSD), // }}} // EZDRM assets {{{ @@ -1939,12 +1914,7 @@ shakaAssets.testAssets = [ .addFeature(shakaAssets.Feature.SUBTITLES) .addFeature(shakaAssets.Feature.SURROUND) .addFeature(shakaAssets.Feature.LIVE) - .addFeature(shakaAssets.Feature.LOW_LATENCY) - .setExtraConfig({ - streaming: { - lowLatencyMode: true, - }, - }), + .addFeature(shakaAssets.Feature.LOW_LATENCY), new ShakaDemoAssetInfo( /* name= */ 'Low-Latency Live Testcard - 4 Chunks per Segment, Multiple Languages, HEVC Video', /* iconUri= */ 'https://storage.googleapis.com/shaka-asset-icons/bbc.png', @@ -1957,12 +1927,7 @@ shakaAssets.testAssets = [ .addFeature(shakaAssets.Feature.SUBTITLES) .addFeature(shakaAssets.Feature.SURROUND) .addFeature(shakaAssets.Feature.LIVE) - .addFeature(shakaAssets.Feature.LOW_LATENCY) - .setExtraConfig({ - streaming: { - lowLatencyMode: true, - }, - }), + .addFeature(shakaAssets.Feature.LOW_LATENCY), new ShakaDemoAssetInfo( /* name= */ 'On-demand Elephant\'s Dream - with EBU-TT-D Subtitle Track in English', /* iconUri= */ 'https://storage.googleapis.com/shaka-asset-icons/elephant.png',