Tracking de l'application VApp (IHM du jeu)
This commit is contained in:
33
VApp/node_modules/m3u8-parser/test/fixtures/integration/absoluteUris.js
generated
vendored
Normal file
33
VApp/node_modules/m3u8-parser/test/fixtures/integration/absoluteUris.js
generated
vendored
Normal file
@ -0,0 +1,33 @@
|
||||
module.exports = {
|
||||
allowCache: true,
|
||||
dateRanges: [],
|
||||
iFramePlaylists: [],
|
||||
mediaSequence: 0,
|
||||
playlistType: 'VOD',
|
||||
segments: [
|
||||
{
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'http://example.com/00001.ts'
|
||||
},
|
||||
{
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'https://example.com/00002.ts'
|
||||
},
|
||||
{
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: '//example.com/00003.ts'
|
||||
},
|
||||
{
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'http://example.com/00004.ts'
|
||||
}
|
||||
],
|
||||
targetDuration: 10,
|
||||
endList: true,
|
||||
discontinuitySequence: 0,
|
||||
discontinuityStarts: []
|
||||
};
|
12
VApp/node_modules/m3u8-parser/test/fixtures/integration/absoluteUris.m3u8
generated
vendored
Normal file
12
VApp/node_modules/m3u8-parser/test/fixtures/integration/absoluteUris.m3u8
generated
vendored
Normal file
@ -0,0 +1,12 @@
|
||||
#EXTM3U
|
||||
#EXT-X-PLAYLIST-TYPE:VOD
|
||||
#EXT-X-TARGETDURATION:10
|
||||
#EXTINF:10,
|
||||
http://example.com/00001.ts
|
||||
#EXTINF:10,
|
||||
https://example.com/00002.ts
|
||||
#EXTINF:10,
|
||||
//example.com/00003.ts
|
||||
#EXTINF:10,
|
||||
http://example.com/00004.ts
|
||||
#EXT-X-ENDLIST
|
167
VApp/node_modules/m3u8-parser/test/fixtures/integration/allowCache.js
generated
vendored
Normal file
167
VApp/node_modules/m3u8-parser/test/fixtures/integration/allowCache.js
generated
vendored
Normal file
@ -0,0 +1,167 @@
|
||||
module.exports = {
|
||||
allowCache: true,
|
||||
iFramePlaylists: [],
|
||||
mediaSequence: 0,
|
||||
dateRanges: [],
|
||||
playlistType: 'VOD',
|
||||
segments: [
|
||||
{
|
||||
byterange: {
|
||||
length: 522828,
|
||||
offset: 0
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 587500,
|
||||
offset: 522828
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 713084,
|
||||
offset: 1110328
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 476580,
|
||||
offset: 1823412
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 535612,
|
||||
offset: 2299992
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 207176,
|
||||
offset: 2835604
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 455900,
|
||||
offset: 3042780
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 657248,
|
||||
offset: 3498680
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 571708,
|
||||
offset: 4155928
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 485040,
|
||||
offset: 4727636
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 709136,
|
||||
offset: 5212676
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 730004,
|
||||
offset: 5921812
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 456276,
|
||||
offset: 6651816
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 468684,
|
||||
offset: 7108092
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 444996,
|
||||
offset: 7576776
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 331444,
|
||||
offset: 8021772
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 44556,
|
||||
offset: 8353216
|
||||
},
|
||||
duration: 1.4167,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
}
|
||||
],
|
||||
targetDuration: 10,
|
||||
endList: true,
|
||||
discontinuitySequence: 0,
|
||||
discontinuityStarts: [],
|
||||
version: 4
|
||||
};
|
58
VApp/node_modules/m3u8-parser/test/fixtures/integration/allowCache.m3u8
generated
vendored
Normal file
58
VApp/node_modules/m3u8-parser/test/fixtures/integration/allowCache.m3u8
generated
vendored
Normal file
@ -0,0 +1,58 @@
|
||||
#EXTM3U
|
||||
#EXT-X-TARGETDURATION:10
|
||||
#EXT-X-VERSION:4
|
||||
#EXT-X-ALLOW-CACHE:YES
|
||||
#EXT-X-MEDIA-SEQUENCE:0
|
||||
#EXT-X-PLAYLIST-TYPE:VOD
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:522828@0
|
||||
hls_450k_video.ts
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:587500@522828
|
||||
hls_450k_video.ts
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:713084@1110328
|
||||
hls_450k_video.ts
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:476580@1823412
|
||||
hls_450k_video.ts
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:535612@2299992
|
||||
hls_450k_video.ts
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:207176@2835604
|
||||
hls_450k_video.ts
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:455900@3042780
|
||||
hls_450k_video.ts
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:657248@3498680
|
||||
hls_450k_video.ts
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:571708@4155928
|
||||
hls_450k_video.ts
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:485040@4727636
|
||||
hls_450k_video.ts
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:709136@5212676
|
||||
hls_450k_video.ts
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:730004@5921812
|
||||
hls_450k_video.ts
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:456276@6651816
|
||||
hls_450k_video.ts
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:468684@7108092
|
||||
hls_450k_video.ts
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:444996@7576776
|
||||
hls_450k_video.ts
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:331444@8021772
|
||||
hls_450k_video.ts
|
||||
#EXTINF:1.4167,
|
||||
#EXT-X-BYTERANGE:44556@8353216
|
||||
hls_450k_video.ts
|
||||
#EXT-X-ENDLIST
|
23
VApp/node_modules/m3u8-parser/test/fixtures/integration/allowCacheInvalid.js
generated
vendored
Normal file
23
VApp/node_modules/m3u8-parser/test/fixtures/integration/allowCacheInvalid.js
generated
vendored
Normal file
@ -0,0 +1,23 @@
|
||||
module.exports = {
|
||||
allowCache: true,
|
||||
iFramePlaylists: [],
|
||||
mediaSequence: 0,
|
||||
dateRanges: [],
|
||||
playlistType: 'VOD',
|
||||
segments: [
|
||||
{
|
||||
byterange: {
|
||||
length: 522828,
|
||||
offset: 0
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
}
|
||||
],
|
||||
targetDuration: 10,
|
||||
endList: true,
|
||||
discontinuitySequence: 0,
|
||||
discontinuityStarts: [],
|
||||
version: 4
|
||||
};
|
10
VApp/node_modules/m3u8-parser/test/fixtures/integration/allowCacheInvalid.m3u8
generated
vendored
Normal file
10
VApp/node_modules/m3u8-parser/test/fixtures/integration/allowCacheInvalid.m3u8
generated
vendored
Normal file
@ -0,0 +1,10 @@
|
||||
#EXTM3U
|
||||
#EXT-X-TARGETDURATION:10
|
||||
#EXT-X-VERSION:4
|
||||
#EXT-X-ALLOW-CACHE:0
|
||||
#EXT-X-MEDIA-SEQUENCE:0
|
||||
#EXT-X-PLAYLIST-TYPE:VOD
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:522828@0
|
||||
hls_450k_video.ts
|
||||
#EXT-X-ENDLIST
|
58
VApp/node_modules/m3u8-parser/test/fixtures/integration/alternateAudio.js
generated
vendored
Normal file
58
VApp/node_modules/m3u8-parser/test/fixtures/integration/alternateAudio.js
generated
vendored
Normal file
@ -0,0 +1,58 @@
|
||||
module.exports = {
|
||||
allowCache: true,
|
||||
discontinuityStarts: [],
|
||||
dateRanges: [],
|
||||
iFramePlaylists: [],
|
||||
mediaGroups: {
|
||||
// TYPE
|
||||
'AUDIO': {
|
||||
// GROUP-ID
|
||||
audio: {
|
||||
// NAME
|
||||
English: {
|
||||
language: 'eng',
|
||||
autoselect: true,
|
||||
default: true,
|
||||
uri: 'eng/prog_index.m3u8'
|
||||
},
|
||||
// NAME
|
||||
Français: {
|
||||
language: 'fre',
|
||||
autoselect: true,
|
||||
default: false,
|
||||
uri: 'fre/prog_index.m3u8'
|
||||
},
|
||||
// NAME
|
||||
Espanol: {
|
||||
language: 'sp',
|
||||
autoselect: true,
|
||||
default: false,
|
||||
uri: 'sp/prog_index.m3u8'
|
||||
}
|
||||
}
|
||||
},
|
||||
'VIDEO': {},
|
||||
'CLOSED-CAPTIONS': {},
|
||||
'SUBTITLES': {}
|
||||
},
|
||||
playlists: [{
|
||||
attributes: {
|
||||
'PROGRAM-ID': 1,
|
||||
'BANDWIDTH': 195023,
|
||||
'CODECS': 'avc1.42e00a,mp4a.40.2',
|
||||
'AUDIO': 'audio'
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'lo/prog_index.m3u8'
|
||||
}, {
|
||||
attributes: {
|
||||
'PROGRAM-ID': 1,
|
||||
'BANDWIDTH': 591680,
|
||||
'CODECS': 'avc1.42e01e,mp4a.40.2',
|
||||
'AUDIO': 'audio'
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'hi/prog_index.m3u8'
|
||||
}],
|
||||
segments: []
|
||||
};
|
9
VApp/node_modules/m3u8-parser/test/fixtures/integration/alternateAudio.m3u8
generated
vendored
Normal file
9
VApp/node_modules/m3u8-parser/test/fixtures/integration/alternateAudio.m3u8
generated
vendored
Normal file
@ -0,0 +1,9 @@
|
||||
#EXTM3U
|
||||
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio",LANGUAGE="eng",NAME="English",AUTOSELECT=YES, DEFAULT=YES,URI="eng/prog_index.m3u8"
|
||||
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio",LANGUAGE="fre",NAME="Français",AUTOSELECT=YES, DEFAULT=NO,URI="fre/prog_index.m3u8"
|
||||
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio",LANGUAGE="sp",NAME="Espanol",AUTOSELECT=YES, DEFAULT=NO,URI="sp/prog_index.m3u8"
|
||||
|
||||
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=195023,CODECS="avc1.42e00a,mp4a.40.2",AUDIO="audio"
|
||||
lo/prog_index.m3u8
|
||||
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=591680,CODECS="avc1.42e01e,mp4a.40.2",AUDIO="audio"
|
||||
hi/prog_index.m3u8
|
50
VApp/node_modules/m3u8-parser/test/fixtures/integration/alternateVideo.js
generated
vendored
Normal file
50
VApp/node_modules/m3u8-parser/test/fixtures/integration/alternateVideo.js
generated
vendored
Normal file
@ -0,0 +1,50 @@
|
||||
module.exports = {
|
||||
allowCache: true,
|
||||
discontinuityStarts: [],
|
||||
dateRanges: [],
|
||||
iFramePlaylists: [],
|
||||
mediaGroups: {
|
||||
'AUDIO': {
|
||||
aac: {
|
||||
English: {
|
||||
autoselect: true,
|
||||
default: true,
|
||||
language: 'eng',
|
||||
uri: 'eng/prog_index.m3u8'
|
||||
}
|
||||
}
|
||||
},
|
||||
'VIDEO': {
|
||||
'500kbs': {
|
||||
Angle1: {
|
||||
autoselect: true,
|
||||
default: true
|
||||
},
|
||||
Angle2: {
|
||||
autoselect: true,
|
||||
default: false,
|
||||
uri: 'Angle2/500kbs/prog_index.m3u8'
|
||||
},
|
||||
Angle3: {
|
||||
autoselect: true,
|
||||
default: false,
|
||||
uri: 'Angle3/500kbs/prog_index.m3u8'
|
||||
}
|
||||
}
|
||||
},
|
||||
'CLOSED-CAPTIONS': {},
|
||||
'SUBTITLES': {}
|
||||
},
|
||||
playlists: [{
|
||||
attributes: {
|
||||
'PROGRAM-ID': 1,
|
||||
'BANDWIDTH': 754857,
|
||||
'CODECS': 'mp4a.40.2,avc1.4d401e',
|
||||
'AUDIO': 'aac',
|
||||
'VIDEO': '500kbs'
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'Angle1/500kbs/prog_index.m3u8'
|
||||
}],
|
||||
segments: []
|
||||
};
|
8
VApp/node_modules/m3u8-parser/test/fixtures/integration/alternateVideo.m3u8
generated
vendored
Normal file
8
VApp/node_modules/m3u8-parser/test/fixtures/integration/alternateVideo.m3u8
generated
vendored
Normal file
@ -0,0 +1,8 @@
|
||||
#EXTM3U
|
||||
#EXT-X-MEDIA:TYPE=VIDEO,GROUP-ID="500kbs",NAME="Angle1",AUTOSELECT=YES,DEFAULT=YES
|
||||
#EXT-X-MEDIA:TYPE=VIDEO,GROUP-ID="500kbs",NAME="Angle2",AUTOSELECT=YES,DEFAULT=NO,URI="Angle2/500kbs/prog_index.m3u8"
|
||||
#EXT-X-MEDIA:TYPE=VIDEO,GROUP-ID="500kbs",NAME="Angle3",AUTOSELECT=YES,DEFAULT=NO,URI="Angle3/500kbs/prog_index.m3u8"
|
||||
|
||||
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="aac",LANGUAGE="eng",NAME="English",AUTOSELECT=YES,DEFAULT=YES,URI="eng/prog_index.m3u8"
|
||||
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=754857,CODECS="mp4a.40.2,avc1.4d401e",VIDEO="500kbs",AUDIO="aac"
|
||||
Angle1/500kbs/prog_index.m3u8
|
59
VApp/node_modules/m3u8-parser/test/fixtures/integration/brightcove.js
generated
vendored
Normal file
59
VApp/node_modules/m3u8-parser/test/fixtures/integration/brightcove.js
generated
vendored
Normal file
@ -0,0 +1,59 @@
|
||||
module.exports = {
|
||||
allowCache: true,
|
||||
iFramePlaylists: [],
|
||||
dateRanges: [],
|
||||
playlists: [
|
||||
{
|
||||
attributes: {
|
||||
'PROGRAM-ID': 1,
|
||||
'BANDWIDTH': 240000,
|
||||
'RESOLUTION': {
|
||||
width: 396,
|
||||
height: 224
|
||||
}
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'http://c.brightcove.com/services/mobile/streaming/index/rendition.m3u8?assetId=1824686811001&videoId=1824650741001'
|
||||
},
|
||||
{
|
||||
attributes: {
|
||||
'PROGRAM-ID': 1,
|
||||
'BANDWIDTH': 40000
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'http://c.brightcove.com/services/mobile/streaming/index/rendition.m3u8?assetId=1824683759001&videoId=1824650741001'
|
||||
},
|
||||
{
|
||||
attributes: {
|
||||
'PROGRAM-ID': 1,
|
||||
'BANDWIDTH': 440000,
|
||||
'RESOLUTION': {
|
||||
width: 396,
|
||||
height: 224
|
||||
}
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'http://c.brightcove.com/services/mobile/streaming/index/rendition.m3u8?assetId=1824686593001&videoId=1824650741001'
|
||||
},
|
||||
{
|
||||
attributes: {
|
||||
'PROGRAM-ID': 1,
|
||||
'BANDWIDTH': 1928000,
|
||||
'RESOLUTION': {
|
||||
width: 960,
|
||||
height: 540
|
||||
}
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'http://c.brightcove.com/services/mobile/streaming/index/rendition.m3u8?assetId=1824687660001&videoId=1824650741001'
|
||||
}
|
||||
],
|
||||
discontinuityStarts: [],
|
||||
mediaGroups: {
|
||||
'VIDEO': {},
|
||||
'AUDIO': {},
|
||||
'CLOSED-CAPTIONS': {},
|
||||
'SUBTITLES': {}
|
||||
},
|
||||
segments: []
|
||||
};
|
9
VApp/node_modules/m3u8-parser/test/fixtures/integration/brightcove.m3u8
generated
vendored
Normal file
9
VApp/node_modules/m3u8-parser/test/fixtures/integration/brightcove.m3u8
generated
vendored
Normal file
@ -0,0 +1,9 @@
|
||||
#EXTM3U
|
||||
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=240000,RESOLUTION=396x224
|
||||
http://c.brightcove.com/services/mobile/streaming/index/rendition.m3u8?assetId=1824686811001&videoId=1824650741001
|
||||
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=40000
|
||||
http://c.brightcove.com/services/mobile/streaming/index/rendition.m3u8?assetId=1824683759001&videoId=1824650741001
|
||||
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=440000,RESOLUTION=396x224
|
||||
http://c.brightcove.com/services/mobile/streaming/index/rendition.m3u8?assetId=1824686593001&videoId=1824650741001
|
||||
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1928000,RESOLUTION=960x540
|
||||
http://c.brightcove.com/services/mobile/streaming/index/rendition.m3u8?assetId=1824687660001&videoId=1824650741001
|
163
VApp/node_modules/m3u8-parser/test/fixtures/integration/byteRange.js
generated
vendored
Normal file
163
VApp/node_modules/m3u8-parser/test/fixtures/integration/byteRange.js
generated
vendored
Normal file
@ -0,0 +1,163 @@
|
||||
module.exports = {
|
||||
allowCache: true,
|
||||
dateRanges: [],
|
||||
iFramePlaylists: [],
|
||||
mediaSequence: 0,
|
||||
playlistType: 'VOD',
|
||||
segments: [
|
||||
{
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 587500,
|
||||
offset: 522828
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 713084,
|
||||
offset: 1110328
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video2.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 476580,
|
||||
offset: 1823412
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 535612,
|
||||
offset: 2299992
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 207176,
|
||||
offset: 2835604
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 455900,
|
||||
offset: 3042780
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 657248,
|
||||
offset: 3498680
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 571708,
|
||||
offset: 4155928
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 485040,
|
||||
offset: 4727636
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 709136,
|
||||
offset: 5212676
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 730004,
|
||||
offset: 5921812
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 456276,
|
||||
offset: 6651816
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 468684,
|
||||
offset: 7108092
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 444996,
|
||||
offset: 7576776
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 331444,
|
||||
offset: 8021772
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 44556,
|
||||
offset: 8353216
|
||||
},
|
||||
duration: 1.4167,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
}
|
||||
],
|
||||
targetDuration: 10,
|
||||
endList: true,
|
||||
discontinuitySequence: 0,
|
||||
discontinuityStarts: [],
|
||||
version: 3
|
||||
};
|
56
VApp/node_modules/m3u8-parser/test/fixtures/integration/byteRange.m3u8
generated
vendored
Normal file
56
VApp/node_modules/m3u8-parser/test/fixtures/integration/byteRange.m3u8
generated
vendored
Normal file
@ -0,0 +1,56 @@
|
||||
#EXTM3U
|
||||
#EXT-X-TARGETDURATION:10
|
||||
#EXT-X-VERSION:3
|
||||
#EXT-X-MEDIA-SEQUENCE:0
|
||||
#EXT-X-PLAYLIST-TYPE:VOD
|
||||
#EXTINF:10,
|
||||
hls_450k_video.ts
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:587500@522828
|
||||
hls_450k_video.ts
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:713084
|
||||
hls_450k_video2.ts
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:476580@1823412
|
||||
hls_450k_video.ts
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:535612@2299992
|
||||
hls_450k_video.ts
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:207176@2835604
|
||||
hls_450k_video.ts
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:455900@3042780
|
||||
hls_450k_video.ts
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:657248@3498680
|
||||
hls_450k_video.ts
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:571708@4155928
|
||||
hls_450k_video.ts
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:485040@4727636
|
||||
hls_450k_video.ts
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:709136@5212676
|
||||
hls_450k_video.ts
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:730004@5921812
|
||||
hls_450k_video.ts
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:456276@6651816
|
||||
hls_450k_video.ts
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:468684@7108092
|
||||
hls_450k_video.ts
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:444996@7576776
|
||||
hls_450k_video.ts
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:331444@8021772
|
||||
hls_450k_video.ts
|
||||
#EXTINF:1.4167,
|
||||
#EXT-X-BYTERANGE:44556@8353216
|
||||
hls_450k_video.ts
|
||||
#EXT-X-ENDLIST
|
31
VApp/node_modules/m3u8-parser/test/fixtures/integration/dateTime.js
generated
vendored
Normal file
31
VApp/node_modules/m3u8-parser/test/fixtures/integration/dateTime.js
generated
vendored
Normal file
@ -0,0 +1,31 @@
|
||||
module.exports = {
|
||||
allowCache: false,
|
||||
iFramePlaylists: [],
|
||||
mediaSequence: 0,
|
||||
dateRanges: [],
|
||||
playlistType: 'VOD',
|
||||
segments: [
|
||||
{
|
||||
dateTimeString: '2016-06-22T09:20:16.166-04:00',
|
||||
dateTimeObject: new Date('2016-06-22T09:20:16.166-04:00'),
|
||||
programDateTime: 1466601616166,
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
dateTimeString: '2016-06-22T09:20:26.166-04:00',
|
||||
dateTimeObject: new Date('2016-06-22T09:20:26.166-04:00'),
|
||||
programDateTime: 1466601626166,
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
}
|
||||
],
|
||||
targetDuration: 10,
|
||||
endList: true,
|
||||
dateTimeString: '2016-06-22T09:20:16.166-04:00',
|
||||
dateTimeObject: new Date('2016-06-22T09:20:16.166-04:00'),
|
||||
discontinuitySequence: 0,
|
||||
discontinuityStarts: []
|
||||
};
|
12
VApp/node_modules/m3u8-parser/test/fixtures/integration/dateTime.m3u8
generated
vendored
Normal file
12
VApp/node_modules/m3u8-parser/test/fixtures/integration/dateTime.m3u8
generated
vendored
Normal file
@ -0,0 +1,12 @@
|
||||
#EXTM3U
|
||||
#EXT-X-PLAYLIST-TYPE:VOD
|
||||
#EXT-X-MEDIA-SEQUENCE:0
|
||||
#EXT-X-ALLOW-CACHE:NO
|
||||
#EXT-X-TARGETDURATION:10
|
||||
#EXT-X-PROGRAM-DATE-TIME:2016-06-22T09:20:16.166-04:00
|
||||
#EXTINF:10
|
||||
hls_450k_video.ts
|
||||
#EXT-X-PROGRAM-DATE-TIME:2016-06-22T09:20:26.166-04:00
|
||||
#EXTINF:10
|
||||
hls_450k_video.ts
|
||||
#EXT-X-ENDLIST
|
166
VApp/node_modules/m3u8-parser/test/fixtures/integration/diff-init-key.js
generated
vendored
Normal file
166
VApp/node_modules/m3u8-parser/test/fixtures/integration/diff-init-key.js
generated
vendored
Normal file
@ -0,0 +1,166 @@
|
||||
module.exports = {
|
||||
allowCache: true,
|
||||
discontinuitySequence: 0,
|
||||
discontinuityStarts: [],
|
||||
dateRanges: [],
|
||||
iFramePlaylists: [],
|
||||
mediaSequence: 7794,
|
||||
segments: [
|
||||
{
|
||||
duration: 2.833,
|
||||
key: {
|
||||
method: 'AES-128',
|
||||
uri: 'https://priv.example.com/key.php?r=52'
|
||||
},
|
||||
map: {
|
||||
key: {
|
||||
method: 'AES-128',
|
||||
uri: 'https://priv.example.com/key.php?r=52'
|
||||
},
|
||||
uri: 'http://media.example.com/init52.mp4'
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'http://media.example.com/fileSequence52-A.m4s'
|
||||
},
|
||||
{
|
||||
duration: 15,
|
||||
key: {
|
||||
method: 'AES-128',
|
||||
uri: 'https://priv.example.com/key.php?r=52'
|
||||
},
|
||||
map: {
|
||||
key: {
|
||||
method: 'AES-128',
|
||||
uri: 'https://priv.example.com/key.php?r=52'
|
||||
},
|
||||
uri: 'http://media.example.com/init52.mp4'
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'http://media.example.com/fileSequence52-B.m4s'
|
||||
},
|
||||
{
|
||||
duration: 13.333,
|
||||
key: {
|
||||
method: 'AES-128',
|
||||
uri: 'https://priv.example.com/key.php?r=52'
|
||||
},
|
||||
map: {
|
||||
key: {
|
||||
method: 'AES-128',
|
||||
uri: 'https://priv.example.com/key.php?r=52'
|
||||
},
|
||||
uri: 'http://media.example.com/init52.mp4'
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'http://media.example.com/fileSequence52-C.m4s'
|
||||
},
|
||||
{
|
||||
duration: 15,
|
||||
key: {
|
||||
method: 'AES-128',
|
||||
uri: 'https://priv.example.com/key.php?r=53'
|
||||
},
|
||||
map: {
|
||||
key: {
|
||||
method: 'AES-128',
|
||||
uri: 'https://priv.example.com/key.php?r=53'
|
||||
},
|
||||
uri: 'http://media.example.com/init53-A.mp4'
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'http://media.example.com/fileSequence53-A.m4s'
|
||||
},
|
||||
{
|
||||
duration: 14,
|
||||
key: {
|
||||
iv: new Uint32Array([0, 0, 331, 3063767524]),
|
||||
method: 'AES-128',
|
||||
uri: 'https://priv.example.com/key.php?r=53'
|
||||
},
|
||||
map: {
|
||||
key: {
|
||||
iv: new Uint32Array([0, 0, 331, 3063767524]),
|
||||
method: 'AES-128',
|
||||
uri: 'https://priv.example.com/key.php?r=53'
|
||||
},
|
||||
uri: 'http://media.example.com/init53-B.mp4'
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'http://media.example.com/fileSequence53-B.m4s'
|
||||
},
|
||||
{
|
||||
duration: 12,
|
||||
key: {
|
||||
method: 'AES-128',
|
||||
uri: 'https://priv.example.com/key.php?r=54'
|
||||
},
|
||||
map: {
|
||||
uri: 'http://media.example.com/init54-A.mp4'
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'http://media.example.com/fileSequence54-A.m4s'
|
||||
},
|
||||
{
|
||||
duration: 13,
|
||||
key: {
|
||||
method: 'AES-128',
|
||||
uri: 'https://priv.example.com/key.php?r=54'
|
||||
},
|
||||
map: {
|
||||
uri: 'http://media.example.com/init54-A.mp4'
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'http://media.example.com/fileSequence54-B.m4s'
|
||||
},
|
||||
{
|
||||
duration: 10,
|
||||
map: {
|
||||
key: {
|
||||
method: 'AES-128',
|
||||
uri: 'https://priv.example.com/key.php?r=54'
|
||||
},
|
||||
uri: 'http://media.example.com/init54-B.mp4'
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'http://media.example.com/fileSequence54-A.m4s'
|
||||
},
|
||||
{
|
||||
duration: 11,
|
||||
map: {
|
||||
key: {
|
||||
method: 'AES-128',
|
||||
uri: 'https://priv.example.com/key.php?r=54'
|
||||
},
|
||||
uri: 'http://media.example.com/init54-B.mp4'
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'http://media.example.com/fileSequence54-B.m4s'
|
||||
},
|
||||
{
|
||||
duration: 4,
|
||||
key: {
|
||||
method: 'AES-128',
|
||||
uri: 'https://priv.example.com/key.php?r=54-b'
|
||||
},
|
||||
map: {
|
||||
key: {
|
||||
method: 'AES-128',
|
||||
uri: 'https://priv.example.com/key.php?r=54-a'
|
||||
},
|
||||
uri: 'http://media.example.com/init54-D.mp4'
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'http://media.example.com/fileSequence54-A.m4s'
|
||||
},
|
||||
{
|
||||
duration: 12,
|
||||
map: {
|
||||
uri: 'http://media.example.com/init54-E.mp4'
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'http://media.example.com/fileSequence54-A.m4s'
|
||||
}
|
||||
],
|
||||
targetDuration: 15,
|
||||
version: 7
|
||||
};
|
57
VApp/node_modules/m3u8-parser/test/fixtures/integration/diff-init-key.m3u8
generated
vendored
Normal file
57
VApp/node_modules/m3u8-parser/test/fixtures/integration/diff-init-key.m3u8
generated
vendored
Normal file
@ -0,0 +1,57 @@
|
||||
#EXTM3U
|
||||
#EXT-X-VERSION:7
|
||||
#EXT-X-MEDIA-SEQUENCE:7794
|
||||
#EXT-X-TARGETDURATION:15
|
||||
|
||||
#EXT-X-KEY:METHOD=AES-128,URI="https://priv.example.com/key.php?r=52"
|
||||
#EXT-X-MAP:URI="http://media.example.com/init52.mp4"
|
||||
|
||||
#EXTINF:2.833,
|
||||
http://media.example.com/fileSequence52-A.m4s
|
||||
#EXTINF:15.0,
|
||||
http://media.example.com/fileSequence52-B.m4s
|
||||
#EXTINF:13.333,
|
||||
http://media.example.com/fileSequence52-C.m4s
|
||||
|
||||
#EXT-X-KEY:METHOD=AES-128,URI="https://priv.example.com/key.php?r=53"
|
||||
#EXT-X-MAP:URI="http://media.example.com/init53-A.mp4"
|
||||
|
||||
#EXTINF:15.0,
|
||||
http://media.example.com/fileSequence53-A.m4s
|
||||
|
||||
#EXT-X-KEY:METHOD=AES-128,URI="https://priv.example.com/key.php?r=53",IV=0x00000000000000000000014BB69D61E4
|
||||
#EXT-X-MAP:URI="http://media.example.com/init53-B.mp4"
|
||||
|
||||
#EXTINF:14.0,
|
||||
http://media.example.com/fileSequence53-B.m4s
|
||||
|
||||
#EXT-X-KEY:METHOD=NONE
|
||||
#EXT-X-MAP:URI="http://media.example.com/init54-A.mp4"
|
||||
#EXT-X-KEY:METHOD=AES-128,URI="https://priv.example.com/key.php?r=54"
|
||||
|
||||
#EXTINF:12.0,
|
||||
http://media.example.com/fileSequence54-A.m4s
|
||||
#EXTINF:13.0,
|
||||
http://media.example.com/fileSequence54-B.m4s
|
||||
|
||||
#EXT-X-KEY:METHOD=AES-128,URI="https://priv.example.com/key.php?r=54"
|
||||
#EXT-X-MAP:URI="http://media.example.com/init54-B.mp4"
|
||||
#EXT-X-KEY:METHOD=NONE
|
||||
|
||||
#EXTINF:10.0,
|
||||
http://media.example.com/fileSequence54-A.m4s
|
||||
#EXTINF:11.0,
|
||||
http://media.example.com/fileSequence54-B.m4s
|
||||
|
||||
#EXT-X-KEY:METHOD=AES-128,URI="https://priv.example.com/key.php?r=54-a"
|
||||
#EXT-X-MAP:URI="http://media.example.com/init54-D.mp4"
|
||||
#EXT-X-KEY:METHOD=AES-128,URI="https://priv.example.com/key.php?r=54-b"
|
||||
|
||||
#EXTINF:4.0,
|
||||
http://media.example.com/fileSequence54-A.m4s
|
||||
|
||||
#EXT-X-KEY:METHOD=NONE
|
||||
#EXT-X-MAP:URI="http://media.example.com/init54-E.mp4"
|
||||
|
||||
#EXTINF:12.0,
|
||||
http://media.example.com/fileSequence54-A.m4s
|
23
VApp/node_modules/m3u8-parser/test/fixtures/integration/disallowCache.js
generated
vendored
Normal file
23
VApp/node_modules/m3u8-parser/test/fixtures/integration/disallowCache.js
generated
vendored
Normal file
@ -0,0 +1,23 @@
|
||||
module.exports = {
|
||||
allowCache: false,
|
||||
dateRanges: [],
|
||||
iFramePlaylists: [],
|
||||
mediaSequence: 0,
|
||||
playlistType: 'VOD',
|
||||
segments: [
|
||||
{
|
||||
byterange: {
|
||||
length: 522828,
|
||||
offset: 0
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
}
|
||||
],
|
||||
targetDuration: 10,
|
||||
endList: true,
|
||||
discontinuitySequence: 0,
|
||||
discontinuityStarts: [],
|
||||
version: 4
|
||||
};
|
10
VApp/node_modules/m3u8-parser/test/fixtures/integration/disallowCache.m3u8
generated
vendored
Normal file
10
VApp/node_modules/m3u8-parser/test/fixtures/integration/disallowCache.m3u8
generated
vendored
Normal file
@ -0,0 +1,10 @@
|
||||
#EXTM3U
|
||||
#EXT-X-TARGETDURATION:10
|
||||
#EXT-X-VERSION:4
|
||||
#EXT-X-ALLOW-CACHE:NO
|
||||
#EXT-X-MEDIA-SEQUENCE:0
|
||||
#EXT-X-PLAYLIST-TYPE:VOD
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:522828@0
|
||||
hls_450k_video.ts
|
||||
#EXT-X-ENDLIST
|
38
VApp/node_modules/m3u8-parser/test/fixtures/integration/disc-sequence.js
generated
vendored
Normal file
38
VApp/node_modules/m3u8-parser/test/fixtures/integration/disc-sequence.js
generated
vendored
Normal file
@ -0,0 +1,38 @@
|
||||
module.exports = {
|
||||
allowCache: true,
|
||||
dateRanges: [],
|
||||
iFramePlaylists: [],
|
||||
mediaSequence: 0,
|
||||
discontinuitySequence: 3,
|
||||
segments: [
|
||||
{
|
||||
duration: 10,
|
||||
timeline: 3,
|
||||
uri: '001.ts',
|
||||
title: '0'
|
||||
},
|
||||
{
|
||||
duration: 19,
|
||||
timeline: 3,
|
||||
uri: '002.ts',
|
||||
title: '0'
|
||||
},
|
||||
{
|
||||
discontinuity: true,
|
||||
duration: 10,
|
||||
timeline: 4,
|
||||
uri: '003.ts',
|
||||
title: '0'
|
||||
},
|
||||
{
|
||||
duration: 11,
|
||||
timeline: 4,
|
||||
uri: '004.ts',
|
||||
title: '0'
|
||||
}
|
||||
],
|
||||
targetDuration: 19,
|
||||
endList: true,
|
||||
discontinuityStarts: [2],
|
||||
version: 3
|
||||
};
|
15
VApp/node_modules/m3u8-parser/test/fixtures/integration/disc-sequence.m3u8
generated
vendored
Normal file
15
VApp/node_modules/m3u8-parser/test/fixtures/integration/disc-sequence.m3u8
generated
vendored
Normal file
@ -0,0 +1,15 @@
|
||||
#EXTM3U
|
||||
#EXT-X-VERSION:3
|
||||
#EXT-X-TARGETDURATION:19
|
||||
#EXT-X-MEDIA-SEQUENCE:0
|
||||
#EXT-X-DISCONTINUITY-SEQUENCE:3
|
||||
#EXTINF:10,0
|
||||
001.ts
|
||||
#EXTINF:19,0
|
||||
002.ts
|
||||
#EXT-X-DISCONTINUITY
|
||||
#EXTINF:10,0
|
||||
003.ts
|
||||
#EXTINF:11,0
|
||||
004.ts
|
||||
#EXT-X-ENDLIST
|
70
VApp/node_modules/m3u8-parser/test/fixtures/integration/discontinuity.js
generated
vendored
Normal file
70
VApp/node_modules/m3u8-parser/test/fixtures/integration/discontinuity.js
generated
vendored
Normal file
@ -0,0 +1,70 @@
|
||||
module.exports = {
|
||||
allowCache: true,
|
||||
dateRanges: [],
|
||||
iFramePlaylists: [],
|
||||
mediaSequence: 0,
|
||||
discontinuitySequence: 0,
|
||||
segments: [
|
||||
{
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: '001.ts',
|
||||
title: '0'
|
||||
},
|
||||
{
|
||||
duration: 19,
|
||||
timeline: 0,
|
||||
uri: '002.ts',
|
||||
title: '0'
|
||||
},
|
||||
{
|
||||
discontinuity: true,
|
||||
duration: 10,
|
||||
timeline: 1,
|
||||
uri: '003.ts',
|
||||
title: '0'
|
||||
},
|
||||
{
|
||||
duration: 11,
|
||||
timeline: 1,
|
||||
uri: '004.ts',
|
||||
title: '0'
|
||||
},
|
||||
{
|
||||
discontinuity: true,
|
||||
duration: 10,
|
||||
timeline: 2,
|
||||
uri: '005.ts',
|
||||
title: '0'
|
||||
},
|
||||
{
|
||||
duration: 10,
|
||||
timeline: 2,
|
||||
uri: '006.ts',
|
||||
title: '0'
|
||||
},
|
||||
{
|
||||
duration: 10,
|
||||
timeline: 2,
|
||||
uri: '007.ts',
|
||||
title: '0'
|
||||
},
|
||||
{
|
||||
discontinuity: true,
|
||||
duration: 10,
|
||||
timeline: 3,
|
||||
uri: '008.ts',
|
||||
title: '0'
|
||||
},
|
||||
{
|
||||
duration: 16,
|
||||
timeline: 3,
|
||||
uri: '009.ts',
|
||||
title: '0'
|
||||
}
|
||||
],
|
||||
targetDuration: 19,
|
||||
endList: true,
|
||||
discontinuityStarts: [2, 4, 7],
|
||||
version: 3
|
||||
};
|
26
VApp/node_modules/m3u8-parser/test/fixtures/integration/discontinuity.m3u8
generated
vendored
Normal file
26
VApp/node_modules/m3u8-parser/test/fixtures/integration/discontinuity.m3u8
generated
vendored
Normal file
@ -0,0 +1,26 @@
|
||||
#EXTM3U
|
||||
#EXT-X-VERSION:3
|
||||
#EXT-X-TARGETDURATION:19
|
||||
#EXT-X-MEDIA-SEQUENCE:0
|
||||
#EXTINF:10,0
|
||||
001.ts
|
||||
#EXTINF:19,0
|
||||
002.ts
|
||||
#EXT-X-DISCONTINUITY
|
||||
#EXTINF:10,0
|
||||
003.ts
|
||||
#EXTINF:11,0
|
||||
004.ts
|
||||
#EXT-X-DISCONTINUITY
|
||||
#EXTINF:10,0
|
||||
005.ts
|
||||
#EXTINF:10,0
|
||||
006.ts
|
||||
#EXTINF:10,0
|
||||
007.ts
|
||||
#EXT-X-DISCONTINUITY
|
||||
#EXTINF:10,0
|
||||
008.ts
|
||||
#EXTINF:16,0
|
||||
009.ts
|
||||
#EXT-X-ENDLIST
|
33
VApp/node_modules/m3u8-parser/test/fixtures/integration/domainUris.js
generated
vendored
Normal file
33
VApp/node_modules/m3u8-parser/test/fixtures/integration/domainUris.js
generated
vendored
Normal file
@ -0,0 +1,33 @@
|
||||
module.exports = {
|
||||
allowCache: true,
|
||||
dateRanges: [],
|
||||
iFramePlaylists: [],
|
||||
mediaSequence: 0,
|
||||
playlistType: 'VOD',
|
||||
segments: [
|
||||
{
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: '/00001.ts'
|
||||
},
|
||||
{
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: '/subdir/00002.ts'
|
||||
},
|
||||
{
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: '/00003.ts'
|
||||
},
|
||||
{
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: '/00004.ts'
|
||||
}
|
||||
],
|
||||
targetDuration: 10,
|
||||
endList: true,
|
||||
discontinuitySequence: 0,
|
||||
discontinuityStarts: []
|
||||
};
|
12
VApp/node_modules/m3u8-parser/test/fixtures/integration/domainUris.m3u8
generated
vendored
Normal file
12
VApp/node_modules/m3u8-parser/test/fixtures/integration/domainUris.m3u8
generated
vendored
Normal file
@ -0,0 +1,12 @@
|
||||
#EXTM3U
|
||||
#EXT-X-PLAYLIST-TYPE:VOD
|
||||
#EXT-X-TARGETDURATION:10
|
||||
#EXTINF:10,
|
||||
/00001.ts
|
||||
#EXTINF:10,
|
||||
/subdir/00002.ts
|
||||
#EXTINF:10,
|
||||
/00003.ts
|
||||
#EXTINF:10,
|
||||
/00004.ts
|
||||
#EXT-X-ENDLIST
|
7
VApp/node_modules/m3u8-parser/test/fixtures/integration/empty.js
generated
vendored
Normal file
7
VApp/node_modules/m3u8-parser/test/fixtures/integration/empty.js
generated
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
module.exports = {
|
||||
allowCache: true,
|
||||
dateRanges: [],
|
||||
discontinuityStarts: [],
|
||||
iFramePlaylists: [],
|
||||
segments: []
|
||||
};
|
0
VApp/node_modules/m3u8-parser/test/fixtures/integration/empty.m3u8
generated
vendored
Normal file
0
VApp/node_modules/m3u8-parser/test/fixtures/integration/empty.m3u8
generated
vendored
Normal file
23
VApp/node_modules/m3u8-parser/test/fixtures/integration/emptyAllowCache.js
generated
vendored
Normal file
23
VApp/node_modules/m3u8-parser/test/fixtures/integration/emptyAllowCache.js
generated
vendored
Normal file
@ -0,0 +1,23 @@
|
||||
module.exports = {
|
||||
allowCache: true,
|
||||
dateRanges: [],
|
||||
iFramePlaylists: [],
|
||||
mediaSequence: 0,
|
||||
playlistType: 'VOD',
|
||||
segments: [
|
||||
{
|
||||
byterange: {
|
||||
length: 522828,
|
||||
offset: 0
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
}
|
||||
],
|
||||
targetDuration: 10,
|
||||
endList: true,
|
||||
discontinuitySequence: 0,
|
||||
discontinuityStarts: [],
|
||||
version: 4
|
||||
};
|
10
VApp/node_modules/m3u8-parser/test/fixtures/integration/emptyAllowCache.m3u8
generated
vendored
Normal file
10
VApp/node_modules/m3u8-parser/test/fixtures/integration/emptyAllowCache.m3u8
generated
vendored
Normal file
@ -0,0 +1,10 @@
|
||||
#EXTM3U
|
||||
#EXT-X-TARGETDURATION:10
|
||||
#EXT-X-VERSION:4
|
||||
#EXT-X-ALLOW-CACHE:
|
||||
#EXT-X-MEDIA-SEQUENCE:0
|
||||
#EXT-X-PLAYLIST-TYPE:VOD
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:522828@0
|
||||
hls_450k_video.ts
|
||||
#EXT-X-ENDLIST
|
37
VApp/node_modules/m3u8-parser/test/fixtures/integration/emptyMediaSequence.js
generated
vendored
Normal file
37
VApp/node_modules/m3u8-parser/test/fixtures/integration/emptyMediaSequence.js
generated
vendored
Normal file
@ -0,0 +1,37 @@
|
||||
module.exports = {
|
||||
allowCache: true,
|
||||
dateRanges: [],
|
||||
iFramePlaylists: [],
|
||||
mediaSequence: 0,
|
||||
playlistType: 'VOD',
|
||||
segments: [
|
||||
{
|
||||
duration: 6.64,
|
||||
timeline: 0,
|
||||
uri: '/test/ts-files/tvy7/8a5e2822668b5370f4eb1438b2564fb7ab12ffe1-hi720.ts',
|
||||
title: '{}'
|
||||
},
|
||||
{
|
||||
duration: 6.08,
|
||||
timeline: 0,
|
||||
uri: '/test/ts-files/tvy7/56be1cef869a1c0cc8e38864ad1add17d187f051-hi720.ts',
|
||||
title: '{}'
|
||||
},
|
||||
{
|
||||
duration: 6.6,
|
||||
timeline: 0,
|
||||
uri: '/test/ts-files/tvy7/549c8c77f55f049741a06596e5c1e01dacaa46d0-hi720.ts',
|
||||
title: '{}'
|
||||
},
|
||||
{
|
||||
duration: 5,
|
||||
timeline: 0,
|
||||
uri: '/test/ts-files/tvy7/6cfa378684ffeb1c455a64dae6c103290a1f53d4-hi720.ts',
|
||||
title: '{}'
|
||||
}
|
||||
],
|
||||
targetDuration: 8,
|
||||
endList: true,
|
||||
discontinuitySequence: 0,
|
||||
discontinuityStarts: []
|
||||
};
|
14
VApp/node_modules/m3u8-parser/test/fixtures/integration/emptyMediaSequence.m3u8
generated
vendored
Normal file
14
VApp/node_modules/m3u8-parser/test/fixtures/integration/emptyMediaSequence.m3u8
generated
vendored
Normal file
@ -0,0 +1,14 @@
|
||||
#EXTM3U
|
||||
#EXT-X-PLAYLIST-TYPE:VOD
|
||||
#EXT-X-MEDIA-SEQUENCE:
|
||||
#EXT-X-ALLOW-CACHE:YES
|
||||
#EXT-X-TARGETDURATION:8
|
||||
#EXTINF:6.640,{}
|
||||
/test/ts-files/tvy7/8a5e2822668b5370f4eb1438b2564fb7ab12ffe1-hi720.ts
|
||||
#EXTINF:6.080,{}
|
||||
/test/ts-files/tvy7/56be1cef869a1c0cc8e38864ad1add17d187f051-hi720.ts
|
||||
#EXTINF:6.600,{}
|
||||
/test/ts-files/tvy7/549c8c77f55f049741a06596e5c1e01dacaa46d0-hi720.ts
|
||||
#EXTINF:5.000,{}
|
||||
/test/ts-files/tvy7/6cfa378684ffeb1c455a64dae6c103290a1f53d4-hi720.ts
|
||||
#EXT-X-ENDLIST
|
42
VApp/node_modules/m3u8-parser/test/fixtures/integration/emptyPlaylistType.js
generated
vendored
Normal file
42
VApp/node_modules/m3u8-parser/test/fixtures/integration/emptyPlaylistType.js
generated
vendored
Normal file
@ -0,0 +1,42 @@
|
||||
module.exports = {
|
||||
allowCache: true,
|
||||
dateRanges: [],
|
||||
iFramePlaylists: [],
|
||||
mediaSequence: 0,
|
||||
segments: [
|
||||
{
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: '/test/ts-files/zencoder/haze/Haze_Mantel_President_encoded_1200-00001.ts'
|
||||
},
|
||||
{
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: '/test/ts-files/zencoder/haze/Haze_Mantel_President_encoded_1200-00002.ts'
|
||||
},
|
||||
{
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: '/test/ts-files/zencoder/haze/Haze_Mantel_President_encoded_1200-00003.ts'
|
||||
},
|
||||
{
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: '/test/ts-files/zencoder/haze/Haze_Mantel_President_encoded_1200-00004.ts'
|
||||
},
|
||||
{
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: '/test/ts-files/zencoder/haze/Haze_Mantel_President_encoded_1200-00005.ts'
|
||||
},
|
||||
{
|
||||
duration: 8,
|
||||
timeline: 0,
|
||||
uri: '/test/ts-files/zencoder/haze/Haze_Mantel_President_encoded_1200-00006.ts'
|
||||
}
|
||||
],
|
||||
targetDuration: 10,
|
||||
endList: true,
|
||||
discontinuitySequence: 0,
|
||||
discontinuityStarts: []
|
||||
};
|
16
VApp/node_modules/m3u8-parser/test/fixtures/integration/emptyPlaylistType.m3u8
generated
vendored
Normal file
16
VApp/node_modules/m3u8-parser/test/fixtures/integration/emptyPlaylistType.m3u8
generated
vendored
Normal file
@ -0,0 +1,16 @@
|
||||
#EXTM3U
|
||||
#EXT-X-PLAYLIST-TYPE:
|
||||
#EXT-X-TARGETDURATION:10
|
||||
#EXTINF:10,
|
||||
/test/ts-files/zencoder/haze/Haze_Mantel_President_encoded_1200-00001.ts
|
||||
#EXTINF:10,
|
||||
/test/ts-files/zencoder/haze/Haze_Mantel_President_encoded_1200-00002.ts
|
||||
#EXTINF:10,
|
||||
/test/ts-files/zencoder/haze/Haze_Mantel_President_encoded_1200-00003.ts
|
||||
#EXTINF:10,
|
||||
/test/ts-files/zencoder/haze/Haze_Mantel_President_encoded_1200-00004.ts
|
||||
#EXTINF:10,
|
||||
/test/ts-files/zencoder/haze/Haze_Mantel_President_encoded_1200-00005.ts
|
||||
#EXTINF:8,
|
||||
/test/ts-files/zencoder/haze/Haze_Mantel_President_encoded_1200-00006.ts
|
||||
#EXT-X-ENDLIST
|
59
VApp/node_modules/m3u8-parser/test/fixtures/integration/emptyTargetDuration.js
generated
vendored
Normal file
59
VApp/node_modules/m3u8-parser/test/fixtures/integration/emptyTargetDuration.js
generated
vendored
Normal file
@ -0,0 +1,59 @@
|
||||
module.exports = {
|
||||
allowCache: true,
|
||||
dateRanges: [],
|
||||
iFramePlaylists: [],
|
||||
playlists: [
|
||||
{
|
||||
attributes: {
|
||||
'PROGRAM-ID': 1,
|
||||
'BANDWIDTH': 240000,
|
||||
'RESOLUTION': {
|
||||
width: 396,
|
||||
height: 224
|
||||
}
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'http://c.brightcove.com/services/mobile/streaming/index/rendition.m3u8?assetId=1824686811001&videoId=1824650741001'
|
||||
},
|
||||
{
|
||||
attributes: {
|
||||
'PROGRAM-ID': 1,
|
||||
'BANDWIDTH': 40000
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'http://c.brightcove.com/services/mobile/streaming/index/rendition.m3u8?assetId=1824683759001&videoId=1824650741001'
|
||||
},
|
||||
{
|
||||
attributes: {
|
||||
'PROGRAM-ID': 1,
|
||||
'BANDWIDTH': 440000,
|
||||
'RESOLUTION': {
|
||||
width: 396,
|
||||
height: 224
|
||||
}
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'http://c.brightcove.com/services/mobile/streaming/index/rendition.m3u8?assetId=1824686593001&videoId=1824650741001'
|
||||
},
|
||||
{
|
||||
attributes: {
|
||||
'PROGRAM-ID': 1,
|
||||
'BANDWIDTH': 1928000,
|
||||
'RESOLUTION': {
|
||||
width: 960,
|
||||
height: 540
|
||||
}
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'http://c.brightcove.com/services/mobile/streaming/index/rendition.m3u8?assetId=1824687660001&videoId=1824650741001'
|
||||
}
|
||||
],
|
||||
discontinuityStarts: [],
|
||||
mediaGroups: {
|
||||
'VIDEO': {},
|
||||
'AUDIO': {},
|
||||
'CLOSED-CAPTIONS': {},
|
||||
'SUBTITLES': {}
|
||||
},
|
||||
segments: []
|
||||
};
|
10
VApp/node_modules/m3u8-parser/test/fixtures/integration/emptyTargetDuration.m3u8
generated
vendored
Normal file
10
VApp/node_modules/m3u8-parser/test/fixtures/integration/emptyTargetDuration.m3u8
generated
vendored
Normal file
@ -0,0 +1,10 @@
|
||||
#EXTM3U
|
||||
#EXT-X-TARGETDURATION:
|
||||
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=240000,RESOLUTION=396x224
|
||||
http://c.brightcove.com/services/mobile/streaming/index/rendition.m3u8?assetId=1824686811001&videoId=1824650741001
|
||||
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=40000
|
||||
http://c.brightcove.com/services/mobile/streaming/index/rendition.m3u8?assetId=1824683759001&videoId=1824650741001
|
||||
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=440000,RESOLUTION=396x224
|
||||
http://c.brightcove.com/services/mobile/streaming/index/rendition.m3u8?assetId=1824686593001&videoId=1824650741001
|
||||
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1928000,RESOLUTION=960x540
|
||||
http://c.brightcove.com/services/mobile/streaming/index/rendition.m3u8?assetId=1824687660001&videoId=1824650741001
|
63
VApp/node_modules/m3u8-parser/test/fixtures/integration/encrypted.js
generated
vendored
Normal file
63
VApp/node_modules/m3u8-parser/test/fixtures/integration/encrypted.js
generated
vendored
Normal file
@ -0,0 +1,63 @@
|
||||
module.exports = {
|
||||
allowCache: true,
|
||||
dateRanges: [],
|
||||
iFramePlaylists: [],
|
||||
mediaSequence: 7794,
|
||||
discontinuitySequence: 0,
|
||||
discontinuityStarts: [],
|
||||
segments: [
|
||||
{
|
||||
duration: 2.833,
|
||||
timeline: 0,
|
||||
key: {
|
||||
method: 'AES-128',
|
||||
uri: 'https://priv.example.com/key.php?r=52'
|
||||
},
|
||||
uri: 'http://media.example.com/fileSequence52-A.ts'
|
||||
},
|
||||
{
|
||||
duration: 15,
|
||||
timeline: 0,
|
||||
key: {
|
||||
method: 'AES-128',
|
||||
uri: 'https://priv.example.com/key.php?r=52'
|
||||
},
|
||||
uri: 'http://media.example.com/fileSequence52-B.ts'
|
||||
},
|
||||
{
|
||||
duration: 13.333,
|
||||
timeline: 0,
|
||||
key: {
|
||||
method: 'AES-128',
|
||||
uri: 'https://priv.example.com/key.php?r=52'
|
||||
},
|
||||
uri: 'http://media.example.com/fileSequence52-C.ts'
|
||||
},
|
||||
{
|
||||
duration: 15,
|
||||
timeline: 0,
|
||||
key: {
|
||||
method: 'AES-128',
|
||||
uri: 'https://priv.example.com/key.php?r=53'
|
||||
},
|
||||
uri: 'http://media.example.com/fileSequence53-A.ts'
|
||||
},
|
||||
{
|
||||
duration: 14,
|
||||
timeline: 0,
|
||||
key: {
|
||||
method: 'AES-128',
|
||||
uri: 'https://priv.example.com/key.php?r=54',
|
||||
iv: new Uint32Array([0, 0, 331, 3063767524])
|
||||
},
|
||||
uri: 'http://media.example.com/fileSequence53-B.ts'
|
||||
},
|
||||
{
|
||||
duration: 15,
|
||||
timeline: 0,
|
||||
uri: 'http://media.example.com/fileSequence53-B.ts'
|
||||
}
|
||||
],
|
||||
targetDuration: 15,
|
||||
version: 3
|
||||
};
|
28
VApp/node_modules/m3u8-parser/test/fixtures/integration/encrypted.m3u8
generated
vendored
Normal file
28
VApp/node_modules/m3u8-parser/test/fixtures/integration/encrypted.m3u8
generated
vendored
Normal file
@ -0,0 +1,28 @@
|
||||
#EXTM3U
|
||||
#EXT-X-VERSION:3
|
||||
#EXT-X-MEDIA-SEQUENCE:7794
|
||||
#EXT-X-TARGETDURATION:15
|
||||
|
||||
#EXT-X-KEY:METHOD=AES-128,URI="https://priv.example.com/key.php?r=52"
|
||||
|
||||
#EXTINF:2.833,
|
||||
http://media.example.com/fileSequence52-A.ts
|
||||
#EXTINF:15.0,
|
||||
http://media.example.com/fileSequence52-B.ts
|
||||
#EXTINF:13.333,
|
||||
http://media.example.com/fileSequence52-C.ts
|
||||
|
||||
#EXT-X-KEY:METHOD=AES-128,URI="https://priv.example.com/key.php?r=53"
|
||||
|
||||
#EXTINF:15.0,
|
||||
http://media.example.com/fileSequence53-A.ts
|
||||
|
||||
#EXT-X-KEY:METHOD=AES-128,URI="https://priv.example.com/key.php?r=54",IV=0x00000000000000000000014BB69D61E4
|
||||
|
||||
#EXTINF:14.0,
|
||||
http://media.example.com/fileSequence53-B.ts
|
||||
|
||||
#EXT-X-KEY:METHOD=NONE
|
||||
|
||||
#EXTINF:15.0,
|
||||
http://media.example.com/fileSequence53-B.ts
|
43
VApp/node_modules/m3u8-parser/test/fixtures/integration/event.js
generated
vendored
Normal file
43
VApp/node_modules/m3u8-parser/test/fixtures/integration/event.js
generated
vendored
Normal file
@ -0,0 +1,43 @@
|
||||
module.exports = {
|
||||
allowCache: true,
|
||||
dateRanges: [],
|
||||
iFramePlaylists: [],
|
||||
mediaSequence: 0,
|
||||
playlistType: 'EVENT',
|
||||
segments: [
|
||||
{
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: '/test/ts-files/zencoder/haze/Haze_Mantel_President_encoded_1200-00001.ts'
|
||||
},
|
||||
{
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: '/test/ts-files/zencoder/haze/Haze_Mantel_President_encoded_1200-00002.ts'
|
||||
},
|
||||
{
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: '/test/ts-files/zencoder/haze/Haze_Mantel_President_encoded_1200-00003.ts'
|
||||
},
|
||||
{
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: '/test/ts-files/zencoder/haze/Haze_Mantel_President_encoded_1200-00004.ts'
|
||||
},
|
||||
{
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: '/test/ts-files/zencoder/haze/Haze_Mantel_President_encoded_1200-00005.ts'
|
||||
},
|
||||
{
|
||||
duration: 8,
|
||||
timeline: 0,
|
||||
uri: '/test/ts-files/zencoder/haze/Haze_Mantel_President_encoded_1200-00006.ts'
|
||||
}
|
||||
],
|
||||
targetDuration: 10,
|
||||
endList: true,
|
||||
discontinuitySequence: 0,
|
||||
discontinuityStarts: []
|
||||
};
|
16
VApp/node_modules/m3u8-parser/test/fixtures/integration/event.m3u8
generated
vendored
Normal file
16
VApp/node_modules/m3u8-parser/test/fixtures/integration/event.m3u8
generated
vendored
Normal file
@ -0,0 +1,16 @@
|
||||
#EXTM3U
|
||||
#EXT-X-PLAYLIST-TYPE:EVENT
|
||||
#EXT-X-TARGETDURATION:10
|
||||
#EXTINF:10,
|
||||
/test/ts-files/zencoder/haze/Haze_Mantel_President_encoded_1200-00001.ts
|
||||
#EXTINF:10,
|
||||
/test/ts-files/zencoder/haze/Haze_Mantel_President_encoded_1200-00002.ts
|
||||
#EXTINF:10,
|
||||
/test/ts-files/zencoder/haze/Haze_Mantel_President_encoded_1200-00003.ts
|
||||
#EXTINF:10,
|
||||
/test/ts-files/zencoder/haze/Haze_Mantel_President_encoded_1200-00004.ts
|
||||
#EXTINF:10,
|
||||
/test/ts-files/zencoder/haze/Haze_Mantel_President_encoded_1200-00005.ts
|
||||
#EXTINF:8,
|
||||
/test/ts-files/zencoder/haze/Haze_Mantel_President_encoded_1200-00006.ts
|
||||
#EXT-X-ENDLIST
|
18
VApp/node_modules/m3u8-parser/test/fixtures/integration/extXPlaylistTypeInvalidPlaylist.js
generated
vendored
Normal file
18
VApp/node_modules/m3u8-parser/test/fixtures/integration/extXPlaylistTypeInvalidPlaylist.js
generated
vendored
Normal file
@ -0,0 +1,18 @@
|
||||
module.exports = {
|
||||
allowCache: true,
|
||||
dateRanges: [],
|
||||
iFramePlaylists: [],
|
||||
mediaSequence: 1,
|
||||
segments: [
|
||||
{
|
||||
duration: 6.64,
|
||||
timeline: 0,
|
||||
uri: '/test/ts-files/tvy7/8a5e2822668b5370f4eb1438b2564fb7ab12ffe1-hi720.ts',
|
||||
title: '{}'
|
||||
}
|
||||
],
|
||||
targetDuration: 8,
|
||||
endList: true,
|
||||
discontinuitySequence: 0,
|
||||
discontinuityStarts: []
|
||||
};
|
8
VApp/node_modules/m3u8-parser/test/fixtures/integration/extXPlaylistTypeInvalidPlaylist.m3u8
generated
vendored
Normal file
8
VApp/node_modules/m3u8-parser/test/fixtures/integration/extXPlaylistTypeInvalidPlaylist.m3u8
generated
vendored
Normal file
@ -0,0 +1,8 @@
|
||||
#EXTM3U
|
||||
#EXT-X-PLAYLIST-TYPE:STRING
|
||||
#EXT-X-MEDIA-SEQUENCE:1
|
||||
#EXT-X-ALLOW-CACHE:YES
|
||||
#EXT-X-TARGETDURATION:8
|
||||
#EXTINF:6.640,{}
|
||||
/test/ts-files/tvy7/8a5e2822668b5370f4eb1438b2564fb7ab12ffe1-hi720.ts
|
||||
#EXT-X-ENDLIST
|
168
VApp/node_modules/m3u8-parser/test/fixtures/integration/extinf.js
generated
vendored
Normal file
168
VApp/node_modules/m3u8-parser/test/fixtures/integration/extinf.js
generated
vendored
Normal file
@ -0,0 +1,168 @@
|
||||
module.exports = {
|
||||
allowCache: true,
|
||||
dateRanges: [],
|
||||
iFramePlaylists: [],
|
||||
mediaSequence: 0,
|
||||
playlistType: 'VOD',
|
||||
segments: [
|
||||
{
|
||||
byterange: {
|
||||
length: 522828,
|
||||
offset: 0
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 587500,
|
||||
offset: 522828
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts',
|
||||
title: ';asljasdfii11)))00,'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 713084,
|
||||
offset: 1110328
|
||||
},
|
||||
duration: 5,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 476580,
|
||||
offset: 1823412
|
||||
},
|
||||
duration: 9.7,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 535612,
|
||||
offset: 2299992
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 207176,
|
||||
offset: 2835604
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 455900,
|
||||
offset: 3042780
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 657248,
|
||||
offset: 3498680
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 571708,
|
||||
offset: 4155928
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 485040,
|
||||
offset: 4727636
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 709136,
|
||||
offset: 5212676
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 730004,
|
||||
offset: 5921812
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 456276,
|
||||
offset: 6651816
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 468684,
|
||||
offset: 7108092
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 444996,
|
||||
offset: 7576776
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 331444,
|
||||
offset: 8021772
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 44556,
|
||||
offset: 8353216
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
}
|
||||
],
|
||||
targetDuration: 10,
|
||||
endList: true,
|
||||
discontinuitySequence: 0,
|
||||
discontinuityStarts: [],
|
||||
version: 3
|
||||
};
|
57
VApp/node_modules/m3u8-parser/test/fixtures/integration/extinf.m3u8
generated
vendored
Normal file
57
VApp/node_modules/m3u8-parser/test/fixtures/integration/extinf.m3u8
generated
vendored
Normal file
@ -0,0 +1,57 @@
|
||||
#EXTM3U
|
||||
#EXT-X-TARGETDURATION:10
|
||||
#EXT-X-VERSION:3
|
||||
#EXT-X-MEDIA-SEQUENCE:0
|
||||
#EXT-X-PLAYLIST-TYPE:VOD
|
||||
#EXTINF:10
|
||||
#EXT-X-BYTERANGE:522828@0
|
||||
hls_450k_video.ts
|
||||
#EXTINF:;asljasdfii11)))00,
|
||||
#EXT-X-BYTERANGE:587500@522828
|
||||
hls_450k_video.ts
|
||||
#EXTINF:5,
|
||||
#EXT-X-BYTERANGE:713084@1110328
|
||||
hls_450k_video.ts
|
||||
#EXTINF:9.7,
|
||||
#EXT-X-BYTERANGE:476580@1823412
|
||||
hls_450k_video.ts
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:535612@2299992
|
||||
hls_450k_video.ts
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:207176@2835604
|
||||
hls_450k_video.ts
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:455900@3042780
|
||||
hls_450k_video.ts
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:657248@3498680
|
||||
hls_450k_video.ts
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:571708@4155928
|
||||
hls_450k_video.ts
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:485040@4727636
|
||||
hls_450k_video.ts
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:709136@5212676
|
||||
hls_450k_video.ts
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:730004@5921812
|
||||
hls_450k_video.ts
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:456276@6651816
|
||||
hls_450k_video.ts
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:468684@7108092
|
||||
hls_450k_video.ts
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:444996@7576776
|
||||
hls_450k_video.ts
|
||||
#EXTINF:22,
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:331444@8021772
|
||||
hls_450k_video.ts
|
||||
#EXT-X-BYTERANGE:44556@8353216
|
||||
hls_450k_video.ts
|
||||
#EXT-X-ENDLIST
|
47
VApp/node_modules/m3u8-parser/test/fixtures/integration/fmp4.js
generated
vendored
Normal file
47
VApp/node_modules/m3u8-parser/test/fixtures/integration/fmp4.js
generated
vendored
Normal file
@ -0,0 +1,47 @@
|
||||
module.exports = {
|
||||
allowCache: true,
|
||||
dateRanges: [],
|
||||
iFramePlaylists: [],
|
||||
mediaSequence: 1,
|
||||
playlistType: 'VOD',
|
||||
targetDuration: 6,
|
||||
discontinuitySequence: 0,
|
||||
discontinuityStarts: [],
|
||||
segments: [
|
||||
{
|
||||
byterange: {
|
||||
length: 5666510,
|
||||
offset: 720
|
||||
},
|
||||
duration: 6.006,
|
||||
timeline: 0,
|
||||
uri: 'main.mp4',
|
||||
map: {
|
||||
byterange: {
|
||||
length: 720,
|
||||
offset: 0
|
||||
},
|
||||
uri: 'main.mp4'
|
||||
}
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 5861577,
|
||||
offset: 5667230
|
||||
},
|
||||
duration: 6.006,
|
||||
timeline: 0,
|
||||
uri: 'main.mp4',
|
||||
map: {
|
||||
byterange: {
|
||||
length: 720,
|
||||
offset: 0
|
||||
},
|
||||
uri: 'main.mp4'
|
||||
}
|
||||
}
|
||||
],
|
||||
endList: true,
|
||||
version: 7,
|
||||
independentSegments: true
|
||||
};
|
14
VApp/node_modules/m3u8-parser/test/fixtures/integration/fmp4.m3u8
generated
vendored
Normal file
14
VApp/node_modules/m3u8-parser/test/fixtures/integration/fmp4.m3u8
generated
vendored
Normal file
@ -0,0 +1,14 @@
|
||||
#EXTM3U
|
||||
#EXT-X-TARGETDURATION:6
|
||||
#EXT-X-VERSION:7
|
||||
#EXT-X-MEDIA-SEQUENCE:1
|
||||
#EXT-X-PLAYLIST-TYPE:VOD
|
||||
#EXT-X-INDEPENDENT-SEGMENTS
|
||||
#EXT-X-MAP:URI="main.mp4",BYTERANGE="720@0"
|
||||
#EXTINF:6.00600,
|
||||
#EXT-X-BYTERANGE:5666510@720
|
||||
main.mp4
|
||||
#EXTINF:6.00600,
|
||||
#EXT-X-BYTERANGE:5861577@5667230
|
||||
main.mp4
|
||||
#EXT-X-ENDLIST
|
7
VApp/node_modules/m3u8-parser/test/fixtures/integration/headerOnly.js
generated
vendored
Normal file
7
VApp/node_modules/m3u8-parser/test/fixtures/integration/headerOnly.js
generated
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
module.exports = {
|
||||
allowCache: true,
|
||||
dateRanges: [],
|
||||
discontinuityStarts: [],
|
||||
iFramePlaylists: [],
|
||||
segments: []
|
||||
};
|
1
VApp/node_modules/m3u8-parser/test/fixtures/integration/headerOnly.m3u8
generated
vendored
Normal file
1
VApp/node_modules/m3u8-parser/test/fixtures/integration/headerOnly.m3u8
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
#EXTM3U
|
288
VApp/node_modules/m3u8-parser/test/fixtures/integration/iFramePlaylist.js
generated
vendored
Normal file
288
VApp/node_modules/m3u8-parser/test/fixtures/integration/iFramePlaylist.js
generated
vendored
Normal file
@ -0,0 +1,288 @@
|
||||
module.exports = {
|
||||
allowCache: true,
|
||||
dateRanges: [],
|
||||
discontinuityStarts: [],
|
||||
iFramePlaylists: [
|
||||
{
|
||||
attributes: {
|
||||
'AVERAGE-BANDWIDTH': 248586,
|
||||
'BANDWIDTH': 593626,
|
||||
'CODECS': 'hvc1.2.4.L123.B0',
|
||||
'HDCP-LEVEL': 'NONE',
|
||||
'RESOLUTION': { width: 1280, height: 720 },
|
||||
'URI': 'sdr_720/iframe_index.m3u8',
|
||||
'VIDEO-RANGE': 'SDR'
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'sdr_720/iframe_index.m3u8'
|
||||
},
|
||||
{
|
||||
attributes: {
|
||||
'AVERAGE-BANDWIDTH': 399790,
|
||||
'BANDWIDTH': 956552,
|
||||
'CODECS': 'hvc1.2.4.L123.B0',
|
||||
'HDCP-LEVEL': 'TYPE-0',
|
||||
'RESOLUTION': { width: 1920, height: 1080 },
|
||||
'URI': 'sdr_1080/iframe_index.m3u8',
|
||||
'VIDEO-RANGE': 'SDR'
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'sdr_1080/iframe_index.m3u8'
|
||||
},
|
||||
{
|
||||
attributes: {
|
||||
'AVERAGE-BANDWIDTH': 826971,
|
||||
'BANDWIDTH': 1941397,
|
||||
'CODECS': 'hvc1.2.4.L150.B0',
|
||||
'HDCP-LEVEL': 'TYPE-1',
|
||||
'RESOLUTION': { width: 3840, height: 2160 },
|
||||
'URI': 'sdr_2160/iframe_index.m3u8',
|
||||
'VIDEO-RANGE': 'SDR'
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'sdr_2160/iframe_index.m3u8'
|
||||
},
|
||||
{
|
||||
attributes: {
|
||||
'AVERAGE-BANDWIDTH': 232253,
|
||||
'BANDWIDTH': 573073,
|
||||
'CODECS': 'dvh1.05.01',
|
||||
'HDCP-LEVEL': 'NONE',
|
||||
'RESOLUTION': { width: 1280, height: 720 },
|
||||
'URI': 'dolby_720/iframe_index.m3u8',
|
||||
'VIDEO-RANGE': 'PQ'
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'dolby_720/iframe_index.m3u8'
|
||||
},
|
||||
{
|
||||
attributes: {
|
||||
'AVERAGE-BANDWIDTH': 365337,
|
||||
'BANDWIDTH': 905037,
|
||||
'CODECS': 'dvh1.05.03',
|
||||
'HDCP-LEVEL': 'TYPE-0',
|
||||
'RESOLUTION': { width: 1920, height: 1080 },
|
||||
'URI': 'dolby_1080/iframe_index.m3u8',
|
||||
'VIDEO-RANGE': 'PQ'
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'dolby_1080/iframe_index.m3u8'
|
||||
},
|
||||
{
|
||||
attributes: {
|
||||
'AVERAGE-BANDWIDTH': 739114,
|
||||
'BANDWIDTH': 1893236,
|
||||
'CODECS': 'dvh1.05.06',
|
||||
'HDCP-LEVEL': 'TYPE-1',
|
||||
'RESOLUTION': { width: 3840, height: 2160 },
|
||||
'URI': 'dolby_2160/iframe_index.m3u8',
|
||||
'VIDEO-RANGE': 'PQ'
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'dolby_2160/iframe_index.m3u8'
|
||||
},
|
||||
{
|
||||
attributes: {
|
||||
'AVERAGE-BANDWIDTH': 232511,
|
||||
'BANDWIDTH': 572673,
|
||||
'CODECS': 'hvc1.2.4.L123.B0',
|
||||
'HDCP-LEVEL': 'NONE',
|
||||
'RESOLUTION': { width: 1280, height: 720 },
|
||||
'URI': 'hdr10_720/iframe_index.m3u8',
|
||||
'VIDEO-RANGE': 'PQ'
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'hdr10_720/iframe_index.m3u8'
|
||||
},
|
||||
{
|
||||
attributes: {
|
||||
'AVERAGE-BANDWIDTH': 364552,
|
||||
'BANDWIDTH': 905053,
|
||||
'CODECS': 'hvc1.2.4.L123.B0',
|
||||
'HDCP-LEVEL': 'TYPE-0',
|
||||
'RESOLUTION': { width: 1920, height: 1080 },
|
||||
'URI': 'hdr10_1080/iframe_index.m3u8',
|
||||
'VIDEO-RANGE': 'PQ'
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'hdr10_1080/iframe_index.m3u8'
|
||||
},
|
||||
{
|
||||
attributes: {
|
||||
'AVERAGE-BANDWIDTH': 739757,
|
||||
'BANDWIDTH': 1895477,
|
||||
'CODECS': 'hvc1.2.4.L150.B0',
|
||||
'HDCP-LEVEL': 'TYPE-1',
|
||||
'RESOLUTION': { width: 3840, height: 2160 },
|
||||
'URI': 'hdr10_2160/iframe_index.m3u8',
|
||||
'VIDEO-RANGE': 'PQ'
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'hdr10_2160/iframe_index.m3u8'
|
||||
}
|
||||
],
|
||||
independentSegments: true,
|
||||
mediaGroups: {
|
||||
'AUDIO': {},
|
||||
'CLOSED-CAPTIONS': {},
|
||||
'SUBTITLES': {},
|
||||
'VIDEO': {}
|
||||
},
|
||||
playlists: [
|
||||
{
|
||||
attributes: {
|
||||
'HDCP-LEVEL': 'NONE',
|
||||
'CLOSED-CAPTIONS': 'NONE',
|
||||
'FRAME-RATE': 23.976,
|
||||
'RESOLUTION': {
|
||||
width: 1280,
|
||||
height: 720
|
||||
},
|
||||
'CODECS': 'hvc1.2.4.L123.B0',
|
||||
'VIDEO-RANGE': 'SDR',
|
||||
'BANDWIDTH': 3971374,
|
||||
'AVERAGE-BANDWIDTH': '2778321'
|
||||
},
|
||||
uri: 'sdr_720/prog_index.m3u8',
|
||||
timeline: 0
|
||||
},
|
||||
{
|
||||
attributes: {
|
||||
'HDCP-LEVEL': 'TYPE-0',
|
||||
'CLOSED-CAPTIONS': 'NONE',
|
||||
'FRAME-RATE': 23.976,
|
||||
'RESOLUTION': {
|
||||
width: 1920,
|
||||
height: 1080
|
||||
},
|
||||
'CODECS': 'hvc1.2.4.L123.B0',
|
||||
'VIDEO-RANGE': 'SDR',
|
||||
'BANDWIDTH': 10022043,
|
||||
'AVERAGE-BANDWIDTH': '6759875'
|
||||
},
|
||||
uri: 'sdr_1080/prog_index.m3u8',
|
||||
timeline: 0
|
||||
},
|
||||
{
|
||||
attributes: {
|
||||
'HDCP-LEVEL': 'TYPE-1',
|
||||
'CLOSED-CAPTIONS': 'NONE',
|
||||
'FRAME-RATE': 23.976,
|
||||
'RESOLUTION': {
|
||||
width: 3840,
|
||||
height: 2160
|
||||
},
|
||||
'CODECS': 'hvc1.2.4.L150.B0',
|
||||
'VIDEO-RANGE': 'SDR',
|
||||
'BANDWIDTH': 28058971,
|
||||
'AVERAGE-BANDWIDTH': '20985770'
|
||||
},
|
||||
uri: 'sdr_2160/prog_index.m3u8',
|
||||
timeline: 0
|
||||
},
|
||||
{
|
||||
attributes: {
|
||||
'HDCP-LEVEL': 'NONE',
|
||||
'CLOSED-CAPTIONS': 'NONE',
|
||||
'FRAME-RATE': 23.976,
|
||||
'RESOLUTION': {
|
||||
width: 1280,
|
||||
height: 720
|
||||
},
|
||||
'CODECS': 'dvh1.05.01',
|
||||
'VIDEO-RANGE': 'PQ',
|
||||
'BANDWIDTH': 5327059,
|
||||
'AVERAGE-BANDWIDTH': '3385450'
|
||||
},
|
||||
uri: 'dolby_720/prog_index.m3u8',
|
||||
timeline: 0
|
||||
},
|
||||
{
|
||||
attributes: {
|
||||
'HDCP-LEVEL': 'TYPE-0',
|
||||
'CLOSED-CAPTIONS': 'NONE',
|
||||
'FRAME-RATE': 23.976,
|
||||
'RESOLUTION': {
|
||||
width: 1920,
|
||||
height: 1080
|
||||
},
|
||||
'CODECS': 'dvh1.05.03',
|
||||
'VIDEO-RANGE': 'PQ',
|
||||
'BANDWIDTH': 12876596,
|
||||
'AVERAGE-BANDWIDTH': '7999361'
|
||||
},
|
||||
uri: 'dolby_1080/prog_index.m3u8',
|
||||
timeline: 0
|
||||
},
|
||||
{
|
||||
attributes: {
|
||||
'HDCP-LEVEL': 'TYPE-1',
|
||||
'CLOSED-CAPTIONS': 'NONE',
|
||||
'FRAME-RATE': 23.976,
|
||||
'RESOLUTION': {
|
||||
width: 3840,
|
||||
height: 2160
|
||||
},
|
||||
'CODECS': 'dvh1.05.06',
|
||||
'VIDEO-RANGE': 'PQ',
|
||||
'BANDWIDTH': 30041698,
|
||||
'AVERAGE-BANDWIDTH': '24975091'
|
||||
},
|
||||
uri: 'dolby_2160/prog_index.m3u8',
|
||||
timeline: 0
|
||||
},
|
||||
{
|
||||
attributes: {
|
||||
'HDCP-LEVEL': 'NONE',
|
||||
'CLOSED-CAPTIONS': 'NONE',
|
||||
'FRAME-RATE': 23.976,
|
||||
'RESOLUTION': {
|
||||
width: 1280,
|
||||
height: 720
|
||||
},
|
||||
'CODECS': 'hvc1.2.4.L123.B0',
|
||||
'VIDEO-RANGE': 'PQ',
|
||||
'BANDWIDTH': 5280654,
|
||||
'AVERAGE-BANDWIDTH': '3320040'
|
||||
},
|
||||
uri: 'hdr10_720/prog_index.m3u8',
|
||||
timeline: 0
|
||||
},
|
||||
{
|
||||
attributes: {
|
||||
'HDCP-LEVEL': 'TYPE-0',
|
||||
'CLOSED-CAPTIONS': 'NONE',
|
||||
'FRAME-RATE': 23.976,
|
||||
'RESOLUTION': {
|
||||
width: 1920,
|
||||
height: 1080
|
||||
},
|
||||
'CODECS': 'hvc1.2.4.L123.B0',
|
||||
'VIDEO-RANGE': 'PQ',
|
||||
'BANDWIDTH': 12886714,
|
||||
'AVERAGE-BANDWIDTH': '7964551'
|
||||
},
|
||||
uri: 'hdr10_1080/prog_index.m3u8',
|
||||
timeline: 0
|
||||
},
|
||||
{
|
||||
attributes: {
|
||||
'HDCP-LEVEL': 'TYPE-1',
|
||||
'CLOSED-CAPTIONS': 'NONE',
|
||||
'FRAME-RATE': 23.976,
|
||||
'RESOLUTION': {
|
||||
width: 3840,
|
||||
height: 2160
|
||||
},
|
||||
'CODECS': 'hvc1.2.4.L150.B0',
|
||||
'VIDEO-RANGE': 'PQ',
|
||||
'BANDWIDTH': 29983769,
|
||||
'AVERAGE-BANDWIDTH': '24833402'
|
||||
},
|
||||
uri: 'hdr10_2160/prog_index.m3u8',
|
||||
timeline: 0
|
||||
}
|
||||
],
|
||||
segments: [],
|
||||
version: 7
|
||||
};
|
42
VApp/node_modules/m3u8-parser/test/fixtures/integration/iFramePlaylist.m3u8
generated
vendored
Normal file
42
VApp/node_modules/m3u8-parser/test/fixtures/integration/iFramePlaylist.m3u8
generated
vendored
Normal file
@ -0,0 +1,42 @@
|
||||
#EXTM3U
|
||||
#EXT-X-VERSION:7
|
||||
#EXT-X-INDEPENDENT-SEGMENTS
|
||||
|
||||
# https://developer.apple.com/documentation/http-live-streaming/hls-authoring-specification-for-apple-devices-appendixes#Example-playlist
|
||||
|
||||
#EXT-X-I-FRAME-STREAM-INF:AVERAGE-BANDWIDTH=248586,BANDWIDTH=593626,VIDEO-RANGE=SDR,CODECS="hvc1.2.4.L123.B0",RESOLUTION=1280x720,HDCP-LEVEL=NONE,URI="sdr_720/iframe_index.m3u8"
|
||||
#EXT-X-I-FRAME-STREAM-INF:AVERAGE-BANDWIDTH=399790,BANDWIDTH=956552,VIDEO-RANGE=SDR,CODECS="hvc1.2.4.L123.B0",RESOLUTION=1920x1080,HDCP-LEVEL=TYPE-0,URI="sdr_1080/iframe_index.m3u8"
|
||||
#EXT-X-I-FRAME-STREAM-INF:AVERAGE-BANDWIDTH=826971,BANDWIDTH=1941397,VIDEO-RANGE=SDR,CODECS="hvc1.2.4.L150.B0",RESOLUTION=3840x2160,HDCP-LEVEL=TYPE-1,URI="sdr_2160/iframe_index.m3u8"
|
||||
#EXT-X-I-FRAME-STREAM-INF:AVERAGE-BANDWIDTH=232253,BANDWIDTH=573073,VIDEO-RANGE=PQ,CODECS="dvh1.05.01",RESOLUTION=1280x720,HDCP-LEVEL=NONE,URI="dolby_720/iframe_index.m3u8"
|
||||
#EXT-X-I-FRAME-STREAM-INF:AVERAGE-BANDWIDTH=365337,BANDWIDTH=905037,VIDEO-RANGE=PQ,CODECS="dvh1.05.03",RESOLUTION=1920x1080,HDCP-LEVEL=TYPE-0,URI="dolby_1080/iframe_index.m3u8"
|
||||
#EXT-X-I-FRAME-STREAM-INF:AVERAGE-BANDWIDTH=739114,BANDWIDTH=1893236,VIDEO-RANGE=PQ,CODECS="dvh1.05.06",RESOLUTION=3840x2160,HDCP-LEVEL=TYPE-1,URI="dolby_2160/iframe_index.m3u8"
|
||||
#EXT-X-I-FRAME-STREAM-INF:AVERAGE-BANDWIDTH=232511,BANDWIDTH=572673,VIDEO-RANGE=PQ,CODECS="hvc1.2.4.L123.B0",RESOLUTION=1280x720,HDCP-LEVEL=NONE,URI="hdr10_720/iframe_index.m3u8"
|
||||
#EXT-X-I-FRAME-STREAM-INF:AVERAGE-BANDWIDTH=364552,BANDWIDTH=905053,VIDEO-RANGE=PQ,CODECS="hvc1.2.4.L123.B0",RESOLUTION=1920x1080,HDCP-LEVEL=TYPE-0,URI="hdr10_1080/iframe_index.m3u8"
|
||||
#EXT-X-I-FRAME-STREAM-INF:AVERAGE-BANDWIDTH=739757,BANDWIDTH=1895477,VIDEO-RANGE=PQ,CODECS="hvc1.2.4.L150.B0",RESOLUTION=3840x2160,HDCP-LEVEL=TYPE-1,URI="hdr10_2160/iframe_index.m3u8"
|
||||
|
||||
#EXT-X-STREAM-INF:AVERAGE-BANDWIDTH=2778321,BANDWIDTH=3971374,VIDEO-RANGE=SDR,CODECS="hvc1.2.4.L123.B0",RESOLUTION=1280x720,FRAME-RATE=23.976,CLOSED-CAPTIONS=NONE,HDCP-LEVEL=NONE
|
||||
sdr_720/prog_index.m3u8
|
||||
|
||||
#EXT-X-STREAM-INF:AVERAGE-BANDWIDTH=6759875,BANDWIDTH=10022043,VIDEO-RANGE=SDR,CODECS="hvc1.2.4.L123.B0",RESOLUTION=1920x1080,FRAME-RATE=23.976,CLOSED-CAPTIONS=NONE,HDCP-LEVEL=TYPE-0
|
||||
sdr_1080/prog_index.m3u8
|
||||
|
||||
#EXT-X-STREAM-INF:AVERAGE-BANDWIDTH=20985770,BANDWIDTH=28058971,VIDEO-RANGE=SDR,CODECS="hvc1.2.4.L150.B0",RESOLUTION=3840x2160,FRAME-RATE=23.976,CLOSED-CAPTIONS=NONE,HDCP-LEVEL=TYPE-1
|
||||
sdr_2160/prog_index.m3u8
|
||||
|
||||
#EXT-X-STREAM-INF:AVERAGE-BANDWIDTH=3385450,BANDWIDTH=5327059,VIDEO-RANGE=PQ,CODECS="dvh1.05.01",RESOLUTION=1280x720,FRAME-RATE=23.976,CLOSED-CAPTIONS=NONE,HDCP-LEVEL=NONE
|
||||
dolby_720/prog_index.m3u8
|
||||
|
||||
#EXT-X-STREAM-INF:AVERAGE-BANDWIDTH=7999361,BANDWIDTH=12876596,VIDEO-RANGE=PQ,CODECS="dvh1.05.03",RESOLUTION=1920x1080,FRAME-RATE=23.976,CLOSED-CAPTIONS=NONE,HDCP-LEVEL=TYPE-0
|
||||
dolby_1080/prog_index.m3u8
|
||||
|
||||
#EXT-X-STREAM-INF:AVERAGE-BANDWIDTH=24975091,BANDWIDTH=30041698,VIDEO-RANGE=PQ,CODECS="dvh1.05.06",RESOLUTION=3840x2160,FRAME-RATE=23.976,CLOSED-CAPTIONS=NONE,HDCP-LEVEL=TYPE-1
|
||||
dolby_2160/prog_index.m3u8
|
||||
|
||||
#EXT-X-STREAM-INF:AVERAGE-BANDWIDTH=3320040,BANDWIDTH=5280654,VIDEO-RANGE=PQ,CODECS="hvc1.2.4.L123.B0",RESOLUTION=1280x720,FRAME-RATE=23.976,CLOSED-CAPTIONS=NONE,HDCP-LEVEL=NONE
|
||||
hdr10_720/prog_index.m3u8
|
||||
|
||||
#EXT-X-STREAM-INF:AVERAGE-BANDWIDTH=7964551,BANDWIDTH=12886714,VIDEO-RANGE=PQ,CODECS="hvc1.2.4.L123.B0",RESOLUTION=1920x1080,FRAME-RATE=23.976,CLOSED-CAPTIONS=NONE,HDCP-LEVEL=TYPE-0
|
||||
hdr10_1080/prog_index.m3u8
|
||||
|
||||
#EXT-X-STREAM-INF:AVERAGE-BANDWIDTH=24833402,BANDWIDTH=29983769,VIDEO-RANGE=PQ,CODECS="hvc1.2.4.L150.B0",RESOLUTION=3840x2160,FRAME-RATE=23.976,CLOSED-CAPTIONS=NONE,HDCP-LEVEL=TYPE-1
|
||||
hdr10_2160/prog_index.m3u8
|
45
VApp/node_modules/m3u8-parser/test/fixtures/integration/iFramesOnly.js
generated
vendored
Normal file
45
VApp/node_modules/m3u8-parser/test/fixtures/integration/iFramesOnly.js
generated
vendored
Normal file
@ -0,0 +1,45 @@
|
||||
module.exports = {
|
||||
allowCache: true,
|
||||
dateRanges: [],
|
||||
iFramePlaylists: [],
|
||||
iFramesOnly: true,
|
||||
mediaSequence: 0,
|
||||
playlistType: 'VOD',
|
||||
segments: [
|
||||
{
|
||||
duration: 2.002,
|
||||
timeline: 0,
|
||||
uri: '001.ts'
|
||||
},
|
||||
{
|
||||
duration: 2.002,
|
||||
timeline: 0,
|
||||
uri: '002.ts'
|
||||
},
|
||||
{
|
||||
duration: 2.002,
|
||||
timeline: 0,
|
||||
uri: '003.ts'
|
||||
},
|
||||
{
|
||||
duration: 2.002,
|
||||
timeline: 0,
|
||||
uri: '004.ts'
|
||||
},
|
||||
{
|
||||
duration: 2.002,
|
||||
timeline: 0,
|
||||
uri: '005.ts'
|
||||
},
|
||||
{
|
||||
duration: 2.002,
|
||||
timeline: 0,
|
||||
uri: '006.ts'
|
||||
}
|
||||
],
|
||||
targetDuration: 3,
|
||||
endList: true,
|
||||
discontinuitySequence: 0,
|
||||
discontinuityStarts: [],
|
||||
version: 4
|
||||
};
|
19
VApp/node_modules/m3u8-parser/test/fixtures/integration/iFramesOnly.m3u8
generated
vendored
Normal file
19
VApp/node_modules/m3u8-parser/test/fixtures/integration/iFramesOnly.m3u8
generated
vendored
Normal file
@ -0,0 +1,19 @@
|
||||
#EXTM3U
|
||||
#EXT-X-VERSION:4
|
||||
#EXT-X-PLAYLIST-TYPE:VOD
|
||||
#EXT-X-MEDIA-SEQUENCE:0
|
||||
#EXT-X-TARGETDURATION:3
|
||||
#EXT-X-I-FRAMES-ONLY
|
||||
#EXTINF:2.002,
|
||||
001.ts
|
||||
#EXTINF:2.002,
|
||||
002.ts
|
||||
#EXTINF:2.002,
|
||||
003.ts
|
||||
#EXTINF:2.002,
|
||||
004.ts
|
||||
#EXTINF:2.002,
|
||||
005.ts
|
||||
#EXTINF:2.002,
|
||||
006.ts
|
||||
#EXT-X-ENDLIST
|
23
VApp/node_modules/m3u8-parser/test/fixtures/integration/invalidAllowCache.js
generated
vendored
Normal file
23
VApp/node_modules/m3u8-parser/test/fixtures/integration/invalidAllowCache.js
generated
vendored
Normal file
@ -0,0 +1,23 @@
|
||||
module.exports = {
|
||||
allowCache: true,
|
||||
dateRanges: [],
|
||||
iFramePlaylists: [],
|
||||
mediaSequence: 0,
|
||||
playlistType: 'VOD',
|
||||
segments: [
|
||||
{
|
||||
byterange: {
|
||||
length: 522828,
|
||||
offset: 0
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
}
|
||||
],
|
||||
targetDuration: 10,
|
||||
endList: true,
|
||||
discontinuitySequence: 0,
|
||||
discontinuityStarts: [],
|
||||
version: 4
|
||||
};
|
10
VApp/node_modules/m3u8-parser/test/fixtures/integration/invalidAllowCache.m3u8
generated
vendored
Normal file
10
VApp/node_modules/m3u8-parser/test/fixtures/integration/invalidAllowCache.m3u8
generated
vendored
Normal file
@ -0,0 +1,10 @@
|
||||
#EXTM3U
|
||||
#EXT-X-TARGETDURATION:10
|
||||
#EXT-X-VERSION:4
|
||||
#EXT-X-ALLOW-CACHE:MAYBE
|
||||
#EXT-X-MEDIA-SEQUENCE:0
|
||||
#EXT-X-PLAYLIST-TYPE:VOD
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:522828@0
|
||||
hls_450k_video.ts
|
||||
#EXT-X-ENDLIST
|
37
VApp/node_modules/m3u8-parser/test/fixtures/integration/invalidMediaSequence.js
generated
vendored
Normal file
37
VApp/node_modules/m3u8-parser/test/fixtures/integration/invalidMediaSequence.js
generated
vendored
Normal file
@ -0,0 +1,37 @@
|
||||
module.exports = {
|
||||
allowCache: true,
|
||||
dateRanges: [],
|
||||
iFramePlaylists: [],
|
||||
mediaSequence: 0,
|
||||
playlistType: 'VOD',
|
||||
segments: [
|
||||
{
|
||||
duration: 6.64,
|
||||
timeline: 0,
|
||||
uri: '/test/ts-files/tvy7/8a5e2822668b5370f4eb1438b2564fb7ab12ffe1-hi720.ts',
|
||||
title: '{}'
|
||||
},
|
||||
{
|
||||
duration: 6.08,
|
||||
timeline: 0,
|
||||
uri: '/test/ts-files/tvy7/56be1cef869a1c0cc8e38864ad1add17d187f051-hi720.ts',
|
||||
title: '{}'
|
||||
},
|
||||
{
|
||||
duration: 6.6,
|
||||
timeline: 0,
|
||||
uri: '/test/ts-files/tvy7/549c8c77f55f049741a06596e5c1e01dacaa46d0-hi720.ts',
|
||||
title: '{}'
|
||||
},
|
||||
{
|
||||
duration: 5,
|
||||
timeline: 0,
|
||||
uri: '/test/ts-files/tvy7/6cfa378684ffeb1c455a64dae6c103290a1f53d4-hi720.ts',
|
||||
title: '{}'
|
||||
}
|
||||
],
|
||||
targetDuration: 8,
|
||||
endList: true,
|
||||
discontinuitySequence: 0,
|
||||
discontinuityStarts: []
|
||||
};
|
14
VApp/node_modules/m3u8-parser/test/fixtures/integration/invalidMediaSequence.m3u8
generated
vendored
Normal file
14
VApp/node_modules/m3u8-parser/test/fixtures/integration/invalidMediaSequence.m3u8
generated
vendored
Normal file
@ -0,0 +1,14 @@
|
||||
#EXTM3U
|
||||
#EXT-X-PLAYLIST-TYPE:VOD
|
||||
#EXT-X-MEDIA-SEQUENCE:gobblegobble
|
||||
#EXT-X-ALLOW-CACHE:YES
|
||||
#EXT-X-TARGETDURATION:8
|
||||
#EXTINF:6.640,{}
|
||||
/test/ts-files/tvy7/8a5e2822668b5370f4eb1438b2564fb7ab12ffe1-hi720.ts
|
||||
#EXTINF:6.080,{}
|
||||
/test/ts-files/tvy7/56be1cef869a1c0cc8e38864ad1add17d187f051-hi720.ts
|
||||
#EXTINF:6.600,{}
|
||||
/test/ts-files/tvy7/549c8c77f55f049741a06596e5c1e01dacaa46d0-hi720.ts
|
||||
#EXTINF:5.000,{}
|
||||
/test/ts-files/tvy7/6cfa378684ffeb1c455a64dae6c103290a1f53d4-hi720.ts
|
||||
#EXT-X-ENDLIST
|
42
VApp/node_modules/m3u8-parser/test/fixtures/integration/invalidPlaylistType.js
generated
vendored
Normal file
42
VApp/node_modules/m3u8-parser/test/fixtures/integration/invalidPlaylistType.js
generated
vendored
Normal file
@ -0,0 +1,42 @@
|
||||
module.exports = {
|
||||
allowCache: true,
|
||||
dateRanges: [],
|
||||
iFramePlaylists: [],
|
||||
mediaSequence: 0,
|
||||
segments: [
|
||||
{
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: '/test/ts-files/zencoder/haze/Haze_Mantel_President_encoded_1200-00001.ts'
|
||||
},
|
||||
{
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: '/test/ts-files/zencoder/haze/Haze_Mantel_President_encoded_1200-00002.ts'
|
||||
},
|
||||
{
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: '/test/ts-files/zencoder/haze/Haze_Mantel_President_encoded_1200-00003.ts'
|
||||
},
|
||||
{
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: '/test/ts-files/zencoder/haze/Haze_Mantel_President_encoded_1200-00004.ts'
|
||||
},
|
||||
{
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: '/test/ts-files/zencoder/haze/Haze_Mantel_President_encoded_1200-00005.ts'
|
||||
},
|
||||
{
|
||||
duration: 8,
|
||||
timeline: 0,
|
||||
uri: '/test/ts-files/zencoder/haze/Haze_Mantel_President_encoded_1200-00006.ts'
|
||||
}
|
||||
],
|
||||
targetDuration: 10,
|
||||
endList: true,
|
||||
discontinuitySequence: 0,
|
||||
discontinuityStarts: []
|
||||
};
|
16
VApp/node_modules/m3u8-parser/test/fixtures/integration/invalidPlaylistType.m3u8
generated
vendored
Normal file
16
VApp/node_modules/m3u8-parser/test/fixtures/integration/invalidPlaylistType.m3u8
generated
vendored
Normal file
@ -0,0 +1,16 @@
|
||||
#EXTM3U
|
||||
#EXT-X-PLAYLIST-TYPE:asdRASDfasdR
|
||||
#EXT-X-TARGETDURATION:10
|
||||
#EXTINF:10,
|
||||
/test/ts-files/zencoder/haze/Haze_Mantel_President_encoded_1200-00001.ts
|
||||
#EXTINF:10,
|
||||
/test/ts-files/zencoder/haze/Haze_Mantel_President_encoded_1200-00002.ts
|
||||
#EXTINF:10,
|
||||
/test/ts-files/zencoder/haze/Haze_Mantel_President_encoded_1200-00003.ts
|
||||
#EXTINF:10,
|
||||
/test/ts-files/zencoder/haze/Haze_Mantel_President_encoded_1200-00004.ts
|
||||
#EXTINF:10,
|
||||
/test/ts-files/zencoder/haze/Haze_Mantel_President_encoded_1200-00005.ts
|
||||
#EXTINF:8,
|
||||
/test/ts-files/zencoder/haze/Haze_Mantel_President_encoded_1200-00006.ts
|
||||
#EXT-X-ENDLIST
|
166
VApp/node_modules/m3u8-parser/test/fixtures/integration/invalidTargetDuration.js
generated
vendored
Normal file
166
VApp/node_modules/m3u8-parser/test/fixtures/integration/invalidTargetDuration.js
generated
vendored
Normal file
@ -0,0 +1,166 @@
|
||||
module.exports = {
|
||||
allowCache: true,
|
||||
dateRanges: [],
|
||||
iFramePlaylists: [],
|
||||
mediaSequence: 0,
|
||||
playlistType: 'VOD',
|
||||
segments: [
|
||||
{
|
||||
byterange: {
|
||||
length: 522828,
|
||||
offset: 0
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 587500,
|
||||
offset: 522828
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 713084,
|
||||
offset: 1110328
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 476580,
|
||||
offset: 1823412
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 535612,
|
||||
offset: 2299992
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 207176,
|
||||
offset: 2835604
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 455900,
|
||||
offset: 3042780
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 657248,
|
||||
offset: 3498680
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 571708,
|
||||
offset: 4155928
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 485040,
|
||||
offset: 4727636
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 709136,
|
||||
offset: 5212676
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 730004,
|
||||
offset: 5921812
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 456276,
|
||||
offset: 6651816
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 468684,
|
||||
offset: 7108092
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 444996,
|
||||
offset: 7576776
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 331444,
|
||||
offset: 8021772
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 44556,
|
||||
offset: 8353216
|
||||
},
|
||||
duration: 1.4167,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
}
|
||||
],
|
||||
endList: true,
|
||||
discontinuitySequence: 0,
|
||||
discontinuityStarts: [],
|
||||
version: 4
|
||||
};
|
57
VApp/node_modules/m3u8-parser/test/fixtures/integration/invalidTargetDuration.m3u8
generated
vendored
Normal file
57
VApp/node_modules/m3u8-parser/test/fixtures/integration/invalidTargetDuration.m3u8
generated
vendored
Normal file
@ -0,0 +1,57 @@
|
||||
#EXTM3U
|
||||
#EXT-X-TARGETDURATION:NaN
|
||||
#EXT-X-VERSION:4
|
||||
#EXT-X-MEDIA-SEQUENCE:0
|
||||
#EXT-X-PLAYLIST-TYPE:VOD
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:522828@0
|
||||
hls_450k_video.ts
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:587500@522828
|
||||
hls_450k_video.ts
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:713084@1110328
|
||||
hls_450k_video.ts
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:476580@1823412
|
||||
hls_450k_video.ts
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:535612@2299992
|
||||
hls_450k_video.ts
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:207176@2835604
|
||||
hls_450k_video.ts
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:455900@3042780
|
||||
hls_450k_video.ts
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:657248@3498680
|
||||
hls_450k_video.ts
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:571708@4155928
|
||||
hls_450k_video.ts
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:485040@4727636
|
||||
hls_450k_video.ts
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:709136@5212676
|
||||
hls_450k_video.ts
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:730004@5921812
|
||||
hls_450k_video.ts
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:456276@6651816
|
||||
hls_450k_video.ts
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:468684@7108092
|
||||
hls_450k_video.ts
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:444996@7576776
|
||||
hls_450k_video.ts
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:331444@8021772
|
||||
hls_450k_video.ts
|
||||
#EXTINF:1.4167,
|
||||
#EXT-X-BYTERANGE:44556@8353216
|
||||
hls_450k_video.ts
|
||||
#EXT-X-ENDLIST
|
28
VApp/node_modules/m3u8-parser/test/fixtures/integration/liveMissingSegmentDuration.js
generated
vendored
Normal file
28
VApp/node_modules/m3u8-parser/test/fixtures/integration/liveMissingSegmentDuration.js
generated
vendored
Normal file
@ -0,0 +1,28 @@
|
||||
module.exports = {
|
||||
allowCache: true,
|
||||
dateRanges: [],
|
||||
iFramePlaylists: [],
|
||||
mediaSequence: 0,
|
||||
playlistType: 'VOD',
|
||||
segments: [
|
||||
{
|
||||
duration: 6.64,
|
||||
timeline: 0,
|
||||
uri: '/test/ts-files/tvy7/8a5e2822668b5370f4eb1438b2564fb7ab12ffe1-hi720.ts',
|
||||
title: '{}'
|
||||
},
|
||||
{
|
||||
duration: 8,
|
||||
timeline: 0,
|
||||
uri: '/test/ts-files/tvy7/56be1cef869a1c0cc8e38864ad1add17d187f051-hi720.ts'
|
||||
},
|
||||
{
|
||||
duration: 8,
|
||||
timeline: 0,
|
||||
uri: '/test/ts-files/tvy7/549c8c77f55f049741a06596e5c1e01dacaa46d0-hi720.ts'
|
||||
}
|
||||
],
|
||||
targetDuration: 8,
|
||||
discontinuitySequence: 0,
|
||||
discontinuityStarts: []
|
||||
};
|
9
VApp/node_modules/m3u8-parser/test/fixtures/integration/liveMissingSegmentDuration.m3u8
generated
vendored
Normal file
9
VApp/node_modules/m3u8-parser/test/fixtures/integration/liveMissingSegmentDuration.m3u8
generated
vendored
Normal file
@ -0,0 +1,9 @@
|
||||
#EXTM3U
|
||||
#EXT-X-PLAYLIST-TYPE:VOD
|
||||
#EXT-X-MEDIA-SEQUENCE:0
|
||||
#EXT-X-ALLOW-CACHE:YES
|
||||
#EXT-X-TARGETDURATION:8
|
||||
#EXTINF:6.640,{}
|
||||
/test/ts-files/tvy7/8a5e2822668b5370f4eb1438b2564fb7ab12ffe1-hi720.ts
|
||||
/test/ts-files/tvy7/56be1cef869a1c0cc8e38864ad1add17d187f051-hi720.ts
|
||||
/test/ts-files/tvy7/549c8c77f55f049741a06596e5c1e01dacaa46d0-hi720.ts
|
65
VApp/node_modules/m3u8-parser/test/fixtures/integration/liveStart30sBefore.js
generated
vendored
Normal file
65
VApp/node_modules/m3u8-parser/test/fixtures/integration/liveStart30sBefore.js
generated
vendored
Normal file
@ -0,0 +1,65 @@
|
||||
module.exports = {
|
||||
allowCache: true,
|
||||
dateRanges: [],
|
||||
iFramePlaylists: [],
|
||||
mediaSequence: 0,
|
||||
segments: [
|
||||
{
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: '001.ts',
|
||||
title: '0'
|
||||
},
|
||||
{
|
||||
duration: 19,
|
||||
timeline: 0,
|
||||
uri: '002.ts',
|
||||
title: '0'
|
||||
},
|
||||
{
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: '003.ts',
|
||||
title: '0'
|
||||
},
|
||||
{
|
||||
duration: 11,
|
||||
timeline: 0,
|
||||
uri: '004.ts',
|
||||
title: '0'
|
||||
},
|
||||
{
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: '005.ts',
|
||||
title: '0'
|
||||
},
|
||||
{
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: '006.ts',
|
||||
title: '0'
|
||||
},
|
||||
{
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: '007.ts',
|
||||
title: '0'
|
||||
},
|
||||
{
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: '008.ts',
|
||||
title: '0'
|
||||
},
|
||||
{
|
||||
duration: 16,
|
||||
timeline: 0,
|
||||
uri: '009.ts',
|
||||
title: '0'
|
||||
}
|
||||
],
|
||||
targetDuration: 10,
|
||||
discontinuitySequence: 0,
|
||||
discontinuityStarts: []
|
||||
};
|
22
VApp/node_modules/m3u8-parser/test/fixtures/integration/liveStart30sBefore.m3u8
generated
vendored
Normal file
22
VApp/node_modules/m3u8-parser/test/fixtures/integration/liveStart30sBefore.m3u8
generated
vendored
Normal file
@ -0,0 +1,22 @@
|
||||
#EXTM3U
|
||||
#EXT-X-MEDIA-SEQUENCE:0
|
||||
#EXT-X-ALLOW-CACHE:YES
|
||||
#EXT-X-TARGETDURATION:10
|
||||
#EXTINF:10,0
|
||||
001.ts
|
||||
#EXTINF:19,0
|
||||
002.ts
|
||||
#EXTINF:10,0
|
||||
003.ts
|
||||
#EXTINF:11,0
|
||||
004.ts
|
||||
#EXTINF:10,0
|
||||
005.ts
|
||||
#EXTINF:10,0
|
||||
006.ts
|
||||
#EXTINF:10,0
|
||||
007.ts
|
||||
#EXTINF:10,0
|
||||
008.ts
|
||||
#EXTINF:16,0
|
||||
009.ts
|
255
VApp/node_modules/m3u8-parser/test/fixtures/integration/llhls-byte-range.js
generated
vendored
Normal file
255
VApp/node_modules/m3u8-parser/test/fixtures/integration/llhls-byte-range.js
generated
vendored
Normal file
@ -0,0 +1,255 @@
|
||||
module.exports = {
|
||||
allowCache: true,
|
||||
dateRanges: [],
|
||||
discontinuitySequence: 0,
|
||||
discontinuityStarts: [],
|
||||
iFramePlaylists: [],
|
||||
mediaSequence: 0,
|
||||
playlistType: 'VOD',
|
||||
preloadSegment: {
|
||||
preloadHints: [
|
||||
{
|
||||
type: 'PART',
|
||||
uri: 'filePart273.1.mp4',
|
||||
byterange: {
|
||||
length: 2000,
|
||||
offset: 0
|
||||
}
|
||||
},
|
||||
{
|
||||
type: 'MAP',
|
||||
uri: 'file-init.mp4',
|
||||
byterange: {
|
||||
length: 5000,
|
||||
offset: 8355216
|
||||
}
|
||||
},
|
||||
{
|
||||
type: 'FOO',
|
||||
uri: 'foo.mp4',
|
||||
byterange: {
|
||||
length: 5000,
|
||||
offset: 0
|
||||
}
|
||||
}
|
||||
],
|
||||
timeline: 0
|
||||
},
|
||||
segments: [
|
||||
{
|
||||
byterange: {
|
||||
length: 587500,
|
||||
offset: 0
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 587500,
|
||||
offset: 522828
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 713084,
|
||||
offset: 1110328
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video2.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 476580,
|
||||
offset: 1823412
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 535612,
|
||||
offset: 2299992
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 207176,
|
||||
offset: 2835604
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 455900,
|
||||
offset: 3042780
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 657248,
|
||||
offset: 3498680
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 571708,
|
||||
offset: 4155928
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 485040,
|
||||
offset: 4727636
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 709136,
|
||||
offset: 5212676
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 730004,
|
||||
offset: 5921812
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 456276,
|
||||
offset: 6651816
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 468684,
|
||||
offset: 7108092
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 444996,
|
||||
offset: 7576776
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 331444,
|
||||
offset: 8021772
|
||||
},
|
||||
duration: 10,
|
||||
parts: [
|
||||
{
|
||||
duration: 0.33334,
|
||||
uri: 'hls_450k_video.part.ts',
|
||||
byterange: {
|
||||
length: 45553,
|
||||
offset: 0
|
||||
}
|
||||
},
|
||||
{
|
||||
duration: 0.33334,
|
||||
uri: 'hls_450k_video.part.ts',
|
||||
byterange: {
|
||||
length: 28823,
|
||||
offset: 7622329
|
||||
}
|
||||
},
|
||||
{
|
||||
duration: 0.33334,
|
||||
uri: 'hls_450k_video.part.ts',
|
||||
byterange: {
|
||||
length: 22444,
|
||||
offset: 7651152
|
||||
}
|
||||
},
|
||||
{
|
||||
duration: 0.33334,
|
||||
uri: 'hls_450k_video.part.ts',
|
||||
byterange: {
|
||||
length: 22444,
|
||||
offset: 7673596
|
||||
}
|
||||
}
|
||||
],
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 44556,
|
||||
offset: 8353216
|
||||
},
|
||||
duration: 1.4167,
|
||||
parts: [
|
||||
{
|
||||
duration: 0.33334,
|
||||
uri: 'hls_450k_video.ts',
|
||||
byterange: {
|
||||
length: 45553,
|
||||
offset: 8021772
|
||||
}
|
||||
},
|
||||
{
|
||||
duration: 0.33334,
|
||||
uri: 'hls_450k_video.ts',
|
||||
byterange: {
|
||||
length: 28823,
|
||||
offset: 8067325
|
||||
}
|
||||
},
|
||||
{
|
||||
duration: 0.33334,
|
||||
uri: 'hls_450k_video.ts',
|
||||
byterange: {
|
||||
length: 22444,
|
||||
offset: 8096148
|
||||
}
|
||||
}
|
||||
],
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
}
|
||||
],
|
||||
targetDuration: 10,
|
||||
version: 3
|
||||
};
|
66
VApp/node_modules/m3u8-parser/test/fixtures/integration/llhls-byte-range.m3u8
generated
vendored
Normal file
66
VApp/node_modules/m3u8-parser/test/fixtures/integration/llhls-byte-range.m3u8
generated
vendored
Normal file
@ -0,0 +1,66 @@
|
||||
#EXTM3U
|
||||
#EXT-X-TARGETDURATION:10
|
||||
#EXT-X-VERSION:3
|
||||
#EXT-X-MEDIA-SEQUENCE:0
|
||||
#EXT-X-PLAYLIST-TYPE:VOD
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:587500@
|
||||
hls_450k_video.ts
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:587500@522828
|
||||
hls_450k_video.ts
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:713084
|
||||
hls_450k_video2.ts
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:476580@1823412
|
||||
hls_450k_video.ts
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:535612@2299992
|
||||
hls_450k_video.ts
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:207176@2835604
|
||||
hls_450k_video.ts
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:455900@3042780
|
||||
hls_450k_video.ts
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:657248@3498680
|
||||
hls_450k_video.ts
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:571708@4155928
|
||||
hls_450k_video.ts
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:485040@4727636
|
||||
hls_450k_video.ts
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:709136@5212676
|
||||
hls_450k_video.ts
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:730004@5921812
|
||||
hls_450k_video.ts
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:456276@6651816
|
||||
hls_450k_video.ts
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:468684@7108092
|
||||
hls_450k_video.ts
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:444996@7576776
|
||||
hls_450k_video.ts
|
||||
#EXT-X-PART:DURATION=0.33334,URI="hls_450k_video.part.ts",BYTERANGE=45553
|
||||
#EXT-X-PART:DURATION=0.33334,URI="hls_450k_video.part.ts",BYTERANGE=28823@7622329
|
||||
#EXT-X-PART:DURATION=0.33334,URI="hls_450k_video.part.ts",BYTERANGE=22444
|
||||
#EXT-X-PART:DURATION=0.33334,URI="hls_450k_video.part.ts",BYTERANGE=22444
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:331444@8021772
|
||||
hls_450k_video.ts
|
||||
#EXT-X-PART:DURATION=0.33334,URI="hls_450k_video.ts",BYTERANGE=45553@8021772
|
||||
#EXT-X-PART:DURATION=0.33334,URI="hls_450k_video.ts",BYTERANGE=28823
|
||||
#EXT-X-PART:DURATION=0.33334,URI="hls_450k_video.ts",BYTERANGE=22444
|
||||
#EXTINF:1.4167,
|
||||
#EXT-X-BYTERANGE:44556@8353216
|
||||
hls_450k_video.ts
|
||||
#EXT-X-PRELOAD-HINT:TYPE=PART,URI="filePart273.1.mp4",BYTERANGE-LENGTH=2000
|
||||
#EXT-X-PRELOAD-HINT:TYPE=MAP,URI="file-init.mp4",BYTERANGE-LENGTH=5000,BYTERANGE-START=8355216
|
||||
#EXT-X-PRELOAD-HINT:TYPE=FOO,URI="foo.mp4",BYTERANGE-LENGTH=5000
|
151
VApp/node_modules/m3u8-parser/test/fixtures/integration/llhls-delta-byte-range.js
generated
vendored
Normal file
151
VApp/node_modules/m3u8-parser/test/fixtures/integration/llhls-delta-byte-range.js
generated
vendored
Normal file
@ -0,0 +1,151 @@
|
||||
module.exports = {
|
||||
allowCache: true,
|
||||
dateRanges: [],
|
||||
discontinuitySequence: 0,
|
||||
discontinuityStarts: [],
|
||||
iFramePlaylists: [],
|
||||
mediaSequence: 0,
|
||||
playlistType: 'VOD',
|
||||
preloadSegment: {
|
||||
parts: [
|
||||
{
|
||||
duration: 0.33334,
|
||||
uri: 'hls_450k_video.ts',
|
||||
byterange: {
|
||||
length: 22444,
|
||||
offset: 0
|
||||
}
|
||||
}
|
||||
],
|
||||
preloadHints: [
|
||||
{
|
||||
type: 'PART',
|
||||
uri: 'filePart273.1.mp4',
|
||||
byterange: {
|
||||
length: 2000,
|
||||
offset: 22444
|
||||
}
|
||||
},
|
||||
{
|
||||
type: 'MAP',
|
||||
uri: 'file-init.mp4',
|
||||
byterange: {
|
||||
length: 5000,
|
||||
offset: 8377660
|
||||
}
|
||||
},
|
||||
{
|
||||
type: 'FOO',
|
||||
uri: 'foo.mp4',
|
||||
byterange: {
|
||||
length: 5000,
|
||||
offset: 0
|
||||
}
|
||||
}
|
||||
],
|
||||
timeline: 0
|
||||
},
|
||||
segments: [
|
||||
{
|
||||
byterange: {
|
||||
length: 468684,
|
||||
offset: 7108092
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 444996,
|
||||
offset: 7576776
|
||||
},
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 331444,
|
||||
offset: 8021772
|
||||
},
|
||||
duration: 10,
|
||||
parts: [
|
||||
{
|
||||
duration: 0.33334,
|
||||
uri: 'hls_450k_video.ts',
|
||||
byterange: {
|
||||
length: 45553,
|
||||
offset: 0
|
||||
}
|
||||
},
|
||||
{
|
||||
duration: 0.33334,
|
||||
uri: 'hls_450k_video.ts',
|
||||
byterange: {
|
||||
length: 28823,
|
||||
offset: 7622329
|
||||
}
|
||||
},
|
||||
{
|
||||
duration: 0.33334,
|
||||
uri: 'hls_450k_video.ts',
|
||||
byterange: {
|
||||
length: 22444,
|
||||
offset: 7651152
|
||||
}
|
||||
},
|
||||
{
|
||||
duration: 0.33334,
|
||||
uri: 'hls_450k_video.ts',
|
||||
byterange: {
|
||||
length: 22444,
|
||||
offset: 7673596
|
||||
}
|
||||
}
|
||||
],
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
byterange: {
|
||||
length: 44556,
|
||||
offset: 8353216
|
||||
},
|
||||
duration: 1.4167,
|
||||
parts: [
|
||||
{
|
||||
duration: 0.33334,
|
||||
uri: 'hls_450k_video.ts',
|
||||
byterange: {
|
||||
length: 45553,
|
||||
offset: 8021772
|
||||
}
|
||||
},
|
||||
{
|
||||
duration: 0.33334,
|
||||
uri: 'hls_450k_video.ts',
|
||||
byterange: {
|
||||
length: 28823,
|
||||
offset: 8067325
|
||||
}
|
||||
},
|
||||
{
|
||||
duration: 0.33334,
|
||||
uri: 'hls_450k_video.ts',
|
||||
byterange: {
|
||||
length: 22444,
|
||||
offset: 8096148
|
||||
}
|
||||
}
|
||||
],
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
}
|
||||
],
|
||||
skip: {
|
||||
skippedSegments: 3
|
||||
},
|
||||
targetDuration: 10,
|
||||
version: 3
|
||||
};
|
30
VApp/node_modules/m3u8-parser/test/fixtures/integration/llhls-delta-byte-range.m3u8
generated
vendored
Normal file
30
VApp/node_modules/m3u8-parser/test/fixtures/integration/llhls-delta-byte-range.m3u8
generated
vendored
Normal file
@ -0,0 +1,30 @@
|
||||
#EXTM3U
|
||||
#EXT-X-TARGETDURATION:10
|
||||
#EXT-X-VERSION:3
|
||||
#EXT-X-MEDIA-SEQUENCE:0
|
||||
#EXT-X-PLAYLIST-TYPE:VOD
|
||||
#EXTINF:10,
|
||||
#EXT-X-SKIP:SKIPPED-SEGMENTS=3
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:468684@7108092
|
||||
hls_450k_video.ts
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:444996@7576776
|
||||
hls_450k_video.ts
|
||||
#EXT-X-PART:DURATION=0.33334,URI="hls_450k_video.ts",BYTERANGE=45553
|
||||
#EXT-X-PART:DURATION=0.33334,URI="hls_450k_video.ts",BYTERANGE=28823@7622329
|
||||
#EXT-X-PART:DURATION=0.33334,URI="hls_450k_video.ts",BYTERANGE=22444
|
||||
#EXT-X-PART:DURATION=0.33334,URI="hls_450k_video.ts",BYTERANGE=22444
|
||||
#EXTINF:10,
|
||||
#EXT-X-BYTERANGE:331444@8021772
|
||||
hls_450k_video.ts
|
||||
#EXT-X-PART:DURATION=0.33334,URI="hls_450k_video.ts",BYTERANGE=45553@8021772
|
||||
#EXT-X-PART:DURATION=0.33334,URI="hls_450k_video.ts",BYTERANGE=28823
|
||||
#EXT-X-PART:DURATION=0.33334,URI="hls_450k_video.ts",BYTERANGE=22444
|
||||
#EXTINF:1.4167,
|
||||
#EXT-X-BYTERANGE:44556@8353216
|
||||
hls_450k_video.ts
|
||||
#EXT-X-PART:DURATION=0.33334,URI="hls_450k_video.ts",BYTERANGE=22444
|
||||
#EXT-X-PRELOAD-HINT:TYPE=PART,URI="filePart273.1.mp4",BYTERANGE-LENGTH=2000
|
||||
#EXT-X-PRELOAD-HINT:TYPE=MAP,URI="file-init.mp4",BYTERANGE-LENGTH=5000,BYTERANGE-START=8377660
|
||||
#EXT-X-PRELOAD-HINT:TYPE=FOO,URI="foo.mp4",BYTERANGE-LENGTH=5000
|
223
VApp/node_modules/m3u8-parser/test/fixtures/integration/llhls.js
generated
vendored
Normal file
223
VApp/node_modules/m3u8-parser/test/fixtures/integration/llhls.js
generated
vendored
Normal file
@ -0,0 +1,223 @@
|
||||
module.exports = {
|
||||
allowCache: true,
|
||||
dateTimeObject: new Date('2019-02-14T02:13:36.106Z'),
|
||||
dateTimeString: '2019-02-14T02:13:36.106Z',
|
||||
dateRanges: [],
|
||||
discontinuitySequence: 0,
|
||||
discontinuityStarts: [],
|
||||
iFramePlaylists: [],
|
||||
mediaSequence: 266,
|
||||
preloadSegment: {
|
||||
map: {uri: 'init.mp4'},
|
||||
parts: [
|
||||
{
|
||||
duration: 0.33334,
|
||||
independent: true,
|
||||
uri: 'filePart273.0.mp4'
|
||||
},
|
||||
{
|
||||
duration: 0.33334,
|
||||
uri: 'filePart273.1.mp4'
|
||||
},
|
||||
{
|
||||
duration: 0.33334,
|
||||
uri: 'filePart273.2.mp4'
|
||||
}
|
||||
],
|
||||
preloadHints: [
|
||||
{type: 'PART', uri: 'filePart273.3.mp4'},
|
||||
{type: 'MAP', uri: 'file-init.mp4'}
|
||||
],
|
||||
timeline: 0
|
||||
},
|
||||
renditionReports: [
|
||||
{lastMsn: 273, lastPart: 2, uri: '../1M/waitForMSN.php'},
|
||||
{lastMsn: 273, lastPart: 1, uri: '../4M/waitForMSN.php'}
|
||||
],
|
||||
partInf: {
|
||||
partTarget: 0.33334
|
||||
},
|
||||
partTargetDuration: 0.33334,
|
||||
segments: [
|
||||
{
|
||||
dateTimeObject: new Date('2019-02-14T02:13:36.106Z'),
|
||||
dateTimeString: '2019-02-14T02:13:36.106Z',
|
||||
programDateTime: 1550110416106,
|
||||
duration: 4.00008,
|
||||
map: {
|
||||
uri: 'init.mp4'
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'fileSequence266.mp4'
|
||||
},
|
||||
{
|
||||
duration: 4.00008,
|
||||
map: {
|
||||
uri: 'init.mp4'
|
||||
},
|
||||
programDateTime: 1550110420106.08,
|
||||
timeline: 0,
|
||||
uri: 'fileSequence267.mp4'
|
||||
},
|
||||
{
|
||||
duration: 4.00008,
|
||||
map: {
|
||||
uri: 'init.mp4'
|
||||
},
|
||||
programDateTime: 1550110424106.1602,
|
||||
timeline: 0,
|
||||
uri: 'fileSequence268.mp4'
|
||||
},
|
||||
{
|
||||
duration: 4.00008,
|
||||
map: {
|
||||
uri: 'init.mp4'
|
||||
},
|
||||
programDateTime: 1550110428106.2402,
|
||||
timeline: 0,
|
||||
uri: 'fileSequence269.mp4'
|
||||
},
|
||||
{
|
||||
duration: 4.00008,
|
||||
map: {
|
||||
uri: 'init.mp4'
|
||||
},
|
||||
programDateTime: 1550110432106.3203,
|
||||
timeline: 0,
|
||||
uri: 'fileSequence270.mp4'
|
||||
},
|
||||
{
|
||||
duration: 4.00008,
|
||||
map: {
|
||||
uri: 'init.mp4'
|
||||
},
|
||||
programDateTime: 1550110436106.4004,
|
||||
timeline: 0,
|
||||
uri: 'fileSequence271.mp4',
|
||||
parts: [
|
||||
{
|
||||
duration: 0.33334,
|
||||
uri: 'filePart271.0.mp4'
|
||||
},
|
||||
{
|
||||
duration: 0.33334,
|
||||
uri: 'filePart271.1.mp4'
|
||||
},
|
||||
{
|
||||
duration: 0.33334,
|
||||
uri: 'filePart271.2.mp4'
|
||||
},
|
||||
{
|
||||
duration: 0.33334,
|
||||
uri: 'filePart271.3.mp4'
|
||||
},
|
||||
{
|
||||
duration: 0.33334,
|
||||
independent: true,
|
||||
uri: 'filePart271.4.mp4'
|
||||
},
|
||||
{
|
||||
duration: 0.33334,
|
||||
uri: 'filePart271.5.mp4'
|
||||
},
|
||||
{
|
||||
duration: 0.33334,
|
||||
uri: 'filePart271.6.mp4'
|
||||
},
|
||||
{
|
||||
duration: 0.33334,
|
||||
uri: 'filePart271.7.mp4'
|
||||
},
|
||||
{
|
||||
duration: 0.33334,
|
||||
independent: true,
|
||||
uri: 'filePart271.8.mp4'
|
||||
},
|
||||
{
|
||||
duration: 0.33334,
|
||||
uri: 'filePart271.9.mp4'
|
||||
},
|
||||
{
|
||||
duration: 0.33334,
|
||||
uri: 'filePart271.10.mp4'
|
||||
},
|
||||
{
|
||||
duration: 0.33334,
|
||||
uri: 'filePart271.11.mp4'
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
dateTimeObject: new Date('2019-02-14T02:14:00.106Z'),
|
||||
dateTimeString: '2019-02-14T02:14:00.106Z',
|
||||
duration: 4.00008,
|
||||
map: {
|
||||
uri: 'init.mp4'
|
||||
},
|
||||
programDateTime: 1550110440106,
|
||||
timeline: 0,
|
||||
uri: 'fileSequence272.mp4',
|
||||
parts: [
|
||||
{
|
||||
duration: 0.33334,
|
||||
gap: true,
|
||||
uri: 'filePart272.a.mp4'
|
||||
},
|
||||
{
|
||||
duration: 0.33334,
|
||||
uri: 'filePart272.b.mp4'
|
||||
},
|
||||
{
|
||||
duration: 0.33334,
|
||||
uri: 'filePart272.c.mp4'
|
||||
},
|
||||
{
|
||||
duration: 0.33334,
|
||||
uri: 'filePart272.d.mp4'
|
||||
},
|
||||
{
|
||||
duration: 0.33334,
|
||||
uri: 'filePart272.e.mp4'
|
||||
},
|
||||
{
|
||||
duration: 0.33334,
|
||||
independent: true,
|
||||
uri: 'filePart272.f.mp4'
|
||||
},
|
||||
{
|
||||
duration: 0.33334,
|
||||
uri: 'filePart272.g.mp4'
|
||||
},
|
||||
{
|
||||
duration: 0.33334,
|
||||
uri: 'filePart272.h.mp4'
|
||||
},
|
||||
{
|
||||
duration: 0.33334,
|
||||
uri: 'filePart272.i.mp4'
|
||||
},
|
||||
{
|
||||
duration: 0.33334,
|
||||
uri: 'filePart272.j.mp4'
|
||||
},
|
||||
{
|
||||
duration: 0.33334,
|
||||
uri: 'filePart272.k.mp4'
|
||||
},
|
||||
{
|
||||
duration: 0.33334,
|
||||
uri: 'filePart272.l.mp4'
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
serverControl: {
|
||||
canSkipDateranges: true,
|
||||
canBlockReload: true,
|
||||
canSkipUntil: 12,
|
||||
partHoldBack: 1,
|
||||
holdBack: 12
|
||||
},
|
||||
targetDuration: 4,
|
||||
version: 6
|
||||
};
|
56
VApp/node_modules/m3u8-parser/test/fixtures/integration/llhls.m3u8
generated
vendored
Normal file
56
VApp/node_modules/m3u8-parser/test/fixtures/integration/llhls.m3u8
generated
vendored
Normal file
@ -0,0 +1,56 @@
|
||||
#EXTM3U
|
||||
# This Playlist is a response to: GET https://example.com/2M/waitForMSN.php?_HLS_msn=273&_HLS_part=2
|
||||
#EXT-X-TARGETDURATION:4
|
||||
#EXT-X-VERSION:6
|
||||
#EXT-X-SERVER-CONTROL:CAN-BLOCK-RELOAD=YES,CAN-SKIP-DATERANGES=YES,PART-HOLD-BACK=1.0,CAN-SKIP-UNTIL=12.0,HOLD-BACK=12.0
|
||||
#EXT-X-PART-INF:PART-TARGET=0.33334
|
||||
#EXT-X-MEDIA-SEQUENCE:266
|
||||
#EXT-X-PROGRAM-DATE-TIME:2019-02-14T02:13:36.106Z
|
||||
#EXT-X-MAP:URI="init.mp4"
|
||||
#EXTINF:4.00008,
|
||||
fileSequence266.mp4
|
||||
#EXTINF:4.00008,
|
||||
fileSequence267.mp4
|
||||
#EXTINF:4.00008,
|
||||
fileSequence268.mp4
|
||||
#EXTINF:4.00008,
|
||||
fileSequence269.mp4
|
||||
#EXTINF:4.00008,
|
||||
fileSequence270.mp4
|
||||
#EXT-X-PART:DURATION=0.33334,URI="filePart271.0.mp4"
|
||||
#EXT-X-PART:DURATION=0.33334,URI="filePart271.1.mp4"
|
||||
#EXT-X-PART:DURATION=0.33334,URI="filePart271.2.mp4"
|
||||
#EXT-X-PART:DURATION=0.33334,URI="filePart271.3.mp4"
|
||||
#EXT-X-PART:DURATION=0.33334,URI="filePart271.4.mp4",INDEPENDENT=YES
|
||||
#EXT-X-PART:DURATION=0.33334,URI="filePart271.5.mp4"
|
||||
#EXT-X-PART:DURATION=0.33334,URI="filePart271.6.mp4"
|
||||
#EXT-X-PART:DURATION=0.33334,URI="filePart271.7.mp4"
|
||||
#EXT-X-PART:DURATION=0.33334,URI="filePart271.8.mp4",INDEPENDENT=YES
|
||||
#EXT-X-PART:DURATION=0.33334,URI="filePart271.9.mp4"
|
||||
#EXT-X-PART:DURATION=0.33334,URI="filePart271.10.mp4"
|
||||
#EXT-X-PART:DURATION=0.33334,URI="filePart271.11.mp4"
|
||||
#EXTINF:4.00008,
|
||||
fileSequence271.mp4
|
||||
#EXT-X-PROGRAM-DATE-TIME:2019-02-14T02:14:00.106Z
|
||||
#EXT-X-PART:GAP=YES,DURATION=0.33334,URI="filePart272.a.mp4"
|
||||
#EXT-X-PART:DURATION=0.33334,URI="filePart272.b.mp4"
|
||||
#EXT-X-PART:DURATION=0.33334,URI="filePart272.c.mp4"
|
||||
#EXT-X-PART:DURATION=0.33334,URI="filePart272.d.mp4"
|
||||
#EXT-X-PART:DURATION=0.33334,URI="filePart272.e.mp4"
|
||||
#EXT-X-PART:DURATION=0.33334,URI="filePart272.f.mp4",INDEPENDENT=YES
|
||||
#EXT-X-PART:DURATION=0.33334,URI="filePart272.g.mp4"
|
||||
#EXT-X-PART:DURATION=0.33334,URI="filePart272.h.mp4"
|
||||
#EXT-X-PART:DURATION=0.33334,URI="filePart272.i.mp4"
|
||||
#EXT-X-PART:DURATION=0.33334,URI="filePart272.j.mp4"
|
||||
#EXT-X-PART:DURATION=0.33334,URI="filePart272.k.mp4"
|
||||
#EXT-X-PART:DURATION=0.33334,URI="filePart272.l.mp4"
|
||||
#EXTINF:4.00008,
|
||||
fileSequence272.mp4
|
||||
#EXT-X-PART:DURATION=0.33334,URI="filePart273.0.mp4",INDEPENDENT=YES
|
||||
#EXT-X-PART:DURATION=0.33334,URI="filePart273.1.mp4"
|
||||
#EXT-X-PART:DURATION=0.33334,URI="filePart273.2.mp4"
|
||||
#EXT-X-PRELOAD-HINT:TYPE=PART,URI="filePart273.3.mp4"
|
||||
#EXT-X-PRELOAD-HINT:TYPE=MAP,URI="file-init.mp4"
|
||||
|
||||
#EXT-X-RENDITION-REPORT:URI="../1M/waitForMSN.php",LAST-MSN=273,LAST-PART=2
|
||||
#EXT-X-RENDITION-REPORT:URI="../4M/waitForMSN.php",LAST-MSN=273,LAST-PART=1
|
192
VApp/node_modules/m3u8-parser/test/fixtures/integration/llhlsDelta.js
generated
vendored
Normal file
192
VApp/node_modules/m3u8-parser/test/fixtures/integration/llhlsDelta.js
generated
vendored
Normal file
@ -0,0 +1,192 @@
|
||||
module.exports = {
|
||||
allowCache: true,
|
||||
dateTimeObject: new Date('2019-02-14T02:14:00.106Z'),
|
||||
dateTimeString: '2019-02-14T02:14:00.106Z',
|
||||
dateRanges: [],
|
||||
discontinuitySequence: 0,
|
||||
discontinuityStarts: [],
|
||||
iFramePlaylists: [],
|
||||
mediaSequence: 266,
|
||||
preloadSegment: {
|
||||
timeline: 0,
|
||||
preloadHints: [
|
||||
{type: 'PART', uri: 'filePart273.4.mp4'},
|
||||
{type: 'MAP', uri: 'file-init.mp4'}
|
||||
],
|
||||
parts: [
|
||||
{
|
||||
duration: 0.33334,
|
||||
independent: true,
|
||||
uri: 'filePart273.0.mp4'
|
||||
},
|
||||
{
|
||||
duration: 0.33334,
|
||||
uri: 'filePart273.1.mp4'
|
||||
},
|
||||
{
|
||||
duration: 0.33334,
|
||||
uri: 'filePart273.2.mp4'
|
||||
},
|
||||
{
|
||||
duration: 0.33334,
|
||||
uri: 'filePart273.3.mp4'
|
||||
}
|
||||
]
|
||||
},
|
||||
renditionReports: [
|
||||
{lastMsn: 273, lastPart: 3, uri: '../1M/waitForMSN.php'},
|
||||
{lastMsn: 273, lastPart: 3, uri: '../4M/waitForMSN.php'}
|
||||
],
|
||||
partInf: {
|
||||
partTarget: 0.33334
|
||||
},
|
||||
partTargetDuration: 0.33334,
|
||||
segments: [
|
||||
{
|
||||
duration: 4.00008,
|
||||
programDateTime: 1550110428105.7598,
|
||||
timeline: 0,
|
||||
uri: 'fileSequence269.mp4'
|
||||
},
|
||||
{
|
||||
duration: 4.00008,
|
||||
programDateTime: 1550110432105.8398,
|
||||
timeline: 0,
|
||||
uri: 'fileSequence270.mp4'
|
||||
},
|
||||
{
|
||||
duration: 4.00008,
|
||||
programDateTime: 1550110436105.92,
|
||||
timeline: 0,
|
||||
uri: 'fileSequence271.mp4',
|
||||
parts: [
|
||||
{
|
||||
duration: 0.33334,
|
||||
uri: 'filePart271.0.mp4'
|
||||
},
|
||||
{
|
||||
duration: 0.33334,
|
||||
uri: 'filePart271.1.mp4'
|
||||
},
|
||||
{
|
||||
duration: 0.33334,
|
||||
uri: 'filePart271.2.mp4'
|
||||
},
|
||||
{
|
||||
duration: 0.33334,
|
||||
uri: 'filePart271.3.mp4'
|
||||
},
|
||||
{
|
||||
duration: 0.33334,
|
||||
independent: true,
|
||||
uri: 'filePart271.4.mp4'
|
||||
},
|
||||
{
|
||||
duration: 0.33334,
|
||||
uri: 'filePart271.5.mp4'
|
||||
},
|
||||
{
|
||||
duration: 0.33334,
|
||||
uri: 'filePart271.6.mp4'
|
||||
},
|
||||
{
|
||||
duration: 0.33334,
|
||||
uri: 'filePart271.7.mp4'
|
||||
},
|
||||
{
|
||||
duration: 0.33334,
|
||||
independent: true,
|
||||
uri: 'filePart271.8.mp4'
|
||||
},
|
||||
{
|
||||
duration: 0.33334,
|
||||
uri: 'filePart271.9.mp4'
|
||||
},
|
||||
{
|
||||
duration: 0.33334,
|
||||
uri: 'filePart271.10.mp4'
|
||||
},
|
||||
{
|
||||
duration: 0.33334,
|
||||
uri: 'filePart271.11.mp4'
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
dateTimeObject: new Date('2019-02-14T02:14:00.106Z'),
|
||||
dateTimeString: '2019-02-14T02:14:00.106Z',
|
||||
duration: 4.00008,
|
||||
programDateTime: 1550110440106,
|
||||
timeline: 0,
|
||||
uri: 'fileSequence272.mp4',
|
||||
parts: [
|
||||
{
|
||||
duration: 0.33334,
|
||||
gap: true,
|
||||
uri: 'filePart272.a.mp4'
|
||||
},
|
||||
{
|
||||
duration: 0.33334,
|
||||
uri: 'filePart272.b.mp4'
|
||||
},
|
||||
{
|
||||
duration: 0.33334,
|
||||
uri: 'filePart272.c.mp4'
|
||||
},
|
||||
{
|
||||
duration: 0.33334,
|
||||
uri: 'filePart272.d.mp4'
|
||||
},
|
||||
{
|
||||
duration: 0.33334,
|
||||
uri: 'filePart272.e.mp4'
|
||||
},
|
||||
{
|
||||
duration: 0.33334,
|
||||
independent: true,
|
||||
uri: 'filePart272.f.mp4'
|
||||
},
|
||||
{
|
||||
duration: 0.33334,
|
||||
uri: 'filePart272.g.mp4'
|
||||
},
|
||||
{
|
||||
duration: 0.33334,
|
||||
uri: 'filePart272.h.mp4'
|
||||
},
|
||||
{
|
||||
duration: 0.33334,
|
||||
uri: 'filePart272.i.mp4'
|
||||
},
|
||||
{
|
||||
duration: 0.33334,
|
||||
uri: 'filePart272.j.mp4'
|
||||
},
|
||||
{
|
||||
duration: 0.33334,
|
||||
uri: 'filePart272.k.mp4'
|
||||
},
|
||||
{
|
||||
duration: 0.33334,
|
||||
uri: 'filePart272.l.mp4'
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
skip: {
|
||||
skippedSegments: 3,
|
||||
recentlyRemovedDateranges: [
|
||||
'foo',
|
||||
'bar'
|
||||
]
|
||||
},
|
||||
serverControl: {
|
||||
canSkipDateranges: true,
|
||||
canBlockReload: true,
|
||||
canSkipUntil: 12,
|
||||
partHoldBack: 1,
|
||||
holdBack: 12
|
||||
},
|
||||
targetDuration: 4,
|
||||
version: 9
|
||||
};
|
50
VApp/node_modules/m3u8-parser/test/fixtures/integration/llhlsDelta.m3u8
generated
vendored
Normal file
50
VApp/node_modules/m3u8-parser/test/fixtures/integration/llhlsDelta.m3u8
generated
vendored
Normal file
@ -0,0 +1,50 @@
|
||||
#EXTM3U
|
||||
# Following the example above, this Playlist is a response to: GET https://example.com/2M/waitForMSN.php?_HLS_msn=273&_HLS_part=3 &_HLS_skip=YES
|
||||
#EXT-X-TARGETDURATION:4
|
||||
#EXT-X-VERSION:9
|
||||
#EXT-X-SERVER-CONTROL:CAN-BLOCK-RELOAD=YES,CAN-SKIP-DATERANGES=YES,PART-HOLD-BACK=1.0,CAN-SKIP-UNTIL=12.0,HOLD-BACK=12.0
|
||||
#EXT-X-PART-INF:PART-TARGET=0.33334
|
||||
#EXT-X-MEDIA-SEQUENCE:266
|
||||
#EXT-X-SKIP:SKIPPED-SEGMENTS=3,RECENTLY-REMOVED-DATERANGES=foo bar
|
||||
#EXTINF:4.00008,
|
||||
fileSequence269.mp4
|
||||
#EXTINF:4.00008,
|
||||
fileSequence270.mp4
|
||||
#EXT-X-PART:DURATION=0.33334,URI="filePart271.0.mp4"
|
||||
#EXT-X-PART:DURATION=0.33334,URI="filePart271.1.mp4"
|
||||
#EXT-X-PART:DURATION=0.33334,URI="filePart271.2.mp4"
|
||||
#EXT-X-PART:DURATION=0.33334,URI="filePart271.3.mp4"
|
||||
#EXT-X-PART:DURATION=0.33334,URI="filePart271.4.mp4",INDEPENDENT=YES
|
||||
#EXT-X-PART:DURATION=0.33334,URI="filePart271.5.mp4"
|
||||
#EXT-X-PART:DURATION=0.33334,URI="filePart271.6.mp4"
|
||||
#EXT-X-PART:DURATION=0.33334,URI="filePart271.7.mp4"
|
||||
#EXT-X-PART:DURATION=0.33334,URI="filePart271.8.mp4",INDEPENDENT=YES
|
||||
#EXT-X-PART:DURATION=0.33334,URI="filePart271.9.mp4"
|
||||
#EXT-X-PART:DURATION=0.33334,URI="filePart271.10.mp4"
|
||||
#EXT-X-PART:DURATION=0.33334,URI="filePart271.11.mp4"
|
||||
#EXTINF:4.00008,
|
||||
fileSequence271.mp4
|
||||
#EXT-X-PROGRAM-DATE-TIME:2019-02-14T02:14:00.106Z
|
||||
#EXT-X-PART:GAP=YES,DURATION=0.33334,URI="filePart272.a.mp4"
|
||||
#EXT-X-PART:DURATION=0.33334,URI="filePart272.b.mp4"
|
||||
#EXT-X-PART:DURATION=0.33334,URI="filePart272.c.mp4"
|
||||
#EXT-X-PART:DURATION=0.33334,URI="filePart272.d.mp4"
|
||||
#EXT-X-PART:DURATION=0.33334,URI="filePart272.e.mp4"
|
||||
#EXT-X-PART:DURATION=0.33334,URI="filePart272.f.mp4",INDEPENDENT=YES
|
||||
#EXT-X-PART:DURATION=0.33334,URI="filePart272.g.mp4"
|
||||
#EXT-X-PART:DURATION=0.33334,URI="filePart272.h.mp4"
|
||||
#EXT-X-PART:DURATION=0.33334,URI="filePart272.i.mp4"
|
||||
#EXT-X-PART:DURATION=0.33334,URI="filePart272.j.mp4"
|
||||
#EXT-X-PART:DURATION=0.33334,URI="filePart272.k.mp4"
|
||||
#EXT-X-PART:DURATION=0.33334,URI="filePart272.l.mp4"
|
||||
#EXTINF:4.00008,
|
||||
fileSequence272.mp4
|
||||
#EXT-X-PART:DURATION=0.33334,URI="filePart273.0.mp4",INDEPENDENT=YES
|
||||
#EXT-X-PART:DURATION=0.33334,URI="filePart273.1.mp4"
|
||||
#EXT-X-PART:DURATION=0.33334,URI="filePart273.2.mp4"
|
||||
#EXT-X-PART:DURATION=0.33334,URI="filePart273.3.mp4"
|
||||
#EXT-X-PRELOAD-HINT:TYPE=PART,URI="filePart273.4.mp4"
|
||||
#EXT-X-PRELOAD-HINT:TYPE=MAP,URI="file-init.mp4"
|
||||
|
||||
#EXT-X-RENDITION-REPORT:URI="../1M/waitForMSN.php",LAST-MSN=273,LAST-PART=3
|
||||
#EXT-X-RENDITION-REPORT:URI="../4M/waitForMSN.php",LAST-MSN=273,LAST-PART=3
|
16
VApp/node_modules/m3u8-parser/test/fixtures/integration/manifestExtTTargetdurationNegative.js
generated
vendored
Normal file
16
VApp/node_modules/m3u8-parser/test/fixtures/integration/manifestExtTTargetdurationNegative.js
generated
vendored
Normal file
@ -0,0 +1,16 @@
|
||||
module.exports = {
|
||||
allowCache: true,
|
||||
dateRanges: [],
|
||||
iFramePlaylists: [],
|
||||
mediaSequence: 0,
|
||||
segments: [
|
||||
{
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: '/test/ts-files/zencoder/gogo/00001.ts'
|
||||
}
|
||||
],
|
||||
endList: true,
|
||||
discontinuitySequence: 0,
|
||||
discontinuityStarts: []
|
||||
};
|
5
VApp/node_modules/m3u8-parser/test/fixtures/integration/manifestExtTTargetdurationNegative.m3u8
generated
vendored
Normal file
5
VApp/node_modules/m3u8-parser/test/fixtures/integration/manifestExtTTargetdurationNegative.m3u8
generated
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
#EXTM3U
|
||||
#EXT-X-TARGETDURATION:-10
|
||||
#EXTINF:10,
|
||||
/test/ts-files/zencoder/gogo/00001.ts
|
||||
#EXT-X-ENDLIST
|
37
VApp/node_modules/m3u8-parser/test/fixtures/integration/manifestExtXEndlistEarly.js
generated
vendored
Normal file
37
VApp/node_modules/m3u8-parser/test/fixtures/integration/manifestExtXEndlistEarly.js
generated
vendored
Normal file
@ -0,0 +1,37 @@
|
||||
module.exports = {
|
||||
allowCache: true,
|
||||
dateRanges: [],
|
||||
iFramePlaylists: [],
|
||||
mediaSequence: 0,
|
||||
segments: [
|
||||
{
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: '/test/ts-files/zencoder/gogo/00001.ts'
|
||||
},
|
||||
{
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: '/test/ts-files/zencoder/gogo/00002.ts'
|
||||
},
|
||||
{
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: '/test/ts-files/zencoder/gogo/00003.ts'
|
||||
},
|
||||
{
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: '/test/ts-files/zencoder/gogo/00004.ts'
|
||||
},
|
||||
{
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: '/test/ts-files/zencoder/gogo/00005.ts'
|
||||
}
|
||||
],
|
||||
targetDuration: 10,
|
||||
endList: true,
|
||||
discontinuitySequence: 0,
|
||||
discontinuityStarts: []
|
||||
};
|
14
VApp/node_modules/m3u8-parser/test/fixtures/integration/manifestExtXEndlistEarly.m3u8
generated
vendored
Normal file
14
VApp/node_modules/m3u8-parser/test/fixtures/integration/manifestExtXEndlistEarly.m3u8
generated
vendored
Normal file
@ -0,0 +1,14 @@
|
||||
#EXTM3U
|
||||
#EXT-X-TARGETDURATION:10
|
||||
#EXTINF:10,
|
||||
/test/ts-files/zencoder/gogo/00001.ts
|
||||
#EXTINF:10,
|
||||
/test/ts-files/zencoder/gogo/00002.ts
|
||||
#EXTINF:10,
|
||||
/test/ts-files/zencoder/gogo/00003.ts
|
||||
#EXT-X-ENDLIST
|
||||
#EXTINF:10,
|
||||
/test/ts-files/zencoder/gogo/00004.ts
|
||||
#EXTINF:10,
|
||||
/test/ts-files/zencoder/gogo/00005.ts
|
||||
|
17
VApp/node_modules/m3u8-parser/test/fixtures/integration/manifestNoExtM3u.js
generated
vendored
Normal file
17
VApp/node_modules/m3u8-parser/test/fixtures/integration/manifestNoExtM3u.js
generated
vendored
Normal file
@ -0,0 +1,17 @@
|
||||
module.exports = {
|
||||
allowCache: true,
|
||||
dateRanges: [],
|
||||
iFramePlaylists: [],
|
||||
mediaSequence: 0,
|
||||
segments: [
|
||||
{
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: '/test/ts-files/zencoder/gogo/00001.ts'
|
||||
}
|
||||
],
|
||||
targetDuration: 10,
|
||||
endList: true,
|
||||
discontinuitySequence: 0,
|
||||
discontinuityStarts: []
|
||||
};
|
4
VApp/node_modules/m3u8-parser/test/fixtures/integration/manifestNoExtM3u.m3u8
generated
vendored
Normal file
4
VApp/node_modules/m3u8-parser/test/fixtures/integration/manifestNoExtM3u.m3u8
generated
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
#EXT-X-TARGETDURATION:10
|
||||
#EXTINF:10,
|
||||
/test/ts-files/zencoder/gogo/00001.ts
|
||||
#EXT-X-ENDLIST
|
553
VApp/node_modules/m3u8-parser/test/fixtures/integration/master-fmp4.js
generated
vendored
Normal file
553
VApp/node_modules/m3u8-parser/test/fixtures/integration/master-fmp4.js
generated
vendored
Normal file
@ -0,0 +1,553 @@
|
||||
module.exports = {
|
||||
allowCache: true,
|
||||
dateRanges: [],
|
||||
discontinuityStarts: [],
|
||||
iFramePlaylists: [
|
||||
{
|
||||
attributes: {
|
||||
'AVERAGE-BANDWIDTH': 163198,
|
||||
'BANDWIDTH': 166942,
|
||||
'CODECS': 'avc1.64002a',
|
||||
'RESOLUTION': {
|
||||
height: 1080,
|
||||
width: 1920
|
||||
},
|
||||
'URI': 'v6/iframe_index.m3u8'
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'v6/iframe_index.m3u8'
|
||||
},
|
||||
{
|
||||
attributes: {
|
||||
'AVERAGE-BANDWIDTH': 131314,
|
||||
'BANDWIDTH': 139041,
|
||||
'CODECS': 'avc1.640020',
|
||||
'RESOLUTION': {
|
||||
height: 720,
|
||||
width: 1280
|
||||
},
|
||||
'URI': 'v5/iframe_index.m3u8'
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'v5/iframe_index.m3u8'
|
||||
},
|
||||
{
|
||||
attributes: {
|
||||
'AVERAGE-BANDWIDTH': 100233,
|
||||
'BANDWIDTH': 101724,
|
||||
'CODECS': 'avc1.640020',
|
||||
'RESOLUTION': {
|
||||
height: 540,
|
||||
width: 960
|
||||
},
|
||||
'URI': 'v4/iframe_index.m3u8'
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'v4/iframe_index.m3u8'
|
||||
},
|
||||
{
|
||||
attributes: {
|
||||
'AVERAGE-BANDWIDTH': 81002,
|
||||
'BANDWIDTH': 84112,
|
||||
'CODECS': 'avc1.64001e',
|
||||
'RESOLUTION': {
|
||||
height: 432,
|
||||
width: 768
|
||||
},
|
||||
'URI': 'v3/iframe_index.m3u8'
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'v3/iframe_index.m3u8'
|
||||
},
|
||||
{
|
||||
attributes: {
|
||||
'AVERAGE-BANDWIDTH': 64987,
|
||||
'BANDWIDTH': 65835,
|
||||
'CODECS': 'avc1.64001e',
|
||||
'RESOLUTION': {
|
||||
height: 360,
|
||||
width: 640
|
||||
},
|
||||
'URI': 'v2/iframe_index.m3u8'
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'v2/iframe_index.m3u8'
|
||||
},
|
||||
{
|
||||
attributes: {
|
||||
'AVERAGE-BANDWIDTH': 41547,
|
||||
'BANDWIDTH': 42106,
|
||||
'CODECS': 'avc1.640015',
|
||||
'RESOLUTION': {
|
||||
height: 270,
|
||||
width: 480
|
||||
},
|
||||
'URI': 'v1/iframe_index.m3u8'
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'v1/iframe_index.m3u8'
|
||||
}
|
||||
],
|
||||
mediaGroups: {
|
||||
'AUDIO': {
|
||||
aud1: {
|
||||
English: {
|
||||
autoselect: true,
|
||||
default: true,
|
||||
language: 'eng',
|
||||
uri: 'a1/prog_index.m3u8'
|
||||
}
|
||||
},
|
||||
aud2: {
|
||||
English: {
|
||||
autoselect: true,
|
||||
default: true,
|
||||
language: 'eng',
|
||||
uri: 'a2/prog_index.m3u8'
|
||||
}
|
||||
},
|
||||
aud3: {
|
||||
English: {
|
||||
autoselect: true,
|
||||
default: true,
|
||||
language: 'eng',
|
||||
uri: 'a3/prog_index.m3u8'
|
||||
}
|
||||
}
|
||||
},
|
||||
'VIDEO': {},
|
||||
'CLOSED-CAPTIONS': {
|
||||
cc1: {
|
||||
English: {
|
||||
autoselect: true,
|
||||
default: true,
|
||||
language: 'eng',
|
||||
instreamId: 'CC1'
|
||||
}
|
||||
}
|
||||
},
|
||||
'SUBTITLES': {
|
||||
sub1: {
|
||||
English: {
|
||||
autoselect: true,
|
||||
default: true,
|
||||
language: 'eng',
|
||||
uri: 's1/eng/prog_index.m3u8',
|
||||
forced: false
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
playlists: [{
|
||||
attributes: {
|
||||
'AVERAGE-BANDWIDTH': '2165224',
|
||||
'BANDWIDTH': 2215219,
|
||||
'CODECS': 'avc1.640020,mp4a.40.2',
|
||||
'RESOLUTION': {
|
||||
width: 960,
|
||||
height: 540
|
||||
},
|
||||
'FRAME-RATE': 59.940,
|
||||
'CLOSED-CAPTIONS': 'cc1',
|
||||
'AUDIO': 'aud1',
|
||||
'SUBTITLES': 'sub1'
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'v4/prog_index.m3u8'
|
||||
},
|
||||
|
||||
{
|
||||
attributes: {
|
||||
'AUDIO': 'aud1',
|
||||
'AVERAGE-BANDWIDTH': '7962844',
|
||||
'BANDWIDTH': 7976430,
|
||||
'CLOSED-CAPTIONS': 'cc1',
|
||||
'CODECS': 'avc1.64002a,mp4a.40.2',
|
||||
'FRAME-RATE': 59.940,
|
||||
'RESOLUTION': {
|
||||
height: 1080,
|
||||
width: 1920
|
||||
},
|
||||
'SUBTITLES': 'sub1'
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'v8/prog_index.m3u8'
|
||||
},
|
||||
{
|
||||
attributes: {
|
||||
'AUDIO': 'aud1',
|
||||
'AVERAGE-BANDWIDTH': '6165024',
|
||||
'BANDWIDTH': 6181885,
|
||||
'CLOSED-CAPTIONS': 'cc1',
|
||||
'CODECS': 'avc1.64002a,mp4a.40.2',
|
||||
'FRAME-RATE': 59.940,
|
||||
'RESOLUTION': {
|
||||
height: 1080,
|
||||
width: 1920
|
||||
},
|
||||
'SUBTITLES': 'sub1'
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'v7/prog_index.m3u8'
|
||||
},
|
||||
{
|
||||
attributes: {
|
||||
'AUDIO': 'aud1',
|
||||
'AVERAGE-BANDWIDTH': '4664459',
|
||||
'BANDWIDTH': 4682666,
|
||||
'CLOSED-CAPTIONS': 'cc1',
|
||||
'CODECS': 'avc1.64002a,mp4a.40.2',
|
||||
'FRAME-RATE': 59.940,
|
||||
'RESOLUTION': {
|
||||
height: 1080,
|
||||
width: 1920
|
||||
},
|
||||
'SUBTITLES': 'sub1'
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'v6/prog_index.m3u8'
|
||||
},
|
||||
{
|
||||
attributes: {
|
||||
'AUDIO': 'aud1',
|
||||
'AVERAGE-BANDWIDTH': '3164759',
|
||||
'BANDWIDTH': 3170746,
|
||||
'CLOSED-CAPTIONS': 'cc1',
|
||||
'CODECS': 'avc1.640020,mp4a.40.2',
|
||||
'FRAME-RATE': 59.940,
|
||||
'RESOLUTION': {
|
||||
height: 720,
|
||||
width: 1280
|
||||
},
|
||||
'SUBTITLES': 'sub1'
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'v5/prog_index.m3u8'
|
||||
},
|
||||
{
|
||||
attributes: {
|
||||
'AUDIO': 'aud1',
|
||||
'AVERAGE-BANDWIDTH': '1262552',
|
||||
'BANDWIDTH': 1276223,
|
||||
'CLOSED-CAPTIONS': 'cc1',
|
||||
'CODECS': 'avc1.64001e,mp4a.40.2',
|
||||
'FRAME-RATE': 29.970,
|
||||
'RESOLUTION': {
|
||||
height: 432,
|
||||
width: 768
|
||||
},
|
||||
'SUBTITLES': 'sub1'
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'v3/prog_index.m3u8'
|
||||
},
|
||||
{
|
||||
attributes: {
|
||||
'AUDIO': 'aud1',
|
||||
'AVERAGE-BANDWIDTH': '893243',
|
||||
'BANDWIDTH': 904744,
|
||||
'CLOSED-CAPTIONS': 'cc1',
|
||||
'CODECS': 'avc1.64001e,mp4a.40.2',
|
||||
'FRAME-RATE': 29.970,
|
||||
'RESOLUTION': {
|
||||
height: 360,
|
||||
width: 640
|
||||
},
|
||||
'SUBTITLES': 'sub1'
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'v2/prog_index.m3u8'
|
||||
},
|
||||
{
|
||||
attributes: {
|
||||
'AUDIO': 'aud1',
|
||||
'AVERAGE-BANDWIDTH': '527673',
|
||||
'BANDWIDTH': 538201,
|
||||
'CLOSED-CAPTIONS': 'cc1',
|
||||
'CODECS': 'avc1.640015,mp4a.40.2',
|
||||
'FRAME-RATE': 29.970,
|
||||
'RESOLUTION': {
|
||||
height: 270,
|
||||
width: 480
|
||||
},
|
||||
'SUBTITLES': 'sub1'
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'v1/prog_index.m3u8'
|
||||
},
|
||||
{
|
||||
attributes: {
|
||||
'AUDIO': 'aud2',
|
||||
'AVERAGE-BANDWIDTH': '2390334',
|
||||
'BANDWIDTH': 2440329,
|
||||
'CLOSED-CAPTIONS': 'cc1',
|
||||
'CODECS': 'avc1.640020,ac-3',
|
||||
'FRAME-RATE': 59.940,
|
||||
'RESOLUTION': {
|
||||
height: 540,
|
||||
width: 960
|
||||
},
|
||||
'SUBTITLES': 'sub1'
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'v4/prog_index.m3u8'
|
||||
},
|
||||
{
|
||||
attributes: {
|
||||
'AUDIO': 'aud2',
|
||||
'AVERAGE-BANDWIDTH': '8187954',
|
||||
'BANDWIDTH': 8201540,
|
||||
'CLOSED-CAPTIONS': 'cc1',
|
||||
'CODECS': 'avc1.64002a,ac-3',
|
||||
'FRAME-RATE': 59.940,
|
||||
'RESOLUTION': {
|
||||
height: 1080,
|
||||
width: 1920
|
||||
},
|
||||
'SUBTITLES': 'sub1'
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'v8/prog_index.m3u8'
|
||||
},
|
||||
{
|
||||
attributes: {
|
||||
'AUDIO': 'aud2',
|
||||
'AVERAGE-BANDWIDTH': '6390134',
|
||||
'BANDWIDTH': 6406995,
|
||||
'CLOSED-CAPTIONS': 'cc1',
|
||||
'CODECS': 'avc1.64002a,ac-3',
|
||||
'FRAME-RATE': 59.940,
|
||||
'RESOLUTION': {
|
||||
height: 1080,
|
||||
width: 1920
|
||||
},
|
||||
'SUBTITLES': 'sub1'
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'v7/prog_index.m3u8'
|
||||
},
|
||||
{
|
||||
attributes: {
|
||||
'AUDIO': 'aud2',
|
||||
'AVERAGE-BANDWIDTH': '4889569',
|
||||
'BANDWIDTH': 4907776,
|
||||
'CLOSED-CAPTIONS': 'cc1',
|
||||
'CODECS': 'avc1.64002a,ac-3',
|
||||
'FRAME-RATE': 59.940,
|
||||
'RESOLUTION': {
|
||||
height: 1080,
|
||||
width: 1920
|
||||
},
|
||||
'SUBTITLES': 'sub1'
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'v6/prog_index.m3u8'
|
||||
},
|
||||
{
|
||||
attributes: {
|
||||
'AUDIO': 'aud2',
|
||||
'AVERAGE-BANDWIDTH': '3389869',
|
||||
'BANDWIDTH': 3395856,
|
||||
'CLOSED-CAPTIONS': 'cc1',
|
||||
'CODECS': 'avc1.640020,ac-3',
|
||||
'FRAME-RATE': 59.940,
|
||||
'RESOLUTION': {
|
||||
height: 720,
|
||||
width: 1280
|
||||
},
|
||||
'SUBTITLES': 'sub1'
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'v5/prog_index.m3u8'
|
||||
},
|
||||
{
|
||||
attributes: {
|
||||
'AUDIO': 'aud2',
|
||||
'AVERAGE-BANDWIDTH': '1487662',
|
||||
'BANDWIDTH': 1501333,
|
||||
'CLOSED-CAPTIONS': 'cc1',
|
||||
'CODECS': 'avc1.64001e,ac-3',
|
||||
'FRAME-RATE': 29.970,
|
||||
'RESOLUTION': {
|
||||
height: 432,
|
||||
width: 768
|
||||
},
|
||||
'SUBTITLES': 'sub1'
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'v3/prog_index.m3u8'
|
||||
},
|
||||
{
|
||||
attributes: {
|
||||
'AUDIO': 'aud2',
|
||||
'AVERAGE-BANDWIDTH': '1118353',
|
||||
'BANDWIDTH': 1129854,
|
||||
'CLOSED-CAPTIONS': 'cc1',
|
||||
'CODECS': 'avc1.64001e,ac-3',
|
||||
'FRAME-RATE': 29.970,
|
||||
'RESOLUTION': {
|
||||
height: 360,
|
||||
width: 640
|
||||
},
|
||||
'SUBTITLES': 'sub1'
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'v2/prog_index.m3u8'
|
||||
},
|
||||
{
|
||||
attributes: {
|
||||
'AUDIO': 'aud2',
|
||||
'AVERAGE-BANDWIDTH': '752783',
|
||||
'BANDWIDTH': 763311,
|
||||
'CLOSED-CAPTIONS': 'cc1',
|
||||
'CODECS': 'avc1.640015,ac-3',
|
||||
'FRAME-RATE': 29.970,
|
||||
'RESOLUTION': {
|
||||
height: 270,
|
||||
width: 480
|
||||
},
|
||||
'SUBTITLES': 'sub1'
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'v1/prog_index.m3u8'
|
||||
},
|
||||
{
|
||||
attributes: {
|
||||
'AUDIO': 'aud3',
|
||||
'AVERAGE-BANDWIDTH': '2198334',
|
||||
'BANDWIDTH': 2248329,
|
||||
'CLOSED-CAPTIONS': 'cc1',
|
||||
'CODECS': 'avc1.640020,ec-3',
|
||||
'FRAME-RATE': 59.940,
|
||||
'RESOLUTION': {
|
||||
height: 540,
|
||||
width: 960
|
||||
},
|
||||
'SUBTITLES': 'sub1'
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'v4/prog_index.m3u8'
|
||||
},
|
||||
{
|
||||
attributes: {
|
||||
'AUDIO': 'aud3',
|
||||
'AVERAGE-BANDWIDTH': '7995954',
|
||||
'BANDWIDTH': 8009540,
|
||||
'CLOSED-CAPTIONS': 'cc1',
|
||||
'CODECS': 'avc1.64002a,ec-3',
|
||||
'FRAME-RATE': 59.940,
|
||||
'RESOLUTION': {
|
||||
height: 1080,
|
||||
width: 1920
|
||||
},
|
||||
'SUBTITLES': 'sub1'
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'v8/prog_index.m3u8'
|
||||
},
|
||||
{
|
||||
attributes: {
|
||||
'AUDIO': 'aud3',
|
||||
'AVERAGE-BANDWIDTH': '6198134',
|
||||
'BANDWIDTH': 6214995,
|
||||
'CLOSED-CAPTIONS': 'cc1',
|
||||
'CODECS': 'avc1.64002a,ec-3',
|
||||
'FRAME-RATE': 59.940,
|
||||
'RESOLUTION': {
|
||||
height: 1080,
|
||||
width: 1920
|
||||
},
|
||||
'SUBTITLES': 'sub1'
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'v7/prog_index.m3u8'
|
||||
},
|
||||
{
|
||||
attributes: {
|
||||
'AUDIO': 'aud3',
|
||||
'AVERAGE-BANDWIDTH': '4697569',
|
||||
'BANDWIDTH': 4715776,
|
||||
'CLOSED-CAPTIONS': 'cc1',
|
||||
'CODECS': 'avc1.64002a,ec-3',
|
||||
'FRAME-RATE': 59.940,
|
||||
'RESOLUTION': {
|
||||
height: 1080,
|
||||
width: 1920
|
||||
},
|
||||
'SUBTITLES': 'sub1'
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'v6/prog_index.m3u8'
|
||||
},
|
||||
{
|
||||
attributes: {
|
||||
'AUDIO': 'aud3',
|
||||
'AVERAGE-BANDWIDTH': '3197869',
|
||||
'BANDWIDTH': 3203856,
|
||||
'CLOSED-CAPTIONS': 'cc1',
|
||||
'CODECS': 'avc1.640020,ec-3',
|
||||
'FRAME-RATE': 59.940,
|
||||
'RESOLUTION': {
|
||||
height: 720,
|
||||
width: 1280
|
||||
},
|
||||
'SUBTITLES': 'sub1'
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'v5/prog_index.m3u8'
|
||||
},
|
||||
{
|
||||
attributes: {
|
||||
'AUDIO': 'aud3',
|
||||
'AVERAGE-BANDWIDTH': '1295662',
|
||||
'BANDWIDTH': 1309333,
|
||||
'CLOSED-CAPTIONS': 'cc1',
|
||||
'CODECS': 'avc1.64001e,ec-3',
|
||||
'FRAME-RATE': 29.970,
|
||||
'RESOLUTION': {
|
||||
height: 432,
|
||||
width: 768
|
||||
},
|
||||
'SUBTITLES': 'sub1'
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'v3/prog_index.m3u8'
|
||||
},
|
||||
{
|
||||
attributes: {
|
||||
'AUDIO': 'aud3',
|
||||
'AVERAGE-BANDWIDTH': '926353',
|
||||
'BANDWIDTH': 937854,
|
||||
'CLOSED-CAPTIONS': 'cc1',
|
||||
'CODECS': 'avc1.64001e,ec-3',
|
||||
'FRAME-RATE': 29.970,
|
||||
'RESOLUTION': {
|
||||
height: 360,
|
||||
width: 640
|
||||
},
|
||||
'SUBTITLES': 'sub1'
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'v2/prog_index.m3u8'
|
||||
},
|
||||
{
|
||||
attributes: {
|
||||
'AUDIO': 'aud3',
|
||||
'AVERAGE-BANDWIDTH': '560783',
|
||||
'BANDWIDTH': 571311,
|
||||
'CLOSED-CAPTIONS': 'cc1',
|
||||
'CODECS': 'avc1.640015,ec-3',
|
||||
'FRAME-RATE': 29.970,
|
||||
'RESOLUTION': {
|
||||
height: 270,
|
||||
width: 480
|
||||
},
|
||||
'SUBTITLES': 'sub1'
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'v1/prog_index.m3u8'
|
||||
}],
|
||||
segments: [],
|
||||
version: 6,
|
||||
independentSegments: true
|
||||
};
|
76
VApp/node_modules/m3u8-parser/test/fixtures/integration/master-fmp4.m3u8
generated
vendored
Normal file
76
VApp/node_modules/m3u8-parser/test/fixtures/integration/master-fmp4.m3u8
generated
vendored
Normal file
@ -0,0 +1,76 @@
|
||||
#EXTM3U
|
||||
#EXT-X-VERSION:6
|
||||
#EXT-X-INDEPENDENT-SEGMENTS
|
||||
|
||||
|
||||
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="aud1",LANGUAGE="eng",NAME="English",AUTOSELECT=YES,DEFAULT=YES,URI="a1/prog_index.m3u8"
|
||||
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="aud2",LANGUAGE="eng",NAME="English",AUTOSELECT=YES,DEFAULT=YES,URI="a2/prog_index.m3u8"
|
||||
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="aud3",LANGUAGE="eng",NAME="English",AUTOSELECT=YES,DEFAULT=YES,URI="a3/prog_index.m3u8"
|
||||
|
||||
|
||||
#EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID="sub1",NAME="English",LANGUAGE="eng",DEFAULT=YES,AUTOSELECT=YES,FORCED=NO,URI="s1/eng/prog_index.m3u8"
|
||||
|
||||
|
||||
#EXT-X-MEDIA:TYPE=CLOSED-CAPTIONS,GROUP-ID="cc1",NAME="English",LANGUAGE="eng",DEFAULT=YES,AUTOSELECT=YES,INSTREAM-ID="CC1"
|
||||
|
||||
|
||||
#EXT-X-I-FRAME-STREAM-INF:AVERAGE-BANDWIDTH=163198,BANDWIDTH=166942,CODECS="avc1.64002a",RESOLUTION=1920x1080,URI="v6/iframe_index.m3u8"
|
||||
#EXT-X-I-FRAME-STREAM-INF:AVERAGE-BANDWIDTH=131314,BANDWIDTH=139041,CODECS="avc1.640020",RESOLUTION=1280x720,URI="v5/iframe_index.m3u8"
|
||||
#EXT-X-I-FRAME-STREAM-INF:AVERAGE-BANDWIDTH=100233,BANDWIDTH=101724,CODECS="avc1.640020",RESOLUTION=960x540,URI="v4/iframe_index.m3u8"
|
||||
#EXT-X-I-FRAME-STREAM-INF:AVERAGE-BANDWIDTH=81002,BANDWIDTH=84112,CODECS="avc1.64001e",RESOLUTION=768x432,URI="v3/iframe_index.m3u8"
|
||||
#EXT-X-I-FRAME-STREAM-INF:AVERAGE-BANDWIDTH=64987,BANDWIDTH=65835,CODECS="avc1.64001e",RESOLUTION=640x360,URI="v2/iframe_index.m3u8"
|
||||
#EXT-X-I-FRAME-STREAM-INF:AVERAGE-BANDWIDTH=41547,BANDWIDTH=42106,CODECS="avc1.640015",RESOLUTION=480x270,URI="v1/iframe_index.m3u8"
|
||||
|
||||
|
||||
#EXT-X-STREAM-INF:AVERAGE-BANDWIDTH=2165224,BANDWIDTH=2215219,CODECS="avc1.640020,mp4a.40.2",RESOLUTION=960x540,FRAME-RATE=59.940,CLOSED-CAPTIONS="cc1",AUDIO="aud1",SUBTITLES="sub1"
|
||||
v4/prog_index.m3u8
|
||||
#EXT-X-STREAM-INF:AVERAGE-BANDWIDTH=7962844,BANDWIDTH=7976430,CODECS="avc1.64002a,mp4a.40.2",RESOLUTION=1920x1080,FRAME-RATE=59.940,CLOSED-CAPTIONS="cc1",AUDIO="aud1",SUBTITLES="sub1"
|
||||
v8/prog_index.m3u8
|
||||
#EXT-X-STREAM-INF:AVERAGE-BANDWIDTH=6165024,BANDWIDTH=6181885,CODECS="avc1.64002a,mp4a.40.2",RESOLUTION=1920x1080,FRAME-RATE=59.940,CLOSED-CAPTIONS="cc1",AUDIO="aud1",SUBTITLES="sub1"
|
||||
v7/prog_index.m3u8
|
||||
#EXT-X-STREAM-INF:AVERAGE-BANDWIDTH=4664459,BANDWIDTH=4682666,CODECS="avc1.64002a,mp4a.40.2",RESOLUTION=1920x1080,FRAME-RATE=59.940,CLOSED-CAPTIONS="cc1",AUDIO="aud1",SUBTITLES="sub1"
|
||||
v6/prog_index.m3u8
|
||||
#EXT-X-STREAM-INF:AVERAGE-BANDWIDTH=3164759,BANDWIDTH=3170746,CODECS="avc1.640020,mp4a.40.2",RESOLUTION=1280x720,FRAME-RATE=59.940,CLOSED-CAPTIONS="cc1",AUDIO="aud1",SUBTITLES="sub1"
|
||||
v5/prog_index.m3u8
|
||||
#EXT-X-STREAM-INF:AVERAGE-BANDWIDTH=1262552,BANDWIDTH=1276223,CODECS="avc1.64001e,mp4a.40.2",RESOLUTION=768x432,FRAME-RATE=29.970,CLOSED-CAPTIONS="cc1",AUDIO="aud1",SUBTITLES="sub1"
|
||||
v3/prog_index.m3u8
|
||||
#EXT-X-STREAM-INF:AVERAGE-BANDWIDTH=893243,BANDWIDTH=904744,CODECS="avc1.64001e,mp4a.40.2",RESOLUTION=640x360,FRAME-RATE=29.970,CLOSED-CAPTIONS="cc1",AUDIO="aud1",SUBTITLES="sub1"
|
||||
v2/prog_index.m3u8
|
||||
#EXT-X-STREAM-INF:AVERAGE-BANDWIDTH=527673,BANDWIDTH=538201,CODECS="avc1.640015,mp4a.40.2",RESOLUTION=480x270,FRAME-RATE=29.970,CLOSED-CAPTIONS="cc1",AUDIO="aud1",SUBTITLES="sub1"
|
||||
v1/prog_index.m3u8
|
||||
|
||||
|
||||
#EXT-X-STREAM-INF:AVERAGE-BANDWIDTH=2390334,BANDWIDTH=2440329,CODECS="avc1.640020,ac-3",RESOLUTION=960x540,FRAME-RATE=59.940,CLOSED-CAPTIONS="cc1",AUDIO="aud2",SUBTITLES="sub1"
|
||||
v4/prog_index.m3u8
|
||||
#EXT-X-STREAM-INF:AVERAGE-BANDWIDTH=8187954,BANDWIDTH=8201540,CODECS="avc1.64002a,ac-3",RESOLUTION=1920x1080,FRAME-RATE=59.940,CLOSED-CAPTIONS="cc1",AUDIO="aud2",SUBTITLES="sub1"
|
||||
v8/prog_index.m3u8
|
||||
#EXT-X-STREAM-INF:AVERAGE-BANDWIDTH=6390134,BANDWIDTH=6406995,CODECS="avc1.64002a,ac-3",RESOLUTION=1920x1080,FRAME-RATE=59.940,CLOSED-CAPTIONS="cc1",AUDIO="aud2",SUBTITLES="sub1"
|
||||
v7/prog_index.m3u8
|
||||
#EXT-X-STREAM-INF:AVERAGE-BANDWIDTH=4889569,BANDWIDTH=4907776,CODECS="avc1.64002a,ac-3",RESOLUTION=1920x1080,FRAME-RATE=59.940,CLOSED-CAPTIONS="cc1",AUDIO="aud2",SUBTITLES="sub1"
|
||||
v6/prog_index.m3u8
|
||||
#EXT-X-STREAM-INF:AVERAGE-BANDWIDTH=3389869,BANDWIDTH=3395856,CODECS="avc1.640020,ac-3",RESOLUTION=1280x720,FRAME-RATE=59.940,CLOSED-CAPTIONS="cc1",AUDIO="aud2",SUBTITLES="sub1"
|
||||
v5/prog_index.m3u8
|
||||
#EXT-X-STREAM-INF:AVERAGE-BANDWIDTH=1487662,BANDWIDTH=1501333,CODECS="avc1.64001e,ac-3",RESOLUTION=768x432,FRAME-RATE=29.970,CLOSED-CAPTIONS="cc1",AUDIO="aud2",SUBTITLES="sub1"
|
||||
v3/prog_index.m3u8
|
||||
#EXT-X-STREAM-INF:AVERAGE-BANDWIDTH=1118353,BANDWIDTH=1129854,CODECS="avc1.64001e,ac-3",RESOLUTION=640x360,FRAME-RATE=29.970,CLOSED-CAPTIONS="cc1",AUDIO="aud2",SUBTITLES="sub1"
|
||||
v2/prog_index.m3u8
|
||||
#EXT-X-STREAM-INF:AVERAGE-BANDWIDTH=752783,BANDWIDTH=763311,CODECS="avc1.640015,ac-3",RESOLUTION=480x270,FRAME-RATE=29.970,CLOSED-CAPTIONS="cc1",AUDIO="aud2",SUBTITLES="sub1"
|
||||
v1/prog_index.m3u8
|
||||
|
||||
|
||||
#EXT-X-STREAM-INF:AVERAGE-BANDWIDTH=2198334,BANDWIDTH=2248329,CODECS="avc1.640020,ec-3",RESOLUTION=960x540,FRAME-RATE=59.940,CLOSED-CAPTIONS="cc1",AUDIO="aud3",SUBTITLES="sub1"
|
||||
v4/prog_index.m3u8
|
||||
#EXT-X-STREAM-INF:AVERAGE-BANDWIDTH=7995954,BANDWIDTH=8009540,CODECS="avc1.64002a,ec-3",RESOLUTION=1920x1080,FRAME-RATE=59.940,CLOSED-CAPTIONS="cc1",AUDIO="aud3",SUBTITLES="sub1"
|
||||
v8/prog_index.m3u8
|
||||
#EXT-X-STREAM-INF:AVERAGE-BANDWIDTH=6198134,BANDWIDTH=6214995,CODECS="avc1.64002a,ec-3",RESOLUTION=1920x1080,FRAME-RATE=59.940,CLOSED-CAPTIONS="cc1",AUDIO="aud3",SUBTITLES="sub1"
|
||||
v7/prog_index.m3u8
|
||||
#EXT-X-STREAM-INF:AVERAGE-BANDWIDTH=4697569,BANDWIDTH=4715776,CODECS="avc1.64002a,ec-3",RESOLUTION=1920x1080,FRAME-RATE=59.940,CLOSED-CAPTIONS="cc1",AUDIO="aud3",SUBTITLES="sub1"
|
||||
v6/prog_index.m3u8
|
||||
#EXT-X-STREAM-INF:AVERAGE-BANDWIDTH=3197869,BANDWIDTH=3203856,CODECS="avc1.640020,ec-3",RESOLUTION=1280x720,FRAME-RATE=59.940,CLOSED-CAPTIONS="cc1",AUDIO="aud3",SUBTITLES="sub1"
|
||||
v5/prog_index.m3u8
|
||||
#EXT-X-STREAM-INF:AVERAGE-BANDWIDTH=1295662,BANDWIDTH=1309333,CODECS="avc1.64001e,ec-3",RESOLUTION=768x432,FRAME-RATE=29.970,CLOSED-CAPTIONS="cc1",AUDIO="aud3",SUBTITLES="sub1"
|
||||
v3/prog_index.m3u8
|
||||
#EXT-X-STREAM-INF:AVERAGE-BANDWIDTH=926353,BANDWIDTH=937854,CODECS="avc1.64001e,ec-3",RESOLUTION=640x360,FRAME-RATE=29.970,CLOSED-CAPTIONS="cc1",AUDIO="aud3",SUBTITLES="sub1"
|
||||
v2/prog_index.m3u8
|
||||
#EXT-X-STREAM-INF:AVERAGE-BANDWIDTH=560783,BANDWIDTH=571311,CODECS="avc1.640015,ec-3",RESOLUTION=480x270,FRAME-RATE=29.970,CLOSED-CAPTIONS="cc1",AUDIO="aud3",SUBTITLES="sub1"
|
||||
v1/prog_index.m3u8
|
59
VApp/node_modules/m3u8-parser/test/fixtures/integration/master.js
generated
vendored
Normal file
59
VApp/node_modules/m3u8-parser/test/fixtures/integration/master.js
generated
vendored
Normal file
@ -0,0 +1,59 @@
|
||||
module.exports = {
|
||||
allowCache: true,
|
||||
dateRanges: [],
|
||||
iFramePlaylists: [],
|
||||
playlists: [
|
||||
{
|
||||
attributes: {
|
||||
'PROGRAM-ID': 1,
|
||||
'BANDWIDTH': 240000,
|
||||
'RESOLUTION': {
|
||||
width: 396,
|
||||
height: 224
|
||||
}
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'media.m3u8'
|
||||
},
|
||||
{
|
||||
attributes: {
|
||||
'PROGRAM-ID': 1,
|
||||
'BANDWIDTH': 40000
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'media1.m3u8'
|
||||
},
|
||||
{
|
||||
attributes: {
|
||||
'PROGRAM-ID': 1,
|
||||
'BANDWIDTH': 440000,
|
||||
'RESOLUTION': {
|
||||
width: 396,
|
||||
height: 224
|
||||
}
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'media2.m3u8'
|
||||
},
|
||||
{
|
||||
attributes: {
|
||||
'PROGRAM-ID': 1,
|
||||
'BANDWIDTH': 1928000,
|
||||
'RESOLUTION': {
|
||||
width: 960,
|
||||
height: 540
|
||||
}
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'media3.m3u8'
|
||||
}
|
||||
],
|
||||
discontinuityStarts: [],
|
||||
mediaGroups: {
|
||||
'VIDEO': {},
|
||||
'AUDIO': {},
|
||||
'CLOSED-CAPTIONS': {},
|
||||
'SUBTITLES': {}
|
||||
},
|
||||
segments: []
|
||||
};
|
10
VApp/node_modules/m3u8-parser/test/fixtures/integration/master.m3u8
generated
vendored
Normal file
10
VApp/node_modules/m3u8-parser/test/fixtures/integration/master.m3u8
generated
vendored
Normal file
@ -0,0 +1,10 @@
|
||||
# A simple master playlist with multiple variant streams
|
||||
#EXTM3U
|
||||
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=240000,RESOLUTION=396x224
|
||||
media.m3u8
|
||||
#EXT-X-STREAM-INF:PROGRAM-ID=1, BANDWIDTH=40000
|
||||
media1.m3u8
|
||||
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=440000,RESOLUTION=396x224
|
||||
media2.m3u8
|
||||
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1928000,RESOLUTION=960x540
|
||||
media3.m3u8
|
33
VApp/node_modules/m3u8-parser/test/fixtures/integration/media.js
generated
vendored
Normal file
33
VApp/node_modules/m3u8-parser/test/fixtures/integration/media.js
generated
vendored
Normal file
@ -0,0 +1,33 @@
|
||||
module.exports = {
|
||||
allowCache: true,
|
||||
dateRanges: [],
|
||||
iFramePlaylists: [],
|
||||
mediaSequence: 0,
|
||||
playlistType: 'VOD',
|
||||
segments: [
|
||||
{
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'media-00001.ts'
|
||||
},
|
||||
{
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'media-00002.ts'
|
||||
},
|
||||
{
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'media-00003.ts'
|
||||
},
|
||||
{
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'media-00004.ts'
|
||||
}
|
||||
],
|
||||
targetDuration: 10,
|
||||
endList: true,
|
||||
discontinuitySequence: 0,
|
||||
discontinuityStarts: []
|
||||
};
|
12
VApp/node_modules/m3u8-parser/test/fixtures/integration/media.m3u8
generated
vendored
Normal file
12
VApp/node_modules/m3u8-parser/test/fixtures/integration/media.m3u8
generated
vendored
Normal file
@ -0,0 +1,12 @@
|
||||
#EXTM3U
|
||||
#EXT-X-PLAYLIST-TYPE:VOD
|
||||
#EXT-X-TARGETDURATION:10
|
||||
#EXTINF:10,
|
||||
media-00001.ts
|
||||
#EXTINF:10,
|
||||
media-00002.ts
|
||||
#EXTINF:10,
|
||||
media-00003.ts
|
||||
#EXTINF:10,
|
||||
media-00004.ts
|
||||
#EXT-X-ENDLIST
|
37
VApp/node_modules/m3u8-parser/test/fixtures/integration/mediaSequence.js
generated
vendored
Normal file
37
VApp/node_modules/m3u8-parser/test/fixtures/integration/mediaSequence.js
generated
vendored
Normal file
@ -0,0 +1,37 @@
|
||||
module.exports = {
|
||||
allowCache: true,
|
||||
dateRanges: [],
|
||||
iFramePlaylists: [],
|
||||
mediaSequence: 0,
|
||||
playlistType: 'VOD',
|
||||
segments: [
|
||||
{
|
||||
duration: 6.64,
|
||||
timeline: 0,
|
||||
uri: '/test/ts-files/tvy7/8a5e2822668b5370f4eb1438b2564fb7ab12ffe1-hi720.ts',
|
||||
title: '{}'
|
||||
},
|
||||
{
|
||||
duration: 6.08,
|
||||
timeline: 0,
|
||||
uri: '/test/ts-files/tvy7/56be1cef869a1c0cc8e38864ad1add17d187f051-hi720.ts',
|
||||
title: '{}'
|
||||
},
|
||||
{
|
||||
duration: 6.6,
|
||||
timeline: 0,
|
||||
uri: '/test/ts-files/tvy7/549c8c77f55f049741a06596e5c1e01dacaa46d0-hi720.ts',
|
||||
title: '{}'
|
||||
},
|
||||
{
|
||||
duration: 5,
|
||||
timeline: 0,
|
||||
uri: '/test/ts-files/tvy7/6cfa378684ffeb1c455a64dae6c103290a1f53d4-hi720.ts',
|
||||
title: '{}'
|
||||
}
|
||||
],
|
||||
targetDuration: 8,
|
||||
endList: true,
|
||||
discontinuitySequence: 0,
|
||||
discontinuityStarts: []
|
||||
};
|
14
VApp/node_modules/m3u8-parser/test/fixtures/integration/mediaSequence.m3u8
generated
vendored
Normal file
14
VApp/node_modules/m3u8-parser/test/fixtures/integration/mediaSequence.m3u8
generated
vendored
Normal file
@ -0,0 +1,14 @@
|
||||
#EXTM3U
|
||||
#EXT-X-PLAYLIST-TYPE:VOD
|
||||
#EXT-X-MEDIA-SEQUENCE:0
|
||||
#EXT-X-ALLOW-CACHE:YES
|
||||
#EXT-X-TARGETDURATION:8
|
||||
#EXTINF:6.640,{}
|
||||
/test/ts-files/tvy7/8a5e2822668b5370f4eb1438b2564fb7ab12ffe1-hi720.ts
|
||||
#EXTINF:6.080,{}
|
||||
/test/ts-files/tvy7/56be1cef869a1c0cc8e38864ad1add17d187f051-hi720.ts
|
||||
#EXTINF:6.600,{}
|
||||
/test/ts-files/tvy7/549c8c77f55f049741a06596e5c1e01dacaa46d0-hi720.ts
|
||||
#EXTINF:5.000,{}
|
||||
/test/ts-files/tvy7/6cfa378684ffeb1c455a64dae6c103290a1f53d4-hi720.ts
|
||||
#EXT-X-ENDLIST
|
21
VApp/node_modules/m3u8-parser/test/fixtures/integration/missingEndlist.js
generated
vendored
Normal file
21
VApp/node_modules/m3u8-parser/test/fixtures/integration/missingEndlist.js
generated
vendored
Normal file
@ -0,0 +1,21 @@
|
||||
module.exports = {
|
||||
allowCache: true,
|
||||
dateRanges: [],
|
||||
iFramePlaylists: [],
|
||||
mediaSequence: 0,
|
||||
segments: [
|
||||
{
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: '00001.ts'
|
||||
},
|
||||
{
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: '00002.ts'
|
||||
}
|
||||
],
|
||||
targetDuration: 10,
|
||||
discontinuitySequence: 0,
|
||||
discontinuityStarts: []
|
||||
};
|
6
VApp/node_modules/m3u8-parser/test/fixtures/integration/missingEndlist.m3u8
generated
vendored
Normal file
6
VApp/node_modules/m3u8-parser/test/fixtures/integration/missingEndlist.m3u8
generated
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
#EXTM3U
|
||||
#EXT-X-TARGETDURATION:10
|
||||
#EXTINF:10,
|
||||
00001.ts
|
||||
#EXTINF:10,
|
||||
00002.ts
|
29
VApp/node_modules/m3u8-parser/test/fixtures/integration/missingExtinf.js
generated
vendored
Normal file
29
VApp/node_modules/m3u8-parser/test/fixtures/integration/missingExtinf.js
generated
vendored
Normal file
@ -0,0 +1,29 @@
|
||||
module.exports = {
|
||||
allowCache: true,
|
||||
dateRanges: [],
|
||||
iFramePlaylists: [],
|
||||
mediaSequence: 0,
|
||||
playlistType: 'VOD',
|
||||
segments: [
|
||||
{
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
},
|
||||
{
|
||||
duration: 10,
|
||||
timeline: 0,
|
||||
uri: 'hls_450k_video.ts'
|
||||
}
|
||||
],
|
||||
targetDuration: 10,
|
||||
endList: true,
|
||||
discontinuitySequence: 0,
|
||||
discontinuityStarts: [],
|
||||
version: 3
|
||||
};
|
11
VApp/node_modules/m3u8-parser/test/fixtures/integration/missingExtinf.m3u8
generated
vendored
Normal file
11
VApp/node_modules/m3u8-parser/test/fixtures/integration/missingExtinf.m3u8
generated
vendored
Normal file
@ -0,0 +1,11 @@
|
||||
#EXTM3U
|
||||
#EXT-X-TARGETDURATION:10
|
||||
#EXT-X-VERSION:3
|
||||
#EXT-X-MEDIA-SEQUENCE:0
|
||||
#EXT-X-PLAYLIST-TYPE:VOD
|
||||
#EXTINF:10
|
||||
hls_450k_video.ts
|
||||
hls_450k_video.ts
|
||||
#EXTINF:10,
|
||||
hls_450k_video.ts
|
||||
#EXT-X-ENDLIST
|
37
VApp/node_modules/m3u8-parser/test/fixtures/integration/missingMediaSequence.js
generated
vendored
Normal file
37
VApp/node_modules/m3u8-parser/test/fixtures/integration/missingMediaSequence.js
generated
vendored
Normal file
@ -0,0 +1,37 @@
|
||||
module.exports = {
|
||||
allowCache: true,
|
||||
dateRanges: [],
|
||||
iFramePlaylists: [],
|
||||
mediaSequence: 0,
|
||||
playlistType: 'VOD',
|
||||
segments: [
|
||||
{
|
||||
duration: 6.64,
|
||||
timeline: 0,
|
||||
uri: '/test/ts-files/tvy7/8a5e2822668b5370f4eb1438b2564fb7ab12ffe1-hi720.ts',
|
||||
title: '{}'
|
||||
},
|
||||
{
|
||||
duration: 6.08,
|
||||
timeline: 0,
|
||||
uri: '/test/ts-files/tvy7/56be1cef869a1c0cc8e38864ad1add17d187f051-hi720.ts',
|
||||
title: '{}'
|
||||
},
|
||||
{
|
||||
duration: 6.6,
|
||||
timeline: 0,
|
||||
uri: '/test/ts-files/tvy7/549c8c77f55f049741a06596e5c1e01dacaa46d0-hi720.ts',
|
||||
title: '{}'
|
||||
},
|
||||
{
|
||||
duration: 5,
|
||||
timeline: 0,
|
||||
uri: '/test/ts-files/tvy7/6cfa378684ffeb1c455a64dae6c103290a1f53d4-hi720.ts',
|
||||
title: '{}'
|
||||
}
|
||||
],
|
||||
targetDuration: 8,
|
||||
endList: true,
|
||||
discontinuitySequence: 0,
|
||||
discontinuityStarts: []
|
||||
};
|
13
VApp/node_modules/m3u8-parser/test/fixtures/integration/missingMediaSequence.m3u8
generated
vendored
Normal file
13
VApp/node_modules/m3u8-parser/test/fixtures/integration/missingMediaSequence.m3u8
generated
vendored
Normal file
@ -0,0 +1,13 @@
|
||||
#EXTM3U
|
||||
#EXT-X-PLAYLIST-TYPE:VOD
|
||||
#EXT-X-ALLOW-CACHE:YES
|
||||
#EXT-X-TARGETDURATION:8
|
||||
#EXTINF:6.640,{}
|
||||
/test/ts-files/tvy7/8a5e2822668b5370f4eb1438b2564fb7ab12ffe1-hi720.ts
|
||||
#EXTINF:6.080,{}
|
||||
/test/ts-files/tvy7/56be1cef869a1c0cc8e38864ad1add17d187f051-hi720.ts
|
||||
#EXTINF:6.600,{}
|
||||
/test/ts-files/tvy7/549c8c77f55f049741a06596e5c1e01dacaa46d0-hi720.ts
|
||||
#EXTINF:5.000,{}
|
||||
/test/ts-files/tvy7/6cfa378684ffeb1c455a64dae6c103290a1f53d4-hi720.ts
|
||||
#EXT-X-ENDLIST
|
34
VApp/node_modules/m3u8-parser/test/fixtures/integration/missingSegmentDuration.js
generated
vendored
Normal file
34
VApp/node_modules/m3u8-parser/test/fixtures/integration/missingSegmentDuration.js
generated
vendored
Normal file
@ -0,0 +1,34 @@
|
||||
module.exports = {
|
||||
allowCache: true,
|
||||
dateRanges: [],
|
||||
iFramePlaylists: [],
|
||||
mediaSequence: 0,
|
||||
playlistType: 'VOD',
|
||||
segments: [
|
||||
{
|
||||
duration: 6.64,
|
||||
timeline: 0,
|
||||
uri: '/test/ts-files/tvy7/8a5e2822668b5370f4eb1438b2564fb7ab12ffe1-hi720.ts',
|
||||
title: '{}'
|
||||
},
|
||||
{
|
||||
duration: 8,
|
||||
timeline: 0,
|
||||
uri: '/test/ts-files/tvy7/56be1cef869a1c0cc8e38864ad1add17d187f051-hi720.ts'
|
||||
},
|
||||
{
|
||||
duration: 8,
|
||||
timeline: 0,
|
||||
uri: '/test/ts-files/tvy7/549c8c77f55f049741a06596e5c1e01dacaa46d0-hi720.ts'
|
||||
},
|
||||
{
|
||||
duration: 8,
|
||||
timeline: 0,
|
||||
uri: '/test/ts-files/tvy7/6cfa378684ffeb1c455a64dae6c103290a1f53d4-hi720.ts'
|
||||
}
|
||||
],
|
||||
targetDuration: 8,
|
||||
endList: true,
|
||||
discontinuitySequence: 0,
|
||||
discontinuityStarts: []
|
||||
};
|
11
VApp/node_modules/m3u8-parser/test/fixtures/integration/missingSegmentDuration.m3u8
generated
vendored
Normal file
11
VApp/node_modules/m3u8-parser/test/fixtures/integration/missingSegmentDuration.m3u8
generated
vendored
Normal file
@ -0,0 +1,11 @@
|
||||
#EXTM3U
|
||||
#EXT-X-PLAYLIST-TYPE:VOD
|
||||
#EXT-X-MEDIA-SEQUENCE:0
|
||||
#EXT-X-ALLOW-CACHE:YES
|
||||
#EXT-X-TARGETDURATION:8
|
||||
#EXTINF:6.640,{}
|
||||
/test/ts-files/tvy7/8a5e2822668b5370f4eb1438b2564fb7ab12ffe1-hi720.ts
|
||||
/test/ts-files/tvy7/56be1cef869a1c0cc8e38864ad1add17d187f051-hi720.ts
|
||||
/test/ts-files/tvy7/549c8c77f55f049741a06596e5c1e01dacaa46d0-hi720.ts
|
||||
/test/ts-files/tvy7/6cfa378684ffeb1c455a64dae6c103290a1f53d4-hi720.ts
|
||||
#EXT-X-ENDLIST
|
91
VApp/node_modules/m3u8-parser/test/fixtures/integration/multipleAudioGroups.js
generated
vendored
Normal file
91
VApp/node_modules/m3u8-parser/test/fixtures/integration/multipleAudioGroups.js
generated
vendored
Normal file
@ -0,0 +1,91 @@
|
||||
module.exports = {
|
||||
allowCache: true,
|
||||
dateRanges: [],
|
||||
discontinuityStarts: [],
|
||||
iFramePlaylists: [],
|
||||
mediaGroups: {
|
||||
'AUDIO': {
|
||||
'audio-lo': {
|
||||
English: {
|
||||
autoselect: true,
|
||||
default: true,
|
||||
language: 'eng',
|
||||
uri: 'englo/prog_index.m3u8'
|
||||
},
|
||||
Français: {
|
||||
autoselect: true,
|
||||
default: false,
|
||||
language: 'fre',
|
||||
uri: 'frelo/prog_index.m3u8'
|
||||
},
|
||||
Espanol: {
|
||||
autoselect: true,
|
||||
default: false,
|
||||
language: 'sp',
|
||||
uri: 'splo/prog_index.m3u8'
|
||||
}
|
||||
},
|
||||
'audio-hi': {
|
||||
English: {
|
||||
autoselect: true,
|
||||
default: true,
|
||||
language: 'eng',
|
||||
uri: 'eng/prog_index.m3u8'
|
||||
},
|
||||
Français: {
|
||||
autoselect: true,
|
||||
default: false,
|
||||
language: 'fre',
|
||||
uri: 'fre/prog_index.m3u8'
|
||||
},
|
||||
Espanol: {
|
||||
autoselect: true,
|
||||
default: false,
|
||||
language: 'sp',
|
||||
uri: 'sp/prog_index.m3u8'
|
||||
}
|
||||
}
|
||||
},
|
||||
'VIDEO': {},
|
||||
'CLOSED-CAPTIONS': {},
|
||||
'SUBTITLES': {}
|
||||
},
|
||||
playlists: [{
|
||||
attributes: {
|
||||
'PROGRAM-ID': 1,
|
||||
'BANDWIDTH': 195023,
|
||||
'CODECS': 'mp4a.40.5',
|
||||
'AUDIO': 'audio-lo'
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'lo/prog_index.m3u8'
|
||||
}, {
|
||||
attributes: {
|
||||
'PROGRAM-ID': 1,
|
||||
'BANDWIDTH': 260000,
|
||||
'CODECS': 'avc1.42e01e,mp4a.40.2',
|
||||
'AUDIO': 'audio-lo'
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'lo2/prog_index.m3u8'
|
||||
}, {
|
||||
attributes: {
|
||||
'PROGRAM-ID': 1,
|
||||
'BANDWIDTH': 591680,
|
||||
'CODECS': 'mp4a.40.2, avc1.64001e',
|
||||
'AUDIO': 'audio-hi'
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'hi/prog_index.m3u8'
|
||||
}, {
|
||||
attributes: {
|
||||
'PROGRAM-ID': 1,
|
||||
'BANDWIDTH': 650000,
|
||||
'CODECS': 'avc1.42e01e,mp4a.40.2',
|
||||
'AUDIO': 'audio-hi'
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'hi2/prog_index.m3u8'
|
||||
}],
|
||||
segments: []
|
||||
};
|
17
VApp/node_modules/m3u8-parser/test/fixtures/integration/multipleAudioGroups.m3u8
generated
vendored
Normal file
17
VApp/node_modules/m3u8-parser/test/fixtures/integration/multipleAudioGroups.m3u8
generated
vendored
Normal file
@ -0,0 +1,17 @@
|
||||
#EXTM3U
|
||||
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio-lo",LANGUAGE="eng",NAME="English",AUTOSELECT=YES, DEFAULT=YES,URI="englo/prog_index.m3u8"
|
||||
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio-lo",LANGUAGE="fre",NAME="Français",AUTOSELECT=YES, DEFAULT=NO,URI="frelo/prog_index.m3u8"
|
||||
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio-lo",LANGUAGE="sp",NAME="Espanol",AUTOSELECT=YES, DEFAULT=NO,URI="splo/prog_index.m3u8"
|
||||
|
||||
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio-hi",LANGUAGE="eng",NAME="English",AUTOSELECT=YES, DEFAULT=YES,URI="eng/prog_index.m3u8"
|
||||
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio-hi",LANGUAGE="fre",NAME="Français",AUTOSELECT=YES, DEFAULT=NO,URI="fre/prog_index.m3u8"
|
||||
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio-hi",LANGUAGE="sp",NAME="Espanol",AUTOSELECT=YES, DEFAULT=NO,URI="sp/prog_index.m3u8"
|
||||
|
||||
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=195023,CODECS="mp4a.40.5", AUDIO="audio-lo"
|
||||
lo/prog_index.m3u8
|
||||
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=260000,CODECS="avc1.42e01e,mp4a.40.2", AUDIO="audio-lo"
|
||||
lo2/prog_index.m3u8
|
||||
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=591680,CODECS="mp4a.40.2, avc1.64001e", AUDIO="audio-hi"
|
||||
hi/prog_index.m3u8
|
||||
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=650000,CODECS="avc1.42e01e,mp4a.40.2", AUDIO="audio-hi"
|
||||
hi2/prog_index.m3u8
|
90
VApp/node_modules/m3u8-parser/test/fixtures/integration/multipleAudioGroupsCombinedMain.js
generated
vendored
Normal file
90
VApp/node_modules/m3u8-parser/test/fixtures/integration/multipleAudioGroupsCombinedMain.js
generated
vendored
Normal file
@ -0,0 +1,90 @@
|
||||
module.exports = {
|
||||
allowCache: true,
|
||||
dateRanges: [],
|
||||
discontinuityStarts: [],
|
||||
iFramePlaylists: [],
|
||||
mediaGroups: {
|
||||
'AUDIO': {
|
||||
'audio-lo': {
|
||||
English: {
|
||||
autoselect: true,
|
||||
default: true,
|
||||
language: 'eng'
|
||||
},
|
||||
Français: {
|
||||
autoselect: true,
|
||||
default: false,
|
||||
language: 'fre',
|
||||
uri: 'frelo/prog_index.m3u8'
|
||||
},
|
||||
Espanol: {
|
||||
autoselect: true,
|
||||
default: false,
|
||||
language: 'sp',
|
||||
uri: 'splo/prog_index.m3u8'
|
||||
}
|
||||
},
|
||||
'audio-hi': {
|
||||
English: {
|
||||
autoselect: true,
|
||||
default: true,
|
||||
language: 'eng',
|
||||
uri: 'eng/prog_index.m3u8'
|
||||
},
|
||||
Français: {
|
||||
autoselect: true,
|
||||
default: false,
|
||||
language: 'fre',
|
||||
uri: 'fre/prog_index.m3u8'
|
||||
},
|
||||
Espanol: {
|
||||
autoselect: true,
|
||||
default: false,
|
||||
language: 'sp',
|
||||
uri: 'sp/prog_index.m3u8'
|
||||
}
|
||||
}
|
||||
},
|
||||
'VIDEO': {},
|
||||
'CLOSED-CAPTIONS': {},
|
||||
'SUBTITLES': {}
|
||||
},
|
||||
playlists: [{
|
||||
attributes: {
|
||||
'PROGRAM-ID': 1,
|
||||
'BANDWIDTH': 195023,
|
||||
'CODECS': 'mp4a.40.5',
|
||||
'AUDIO': 'audio-lo'
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'lo/prog_index.m3u8'
|
||||
}, {
|
||||
attributes: {
|
||||
'PROGRAM-ID': 1,
|
||||
'BANDWIDTH': 260000,
|
||||
'CODECS': 'avc1.42e01e,mp4a.40.2',
|
||||
'AUDIO': 'audio-lo'
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'lo2/prog_index.m3u8'
|
||||
}, {
|
||||
attributes: {
|
||||
'PROGRAM-ID': 1,
|
||||
'BANDWIDTH': 591680,
|
||||
'CODECS': 'mp4a.40.2, avc1.64001e',
|
||||
'AUDIO': 'audio-hi'
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'hi/prog_index.m3u8'
|
||||
}, {
|
||||
attributes: {
|
||||
'PROGRAM-ID': 1,
|
||||
'BANDWIDTH': 650000,
|
||||
'CODECS': 'avc1.42e01e,mp4a.40.2',
|
||||
'AUDIO': 'audio-hi'
|
||||
},
|
||||
timeline: 0,
|
||||
uri: 'hi2/prog_index.m3u8'
|
||||
}],
|
||||
segments: []
|
||||
};
|
17
VApp/node_modules/m3u8-parser/test/fixtures/integration/multipleAudioGroupsCombinedMain.m3u8
generated
vendored
Normal file
17
VApp/node_modules/m3u8-parser/test/fixtures/integration/multipleAudioGroupsCombinedMain.m3u8
generated
vendored
Normal file
@ -0,0 +1,17 @@
|
||||
#EXTM3U
|
||||
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio-lo",LANGUAGE="eng",NAME="English",AUTOSELECT=YES, DEFAULT=YES
|
||||
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio-lo",LANGUAGE="fre",NAME="Français",AUTOSELECT=YES, DEFAULT=NO,URI="frelo/prog_index.m3u8"
|
||||
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio-lo",LANGUAGE="sp",NAME="Espanol",AUTOSELECT=YES, DEFAULT=NO,URI="splo/prog_index.m3u8"
|
||||
|
||||
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio-hi",LANGUAGE="eng",NAME="English",AUTOSELECT=YES, DEFAULT=YES,URI="eng/prog_index.m3u8"
|
||||
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio-hi",LANGUAGE="fre",NAME="Français",AUTOSELECT=YES, DEFAULT=NO,URI="fre/prog_index.m3u8"
|
||||
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio-hi",LANGUAGE="sp",NAME="Espanol",AUTOSELECT=YES, DEFAULT=NO,URI="sp/prog_index.m3u8"
|
||||
|
||||
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=195023,CODECS="mp4a.40.5", AUDIO="audio-lo"
|
||||
lo/prog_index.m3u8
|
||||
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=260000,CODECS="avc1.42e01e,mp4a.40.2", AUDIO="audio-lo"
|
||||
lo2/prog_index.m3u8
|
||||
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=591680,CODECS="mp4a.40.2, avc1.64001e", AUDIO="audio-hi"
|
||||
hi/prog_index.m3u8
|
||||
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=650000,CODECS="avc1.42e01e,mp4a.40.2", AUDIO="audio-hi"
|
||||
hi2/prog_index.m3u8
|
30
VApp/node_modules/m3u8-parser/test/fixtures/integration/multipleTargetDurations.js
generated
vendored
Normal file
30
VApp/node_modules/m3u8-parser/test/fixtures/integration/multipleTargetDurations.js
generated
vendored
Normal file
@ -0,0 +1,30 @@
|
||||
module.exports = {
|
||||
allowCache: true,
|
||||
dateRanges: [],
|
||||
iFramePlaylists: [],
|
||||
mediaSequence: 0,
|
||||
targetDuration: 10,
|
||||
segments: [
|
||||
{
|
||||
uri: '001.ts',
|
||||
timeline: 0
|
||||
},
|
||||
{
|
||||
uri: '002.ts',
|
||||
duration: 9,
|
||||
timeline: 0
|
||||
},
|
||||
{
|
||||
uri: '003.ts',
|
||||
duration: 7,
|
||||
timeline: 0
|
||||
},
|
||||
{
|
||||
uri: '004.ts',
|
||||
duration: 10,
|
||||
timeline: 0
|
||||
}
|
||||
],
|
||||
discontinuitySequence: 0,
|
||||
discontinuityStarts: []
|
||||
};
|
8
VApp/node_modules/m3u8-parser/test/fixtures/integration/multipleTargetDurations.m3u8
generated
vendored
Normal file
8
VApp/node_modules/m3u8-parser/test/fixtures/integration/multipleTargetDurations.m3u8
generated
vendored
Normal file
@ -0,0 +1,8 @@
|
||||
#EXTM3U
|
||||
001.ts
|
||||
#EXT-X-TARGETDURATION:9
|
||||
002.ts
|
||||
#EXTINF:7
|
||||
003.ts
|
||||
#EXT-X-TARGETDURATION:10
|
||||
004.ts
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user