UNPKG

54.9 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-captions': '# A simple master playlist with multiple variant streams\n' +
594 '#EXTM3U\n' +
595 '\n' +
596 '#EXT-X-MEDIA:TYPE=CLOSED-CAPTIONS,GROUP-ID="CCs",LANGUAGE="en",NAME="English608",DEFAULT=YES,AUTOSELECT=YES,INSTREAM-ID="CC1"\n' +
597 '#EXT-X-MEDIA:TYPE=CLOSED-CAPTIONS,GROUP-ID="CCs",LANGUAGE="en",NAME="English708",DEFAULT=YES,AUTOSELECT=YES,INSTREAM-ID="SERVICE1"\n' +
598 '#EXT-X-MEDIA:TYPE=CLOSED-CAPTIONS,GROUP-ID="CCs",LANGUAGE="fr",NAME="Français608",DEFAULT=NO,AUTOSELECT=NO,INSTREAM-ID="CC3"\n' +
599 '#EXT-X-MEDIA:TYPE=CLOSED-CAPTIONS,GROUP-ID="CCs",LANGUAGE="fr",NAME="Français708",DEFAULT=NO,AUTOSELECT=NO,INSTREAM-ID="SERVICE3"\n' +
600 '\n' +
601 '#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=240000,RESOLUTION=396x224,CLOSED-CAPTIONS="CCs"\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,CLOSED-CAPTIONS="CCs"\n' +
606 'media2.m3u8\n' +
607 '#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1928000,RESOLUTION=960x540,CLOSED-CAPTIONS="CCs"\n' +
608 'media3.m3u8\n' +
609 '\n',
610 'master-subtitles': '# A simple master playlist with multiple variant streams\n' +
611 '#EXTM3U\n' +
612 '\n' +
613 '#EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID="subs",NAME="English",DEFAULT=NO,AUTOSELECT=YES,FORCED=NO,LANGUAGE="en",URI="subtitles/en/index.m3u8"\n' +
614 '#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' +
615 '#EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID="subs",NAME="Spanish",DEFAULT=NO,AUTOSELECT=YES,FORCED=NO,LANGUAGE="es",URI="subtitles/es/index.m3u8"\n' +
616 '#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' +
617 '\n' +
618 '#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=240000,RESOLUTION=396x224,SUBTITLES="subs"\n' +
619 'media.m3u8\n' +
620 '#EXT-X-STREAM-INF:PROGRAM-ID=1, BANDWIDTH=40000\n' +
621 'media1.m3u8\n' +
622 '#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=440000,RESOLUTION=396x224,SUBTITLES="subs"\n' +
623 'media2.m3u8\n' +
624 '#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1928000,RESOLUTION=960x540,SUBTITLES="subs"\n' +
625 'media3.m3u8\n' +
626 '\n',
627 'master': '# A simple master playlist with multiple variant streams\n' +
628 '#EXTM3U\n' +
629 '#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=240000,RESOLUTION=396x224\n' +
630 'media.m3u8\n' +
631 '#EXT-X-STREAM-INF:PROGRAM-ID=1, BANDWIDTH=40000\n' +
632 'media1.m3u8\n' +
633 '#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=440000,RESOLUTION=396x224\n' +
634 'media2.m3u8\n' +
635 '#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1928000,RESOLUTION=960x540\n' +
636 'media3.m3u8\n' +
637 '\n',
638 'media': '#EXTM3U\n' +
639 '#EXT-X-PLAYLIST-TYPE:VOD\n' +
640 '#EXT-X-TARGETDURATION:10\n' +
641 '#EXTINF:10,\n' +
642 'media-00001.ts\n' +
643 '#EXTINF:10,\n' +
644 'media-00002.ts\n' +
645 '#EXTINF:10,\n' +
646 'media-00003.ts\n' +
647 '#EXTINF:10,\n' +
648 'media-00004.ts\n' +
649 '#ZEN-TOTAL-DURATION:57.9911\n' +
650 '#EXT-X-ENDLIST\n' +
651 '\n',
652 'media1': '#EXTM3U\n' +
653 '#EXT-X-PLAYLIST-TYPE:VOD\n' +
654 '#EXT-X-TARGETDURATION:10\n' +
655 '#EXTINF:10,\n' +
656 'media1-00001.ts\n' +
657 '#EXTINF:10,\n' +
658 'media1-00002.ts\n' +
659 '#EXTINF:10,\n' +
660 'media1-00003.ts\n' +
661 '#EXTINF:10,\n' +
662 'media1-00004.ts\n' +
663 '#ZEN-TOTAL-DURATION:57.9911\n' +
664 '#EXT-X-ENDLIST\n' +
665 '\n',
666 'media2': '#EXTM3U\n' +
667 '#EXT-X-PLAYLIST-TYPE:VOD\n' +
668 '#EXT-X-TARGETDURATION:10\n' +
669 '#EXTINF:10,\n' +
670 'media2-00001.ts\n' +
671 '#EXTINF:10,\n' +
672 'media2-00002.ts\n' +
673 '#EXTINF:10,\n' +
674 'media2-00003.ts\n' +
675 '#EXTINF:10,\n' +
676 'media2-00004.ts\n' +
677 '#ZEN-TOTAL-DURATION:57.9911\n' +
678 '#EXT-X-ENDLIST\n' +
679 '\n',
680 'media3': '#EXTM3U\n' +
681 '#EXT-X-PLAYLIST-TYPE:VOD\n' +
682 '#EXT-X-TARGETDURATION:10\n' +
683 '#EXTINF:10,\n' +
684 'media3-00001.ts\n' +
685 '#EXTINF:10,\n' +
686 'media3-00002.ts\n' +
687 '#EXTINF:10,\n' +
688 'media3-00003.ts\n' +
689 '#EXTINF:10,\n' +
690 'media3-00004.ts\n' +
691 '#ZEN-TOTAL-DURATION:57.9911\n' +
692 '#EXT-X-ENDLIST\n' +
693 '\n',
694 'mediaSequence': '#EXTM3U\n' +
695 '#EXT-X-PLAYLIST-TYPE:VOD\n' +
696 '#EXT-X-MEDIA-SEQUENCE:0\n' +
697 '#EXT-X-ALLOW-CACHE:YES\n' +
698 '#EXT-X-TARGETDURATION:8\n' +
699 '#EXTINF:6.640,{}\n' +
700 '/test/ts-files/tvy7/8a5e2822668b5370f4eb1438b2564fb7ab12ffe1-hi720.ts\n' +
701 '#EXTINF:6.080,{}\n' +
702 '/test/ts-files/tvy7/56be1cef869a1c0cc8e38864ad1add17d187f051-hi720.ts\n' +
703 '#EXTINF:6.600,{}\n' +
704 '/test/ts-files/tvy7/549c8c77f55f049741a06596e5c1e01dacaa46d0-hi720.ts\n' +
705 '#EXTINF:5.000,{}\n' +
706 '/test/ts-files/tvy7/6cfa378684ffeb1c455a64dae6c103290a1f53d4-hi720.ts\n' +
707 '#EXT-X-ENDLIST\n' +
708 '\n',
709 'missingEndlist': '#EXTM3U\n' +
710 '#EXT-X-TARGETDURATION:10\n' +
711 '#EXTINF:10,\n' +
712 '00001.ts\n' +
713 '#EXTINF:10,\n' +
714 '00002.ts\n' +
715 '\n',
716 'missingExtinf': '#EXTM3U\n' +
717 '#EXT-X-TARGETDURATION:10\n' +
718 '#EXT-X-VERSION:3\n' +
719 '#EXT-X-MEDIA-SEQUENCE:0\n' +
720 '#EXT-X-PLAYLIST-TYPE:VOD\n' +
721 '#EXTINF:10\n' +
722 'hls_450k_video.ts\n' +
723 'hls_450k_video.ts\n' +
724 '#EXTINF:10,\n' +
725 'hls_450k_video.ts\n' +
726 '#EXT-X-ENDLIST\n' +
727 '\n',
728 'missingMediaSequence': '#EXTM3U\n' +
729 '#EXT-X-PLAYLIST-TYPE:VOD\n' +
730 '#EXT-X-ALLOW-CACHE:YES\n' +
731 '#EXT-X-TARGETDURATION:8\n' +
732 '#EXTINF:6.640,{}\n' +
733 '/test/ts-files/tvy7/8a5e2822668b5370f4eb1438b2564fb7ab12ffe1-hi720.ts\n' +
734 '#EXTINF:6.080,{}\n' +
735 '/test/ts-files/tvy7/56be1cef869a1c0cc8e38864ad1add17d187f051-hi720.ts\n' +
736 '#EXTINF:6.600,{}\n' +
737 '/test/ts-files/tvy7/549c8c77f55f049741a06596e5c1e01dacaa46d0-hi720.ts\n' +
738 '#EXTINF:5.000,{}\n' +
739 '/test/ts-files/tvy7/6cfa378684ffeb1c455a64dae6c103290a1f53d4-hi720.ts\n' +
740 '#EXT-X-ENDLIST\n' +
741 '\n',
742 'missingSegmentDuration': '#EXTM3U\n' +
743 '#EXT-X-PLAYLIST-TYPE:VOD\n' +
744 '#EXT-X-MEDIA-SEQUENCE:0\n' +
745 '#EXT-X-ALLOW-CACHE:YES\n' +
746 '#EXT-X-TARGETDURATION:8\n' +
747 '#EXTINF:6.640,{}\n' +
748 '/test/ts-files/tvy7/8a5e2822668b5370f4eb1438b2564fb7ab12ffe1-hi720.ts\n' +
749 '/test/ts-files/tvy7/56be1cef869a1c0cc8e38864ad1add17d187f051-hi720.ts\n' +
750 '/test/ts-files/tvy7/549c8c77f55f049741a06596e5c1e01dacaa46d0-hi720.ts\n' +
751 '/test/ts-files/tvy7/6cfa378684ffeb1c455a64dae6c103290a1f53d4-hi720.ts\n' +
752 '#EXT-X-ENDLIST\n' +
753 '\n',
754 'multipleAudioGroups': '#EXTM3U\n' +
755 '#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio-lo",LANGUAGE="eng",NAME="English",AUTOSELECT=YES, DEFAULT=YES,URI="englo/prog_index.m3u8"\n' +
756 '#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio-lo",LANGUAGE="fre",NAME="Français",AUTOSELECT=YES, DEFAULT=NO,URI="frelo/prog_index.m3u8"\n' +
757 '#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio-lo",LANGUAGE="sp",NAME="Espanol",AUTOSELECT=YES, DEFAULT=NO,URI="splo/prog_index.m3u8"\n' +
758 '\n' +
759 '#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio-hi",LANGUAGE="eng",NAME="English",AUTOSELECT=YES, DEFAULT=YES,URI="eng/prog_index.m3u8"\n' +
760 '#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio-hi",LANGUAGE="fre",NAME="Français",AUTOSELECT=YES, DEFAULT=NO,URI="fre/prog_index.m3u8"\n' +
761 '#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio-hi",LANGUAGE="sp",NAME="Espanol",AUTOSELECT=YES, DEFAULT=NO,URI="sp/prog_index.m3u8"\n' +
762 '\n' +
763 '#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=195023,CODECS="mp4a.40.5", AUDIO="audio-lo"\n' +
764 'lo/prog_index.m3u8\n' +
765 '#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=260000,CODECS="avc1.42e01e,mp4a.40.2", AUDIO="audio-lo"\n' +
766 'lo2/prog_index.m3u8\n' +
767 '#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=591680,CODECS="mp4a.40.2, avc1.64001e", AUDIO="audio-hi"\n' +
768 'hi/prog_index.m3u8\n' +
769 '#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=650000,CODECS="avc1.42e01e,mp4a.40.2", AUDIO="audio-hi"\n' +
770 'hi2/prog_index.m3u8\n' +
771 '\n',
772 'multipleAudioGroupsCombinedMain': '#EXTM3U\n' +
773 '#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio-lo",LANGUAGE="eng",NAME="English",AUTOSELECT=YES, DEFAULT=YES\n' +
774 '#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio-lo",LANGUAGE="fre",NAME="Français",AUTOSELECT=YES, DEFAULT=NO,URI="frelo/prog_index.m3u8"\n' +
775 '#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio-lo",LANGUAGE="sp",NAME="Espanol",AUTOSELECT=YES, DEFAULT=NO,URI="splo/prog_index.m3u8"\n' +
776 '\n' +
777 '#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio-hi",LANGUAGE="eng",NAME="English",AUTOSELECT=YES, DEFAULT=YES,URI="eng/prog_index.m3u8"\n' +
778 '#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio-hi",LANGUAGE="fre",NAME="Français",AUTOSELECT=YES, DEFAULT=NO,URI="fre/prog_index.m3u8"\n' +
779 '#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio-hi",LANGUAGE="sp",NAME="Espanol",AUTOSELECT=YES, DEFAULT=NO,URI="sp/prog_index.m3u8"\n' +
780 '\n' +
781 '#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=195023,CODECS="mp4a.40.5", AUDIO="audio-lo"\n' +
782 'lo/prog_index.m3u8\n' +
783 '#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=260000,CODECS="avc1.42e01e,mp4a.40.2", AUDIO="audio-lo"\n' +
784 'lo2/prog_index.m3u8\n' +
785 '#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=591680,CODECS="mp4a.40.2, avc1.64001e", AUDIO="audio-hi"\n' +
786 'hi/prog_index.m3u8\n' +
787 '#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=650000,CODECS="avc1.42e01e,mp4a.40.2", AUDIO="audio-hi"\n' +
788 'hi2/prog_index.m3u8\n' +
789 '\n',
790 'multipleTargetDurations': '#EXTM3U\n' +
791 '001.ts\n' +
792 '#EXT-X-TARGETDURATION:9\n' +
793 '002.ts\n' +
794 '#EXTINF:7\n' +
795 '003.ts\n' +
796 '#EXT-X-TARGETDURATION:10\n' +
797 '004.ts\n',
798 'multipleVideo': '#EXTM3U\n' +
799 '#EXT-X-MEDIA:TYPE=VIDEO,GROUP-ID="200kbs",NAME="Angle1",AUTOSELECT=YES,DEFAULT=YES\n' +
800 '#EXT-X-MEDIA:TYPE=VIDEO,GROUP-ID="200kbs",NAME="Angle2",AUTOSELECT=YES,DEFAULT=NO,URI="Angle2/200kbs/prog_index.m3u8"\n' +
801 '#EXT-X-MEDIA:TYPE=VIDEO,GROUP-ID="200kbs",NAME="Angle3",AUTOSELECT=YES,DEFAULT=NO,URI="Angle3/200kbs/prog_index.m3u8"\n' +
802 ' \n' +
803 '#EXT-X-MEDIA:TYPE=VIDEO,GROUP-ID="500kbs",NAME="Angle1",AUTOSELECT=YES,DEFAULT=YES\n' +
804 '#EXT-X-MEDIA:TYPE=VIDEO,GROUP-ID="500kbs",NAME="Angle2",AUTOSELECT=YES,DEFAULT=NO,URI="Angle2/500kbs/prog_index.m3u8"\n' +
805 '#EXT-X-MEDIA:TYPE=VIDEO,GROUP-ID="500kbs",NAME="Angle3",AUTOSELECT=YES,DEFAULT=NO,URI="Angle3/500kbs/prog_index.m3u8"\n' +
806 ' \n' +
807 '#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="aac",LANGUAGE="eng",NAME="English",AUTOSELECT=YES,DEFAULT=YES,URI="eng/prog_index.m3u8"\n' +
808 ' \n' +
809 '#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=300000,CODECS="mp4a.40.2,avc1.4d401e",VIDEO="200kbs",AUDIO="aac"\n' +
810 'Angle1/200kbs/prog_index.m3u\n' +
811 ' \n' +
812 '#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=754857,CODECS="mp4a.40.2,avc1.4d401e",VIDEO="500kbs",AUDIO="aac"\n' +
813 'Angle1/500kbs/prog_index.m3u8\n',
814 'negativeMediaSequence': '#EXTM3U\n' +
815 '#EXT-X-PLAYLIST-TYPE:VOD\n' +
816 '#EXT-X-MEDIA-SEQUENCE:-11\n' +
817 '#EXT-X-ALLOW-CACHE:YES\n' +
818 '#EXT-X-TARGETDURATION:8\n' +
819 '#EXTINF:6.640,{}\n' +
820 '/test/ts-files/tvy7/8a5e2822668b5370f4eb1438b2564fb7ab12ffe1-hi720.ts\n' +
821 '#EXTINF:6.080,{}\n' +
822 '/test/ts-files/tvy7/56be1cef869a1c0cc8e38864ad1add17d187f051-hi720.ts\n' +
823 '#EXTINF:6.600,{}\n' +
824 '/test/ts-files/tvy7/549c8c77f55f049741a06596e5c1e01dacaa46d0-hi720.ts\n' +
825 '#EXTINF:5.000,{}\n' +
826 '/test/ts-files/tvy7/6cfa378684ffeb1c455a64dae6c103290a1f53d4-hi720.ts\n' +
827 '#EXT-X-ENDLIST\n' +
828 '\n',
829 'playlist': '#EXTM3U\n' +
830 '#EXT-X-TARGETDURATION:10\n' +
831 '#EXT-X-VERSION:4\n' +
832 '#EXT-X-MEDIA-SEQUENCE:0\n' +
833 '#EXT-X-PLAYLIST-TYPE:VOD\n' +
834 '#EXTINF:10, \n' +
835 '#EXT-X-BYTERANGE:522828@0\n' +
836 'hls_450k_video.ts\n' +
837 '#EXTINF:10, \n' +
838 '#EXT-X-BYTERANGE:587500@522828\n' +
839 'hls_450k_video.ts\n' +
840 '#EXTINF:10, \n' +
841 '#EXT-X-BYTERANGE:713084@1110328\n' +
842 'hls_450k_video.ts\n' +
843 '#EXTINF:10, \n' +
844 '#EXT-X-BYTERANGE:476580@1823412\n' +
845 'hls_450k_video.ts\n' +
846 '#EXTINF:10, \n' +
847 '#EXT-X-BYTERANGE:535612@2299992\n' +
848 'hls_450k_video.ts\n' +
849 '#EXTINF:10, \n' +
850 '#EXT-X-BYTERANGE:207176@2835604\n' +
851 'hls_450k_video.ts\n' +
852 '#EXTINF:10, \n' +
853 '#EXT-X-BYTERANGE:455900@3042780\n' +
854 'hls_450k_video.ts\n' +
855 '#EXTINF:10, \n' +
856 '#EXT-X-BYTERANGE:657248@3498680\n' +
857 'hls_450k_video.ts\n' +
858 '#EXTINF:10, \n' +
859 '#EXT-X-BYTERANGE:571708@4155928\n' +
860 'hls_450k_video.ts\n' +
861 '#EXTINF:10, \n' +
862 '#EXT-X-BYTERANGE:485040@4727636\n' +
863 'hls_450k_video.ts\n' +
864 '#EXTINF:10, \n' +
865 '#EXT-X-BYTERANGE:709136@5212676\n' +
866 'hls_450k_video.ts\n' +
867 '#EXTINF:10, \n' +
868 '#EXT-X-BYTERANGE:730004@5921812\n' +
869 'hls_450k_video.ts\n' +
870 '#EXTINF:10, \n' +
871 '#EXT-X-BYTERANGE:456276@6651816\n' +
872 'hls_450k_video.ts\n' +
873 '#EXTINF:10, \n' +
874 '#EXT-X-BYTERANGE:468684@7108092\n' +
875 'hls_450k_video.ts\n' +
876 '#EXTINF:10, \n' +
877 '#EXT-X-BYTERANGE:444996@7576776\n' +
878 'hls_450k_video.ts\n' +
879 '#EXTINF:10, \n' +
880 '#EXT-X-BYTERANGE:331444@8021772\n' +
881 'hls_450k_video.ts\n' +
882 '#EXTINF:1.4167, \n' +
883 '#EXT-X-BYTERANGE:44556@8353216\n' +
884 'hls_450k_video.ts\n' +
885 '#EXT-X-ENDLIST\n' +
886 '\n',
887 'playlistMediaSequenceHigher': '#EXTM3U\n' +
888 '#EXT-X-PLAYLIST-TYPE:VOD\n' +
889 '#EXT-X-MEDIA-SEQUENCE:17\n' +
890 '#EXT-X-ALLOW-CACHE:YES\n' +
891 '#EXT-X-TARGETDURATION:8\n' +
892 '#EXTINF:6.640,{}\n' +
893 '/test/ts-files/tvy7/8a5e2822668b5370f4eb1438b2564fb7ab12ffe1-hi720.ts\n' +
894 '#EXT-X-ENDLIST\n' +
895 '\n',
896 'playlist_allow_cache_template': '#EXTM3U\n' +
897 '#EXT-X-TARGETDURATION:10\n' +
898 '#EXT-X-VERSION:{{{version}}}\n' +
899 '{{#if allowCache}}#EXT-X-ALLOW-CACHE:{{{allowCache}}}{{/if}}\n' +
900 '#EXT-X-MEDIA-SEQUENCE:0\n' +
901 '#EXT-X-PLAYLIST-TYPE:VOD\n' +
902 '#EXTINF:10,\n' +
903 '#EXT-X-BYTERANGE:522828@0\n' +
904 'hls_450k_video.ts\n' +
905 '#EXTINF:10,\n' +
906 '#EXT-X-BYTERANGE:587500@522828\n' +
907 'hls_450k_video.ts\n' +
908 '#EXTINF:10,\n' +
909 '#EXT-X-BYTERANGE:713084@1110328\n' +
910 'hls_450k_video.ts\n' +
911 '#EXTINF:10,\n' +
912 '#EXT-X-BYTERANGE:476580@1823412\n' +
913 'hls_450k_video.ts\n' +
914 '#EXTINF:10,\n' +
915 '#EXT-X-BYTERANGE:535612@2299992\n' +
916 'hls_450k_video.ts\n' +
917 '#EXTINF:10,\n' +
918 '#EXT-X-BYTERANGE:207176@2835604\n' +
919 'hls_450k_video.ts\n' +
920 '#EXTINF:10,\n' +
921 '#EXT-X-BYTERANGE:455900@3042780\n' +
922 'hls_450k_video.ts\n' +
923 '#EXTINF:10,\n' +
924 '#EXT-X-BYTERANGE:657248@3498680\n' +
925 'hls_450k_video.ts\n' +
926 '#EXTINF:10,\n' +
927 '#EXT-X-BYTERANGE:571708@4155928\n' +
928 'hls_450k_video.ts\n' +
929 '#EXTINF:10,\n' +
930 '#EXT-X-BYTERANGE:485040@4727636\n' +
931 'hls_450k_video.ts\n' +
932 '#EXTINF:10,\n' +
933 '#EXT-X-BYTERANGE:709136@5212676\n' +
934 'hls_450k_video.ts\n' +
935 '#EXTINF:10,\n' +
936 '#EXT-X-BYTERANGE:730004@5921812\n' +
937 'hls_450k_video.ts\n' +
938 '#EXTINF:10,\n' +
939 '#EXT-X-BYTERANGE:456276@6651816\n' +
940 'hls_450k_video.ts\n' +
941 '#EXTINF:10,\n' +
942 '#EXT-X-BYTERANGE:468684@7108092\n' +
943 'hls_450k_video.ts\n' +
944 '#EXTINF:10,\n' +
945 '#EXT-X-BYTERANGE:444996@7576776\n' +
946 'hls_450k_video.ts\n' +
947 '#EXTINF:10,\n' +
948 '#EXT-X-BYTERANGE:331444@8021772\n' +
949 'hls_450k_video.ts\n' +
950 '#EXTINF:1.4167,\n' +
951 '#EXT-X-BYTERANGE:44556@8353216\n' +
952 'hls_450k_video.ts\n' +
953 '#EXT-X-ENDLIST\n',
954 'playlist_byte_range_template': '#EXTM3U\n' +
955 '#EXT-X-TARGETDURATION:10\n' +
956 '#EXT-X-VERSION:{{{version}}}\n' +
957 '#EXT-X-MEDIA-SEQUENCE:0\n' +
958 '#EXT-X-PLAYLIST-TYPE:VOD\n' +
959 '#EXTINF:10,\n' +
960 '{{#if byteRange}}#EXT-X-BYTERANGE:{{{byteRange}}}{{/if}}\n' +
961 '//#EXT-X-BYTERANGE:522828@0\n' +
962 'hls_450k_video.ts\n' +
963 '#EXTINF:10,\n' +
964 '{{#if byteRange1}}#EXT-X-BYTERANGE:{{{byteRange1}}}{{/if}}\n' +
965 '//#EXT-X-BYTERANGE:587500@522828\n' +
966 'hls_450k_video.ts\n' +
967 '#EXTINF:10,\n' +
968 '#EXT-X-BYTERANGE:713084@1110328\n' +
969 'hls_450k_video.ts\n' +
970 '#EXTINF:10,\n' +
971 '#EXT-X-BYTERANGE:476580@1823412\n' +
972 'hls_450k_video.ts\n' +
973 '#EXTINF:10,\n' +
974 '#EXT-X-BYTERANGE:535612@2299992\n' +
975 'hls_450k_video.ts\n' +
976 '#EXTINF:10,\n' +
977 '#EXT-X-BYTERANGE:207176@2835604\n' +
978 'hls_450k_video.ts\n' +
979 '#EXTINF:10,\n' +
980 '#EXT-X-BYTERANGE:455900@3042780\n' +
981 'hls_450k_video.ts\n' +
982 '#EXTINF:10,\n' +
983 '#EXT-X-BYTERANGE:657248@3498680\n' +
984 'hls_450k_video.ts\n' +
985 '#EXTINF:10,\n' +
986 '#EXT-X-BYTERANGE:571708@4155928\n' +
987 'hls_450k_video.ts\n' +
988 '#EXTINF:10,\n' +
989 '#EXT-X-BYTERANGE:485040@4727636\n' +
990 'hls_450k_video.ts\n' +
991 '#EXTINF:10,\n' +
992 '#EXT-X-BYTERANGE:709136@5212676\n' +
993 'hls_450k_video.ts\n' +
994 '#EXTINF:10,\n' +
995 '#EXT-X-BYTERANGE:730004@5921812\n' +
996 'hls_450k_video.ts\n' +
997 '#EXTINF:10,\n' +
998 '#EXT-X-BYTERANGE:456276@6651816\n' +
999 'hls_450k_video.ts\n' +
1000 '#EXTINF:10,\n' +
1001 '#EXT-X-BYTERANGE:468684@7108092\n' +
1002 'hls_450k_video.ts\n' +
1003 '#EXTINF:10,\n' +
1004 '#EXT-X-BYTERANGE:444996@7576776\n' +
1005 'hls_450k_video.ts\n' +
1006 '#EXTINF:10,\n' +
1007 '#EXT-X-BYTERANGE:331444@8021772\n' +
1008 'hls_450k_video.ts\n' +
1009 '#EXTINF:1.4167,\n' +
1010 '{{#if byteRange2}}#EXT-X-BYTERANGE:{{{byteRange2}}}{{/if}}\n' +
1011 '//#EXT-X-BYTERANGE:44556@8353216\n' +
1012 'hls_450k_video.ts\n' +
1013 '#EXT-X-ENDLIST\n',
1014 'playlist_extinf_template': '#EXTM3U\n' +
1015 ' #EXT-X-TARGETDURATION:10\n' +
1016 ' #EXT-X-VERSION:{{{version}}}\n' +
1017 ' #EXT-X-MEDIA-SEQUENCE:0\n' +
1018 ' #EXT-X-PLAYLIST-TYPE:VOD\n' +
1019 ' {{#if extInf}}#EXTINF:{{{extInf}}}{{/if}}\n' +
1020 ' #EXT-X-BYTERANGE:522828@0\n' +
1021 ' {{#if segment}}{{{segment}}}\n{{/if}}\n' +
1022 ' {{#if extInf1}}#EXTINF:{{{extInf1}}}{{/if}}\n' +
1023 ' #EXT-X-BYTERANGE:587500@522828\n' +
1024 ' hls_450k_video.ts\n' +
1025 ' #EXTINF:10,\n' +
1026 ' #EXT-X-BYTERANGE:713084@1110328\n' +
1027 ' hls_450k_video.ts\n' +
1028 ' #EXTINF:10,\n' +
1029 ' #EXT-X-BYTERANGE:476580@1823412\n' +
1030 ' hls_450k_video.ts\n' +
1031 ' #EXTINF:10,\n' +
1032 ' #EXT-X-BYTERANGE:535612@2299992\n' +
1033 ' hls_450k_video.ts\n' +
1034 ' #EXTINF:10,\n' +
1035 ' #EXT-X-BYTERANGE:207176@2835604\n' +
1036 ' hls_450k_video.ts\n' +
1037 ' #EXTINF:10,\n' +
1038 ' #EXT-X-BYTERANGE:455900@3042780\n' +
1039 ' hls_450k_video.ts\n' +
1040 ' #EXTINF:10,\n' +
1041 ' #EXT-X-BYTERANGE:657248@3498680\n' +
1042 ' hls_450k_video.ts\n' +
1043 ' #EXTINF:10,\n' +
1044 ' #EXT-X-BYTERANGE:571708@4155928\n' +
1045 ' hls_450k_video.ts\n' +
1046 ' #EXTINF:10,\n' +
1047 ' #EXT-X-BYTERANGE:485040@4727636\n' +
1048 ' hls_450k_video.ts\n' +
1049 ' #EXTINF:10,\n' +
1050 ' #EXT-X-BYTERANGE:709136@5212676\n' +
1051 ' hls_450k_video.ts\n' +
1052 ' #EXTINF:10,\n' +
1053 ' #EXT-X-BYTERANGE:730004@5921812\n' +
1054 ' hls_450k_video.ts\n' +
1055 ' #EXTINF:10,\n' +
1056 ' #EXT-X-BYTERANGE:456276@6651816\n' +
1057 ' hls_450k_video.ts\n' +
1058 ' #EXTINF:10,\n' +
1059 ' #EXT-X-BYTERANGE:468684@7108092\n' +
1060 ' hls_450k_video.ts\n' +
1061 ' #EXTINF:10,\n' +
1062 ' #EXT-X-BYTERANGE:444996@7576776\n' +
1063 ' hls_450k_video.ts\n' +
1064 ' #EXTINF:10,\n' +
1065 ' #EXT-X-BYTERANGE:331444@8021772\n' +
1066 ' hls_450k_video.ts\n' +
1067 ' {{#if extInf2}}#EXTINF:{{{extInf2}}}{{/if}}\n' +
1068 ' #EXT-X-BYTERANGE:44556@8353216\n' +
1069 ' hls_450k_video.ts\n' +
1070 ' #EXT-X-ENDLIST\n' +
1071 '\n',
1072 'playlist_media_sequence_template': '#EXTM3U\n' +
1073 '#EXT-X-PLAYLIST-TYPE:VOD\n' +
1074 '{{#if mediaSequence}}#EXT-X-MEDIA-SEQUENCE:{{{mediaSequence}}}{{/if}}\n' +
1075 '{{#if mediaSequence1}}#EXT-X-MEDIA-SEQUENCE:{{{mediaSequence2}}}{{/if}}\n' +
1076 '#EXT-X-ALLOW-CACHE:YES\n' +
1077 '#EXT-X-TARGETDURATION:8\n' +
1078 '#EXTINF:6.640,{}\n' +
1079 '/test/ts-files/tvy7/8a5e2822668b5370f4eb1438b2564fb7ab12ffe1-hi720.ts\n' +
1080 '#EXTINF:6.080,{}\n' +
1081 '/test/ts-files/tvy7/56be1cef869a1c0cc8e38864ad1add17d187f051-hi720.ts\n' +
1082 '#EXTINF:6.600,{}\n' +
1083 '/test/ts-files/tvy7/549c8c77f55f049741a06596e5c1e01dacaa46d0-hi720.ts\n' +
1084 '#EXTINF:5.000,{}\n' +
1085 '/test/ts-files/tvy7/6cfa378684ffeb1c455a64dae6c103290a1f53d4-hi720.ts\n' +
1086 '#EXT-X-ENDLIST\n' +
1087 '\n',
1088 'playlist_target_duration_template': '#EXTM3U\n' +
1089 '#EXT-X-PLAYLIST-TYPE:VOD\n' +
1090 '#EXT-X-MEDIA-SEQUENCE:0\n' +
1091 '#EXT-X-ALLOW-CACHE:YES\n' +
1092 '{{#if targetDuration}}#EXT-X-TARGETDURATION:{{{targetDuration}}}{{/if}}\n' +
1093 '#EXTINF:6.640,{}\n' +
1094 '/test/ts-files/tvy7/8a5e2822668b5370f4eb1438b2564fb7ab12ffe1-hi720.ts\n' +
1095 '#EXTINF:6.080,{}\n' +
1096 '/test/ts-files/tvy7/56be1cef869a1c0cc8e38864ad1add17d187f051-hi720.ts\n' +
1097 '#EXTINF:6.600,{}\n' +
1098 '/test/ts-files/tvy7/549c8c77f55f049741a06596e5c1e01dacaa46d0-hi720.ts\n' +
1099 '#EXTINF:5.000,{}\n' +
1100 '/test/ts-files/tvy7/6cfa378684ffeb1c455a64dae6c103290a1f53d4-hi720.ts\n' +
1101 '#EXT-X-ENDLIST\n' +
1102 '\n',
1103 'playlist_type_template': '#EXTM3U\n' +
1104 '{{#if playlistType}}#EXT-X-PLAYLIST-TYPE:{{{playlistType}}}{{/if}}\n' +
1105 '#EXT-X-TARGETDURATION:10\n' +
1106 '#EXTINF:10,\n' +
1107 '/test/ts-files/zencoder/haze/Haze_Mantel_President_encoded_1200-00001.ts\n' +
1108 '#EXTINF:10,\n' +
1109 '/test/ts-files/zencoder/haze/Haze_Mantel_President_encoded_1200-00002.ts\n' +
1110 '#EXTINF:10,\n' +
1111 '/test/ts-files/zencoder/haze/Haze_Mantel_President_encoded_1200-00003.ts\n' +
1112 '#EXTINF:10,\n' +
1113 '/test/ts-files/zencoder/haze/Haze_Mantel_President_encoded_1200-00004.ts\n' +
1114 '#EXTINF:10,\n' +
1115 '/test/ts-files/zencoder/haze/Haze_Mantel_President_encoded_1200-00005.ts\n' +
1116 '#EXTINF:8,\n' +
1117 '/test/ts-files/zencoder/haze/Haze_Mantel_President_encoded_1200-00006.ts\n' +
1118 '#ZEN-TOTAL-DURATION:57.9911\n' +
1119 '#EXT-X-ENDLIST\n' +
1120 '\n',
1121 'prog_index': '#EXTM3U\n' +
1122 '#EXT-X-TARGETDURATION:6\n' +
1123 '#EXT-X-VERSION:7\n' +
1124 '#EXT-X-MEDIA-SEQUENCE:1\n' +
1125 '#EXT-X-PLAYLIST-TYPE:VOD\n' +
1126 '#EXT-X-INDEPENDENT-SEGMENTS\n' +
1127 '#EXT-X-MAP:URI="main.mp4",BYTERANGE="604@0"\n' +
1128 '#EXTINF:5.99467,\n' +
1129 '#EXT-X-BYTERANGE:118151@604\n' +
1130 'main.mp4\n' +
1131 '#EXTINF:5.99467,\n' +
1132 '#EXT-X-BYTERANGE:119253@118755\n' +
1133 'main.mp4\n' +
1134 '#EXTINF:5.99467,\n' +
1135 '#EXT-X-BYTERANGE:119258@238008\n' +
1136 'main.mp4\n' +
1137 '#EXTINF:5.99467,\n' +
1138 '#EXT-X-BYTERANGE:119253@357266\n' +
1139 'main.mp4\n' +
1140 '#EXTINF:5.99467,\n' +
1141 '#EXT-X-BYTERANGE:119255@476519\n' +
1142 'main.mp4\n' +
1143 '#EXTINF:5.99467,\n' +
1144 '#EXT-X-BYTERANGE:119253@595774\n' +
1145 'main.mp4\n' +
1146 '#EXTINF:5.99467,\n' +
1147 '#EXT-X-BYTERANGE:119258@715027\n' +
1148 'main.mp4\n' +
1149 '#EXTINF:5.99467,\n' +
1150 '#EXT-X-BYTERANGE:119253@834285\n' +
1151 'main.mp4\n' +
1152 '#EXTINF:5.99467,\n' +
1153 '#EXT-X-BYTERANGE:119258@953538\n' +
1154 'main.mp4\n' +
1155 '#EXTINF:5.99467,\n' +
1156 '#EXT-X-BYTERANGE:119254@1072796\n' +
1157 'main.mp4\n' +
1158 '#EXTINF:5.99467,\n' +
1159 '#EXT-X-BYTERANGE:119254@1192050\n' +
1160 'main.mp4\n' +
1161 '#EXTINF:5.99467,\n' +
1162 '#EXT-X-BYTERANGE:119257@1311304\n' +
1163 'main.mp4\n' +
1164 '#EXTINF:5.99467,\n' +
1165 '#EXT-X-BYTERANGE:119258@1430561\n' +
1166 'main.mp4\n' +
1167 '#EXTINF:5.99467,\n' +
1168 '#EXT-X-BYTERANGE:119258@1549819\n' +
1169 'main.mp4\n' +
1170 '#EXTINF:5.99467,\n' +
1171 '#EXT-X-BYTERANGE:119254@1669077\n' +
1172 'main.mp4\n' +
1173 '#EXTINF:5.99467,\n' +
1174 '#EXT-X-BYTERANGE:119257@1788331\n' +
1175 'main.mp4\n' +
1176 '#EXTINF:5.99467,\n' +
1177 '#EXT-X-BYTERANGE:119258@1907588\n' +
1178 'main.mp4\n' +
1179 '#EXTINF:5.99467,\n' +
1180 '#EXT-X-BYTERANGE:119259@2026846\n' +
1181 'main.mp4\n' +
1182 '#EXTINF:5.99467,\n' +
1183 '#EXT-X-BYTERANGE:119257@2146105\n' +
1184 'main.mp4\n' +
1185 '#EXTINF:5.99467,\n' +
1186 '#EXT-X-BYTERANGE:119254@2265362\n' +
1187 'main.mp4\n' +
1188 '#EXTINF:5.99467,\n' +
1189 '#EXT-X-BYTERANGE:119258@2384616\n' +
1190 'main.mp4\n' +
1191 '#EXTINF:5.99467,\n' +
1192 '#EXT-X-BYTERANGE:119258@2503874\n' +
1193 'main.mp4\n' +
1194 '#EXTINF:5.99467,\n' +
1195 '#EXT-X-BYTERANGE:119257@2623132\n' +
1196 'main.mp4\n' +
1197 '#EXTINF:5.99467,\n' +
1198 '#EXT-X-BYTERANGE:119254@2742389\n' +
1199 'main.mp4\n' +
1200 '#EXTINF:5.99467,\n' +
1201 '#EXT-X-BYTERANGE:119253@2861643\n' +
1202 'main.mp4\n' +
1203 '#EXTINF:5.99467,\n' +
1204 '#EXT-X-BYTERANGE:119258@2980896\n' +
1205 'main.mp4\n' +
1206 '#EXTINF:5.99467,\n' +
1207 '#EXT-X-BYTERANGE:119254@3100154\n' +
1208 'main.mp4\n' +
1209 '#EXTINF:5.99467,\n' +
1210 '#EXT-X-BYTERANGE:119254@3219408\n' +
1211 'main.mp4\n' +
1212 '#EXTINF:5.99467,\n' +
1213 '#EXT-X-BYTERANGE:119258@3338662\n' +
1214 'main.mp4\n' +
1215 '#EXTINF:5.99467,\n' +
1216 '#EXT-X-BYTERANGE:119253@3457920\n' +
1217 'main.mp4\n' +
1218 '#EXTINF:5.99467,\n' +
1219 '#EXT-X-BYTERANGE:119258@3577173\n' +
1220 'main.mp4\n' +
1221 '#EXTINF:5.99467,\n' +
1222 '#EXT-X-BYTERANGE:119253@3696431\n' +
1223 'main.mp4\n' +
1224 '#EXTINF:5.99467,\n' +
1225 '#EXT-X-BYTERANGE:119258@3815684\n' +
1226 'main.mp4\n' +
1227 '#EXTINF:5.99467,\n' +
1228 '#EXT-X-BYTERANGE:119258@3934942\n' +
1229 'main.mp4\n' +
1230 '#EXTINF:5.99467,\n' +
1231 '#EXT-X-BYTERANGE:119254@4054200\n' +
1232 'main.mp4\n' +
1233 '#EXTINF:5.99467,\n' +
1234 '#EXT-X-BYTERANGE:119254@4173454\n' +
1235 'main.mp4\n' +
1236 '#EXTINF:5.99467,\n' +
1237 '#EXT-X-BYTERANGE:119253@4292708\n' +
1238 'main.mp4\n' +
1239 '#EXTINF:5.99467,\n' +
1240 '#EXT-X-BYTERANGE:119255@4411961\n' +
1241 'main.mp4\n' +
1242 '#EXTINF:5.99467,\n' +
1243 '#EXT-X-BYTERANGE:119257@4531216\n' +
1244 'main.mp4\n' +
1245 '#EXTINF:5.99467,\n' +
1246 '#EXT-X-BYTERANGE:119254@4650473\n' +
1247 'main.mp4\n' +
1248 '#EXTINF:5.99467,\n' +
1249 '#EXT-X-BYTERANGE:119257@4769727\n' +
1250 'main.mp4\n' +
1251 '#EXTINF:5.99467,\n' +
1252 '#EXT-X-BYTERANGE:119259@4888984\n' +
1253 'main.mp4\n' +
1254 '#EXTINF:5.99467,\n' +
1255 '#EXT-X-BYTERANGE:119257@5008243\n' +
1256 'main.mp4\n' +
1257 '#EXTINF:5.99467,\n' +
1258 '#EXT-X-BYTERANGE:119257@5127500\n' +
1259 'main.mp4\n' +
1260 '#EXTINF:5.99467,\n' +
1261 '#EXT-X-BYTERANGE:119259@5246757\n' +
1262 'main.mp4\n' +
1263 '#EXTINF:5.99467,\n' +
1264 '#EXT-X-BYTERANGE:119253@5366016\n' +
1265 'main.mp4\n' +
1266 '#EXTINF:5.99467,\n' +
1267 '#EXT-X-BYTERANGE:119258@5485269\n' +
1268 'main.mp4\n' +
1269 '#EXTINF:5.99467,\n' +
1270 '#EXT-X-BYTERANGE:119258@5604527\n' +
1271 'main.mp4\n' +
1272 '#EXTINF:5.99467,\n' +
1273 '#EXT-X-BYTERANGE:119253@5723785\n' +
1274 'main.mp4\n' +
1275 '#EXTINF:5.99467,\n' +
1276 '#EXT-X-BYTERANGE:119255@5843038\n' +
1277 'main.mp4\n' +
1278 '#EXTINF:5.99467,\n' +
1279 '#EXT-X-BYTERANGE:119257@5962293\n' +
1280 'main.mp4\n' +
1281 '#EXTINF:5.99467,\n' +
1282 '#EXT-X-BYTERANGE:119257@6081550\n' +
1283 'main.mp4\n' +
1284 '#EXTINF:5.99467,\n' +
1285 '#EXT-X-BYTERANGE:119258@6200807\n' +
1286 'main.mp4\n' +
1287 '#EXTINF:5.99467,\n' +
1288 '#EXT-X-BYTERANGE:119259@6320065\n' +
1289 'main.mp4\n' +
1290 '#EXTINF:5.99467,\n' +
1291 '#EXT-X-BYTERANGE:119257@6439324\n' +
1292 'main.mp4\n' +
1293 '#EXTINF:5.99467,\n' +
1294 '#EXT-X-BYTERANGE:119254@6558581\n' +
1295 'main.mp4\n' +
1296 '#EXTINF:5.99467,\n' +
1297 '#EXT-X-BYTERANGE:119258@6677835\n' +
1298 'main.mp4\n' +
1299 '#EXTINF:5.99467,\n' +
1300 '#EXT-X-BYTERANGE:119257@6797093\n' +
1301 'main.mp4\n' +
1302 '#EXTINF:5.99467,\n' +
1303 '#EXT-X-BYTERANGE:119254@6916350\n' +
1304 'main.mp4\n' +
1305 '#EXTINF:5.99467,\n' +
1306 '#EXT-X-BYTERANGE:119257@7035604\n' +
1307 'main.mp4\n' +
1308 '#EXTINF:5.99467,\n' +
1309 '#EXT-X-BYTERANGE:119255@7154861\n' +
1310 'main.mp4\n' +
1311 '#EXTINF:5.99467,\n' +
1312 '#EXT-X-BYTERANGE:119253@7274116\n' +
1313 'main.mp4\n' +
1314 '#EXTINF:5.99467,\n' +
1315 '#EXT-X-BYTERANGE:119254@7393369\n' +
1316 'main.mp4\n' +
1317 '#EXTINF:5.99467,\n' +
1318 '#EXT-X-BYTERANGE:119254@7512623\n' +
1319 'main.mp4\n' +
1320 '#EXTINF:5.99467,\n' +
1321 '#EXT-X-BYTERANGE:119253@7631877\n' +
1322 'main.mp4\n' +
1323 '#EXTINF:5.99467,\n' +
1324 '#EXT-X-BYTERANGE:119258@7751130\n' +
1325 'main.mp4\n' +
1326 '#EXTINF:5.99467,\n' +
1327 '#EXT-X-BYTERANGE:119258@7870388\n' +
1328 'main.mp4\n' +
1329 '#EXTINF:5.99467,\n' +
1330 '#EXT-X-BYTERANGE:119258@7989646\n' +
1331 'main.mp4\n' +
1332 '#EXTINF:5.99467,\n' +
1333 '#EXT-X-BYTERANGE:119253@8108904\n' +
1334 'main.mp4\n' +
1335 '#EXTINF:5.99467,\n' +
1336 '#EXT-X-BYTERANGE:119258@8228157\n' +
1337 'main.mp4\n' +
1338 '#EXTINF:5.99467,\n' +
1339 '#EXT-X-BYTERANGE:119258@8347415\n' +
1340 'main.mp4\n' +
1341 '#EXTINF:5.99467,\n' +
1342 '#EXT-X-BYTERANGE:119253@8466673\n' +
1343 'main.mp4\n' +
1344 '#EXTINF:5.99467,\n' +
1345 '#EXT-X-BYTERANGE:119259@8585926\n' +
1346 'main.mp4\n' +
1347 '#EXTINF:5.99467,\n' +
1348 '#EXT-X-BYTERANGE:119257@8705185\n' +
1349 'main.mp4\n' +
1350 '#EXTINF:5.99467,\n' +
1351 '#EXT-X-BYTERANGE:119254@8824442\n' +
1352 'main.mp4\n' +
1353 '#EXTINF:5.99467,\n' +
1354 '#EXT-X-BYTERANGE:119258@8943696\n' +
1355 'main.mp4\n' +
1356 '#EXTINF:5.99467,\n' +
1357 '#EXT-X-BYTERANGE:119253@9062954\n' +
1358 'main.mp4\n' +
1359 '#EXTINF:5.99467,\n' +
1360 '#EXT-X-BYTERANGE:119259@9182207\n' +
1361 'main.mp4\n' +
1362 '#EXTINF:5.99467,\n' +
1363 '#EXT-X-BYTERANGE:119257@9301466\n' +
1364 'main.mp4\n' +
1365 '#EXTINF:5.99467,\n' +
1366 '#EXT-X-BYTERANGE:119258@9420723\n' +
1367 'main.mp4\n' +
1368 '#EXTINF:5.99467,\n' +
1369 '#EXT-X-BYTERANGE:119389@9539981\n' +
1370 'main.mp4\n' +
1371 '#EXTINF:5.99467,\n' +
1372 '#EXT-X-BYTERANGE:119265@9659370\n' +
1373 'main.mp4\n' +
1374 '#EXTINF:5.99467,\n' +
1375 '#EXT-X-BYTERANGE:119533@9778635\n' +
1376 'main.mp4\n' +
1377 '#EXTINF:5.99467,\n' +
1378 '#EXT-X-BYTERANGE:119868@9898168\n' +
1379 'main.mp4\n' +
1380 '#EXTINF:5.99467,\n' +
1381 '#EXT-X-BYTERANGE:119140@10018036\n' +
1382 'main.mp4\n' +
1383 '#EXTINF:5.99467,\n' +
1384 '#EXT-X-BYTERANGE:118985@10137176\n' +
1385 'main.mp4\n' +
1386 '#EXTINF:5.99467,\n' +
1387 '#EXT-X-BYTERANGE:118701@10256161\n' +
1388 'main.mp4\n' +
1389 '#EXTINF:5.99467,\n' +
1390 '#EXT-X-BYTERANGE:119180@10374862\n' +
1391 'main.mp4\n' +
1392 '#EXTINF:5.99467,\n' +
1393 '#EXT-X-BYTERANGE:119259@10494042\n' +
1394 'main.mp4\n' +
1395 '#EXTINF:5.99467,\n' +
1396 '#EXT-X-BYTERANGE:119257@10613301\n' +
1397 'main.mp4\n' +
1398 '#EXTINF:5.99467,\n' +
1399 '#EXT-X-BYTERANGE:119254@10732558\n' +
1400 'main.mp4\n' +
1401 '#EXTINF:5.99467,\n' +
1402 '#EXT-X-BYTERANGE:119257@10851812\n' +
1403 'main.mp4\n' +
1404 '#EXTINF:5.99467,\n' +
1405 '#EXT-X-BYTERANGE:119258@10971069\n' +
1406 'main.mp4\n' +
1407 '#EXTINF:5.99467,\n' +
1408 '#EXT-X-BYTERANGE:119258@11090327\n' +
1409 'main.mp4\n' +
1410 '#EXTINF:5.99467,\n' +
1411 '#EXT-X-BYTERANGE:119258@11209585\n' +
1412 'main.mp4\n' +
1413 '#EXTINF:5.99467,\n' +
1414 '#EXT-X-BYTERANGE:119258@11328843\n' +
1415 'main.mp4\n' +
1416 '#EXTINF:5.99467,\n' +
1417 '#EXT-X-BYTERANGE:119258@11448101\n' +
1418 'main.mp4\n' +
1419 '#EXTINF:5.99467,\n' +
1420 '#EXT-X-BYTERANGE:119258@11567359\n' +
1421 'main.mp4\n' +
1422 '#EXTINF:5.99467,\n' +
1423 '#EXT-X-BYTERANGE:119257@11686617\n' +
1424 'main.mp4\n' +
1425 '#EXTINF:5.99467,\n' +
1426 '#EXT-X-BYTERANGE:119254@11805874\n' +
1427 'main.mp4\n' +
1428 '#EXTINF:1.13067,\n' +
1429 '#EXT-X-BYTERANGE:22563@11925128\n' +
1430 'main.mp4\n' +
1431 '#EXT-X-ENDLIST\n' +
1432 '\n',
1433 'streamInfInvalid': '# A simple master playlist with multiple variant streams\n' +
1434 '#EXTM3U\n' +
1435 '#EXT-X-STREAM-INF:PROGRAM-ID=1\n' +
1436 'media.m3u8\n' +
1437 '#EXT-X-STREAM-INF:\n' +
1438 'media1.m3u8\n' +
1439 '\n',
1440 'twoMediaSequences': '#EXTM3U\n' +
1441 '#EXT-X-PLAYLIST-TYPE:VOD\n' +
1442 '#EXT-X-MEDIA-SEQUENCE:0\n' +
1443 '#EXT-X-MEDIA-SEQUENCE:11\n' +
1444 '#EXT-X-ALLOW-CACHE:YES\n' +
1445 '#EXT-X-TARGETDURATION:8\n' +
1446 '#EXTINF:6.640,{}\n' +
1447 '/test/ts-files/tvy7/8a5e2822668b5370f4eb1438b2564fb7ab12ffe1-hi720.ts\n' +
1448 '#EXTINF:6.080,{}\n' +
1449 '/test/ts-files/tvy7/56be1cef869a1c0cc8e38864ad1add17d187f051-hi720.ts\n' +
1450 '#EXTINF:6.600,{}\n' +
1451 '/test/ts-files/tvy7/549c8c77f55f049741a06596e5c1e01dacaa46d0-hi720.ts\n' +
1452 '#EXTINF:5.000,{}\n' +
1453 '/test/ts-files/tvy7/6cfa378684ffeb1c455a64dae6c103290a1f53d4-hi720.ts\n' +
1454 '#EXT-X-ENDLIST\n' +
1455 '\n',
1456 'versionInvalid': '#EXTM3U\n' +
1457 '#EXT-X-TARGETDURATION:10\n' +
1458 '#EXT-X-VERSION:NaN\n' +
1459 '#EXT-X-MEDIA-SEQUENCE:0\n' +
1460 '#EXT-X-PLAYLIST-TYPE:VOD\n' +
1461 '#EXTINF:10,\n' +
1462 'hls_450k_video.ts\n' +
1463 '#EXT-X-ENDLIST\n' +
1464 '\n',
1465 'whiteSpace': '#EXTM3U\n' +
1466 '#EXT-X-PLAYLIST-TYPE:VOD\n' +
1467 '#EXT-X-TARGETDURATION:10\n' +
1468 ' \n' +
1469 '#EXTINF:10,\n' +
1470 'http://example.com/00001.ts \n' +
1471 '#EXTINF:10,\n' +
1472 ' https://example.com/00002.ts\n' +
1473 '#EXTINF:10,\n' +
1474 ' //example.com/00003.ts \n' +
1475 '#EXTINF:10,\n' +
1476 ' http://example.com/00004.ts\n' +
1477 '#ZEN-TOTAL-DURATION:57.9911\n' +
1478 '#EXT-X-ENDLIST\n' +
1479 '\n',
1480 'zeroDuration': '#EXTM3U\n' +
1481 '#EXT-X-PLAYLIST-TYPE:VOD\n' +
1482 '#EXT-X-TARGETDURATION:10\n' +
1483 '\n' +
1484 '#EXTINF:0,\n' +
1485 'http://example.com/00001.ts\n' +
1486 '#ZEN-TOTAL-DURATION:57.9911\n' +
1487 '#EXT-X-ENDLIST\n' +
1488 '\n'
1489};