UNPKG

53.8 kBJavaScriptView Raw
1export default {
2 'absoluteUris': '#EXTM3U\n' +
3 '#EXT-X-PLAYLIST-TYPE:VOD\n' +
4 '#EXT-X-TARGETDURATION:10\n' +
5 '#EXTINF:10,\n' +
6 'http://example.com/00001.ts\n' +
7 '#EXTINF:10,\n' +
8 'https://example.com/00002.ts\n' +
9 '#EXTINF:10,\n' +
10 '//example.com/00003.ts\n' +
11 '#EXTINF:10,\n' +
12 'http://example.com/00004.ts\n' +
13 '#ZEN-TOTAL-DURATION:57.9911\n' +
14 '#EXT-X-ENDLIST\n' +
15 '\n',
16 'allowCache': '#EXTM3U\n' +
17 '#EXT-X-TARGETDURATION:10\n' +
18 '#EXT-X-VERSION:4\n' +
19 '#EXT-X-ALLOW-CACHE:YES\n' +
20 '#EXT-X-MEDIA-SEQUENCE:0\n' +
21 '#EXT-X-PLAYLIST-TYPE:VOD\n' +
22 '#EXTINF:10,\n' +
23 '#EXT-X-BYTERANGE:522828@0\n' +
24 'hls_450k_video.ts\n' +
25 '#EXTINF:10,\n' +
26 '#EXT-X-BYTERANGE:587500@522828\n' +
27 'hls_450k_video.ts\n' +
28 '#EXTINF:10,\n' +
29 '#EXT-X-BYTERANGE:713084@1110328\n' +
30 'hls_450k_video.ts\n' +
31 '#EXTINF:10,\n' +
32 '#EXT-X-BYTERANGE:476580@1823412\n' +
33 'hls_450k_video.ts\n' +
34 '#EXTINF:10,\n' +
35 '#EXT-X-BYTERANGE:535612@2299992\n' +
36 'hls_450k_video.ts\n' +
37 '#EXTINF:10,\n' +
38 '#EXT-X-BYTERANGE:207176@2835604\n' +
39 'hls_450k_video.ts\n' +
40 '#EXTINF:10,\n' +
41 '#EXT-X-BYTERANGE:455900@3042780\n' +
42 'hls_450k_video.ts\n' +
43 '#EXTINF:10,\n' +
44 '#EXT-X-BYTERANGE:657248@3498680\n' +
45 'hls_450k_video.ts\n' +
46 '#EXTINF:10,\n' +
47 '#EXT-X-BYTERANGE:571708@4155928\n' +
48 'hls_450k_video.ts\n' +
49 '#EXTINF:10,\n' +
50 '#EXT-X-BYTERANGE:485040@4727636\n' +
51 'hls_450k_video.ts\n' +
52 '#EXTINF:10,\n' +
53 '#EXT-X-BYTERANGE:709136@5212676\n' +
54 'hls_450k_video.ts\n' +
55 '#EXTINF:10,\n' +
56 '#EXT-X-BYTERANGE:730004@5921812\n' +
57 'hls_450k_video.ts\n' +
58 '#EXTINF:10,\n' +
59 '#EXT-X-BYTERANGE:456276@6651816\n' +
60 'hls_450k_video.ts\n' +
61 '#EXTINF:10,\n' +
62 '#EXT-X-BYTERANGE:468684@7108092\n' +
63 'hls_450k_video.ts\n' +
64 '#EXTINF:10,\n' +
65 '#EXT-X-BYTERANGE:444996@7576776\n' +
66 'hls_450k_video.ts\n' +
67 '#EXTINF:10,\n' +
68 '#EXT-X-BYTERANGE:331444@8021772\n' +
69 'hls_450k_video.ts\n' +
70 '#EXTINF:1.4167,\n' +
71 '#EXT-X-BYTERANGE:44556@8353216\n' +
72 'hls_450k_video.ts\n' +
73 '#EXT-X-ENDLIST\n',
74 'allowCacheInvalid': '#EXTM3U\n' +
75 '#EXT-X-TARGETDURATION:10\n' +
76 '#EXT-X-VERSION:4\n' +
77 '#EXT-X-ALLOW-CACHE:0\n' +
78 '#EXT-X-MEDIA-SEQUENCE:0\n' +
79 '#EXT-X-PLAYLIST-TYPE:VOD\n' +
80 '#EXTINF:10,\n' +
81 '#EXT-X-BYTERANGE:522828@0\n' +
82 'hls_450k_video.ts\n' +
83 '#EXT-X-ENDLIST\n' +
84 '\n',
85 'alternate-audio-accessibility': '#EXTM3U\n' +
86 '#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio",LANGUAGE="eng",NAME="English",AUTOSELECT=YES,DEFAULT=YES,URI="eng/prog_index.m3u8"\n' +
87 '#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio",LANGUAGE="eng",NAME="English Descriptions",AUTOSELECT=YES,DEFAULT=NO,CHARACTERISTICS="public.accessibility.describes-video",URI="eng_desc/prog_index.m3u8"\n' +
88 '#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio",LANGUAGE="fre",NAME="Français",AUTOSELECT=YES,DEFAULT=NO,URI="fre/prog_index.m3u8"\n' +
89 '#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio",LANGUAGE="sp",NAME="Espanol",AUTOSELECT=YES,DEFAULT=NO,URI="sp/prog_index.m3u8"\n' +
90 '\n' +
91 '#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=195023,CODECS="avc1.42e00a,mp4a.40.2",AUDIO="audio"\n' +
92 'lo/prog_index.m3u8\n' +
93 '#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=591680,CODECS="avc1.42e01e,mp4a.40.2",AUDIO="audio"\n' +
94 'hi/prog_index.m3u8\n' +
95 '\n',
96 'alternate-audio-multiple-groups': '#EXTM3U\n' +
97 '#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio",LANGUAGE="eng",NAME="English",AUTOSELECT=YES, DEFAULT=YES,URI="eng/prog_index.m3u8"\n' +
98 '#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio",LANGUAGE="esp",NAME="Spanish",AUTOSELECT=YES, URI="esp/prog_index.m3u8"\n' +
99 '#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio-hi",LANGUAGE="eng",NAME="English",AUTOSELECT=YES, DEFAULT=YES,URI="eng/prog_index.m3u8"\n' +
100 '#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio-hi",LANGUAGE="esp",NAME="Spanish",AUTOSELECT=YES, URI="esp/prog_index.m3u8"\n' +
101 '\n' +
102 '#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=195023,CODECS="avc1.42e00a,mp4a.40.2",AUDIO="audio"\n' +
103 'lo/prog_index.m3u8\n' +
104 '#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=591680,CODECS="avc1.42e01e,mp4a.40.2",AUDIO="audio-hi"\n' +
105 'hi/prog_index.m3u8\n' +
106 '\n',
107 'alternateAudio': '#EXTM3U\n' +
108 '#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio",LANGUAGE="eng",NAME="English",AUTOSELECT=YES, DEFAULT=YES,URI="eng/prog_index.m3u8"\n' +
109 '#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio",LANGUAGE="fre",NAME="Français",AUTOSELECT=YES, DEFAULT=NO,URI="fre/prog_index.m3u8"\n' +
110 '#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio",LANGUAGE="sp",NAME="Espanol",AUTOSELECT=YES, DEFAULT=NO,URI="sp/prog_index.m3u8"\n' +
111 '\n' +
112 '#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=195023,CODECS="avc1.42e00a,mp4a.40.2",AUDIO="audio"\n' +
113 'lo/prog_index.m3u8\n' +
114 '#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=591680,CODECS="avc1.42e01e,mp4a.40.2",AUDIO="audio"\n' +
115 'hi/prog_index.m3u8\n',
116 'alternateVideo': '#EXTM3U\n' +
117 '#EXT-X-MEDIA:TYPE=VIDEO,GROUP-ID="500kbs",NAME="Angle1",AUTOSELECT=YES,DEFAULT=YES\n' +
118 '#EXT-X-MEDIA:TYPE=VIDEO,GROUP-ID="500kbs",NAME="Angle2",AUTOSELECT=YES,DEFAULT=NO,URI="Angle2/500kbs/prog_index.m3u8"\n' +
119 '#EXT-X-MEDIA:TYPE=VIDEO,GROUP-ID="500kbs",NAME="Angle3",AUTOSELECT=YES,DEFAULT=NO,URI="Angle3/500kbs/prog_index.m3u8"\n' +
120 '\n' +
121 '#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="aac",LANGUAGE="eng",NAME="English",AUTOSELECT=YES,DEFAULT=YES,URI="eng/prog_index.m3u8"\n' +
122 '#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=754857,CODECS="mp4a.40.2,avc1.4d401e",VIDEO="500kbs",AUDIO="aac"\n' +
123 'Angle1/500kbs/prog_index.m3u8\n',
124 'brightcove': '#EXTM3U\n' +
125 '#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=240000,RESOLUTION=396x224\n' +
126 'http://c.brightcove.com/services/mobile/streaming/index/rendition.m3u8?assetId=1824686811001&videoId=1824650741001\n' +
127 '#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=40000\n' +
128 'http://c.brightcove.com/services/mobile/streaming/index/rendition.m3u8?assetId=1824683759001&videoId=1824650741001\n' +
129 '#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=440000,RESOLUTION=396x224\n' +
130 'http://c.brightcove.com/services/mobile/streaming/index/rendition.m3u8?assetId=1824686593001&videoId=1824650741001\n' +
131 '#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1928000,RESOLUTION=960x540\n' +
132 'http://c.brightcove.com/services/mobile/streaming/index/rendition.m3u8?assetId=1824687660001&videoId=1824650741001\n' +
133 '\n',
134 'byteRange': '#EXTM3U\n' +
135 '#EXT-X-TARGETDURATION:10\n' +
136 '#EXT-X-VERSION:3\n' +
137 '#EXT-X-MEDIA-SEQUENCE:0\n' +
138 '#EXT-X-PLAYLIST-TYPE:VOD\n' +
139 '#EXTINF:10,\n' +
140 'hls_450k_video.ts\n' +
141 '#EXTINF:10,\n' +
142 '#EXT-X-BYTERANGE:587500@522828\n' +
143 'hls_450k_video.ts\n' +
144 '#EXTINF:10,\n' +
145 '#EXT-X-BYTERANGE:713084\n' +
146 'hls_450k_video2.ts\n' +
147 '#EXTINF:10,\n' +
148 '#EXT-X-BYTERANGE:476580@1823412\n' +
149 'hls_450k_video.ts\n' +
150 '#EXTINF:10,\n' +
151 '#EXT-X-BYTERANGE:535612@2299992\n' +
152 'hls_450k_video.ts\n' +
153 '#EXTINF:10,\n' +
154 '#EXT-X-BYTERANGE:207176@2835604\n' +
155 'hls_450k_video.ts\n' +
156 '#EXTINF:10,\n' +
157 '#EXT-X-BYTERANGE:455900@3042780\n' +
158 'hls_450k_video.ts\n' +
159 '#EXTINF:10,\n' +
160 '#EXT-X-BYTERANGE:657248@3498680\n' +
161 'hls_450k_video.ts\n' +
162 '#EXTINF:10,\n' +
163 '#EXT-X-BYTERANGE:571708@4155928\n' +
164 'hls_450k_video.ts\n' +
165 '#EXTINF:10,\n' +
166 '#EXT-X-BYTERANGE:485040@4727636\n' +
167 'hls_450k_video.ts\n' +
168 '#EXTINF:10,\n' +
169 '#EXT-X-BYTERANGE:709136@5212676\n' +
170 'hls_450k_video.ts\n' +
171 '#EXTINF:10,\n' +
172 '#EXT-X-BYTERANGE:730004@5921812\n' +
173 'hls_450k_video.ts\n' +
174 '#EXTINF:10,\n' +
175 '#EXT-X-BYTERANGE:456276@6651816\n' +
176 'hls_450k_video.ts\n' +
177 '#EXTINF:10,\n' +
178 '#EXT-X-BYTERANGE:468684@7108092\n' +
179 'hls_450k_video.ts\n' +
180 '#EXTINF:10,\n' +
181 '#EXT-X-BYTERANGE:444996@7576776\n' +
182 'hls_450k_video.ts\n' +
183 '#EXTINF:10,\n' +
184 '#EXT-X-BYTERANGE:331444@8021772\n' +
185 'hls_450k_video.ts\n' +
186 '#EXTINF:1.4167,\n' +
187 '#EXT-X-BYTERANGE:44556@8353216\n' +
188 'hls_450k_video.ts\n' +
189 '#EXT-X-ENDLIST\n',
190 'demuxed': '#EXTM3U\n' +
191 '#EXT-X-VERSION:4\n' +
192 '#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio",NAME="en",DEFAULT=YES,AUTOSELECT=YES,LANGUAGE="en",URI="audio.m3u8"\n' +
193 '#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=564300,CODECS="mp4a.40.2,avc1.420015",AUDIO="audio"\n' +
194 'video.m3u8\n' +
195 '\n' +
196 '\n',
197 'disallowCache': '#EXTM3U\n' +
198 '#EXT-X-TARGETDURATION:10\n' +
199 '#EXT-X-VERSION:4\n' +
200 '#EXT-X-ALLOW-CACHE:NO\n' +
201 '#EXT-X-MEDIA-SEQUENCE:0\n' +
202 '#EXT-X-PLAYLIST-TYPE:VOD\n' +
203 '#EXTINF:10,\n' +
204 '#EXT-X-BYTERANGE:522828@0\n' +
205 'hls_450k_video.ts\n' +
206 '#EXT-X-ENDLIST\n',
207 'disc-sequence': '#EXTM3U\n' +
208 '#EXT-X-VERSION:3\n' +
209 '#EXT-X-TARGETDURATION:19\n' +
210 '#EXT-X-MEDIA-SEQUENCE:0\n' +
211 '#EXT-X-DISCONTINUITY-SEQUENCE:3\n' +
212 '#EXTINF:10,0\n' +
213 '001.ts\n' +
214 '#EXTINF:19,0\n' +
215 '002.ts\n' +
216 '#EXT-X-DISCONTINUITY\n' +
217 '#EXTINF:10,0\n' +
218 '003.ts\n' +
219 '#EXTINF:11,0\n' +
220 '004.ts\n' +
221 '#EXT-X-ENDLIST\n' +
222 '\n',
223 'discontinuity': '#EXTM3U\n' +
224 '#EXT-X-VERSION:3\n' +
225 '#EXT-X-TARGETDURATION:19\n' +
226 '#EXT-X-MEDIA-SEQUENCE:0\n' +
227 '#EXTINF:10,0\n' +
228 '001.ts\n' +
229 '#EXTINF:19,0\n' +
230 '002.ts\n' +
231 '#EXT-X-DISCONTINUITY\n' +
232 '#EXTINF:10,0\n' +
233 '003.ts\n' +
234 '#EXTINF:11,0\n' +
235 '004.ts\n' +
236 '#EXT-X-DISCONTINUITY\n' +
237 '#EXTINF:10,0\n' +
238 '005.ts\n' +
239 '#EXTINF:10,0\n' +
240 '006.ts\n' +
241 '#EXTINF:10,0\n' +
242 '007.ts\n' +
243 '#EXT-X-DISCONTINUITY\n' +
244 '#EXTINF:10,0\n' +
245 '008.ts\n' +
246 '#EXTINF:16,0\n' +
247 '009.ts\n' +
248 '#EXT-X-ENDLIST\n' +
249 '\n',
250 'domainUris': '#EXTM3U\n' +
251 '#EXT-X-PLAYLIST-TYPE:VOD\n' +
252 '#EXT-X-TARGETDURATION:10\n' +
253 '#EXTINF:10,\n' +
254 '/00001.ts\n' +
255 '#EXTINF:10,\n' +
256 '/subdir/00002.ts\n' +
257 '#EXTINF:10,\n' +
258 '/00003.ts\n' +
259 '#EXTINF:10,\n' +
260 '/00004.ts\n' +
261 '#ZEN-TOTAL-DURATION:57.9911\n' +
262 '#EXT-X-ENDLIST\n' +
263 '\n',
264 'emptyAllowCache': '#EXTM3U\n' +
265 '#EXT-X-TARGETDURATION:10\n' +
266 '#EXT-X-VERSION:4\n' +
267 '#EXT-X-ALLOW-CACHE:\n' +
268 '#EXT-X-MEDIA-SEQUENCE:0\n' +
269 '#EXT-X-PLAYLIST-TYPE:VOD\n' +
270 '#EXTINF:10,\n' +
271 '#EXT-X-BYTERANGE:522828@0\n' +
272 'hls_450k_video.ts\n' +
273 '#EXT-X-ENDLIST\n',
274 'emptyMediaSequence': '#EXTM3U\n' +
275 '#EXT-X-PLAYLIST-TYPE:VOD\n' +
276 '#EXT-X-MEDIA-SEQUENCE:\n' +
277 '#EXT-X-ALLOW-CACHE:YES\n' +
278 '#EXT-X-TARGETDURATION:8\n' +
279 '#EXTINF:6.640,{}\n' +
280 '/test/ts-files/tvy7/8a5e2822668b5370f4eb1438b2564fb7ab12ffe1-hi720.ts\n' +
281 '#EXTINF:6.080,{}\n' +
282 '/test/ts-files/tvy7/56be1cef869a1c0cc8e38864ad1add17d187f051-hi720.ts\n' +
283 '#EXTINF:6.600,{}\n' +
284 '/test/ts-files/tvy7/549c8c77f55f049741a06596e5c1e01dacaa46d0-hi720.ts\n' +
285 '#EXTINF:5.000,{}\n' +
286 '/test/ts-files/tvy7/6cfa378684ffeb1c455a64dae6c103290a1f53d4-hi720.ts\n' +
287 '#EXT-X-ENDLIST\n' +
288 '\n',
289 'emptyPlaylistType': '#EXTM3U\n' +
290 '#EXT-X-PLAYLIST-TYPE:\n' +
291 '#EXT-X-TARGETDURATION:10\n' +
292 '#EXTINF:10,\n' +
293 '/test/ts-files/zencoder/haze/Haze_Mantel_President_encoded_1200-00001.ts\n' +
294 '#EXTINF:10,\n' +
295 '/test/ts-files/zencoder/haze/Haze_Mantel_President_encoded_1200-00002.ts\n' +
296 '#EXTINF:10,\n' +
297 '/test/ts-files/zencoder/haze/Haze_Mantel_President_encoded_1200-00003.ts\n' +
298 '#EXTINF:10,\n' +
299 '/test/ts-files/zencoder/haze/Haze_Mantel_President_encoded_1200-00004.ts\n' +
300 '#EXTINF:10,\n' +
301 '/test/ts-files/zencoder/haze/Haze_Mantel_President_encoded_1200-00005.ts\n' +
302 '#EXTINF:8,\n' +
303 '/test/ts-files/zencoder/haze/Haze_Mantel_President_encoded_1200-00006.ts\n' +
304 '#ZEN-TOTAL-DURATION:57.9911\n' +
305 '#EXT-X-ENDLIST\n' +
306 '\n',
307 'emptyTargetDuration': '#EXTM3U\n' +
308 '#EXT-X-TARGETDURATION:\n' +
309 '#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=240000,RESOLUTION=396x224\n' +
310 'http://c.brightcove.com/services/mobile/streaming/index/rendition.m3u8?assetId=1824686811001&videoId=1824650741001\n' +
311 '#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=40000\n' +
312 'http://c.brightcove.com/services/mobile/streaming/index/rendition.m3u8?assetId=1824683759001&videoId=1824650741001\n' +
313 '#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=440000,RESOLUTION=396x224\n' +
314 'http://c.brightcove.com/services/mobile/streaming/index/rendition.m3u8?assetId=1824686593001&videoId=1824650741001\n' +
315 '#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1928000,RESOLUTION=960x540\n' +
316 'http://c.brightcove.com/services/mobile/streaming/index/rendition.m3u8?assetId=1824687660001&videoId=1824650741001\n' +
317 '\n',
318 'encrypted': '#EXTM3U\n' +
319 '#EXT-X-VERSION:3\n' +
320 '#EXT-X-MEDIA-SEQUENCE:7794\n' +
321 '#EXT-X-TARGETDURATION:15\n' +
322 '\n' +
323 '#EXT-X-KEY:METHOD=AES-128,URI="https://priv.example.com/key.php?r=52"\n' +
324 '\n' +
325 '#EXTINF:2.833,\n' +
326 'http://media.example.com/fileSequence52-A.ts\n' +
327 '#EXTINF:15.0,\n' +
328 'http://media.example.com/fileSequence52-B.ts\n' +
329 '#EXTINF:13.333,\n' +
330 'http://media.example.com/fileSequence52-C.ts\n' +
331 '\n' +
332 '#EXT-X-KEY:METHOD=AES-128,URI="https://priv.example.com/key.php?r=53"\n' +
333 '\n' +
334 '#EXTINF:15.0,\n' +
335 'http://media.example.com/fileSequence53-A.ts\n' +
336 '\n' +
337 '#EXT-X-KEY:METHOD=AES-128,URI="https://priv.example.com/key.php?r=54",IV=0x00000000000000000000014BB69D61E4\n' +
338 '\n' +
339 '#EXTINF:14.0,\n' +
340 'http://media.example.com/fileSequence53-B.ts\n' +
341 '\n' +
342 '#EXT-X-KEY:METHOD=NONE\n' +
343 '\n' +
344 '#EXTINF:15.0,\n' +
345 'http://media.example.com/fileSequence53-B.ts\n',
346 'event': '#EXTM3U\n' +
347 '#EXT-X-PLAYLIST-TYPE:EVENT\n' +
348 '#EXT-X-TARGETDURATION:10\n' +
349 '#EXTINF:10,\n' +
350 '/test/ts-files/zencoder/haze/Haze_Mantel_President_encoded_1200-00001.ts\n' +
351 '#EXTINF:10,\n' +
352 '/test/ts-files/zencoder/haze/Haze_Mantel_President_encoded_1200-00002.ts\n' +
353 '#EXTINF:10,\n' +
354 '/test/ts-files/zencoder/haze/Haze_Mantel_President_encoded_1200-00003.ts\n' +
355 '#EXTINF:10,\n' +
356 '/test/ts-files/zencoder/haze/Haze_Mantel_President_encoded_1200-00004.ts\n' +
357 '#EXTINF:10,\n' +
358 '/test/ts-files/zencoder/haze/Haze_Mantel_President_encoded_1200-00005.ts\n' +
359 '#EXTINF:8,\n' +
360 '/test/ts-files/zencoder/haze/Haze_Mantel_President_encoded_1200-00006.ts\n' +
361 '#ZEN-TOTAL-DURATION:57.9911\n' +
362 '#EXT-X-ENDLIST\n' +
363 '\n',
364 'extXPlaylistTypeInvalidPlaylist': '#EXTM3U\n' +
365 '#EXT-X-PLAYLIST-TYPE:STRING\n' +
366 '#EXT-X-MEDIA-SEQUENCE:1\n' +
367 '#EXT-X-ALLOW-CACHE:YES\n' +
368 '#EXT-X-TARGETDURATION:8\n' +
369 '#EXTINF:6.640,{}\n' +
370 '/test/ts-files/tvy7/8a5e2822668b5370f4eb1438b2564fb7ab12ffe1-hi720.ts\n' +
371 '#EXT-X-ENDLIST\n' +
372 '\n',
373 'extinf': '#EXTM3U\n' +
374 '#EXT-X-TARGETDURATION:10\n' +
375 '#EXT-X-VERSION:3\n' +
376 '#EXT-X-MEDIA-SEQUENCE:0\n' +
377 '#EXT-X-PLAYLIST-TYPE:VOD\n' +
378 '#EXTINF:10\n' +
379 '#EXT-X-BYTERANGE:522828@0\n' +
380 'hls_450k_video.ts\n' +
381 '#EXTINF:;asljasdfii11)))00,\n' +
382 '#EXT-X-BYTERANGE:587500@522828\n' +
383 'hls_450k_video.ts\n' +
384 '#EXTINF:5,\n' +
385 '#EXT-X-BYTERANGE:713084@1110328\n' +
386 'hls_450k_video.ts\n' +
387 '#EXTINF:9.7,\n' +
388 '#EXT-X-BYTERANGE:476580@1823412\n' +
389 'hls_450k_video.ts\n' +
390 '#EXTINF:10,\n' +
391 '#EXT-X-BYTERANGE:535612@2299992\n' +
392 'hls_450k_video.ts\n' +
393 '#EXTINF:10,\n' +
394 '#EXT-X-BYTERANGE:207176@2835604\n' +
395 'hls_450k_video.ts\n' +
396 '#EXTINF:10,\n' +
397 '#EXT-X-BYTERANGE:455900@3042780\n' +
398 'hls_450k_video.ts\n' +
399 '#EXTINF:10,\n' +
400 '#EXT-X-BYTERANGE:657248@3498680\n' +
401 'hls_450k_video.ts\n' +
402 '#EXTINF:10,\n' +
403 '#EXT-X-BYTERANGE:571708@4155928\n' +
404 'hls_450k_video.ts\n' +
405 '#EXTINF:10,\n' +
406 '#EXT-X-BYTERANGE:485040@4727636\n' +
407 'hls_450k_video.ts\n' +
408 '#EXTINF:10,\n' +
409 '#EXT-X-BYTERANGE:709136@5212676\n' +
410 'hls_450k_video.ts\n' +
411 '#EXTINF:10,\n' +
412 '#EXT-X-BYTERANGE:730004@5921812\n' +
413 'hls_450k_video.ts\n' +
414 '#EXTINF:10,\n' +
415 '#EXT-X-BYTERANGE:456276@6651816\n' +
416 'hls_450k_video.ts\n' +
417 '#EXTINF:10,\n' +
418 '#EXT-X-BYTERANGE:468684@7108092\n' +
419 'hls_450k_video.ts\n' +
420 '#EXTINF:10,\n' +
421 '#EXT-X-BYTERANGE:444996@7576776\n' +
422 'hls_450k_video.ts\n' +
423 '#EXTINF:22,\n' +
424 '#EXTINF:10,\n' +
425 '#EXT-X-BYTERANGE:331444@8021772\n' +
426 'hls_450k_video.ts\n' +
427 '#EXT-X-BYTERANGE:44556@8353216\n' +
428 'hls_450k_video.ts\n' +
429 '#EXT-X-ENDLIST\n' +
430 '\n',
431 'invalidAllowCache': '#EXTM3U\n' +
432 '#EXT-X-TARGETDURATION:10\n' +
433 '#EXT-X-VERSION:4\n' +
434 '#EXT-X-ALLOW-CACHE:MAYBE\n' +
435 '#EXT-X-MEDIA-SEQUENCE:0\n' +
436 '#EXT-X-PLAYLIST-TYPE:VOD\n' +
437 '#EXTINF:10,\n' +
438 '#EXT-X-BYTERANGE:522828@0\n' +
439 'hls_450k_video.ts\n' +
440 '#EXT-X-ENDLIST\n',
441 'invalidMediaSequence': '#EXTM3U\n' +
442 '#EXT-X-PLAYLIST-TYPE:VOD\n' +
443 '#EXT-X-MEDIA-SEQUENCE:gobblegobble\n' +
444 '#EXT-X-ALLOW-CACHE:YES\n' +
445 '#EXT-X-TARGETDURATION:8\n' +
446 '#EXTINF:6.640,{}\n' +
447 '/test/ts-files/tvy7/8a5e2822668b5370f4eb1438b2564fb7ab12ffe1-hi720.ts\n' +
448 '#EXTINF:6.080,{}\n' +
449 '/test/ts-files/tvy7/56be1cef869a1c0cc8e38864ad1add17d187f051-hi720.ts\n' +
450 '#EXTINF:6.600,{}\n' +
451 '/test/ts-files/tvy7/549c8c77f55f049741a06596e5c1e01dacaa46d0-hi720.ts\n' +
452 '#EXTINF:5.000,{}\n' +
453 '/test/ts-files/tvy7/6cfa378684ffeb1c455a64dae6c103290a1f53d4-hi720.ts\n' +
454 '#EXT-X-ENDLIST\n' +
455 '\n',
456 'invalidPlaylistType': '#EXTM3U\n' +
457 '#EXT-X-PLAYLIST-TYPE:asdRASDfasdR\n' +
458 '#EXT-X-TARGETDURATION:10\n' +
459 '#EXTINF:10,\n' +
460 '/test/ts-files/zencoder/haze/Haze_Mantel_President_encoded_1200-00001.ts\n' +
461 '#EXTINF:10,\n' +
462 '/test/ts-files/zencoder/haze/Haze_Mantel_President_encoded_1200-00002.ts\n' +
463 '#EXTINF:10,\n' +
464 '/test/ts-files/zencoder/haze/Haze_Mantel_President_encoded_1200-00003.ts\n' +
465 '#EXTINF:10,\n' +
466 '/test/ts-files/zencoder/haze/Haze_Mantel_President_encoded_1200-00004.ts\n' +
467 '#EXTINF:10,\n' +
468 '/test/ts-files/zencoder/haze/Haze_Mantel_President_encoded_1200-00005.ts\n' +
469 '#EXTINF:8,\n' +
470 '/test/ts-files/zencoder/haze/Haze_Mantel_President_encoded_1200-00006.ts\n' +
471 '#ZEN-TOTAL-DURATION:57.9911\n' +
472 '#EXT-X-ENDLIST\n' +
473 '\n',
474 'invalidTargetDuration': '#EXTM3U\n' +
475 '#EXT-X-TARGETDURATION:NaN\n' +
476 '#EXT-X-VERSION:4\n' +
477 '#EXT-X-MEDIA-SEQUENCE:0\n' +
478 '#EXT-X-PLAYLIST-TYPE:VOD\n' +
479 '#EXTINF:10, \n' +
480 '#EXT-X-BYTERANGE:522828@0\n' +
481 'hls_450k_video.ts\n' +
482 '#EXTINF:10, \n' +
483 '#EXT-X-BYTERANGE:587500@522828\n' +
484 'hls_450k_video.ts\n' +
485 '#EXTINF:10, \n' +
486 '#EXT-X-BYTERANGE:713084@1110328\n' +
487 'hls_450k_video.ts\n' +
488 '#EXTINF:10, \n' +
489 '#EXT-X-BYTERANGE:476580@1823412\n' +
490 'hls_450k_video.ts\n' +
491 '#EXTINF:10, \n' +
492 '#EXT-X-BYTERANGE:535612@2299992\n' +
493 'hls_450k_video.ts\n' +
494 '#EXTINF:10, \n' +
495 '#EXT-X-BYTERANGE:207176@2835604\n' +
496 'hls_450k_video.ts\n' +
497 '#EXTINF:10, \n' +
498 '#EXT-X-BYTERANGE:455900@3042780\n' +
499 'hls_450k_video.ts\n' +
500 '#EXTINF:10, \n' +
501 '#EXT-X-BYTERANGE:657248@3498680\n' +
502 'hls_450k_video.ts\n' +
503 '#EXTINF:10, \n' +
504 '#EXT-X-BYTERANGE:571708@4155928\n' +
505 'hls_450k_video.ts\n' +
506 '#EXTINF:10, \n' +
507 '#EXT-X-BYTERANGE:485040@4727636\n' +
508 'hls_450k_video.ts\n' +
509 '#EXTINF:10, \n' +
510 '#EXT-X-BYTERANGE:709136@5212676\n' +
511 'hls_450k_video.ts\n' +
512 '#EXTINF:10, \n' +
513 '#EXT-X-BYTERANGE:730004@5921812\n' +
514 'hls_450k_video.ts\n' +
515 '#EXTINF:10, \n' +
516 '#EXT-X-BYTERANGE:456276@6651816\n' +
517 'hls_450k_video.ts\n' +
518 '#EXTINF:10, \n' +
519 '#EXT-X-BYTERANGE:468684@7108092\n' +
520 'hls_450k_video.ts\n' +
521 '#EXTINF:10, \n' +
522 '#EXT-X-BYTERANGE:444996@7576776\n' +
523 'hls_450k_video.ts\n' +
524 '#EXTINF:10, \n' +
525 '#EXT-X-BYTERANGE:331444@8021772\n' +
526 'hls_450k_video.ts\n' +
527 '#EXTINF:1.4167, \n' +
528 '#EXT-X-BYTERANGE:44556@8353216\n' +
529 'hls_450k_video.ts\n' +
530 '#EXT-X-ENDLIST\n' +
531 '\n',
532 'liveMissingSegmentDuration': '#EXTM3U\n' +
533 '#EXT-X-PLAYLIST-TYPE:VOD\n' +
534 '#EXT-X-MEDIA-SEQUENCE:0\n' +
535 '#EXT-X-ALLOW-CACHE:YES\n' +
536 '#EXT-X-TARGETDURATION:8\n' +
537 '#EXTINF:6.640,{}\n' +
538 '/test/ts-files/tvy7/8a5e2822668b5370f4eb1438b2564fb7ab12ffe1-hi720.ts\n' +
539 '/test/ts-files/tvy7/56be1cef869a1c0cc8e38864ad1add17d187f051-hi720.ts\n' +
540 '/test/ts-files/tvy7/549c8c77f55f049741a06596e5c1e01dacaa46d0-hi720.ts\n' +
541 '\n',
542 'liveStart30sBefore': '#EXTM3U\n' +
543 '#EXT-X-MEDIA-SEQUENCE:0\n' +
544 '#EXT-X-ALLOW-CACHE:YES\n' +
545 '#EXT-X-TARGETDURATION:10\n' +
546 '#EXTINF:10,0\n' +
547 '001.ts\n' +
548 '#EXTINF:19,0\n' +
549 '002.ts\n' +
550 '#EXTINF:10,0\n' +
551 '003.ts\n' +
552 '#EXTINF:11,0\n' +
553 '004.ts\n' +
554 '#EXTINF:10,0\n' +
555 '005.ts\n' +
556 '#EXTINF:10,0\n' +
557 '006.ts\n' +
558 '#EXTINF:10,0\n' +
559 '007.ts\n' +
560 '#EXTINF:10,0\n' +
561 '008.ts\n' +
562 '#EXTINF:16,0\n' +
563 '009.ts\n',
564 'manifestExtTTargetdurationNegative': '#EXTM3U\n' +
565 '#ZEN-TOTAL-DURATION:50\n' +
566 '#EXT-X-TARGETDURATION:-10\n' +
567 '#EXTINF:10,\n' +
568 '/test/ts-files/zencoder/gogo/00001.ts\n' +
569 '#EXT-X-ENDLIST\n' +
570 '\n',
571 'manifestExtXEndlistEarly': '#EXTM3U\n' +
572 '#ZEN-TOTAL-DURATION:50\n' +
573 '#EXT-X-TARGETDURATION:10\n' +
574 '#EXTINF:10,\n' +
575 '/test/ts-files/zencoder/gogo/00001.ts\n' +
576 '#EXTINF:10,\n' +
577 '/test/ts-files/zencoder/gogo/00002.ts\n' +
578 '#EXTINF:10,\n' +
579 '/test/ts-files/zencoder/gogo/00003.ts\n' +
580 '#EXT-X-ENDLIST\n' +
581 '#EXTINF:10,\n' +
582 '/test/ts-files/zencoder/gogo/00004.ts\n' +
583 '#EXTINF:10,\n' +
584 '/test/ts-files/zencoder/gogo/00005.ts\n' +
585 '\n' +
586 '\n',
587 'manifestNoExtM3u': '#ZEN-TOTAL-DURATION:10\n' +
588 '#EXT-X-TARGETDURATION:10\n' +
589 '#EXTINF:10,\n' +
590 '/test/ts-files/zencoder/gogo/00001.ts\n' +
591 '#EXT-X-ENDLIST\n' +
592 '\n',
593 'master-subtitles': '# A simple master playlist with multiple variant streams\n' +
594 '#EXTM3U\n' +
595 '\n' +
596 '#EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID="subs",NAME="English",DEFAULT=NO,AUTOSELECT=YES,FORCED=NO,LANGUAGE="en",URI="subtitles/en/index.m3u8"\n' +
597 '#EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID="subs",NAME="English (Forced)",DEFAULT=NO,AUTOSELECT=NO,FORCED=YES,LANGUAGE="en",URI="subtitles/en_forced/index.m3u8"\n' +
598 '#EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID="subs",NAME="Spanish",DEFAULT=NO,AUTOSELECT=YES,FORCED=NO,LANGUAGE="es",URI="subtitles/es/index.m3u8"\n' +
599 '#EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID="subs",NAME="Spanish (Forced)",DEFAULT=NO,AUTOSELECT=NO,FORCED=YES,LANGUAGE="es",URI="subtitles/es_forced/index.m3u8"\n' +
600 '\n' +
601 '#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=240000,RESOLUTION=396x224,SUBTITLES="subs"\n' +
602 'media.m3u8\n' +
603 '#EXT-X-STREAM-INF:PROGRAM-ID=1, BANDWIDTH=40000\n' +
604 'media1.m3u8\n' +
605 '#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=440000,RESOLUTION=396x224,SUBTITLES="subs"\n' +
606 'media2.m3u8\n' +
607 '#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1928000,RESOLUTION=960x540,SUBTITLES="subs"\n' +
608 'media3.m3u8\n' +
609 '\n',
610 'master': '# A simple master playlist with multiple variant streams\n' +
611 '#EXTM3U\n' +
612 '#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=240000,RESOLUTION=396x224\n' +
613 'media.m3u8\n' +
614 '#EXT-X-STREAM-INF:PROGRAM-ID=1, BANDWIDTH=40000\n' +
615 'media1.m3u8\n' +
616 '#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=440000,RESOLUTION=396x224\n' +
617 'media2.m3u8\n' +
618 '#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1928000,RESOLUTION=960x540\n' +
619 'media3.m3u8\n' +
620 '\n',
621 'media': '#EXTM3U\n' +
622 '#EXT-X-PLAYLIST-TYPE:VOD\n' +
623 '#EXT-X-TARGETDURATION:10\n' +
624 '#EXTINF:10,\n' +
625 'media-00001.ts\n' +
626 '#EXTINF:10,\n' +
627 'media-00002.ts\n' +
628 '#EXTINF:10,\n' +
629 'media-00003.ts\n' +
630 '#EXTINF:10,\n' +
631 'media-00004.ts\n' +
632 '#ZEN-TOTAL-DURATION:57.9911\n' +
633 '#EXT-X-ENDLIST\n' +
634 '\n',
635 'media1': '#EXTM3U\n' +
636 '#EXT-X-PLAYLIST-TYPE:VOD\n' +
637 '#EXT-X-TARGETDURATION:10\n' +
638 '#EXTINF:10,\n' +
639 'media1-00001.ts\n' +
640 '#EXTINF:10,\n' +
641 'media1-00002.ts\n' +
642 '#EXTINF:10,\n' +
643 'media1-00003.ts\n' +
644 '#EXTINF:10,\n' +
645 'media1-00004.ts\n' +
646 '#ZEN-TOTAL-DURATION:57.9911\n' +
647 '#EXT-X-ENDLIST\n' +
648 '\n',
649 'media2': '#EXTM3U\n' +
650 '#EXT-X-PLAYLIST-TYPE:VOD\n' +
651 '#EXT-X-TARGETDURATION:10\n' +
652 '#EXTINF:10,\n' +
653 'media2-00001.ts\n' +
654 '#EXTINF:10,\n' +
655 'media2-00002.ts\n' +
656 '#EXTINF:10,\n' +
657 'media2-00003.ts\n' +
658 '#EXTINF:10,\n' +
659 'media2-00004.ts\n' +
660 '#ZEN-TOTAL-DURATION:57.9911\n' +
661 '#EXT-X-ENDLIST\n' +
662 '\n',
663 'media3': '#EXTM3U\n' +
664 '#EXT-X-PLAYLIST-TYPE:VOD\n' +
665 '#EXT-X-TARGETDURATION:10\n' +
666 '#EXTINF:10,\n' +
667 'media3-00001.ts\n' +
668 '#EXTINF:10,\n' +
669 'media3-00002.ts\n' +
670 '#EXTINF:10,\n' +
671 'media3-00003.ts\n' +
672 '#EXTINF:10,\n' +
673 'media3-00004.ts\n' +
674 '#ZEN-TOTAL-DURATION:57.9911\n' +
675 '#EXT-X-ENDLIST\n' +
676 '\n',
677 'mediaSequence': '#EXTM3U\n' +
678 '#EXT-X-PLAYLIST-TYPE:VOD\n' +
679 '#EXT-X-MEDIA-SEQUENCE:0\n' +
680 '#EXT-X-ALLOW-CACHE:YES\n' +
681 '#EXT-X-TARGETDURATION:8\n' +
682 '#EXTINF:6.640,{}\n' +
683 '/test/ts-files/tvy7/8a5e2822668b5370f4eb1438b2564fb7ab12ffe1-hi720.ts\n' +
684 '#EXTINF:6.080,{}\n' +
685 '/test/ts-files/tvy7/56be1cef869a1c0cc8e38864ad1add17d187f051-hi720.ts\n' +
686 '#EXTINF:6.600,{}\n' +
687 '/test/ts-files/tvy7/549c8c77f55f049741a06596e5c1e01dacaa46d0-hi720.ts\n' +
688 '#EXTINF:5.000,{}\n' +
689 '/test/ts-files/tvy7/6cfa378684ffeb1c455a64dae6c103290a1f53d4-hi720.ts\n' +
690 '#EXT-X-ENDLIST\n' +
691 '\n',
692 'missingEndlist': '#EXTM3U\n' +
693 '#EXT-X-TARGETDURATION:10\n' +
694 '#EXTINF:10,\n' +
695 '00001.ts\n' +
696 '#EXTINF:10,\n' +
697 '00002.ts\n' +
698 '\n',
699 'missingExtinf': '#EXTM3U\n' +
700 '#EXT-X-TARGETDURATION:10\n' +
701 '#EXT-X-VERSION:3\n' +
702 '#EXT-X-MEDIA-SEQUENCE:0\n' +
703 '#EXT-X-PLAYLIST-TYPE:VOD\n' +
704 '#EXTINF:10\n' +
705 'hls_450k_video.ts\n' +
706 'hls_450k_video.ts\n' +
707 '#EXTINF:10,\n' +
708 'hls_450k_video.ts\n' +
709 '#EXT-X-ENDLIST\n' +
710 '\n',
711 'missingMediaSequence': '#EXTM3U\n' +
712 '#EXT-X-PLAYLIST-TYPE:VOD\n' +
713 '#EXT-X-ALLOW-CACHE:YES\n' +
714 '#EXT-X-TARGETDURATION:8\n' +
715 '#EXTINF:6.640,{}\n' +
716 '/test/ts-files/tvy7/8a5e2822668b5370f4eb1438b2564fb7ab12ffe1-hi720.ts\n' +
717 '#EXTINF:6.080,{}\n' +
718 '/test/ts-files/tvy7/56be1cef869a1c0cc8e38864ad1add17d187f051-hi720.ts\n' +
719 '#EXTINF:6.600,{}\n' +
720 '/test/ts-files/tvy7/549c8c77f55f049741a06596e5c1e01dacaa46d0-hi720.ts\n' +
721 '#EXTINF:5.000,{}\n' +
722 '/test/ts-files/tvy7/6cfa378684ffeb1c455a64dae6c103290a1f53d4-hi720.ts\n' +
723 '#EXT-X-ENDLIST\n' +
724 '\n',
725 'missingSegmentDuration': '#EXTM3U\n' +
726 '#EXT-X-PLAYLIST-TYPE:VOD\n' +
727 '#EXT-X-MEDIA-SEQUENCE:0\n' +
728 '#EXT-X-ALLOW-CACHE:YES\n' +
729 '#EXT-X-TARGETDURATION:8\n' +
730 '#EXTINF:6.640,{}\n' +
731 '/test/ts-files/tvy7/8a5e2822668b5370f4eb1438b2564fb7ab12ffe1-hi720.ts\n' +
732 '/test/ts-files/tvy7/56be1cef869a1c0cc8e38864ad1add17d187f051-hi720.ts\n' +
733 '/test/ts-files/tvy7/549c8c77f55f049741a06596e5c1e01dacaa46d0-hi720.ts\n' +
734 '/test/ts-files/tvy7/6cfa378684ffeb1c455a64dae6c103290a1f53d4-hi720.ts\n' +
735 '#EXT-X-ENDLIST\n' +
736 '\n',
737 'multipleAudioGroups': '#EXTM3U\n' +
738 '#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio-lo",LANGUAGE="eng",NAME="English",AUTOSELECT=YES, DEFAULT=YES,URI="englo/prog_index.m3u8"\n' +
739 '#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio-lo",LANGUAGE="fre",NAME="Français",AUTOSELECT=YES, DEFAULT=NO,URI="frelo/prog_index.m3u8"\n' +
740 '#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio-lo",LANGUAGE="sp",NAME="Espanol",AUTOSELECT=YES, DEFAULT=NO,URI="splo/prog_index.m3u8"\n' +
741 '\n' +
742 '#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio-hi",LANGUAGE="eng",NAME="English",AUTOSELECT=YES, DEFAULT=YES,URI="eng/prog_index.m3u8"\n' +
743 '#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio-hi",LANGUAGE="fre",NAME="Français",AUTOSELECT=YES, DEFAULT=NO,URI="fre/prog_index.m3u8"\n' +
744 '#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio-hi",LANGUAGE="sp",NAME="Espanol",AUTOSELECT=YES, DEFAULT=NO,URI="sp/prog_index.m3u8"\n' +
745 '\n' +
746 '#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=195023,CODECS="mp4a.40.5", AUDIO="audio-lo"\n' +
747 'lo/prog_index.m3u8\n' +
748 '#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=260000,CODECS="avc1.42e01e,mp4a.40.2", AUDIO="audio-lo"\n' +
749 'lo2/prog_index.m3u8\n' +
750 '#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=591680,CODECS="mp4a.40.2, avc1.64001e", AUDIO="audio-hi"\n' +
751 'hi/prog_index.m3u8\n' +
752 '#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=650000,CODECS="avc1.42e01e,mp4a.40.2", AUDIO="audio-hi"\n' +
753 'hi2/prog_index.m3u8\n' +
754 '\n',
755 'multipleAudioGroupsCombinedMain': '#EXTM3U\n' +
756 '#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio-lo",LANGUAGE="eng",NAME="English",AUTOSELECT=YES, DEFAULT=YES\n' +
757 '#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio-lo",LANGUAGE="fre",NAME="Français",AUTOSELECT=YES, DEFAULT=NO,URI="frelo/prog_index.m3u8"\n' +
758 '#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio-lo",LANGUAGE="sp",NAME="Espanol",AUTOSELECT=YES, DEFAULT=NO,URI="splo/prog_index.m3u8"\n' +
759 '\n' +
760 '#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio-hi",LANGUAGE="eng",NAME="English",AUTOSELECT=YES, DEFAULT=YES,URI="eng/prog_index.m3u8"\n' +
761 '#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio-hi",LANGUAGE="fre",NAME="Français",AUTOSELECT=YES, DEFAULT=NO,URI="fre/prog_index.m3u8"\n' +
762 '#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio-hi",LANGUAGE="sp",NAME="Espanol",AUTOSELECT=YES, DEFAULT=NO,URI="sp/prog_index.m3u8"\n' +
763 '\n' +
764 '#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=195023,CODECS="mp4a.40.5", AUDIO="audio-lo"\n' +
765 'lo/prog_index.m3u8\n' +
766 '#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=260000,CODECS="avc1.42e01e,mp4a.40.2", AUDIO="audio-lo"\n' +
767 'lo2/prog_index.m3u8\n' +
768 '#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=591680,CODECS="mp4a.40.2, avc1.64001e", AUDIO="audio-hi"\n' +
769 'hi/prog_index.m3u8\n' +
770 '#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=650000,CODECS="avc1.42e01e,mp4a.40.2", AUDIO="audio-hi"\n' +
771 'hi2/prog_index.m3u8\n' +
772 '\n',
773 'multipleTargetDurations': '#EXTM3U\n' +
774 '001.ts\n' +
775 '#EXT-X-TARGETDURATION:9\n' +
776 '002.ts\n' +
777 '#EXTINF:7\n' +
778 '003.ts\n' +
779 '#EXT-X-TARGETDURATION:10\n' +
780 '004.ts\n',
781 'multipleVideo': '#EXTM3U\n' +
782 '#EXT-X-MEDIA:TYPE=VIDEO,GROUP-ID="200kbs",NAME="Angle1",AUTOSELECT=YES,DEFAULT=YES\n' +
783 '#EXT-X-MEDIA:TYPE=VIDEO,GROUP-ID="200kbs",NAME="Angle2",AUTOSELECT=YES,DEFAULT=NO,URI="Angle2/200kbs/prog_index.m3u8"\n' +
784 '#EXT-X-MEDIA:TYPE=VIDEO,GROUP-ID="200kbs",NAME="Angle3",AUTOSELECT=YES,DEFAULT=NO,URI="Angle3/200kbs/prog_index.m3u8"\n' +
785 ' \n' +
786 '#EXT-X-MEDIA:TYPE=VIDEO,GROUP-ID="500kbs",NAME="Angle1",AUTOSELECT=YES,DEFAULT=YES\n' +
787 '#EXT-X-MEDIA:TYPE=VIDEO,GROUP-ID="500kbs",NAME="Angle2",AUTOSELECT=YES,DEFAULT=NO,URI="Angle2/500kbs/prog_index.m3u8"\n' +
788 '#EXT-X-MEDIA:TYPE=VIDEO,GROUP-ID="500kbs",NAME="Angle3",AUTOSELECT=YES,DEFAULT=NO,URI="Angle3/500kbs/prog_index.m3u8"\n' +
789 ' \n' +
790 '#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="aac",LANGUAGE="eng",NAME="English",AUTOSELECT=YES,DEFAULT=YES,URI="eng/prog_index.m3u8"\n' +
791 ' \n' +
792 '#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=300000,CODECS="mp4a.40.2,avc1.4d401e",VIDEO="200kbs",AUDIO="aac"\n' +
793 'Angle1/200kbs/prog_index.m3u\n' +
794 ' \n' +
795 '#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=754857,CODECS="mp4a.40.2,avc1.4d401e",VIDEO="500kbs",AUDIO="aac"\n' +
796 'Angle1/500kbs/prog_index.m3u8\n',
797 'negativeMediaSequence': '#EXTM3U\n' +
798 '#EXT-X-PLAYLIST-TYPE:VOD\n' +
799 '#EXT-X-MEDIA-SEQUENCE:-11\n' +
800 '#EXT-X-ALLOW-CACHE:YES\n' +
801 '#EXT-X-TARGETDURATION:8\n' +
802 '#EXTINF:6.640,{}\n' +
803 '/test/ts-files/tvy7/8a5e2822668b5370f4eb1438b2564fb7ab12ffe1-hi720.ts\n' +
804 '#EXTINF:6.080,{}\n' +
805 '/test/ts-files/tvy7/56be1cef869a1c0cc8e38864ad1add17d187f051-hi720.ts\n' +
806 '#EXTINF:6.600,{}\n' +
807 '/test/ts-files/tvy7/549c8c77f55f049741a06596e5c1e01dacaa46d0-hi720.ts\n' +
808 '#EXTINF:5.000,{}\n' +
809 '/test/ts-files/tvy7/6cfa378684ffeb1c455a64dae6c103290a1f53d4-hi720.ts\n' +
810 '#EXT-X-ENDLIST\n' +
811 '\n',
812 'playlist': '#EXTM3U\n' +
813 '#EXT-X-TARGETDURATION:10\n' +
814 '#EXT-X-VERSION:4\n' +
815 '#EXT-X-MEDIA-SEQUENCE:0\n' +
816 '#EXT-X-PLAYLIST-TYPE:VOD\n' +
817 '#EXTINF:10, \n' +
818 '#EXT-X-BYTERANGE:522828@0\n' +
819 'hls_450k_video.ts\n' +
820 '#EXTINF:10, \n' +
821 '#EXT-X-BYTERANGE:587500@522828\n' +
822 'hls_450k_video.ts\n' +
823 '#EXTINF:10, \n' +
824 '#EXT-X-BYTERANGE:713084@1110328\n' +
825 'hls_450k_video.ts\n' +
826 '#EXTINF:10, \n' +
827 '#EXT-X-BYTERANGE:476580@1823412\n' +
828 'hls_450k_video.ts\n' +
829 '#EXTINF:10, \n' +
830 '#EXT-X-BYTERANGE:535612@2299992\n' +
831 'hls_450k_video.ts\n' +
832 '#EXTINF:10, \n' +
833 '#EXT-X-BYTERANGE:207176@2835604\n' +
834 'hls_450k_video.ts\n' +
835 '#EXTINF:10, \n' +
836 '#EXT-X-BYTERANGE:455900@3042780\n' +
837 'hls_450k_video.ts\n' +
838 '#EXTINF:10, \n' +
839 '#EXT-X-BYTERANGE:657248@3498680\n' +
840 'hls_450k_video.ts\n' +
841 '#EXTINF:10, \n' +
842 '#EXT-X-BYTERANGE:571708@4155928\n' +
843 'hls_450k_video.ts\n' +
844 '#EXTINF:10, \n' +
845 '#EXT-X-BYTERANGE:485040@4727636\n' +
846 'hls_450k_video.ts\n' +
847 '#EXTINF:10, \n' +
848 '#EXT-X-BYTERANGE:709136@5212676\n' +
849 'hls_450k_video.ts\n' +
850 '#EXTINF:10, \n' +
851 '#EXT-X-BYTERANGE:730004@5921812\n' +
852 'hls_450k_video.ts\n' +
853 '#EXTINF:10, \n' +
854 '#EXT-X-BYTERANGE:456276@6651816\n' +
855 'hls_450k_video.ts\n' +
856 '#EXTINF:10, \n' +
857 '#EXT-X-BYTERANGE:468684@7108092\n' +
858 'hls_450k_video.ts\n' +
859 '#EXTINF:10, \n' +
860 '#EXT-X-BYTERANGE:444996@7576776\n' +
861 'hls_450k_video.ts\n' +
862 '#EXTINF:10, \n' +
863 '#EXT-X-BYTERANGE:331444@8021772\n' +
864 'hls_450k_video.ts\n' +
865 '#EXTINF:1.4167, \n' +
866 '#EXT-X-BYTERANGE:44556@8353216\n' +
867 'hls_450k_video.ts\n' +
868 '#EXT-X-ENDLIST\n' +
869 '\n',
870 'playlistMediaSequenceHigher': '#EXTM3U\n' +
871 '#EXT-X-PLAYLIST-TYPE:VOD\n' +
872 '#EXT-X-MEDIA-SEQUENCE:17\n' +
873 '#EXT-X-ALLOW-CACHE:YES\n' +
874 '#EXT-X-TARGETDURATION:8\n' +
875 '#EXTINF:6.640,{}\n' +
876 '/test/ts-files/tvy7/8a5e2822668b5370f4eb1438b2564fb7ab12ffe1-hi720.ts\n' +
877 '#EXT-X-ENDLIST\n' +
878 '\n',
879 'playlist_allow_cache_template': '#EXTM3U\n' +
880 '#EXT-X-TARGETDURATION:10\n' +
881 '#EXT-X-VERSION:{{{version}}}\n' +
882 '{{#if allowCache}}#EXT-X-ALLOW-CACHE:{{{allowCache}}}{{/if}}\n' +
883 '#EXT-X-MEDIA-SEQUENCE:0\n' +
884 '#EXT-X-PLAYLIST-TYPE:VOD\n' +
885 '#EXTINF:10,\n' +
886 '#EXT-X-BYTERANGE:522828@0\n' +
887 'hls_450k_video.ts\n' +
888 '#EXTINF:10,\n' +
889 '#EXT-X-BYTERANGE:587500@522828\n' +
890 'hls_450k_video.ts\n' +
891 '#EXTINF:10,\n' +
892 '#EXT-X-BYTERANGE:713084@1110328\n' +
893 'hls_450k_video.ts\n' +
894 '#EXTINF:10,\n' +
895 '#EXT-X-BYTERANGE:476580@1823412\n' +
896 'hls_450k_video.ts\n' +
897 '#EXTINF:10,\n' +
898 '#EXT-X-BYTERANGE:535612@2299992\n' +
899 'hls_450k_video.ts\n' +
900 '#EXTINF:10,\n' +
901 '#EXT-X-BYTERANGE:207176@2835604\n' +
902 'hls_450k_video.ts\n' +
903 '#EXTINF:10,\n' +
904 '#EXT-X-BYTERANGE:455900@3042780\n' +
905 'hls_450k_video.ts\n' +
906 '#EXTINF:10,\n' +
907 '#EXT-X-BYTERANGE:657248@3498680\n' +
908 'hls_450k_video.ts\n' +
909 '#EXTINF:10,\n' +
910 '#EXT-X-BYTERANGE:571708@4155928\n' +
911 'hls_450k_video.ts\n' +
912 '#EXTINF:10,\n' +
913 '#EXT-X-BYTERANGE:485040@4727636\n' +
914 'hls_450k_video.ts\n' +
915 '#EXTINF:10,\n' +
916 '#EXT-X-BYTERANGE:709136@5212676\n' +
917 'hls_450k_video.ts\n' +
918 '#EXTINF:10,\n' +
919 '#EXT-X-BYTERANGE:730004@5921812\n' +
920 'hls_450k_video.ts\n' +
921 '#EXTINF:10,\n' +
922 '#EXT-X-BYTERANGE:456276@6651816\n' +
923 'hls_450k_video.ts\n' +
924 '#EXTINF:10,\n' +
925 '#EXT-X-BYTERANGE:468684@7108092\n' +
926 'hls_450k_video.ts\n' +
927 '#EXTINF:10,\n' +
928 '#EXT-X-BYTERANGE:444996@7576776\n' +
929 'hls_450k_video.ts\n' +
930 '#EXTINF:10,\n' +
931 '#EXT-X-BYTERANGE:331444@8021772\n' +
932 'hls_450k_video.ts\n' +
933 '#EXTINF:1.4167,\n' +
934 '#EXT-X-BYTERANGE:44556@8353216\n' +
935 'hls_450k_video.ts\n' +
936 '#EXT-X-ENDLIST\n',
937 'playlist_byte_range_template': '#EXTM3U\n' +
938 '#EXT-X-TARGETDURATION:10\n' +
939 '#EXT-X-VERSION:{{{version}}}\n' +
940 '#EXT-X-MEDIA-SEQUENCE:0\n' +
941 '#EXT-X-PLAYLIST-TYPE:VOD\n' +
942 '#EXTINF:10,\n' +
943 '{{#if byteRange}}#EXT-X-BYTERANGE:{{{byteRange}}}{{/if}}\n' +
944 '//#EXT-X-BYTERANGE:522828@0\n' +
945 'hls_450k_video.ts\n' +
946 '#EXTINF:10,\n' +
947 '{{#if byteRange1}}#EXT-X-BYTERANGE:{{{byteRange1}}}{{/if}}\n' +
948 '//#EXT-X-BYTERANGE:587500@522828\n' +
949 'hls_450k_video.ts\n' +
950 '#EXTINF:10,\n' +
951 '#EXT-X-BYTERANGE:713084@1110328\n' +
952 'hls_450k_video.ts\n' +
953 '#EXTINF:10,\n' +
954 '#EXT-X-BYTERANGE:476580@1823412\n' +
955 'hls_450k_video.ts\n' +
956 '#EXTINF:10,\n' +
957 '#EXT-X-BYTERANGE:535612@2299992\n' +
958 'hls_450k_video.ts\n' +
959 '#EXTINF:10,\n' +
960 '#EXT-X-BYTERANGE:207176@2835604\n' +
961 'hls_450k_video.ts\n' +
962 '#EXTINF:10,\n' +
963 '#EXT-X-BYTERANGE:455900@3042780\n' +
964 'hls_450k_video.ts\n' +
965 '#EXTINF:10,\n' +
966 '#EXT-X-BYTERANGE:657248@3498680\n' +
967 'hls_450k_video.ts\n' +
968 '#EXTINF:10,\n' +
969 '#EXT-X-BYTERANGE:571708@4155928\n' +
970 'hls_450k_video.ts\n' +
971 '#EXTINF:10,\n' +
972 '#EXT-X-BYTERANGE:485040@4727636\n' +
973 'hls_450k_video.ts\n' +
974 '#EXTINF:10,\n' +
975 '#EXT-X-BYTERANGE:709136@5212676\n' +
976 'hls_450k_video.ts\n' +
977 '#EXTINF:10,\n' +
978 '#EXT-X-BYTERANGE:730004@5921812\n' +
979 'hls_450k_video.ts\n' +
980 '#EXTINF:10,\n' +
981 '#EXT-X-BYTERANGE:456276@6651816\n' +
982 'hls_450k_video.ts\n' +
983 '#EXTINF:10,\n' +
984 '#EXT-X-BYTERANGE:468684@7108092\n' +
985 'hls_450k_video.ts\n' +
986 '#EXTINF:10,\n' +
987 '#EXT-X-BYTERANGE:444996@7576776\n' +
988 'hls_450k_video.ts\n' +
989 '#EXTINF:10,\n' +
990 '#EXT-X-BYTERANGE:331444@8021772\n' +
991 'hls_450k_video.ts\n' +
992 '#EXTINF:1.4167,\n' +
993 '{{#if byteRange2}}#EXT-X-BYTERANGE:{{{byteRange2}}}{{/if}}\n' +
994 '//#EXT-X-BYTERANGE:44556@8353216\n' +
995 'hls_450k_video.ts\n' +
996 '#EXT-X-ENDLIST\n',
997 'playlist_extinf_template': '#EXTM3U\n' +
998 ' #EXT-X-TARGETDURATION:10\n' +
999 ' #EXT-X-VERSION:{{{version}}}\n' +
1000 ' #EXT-X-MEDIA-SEQUENCE:0\n' +
1001 ' #EXT-X-PLAYLIST-TYPE:VOD\n' +
1002 ' {{#if extInf}}#EXTINF:{{{extInf}}}{{/if}}\n' +
1003 ' #EXT-X-BYTERANGE:522828@0\n' +
1004 ' {{#if segment}}{{{segment}}}\n{{/if}}\n' +
1005 ' {{#if extInf1}}#EXTINF:{{{extInf1}}}{{/if}}\n' +
1006 ' #EXT-X-BYTERANGE:587500@522828\n' +
1007 ' hls_450k_video.ts\n' +
1008 ' #EXTINF:10,\n' +
1009 ' #EXT-X-BYTERANGE:713084@1110328\n' +
1010 ' hls_450k_video.ts\n' +
1011 ' #EXTINF:10,\n' +
1012 ' #EXT-X-BYTERANGE:476580@1823412\n' +
1013 ' hls_450k_video.ts\n' +
1014 ' #EXTINF:10,\n' +
1015 ' #EXT-X-BYTERANGE:535612@2299992\n' +
1016 ' hls_450k_video.ts\n' +
1017 ' #EXTINF:10,\n' +
1018 ' #EXT-X-BYTERANGE:207176@2835604\n' +
1019 ' hls_450k_video.ts\n' +
1020 ' #EXTINF:10,\n' +
1021 ' #EXT-X-BYTERANGE:455900@3042780\n' +
1022 ' hls_450k_video.ts\n' +
1023 ' #EXTINF:10,\n' +
1024 ' #EXT-X-BYTERANGE:657248@3498680\n' +
1025 ' hls_450k_video.ts\n' +
1026 ' #EXTINF:10,\n' +
1027 ' #EXT-X-BYTERANGE:571708@4155928\n' +
1028 ' hls_450k_video.ts\n' +
1029 ' #EXTINF:10,\n' +
1030 ' #EXT-X-BYTERANGE:485040@4727636\n' +
1031 ' hls_450k_video.ts\n' +
1032 ' #EXTINF:10,\n' +
1033 ' #EXT-X-BYTERANGE:709136@5212676\n' +
1034 ' hls_450k_video.ts\n' +
1035 ' #EXTINF:10,\n' +
1036 ' #EXT-X-BYTERANGE:730004@5921812\n' +
1037 ' hls_450k_video.ts\n' +
1038 ' #EXTINF:10,\n' +
1039 ' #EXT-X-BYTERANGE:456276@6651816\n' +
1040 ' hls_450k_video.ts\n' +
1041 ' #EXTINF:10,\n' +
1042 ' #EXT-X-BYTERANGE:468684@7108092\n' +
1043 ' hls_450k_video.ts\n' +
1044 ' #EXTINF:10,\n' +
1045 ' #EXT-X-BYTERANGE:444996@7576776\n' +
1046 ' hls_450k_video.ts\n' +
1047 ' #EXTINF:10,\n' +
1048 ' #EXT-X-BYTERANGE:331444@8021772\n' +
1049 ' hls_450k_video.ts\n' +
1050 ' {{#if extInf2}}#EXTINF:{{{extInf2}}}{{/if}}\n' +
1051 ' #EXT-X-BYTERANGE:44556@8353216\n' +
1052 ' hls_450k_video.ts\n' +
1053 ' #EXT-X-ENDLIST\n' +
1054 '\n',
1055 'playlist_media_sequence_template': '#EXTM3U\n' +
1056 '#EXT-X-PLAYLIST-TYPE:VOD\n' +
1057 '{{#if mediaSequence}}#EXT-X-MEDIA-SEQUENCE:{{{mediaSequence}}}{{/if}}\n' +
1058 '{{#if mediaSequence1}}#EXT-X-MEDIA-SEQUENCE:{{{mediaSequence2}}}{{/if}}\n' +
1059 '#EXT-X-ALLOW-CACHE:YES\n' +
1060 '#EXT-X-TARGETDURATION:8\n' +
1061 '#EXTINF:6.640,{}\n' +
1062 '/test/ts-files/tvy7/8a5e2822668b5370f4eb1438b2564fb7ab12ffe1-hi720.ts\n' +
1063 '#EXTINF:6.080,{}\n' +
1064 '/test/ts-files/tvy7/56be1cef869a1c0cc8e38864ad1add17d187f051-hi720.ts\n' +
1065 '#EXTINF:6.600,{}\n' +
1066 '/test/ts-files/tvy7/549c8c77f55f049741a06596e5c1e01dacaa46d0-hi720.ts\n' +
1067 '#EXTINF:5.000,{}\n' +
1068 '/test/ts-files/tvy7/6cfa378684ffeb1c455a64dae6c103290a1f53d4-hi720.ts\n' +
1069 '#EXT-X-ENDLIST\n' +
1070 '\n',
1071 'playlist_target_duration_template': '#EXTM3U\n' +
1072 '#EXT-X-PLAYLIST-TYPE:VOD\n' +
1073 '#EXT-X-MEDIA-SEQUENCE:0\n' +
1074 '#EXT-X-ALLOW-CACHE:YES\n' +
1075 '{{#if targetDuration}}#EXT-X-TARGETDURATION:{{{targetDuration}}}{{/if}}\n' +
1076 '#EXTINF:6.640,{}\n' +
1077 '/test/ts-files/tvy7/8a5e2822668b5370f4eb1438b2564fb7ab12ffe1-hi720.ts\n' +
1078 '#EXTINF:6.080,{}\n' +
1079 '/test/ts-files/tvy7/56be1cef869a1c0cc8e38864ad1add17d187f051-hi720.ts\n' +
1080 '#EXTINF:6.600,{}\n' +
1081 '/test/ts-files/tvy7/549c8c77f55f049741a06596e5c1e01dacaa46d0-hi720.ts\n' +
1082 '#EXTINF:5.000,{}\n' +
1083 '/test/ts-files/tvy7/6cfa378684ffeb1c455a64dae6c103290a1f53d4-hi720.ts\n' +
1084 '#EXT-X-ENDLIST\n' +
1085 '\n',
1086 'playlist_type_template': '#EXTM3U\n' +
1087 '{{#if playlistType}}#EXT-X-PLAYLIST-TYPE:{{{playlistType}}}{{/if}}\n' +
1088 '#EXT-X-TARGETDURATION:10\n' +
1089 '#EXTINF:10,\n' +
1090 '/test/ts-files/zencoder/haze/Haze_Mantel_President_encoded_1200-00001.ts\n' +
1091 '#EXTINF:10,\n' +
1092 '/test/ts-files/zencoder/haze/Haze_Mantel_President_encoded_1200-00002.ts\n' +
1093 '#EXTINF:10,\n' +
1094 '/test/ts-files/zencoder/haze/Haze_Mantel_President_encoded_1200-00003.ts\n' +
1095 '#EXTINF:10,\n' +
1096 '/test/ts-files/zencoder/haze/Haze_Mantel_President_encoded_1200-00004.ts\n' +
1097 '#EXTINF:10,\n' +
1098 '/test/ts-files/zencoder/haze/Haze_Mantel_President_encoded_1200-00005.ts\n' +
1099 '#EXTINF:8,\n' +
1100 '/test/ts-files/zencoder/haze/Haze_Mantel_President_encoded_1200-00006.ts\n' +
1101 '#ZEN-TOTAL-DURATION:57.9911\n' +
1102 '#EXT-X-ENDLIST\n' +
1103 '\n',
1104 'prog_index': '#EXTM3U\n' +
1105 '#EXT-X-TARGETDURATION:6\n' +
1106 '#EXT-X-VERSION:7\n' +
1107 '#EXT-X-MEDIA-SEQUENCE:1\n' +
1108 '#EXT-X-PLAYLIST-TYPE:VOD\n' +
1109 '#EXT-X-INDEPENDENT-SEGMENTS\n' +
1110 '#EXT-X-MAP:URI="main.mp4",BYTERANGE="604@0"\n' +
1111 '#EXTINF:5.99467,\n' +
1112 '#EXT-X-BYTERANGE:118151@604\n' +
1113 'main.mp4\n' +
1114 '#EXTINF:5.99467,\n' +
1115 '#EXT-X-BYTERANGE:119253@118755\n' +
1116 'main.mp4\n' +
1117 '#EXTINF:5.99467,\n' +
1118 '#EXT-X-BYTERANGE:119258@238008\n' +
1119 'main.mp4\n' +
1120 '#EXTINF:5.99467,\n' +
1121 '#EXT-X-BYTERANGE:119253@357266\n' +
1122 'main.mp4\n' +
1123 '#EXTINF:5.99467,\n' +
1124 '#EXT-X-BYTERANGE:119255@476519\n' +
1125 'main.mp4\n' +
1126 '#EXTINF:5.99467,\n' +
1127 '#EXT-X-BYTERANGE:119253@595774\n' +
1128 'main.mp4\n' +
1129 '#EXTINF:5.99467,\n' +
1130 '#EXT-X-BYTERANGE:119258@715027\n' +
1131 'main.mp4\n' +
1132 '#EXTINF:5.99467,\n' +
1133 '#EXT-X-BYTERANGE:119253@834285\n' +
1134 'main.mp4\n' +
1135 '#EXTINF:5.99467,\n' +
1136 '#EXT-X-BYTERANGE:119258@953538\n' +
1137 'main.mp4\n' +
1138 '#EXTINF:5.99467,\n' +
1139 '#EXT-X-BYTERANGE:119254@1072796\n' +
1140 'main.mp4\n' +
1141 '#EXTINF:5.99467,\n' +
1142 '#EXT-X-BYTERANGE:119254@1192050\n' +
1143 'main.mp4\n' +
1144 '#EXTINF:5.99467,\n' +
1145 '#EXT-X-BYTERANGE:119257@1311304\n' +
1146 'main.mp4\n' +
1147 '#EXTINF:5.99467,\n' +
1148 '#EXT-X-BYTERANGE:119258@1430561\n' +
1149 'main.mp4\n' +
1150 '#EXTINF:5.99467,\n' +
1151 '#EXT-X-BYTERANGE:119258@1549819\n' +
1152 'main.mp4\n' +
1153 '#EXTINF:5.99467,\n' +
1154 '#EXT-X-BYTERANGE:119254@1669077\n' +
1155 'main.mp4\n' +
1156 '#EXTINF:5.99467,\n' +
1157 '#EXT-X-BYTERANGE:119257@1788331\n' +
1158 'main.mp4\n' +
1159 '#EXTINF:5.99467,\n' +
1160 '#EXT-X-BYTERANGE:119258@1907588\n' +
1161 'main.mp4\n' +
1162 '#EXTINF:5.99467,\n' +
1163 '#EXT-X-BYTERANGE:119259@2026846\n' +
1164 'main.mp4\n' +
1165 '#EXTINF:5.99467,\n' +
1166 '#EXT-X-BYTERANGE:119257@2146105\n' +
1167 'main.mp4\n' +
1168 '#EXTINF:5.99467,\n' +
1169 '#EXT-X-BYTERANGE:119254@2265362\n' +
1170 'main.mp4\n' +
1171 '#EXTINF:5.99467,\n' +
1172 '#EXT-X-BYTERANGE:119258@2384616\n' +
1173 'main.mp4\n' +
1174 '#EXTINF:5.99467,\n' +
1175 '#EXT-X-BYTERANGE:119258@2503874\n' +
1176 'main.mp4\n' +
1177 '#EXTINF:5.99467,\n' +
1178 '#EXT-X-BYTERANGE:119257@2623132\n' +
1179 'main.mp4\n' +
1180 '#EXTINF:5.99467,\n' +
1181 '#EXT-X-BYTERANGE:119254@2742389\n' +
1182 'main.mp4\n' +
1183 '#EXTINF:5.99467,\n' +
1184 '#EXT-X-BYTERANGE:119253@2861643\n' +
1185 'main.mp4\n' +
1186 '#EXTINF:5.99467,\n' +
1187 '#EXT-X-BYTERANGE:119258@2980896\n' +
1188 'main.mp4\n' +
1189 '#EXTINF:5.99467,\n' +
1190 '#EXT-X-BYTERANGE:119254@3100154\n' +
1191 'main.mp4\n' +
1192 '#EXTINF:5.99467,\n' +
1193 '#EXT-X-BYTERANGE:119254@3219408\n' +
1194 'main.mp4\n' +
1195 '#EXTINF:5.99467,\n' +
1196 '#EXT-X-BYTERANGE:119258@3338662\n' +
1197 'main.mp4\n' +
1198 '#EXTINF:5.99467,\n' +
1199 '#EXT-X-BYTERANGE:119253@3457920\n' +
1200 'main.mp4\n' +
1201 '#EXTINF:5.99467,\n' +
1202 '#EXT-X-BYTERANGE:119258@3577173\n' +
1203 'main.mp4\n' +
1204 '#EXTINF:5.99467,\n' +
1205 '#EXT-X-BYTERANGE:119253@3696431\n' +
1206 'main.mp4\n' +
1207 '#EXTINF:5.99467,\n' +
1208 '#EXT-X-BYTERANGE:119258@3815684\n' +
1209 'main.mp4\n' +
1210 '#EXTINF:5.99467,\n' +
1211 '#EXT-X-BYTERANGE:119258@3934942\n' +
1212 'main.mp4\n' +
1213 '#EXTINF:5.99467,\n' +
1214 '#EXT-X-BYTERANGE:119254@4054200\n' +
1215 'main.mp4\n' +
1216 '#EXTINF:5.99467,\n' +
1217 '#EXT-X-BYTERANGE:119254@4173454\n' +
1218 'main.mp4\n' +
1219 '#EXTINF:5.99467,\n' +
1220 '#EXT-X-BYTERANGE:119253@4292708\n' +
1221 'main.mp4\n' +
1222 '#EXTINF:5.99467,\n' +
1223 '#EXT-X-BYTERANGE:119255@4411961\n' +
1224 'main.mp4\n' +
1225 '#EXTINF:5.99467,\n' +
1226 '#EXT-X-BYTERANGE:119257@4531216\n' +
1227 'main.mp4\n' +
1228 '#EXTINF:5.99467,\n' +
1229 '#EXT-X-BYTERANGE:119254@4650473\n' +
1230 'main.mp4\n' +
1231 '#EXTINF:5.99467,\n' +
1232 '#EXT-X-BYTERANGE:119257@4769727\n' +
1233 'main.mp4\n' +
1234 '#EXTINF:5.99467,\n' +
1235 '#EXT-X-BYTERANGE:119259@4888984\n' +
1236 'main.mp4\n' +
1237 '#EXTINF:5.99467,\n' +
1238 '#EXT-X-BYTERANGE:119257@5008243\n' +
1239 'main.mp4\n' +
1240 '#EXTINF:5.99467,\n' +
1241 '#EXT-X-BYTERANGE:119257@5127500\n' +
1242 'main.mp4\n' +
1243 '#EXTINF:5.99467,\n' +
1244 '#EXT-X-BYTERANGE:119259@5246757\n' +
1245 'main.mp4\n' +
1246 '#EXTINF:5.99467,\n' +
1247 '#EXT-X-BYTERANGE:119253@5366016\n' +
1248 'main.mp4\n' +
1249 '#EXTINF:5.99467,\n' +
1250 '#EXT-X-BYTERANGE:119258@5485269\n' +
1251 'main.mp4\n' +
1252 '#EXTINF:5.99467,\n' +
1253 '#EXT-X-BYTERANGE:119258@5604527\n' +
1254 'main.mp4\n' +
1255 '#EXTINF:5.99467,\n' +
1256 '#EXT-X-BYTERANGE:119253@5723785\n' +
1257 'main.mp4\n' +
1258 '#EXTINF:5.99467,\n' +
1259 '#EXT-X-BYTERANGE:119255@5843038\n' +
1260 'main.mp4\n' +
1261 '#EXTINF:5.99467,\n' +
1262 '#EXT-X-BYTERANGE:119257@5962293\n' +
1263 'main.mp4\n' +
1264 '#EXTINF:5.99467,\n' +
1265 '#EXT-X-BYTERANGE:119257@6081550\n' +
1266 'main.mp4\n' +
1267 '#EXTINF:5.99467,\n' +
1268 '#EXT-X-BYTERANGE:119258@6200807\n' +
1269 'main.mp4\n' +
1270 '#EXTINF:5.99467,\n' +
1271 '#EXT-X-BYTERANGE:119259@6320065\n' +
1272 'main.mp4\n' +
1273 '#EXTINF:5.99467,\n' +
1274 '#EXT-X-BYTERANGE:119257@6439324\n' +
1275 'main.mp4\n' +
1276 '#EXTINF:5.99467,\n' +
1277 '#EXT-X-BYTERANGE:119254@6558581\n' +
1278 'main.mp4\n' +
1279 '#EXTINF:5.99467,\n' +
1280 '#EXT-X-BYTERANGE:119258@6677835\n' +
1281 'main.mp4\n' +
1282 '#EXTINF:5.99467,\n' +
1283 '#EXT-X-BYTERANGE:119257@6797093\n' +
1284 'main.mp4\n' +
1285 '#EXTINF:5.99467,\n' +
1286 '#EXT-X-BYTERANGE:119254@6916350\n' +
1287 'main.mp4\n' +
1288 '#EXTINF:5.99467,\n' +
1289 '#EXT-X-BYTERANGE:119257@7035604\n' +
1290 'main.mp4\n' +
1291 '#EXTINF:5.99467,\n' +
1292 '#EXT-X-BYTERANGE:119255@7154861\n' +
1293 'main.mp4\n' +
1294 '#EXTINF:5.99467,\n' +
1295 '#EXT-X-BYTERANGE:119253@7274116\n' +
1296 'main.mp4\n' +
1297 '#EXTINF:5.99467,\n' +
1298 '#EXT-X-BYTERANGE:119254@7393369\n' +
1299 'main.mp4\n' +
1300 '#EXTINF:5.99467,\n' +
1301 '#EXT-X-BYTERANGE:119254@7512623\n' +
1302 'main.mp4\n' +
1303 '#EXTINF:5.99467,\n' +
1304 '#EXT-X-BYTERANGE:119253@7631877\n' +
1305 'main.mp4\n' +
1306 '#EXTINF:5.99467,\n' +
1307 '#EXT-X-BYTERANGE:119258@7751130\n' +
1308 'main.mp4\n' +
1309 '#EXTINF:5.99467,\n' +
1310 '#EXT-X-BYTERANGE:119258@7870388\n' +
1311 'main.mp4\n' +
1312 '#EXTINF:5.99467,\n' +
1313 '#EXT-X-BYTERANGE:119258@7989646\n' +
1314 'main.mp4\n' +
1315 '#EXTINF:5.99467,\n' +
1316 '#EXT-X-BYTERANGE:119253@8108904\n' +
1317 'main.mp4\n' +
1318 '#EXTINF:5.99467,\n' +
1319 '#EXT-X-BYTERANGE:119258@8228157\n' +
1320 'main.mp4\n' +
1321 '#EXTINF:5.99467,\n' +
1322 '#EXT-X-BYTERANGE:119258@8347415\n' +
1323 'main.mp4\n' +
1324 '#EXTINF:5.99467,\n' +
1325 '#EXT-X-BYTERANGE:119253@8466673\n' +
1326 'main.mp4\n' +
1327 '#EXTINF:5.99467,\n' +
1328 '#EXT-X-BYTERANGE:119259@8585926\n' +
1329 'main.mp4\n' +
1330 '#EXTINF:5.99467,\n' +
1331 '#EXT-X-BYTERANGE:119257@8705185\n' +
1332 'main.mp4\n' +
1333 '#EXTINF:5.99467,\n' +
1334 '#EXT-X-BYTERANGE:119254@8824442\n' +
1335 'main.mp4\n' +
1336 '#EXTINF:5.99467,\n' +
1337 '#EXT-X-BYTERANGE:119258@8943696\n' +
1338 'main.mp4\n' +
1339 '#EXTINF:5.99467,\n' +
1340 '#EXT-X-BYTERANGE:119253@9062954\n' +
1341 'main.mp4\n' +
1342 '#EXTINF:5.99467,\n' +
1343 '#EXT-X-BYTERANGE:119259@9182207\n' +
1344 'main.mp4\n' +
1345 '#EXTINF:5.99467,\n' +
1346 '#EXT-X-BYTERANGE:119257@9301466\n' +
1347 'main.mp4\n' +
1348 '#EXTINF:5.99467,\n' +
1349 '#EXT-X-BYTERANGE:119258@9420723\n' +
1350 'main.mp4\n' +
1351 '#EXTINF:5.99467,\n' +
1352 '#EXT-X-BYTERANGE:119389@9539981\n' +
1353 'main.mp4\n' +
1354 '#EXTINF:5.99467,\n' +
1355 '#EXT-X-BYTERANGE:119265@9659370\n' +
1356 'main.mp4\n' +
1357 '#EXTINF:5.99467,\n' +
1358 '#EXT-X-BYTERANGE:119533@9778635\n' +
1359 'main.mp4\n' +
1360 '#EXTINF:5.99467,\n' +
1361 '#EXT-X-BYTERANGE:119868@9898168\n' +
1362 'main.mp4\n' +
1363 '#EXTINF:5.99467,\n' +
1364 '#EXT-X-BYTERANGE:119140@10018036\n' +
1365 'main.mp4\n' +
1366 '#EXTINF:5.99467,\n' +
1367 '#EXT-X-BYTERANGE:118985@10137176\n' +
1368 'main.mp4\n' +
1369 '#EXTINF:5.99467,\n' +
1370 '#EXT-X-BYTERANGE:118701@10256161\n' +
1371 'main.mp4\n' +
1372 '#EXTINF:5.99467,\n' +
1373 '#EXT-X-BYTERANGE:119180@10374862\n' +
1374 'main.mp4\n' +
1375 '#EXTINF:5.99467,\n' +
1376 '#EXT-X-BYTERANGE:119259@10494042\n' +
1377 'main.mp4\n' +
1378 '#EXTINF:5.99467,\n' +
1379 '#EXT-X-BYTERANGE:119257@10613301\n' +
1380 'main.mp4\n' +
1381 '#EXTINF:5.99467,\n' +
1382 '#EXT-X-BYTERANGE:119254@10732558\n' +
1383 'main.mp4\n' +
1384 '#EXTINF:5.99467,\n' +
1385 '#EXT-X-BYTERANGE:119257@10851812\n' +
1386 'main.mp4\n' +
1387 '#EXTINF:5.99467,\n' +
1388 '#EXT-X-BYTERANGE:119258@10971069\n' +
1389 'main.mp4\n' +
1390 '#EXTINF:5.99467,\n' +
1391 '#EXT-X-BYTERANGE:119258@11090327\n' +
1392 'main.mp4\n' +
1393 '#EXTINF:5.99467,\n' +
1394 '#EXT-X-BYTERANGE:119258@11209585\n' +
1395 'main.mp4\n' +
1396 '#EXTINF:5.99467,\n' +
1397 '#EXT-X-BYTERANGE:119258@11328843\n' +
1398 'main.mp4\n' +
1399 '#EXTINF:5.99467,\n' +
1400 '#EXT-X-BYTERANGE:119258@11448101\n' +
1401 'main.mp4\n' +
1402 '#EXTINF:5.99467,\n' +
1403 '#EXT-X-BYTERANGE:119258@11567359\n' +
1404 'main.mp4\n' +
1405 '#EXTINF:5.99467,\n' +
1406 '#EXT-X-BYTERANGE:119257@11686617\n' +
1407 'main.mp4\n' +
1408 '#EXTINF:5.99467,\n' +
1409 '#EXT-X-BYTERANGE:119254@11805874\n' +
1410 'main.mp4\n' +
1411 '#EXTINF:1.13067,\n' +
1412 '#EXT-X-BYTERANGE:22563@11925128\n' +
1413 'main.mp4\n' +
1414 '#EXT-X-ENDLIST\n' +
1415 '\n',
1416 'streamInfInvalid': '# A simple master playlist with multiple variant streams\n' +
1417 '#EXTM3U\n' +
1418 '#EXT-X-STREAM-INF:PROGRAM-ID=1\n' +
1419 'media.m3u8\n' +
1420 '#EXT-X-STREAM-INF:\n' +
1421 'media1.m3u8\n' +
1422 '\n',
1423 'twoMediaSequences': '#EXTM3U\n' +
1424 '#EXT-X-PLAYLIST-TYPE:VOD\n' +
1425 '#EXT-X-MEDIA-SEQUENCE:0\n' +
1426 '#EXT-X-MEDIA-SEQUENCE:11\n' +
1427 '#EXT-X-ALLOW-CACHE:YES\n' +
1428 '#EXT-X-TARGETDURATION:8\n' +
1429 '#EXTINF:6.640,{}\n' +
1430 '/test/ts-files/tvy7/8a5e2822668b5370f4eb1438b2564fb7ab12ffe1-hi720.ts\n' +
1431 '#EXTINF:6.080,{}\n' +
1432 '/test/ts-files/tvy7/56be1cef869a1c0cc8e38864ad1add17d187f051-hi720.ts\n' +
1433 '#EXTINF:6.600,{}\n' +
1434 '/test/ts-files/tvy7/549c8c77f55f049741a06596e5c1e01dacaa46d0-hi720.ts\n' +
1435 '#EXTINF:5.000,{}\n' +
1436 '/test/ts-files/tvy7/6cfa378684ffeb1c455a64dae6c103290a1f53d4-hi720.ts\n' +
1437 '#EXT-X-ENDLIST\n' +
1438 '\n',
1439 'versionInvalid': '#EXTM3U\n' +
1440 '#EXT-X-TARGETDURATION:10\n' +
1441 '#EXT-X-VERSION:NaN\n' +
1442 '#EXT-X-MEDIA-SEQUENCE:0\n' +
1443 '#EXT-X-PLAYLIST-TYPE:VOD\n' +
1444 '#EXTINF:10,\n' +
1445 'hls_450k_video.ts\n' +
1446 '#EXT-X-ENDLIST\n' +
1447 '\n',
1448 'whiteSpace': '#EXTM3U\n' +
1449 '#EXT-X-PLAYLIST-TYPE:VOD\n' +
1450 '#EXT-X-TARGETDURATION:10\n' +
1451 ' \n' +
1452 '#EXTINF:10,\n' +
1453 'http://example.com/00001.ts \n' +
1454 '#EXTINF:10,\n' +
1455 ' https://example.com/00002.ts\n' +
1456 '#EXTINF:10,\n' +
1457 ' //example.com/00003.ts \n' +
1458 '#EXTINF:10,\n' +
1459 ' http://example.com/00004.ts\n' +
1460 '#ZEN-TOTAL-DURATION:57.9911\n' +
1461 '#EXT-X-ENDLIST\n' +
1462 '\n',
1463 'zeroDuration': '#EXTM3U\n' +
1464 '#EXT-X-PLAYLIST-TYPE:VOD\n' +
1465 '#EXT-X-TARGETDURATION:10\n' +
1466 '\n' +
1467 '#EXTINF:0,\n' +
1468 'http://example.com/00001.ts\n' +
1469 '#ZEN-TOTAL-DURATION:57.9911\n' +
1470 '#EXT-X-ENDLIST\n' +
1471 '\n'
1472};