Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(DASH): Add MPD Patch support #5247

Open
wants to merge 56 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 19 commits
Commits
Show all changes
56 commits
Select commit Hold shift + click to select a range
33a8789
initial buildable patch changes
dave-nicholas May 9, 2023
713f56e
add mpd patch adapter
dave-nicholas May 11, 2023
44001b2
add mpd patch adapter..
dave-nicholas May 11, 2023
3711a6a
port over more improvements
dave-nicholas May 12, 2023
d2d91a8
remove testing hacks
dave-nicholas May 16, 2023
b72f3df
remove comments
dave-nicholas May 16, 2023
c5ad0ae
Merge branch 'main' into mpd-patch
dave-nicholas May 16, 2023
2fab40c
add unit tests
dave-nicholas May 17, 2023
0d6e199
rename even
dave-nicholas May 19, 2023
1997805
wipe segmentinfo when not patch
dave-nicholas May 19, 2023
2d4518a
fix jsdoc formatting
tykus160 May 29, 2023
4c93fbc
fix typedef formatting
tykus160 May 29, 2023
cff1c1a
fix typedef formatting 2
tykus160 May 29, 2023
4421c6d
merge in master
dave-nicholas Jun 20, 2023
ce92c01
remove patch manifest adapter
dave-nicholas Jun 20, 2023
7ed2820
remove whitespace
dave-nicholas Jun 20, 2023
5ec3acf
mpd patch: stop updates after transition to static
tykus160 Jul 25, 2023
fa32efd
enhance dynamic->static test
tykus160 Aug 2, 2023
a1f306b
merge in master
dave-nicholas Sep 27, 2023
ec4c733
addressing pr comments
dave-nicholas Oct 4, 2023
46d3c8a
merge in master
dave-nicholas Oct 19, 2023
dd878cd
merge in master
dave-nicholas Nov 16, 2023
a0fef6a
merge in master
dave-nicholas Nov 28, 2023
ec50dc0
merge in master
dave-nicholas Jan 23, 2024
a7071c1
merge in master
dave-nicholas Jan 23, 2024
4720a93
merge in master
dave-nicholas Jan 26, 2024
d341211
merge in master
dave-nicholas Feb 26, 2024
b2196b1
Fix MPD Patch
tykus160 Mar 12, 2024
d93bf02
Merge remote-tracking branch 'hugo/master' into mpd-patch
tykus160 Apr 23, 2024
6432ea5
remove mpd patch config
tykus160 Apr 23, 2024
c1d638e
remove dup
tykus160 Apr 23, 2024
74d11f0
Merge remote-tracking branch 'hugo/master' into mpd-patch
tykus160 Apr 24, 2024
8f4517b
fix compiler issue
tykus160 Apr 24, 2024
0d147e6
resolve uris correctly
tykus160 Apr 24, 2024
d887cb0
add demo asset
tykus160 Apr 24, 2024
dc05bf7
Merge remote-tracking branch 'hugo/master' into mpd-patch
tykus160 May 7, 2024
b59e24c
remove p: prefixes & update PatchLocation uris
tykus160 May 7, 2024
743d76f
unescape html in xpath parse
tykus160 May 7, 2024
588e315
reformat
tykus160 May 7, 2024
3d0f304
log unhandled patch portions
tykus160 May 7, 2024
d9820ab
Merge remote-tracking branch 'hugo/master' into mpd-patch
tykus160 May 20, 2024
aeb8e19
demo: add filter for MPD Patch
tykus160 May 20, 2024
090d3b0
simplify processPatchManifest_
tykus160 May 20, 2024
7fc3501
get more details during xPath parse
tykus160 May 20, 2024
01a464f
Add more assets to test
tykus160 May 21, 2024
9f4c6dd
Parse SegmentTimeline with $Time$
tykus160 May 22, 2024
0a404bd
Merge remote-tracking branch 'hugo/master' into mpd-patch
tykus160 May 22, 2024
5b72afe
Parse SegmentTimeline with $Number$
tykus160 May 22, 2024
ee4150c
handle ttl
tykus160 May 22, 2024
4015edd
get publishTime before parsing PatchLocation
tykus160 May 22, 2024
4290b87
ttl units fixes
tykus160 May 22, 2024
1c8078c
support multiperiod
tykus160 May 23, 2024
7020120
fix xpath tests
tykus160 May 23, 2024
c95ccd6
Unit tests + code improvements
tykus160 May 24, 2024
a9e25fd
Merge remote-tracking branch 'hugo/master' into mpd-patch
tykus160 May 24, 2024
97329c4
remove SegmentInfo cache
tykus160 May 24, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
5 changes: 5 additions & 0 deletions externs/shaka/player.js
Expand Up @@ -842,6 +842,7 @@ shaka.extern.InitDataTransform;
* keySystemsByURI: !Object.<string, string>,
* manifestPreprocessor: function(!Element),
* sequenceMode: boolean,
* enablePatchMPDSupport: boolean,
* enableAudioGroups: boolean
* }}
*
Expand Down Expand Up @@ -900,6 +901,10 @@ shaka.extern.InitDataTransform;
* If true, the media segments are appended to the SourceBuffer in
* "sequence mode" (ignoring their internal timestamps).
* <i>Defaults to <code>false</code>.</i>
* @property {boolean} enablePatchMPDSupport
* Enables DASH Patch manifest support.
* This feature is experimental.
* This value defaults to <code>false</code>.
* @property {boolean} enableAudioGroups
* If set, audio streams will be grouped and filtered by their parent
* adaptation set ID.
Expand Down