multiperiod-segment-template.js 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237
  1. export const parsedManifest = {
  2. allowCache: true,
  3. uri: '',
  4. duration: 30,
  5. discontinuityStarts: [],
  6. segments: [],
  7. timelineStarts: [{
  8. start: 0,
  9. timeline: 0
  10. }, {
  11. start: 15,
  12. timeline: 15
  13. }],
  14. endList: true,
  15. mediaGroups: {
  16. 'AUDIO': {
  17. audio: {
  18. en: {
  19. language: 'en',
  20. autoselect: true,
  21. default: true,
  22. playlists: [
  23. {
  24. attributes: {
  25. 'NAME': '2',
  26. 'BANDWIDTH': 32000,
  27. 'CODECS': 'mp4a.40.2',
  28. 'PROGRAM-ID': 1
  29. },
  30. uri: '',
  31. endList: true,
  32. timeline: 0,
  33. resolvedUri: '',
  34. targetDuration: 5,
  35. segments: [
  36. {
  37. uri: 'audio/segment_0.m4f',
  38. timeline: 0,
  39. duration: 5,
  40. resolvedUri: 'https://www.example.com/audio/segment_0.m4f',
  41. map: {
  42. uri: 'audio/init.m4f',
  43. resolvedUri: 'https://www.example.com/audio/init.m4f'
  44. },
  45. number: 0,
  46. presentationTime: 0
  47. },
  48. {
  49. uri: 'audio/segment_1.m4f',
  50. timeline: 0,
  51. duration: 5,
  52. resolvedUri: 'https://www.example.com/audio/segment_1.m4f',
  53. map: {
  54. uri: 'audio/init.m4f',
  55. resolvedUri: 'https://www.example.com/audio/init.m4f'
  56. },
  57. number: 1,
  58. presentationTime: 5
  59. },
  60. {
  61. uri: 'audio/segment_2.m4f',
  62. timeline: 0,
  63. duration: 5,
  64. resolvedUri: 'https://www.example.com/audio/segment_2.m4f',
  65. map: {
  66. uri: 'audio/init.m4f',
  67. resolvedUri: 'https://www.example.com/audio/init.m4f'
  68. },
  69. number: 2,
  70. presentationTime: 10
  71. },
  72. {
  73. discontinuity: true,
  74. uri: 'audio/segment_0.m4f',
  75. timeline: 15,
  76. duration: 5,
  77. resolvedUri: 'https://www.example.com/audio/segment_0.m4f',
  78. map: {
  79. uri: 'audio/init.m4f',
  80. resolvedUri: 'https://www.example.com/audio/init.m4f'
  81. },
  82. number: 3,
  83. presentationTime: 15
  84. },
  85. {
  86. uri: 'audio/segment_1.m4f',
  87. timeline: 15,
  88. duration: 5,
  89. resolvedUri: 'https://www.example.com/audio/segment_1.m4f',
  90. map: {
  91. uri: 'audio/init.m4f',
  92. resolvedUri: 'https://www.example.com/audio/init.m4f'
  93. },
  94. number: 4,
  95. presentationTime: 20
  96. },
  97. {
  98. uri: 'audio/segment_2.m4f',
  99. timeline: 15,
  100. duration: 5,
  101. resolvedUri: 'https://www.example.com/audio/segment_2.m4f',
  102. map: {
  103. uri: 'audio/init.m4f',
  104. resolvedUri: 'https://www.example.com/audio/init.m4f'
  105. },
  106. number: 5,
  107. presentationTime: 25
  108. }
  109. ],
  110. mediaSequence: 0,
  111. discontinuitySequence: 0,
  112. discontinuityStarts: [3],
  113. timelineStarts: [{
  114. start: 0,
  115. timeline: 0
  116. }, {
  117. start: 15,
  118. timeline: 15
  119. }]
  120. }
  121. ],
  122. uri: ''
  123. }
  124. }
  125. },
  126. 'VIDEO': {},
  127. 'CLOSED-CAPTIONS': {},
  128. 'SUBTITLES': {}
  129. },
  130. playlists: [
  131. {
  132. attributes: {
  133. 'AUDIO': 'audio',
  134. 'BANDWIDTH': 100000,
  135. 'CODECS': 'avc1.4d001f',
  136. 'FRAME-RATE': 24,
  137. 'NAME': '1',
  138. 'PROGRAM-ID': 1,
  139. 'RESOLUTION': {
  140. height: 200,
  141. width: 480
  142. },
  143. 'SUBTITLES': 'subs'
  144. },
  145. uri: '',
  146. endList: true,
  147. timeline: 0,
  148. resolvedUri: '',
  149. targetDuration: 5,
  150. segments: [
  151. {
  152. uri: 'video/segment_0.m4f',
  153. timeline: 0,
  154. duration: 5,
  155. resolvedUri: 'https://www.example.com/video/segment_0.m4f',
  156. map: {
  157. uri: 'video/init.m4f',
  158. resolvedUri: 'https://www.example.com/video/init.m4f'
  159. },
  160. number: 0,
  161. presentationTime: 0
  162. },
  163. {
  164. uri: 'video/segment_1.m4f',
  165. timeline: 0,
  166. duration: 5,
  167. resolvedUri: 'https://www.example.com/video/segment_1.m4f',
  168. map: {
  169. uri: 'video/init.m4f',
  170. resolvedUri: 'https://www.example.com/video/init.m4f'
  171. },
  172. number: 1,
  173. presentationTime: 5
  174. },
  175. {
  176. uri: 'video/segment_2.m4f',
  177. timeline: 0,
  178. duration: 5,
  179. resolvedUri: 'https://www.example.com/video/segment_2.m4f',
  180. map: {
  181. uri: 'video/init.m4f',
  182. resolvedUri: 'https://www.example.com/video/init.m4f'
  183. },
  184. number: 2,
  185. presentationTime: 10
  186. },
  187. {
  188. discontinuity: true,
  189. uri: 'video/segment_0.m4f',
  190. timeline: 15,
  191. duration: 5,
  192. resolvedUri: 'https://www.example.com/video/segment_0.m4f',
  193. map: {
  194. uri: 'video/init.m4f',
  195. resolvedUri: 'https://www.example.com/video/init.m4f'
  196. },
  197. number: 3,
  198. presentationTime: 15
  199. },
  200. {
  201. uri: 'video/segment_1.m4f',
  202. timeline: 15,
  203. duration: 5,
  204. resolvedUri: 'https://www.example.com/video/segment_1.m4f',
  205. map: {
  206. uri: 'video/init.m4f',
  207. resolvedUri: 'https://www.example.com/video/init.m4f'
  208. },
  209. number: 4,
  210. presentationTime: 20
  211. },
  212. {
  213. uri: 'video/segment_2.m4f',
  214. timeline: 15,
  215. duration: 5,
  216. resolvedUri: 'https://www.example.com/video/segment_2.m4f',
  217. map: {
  218. uri: 'video/init.m4f',
  219. resolvedUri: 'https://www.example.com/video/init.m4f'
  220. },
  221. number: 5,
  222. presentationTime: 25
  223. }
  224. ],
  225. mediaSequence: 0,
  226. discontinuitySequence: 0,
  227. discontinuityStarts: [3],
  228. timelineStarts: [{
  229. start: 0,
  230. timeline: 0
  231. }, {
  232. start: 15,
  233. timeline: 15
  234. }]
  235. }
  236. ]
  237. };