test-manifests.js 54 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489
  1. export 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. };