DASH: Implement Manifest-chaining - #1640
Conversation
00fc806 to
b7216b4
Compare
c0a3466 to
d66ff3d
Compare
d66ff3d to
eb1454b
Compare
eb1454b to
ade0ad6
Compare
ade0ad6 to
67030a2
Compare
0182497 to
bfe3a20
Compare
6d4fed2 to
9b856a5
Compare
bfe3a20 to
55c05a8
Compare
0142e34 to
1fd9df3
Compare
20ef8ec to
fbfaaef
Compare
|
✅ Automated performance checks have passed on commit DetailsPerformance tests 1st run outputNo significative change in performance for tests:
|
470c3f8 to
3dde189
Compare
fbfaaef to
04710f1
Compare
|
✅ Automated performance checks have passed on commit DetailsPerformance tests 1st run outputNo significative change in performance for tests:
|
04710f1 to
304e012
Compare
|
✅ Automated performance checks have passed on commit DetailsPerformance tests 1st run outputNo significative change in performance for tests:
|
01b00b9 to
3a8968e
Compare
304e012 to
f1ab3d7
Compare
|
✅ Automated performance checks have passed on commit DetailsPerformance tests 1st run outputNo significative change in performance for tests:
|
f1ab3d7 to
d401689
Compare
|
✅ Automated performance checks have passed on commit DetailsPerformance tests 1st run outputNo significative change in performance for tests:
|
|
✅ Automated performance checks have passed on commit DetailsPerformance tests 1st run outputNo significative change in performance for tests:
|
NOTE: To facilitate tests, I deployed that work on the https://developers.canal-plus.com/rx-player/mpd-chaining demo page
This is a very naive implementation of the DASH Manifest chaining concept which allows to signal a next content to load from the first content's MPD. Use cases we've heard of are mainly pre-roll or post-roll contents (basically ad before and after a content) including for live contents.
I only handle the chaining at the end of the previous content for now. There is a second situation "Fallback Chaining" which is supposed to do so at the "failure" of a content that I do not yet handle as it poses much more questions in terms of RxPlayer API.
Even in that very simple chaining after ENDED, there is still some API question left: should we send an event when chaining? What loadVideo options should we set, should we ask the application? How can an application configure the start time of one of the chained content?
To note also that some other players preload the future content at the end of the previous one with the goal of having a lower transition time, I saw mainly the shaka-player with this. The RxPlayer has no preload concept yet.