UNPKG

cione-comp-lib

Version:

`$ yarn add cione-comp-lib` 或者 `$ npm i cione-comp-lib -S`

1,271 lines 427 kB
import { getDefaultExportFromCjs } from "../../../_virtual/_commonjsHelpers.mjs"; import { d as dist$1 } from "../../../_virtual/index2.mjs"; import "../../xgplayer/dist/index.mjs"; import { d as dist } from "../../../_virtual/index.mjs"; (function(module, exports) { (function webpackUniversalModuleDefinition(root, factory) { module.exports = factory(dist.exports); })(window, function(__WEBPACK_EXTERNAL_MODULE__20__) { return function(modules) { var installedModules = {}; function __webpack_require__(moduleId) { if (installedModules[moduleId]) { return installedModules[moduleId].exports; } var module2 = installedModules[moduleId] = { i: moduleId, l: false, exports: {} }; modules[moduleId].call(module2.exports, module2, module2.exports, __webpack_require__); module2.l = true; return module2.exports; } __webpack_require__.m = modules; __webpack_require__.c = installedModules; __webpack_require__.d = function(exports2, name, getter) { if (!__webpack_require__.o(exports2, name)) { Object.defineProperty(exports2, name, { enumerable: true, get: getter }); } }; __webpack_require__.r = function(exports2) { if (typeof Symbol !== "undefined" && Symbol.toStringTag) { Object.defineProperty(exports2, Symbol.toStringTag, { value: "Module" }); } Object.defineProperty(exports2, "__esModule", { value: true }); }; __webpack_require__.t = function(value, mode) { if (mode & 1) value = __webpack_require__(value); if (mode & 8) return value; if (mode & 4 && typeof value === "object" && value && value.__esModule) return value; var ns = /* @__PURE__ */ Object.create(null); __webpack_require__.r(ns); Object.defineProperty(ns, "default", { enumerable: true, value }); if (mode & 2 && typeof value != "string") for (var key in value) __webpack_require__.d(ns, key, function(key2) { return value[key2]; }.bind(null, key)); return ns; }; __webpack_require__.n = function(module2) { var getter = module2 && module2.__esModule ? function getDefault() { return module2["default"]; } : function getModuleExports() { return module2; }; __webpack_require__.d(getter, "a", getter); return getter; }; __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; __webpack_require__.p = ""; return __webpack_require__(__webpack_require__.s = 18); }([ function(module2, exports2, __webpack_require__) { Object.defineProperty(exports2, "__esModule", { value: true }); var _createClass = function() { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function(Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); var _events = __webpack_require__(2); var _events2 = _interopRequireDefault(_events); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } var Log = function() { function Log2() { _classCallCheck(this, Log2); } _createClass(Log2, null, [{ key: "e", value: function e(tag, msg) { if (!tag || Log2.FORCE_GLOBAL_TAG) tag = Log2.GLOBAL_TAG; var str = "[" + tag + "] > " + msg; if (Log2.ENABLE_CALLBACK) { Log2.emitter.emit("log", "error", str); } if (!Log2.ENABLE_ERROR) { return; } } }, { key: "i", value: function i(tag, msg) { if (!tag || Log2.FORCE_GLOBAL_TAG) tag = Log2.GLOBAL_TAG; var str = "[" + tag + "] > " + msg; if (Log2.ENABLE_CALLBACK) { Log2.emitter.emit("log", "info", str); } if (!Log2.ENABLE_INFO) { return; } } }, { key: "w", value: function w(tag, msg) { if (!tag || Log2.FORCE_GLOBAL_TAG) tag = Log2.GLOBAL_TAG; var str = "[" + tag + "] > " + msg; if (Log2.ENABLE_CALLBACK) { Log2.emitter.emit("log", "warn", str); } if (!Log2.ENABLE_WARN) { return; } } }, { key: "d", value: function d(tag, msg) { if (!tag || Log2.FORCE_GLOBAL_TAG) tag = Log2.GLOBAL_TAG; var str = "[" + tag + "] > " + msg; if (Log2.ENABLE_CALLBACK) { Log2.emitter.emit("log", "debug", str); } if (!Log2.ENABLE_DEBUG) { return; } } }, { key: "v", value: function v(tag, msg) { if (!tag || Log2.FORCE_GLOBAL_TAG) tag = Log2.GLOBAL_TAG; var str = "[" + tag + "] > " + msg; if (Log2.ENABLE_CALLBACK) { Log2.emitter.emit("log", "verbose", str); } if (!Log2.ENABLE_VERBOSE) { return; } } }]); return Log2; }(); Log.GLOBAL_TAG = "flv.js"; Log.FORCE_GLOBAL_TAG = false; Log.ENABLE_ERROR = true; Log.ENABLE_INFO = true; Log.ENABLE_WARN = true; Log.ENABLE_DEBUG = true; Log.ENABLE_VERBOSE = true; Log.ENABLE_CALLBACK = false; Log.emitter = new _events2.default(); exports2.default = Log; module2.exports = exports2["default"]; }, function(module2, exports2, __webpack_require__) { Object.defineProperty(exports2, "__esModule", { value: true }); var _createClass = function() { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function(Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); function _possibleConstructorReturn(self2, call) { if (!self2) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self2; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } var RuntimeException = exports2.RuntimeException = function() { function RuntimeException2(message) { _classCallCheck(this, RuntimeException2); this._message = message; } _createClass(RuntimeException2, [{ key: "toString", value: function toString() { return this.name + ": " + this.message; } }, { key: "name", get: function get() { return "RuntimeException"; } }, { key: "message", get: function get() { return this._message; } }]); return RuntimeException2; }(); exports2.IllegalStateException = function(_RuntimeException) { _inherits(IllegalStateException, _RuntimeException); function IllegalStateException(message) { _classCallCheck(this, IllegalStateException); return _possibleConstructorReturn(this, (IllegalStateException.__proto__ || Object.getPrototypeOf(IllegalStateException)).call(this, message)); } _createClass(IllegalStateException, [{ key: "name", get: function get() { return "IllegalStateException"; } }]); return IllegalStateException; }(RuntimeException); exports2.InvalidArgumentException = function(_RuntimeException2) { _inherits(InvalidArgumentException, _RuntimeException2); function InvalidArgumentException(message) { _classCallCheck(this, InvalidArgumentException); return _possibleConstructorReturn(this, (InvalidArgumentException.__proto__ || Object.getPrototypeOf(InvalidArgumentException)).call(this, message)); } _createClass(InvalidArgumentException, [{ key: "name", get: function get() { return "InvalidArgumentException"; } }]); return InvalidArgumentException; }(RuntimeException); exports2.NotImplementedException = function(_RuntimeException3) { _inherits(NotImplementedException, _RuntimeException3); function NotImplementedException(message) { _classCallCheck(this, NotImplementedException); return _possibleConstructorReturn(this, (NotImplementedException.__proto__ || Object.getPrototypeOf(NotImplementedException)).call(this, message)); } _createClass(NotImplementedException, [{ key: "name", get: function get() { return "NotImplementedException"; } }]); return NotImplementedException; }(RuntimeException); }, function(module2, exports2, __webpack_require__) { var R = typeof Reflect === "object" ? Reflect : null; var ReflectApply = R && typeof R.apply === "function" ? R.apply : function ReflectApply2(target, receiver, args) { return Function.prototype.apply.call(target, receiver, args); }; var ReflectOwnKeys; if (R && typeof R.ownKeys === "function") { ReflectOwnKeys = R.ownKeys; } else if (Object.getOwnPropertySymbols) { ReflectOwnKeys = function ReflectOwnKeys2(target) { return Object.getOwnPropertyNames(target).concat(Object.getOwnPropertySymbols(target)); }; } else { ReflectOwnKeys = function ReflectOwnKeys2(target) { return Object.getOwnPropertyNames(target); }; } function ProcessEmitWarning(warning) { if (console && console.warn) console.warn(warning); } var NumberIsNaN = Number.isNaN || function NumberIsNaN2(value) { return value !== value; }; function EventEmitter() { EventEmitter.init.call(this); } module2.exports = EventEmitter; module2.exports.once = once; EventEmitter.EventEmitter = EventEmitter; EventEmitter.prototype._events = void 0; EventEmitter.prototype._eventsCount = 0; EventEmitter.prototype._maxListeners = void 0; var defaultMaxListeners = 10; function checkListener(listener) { if (typeof listener !== "function") { throw new TypeError('The "listener" argument must be of type Function. Received type ' + typeof listener); } } Object.defineProperty(EventEmitter, "defaultMaxListeners", { enumerable: true, get: function() { return defaultMaxListeners; }, set: function(arg) { if (typeof arg !== "number" || arg < 0 || NumberIsNaN(arg)) { throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received ' + arg + "."); } defaultMaxListeners = arg; } }); EventEmitter.init = function() { if (this._events === void 0 || this._events === Object.getPrototypeOf(this)._events) { this._events = /* @__PURE__ */ Object.create(null); this._eventsCount = 0; } this._maxListeners = this._maxListeners || void 0; }; EventEmitter.prototype.setMaxListeners = function setMaxListeners(n) { if (typeof n !== "number" || n < 0 || NumberIsNaN(n)) { throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received ' + n + "."); } this._maxListeners = n; return this; }; function _getMaxListeners(that) { if (that._maxListeners === void 0) return EventEmitter.defaultMaxListeners; return that._maxListeners; } EventEmitter.prototype.getMaxListeners = function getMaxListeners() { return _getMaxListeners(this); }; EventEmitter.prototype.emit = function emit(type) { var args = []; for (var i = 1; i < arguments.length; i++) args.push(arguments[i]); var doError = type === "error"; var events = this._events; if (events !== void 0) doError = doError && events.error === void 0; else if (!doError) return false; if (doError) { var er; if (args.length > 0) er = args[0]; if (er instanceof Error) { throw er; } var err = new Error("Unhandled error." + (er ? " (" + er.message + ")" : "")); err.context = er; throw err; } var handler = events[type]; if (handler === void 0) return false; if (typeof handler === "function") { ReflectApply(handler, this, args); } else { var len = handler.length; var listeners = arrayClone(handler, len); for (var i = 0; i < len; ++i) ReflectApply(listeners[i], this, args); } return true; }; function _addListener(target, type, listener, prepend) { var m; var events; var existing; checkListener(listener); events = target._events; if (events === void 0) { events = target._events = /* @__PURE__ */ Object.create(null); target._eventsCount = 0; } else { if (events.newListener !== void 0) { target.emit( "newListener", type, listener.listener ? listener.listener : listener ); events = target._events; } existing = events[type]; } if (existing === void 0) { existing = events[type] = listener; ++target._eventsCount; } else { if (typeof existing === "function") { existing = events[type] = prepend ? [listener, existing] : [existing, listener]; } else if (prepend) { existing.unshift(listener); } else { existing.push(listener); } m = _getMaxListeners(target); if (m > 0 && existing.length > m && !existing.warned) { existing.warned = true; var w = new Error("Possible EventEmitter memory leak detected. " + existing.length + " " + String(type) + " listeners added. Use emitter.setMaxListeners() to increase limit"); w.name = "MaxListenersExceededWarning"; w.emitter = target; w.type = type; w.count = existing.length; ProcessEmitWarning(w); } } return target; } EventEmitter.prototype.addListener = function addListener(type, listener) { return _addListener(this, type, listener, false); }; EventEmitter.prototype.on = EventEmitter.prototype.addListener; EventEmitter.prototype.prependListener = function prependListener(type, listener) { return _addListener(this, type, listener, true); }; function onceWrapper() { if (!this.fired) { this.target.removeListener(this.type, this.wrapFn); this.fired = true; if (arguments.length === 0) return this.listener.call(this.target); return this.listener.apply(this.target, arguments); } } function _onceWrap(target, type, listener) { var state = { fired: false, wrapFn: void 0, target, type, listener }; var wrapped = onceWrapper.bind(state); wrapped.listener = listener; state.wrapFn = wrapped; return wrapped; } EventEmitter.prototype.once = function once2(type, listener) { checkListener(listener); this.on(type, _onceWrap(this, type, listener)); return this; }; EventEmitter.prototype.prependOnceListener = function prependOnceListener(type, listener) { checkListener(listener); this.prependListener(type, _onceWrap(this, type, listener)); return this; }; EventEmitter.prototype.removeListener = function removeListener(type, listener) { var list, events, position, i, originalListener; checkListener(listener); events = this._events; if (events === void 0) return this; list = events[type]; if (list === void 0) return this; if (list === listener || list.listener === listener) { if (--this._eventsCount === 0) this._events = /* @__PURE__ */ Object.create(null); else { delete events[type]; if (events.removeListener) this.emit("removeListener", type, list.listener || listener); } } else if (typeof list !== "function") { position = -1; for (i = list.length - 1; i >= 0; i--) { if (list[i] === listener || list[i].listener === listener) { originalListener = list[i].listener; position = i; break; } } if (position < 0) return this; if (position === 0) list.shift(); else { spliceOne(list, position); } if (list.length === 1) events[type] = list[0]; if (events.removeListener !== void 0) this.emit("removeListener", type, originalListener || listener); } return this; }; EventEmitter.prototype.off = EventEmitter.prototype.removeListener; EventEmitter.prototype.removeAllListeners = function removeAllListeners(type) { var listeners, events, i; events = this._events; if (events === void 0) return this; if (events.removeListener === void 0) { if (arguments.length === 0) { this._events = /* @__PURE__ */ Object.create(null); this._eventsCount = 0; } else if (events[type] !== void 0) { if (--this._eventsCount === 0) this._events = /* @__PURE__ */ Object.create(null); else delete events[type]; } return this; } if (arguments.length === 0) { var keys = Object.keys(events); var key; for (i = 0; i < keys.length; ++i) { key = keys[i]; if (key === "removeListener") continue; this.removeAllListeners(key); } this.removeAllListeners("removeListener"); this._events = /* @__PURE__ */ Object.create(null); this._eventsCount = 0; return this; } listeners = events[type]; if (typeof listeners === "function") { this.removeListener(type, listeners); } else if (listeners !== void 0) { for (i = listeners.length - 1; i >= 0; i--) { this.removeListener(type, listeners[i]); } } return this; }; function _listeners(target, type, unwrap) { var events = target._events; if (events === void 0) return []; var evlistener = events[type]; if (evlistener === void 0) return []; if (typeof evlistener === "function") return unwrap ? [evlistener.listener || evlistener] : [evlistener]; return unwrap ? unwrapListeners(evlistener) : arrayClone(evlistener, evlistener.length); } EventEmitter.prototype.listeners = function listeners(type) { return _listeners(this, type, true); }; EventEmitter.prototype.rawListeners = function rawListeners(type) { return _listeners(this, type, false); }; EventEmitter.listenerCount = function(emitter, type) { if (typeof emitter.listenerCount === "function") { return emitter.listenerCount(type); } else { return listenerCount.call(emitter, type); } }; EventEmitter.prototype.listenerCount = listenerCount; function listenerCount(type) { var events = this._events; if (events !== void 0) { var evlistener = events[type]; if (typeof evlistener === "function") { return 1; } else if (evlistener !== void 0) { return evlistener.length; } } return 0; } EventEmitter.prototype.eventNames = function eventNames() { return this._eventsCount > 0 ? ReflectOwnKeys(this._events) : []; }; function arrayClone(arr, n) { var copy = new Array(n); for (var i = 0; i < n; ++i) copy[i] = arr[i]; return copy; } function spliceOne(list, index) { for (; index + 1 < list.length; index++) list[index] = list[index + 1]; list.pop(); } function unwrapListeners(arr) { var ret = new Array(arr.length); for (var i = 0; i < ret.length; ++i) { ret[i] = arr[i].listener || arr[i]; } return ret; } function once(emitter, name) { return new Promise(function(resolve, reject) { function eventListener() { if (errorListener !== void 0) { emitter.removeListener("error", errorListener); } resolve([].slice.call(arguments)); } var errorListener; if (name !== "error") { errorListener = function errorListener2(err) { emitter.removeListener(name, eventListener); reject(err); }; emitter.once("error", errorListener); } emitter.once(name, eventListener); }); } }, function(module2, exports2, __webpack_require__) { Object.defineProperty(exports2, "__esModule", { value: true }); exports2.BaseLoader = exports2.LoaderErrors = exports2.LoaderStatus = void 0; var _createClass = function() { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function(Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); var _exception = __webpack_require__(1); function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } var LoaderStatus = exports2.LoaderStatus = { kIdle: 0, kConnecting: 1, kBuffering: 2, kError: 3, kComplete: 4 }; exports2.LoaderErrors = { OK: "OK", EXCEPTION: "Exception", HTTP_STATUS_CODE_INVALID: "HttpStatusCodeInvalid", CONNECTING_TIMEOUT: "ConnectingTimeout", EARLY_EOF: "EarlyEof", UNRECOVERABLE_EARLY_EOF: "UnrecoverableEarlyEof" }; exports2.BaseLoader = function() { function BaseLoader(typeName) { _classCallCheck(this, BaseLoader); this._type = typeName || "undefined"; this._status = LoaderStatus.kIdle; this._needStash = false; this._onContentLengthKnown = null; this._onURLRedirect = null; this._onDataArrival = null; this._onError = null; this._onComplete = null; } _createClass(BaseLoader, [{ key: "destroy", value: function destroy() { this._status = LoaderStatus.kIdle; this._onContentLengthKnown = null; this._onURLRedirect = null; this._onDataArrival = null; this._onError = null; this._onComplete = null; } }, { key: "isWorking", value: function isWorking() { return this._status === LoaderStatus.kConnecting || this._status === LoaderStatus.kBuffering; } }, { key: "open", value: function open(dataSource, range) { throw new _exception.NotImplementedException("Unimplemented abstract function!"); } }, { key: "abort", value: function abort() { throw new _exception.NotImplementedException("Unimplemented abstract function!"); } }, { key: "type", get: function get() { return this._type; } }, { key: "status", get: function get() { return this._status; } }, { key: "needStashBuffer", get: function get() { return this._needStash; } }, { key: "onContentLengthKnown", get: function get() { return this._onContentLengthKnown; }, set: function set(callback) { this._onContentLengthKnown = callback; } }, { key: "onURLRedirect", get: function get() { return this._onURLRedirect; }, set: function set(callback) { this._onURLRedirect = callback; } }, { key: "onDataArrival", get: function get() { return this._onDataArrival; }, set: function set(callback) { this._onDataArrival = callback; } }, { key: "onError", get: function get() { return this._onError; }, set: function set(callback) { this._onError = callback; } }, { key: "onComplete", get: function get() { return this._onComplete; }, set: function set(callback) { this._onComplete = callback; } }]); return BaseLoader; }(); }, function(module2, exports2, __webpack_require__) { Object.defineProperty(exports2, "__esModule", { value: true }); var Browser = {}; function detect() { var ua = self.navigator.userAgent.toLowerCase(); var match = /(edge)\/([\w.]+)/.exec(ua) || /(opr)[\/]([\w.]+)/.exec(ua) || /(chrome)[ \/]([\w.]+)/.exec(ua) || /(iemobile)[\/]([\w.]+)/.exec(ua) || /(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(ua) || /(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(ua) || /(webkit)[ \/]([\w.]+)/.exec(ua) || /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || /(msie) ([\w.]+)/.exec(ua) || ua.indexOf("trident") >= 0 && /(rv)(?::| )([\w.]+)/.exec(ua) || ua.indexOf("compatible") < 0 && /(firefox)[ \/]([\w.]+)/.exec(ua) || []; var platform_match = /(ipad)/.exec(ua) || /(ipod)/.exec(ua) || /(windows phone)/.exec(ua) || /(iphone)/.exec(ua) || /(kindle)/.exec(ua) || /(android)/.exec(ua) || /(windows)/.exec(ua) || /(mac)/.exec(ua) || /(linux)/.exec(ua) || /(cros)/.exec(ua) || []; var matched = { browser: match[5] || match[3] || match[1] || "", version: match[2] || match[4] || "0", majorVersion: match[4] || match[2] || "0", platform: platform_match[0] || "" }; var browser = {}; if (matched.browser) { browser[matched.browser] = true; var versionArray = matched.majorVersion.split("."); browser.version = { major: parseInt(matched.majorVersion, 10), string: matched.version }; if (versionArray.length > 1) { browser.version.minor = parseInt(versionArray[1], 10); } if (versionArray.length > 2) { browser.version.build = parseInt(versionArray[2], 10); } } if (matched.platform) { browser[matched.platform] = true; } if (browser.chrome || browser.opr || browser.safari) { browser.webkit = true; } if (browser.rv || browser.iemobile) { if (browser.rv) { delete browser.rv; } var msie = "msie"; matched.browser = msie; browser[msie] = true; } if (browser.edge) { delete browser.edge; var msedge = "msedge"; matched.browser = msedge; browser[msedge] = true; } if (browser.opr) { var opera = "opera"; matched.browser = opera; browser[opera] = true; } if (browser.safari && browser.android) { var android = "android"; matched.browser = android; browser[android] = true; } browser.name = matched.browser; browser.platform = matched.platform; for (var key in Browser) { if (Browser.hasOwnProperty(key)) { delete Browser[key]; } } Object.assign(Browser, browser); } detect(); exports2.default = Browser; module2.exports = exports2["default"]; }, function(module2, exports2, __webpack_require__) { Object.defineProperty(exports2, "__esModule", { value: true }); var TransmuxingEvents = { IO_ERROR: "io_error", DEMUX_ERROR: "demux_error", INIT_SEGMENT: "init_segment", MEDIA_SEGMENT: "media_segment", LOADING_COMPLETE: "loading_complete", RECOVERED_EARLY_EOF: "recovered_early_eof", MEDIA_INFO: "media_info", STATISTICS_INFO: "statistics_info", RECOMMEND_SEEKPOINT: "recommend_seekpoint", LOADED_SEI: "loaded_sei" }; exports2.default = TransmuxingEvents; module2.exports = exports2["default"]; }, function(module2, exports2, __webpack_require__) { Object.defineProperty(exports2, "__esModule", { value: true }); exports2.createDefaultConfig = createDefaultConfig; var defaultConfig = exports2.defaultConfig = { enableWorker: false, enableStashBuffer: true, stashInitialSize: void 0, isLive: false, lazyLoad: true, lazyLoadMaxDuration: 3 * 60, lazyLoadRecoverDuration: 30, deferLoadAfterSourceOpen: true, autoCleanupMaxBackwardDuration: 3 * 60, autoCleanupMinBackwardDuration: 2 * 60, statisticsInfoReportInterval: 600, fixAudioTimestampGap: true, accurateSeek: false, seekType: "range", seekParamStart: "bstart", seekParamEnd: "bend", rangeLoadZeroStart: false, customSeekHandler: void 0, reuseRedirectedURL: false }; function createDefaultConfig() { return Object.assign({}, defaultConfig); } }, function(module2, exports2, __webpack_require__) { Object.defineProperty(exports2, "__esModule", { value: true }); var PlayerEvents = { ERROR: "error", LOADING_COMPLETE: "loading_complete", RECOVERED_EARLY_EOF: "recovered_early_eof", MEDIA_INFO: "media_info", STATISTICS_INFO: "statistics_info", LOADED_SEI: "loaded_sei" }; exports2.default = PlayerEvents; module2.exports = exports2["default"]; }, function(module2, exports2, __webpack_require__) { Object.defineProperty(exports2, "__esModule", { value: true }); var _createClass = function() { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function(Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); var _events = __webpack_require__(2); var _events2 = _interopRequireDefault(_events); var _logger = __webpack_require__(0); var _logger2 = _interopRequireDefault(_logger); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } var LoggingControl = function() { function LoggingControl2() { _classCallCheck(this, LoggingControl2); } _createClass(LoggingControl2, null, [{ key: "getConfig", value: function getConfig() { return { globalTag: _logger2.default.GLOBAL_TAG, forceGlobalTag: _logger2.default.FORCE_GLOBAL_TAG, enableVerbose: _logger2.default.ENABLE_VERBOSE, enableDebug: _logger2.default.ENABLE_DEBUG, enableInfo: _logger2.default.ENABLE_INFO, enableWarn: _logger2.default.ENABLE_WARN, enableError: _logger2.default.ENABLE_ERROR, enableCallback: _logger2.default.ENABLE_CALLBACK }; } }, { key: "applyConfig", value: function applyConfig(config) { _logger2.default.GLOBAL_TAG = config.globalTag; _logger2.default.FORCE_GLOBAL_TAG = config.forceGlobalTag; _logger2.default.ENABLE_VERBOSE = config.enableVerbose; _logger2.default.ENABLE_DEBUG = config.enableDebug; _logger2.default.ENABLE_INFO = config.enableInfo; _logger2.default.ENABLE_WARN = config.enableWarn; _logger2.default.ENABLE_ERROR = config.enableError; _logger2.default.ENABLE_CALLBACK = config.enableCallback; } }, { key: "_notifyChange", value: function _notifyChange() { var emitter = LoggingControl2.emitter; if (emitter.listenerCount("change") > 0) { var config = LoggingControl2.getConfig(); emitter.emit("change", config); } } }, { key: "registerListener", value: function registerListener(listener) { LoggingControl2.emitter.addListener("change", listener); } }, { key: "removeListener", value: function removeListener(listener) { LoggingControl2.emitter.removeListener("change", listener); } }, { key: "addLogListener", value: function addLogListener(listener) { _logger2.default.emitter.addListener("log", listener); if (_logger2.default.emitter.listenerCount("log") > 0) { _logger2.default.ENABLE_CALLBACK = true; LoggingControl2._notifyChange(); } } }, { key: "removeLogListener", value: function removeLogListener(listener) { _logger2.default.emitter.removeListener("log", listener); if (_logger2.default.emitter.listenerCount("log") === 0) { _logger2.default.ENABLE_CALLBACK = false; LoggingControl2._notifyChange(); } } }, { key: "forceGlobalTag", get: function get() { return _logger2.default.FORCE_GLOBAL_TAG; }, set: function set(enable) { _logger2.default.FORCE_GLOBAL_TAG = enable; LoggingControl2._notifyChange(); } }, { key: "globalTag", get: function get() { return _logger2.default.GLOBAL_TAG; }, set: function set(tag) { _logger2.default.GLOBAL_TAG = tag; LoggingControl2._notifyChange(); } }, { key: "enableAll", get: function get() { return _logger2.default.ENABLE_VERBOSE && _logger2.default.ENABLE_DEBUG && _logger2.default.ENABLE_INFO && _logger2.default.ENABLE_WARN && _logger2.default.ENABLE_ERROR; }, set: function set(enable) { _logger2.default.ENABLE_VERBOSE = enable; _logger2.default.ENABLE_DEBUG = enable; _logger2.default.ENABLE_INFO = enable; _logger2.default.ENABLE_WARN = enable; _logger2.default.ENABLE_ERROR = enable; LoggingControl2._notifyChange(); } }, { key: "enableDebug", get: function get() { return _logger2.default.ENABLE_DEBUG; }, set: function set(enable) { _logger2.default.ENABLE_DEBUG = enable; LoggingControl2._notifyChange(); } }, { key: "enableVerbose", get: function get() { return _logger2.default.ENABLE_VERBOSE; }, set: function set(enable) { _logger2.default.ENABLE_VERBOSE = enable; LoggingControl2._notifyChange(); } }, { key: "enableInfo", get: function get() { return _logger2.default.ENABLE_INFO; }, set: function set(enable) { _logger2.default.ENABLE_INFO = enable; LoggingControl2._notifyChange(); } }, { key: "enableWarn", get: function get() { return _logger2.default.ENABLE_WARN; }, set: function set(enable) { _logger2.default.ENABLE_WARN = enable; LoggingControl2._notifyChange(); } }, { key: "enableError", get: function get() { return _logger2.default.ENABLE_ERROR; }, set: function set(enable) { _logger2.default.ENABLE_ERROR = enable; LoggingControl2._notifyChange(); } }]); return LoggingControl2; }(); LoggingControl.emitter = new _events2.default(); exports2.default = LoggingControl; module2.exports = exports2["default"]; }, function(module2, exports2, __webpack_require__) { Object.defineProperty(exports2, "__esModule", { value: true }); var _createClass = function() { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function(Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } var MediaInfo = function() { function MediaInfo2() { _classCallCheck(this, MediaInfo2); this.mimeType = null; this.duration = null; this.hasAudio = null; this.hasVideo = null; this.audioCodec = null; this.videoCodec = null; this.audioDataRate = null; this.videoDataRate = null; this.audioSampleRate = null; this.audioChannelCount = null; this.width = null; this.height = null; this.fps = null; this.profile = null; this.level = null; this.refFrames = null; this.chromaFormat = null; this.sarNum = null; this.sarDen = null; this.metadata = null; this.segments = null; this.segmentCount = null; this.hasKeyframesIndex = null; this.keyframesIndex = null; } _createClass(MediaInfo2, [{ key: "isComplete", value: function isComplete() { var audioInfoComplete = this.hasAudio === false || this.hasAudio === true && this.audioCodec != null && this.audioSampleRate != null && this.audioChannelCount != null; var videoInfoComplete = this.hasVideo === false || this.hasVideo === true && this.videoCodec != null && this.width != null && this.height != null && this.fps != null && this.profile != null && this.level != null && this.refFrames != null && this.chromaFormat != null && this.sarNum != null && this.sarDen != null; return this.mimeType != null && this.duration != null && this.metadata != null && this.hasKeyframesIndex != null && audioInfoComplete && videoInfoComplete; } }, { key: "isSeekable", value: function isSeekable() { return this.hasKeyframesIndex === true; } }, { key: "getNearestKeyframe", value: function getNearestKeyframe(milliseconds) { if (this.keyframesIndex == null) { return null; } var table = this.keyframesIndex; var keyframeIdx = this._search(table.times, milliseconds); return { index: keyframeIdx, milliseconds: table.times[keyframeIdx], fileposition: table.filepositions[keyframeIdx] }; } }, { key: "_search", value: function _search(list, value) { var idx = 0; var last = list.length - 1; var mid = 0; var lbound = 0; var ubound = last; if (value < list[0]) { idx = 0; lbound = ubound + 1; } while (lbound <= ubound) { mid = lbound + Math.floor((ubound - lbound) / 2); if (mid === last || value >= list[mid] && value < list[mid + 1]) { idx = mid; break; } else if (list[mid] < value) { lbound = mid + 1; } else { ubound = mid - 1; } } return idx; } }]); return MediaInfo2; }(); exports2.default = MediaInfo; module2.exports = exports2["default"]; }, function(module2, exports2, __webpack_require__) { Object.defineProperty(exports2, "__esModule", { value: true }); var DemuxErrors = { OK: "OK", FORMAT_ERROR: "FormatError", FORMAT_UNSUPPORTED: "FormatUnsupported", CODEC_UNSUPPORTED: "CodecUnsupported" }; exports2.default = DemuxErrors; module2.exports = exports2["default"]; }, function(module2, exports2, __webpack_require__) { Object.defineProperty(exports2, "__esModule", { value: true }); var _createClass = function() { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function(Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } var Polyfill = function() { function Polyfill2() { _classCallCheck(this, Polyfill2); } _createClass(Polyfill2, null, [{ key: "install", value: function install() { Object.setPrototypeOf = Object.setPrototypeOf || function(obj, proto) { obj.__proto__ = proto; return obj; }; Object.assign = Object.assign || function(target) { if (target === void 0 || target === null) { throw new TypeError("Cannot convert undefined or null to object"); } var output = Object(target); for (var i = 1; i < arguments.length; i