diff --git a/docs/uncompiled/artplayer-plugin-flv.js b/docs/uncompiled/artplayer-plugin-flv.js index 659d84812..5bda329d7 100644 --- a/docs/uncompiled/artplayer-plugin-flv.js +++ b/docs/uncompiled/artplayer-plugin-flv.js @@ -346,15 +346,24 @@ classCallCheck(this, CreatMediaSource); this.flv = flv; - this.mediaSource = new MediaSource(); - var url = URL.createObjectURL(this.mediaSource); - flv.events.destroyEvents.push(function () { - URL.revokeObjectURL(url); - }); - flv.mediaElement.src = url; + this.creatUrl(); + this.eventBind(); } createClass(CreatMediaSource, [{ + key: "creatUrl", + value: function creatUrl() { + var _this$flv = this.flv, + mediaElement = _this$flv.mediaElement, + destroyEvents = _this$flv.events.destroyEvents; + this.mediaSource = new MediaSource(); + var url = URL.createObjectURL(this.mediaSource); + destroyEvents.push(function () { + URL.revokeObjectURL(url); + }); + mediaElement.src = url; + } + }, { key: "eventBind", value: function eventBind() { var _this = this; diff --git a/docs/uncompiled/artplayer-plugin-flv.js.map b/docs/uncompiled/artplayer-plugin-flv.js.map index 93b3b6a63..c6930ddc5 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 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":"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"} \ 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/index.js","../../packages/artplayer-plugin-flv/src/flv/utils/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 '.';\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: [\n 'activeSourceBuffers',\n 'duration',\n 'readyState',\n 'sourceBuffers',\n ],\n methods: [\n 'addSourceBuffer',\n 'endOfStream',\n 'removeSourceBuffer',\n 'clearLiveSeekableRange',\n 'setLiveSeekableRange',\n ],\n events: [\n 'sourceclose',\n 'sourceended',\n 'sourceopen',\n ],\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: [\n 'appendBuffer',\n 'appendStream',\n 'abort',\n 'remove',\n ],\n events: [\n 'abort',\n 'error',\n 'update',\n 'updateend',\n 'updatestart',\n ],\n },\n sourceBufferList: {\n propertys: [\n 'length',\n ],\n events: [\n 'addsourcebuffer',\n 'removesourcebuffer',\n ],\n },\n};\n","import config from './config';\n\nexport default class CreatMediaSource {\n constructor(flv) {\n this.flv = flv;\n this.creatUrl();\n this.eventBind();\n }\n\n creatUrl() {\n const {\n mediaElement,\n events: { destroyEvents },\n } = this.flv;\n this.mediaSource = new MediaSource();\n const url = URL.createObjectURL(this.mediaSource);\n destroyEvents.push(() => {\n URL.revokeObjectURL(url);\n });\n 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 './utils/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","creatUrl","eventBind","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":"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"} \ No newline at end of file diff --git a/packages/artplayer-plugin-flv/src/flv/config.js b/packages/artplayer-plugin-flv/src/flv/config.js index ab6cc7d73..901998bf5 100644 --- a/packages/artplayer-plugin-flv/src/flv/config.js +++ b/packages/artplayer-plugin-flv/src/flv/config.js @@ -1,6 +1,11 @@ export default { mediaSource: { - propertys: ['activeSourceBuffers', 'duration', 'readyState', 'sourceBuffers'], + propertys: [ + 'activeSourceBuffers', + 'duration', + 'readyState', + 'sourceBuffers', + ], methods: [ 'addSourceBuffer', 'endOfStream', @@ -8,7 +13,11 @@ export default { 'clearLiveSeekableRange', 'setLiveSeekableRange', ], - events: ['sourceclose', 'sourceended', 'sourceopen'], + events: [ + 'sourceclose', + 'sourceended', + 'sourceopen', + ], }, sourceBuffer: { propertys: [ @@ -23,11 +32,27 @@ export default { 'appendWindowEnd', 'trackDefaults', ], - methods: ['appendBuffer', 'appendStream', 'abort', 'remove'], - events: ['abort', 'error', 'update', 'updateend', 'updatestart'], + methods: [ + 'appendBuffer', + 'appendStream', + 'abort', + 'remove', + ], + events: [ + 'abort', + 'error', + 'update', + 'updateend', + 'updatestart', + ], }, sourceBufferList: { - propertys: ['length'], - events: ['addsourcebuffer', 'removesourcebuffer'], + propertys: [ + 'length', + ], + events: [ + 'addsourcebuffer', + 'removesourcebuffer', + ], }, }; diff --git a/packages/artplayer-plugin-flv/src/flv/creatMediaSource.js b/packages/artplayer-plugin-flv/src/flv/creatMediaSource.js index 415ed028a..e047b85ce 100644 --- a/packages/artplayer-plugin-flv/src/flv/creatMediaSource.js +++ b/packages/artplayer-plugin-flv/src/flv/creatMediaSource.js @@ -3,12 +3,21 @@ import config from './config'; export default class CreatMediaSource { constructor(flv) { this.flv = flv; + this.creatUrl(); + this.eventBind(); + } + + creatUrl() { + const { + mediaElement, + events: { destroyEvents }, + } = this.flv; this.mediaSource = new MediaSource(); const url = URL.createObjectURL(this.mediaSource); - flv.events.destroyEvents.push(() => { + destroyEvents.push(() => { URL.revokeObjectURL(url); }); - flv.mediaElement.src = url; + mediaElement.src = url; } eventBind() { diff --git a/packages/artplayer-plugin-flv/src/flv/index.js b/packages/artplayer-plugin-flv/src/flv/index.js index a0dffd5af..b83cec33c 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 './utils/checkSupport'; import EventProxy from './eventProxy'; import CreatMediaSource from './creatMediaSource'; import * as utils from './utils'; diff --git a/packages/artplayer-plugin-flv/src/flv/checkSupport.js b/packages/artplayer-plugin-flv/src/flv/utils/checkSupport.js similarity index 95% rename from packages/artplayer-plugin-flv/src/flv/checkSupport.js rename to packages/artplayer-plugin-flv/src/flv/utils/checkSupport.js index 01cbbb694..0992957be 100644 --- a/packages/artplayer-plugin-flv/src/flv/checkSupport.js +++ b/packages/artplayer-plugin-flv/src/flv/utils/checkSupport.js @@ -1,4 +1,4 @@ -import { errorHandle } from './utils'; +import { errorHandle } from '.'; export default function checkSupport(mediaElement, url) { errorHandle(mediaElement instanceof HTMLVideoElement, 'The first parameter is not a video tag element'); diff --git a/packages/artplayer-plugin-flv/src/flv/utils.js b/packages/artplayer-plugin-flv/src/flv/utils/index.js similarity index 100% rename from packages/artplayer-plugin-flv/src/flv/utils.js rename to packages/artplayer-plugin-flv/src/flv/utils/index.js