Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
168 commits
Select commit Hold shift + click to select a range
664cfa6
docs(cmcd): Add design spec for CMCD CML refactor
littlespex Apr 28, 2026
26db780
docs(cmcd): Revise design spec with gap-fixes from hls.js/dash.js audit
littlespex Apr 28, 2026
887c988
docs(cmcd): add implementation plan
littlespex Apr 28, 2026
7970253
docs(cmcd): add Phase 0 CML version pin + API verification report
littlespex Apr 28, 2026
33c7c78
docs(cmcd): fix doc cross-references in Phase 0 verification report
littlespex Apr 28, 2026
be97afe
docs(cmcd): restructure Phase 0 doc-update checklist into plan vs spe…
littlespex Apr 28, 2026
6a851a2
docs(cmcd): apply Phase 0 verification findings to spec and plan
littlespex Apr 28, 2026
a8d8551
chore(third_party): add cml-cmcd vendoring skeleton
littlespex Apr 28, 2026
0027abb
chore(cmcd): port cml-cmcd type definitions as closure typedefs
littlespex Apr 28, 2026
ae92000
chore(cmcd): port cml-cmcd enums to closure
littlespex Apr 28, 2026
c4d84a2
chore(cmcd): port cml-cmcd constants to closure
littlespex Apr 28, 2026
1e539e7
chore(cmcd): port cml-cmcd uuid shim
littlespex Apr 28, 2026
e6cb256
chore(cmcd): wire phase 1A port into build, add doc consistency
littlespex Apr 28, 2026
1b51edf
chore(cmcd): vendor cml-utils + cml-sfv shims for encoder port
littlespex Apr 28, 2026
7a27aaa
chore(cmcd): port CMCD_FORMATTER_MAP (deferred from sub-phase A)
littlespex Apr 28, 2026
3d6d5ae
chore(cmcd): port cml-cmcd encoders to closure
littlespex Apr 28, 2026
d9aa2f9
chore(cmcd): port cml-cmcd version-resolution helpers
littlespex Apr 28, 2026
9bcf661
fix(cmcd): restore typedef requireType in cmcd.js/event/response, pol…
littlespex Apr 28, 2026
988712e
chore(cmcd): port CmcdReporter-only typedefs (deferred from sub-phase A)
littlespex Apr 28, 2026
3de73b2
chore(cmcd): port cml-cmcd CmcdReporter to closure
littlespex Apr 28, 2026
d682bb1
fix(cmcd): tighten transmissionMode typedef, unify ?? fallbacks in re…
littlespex Apr 28, 2026
0f69e7f
docs(cmcd): add Phase 1 sub-phase A-C completion status to plan
littlespex Apr 28, 2026
d8d614c
refactor(cmcd): delegate encoding to vendored cml-cmcd
littlespex Apr 28, 2026
adfdfab
fix(cmcd): drop non-spec 'ld'/'lh' StreamingFormat values
littlespex Apr 28, 2026
4aa5ff7
docs(cmcd): mark Phase 1 sub-phase D complete in plan
littlespex Apr 28, 2026
27cd169
fix(cmcd): thread version/reportingMode + prepare-once for header shards
littlespex Apr 28, 2026
b94f7eb
test(cmcd): update assertions for CML wire-format alignments
littlespex Apr 28, 2026
0e38831
docs(cmcd): mark Phase 1 sub-phase E complete in plan
littlespex Apr 28, 2026
d663f6c
docs(cmcd): mark Phase 1 sub-phase F complete; add all-phases PR draft
littlespex Apr 28, 2026
67443aa
refactor(cmcd): adopt CML constants/enums; delete shaka duplicates
littlespex Apr 28, 2026
f0b99a8
docs(cmcd): mark Phase 2 complete in plan; rename PR draft to cumulative
littlespex Apr 28, 2026
1352a01
docs(cmcd): expand Phase 3 prep with concrete session-context handoff
littlespex Apr 28, 2026
965ba69
refactor(cmcd): rewrite shaka.util.CmcdManager as thin adapter around…
littlespex Apr 29, 2026
43cc7f3
fix(cmcd): preserve video_ across reset() so configure() can rebuild …
littlespex Apr 29, 2026
fb54b54
docs(cmcd): mark Phase 3 complete; cumulative PR draft now spans all …
littlespex Apr 29, 2026
71a1e96
chore: remove plan files
littlespex Apr 29, 2026
67986bf
fix(cmcd): repair 410 interval leak, requestTimestampMap_ growth, mis…
Copilot Apr 29, 2026
dda7c17
fix(cmcd): use strict equality for null checks on lastPlayerState_
Copilot Apr 29, 2026
332f9e5
docs(cmcd): correct third_party/SUMMARY.txt to match what's vendored
littlespex Apr 29, 2026
64767e6
Merge branch 'main' into feat/cmcd-cml-refactor
littlespex May 5, 2026
1fab16c
chore: remove unused default request function
littlespex May 5, 2026
7ebdee3
Merge branch 'main' into feat/cmcd-cml-refactor
littlespex May 13, 2026
1b0c578
fix: incorrect request type
littlespex May 13, 2026
ce1a855
chore(cmcd): bump cml-cmcd to v2.3.2 + fix three regressions
littlespex May 13, 2026
0627845
Merge branch 'main' into feat/cmcd-cml-refactor
littlespex May 26, 2026
1b41275
refactor(UI): Unify localization and availability updates in Element …
avelad May 27, 2026
f367ee5
feat(Queue): Add M3U playlist loading support (#10115)
avelad May 27, 2026
a479eae
fix: Emit ratechange event when playbackRate stays at 0 (#10130)
avelad May 27, 2026
ad8b674
refactor: Improve code of NativeTextDisplayer (#10106)
avelad May 27, 2026
921206d
feat: transmux in a worker (#9914)
vanyaxk May 27, 2026
1841e3a
fix(demo): Re-enable lazy localization (#10137)
joeyparrish May 28, 2026
66ba6e3
fix(UI): Use consistent font throughout UI (#10138)
joeyparrish May 28, 2026
d295a0a
fix(UI): Sync Document PiP placeholder with video poster changes (#10…
avelad May 28, 2026
61e64a9
build(deps): bump tmp from 0.2.4 to 0.2.7 (#10139)
dependabot[bot] May 28, 2026
f2de748
feat(UI): Update playback rate menu with slider and preset pills (#10…
avelad May 28, 2026
c433bcb
feat(UI): Support Document PiP for audio-only playback (#10136)
avelad May 28, 2026
ad4b624
fix(Cast): Proxy missing ad events through CastProxy (#10142)
avelad May 28, 2026
ee9436b
fix(UI): Update play button state on shaka.ads.Utils.AD_PLAYING (#10143)
avelad May 28, 2026
d61c85e
chore(Demo): Add back Tengwar font (#10147)
joeyparrish May 28, 2026
7108d22
feat(UI): Redesign Document PiP placeholder with blurred backdrop, pu…
avelad May 28, 2026
98a197d
chore: Update Sindarin (sjn) locale (#10148)
shaka-translation-bot May 28, 2026
686d550
feat(UI): Modernize the statistics panel (#10144)
avelad May 28, 2026
52e7da0
build(UI): Migrate CSS pipeline to PostCSS for prefixing and optimiza…
avelad May 28, 2026
2e13ea2
fix(HLS): Fix LL-HLS stall on live playlist updates after #9998 (#10154)
felri May 29, 2026
814aaa7
refactor(UI): Avoid repeated localization.resolve calls (#10155)
avelad May 29, 2026
8ba0419
feat(cmcd): bump cml-cmcd to v2.4.0 + add integration test (#17)
littlespex May 29, 2026
cbdaeed
Merge branch 'main' into feat/cmcd-cml-refactor
littlespex May 29, 2026
7aefbd6
chore: lint fix
littlespex May 29, 2026
6562859
feat(UI): Add modern CSS theme support using CSS custom properties (#…
avelad Jun 1, 2026
154b837
feat(Demo): Replace Material Icons font with inline SVGs (#10156)
joeyparrish Jun 1, 2026
2e509da
fix(preload): Restore adaptation on reused Player with preloaded vari…
matvp91 Jun 1, 2026
821a639
fix(Queue): Support relative URLs in M3U playlists (#10161)
avelad Jun 1, 2026
1ba02e9
Update third_party/SUMMARY.txt
littlespex Jun 1, 2026
31753e9
Merge branch 'main' into feat/cmcd-cml-refactor
littlespex Jun 1, 2026
ad57ba8
feat(net): Add MIME type mappings for CMAF and Opus files (#10165)
avelad Jun 1, 2026
240cc63
chore(Demo): Fix moqlivemock namespaces (#10162)
avelad Jun 2, 2026
6e0599a
fix(Queue): Fix usage with RepeatMode.OFF (#10164)
avelad Jun 2, 2026
8daa880
feat: Add throwOnPreloadNotSupported flag to preload() (#10163)
avelad Jun 2, 2026
85d0e5f
refactor(Cast): use native Proxy API in CastProxy (#10169)
avelad Jun 2, 2026
c306ac3
feat(Cast): Dynamically proxy player and ad events using FakeEventTar…
avelad Jun 2, 2026
38dca5a
fix(Cast): Use cast platform APIs in MediaCapabilties polyfill (#10170)
avelad Jun 2, 2026
d02cf18
ci: Work around macOS 15 Local Network Privacy (#10171)
joeyparrish Jun 3, 2026
6855491
test: Disable CastProxy tests on browsers without Proxy API (#10177)
avelad Jun 4, 2026
ee99146
chore: Update clearkeys assets (#10175)
avelad Jun 4, 2026
c09ddc6
fix(MSF): Support MSF draft-1 and CMSF draft-1 (#10176)
avelad Jun 4, 2026
4f62ce8
build: Reduce bundle size by deduplicating license headers (#10182)
avelad Jun 5, 2026
e19c24d
test(ABR): add SimpleAbrManager integration test suite (#10126)
KimKyuHoi Jun 5, 2026
87a7d86
feat: Add metadata extraction support for src= playback (#10112)
avelad Jun 5, 2026
b898256
refactor(DASH): Simplify PeriodCombiner internals (#10188)
avelad Jun 8, 2026
378011f
refactor(Cast): Simplify CastProxy internals (#10187)
avelad Jun 8, 2026
47b3c0a
fix(UI): Fix ad marker alignment regression (#10193)
avelad Jun 9, 2026
a6cd599
chore(Demo): Add new Apple assets (#10194)
avelad Jun 9, 2026
92298a6
feat(Cast): Add setContentAlbumName to CastReceiver (#10189)
avelad Jun 9, 2026
31a120b
fix(Ads): Prevent pre-roll ads if a previous ad has already played (#…
avelad Jun 9, 2026
0f8f2ed
test: migrate goog.Uri to URL API (#10196)
avelad Jun 9, 2026
1c63e75
fix: Fix getOrInsertComputed is not available at the init, so not use…
avelad Jun 11, 2026
147d82b
docs(UI): improve UI customization documentation (#10201)
avelad Jun 11, 2026
a92699f
fix(UI): Fix visibility of the ad statistics panel (#10203)
avelad Jun 11, 2026
697816d
perf: Disable ContentWorkarounds on Safari >=26.4 (#10204)
tykus160 Jun 11, 2026
8abbe59
Merge branch 'main' into feat/cmcd-cml-refactor
littlespex Jun 11, 2026
f349d0a
feat: Support ClearKey playback in Safari through WebCrypto (#10180)
avelad Jun 12, 2026
075812d
docs: fix GitHub capitalization (#10210)
tranquac Jun 14, 2026
c11b8d1
ci: Check out ref:main explicitly in size workflow (#10211)
joeyparrish Jun 15, 2026
c1aaed2
fix: Apply PlayReady fixes on Edge to the rest of the browsers that u…
avelad Jun 15, 2026
cf336ef
fix(UI): Close context menu on left click outside the player bounds (…
avelad Jun 15, 2026
249e41e
build(deps-dev): bump js-yaml from 4.1.1 to 4.2.0 (#10224)
dependabot[bot] Jun 16, 2026
ca49d82
build(deps-dev): bump @babel/core from 7.17.5 to 7.29.6 (#10226)
dependabot[bot] Jun 16, 2026
d4811cf
test(UI): Fix caption position test to use localized label (#10235)
avelad Jun 17, 2026
a3f554c
fix: Avoid hang when loading a new asset after DRM playback (#10239)
joeyparrish Jun 17, 2026
db7fcce
ci: Disable ChromeAndroid until the failing device can be replaced (#…
joeyparrish Jun 18, 2026
12329db
feat: replace goog.Uri with native URL API (#10197)
avelad Jun 18, 2026
32fea7e
refactor: Consolidate shared MediaKeyStatusMap for EME polyfills (#10…
avelad Jun 18, 2026
a6007a2
refactor(UI): extract setChosenItem helper to atomically sync aria-ch…
avelad Jun 18, 2026
bc710f3
refactor(UI): Deduplicate keyboard controls event listeners into a sh…
avelad Jun 18, 2026
0566e97
refactor(HLS): Simplify the management of supplemental codecs (#10234)
avelad Jun 18, 2026
938b3fd
test(UI): Fix DOM leak when caption style preview test skips createUI…
avelad Jun 18, 2026
5cb876e
fix(text): use valid CSS value 'line-through' for LINE_THROUGH (#10249)
findzsh Jun 18, 2026
cae7b3e
fix(UI): Add mute_volume composite element to fix hover jank between …
avelad Jun 18, 2026
e9c3cfb
refactor(transmuxer): Extract shared BaseTransmuxer base class to red…
avelad Jun 18, 2026
6944d04
refactor(Ads): Consolidate tracking event handling into shaka.ads.Uti…
avelad Jun 18, 2026
88a1cc6
feat(DASH): Fire EventStream urn:mpeg:dash:event:callback:2015 beacon…
avelad Jun 19, 2026
2f4cc0e
fix(UITextDisplayer): re-apply visibility on configure so suspended r…
avelad Jun 19, 2026
0a4fa5e
refactor: Group multiple EventManager.listen calls into listenMulti (…
avelad Jun 19, 2026
bbc759c
refactor(UI): Simplify control LESS styles (#10252)
avelad Jun 19, 2026
b3517e1
refactor(Mp4Parser): Consolidate repeated box-type lists into shared …
avelad Jun 24, 2026
d701bdf
feat(DASH): Resolve Linked Periods via ImportedMPD (DASH 6th ed.) (#1…
avelad Jun 24, 2026
ee29bc0
feat(DASH): support URL parameters via RequestParam (urlparam:2025) (…
avelad Jun 24, 2026
1fe4c3e
chore(Demo): Add 'Live sim Server-Guided Ad Insertion using DASH 6th-…
avelad Jun 24, 2026
b57ca2a
chore(Demo): Fix typo in asset (#10261)
avelad Jun 24, 2026
48962b1
Merge branch 'main' into feat/cmcd-cml-refactor
littlespex Jun 25, 2026
69c0829
refactor: Add StreamUtils.createStream factory to reduce duplicated S…
avelad Jun 25, 2026
17102b3
feat: Expose audioLanguage and videoLanguage on tracks (#10256)
jkoppen-bluebillywig Jun 25, 2026
f67489d
feat(UI): consolidate skip, trick-play and statistics buttons into ba…
avelad Jun 25, 2026
8b167e2
feat(UI): Show 'Generated'/'Translated' label for HLS public.machine-…
avelad Jun 25, 2026
7455497
refactor(UI): Extract TextStyleMenu base class for text position and …
avelad Jun 25, 2026
e8c2ba9
feat(Ads): Defer HLS interstitial asset list resolution (#10262)
avelad Jun 25, 2026
08ce61e
Merge branch 'main' into feat/cmcd-cml-refactor
littlespex Jun 25, 2026
b445543
feat(HLS): Allow encrypted MSE playback with legacy Apple MediaKeys (…
avelad Jun 26, 2026
c2d6e34
refactor(Ads): Reduce duplication in InterstitialAdManager (#10268)
avelad Jun 26, 2026
d3318b8
chore: Add webOS 26 support and cover missing webOS/Tizen versions in…
avelad Jun 26, 2026
25ee8f0
test: Add unit tests for Hisense, PlayStation, TitanOS, TiVoOS, Vizio…
avelad Jun 26, 2026
a6ad7a6
refactor: Deduplicate and simplify lib/text helpers (#10273)
avelad Jun 26, 2026
93fb9fb
test(cmcd): drop redundant queueMicrotask in xhr transport
littlespex Jun 26, 2026
d7ab0d8
feat(DASH): Support Essential/SupplementalProperty at MPD and Period …
avelad Jun 29, 2026
1f896f8
fix: Correct device detection for PlayStation 4 Pro to enable 4K reso…
bevhatzl Jun 29, 2026
d8c5f02
feat(DASH): Unify URL parameter handling and add urlparam:2016 suppor…
avelad Jun 29, 2026
d8c8053
refactor(CEA): dedupe shared logic and simplify decoders (#10270)
avelad Jun 29, 2026
b9214cc
feat(player): expose mediaTimestamp on segmentappended (#10133)
mparq Jun 29, 2026
0f39ee2
perf(ts): derive start time from PES headers (#10132)
vanyaxk Jun 29, 2026
ca356e4
fix(dash-json): XML-escape text content and attributes in jsonToMpd (…
adilburaksen Jun 29, 2026
6933bc1
ci: Drop Ubuntu+Edge in VM (#10290)
joeyparrish Jun 29, 2026
d3421ba
fix: Set Default robustness on Android for Widevine key system (#10289)
gvking Jun 29, 2026
da4d4ae
fix(UI): Hide volume slider on Smart TV and mobile after mute_volume …
avelad Jun 30, 2026
45124f9
chore(Demo): Add new asset with Content-Steering (#10293)
avelad Jun 30, 2026
bb7accc
fix(HLS): recognize binary/octet-stream as generic binary MIME type (…
avelad Jun 30, 2026
2fc8fb4
refactor(ads): Split interstitial parsers (DASH/VAST) out of Intersti…
avelad Jun 30, 2026
af30b90
chore: Turn down App Engine and replace with shims (#10291)
joeyparrish Jun 30, 2026
a74cb0f
Merge branch 'main' into feat/cmcd-cml-refactor
littlespex Jun 30, 2026
d2cc612
test(cmcd): de-flake integration segment waits and harden teardown
littlespex Jun 30, 2026
565a7c9
build: Use generated shaka namespace typedef in tests (#10288)
avelad Jul 1, 2026
f635500
chore: Merge down to one AppEngine shim (#10300)
joeyparrish Jul 1, 2026
82570a3
feat(CEA): Reveal paint-on and roll-up captions character by characte…
avelad Jul 1, 2026
67f6b75
fix(ABR): Removed unused droppedFrameProtection type (#10302)
matvp91 Jul 1, 2026
10a49d2
fix(CEA): Fix CEA-608 multi-line vertical positioning (#10296)
avelad Jul 1, 2026
97ec2b2
fix(CEA): Read each trun from its own data offset in shared mdat (#10…
avelad Jul 1, 2026
221e581
feat(Ads): Allow replaying already-played linear ads in MediaTailor (…
hiratariq Jul 1, 2026
b7197f1
feat(HLS): Emit timelineregionadded for EXT-X-DATERANGE tags (#10301)
avelad Jul 1, 2026
d800a59
Merge branch 'main' into feat/cmcd-cml-refactor
littlespex Jul 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 0 additions & 3 deletions .github/workflows/build-and-test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -63,9 +63,6 @@ jobs:
- os: ubuntu-latest
browser: Firefox
extra_flags: "--use-xvfb --running_in_vm"
- os: ubuntu-latest
browser: Edge
extra_flags: "--use-xvfb --running_in_vm"
- os: ubuntu-latest
browser: Opera
extra_flags: "--use-xvfb --running_in_vm"
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/compute-incremental-coverage.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
#
# Copyright 2022 Google LLC
# Copyright 2016 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
Expand Down
5 changes: 5 additions & 0 deletions .github/workflows/measure-bundle-size.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,11 @@ jobs:
steps:
- name: Checkout repo (for script access)
uses: actions/checkout@v4
with:
# The script that generates the table should be run from `main`, not
# the PR that triggered the workflow.
ref: main
persist-credentials: false

- name: Download head sizes
uses: actions/download-artifact@v4
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/shaka-bot-commands/command-help.sh
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Copyright 2022 Google LLC
# Copyright 2016 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/shaka-bot-commands/command-test.sh
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Copyright 2022 Google LLC
# Copyright 2016 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/shaka-bot-commands/lib.sh
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Copyright 2022 Google LLC
# Copyright 2016 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/shaka-bot-commands/main.sh
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Copyright 2022 Google LLC
# Copyright 2016 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
Expand Down
1 change: 1 addition & 0 deletions AUTHORS
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ Anthony Stansbridge <github@anthonystansbridge.co.uk>
Antonio Diaz Correa <hello@antoniodiaz.me>
Armand Zangue <armand.zangue@gmail.com>
Benjamin Wallberg <me@bwallberg.com>
Beverley Hatzl <beverleyhatzl@gmail.com>
Bonnier Broadcasting <*@bonnierbroadcasting.com>
Bryan Huh <bhh1988@gmail.com>
Charter Communications Inc <*@charter.com>
Expand Down
2 changes: 2 additions & 0 deletions CONTRIBUTORS
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@ Armand Zangue <armand.zangue@gmail.com>
Ashutosh Kumar Mukhiya <ashukm4@gmail.com>
Benjamin Wallberg <benjamin.wallberg@bonnierbroadcasting.com>
Benjamin Wallberg <me@bwallberg.com>
Beverley Hatzl <beverleyhatzl@gmail.com>
Boris Cupac <borisrt2309@gmail.com>
Brad Nadler <bnadler@swankmp.com>
Bryan Huh <bhh1988@gmail.com>
Expand Down Expand Up @@ -70,6 +71,7 @@ Giorgio Gamberoni <giorgio.gamberoni@gmail.com>
Giuseppe Samela <giuseppe.samela@gmail.com>
Hassan Bashir <has.992.sky@gmail.com>
Hichem Taoufik <hichem@code-it.fr>
Hira Tariq <hira.t.shaikh@gmail.com>
Ivan Kohut <i.kohut@yahoo.com>
Itay Kinnrot <itay.kinnrot@kaltura.com>
Isaac Ramirez <isaac.ramirez.herrera@gmail.com>
Expand Down
5 changes: 2 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -205,7 +205,7 @@ For details on the HLS format and these tags' meanings, see https://datatracker.

Features supported:
- Media over QUIC Transport [draft-14](https://datatracker.ietf.org/doc/draft-ietf-moq-transport/14/) and [draft-16](https://datatracker.ietf.org/doc/draft-ietf-moq-transport/16/)
- MSF [draft-0](https://datatracker.ietf.org/doc/draft-ietf-moq-msf/00/) and CMSF [draft-0](https://datatracker.ietf.org/doc/draft-ietf-moq-cmsf/00/)
- MSF [draft-1](https://datatracker.ietf.org/doc/draft-ietf-moq-msf/01/) and CMSF [draft-1](https://datatracker.ietf.org/doc/draft-ietf-moq-cmsf/01/)
- Audio, Video and Text
- ABR
- DRM support for Widevine, PlayReady, FairPlay and ClearKey, using the CMSF ContentProtection
Expand Down Expand Up @@ -417,7 +417,6 @@ Shaka currently provides the following versions:

* [Demo](https://shaka-project.github.io/shaka-player-release/)([sources](demo/))
* [Nightly Demo](https://shaka-project.github.io/shaka-player/)
* [Demo index](https://index-dot-shaka-player-demo.appspot.com)
* [API documentation](https://shaka-project.github.io/shaka-player/docs/api/index.html)
* [Tutorials](https://shaka-project.github.io/shaka-player/docs/api/tutorial-welcome.html)
* [Hosted builds on Google Hosted Libraries](https://developers.google.com/speed/libraries/#shaka-player)
Expand Down Expand Up @@ -487,4 +486,4 @@ to add them to this list, we will gladly approve!
<source media="(prefers-color-scheme: dark)" srcset="docs/logos/paramout-logo-dark.svg">
<source media="(prefers-color-scheme: light)" srcset="docs/logos/paramout-logo-light.svg">
<img alt="Paramount" src="docs/logos/paramout-logo-light.svg" height="55">
</picture>
</picture>
10 changes: 5 additions & 5 deletions app-engine/README.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
# Google App Engine Code

This folder contains source code for the services we run on Google App Engine
(appspot.com).
(appspot.com). The primary services have been shut down, and this is now
just a compatibility shim.

- shaka-player-demo: Our hosted demo on https://shaka-player-demo.appspot.com/

- demo-version-index: An index of Shaka Player releases and demos, hosted at
https://index-dot-shaka-player-demo.appspot.com/
- shaka-player-demo: Formerly, our hosted demo. Now, a compatibility service
to parse outdated links to the old service and forward users to the new demo
on GitHub Pages.
1 change: 0 additions & 1 deletion app-engine/demo-version-index/.gitignore

This file was deleted.

14 changes: 0 additions & 14 deletions app-engine/demo-version-index/README.md

This file was deleted.

28 changes: 0 additions & 28 deletions app-engine/demo-version-index/app.yaml

This file was deleted.

195 changes: 0 additions & 195 deletions app-engine/demo-version-index/generate.py

This file was deleted.

11 changes: 0 additions & 11 deletions app-engine/demo-version-index/main.py

This file was deleted.

5 changes: 0 additions & 5 deletions app-engine/demo-version-index/requirements.txt

This file was deleted.

Loading