/** * HLS config */ 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.hlsDefaultConfig = undefined; var _abrController = require('./controller/abr-controller'); var _abrController2 = _interopRequireDefault(_abrController); var _bufferController = require('./controller/buffer-controller'); var _bufferController2 = _interopRequireDefault(_bufferController); var _capLevelController = require('./controller/cap-level-controller'); var _capLevelController2 = _interopRequireDefault(_capLevelController); var _fpsController = require('./controller/fps-controller'); var _fpsController2 = _interopRequireDefault(_fpsController); var _xhrLoader = require('./utils/xhr-loader'); var _xhrLoader2 = _interopRequireDefault(_xhrLoader); var _audioTrackController = require('./controller/audio-track-controller'); var _audioTrackController2 = _interopRequireDefault(_audioTrackController); var _audioStreamController = require('./controller/audio-stream-controller'); var _audioStreamController2 = _interopRequireDefault(_audioStreamController); var _cues = require('./utils/cues'); var _cues2 = _interopRequireDefault(_cues); var _timelineController = require('./controller/timeline-controller'); var _timelineController2 = _interopRequireDefault(_timelineController); var _subtitleTrackController = require('./controller/subtitle-track-controller'); var _subtitleTrackController2 = _interopRequireDefault(_subtitleTrackController); var _subtitleStreamController = require('./controller/subtitle-stream-controller'); var _subtitleStreamController2 = _interopRequireDefault(_subtitleStreamController); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } //#endif //#endif //#if subtitle //import FetchLoader from './utils/fetch-loader'; //#if altaudio var hlsDefaultConfig = exports.hlsDefaultConfig = { autoStartLoad: true, // used by stream-controller startPosition: -1, // used by stream-controller defaultAudioCodec: undefined, // used by stream-controller debug: false, // used by logger capLevelOnFPSDrop: false, // used by fps-controller capLevelToPlayerSize: false, // used by cap-level-controller initialLiveManifestSize: 1, // used by stream-controller maxBufferLength: 30, // used by stream-controller maxBufferSize: 60 * 1000 * 1000, // used by stream-controller maxBufferHole: 0.5, // used by stream-controller maxSeekHole: 2, // used by stream-controller lowBufferWatchdogPeriod: 0.5, // used by stream-controller highBufferWatchdogPeriod: 3, // used by stream-controller nudgeOffset: 0.1, // used by stream-controller nudgeMaxRetry: 3, // used by stream-controller maxFragLookUpTolerance: 0.25, // used by stream-controller liveSyncDurationCount: 3, // used by stream-controller liveMaxLatencyDurationCount: Infinity, // used by stream-controller liveSyncDuration: undefined, // used by stream-controller liveMaxLatencyDuration: undefined, // used by stream-controller maxMaxBufferLength: 600, // used by stream-controller enableWorker: true, // used by demuxer enableSoftwareAES: true, // used by decrypter manifestLoadingTimeOut: 10000, // used by playlist-loader manifestLoadingMaxRetry: 1, // used by playlist-loader manifestLoadingRetryDelay: 1000, // used by playlist-loader manifestLoadingMaxRetryTimeout: 64000, // used by playlist-loader startLevel: undefined, // used by level-controller levelLoadingTimeOut: 10000, // used by playlist-loader levelLoadingMaxRetry: 4, // used by playlist-loader levelLoadingRetryDelay: 1000, // used by playlist-loader levelLoadingMaxRetryTimeout: 64000, // used by playlist-loader fragLoadingTimeOut: 20000, // used by fragment-loader fragLoadingMaxRetry: 6, // used by fragment-loader fragLoadingRetryDelay: 1000, // used by fragment-loader fragLoadingMaxRetryTimeout: 64000, // used by fragment-loader fragLoadingLoopThreshold: 3, // used by stream-controller startFragPrefetch: false, // used by stream-controller fpsDroppedMonitoringPeriod: 5000, // used by fps-controller fpsDroppedMonitoringThreshold: 0.2, // used by fps-controller appendErrorMaxRetry: 3, // used by buffer-controller loader: _xhrLoader2.default, //loader: FetchLoader, fLoader: undefined, pLoader: undefined, xhrSetup: undefined, fetchSetup: undefined, abrController: _abrController2.default, bufferController: _bufferController2.default, capLevelController: _capLevelController2.default, fpsController: _fpsController2.default, //#if altaudio audioStreamController: _audioStreamController2.default, audioTrackController: _audioTrackController2.default, //#endif //#if subtitle subtitleStreamController: _subtitleStreamController2.default, subtitleTrackController: _subtitleTrackController2.default, timelineController: _timelineController2.default, cueHandler: _cues2.default, enableCEA708Captions: true, // used by timeline-controller enableWebVTT: true, // used by timeline-controller captionsTextTrack1Label: 'English', // used by timeline-controller captionsTextTrack1LanguageCode: 'en', // used by timeline-controller captionsTextTrack2Label: 'Spanish', // used by timeline-controller captionsTextTrack2LanguageCode: 'es', // used by timeline-controller //#endif stretchShortVideoTrack: false, // used by mp4-remuxer forceKeyFrameOnDiscontinuity: true, // used by ts-demuxer abrEwmaFastLive: 3, // used by abr-controller abrEwmaSlowLive: 9, // used by abr-controller abrEwmaFastVoD: 3, // used by abr-controller abrEwmaSlowVoD: 9, // used by abr-controller abrEwmaDefaultEstimate: 5e5, // 500 kbps // used by abr-controller abrBandWidthFactor: 0.95, // used by abr-controller abrBandWidthUpFactor: 0.7, // used by abr-controller abrMaxWithRealBitrate: false, // used by abr-controller maxStarvationDelay: 4, // used by abr-controller maxLoadingDelay: 4, // used by abr-controller minAutoBitrate: 0 // used by hls };