llhls.js 4.7 KB

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