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

Fails to jump gaps #4067

Closed
1 task done
bbert opened this issue Oct 10, 2022 · 2 comments
Closed
1 task done

Fails to jump gaps #4067

bbert opened this issue Oct 10, 2022 · 2 comments

Comments

@bbert
Copy link
Contributor

bbert commented Oct 10, 2022

Environment
  • Link to playable MPD file: see attached file
  • Dash.js version: 4.5.0 / development
  • Browser name/version:
  • OS name/version:
Steps to reproduce
  1. Load provided manifest, which consist in a DASH manifest with SegmentTimeline, presentationTimeOffset and misaligned audio and video timelines
Observed behavior

The player fails to jump gap in audio stream at start of period, i.e. it fails to seek at 1st audio segment which start time is greater than 1st video segment's start time

This issue has been introduced in PR #3928

Console output
Expected behavior

The player shall seek at 1st audio segment start time

@bbert
Copy link
Contributor Author

bbert commented Oct 10, 2022

Manifest sample:
<?xml version="1.0" encoding="UTF-8" ?> <MPD profiles="urn:mpeg:dash:profile:isoff-live:2011" type="static" mediaPresentationDuration="PT2H50M0.0053334S" minBufferTime="PT8.0S" xmlns="urn:mpeg:dash:schema:mpd:2011" xmlns:cenc="urn:mpeg:cenc:2013" xmlns:mspr="urn:microsoft:playready" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:mpeg:dash:schema:mpd:2011 DASH-MPD.xsd"> <Period> <AdaptationSet mimeType="video/mp4" startWithSAP="1" segmentAlignment="true" par="16:9"> <ContentProtection schemeIdUri="urn:mpeg:dash:mp4protection:2011" value="cenc"></ContentProtection> <ContentProtection schemeIdUri="urn:uuid:9a04f079-9840-4286-ab92-e65be0885f95"><mspr:pro xmlns:mspr="urn:microsoft:playready">YAMAAAEAAQBWAzwAVwBSAE0ASABFAEEARABFAFIAIAB4AG0AbABuAHMAPQAiAGgAdAB0AHAAOgAvAC8AcwBjAGgAZQBtAGEAcwAuAG0AaQBjAHIAbwBzAG8AZgB0AC4AYwBvAG0ALwBEAFIATQAvADIAMAAwADcALwAwADMALwBQAGwAYQB5AFIAZQBhAGQAeQBIAGUAYQBkAGUAcgAiACAAdgBlAHIAcwBpAG8AbgA9ACIANAAuADAALgAwAC4AMAAiAD4APABEAEEAVABBAD4APABQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEsARQBZAEwARQBOAD4AMQA2ADwALwBLAEUAWQBMAEUATgA+ADwAQQBMAEcASQBEAD4AQQBFAFMAQwBUAFIAPAAvAEEATABHAEkARAA+ADwALwBQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEsASQBEAD4AYwBvAG4AVQB2AEcAcABEAFQAVAB5ADAAcQA5ADYAVwA0AHkAbwA3AHMAdwA9AD0APAAvAEsASQBEAD4APABDAEgARQBDAEsAUwBVAE0APgBVAGkAQQB2AE8AegBEADcAYwBjAHcAPQA8AC8AQwBIAEUAQwBLAFMAVQBNAD4APABMAEEAXwBVAFIATAA+AGgAdAB0AHAAcwA6AC8ALwBwAHIAbwBmAGYAaQBjAGkAYQBsAHMAaQB0AGUALgBrAGUAeQBkAGUAbABpAHYAZQByAHkALgBtAGUAZABpAGEAcwBlAHIAdgBpAGMAZQBzAC4AdwBpAG4AZABvAHcAcwAuAG4AZQB0AC8AUABsAGEAeQBSAGUAYQBkAHkALwA8AC8ATABBAF8AVQBSAEwAPgA8AEMAVQBTAFQATwBNAEEAVABUAFIASQBCAFUAVABFAFMAPgA8AEkASQBTAF8ARABSAE0AXwBWAEUAUgBTAEkATwBOAD4AOAAuADAALgAxADYAMQAxAC4AMQAwADAAMQA8AC8ASQBJAFMAXwBEAFIATQBfAFYARQBSAFMASQBPAE4APgA8AC8AQwBVAFMAVABPAE0AQQBUAFQAUgBJAEIAVQBUAEUAUwA+ADwALwBEAEEAVABBAD4APAAvAFcAUgBNAEgARQBBAEQARQBSAD4A</mspr:pro></ContentProtection> <ContentProtection schemeIdUri="urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"></ContentProtection> <SegmentTemplate timescale="10000000" presentationTimeOffset="3661542014196680" media="$RepresentationID$/Segment-$Time$.m4v" initialization="$RepresentationID$/init.m4i"> <SegmentTimeline> <S t="3661542014196680" d="80000000" r="1274" /> </SegmentTimeline> </SegmentTemplate> <Representation width="480" height="270" frameRate="25" codecs="avc3.4d4015" scanType="progressive" sar="1:1" id="stream_0" bandwidth="300000" /> <Representation width="640" height="360" frameRate="25" codecs="avc3.4d401e" scanType="progressive" sar="1:1" id="stream_1" bandwidth="680000" /> <Representation width="1280" height="720" frameRate="50" codecs="avc3.4d4020" scanType="progressive" sar="1:1" id="stream_2" bandwidth="1580000" /> <Representation width="1920" height="1080" frameRate="25" codecs="avc3.4d4028" scanType="progressive" sar="1:1" id="stream_3" bandwidth="2800000" /> <Representation width="1920" height="1080" frameRate="50" codecs="avc3.4d402a" scanType="progressive" sar="1:1" id="stream_4" bandwidth="4000000" /> </AdaptationSet> <AdaptationSet mimeType="audio/mp4" startWithSAP="1" lang="chi" segmentAlignment="true"> <ContentProtection schemeIdUri="urn:mpeg:dash:mp4protection:2011" value="cenc"></ContentProtection> <ContentProtection schemeIdUri="urn:uuid:9a04f079-9840-4286-ab92-e65be0885f95"><mspr:pro xmlns:mspr="urn:microsoft:playready">YAMAAAEAAQBWAzwAVwBSAE0ASABFAEEARABFAFIAIAB4AG0AbABuAHMAPQAiAGgAdAB0AHAAOgAvAC8AcwBjAGgAZQBtAGEAcwAuAG0AaQBjAHIAbwBzAG8AZgB0AC4AYwBvAG0ALwBEAFIATQAvADIAMAAwADcALwAwADMALwBQAGwAYQB5AFIAZQBhAGQAeQBIAGUAYQBkAGUAcgAiACAAdgBlAHIAcwBpAG8AbgA9ACIANAAuADAALgAwAC4AMAAiAD4APABEAEEAVABBAD4APABQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEsARQBZAEwARQBOAD4AMQA2ADwALwBLAEUAWQBMAEUATgA+ADwAQQBMAEcASQBEAD4AQQBFAFMAQwBUAFIAPAAvAEEATABHAEkARAA+ADwALwBQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEsASQBEAD4AYwBvAG4AVQB2AEcAcABEAFQAVAB5ADAAcQA5ADYAVwA0AHkAbwA3AHMAdwA9AD0APAAvAEsASQBEAD4APABDAEgARQBDAEsAUwBVAE0APgBVAGkAQQB2AE8AegBEADcAYwBjAHcAPQA8AC8AQwBIAEUAQwBLAFMAVQBNAD4APABMAEEAXwBVAFIATAA+AGgAdAB0AHAAcwA6AC8ALwBwAHIAbwBmAGYAaQBjAGkAYQBsAHMAaQB0AGUALgBrAGUAeQBkAGUAbABpAHYAZQByAHkALgBtAGUAZABpAGEAcwBlAHIAdgBpAGMAZQBzAC4AdwBpAG4AZABvAHcAcwAuAG4AZQB0AC8AUABsAGEAeQBSAGUAYQBkAHkALwA8AC8ATABBAF8AVQBSAEwAPgA8AEMAVQBTAFQATwBNAEEAVABUAFIASQBCAFUAVABFAFMAPgA8AEkASQBTAF8ARABSAE0AXwBWAEUAUgBTAEkATwBOAD4AOAAuADAALgAxADYAMQAxAC4AMQAwADAAMQA8AC8ASQBJAFMAXwBEAFIATQBfAFYARQBSAFMASQBPAE4APgA8AC8AQwBVAFMAVABPAE0AQQBUAFQAUgBJAEIAVQBUAEUAUwA+ADwALwBEAEEAVABBAD4APAAvAFcAUgBNAEgARQBBAEQARQBSAD4A</mspr:pro></ContentProtection> <ContentProtection schemeIdUri="urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"></ContentProtection> <SegmentTemplate timescale="10000000" presentationTimeOffset="3661542014196680" media="$RepresentationID$/Segment-$Time$.m4a" initialization="$RepresentationID$/init.m4i"> <SegmentTimeline> <S t="3661542014890014" d="79360000" /> <S t="3661542094250014" d="80640000" /> <S t="3661542174890014" d="79360000" /> <S t="3661542254250014" d="80640000" /> <S t="3661542334890014" d="79360000" /> <S t="3661542414250014" d="80640000" /> <S t="3661542494890014" d="79360000" /> <S t="3661542574250014" d="80640000" /> <S t="3661542654890014" d="79360000" /> <S t="3661542734250014" d="80640000" /> <S t="3661542814890014" d="79360000" /> </SegmentTimeline> </SegmentTemplate> <Representation audioSamplingRate="48000" codecs="mp4a.40.2" id="stream_5" bandwidth="96000" /> </AdaptationSet> <AdaptationSet mimeType="audio/mp4" startWithSAP="1" lang="eng" segmentAlignment="true"> <ContentProtection schemeIdUri="urn:mpeg:dash:mp4protection:2011" value="cenc"></ContentProtection> <ContentProtection schemeIdUri="urn:uuid:9a04f079-9840-4286-ab92-e65be0885f95"><mspr:pro xmlns:mspr="urn:microsoft:playready">YAMAAAEAAQBWAzwAVwBSAE0ASABFAEEARABFAFIAIAB4AG0AbABuAHMAPQAiAGgAdAB0AHAAOgAvAC8AcwBjAGgAZQBtAGEAcwAuAG0AaQBjAHIAbwBzAG8AZgB0AC4AYwBvAG0ALwBEAFIATQAvADIAMAAwADcALwAwADMALwBQAGwAYQB5AFIAZQBhAGQAeQBIAGUAYQBkAGUAcgAiACAAdgBlAHIAcwBpAG8AbgA9ACIANAAuADAALgAwAC4AMAAiAD4APABEAEEAVABBAD4APABQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEsARQBZAEwARQBOAD4AMQA2ADwALwBLAEUAWQBMAEUATgA+ADwAQQBMAEcASQBEAD4AQQBFAFMAQwBUAFIAPAAvAEEATABHAEkARAA+ADwALwBQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEsASQBEAD4AYwBvAG4AVQB2AEcAcABEAFQAVAB5ADAAcQA5ADYAVwA0AHkAbwA3AHMAdwA9AD0APAAvAEsASQBEAD4APABDAEgARQBDAEsAUwBVAE0APgBVAGkAQQB2AE8AegBEADcAYwBjAHcAPQA8AC8AQwBIAEUAQwBLAFMAVQBNAD4APABMAEEAXwBVAFIATAA+AGgAdAB0AHAAcwA6AC8ALwBwAHIAbwBmAGYAaQBjAGkAYQBsAHMAaQB0AGUALgBrAGUAeQBkAGUAbABpAHYAZQByAHkALgBtAGUAZABpAGEAcwBlAHIAdgBpAGMAZQBzAC4AdwBpAG4AZABvAHcAcwAuAG4AZQB0AC8AUABsAGEAeQBSAGUAYQBkAHkALwA8AC8ATABBAF8AVQBSAEwAPgA8AEMAVQBTAFQATwBNAEEAVABUAFIASQBCAFUAVABFAFMAPgA8AEkASQBTAF8ARABSAE0AXwBWAEUAUgBTAEkATwBOAD4AOAAuADAALgAxADYAMQAxAC4AMQAwADAAMQA8AC8ASQBJAFMAXwBEAFIATQBfAFYARQBSAFMASQBPAE4APgA8AC8AQwBVAFMAVABPAE0AQQBUAFQAUgBJAEIAVQBUAEUAUwA+ADwALwBEAEEAVABBAD4APAAvAFcAUgBNAEgARQBBAEQARQBSAD4A</mspr:pro></ContentProtection> <ContentProtection schemeIdUri="urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"></ContentProtection> <SegmentTemplate timescale="10000000" presentationTimeOffset="3661542014196680" media="$RepresentationID$/Segment-$Time$.m4a" initialization="$RepresentationID$/init.m4i"> <SegmentTimeline> <S t="3661542014890014" d="79360000" /> <S t="3661542094250014" d="80640000" /> <S t="3661542174890014" d="79360000" /> <S t="3661542254250014" d="80640000" /> <S t="3661542334890014" d="79360000" /> <S t="3661542414250014" d="80640000" /> <S t="3661542494890014" d="79360000" /> <S t="3661542574250014" d="80640000" /> <S t="3661542654890014" d="79360000" /> <S t="3661542734250014" d="80640000" /> </SegmentTimeline> </SegmentTemplate> <Representation audioSamplingRate="48000" codecs="mp4a.40.2" id="stream_6" bandwidth="96000" /> </AdaptationSet> </Period> </MPD>

@dsilhavy dsilhavy added this to the 4.5.1 milestone Oct 13, 2022
@dsilhavy
Copy link
Collaborator

Fixed in #4068

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants