llhls.js 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214
  1. module.exports = {
  2. allowCache: true,
  3. dateTimeObject: new Date('2019-02-14T02:13:36.106Z'),
  4. dateTimeString: '2019-02-14T02:13:36.106Z',
  5. discontinuitySequence: 0,
  6. discontinuityStarts: [],
  7. mediaSequence: 266,
  8. preloadSegment: {
  9. map: {uri: 'init.mp4'},
  10. parts: [
  11. {
  12. duration: 0.33334,
  13. independent: true,
  14. uri: 'filePart273.0.mp4'
  15. },
  16. {
  17. duration: 0.33334,
  18. uri: 'filePart273.1.mp4'
  19. },
  20. {
  21. duration: 0.33334,
  22. uri: 'filePart273.2.mp4'
  23. }
  24. ],
  25. preloadHints: [
  26. {type: 'PART', uri: 'filePart273.3.mp4'},
  27. {type: 'MAP', uri: 'file-init.mp4'}
  28. ],
  29. timeline: 0
  30. },
  31. renditionReports: [
  32. {lastMsn: 273, lastPart: 2, uri: '../1M/waitForMSN.php'},
  33. {lastMsn: 273, lastPart: 1, uri: '../4M/waitForMSN.php'}
  34. ],
  35. partInf: {
  36. partTarget: 0.33334
  37. },
  38. partTargetDuration: 0.33334,
  39. segments: [
  40. {
  41. dateTimeObject: new Date('2019-02-14T02:13:36.106Z'),
  42. dateTimeString: '2019-02-14T02:13:36.106Z',
  43. duration: 4.00008,
  44. map: {
  45. uri: 'init.mp4'
  46. },
  47. timeline: 0,
  48. uri: 'fileSequence266.mp4'
  49. },
  50. {
  51. duration: 4.00008,
  52. map: {
  53. uri: 'init.mp4'
  54. },
  55. timeline: 0,
  56. uri: 'fileSequence267.mp4'
  57. },
  58. {
  59. duration: 4.00008,
  60. map: {
  61. uri: 'init.mp4'
  62. },
  63. timeline: 0,
  64. uri: 'fileSequence268.mp4'
  65. },
  66. {
  67. duration: 4.00008,
  68. map: {
  69. uri: 'init.mp4'
  70. },
  71. timeline: 0,
  72. uri: 'fileSequence269.mp4'
  73. },
  74. {
  75. duration: 4.00008,
  76. map: {
  77. uri: 'init.mp4'
  78. },
  79. timeline: 0,
  80. uri: 'fileSequence270.mp4'
  81. },
  82. {
  83. duration: 4.00008,
  84. map: {
  85. uri: 'init.mp4'
  86. },
  87. timeline: 0,
  88. uri: 'fileSequence271.mp4',
  89. parts: [
  90. {
  91. duration: 0.33334,
  92. uri: 'filePart271.0.mp4'
  93. },
  94. {
  95. duration: 0.33334,
  96. uri: 'filePart271.1.mp4'
  97. },
  98. {
  99. duration: 0.33334,
  100. uri: 'filePart271.2.mp4'
  101. },
  102. {
  103. duration: 0.33334,
  104. uri: 'filePart271.3.mp4'
  105. },
  106. {
  107. duration: 0.33334,
  108. independent: true,
  109. uri: 'filePart271.4.mp4'
  110. },
  111. {
  112. duration: 0.33334,
  113. uri: 'filePart271.5.mp4'
  114. },
  115. {
  116. duration: 0.33334,
  117. uri: 'filePart271.6.mp4'
  118. },
  119. {
  120. duration: 0.33334,
  121. uri: 'filePart271.7.mp4'
  122. },
  123. {
  124. duration: 0.33334,
  125. independent: true,
  126. uri: 'filePart271.8.mp4'
  127. },
  128. {
  129. duration: 0.33334,
  130. uri: 'filePart271.9.mp4'
  131. },
  132. {
  133. duration: 0.33334,
  134. uri: 'filePart271.10.mp4'
  135. },
  136. {
  137. duration: 0.33334,
  138. uri: 'filePart271.11.mp4'
  139. }
  140. ]
  141. },
  142. {
  143. dateTimeObject: new Date('2019-02-14T02:14:00.106Z'),
  144. dateTimeString: '2019-02-14T02:14:00.106Z',
  145. duration: 4.00008,
  146. map: {
  147. uri: 'init.mp4'
  148. },
  149. timeline: 0,
  150. uri: 'fileSequence272.mp4',
  151. parts: [
  152. {
  153. duration: 0.33334,
  154. gap: true,
  155. uri: 'filePart272.a.mp4'
  156. },
  157. {
  158. duration: 0.33334,
  159. uri: 'filePart272.b.mp4'
  160. },
  161. {
  162. duration: 0.33334,
  163. uri: 'filePart272.c.mp4'
  164. },
  165. {
  166. duration: 0.33334,
  167. uri: 'filePart272.d.mp4'
  168. },
  169. {
  170. duration: 0.33334,
  171. uri: 'filePart272.e.mp4'
  172. },
  173. {
  174. duration: 0.33334,
  175. independent: true,
  176. uri: 'filePart272.f.mp4'
  177. },
  178. {
  179. duration: 0.33334,
  180. uri: 'filePart272.g.mp4'
  181. },
  182. {
  183. duration: 0.33334,
  184. uri: 'filePart272.h.mp4'
  185. },
  186. {
  187. duration: 0.33334,
  188. uri: 'filePart272.i.mp4'
  189. },
  190. {
  191. duration: 0.33334,
  192. uri: 'filePart272.j.mp4'
  193. },
  194. {
  195. duration: 0.33334,
  196. uri: 'filePart272.k.mp4'
  197. },
  198. {
  199. duration: 0.33334,
  200. uri: 'filePart272.l.mp4'
  201. }
  202. ]
  203. }
  204. ],
  205. serverControl: {
  206. canSkipDateranges: true,
  207. canBlockReload: true,
  208. canSkipUntil: 12,
  209. partHoldBack: 1,
  210. holdBack: 12
  211. },
  212. targetDuration: 4,
  213. version: 6
  214. };