config.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. /*
  2. * Copyright (C) 2016 Bilibili. All Rights Reserved.
  3. *
  4. * @author zheng qian <xqq@xqq.im>
  5. *
  6. * Licensed under the Apache License, Version 2.0 (the "License");
  7. * you may not use this file except in compliance with the License.
  8. * You may obtain a copy of the License at
  9. *
  10. * http://www.apache.org/licenses/LICENSE-2.0
  11. *
  12. * Unless required by applicable law or agreed to in writing, software
  13. * distributed under the License is distributed on an "AS IS" BASIS,
  14. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  15. * See the License for the specific language governing permissions and
  16. * limitations under the License.
  17. */
  18. export const defaultConfig = {
  19. enableWorker: false,
  20. enableStashBuffer: true,
  21. stashInitialSize: undefined,
  22. isLive: false,
  23. lazyLoad: true,
  24. lazyLoadMaxDuration: 3 * 60,
  25. lazyLoadRecoverDuration: 30,
  26. deferLoadAfterSourceOpen: true,
  27. // autoCleanupSourceBuffer: default as false, leave unspecified
  28. autoCleanupMaxBackwardDuration: 3 * 60,
  29. autoCleanupMinBackwardDuration: 2 * 60,
  30. statisticsInfoReportInterval: 600,
  31. fixAudioTimestampGap: true,
  32. accurateSeek: false,
  33. seekType: 'range', // [range, param, custom]
  34. seekParamStart: 'bstart',
  35. seekParamEnd: 'bend',
  36. rangeLoadZeroStart: false,
  37. customSeekHandler: undefined,
  38. reuseRedirectedURL: false,
  39. // referrerPolicy: leave as unspecified
  40. headers: undefined,
  41. customLoader: undefined
  42. };
  43. export function createDefaultConfig() {
  44. return Object.assign({}, defaultConfig);
  45. }