multiperiod-startnumber.js 30 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106
  1. export const parsedManifest = {
  2. allowCache: true,
  3. discontinuityStarts: [],
  4. timelineStarts: [
  5. { start: 100, timeline: 100},
  6. { start: 103, timeline: 103},
  7. { start: 107, timeline: 107},
  8. { start: 111, timeline: 111}
  9. ],
  10. duration: 0,
  11. endList: true,
  12. mediaGroups: {
  13. 'AUDIO': {
  14. audio: {
  15. 'en (main)': {
  16. autoselect: true,
  17. default: true,
  18. language: 'en',
  19. playlists: [
  20. {
  21. attributes: {
  22. 'BANDWIDTH': 129262,
  23. 'CODECS': 'mp4a.40.5',
  24. 'NAME': 'v0',
  25. 'PROGRAM-ID': 1
  26. },
  27. endList: false,
  28. mediaSequence: 0,
  29. discontinuitySequence: 0,
  30. discontinuityStarts: [3, 5, 7],
  31. timelineStarts: [
  32. { start: 100, timeline: 100},
  33. { start: 103, timeline: 103},
  34. { start: 107, timeline: 107},
  35. { start: 111, timeline: 111}
  36. ],
  37. resolvedUri: '',
  38. segments: [
  39. {
  40. duration: 1,
  41. map: {
  42. resolvedUri: 'http://example.com/audio/init.mp4',
  43. uri: 'init.mp4'
  44. },
  45. presentationTime: 100,
  46. number: 0,
  47. resolvedUri: 'http://example.com/audio/500.m4f',
  48. timeline: 100,
  49. uri: '500.m4f'
  50. },
  51. {
  52. duration: 1,
  53. map: {
  54. resolvedUri: 'http://example.com/audio/init.mp4',
  55. uri: 'init.mp4'
  56. },
  57. presentationTime: 101,
  58. number: 1,
  59. resolvedUri: 'http://example.com/audio/501.m4f',
  60. timeline: 100,
  61. uri: '501.m4f'
  62. },
  63. {
  64. duration: 1,
  65. map: {
  66. resolvedUri: 'http://example.com/audio/init.mp4',
  67. uri: 'init.mp4'
  68. },
  69. presentationTime: 102,
  70. number: 2,
  71. resolvedUri: 'http://example.com/audio/502.m4f',
  72. timeline: 100,
  73. uri: '502.m4f'
  74. },
  75. {
  76. discontinuity: true,
  77. duration: 2,
  78. map: {
  79. resolvedUri: 'http://example.com/audio/v0/init.mp4',
  80. uri: 'init.mp4'
  81. },
  82. presentationTime: 103,
  83. number: 3,
  84. resolvedUri: 'http://example.com/audio/v0/000.m4f',
  85. timeline: 103,
  86. uri: '000.m4f'
  87. },
  88. {
  89. duration: 2,
  90. map: {
  91. resolvedUri: 'http://example.com/audio/v0/init.mp4',
  92. uri: 'init.mp4'
  93. },
  94. presentationTime: 105,
  95. number: 4,
  96. resolvedUri: 'http://example.com/audio/v0/001.m4f',
  97. timeline: 103,
  98. uri: '001.m4f'
  99. },
  100. {
  101. discontinuity: true,
  102. duration: 2,
  103. map: {
  104. resolvedUri: 'http://example.com/audio/v0/init.mp4',
  105. uri: 'init.mp4'
  106. },
  107. presentationTime: 107,
  108. number: 5,
  109. resolvedUri: 'http://example.com/audio/v0/000.m4f',
  110. timeline: 107,
  111. uri: '000.m4f'
  112. },
  113. {
  114. duration: 2,
  115. map: {
  116. resolvedUri: 'http://example.com/audio/v0/init.mp4',
  117. uri: 'init.mp4'
  118. },
  119. presentationTime: 109,
  120. number: 6,
  121. resolvedUri: 'http://example.com/audio/v0/001.m4f',
  122. timeline: 107,
  123. uri: '001.m4f'
  124. },
  125. {
  126. discontinuity: true,
  127. duration: 1,
  128. map: {
  129. resolvedUri: 'http://example.com/audio/v0/init.mp4',
  130. uri: 'init.mp4'
  131. },
  132. presentationTime: 111,
  133. number: 7,
  134. resolvedUri: 'http://example.com/audio/v0/862.m4f',
  135. timeline: 111,
  136. uri: '862.m4f'
  137. },
  138. {
  139. duration: 1,
  140. map: {
  141. resolvedUri: 'http://example.com/audio/v0/init.mp4',
  142. uri: 'init.mp4'
  143. },
  144. presentationTime: 112,
  145. number: 8,
  146. resolvedUri: 'http://example.com/audio/v0/863.m4f',
  147. timeline: 111,
  148. uri: '863.m4f'
  149. },
  150. {
  151. duration: 1,
  152. map: {
  153. resolvedUri: 'http://example.com/audio/v0/init.mp4',
  154. uri: 'init.mp4'
  155. },
  156. presentationTime: 113,
  157. number: 9,
  158. resolvedUri: 'http://example.com/audio/v0/864.m4f',
  159. timeline: 111,
  160. uri: '864.m4f'
  161. }
  162. ],
  163. targetDuration: 1,
  164. timeline: 100,
  165. uri: ''
  166. }
  167. ],
  168. uri: ''
  169. }
  170. }
  171. },
  172. 'CLOSED-CAPTIONS': {},
  173. 'SUBTITLES': {},
  174. 'VIDEO': {}
  175. },
  176. minimumUpdatePeriod: 2000,
  177. playlists: [
  178. {
  179. attributes: {
  180. 'AUDIO': 'audio',
  181. 'BANDWIDTH': 2942295,
  182. 'CODECS': 'avc1.4d001f',
  183. 'FRAME-RATE': 30,
  184. 'NAME': 'D',
  185. 'PROGRAM-ID': 1,
  186. 'RESOLUTION': {
  187. height: 720,
  188. width: 1280
  189. },
  190. 'SUBTITLES': 'subs'
  191. },
  192. endList: false,
  193. mediaSequence: 0,
  194. discontinuitySequence: 0,
  195. discontinuityStarts: [3, 5, 7],
  196. timelineStarts: [
  197. { start: 100, timeline: 100},
  198. { start: 103, timeline: 103},
  199. { start: 107, timeline: 107},
  200. { start: 111, timeline: 111}
  201. ],
  202. resolvedUri: '',
  203. segments: [
  204. {
  205. duration: 1,
  206. map: {
  207. resolvedUri: 'http://example.com/video/D/D_init.mp4',
  208. uri: 'D_init.mp4'
  209. },
  210. presentationTime: 100,
  211. number: 0,
  212. resolvedUri: 'http://example.com/video/D/D500.m4f',
  213. timeline: 100,
  214. uri: 'D500.m4f'
  215. },
  216. {
  217. duration: 1,
  218. map: {
  219. resolvedUri: 'http://example.com/video/D/D_init.mp4',
  220. uri: 'D_init.mp4'
  221. },
  222. presentationTime: 101,
  223. number: 1,
  224. resolvedUri: 'http://example.com/video/D/D501.m4f',
  225. timeline: 100,
  226. uri: 'D501.m4f'
  227. },
  228. {
  229. duration: 1,
  230. map: {
  231. resolvedUri: 'http://example.com/video/D/D_init.mp4',
  232. uri: 'D_init.mp4'
  233. },
  234. presentationTime: 102,
  235. number: 2,
  236. resolvedUri: 'http://example.com/video/D/D502.m4f',
  237. timeline: 100,
  238. uri: 'D502.m4f'
  239. },
  240. {
  241. discontinuity: true,
  242. duration: 2,
  243. map: {
  244. resolvedUri: 'http://example.com/video/D/D_init.mp4',
  245. uri: 'D_init.mp4'
  246. },
  247. presentationTime: 103,
  248. number: 3,
  249. resolvedUri: 'http://example.com/video/D/D000.m4f',
  250. timeline: 103,
  251. uri: 'D000.m4f'
  252. },
  253. {
  254. duration: 2,
  255. map: {
  256. resolvedUri: 'http://example.com/video/D/D_init.mp4',
  257. uri: 'D_init.mp4'
  258. },
  259. presentationTime: 105,
  260. number: 4,
  261. resolvedUri: 'http://example.com/video/D/D001.m4f',
  262. timeline: 103,
  263. uri: 'D001.m4f'
  264. },
  265. {
  266. discontinuity: true,
  267. duration: 2,
  268. map: {
  269. resolvedUri: 'http://example.com/video/D/D_init.mp4',
  270. uri: 'D_init.mp4'
  271. },
  272. presentationTime: 107,
  273. number: 5,
  274. resolvedUri: 'http://example.com/video/D/D000.m4f',
  275. timeline: 107,
  276. uri: 'D000.m4f'
  277. },
  278. {
  279. duration: 2,
  280. map: {
  281. resolvedUri: 'http://example.com/video/D/D_init.mp4',
  282. uri: 'D_init.mp4'
  283. },
  284. presentationTime: 109,
  285. number: 6,
  286. resolvedUri: 'http://example.com/video/D/D001.m4f',
  287. timeline: 107,
  288. uri: 'D001.m4f'
  289. },
  290. {
  291. discontinuity: true,
  292. duration: 1,
  293. map: {
  294. resolvedUri: 'http://example.com/video/D/D_init.mp4',
  295. uri: 'D_init.mp4'
  296. },
  297. presentationTime: 111,
  298. number: 7,
  299. resolvedUri: 'http://example.com/video/D/D862.m4f',
  300. timeline: 111,
  301. uri: 'D862.m4f'
  302. },
  303. {
  304. duration: 1,
  305. map: {
  306. resolvedUri: 'http://example.com/video/D/D_init.mp4',
  307. uri: 'D_init.mp4'
  308. },
  309. presentationTime: 112,
  310. number: 8,
  311. resolvedUri: 'http://example.com/video/D/D863.m4f',
  312. timeline: 111,
  313. uri: 'D863.m4f'
  314. },
  315. {
  316. duration: 1,
  317. map: {
  318. resolvedUri: 'http://example.com/video/D/D_init.mp4',
  319. uri: 'D_init.mp4'
  320. },
  321. presentationTime: 113,
  322. number: 9,
  323. resolvedUri: 'http://example.com/video/D/D864.m4f',
  324. timeline: 111,
  325. uri: 'D864.m4f'
  326. }
  327. ],
  328. targetDuration: 1,
  329. timeline: 100,
  330. uri: ''
  331. },
  332. {
  333. attributes: {
  334. 'AUDIO': 'audio',
  335. 'BANDWIDTH': 4267536,
  336. 'CODECS': 'avc1.640020',
  337. 'FRAME-RATE': 60,
  338. 'NAME': 'E',
  339. 'PROGRAM-ID': 1,
  340. 'RESOLUTION': {
  341. height: 720,
  342. width: 1280
  343. },
  344. 'SUBTITLES': 'subs'
  345. },
  346. endList: false,
  347. mediaSequence: 0,
  348. discontinuitySequence: 0,
  349. discontinuityStarts: [3, 5, 7],
  350. timelineStarts: [
  351. { start: 100, timeline: 100},
  352. { start: 103, timeline: 103},
  353. { start: 107, timeline: 107},
  354. { start: 111, timeline: 111}
  355. ],
  356. resolvedUri: '',
  357. segments: [
  358. {
  359. duration: 1,
  360. map: {
  361. resolvedUri: 'http://example.com/video/E/E_init.mp4',
  362. uri: 'E_init.mp4'
  363. },
  364. presentationTime: 100,
  365. number: 0,
  366. resolvedUri: 'http://example.com/video/E/E500.m4f',
  367. timeline: 100,
  368. uri: 'E500.m4f'
  369. },
  370. {
  371. duration: 1,
  372. map: {
  373. resolvedUri: 'http://example.com/video/E/E_init.mp4',
  374. uri: 'E_init.mp4'
  375. },
  376. presentationTime: 101,
  377. number: 1,
  378. resolvedUri: 'http://example.com/video/E/E501.m4f',
  379. timeline: 100,
  380. uri: 'E501.m4f'
  381. },
  382. {
  383. duration: 1,
  384. map: {
  385. resolvedUri: 'http://example.com/video/E/E_init.mp4',
  386. uri: 'E_init.mp4'
  387. },
  388. presentationTime: 102,
  389. number: 2,
  390. resolvedUri: 'http://example.com/video/E/E502.m4f',
  391. timeline: 100,
  392. uri: 'E502.m4f'
  393. },
  394. {
  395. discontinuity: true,
  396. duration: 2,
  397. map: {
  398. resolvedUri: 'http://example.com/video/E/E_init.mp4',
  399. uri: 'E_init.mp4'
  400. },
  401. presentationTime: 103,
  402. number: 3,
  403. resolvedUri: 'http://example.com/video/E/E000.m4f',
  404. timeline: 103,
  405. uri: 'E000.m4f'
  406. },
  407. {
  408. duration: 2,
  409. map: {
  410. resolvedUri: 'http://example.com/video/E/E_init.mp4',
  411. uri: 'E_init.mp4'
  412. },
  413. presentationTime: 105,
  414. number: 4,
  415. resolvedUri: 'http://example.com/video/E/E001.m4f',
  416. timeline: 103,
  417. uri: 'E001.m4f'
  418. },
  419. {
  420. discontinuity: true,
  421. duration: 2,
  422. map: {
  423. resolvedUri: 'http://example.com/video/E/E_init.mp4',
  424. uri: 'E_init.mp4'
  425. },
  426. presentationTime: 107,
  427. number: 5,
  428. resolvedUri: 'http://example.com/video/E/E000.m4f',
  429. timeline: 107,
  430. uri: 'E000.m4f'
  431. },
  432. {
  433. duration: 2,
  434. map: {
  435. resolvedUri: 'http://example.com/video/E/E_init.mp4',
  436. uri: 'E_init.mp4'
  437. },
  438. presentationTime: 109,
  439. number: 6,
  440. resolvedUri: 'http://example.com/video/E/E001.m4f',
  441. timeline: 107,
  442. uri: 'E001.m4f'
  443. },
  444. {
  445. discontinuity: true,
  446. duration: 1,
  447. map: {
  448. resolvedUri: 'http://example.com/video/E/E_init.mp4',
  449. uri: 'E_init.mp4'
  450. },
  451. presentationTime: 111,
  452. number: 7,
  453. resolvedUri: 'http://example.com/video/E/E862.m4f',
  454. timeline: 111,
  455. uri: 'E862.m4f'
  456. },
  457. {
  458. duration: 1,
  459. map: {
  460. resolvedUri: 'http://example.com/video/E/E_init.mp4',
  461. uri: 'E_init.mp4'
  462. },
  463. presentationTime: 112,
  464. number: 8,
  465. resolvedUri: 'http://example.com/video/E/E863.m4f',
  466. timeline: 111,
  467. uri: 'E863.m4f'
  468. },
  469. {
  470. duration: 1,
  471. map: {
  472. resolvedUri: 'http://example.com/video/E/E_init.mp4',
  473. uri: 'E_init.mp4'
  474. },
  475. presentationTime: 113,
  476. number: 9,
  477. resolvedUri: 'http://example.com/video/E/E864.m4f',
  478. timeline: 111,
  479. uri: 'E864.m4f'
  480. }
  481. ],
  482. targetDuration: 1,
  483. timeline: 100,
  484. uri: ''
  485. },
  486. {
  487. attributes: {
  488. 'AUDIO': 'audio',
  489. 'BANDWIDTH': 5256859,
  490. 'CODECS': 'avc1.640020',
  491. 'FRAME-RATE': 60,
  492. 'NAME': 'F',
  493. 'PROGRAM-ID': 1,
  494. 'RESOLUTION': {
  495. height: 720,
  496. width: 1280
  497. },
  498. 'SUBTITLES': 'subs'
  499. },
  500. endList: false,
  501. mediaSequence: 0,
  502. discontinuitySequence: 0,
  503. discontinuityStarts: [3, 5, 7],
  504. timelineStarts: [
  505. { start: 100, timeline: 100},
  506. { start: 103, timeline: 103},
  507. { start: 107, timeline: 107},
  508. { start: 111, timeline: 111}
  509. ],
  510. resolvedUri: '',
  511. segments: [
  512. {
  513. duration: 1,
  514. map: {
  515. resolvedUri: 'http://example.com/video/E/F_init.mp4',
  516. uri: 'F_init.mp4'
  517. },
  518. presentationTime: 100,
  519. number: 0,
  520. resolvedUri: 'http://example.com/video/E/F500.m4f',
  521. timeline: 100,
  522. uri: 'F500.m4f'
  523. },
  524. {
  525. duration: 1,
  526. map: {
  527. resolvedUri: 'http://example.com/video/E/F_init.mp4',
  528. uri: 'F_init.mp4'
  529. },
  530. presentationTime: 101,
  531. number: 1,
  532. resolvedUri: 'http://example.com/video/E/F501.m4f',
  533. timeline: 100,
  534. uri: 'F501.m4f'
  535. },
  536. {
  537. duration: 1,
  538. map: {
  539. resolvedUri: 'http://example.com/video/E/F_init.mp4',
  540. uri: 'F_init.mp4'
  541. },
  542. presentationTime: 102,
  543. number: 2,
  544. resolvedUri: 'http://example.com/video/E/F502.m4f',
  545. timeline: 100,
  546. uri: 'F502.m4f'
  547. },
  548. {
  549. discontinuity: true,
  550. duration: 2,
  551. map: {
  552. resolvedUri: 'http://example.com/video/F/F_init.mp4',
  553. uri: 'F_init.mp4'
  554. },
  555. presentationTime: 103,
  556. number: 3,
  557. resolvedUri: 'http://example.com/video/F/F000.m4f',
  558. timeline: 103,
  559. uri: 'F000.m4f'
  560. },
  561. {
  562. duration: 2,
  563. map: {
  564. resolvedUri: 'http://example.com/video/F/F_init.mp4',
  565. uri: 'F_init.mp4'
  566. },
  567. presentationTime: 105,
  568. number: 4,
  569. resolvedUri: 'http://example.com/video/F/F001.m4f',
  570. timeline: 103,
  571. uri: 'F001.m4f'
  572. },
  573. {
  574. discontinuity: true,
  575. duration: 1,
  576. map: {
  577. resolvedUri: 'http://example.com/video/F/F_init.mp4',
  578. uri: 'F_init.mp4'
  579. },
  580. presentationTime: 107,
  581. number: 5,
  582. resolvedUri: 'http://example.com/video/F/F000.m4f',
  583. timeline: 107,
  584. uri: 'F000.m4f'
  585. },
  586. {
  587. duration: 1,
  588. map: {
  589. resolvedUri: 'http://example.com/video/F/F_init.mp4',
  590. uri: 'F_init.mp4'
  591. },
  592. presentationTime: 108,
  593. number: 6,
  594. resolvedUri: 'http://example.com/video/F/F001.m4f',
  595. timeline: 107,
  596. uri: 'F001.m4f'
  597. },
  598. {
  599. discontinuity: true,
  600. duration: 1,
  601. map: {
  602. resolvedUri: 'http://example.com/video/F/F_init.mp4',
  603. uri: 'F_init.mp4'
  604. },
  605. presentationTime: 111,
  606. number: 7,
  607. resolvedUri: 'http://example.com/video/F/F862.m4f',
  608. timeline: 111,
  609. uri: 'F862.m4f'
  610. },
  611. {
  612. duration: 1,
  613. map: {
  614. resolvedUri: 'http://example.com/video/F/F_init.mp4',
  615. uri: 'F_init.mp4'
  616. },
  617. presentationTime: 112,
  618. number: 8,
  619. resolvedUri: 'http://example.com/video/F/F863.m4f',
  620. timeline: 111,
  621. uri: 'F863.m4f'
  622. },
  623. {
  624. duration: 1,
  625. map: {
  626. resolvedUri: 'http://example.com/video/F/F_init.mp4',
  627. uri: 'F_init.mp4'
  628. },
  629. presentationTime: 113,
  630. number: 9,
  631. resolvedUri: 'http://example.com/video/F/F864.m4f',
  632. timeline: 111,
  633. uri: 'F864.m4f'
  634. }
  635. ],
  636. targetDuration: 1,
  637. timeline: 100,
  638. uri: ''
  639. },
  640. {
  641. attributes: {
  642. 'AUDIO': 'audio',
  643. 'BANDWIDTH': 240781,
  644. 'CODECS': 'avc1.4d000d',
  645. 'FRAME-RATE': 30,
  646. 'NAME': 'A',
  647. 'PROGRAM-ID': 1,
  648. 'RESOLUTION': {
  649. height: 234,
  650. width: 416
  651. },
  652. 'SUBTITLES': 'subs'
  653. },
  654. endList: false,
  655. mediaSequence: 0,
  656. discontinuitySequence: 0,
  657. discontinuityStarts: [3, 5, 7],
  658. timelineStarts: [
  659. { start: 100, timeline: 100},
  660. { start: 103, timeline: 103},
  661. { start: 107, timeline: 107},
  662. { start: 111, timeline: 111}
  663. ],
  664. resolvedUri: '',
  665. segments: [
  666. {
  667. duration: 1,
  668. map: {
  669. resolvedUri: 'http://example.com/video/A/A_init.mp4',
  670. uri: 'A_init.mp4'
  671. },
  672. presentationTime: 100,
  673. number: 0,
  674. resolvedUri: 'http://example.com/video/A/A500.m4f',
  675. timeline: 100,
  676. uri: 'A500.m4f'
  677. },
  678. {
  679. duration: 1,
  680. map: {
  681. resolvedUri: 'http://example.com/video/A/A_init.mp4',
  682. uri: 'A_init.mp4'
  683. },
  684. presentationTime: 101,
  685. number: 1,
  686. resolvedUri: 'http://example.com/video/A/A501.m4f',
  687. timeline: 100,
  688. uri: 'A501.m4f'
  689. },
  690. {
  691. duration: 1,
  692. map: {
  693. resolvedUri: 'http://example.com/video/A/A_init.mp4',
  694. uri: 'A_init.mp4'
  695. },
  696. presentationTime: 102,
  697. number: 2,
  698. resolvedUri: 'http://example.com/video/A/A502.m4f',
  699. timeline: 100,
  700. uri: 'A502.m4f'
  701. },
  702. {
  703. discontinuity: true,
  704. duration: 2,
  705. map: {
  706. resolvedUri: 'http://example.com/video/A/A_init.mp4',
  707. uri: 'A_init.mp4'
  708. },
  709. presentationTime: 103,
  710. number: 3,
  711. resolvedUri: 'http://example.com/video/A/A000.m4f',
  712. timeline: 103,
  713. uri: 'A000.m4f'
  714. },
  715. {
  716. duration: 2,
  717. map: {
  718. resolvedUri: 'http://example.com/video/A/A_init.mp4',
  719. uri: 'A_init.mp4'
  720. },
  721. presentationTime: 105,
  722. number: 4,
  723. resolvedUri: 'http://example.com/video/A/A001.m4f',
  724. timeline: 103,
  725. uri: 'A001.m4f'
  726. },
  727. {
  728. discontinuity: true,
  729. duration: 2,
  730. map: {
  731. resolvedUri: 'http://example.com/video/A/A_init.mp4',
  732. uri: 'A_init.mp4'
  733. },
  734. presentationTime: 107,
  735. number: 5,
  736. resolvedUri: 'http://example.com/video/A/A000.m4f',
  737. timeline: 107,
  738. uri: 'A000.m4f'
  739. },
  740. {
  741. duration: 2,
  742. map: {
  743. resolvedUri: 'http://example.com/video/A/A_init.mp4',
  744. uri: 'A_init.mp4'
  745. },
  746. presentationTime: 109,
  747. number: 6,
  748. resolvedUri: 'http://example.com/video/A/A001.m4f',
  749. timeline: 107,
  750. uri: 'A001.m4f'
  751. },
  752. {
  753. discontinuity: true,
  754. duration: 1,
  755. map: {
  756. resolvedUri: 'http://example.com/video/A/A_init.mp4',
  757. uri: 'A_init.mp4'
  758. },
  759. presentationTime: 111,
  760. number: 7,
  761. resolvedUri: 'http://example.com/video/A/A862.m4f',
  762. timeline: 111,
  763. uri: 'A862.m4f'
  764. },
  765. {
  766. duration: 1,
  767. map: {
  768. resolvedUri: 'http://example.com/video/A/A_init.mp4',
  769. uri: 'A_init.mp4'
  770. },
  771. presentationTime: 112,
  772. number: 8,
  773. resolvedUri: 'http://example.com/video/A/A863.m4f',
  774. timeline: 111,
  775. uri: 'A863.m4f'
  776. },
  777. {
  778. duration: 1,
  779. map: {
  780. resolvedUri: 'http://example.com/video/A/A_init.mp4',
  781. uri: 'A_init.mp4'
  782. },
  783. presentationTime: 113,
  784. number: 9,
  785. resolvedUri: 'http://example.com/video/A/A864.m4f',
  786. timeline: 111,
  787. uri: 'A864.m4f'
  788. }
  789. ],
  790. targetDuration: 1,
  791. timeline: 100,
  792. uri: ''
  793. },
  794. {
  795. attributes: {
  796. 'AUDIO': 'audio',
  797. 'BANDWIDTH': 494354,
  798. 'CODECS': 'avc1.4d001e',
  799. 'FRAME-RATE': 30,
  800. 'NAME': 'B',
  801. 'PROGRAM-ID': 1,
  802. 'RESOLUTION': {
  803. height: 360,
  804. width: 640
  805. },
  806. 'SUBTITLES': 'subs'
  807. },
  808. endList: false,
  809. mediaSequence: 0,
  810. discontinuitySequence: 0,
  811. discontinuityStarts: [3, 5, 7],
  812. timelineStarts: [
  813. { start: 100, timeline: 100},
  814. { start: 103, timeline: 103},
  815. { start: 107, timeline: 107},
  816. { start: 111, timeline: 111}
  817. ],
  818. resolvedUri: '',
  819. segments: [
  820. {
  821. duration: 1,
  822. map: {
  823. resolvedUri: 'http://example.com/video/B/B_init.mp4',
  824. uri: 'B_init.mp4'
  825. },
  826. presentationTime: 100,
  827. number: 0,
  828. resolvedUri: 'http://example.com/video/B/B500.m4f',
  829. timeline: 100,
  830. uri: 'B500.m4f'
  831. },
  832. {
  833. duration: 1,
  834. map: {
  835. resolvedUri: 'http://example.com/video/B/B_init.mp4',
  836. uri: 'B_init.mp4'
  837. },
  838. presentationTime: 101,
  839. number: 1,
  840. resolvedUri: 'http://example.com/video/B/B501.m4f',
  841. timeline: 100,
  842. uri: 'B501.m4f'
  843. },
  844. {
  845. duration: 1,
  846. map: {
  847. resolvedUri: 'http://example.com/video/B/B_init.mp4',
  848. uri: 'B_init.mp4'
  849. },
  850. presentationTime: 102,
  851. number: 2,
  852. resolvedUri: 'http://example.com/video/B/B502.m4f',
  853. timeline: 100,
  854. uri: 'B502.m4f'
  855. },
  856. {
  857. discontinuity: true,
  858. duration: 2,
  859. map: {
  860. resolvedUri: 'http://example.com/video/B/B_init.mp4',
  861. uri: 'B_init.mp4'
  862. },
  863. presentationTime: 103,
  864. number: 3,
  865. resolvedUri: 'http://example.com/video/B/B000.m4f',
  866. timeline: 103,
  867. uri: 'B000.m4f'
  868. },
  869. {
  870. duration: 2,
  871. map: {
  872. resolvedUri: 'http://example.com/video/B/B_init.mp4',
  873. uri: 'B_init.mp4'
  874. },
  875. presentationTime: 105,
  876. number: 4,
  877. resolvedUri: 'http://example.com/video/B/B001.m4f',
  878. timeline: 103,
  879. uri: 'B001.m4f'
  880. },
  881. {
  882. discontinuity: true,
  883. duration: 2,
  884. map: {
  885. resolvedUri: 'http://example.com/video/B/B_init.mp4',
  886. uri: 'B_init.mp4'
  887. },
  888. presentationTime: 107,
  889. number: 5,
  890. resolvedUri: 'http://example.com/video/B/B000.m4f',
  891. timeline: 107,
  892. uri: 'B000.m4f'
  893. },
  894. {
  895. duration: 2,
  896. map: {
  897. resolvedUri: 'http://example.com/video/B/B_init.mp4',
  898. uri: 'B_init.mp4'
  899. },
  900. presentationTime: 109,
  901. number: 6,
  902. resolvedUri: 'http://example.com/video/B/B001.m4f',
  903. timeline: 107,
  904. uri: 'B001.m4f'
  905. },
  906. {
  907. discontinuity: true,
  908. duration: 1,
  909. map: {
  910. resolvedUri: 'http://example.com/video/B/B_init.mp4',
  911. uri: 'B_init.mp4'
  912. },
  913. presentationTime: 111,
  914. number: 7,
  915. resolvedUri: 'http://example.com/video/B/B862.m4f',
  916. timeline: 111,
  917. uri: 'B862.m4f'
  918. },
  919. {
  920. duration: 1,
  921. map: {
  922. resolvedUri: 'http://example.com/video/B/B_init.mp4',
  923. uri: 'B_init.mp4'
  924. },
  925. presentationTime: 112,
  926. number: 8,
  927. resolvedUri: 'http://example.com/video/B/B863.m4f',
  928. timeline: 111,
  929. uri: 'B863.m4f'
  930. },
  931. {
  932. duration: 1,
  933. map: {
  934. resolvedUri: 'http://example.com/video/B/B_init.mp4',
  935. uri: 'B_init.mp4'
  936. },
  937. presentationTime: 113,
  938. number: 9,
  939. resolvedUri: 'http://example.com/video/B/B864.m4f',
  940. timeline: 111,
  941. uri: 'B864.m4f'
  942. }
  943. ],
  944. targetDuration: 1,
  945. timeline: 100,
  946. uri: ''
  947. },
  948. {
  949. attributes: {
  950. 'AUDIO': 'audio',
  951. 'BANDWIDTH': 1277155,
  952. 'CODECS': 'avc1.4d001e',
  953. 'FRAME-RATE': 30,
  954. 'NAME': 'C',
  955. 'PROGRAM-ID': 1,
  956. 'RESOLUTION': {
  957. height: 540,
  958. width: 960
  959. },
  960. 'SUBTITLES': 'subs'
  961. },
  962. endList: false,
  963. mediaSequence: 0,
  964. discontinuitySequence: 0,
  965. discontinuityStarts: [3, 5, 7],
  966. timelineStarts: [
  967. { start: 100, timeline: 100},
  968. { start: 103, timeline: 103},
  969. { start: 107, timeline: 107},
  970. { start: 111, timeline: 111}
  971. ],
  972. resolvedUri: '',
  973. segments: [
  974. {
  975. duration: 1,
  976. map: {
  977. resolvedUri: 'http://example.com/video/E/C_init.mp4',
  978. uri: 'C_init.mp4'
  979. },
  980. presentationTime: 100,
  981. number: 0,
  982. resolvedUri: 'http://example.com/video/E/C500.m4f',
  983. timeline: 100,
  984. uri: 'C500.m4f'
  985. },
  986. {
  987. duration: 1,
  988. map: {
  989. resolvedUri: 'http://example.com/video/E/C_init.mp4',
  990. uri: 'C_init.mp4'
  991. },
  992. presentationTime: 101,
  993. number: 1,
  994. resolvedUri: 'http://example.com/video/E/C501.m4f',
  995. timeline: 100,
  996. uri: 'C501.m4f'
  997. },
  998. {
  999. duration: 1,
  1000. map: {
  1001. resolvedUri: 'http://example.com/video/E/C_init.mp4',
  1002. uri: 'C_init.mp4'
  1003. },
  1004. presentationTime: 102,
  1005. number: 2,
  1006. resolvedUri: 'http://example.com/video/E/C502.m4f',
  1007. timeline: 100,
  1008. uri: 'C502.m4f'
  1009. },
  1010. {
  1011. discontinuity: true,
  1012. duration: 2,
  1013. map: {
  1014. resolvedUri: 'http://example.com/video/C/C_init.mp4',
  1015. uri: 'C_init.mp4'
  1016. },
  1017. presentationTime: 103,
  1018. number: 3,
  1019. resolvedUri: 'http://example.com/video/C/C000.m4f',
  1020. timeline: 103,
  1021. uri: 'C000.m4f'
  1022. },
  1023. {
  1024. duration: 2,
  1025. map: {
  1026. resolvedUri: 'http://example.com/video/C/C_init.mp4',
  1027. uri: 'C_init.mp4'
  1028. },
  1029. presentationTime: 105,
  1030. number: 4,
  1031. resolvedUri: 'http://example.com/video/C/C001.m4f',
  1032. timeline: 103,
  1033. uri: 'C001.m4f'
  1034. },
  1035. {
  1036. discontinuity: true,
  1037. duration: 2,
  1038. map: {
  1039. resolvedUri: 'http://example.com/video/C/C_init.mp4',
  1040. uri: 'C_init.mp4'
  1041. },
  1042. presentationTime: 107,
  1043. number: 5,
  1044. resolvedUri: 'http://example.com/video/C/C000.m4f',
  1045. timeline: 107,
  1046. uri: 'C000.m4f'
  1047. },
  1048. {
  1049. duration: 2,
  1050. map: {
  1051. resolvedUri: 'http://example.com/video/C/C_init.mp4',
  1052. uri: 'C_init.mp4'
  1053. },
  1054. presentationTime: 109,
  1055. number: 6,
  1056. resolvedUri: 'http://example.com/video/C/C001.m4f',
  1057. timeline: 107,
  1058. uri: 'C001.m4f'
  1059. },
  1060. {
  1061. discontinuity: true,
  1062. duration: 1,
  1063. map: {
  1064. resolvedUri: 'http://example.com/video/C/C_init.mp4',
  1065. uri: 'C_init.mp4'
  1066. },
  1067. presentationTime: 111,
  1068. number: 7,
  1069. resolvedUri: 'http://example.com/video/C/C862.m4f',
  1070. timeline: 111,
  1071. uri: 'C862.m4f'
  1072. },
  1073. {
  1074. duration: 1,
  1075. map: {
  1076. resolvedUri: 'http://example.com/video/C/C_init.mp4',
  1077. uri: 'C_init.mp4'
  1078. },
  1079. presentationTime: 112,
  1080. number: 8,
  1081. resolvedUri: 'http://example.com/video/C/C863.m4f',
  1082. timeline: 111,
  1083. uri: 'C863.m4f'
  1084. },
  1085. {
  1086. duration: 1,
  1087. map: {
  1088. resolvedUri: 'http://example.com/video/C/C_init.mp4',
  1089. uri: 'C_init.mp4'
  1090. },
  1091. presentationTime: 113,
  1092. number: 9,
  1093. resolvedUri: 'http://example.com/video/C/C864.m4f',
  1094. timeline: 111,
  1095. uri: 'C864.m4f'
  1096. }
  1097. ],
  1098. targetDuration: 1,
  1099. timeline: 100,
  1100. uri: ''
  1101. }
  1102. ],
  1103. segments: [],
  1104. suggestedPresentationDelay: 6,
  1105. uri: ''
  1106. };