From f63ae33be78a319389963a6be3e16eb6aab1732c Mon Sep 17 00:00:00 2001 From: Harvey Zack Date: Tue, 18 Dec 2018 10:53:36 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=A3=80=E6=B5=8B=E6=94=AF?= =?UTF-8?q?=E6=8C=81=E5=87=BD=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/uncompiled/artplayer-plugin-flv.js | 27 +++++++++---------- docs/uncompiled/artplayer-plugin-flv.js.map | 2 +- .../src/flv/checkSupport.js | 27 +++++++++---------- .../src/flv/creatMediaSource.js | 6 ++--- .../artplayer-plugin-flv/src/flv/index.js | 13 ++++----- 5 files changed, 34 insertions(+), 41 deletions(-) diff --git a/docs/uncompiled/artplayer-plugin-flv.js b/docs/uncompiled/artplayer-plugin-flv.js index fd6403a49..659d84812 100644 --- a/docs/uncompiled/artplayer-plugin-flv.js +++ b/docs/uncompiled/artplayer-plugin-flv.js @@ -281,16 +281,15 @@ errorHandle: errorHandle }); - var CheckSupport = function CheckSupport() { - classCallCheck(this, CheckSupport); - + function checkSupport(mediaElement, url) { + errorHandle(mediaElement instanceof HTMLVideoElement, 'The first parameter is not a video tag element'); + errorHandle(typeof url === 'string', 'The second parameter is not a string type'); var MP4H264MimeCodec = 'video/mp4; codecs="avc1.42001E, mp4a.40.2"'; - var videoElement = window.document.createElement('video'); - var canPlay = videoElement.canPlayType(MP4H264MimeCodec); + var canPlay = mediaElement.canPlayType(MP4H264MimeCodec); errorHandle(window.MediaSource && window.MediaSource.isTypeSupported(MP4H264MimeCodec) && (canPlay === 'probably' || canPlay === 'maybe'), "Unsupported MIME type or codec: ".concat(MP4H264MimeCodec)); errorHandle(typeof window.Promise === 'function', "Unsupported 'Promise' method"); errorHandle(typeof window.fetch === 'function', "Unsupported 'fetch' method"); - }; + } var EventProxy = /*#__PURE__*/ @@ -363,15 +362,15 @@ var proxy = this.flv.events.proxy; config.mediaSource.events.forEach(function (eventName) { proxy(_this.mediaSource, eventName, function (event) { - _this.art.emit("mediaSource:".concat(event.type), event); + _this.flv.emit("mediaSource:".concat(event.type), event); }); }); config.sourceBufferList.events.forEach(function (eventName) { proxy(_this.mediaSource.sourceBuffers, eventName, function (event) { - _this.art.emit("sourceBuffers:".concat(event.type), event); + _this.flv.emit("sourceBuffers:".concat(event.type), event); }); proxy(_this.mediaSource.activeSourceBuffers, eventName, function (event) { - _this.art.emit("activeSourceBuffers:".concat(event.type), event); + _this.flv.emit("activeSourceBuffers:".concat(event.type), event); }); }); } @@ -393,13 +392,9 @@ classCallCheck(this, Flv); _this = possibleConstructorReturn(this, getPrototypeOf(Flv).call(this)); - errorHandle(mediaElement instanceof HTMLVideoElement, 'The first parameter is not a video tag element'); - errorHandle(typeof url === 'string', 'The second parameter is not a string type'); + checkSupport(mediaElement, url); _this.mediaElement = mediaElement; _this.url = url; - _this.support = new CheckSupport(assertThisInitialized(assertThisInitialized(_this))); - _this.events = new EventProxy(assertThisInitialized(assertThisInitialized(_this))); - _this.mediaSource = new CreatMediaSource(assertThisInitialized(assertThisInitialized(_this))); id += 1; _this.id = id; Flv.instances.push(assertThisInitialized(assertThisInitialized(_this))); @@ -409,7 +404,9 @@ createClass(Flv, [{ key: "load", value: function load() { - console.log(this.id); + this.events = new EventProxy(this); + this.mediaSource = new CreatMediaSource(this); + this.emit('load'); } }, { key: "destroy", diff --git a/docs/uncompiled/artplayer-plugin-flv.js.map b/docs/uncompiled/artplayer-plugin-flv.js.map index a8894b9a1..93b3b6a63 100644 --- a/docs/uncompiled/artplayer-plugin-flv.js.map +++ b/docs/uncompiled/artplayer-plugin-flv.js.map @@ -1 +1 @@ -{"version":3,"file":"artplayer-plugin-flv.js","sources":["../../node_modules/@babel/runtime/helpers/classCallCheck.js","../../node_modules/@babel/runtime/helpers/createClass.js","../../node_modules/@babel/runtime/helpers/typeof.js","../../node_modules/@babel/runtime/helpers/assertThisInitialized.js","../../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js","../../node_modules/@babel/runtime/helpers/getPrototypeOf.js","../../node_modules/@babel/runtime/helpers/setPrototypeOf.js","../../node_modules/@babel/runtime/helpers/inherits.js","../../packages/artplayer-plugin-flv/node_modules/tiny-emitter/index.js","../../node_modules/@babel/runtime/helpers/isNativeFunction.js","../../node_modules/@babel/runtime/helpers/construct.js","../../node_modules/@babel/runtime/helpers/wrapNativeSuper.js","../../packages/artplayer-plugin-flv/src/flv/utils.js","../../packages/artplayer-plugin-flv/src/flv/checkSupport.js","../../packages/artplayer-plugin-flv/src/flv/eventProxy.js","../../packages/artplayer-plugin-flv/src/flv/config.js","../../packages/artplayer-plugin-flv/src/flv/creatMediaSource.js","../../packages/artplayer-plugin-flv/src/flv/index.js","../../packages/artplayer-plugin-flv/src/index.js"],"sourcesContent":["function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nmodule.exports = _classCallCheck;","function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\n\nmodule.exports = _createClass;","function _typeof2(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof2 = function _typeof2(obj) { return typeof obj; }; } else { _typeof2 = function _typeof2(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof2(obj); }\n\nfunction _typeof(obj) {\n if (typeof Symbol === \"function\" && _typeof2(Symbol.iterator) === \"symbol\") {\n module.exports = _typeof = function _typeof(obj) {\n return _typeof2(obj);\n };\n } else {\n module.exports = _typeof = function _typeof(obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : _typeof2(obj);\n };\n }\n\n return _typeof(obj);\n}\n\nmodule.exports = _typeof;","function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}\n\nmodule.exports = _assertThisInitialized;","var _typeof = require(\"../helpers/typeof\");\n\nvar assertThisInitialized = require(\"./assertThisInitialized\");\n\nfunction _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n return call;\n }\n\n return assertThisInitialized(self);\n}\n\nmodule.exports = _possibleConstructorReturn;","function _getPrototypeOf(o) {\n module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}\n\nmodule.exports = _getPrototypeOf;","function _setPrototypeOf(o, p) {\n module.exports = _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\n}\n\nmodule.exports = _setPrototypeOf;","var setPrototypeOf = require(\"./setPrototypeOf\");\n\nfunction _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}\n\nmodule.exports = _inherits;","function E () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx\n });\n\n return this;\n },\n\n once: function (name, callback, ctx) {\n var self = this;\n function listener () {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n };\n\n listener._ = callback\n return this.on(name, listener, ctx);\n },\n\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n\n return this;\n },\n\n off: function (name, callback) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n\n if (evts && callback) {\n for (var i = 0, len = evts.length; i < len; i++) {\n if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n liveEvents.push(evts[i]);\n }\n }\n\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n\n (liveEvents.length)\n ? e[name] = liveEvents\n : delete e[name];\n\n return this;\n }\n};\n\nmodule.exports = E;\n","function _isNativeFunction(fn) {\n return Function.toString.call(fn).indexOf(\"[native code]\") !== -1;\n}\n\nmodule.exports = _isNativeFunction;","var setPrototypeOf = require(\"./setPrototypeOf\");\n\nfunction isNativeReflectConstruct() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n\n try {\n Date.prototype.toString.call(Reflect.construct(Date, [], function () {}));\n return true;\n } catch (e) {\n return false;\n }\n}\n\nfunction _construct(Parent, args, Class) {\n if (isNativeReflectConstruct()) {\n module.exports = _construct = Reflect.construct;\n } else {\n module.exports = _construct = function _construct(Parent, args, Class) {\n var a = [null];\n a.push.apply(a, args);\n var Constructor = Function.bind.apply(Parent, a);\n var instance = new Constructor();\n if (Class) setPrototypeOf(instance, Class.prototype);\n return instance;\n };\n }\n\n return _construct.apply(null, arguments);\n}\n\nmodule.exports = _construct;","var getPrototypeOf = require(\"./getPrototypeOf\");\n\nvar setPrototypeOf = require(\"./setPrototypeOf\");\n\nvar isNativeFunction = require(\"./isNativeFunction\");\n\nvar construct = require(\"./construct\");\n\nfunction _wrapNativeSuper(Class) {\n var _cache = typeof Map === \"function\" ? new Map() : undefined;\n\n module.exports = _wrapNativeSuper = function _wrapNativeSuper(Class) {\n if (Class === null || !isNativeFunction(Class)) return Class;\n\n if (typeof Class !== \"function\") {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n if (typeof _cache !== \"undefined\") {\n if (_cache.has(Class)) return _cache.get(Class);\n\n _cache.set(Class, Wrapper);\n }\n\n function Wrapper() {\n return construct(Class, arguments, getPrototypeOf(this).constructor);\n }\n\n Wrapper.prototype = Object.create(Class.prototype, {\n constructor: {\n value: Wrapper,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n return setPrototypeOf(Wrapper, Class);\n };\n\n return _wrapNativeSuper(Class);\n}\n\nmodule.exports = _wrapNativeSuper;","export class FlvError extends Error {\n constructor(message, context) {\n super(message);\n if (typeof Error.captureStackTrace === 'function') {\n Error.captureStackTrace(this, context || this.constructor);\n }\n this.name = 'FlvError';\n }\n}\n\nexport function errorHandle(condition, msg) {\n if (!condition) {\n throw new FlvError(msg);\n }\n}","import { errorHandle } from './utils';\n\nexport default class CheckSupport {\n constructor() {\n const MP4H264MimeCodec = 'video/mp4; codecs=\"avc1.42001E, mp4a.40.2\"';\n const videoElement = window.document.createElement('video');\n const canPlay = videoElement.canPlayType(MP4H264MimeCodec);\n errorHandle(\n window.MediaSource &&\n window.MediaSource.isTypeSupported(MP4H264MimeCodec) &&\n (canPlay === 'probably' || canPlay === 'maybe'),\n `Unsupported MIME type or codec: ${MP4H264MimeCodec}`,\n );\n errorHandle(typeof window.Promise === 'function', \"Unsupported 'Promise' method\");\n errorHandle(typeof window.fetch === 'function', \"Unsupported 'fetch' method\");\n }\n}\n","export default class EventProxy {\n constructor() {\n this.destroyEvents = [];\n this.proxy = this.proxy.bind(this);\n }\n\n proxy(target, name, callback, option = {}) {\n target.addEventListener(name, callback, option);\n this.destroyEvents.push(() => {\n target.removeEventListener(name, callback, option);\n });\n }\n\n destroy() {\n this.destroyEvents.forEach(event => event());\n }\n}","export default {\n mediaSource: {\n propertys: ['activeSourceBuffers', 'duration', 'readyState', 'sourceBuffers'],\n methods: [\n 'addSourceBuffer',\n 'endOfStream',\n 'removeSourceBuffer',\n 'clearLiveSeekableRange',\n 'setLiveSeekableRange',\n ],\n events: ['sourceclose', 'sourceended', 'sourceopen'],\n },\n sourceBuffer: {\n propertys: [\n 'mode',\n 'updating',\n 'buffered',\n 'timestampOffset',\n 'audioTracks',\n 'videoTracks',\n 'textTracks',\n 'appendWindowStart',\n 'appendWindowEnd',\n 'trackDefaults',\n ],\n methods: ['appendBuffer', 'appendStream', 'abort', 'remove'],\n events: ['abort', 'error', 'update', 'updateend', 'updatestart'],\n },\n sourceBufferList: {\n propertys: ['length'],\n events: ['addsourcebuffer', 'removesourcebuffer'],\n },\n};\n","import config from './config';\n\nexport default class CreatMediaSource {\n constructor(flv) {\n this.flv = flv;\n this.mediaSource = new MediaSource();\n const url = URL.createObjectURL(this.mediaSource);\n flv.events.destroyEvents.push(() => {\n URL.revokeObjectURL(url);\n });\n flv.mediaElement.src = url;\n }\n\n eventBind() {\n const {\n events: { proxy },\n } = this.flv;\n\n config.mediaSource.events.forEach(eventName => {\n proxy(this.mediaSource, eventName, event => {\n this.art.emit(`mediaSource:${event.type}`, event);\n });\n });\n\n config.sourceBufferList.events.forEach(eventName => {\n proxy(this.mediaSource.sourceBuffers, eventName, event => {\n this.art.emit(`sourceBuffers:${event.type}`, event);\n });\n proxy(this.mediaSource.activeSourceBuffers, eventName, event => {\n this.art.emit(`activeSourceBuffers:${event.type}`, event);\n });\n });\n }\n}\n","import Emitter from 'tiny-emitter';\nimport CheckSupport from './checkSupport';\nimport EventProxy from './eventProxy';\nimport CreatMediaSource from './creatMediaSource';\nimport * as utils from './utils';\nimport config from './config';\n\nlet id = 0;\nclass Flv extends Emitter {\n constructor(mediaElement, url) {\n super();\n utils.errorHandle(mediaElement instanceof HTMLVideoElement, 'The first parameter is not a video tag element');\n utils.errorHandle(typeof url === 'string', 'The second parameter is not a string type');\n this.mediaElement = mediaElement;\n this.url = url;\n\n this.support = new CheckSupport(this);\n this.events = new EventProxy(this);\n this.mediaSource = new CreatMediaSource(this);\n\n id += 1;\n this.id = id;\n Flv.instances.push(this);\n }\n\n static get version() {\n return '__VERSION__';\n }\n\n static get config() {\n return config;\n }\n\n static get utils() {\n return utils;\n }\n\n load() {\n console.log(this.id);\n }\n\n destroy() {\n this.events.destroy();\n Flv.instances.splice(Flv.instances.indexOf(this), 1);\n this.emit('destroy');\n }\n}\n\nObject.defineProperty(Flv, 'instances', {\n value: [],\n});\n\nwindow.Flv = Flv;\nexport default Flv;\n","import Flv from './flv';\n\nfunction artplayerPluginFlv(art) {\n let flv = null;\n\n art.on('destroy', () => {\n if (flv) {\n flv.destroy();\n }\n });\n\n return {\n flv,\n init: (mediaElement, url) => {\n flv = new Flv(mediaElement, url);\n flv.load();\n },\n };\n}\n\nwindow.artplayerPluginFlv = artplayerPluginFlv;\nexport default artplayerPluginFlv;\n"],"names":["_typeof","E","prototype","on","name","callback","ctx","e","push","fn","once","self","listener","off","apply","arguments","_","emit","data","slice","call","evtArr","i","len","length","evts","liveEvents","FlvError","message","context","Error","captureStackTrace","constructor","errorHandle","condition","msg","CheckSupport","MP4H264MimeCodec","videoElement","window","document","createElement","canPlay","canPlayType","MediaSource","isTypeSupported","Promise","fetch","EventProxy","destroyEvents","proxy","bind","target","option","addEventListener","removeEventListener","forEach","event","mediaSource","propertys","methods","events","sourceBuffer","sourceBufferList","CreatMediaSource","flv","url","URL","createObjectURL","revokeObjectURL","mediaElement","src","config","eventName","art","type","sourceBuffers","activeSourceBuffers","id","Flv","utils","HTMLVideoElement","support","instances","console","log","destroy","splice","indexOf","Emitter","Object","defineProperty","value","artplayerPluginFlv","init","load"],"mappings":";;;;;;EAAA,SAAS,eAAe,CAAC,QAAQ,EAAE,WAAW,EAAE;IAC9C,IAAI,EAAE,QAAQ,YAAY,WAAW,CAAC,EAAE;MACtC,MAAM,IAAI,SAAS,CAAC,mCAAmC,CAAC,CAAC;KAC1D;GACF;;EAED,kBAAc,GAAG,eAAe;;ECNhC,SAAS,iBAAiB,CAAC,MAAM,EAAE,KAAK,EAAE;IACxC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;MACrC,IAAI,UAAU,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;MAC1B,UAAU,CAAC,UAAU,GAAG,UAAU,CAAC,UAAU,IAAI,KAAK,CAAC;MACvD,UAAU,CAAC,YAAY,GAAG,IAAI,CAAC;MAC/B,IAAI,OAAO,IAAI,UAAU,EAAE,UAAU,CAAC,QAAQ,GAAG,IAAI,CAAC;MACtD,MAAM,CAAC,cAAc,CAAC,MAAM,EAAE,UAAU,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;KAC3D;GACF;;EAED,SAAS,YAAY,CAAC,WAAW,EAAE,UAAU,EAAE,WAAW,EAAE;IAC1D,IAAI,UAAU,EAAE,iBAAiB,CAAC,WAAW,CAAC,SAAS,EAAE,UAAU,CAAC,CAAC;IACrE,IAAI,WAAW,EAAE,iBAAiB,CAAC,WAAW,EAAE,WAAW,CAAC,CAAC;IAC7D,OAAO,WAAW,CAAC;GACpB;;EAED,eAAc,GAAG,YAAY;;;;;;;EChB7B,SAAS,QAAQ,CAAC,GAAG,EAAE,EAAE,IAAI,OAAO,MAAM,KAAK,UAAU,IAAI,OAAO,MAAM,CAAC,QAAQ,KAAK,QAAQ,EAAE,EAAE,QAAQ,GAAG,SAAS,QAAQ,CAAC,GAAG,EAAE,EAAE,OAAO,OAAO,GAAG,CAAC,EAAE,CAAC,EAAE,MAAM,EAAE,QAAQ,GAAG,SAAS,QAAQ,CAAC,GAAG,EAAE,EAAE,OAAO,GAAG,IAAI,OAAO,MAAM,KAAK,UAAU,IAAI,GAAG,CAAC,WAAW,KAAK,MAAM,IAAI,GAAG,KAAK,MAAM,CAAC,SAAS,GAAG,QAAQ,GAAG,OAAO,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,OAAO,QAAQ,CAAC,GAAG,CAAC,CAAC,EAAE;;EAErW,SAAS,OAAO,CAAC,GAAG,EAAE;IACpB,IAAI,OAAO,MAAM,KAAK,UAAU,IAAI,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,KAAK,QAAQ,EAAE;MAC1E,cAAc,GAAG,OAAO,GAAG,SAAS,OAAO,CAAC,GAAG,EAAE;QAC/C,OAAO,QAAQ,CAAC,GAAG,CAAC,CAAC;OACtB,CAAC;KACH,MAAM;MACL,cAAc,GAAG,OAAO,GAAG,SAAS,OAAO,CAAC,GAAG,EAAE;QAC/C,OAAO,GAAG,IAAI,OAAO,MAAM,KAAK,UAAU,IAAI,GAAG,CAAC,WAAW,KAAK,MAAM,IAAI,GAAG,KAAK,MAAM,CAAC,SAAS,GAAG,QAAQ,GAAG,QAAQ,CAAC,GAAG,CAAC,CAAC;OACjI,CAAC;KACH;;IAED,OAAO,OAAO,CAAC,GAAG,CAAC,CAAC;GACrB;;EAED,cAAc,GAAG,OAAO;;;EChBxB,SAAS,sBAAsB,CAAC,IAAI,EAAE;IACpC,IAAI,IAAI,KAAK,KAAK,CAAC,EAAE;MACnB,MAAM,IAAI,cAAc,CAAC,2DAA2D,CAAC,CAAC;KACvF;;IAED,OAAO,IAAI,CAAC;GACb;;EAED,yBAAc,GAAG,sBAAsB;;ECJvC,SAAS,0BAA0B,CAAC,IAAI,EAAE,IAAI,EAAE;IAC9C,IAAI,IAAI,KAAKA,SAAO,CAAC,IAAI,CAAC,KAAK,QAAQ,IAAI,OAAO,IAAI,KAAK,UAAU,CAAC,EAAE;MACtE,OAAO,IAAI,CAAC;KACb;;IAED,OAAO,qBAAqB,CAAC,IAAI,CAAC,CAAC;GACpC;;EAED,6BAAc,GAAG,0BAA0B;;;ECZ3C,SAAS,eAAe,CAAC,CAAC,EAAE;IAC1B,cAAc,GAAG,eAAe,GAAG,MAAM,CAAC,cAAc,GAAG,MAAM,CAAC,cAAc,GAAG,SAAS,eAAe,CAAC,CAAC,EAAE;MAC7G,OAAO,CAAC,CAAC,SAAS,IAAI,MAAM,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC;KAChD,CAAC;IACF,OAAO,eAAe,CAAC,CAAC,CAAC,CAAC;GAC3B;;EAED,cAAc,GAAG,eAAe;;;;ECPhC,SAAS,eAAe,CAAC,CAAC,EAAE,CAAC,EAAE;IAC7B,cAAc,GAAG,eAAe,GAAG,MAAM,CAAC,cAAc,IAAI,SAAS,eAAe,CAAC,CAAC,EAAE,CAAC,EAAE;MACzF,CAAC,CAAC,SAAS,GAAG,CAAC,CAAC;MAChB,OAAO,CAAC,CAAC;KACV,CAAC;;IAEF,OAAO,eAAe,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;GAC9B;;EAED,cAAc,GAAG,eAAe;;;ECPhC,SAAS,SAAS,CAAC,QAAQ,EAAE,UAAU,EAAE;IACvC,IAAI,OAAO,UAAU,KAAK,UAAU,IAAI,UAAU,KAAK,IAAI,EAAE;MAC3D,MAAM,IAAI,SAAS,CAAC,oDAAoD,CAAC,CAAC;KAC3E;;IAED,QAAQ,CAAC,SAAS,GAAG,MAAM,CAAC,MAAM,CAAC,UAAU,IAAI,UAAU,CAAC,SAAS,EAAE;MACrE,WAAW,EAAE;QACX,KAAK,EAAE,QAAQ;QACf,QAAQ,EAAE,IAAI;QACd,YAAY,EAAE,IAAI;OACnB;KACF,CAAC,CAAC;IACH,IAAI,UAAU,EAAE,cAAc,CAAC,QAAQ,EAAE,UAAU,CAAC,CAAC;GACtD;;EAED,YAAc,GAAG,SAAS;;ECjB1B,SAASC,CAAT,GAAc;;EAGb;;EAEDA,CAAC,CAACC,SAAF,GAAc;EACZC,EAAAA,EAAE,EAAE,YAAUC,IAAV,EAAgBC,QAAhB,EAA0BC,GAA1B,EAA+B;EACjC,QAAIC,CAAC,GAAG,KAAKA,CAAL,KAAW,KAAKA,CAAL,GAAS,EAApB,CAAR;EAEA,KAACA,CAAC,CAACH,IAAD,CAAD,KAAYG,CAAC,CAACH,IAAD,CAAD,GAAU,EAAtB,CAAD,EAA4BI,IAA5B,CAAiC;EAC/BC,MAAAA,EAAE,EAAEJ,QAD2B;EAE/BC,MAAAA,GAAG,EAAEA;EAF0B,KAAjC;EAKA,WAAO,IAAP;EACD,GAVW;EAYZI,EAAAA,IAAI,EAAE,cAAUN,IAAV,EAAgBC,QAAhB,EAA0BC,GAA1B,EAA+B;EACnC,QAAIK,IAAI,GAAG,IAAX;;EACA,aAASC,QAAT,GAAqB;EACnBD,MAAAA,IAAI,CAACE,GAAL,CAAST,IAAT,EAAeQ,QAAf;EACAP,MAAAA,QAAQ,CAACS,KAAT,CAAeR,GAAf,EAAoBS,SAApB;EACD;EAEDH,IAAAA,QAAQ,CAACI,CAAT,GAAaX,QAAb;EACA,WAAO,KAAKF,EAAL,CAAQC,IAAR,EAAcQ,QAAd,EAAwBN,GAAxB,CAAP;EACD,GArBW;EAuBZW,EAAAA,IAAI,EAAE,cAAUb,IAAV,EAAgB;EACpB,QAAIc,IAAI,GAAG,GAAGC,KAAH,CAASC,IAAT,CAAcL,SAAd,EAAyB,CAAzB,CAAX;EACA,QAAIM,MAAM,GAAG,CAAC,CAAC,KAAKd,CAAL,KAAW,KAAKA,CAAL,GAAS,EAApB,CAAD,EAA0BH,IAA1B,KAAmC,EAApC,EAAwCe,KAAxC,EAAb;EACA,QAAIG,CAAC,GAAG,CAAR;EACA,QAAIC,GAAG,GAAGF,MAAM,CAACG,MAAjB;;EAEA,SAAKF,CAAL,EAAQA,CAAC,GAAGC,GAAZ,EAAiBD,CAAC,EAAlB,EAAsB;EACpBD,MAAAA,MAAM,CAACC,CAAD,CAAN,CAAUb,EAAV,CAAaK,KAAb,CAAmBO,MAAM,CAACC,CAAD,CAAN,CAAUhB,GAA7B,EAAkCY,IAAlC;EACD;;EAED,WAAO,IAAP;EACD,GAlCW;EAoCZL,EAAAA,GAAG,EAAE,aAAUT,IAAV,EAAgBC,QAAhB,EAA0B;EAC7B,QAAIE,CAAC,GAAG,KAAKA,CAAL,KAAW,KAAKA,CAAL,GAAS,EAApB,CAAR;EACA,QAAIkB,IAAI,GAAGlB,CAAC,CAACH,IAAD,CAAZ;EACA,QAAIsB,UAAU,GAAG,EAAjB;;EAEA,QAAID,IAAI,IAAIpB,QAAZ,EAAsB;EACpB,WAAK,IAAIiB,CAAC,GAAG,CAAR,EAAWC,GAAG,GAAGE,IAAI,CAACD,MAA3B,EAAmCF,CAAC,GAAGC,GAAvC,EAA4CD,CAAC,EAA7C,EAAiD;EAC/C,YAAIG,IAAI,CAACH,CAAD,CAAJ,CAAQb,EAAR,KAAeJ,QAAf,IAA2BoB,IAAI,CAACH,CAAD,CAAJ,CAAQb,EAAR,CAAWO,CAAX,KAAiBX,QAAhD,EACEqB,UAAU,CAAClB,IAAX,CAAgBiB,IAAI,CAACH,CAAD,CAApB;EACH;EACF,KAV4B;;;;;EAgB5BI,IAAAA,UAAU,CAACF,MAAZ,GACIjB,CAAC,CAACH,IAAD,CAAD,GAAUsB,UADd,GAEI,OAAOnB,CAAC,CAACH,IAAD,CAFZ;EAIA,WAAO,IAAP;EACD;EAzDW,CAAd;EA4DA,eAAc,GAAGH,CAAjB;;ECjEA,SAAS,iBAAiB,CAAC,EAAE,EAAE;IAC7B,OAAO,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,OAAO,CAAC,eAAe,CAAC,KAAK,CAAC,CAAC,CAAC;GACnE;;EAED,oBAAc,GAAG,iBAAiB;;;ECFlC,SAAS,wBAAwB,GAAG;IAClC,IAAI,OAAO,OAAO,KAAK,WAAW,IAAI,CAAC,OAAO,CAAC,SAAS,EAAE,OAAO,KAAK,CAAC;IACvE,IAAI,OAAO,CAAC,SAAS,CAAC,IAAI,EAAE,OAAO,KAAK,CAAC;IACzC,IAAI,OAAO,KAAK,KAAK,UAAU,EAAE,OAAO,IAAI,CAAC;;IAE7C,IAAI;MACF,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,IAAI,EAAE,EAAE,EAAE,YAAY,EAAE,CAAC,CAAC,CAAC;MAC1E,OAAO,IAAI,CAAC;KACb,CAAC,OAAO,CAAC,EAAE;MACV,OAAO,KAAK,CAAC;KACd;GACF;;EAED,SAAS,UAAU,CAAC,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE;IACvC,IAAI,wBAAwB,EAAE,EAAE;MAC9B,cAAc,GAAG,UAAU,GAAG,OAAO,CAAC,SAAS,CAAC;KACjD,MAAM;MACL,cAAc,GAAG,UAAU,GAAG,SAAS,UAAU,CAAC,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE;QACrE,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;QACf,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC;QACtB,IAAI,WAAW,GAAG,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC;QACjD,IAAI,QAAQ,GAAG,IAAI,WAAW,EAAE,CAAC;QACjC,IAAI,KAAK,EAAE,cAAc,CAAC,QAAQ,EAAE,KAAK,CAAC,SAAS,CAAC,CAAC;QACrD,OAAO,QAAQ,CAAC;OACjB,CAAC;KACH;;IAED,OAAO,UAAU,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;GAC1C;;EAED,cAAc,GAAG,UAAU;;;;ECxB3B,SAAS,gBAAgB,CAAC,KAAK,EAAE;IAC/B,IAAI,MAAM,GAAG,OAAO,GAAG,KAAK,UAAU,GAAG,IAAI,GAAG,EAAE,GAAG,SAAS,CAAC;;IAE/D,cAAc,GAAG,gBAAgB,GAAG,SAAS,gBAAgB,CAAC,KAAK,EAAE;MACnE,IAAI,KAAK,KAAK,IAAI,IAAI,CAAC,gBAAgB,CAAC,KAAK,CAAC,EAAE,OAAO,KAAK,CAAC;;MAE7D,IAAI,OAAO,KAAK,KAAK,UAAU,EAAE;QAC/B,MAAM,IAAI,SAAS,CAAC,oDAAoD,CAAC,CAAC;OAC3E;;MAED,IAAI,OAAO,MAAM,KAAK,WAAW,EAAE;QACjC,IAAI,MAAM,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,OAAO,MAAM,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;;QAEhD,MAAM,CAAC,GAAG,CAAC,KAAK,EAAE,OAAO,CAAC,CAAC;OAC5B;;MAED,SAAS,OAAO,GAAG;QACjB,OAAO,SAAS,CAAC,KAAK,EAAE,SAAS,EAAE,cAAc,CAAC,IAAI,CAAC,CAAC,WAAW,CAAC,CAAC;OACtE;;MAED,OAAO,CAAC,SAAS,GAAG,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,SAAS,EAAE;QACjD,WAAW,EAAE;UACX,KAAK,EAAE,OAAO;UACd,UAAU,EAAE,KAAK;UACjB,QAAQ,EAAE,IAAI;UACd,YAAY,EAAE,IAAI;SACnB;OACF,CAAC,CAAC;MACH,OAAO,cAAc,CAAC,OAAO,EAAE,KAAK,CAAC,CAAC;KACvC,CAAC;;IAEF,OAAO,gBAAgB,CAAC,KAAK,CAAC,CAAC;GAChC;;EAED,cAAc,GAAG,gBAAgB;;;MC1CpB0B,QAAb;EAAA;EAAA;EAAA;;EACI,oBAAYC,OAAZ,EAAqBC,OAArB,EAA8B;EAAA;;EAAA;;EAC1B,gFAAMD,OAAN;;EACA,QAAI,OAAOE,KAAK,CAACC,iBAAb,KAAmC,UAAvC,EAAmD;EAC/CD,MAAAA,KAAK,CAACC,iBAAN,sDAA8BF,OAAO,IAAI,MAAKG,WAA9C;EACH;;EACD,UAAK5B,IAAL,GAAY,UAAZ;EAL0B;EAM7B;;EAPL;EAAA,kBAA8B0B,KAA9B;AAUA,EAAO,SAASG,WAAT,CAAqBC,SAArB,EAAgCC,GAAhC,EAAqC;EACxC,MAAI,CAACD,SAAL,EAAgB;EACZ,UAAM,IAAIP,QAAJ,CAAaQ,GAAb,CAAN;EACH;EACJ;;;;;;;MCZoBC,eACjB,wBAAc;EAAA;;EACV,MAAMC,gBAAgB,GAAG,4CAAzB;EACA,MAAMC,YAAY,GAAGC,MAAM,CAACC,QAAP,CAAgBC,aAAhB,CAA8B,OAA9B,CAArB;EACA,MAAMC,OAAO,GAAGJ,YAAY,CAACK,WAAb,CAAyBN,gBAAzB,CAAhB;EACAJ,EAAAA,WAAW,CACPM,MAAM,CAACK,WAAP,IACIL,MAAM,CAACK,WAAP,CAAmBC,eAAnB,CAAmCR,gBAAnC,CADJ,KAEKK,OAAO,KAAK,UAAZ,IAA0BA,OAAO,KAAK,OAF3C,CADO,4CAI4BL,gBAJ5B,EAAX;EAMAJ,EAAAA,WAAW,CAAC,OAAOM,MAAM,CAACO,OAAd,KAA0B,UAA3B,EAAuC,8BAAvC,CAAX;EACAb,EAAAA,WAAW,CAAC,OAAOM,MAAM,CAACQ,KAAd,KAAwB,UAAzB,EAAqC,4BAArC,CAAX;EACH;;MCfgBC;;;EACjB,wBAAc;EAAA;;EACV,SAAKC,aAAL,GAAqB,EAArB;EACA,SAAKC,KAAL,GAAa,KAAKA,KAAL,CAAWC,IAAX,CAAgB,IAAhB,CAAb;EACH;;;;4BAEKC,QAAQhD,MAAMC,UAAuB;EAAA,UAAbgD,MAAa,uEAAJ,EAAI;EACvCD,MAAAA,MAAM,CAACE,gBAAP,CAAwBlD,IAAxB,EAA8BC,QAA9B,EAAwCgD,MAAxC;EACA,WAAKJ,aAAL,CAAmBzC,IAAnB,CAAwB,YAAM;EAC1B4C,QAAAA,MAAM,CAACG,mBAAP,CAA2BnD,IAA3B,EAAiCC,QAAjC,EAA2CgD,MAA3C;EACH,OAFD;EAGH;;;gCAES;EACN,WAAKJ,aAAL,CAAmBO,OAAnB,CAA2B,UAAAC,KAAK;EAAA,eAAIA,KAAK,EAAT;EAAA,OAAhC;EACH;;;;;;ACfL,eAAe;EACXC,EAAAA,WAAW,EAAE;EACTC,IAAAA,SAAS,EAAE,CAAC,qBAAD,EAAwB,UAAxB,EAAoC,YAApC,EAAkD,eAAlD,CADF;EAETC,IAAAA,OAAO,EAAE,CACL,iBADK,EAEL,aAFK,EAGL,oBAHK,EAIL,wBAJK,EAKL,sBALK,CAFA;EASTC,IAAAA,MAAM,EAAE,CAAC,aAAD,EAAgB,aAAhB,EAA+B,YAA/B;EATC,GADF;EAYXC,EAAAA,YAAY,EAAE;EACVH,IAAAA,SAAS,EAAE,CACP,MADO,EAEP,UAFO,EAGP,UAHO,EAIP,iBAJO,EAKP,aALO,EAMP,aANO,EAOP,YAPO,EAQP,mBARO,EASP,iBATO,EAUP,eAVO,CADD;EAaVC,IAAAA,OAAO,EAAE,CAAC,cAAD,EAAiB,cAAjB,EAAiC,OAAjC,EAA0C,QAA1C,CAbC;EAcVC,IAAAA,MAAM,EAAE,CAAC,OAAD,EAAU,OAAV,EAAmB,QAAnB,EAA6B,WAA7B,EAA0C,aAA1C;EAdE,GAZH;EA4BXE,EAAAA,gBAAgB,EAAE;EACdJ,IAAAA,SAAS,EAAE,CAAC,QAAD,CADG;EAEdE,IAAAA,MAAM,EAAE,CAAC,iBAAD,EAAoB,oBAApB;EAFM;EA5BP,CAAf;;MCEqBG;;;EACjB,4BAAYC,GAAZ,EAAiB;EAAA;;EACb,SAAKA,GAAL,GAAWA,GAAX;EACA,SAAKP,WAAL,GAAmB,IAAId,WAAJ,EAAnB;EACA,QAAMsB,GAAG,GAAGC,GAAG,CAACC,eAAJ,CAAoB,KAAKV,WAAzB,CAAZ;EACAO,IAAAA,GAAG,CAACJ,MAAJ,CAAWZ,aAAX,CAAyBzC,IAAzB,CAA8B,YAAM;EAChC2D,MAAAA,GAAG,CAACE,eAAJ,CAAoBH,GAApB;EACH,KAFD;EAGAD,IAAAA,GAAG,CAACK,YAAJ,CAAiBC,GAAjB,GAAuBL,GAAvB;EACH;;;;kCAEW;EAAA;;EAAA,UAEMhB,KAFN,GAGJ,KAAKe,GAHD,CAEJJ,MAFI,CAEMX,KAFN;EAKRsB,MAAAA,MAAM,CAACd,WAAP,CAAmBG,MAAnB,CAA0BL,OAA1B,CAAkC,UAAAiB,SAAS,EAAI;EAC3CvB,QAAAA,KAAK,CAAC,KAAI,CAACQ,WAAN,EAAmBe,SAAnB,EAA8B,UAAAhB,KAAK,EAAI;EACxC,UAAA,KAAI,CAACiB,GAAL,CAASzD,IAAT,uBAA6BwC,KAAK,CAACkB,IAAnC,GAA2ClB,KAA3C;EACH,SAFI,CAAL;EAGH,OAJD;EAMAe,MAAAA,MAAM,CAACT,gBAAP,CAAwBF,MAAxB,CAA+BL,OAA/B,CAAuC,UAAAiB,SAAS,EAAI;EAChDvB,QAAAA,KAAK,CAAC,KAAI,CAACQ,WAAL,CAAiBkB,aAAlB,EAAiCH,SAAjC,EAA4C,UAAAhB,KAAK,EAAI;EACtD,UAAA,KAAI,CAACiB,GAAL,CAASzD,IAAT,yBAA+BwC,KAAK,CAACkB,IAArC,GAA6ClB,KAA7C;EACH,SAFI,CAAL;EAGAP,QAAAA,KAAK,CAAC,KAAI,CAACQ,WAAL,CAAiBmB,mBAAlB,EAAuCJ,SAAvC,EAAkD,UAAAhB,KAAK,EAAI;EAC5D,UAAA,KAAI,CAACiB,GAAL,CAASzD,IAAT,+BAAqCwC,KAAK,CAACkB,IAA3C,GAAmDlB,KAAnD;EACH,SAFI,CAAL;EAGH,OAPD;EAQH;;;;;;ECzBL,IAAIqB,EAAE,GAAG,CAAT;;MACMC;;;;;EACF,eAAYT,YAAZ,EAA0BJ,GAA1B,EAA+B;EAAA;;EAAA;;EAC3B;EACAc,IAAAA,WAAA,CAAkBV,YAAY,YAAYW,gBAA1C,EAA4D,gDAA5D;EACAD,IAAAA,WAAA,CAAkB,OAAOd,GAAP,KAAe,QAAjC,EAA2C,2CAA3C;EACA,UAAKI,YAAL,GAAoBA,YAApB;EACA,UAAKJ,GAAL,GAAWA,GAAX;EAEA,UAAKgB,OAAL,GAAe,IAAI9C,YAAJ,qDAAf;EACA,UAAKyB,MAAL,GAAc,IAAIb,UAAJ,qDAAd;EACA,UAAKU,WAAL,GAAmB,IAAIM,gBAAJ,qDAAnB;EAEAc,IAAAA,EAAE,IAAI,CAAN;EACA,UAAKA,EAAL,GAAUA,EAAV;EACAC,IAAAA,GAAG,CAACI,SAAJ,CAAc3E,IAAd;EAb2B;EAc9B;;;;6BAcM;EACH4E,MAAAA,OAAO,CAACC,GAAR,CAAY,KAAKP,EAAjB;EACH;;;gCAES;EACN,WAAKjB,MAAL,CAAYyB,OAAZ;EACAP,MAAAA,GAAG,CAACI,SAAJ,CAAcI,MAAd,CAAqBR,GAAG,CAACI,SAAJ,CAAcK,OAAd,CAAsB,IAAtB,CAArB,EAAkD,CAAlD;EACA,WAAKvE,IAAL,CAAU,SAAV;EACH;;;0BApBoB;EACjB,aAAO,OAAP;EACH;;;0BAEmB;EAChB,aAAOuD,MAAP;EACH;;;0BAEkB;EACf,aAAOQ,KAAP;EACH;;;;IA3BaS;;EAwClBC,MAAM,CAACC,cAAP,CAAsBZ,GAAtB,EAA2B,WAA3B,EAAwC;EACpCa,EAAAA,KAAK,EAAE;EAD6B,CAAxC;EAIArD,MAAM,CAACwC,GAAP,GAAaA,GAAb;;EClDA,SAASc,kBAAT,CAA4BnB,GAA5B,EAAiC;EAC7B,MAAIT,GAAG,GAAG,IAAV;EAEAS,EAAAA,GAAG,CAACvE,EAAJ,CAAO,SAAP,EAAkB,YAAM;EACpB,QAAI8D,GAAJ,EAAS;EACLA,MAAAA,GAAG,CAACqB,OAAJ;EACH;EACJ,GAJD;EAMA,SAAO;EACHrB,IAAAA,GAAG,EAAHA,GADG;EAEH6B,IAAAA,IAAI,EAAE,cAACxB,YAAD,EAAeJ,GAAf,EAAuB;EACzBD,MAAAA,GAAG,GAAG,IAAIc,GAAJ,CAAQT,YAAR,EAAsBJ,GAAtB,CAAN;EACAD,MAAAA,GAAG,CAAC8B,IAAJ;EACH;EALE,GAAP;EAOH;;EAEDxD,MAAM,CAACsD,kBAAP,GAA4BA,kBAA5B;;;;;;;;;;;;"} \ No newline at end of file +{"version":3,"file":"artplayer-plugin-flv.js","sources":["../../node_modules/@babel/runtime/helpers/classCallCheck.js","../../node_modules/@babel/runtime/helpers/createClass.js","../../node_modules/@babel/runtime/helpers/typeof.js","../../node_modules/@babel/runtime/helpers/assertThisInitialized.js","../../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js","../../node_modules/@babel/runtime/helpers/getPrototypeOf.js","../../node_modules/@babel/runtime/helpers/setPrototypeOf.js","../../node_modules/@babel/runtime/helpers/inherits.js","../../packages/artplayer-plugin-flv/node_modules/tiny-emitter/index.js","../../node_modules/@babel/runtime/helpers/isNativeFunction.js","../../node_modules/@babel/runtime/helpers/construct.js","../../node_modules/@babel/runtime/helpers/wrapNativeSuper.js","../../packages/artplayer-plugin-flv/src/flv/utils.js","../../packages/artplayer-plugin-flv/src/flv/checkSupport.js","../../packages/artplayer-plugin-flv/src/flv/eventProxy.js","../../packages/artplayer-plugin-flv/src/flv/config.js","../../packages/artplayer-plugin-flv/src/flv/creatMediaSource.js","../../packages/artplayer-plugin-flv/src/flv/index.js","../../packages/artplayer-plugin-flv/src/index.js"],"sourcesContent":["function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nmodule.exports = _classCallCheck;","function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\n\nmodule.exports = _createClass;","function _typeof2(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof2 = function _typeof2(obj) { return typeof obj; }; } else { _typeof2 = function _typeof2(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof2(obj); }\n\nfunction _typeof(obj) {\n if (typeof Symbol === \"function\" && _typeof2(Symbol.iterator) === \"symbol\") {\n module.exports = _typeof = function _typeof(obj) {\n return _typeof2(obj);\n };\n } else {\n module.exports = _typeof = function _typeof(obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : _typeof2(obj);\n };\n }\n\n return _typeof(obj);\n}\n\nmodule.exports = _typeof;","function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}\n\nmodule.exports = _assertThisInitialized;","var _typeof = require(\"../helpers/typeof\");\n\nvar assertThisInitialized = require(\"./assertThisInitialized\");\n\nfunction _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n return call;\n }\n\n return assertThisInitialized(self);\n}\n\nmodule.exports = _possibleConstructorReturn;","function _getPrototypeOf(o) {\n module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}\n\nmodule.exports = _getPrototypeOf;","function _setPrototypeOf(o, p) {\n module.exports = _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\n}\n\nmodule.exports = _setPrototypeOf;","var setPrototypeOf = require(\"./setPrototypeOf\");\n\nfunction _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}\n\nmodule.exports = _inherits;","function E () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx\n });\n\n return this;\n },\n\n once: function (name, callback, ctx) {\n var self = this;\n function listener () {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n };\n\n listener._ = callback\n return this.on(name, listener, ctx);\n },\n\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n\n return this;\n },\n\n off: function (name, callback) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n\n if (evts && callback) {\n for (var i = 0, len = evts.length; i < len; i++) {\n if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n liveEvents.push(evts[i]);\n }\n }\n\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n\n (liveEvents.length)\n ? e[name] = liveEvents\n : delete e[name];\n\n return this;\n }\n};\n\nmodule.exports = E;\n","function _isNativeFunction(fn) {\n return Function.toString.call(fn).indexOf(\"[native code]\") !== -1;\n}\n\nmodule.exports = _isNativeFunction;","var setPrototypeOf = require(\"./setPrototypeOf\");\n\nfunction isNativeReflectConstruct() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n\n try {\n Date.prototype.toString.call(Reflect.construct(Date, [], function () {}));\n return true;\n } catch (e) {\n return false;\n }\n}\n\nfunction _construct(Parent, args, Class) {\n if (isNativeReflectConstruct()) {\n module.exports = _construct = Reflect.construct;\n } else {\n module.exports = _construct = function _construct(Parent, args, Class) {\n var a = [null];\n a.push.apply(a, args);\n var Constructor = Function.bind.apply(Parent, a);\n var instance = new Constructor();\n if (Class) setPrototypeOf(instance, Class.prototype);\n return instance;\n };\n }\n\n return _construct.apply(null, arguments);\n}\n\nmodule.exports = _construct;","var getPrototypeOf = require(\"./getPrototypeOf\");\n\nvar setPrototypeOf = require(\"./setPrototypeOf\");\n\nvar isNativeFunction = require(\"./isNativeFunction\");\n\nvar construct = require(\"./construct\");\n\nfunction _wrapNativeSuper(Class) {\n var _cache = typeof Map === \"function\" ? new Map() : undefined;\n\n module.exports = _wrapNativeSuper = function _wrapNativeSuper(Class) {\n if (Class === null || !isNativeFunction(Class)) return Class;\n\n if (typeof Class !== \"function\") {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n if (typeof _cache !== \"undefined\") {\n if (_cache.has(Class)) return _cache.get(Class);\n\n _cache.set(Class, Wrapper);\n }\n\n function Wrapper() {\n return construct(Class, arguments, getPrototypeOf(this).constructor);\n }\n\n Wrapper.prototype = Object.create(Class.prototype, {\n constructor: {\n value: Wrapper,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n return setPrototypeOf(Wrapper, Class);\n };\n\n return _wrapNativeSuper(Class);\n}\n\nmodule.exports = _wrapNativeSuper;","export class FlvError extends Error {\n constructor(message, context) {\n super(message);\n if (typeof Error.captureStackTrace === 'function') {\n Error.captureStackTrace(this, context || this.constructor);\n }\n this.name = 'FlvError';\n }\n}\n\nexport function errorHandle(condition, msg) {\n if (!condition) {\n throw new FlvError(msg);\n }\n}","import { errorHandle } from './utils';\n\nexport default function checkSupport(mediaElement, url) {\n errorHandle(mediaElement instanceof HTMLVideoElement, 'The first parameter is not a video tag element');\n errorHandle(typeof url === 'string', 'The second parameter is not a string type');\n const MP4H264MimeCodec = 'video/mp4; codecs=\"avc1.42001E, mp4a.40.2\"';\n const canPlay = mediaElement.canPlayType(MP4H264MimeCodec);\n errorHandle(\n window.MediaSource &&\n window.MediaSource.isTypeSupported(MP4H264MimeCodec) &&\n (canPlay === 'probably' || canPlay === 'maybe'),\n `Unsupported MIME type or codec: ${MP4H264MimeCodec}`,\n );\n errorHandle(typeof window.Promise === 'function', \"Unsupported 'Promise' method\");\n errorHandle(typeof window.fetch === 'function', \"Unsupported 'fetch' method\");\n}\n","export default class EventProxy {\n constructor() {\n this.destroyEvents = [];\n this.proxy = this.proxy.bind(this);\n }\n\n proxy(target, name, callback, option = {}) {\n target.addEventListener(name, callback, option);\n this.destroyEvents.push(() => {\n target.removeEventListener(name, callback, option);\n });\n }\n\n destroy() {\n this.destroyEvents.forEach(event => event());\n }\n}","export default {\n mediaSource: {\n propertys: ['activeSourceBuffers', 'duration', 'readyState', 'sourceBuffers'],\n methods: [\n 'addSourceBuffer',\n 'endOfStream',\n 'removeSourceBuffer',\n 'clearLiveSeekableRange',\n 'setLiveSeekableRange',\n ],\n events: ['sourceclose', 'sourceended', 'sourceopen'],\n },\n sourceBuffer: {\n propertys: [\n 'mode',\n 'updating',\n 'buffered',\n 'timestampOffset',\n 'audioTracks',\n 'videoTracks',\n 'textTracks',\n 'appendWindowStart',\n 'appendWindowEnd',\n 'trackDefaults',\n ],\n methods: ['appendBuffer', 'appendStream', 'abort', 'remove'],\n events: ['abort', 'error', 'update', 'updateend', 'updatestart'],\n },\n sourceBufferList: {\n propertys: ['length'],\n events: ['addsourcebuffer', 'removesourcebuffer'],\n },\n};\n","import config from './config';\n\nexport default class CreatMediaSource {\n constructor(flv) {\n this.flv = flv;\n this.mediaSource = new MediaSource();\n const url = URL.createObjectURL(this.mediaSource);\n flv.events.destroyEvents.push(() => {\n URL.revokeObjectURL(url);\n });\n flv.mediaElement.src = url;\n }\n\n eventBind() {\n const {\n events: { proxy },\n } = this.flv;\n\n config.mediaSource.events.forEach(eventName => {\n proxy(this.mediaSource, eventName, event => {\n this.flv.emit(`mediaSource:${event.type}`, event);\n });\n });\n\n config.sourceBufferList.events.forEach(eventName => {\n proxy(this.mediaSource.sourceBuffers, eventName, event => {\n this.flv.emit(`sourceBuffers:${event.type}`, event);\n });\n proxy(this.mediaSource.activeSourceBuffers, eventName, event => {\n this.flv.emit(`activeSourceBuffers:${event.type}`, event);\n });\n });\n }\n}\n","import Emitter from 'tiny-emitter';\nimport checkSupport from './checkSupport';\nimport EventProxy from './eventProxy';\nimport CreatMediaSource from './creatMediaSource';\nimport * as utils from './utils';\nimport config from './config';\n\nlet id = 0;\nclass Flv extends Emitter {\n constructor(mediaElement, url) {\n super();\n checkSupport(mediaElement, url);\n this.mediaElement = mediaElement;\n this.url = url;\n\n id += 1;\n this.id = id;\n Flv.instances.push(this);\n }\n\n static get version() {\n return '__VERSION__';\n }\n\n static get config() {\n return config;\n }\n\n static get utils() {\n return utils;\n }\n\n load() {\n this.events = new EventProxy(this);\n this.mediaSource = new CreatMediaSource(this);\n this.emit('load');\n }\n\n destroy() {\n this.events.destroy();\n Flv.instances.splice(Flv.instances.indexOf(this), 1);\n this.emit('destroy');\n }\n}\n\nObject.defineProperty(Flv, 'instances', {\n value: [],\n});\n\nwindow.Flv = Flv;\nexport default Flv;\n","import Flv from './flv';\n\nfunction artplayerPluginFlv(art) {\n let flv = null;\n\n art.on('destroy', () => {\n if (flv) {\n flv.destroy();\n }\n });\n\n return {\n flv,\n init: (mediaElement, url) => {\n flv = new Flv(mediaElement, url);\n flv.load();\n },\n };\n}\n\nwindow.artplayerPluginFlv = artplayerPluginFlv;\nexport default artplayerPluginFlv;\n"],"names":["_typeof","E","prototype","on","name","callback","ctx","e","push","fn","once","self","listener","off","apply","arguments","_","emit","data","slice","call","evtArr","i","len","length","evts","liveEvents","FlvError","message","context","Error","captureStackTrace","constructor","errorHandle","condition","msg","checkSupport","mediaElement","url","HTMLVideoElement","MP4H264MimeCodec","canPlay","canPlayType","window","MediaSource","isTypeSupported","Promise","fetch","EventProxy","destroyEvents","proxy","bind","target","option","addEventListener","removeEventListener","forEach","event","mediaSource","propertys","methods","events","sourceBuffer","sourceBufferList","CreatMediaSource","flv","URL","createObjectURL","revokeObjectURL","src","config","eventName","type","sourceBuffers","activeSourceBuffers","id","Flv","instances","destroy","splice","indexOf","utils","Emitter","Object","defineProperty","value","artplayerPluginFlv","art","init","load"],"mappings":";;;;;;EAAA,SAAS,eAAe,CAAC,QAAQ,EAAE,WAAW,EAAE;IAC9C,IAAI,EAAE,QAAQ,YAAY,WAAW,CAAC,EAAE;MACtC,MAAM,IAAI,SAAS,CAAC,mCAAmC,CAAC,CAAC;KAC1D;GACF;;EAED,kBAAc,GAAG,eAAe;;ECNhC,SAAS,iBAAiB,CAAC,MAAM,EAAE,KAAK,EAAE;IACxC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;MACrC,IAAI,UAAU,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;MAC1B,UAAU,CAAC,UAAU,GAAG,UAAU,CAAC,UAAU,IAAI,KAAK,CAAC;MACvD,UAAU,CAAC,YAAY,GAAG,IAAI,CAAC;MAC/B,IAAI,OAAO,IAAI,UAAU,EAAE,UAAU,CAAC,QAAQ,GAAG,IAAI,CAAC;MACtD,MAAM,CAAC,cAAc,CAAC,MAAM,EAAE,UAAU,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;KAC3D;GACF;;EAED,SAAS,YAAY,CAAC,WAAW,EAAE,UAAU,EAAE,WAAW,EAAE;IAC1D,IAAI,UAAU,EAAE,iBAAiB,CAAC,WAAW,CAAC,SAAS,EAAE,UAAU,CAAC,CAAC;IACrE,IAAI,WAAW,EAAE,iBAAiB,CAAC,WAAW,EAAE,WAAW,CAAC,CAAC;IAC7D,OAAO,WAAW,CAAC;GACpB;;EAED,eAAc,GAAG,YAAY;;;;;;;EChB7B,SAAS,QAAQ,CAAC,GAAG,EAAE,EAAE,IAAI,OAAO,MAAM,KAAK,UAAU,IAAI,OAAO,MAAM,CAAC,QAAQ,KAAK,QAAQ,EAAE,EAAE,QAAQ,GAAG,SAAS,QAAQ,CAAC,GAAG,EAAE,EAAE,OAAO,OAAO,GAAG,CAAC,EAAE,CAAC,EAAE,MAAM,EAAE,QAAQ,GAAG,SAAS,QAAQ,CAAC,GAAG,EAAE,EAAE,OAAO,GAAG,IAAI,OAAO,MAAM,KAAK,UAAU,IAAI,GAAG,CAAC,WAAW,KAAK,MAAM,IAAI,GAAG,KAAK,MAAM,CAAC,SAAS,GAAG,QAAQ,GAAG,OAAO,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,OAAO,QAAQ,CAAC,GAAG,CAAC,CAAC,EAAE;;EAErW,SAAS,OAAO,CAAC,GAAG,EAAE;IACpB,IAAI,OAAO,MAAM,KAAK,UAAU,IAAI,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,KAAK,QAAQ,EAAE;MAC1E,cAAc,GAAG,OAAO,GAAG,SAAS,OAAO,CAAC,GAAG,EAAE;QAC/C,OAAO,QAAQ,CAAC,GAAG,CAAC,CAAC;OACtB,CAAC;KACH,MAAM;MACL,cAAc,GAAG,OAAO,GAAG,SAAS,OAAO,CAAC,GAAG,EAAE;QAC/C,OAAO,GAAG,IAAI,OAAO,MAAM,KAAK,UAAU,IAAI,GAAG,CAAC,WAAW,KAAK,MAAM,IAAI,GAAG,KAAK,MAAM,CAAC,SAAS,GAAG,QAAQ,GAAG,QAAQ,CAAC,GAAG,CAAC,CAAC;OACjI,CAAC;KACH;;IAED,OAAO,OAAO,CAAC,GAAG,CAAC,CAAC;GACrB;;EAED,cAAc,GAAG,OAAO;;;EChBxB,SAAS,sBAAsB,CAAC,IAAI,EAAE;IACpC,IAAI,IAAI,KAAK,KAAK,CAAC,EAAE;MACnB,MAAM,IAAI,cAAc,CAAC,2DAA2D,CAAC,CAAC;KACvF;;IAED,OAAO,IAAI,CAAC;GACb;;EAED,yBAAc,GAAG,sBAAsB;;ECJvC,SAAS,0BAA0B,CAAC,IAAI,EAAE,IAAI,EAAE;IAC9C,IAAI,IAAI,KAAKA,SAAO,CAAC,IAAI,CAAC,KAAK,QAAQ,IAAI,OAAO,IAAI,KAAK,UAAU,CAAC,EAAE;MACtE,OAAO,IAAI,CAAC;KACb;;IAED,OAAO,qBAAqB,CAAC,IAAI,CAAC,CAAC;GACpC;;EAED,6BAAc,GAAG,0BAA0B;;;ECZ3C,SAAS,eAAe,CAAC,CAAC,EAAE;IAC1B,cAAc,GAAG,eAAe,GAAG,MAAM,CAAC,cAAc,GAAG,MAAM,CAAC,cAAc,GAAG,SAAS,eAAe,CAAC,CAAC,EAAE;MAC7G,OAAO,CAAC,CAAC,SAAS,IAAI,MAAM,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC;KAChD,CAAC;IACF,OAAO,eAAe,CAAC,CAAC,CAAC,CAAC;GAC3B;;EAED,cAAc,GAAG,eAAe;;;;ECPhC,SAAS,eAAe,CAAC,CAAC,EAAE,CAAC,EAAE;IAC7B,cAAc,GAAG,eAAe,GAAG,MAAM,CAAC,cAAc,IAAI,SAAS,eAAe,CAAC,CAAC,EAAE,CAAC,EAAE;MACzF,CAAC,CAAC,SAAS,GAAG,CAAC,CAAC;MAChB,OAAO,CAAC,CAAC;KACV,CAAC;;IAEF,OAAO,eAAe,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;GAC9B;;EAED,cAAc,GAAG,eAAe;;;ECPhC,SAAS,SAAS,CAAC,QAAQ,EAAE,UAAU,EAAE;IACvC,IAAI,OAAO,UAAU,KAAK,UAAU,IAAI,UAAU,KAAK,IAAI,EAAE;MAC3D,MAAM,IAAI,SAAS,CAAC,oDAAoD,CAAC,CAAC;KAC3E;;IAED,QAAQ,CAAC,SAAS,GAAG,MAAM,CAAC,MAAM,CAAC,UAAU,IAAI,UAAU,CAAC,SAAS,EAAE;MACrE,WAAW,EAAE;QACX,KAAK,EAAE,QAAQ;QACf,QAAQ,EAAE,IAAI;QACd,YAAY,EAAE,IAAI;OACnB;KACF,CAAC,CAAC;IACH,IAAI,UAAU,EAAE,cAAc,CAAC,QAAQ,EAAE,UAAU,CAAC,CAAC;GACtD;;EAED,YAAc,GAAG,SAAS;;ECjB1B,SAASC,CAAT,GAAc;;EAGb;;EAEDA,CAAC,CAACC,SAAF,GAAc;EACZC,EAAAA,EAAE,EAAE,YAAUC,IAAV,EAAgBC,QAAhB,EAA0BC,GAA1B,EAA+B;EACjC,QAAIC,CAAC,GAAG,KAAKA,CAAL,KAAW,KAAKA,CAAL,GAAS,EAApB,CAAR;EAEA,KAACA,CAAC,CAACH,IAAD,CAAD,KAAYG,CAAC,CAACH,IAAD,CAAD,GAAU,EAAtB,CAAD,EAA4BI,IAA5B,CAAiC;EAC/BC,MAAAA,EAAE,EAAEJ,QAD2B;EAE/BC,MAAAA,GAAG,EAAEA;EAF0B,KAAjC;EAKA,WAAO,IAAP;EACD,GAVW;EAYZI,EAAAA,IAAI,EAAE,cAAUN,IAAV,EAAgBC,QAAhB,EAA0BC,GAA1B,EAA+B;EACnC,QAAIK,IAAI,GAAG,IAAX;;EACA,aAASC,QAAT,GAAqB;EACnBD,MAAAA,IAAI,CAACE,GAAL,CAAST,IAAT,EAAeQ,QAAf;EACAP,MAAAA,QAAQ,CAACS,KAAT,CAAeR,GAAf,EAAoBS,SAApB;EACD;EAEDH,IAAAA,QAAQ,CAACI,CAAT,GAAaX,QAAb;EACA,WAAO,KAAKF,EAAL,CAAQC,IAAR,EAAcQ,QAAd,EAAwBN,GAAxB,CAAP;EACD,GArBW;EAuBZW,EAAAA,IAAI,EAAE,cAAUb,IAAV,EAAgB;EACpB,QAAIc,IAAI,GAAG,GAAGC,KAAH,CAASC,IAAT,CAAcL,SAAd,EAAyB,CAAzB,CAAX;EACA,QAAIM,MAAM,GAAG,CAAC,CAAC,KAAKd,CAAL,KAAW,KAAKA,CAAL,GAAS,EAApB,CAAD,EAA0BH,IAA1B,KAAmC,EAApC,EAAwCe,KAAxC,EAAb;EACA,QAAIG,CAAC,GAAG,CAAR;EACA,QAAIC,GAAG,GAAGF,MAAM,CAACG,MAAjB;;EAEA,SAAKF,CAAL,EAAQA,CAAC,GAAGC,GAAZ,EAAiBD,CAAC,EAAlB,EAAsB;EACpBD,MAAAA,MAAM,CAACC,CAAD,CAAN,CAAUb,EAAV,CAAaK,KAAb,CAAmBO,MAAM,CAACC,CAAD,CAAN,CAAUhB,GAA7B,EAAkCY,IAAlC;EACD;;EAED,WAAO,IAAP;EACD,GAlCW;EAoCZL,EAAAA,GAAG,EAAE,aAAUT,IAAV,EAAgBC,QAAhB,EAA0B;EAC7B,QAAIE,CAAC,GAAG,KAAKA,CAAL,KAAW,KAAKA,CAAL,GAAS,EAApB,CAAR;EACA,QAAIkB,IAAI,GAAGlB,CAAC,CAACH,IAAD,CAAZ;EACA,QAAIsB,UAAU,GAAG,EAAjB;;EAEA,QAAID,IAAI,IAAIpB,QAAZ,EAAsB;EACpB,WAAK,IAAIiB,CAAC,GAAG,CAAR,EAAWC,GAAG,GAAGE,IAAI,CAACD,MAA3B,EAAmCF,CAAC,GAAGC,GAAvC,EAA4CD,CAAC,EAA7C,EAAiD;EAC/C,YAAIG,IAAI,CAACH,CAAD,CAAJ,CAAQb,EAAR,KAAeJ,QAAf,IAA2BoB,IAAI,CAACH,CAAD,CAAJ,CAAQb,EAAR,CAAWO,CAAX,KAAiBX,QAAhD,EACEqB,UAAU,CAAClB,IAAX,CAAgBiB,IAAI,CAACH,CAAD,CAApB;EACH;EACF,KAV4B;;;;;EAgB5BI,IAAAA,UAAU,CAACF,MAAZ,GACIjB,CAAC,CAACH,IAAD,CAAD,GAAUsB,UADd,GAEI,OAAOnB,CAAC,CAACH,IAAD,CAFZ;EAIA,WAAO,IAAP;EACD;EAzDW,CAAd;EA4DA,eAAc,GAAGH,CAAjB;;ECjEA,SAAS,iBAAiB,CAAC,EAAE,EAAE;IAC7B,OAAO,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,OAAO,CAAC,eAAe,CAAC,KAAK,CAAC,CAAC,CAAC;GACnE;;EAED,oBAAc,GAAG,iBAAiB;;;ECFlC,SAAS,wBAAwB,GAAG;IAClC,IAAI,OAAO,OAAO,KAAK,WAAW,IAAI,CAAC,OAAO,CAAC,SAAS,EAAE,OAAO,KAAK,CAAC;IACvE,IAAI,OAAO,CAAC,SAAS,CAAC,IAAI,EAAE,OAAO,KAAK,CAAC;IACzC,IAAI,OAAO,KAAK,KAAK,UAAU,EAAE,OAAO,IAAI,CAAC;;IAE7C,IAAI;MACF,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,IAAI,EAAE,EAAE,EAAE,YAAY,EAAE,CAAC,CAAC,CAAC;MAC1E,OAAO,IAAI,CAAC;KACb,CAAC,OAAO,CAAC,EAAE;MACV,OAAO,KAAK,CAAC;KACd;GACF;;EAED,SAAS,UAAU,CAAC,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE;IACvC,IAAI,wBAAwB,EAAE,EAAE;MAC9B,cAAc,GAAG,UAAU,GAAG,OAAO,CAAC,SAAS,CAAC;KACjD,MAAM;MACL,cAAc,GAAG,UAAU,GAAG,SAAS,UAAU,CAAC,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE;QACrE,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;QACf,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC;QACtB,IAAI,WAAW,GAAG,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC;QACjD,IAAI,QAAQ,GAAG,IAAI,WAAW,EAAE,CAAC;QACjC,IAAI,KAAK,EAAE,cAAc,CAAC,QAAQ,EAAE,KAAK,CAAC,SAAS,CAAC,CAAC;QACrD,OAAO,QAAQ,CAAC;OACjB,CAAC;KACH;;IAED,OAAO,UAAU,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;GAC1C;;EAED,cAAc,GAAG,UAAU;;;;ECxB3B,SAAS,gBAAgB,CAAC,KAAK,EAAE;IAC/B,IAAI,MAAM,GAAG,OAAO,GAAG,KAAK,UAAU,GAAG,IAAI,GAAG,EAAE,GAAG,SAAS,CAAC;;IAE/D,cAAc,GAAG,gBAAgB,GAAG,SAAS,gBAAgB,CAAC,KAAK,EAAE;MACnE,IAAI,KAAK,KAAK,IAAI,IAAI,CAAC,gBAAgB,CAAC,KAAK,CAAC,EAAE,OAAO,KAAK,CAAC;;MAE7D,IAAI,OAAO,KAAK,KAAK,UAAU,EAAE;QAC/B,MAAM,IAAI,SAAS,CAAC,oDAAoD,CAAC,CAAC;OAC3E;;MAED,IAAI,OAAO,MAAM,KAAK,WAAW,EAAE;QACjC,IAAI,MAAM,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,OAAO,MAAM,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;;QAEhD,MAAM,CAAC,GAAG,CAAC,KAAK,EAAE,OAAO,CAAC,CAAC;OAC5B;;MAED,SAAS,OAAO,GAAG;QACjB,OAAO,SAAS,CAAC,KAAK,EAAE,SAAS,EAAE,cAAc,CAAC,IAAI,CAAC,CAAC,WAAW,CAAC,CAAC;OACtE;;MAED,OAAO,CAAC,SAAS,GAAG,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,SAAS,EAAE;QACjD,WAAW,EAAE;UACX,KAAK,EAAE,OAAO;UACd,UAAU,EAAE,KAAK;UACjB,QAAQ,EAAE,IAAI;UACd,YAAY,EAAE,IAAI;SACnB;OACF,CAAC,CAAC;MACH,OAAO,cAAc,CAAC,OAAO,EAAE,KAAK,CAAC,CAAC;KACvC,CAAC;;IAEF,OAAO,gBAAgB,CAAC,KAAK,CAAC,CAAC;GAChC;;EAED,cAAc,GAAG,gBAAgB;;;MC1CpB0B,QAAb;EAAA;EAAA;EAAA;;EACI,oBAAYC,OAAZ,EAAqBC,OAArB,EAA8B;EAAA;;EAAA;;EAC1B,gFAAMD,OAAN;;EACA,QAAI,OAAOE,KAAK,CAACC,iBAAb,KAAmC,UAAvC,EAAmD;EAC/CD,MAAAA,KAAK,CAACC,iBAAN,sDAA8BF,OAAO,IAAI,MAAKG,WAA9C;EACH;;EACD,UAAK5B,IAAL,GAAY,UAAZ;EAL0B;EAM7B;;EAPL;EAAA,kBAA8B0B,KAA9B;AAUA,EAAO,SAASG,WAAT,CAAqBC,SAArB,EAAgCC,GAAhC,EAAqC;EACxC,MAAI,CAACD,SAAL,EAAgB;EACZ,UAAM,IAAIP,QAAJ,CAAaQ,GAAb,CAAN;EACH;EACJ;;;;;;;ECZc,SAASC,YAAT,CAAsBC,YAAtB,EAAoCC,GAApC,EAAyC;EACpDL,EAAAA,WAAW,CAACI,YAAY,YAAYE,gBAAzB,EAA2C,gDAA3C,CAAX;EACAN,EAAAA,WAAW,CAAC,OAAOK,GAAP,KAAe,QAAhB,EAA0B,2CAA1B,CAAX;EACA,MAAME,gBAAgB,GAAG,4CAAzB;EACA,MAAMC,OAAO,GAAGJ,YAAY,CAACK,WAAb,CAAyBF,gBAAzB,CAAhB;EACAP,EAAAA,WAAW,CACPU,MAAM,CAACC,WAAP,IACID,MAAM,CAACC,WAAP,CAAmBC,eAAnB,CAAmCL,gBAAnC,CADJ,KAEKC,OAAO,KAAK,UAAZ,IAA0BA,OAAO,KAAK,OAF3C,CADO,4CAI4BD,gBAJ5B,EAAX;EAMAP,EAAAA,WAAW,CAAC,OAAOU,MAAM,CAACG,OAAd,KAA0B,UAA3B,EAAuC,8BAAvC,CAAX;EACAb,EAAAA,WAAW,CAAC,OAAOU,MAAM,CAACI,KAAd,KAAwB,UAAzB,EAAqC,4BAArC,CAAX;EACH;;MCfoBC;;;EACjB,wBAAc;EAAA;;EACV,SAAKC,aAAL,GAAqB,EAArB;EACA,SAAKC,KAAL,GAAa,KAAKA,KAAL,CAAWC,IAAX,CAAgB,IAAhB,CAAb;EACH;;;;4BAEKC,QAAQhD,MAAMC,UAAuB;EAAA,UAAbgD,MAAa,uEAAJ,EAAI;EACvCD,MAAAA,MAAM,CAACE,gBAAP,CAAwBlD,IAAxB,EAA8BC,QAA9B,EAAwCgD,MAAxC;EACA,WAAKJ,aAAL,CAAmBzC,IAAnB,CAAwB,YAAM;EAC1B4C,QAAAA,MAAM,CAACG,mBAAP,CAA2BnD,IAA3B,EAAiCC,QAAjC,EAA2CgD,MAA3C;EACH,OAFD;EAGH;;;gCAES;EACN,WAAKJ,aAAL,CAAmBO,OAAnB,CAA2B,UAAAC,KAAK;EAAA,eAAIA,KAAK,EAAT;EAAA,OAAhC;EACH;;;;;;ACfL,eAAe;EACXC,EAAAA,WAAW,EAAE;EACTC,IAAAA,SAAS,EAAE,CAAC,qBAAD,EAAwB,UAAxB,EAAoC,YAApC,EAAkD,eAAlD,CADF;EAETC,IAAAA,OAAO,EAAE,CACL,iBADK,EAEL,aAFK,EAGL,oBAHK,EAIL,wBAJK,EAKL,sBALK,CAFA;EASTC,IAAAA,MAAM,EAAE,CAAC,aAAD,EAAgB,aAAhB,EAA+B,YAA/B;EATC,GADF;EAYXC,EAAAA,YAAY,EAAE;EACVH,IAAAA,SAAS,EAAE,CACP,MADO,EAEP,UAFO,EAGP,UAHO,EAIP,iBAJO,EAKP,aALO,EAMP,aANO,EAOP,YAPO,EAQP,mBARO,EASP,iBATO,EAUP,eAVO,CADD;EAaVC,IAAAA,OAAO,EAAE,CAAC,cAAD,EAAiB,cAAjB,EAAiC,OAAjC,EAA0C,QAA1C,CAbC;EAcVC,IAAAA,MAAM,EAAE,CAAC,OAAD,EAAU,OAAV,EAAmB,QAAnB,EAA6B,WAA7B,EAA0C,aAA1C;EAdE,GAZH;EA4BXE,EAAAA,gBAAgB,EAAE;EACdJ,IAAAA,SAAS,EAAE,CAAC,QAAD,CADG;EAEdE,IAAAA,MAAM,EAAE,CAAC,iBAAD,EAAoB,oBAApB;EAFM;EA5BP,CAAf;;MCEqBG;;;EACjB,4BAAYC,GAAZ,EAAiB;EAAA;;EACb,SAAKA,GAAL,GAAWA,GAAX;EACA,SAAKP,WAAL,GAAmB,IAAId,WAAJ,EAAnB;EACA,QAAMN,GAAG,GAAG4B,GAAG,CAACC,eAAJ,CAAoB,KAAKT,WAAzB,CAAZ;EACAO,IAAAA,GAAG,CAACJ,MAAJ,CAAWZ,aAAX,CAAyBzC,IAAzB,CAA8B,YAAM;EAChC0D,MAAAA,GAAG,CAACE,eAAJ,CAAoB9B,GAApB;EACH,KAFD;EAGA2B,IAAAA,GAAG,CAAC5B,YAAJ,CAAiBgC,GAAjB,GAAuB/B,GAAvB;EACH;;;;kCAEW;EAAA;;EAAA,UAEMY,KAFN,GAGJ,KAAKe,GAHD,CAEJJ,MAFI,CAEMX,KAFN;EAKRoB,MAAAA,MAAM,CAACZ,WAAP,CAAmBG,MAAnB,CAA0BL,OAA1B,CAAkC,UAAAe,SAAS,EAAI;EAC3CrB,QAAAA,KAAK,CAAC,KAAI,CAACQ,WAAN,EAAmBa,SAAnB,EAA8B,UAAAd,KAAK,EAAI;EACxC,UAAA,KAAI,CAACQ,GAAL,CAAShD,IAAT,uBAA6BwC,KAAK,CAACe,IAAnC,GAA2Cf,KAA3C;EACH,SAFI,CAAL;EAGH,OAJD;EAMAa,MAAAA,MAAM,CAACP,gBAAP,CAAwBF,MAAxB,CAA+BL,OAA/B,CAAuC,UAAAe,SAAS,EAAI;EAChDrB,QAAAA,KAAK,CAAC,KAAI,CAACQ,WAAL,CAAiBe,aAAlB,EAAiCF,SAAjC,EAA4C,UAAAd,KAAK,EAAI;EACtD,UAAA,KAAI,CAACQ,GAAL,CAAShD,IAAT,yBAA+BwC,KAAK,CAACe,IAArC,GAA6Cf,KAA7C;EACH,SAFI,CAAL;EAGAP,QAAAA,KAAK,CAAC,KAAI,CAACQ,WAAL,CAAiBgB,mBAAlB,EAAuCH,SAAvC,EAAkD,UAAAd,KAAK,EAAI;EAC5D,UAAA,KAAI,CAACQ,GAAL,CAAShD,IAAT,+BAAqCwC,KAAK,CAACe,IAA3C,GAAmDf,KAAnD;EACH,SAFI,CAAL;EAGH,OAPD;EAQH;;;;;;ECzBL,IAAIkB,EAAE,GAAG,CAAT;;MACMC;;;;;EACF,eAAYvC,YAAZ,EAA0BC,GAA1B,EAA+B;EAAA;;EAAA;;EAC3B;EACAF,IAAAA,YAAY,CAACC,YAAD,EAAeC,GAAf,CAAZ;EACA,UAAKD,YAAL,GAAoBA,YAApB;EACA,UAAKC,GAAL,GAAWA,GAAX;EAEAqC,IAAAA,EAAE,IAAI,CAAN;EACA,UAAKA,EAAL,GAAUA,EAAV;EACAC,IAAAA,GAAG,CAACC,SAAJ,CAAcrE,IAAd;EAR2B;EAS9B;;;;6BAcM;EACH,WAAKqD,MAAL,GAAc,IAAIb,UAAJ,CAAe,IAAf,CAAd;EACA,WAAKU,WAAL,GAAmB,IAAIM,gBAAJ,CAAqB,IAArB,CAAnB;EACA,WAAK/C,IAAL,CAAU,MAAV;EACH;;;gCAES;EACN,WAAK4C,MAAL,CAAYiB,OAAZ;EACAF,MAAAA,GAAG,CAACC,SAAJ,CAAcE,MAAd,CAAqBH,GAAG,CAACC,SAAJ,CAAcG,OAAd,CAAsB,IAAtB,CAArB,EAAkD,CAAlD;EACA,WAAK/D,IAAL,CAAU,SAAV;EACH;;;0BAtBoB;EACjB,aAAO,OAAP;EACH;;;0BAEmB;EAChB,aAAOqD,MAAP;EACH;;;0BAEkB;EACf,aAAOW,KAAP;EACH;;;;IAtBaC;;EAqClBC,MAAM,CAACC,cAAP,CAAsBR,GAAtB,EAA2B,WAA3B,EAAwC;EACpCS,EAAAA,KAAK,EAAE;EAD6B,CAAxC;EAIA1C,MAAM,CAACiC,GAAP,GAAaA,GAAb;;EC/CA,SAASU,kBAAT,CAA4BC,GAA5B,EAAiC;EAC7B,MAAItB,GAAG,GAAG,IAAV;EAEAsB,EAAAA,GAAG,CAACpF,EAAJ,CAAO,SAAP,EAAkB,YAAM;EACpB,QAAI8D,GAAJ,EAAS;EACLA,MAAAA,GAAG,CAACa,OAAJ;EACH;EACJ,GAJD;EAMA,SAAO;EACHb,IAAAA,GAAG,EAAHA,GADG;EAEHuB,IAAAA,IAAI,EAAE,cAACnD,YAAD,EAAeC,GAAf,EAAuB;EACzB2B,MAAAA,GAAG,GAAG,IAAIW,GAAJ,CAAQvC,YAAR,EAAsBC,GAAtB,CAAN;EACA2B,MAAAA,GAAG,CAACwB,IAAJ;EACH;EALE,GAAP;EAOH;;EAED9C,MAAM,CAAC2C,kBAAP,GAA4BA,kBAA5B;;;;;;;;;;;;"} \ No newline at end of file diff --git a/packages/artplayer-plugin-flv/src/flv/checkSupport.js b/packages/artplayer-plugin-flv/src/flv/checkSupport.js index 0a1189e26..01cbbb694 100644 --- a/packages/artplayer-plugin-flv/src/flv/checkSupport.js +++ b/packages/artplayer-plugin-flv/src/flv/checkSupport.js @@ -1,17 +1,16 @@ import { errorHandle } from './utils'; -export default class CheckSupport { - constructor() { - const MP4H264MimeCodec = 'video/mp4; codecs="avc1.42001E, mp4a.40.2"'; - const videoElement = window.document.createElement('video'); - const canPlay = videoElement.canPlayType(MP4H264MimeCodec); - errorHandle( - window.MediaSource && - window.MediaSource.isTypeSupported(MP4H264MimeCodec) && - (canPlay === 'probably' || canPlay === 'maybe'), - `Unsupported MIME type or codec: ${MP4H264MimeCodec}`, - ); - errorHandle(typeof window.Promise === 'function', "Unsupported 'Promise' method"); - errorHandle(typeof window.fetch === 'function', "Unsupported 'fetch' method"); - } +export default function checkSupport(mediaElement, url) { + errorHandle(mediaElement instanceof HTMLVideoElement, 'The first parameter is not a video tag element'); + errorHandle(typeof url === 'string', 'The second parameter is not a string type'); + const MP4H264MimeCodec = 'video/mp4; codecs="avc1.42001E, mp4a.40.2"'; + const canPlay = mediaElement.canPlayType(MP4H264MimeCodec); + errorHandle( + window.MediaSource && + window.MediaSource.isTypeSupported(MP4H264MimeCodec) && + (canPlay === 'probably' || canPlay === 'maybe'), + `Unsupported MIME type or codec: ${MP4H264MimeCodec}`, + ); + errorHandle(typeof window.Promise === 'function', "Unsupported 'Promise' method"); + errorHandle(typeof window.fetch === 'function', "Unsupported 'fetch' method"); } diff --git a/packages/artplayer-plugin-flv/src/flv/creatMediaSource.js b/packages/artplayer-plugin-flv/src/flv/creatMediaSource.js index a97b32c77..415ed028a 100644 --- a/packages/artplayer-plugin-flv/src/flv/creatMediaSource.js +++ b/packages/artplayer-plugin-flv/src/flv/creatMediaSource.js @@ -18,16 +18,16 @@ export default class CreatMediaSource { config.mediaSource.events.forEach(eventName => { proxy(this.mediaSource, eventName, event => { - this.art.emit(`mediaSource:${event.type}`, event); + this.flv.emit(`mediaSource:${event.type}`, event); }); }); config.sourceBufferList.events.forEach(eventName => { proxy(this.mediaSource.sourceBuffers, eventName, event => { - this.art.emit(`sourceBuffers:${event.type}`, event); + this.flv.emit(`sourceBuffers:${event.type}`, event); }); proxy(this.mediaSource.activeSourceBuffers, eventName, event => { - this.art.emit(`activeSourceBuffers:${event.type}`, event); + this.flv.emit(`activeSourceBuffers:${event.type}`, event); }); }); } diff --git a/packages/artplayer-plugin-flv/src/flv/index.js b/packages/artplayer-plugin-flv/src/flv/index.js index 6a8d246bd..a0dffd5af 100644 --- a/packages/artplayer-plugin-flv/src/flv/index.js +++ b/packages/artplayer-plugin-flv/src/flv/index.js @@ -1,5 +1,5 @@ import Emitter from 'tiny-emitter'; -import CheckSupport from './checkSupport'; +import checkSupport from './checkSupport'; import EventProxy from './eventProxy'; import CreatMediaSource from './creatMediaSource'; import * as utils from './utils'; @@ -9,15 +9,10 @@ let id = 0; class Flv extends Emitter { constructor(mediaElement, url) { super(); - utils.errorHandle(mediaElement instanceof HTMLVideoElement, 'The first parameter is not a video tag element'); - utils.errorHandle(typeof url === 'string', 'The second parameter is not a string type'); + checkSupport(mediaElement, url); this.mediaElement = mediaElement; this.url = url; - this.support = new CheckSupport(this); - this.events = new EventProxy(this); - this.mediaSource = new CreatMediaSource(this); - id += 1; this.id = id; Flv.instances.push(this); @@ -36,7 +31,9 @@ class Flv extends Emitter { } load() { - console.log(this.id); + this.events = new EventProxy(this); + this.mediaSource = new CreatMediaSource(this); + this.emit('load'); } destroy() {