Shaka Player demo page's "Verizon Digital Media Services" streams no longer plays
Categories
(Core :: Audio/Video: Playback, defect, P1)
Tracking
()
| Tracking | Status | |
|---|---|---|
| firefox-esr60 | --- | unaffected |
| firefox64 | --- | unaffected |
| firefox65 | --- | unaffected |
| firefox66 | - | fixed |
People
(Reporter: cpeterson, Assigned: bryce)
References
Details
(Keywords: regression)
[Tracking Requested - why for this release]:
Bryce, this bug is a regression from mp4 bug 1515471.
STR:
- Load the Shaka Player demo page:
-
Select any of the "Verizon Digital Media Services" streams:
"Multi DRM - 8 Byte IV"
"Multi DRM - MultiPeriod - 8 Byte IV"
"Widevine - 16 Byte IV"
"Widevine - 16 Byte IV - (mix of encrypted and unencrypted periods)". -
Click the "Load" button
-
Wait for the video to play
RESULT:
The video never plays. The player is stuck showing Shaka's loading spinner.
I bisected this regression to this pushlog for mp4 bug 1515471:
| Assignee | ||
Updated•7 years ago
|
| Assignee | ||
Comment 1•7 years ago
|
||
Same issue as bug 1519617. Going to request backout of my patches while I determine a fix.
| Assignee | ||
Comment 2•7 years ago
|
||
I was incorrect: looking into this, it's similar, but a slightly different failure case.
| Assignee | ||
Comment 3•7 years ago
|
||
I appear to have mostly been correct initially and this is the same root cause as bug 1519617. The different bugs have different regression ranges due to the encrypted case failing earlier in the parse -- my changes meant we wouldn't try to parse crypto when the parser was reading metadata for all tracks. This is because each MoofParser has a single set of crypto data, and if we read multiple tracks, and pick up multiple crypto data, how should we map that to a single instance? Before my changes (the regressing ones here) we would have used the last set of crypto data we found, which would mostly work because of how fragmented mp4s are structed, but was not a reliably strategy over all.
The root cause is further detailed in this comment on the other bug. The fix I'm working on appears to resolve both issues, remarking as dupe.
Updated•7 years ago
|
Description
•