maat_vtt_segmentTemplate.js 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569
  1. export const parsedManifest = {
  2. allowCache: true,
  3. discontinuityStarts: [],
  4. segments: [],
  5. timelineStarts: [{ start: 0, timeline: 0 }],
  6. endList: true,
  7. mediaGroups: {
  8. 'AUDIO': {
  9. audio: {
  10. 'en (main)': {
  11. language: 'en',
  12. autoselect: true,
  13. default: true,
  14. playlists: [
  15. {
  16. attributes: {
  17. 'NAME': '63000',
  18. 'BANDWIDTH': 63000,
  19. 'CODECS': 'mp4a.40.2',
  20. 'PROGRAM-ID': 1
  21. },
  22. uri: '',
  23. endList: true,
  24. timeline: 0,
  25. timelineStarts: [{ start: 0, timeline: 0 }],
  26. discontinuitySequence: 0,
  27. discontinuityStarts: [],
  28. resolvedUri: '',
  29. targetDuration: 1.984,
  30. segments: [
  31. {
  32. uri: '63000/0.m4f',
  33. timeline: 0,
  34. duration: 1.984,
  35. resolvedUri: 'https://www.example.com/63000/0.m4f',
  36. map: {
  37. uri: '63000/init.m4f',
  38. resolvedUri: 'https://www.example.com/63000/init.m4f'
  39. },
  40. number: 0,
  41. presentationTime: 0
  42. },
  43. {
  44. uri: '63000/1.m4f',
  45. timeline: 0,
  46. duration: 1.984,
  47. resolvedUri: 'https://www.example.com/63000/1.m4f',
  48. map: {
  49. uri: '63000/init.m4f',
  50. resolvedUri: 'https://www.example.com/63000/init.m4f'
  51. },
  52. number: 1,
  53. presentationTime: 1.984
  54. },
  55. {
  56. uri: '63000/2.m4f',
  57. timeline: 0,
  58. duration: 1.984,
  59. resolvedUri: 'https://www.example.com/63000/2.m4f',
  60. map: {
  61. uri: '63000/init.m4f',
  62. resolvedUri: 'https://www.example.com/63000/init.m4f'
  63. },
  64. number: 2,
  65. presentationTime: 3.968
  66. },
  67. {
  68. uri: '63000/3.m4f',
  69. timeline: 0,
  70. duration: 0.04800000000000004,
  71. resolvedUri: 'https://www.example.com/63000/3.m4f',
  72. map: {
  73. uri: '63000/init.m4f',
  74. resolvedUri: 'https://www.example.com/63000/init.m4f'
  75. },
  76. number: 3,
  77. presentationTime: 5.952
  78. }
  79. ],
  80. mediaSequence: 0,
  81. contentProtection: {
  82. 'com.widevine.alpha': {
  83. attributes: {
  84. schemeIdUri: 'urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed'
  85. },
  86. pssh: new Uint8Array([181, 235, 45])
  87. }
  88. }
  89. },
  90. {
  91. attributes: {
  92. 'NAME': '125000',
  93. 'BANDWIDTH': 125000,
  94. 'CODECS': 'mp4a.40.2',
  95. 'PROGRAM-ID': 1
  96. },
  97. uri: '',
  98. endList: true,
  99. timeline: 0,
  100. timelineStarts: [{ start: 0, timeline: 0 }],
  101. discontinuitySequence: 0,
  102. discontinuityStarts: [],
  103. resolvedUri: '',
  104. targetDuration: 1.984,
  105. segments: [
  106. {
  107. uri: '125000/0.m4f',
  108. timeline: 0,
  109. duration: 1.984,
  110. resolvedUri: 'https://www.example.com/125000/0.m4f',
  111. map: {
  112. uri: '125000/init.m4f',
  113. resolvedUri: 'https://www.example.com/125000/init.m4f'
  114. },
  115. number: 0,
  116. presentationTime: 0
  117. },
  118. {
  119. uri: '125000/1.m4f',
  120. timeline: 0,
  121. duration: 1.984,
  122. resolvedUri: 'https://www.example.com/125000/1.m4f',
  123. map: {
  124. uri: '125000/init.m4f',
  125. resolvedUri: 'https://www.example.com/125000/init.m4f'
  126. },
  127. number: 1,
  128. presentationTime: 1.984
  129. },
  130. {
  131. uri: '125000/2.m4f',
  132. timeline: 0,
  133. duration: 1.984,
  134. resolvedUri: 'https://www.example.com/125000/2.m4f',
  135. map: {
  136. uri: '125000/init.m4f',
  137. resolvedUri: 'https://www.example.com/125000/init.m4f'
  138. },
  139. number: 2,
  140. presentationTime: 3.968
  141. },
  142. {
  143. uri: '125000/3.m4f',
  144. timeline: 0,
  145. duration: 0.04800000000000004,
  146. resolvedUri: 'https://www.example.com/125000/3.m4f',
  147. map: {
  148. uri: '125000/init.m4f',
  149. resolvedUri: 'https://www.example.com/125000/init.m4f'
  150. },
  151. number: 3,
  152. presentationTime: 5.952
  153. }
  154. ],
  155. mediaSequence: 0,
  156. contentProtection: {
  157. 'com.widevine.alpha': {
  158. attributes: {
  159. schemeIdUri: 'urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed'
  160. },
  161. pssh: new Uint8Array([181, 235, 45])
  162. }
  163. }
  164. }
  165. ],
  166. uri: ''
  167. },
  168. 'es': {
  169. language: 'es',
  170. autoselect: true,
  171. default: false,
  172. playlists: [
  173. {
  174. attributes: {
  175. 'NAME': '63000',
  176. 'BANDWIDTH': 63000,
  177. 'CODECS': 'mp4a.40.2',
  178. 'PROGRAM-ID': 1
  179. },
  180. uri: '',
  181. endList: true,
  182. timeline: 0,
  183. timelineStarts: [{ start: 0, timeline: 0 }],
  184. discontinuitySequence: 0,
  185. discontinuityStarts: [],
  186. resolvedUri: '',
  187. targetDuration: 1.984,
  188. segments: [
  189. {
  190. uri: '63000/es/0.m4f',
  191. timeline: 0,
  192. duration: 1.984,
  193. resolvedUri: 'https://www.example.com/63000/es/0.m4f',
  194. map: {
  195. uri: '63000/es/init.m4f',
  196. resolvedUri: 'https://www.example.com/63000/es/init.m4f'
  197. },
  198. number: 0,
  199. presentationTime: 0
  200. },
  201. {
  202. uri: '63000/es/1.m4f',
  203. timeline: 0,
  204. duration: 1.984,
  205. resolvedUri: 'https://www.example.com/63000/es/1.m4f',
  206. map: {
  207. uri: '63000/es/init.m4f',
  208. resolvedUri: 'https://www.example.com/63000/es/init.m4f'
  209. },
  210. number: 1,
  211. presentationTime: 1.984
  212. },
  213. {
  214. uri: '63000/es/2.m4f',
  215. timeline: 0,
  216. duration: 1.984,
  217. resolvedUri: 'https://www.example.com/63000/es/2.m4f',
  218. map: {
  219. uri: '63000/es/init.m4f',
  220. resolvedUri: 'https://www.example.com/63000/es/init.m4f'
  221. },
  222. number: 2,
  223. presentationTime: 3.968
  224. },
  225. {
  226. uri: '63000/es/3.m4f',
  227. timeline: 0,
  228. duration: 0.04800000000000004,
  229. resolvedUri: 'https://www.example.com/63000/es/3.m4f',
  230. map: {
  231. uri: '63000/es/init.m4f',
  232. resolvedUri: 'https://www.example.com/63000/es/init.m4f'
  233. },
  234. number: 3,
  235. presentationTime: 5.952
  236. }
  237. ],
  238. mediaSequence: 0,
  239. contentProtection: {
  240. 'com.widevine.alpha': {
  241. attributes: {
  242. schemeIdUri: 'urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed'
  243. },
  244. pssh: new Uint8Array([181, 235, 45])
  245. }
  246. }
  247. },
  248. {
  249. attributes: {
  250. 'NAME': '125000',
  251. 'BANDWIDTH': 125000,
  252. 'CODECS': 'mp4a.40.2',
  253. 'PROGRAM-ID': 1
  254. },
  255. uri: '',
  256. endList: true,
  257. timeline: 0,
  258. timelineStarts: [{ start: 0, timeline: 0 }],
  259. discontinuitySequence: 0,
  260. discontinuityStarts: [],
  261. resolvedUri: '',
  262. targetDuration: 1.984,
  263. segments: [
  264. {
  265. uri: '125000/es/0.m4f',
  266. timeline: 0,
  267. duration: 1.984,
  268. resolvedUri: 'https://www.example.com/125000/es/0.m4f',
  269. map: {
  270. uri: '125000/es/init.m4f',
  271. resolvedUri: 'https://www.example.com/125000/es/init.m4f'
  272. },
  273. number: 0,
  274. presentationTime: 0
  275. },
  276. {
  277. uri: '125000/es/1.m4f',
  278. timeline: 0,
  279. duration: 1.984,
  280. resolvedUri: 'https://www.example.com/125000/es/1.m4f',
  281. map: {
  282. uri: '125000/es/init.m4f',
  283. resolvedUri: 'https://www.example.com/125000/es/init.m4f'
  284. },
  285. number: 1,
  286. presentationTime: 1.984
  287. },
  288. {
  289. uri: '125000/es/2.m4f',
  290. timeline: 0,
  291. duration: 1.984,
  292. resolvedUri: 'https://www.example.com/125000/es/2.m4f',
  293. map: {
  294. uri: '125000/es/init.m4f',
  295. resolvedUri: 'https://www.example.com/125000/es/init.m4f'
  296. },
  297. number: 2,
  298. presentationTime: 3.968
  299. },
  300. {
  301. uri: '125000/es/3.m4f',
  302. timeline: 0,
  303. duration: 0.04800000000000004,
  304. resolvedUri: 'https://www.example.com/125000/es/3.m4f',
  305. map: {
  306. uri: '125000/es/init.m4f',
  307. resolvedUri: 'https://www.example.com/125000/es/init.m4f'
  308. },
  309. number: 3,
  310. presentationTime: 5.952
  311. }
  312. ],
  313. mediaSequence: 0,
  314. contentProtection: {
  315. 'com.widevine.alpha': {
  316. attributes: {
  317. schemeIdUri: 'urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed'
  318. },
  319. pssh: new Uint8Array([181, 235, 45])
  320. }
  321. }
  322. }
  323. ],
  324. uri: ''
  325. }
  326. }
  327. },
  328. 'VIDEO': {},
  329. 'CLOSED-CAPTIONS': {},
  330. 'SUBTITLES': {
  331. subs: {
  332. en: {
  333. language: 'en',
  334. default: false,
  335. autoselect: false,
  336. playlists: [
  337. {
  338. attributes: {
  339. 'NAME': 'en',
  340. 'BANDWIDTH': 256,
  341. 'PROGRAM-ID': 1
  342. },
  343. uri: '',
  344. endList: true,
  345. timeline: 0,
  346. timelineStarts: [{ start: 0, timeline: 0 }],
  347. discontinuitySequence: 0,
  348. discontinuityStarts: [],
  349. resolvedUri: 'https://example.com/en.vtt',
  350. targetDuration: 6,
  351. segments: [
  352. {
  353. uri: 'https://example.com/en.vtt',
  354. timeline: 0,
  355. resolvedUri: 'https://example.com/en.vtt',
  356. duration: 6,
  357. number: 0
  358. }
  359. ],
  360. mediaSequence: 0
  361. }
  362. ],
  363. uri: ''
  364. },
  365. es: {
  366. language: 'es',
  367. default: false,
  368. autoselect: false,
  369. playlists: [
  370. {
  371. attributes: {
  372. 'NAME': 'es',
  373. 'BANDWIDTH': 256,
  374. 'PROGRAM-ID': 1
  375. },
  376. uri: '',
  377. endList: true,
  378. timeline: 0,
  379. timelineStarts: [{ start: 0, timeline: 0 }],
  380. discontinuitySequence: 0,
  381. discontinuityStarts: [],
  382. resolvedUri: 'https://example.com/es.vtt',
  383. targetDuration: 6,
  384. segments: [
  385. {
  386. uri: 'https://example.com/es.vtt',
  387. timeline: 0,
  388. resolvedUri: 'https://example.com/es.vtt',
  389. duration: 6,
  390. number: 0
  391. }
  392. ],
  393. mediaSequence: 0
  394. }
  395. ],
  396. uri: ''
  397. }
  398. }
  399. }
  400. },
  401. uri: '',
  402. duration: 6,
  403. playlists: [
  404. {
  405. attributes: {
  406. 'NAME': '482',
  407. 'AUDIO': 'audio',
  408. 'SUBTITLES': 'subs',
  409. 'FRAME-RATE': 23.976,
  410. 'RESOLUTION': {
  411. width: 482,
  412. height: 270
  413. },
  414. 'CODECS': 'avc1.420015',
  415. 'BANDWIDTH': 449000,
  416. 'PROGRAM-ID': 1
  417. },
  418. uri: '',
  419. endList: true,
  420. timeline: 0,
  421. timelineStarts: [{ start: 0, timeline: 0 }],
  422. discontinuitySequence: 0,
  423. discontinuityStarts: [],
  424. resolvedUri: '',
  425. targetDuration: 1.9185833333333333,
  426. segments: [
  427. {
  428. uri: '482/0.m4f',
  429. timeline: 0,
  430. duration: 1.9185833333333333,
  431. resolvedUri: 'https://www.example.com/482/0.m4f',
  432. map: {
  433. uri: '482/init.m4f',
  434. resolvedUri: 'https://www.example.com/482/init.m4f'
  435. },
  436. number: 0,
  437. presentationTime: 0
  438. },
  439. {
  440. uri: '482/1.m4f',
  441. timeline: 0,
  442. duration: 1.9185833333333333,
  443. resolvedUri: 'https://www.example.com/482/1.m4f',
  444. map: {
  445. uri: '482/init.m4f',
  446. resolvedUri: 'https://www.example.com/482/init.m4f'
  447. },
  448. number: 1,
  449. presentationTime: 1.9185833333333333
  450. },
  451. {
  452. uri: '482/2.m4f',
  453. timeline: 0,
  454. duration: 1.9185833333333333,
  455. resolvedUri: 'https://www.example.com/482/2.m4f',
  456. map: {
  457. uri: '482/init.m4f',
  458. resolvedUri: 'https://www.example.com/482/init.m4f'
  459. },
  460. number: 2,
  461. presentationTime: 3.8371666666666666
  462. },
  463. {
  464. uri: '482/3.m4f',
  465. timeline: 0,
  466. duration: 0.24425000000000008,
  467. resolvedUri: 'https://www.example.com/482/3.m4f',
  468. map: {
  469. uri: '482/init.m4f',
  470. resolvedUri: 'https://www.example.com/482/init.m4f'
  471. },
  472. number: 3,
  473. presentationTime: 5.75575
  474. }
  475. ],
  476. mediaSequence: 0,
  477. contentProtection: {
  478. 'com.widevine.alpha': {
  479. attributes: {
  480. schemeIdUri: 'urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed'
  481. },
  482. pssh: new Uint8Array([181, 235, 45])
  483. }
  484. }
  485. },
  486. {
  487. attributes: {
  488. 'NAME': '720',
  489. 'AUDIO': 'audio',
  490. 'SUBTITLES': 'subs',
  491. 'FRAME-RATE': 23.976,
  492. 'RESOLUTION': {
  493. width: 720,
  494. height: 404
  495. },
  496. 'CODECS': 'avc1.64001e',
  497. 'BANDWIDTH': 3971000,
  498. 'PROGRAM-ID': 1
  499. },
  500. uri: '',
  501. endList: true,
  502. timeline: 0,
  503. timelineStarts: [{ start: 0, timeline: 0 }],
  504. discontinuitySequence: 0,
  505. discontinuityStarts: [],
  506. resolvedUri: '',
  507. targetDuration: 1.9185833333333333,
  508. segments: [
  509. {
  510. uri: '720/0.m4f',
  511. timeline: 0,
  512. duration: 1.9185833333333333,
  513. resolvedUri: 'https://www.example.com/720/0.m4f',
  514. map: {
  515. uri: '720/init.m4f',
  516. resolvedUri: 'https://www.example.com/720/init.m4f'
  517. },
  518. number: 0,
  519. presentationTime: 0
  520. },
  521. {
  522. uri: '720/1.m4f',
  523. timeline: 0,
  524. duration: 1.9185833333333333,
  525. resolvedUri: 'https://www.example.com/720/1.m4f',
  526. map: {
  527. uri: '720/init.m4f',
  528. resolvedUri: 'https://www.example.com/720/init.m4f'
  529. },
  530. number: 1,
  531. presentationTime: 1.9185833333333333
  532. },
  533. {
  534. uri: '720/2.m4f',
  535. timeline: 0,
  536. duration: 1.9185833333333333,
  537. resolvedUri: 'https://www.example.com/720/2.m4f',
  538. map: {
  539. uri: '720/init.m4f',
  540. resolvedUri: 'https://www.example.com/720/init.m4f'
  541. },
  542. number: 2,
  543. presentationTime: 3.8371666666666666
  544. },
  545. {
  546. uri: '720/3.m4f',
  547. timeline: 0,
  548. duration: 0.24425000000000008,
  549. resolvedUri: 'https://www.example.com/720/3.m4f',
  550. map: {
  551. uri: '720/init.m4f',
  552. resolvedUri: 'https://www.example.com/720/init.m4f'
  553. },
  554. number: 3,
  555. presentationTime: 5.75575
  556. }
  557. ],
  558. mediaSequence: 0,
  559. contentProtection: {
  560. 'com.widevine.alpha': {
  561. attributes: {
  562. schemeIdUri: 'urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed'
  563. },
  564. pssh: new Uint8Array([181, 235, 45])
  565. }
  566. }
  567. }
  568. ]
  569. };