mirror of
https://github.com/DanielnetoDotCom/YouPHPTube
synced 2025-10-04 02:09:22 +02:00
node_modules
This commit is contained in:
parent
6fa46f4e34
commit
680eb33f0d
4375 changed files with 1042080 additions and 6 deletions
477
node_modules/mpd-parser/test/manifests/multiperiod-startnumber-removed-periods.js
generated
vendored
Normal file
477
node_modules/mpd-parser/test/manifests/multiperiod-startnumber-removed-periods.js
generated
vendored
Normal file
|
@ -0,0 +1,477 @@
|
|||
export const parsedManifest = {
|
||||
allowCache: true,
|
||||
discontinuityStarts: [],
|
||||
duration: 0,
|
||||
endList: true,
|
||||
timelineStarts: [
|
||||
{ start: 100, timeline: 100},
|
||||
{ start: 103, timeline: 103},
|
||||
{ start: 107, timeline: 107},
|
||||
{ start: 111, timeline: 111}
|
||||
],
|
||||
mediaGroups: {
|
||||
'AUDIO': {
|
||||
audio: {
|
||||
'en (main)': {
|
||||
autoselect: true,
|
||||
default: true,
|
||||
language: 'en',
|
||||
playlists: [
|
||||
{
|
||||
attributes: {
|
||||
'BANDWIDTH': 129262,
|
||||
'CODECS': 'mp4a.40.5',
|
||||
'NAME': 'v0',
|
||||
'PROGRAM-ID': 1
|
||||
},
|
||||
endList: false,
|
||||
mediaSequence: 7,
|
||||
discontinuitySequence: 2,
|
||||
discontinuityStarts: [0],
|
||||
timelineStarts: [
|
||||
{ start: 111, timeline: 111}
|
||||
],
|
||||
resolvedUri: '',
|
||||
segments: [
|
||||
{
|
||||
discontinuity: true,
|
||||
duration: 1,
|
||||
map: {
|
||||
resolvedUri: 'http://example.com/audio/v0/init.mp4',
|
||||
uri: 'init.mp4'
|
||||
},
|
||||
presentationTime: 111,
|
||||
number: 7,
|
||||
resolvedUri: 'http://example.com/audio/v0/862.m4f',
|
||||
timeline: 111,
|
||||
uri: '862.m4f'
|
||||
},
|
||||
{
|
||||
duration: 1,
|
||||
map: {
|
||||
resolvedUri: 'http://example.com/audio/v0/init.mp4',
|
||||
uri: 'init.mp4'
|
||||
},
|
||||
presentationTime: 112,
|
||||
number: 8,
|
||||
resolvedUri: 'http://example.com/audio/v0/863.m4f',
|
||||
timeline: 111,
|
||||
uri: '863.m4f'
|
||||
},
|
||||
{
|
||||
duration: 1,
|
||||
map: {
|
||||
resolvedUri: 'http://example.com/audio/v0/init.mp4',
|
||||
uri: 'init.mp4'
|
||||
},
|
||||
presentationTime: 113,
|
||||
number: 9,
|
||||
resolvedUri: 'http://example.com/audio/v0/864.m4f',
|
||||
timeline: 111,
|
||||
uri: '864.m4f'
|
||||
}
|
||||
],
|
||||
targetDuration: 1,
|
||||
timeline: 111,
|
||||
uri: ''
|
||||
}
|
||||
],
|
||||
uri: ''
|
||||
}
|
||||
}
|
||||
},
|
||||
'CLOSED-CAPTIONS': {},
|
||||
'SUBTITLES': {},
|
||||
'VIDEO': {}
|
||||
},
|
||||
minimumUpdatePeriod: 2000,
|
||||
playlists: [
|
||||
{
|
||||
attributes: {
|
||||
'AUDIO': 'audio',
|
||||
'BANDWIDTH': 2942295,
|
||||
'CODECS': 'avc1.4d001f',
|
||||
'NAME': 'D',
|
||||
'PROGRAM-ID': 1,
|
||||
'RESOLUTION': {
|
||||
height: 720,
|
||||
width: 1280
|
||||
},
|
||||
'SUBTITLES': 'subs'
|
||||
},
|
||||
endList: false,
|
||||
mediaSequence: 7,
|
||||
discontinuitySequence: 2,
|
||||
discontinuityStarts: [0],
|
||||
timelineStarts: [
|
||||
{ start: 111, timeline: 111}
|
||||
],
|
||||
resolvedUri: '',
|
||||
segments: [
|
||||
{
|
||||
discontinuity: true,
|
||||
duration: 1,
|
||||
map: {
|
||||
resolvedUri: 'http://example.com/video/D/D_init.mp4',
|
||||
uri: 'D_init.mp4'
|
||||
},
|
||||
presentationTime: 111,
|
||||
number: 7,
|
||||
resolvedUri: 'http://example.com/video/D/D862.m4f',
|
||||
timeline: 111,
|
||||
uri: 'D862.m4f'
|
||||
},
|
||||
{
|
||||
duration: 1,
|
||||
map: {
|
||||
resolvedUri: 'http://example.com/video/D/D_init.mp4',
|
||||
uri: 'D_init.mp4'
|
||||
},
|
||||
presentationTime: 112,
|
||||
number: 8,
|
||||
resolvedUri: 'http://example.com/video/D/D863.m4f',
|
||||
timeline: 111,
|
||||
uri: 'D863.m4f'
|
||||
},
|
||||
{
|
||||
duration: 1,
|
||||
map: {
|
||||
resolvedUri: 'http://example.com/video/D/D_init.mp4',
|
||||
uri: 'D_init.mp4'
|
||||
},
|
||||
presentationTime: 113,
|
||||
number: 9,
|
||||
resolvedUri: 'http://example.com/video/D/D864.m4f',
|
||||
timeline: 111,
|
||||
uri: 'D864.m4f'
|
||||
}
|
||||
],
|
||||
targetDuration: 1,
|
||||
timeline: 111,
|
||||
uri: ''
|
||||
},
|
||||
{
|
||||
attributes: {
|
||||
'AUDIO': 'audio',
|
||||
'BANDWIDTH': 4267536,
|
||||
'CODECS': 'avc1.640020',
|
||||
'NAME': 'E',
|
||||
'PROGRAM-ID': 1,
|
||||
'RESOLUTION': {
|
||||
height: 720,
|
||||
width: 1280
|
||||
},
|
||||
'SUBTITLES': 'subs'
|
||||
},
|
||||
endList: false,
|
||||
mediaSequence: 7,
|
||||
discontinuitySequence: 2,
|
||||
timelineStarts: [
|
||||
{ start: 111, timeline: 111}
|
||||
],
|
||||
discontinuityStarts: [0],
|
||||
resolvedUri: '',
|
||||
segments: [
|
||||
{
|
||||
discontinuity: true,
|
||||
duration: 1,
|
||||
map: {
|
||||
resolvedUri: 'http://example.com/video/E/E_init.mp4',
|
||||
uri: 'E_init.mp4'
|
||||
},
|
||||
presentationTime: 111,
|
||||
number: 7,
|
||||
resolvedUri: 'http://example.com/video/E/E862.m4f',
|
||||
timeline: 111,
|
||||
uri: 'E862.m4f'
|
||||
},
|
||||
{
|
||||
duration: 1,
|
||||
map: {
|
||||
resolvedUri: 'http://example.com/video/E/E_init.mp4',
|
||||
uri: 'E_init.mp4'
|
||||
},
|
||||
presentationTime: 112,
|
||||
number: 8,
|
||||
resolvedUri: 'http://example.com/video/E/E863.m4f',
|
||||
timeline: 111,
|
||||
uri: 'E863.m4f'
|
||||
},
|
||||
{
|
||||
duration: 1,
|
||||
map: {
|
||||
resolvedUri: 'http://example.com/video/E/E_init.mp4',
|
||||
uri: 'E_init.mp4'
|
||||
},
|
||||
presentationTime: 113,
|
||||
number: 9,
|
||||
resolvedUri: 'http://example.com/video/E/E864.m4f',
|
||||
timeline: 111,
|
||||
uri: 'E864.m4f'
|
||||
}
|
||||
],
|
||||
targetDuration: 1,
|
||||
timeline: 111,
|
||||
uri: ''
|
||||
},
|
||||
{
|
||||
attributes: {
|
||||
'AUDIO': 'audio',
|
||||
'BANDWIDTH': 5256859,
|
||||
'CODECS': 'avc1.640020',
|
||||
'NAME': 'F',
|
||||
'PROGRAM-ID': 1,
|
||||
'RESOLUTION': {
|
||||
height: 720,
|
||||
width: 1280
|
||||
},
|
||||
'SUBTITLES': 'subs'
|
||||
},
|
||||
endList: false,
|
||||
mediaSequence: 7,
|
||||
discontinuitySequence: 2,
|
||||
timelineStarts: [
|
||||
{ start: 111, timeline: 111}
|
||||
],
|
||||
discontinuityStarts: [0],
|
||||
resolvedUri: '',
|
||||
segments: [
|
||||
{
|
||||
discontinuity: true,
|
||||
duration: 1,
|
||||
map: {
|
||||
resolvedUri: 'http://example.com/video/F/F_init.mp4',
|
||||
uri: 'F_init.mp4'
|
||||
},
|
||||
presentationTime: 111,
|
||||
number: 7,
|
||||
resolvedUri: 'http://example.com/video/F/F862.m4f',
|
||||
timeline: 111,
|
||||
uri: 'F862.m4f'
|
||||
},
|
||||
{
|
||||
duration: 1,
|
||||
map: {
|
||||
resolvedUri: 'http://example.com/video/F/F_init.mp4',
|
||||
uri: 'F_init.mp4'
|
||||
},
|
||||
presentationTime: 112,
|
||||
number: 8,
|
||||
resolvedUri: 'http://example.com/video/F/F863.m4f',
|
||||
timeline: 111,
|
||||
uri: 'F863.m4f'
|
||||
},
|
||||
{
|
||||
duration: 1,
|
||||
map: {
|
||||
resolvedUri: 'http://example.com/video/F/F_init.mp4',
|
||||
uri: 'F_init.mp4'
|
||||
},
|
||||
presentationTime: 113,
|
||||
number: 9,
|
||||
resolvedUri: 'http://example.com/video/F/F864.m4f',
|
||||
timeline: 111,
|
||||
uri: 'F864.m4f'
|
||||
}
|
||||
],
|
||||
targetDuration: 1,
|
||||
timeline: 111,
|
||||
uri: ''
|
||||
},
|
||||
{
|
||||
attributes: {
|
||||
'AUDIO': 'audio',
|
||||
'BANDWIDTH': 240781,
|
||||
'CODECS': 'avc1.4d000d',
|
||||
'NAME': 'A',
|
||||
'PROGRAM-ID': 1,
|
||||
'RESOLUTION': {
|
||||
height: 234,
|
||||
width: 416
|
||||
},
|
||||
'SUBTITLES': 'subs'
|
||||
},
|
||||
endList: false,
|
||||
mediaSequence: 7,
|
||||
discontinuitySequence: 2,
|
||||
timelineStarts: [
|
||||
{ start: 111, timeline: 111}
|
||||
],
|
||||
discontinuityStarts: [0],
|
||||
resolvedUri: '',
|
||||
segments: [
|
||||
{
|
||||
discontinuity: true,
|
||||
duration: 1,
|
||||
map: {
|
||||
resolvedUri: 'http://example.com/video/A/A_init.mp4',
|
||||
uri: 'A_init.mp4'
|
||||
},
|
||||
presentationTime: 111,
|
||||
number: 7,
|
||||
resolvedUri: 'http://example.com/video/A/A862.m4f',
|
||||
timeline: 111,
|
||||
uri: 'A862.m4f'
|
||||
},
|
||||
{
|
||||
duration: 1,
|
||||
map: {
|
||||
resolvedUri: 'http://example.com/video/A/A_init.mp4',
|
||||
uri: 'A_init.mp4'
|
||||
},
|
||||
presentationTime: 112,
|
||||
number: 8,
|
||||
resolvedUri: 'http://example.com/video/A/A863.m4f',
|
||||
timeline: 111,
|
||||
uri: 'A863.m4f'
|
||||
},
|
||||
{
|
||||
duration: 1,
|
||||
map: {
|
||||
resolvedUri: 'http://example.com/video/A/A_init.mp4',
|
||||
uri: 'A_init.mp4'
|
||||
},
|
||||
presentationTime: 113,
|
||||
number: 9,
|
||||
resolvedUri: 'http://example.com/video/A/A864.m4f',
|
||||
timeline: 111,
|
||||
uri: 'A864.m4f'
|
||||
}
|
||||
],
|
||||
targetDuration: 1,
|
||||
timeline: 111,
|
||||
uri: ''
|
||||
},
|
||||
{
|
||||
attributes: {
|
||||
'AUDIO': 'audio',
|
||||
'BANDWIDTH': 494354,
|
||||
'CODECS': 'avc1.4d001e',
|
||||
'NAME': 'B',
|
||||
'PROGRAM-ID': 1,
|
||||
'RESOLUTION': {
|
||||
height: 360,
|
||||
width: 640
|
||||
},
|
||||
'SUBTITLES': 'subs'
|
||||
},
|
||||
endList: false,
|
||||
mediaSequence: 7,
|
||||
discontinuitySequence: 2,
|
||||
timelineStarts: [
|
||||
{ start: 111, timeline: 111}
|
||||
],
|
||||
discontinuityStarts: [0],
|
||||
resolvedUri: '',
|
||||
segments: [
|
||||
{
|
||||
discontinuity: true,
|
||||
duration: 1,
|
||||
map: {
|
||||
resolvedUri: 'http://example.com/video/B/B_init.mp4',
|
||||
uri: 'B_init.mp4'
|
||||
},
|
||||
presentationTime: 111,
|
||||
number: 7,
|
||||
resolvedUri: 'http://example.com/video/B/B862.m4f',
|
||||
timeline: 111,
|
||||
uri: 'B862.m4f'
|
||||
},
|
||||
{
|
||||
duration: 1,
|
||||
map: {
|
||||
resolvedUri: 'http://example.com/video/B/B_init.mp4',
|
||||
uri: 'B_init.mp4'
|
||||
},
|
||||
presentationTime: 112,
|
||||
number: 8,
|
||||
resolvedUri: 'http://example.com/video/B/B863.m4f',
|
||||
timeline: 111,
|
||||
uri: 'B863.m4f'
|
||||
},
|
||||
{
|
||||
duration: 1,
|
||||
map: {
|
||||
resolvedUri: 'http://example.com/video/B/B_init.mp4',
|
||||
uri: 'B_init.mp4'
|
||||
},
|
||||
presentationTime: 113,
|
||||
number: 9,
|
||||
resolvedUri: 'http://example.com/video/B/B864.m4f',
|
||||
timeline: 111,
|
||||
uri: 'B864.m4f'
|
||||
}
|
||||
],
|
||||
targetDuration: 1,
|
||||
timeline: 111,
|
||||
uri: ''
|
||||
},
|
||||
{
|
||||
attributes: {
|
||||
'AUDIO': 'audio',
|
||||
'BANDWIDTH': 1277155,
|
||||
'CODECS': 'avc1.4d001f',
|
||||
'NAME': 'C',
|
||||
'PROGRAM-ID': 1,
|
||||
'RESOLUTION': {
|
||||
height: 540,
|
||||
width: 960
|
||||
},
|
||||
'SUBTITLES': 'subs'
|
||||
},
|
||||
endList: false,
|
||||
mediaSequence: 7,
|
||||
discontinuitySequence: 2,
|
||||
timelineStarts: [
|
||||
{ start: 111, timeline: 111}
|
||||
],
|
||||
discontinuityStarts: [0],
|
||||
resolvedUri: '',
|
||||
segments: [
|
||||
{
|
||||
discontinuity: true,
|
||||
duration: 1,
|
||||
map: {
|
||||
resolvedUri: 'http://example.com/video/C/C_init.mp4',
|
||||
uri: 'C_init.mp4'
|
||||
},
|
||||
presentationTime: 111,
|
||||
number: 7,
|
||||
resolvedUri: 'http://example.com/video/C/C862.m4f',
|
||||
timeline: 111,
|
||||
uri: 'C862.m4f'
|
||||
},
|
||||
{
|
||||
duration: 1,
|
||||
map: {
|
||||
resolvedUri: 'http://example.com/video/C/C_init.mp4',
|
||||
uri: 'C_init.mp4'
|
||||
},
|
||||
presentationTime: 112,
|
||||
number: 8,
|
||||
resolvedUri: 'http://example.com/video/C/C863.m4f',
|
||||
timeline: 111,
|
||||
uri: 'C863.m4f'
|
||||
},
|
||||
{
|
||||
duration: 1,
|
||||
map: {
|
||||
resolvedUri: 'http://example.com/video/C/C_init.mp4',
|
||||
uri: 'C_init.mp4'
|
||||
},
|
||||
presentationTime: 113,
|
||||
number: 9,
|
||||
resolvedUri: 'http://example.com/video/C/C864.m4f',
|
||||
timeline: 111,
|
||||
uri: 'C864.m4f'
|
||||
}
|
||||
],
|
||||
targetDuration: 1,
|
||||
timeline: 111,
|
||||
uri: ''
|
||||
}
|
||||
],
|
||||
segments: [],
|
||||
suggestedPresentationDelay: 6,
|
||||
uri: ''
|
||||
};
|
185
node_modules/mpd-parser/test/manifests/multiperiod-startnumber-removed-periods.mpd
generated
vendored
Normal file
185
node_modules/mpd-parser/test/manifests/multiperiod-startnumber-removed-periods.mpd
generated
vendored
Normal file
|
@ -0,0 +1,185 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<MPD
|
||||
xmlns:cenc="urn:mpeg:cenc:2013"
|
||||
availabilityStartTime="2021-03-18T20:00:36Z"
|
||||
maxSegmentDuration="PT2S"
|
||||
minBufferTime="PT2S"
|
||||
minimumUpdatePeriod="PT2S"
|
||||
profiles="urn:mpeg:dash:profile:isoff-live:2011"
|
||||
publishTime="2021-03-18T20:32:55Z"
|
||||
suggestedPresentationDelay="PT6S"
|
||||
timeShiftBufferDepth="PT180.000S"
|
||||
type="dynamic"
|
||||
xmlns="urn:mpeg:dash:schema:mpd:2011">
|
||||
<Period id="111" start="PT111S">
|
||||
<AdaptationSet
|
||||
audioSamplingRate="48000"
|
||||
contentType="audio"
|
||||
group="1"
|
||||
lang="en"
|
||||
mimeType="audio/mp4"
|
||||
segmentAlignment="true"
|
||||
startWithSAP="1">
|
||||
<Role schemeIdUri="urn:mpeg:dash:role:2011" value="main" />
|
||||
<Representation
|
||||
bandwidth="129262"
|
||||
codecs="mp4a.40.5"
|
||||
id="v0">
|
||||
<AudioChannelConfiguration schemeIdUri="urn:mpeg:dash:23003:3:audio_channel_configuration:2011" value="2" />
|
||||
<BaseURL>http://example.com/audio/v0/</BaseURL>
|
||||
<SegmentTemplate
|
||||
initialization="init.mp4"
|
||||
media="$Number%03d$.m4f"
|
||||
presentationTimeOffset="9989999"
|
||||
startNumber="862"
|
||||
timescale="90000">
|
||||
<SegmentTimeline>
|
||||
<S d="90000" r="2" t="9989999" />
|
||||
</SegmentTimeline>
|
||||
</SegmentTemplate>
|
||||
</Representation>
|
||||
</AdaptationSet>
|
||||
<AdaptationSet
|
||||
contentType="video"
|
||||
id="1"
|
||||
maxFrameRate="60.0"
|
||||
maxHeight="720"
|
||||
maxWidth="1280"
|
||||
mimeType="video/mp4"
|
||||
segmentAlignment="true"
|
||||
startWithSAP="1">
|
||||
<SupplementalProperty schemeIdUri="urn:mpeg:dash:adaptation-set-switching:2016" value="2" />
|
||||
<Representation
|
||||
bandwidth="2942295"
|
||||
codecs="avc1.4d001f"
|
||||
frameRate="30.0"
|
||||
height="720"
|
||||
id="D"
|
||||
scanType="progressive"
|
||||
width="1280">
|
||||
<BaseURL>http://example.com/video/D/</BaseURL>
|
||||
<SegmentTemplate
|
||||
initialization="$RepresentationID$_init.mp4"
|
||||
media="$RepresentationID$$Number%03d$.m4f"
|
||||
presentationTimeOffset="9989999"
|
||||
startNumber="862"
|
||||
timescale="90000">
|
||||
<SegmentTimeline>
|
||||
<S d="90000" r="2" t="9989999" />
|
||||
</SegmentTimeline>
|
||||
</SegmentTemplate>
|
||||
</Representation>
|
||||
<Representation
|
||||
bandwidth="4267536"
|
||||
codecs="avc1.640020"
|
||||
frameRate="60.0"
|
||||
height="720"
|
||||
id="E"
|
||||
scanType="progressive"
|
||||
width="1280">
|
||||
<BaseURL>http://example.com/video/E/</BaseURL>
|
||||
<SegmentTemplate
|
||||
initialization="$RepresentationID$_init.mp4"
|
||||
media="$RepresentationID$$Number%03d$.m4f"
|
||||
presentationTimeOffset="9989999"
|
||||
startNumber="862"
|
||||
timescale="90000">
|
||||
<SegmentTimeline>
|
||||
<S d="90000" r="2" t="9989999" />
|
||||
</SegmentTimeline>
|
||||
</SegmentTemplate>
|
||||
</Representation>
|
||||
<Representation
|
||||
bandwidth="5256859"
|
||||
codecs="avc1.640020"
|
||||
frameRate="60.0"
|
||||
height="720"
|
||||
id="F"
|
||||
scanType="progressive"
|
||||
width="1280">
|
||||
<BaseURL>http://example.com/video/F/</BaseURL>
|
||||
<SegmentTemplate
|
||||
initialization="$RepresentationID$_init.mp4"
|
||||
media="$RepresentationID$$Number%03d$.m4f"
|
||||
presentationTimeOffset="9989999"
|
||||
startNumber="862"
|
||||
timescale="90000">
|
||||
<SegmentTimeline>
|
||||
<S d="90000" r="2" t="9989999" />
|
||||
</SegmentTimeline>
|
||||
</SegmentTemplate>
|
||||
</Representation>
|
||||
</AdaptationSet>
|
||||
<AdaptationSet
|
||||
contentType="video"
|
||||
id="2"
|
||||
maxFrameRate="30.0"
|
||||
maxHeight="540"
|
||||
maxWidth="960"
|
||||
mimeType="video/mp4"
|
||||
segmentAlignment="true"
|
||||
startWithSAP="1">
|
||||
<Representation
|
||||
bandwidth="240781"
|
||||
codecs="avc1.4d000d"
|
||||
frameRate="30.0"
|
||||
height="234"
|
||||
id="A"
|
||||
scanType="progressive"
|
||||
width="416">
|
||||
<BaseURL>http://example.com/video/A/</BaseURL>
|
||||
<SegmentTemplate
|
||||
initialization="$RepresentationID$_init.mp4"
|
||||
media="$RepresentationID$$Number%03d$.m4f"
|
||||
presentationTimeOffset="9989999"
|
||||
startNumber="862"
|
||||
timescale="90000">
|
||||
<SegmentTimeline>
|
||||
<S d="90000" r="2" t="9989999" />
|
||||
</SegmentTimeline>
|
||||
</SegmentTemplate>
|
||||
</Representation>
|
||||
<Representation
|
||||
bandwidth="494354"
|
||||
codecs="avc1.4d001e"
|
||||
frameRate="30.0"
|
||||
height="360"
|
||||
id="B"
|
||||
scanType="progressive"
|
||||
width="640">
|
||||
<BaseURL>http://example.com/video/B/</BaseURL>
|
||||
<SegmentTemplate
|
||||
initialization="$RepresentationID$_init.mp4"
|
||||
media="$RepresentationID$$Number%03d$.m4f"
|
||||
presentationTimeOffset="9989999"
|
||||
startNumber="862"
|
||||
timescale="90000">
|
||||
<SegmentTimeline>
|
||||
<S d="90000" r="2" t="9989999" />
|
||||
</SegmentTimeline>
|
||||
</SegmentTemplate>
|
||||
</Representation>
|
||||
<Representation
|
||||
bandwidth="1277155"
|
||||
codecs="avc1.4d001f"
|
||||
frameRate="30.0"
|
||||
height="540"
|
||||
id="C"
|
||||
scanType="progressive"
|
||||
width="960">
|
||||
<BaseURL>http://example.com/video/C/</BaseURL>
|
||||
<SegmentTemplate
|
||||
initialization="$RepresentationID$_init.mp4"
|
||||
media="$RepresentationID$$Number%03d$.m4f"
|
||||
presentationTimeOffset="9989999"
|
||||
startNumber="862"
|
||||
timescale="90000">
|
||||
<SegmentTimeline>
|
||||
<S d="90000" r="2" t="9989999" />
|
||||
</SegmentTimeline>
|
||||
</SegmentTemplate>
|
||||
</Representation>
|
||||
</AdaptationSet>
|
||||
</Period>
|
||||
<UTCTiming schemeIdUri="urn:mpeg:dash:utc:http-iso:2014" value="http://example.com//utcservertime" />
|
||||
</MPD>
|
1100
node_modules/mpd-parser/test/manifests/multiperiod-startnumber.js
generated
vendored
Normal file
1100
node_modules/mpd-parser/test/manifests/multiperiod-startnumber.js
generated
vendored
Normal file
File diff suppressed because it is too large
Load diff
647
node_modules/mpd-parser/test/manifests/multiperiod-startnumber.mpd
generated
vendored
Normal file
647
node_modules/mpd-parser/test/manifests/multiperiod-startnumber.mpd
generated
vendored
Normal file
|
@ -0,0 +1,647 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<MPD
|
||||
xmlns:cenc="urn:mpeg:cenc:2013"
|
||||
availabilityStartTime="2021-03-18T20:00:36Z"
|
||||
maxSegmentDuration="PT2S"
|
||||
minBufferTime="PT2S"
|
||||
minimumUpdatePeriod="PT2S"
|
||||
profiles="urn:mpeg:dash:profile:isoff-live:2011"
|
||||
publishTime="2021-03-18T20:32:55Z"
|
||||
suggestedPresentationDelay="PT6S"
|
||||
timeShiftBufferDepth="PT180.000S"
|
||||
type="dynamic"
|
||||
xmlns="urn:mpeg:dash:schema:mpd:2011">
|
||||
<Period id="100" start="PT100S">
|
||||
<AdaptationSet
|
||||
audioSamplingRate="48000"
|
||||
contentType="audio"
|
||||
group="1"
|
||||
lang="en"
|
||||
mimeType="audio/mp4"
|
||||
segmentAlignment="true"
|
||||
startWithSAP="1">
|
||||
<Role schemeIdUri="urn:mpeg:dash:role:2011" value="main" />
|
||||
<Representation bandwidth="129262" codecs="mp4a.40.5" id="v0">
|
||||
<AudioChannelConfiguration schemeIdUri="urn:mpeg:dash:23003:3:audio_channel_configuration:2011" value="2" />
|
||||
<BaseURL>http://example.com/audio/1</BaseURL>
|
||||
<SegmentTemplate
|
||||
initialization="init.mp4"
|
||||
media="$Number%03d$.m4f"
|
||||
presentationTimeOffset="9000000"
|
||||
startNumber="500"
|
||||
timescale="90000">
|
||||
<SegmentTimeline>
|
||||
<S d="90000" r="2" t="9000000" />
|
||||
</SegmentTimeline>
|
||||
</SegmentTemplate>
|
||||
</Representation>
|
||||
</AdaptationSet>
|
||||
<AdaptationSet
|
||||
contentType="video"
|
||||
id="1"
|
||||
maxFrameRate="60.0"
|
||||
maxHeight="720"
|
||||
maxWidth="1280"
|
||||
mimeType="video/mp4"
|
||||
segmentAlignment="true"
|
||||
startWithSAP="1">
|
||||
<Representation
|
||||
bandwidth="2942295"
|
||||
codecs="avc1.4d001f"
|
||||
frameRate="30.0"
|
||||
height="720"
|
||||
id="D"
|
||||
scanType="progressive"
|
||||
width="1280">
|
||||
<BaseURL>http://example.com/video/D/</BaseURL>
|
||||
<SegmentTemplate
|
||||
initialization="$RepresentationID$_init.mp4"
|
||||
media="$RepresentationID$$Number%03d$.m4f"
|
||||
presentationTimeOffset="9000000"
|
||||
startNumber="500"
|
||||
timescale="90000">
|
||||
<SegmentTimeline>
|
||||
<S d="90000" r="2" t="9000000" />
|
||||
</SegmentTimeline>
|
||||
</SegmentTemplate>
|
||||
</Representation>
|
||||
<Representation
|
||||
bandwidth="4267536"
|
||||
codecs="avc1.640020"
|
||||
frameRate="60.0"
|
||||
height="720"
|
||||
id="E"
|
||||
scanType="progressive"
|
||||
width="1280">
|
||||
<BaseURL>http://example.com/video/E/</BaseURL>
|
||||
<SegmentTemplate
|
||||
initialization="$RepresentationID$_init.mp4"
|
||||
media="$RepresentationID$$Number%03d$.m4f"
|
||||
presentationTimeOffset="9000000"
|
||||
startNumber="500"
|
||||
timescale="90000">
|
||||
<SegmentTimeline>
|
||||
<S d="90000" r="2" t="9000000" />
|
||||
</SegmentTimeline>
|
||||
</SegmentTemplate>
|
||||
</Representation>
|
||||
<Representation
|
||||
bandwidth="5256859"
|
||||
codecs="avc1.640020"
|
||||
frameRate="60.0"
|
||||
height="720"
|
||||
id="F"
|
||||
scanType="progressive"
|
||||
width="1280">
|
||||
<BaseURL>http://example.com/video/E/</BaseURL>
|
||||
<SegmentTemplate
|
||||
initialization="$RepresentationID$_init.mp4"
|
||||
media="$RepresentationID$$Number%03d$.m4f"
|
||||
presentationTimeOffset="9000000"
|
||||
startNumber="500"
|
||||
timescale="90000">
|
||||
<SegmentTimeline>
|
||||
<S d="90000" r="2" t="9000000" />
|
||||
</SegmentTimeline>
|
||||
</SegmentTemplate>
|
||||
</Representation>
|
||||
</AdaptationSet>
|
||||
<AdaptationSet
|
||||
contentType="video"
|
||||
id="2"
|
||||
maxFrameRate="30.0"
|
||||
maxHeight="540"
|
||||
maxWidth="960"
|
||||
mimeType="video/mp4"
|
||||
segmentAlignment="true"
|
||||
startWithSAP="1">
|
||||
<Representation
|
||||
bandwidth="240781"
|
||||
codecs="avc1.4d000d"
|
||||
frameRate="30.0"
|
||||
height="234"
|
||||
id="A"
|
||||
scanType="progressive"
|
||||
width="416">
|
||||
<BaseURL>http://example.com/video/A/</BaseURL>
|
||||
<SegmentTemplate
|
||||
initialization="$RepresentationID$_init.mp4"
|
||||
media="$RepresentationID$$Number%03d$.m4f"
|
||||
presentationTimeOffset="9000000"
|
||||
startNumber="500"
|
||||
timescale="90000">
|
||||
<SegmentTimeline>
|
||||
<S d="90000" r="2" t="9000000" />
|
||||
</SegmentTimeline>
|
||||
</SegmentTemplate>
|
||||
</Representation>
|
||||
<Representation
|
||||
bandwidth="494354"
|
||||
codecs="avc1.4d001e"
|
||||
frameRate="30.0"
|
||||
height="360"
|
||||
id="B"
|
||||
scanType="progressive"
|
||||
width="640">
|
||||
<BaseURL>http://example.com/video/B/</BaseURL>
|
||||
<SegmentTemplate
|
||||
initialization="$RepresentationID$_init.mp4"
|
||||
media="$RepresentationID$$Number%03d$.m4f"
|
||||
presentationTimeOffset="9000000"
|
||||
startNumber="500"
|
||||
timescale="90000">
|
||||
<SegmentTimeline>
|
||||
<S d="90000" r="2" t="9000000" />
|
||||
</SegmentTimeline>
|
||||
</SegmentTemplate>
|
||||
</Representation>
|
||||
<Representation
|
||||
bandwidth="1277155"
|
||||
codecs="avc1.4d001e"
|
||||
frameRate="30.0"
|
||||
height="540"
|
||||
id="C"
|
||||
scanType="progressive"
|
||||
width="960">
|
||||
<BaseURL>http://example.com/video/E/</BaseURL>
|
||||
<SegmentTemplate
|
||||
initialization="$RepresentationID$_init.mp4"
|
||||
media="$RepresentationID$$Number%03d$.m4f"
|
||||
presentationTimeOffset="9000000"
|
||||
startNumber="500"
|
||||
timescale="90000">
|
||||
<SegmentTimeline>
|
||||
<S d="90000" r="2" t="9000000" />
|
||||
</SegmentTimeline>
|
||||
</SegmentTemplate>
|
||||
</Representation>
|
||||
</AdaptationSet>
|
||||
</Period>
|
||||
<Period id="103" start="PT103S">
|
||||
<AdaptationSet
|
||||
audioSamplingRate="48000"
|
||||
contentType="audio"
|
||||
group="1"
|
||||
lang="en"
|
||||
mimeType="audio/mp4"
|
||||
segmentAlignment="true"
|
||||
startWithSAP="1">
|
||||
<Role schemeIdUri="urn:mpeg:dash:role:2011" value="main" />
|
||||
<Representation
|
||||
bandwidth="128352"
|
||||
codecs="mp4a.40.5"
|
||||
id="v0">
|
||||
<AudioChannelConfiguration schemeIdUri="urn:mpeg:dash:23003:3:audio_channel_configuration:2011" value="2" />
|
||||
<BaseURL>http://example.com/audio/v0/</BaseURL>
|
||||
<SegmentTemplate
|
||||
initialization="init.mp4"
|
||||
media="$Number%03d$.m4f"
|
||||
startNumber="0"
|
||||
timescale="90000">
|
||||
<SegmentTimeline>
|
||||
<S d="180000" r="1" t="0" />
|
||||
</SegmentTimeline>
|
||||
</SegmentTemplate>
|
||||
</Representation>
|
||||
</AdaptationSet>
|
||||
<AdaptationSet
|
||||
contentType="video"
|
||||
mimeType="video/mp4"
|
||||
segmentAlignment="true"
|
||||
startWithSAP="1">
|
||||
<Representation
|
||||
bandwidth="2723305"
|
||||
codecs="avc1.4d001f"
|
||||
frameRate="30.0"
|
||||
height="720"
|
||||
id="D"
|
||||
scanType="progressive"
|
||||
width="1280">
|
||||
<BaseURL>http://example.com/video/D/</BaseURL>
|
||||
<SegmentTemplate
|
||||
initialization="$RepresentationID$_init.mp4"
|
||||
media="$RepresentationID$$Number%03d$.m4f"
|
||||
startNumber="0"
|
||||
timescale="90000">
|
||||
<SegmentTimeline>
|
||||
<S d="180000" r="1" t="0" />
|
||||
</SegmentTimeline>
|
||||
</SegmentTemplate>
|
||||
</Representation>
|
||||
<Representation
|
||||
bandwidth="2062244"
|
||||
codecs="avc1.640020"
|
||||
frameRate="60.0"
|
||||
height="720"
|
||||
id="E"
|
||||
scanType="progressive"
|
||||
width="1280">
|
||||
<BaseURL>http://example.com/video/E/</BaseURL>
|
||||
<SegmentTemplate
|
||||
initialization="$RepresentationID$_init.mp4"
|
||||
media="$RepresentationID$$Number%03d$.m4f"
|
||||
startNumber="0"
|
||||
timescale="90000">
|
||||
<SegmentTimeline>
|
||||
<S d="180000" r="1" t="0" />
|
||||
</SegmentTimeline>
|
||||
</SegmentTemplate>
|
||||
</Representation>
|
||||
<Representation
|
||||
bandwidth="2215557"
|
||||
codecs="avc1.640020"
|
||||
frameRate="60.0"
|
||||
height="720"
|
||||
id="F"
|
||||
scanType="progressive"
|
||||
width="1280">
|
||||
<BaseURL>http://example.com/video/F/</BaseURL>
|
||||
<SegmentTemplate
|
||||
initialization="$RepresentationID$_init.mp4"
|
||||
media="$RepresentationID$$Number%03d$.m4f"
|
||||
startNumber="0"
|
||||
timescale="90000">
|
||||
<SegmentTimeline>
|
||||
<S d="180000" r="1" t="0" />
|
||||
</SegmentTimeline>
|
||||
</SegmentTemplate>
|
||||
</Representation>
|
||||
<Representation
|
||||
bandwidth="200480"
|
||||
codecs="avc1.4d000d"
|
||||
frameRate="30.0"
|
||||
height="234"
|
||||
id="A"
|
||||
scanType="progressive"
|
||||
width="416">
|
||||
<BaseURL>http://example.com/video/A/</BaseURL>
|
||||
<SegmentTemplate
|
||||
initialization="$RepresentationID$_init.mp4"
|
||||
media="$RepresentationID$$Number%03d$.m4f"
|
||||
startNumber="0"
|
||||
timescale="90000">
|
||||
<SegmentTimeline>
|
||||
<S d="180000" r="1" t="0" />
|
||||
</SegmentTimeline>
|
||||
</SegmentTemplate>
|
||||
</Representation>
|
||||
<Representation
|
||||
bandwidth="411478"
|
||||
codecs="avc1.4d001e"
|
||||
frameRate="30.0"
|
||||
height="360"
|
||||
id="B"
|
||||
scanType="progressive"
|
||||
width="640">
|
||||
<BaseURL>http://example.com/video/B/</BaseURL>
|
||||
<SegmentTemplate
|
||||
initialization="$RepresentationID$_init.mp4"
|
||||
media="$RepresentationID$$Number%03d$.m4f"
|
||||
startNumber="0"
|
||||
timescale="90000">
|
||||
<SegmentTimeline>
|
||||
<S d="180000" r="1" t="0" />
|
||||
</SegmentTimeline>
|
||||
</SegmentTemplate>
|
||||
</Representation>
|
||||
<Representation
|
||||
bandwidth="1048480"
|
||||
codecs="avc1.4d001f"
|
||||
frameRate="30.0"
|
||||
height="540"
|
||||
id="C"
|
||||
scanType="progressive"
|
||||
width="960">
|
||||
<BaseURL>http://example.com/video/C/</BaseURL>
|
||||
<SegmentTemplate
|
||||
initialization="$RepresentationID$_init.mp4"
|
||||
media="$RepresentationID$$Number%03d$.m4f"
|
||||
startNumber="0"
|
||||
timescale="90000">
|
||||
<SegmentTimeline>
|
||||
<S d="180000" r="1" t="0" />
|
||||
</SegmentTimeline>
|
||||
</SegmentTemplate>
|
||||
</Representation>
|
||||
</AdaptationSet>
|
||||
</Period>
|
||||
<Period id="107" start="PT107S">
|
||||
<AdaptationSet
|
||||
audioSamplingRate="48000"
|
||||
contentType="audio"
|
||||
group="1"
|
||||
lang="en"
|
||||
mimeType="audio/mp4"
|
||||
segmentAlignment="true"
|
||||
startWithSAP="1">
|
||||
<Role schemeIdUri="urn:mpeg:dash:role:2011" value="main" />
|
||||
<Representation
|
||||
bandwidth="128352"
|
||||
codecs="mp4a.40.5"
|
||||
id="v0">
|
||||
<AudioChannelConfiguration schemeIdUri="urn:mpeg:dash:23003:3:audio_channel_configuration:2011" value="2" />
|
||||
<BaseURL>http://example.com/audio/v0/</BaseURL>
|
||||
<SegmentTemplate
|
||||
initialization="init.mp4"
|
||||
media="$Number%03d$.m4f"
|
||||
startNumber="0"
|
||||
timescale="90000">
|
||||
<SegmentTimeline>
|
||||
<S d="180000" r="1" t="0" />
|
||||
</SegmentTimeline>
|
||||
</SegmentTemplate>
|
||||
</Representation>
|
||||
</AdaptationSet>
|
||||
<AdaptationSet
|
||||
contentType="video"
|
||||
mimeType="video/mp4"
|
||||
segmentAlignment="true"
|
||||
startWithSAP="1">
|
||||
<Representation
|
||||
bandwidth="2723305"
|
||||
codecs="avc1.4d001f"
|
||||
frameRate="30.0"
|
||||
height="720"
|
||||
id="D"
|
||||
scanType="progressive"
|
||||
width="1280">
|
||||
<BaseURL>http://example.com/video/D/</BaseURL>
|
||||
<SegmentTemplate
|
||||
initialization="$RepresentationID$_init.mp4"
|
||||
media="$RepresentationID$$Number%03d$.m4f"
|
||||
startNumber="0"
|
||||
timescale="90000">
|
||||
<SegmentTimeline>
|
||||
<S d="180000" r="1" t="0" />
|
||||
</SegmentTimeline>
|
||||
</SegmentTemplate>
|
||||
</Representation>
|
||||
<Representation
|
||||
bandwidth="2062244"
|
||||
codecs="avc1.640020"
|
||||
frameRate="60.0"
|
||||
height="720"
|
||||
id="E"
|
||||
scanType="progressive"
|
||||
width="1280">
|
||||
<BaseURL>http://example.com/video/E/</BaseURL>
|
||||
<SegmentTemplate
|
||||
initialization="$RepresentationID$_init.mp4"
|
||||
media="$RepresentationID$$Number%03d$.m4f"
|
||||
startNumber="0"
|
||||
timescale="90000">
|
||||
<SegmentTimeline>
|
||||
<S d="180000" r="1" t="0" />
|
||||
</SegmentTimeline>
|
||||
</SegmentTemplate>
|
||||
</Representation>
|
||||
<Representation
|
||||
bandwidth="2215557"
|
||||
codecs="avc1.640020"
|
||||
frameRate="60.0"
|
||||
height="720"
|
||||
id="F"
|
||||
scanType="progressive"
|
||||
width="1280">
|
||||
<BaseURL>http://example.com/video/F/</BaseURL>
|
||||
<SegmentTemplate
|
||||
initialization="$RepresentationID$_init.mp4"
|
||||
media="$RepresentationID$$Number%03d$.m4f"
|
||||
startNumber="0"
|
||||
timescale="90000">
|
||||
<SegmentTimeline>
|
||||
<S d="90000" r="1" t="0" />
|
||||
</SegmentTimeline>
|
||||
</SegmentTemplate>
|
||||
</Representation>
|
||||
<Representation
|
||||
bandwidth="200480"
|
||||
codecs="avc1.4d000d"
|
||||
frameRate="30.0"
|
||||
height="234"
|
||||
id="A"
|
||||
scanType="progressive"
|
||||
width="416">
|
||||
<BaseURL>http://example.com/video/A/</BaseURL>
|
||||
<SegmentTemplate
|
||||
initialization="$RepresentationID$_init.mp4"
|
||||
media="$RepresentationID$$Number%03d$.m4f"
|
||||
startNumber="0"
|
||||
timescale="90000">
|
||||
<SegmentTimeline>
|
||||
<S d="180000" r="1" t="0" />
|
||||
</SegmentTimeline>
|
||||
</SegmentTemplate>
|
||||
</Representation>
|
||||
<Representation
|
||||
bandwidth="411478"
|
||||
codecs="avc1.4d001e"
|
||||
frameRate="30.0"
|
||||
height="360"
|
||||
id="B"
|
||||
scanType="progressive"
|
||||
width="640">
|
||||
<BaseURL>http://example.com/video/B/</BaseURL>
|
||||
<SegmentTemplate
|
||||
initialization="$RepresentationID$_init.mp4"
|
||||
media="$RepresentationID$$Number%03d$.m4f"
|
||||
startNumber="0"
|
||||
timescale="90000">
|
||||
<SegmentTimeline>
|
||||
<S d="180000" r="1" t="0" />
|
||||
</SegmentTimeline>
|
||||
</SegmentTemplate>
|
||||
</Representation>
|
||||
<Representation
|
||||
bandwidth="1048480"
|
||||
codecs="avc1.4d001f"
|
||||
frameRate="30.0"
|
||||
height="540"
|
||||
id="C"
|
||||
scanType="progressive"
|
||||
width="960">
|
||||
<BaseURL>http://example.com/video/C/</BaseURL>
|
||||
<SegmentTemplate
|
||||
initialization="$RepresentationID$_init.mp4"
|
||||
media="$RepresentationID$$Number%03d$.m4f"
|
||||
startNumber="0"
|
||||
timescale="90000">
|
||||
<SegmentTimeline>
|
||||
<S d="180000" r="1" t="0" />
|
||||
</SegmentTimeline>
|
||||
</SegmentTemplate>
|
||||
</Representation>
|
||||
</AdaptationSet>
|
||||
</Period>
|
||||
<Period id="111" start="PT111S">
|
||||
<AdaptationSet
|
||||
audioSamplingRate="48000"
|
||||
contentType="audio"
|
||||
group="1"
|
||||
lang="en"
|
||||
mimeType="audio/mp4"
|
||||
segmentAlignment="true"
|
||||
startWithSAP="1">
|
||||
<Role schemeIdUri="urn:mpeg:dash:role:2011" value="main" />
|
||||
<Representation
|
||||
bandwidth="129262"
|
||||
codecs="mp4a.40.5"
|
||||
id="v0">
|
||||
<AudioChannelConfiguration schemeIdUri="urn:mpeg:dash:23003:3:audio_channel_configuration:2011" value="2" />
|
||||
<BaseURL>http://example.com/audio/v0/</BaseURL>
|
||||
<SegmentTemplate
|
||||
initialization="init.mp4"
|
||||
media="$Number%03d$.m4f"
|
||||
presentationTimeOffset="9989999"
|
||||
startNumber="862"
|
||||
timescale="90000">
|
||||
<SegmentTimeline>
|
||||
<S d="90000" r="2" t="9989999" />
|
||||
</SegmentTimeline>
|
||||
</SegmentTemplate>
|
||||
</Representation>
|
||||
</AdaptationSet>
|
||||
<AdaptationSet
|
||||
contentType="video"
|
||||
id="1"
|
||||
maxFrameRate="60.0"
|
||||
maxHeight="720"
|
||||
maxWidth="1280"
|
||||
mimeType="video/mp4"
|
||||
segmentAlignment="true"
|
||||
startWithSAP="1">
|
||||
<SupplementalProperty schemeIdUri="urn:mpeg:dash:adaptation-set-switching:2016" value="2" />
|
||||
<Representation
|
||||
bandwidth="2942295"
|
||||
codecs="avc1.4d001f"
|
||||
frameRate="30.0"
|
||||
height="720"
|
||||
id="D"
|
||||
scanType="progressive"
|
||||
width="1280">
|
||||
<BaseURL>http://example.com/video/D/</BaseURL>
|
||||
<SegmentTemplate
|
||||
initialization="$RepresentationID$_init.mp4"
|
||||
media="$RepresentationID$$Number%03d$.m4f"
|
||||
presentationTimeOffset="9989999"
|
||||
startNumber="862"
|
||||
timescale="90000">
|
||||
<SegmentTimeline>
|
||||
<S d="90000" r="2" t="9989999" />
|
||||
</SegmentTimeline>
|
||||
</SegmentTemplate>
|
||||
</Representation>
|
||||
<Representation
|
||||
bandwidth="4267536"
|
||||
codecs="avc1.640020"
|
||||
frameRate="60.0"
|
||||
height="720"
|
||||
id="E"
|
||||
scanType="progressive"
|
||||
width="1280">
|
||||
<BaseURL>http://example.com/video/E/</BaseURL>
|
||||
<SegmentTemplate
|
||||
initialization="$RepresentationID$_init.mp4"
|
||||
media="$RepresentationID$$Number%03d$.m4f"
|
||||
presentationTimeOffset="9989999"
|
||||
startNumber="862"
|
||||
timescale="90000">
|
||||
<SegmentTimeline>
|
||||
<S d="90000" r="2" t="9989999" />
|
||||
</SegmentTimeline>
|
||||
</SegmentTemplate>
|
||||
</Representation>
|
||||
<Representation
|
||||
bandwidth="5256859"
|
||||
codecs="avc1.640020"
|
||||
frameRate="60.0"
|
||||
height="720"
|
||||
id="F"
|
||||
scanType="progressive"
|
||||
width="1280">
|
||||
<BaseURL>http://example.com/video/F/</BaseURL>
|
||||
<SegmentTemplate
|
||||
initialization="$RepresentationID$_init.mp4"
|
||||
media="$RepresentationID$$Number%03d$.m4f"
|
||||
presentationTimeOffset="9989999"
|
||||
startNumber="862"
|
||||
timescale="90000">
|
||||
<SegmentTimeline>
|
||||
<S d="90000" r="2" t="9989999" />
|
||||
</SegmentTimeline>
|
||||
</SegmentTemplate>
|
||||
</Representation>
|
||||
</AdaptationSet>
|
||||
<AdaptationSet
|
||||
contentType="video"
|
||||
id="2"
|
||||
maxFrameRate="30.0"
|
||||
maxHeight="540"
|
||||
maxWidth="960"
|
||||
mimeType="video/mp4"
|
||||
segmentAlignment="true"
|
||||
startWithSAP="1">
|
||||
<Representation
|
||||
bandwidth="240781"
|
||||
codecs="avc1.4d000d"
|
||||
frameRate="30.0"
|
||||
height="234"
|
||||
id="A"
|
||||
scanType="progressive"
|
||||
width="416">
|
||||
<BaseURL>http://example.com/video/A/</BaseURL>
|
||||
<SegmentTemplate
|
||||
initialization="$RepresentationID$_init.mp4"
|
||||
media="$RepresentationID$$Number%03d$.m4f"
|
||||
presentationTimeOffset="9989999"
|
||||
startNumber="862"
|
||||
timescale="90000">
|
||||
<SegmentTimeline>
|
||||
<S d="90000" r="2" t="9989999" />
|
||||
</SegmentTimeline>
|
||||
</SegmentTemplate>
|
||||
</Representation>
|
||||
<Representation
|
||||
bandwidth="494354"
|
||||
codecs="avc1.4d001e"
|
||||
frameRate="30.0"
|
||||
height="360"
|
||||
id="B"
|
||||
scanType="progressive"
|
||||
width="640">
|
||||
<BaseURL>http://example.com/video/B/</BaseURL>
|
||||
<SegmentTemplate
|
||||
initialization="$RepresentationID$_init.mp4"
|
||||
media="$RepresentationID$$Number%03d$.m4f"
|
||||
presentationTimeOffset="9989999"
|
||||
startNumber="862"
|
||||
timescale="90000">
|
||||
<SegmentTimeline>
|
||||
<S d="90000" r="2" t="9989999" />
|
||||
</SegmentTimeline>
|
||||
</SegmentTemplate>
|
||||
</Representation>
|
||||
<Representation
|
||||
bandwidth="1277155"
|
||||
codecs="avc1.4d001f"
|
||||
frameRate="30.0"
|
||||
height="540"
|
||||
id="C"
|
||||
scanType="progressive"
|
||||
width="960">
|
||||
<BaseURL>http://example.com/video/C/</BaseURL>
|
||||
<SegmentTemplate
|
||||
initialization="$RepresentationID$_init.mp4"
|
||||
media="$RepresentationID$$Number%03d$.m4f"
|
||||
presentationTimeOffset="9989999"
|
||||
startNumber="862"
|
||||
timescale="90000">
|
||||
<SegmentTimeline>
|
||||
<S d="90000" r="2" t="9989999" />
|
||||
</SegmentTimeline>
|
||||
</SegmentTemplate>
|
||||
</Representation>
|
||||
</AdaptationSet>
|
||||
</Period>
|
||||
<UTCTiming schemeIdUri="urn:mpeg:dash:utc:http-iso:2014" value="http://example.com//utcservertime" />
|
||||
</MPD>
|
1040
node_modules/mpd-parser/test/playlist-merge.test.js
generated
vendored
Normal file
1040
node_modules/mpd-parser/test/playlist-merge.test.js
generated
vendored
Normal file
File diff suppressed because it is too large
Load diff
Loading…
Add table
Add a link
Reference in a new issue