shipin/public/parent/static/js/pages-video-index.266326e5.js

1 lines
478 KiB

(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages-video-index"],{"0554":function(e,t,r){"use strict";r.d(t,"b",(function(){return n})),r.d(t,"c",(function(){return a})),r.d(t,"a",(function(){return i}));var i={uNavbar:r("c0e7").default,yingbingVideo:r("429d").default},n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("v-uni-view",{staticClass:"container"},[i("u-navbar",{attrs:{leftIcon:"",leftText:"返回",title:"",placeholder:!0,autoBack:!0,bgColor:"transparent"}},[i("v-uni-view",{staticClass:"u-nav-slot",attrs:{slot:"center"},slot:"center"},[!e.isLive&&e.isOnline?i("v-uni-view",{staticClass:"live",on:{click:function(t){arguments[0]=t=e.$handleEvent(t),e.backToLive.apply(void 0,arguments)}}},[e._v("返回实时监控")]):e._e()],1)],1),i("yingbing-video",{ref:"video",attrs:{objectFit:"cover",initialTime:e.initialTime,poster:e.poster,autoplay:!1,muted:!0,progressShow:e.progressShow,timeShow:e.timeShow,playShow:!1,volumeShow:!1,settingShow:!1,fullscreenShow:!1,barrageShow:!1,src:e.videoUrl},on:{play:function(t){arguments[0]=t=e.$handleEvent(t),e.play.apply(void 0,arguments)},ended:function(t){arguments[0]=t=e.$handleEvent(t),e.ended.apply(void 0,arguments)},error:function(t){arguments[0]=t=e.$handleEvent(t),e.error.apply(void 0,arguments)},abort:function(t){arguments[0]=t=e.$handleEvent(t),e.abort.apply(void 0,arguments)},captureFinish:function(t){arguments[0]=t=e.$handleEvent(t),e.onCaptureFinish.apply(void 0,arguments)}},scopedSlots:e._u([{key:"controls",fn:function(){return[e.isOnline||!e.isOnline&&!e.isLive?i("v-uni-view",{class:e.isLive?"control-live":"control"},[e.isLive?e._e():i("v-uni-image",{staticClass:"control-img",attrs:{src:r("8c63"),mode:"widthFix"},on:{click:function(t){t.stopPropagation(),arguments[0]=t=e.$handleEvent(t),e.handlePre.apply(void 0,arguments)}}}),i("v-uni-image",{staticClass:"control-img",attrs:{src:e.videoPlay?"../../static/images/control-play.png":"../../static/images/control-pause.png",mode:"widthFix"},on:{click:function(t){t.stopPropagation(),arguments[0]=t=e.$handleEvent(t),e.handleVideoPlay.apply(void 0,arguments)}}}),e.isLive?e._e():i("v-uni-image",{staticClass:"control-img",attrs:{src:r("9181"),mode:"widthFix"},on:{click:function(t){t.stopPropagation(),arguments[0]=t=e.$handleEvent(t),e.handleNext.apply(void 0,arguments)}}}),i("v-uni-image",{staticClass:"control-img",attrs:{src:r("56a6"),mode:"widthFix"},on:{click:function(t){t.stopPropagation(),arguments[0]=t=e.$handleEvent(t),e.handleFull.apply(void 0,arguments)}}})],1):e._e()]},proxy:!0}])}),i("v-uni-view",{staticClass:"title"},[e._v("录像")]),i("v-uni-view",{staticClass:"list"},e._l(e.list,(function(t,r){return i("v-uni-view",{key:t.id,staticClass:"item",on:{click:function(i){arguments[0]=i=e.$handleEvent(i),e.chooseVideo(t,r)}}},[i("v-uni-image",{staticClass:"item-img",attrs:{src:t.snapshotUrl,mode:"widthFix"}}),i("v-uni-view",{class:r!=e.currentIndex?"item-t":"item-t-active"},[e._v(e._s(t.beginTime))])],1)})),1)],1)},a=[]},"0676":function(e,t,r){r("d9e2"),r("d401"),e.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},e.exports.__esModule=!0,e.exports["default"]=e.exports},"088d":function(e,t,r){"use strict";r.d(t,"b",(function(){return n})),r.d(t,"c",(function(){return a})),r.d(t,"a",(function(){return i}));var i={uStatusBar:r("6f95").default,uIcon:r("40bf").default},n=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("v-uni-view",{staticClass:"u-navbar"},[e.fixed&&e.placeholder?r("v-uni-view",{staticClass:"u-navbar__placeholder",style:{height:e.$u.addUnit(e.$u.getPx(e.height)+e.$u.sys().statusBarHeight,"px")}}):e._e(),r("v-uni-view",{class:[e.fixed&&"u-navbar--fixed"]},[e.safeAreaInsetTop?r("u-status-bar",{attrs:{bgColor:e.bgColor}}):e._e(),r("v-uni-view",{staticClass:"u-navbar__content",class:[e.border&&"u-border-bottom"],style:{height:e.$u.addUnit(e.height),backgroundColor:e.bgColor}},[r("v-uni-view",{staticClass:"u-navbar__content__left",attrs:{"hover-class":"u-navbar__content__left--hover","hover-start-time":"150"},on:{click:function(t){arguments[0]=t=e.$handleEvent(t),e.leftClick.apply(void 0,arguments)}}},[e._t("left",[e.leftIcon?r("u-icon",{attrs:{name:e.leftIcon,size:e.leftIconSize,color:e.leftIconColor}}):e._e(),e.leftText?r("v-uni-text",{staticClass:"u-navbar__content__left__text",style:{color:e.leftIconColor}},[e._v(e._s(e.leftText))]):e._e()])],2),e._t("center",[r("v-uni-text",{staticClass:"u-line-1 u-navbar__content__title",style:[{width:e.$u.addUnit(e.titleWidth)},e.$u.addStyle(e.titleStyle)]},[e._v(e._s(e.title))])]),e.$slots.right||e.rightIcon||e.rightText?r("v-uni-view",{staticClass:"u-navbar__content__right",on:{click:function(t){arguments[0]=t=e.$handleEvent(t),e.rightClick.apply(void 0,arguments)}}},[e._t("right",[e.rightIcon?r("u-icon",{attrs:{name:e.rightIcon,size:"20"}}):e._e(),e.rightText?r("v-uni-text",{staticClass:"u-navbar__content__right__text"},[e._v(e._s(e.rightText))]):e._e()])],2):e._e()],2)],1)],1)},a=[]},"11b0":function(e,t,r){r("a4d3"),r("e01a"),r("d3b7"),r("d28b"),r("3ca3"),r("ddb0"),r("a630"),e.exports=function(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)},e.exports.__esModule=!0,e.exports["default"]=e.exports},"143c":function(e,t,r){var i=r("74e8");i("Int32",(function(e){return function(t,r,i){return e(this,t,r,i)}}))},"146d":function(e,t,r){"use strict";r("7a82");var i=r("4ea4").default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(r("4691")),a={name:"u-navbar",mixins:[uni.$u.mpMixin,uni.$u.mixin,n.default],data:function(){return{}},methods:{leftClick:function(){this.$emit("leftClick"),this.autoBack&&uni.navigateBack()},rightClick:function(){this.$emit("rightClick")}}};t.default=a},2236:function(e,t,r){var i=r("5a43");e.exports=function(e){if(Array.isArray(e))return i(e)},e.exports.__esModule=!0,e.exports["default"]=e.exports},"28f5":function(e,t,r){var i=r("eff5");i.__esModule&&(i=i.default),"string"===typeof i&&(i=[[e.i,i,""]]),i.locals&&(e.exports=i.locals);var n=r("4f06").default;n("1cebe2d4",i,!0,{sourceMap:!1,shadowMode:!1})},"28f9":function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__,require,require,_typeof2=__webpack_require__("7037").default;__webpack_require__("d9e2"),__webpack_require__("d401"),__webpack_require__("fb6a"),__webpack_require__("14d9"),__webpack_require__("a434"),__webpack_require__("498a"),__webpack_require__("ac1f"),__webpack_require__("baa5"),__webpack_require__("5319"),__webpack_require__("26e9"),__webpack_require__("e9c4"),__webpack_require__("b64b"),__webpack_require__("d3b7"),__webpack_require__("25f0"),__webpack_require__("d81d"),__webpack_require__("3ca3"),__webpack_require__("ddb0"),__webpack_require__("2b3d"),__webpack_require__("9861"),__webpack_require__("7a82"),__webpack_require__("131a"),__webpack_require__("3410"),__webpack_require__("841c"),__webpack_require__("159b"),__webpack_require__("a9e3"),__webpack_require__("13d5"),__webpack_require__("3c65"),__webpack_require__("c975"),__webpack_require__("00b4"),__webpack_require__("4de4"),__webpack_require__("4e82"),__webpack_require__("ace4"),__webpack_require__("fb2c"),__webpack_require__("907a"),__webpack_require__("9a8c"),__webpack_require__("a975"),__webpack_require__("735e"),__webpack_require__("c1ac"),__webpack_require__("d139"),__webpack_require__("3a7b"),__webpack_require__("986a"),__webpack_require__("1d02"),__webpack_require__("d5d6"),__webpack_require__("82f8"),__webpack_require__("e91f"),__webpack_require__("60bd"),__webpack_require__("5f96"),__webpack_require__("3280"),__webpack_require__("3fcc"),__webpack_require__("ca91"),__webpack_require__("25a1"),__webpack_require__("cd26"),__webpack_require__("3c5d"),__webpack_require__("2954"),__webpack_require__("649e"),__webpack_require__("219c"),__webpack_require__("b39a"),__webpack_require__("72f7"),__webpack_require__("143c"),__webpack_require__("5cc6"),__webpack_require__("99af"),__webpack_require__("fd87"),__webpack_require__("a4d3"),__webpack_require__("e01a"),__webpack_require__("d28b"),__webpack_require__("e25e"),__webpack_require__("1276"),__webpack_require__("acd8"),__webpack_require__("466d"),__webpack_require__("5377"),__webpack_require__("aff5"),__webpack_require__("2ca0"),function(e){"object"==_typeof2(exports)&&"undefined"!=typeof module?module.exports=e():(__WEBPACK_AMD_DEFINE_ARRAY__=[],__WEBPACK_AMD_DEFINE_FACTORY__=e,__WEBPACK_AMD_DEFINE_RESULT__="function"===typeof __WEBPACK_AMD_DEFINE_FACTORY__?__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__):__WEBPACK_AMD_DEFINE_FACTORY__,void 0===__WEBPACK_AMD_DEFINE_RESULT__||(module.exports=__WEBPACK_AMD_DEFINE_RESULT__))}((function(){var e;return function e(t,r,i){function n(s,o){if(!r[s]){if(!t[s]){var l="function"==typeof require&&require;if(!o&&l)return require(s,!0);if(a)return a(s,!0);var u=new Error("Cannot find module '"+s+"'");throw u.code="MODULE_NOT_FOUND",u}var c=r[s]={exports:{}};t[s][0].call(c.exports,(function(e){var r=t[s][1][e];return n(r||e)}),c,c.exports,e,t,r,i)}return r[s].exports}for(var a="function"==typeof require&&require,s=0;s<i.length;s++)n(i[s]);return n}({1:[function(e,t,r){function i(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function a(e){return"function"==typeof e}function n(e){return"number"==typeof e}function s(e){var _typeof=eval("( function (arg) { return typeof arg } )");return"object"==_typeof(e)&&null!==e}function o(e){return void 0===e}t.exports=i,i.EventEmitter=i,i.prototype._events=void 0,i.prototype._maxListeners=void 0,i.defaultMaxListeners=10,i.prototype.setMaxListeners=function(e){if(!n(e)||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},i.prototype.emit=function(e){var t,r,i,n,l,u;if(this._events||(this._events={}),"error"===e&&(!this._events.error||s(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var c=new Error('Uncaught, unspecified "error" event. ('+t+")");throw c.context=t,c}if(r=this._events[e],o(r))return!1;if(a(r))switch(arguments.length){case 1:r.call(this);break;case 2:r.call(this,arguments[1]);break;case 3:r.call(this,arguments[1],arguments[2]);break;default:n=Array.prototype.slice.call(arguments,1),r.apply(this,n)}else if(s(r))for(n=Array.prototype.slice.call(arguments,1),u=r.slice(),i=u.length,l=0;l<i;l++)u[l].apply(this,n);return!0},i.prototype.addListener=function(e,t){var r;if(!a(t))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",e,a(t.listener)?t.listener:t),this._events[e]?s(this._events[e])?this._events[e].push(t):this._events[e]=[this._events[e],t]:this._events[e]=t,s(this._events[e])&&!this._events[e].warned&&(r=o(this._maxListeners)?i.defaultMaxListeners:this._maxListeners)&&r>0&&this._events[e].length>r&&(this._events[e].warned=!0,console.trace),this},i.prototype.on=i.prototype.addListener,i.prototype.once=function(e,t){function r(){this.removeListener(e,r),i||(i=!0,t.apply(this,arguments))}if(!a(t))throw TypeError("listener must be a function");var i=!1;return r.listener=t,this.on(e,r),this},i.prototype.removeListener=function(e,t){var r,i,n,o;if(!a(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(r=this._events[e],n=r.length,i=-1,r===t||a(r.listener)&&r.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(s(r)){for(o=n;o-- >0;)if(r[o]===t||r[o].listener&&r[o].listener===t){i=o;break}if(i<0)return this;1===r.length?(r.length=0,delete this._events[e]):r.splice(i,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},i.prototype.removeAllListeners=function(e){var t,r;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(r=this._events[e],a(r))this.removeListener(e,r);else if(r)for(;r.length;)this.removeListener(e,r[r.length-1]);return delete this._events[e],this},i.prototype.listeners=function(e){return this._events&&this._events[e]?a(this._events[e])?[this._events[e]]:this._events[e].slice():[]},i.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(a(t))return 1;if(t)return t.length}return 0},i.listenerCount=function(e,t){return e.listenerCount(t)}},{}],2:[function(t,r,i){!function(t){var n=/^((?:[^\/;?#]+:)?)(\/\/[^\/\;?#]*)?(.*?)??(;.*?)?(\?.*?)?(#.*?)?$/,a=/^([^\/;?#]*)(.*)$/,s={buildAbsoluteURL:function(e,t,r){if(r=r||{},e=e.trim(),!(t=t.trim())){if(!r.alwaysNormalize)return e;var i=this.parseURL(e);if(!o)throw new Error("Error trying to parse base URL.");return i.path=s.normalizePath(i.path),s.buildURLFromParts(i)}var n=this.parseURL(t);if(!n)throw new Error("Error trying to parse relative URL.");if(n.scheme)return r.alwaysNormalize?(n.path=s.normalizePath(n.path),s.buildURLFromParts(n)):t;var o=this.parseURL(e);if(!o)throw new Error("Error trying to parse base URL.");if(!o.netLoc&&o.path&&"/"!==o.path[0]){var l=a.exec(o.path);o.netLoc=l[1],o.path=l[2]}o.netLoc&&!o.path&&(o.path="/");var u={scheme:o.scheme,netLoc:n.netLoc,path:null,params:n.params,query:n.query,fragment:n.fragment};if(!n.netLoc&&(u.netLoc=o.netLoc,"/"!==n.path[0]))if(n.path){var c=o.path,d=c.substring(0,c.lastIndexOf("/")+1)+n.path;u.path=s.normalizePath(d)}else u.path=o.path,n.params||(u.params=o.params,n.query||(u.query=o.query));return null===u.path&&(u.path=r.alwaysNormalize?s.normalizePath(n.path):n.path),s.buildURLFromParts(u)},parseURL:function(e){var t=n.exec(e);return t?{scheme:t[1]||"",netLoc:t[2]||"",path:t[3]||"",params:t[4]||"",query:t[5]||"",fragment:t[6]||""}:null},normalizePath:function(e){for(e=e.split("").reverse().join("").replace(/(?:\/|^)\.(?=\/)/g,"");e.length!==(e=e.replace(/(?:\/|^)\.\.\/(?!\.\.\/).*?(?=\/)/g,"")).length;);return e.split("").reverse().join("")},buildURLFromParts:function(e){return e.scheme+e.netLoc+e.path+e.params+e.query+e.fragment}};"object"==_typeof2(i)&&"object"==_typeof2(r)?r.exports=s:"function"==typeof e&&e.amd?e([],(function(){return s})):"object"==_typeof2(i)?i.URLToolkit=s:t.URLToolkit=s}(this)},{}],3:[function(e,t,r){var i=arguments[3],n=arguments[4],a=arguments[5],s=JSON.stringify;t.exports=function(e,t){for(var r,o=Object.keys(a),l=0,u=o.length;l<u;l++){var c=o[l],d=a[c].exports;if(d===e||d&&d.default===e){r=c;break}}if(!r){r=Math.floor(Math.pow(16,8)*Math.random()).toString(16);var h={};for(l=0,u=o.length;l<u;l++){c=o[l];h[c]=c}n[r]=[Function(["require","module","exports"],"("+e+")(self)"),h]}var f=Math.floor(Math.pow(16,8)*Math.random()).toString(16),p={};p[r]=r,n[f]=[Function(["require"],"var f = require("+s(r)+");(f.default ? f.default : f)(self);"),p];var g={};(function e(t){for(var r in g[t]=!0,n[t][1]){var i=n[t][1][r];g[i]||e(i)}})(f);var v="("+i+")({"+Object.keys(g).map((function(e){return s(e)+":["+n[e][0]+","+s(n[e][1])+"]"})).join(",")+"},{},["+s(f)+"])",_=window.URL||window.webkitURL||window.mozURL||window.msURL,y=new Blob([v],{type:"text/javascript"});if(t&&t.bare)return y;var m=_.createObjectURL(y),b=new Worker(m);return b.objectURL=m,b}},{}],4:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(r,"__esModule",{value:!0}),r.hlsDefaultConfig=void 0;var n=e(5),a=i(n),s=e(8),o=i(s),l=e(9),u=i(l),c=e(10),d=i(c),h=e(56),f=i(h),p=e(7),g=i(p),v=e(6),_=i(v),y=e(48),m=i(y),b=e(16),E=i(b),S=e(15),k=i(S),w=e(14),T=i(w);r.hlsDefaultConfig={autoStartLoad:!0,startPosition:-1,defaultAudioCodec:void 0,debug:!1,capLevelOnFPSDrop:!1,capLevelToPlayerSize:!1,initialLiveManifestSize:1,maxBufferLength:30,maxBufferSize:6e7,maxBufferHole:.5,maxSeekHole:2,lowBufferWatchdogPeriod:.5,highBufferWatchdogPeriod:3,nudgeOffset:.1,nudgeMaxRetry:3,maxFragLookUpTolerance:.2,liveSyncDurationCount:3,liveMaxLatencyDurationCount:1/0,liveSyncDuration:void 0,liveMaxLatencyDuration:void 0,maxMaxBufferLength:600,enableWorker:!0,enableSoftwareAES:!0,manifestLoadingTimeOut:1e4,manifestLoadingMaxRetry:1,manifestLoadingRetryDelay:1e3,manifestLoadingMaxRetryTimeout:64e3,startLevel:void 0,levelLoadingTimeOut:1e4,levelLoadingMaxRetry:4,levelLoadingRetryDelay:1e3,levelLoadingMaxRetryTimeout:64e3,fragLoadingTimeOut:2e4,fragLoadingMaxRetry:6,fragLoadingRetryDelay:1e3,fragLoadingMaxRetryTimeout:64e3,fragLoadingLoopThreshold:3,startFragPrefetch:!1,fpsDroppedMonitoringPeriod:5e3,fpsDroppedMonitoringThreshold:.2,appendErrorMaxRetry:3,loader:f.default,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,fetchSetup:void 0,abrController:a.default,bufferController:o.default,capLevelController:u.default,fpsController:d.default,audioStreamController:_.default,audioTrackController:g.default,subtitleStreamController:T.default,subtitleTrackController:k.default,timelineController:E.default,cueHandler:m.default,enableCEA708Captions:!0,enableWebVTT:!0,captionsTextTrack1Label:"English",captionsTextTrack1LanguageCode:"en",captionsTextTrack2Label:"Spanish",captionsTextTrack2LanguageCode:"es",stretchShortVideoTrack:!1,forceKeyFrameOnDiscontinuity:!0,abrEwmaFastLive:3,abrEwmaSlowLive:9,abrEwmaFastVoD:3,abrEwmaSlowVoD:9,abrEwmaDefaultEstimate:5e5,abrBandWidthFactor:.95,abrBandWidthUpFactor:.7,abrMaxWithRealBitrate:!1,maxStarvationDelay:4,maxLoadingDelay:4,minAutoBitrate:0}},{10:10,14:14,15:15,16:16,48:48,5:5,56:56,6:6,7:7,8:8,9:9}],5:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(r,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),a=e(33),s=i(a),o=e(32),l=i(o),u=e(35),c=i(u),d=e(31),h=e(51),f=e(49),p=i(f),g=function(e){function t(e){(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,t);var r=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=_typeof2(t)&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,s.default.FRAG_LOADING,s.default.FRAG_LOADED,s.default.FRAG_BUFFERED,s.default.ERROR));return r.lastLoadedFragLevel=0,r._nextAutoLevel=-1,r.hls=e,r.onCheck=r._abandonRulesCheck.bind(r),r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+_typeof2(t));e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),n(t,[{key:"destroy",value:function(){this.clearTimer(),l.default.prototype.destroy.call(this)}},{key:"onFragLoading",value:function(e){var t=e.frag;if("main"===t.type){if(this.timer||(this.timer=setInterval(this.onCheck,100)),!this._bwEstimator){var r=this.hls,i=e.frag.level,n=r.levels[i].details.live,a=r.config,s=void 0,o=void 0;n?(s=a.abrEwmaFastLive,o=a.abrEwmaSlowLive):(s=a.abrEwmaFastVoD,o=a.abrEwmaSlowVoD),this._bwEstimator=new p.default(r,o,s,a.abrEwmaDefaultEstimate)}this.fragCurrent=t}}},{key:"_abandonRulesCheck",value:function(){var e=this.hls,t=e.media,r=this.fragCurrent,i=r.loader,n=e.minAutoLevel;if(!i||i.stats&&i.stats.aborted)return h.logger.warn("frag loader destroy or aborted, disarm abandonRules"),void this.clearTimer();var a=i.stats;if(t&&(!t.paused&&0!==t.playbackRate||!t.readyState)&&r.autoLevel&&r.level){var o=performance.now()-a.trequest,l=Math.abs(t.playbackRate);if(o>500*r.duration/l){var u=e.levels,d=Math.max(1,a.bw?a.bw/8:1e3*a.loaded/o),f=u[r.level],p=f.realBitrate?Math.max(f.realBitrate,f.bitrate):f.bitrate,g=a.total?a.total:Math.max(a.loaded,Math.round(r.duration*p/8)),v=t.currentTime,_=(g-a.loaded)/d,y=(c.default.bufferInfo(t,v,e.config.maxBufferHole).end-v)/l;if(y<2*r.duration/l&&_>y){var m=void 0,b=void 0;for(b=r.level-1;b>n;b--){var E=u[b].realBitrate?Math.max(u[b].realBitrate,u[b].bitrate):u[b].bitrate;if((m=r.duration*E/(6.4*d))<y)break}m<_&&(h.logger.warn("loading too slow, abort fragment loading and switch to level "+b+":fragLoadedDelay["+b+"]<fragLoadedDelay["+(r.level-1)+"];bufferStarvationDelay:"+m.toFixed(1)+"<"+_.toFixed(1)+":"+y.toFixed(1)),e.nextLoadLevel=b,this._bwEstimator.sample(o,a.loaded),i.abort(),this.clearTimer(),e.trigger(s.default.FRAG_LOAD_EMERGENCY_ABORTED,{frag:r,stats:a}))}}}}},{key:"onFragLoaded",value:function(e){var t=e.frag;if("main"===t.type&&!isNaN(t.sn)){if(this.clearTimer(),this.lastLoadedFragLevel=t.level,this._nextAutoLevel=-1,this.hls.config.abrMaxWithRealBitrate){var r=this.hls.levels[t.level],i=(r.loaded?r.loaded.bytes:0)+e.stats.loaded,n=(r.loaded?r.loaded.duration:0)+e.frag.duration;r.loaded={bytes:i,duration:n},r.realBitrate=Math.round(8*i/n)}if(e.frag.bitrateTest){var a=e.stats;a.tparsed=a.tbuffered=a.tload,this.onFragBuffered(e)}}}},{key:"onFragBuffered",value:function(e){var t=e.stats,r=e.frag;if(!(!0===t.aborted||1!==r.loadCounter||"main"!==r.type||isNaN(r.sn)||r.bitrateTest&&t.tload!==t.tbuffered)){var i=t.tparsed-t.trequest;h.logger.log("latency/loading/parsing/append/kbps:"+Math.round(t.tfirst-t.trequest)+"/"+Math.round(t.tload-t.tfirst)+"/"+Math.round(t.tparsed-t.tload)+"/"+Math.round(t.tbuffered-t.tparsed)+"/"+Math.round(8*t.loaded/(t.tbuffered-t.trequest))),this._bwEstimator.sample(i,t.loaded),t.bwEstimate=this._bwEstimator.getEstimate(),r.bitrateTest?this.bitrateTestDelay=i/1e3:this.bitrateTestDelay=0}}},{key:"onError",value:function(e){switch(e.details){case d.ErrorDetails.FRAG_LOAD_ERROR:case d.ErrorDetails.FRAG_LOAD_TIMEOUT:this.clearTimer()}}},{key:"clearTimer",value:function(){this.timer&&(clearInterval(this.timer),this.timer=null)}},{key:"_findBestLevel",value:function(e,t,r,i,n,a,s,o,l){for(var u=n;u>=i;u--){var c,d=l[u],f=d.details,p=f?f.totalduration/f.fragments.length:t,g=!!f&&f.live;c=u<=e?s*r:o*r;var v=l[u].realBitrate?Math.max(l[u].realBitrate,l[u].bitrate):l[u].bitrate,_=v*p/c;if(h.logger.trace("level/adjustedbw/bitrate/avgDuration/maxFetchDuration/fetchDuration: "+u+"/"+Math.round(c)+"/"+v+"/"+p+"/"+a+"/"+_),c>v&&(!_||g||_<a))return u}return-1}},{key:"nextAutoLevel",get:function(){var e=this._nextAutoLevel,t=this._bwEstimator;if(!(-1===e||t&&t.canEstimate()))return e;var r=this._nextABRAutoLevel;return-1!==e&&(r=Math.min(e,r)),r},set:function(e){this._nextAutoLevel=e}},{key:"_nextABRAutoLevel",get:function(){var e=this.hls,t=e.maxAutoLevel,r=e.levels,i=e.config,n=e.minAutoLevel,a=e.media,s=this.lastLoadedFragLevel,o=this.fragCurrent?this.fragCurrent.duration:0,l=a?a.currentTime:0,u=a&&0!==a.playbackRate?Math.abs(a.playbackRate):1,d=this._bwEstimator?this._bwEstimator.getEstimate():i.abrEwmaDefaultEstimate,f=(c.default.bufferInfo(a,l,i.maxBufferHole).end-l)/u,p=this._findBestLevel(s,o,d,n,t,f,i.abrBandWidthFactor,i.abrBandWidthUpFactor,r);if(p>=0)return p;h.logger.trace("rebuffering expected to happen, lets try to find a quality level minimizing the rebuffering");var g=o?Math.min(o,i.maxStarvationDelay):i.maxStarvationDelay,v=i.abrBandWidthFactor,_=i.abrBandWidthUpFactor;if(0===f){var y=this.bitrateTestDelay;y&&(g=(o?Math.min(o,i.maxLoadingDelay):i.maxLoadingDelay)-y,h.logger.trace("bitrate test took "+Math.round(1e3*y)+"ms, set first fragment max fetchDuration to "+Math.round(1e3*g)+" ms"),v=_=1)}return p=this._findBestLevel(s,o,d,n,t,f+g,v,_,r),Math.max(p,0)}}]),t}(l.default);r.default=g},{31:31,32:32,33:33,35:35,49:49,51:51}],6:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(r,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),a=e(46),s=i(a),o=e(35),l=i(o),u=e(25),c=i(u),d=e(33),h=i(d),f=e(32),p=i(f),g=e(36),v=i(g),_=e(52),y=i(_),m=e(31),b=e(51),E={STOPPED:"STOPPED",STARTING:"STARTING",IDLE:"IDLE",PAUSED:"PAUSED",KEY_LOADING:"KEY_LOADING",FRAG_LOADING:"FRAG_LOADING",FRAG_LOADING_WAITING_RETRY:"FRAG_LOADING_WAITING_RETRY",WAITING_TRACK:"WAITING_TRACK",PARSING:"PARSING",PARSED:"PARSED",BUFFER_FLUSHING:"BUFFER_FLUSHING",ENDED:"ENDED",ERROR:"ERROR",WAITING_INIT_PTS:"WAITING_INIT_PTS"},S=function(e){function t(e){(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,t);var r=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=_typeof2(t)&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,h.default.MEDIA_ATTACHED,h.default.MEDIA_DETACHING,h.default.AUDIO_TRACKS_UPDATED,h.default.AUDIO_TRACK_SWITCHING,h.default.AUDIO_TRACK_LOADED,h.default.KEY_LOADED,h.default.FRAG_LOADED,h.default.FRAG_PARSING_INIT_SEGMENT,h.default.FRAG_PARSING_DATA,h.default.FRAG_PARSED,h.default.ERROR,h.default.BUFFER_CREATED,h.default.BUFFER_APPENDED,h.default.BUFFER_FLUSHED,h.default.INIT_PTS_FOUND));return r.config=e.config,r.audioCodecSwap=!1,r.ticks=0,r._state=E.STOPPED,r.ontick=r.tick.bind(r),r.initPTS=[],r.waitingFragment=null,r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+_typeof2(t));e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),n(t,[{key:"destroy",value:function(){this.stopLoad(),this.timer&&(clearInterval(this.timer),this.timer=null),p.default.prototype.destroy.call(this),this.state=E.STOPPED}},{key:"onInitPtsFound",value:function(e){var t=e.id,r=e.frag.cc,i=e.initPTS;"main"===t&&(this.initPTS[r]=i,b.logger.log("InitPTS for cc:"+r+" found from video track:"+i),this.state===E.WAITING_INIT_PTS&&(b.logger.log("sending pending audio frag to demuxer"),this.state=E.FRAG_LOADING,this.onFragLoaded(this.waitingFragment),this.waitingFragment=null))}},{key:"startLoad",value:function(e){if(this.tracks){var t=this.lastCurrentTime;this.stopLoad(),this.timer||(this.timer=setInterval(this.ontick,100)),this.fragLoadError=0,t>0&&-1===e?(b.logger.log("audio:override startPosition with lastCurrentTime @"+t.toFixed(3)),this.state=E.IDLE):(this.lastCurrentTime=this.startPosition?this.startPosition:e,this.state=E.STARTING),this.nextLoadPosition=this.startPosition=this.lastCurrentTime,this.tick()}else this.startPosition=e,this.state=E.STOPPED}},{key:"stopLoad",value:function(){var e=this.fragCurrent;e&&(e.loader&&e.loader.abort(),this.fragCurrent=null),this.fragPrevious=null,this.demuxer&&(this.demuxer.destroy(),this.demuxer=null),this.state=E.STOPPED}},{key:"tick",value:function(){1===++this.ticks&&(this.doTick(),this.ticks>1&&setTimeout(this.tick,1),this.ticks=0)}},{key:"doTick",value:function(){var e,t,r,i=this.hls,n=i.config;switch(this.state){case E.ERROR:case E.PAUSED:case E.BUFFER_FLUSHING:break;case E.STARTING:this.state=E.WAITING_TRACK,this.loadedmetadata=!1;break;case E.IDLE:var a=this.tracks;if(!a)break;if(!this.media&&(this.startFragRequested||!n.startFragPrefetch))break;e=this.loadedmetadata?this.media.currentTime:this.nextLoadPosition;var o=this.mediaBuffer?this.mediaBuffer:this.media,u=l.default.bufferInfo(o,e,n.maxBufferHole),c=u.len,d=u.end,f=this.fragPrevious,p=n.maxMaxBufferLength,g=this.audioSwitch,v=this.trackId;if((c<p||g)&&v<a.length){if(void 0===(r=a[v].details)){this.state=E.WAITING_TRACK;break}if(!g&&!r.live&&f&&f.sn===r.endSN&&(!this.media.seeking||this.media.duration-d<f.duration/2)){this.hls.trigger(h.default.BUFFER_EOS,{type:"audio"}),this.state=E.ENDED;break}var _=r.fragments,y=_.length,S=_[0].start,k=_[y-1].start+_[y-1].duration,w=void 0;if(g)if(r.live&&!r.PTSKnown)b.logger.log("switching audiotrack, live stream, unknown PTS,load first fragment"),d=0;else if(d=e,r.PTSKnown&&e<S){if(!(u.end>S||u.nextStart))return;b.logger.log("alt audio track ahead of main track, seek to start of alt audio track"),this.media.currentTime=S+.05}if(r.initSegment&&!r.initSegment.data)w=r.initSegment;else if(d<=S){if(w=_[0],r.live&&w.loadIdx&&w.loadIdx===this.fragLoadIdx){var T=u.nextStart?u.nextStart:S;return b.logger.log("no alt audio available @currentTime:"+this.media.currentTime+", seeking @"+(T+.05)),void(this.media.currentTime=T+.05)}}else{var A=void 0,R=n.maxFragLookUpTolerance,L=f?_[f.sn-_[0].sn+1]:void 0,O=function(e){var t=Math.min(R,e.duration);return e.start+e.duration-t<=d?1:e.start-t>d&&e.start?-1:0};d<k?(d>k-R&&(R=0),A=L&&!O(L)?L:s.default.search(_,O)):A=_[y-1],A&&(w=A,S=A.start,f&&w.level===f.level&&w.sn===f.sn&&(w.sn<r.endSN?(w=_[w.sn+1-r.startSN],b.logger.log("SN just loaded, load next one: "+w.sn)):w=null))}if(w)if(w.decryptdata&&null!=w.decryptdata.uri&&null==w.decryptdata.key)b.logger.log("Loading key for "+w.sn+" of ["+r.startSN+" ,"+r.endSN+"],track "+v),this.state=E.KEY_LOADING,i.trigger(h.default.KEY_LOADING,{frag:w});else{if(b.logger.log("Loading "+w.sn+" of ["+r.startSN+" ,"+r.endSN+"],track "+v+", currentTime:"+e+",bufferEnd:"+d.toFixed(3)),void 0!==this.fragLoadIdx?this.fragLoadIdx++:this.fragLoadIdx=0,w.loadCounter){w.loadCounter++;var C=n.fragLoadingLoopThreshold;if(w.loadCounter>C&&Math.abs(this.fragLoadIdx-w.loadIdx)<C)return void i.trigger(h.default.ERROR,{type:m.ErrorTypes.MEDIA_ERROR,details:m.ErrorDetails.FRAG_LOOP_LOADING_ERROR,fatal:!1,frag:w})}else w.loadCounter=1;w.loadIdx=this.fragLoadIdx,this.fragCurrent=w,this.startFragRequested=!0,isNaN(w.sn)||(this.nextLoadPosition=w.start+w.duration),i.trigger(h.default.FRAG_LOADING,{frag:w}),this.state=E.FRAG_LOADING}}break;case E.WAITING_TRACK:t=this.tracks[this.trackId],t&&t.details&&(this.state=E.IDLE);break;case E.FRAG_LOADING_WAITING_RETRY:var I=performance.now(),D=this.retryDate;o=this.media;var P=o&&o.seeking;(!D||I>=D||P)&&(b.logger.log("audioStreamController: retryDate reached, switch back to IDLE state"),this.state=E.IDLE);break;case E.WAITING_INIT_PTS:case E.STOPPED:case E.FRAG_LOADING:case E.PARSING:case E.PARSED:case E.ENDED:}}},{key:"onMediaAttached",value:function(e){var t=this.media=this.mediaBuffer=e.media;this.onvseeking=this.onMediaSeeking.bind(this),this.onvended=this.onMediaEnded.bind(this),t.addEventListener("seeking",this.onvseeking),t.addEventListener("ended",this.onvended);var r=this.config;this.tracks&&r.autoStartLoad&&this.startLoad(r.startPosition)}},{key:"onMediaDetaching",value:function(){var e=this.media;e&&e.ended&&(b.logger.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0);var t=this.tracks;t&&t.forEach((function(e){e.details&&e.details.fragments.forEach((function(e){e.loadCounter=void 0}))})),e&&(e.removeEventListener("seeking",this.onvseeking),e.removeEventListener("ended",this.onvended),this.onvseeking=this.onvseeked=this.onvended=null),this.media=this.mediaBuffer=null,this.loadedmetadata=!1,this.stopLoad()}},{key:"onMediaSeeking",value:function(){this.state===E.ENDED&&(this.state=E.IDLE),this.media&&(this.lastCurrentTime=this.media.currentTime),void 0!==this.fragLoadIdx&&(this.fragLoadIdx+=2*this.config.fragLoadingLoopThreshold),this.tick()}},{key:"onMediaEnded",value:function(){this.startPosition=this.lastCurrentTime=0}},{key:"onAudioTracksUpdated",value:function(e){b.logger.log("audio tracks updated"),this.tracks=e.audioTracks}},{key:"onAudioTrackSwitching",value:function(e){var t=!!e.url;this.trackId=e.id,this.state=E.IDLE,this.fragCurrent=null,this.state=E.PAUSED,this.waitingFragment=null,t?this.timer||(this.timer=setInterval(this.ontick,100)):this.demuxer&&(this.demuxer.destroy(),this.demuxer=null),t&&(this.audioSwitch=!0,this.state=E.IDLE,void 0!==this.fragLoadIdx&&(this.fragLoadIdx+=2*this.config.fragLoadingLoopThreshold)),this.tick()}},{key:"onAudioTrackLoaded",value:function(e){var t=e.details,r=e.id,i=this.tracks[r],n=t.totalduration,a=0;if(b.logger.log("track "+r+" loaded ["+t.startSN+","+t.endSN+"],duration:"+n),t.live){var s=i.details;s&&t.fragments.length>0?(v.default.mergeDetails(s,t),a=t.fragments[0].start,t.PTSKnown?b.logger.log("live audio playlist sliding:"+a.toFixed(3)):b.logger.log("live audio playlist - outdated PTS, unknown sliding")):(t.PTSKnown=!1,b.logger.log("live audio playlist - first load, unknown sliding"))}else t.PTSKnown=!1;if(i.details=t,!this.startFragRequested){if(-1===this.startPosition){var o=t.startTimeOffset;isNaN(o)?this.startPosition=0:(b.logger.log("start time offset found in playlist, adjust startPosition to "+o),this.startPosition=o)}this.nextLoadPosition=this.startPosition}this.state===E.WAITING_TRACK&&(this.state=E.IDLE),this.tick()}},{key:"onKeyLoaded",value:function(){this.state===E.KEY_LOADING&&(this.state=E.IDLE,this.tick())}},{key:"onFragLoaded",value:function(e){var t=this.fragCurrent,r=e.frag;if(this.state===E.FRAG_LOADING&&t&&"audio"===r.type&&r.level===t.level&&r.sn===t.sn){var i=this.tracks[this.trackId],n=i.details,a=n.totalduration,s=t.level,o=t.sn,l=t.cc,u=this.config.defaultAudioCodec||i.audioCodec||"mp4a.40.2",d=this.stats=e.stats;if("initSegment"===o)this.state=E.IDLE,d.tparsed=d.tbuffered=performance.now(),n.initSegment.data=e.payload,this.hls.trigger(h.default.FRAG_BUFFERED,{stats:d,frag:t,id:"audio"}),this.tick();else{this.state=E.PARSING,this.appended=!1,this.demuxer||(this.demuxer=new c.default(this.hls,"audio"));var f=this.initPTS[l],p=n.initSegment?n.initSegment.data:[];n.initSegment||void 0!==f?(this.pendingBuffering=!0,b.logger.log("Demuxing "+o+" of ["+n.startSN+" ,"+n.endSN+"],track "+s),this.demuxer.push(e.payload,p,u,null,t,a,!1,f)):(b.logger.log("unknown video PTS for continuity counter "+l+", waiting for video PTS before demuxing audio frag "+o+" of ["+n.startSN+" ,"+n.endSN+"],track "+s),this.waitingFragment=e,this.state=E.WAITING_INIT_PTS)}}this.fragLoadError=0}},{key:"onFragParsingInitSegment",value:function(e){var t=this.fragCurrent,r=e.frag;if(t&&"audio"===e.id&&r.sn===t.sn&&r.level===t.level&&this.state===E.PARSING){var i=e.tracks,n=void 0;if(i.video&&delete i.video,n=i.audio){n.levelCodec="mp4a.40.2",n.id=e.id,this.hls.trigger(h.default.BUFFER_CODECS,i),b.logger.log("audio track:audio,container:"+n.container+",codecs[level/parsed]=["+n.levelCodec+"/"+n.codec+"]");var a=n.initSegment;if(a){var s={type:"audio",data:a,parent:"audio",content:"initSegment"};this.audioSwitch?this.pendingData=[s]:(this.appended=!0,this.pendingBuffering=!0,this.hls.trigger(h.default.BUFFER_APPENDING,s))}this.tick()}}}},{key:"onFragParsingData",value:function(e){var t=this,r=this.fragCurrent,i=e.frag;if(r&&"audio"===e.id&&"audio"===e.type&&i.sn===r.sn&&i.level===r.level&&this.state===E.PARSING){var n=this.trackId,a=this.tracks[n],s=this.hls;isNaN(e.endPTS)&&(e.endPTS=e.startPTS+r.duration,e.endDTS=e.startDTS+r.duration),b.logger.log("parsed "+e.type+",PTS:["+e.startPTS.toFixed(3)+","+e.endPTS.toFixed(3)+"],DTS:["+e.startDTS.toFixed(3)+"/"+e.endDTS.toFixed(3)+"],nb:"+e.nb),v.default.updateFragPTSDTS(a.details,r,e.startPTS,e.endPTS);var o=this.audioSwitch,l=this.media,u=!1;if(o&&l)if(l.readyState){var c=l.currentTime;b.logger.log("switching audio track : currentTime:"+c),c>=e.startPTS&&(b.logger.log("switching audio track : flushing all audio"),this.state=E.BUFFER_FLUSHING,s.trigger(h.default.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:"audio"}),u=!0,this.audioSwitch=!1,s.trigger(h.default.AUDIO_TRACK_SWITCHED,{id:n}))}else this.audioSwitch=!1,s.trigger(h.default.AUDIO_TRACK_SWITCHED,{id:n});var d=this.pendingData;this.audioSwitch||([e.data1,e.data2].forEach((function(t){t&&t.length&&d.push({type:e.type,data:t,parent:"audio",content:"data"})})),!u&&d.length&&(d.forEach((function(e){t.state===E.PARSING&&(t.pendingBuffering=!0,t.hls.trigger(h.default.BUFFER_APPENDING,e))})),this.pendingData=[],this.appended=!0)),this.tick()}}},{key:"onFragParsed",value:function(e){var t=this.fragCurrent,r=e.frag;t&&"audio"===e.id&&r.sn===t.sn&&r.level===t.level&&this.state===E.PARSING&&(this.stats.tparsed=performance.now(),this.state=E.PARSED,this._checkAppendedParsed())}},{key:"onBufferCreated",value:function(e){var t=e.tracks.audio;t&&(this.mediaBuffer=t.buffer,this.loadedmetadata=!0)}},{key:"onBufferAppended",value:function(e){if("audio"===e.parent){var t=this.state;t!==E.PARSING&&t!==E.PARSED||(this.pendingBuffering=e.pending>0,this._checkAppendedParsed())}}},{key:"_checkAppendedParsed",value:function(){if(!(this.state!==E.PARSED||this.appended&&this.pendingBuffering)){var e=this.fragCurrent,t=this.stats,r=this.hls;if(e){this.fragPrevious=e,t.tbuffered=performance.now(),r.trigger(h.default.FRAG_BUFFERED,{stats:t,frag:e,id:"audio"});var i=this.mediaBuffer?this.mediaBuffer:this.media;b.logger.log("audio buffered : "+y.default.toString(i.buffered)),this.audioSwitch&&this.appended&&(this.audioSwitch=!1,r.trigger(h.default.AUDIO_TRACK_SWITCHED,{id:this.trackId})),this.state=E.IDLE}this.tick()}}},{key:"onError",value:function(e){var t=e.frag;if(!t||"audio"===t.type)switch(e.details){case m.ErrorDetails.FRAG_LOAD_ERROR:case m.ErrorDetails.FRAG_LOAD_TIMEOUT:if(!e.fatal){var r=this.fragLoadError;r?r++:r=1;var i=this.config;if(r<=i.fragLoadingMaxRetry){this.fragLoadError=r,t.loadCounter=0;var n=Math.min(Math.pow(2,r-1)*i.fragLoadingRetryDelay,i.fragLoadingMaxRetryTimeout);b.logger.warn("audioStreamController: frag loading failed, retry in "+n+" ms"),this.retryDate=performance.now()+n,this.state=E.FRAG_LOADING_WAITING_RETRY}else b.logger.error("audioStreamController: "+e.details+" reaches max retry, redispatch as fatal ..."),e.fatal=!0,this.state=E.ERROR}break;case m.ErrorDetails.FRAG_LOOP_LOADING_ERROR:case m.ErrorDetails.AUDIO_TRACK_LOAD_ERROR:case m.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:case m.ErrorDetails.KEY_LOAD_ERROR:case m.ErrorDetails.KEY_LOAD_TIMEOUT:this.state!==E.ERROR&&(this.state=e.fatal?E.ERROR:E.IDLE,b.logger.warn("audioStreamController: "+e.details+" while loading frag,switch to "+this.state+" state ..."));break;case m.ErrorDetails.BUFFER_FULL_ERROR:if("audio"===e.parent&&(this.state===E.PARSING||this.state===E.PARSED)){var a=this.mediaBuffer,s=this.media.currentTime;if(a&&l.default.isBuffered(a,s)&&l.default.isBuffered(a,s+.5)){var o=this.config;o.maxMaxBufferLength>=o.maxBufferLength&&(o.maxMaxBufferLength/=2,b.logger.warn("audio:reduce max buffer length to "+o.maxMaxBufferLength+"s"),this.fragLoadIdx+=2*o.fragLoadingLoopThreshold),this.state=E.IDLE}else b.logger.warn("buffer full error also media.currentTime is not buffered, flush audio buffer"),this.fragCurrent=null,this.state=E.BUFFER_FLUSHING,this.hls.trigger(h.default.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:"audio"})}}}},{key:"onBufferFlushed",value:function(){var e=this,t=this.pendingData;t&&t.length?(b.logger.log("appending pending audio data on Buffer Flushed"),t.forEach((function(t){e.hls.trigger(h.default.BUFFER_APPENDING,t)})),this.appended=!0,this.pendingData=[],this.state=E.PARSED):(this.state=E.IDLE,this.fragPrevious=null,this.tick())}},{key:"state",set:function(e){if(this.state!==e){var t=this.state;this._state=e,b.logger.log("audio stream:"+t+"->"+e)}},get:function(){return this._state}}]),t}(p.default);r.default=S},{25:25,31:31,32:32,33:33,35:35,36:36,46:46,51:51,52:52}],7:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(r,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),a=e(33),s=i(a),o=e(32),l=i(o),u=e(51),c=function(e){function t(e){(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,t);var r=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=_typeof2(t)&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,s.default.MANIFEST_LOADING,s.default.MANIFEST_LOADED,s.default.AUDIO_TRACK_LOADED));return r.ticks=0,r.ontick=r.tick.bind(r),r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+_typeof2(t));e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),n(t,[{key:"destroy",value:function(){l.default.prototype.destroy.call(this)}},{key:"tick",value:function(){1===++this.ticks&&(this.doTick(),this.ticks>1&&setTimeout(this.tick,1),this.ticks=0)}},{key:"doTick",value:function(){this.updateTrack(this.trackId)}},{key:"onManifestLoading",value:function(){this.tracks=[],this.trackId=-1}},{key:"onManifestLoaded",value:function(e){var t=this,r=e.audioTracks||[],i=!1;this.tracks=r,this.hls.trigger(s.default.AUDIO_TRACKS_UPDATED,{audioTracks:r});var n=0;r.forEach((function(e){if(e.default)return t.audioTrack=n,void(i=!0);n++})),!1===i&&r.length&&(u.logger.log("no default audio track defined, use first audio track as default"),this.audioTrack=0)}},{key:"onAudioTrackLoaded",value:function(e){e.id<this.tracks.length&&(u.logger.log("audioTrack "+e.id+" loaded"),this.tracks[e.id].details=e.details,e.details.live&&!this.timer&&(this.timer=setInterval(this.ontick,1e3*e.details.targetduration)),!e.details.live&&this.timer&&(clearInterval(this.timer),this.timer=null))}},{key:"setAudioTrackInternal",value:function(e){if(e>=0&&e<this.tracks.length){this.timer&&(clearInterval(this.timer),this.timer=null),this.trackId=e,u.logger.log("switching to audioTrack "+e);var t=this.tracks[e],r=this.hls,i=t.type,n=t.url,a={id:e,type:i,url:n};r.trigger(s.default.AUDIO_TRACK_SWITCH,a),r.trigger(s.default.AUDIO_TRACK_SWITCHING,a);var o=t.details;!n||void 0!==o&&!0!==o.live||(u.logger.log("(re)loading playlist for audioTrack "+e),r.trigger(s.default.AUDIO_TRACK_LOADING,{url:n,id:e}))}}},{key:"updateTrack",value:function(e){if(e>=0&&e<this.tracks.length){this.timer&&(clearInterval(this.timer),this.timer=null),this.trackId=e,u.logger.log("updating audioTrack "+e);var t=this.tracks[e],r=t.url,i=t.details;!r||void 0!==i&&!0!==i.live||(u.logger.log("(re)loading playlist for audioTrack "+e),this.hls.trigger(s.default.AUDIO_TRACK_LOADING,{url:r,id:e}))}}},{key:"audioTracks",get:function(){return this.tracks}},{key:"audioTrack",get:function(){return this.trackId},set:function(e){this.trackId===e&&void 0!==this.tracks[e].details||this.setAudioTrackInternal(e)}}]),t}(l.default);r.default=c},{32:32,33:33,51:51}],8:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(r,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),a=e(33),s=i(a),o=e(32),l=i(o),u=e(51),c=e(31),d=function(e){function t(e){(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,t);var r=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=_typeof2(t)&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,s.default.MEDIA_ATTACHING,s.default.MEDIA_DETACHING,s.default.MANIFEST_PARSED,s.default.BUFFER_RESET,s.default.BUFFER_APPENDING,s.default.BUFFER_CODECS,s.default.BUFFER_EOS,s.default.BUFFER_FLUSHING,s.default.LEVEL_PTS_UPDATED,s.default.LEVEL_UPDATED));return r._msDuration=null,r._levelDuration=null,r.onsbue=r.onSBUpdateEnd.bind(r),r.onsbe=r.onSBUpdateError.bind(r),r.pendingTracks={},r.tracks={},r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+_typeof2(t));e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),n(t,[{key:"destroy",value:function(){l.default.prototype.destroy.call(this)}},{key:"onLevelPtsUpdated",value:function(e){var t=e.type,r=this.tracks.audio;if("audio"===t&&r&&"audio/mpeg"===r.container){var i=this.sourceBuffer.audio;if(Math.abs(i.timestampOffset-e.start)>.1){var n=i.updating;try{i.abort()}catch(e){n=!0,u.logger.warn("can not abort audio buffer: "+e)}n?this.audioTimestampOffset=e.start:(u.logger.warn("change mpeg audio timestamp offset from "+i.timestampOffset+" to "+e.start),i.timestampOffset=e.start)}}}},{key:"onManifestParsed",value:function(e){var t=e.audio,r=e.video,i=0;e.altAudio&&(t||r)&&(i=(t?1:0)+(r?1:0),u.logger.log(i+" sourceBuffer(s) expected")),this.sourceBufferNb=i}},{key:"onMediaAttaching",value:function(e){var t=this.media=e.media;if(t){var r=this.mediaSource=new MediaSource;this.onmso=this.onMediaSourceOpen.bind(this),this.onmse=this.onMediaSourceEnded.bind(this),this.onmsc=this.onMediaSourceClose.bind(this),r.addEventListener("sourceopen",this.onmso),r.addEventListener("sourceended",this.onmse),r.addEventListener("sourceclose",this.onmsc),t.src=URL.createObjectURL(r)}}},{key:"onMediaDetaching",value:function(){u.logger.log("media source detaching");var e=this.mediaSource;if(e){if("open"===e.readyState)try{e.endOfStream()}catch(e){u.logger.warn("onMediaDetaching:"+e.message+" while calling endOfStream")}e.removeEventListener("sourceopen",this.onmso),e.removeEventListener("sourceended",this.onmse),e.removeEventListener("sourceclose",this.onmsc),this.media&&(URL.revokeObjectURL(this.media.src),this.media.removeAttribute("src"),this.media.load()),this.mediaSource=null,this.media=null,this.pendingTracks={},this.tracks={},this.sourceBuffer={},this.flushRange=[],this.segments=[],this.appended=0}this.onmso=this.onmse=this.onmsc=null,this.hls.trigger(s.default.MEDIA_DETACHED)}},{key:"onMediaSourceOpen",value:function(){u.logger.log("media source opened"),this.hls.trigger(s.default.MEDIA_ATTACHED,{media:this.media});var e=this.mediaSource;e&&e.removeEventListener("sourceopen",this.onmso),this.checkPendingTracks()}},{key:"checkPendingTracks",value:function(){var e=this.pendingTracks,t=Object.keys(e).length;t&&(this.sourceBufferNb<=t||0===this.sourceBufferNb)&&(this.createSourceBuffers(e),this.pendingTracks={},this.doAppending())}},{key:"onMediaSourceClose",value:function(){u.logger.log("media source closed")}},{key:"onMediaSourceEnded",value:function(){u.logger.log("media source ended")}},{key:"onSBUpdateEnd",value:function(){if(this.audioTimestampOffset){var e=this.sourceBuffer.audio;u.logger.warn("change mpeg audio timestamp offset from "+e.timestampOffset+" to "+this.audioTimestampOffset),e.timestampOffset=this.audioTimestampOffset,delete this.audioTimestampOffset}this._needsFlush&&this.doFlush(),this._needsEos&&this.checkEos(),this.appending=!1;var t=this.parent,r=this.segments.reduce((function(e,r){return r.parent===t?e+1:e}),0);this.hls.trigger(s.default.BUFFER_APPENDED,{parent:t,pending:r}),this._needsFlush||this.doAppending(),this.updateMediaElementDuration()}},{key:"onSBUpdateError",value:function(e){u.logger.error("sourceBuffer error:",e),this.hls.trigger(s.default.ERROR,{type:c.ErrorTypes.MEDIA_ERROR,details:c.ErrorDetails.BUFFER_APPENDING_ERROR,fatal:!1})}},{key:"onBufferReset",value:function(){var e=this.sourceBuffer;for(var t in e){var r=e[t];try{this.mediaSource.removeSourceBuffer(r),r.removeEventListener("updateend",this.onsbue),r.removeEventListener("error",this.onsbe)}catch(e){}}this.sourceBuffer={},this.flushRange=[],this.segments=[],this.appended=0}},{key:"onBufferCodecs",value:function(e){if(0===Object.keys(this.sourceBuffer).length){for(var t in e)this.pendingTracks[t]=e[t];var r=this.mediaSource;r&&"open"===r.readyState&&this.checkPendingTracks()}}},{key:"createSourceBuffers",value:function(e){var t=this.sourceBuffer,r=this.mediaSource;for(var i in e)if(!t[i]){var n=e[i],a=n.levelCodec||n.codec,o=n.container+";codecs="+a;u.logger.log("creating sourceBuffer("+o+")");try{var l=t[i]=r.addSourceBuffer(o);l.addEventListener("updateend",this.onsbue),l.addEventListener("error",this.onsbe),this.tracks[i]={codec:a,container:n.container},n.buffer=l}catch(e){u.logger.error("error while trying to add sourceBuffer:"+e.message),this.hls.trigger(s.default.ERROR,{type:c.ErrorTypes.MEDIA_ERROR,details:c.ErrorDetails.BUFFER_ADD_CODEC_ERROR,fatal:!1,err:e,mimeType:o})}}this.hls.trigger(s.default.BUFFER_CREATED,{tracks:e})}},{key:"onBufferAppending",value:function(e){this._needsFlush||(this.segments?this.segments.push(e):this.segments=[e],this.doAppending())}},{key:"onBufferAppendFail",value:function(e){u.logger.error("sourceBuffer error:",e.event),this.hls.trigger(s.default.ERROR,{type:c.ErrorTypes.MEDIA_ERROR,details:c.ErrorDetails.BUFFER_APPENDING_ERROR,fatal:!1})}},{key:"onBufferEos",value:function(e){var t=this.sourceBuffer,r=e.type;for(var i in t)r&&i!==r||t[i].ended||(t[i].ended=!0,u.logger.log(i+" sourceBuffer now EOS"));this.checkEos()}},{key:"checkEos",value:function(){var e=this.sourceBuffer,t=this.mediaSource;if(t&&"open"===t.readyState){for(var r in e){var i=e[r];if(!i.ended)return;if(i.updating)return void(this._needsEos=!0)}u.logger.log("all media data available, signal endOfStream() to MediaSource and stop loading fragment");try{t.endOfStream()}catch(e){u.logger.warn("exception while calling mediaSource.endOfStream()")}this._needsEos=!1}else this._needsEos=!1}},{key:"onBufferFlushing",value:function(e){this.flushRange.push({start:e.startOffset,end:e.endOffset,type:e.type}),this.flushBufferCounter=0,this.doFlush()}},{key:"onLevelUpdated",value:function(e){var t=e.details;0!==t.fragments.length&&(this._levelDuration=t.totalduration+t.fragments[0].start,this.updateMediaElementDuration())}},{key:"updateMediaElementDuration",value:function(){var e=this.media,t=this.mediaSource,r=this.sourceBuffer,i=this._levelDuration;if(null!==i&&e&&t&&r&&0!==e.readyState&&"open"===t.readyState){for(var n in r)if(r[n].updating)return;null===this._msDuration&&(this._msDuration=t.duration);var a=e.duration;(i>this._msDuration&&i>a||a===1/0||isNaN(a))&&(u.logger.log("Updating mediasource duration to "+i.toFixed(3)),this._msDuration=t.duration=i)}}},{key:"doFlush",value:function(){for(;this.flushRange.length;){var e=this.flushRange[0];if(!this.flushBuffer(e.start,e.end,e.type))return void(this._needsFlush=!0);this.flushRange.shift(),this.flushBufferCounter=0}if(0===this.flushRange.length){this._needsFlush=!1;var t=0,r=this.sourceBuffer;try{for(var i in r)t+=r[i].buffered.length}catch(e){u.logger.error("error while accessing sourceBuffer.buffered")}this.appended=t,this.hls.trigger(s.default.BUFFER_FLUSHED)}}},{key:"doAppending",value:function(){var e=this.hls,t=this.sourceBuffer,r=this.segments;if(Object.keys(t).length){if(this.media.error)return this.segments=[],void u.logger.error("trying to append although a media error occured, flush segment and abort");if(this.appending)return;if(r&&r.length){var i=r.shift();try{var n=i.type,a=t[n];a?a.updating?r.unshift(i):(a.ended=!1,this.parent=i.parent,a.appendBuffer(i.data),this.appendError=0,this.appended++,this.appending=!0):this.onSBUpdateEnd()}catch(t){u.logger.error("error while trying to append buffer:"+t.message),r.unshift(i);var o={type:c.ErrorTypes.MEDIA_ERROR,parent:i.parent};if(22===t.code)return this.segments=[],o.details=c.ErrorDetails.BUFFER_FULL_ERROR,o.fatal=!1,void e.trigger(s.default.ERROR,o);if(this.appendError?this.appendError++:this.appendError=1,o.details=c.ErrorDetails.BUFFER_APPEND_ERROR,this.appendError>e.config.appendErrorMaxRetry)return u.logger.log("fail "+e.config.appendErrorMaxRetry+" times to append segment in sourceBuffer"),r=[],o.fatal=!0,void e.trigger(s.default.ERROR,o);o.fatal=!1,e.trigger(s.default.ERROR,o)}}}}},{key:"flushBuffer",value:function(e,t,r){var i,n,a,s,o,l,c=this.sourceBuffer;if(Object.keys(c).length){if(u.logger.log("flushBuffer,pos/start/end: "+this.media.currentTime.toFixed(3)+"/"+e+"/"+t),this.flushBufferCounter<this.appended){for(var d in c)if(!r||d===r){if(i=c[d],i.ended=!1,i.updating)return u.logger.warn("cannot flush, sb updating in progress"),!1;try{for(n=0;n<i.buffered.length;n++)if(a=i.buffered.start(n),s=i.buffered.end(n),-1!==navigator.userAgent.toLowerCase().indexOf("firefox")&&t===Number.POSITIVE_INFINITY?(o=e,l=t):(o=Math.max(a,e),l=Math.min(s,t)),Math.min(l,s)-o>.5)return this.flushBufferCounter++,u.logger.log("flush "+d+" ["+o+","+l+"], of ["+a+","+s+"], pos:"+this.media.currentTime),i.remove(o,l),!1}catch(e){u.logger.warn("exception while accessing sourcebuffer, it might have been removed from MediaSource")}}}else u.logger.warn("abort flushing too many retries");u.logger.log("buffer flushed")}return!0}}]),t}(l.default);r.default=d},{31:31,32:32,33:33,51:51}],9:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(r,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),a=e(33),s=i(a),o=e(32),l=i(o),u=function(e){function t(e){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=_typeof2(t)&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,s.default.FPS_DROP_LEVEL_CAPPING,s.default.MEDIA_ATTACHING,s.default.MANIFEST_PARSED))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+_typeof2(t));e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),n(t,[{key:"destroy",value:function(){this.hls.config.capLevelToPlayerSize&&(this.media=this.restrictedLevels=null,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.timer&&(this.timer=clearInterval(this.timer)))}},{key:"onFpsDropLevelCapping",value:function(e){this.restrictedLevels||(this.restrictedLevels=[]),this.isLevelRestricted(e.droppedLevel)||this.restrictedLevels.push(e.droppedLevel)}},{key:"onMediaAttaching",value:function(e){this.media=e.media instanceof HTMLVideoElement?e.media:null}},{key:"onManifestParsed",value:function(e){var t=this.hls;t.config.capLevelToPlayerSize&&(this.autoLevelCapping=Number.POSITIVE_INFINITY,this.levels=e.levels,t.firstLevel=this.getMaxLevel(e.firstLevel),clearInterval(this.timer),this.timer=setInterval(this.detectPlayerSize.bind(this),1e3),this.detectPlayerSize())}},{key:"detectPlayerSize",value:function(){if(this.media){var e=this.levels?this.levels.length:0;if(e){var t=this.hls;t.autoLevelCapping=this.getMaxLevel(e-1),t.autoLevelCapping>this.autoLevelCapping&&t.streamController.nextLevelSwitch(),this.autoLevelCapping=t.autoLevelCapping}}}},{key:"getMaxLevel",value:function(e){var t=0,r=void 0,i=void 0,n=this.mediaWidth,a=this.mediaHeight,s=0,o=0;for(r=0;r<=e&&(i=this.levels[r],!this.isLevelRestricted(r))&&(t=r,s=i.width,o=i.height,!(n<=s||a<=o));r++);return t}},{key:"isLevelRestricted",value:function(e){return!(!this.restrictedLevels||-1===this.restrictedLevels.indexOf(e))}},{key:"contentScaleFactor",get:function(){var e=1;try{e=window.devicePixelRatio}catch(e){}return e}},{key:"mediaWidth",get:function(){var e=void 0,t=this.media;return t&&(e=t.width||t.clientWidth||t.offsetWidth,e*=this.contentScaleFactor),e}},{key:"mediaHeight",get:function(){var e=void 0,t=this.media;return t&&(e=t.height||t.clientHeight||t.offsetHeight,e*=this.contentScaleFactor),e}}]),t}(l.default);r.default=u},{32:32,33:33}],10:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(r,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),a=e(33),s=i(a),o=e(32),l=i(o),u=e(51),c=function(e){function t(e){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=_typeof2(t)&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,s.default.MEDIA_ATTACHING))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+_typeof2(t));e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),n(t,[{key:"destroy",value:function(){this.timer&&clearInterval(this.timer),this.isVideoPlaybackQualityAvailable=!1}},{key:"onMediaAttaching",value:function(e){var t=this.hls.config;t.capLevelOnFPSDrop&&("function"==typeof(this.video=e.media instanceof HTMLVideoElement?e.media:null).getVideoPlaybackQuality&&(this.isVideoPlaybackQualityAvailable=!0),clearInterval(this.timer),this.timer=setInterval(this.checkFPSInterval.bind(this),t.fpsDroppedMonitoringPeriod))}},{key:"checkFPS",value:function(e,t,r){var i=performance.now();if(t){if(this.lastTime){var n=i-this.lastTime,a=r-this.lastDroppedFrames,o=t-this.lastDecodedFrames,l=1e3*a/n,c=this.hls;if(c.trigger(s.default.FPS_DROP,{currentDropped:a,currentDecoded:o,totalDroppedFrames:r}),l>0&&a>c.config.fpsDroppedMonitoringThreshold*o){var d=c.currentLevel;u.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+d),d>0&&(-1===c.autoLevelCapping||c.autoLevelCapping>=d)&&(d-=1,c.trigger(s.default.FPS_DROP_LEVEL_CAPPING,{level:d,droppedLevel:c.currentLevel}),c.autoLevelCapping=d,c.streamController.nextLevelSwitch())}}this.lastTime=i,this.lastDroppedFrames=r,this.lastDecodedFrames=t}}},{key:"checkFPSInterval",value:function(){var e=this.video;if(e)if(this.isVideoPlaybackQualityAvailable){var t=e.getVideoPlaybackQuality();this.checkFPS(e,t.totalVideoFrames,t.droppedVideoFrames)}else this.checkFPS(e,e.webkitDecodedFrameCount,e.webkitDroppedFrameCount)}}]),t}(l.default);r.default=c},{32:32,33:33,51:51}],11:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(r,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),a=e(33),s=i(a),o=e(32),l=i(o),u=function(e){function t(e){(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,t);var r=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=_typeof2(t)&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,s.default.MEDIA_ATTACHED,s.default.MEDIA_DETACHING,s.default.FRAG_PARSING_METADATA));return r.id3Track=void 0,r.media=void 0,r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+_typeof2(t));e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),n(t,[{key:"destroy",value:function(){l.default.prototype.destroy.call(this)}},{key:"onMediaAttached",value:function(e){this.media=e.media,this.media&&(this.id3Track=this.media.addTextTrack("metadata","id3"),this.id3Track.mode="hidden")}},{key:"onMediaDetaching",value:function(){this.media=void 0}},{key:"onFragParsingMetadata",value:function(e){var t=e.frag,r=e.samples,i=t.start,n=t.start+t.duration;i===n&&(n+=1e-4);for(var a=window.WebKitDataCue||window.VTTCue||window.TextTrackCue,s=0;s<r.length;s++){var o=this.parseID3Frame(r[s].data),l=this.decodeID3Frame(o);if(l){var u=new a(i,n,"");u.value=l,this.id3Track.addCue(u)}}}},{key:"parseID3Frame",value:function(e){if(!(e.length<21)&&73===e[0]&&68===e[1]&&51===e[2]){var t=String.fromCharCode(e[10],e[11],e[12],e[13]);return e=e.subarray(20),{type:t,data:e}}}},{key:"decodeID3Frame",value:function(e){return"TXXX"===e.type?this.decodeTxxxFrame(e):"PRIV"===e.type?this.decodePrivFrame(e):"T"===e.type[0]?this.decodeTextFrame(e):void 0}},{key:"decodeTxxxFrame",value:function(e){if(!(e.size<2)&&3===e.data[0]){var t=1,r=this.utf8ArrayToStr(e.data.subarray(t));return t+=r.length+1,{key:"TXXX",description:r,data:this.utf8ArrayToStr(e.data.subarray(t))}}}},{key:"decodeTextFrame",value:function(e){if(!(e.size<2)&&3===e.data[0]){var t=e.data.subarray(1);return{key:e.type,data:this.utf8ArrayToStr(t)}}}},{key:"decodePrivFrame",value:function(e){if(!(e.size<2)){var t=this.utf8ArrayToStr(e.data);return{key:"PRIV",info:t,data:e.data.subarray(t.length+1).buffer}}}},{key:"utf8ArrayToStr",value:function(e){for(var t=void 0,r=void 0,i="",n=0,a=e.length;n<a;){var s=e[n++];switch(s>>4){case 0:return i;case 1:case 2:case 3:case 4:case 5:case 6:case 7:i+=String.fromCharCode(s);break;case 12:case 13:t=e[n++],i+=String.fromCharCode((31&s)<<6|63&t);break;case 14:t=e[n++],r=e[n++],i+=String.fromCharCode((15&s)<<12|(63&t)<<6|(63&r)<<0)}}return i}}]),t}(l.default);r.default=u},{32:32,33:33}],12:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(r,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),a=e(33),s=i(a),o=e(32),l=i(o),u=e(51),c=e(31),d=e(35),h=i(d),f=function(e){function t(e){(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,t);var r=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=_typeof2(t)&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,s.default.MANIFEST_LOADED,s.default.LEVEL_LOADED,s.default.FRAG_LOADED,s.default.ERROR));return r.ontick=r.tick.bind(r),r._manualLevel=-1,r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+_typeof2(t));e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),n(t,[{key:"destroy",value:function(){this.timer&&(clearTimeout(this.timer),this.timer=null),this._manualLevel=-1}},{key:"startLoad",value:function(){this.canload=!0;var e=this._levels;e&&e.forEach((function(e){e.loadError=0;var t=e.details;t&&t.live&&(e.details=void 0)})),this.timer&&this.tick()}},{key:"stopLoad",value:function(){this.canload=!1}},{key:"onManifestLoaded",value:function(e){var t,r=[],i=[],n={},a=!1,o=!1,l=this.hls,d=/chrome|firefox/.test(navigator.userAgent.toLowerCase()),h=function(e,t){return MediaSource.isTypeSupported(e+"/mp4;codecs="+t)};if(e.levels.forEach((function(e){e.videoCodec&&(a=!0),d&&e.audioCodec&&-1!==e.audioCodec.indexOf("mp4a.40.34")&&(e.audioCodec=void 0),(e.audioCodec||e.attrs&&e.attrs.AUDIO)&&(o=!0);var t=n[e.bitrate];void 0===t?(n[e.bitrate]=r.length,e.url=[e.url],e.urlId=0,r.push(e)):r[t].url.push(e.url)})),a&&o?r.forEach((function(e){e.videoCodec&&i.push(e)})):i=r,i=i.filter((function(e){var t=e.audioCodec,r=e.videoCodec;return(!t||h("audio",t))&&(!r||h("video",r))})),i.length){t=i[0].bitrate,i.sort((function(e,t){return e.bitrate-t.bitrate})),this._levels=i;for(var f=0;f<i.length;f++)if(i[f].bitrate===t){this._firstLevel=f,u.logger.log("manifest loaded,"+i.length+" level(s) found, first bitrate:"+t);break}l.trigger(s.default.MANIFEST_PARSED,{levels:i,firstLevel:this._firstLevel,stats:e.stats,audio:o,video:a,altAudio:e.audioTracks.length>0})}else l.trigger(s.default.ERROR,{type:c.ErrorTypes.MEDIA_ERROR,details:c.ErrorDetails.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:l.url,reason:"no level with compatible codecs found in manifest"})}},{key:"setLevelInternal",value:function(e){var t=this._levels,r=this.hls;if(e>=0&&e<t.length){if(this.timer&&(clearTimeout(this.timer),this.timer=null),this._level!==e){u.logger.log("switching to level "+e),this._level=e;var i=t[e];i.level=e,r.trigger(s.default.LEVEL_SWITCH,i),r.trigger(s.default.LEVEL_SWITCHING,i)}var n=t[e],a=n.details;if(!a||!0===a.live){var o=n.urlId;r.trigger(s.default.LEVEL_LOADING,{url:n.url[o],level:e,id:o})}}else r.trigger(s.default.ERROR,{type:c.ErrorTypes.OTHER_ERROR,details:c.ErrorDetails.LEVEL_SWITCH_ERROR,level:e,fatal:!1,reason:"invalid level idx"})}},{key:"onError",value:function(e){if(!e.fatal){var t=e.details,r=this.hls,i=void 0,n=void 0,a=!1;switch(t){case c.ErrorDetails.FRAG_LOAD_ERROR:case c.ErrorDetails.FRAG_LOAD_TIMEOUT:case c.ErrorDetails.FRAG_LOOP_LOADING_ERROR:case c.ErrorDetails.KEY_LOAD_ERROR:case c.ErrorDetails.KEY_LOAD_TIMEOUT:i=e.frag.level;break;case c.ErrorDetails.LEVEL_LOAD_ERROR:case c.ErrorDetails.LEVEL_LOAD_TIMEOUT:i=e.context.level,a=!0;break;case c.ErrorDetails.REMUX_ALLOC_ERROR:i=e.level}if(void 0!==i){n=this._levels[i],n.loadError?n.loadError++:n.loadError=1;var s=n.url.length;if(s>1&&n.loadError<s)n.urlId=(n.urlId+1)%s,n.details=void 0,u.logger.warn("level controller,"+t+" for level "+i+": switching to redundant stream id "+n.urlId);else if(-1===this._manualLevel&&i)u.logger.warn("level controller,"+t+": switch-down for next fragment"),r.nextAutoLevel=Math.max(0,i-1);else if(n&&n.details&&n.details.live)u.logger.warn("level controller,"+t+" on live stream, discard"),a&&(this._level=void 0);else if(t===c.ErrorDetails.LEVEL_LOAD_ERROR||t===c.ErrorDetails.LEVEL_LOAD_TIMEOUT){var o=r.media,l=o&&h.default.isBuffered(o,o.currentTime)&&h.default.isBuffered(o,o.currentTime+.5);if(l){var d=r.config.levelLoadingRetryDelay;u.logger.warn("level controller,"+t+", but media buffered, retry in "+d+"ms"),this.timer=setTimeout(this.ontick,d)}else u.logger.error("cannot recover "+t+" error"),this._level=void 0,this.timer&&(clearTimeout(this.timer),this.timer=null),e.fatal=!0}}}}},{key:"onFragLoaded",value:function(e){var t=e.frag;if(t&&"main"===t.type){var r=this._levels[t.level];r&&(r.loadError=0)}}},{key:"onLevelLoaded",value:function(e){var t=e.level;if(t===this._level){var r=this._levels[t];r.loadError=0;var i=e.details;if(i.live){var n=1e3*(i.averagetargetduration?i.averagetargetduration:i.targetduration),a=r.details;a&&i.endSN===a.endSN&&(n/=2,u.logger.log("same live playlist, reload twice faster")),n-=performance.now()-e.stats.trequest,n=Math.max(1e3,Math.round(n)),u.logger.log("live playlist, reload in "+n+" ms"),this.timer=setTimeout(this.ontick,n)}else this.timer=null}}},{key:"tick",value:function(){var e=this._level;if(void 0!==e&&this.canload){var t=this._levels[e];if(t&&t.url){var r=t.urlId;this.hls.trigger(s.default.LEVEL_LOADING,{url:t.url[r],level:e,id:r})}}}},{key:"levels",get:function(){return this._levels}},{key:"level",get:function(){return this._level},set:function(e){var t=this._levels;t&&t.length>e&&(this._level===e&&void 0!==t[e].details||this.setLevelInternal(e))}},{key:"manualLevel",get:function(){return this._manualLevel},set:function(e){this._manualLevel=e,void 0===this._startLevel&&(this._startLevel=e),-1!==e&&(this.level=e)}},{key:"firstLevel",get:function(){return this._firstLevel},set:function(e){this._firstLevel=e}},{key:"startLevel",get:function(){if(void 0===this._startLevel){var e=this.hls.config.startLevel;return void 0!==e?e:this._firstLevel}return this._startLevel},set:function(e){this._startLevel=e}},{key:"nextLoadLevel",get:function(){return-1!==this._manualLevel?this._manualLevel:this.hls.nextAutoLevel},set:function(e){this.level=e,-1===this._manualLevel&&(this.hls.nextAutoLevel=e)}}]),t}(l.default);r.default=f},{31:31,32:32,33:33,35:35,51:51}],13:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(r,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),a=e(46),s=i(a),o=e(35),l=i(o),u=e(25),c=i(u),d=e(33),h=i(d),f=e(32),p=i(f),g=e(36),v=i(g),_=e(52),y=i(_),m=e(31),b=e(51),E={STOPPED:"STOPPED",IDLE:"IDLE",KEY_LOADING:"KEY_LOADING",FRAG_LOADING:"FRAG_LOADING",FRAG_LOADING_WAITING_RETRY:"FRAG_LOADING_WAITING_RETRY",WAITING_LEVEL:"WAITING_LEVEL",PARSING:"PARSING",PARSED:"PARSED",BUFFER_FLUSHING:"BUFFER_FLUSHING",ENDED:"ENDED",ERROR:"ERROR"},S=function(e){function t(e){(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,t);var r=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=_typeof2(t)&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,h.default.MEDIA_ATTACHED,h.default.MEDIA_DETACHING,h.default.MANIFEST_LOADING,h.default.MANIFEST_PARSED,h.default.LEVEL_LOADED,h.default.KEY_LOADED,h.default.FRAG_LOADED,h.default.FRAG_LOAD_EMERGENCY_ABORTED,h.default.FRAG_PARSING_INIT_SEGMENT,h.default.FRAG_PARSING_DATA,h.default.FRAG_PARSED,h.default.ERROR,h.default.AUDIO_TRACK_SWITCHING,h.default.AUDIO_TRACK_SWITCHED,h.default.BUFFER_CREATED,h.default.BUFFER_APPENDED,h.default.BUFFER_FLUSHED));return r.config=e.config,r.audioCodecSwap=!1,r.ticks=0,r._state=E.STOPPED,r.ontick=r.tick.bind(r),r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+_typeof2(t));e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),n(t,[{key:"destroy",value:function(){this.stopLoad(),this.timer&&(clearInterval(this.timer),this.timer=null),p.default.prototype.destroy.call(this),this.state=E.STOPPED}},{key:"startLoad",value:function(e){if(this.levels){var t=this.lastCurrentTime,r=this.hls;if(this.stopLoad(),this.timer||(this.timer=setInterval(this.ontick,100)),this.level=-1,this.fragLoadError=0,!this.startFragRequested){var i=r.startLevel;-1===i&&(i=0,this.bitrateTest=!0),this.level=r.nextLoadLevel=i,this.loadedmetadata=!1}t>0&&-1===e&&(b.logger.log("override startPosition with lastCurrentTime @"+t.toFixed(3)),e=t),this.state=E.IDLE,this.nextLoadPosition=this.startPosition=this.lastCurrentTime=e,this.tick()}else this.forceStartLoad=!0,this.state=E.STOPPED}},{key:"stopLoad",value:function(){var e=this.fragCurrent;e&&(e.loader&&e.loader.abort(),this.fragCurrent=null),this.fragPrevious=null,this.demuxer&&(this.demuxer.destroy(),this.demuxer=null),this.state=E.STOPPED,this.forceStartLoad=!1}},{key:"tick",value:function(){1===++this.ticks&&(this.doTick(),this.ticks>1&&setTimeout(this.tick,1),this.ticks=0)}},{key:"doTick",value:function(){switch(this.state){case E.ERROR:break;case E.BUFFER_FLUSHING:this.fragLoadError=0;break;case E.IDLE:this._doTickIdle();break;case E.WAITING_LEVEL:var e=this.levels[this.level];e&&e.details&&(this.state=E.IDLE);break;case E.FRAG_LOADING_WAITING_RETRY:var t=performance.now(),r=this.retryDate;(!r||t>=r||this.media&&this.media.seeking)&&(b.logger.log("mediaController: retryDate reached, switch back to IDLE state"),this.state=E.IDLE);break;case E.ERROR:case E.STOPPED:case E.FRAG_LOADING:case E.PARSING:case E.PARSED:case E.ENDED:}this._checkBuffer(),this._checkFragmentChanged()}},{key:"_doTickIdle",value:function(){var e=this.hls,t=e.config,r=this.media;if(void 0===this.levelLastLoaded||r||!this.startFragRequested&&t.startFragPrefetch){var i;i=this.loadedmetadata?r.currentTime:this.nextLoadPosition;var n=e.nextLoadLevel,a=this.levels[n],s=a.bitrate,o=void 0;o=s?Math.max(8*t.maxBufferSize/s,t.maxBufferLength):t.maxBufferLength,o=Math.min(o,t.maxMaxBufferLength);var u=l.default.bufferInfo(this.mediaBuffer?this.mediaBuffer:r,i,t.maxBufferHole),c=u.len;if(!(c>=o)){b.logger.trace("buffer length of "+c.toFixed(3)+" is below max of "+o.toFixed(3)+". checking for more payload ..."),this.level=e.nextLoadLevel=n;var d=a.details;if(void 0===d||d.live&&this.levelLastLoaded!==n)return void(this.state=E.WAITING_LEVEL);var f=this.fragPrevious;if(!d.live&&f&&f.sn===d.endSN&&Math.min(r.duration,f.start+f.duration)-Math.max(u.end,f.start)<=Math.max(.2,f.duration/2)){var p={};return this.altAudio&&(p.type="video"),this.hls.trigger(h.default.BUFFER_EOS,p),void(this.state=E.ENDED)}this._fetchPayloadOrEos(i,u,d)}}}},{key:"_fetchPayloadOrEos",value:function(e,t,r){var i=this.fragPrevious,n=this.level,a=r.fragments,s=a.length;if(0!==s){var o=a[0].start,l=a[s-1].start+a[s-1].duration,u=t.end,c=void 0;if(r.initSegment&&!r.initSegment.data)c=r.initSegment;else if(r.live){var d=this.config.initialLiveManifestSize;if(s<d)return void b.logger.warn("Can not start playback of a level, reason: not enough fragments "+s+" < "+d);if(null===(c=this._ensureFragmentAtLivePoint(r,u,o,l,i,a,s)))return}else u<o&&(c=a[0]);c||(c=this._findFragment(o,i,s,a,u,l,r)),c&&this._loadFragmentOrKey(c,n,r,e,u)}}},{key:"_ensureFragmentAtLivePoint",value:function(e,t,r,i,n,a,s){var o=this.hls.config,l=this.media,u=void 0,c=void 0!==o.liveMaxLatencyDuration?o.liveMaxLatencyDuration:o.liveMaxLatencyDurationCount*e.targetduration;if(t<Math.max(r-o.maxFragLookUpTolerance,i-c)){var d=this.liveSyncPosition=this.computeLivePosition(r,e);b.logger.log("buffer end: "+t.toFixed(3)+" is located too far from the end of live sliding playlist, reset currentTime to : "+d.toFixed(3)),t=d,l&&l.readyState&&l.duration>d&&(l.currentTime=d)}if(e.PTSKnown&&t>i&&l&&l.readyState)return null;if(this.startFragRequested&&!e.PTSKnown){if(n){var h=n.sn+1;h>=e.startSN&&h<=e.endSN&&(u=a[h-e.startSN],b.logger.log("live playlist, switching playlist, load frag with next SN: "+u.sn))}u||(u=a[Math.min(s-1,Math.round(s/2))],b.logger.log("live playlist, switching playlist, unknown, load middle frag : "+u.sn))}return u}},{key:"_findFragment",value:function(e,t,r,i,n,a,o){var l=this.hls.config,u=void 0,c=void 0,d=l.maxFragLookUpTolerance,h=t?i[t.sn-i[0].sn+1]:void 0,f=function(e){var t=Math.min(d,e.duration);return e.start+e.duration-t<=n?1:e.start-t>n&&e.start?-1:0};if(n<a?(n>a-d&&(d=0),c=h&&!f(h)?h:s.default.search(i,f)):c=i[r-1],c){u=c;var p=u.sn-o.startSN,g=t&&u.level===t.level,v=i[p-1],_=i[p+1];if(g&&u.sn===t.sn)if(u.sn<o.endSN){var y=t.deltaPTS;y&&y>l.maxBufferHole&&t.dropped&&p?(u=v,b.logger.warn("SN just loaded, with large PTS gap between audio and video, maybe frag is not starting with a keyframe ? load previous one to try to overcome this"),t.loadCounter--):(u=_,b.logger.log("SN just loaded, load next one: "+u.sn))}else u=null;else u.dropped&&!g&&(_&&_.backtracked?(b.logger.warn("Already backtracked from fragment "+(p+1)+", will not backtrack to fragment "+p+". Loading fragment "+(p+1)),u=_):(b.logger.warn("Loaded fragment with dropped frames, backtracking 1 segment to find a keyframe"),u.dropped=0,v?(v.loadCounter&&v.loadCounter--,u=v):u=null))}return u}},{key:"_loadFragmentOrKey",value:function(e,t,r,i,n){var a=this.hls,s=a.config;if(!e.decryptdata||null==e.decryptdata.uri||null!=e.decryptdata.key){if(b.logger.log("Loading "+e.sn+" of ["+r.startSN+" ,"+r.endSN+"],level "+t+", currentTime:"+i.toFixed(3)+",bufferEnd:"+n.toFixed(3)),void 0!==this.fragLoadIdx?this.fragLoadIdx++:this.fragLoadIdx=0,e.loadCounter){e.loadCounter++;var o=s.fragLoadingLoopThreshold;if(e.loadCounter>o&&Math.abs(this.fragLoadIdx-e.loadIdx)<o)return void a.trigger(h.default.ERROR,{type:m.ErrorTypes.MEDIA_ERROR,details:m.ErrorDetails.FRAG_LOOP_LOADING_ERROR,fatal:!1,frag:e})}else e.loadCounter=1;return e.loadIdx=this.fragLoadIdx,this.fragCurrent=e,this.startFragRequested=!0,isNaN(e.sn)||(this.nextLoadPosition=e.start+e.duration),e.autoLevel=a.autoLevelEnabled,e.bitrateTest=this.bitrateTest,a.trigger(h.default.FRAG_LOADING,{frag:e}),this.demuxer||(this.demuxer=new c.default(a,"main")),void(this.state=E.FRAG_LOADING)}b.logger.log("Loading key for "+e.sn+" of ["+r.startSN+" ,"+r.endSN+"],level "+t),this.state=E.KEY_LOADING,a.trigger(h.default.KEY_LOADING,{frag:e})}},{key:"getBufferedFrag",value:function(e){return s.default.search(this._bufferedFrags,(function(t){return e<t.startPTS?-1:e>t.endPTS?1:0}))}},{key:"followingBufferedFrag",value:function(e){return e?this.getBufferedFrag(e.endPTS+.5):null}},{key:"_checkFragmentChanged",value:function(){var e,t,r=this.media;if(r&&r.readyState&&!1===r.seeking&&(t=r.currentTime,t>r.playbackRate*this.lastCurrentTime&&(this.lastCurrentTime=t),l.default.isBuffered(r,t)?e=this.getBufferedFrag(t):l.default.isBuffered(r,t+.1)&&(e=this.getBufferedFrag(t+.1)),e)){var i=e;if(i!==this.fragPlaying){this.hls.trigger(h.default.FRAG_CHANGED,{frag:i});var n=i.level;this.fragPlaying&&this.fragPlaying.level===n||this.hls.trigger(h.default.LEVEL_SWITCHED,{level:n}),this.fragPlaying=i}}}},{key:"immediateLevelSwitch",value:function(){if(b.logger.log("immediateLevelSwitch"),!this.immediateSwitch){this.immediateSwitch=!0;var e=this.media,t=void 0;e?(t=e.paused,e.pause()):t=!0,this.previouslyPaused=t}var r=this.fragCurrent;r&&r.loader&&r.loader.abort(),this.fragCurrent=null,this.fragLoadIdx+=2*this.config.fragLoadingLoopThreshold,this.flushMainBuffer(0,Number.POSITIVE_INFINITY)}},{key:"immediateLevelSwitchEnd",value:function(){var e=this.media;e&&e.buffered.length&&(this.immediateSwitch=!1,l.default.isBuffered(e,e.currentTime)&&(e.currentTime-=1e-4),this.previouslyPaused||e.play())}},{key:"nextLevelSwitch",value:function(){var e=this.media;if(e&&e.readyState){var t,r=void 0,i=void 0;if(this.fragLoadIdx+=2*this.config.fragLoadingLoopThreshold,t=this.getBufferedFrag(e.currentTime),t&&t.startPTS>1&&this.flushMainBuffer(0,t.startPTS-1),e.paused)r=0;else{var n=this.hls.nextLoadLevel,a=this.levels[n],s=this.fragLastKbps;r=s&&this.fragCurrent?this.fragCurrent.duration*a.bitrate/(1e3*s)+1:0}if((i=this.getBufferedFrag(e.currentTime+r))&&(i=this.followingBufferedFrag(i))){var o=this.fragCurrent;o&&o.loader&&o.loader.abort(),this.fragCurrent=null,this.flushMainBuffer(i.startPTS,Number.POSITIVE_INFINITY)}}}},{key:"flushMainBuffer",value:function(e,t){this.state=E.BUFFER_FLUSHING;var r={startOffset:e,endOffset:t};this.altAudio&&(r.type="video"),this.hls.trigger(h.default.BUFFER_FLUSHING,r)}},{key:"onMediaAttached",value:function(e){var t=this.media=this.mediaBuffer=e.media;this.onvseeking=this.onMediaSeeking.bind(this),this.onvseeked=this.onMediaSeeked.bind(this),this.onvended=this.onMediaEnded.bind(this),t.addEventListener("seeking",this.onvseeking),t.addEventListener("seeked",this.onvseeked),t.addEventListener("ended",this.onvended);var r=this.config;this.levels&&r.autoStartLoad&&this.hls.startLoad(r.startPosition)}},{key:"onMediaDetaching",value:function(){var e=this.media;e&&e.ended&&(b.logger.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0);var t=this.levels;t&&t.forEach((function(e){e.details&&e.details.fragments.forEach((function(e){e.loadCounter=void 0,e.backtracked=void 0}))})),e&&(e.removeEventListener("seeking",this.onvseeking),e.removeEventListener("seeked",this.onvseeked),e.removeEventListener("ended",this.onvended),this.onvseeking=this.onvseeked=this.onvended=null),this.media=this.mediaBuffer=null,this.loadedmetadata=!1,this.stopLoad()}},{key:"onMediaSeeking",value:function(){var e=this.media,t=e?e.currentTime:void 0,r=this.config;if(b.logger.log("media seeking to "+t.toFixed(3)),this.state===E.FRAG_LOADING){var i=this.mediaBuffer?this.mediaBuffer:e,n=l.default.bufferInfo(i,t,this.config.maxBufferHole),a=this.fragCurrent;if(0===n.len&&a){var s=r.maxFragLookUpTolerance,o=a.start-s,u=a.start+a.duration+s;t<o||t>u?(a.loader&&(b.logger.log("seeking outside of buffer while fragment load in progress, cancel fragment load"),a.loader.abort()),this.fragCurrent=null,this.fragPrevious=null,this.state=E.IDLE):b.logger.log("seeking outside of buffer but within currently loaded fragment range")}}else this.state===E.ENDED&&(this.state=E.IDLE);e&&(this.lastCurrentTime=t),this.state!==E.FRAG_LOADING&&void 0!==this.fragLoadIdx&&(this.fragLoadIdx+=2*r.fragLoadingLoopThreshold),this.loadedmetadata||(this.nextLoadPosition=this.startPosition=t),this.tick()}},{key:"onMediaSeeked",value:function(){b.logger.log("media seeked to "+this.media.currentTime.toFixed(3)),this.tick()}},{key:"onMediaEnded",value:function(){b.logger.log("media ended"),this.startPosition=this.lastCurrentTime=0}},{key:"onManifestLoading",value:function(){b.logger.log("trigger BUFFER_RESET"),this.hls.trigger(h.default.BUFFER_RESET),this._bufferedFrags=[],this.stalled=!1,this.startPosition=this.lastCurrentTime=0}},{key:"onManifestParsed",value:function(e){var t,r=!1,i=!1;e.levels.forEach((function(e){(t=e.audioCodec)&&(-1!==t.indexOf("mp4a.40.2")&&(r=!0),-1!==t.indexOf("mp4a.40.5")&&(i=!0))})),this.audioCodecSwitch=r&&i,this.audioCodecSwitch&&b.logger.log("both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC"),this.levels=e.levels,this.startLevelLoaded=!1,this.startFragRequested=!1;var n=this.config;(n.autoStartLoad||this.forceStartLoad)&&this.hls.startLoad(n.startPosition)}},{key:"onLevelLoaded",value:function(e){var t=e.details,r=e.level,i=this.levels[r],n=t.totalduration,a=0;if(b.logger.log("level "+r+" loaded ["+t.startSN+","+t.endSN+"],duration:"+n),this.levelLastLoaded=r,t.live){var s=i.details;s&&t.fragments.length>0?(v.default.mergeDetails(s,t),a=t.fragments[0].start,this.liveSyncPosition=this.computeLivePosition(a,s),t.PTSKnown?b.logger.log("live playlist sliding:"+a.toFixed(3)):b.logger.log("live playlist - outdated PTS, unknown sliding")):(t.PTSKnown=!1,b.logger.log("live playlist - first load, unknown sliding"))}else t.PTSKnown=!1;if(i.details=t,this.hls.trigger(h.default.LEVEL_UPDATED,{details:t,level:r}),!1===this.startFragRequested){if(-1===this.startPosition||-1===this.lastCurrentTime){var o=t.startTimeOffset;isNaN(o)?t.live?(this.startPosition=this.computeLivePosition(a,t),b.logger.log("configure startPosition to "+this.startPosition)):this.startPosition=0:(o<0&&(b.logger.log("negative start time offset "+o+", count from end of last fragment"),o=a+n+o),b.logger.log("start time offset found in playlist, adjust startPosition to "+o),this.startPosition=o),this.lastCurrentTime=this.startPosition}this.nextLoadPosition=this.startPosition}this.state===E.WAITING_LEVEL&&(this.state=E.IDLE),this.tick()}},{key:"onKeyLoaded",value:function(){this.state===E.KEY_LOADING&&(this.state=E.IDLE,this.tick())}},{key:"onFragLoaded",value:function(e){var t=this.fragCurrent,r=e.frag;if(this.state===E.FRAG_LOADING&&t&&"main"===r.type&&r.level===t.level&&r.sn===t.sn){var i=e.stats,n=this.levels[t.level],a=n.details;if(b.logger.log("Loaded "+t.sn+" of ["+a.startSN+" ,"+a.endSN+"],level "+t.level),this.bitrateTest=!1,this.stats=i,!0===r.bitrateTest&&this.hls.nextLoadLevel)this.state=E.IDLE,this.startFragRequested=!1,i.tparsed=i.tbuffered=performance.now(),this.hls.trigger(h.default.FRAG_BUFFERED,{stats:i,frag:t,id:"main"}),this.tick();else if("initSegment"===r.sn)this.state=E.IDLE,i.tparsed=i.tbuffered=performance.now(),a.initSegment.data=e.payload,this.hls.trigger(h.default.FRAG_BUFFERED,{stats:i,frag:t,id:"main"}),this.tick();else{this.state=E.PARSING;var s=a.totalduration,o=t.level,l=t.sn,u=this.config.defaultAudioCodec||n.audioCodec;this.audioCodecSwap&&(b.logger.log("swapping playlist audio codec"),void 0===u&&(u=this.lastAudioCodec),u&&(u=-1!==u.indexOf("mp4a.40.5")?"mp4a.40.2":"mp4a.40.5")),this.pendingBuffering=!0,this.appended=!1,b.logger.log("Parsing "+l+" of ["+a.startSN+" ,"+a.endSN+"],level "+o+", cc "+t.cc);var d=this.demuxer;d||(d=this.demuxer=new c.default(this.hls,"main"));var f=this.media,p=f&&f.seeking,g=!p&&(a.PTSKnown||!a.live),v=a.initSegment?a.initSegment.data:[];d.push(e.payload,v,u,n.videoCodec,t,s,g,void 0)}}this.fragLoadError=0}},{key:"onFragParsingInitSegment",value:function(e){var t=this.fragCurrent,r=e.frag;if(t&&"main"===e.id&&r.sn===t.sn&&r.level===t.level&&this.state===E.PARSING){var i,n,a=e.tracks;if(a.audio&&this.altAudio&&delete a.audio,n=a.audio){var s=this.levels[this.level].audioCodec,o=navigator.userAgent.toLowerCase();s&&this.audioCodecSwap&&(b.logger.log("swapping playlist audio codec"),s=-1!==s.indexOf("mp4a.40.5")?"mp4a.40.2":"mp4a.40.5"),this.audioCodecSwitch&&1!==n.metadata.channelCount&&-1===o.indexOf("firefox")&&(s="mp4a.40.5"),-1!==o.indexOf("android")&&"audio/mpeg"!==n.container&&(s="mp4a.40.2",b.logger.log("Android: force audio codec to "+s)),n.levelCodec=s,n.id=e.id}for(i in n=a.video,n&&(n.levelCodec=this.levels[this.level].videoCodec,n.id=e.id),this.hls.trigger(h.default.BUFFER_CODECS,a),a){n=a[i],b.logger.log("main track:"+i+",container:"+n.container+",codecs[level/parsed]=["+n.levelCodec+"/"+n.codec+"]");var l=n.initSegment;l&&(this.appended=!0,this.pendingBuffering=!0,this.hls.trigger(h.default.BUFFER_APPENDING,{type:i,data:l,parent:"main",content:"initSegment"}))}this.tick()}}},{key:"onFragParsingData",value:function(e){var t=this,r=this.fragCurrent,i=e.frag;if(r&&"main"===e.id&&i.sn===r.sn&&i.level===r.level&&("audio"!==e.type||!this.altAudio)&&this.state===E.PARSING){var n=this.levels[this.level],a=r;if(isNaN(e.endPTS)&&(e.endPTS=e.startPTS+r.duration,e.endDTS=e.startDTS+r.duration),b.logger.log("Parsed "+e.type+",PTS:["+e.startPTS.toFixed(3)+","+e.endPTS.toFixed(3)+"],DTS:["+e.startDTS.toFixed(3)+"/"+e.endDTS.toFixed(3)+"],nb:"+e.nb+",dropped:"+(e.dropped||0)),"video"===e.type)if(a.dropped=e.dropped,a.dropped){if(!a.backtracked)return a.backtracked=!0,this.nextLoadPosition=e.startPTS,this.state=E.IDLE,void this.tick();b.logger.warn("Already backtracked on this fragment, appending with the gap")}else a.backtracked=!1;var s=v.default.updateFragPTSDTS(n.details,a,e.startPTS,e.endPTS,e.startDTS,e.endDTS),o=this.hls;o.trigger(h.default.LEVEL_PTS_UPDATED,{details:n.details,level:this.level,drift:s,type:e.type,start:e.startPTS,end:e.endPTS}),[e.data1,e.data2].forEach((function(r){r&&r.length&&t.state===E.PARSING&&(t.appended=!0,t.pendingBuffering=!0,o.trigger(h.default.BUFFER_APPENDING,{type:e.type,data:r,parent:"main",content:"data"}))})),this.tick()}}},{key:"onFragParsed",value:function(e){var t=this.fragCurrent,r=e.frag;t&&"main"===e.id&&r.sn===t.sn&&r.level===t.level&&this.state===E.PARSING&&(this.stats.tparsed=performance.now(),this.state=E.PARSED,this._checkAppendedParsed())}},{key:"onAudioTrackSwitching",value:function(e){var t=!!e.url,r=e.id;if(!t){if(this.mediaBuffer!==this.media){b.logger.log("switching on main audio, use media.buffered to schedule main fragment loading"),this.mediaBuffer=this.media;var i=this.fragCurrent;i.loader&&(b.logger.log("switching to main audio track, cancel main fragment load"),i.loader.abort()),this.fragCurrent=null,this.fragPrevious=null,this.demuxer&&(this.demuxer.destroy(),this.demuxer=null),this.state=E.IDLE}var n=this.hls;n.trigger(h.default.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:"audio"}),n.trigger(h.default.AUDIO_TRACK_SWITCHED,{id:r}),this.altAudio=!1}}},{key:"onAudioTrackSwitched",value:function(e){var t=e.id,r=!!this.hls.audioTracks[t].url;if(r){var i=this.videoBuffer;i&&this.mediaBuffer!==i&&(b.logger.log("switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=i)}this.altAudio=r,this.tick()}},{key:"onBufferCreated",value:function(e){var t=e.tracks,r=void 0,i=void 0,n=!1;for(var a in t){var s=t[a];"main"===s.id?(i=a,r=s,"video"===a&&(this.videoBuffer=t[a].buffer)):n=!0}n&&r?(b.logger.log("alternate track found, use "+i+".buffered to schedule main fragment loading"),this.mediaBuffer=r.buffer):this.mediaBuffer=this.media}},{key:"onBufferAppended",value:function(e){if("main"===e.parent){var t=this.state;t!==E.PARSING&&t!==E.PARSED||(this.pendingBuffering=e.pending>0,this._checkAppendedParsed())}}},{key:"_checkAppendedParsed",value:function(){if(!(this.state!==E.PARSED||this.appended&&this.pendingBuffering)){var e=this.fragCurrent;if(e){var t=this.mediaBuffer?this.mediaBuffer:this.media;b.logger.log("main buffered : "+y.default.toString(t.buffered));var r=this._bufferedFrags.filter((function(e){return l.default.isBuffered(t,(e.startPTS+e.endPTS)/2)}));r.push(e),this._bufferedFrags=r.sort((function(e,t){return e.startPTS-t.startPTS})),this.fragPrevious=e;var i=this.stats;i.tbuffered=performance.now(),this.fragLastKbps=Math.round(8*i.total/(i.tbuffered-i.tfirst)),this.hls.trigger(h.default.FRAG_BUFFERED,{stats:i,frag:e,id:"main"}),this.state=E.IDLE}this.tick()}}},{key:"onError",value:function(e){var t=e.frag||this.fragCurrent;if(!t||"main"===t.type){var r=this.media,i=r&&l.default.isBuffered(r,r.currentTime)&&l.default.isBuffered(r,r.currentTime+.5);switch(e.details){case m.ErrorDetails.FRAG_LOAD_ERROR:case m.ErrorDetails.FRAG_LOAD_TIMEOUT:case m.ErrorDetails.KEY_LOAD_ERROR:case m.ErrorDetails.KEY_LOAD_TIMEOUT:if(!e.fatal){var n=this.fragLoadError;n?n++:n=1;var a=this.config;if(n<=a.fragLoadingMaxRetry||i||t.autoLevel&&t.level){this.fragLoadError=n,t.loadCounter=0;var s=Math.min(Math.pow(2,n-1)*a.fragLoadingRetryDelay,a.fragLoadingMaxRetryTimeout);b.logger.warn("mediaController: frag loading failed, retry in "+s+" ms"),this.retryDate=performance.now()+s,this.loadedmetadata||(this.startFragRequested=!1,this.nextLoadPosition=this.startPosition),this.state=E.FRAG_LOADING_WAITING_RETRY}else b.logger.error("mediaController: "+e.details+" reaches max retry, redispatch as fatal ..."),e.fatal=!0,this.state=E.ERROR}break;case m.ErrorDetails.FRAG_LOOP_LOADING_ERROR:e.fatal||(i?(this._reduceMaxBufferLength(t.duration),this.state=E.IDLE):t.autoLevel&&0!==t.level||(e.fatal=!0,this.state=E.ERROR));break;case m.ErrorDetails.LEVEL_LOAD_ERROR:case m.ErrorDetails.LEVEL_LOAD_TIMEOUT:this.state!==E.ERROR&&(e.fatal?(this.state=E.ERROR,b.logger.warn("streamController: "+e.details+",switch to "+this.state+" state ...")):this.state===E.WAITING_LEVEL&&(this.state=E.IDLE));break;case m.ErrorDetails.BUFFER_FULL_ERROR:"main"!==e.parent||this.state!==E.PARSING&&this.state!==E.PARSED||(i?(this._reduceMaxBufferLength(this.config.maxBufferLength),this.state=E.IDLE):(b.logger.warn("buffer full error also media.currentTime is not buffered, flush everything"),this.fragCurrent=null,this.flushMainBuffer(0,Number.POSITIVE_INFINITY)))}}}},{key:"_reduceMaxBufferLength",value:function(e){var t=this.config;t.maxMaxBufferLength>=e&&(t.maxMaxBufferLength/=2,b.logger.warn("main:reduce max buffer length to "+t.maxMaxBufferLength+"s"),this.fragLoadIdx+=2*t.fragLoadingLoopThreshold)}},{key:"_checkBuffer",value:function(){var e=this.media;if(e&&e.readyState){var t=e.currentTime,r=this.mediaBuffer?this.mediaBuffer:e,i=r.buffered;if(!this.loadedmetadata&&i.length){this.loadedmetadata=!0;var n=e.seeking?t:this.startPosition,a=l.default.isBuffered(r,n);t===n&&a||(b.logger.log("target start position:"+n),a||(n=i.start(0),b.logger.log("target start position not buffered, seek to buffered.start(0) "+n)),b.logger.log("adjust currentTime from "+t+" to "+n),e.currentTime=n)}else if(this.immediateSwitch)this.immediateLevelSwitchEnd();else{var s=l.default.bufferInfo(e,t,0),o=!(e.paused||e.ended||0===e.buffered.length),u=t!==this.lastCurrentTime,c=this.config;if(u)this.stallReported&&(b.logger.warn("playback not stuck anymore @"+t+", after "+Math.round(performance.now()-this.stalled)+"ms"),this.stallReported=!1),this.stalled=void 0,this.nudgeRetry=0;else if(o){var d=performance.now(),f=this.hls;if(this.stalled){var p=d-this.stalled,g=s.len,v=this.nudgeRetry||0;if(g<=.5&&p>1e3*c.lowBufferWatchdogPeriod){this.stallReported||(this.stallReported=!0,b.logger.warn("playback stalling in low buffer @"+t),f.trigger(h.default.ERROR,{type:m.ErrorTypes.MEDIA_ERROR,details:m.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!1,buffer:g}));var _=s.nextStart,y=_-t;if(_&&y<c.maxSeekHole&&y>0){this.nudgeRetry=++v;var E=v*c.nudgeOffset;b.logger.log("adjust currentTime from "+e.currentTime+" to next buffered @ "+_+" + nudge "+E),e.currentTime=_+E,this.stalled=void 0,f.trigger(h.default.ERROR,{type:m.ErrorTypes.MEDIA_ERROR,details:m.ErrorDetails.BUFFER_SEEK_OVER_HOLE,fatal:!1,hole:_+E-t})}}else if(g>.5&&p>1e3*c.highBufferWatchdogPeriod)if(this.stallReported||(this.stallReported=!0,b.logger.warn("playback stalling in high buffer @"+t),f.trigger(h.default.ERROR,{type:m.ErrorTypes.MEDIA_ERROR,details:m.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!1,buffer:g})),this.stalled=void 0,this.nudgeRetry=++v,v<c.nudgeMaxRetry){var S=e.currentTime,k=S+v*c.nudgeOffset;b.logger.log("adjust currentTime from "+S+" to "+k),e.currentTime=k,f.trigger(h.default.ERROR,{type:m.ErrorTypes.MEDIA_ERROR,details:m.ErrorDetails.BUFFER_NUDGE_ON_STALL,fatal:!1})}else b.logger.error("still stuck in high buffer @"+t+" after "+c.nudgeMaxRetry+", raise fatal error"),f.trigger(h.default.ERROR,{type:m.ErrorTypes.MEDIA_ERROR,details:m.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!0})}else this.stalled=d,this.stallReported=!1}}}}},{key:"onFragLoadEmergencyAborted",value:function(){this.state=E.IDLE,this.loadedmetadata||(this.startFragRequested=!1,this.nextLoadPosition=this.startPosition),this.tick()}},{key:"onBufferFlushed",value:function(){var e=this.mediaBuffer?this.mediaBuffer:this.media;this._bufferedFrags=this._bufferedFrags.filter((function(t){return l.default.isBuffered(e,(t.startPTS+t.endPTS)/2)})),this.fragLoadIdx+=2*this.config.fragLoadingLoopThreshold,this.state=E.IDLE,this.fragPrevious=null}},{key:"swapAudioCodec",value:function(){this.audioCodecSwap=!this.audioCodecSwap}},{key:"computeLivePosition",value:function(e,t){var r=void 0!==this.config.liveSyncDuration?this.config.liveSyncDuration:this.config.liveSyncDurationCount*t.targetduration;return e+Math.max(0,t.totalduration-r)}},{key:"state",set:function(e){if(this.state!==e){var t=this.state;this._state=e,b.logger.log("main stream:"+t+"->"+e),this.hls.trigger(h.default.STREAM_STATE_TRANSITION,{previousState:t,nextState:e})}},get:function(){return this._state}},{key:"currentLevel",get:function(){var e=this.media;if(e){var t=this.getBufferedFrag(e.currentTime);if(t)return t.level}return-1}},{key:"nextBufferedFrag",get:function(){var e=this.media;return e?this.followingBufferedFrag(this.getBufferedFrag(e.currentTime)):null}},{key:"nextLevel",get:function(){var e=this.nextBufferedFrag;return e?e.level:-1}},{key:"liveSyncPosition",get:function(){return this._liveSyncPosition},set:function(e){this._liveSyncPosition=e}}]),t}(p.default);r.default=S},{25:25,31:31,32:32,33:33,35:35,36:36,46:46,51:51,52:52}],14:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(r,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),a=e(33),s=i(a),o=e(32),l=i(o),u=e(51),c=function(e){function t(e){(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,t);var r=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=_typeof2(t)&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,s.default.ERROR,s.default.SUBTITLE_TRACKS_UPDATED,s.default.SUBTITLE_TRACK_SWITCH,s.default.SUBTITLE_TRACK_LOADED,s.default.SUBTITLE_FRAG_PROCESSED));return r.config=e.config,r.vttFragSNsProcessed={},r.vttFragQueues=void 0,r.currentlyProcessing=null,r.currentTrackId=-1,r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+_typeof2(t));e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),n(t,[{key:"destroy",value:function(){l.default.prototype.destroy.call(this)}},{key:"clearVttFragQueues",value:function(){var e=this;this.vttFragQueues={},this.tracks.forEach((function(t){e.vttFragQueues[t.id]=[]}))}},{key:"nextFrag",value:function(){if(null===this.currentlyProcessing&&this.currentTrackId>-1&&this.vttFragQueues[this.currentTrackId].length){var e=this.currentlyProcessing=this.vttFragQueues[this.currentTrackId].shift();this.hls.trigger(s.default.FRAG_LOADING,{frag:e})}}},{key:"onSubtitleFragProcessed",value:function(e){e.success&&this.vttFragSNsProcessed[e.frag.trackId].push(e.frag.sn),this.currentlyProcessing=null,this.nextFrag()}},{key:"onError",value:function(e){var t=e.frag;t&&"subtitle"!==t.type||this.currentlyProcessing&&(this.currentlyProcessing=null,this.nextFrag())}},{key:"onSubtitleTracksUpdated",value:function(e){var t=this;u.logger.log("subtitle tracks updated"),this.tracks=e.subtitleTracks,this.clearVttFragQueues(),this.vttFragSNsProcessed={},this.tracks.forEach((function(e){t.vttFragSNsProcessed[e.id]=[]}))}},{key:"onSubtitleTrackSwitch",value:function(e){this.currentTrackId=e.id,this.clearVttFragQueues()}},{key:"onSubtitleTrackLoaded",value:function(e){var t=this.vttFragSNsProcessed[e.id],r=this.vttFragQueues[e.id],i=this.currentlyProcessing?this.currentlyProcessing.sn:-1,n=function(e){return t.indexOf(e.sn)>-1};e.details.fragments.forEach((function(t){n(t)||t.sn===i||function(e){return r.some((function(t){return t.sn===e.sn}))}(t)||(t.trackId=e.id,r.push(t))})),this.nextFrag()}}]),t}(l.default);r.default=c},{32:32,33:33,51:51}],15:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(r,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),a=e(33),s=i(a),o=e(32),l=i(o),u=e(51),c=function(e){function t(e){(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,t);var r=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=_typeof2(t)&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,s.default.MEDIA_ATTACHED,s.default.MEDIA_DETACHING,s.default.MANIFEST_LOADING,s.default.MANIFEST_LOADED,s.default.SUBTITLE_TRACK_LOADED));return r.tracks=[],r.trackId=-1,r.media=void 0,r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+_typeof2(t));e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),n(t,[{key:"destroy",value:function(){l.default.prototype.destroy.call(this)}},{key:"onMediaAttached",value:function(e){var t=this;this.media=e.media,this.media&&this.media.textTracks.addEventListener("change",(function(){if(t.media){for(var e=-1,r=function(e){for(var t=[],r=0;r<e.length;r++)"subtitles"===e[r].kind&&t.push(e[r]);return t}(t.media.textTracks),i=0;i<r.length;i++)"showing"===r[i].mode&&(e=i);t.subtitleTrack=e}}))}},{key:"onMediaDetaching",value:function(){this.media=void 0}},{key:"onManifestLoading",value:function(){this.tracks=[],this.trackId=-1}},{key:"onManifestLoaded",value:function(e){var t=this,r=e.subtitles||[];this.tracks=r,this.trackId=-1,this.hls.trigger(s.default.SUBTITLE_TRACKS_UPDATED,{subtitleTracks:r}),r.forEach((function(e){e.default&&(t.subtitleTrack=e.id,!0)}))}},{key:"onTick",value:function(){var e=this.trackId,t=this.tracks[e];if(t){var r=t.details;void 0!==r&&!0!==r.live||(u.logger.log("(re)loading playlist for subtitle track "+e),this.hls.trigger(s.default.SUBTITLE_TRACK_LOADING,{url:t.url,id:e}))}}},{key:"onSubtitleTrackLoaded",value:function(e){var t=this;e.id<this.tracks.length&&(u.logger.log("subtitle track "+e.id+" loaded"),this.tracks[e.id].details=e.details,e.details.live&&!this.timer&&(this.timer=setInterval((function(){t.onTick()}),1e3*e.details.targetduration,this)),!e.details.live&&this.timer&&(clearInterval(this.timer),this.timer=null))}},{key:"setSubtitleTrackInternal",value:function(e){if(e>=0&&e<this.tracks.length){this.timer&&(clearInterval(this.timer),this.timer=null),this.trackId=e,u.logger.log("switching to subtitle track "+e);var t=this.tracks[e];this.hls.trigger(s.default.SUBTITLE_TRACK_SWITCH,{id:e});var r=t.details;void 0!==r&&!0!==r.live||(u.logger.log("(re)loading playlist for subtitle track "+e),this.hls.trigger(s.default.SUBTITLE_TRACK_LOADING,{url:t.url,id:e}))}}},{key:"subtitleTracks",get:function(){return this.tracks}},{key:"subtitleTrack",get:function(){return this.trackId},set:function(e){this.trackId!==e&&this.setSubtitleTrackInternal(e)}}]),t}(l.default);r.default=c},{32:32,33:33,51:51}],16:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function n(e){if(e&&e.cues)for(;e.cues.length>0;)e.removeCue(e.cues[0])}function a(e,t,r,i){return Math.min(t,i)-Math.max(e,r)}Object.defineProperty(r,"__esModule",{value:!0});var s=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),o=e(33),l=i(o),u=e(32),c=i(u),d=e(47),h=i(d),f=e(55),p=i(f),g=e(51),v=function(e){function t(e){(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,t);var r=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=_typeof2(t)&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,l.default.MEDIA_ATTACHING,l.default.MEDIA_DETACHING,l.default.FRAG_PARSING_USERDATA,l.default.MANIFEST_LOADING,l.default.MANIFEST_LOADED,l.default.FRAG_LOADED,l.default.LEVEL_SWITCHING,l.default.INIT_PTS_FOUND));if(r.hls=e,r.config=e.config,r.enabled=!0,r.Cues=e.config.cueHandler,r.textTracks=[],r.tracks=[],r.unparsedVttFrags=[],r.initPTS=void 0,r.cueRanges=[],r.config.enableCEA708Captions){var i=r,a=function(e,t){var r=null;try{r=new window.Event("addtrack")}catch(e){r=document.createEvent("Event"),r.initEvent("addtrack",!1,!1)}r.track=e,t.dispatchEvent(r)},s={newCue:function(e,t,r){if(!i.textTrack1){var s=i.getExistingTrack("1");if(s)i.textTrack1=s,n(i.textTrack1),a(i.textTrack1,i.media);else{var o=i.createTextTrack("captions",i.config.captionsTextTrack1Label,i.config.captionsTextTrack1LanguageCode);o&&(o.textTrack1=!0,i.textTrack1=o)}}i.addCues("textTrack1",e,t,r)}},o={newCue:function(e,t,r){if(!i.textTrack2){var s=i.getExistingTrack("2");if(s)i.textTrack2=s,n(i.textTrack2),a(i.textTrack2,i.media);else{var o=i.createTextTrack("captions",i.config.captionsTextTrack2Label,i.config.captionsTextTrack1LanguageCode);o&&(o.textTrack2=!0,i.textTrack2=o)}}i.addCues("textTrack2",e,t,r)}};r.cea608Parser=new h.default(0,s,o)}return r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+_typeof2(t));e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),s(t,[{key:"addCues",value:function(e,t,r,i){for(var n=this.cueRanges,s=!1,o=n.length;o--;){var l=n[o],u=a(l[0],l[1],t,r);if(u>=0&&(l[0]=Math.min(l[0],t),l[1]=Math.max(l[1],r),s=!0,u/(r-t)>.5))return}s||n.push([t,r]),this.Cues.newCue(this[e],t,r,i)}},{key:"onInitPtsFound",value:function(e){var t=this;void 0===this.initPTS&&(this.initPTS=e.initPTS),this.unparsedVttFrags.length&&(this.unparsedVttFrags.forEach((function(e){t.onFragLoaded(e)})),this.unparsedVttFrags=[])}},{key:"getExistingTrack",value:function(e){var t=this.media;if(t)for(var r=0;r<t.textTracks.length;r++){var i=t.textTracks[r],n="textTrack"+e;if(!0===i[n])return i}return null}},{key:"createTextTrack",value:function(e,t,r){var i=this.media;if(i)return i.addTextTrack(e,t,r)}},{key:"destroy",value:function(){c.default.prototype.destroy.call(this)}},{key:"onMediaAttaching",value:function(e){this.media=e.media}},{key:"onMediaDetaching",value:function(){n(this.textTrack1),n(this.textTrack2)}},{key:"onManifestLoading",value:function(){this.lastSn=-1,this.prevCC=-1,this.vttCCs={ccOffset:0,presentationOffset:0};var e=this.media;if(e){var t=e.textTracks;if(t)for(var r=0;r<t.length;r++)n(t[r])}}},{key:"onManifestLoaded",value:function(e){var t=this;if(this.textTracks=[],this.unparsedVttFrags=this.unparsedVttFrags||[],this.initPTS=void 0,this.cueRanges=[],this.config.enableWebVTT){this.tracks=e.subtitles||[];var r=this.media?this.media.textTracks:[];this.tracks.forEach((function(e,i){var n=void 0;if(i<r.length){var a=r[i];(function(e,t){return e&&e.label===t.name&&!(e.textTrack1||e.textTrack2)})(a,e)&&(n=a)}n||(n=t.createTextTrack("subtitles",e.name,e.lang)),n.mode=e.default?"showing":"hidden",t.textTracks.push(n)}))}}},{key:"onLevelSwitching",value:function(){this.enabled="NONE"!==this.hls.currentLevel.closedCaptions}},{key:"onFragLoaded",value:function(e){var t=e.frag,r=e.payload;if("main"===t.type){var i=t.sn;i!==this.lastSn+1&&this.cea608Parser.reset(),this.lastSn=i}else if("subtitle"===t.type)if(r.byteLength){if(void 0===this.initPTS)return void this.unparsedVttFrags.push(e);var n=this.vttCCs;n[t.cc]||(n[t.cc]={start:t.start,prevCC:this.prevCC,new:!0},this.prevCC=t.cc);var a=this.textTracks,s=this.hls;p.default.parse(r,this.initPTS,n,t.cc,(function(e){e.forEach((function(e){a[t.trackId].addCue(e)})),s.trigger(l.default.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:t})}),(function(e){g.logger.log("Failed to parse VTT cue: "+e),s.trigger(l.default.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:t})}))}else this.hls.trigger(l.default.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:t})}},{key:"onFragParsingUserdata",value:function(e){if(this.enabled&&this.config.enableCEA708Captions)for(var t=0;t<e.samples.length;t++){var r=this.extractCea608Data(e.samples[t].bytes);this.cea608Parser.addData(e.samples[t].pts,r)}}},{key:"extractCea608Data",value:function(e){for(var t,r,i,n,a,s=31&e[0],o=2,l=[],u=0;u<s;u++)t=e[o++],r=127&e[o++],i=127&e[o++],n=0!=(4&t),a=3&t,0===r&&0===i||n&&0===a&&(l.push(r),l.push(i));return l}}]),t}(c.default);r.default=v},{32:32,33:33,47:47,51:51,55:55}],17:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var i=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),n=function(){function e(t,r){(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,e),this.subtle=t,this.aesIV=r}return i(e,[{key:"decrypt",value:function(e,t){return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},t,e)}}]),e}();r.default=n},{}],18:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var i=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),n=function(){function e(){(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,e),this.rcon=[0,1,2,4,8,16,32,64,128,27,54],this.subMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.invSubMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.sBox=new Uint32Array(256),this.invSBox=new Uint32Array(256),this.key=new Uint32Array(0),this.initTable()}return i(e,[{key:"uint8ArrayToUint32Array_",value:function(e){for(var t=new DataView(e),r=new Uint32Array(4),i=0;i<4;i++)r[i]=t.getUint32(4*i);return r}},{key:"initTable",value:function(){var e=this.sBox,t=this.invSBox,r=this.subMix,i=r[0],n=r[1],a=r[2],s=r[3],o=this.invSubMix,l=o[0],u=o[1],c=o[2],d=o[3],h=new Uint32Array(256),f=0,p=0,g=0;for(g=0;g<256;g++)h[g]=g<128?g<<1:g<<1^283;for(g=0;g<256;g++){var v=p^p<<1^p<<2^p<<3^p<<4;v=v>>>8^255&v^99,e[f]=v,t[v]=f;var _=h[f],y=h[_],m=h[y],b=257*h[v]^16843008*v;i[f]=b<<24|b>>>8,n[f]=b<<16|b>>>16,a[f]=b<<8|b>>>24,s[f]=b,b=16843009*m^65537*y^257*_^16843008*f,l[v]=b<<24|b>>>8,u[v]=b<<16|b>>>16,c[v]=b<<8|b>>>24,d[v]=b,f?(f=_^h[h[h[m^_]]],p^=h[h[p]]):f=p=1}}},{key:"expandKey",value:function(e){for(var t=this.uint8ArrayToUint32Array_(e),r=!0,i=0;i<t.length&&r;)r=t[i]===this.key[i],i++;if(!r){this.key=t;var n=this.keySize=t.length;if(4!==n&&6!==n&&8!==n)throw new Error("Invalid aes key size="+n);var a=this.ksRows=4*(n+6+1),s=void 0,o=void 0,l=this.keySchedule=new Uint32Array(a),u=this.invKeySchedule=new Uint32Array(a),c=this.sBox,d=this.rcon,h=this.invSubMix,f=h[0],p=h[1],g=h[2],v=h[3],_=void 0,y=void 0;for(s=0;s<a;s++)s<n?_=l[s]=t[s]:(y=_,s%n==0?(y=y<<8|y>>>24,y=c[y>>>24]<<24|c[y>>>16&255]<<16|c[y>>>8&255]<<8|c[255&y],y^=d[s/n|0]<<24):n>6&&s%n==4&&(y=c[y>>>24]<<24|c[y>>>16&255]<<16|c[y>>>8&255]<<8|c[255&y]),l[s]=_=(l[s-n]^y)>>>0);for(o=0;o<a;o++)s=a-o,y=3&o?l[s]:l[s-4],u[o]=o<4||s<=4?y:f[c[y>>>24]]^p[c[y>>>16&255]]^g[c[y>>>8&255]]^v[c[255&y]],u[o]=u[o]>>>0}}},{key:"networkToHostOrderSwap",value:function(e){return e<<24|(65280&e)<<8|(16711680&e)>>8|e>>>24}},{key:"decrypt",value:function(e,t,r){for(var i,n,a=this.keySize+6,s=this.invKeySchedule,o=this.invSBox,l=this.invSubMix,u=l[0],c=l[1],d=l[2],h=l[3],f=this.uint8ArrayToUint32Array_(r),p=f[0],g=f[1],v=f[2],_=f[3],y=new Int32Array(e),m=new Int32Array(y.length),b=void 0,E=void 0,S=void 0,k=void 0,w=void 0,T=void 0,A=void 0,R=void 0,L=void 0,O=void 0,C=void 0,I=void 0,D=this.networkToHostOrderSwap;t<y.length;){for(L=D(y[t]),O=D(y[t+1]),C=D(y[t+2]),I=D(y[t+3]),w=L^s[0],T=I^s[1],A=C^s[2],R=O^s[3],i=4,n=1;n<a;n++)b=u[w>>>24]^c[T>>16&255]^d[A>>8&255]^h[255&R]^s[i],E=u[T>>>24]^c[A>>16&255]^d[R>>8&255]^h[255&w]^s[i+1],S=u[A>>>24]^c[R>>16&255]^d[w>>8&255]^h[255&T]^s[i+2],k=u[R>>>24]^c[w>>16&255]^d[T>>8&255]^h[255&A]^s[i+3],w=b,T=E,A=S,R=k,i+=4;b=o[w>>>24]<<24^o[T>>16&255]<<16^o[A>>8&255]<<8^o[255&R]^s[i],E=o[T>>>24]<<24^o[A>>16&255]<<16^o[R>>8&255]<<8^o[255&w]^s[i+1],S=o[A>>>24]<<24^o[R>>16&255]<<16^o[w>>8&255]<<8^o[255&T]^s[i+2],k=o[R>>>24]<<24^o[w>>16&255]<<16^o[T>>8&255]<<8^o[255&A]^s[i+3],i+=3,m[t]=D(b^p),m[t+1]=D(k^g),m[t+2]=D(S^v),m[t+3]=D(E^_),p=L,g=O,v=C,_=I,t+=4}return m.buffer}},{key:"destroy",value:function(){this.key=void 0,this.keySize=void 0,this.ksRows=void 0,this.sBox=void 0,this.invSBox=void 0,this.subMix=void 0,this.invSubMix=void 0,this.keySchedule=void 0,this.invKeySchedule=void 0,this.rcon=void 0}}]),e}();r.default=n},{}],19:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(r,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),a=e(17),s=i(a),o=e(20),l=i(o),u=e(18),c=i(u),d=e(31),h=e(51),f=function(){function e(t,r){(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,e),this.observer=t,this.config=r,this.logEnabled=!0;try{var i=crypto||self.crypto;this.subtle=i.subtle||i.webkitSubtle}catch(e){}this.disableWebCrypto=!this.subtle}return n(e,[{key:"isSync",value:function(){return this.disableWebCrypto&&this.config.enableSoftwareAES}},{key:"decrypt",value:function(e,t,r,i){var n=this;if(this.disableWebCrypto&&this.config.enableSoftwareAES){this.logEnabled&&(h.logger.log("JS AES decrypt"),this.logEnabled=!1);var a=this.decryptor;a||(this.decryptor=a=new c.default),a.expandKey(t),i(a.decrypt(e,0,r))}else{this.logEnabled&&(h.logger.log("WebCrypto AES decrypt"),this.logEnabled=!1);var o=this.subtle;this.key!==t&&(this.key=t,this.fastAesKey=new l.default(o,t)),this.fastAesKey.expandKey().then((function(a){new s.default(o,r).decrypt(e,a).catch((function(a){n.onWebCryptoError(a,e,t,r,i)})).then((function(e){i(e)}))})).catch((function(a){n.onWebCryptoError(a,e,t,r,i)}))}}},{key:"onWebCryptoError",value:function(e,t,r,i,n){this.config.enableSoftwareAES?(h.logger.log("WebCrypto Error, disable WebCrypto API"),this.disableWebCrypto=!0,this.logEnabled=!0,this.decrypt(t,r,i,n)):(h.logger.error("decrypting error : "+e.message),this.observer.trigger(Event.ERROR,{type:d.ErrorTypes.MEDIA_ERROR,details:d.ErrorDetails.FRAG_DECRYPT_ERROR,fatal:!0,reason:e.message}))}},{key:"destroy",value:function(){var e=this.decryptor;e&&(e.destroy(),this.decryptor=void 0)}}]),e}();r.default=f},{17:17,18:18,20:20,31:31,51:51}],20:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var i=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),n=function(){function e(t,r){(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,e),this.subtle=t,this.key=r}return i(e,[{key:"expandKey",value:function(){return this.subtle.importKey("raw",this.key,{name:"AES-CBC"},!1,["encrypt","decrypt"])}}]),e}();r.default=n},{}],21:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(r,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),a=e(22),s=i(a),o=e(51),l=e(27),u=i(l),c=function(){function e(t,r,i){(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,e),this.observer=t,this.config=i,this.remuxer=r}return n(e,[{key:"resetInitSegment",value:function(e,t,r,i){this._aacTrack={container:"audio/adts",type:"audio",id:-1,sequenceNumber:0,isAAC:!0,samples:[],len:0,manifestCodec:t,duration:i,inputTimeScale:9e4}}},{key:"resetTimeStamp",value:function(){}},{key:"append",value:function(e,t,r,i){var n,a,l,c,d,h,f,p,g,v,_=new u.default(e),y=90*_.timeStamp;for(n=this._aacTrack,h=_.length,g=e.length;h<g-1&&(255!==e[h]||240!=(240&e[h+1]));h++);for(n.samplerate||(a=s.default.getAudioConfig(this.observer,e,h,n.manifestCodec),n.config=a.config,n.samplerate=a.samplerate,n.channelCount=a.channelCount,n.codec=a.codec,o.logger.log("parsed codec:"+n.codec+",rate:"+a.samplerate+",nb channel:"+a.channelCount)),d=0,c=9216e4/n.samplerate;h+5<g&&(f=1&e[h+1]?7:9,l=(3&e[h+3])<<11|e[h+4]<<3|(224&e[h+5])>>>5,(l-=f)>0&&h+f+l<=g);)for(p=y+d*c,v={unit:e.subarray(h+f,h+f+l),pts:p,dts:p},n.samples.push(v),n.len+=l,h+=l+f,d++;h<g-1&&(255!==e[h]||240!=(240&e[h+1]));h++);this.remuxer.remux(n,{samples:[]},{samples:[{pts:y,dts:y,unit:_.payload}],inputTimeScale:9e4},{samples:[]},t,r,i)}},{key:"destroy",value:function(){}}],[{key:"probe",value:function(e){var t,r,i=new u.default(e);if(i.hasTimeStamp)for(t=i.length,r=e.length;t<r-1;t++)if(255===e[t]&&240==(240&e[t+1]))return!0;return!1}}]),e}();r.default=c},{22:22,27:27,51:51}],22:[function(e,t,r){"use strict";var i=e(51),n=e(31),a={getAudioConfig:function(e,t,r,a){var s,o,l,u,c,d=navigator.userAgent.toLowerCase(),h=a,f=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];return s=1+((192&t[r+2])>>>6),(o=(60&t[r+2])>>>2)>f.length-1?void e.trigger(Event.ERROR,{type:n.ErrorTypes.MEDIA_ERROR,details:n.ErrorDetails.FRAG_PARSING_ERROR,fatal:!0,reason:"invalid ADTS sampling index:"+o}):(u=(1&t[r+2])<<2,u|=(192&t[r+3])>>>6,i.logger.log("manifest codec:"+a+",ADTS data:type:"+s+",sampleingIndex:"+o+"["+f[o]+"Hz],channelConfig:"+u),/firefox/i.test(d)?o>=6?(s=5,c=new Array(4),l=o-3):(s=2,c=new Array(2),l=o):-1!==d.indexOf("android")?(s=2,c=new Array(2),l=o):(s=5,c=new Array(4),a&&(-1!==a.indexOf("mp4a.40.29")||-1!==a.indexOf("mp4a.40.5"))||!a&&o>=6?l=o-3:((a&&-1!==a.indexOf("mp4a.40.2")&&o>=6&&1===u||!a&&1===u)&&(s=2,c=new Array(2)),l=o)),c[0]=s<<3,c[0]|=(14&o)>>1,c[1]|=(1&o)<<7,c[1]|=u<<3,5===s&&(c[1]|=(14&l)>>1,c[2]=(1&l)<<7,c[2]|=8,c[3]=0),{config:c,samplerate:f[o],channelCount:u,codec:"mp4a.40."+s,manifestCodec:h})}};t.exports=a},{31:31,51:51}],23:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(r,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),a=e(33),s=i(a),o=e(31),l=e(19),u=i(l),c=e(21),d=i(c),h=e(28),f=i(h),p=e(30),g=i(p),v=e(43),_=i(v),y=e(44),m=i(y),b=function(){function e(t,r,i,n){(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,e),this.observer=t,this.typeSupported=r,this.config=i,this.vendor=n}return n(e,[{key:"destroy",value:function(){var e=this.demuxer;e&&e.destroy()}},{key:"push",value:function(e,t,r,i,n,a,o,l,c,d,h,f){if(e.byteLength>0&&null!=t&&null!=t.key&&"AES-128"===t.method){var p=this.decrypter;null==p&&(p=this.decrypter=new u.default(this.observer,this.config));var g,v=this;try{g=performance.now()}catch(e){g=Date.now()}p.decrypt(e,t.key.buffer,t.iv.buffer,(function(e){var u;try{u=performance.now()}catch(e){u=Date.now()}v.observer.trigger(s.default.FRAG_DECRYPTED,{stats:{tstart:g,tdecrypt:u}}),v.pushDecrypted(new Uint8Array(e),t,new Uint8Array(r),i,n,a,o,l,c,d,h,f)}))}else this.pushDecrypted(new Uint8Array(e),t,new Uint8Array(r),i,n,a,o,l,c,d,h,f)}},{key:"pushDecrypted",value:function(e,t,r,i,n,a,l,u,c,h,p,v){var y=this.demuxer;if(!y||l&&!this.probe(e)){var b=this.observer,E=this.typeSupported,S=this.config,k=[{demux:g.default,remux:_.default},{demux:d.default,remux:_.default},{demux:f.default,remux:m.default}];for(var w in k){var T=k[w],A=T.demux.probe;if(A(e)){var R=this.remuxer=new T.remux(b,S,E,this.vendor);y=new T.demux(b,R,S,E),this.probe=A;break}}if(!y)return void b.trigger(s.default.ERROR,{type:o.ErrorTypes.MEDIA_ERROR,details:o.ErrorDetails.FRAG_PARSING_ERROR,fatal:!0,reason:"no demux matching with content found"});this.demuxer=y}var L=this.remuxer;(l||u)&&(y.resetInitSegment(r,i,n,h),L.resetInitSegment()),l&&(y.resetTimeStamp(),L.resetTimeStamp(v)),"function"==typeof y.setDecryptData&&y.setDecryptData(t),y.append(e,a,c,p)}}]),e}();r.default=b},{19:19,21:21,28:28,30:30,31:31,33:33,43:43,44:44}],24:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(r,"__esModule",{value:!0});var n=e(23),a=i(n),s=e(33),o=i(s),l=e(51),u=e(1),c=i(u);r.default=function(e){var t=new c.default;t.trigger=function(e){for(var r=arguments.length,i=Array(r>1?r-1:0),n=1;n<r;n++)i[n-1]=arguments[n];t.emit.apply(t,[e,e].concat(i))},t.off=function(e){for(var r=arguments.length,i=Array(r>1?r-1:0),n=1;n<r;n++)i[n-1]=arguments[n];t.removeListener.apply(t,[e].concat(i))};var r=function(t,r){e.postMessage({event:t,data:r})};e.addEventListener("message",(function(i){var n=i.data;switch(n.cmd){case"init":var s=JSON.parse(n.config);e.demuxer=new a.default(t,n.typeSupported,s,n.vendor);try{(0,l.enableLogs)(!0===s.debug)}catch(e){}r("init",null);break;case"demux":e.demuxer.push(n.data,n.decryptdata,n.initSegment,n.audioCodec,n.videoCodec,n.timeOffset,n.discontinuity,n.trackSwitch,n.contiguous,n.duration,n.accurateTimeOffset,n.defaultInitPTS)}})),t.on(o.default.FRAG_DECRYPTED,r),t.on(o.default.FRAG_PARSING_INIT_SEGMENT,r),t.on(o.default.FRAG_PARSED,r),t.on(o.default.ERROR,r),t.on(o.default.FRAG_PARSING_METADATA,r),t.on(o.default.FRAG_PARSING_USERDATA,r),t.on(o.default.INIT_PTS_FOUND,r),t.on(o.default.FRAG_PARSING_DATA,(function(t,r){var i=[],n={event:t,data:r};r.data1&&(n.data1=r.data1.buffer,i.push(r.data1.buffer),delete r.data1),r.data2&&(n.data2=r.data2.buffer,i.push(r.data2.buffer),delete r.data2),e.postMessage(n,i)}))}},{1:1,23:23,33:33,51:51}],25:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(r,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),a=e(33),s=i(a),o=e(23),l=i(o),u=e(24),c=i(u),d=e(51),h=e(31),f=e(1),p=i(f),g=function(){function t(r,i){(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,t),this.hls=r,this.id=i;var n=this.observer=new p.default,a=r.config;n.trigger=function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),i=1;i<t;i++)r[i-1]=arguments[i];n.emit.apply(n,[e,e].concat(r))},n.off=function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),i=1;i<t;i++)r[i-1]=arguments[i];n.removeListener.apply(n,[e].concat(r))};var o=function(e,t){t=t||{},t.frag=this.frag,t.id=this.id,r.trigger(e,t)}.bind(this);n.on(s.default.FRAG_DECRYPTED,o),n.on(s.default.FRAG_PARSING_INIT_SEGMENT,o),n.on(s.default.FRAG_PARSING_DATA,o),n.on(s.default.FRAG_PARSED,o),n.on(s.default.ERROR,o),n.on(s.default.FRAG_PARSING_METADATA,o),n.on(s.default.FRAG_PARSING_USERDATA,o),n.on(s.default.INIT_PTS_FOUND,o);var u={mp4:MediaSource.isTypeSupported("video/mp4"),mpeg:MediaSource.isTypeSupported("audio/mpeg"),mp3:MediaSource.isTypeSupported('audio/mp4; codecs="mp3"')},f=navigator.vendor;if(a.enableWorker&&"undefined"!=typeof Worker){d.logger.log("demuxing in webworker");var g=void 0;try{var v=e(3);g=this.w=v(c.default),this.onwmsg=this.onWorkerMessage.bind(this),g.addEventListener("message",this.onwmsg),g.onerror=function(e){r.trigger(s.default.ERROR,{type:h.ErrorTypes.OTHER_ERROR,details:h.ErrorDetails.INTERNAL_EXCEPTION,fatal:!0,event:"demuxerWorker",err:{message:e.message+" ("+e.filename+":"+e.lineno+")"}})},g.postMessage({cmd:"init",typeSupported:u,vendor:f,id:i,config:JSON.stringify(a)})}catch(e){d.logger.error("error while initializing DemuxerWorker, fallback on DemuxerInline"),g&&URL.revokeObjectURL(g.objectURL),this.demuxer=new l.default(n,u,a,f),this.w=void 0}}else this.demuxer=new l.default(n,u,a,f)}return n(t,[{key:"destroy",value:function(){var e=this.w;if(e)e.removeEventListener("message",this.onwmsg),e.terminate(),this.w=null;else{var t=this.demuxer;t&&(t.destroy(),this.demuxer=null)}var r=this.observer;r&&(r.removeAllListeners(),this.observer=null)}},{key:"push",value:function(e,t,r,i,n,a,s,o){var l=this.w,u=isNaN(n.startDTS)?n.start:n.startDTS,c=n.decryptdata,h=this.frag,f=!(h&&n.cc===h.cc),p=!(h&&n.level===h.level),g=h&&n.sn===h.sn+1,v=!p&&g;if(f&&d.logger.log(this.id+":discontinuity detected"),p&&d.logger.log(this.id+":switch detected"),this.frag=n,l)l.postMessage({cmd:"demux",data:e,decryptdata:c,initSegment:t,audioCodec:r,videoCodec:i,timeOffset:u,discontinuity:f,trackSwitch:p,contiguous:v,duration:a,accurateTimeOffset:s,defaultInitPTS:o},[e]);else{var _=this.demuxer;_&&_.push(e,c,t,r,i,u,f,p,v,a,s,o)}}},{key:"onWorkerMessage",value:function(e){var t=e.data,r=this.hls;switch(t.event){case"init":URL.revokeObjectURL(this.w.objectURL);break;case s.default.FRAG_PARSING_DATA:t.data.data1=new Uint8Array(t.data1),t.data2&&(t.data.data2=new Uint8Array(t.data2));default:t.data=t.data||{},t.data.frag=this.frag,t.data.id=this.id,r.trigger(t.event,t.data)}}}]),t}();r.default=g},{1:1,23:23,24:24,3:3,31:31,33:33,51:51}],26:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var i=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),n=e(51),a=function(){function e(t){(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,e),this.data=t,this.bytesAvailable=t.byteLength,this.word=0,this.bitsAvailable=0}return i(e,[{key:"loadWord",value:function(){var e=this.data,t=this.bytesAvailable,r=e.byteLength-t,i=new Uint8Array(4),n=Math.min(4,t);if(0===n)throw new Error("no bytes available");i.set(e.subarray(r,r+n)),this.word=new DataView(i.buffer).getUint32(0),this.bitsAvailable=8*n,this.bytesAvailable-=n}},{key:"skipBits",value:function(e){var t;this.bitsAvailable>e?(this.word<<=e,this.bitsAvailable-=e):(e-=this.bitsAvailable,t=e>>3,e-=t>>3,this.bytesAvailable-=t,this.loadWord(),this.word<<=e,this.bitsAvailable-=e)}},{key:"readBits",value:function(e){var t=Math.min(this.bitsAvailable,e),r=this.word>>>32-t;return e>32&&n.logger.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=t,this.bitsAvailable>0?this.word<<=t:this.bytesAvailable>0&&this.loadWord(),t=e-t,t>0&&this.bitsAvailable?r<<t|this.readBits(t):r}},{key:"skipLZ",value:function(){var e;for(e=0;e<this.bitsAvailable;++e)if(0!=(this.word&2147483648>>>e))return this.word<<=e,this.bitsAvailable-=e,e;return this.loadWord(),e+this.skipLZ()}},{key:"skipUEG",value:function(){this.skipBits(1+this.skipLZ())}},{key:"skipEG",value:function(){this.skipBits(1+this.skipLZ())}},{key:"readUEG",value:function(){var e=this.skipLZ();return this.readBits(e+1)-1}},{key:"readEG",value:function(){var e=this.readUEG();return 1&e?1+e>>>1:-1*(e>>>1)}},{key:"readBoolean",value:function(){return 1===this.readBits(1)}},{key:"readUByte",value:function(){return this.readBits(8)}},{key:"readUShort",value:function(){return this.readBits(16)}},{key:"readUInt",value:function(){return this.readBits(32)}},{key:"skipScalingList",value:function(e){var t,r,i=8,n=8;for(t=0;t<e;t++)0!==n&&(r=this.readEG(),n=(i+r+256)%256),i=0===n?i:n}},{key:"readSPS",value:function(){var e,t,r,i,n,a,s,o=0,l=0,u=0,c=0,d=this.readUByte.bind(this),h=this.readBits.bind(this),f=this.readUEG.bind(this),p=this.readBoolean.bind(this),g=this.skipBits.bind(this),v=this.skipEG.bind(this),_=this.skipUEG.bind(this),y=this.skipScalingList.bind(this);if(d(),e=d(),h(5),g(3),d(),_(),100===e||110===e||122===e||244===e||44===e||83===e||86===e||118===e||128===e){var m=f();if(3===m&&g(1),_(),_(),g(1),p())for(a=3!==m?8:12,s=0;s<a;s++)p()&&y(s<6?16:64)}_();var b=f();if(0===b)f();else if(1===b)for(g(1),v(),v(),t=f(),s=0;s<t;s++)v();_(),g(1),r=f(),i=f(),n=h(1),0===n&&g(1),g(1),p()&&(o=f(),l=f(),u=f(),c=f());var E=[1,1];if(p()&&p())switch(d()){case 1:E=[1,1];break;case 2:E=[12,11];break;case 3:E=[10,11];break;case 4:E=[16,11];break;case 5:E=[40,33];break;case 6:E=[24,11];break;case 7:E=[20,11];break;case 8:E=[32,11];break;case 9:E=[80,33];break;case 10:E=[18,11];break;case 11:E=[15,11];break;case 12:E=[64,33];break;case 13:E=[160,99];break;case 14:E=[4,3];break;case 15:E=[3,2];break;case 16:E=[2,1];break;case 255:E=[d()<<8|d(),d()<<8|d()]}return{width:Math.ceil(16*(r+1)-2*o-2*l),height:(2-n)*(i+1)*16-(n?2:4)*(u+c),pixelRatio:E}}},{key:"readSliceType",value:function(){return this.readUByte(),this.readUEG(),this.readUEG()}}]),e}();r.default=a},{51:51}],27:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var i=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),n=e(51),a=function(){function e(t){(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,e),this._hasTimeStamp=!1;for(var r,i,a,s,o,l,u,c,d=0;;)if(u=this.readUTF(t,d,3),d+=3,"ID3"===u)d+=3,r=127&t[d++],i=127&t[d++],a=127&t[d++],s=127&t[d++],o=(r<<21)+(i<<14)+(a<<7)+s,l=d+o,this._parseID3Frames(t,d,l),d=l;else{if("3DI"!==u)return d-=3,void((c=d)&&(this.hasTimeStamp||n.logger.warn("ID3 tag found, but no timestamp"),this._length=c,this._payload=t.subarray(0,c)));d+=7,n.logger.log("3DI footer found, end: "+d)}}return i(e,[{key:"readUTF",value:function(e,t,r){var i="",n=t,a=t+r;do{i+=String.fromCharCode(e[n++])}while(n<a);return i}},{key:"_parseID3Frames",value:function(e,t,r){for(var i,a;t+8<=r;)switch(i=this.readUTF(e,t,4),t+=4,e[t++],e[t++],e[t++],e[t++],e[t++],e[t++],i){case"PRIV":if("com.apple.streaming.transportStreamTimestamp"===this.readUTF(e,t,44)){t+=44,t+=4;var s=1&e[t++];this._hasTimeStamp=!0,a=((e[t++]<<23)+(e[t++]<<15)+(e[t++]<<7)+e[t++])/45,s&&(a+=47721858.84),a=Math.round(a),n.logger.trace("ID3 timestamp found: "+a),this._timeStamp=a}}}},{key:"hasTimeStamp",get:function(){return this._hasTimeStamp}},{key:"timeStamp",get:function(){return this._timeStamp}},{key:"length",get:function(){return this._length}},{key:"payload",get:function(){return this._payload}}]),e}();r.default=a},{51:51}],28:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var i=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),n=e(33),a=function(e){return e&&e.__esModule?e:{default:e}}(n),s=function(){function e(t,r){(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,e),this.observer=t,this.remuxer=r}return i(e,[{key:"resetTimeStamp",value:function(){}},{key:"resetInitSegment",value:function(t,r,i,n){var s=this.initData=e.parseInitSegment(t),o={};s.audio&&(o.audio={container:"audio/mp4",codec:r,initSegment:t}),s.video&&(o.video={container:"video/mp4",codec:i,initSegment:t}),this.observer.trigger(a.default.FRAG_PARSING_INIT_SEGMENT,{tracks:o})}},{key:"append",value:function(t,r,i,n){var a=this.initData,s=e.startDTS(a,t);this.remuxer.remux(a.audio,a.video,null,null,s,i,n,t)}},{key:"destroy",value:function(){}}],[{key:"probe",value:function(t){if(t.length>=8){var r=e.bin2str(t.subarray(4,8));return["moof","ftyp","styp"].indexOf(r)>=0}return!1}},{key:"bin2str",value:function(e){return String.fromCharCode.apply(null,e)}},{key:"findBox",value:function(t,r){var i,n,a,s,o,l=[];if(!r.length)return null;for(i=0;i<t.byteLength;)n=t[i]<<24,n|=t[i+1]<<16,n|=t[i+2]<<8,n|=t[i+3],a=e.bin2str(t.subarray(i+4,i+8)),s=n>1?i+n:t.byteLength,a===r[0]&&(1===r.length?l.push(t.subarray(i+8,s)):(o=e.findBox(t.subarray(i+8,s),r.slice(1)),o.length&&(l=l.concat(o)))),i=s;return l}},{key:"parseInitSegment",value:function(t){var r=[];return e.findBox(t,["moov","trak"]).forEach((function(t){var i=e.findBox(t,["tkhd"])[0];if(i){var n=i[0],a=0===n?12:20,s=i[a]<<24|i[a+1]<<16|i[a+2]<<8|i[a+3];s=s<0?4294967296+s:s;var o=e.findBox(t,["mdia","mdhd"])[0];if(o){n=o[0],a=0===n?12:20;var l=o[a]<<24|o[a+1]<<16|o[a+2]<<8|o[a+3],u=e.findBox(t,["mdia","hdlr"])[0];if(u){var c=e.bin2str(u.subarray(8,12)),d={soun:"audio",vide:"video"}[c];d&&(r[s]={timescale:l,type:d},r[d]={timescale:l,id:s})}}}})),r}},{key:"startDTS",value:function(t,r){var i,n,a;return i=e.findBox(r,["moof","traf"]),n=[].concat.apply([],i.map((function(r){return e.findBox(r,["tfhd"]).map((function(i){var n,a,s;return n=i[4]<<24|i[5]<<16|i[6]<<8|i[7],a=t[n].timescale||9e4,s=e.findBox(r,["tfdt"]).map((function(e){var t,r;return t=e[0],r=e[4]<<24|e[5]<<16|e[6]<<8|e[7],1===t&&(r*=Math.pow(2,32),r+=e[8]<<24|e[9]<<16|e[10]<<8|e[11]),r}))[0],(s=s||1/0)/a}))}))),a=Math.min.apply(null,n),isFinite(a)?a:0}}]),e}();r.default=s},{33:33}],29:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var i=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),n=e(19),a=function(e){return e&&e.__esModule?e:{default:e}}(n),s=function(){function e(t,r,i,n){(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,e),this.decryptdata=i,this.discardEPB=n,this.decrypter=new a.default(t,r)}return i(e,[{key:"decryptBuffer",value:function(e,t){this.decrypter.decrypt(e,this.decryptdata.key.buffer,this.decryptdata.iv.buffer,t)}},{key:"decryptAacSample",value:function(e,t,r,i){var n=e[t].unit,a=n.subarray(16,n.length-n.length%16),s=a.buffer.slice(a.byteOffset,a.byteOffset+a.length),o=this;this.decryptBuffer(s,(function(a){a=new Uint8Array(a),n.set(a,16),i||o.decryptAacSamples(e,t+1,r)}))}},{key:"decryptAacSamples",value:function(e,t,r){for(;;t++){if(t>=e.length)return void r();if(!(e[t].unit.length<32)){var i=this.decrypter.isSync();if(this.decryptAacSample(e,t,r,i),!i)return}}}},{key:"getAvcEncryptedData",value:function(e){for(var t=16*Math.floor((e.length-48)/160)+16,r=new Int8Array(t),i=0,n=32;n<=e.length-16;n+=160,i+=16)r.set(e.subarray(n,n+16),i);return r}},{key:"getAvcDecryptedUnit",value:function(e,t){t=new Uint8Array(t);for(var r=0,i=32;i<=e.length-16;i+=160,r+=16)e.set(t.subarray(r,r+16),i);return e}},{key:"decryptAvcSample",value:function(e,t,r,i,n,a){var s=this.discardEPB(n.data),o=this.getAvcEncryptedData(s),l=this;this.decryptBuffer(o.buffer,(function(o){n.data=l.getAvcDecryptedUnit(s,o),a||l.decryptAvcSamples(e,t,r+1,i)}))}},{key:"decryptAvcSamples",value:function(e,t,r,i){for(;;t++,r=0){if(t>=e.length)return void i();for(var n=e[t].units;!(r>=n.length);r++){var a=n[r];if(!(a.length<=48||1!==a.type&&5!==a.type)){var s=this.decrypter.isSync();if(this.decryptAvcSample(e,t,r,i,a,s),!s)return}}}}}]),e}();r.default=s},{19:19}],30:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(r,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),a=e(22),s=i(a),o=e(33),l=i(o),u=e(26),c=i(u),d=e(29),h=i(d),f=e(51),p=e(31),g=function(){function e(t,r,i,n){(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,e),this.observer=t,this.config=i,this.typeSupported=n,this.remuxer=r,this.sampleAes=null}return n(e,[{key:"setDecryptData",value:function(e){null!=e&&null!=e.key&&"SAMPLE-AES"===e.method?this.sampleAes=new h.default(this.observer,this.config,e,this.discardEPB):this.sampleAes=null}},{key:"resetInitSegment",value:function(e,t,r,i){this.pmtParsed=!1,this._pmtId=-1,this._avcTrack={container:"video/mp2t",type:"video",id:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],len:0,dropped:0},this._audioTrack={container:"video/mp2t",type:"audio",id:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],len:0,isAAC:!0},this._id3Track={type:"id3",id:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],len:0},this._txtTrack={type:"text",id:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],len:0},this.aacOverFlow=null,this.aacLastPTS=null,this.avcSample=null,this.audioCodec=t,this.videoCodec=r,this._duration=i}},{key:"resetTimeStamp",value:function(){}},{key:"append",value:function(e,t,r,i){var n,a,s,o,u,c=e.length,d=!1;this.contiguous=r;var h=this.pmtParsed,g=this._avcTrack,v=this._audioTrack,_=this._id3Track,y=g.id,m=v.id,b=_.id,E=this._pmtId,S=g.pesData,k=v.pesData,w=_.pesData,T=this._parsePAT,A=this._parsePMT,R=this._parsePES,L=this._parseAVCPES.bind(this),O=this._parseAACPES.bind(this),C=this._parseMPEGPES.bind(this),I=this._parseID3PES.bind(this);for(c-=c%188,n=0;n<c;n+=188)if(71===e[n]){if(a=!!(64&e[n+1]),s=((31&e[n+1])<<8)+e[n+2],(48&e[n+3])>>4>1){if((o=n+5+e[n+4])===n+188)continue}else o=n+4;switch(s){case y:a&&(S&&(u=R(S))&&L(u,!1),S={data:[],size:0}),S&&(S.data.push(e.subarray(o,n+188)),S.size+=n+188-o);break;case m:a&&(k&&(u=R(k))&&(v.isAAC?O(u):C(u)),k={data:[],size:0}),k&&(k.data.push(e.subarray(o,n+188)),k.size+=n+188-o);break;case b:a&&(w&&(u=R(w))&&I(u),w={data:[],size:0}),w&&(w.data.push(e.subarray(o,n+188)),w.size+=n+188-o);break;case 0:a&&(o+=e[o]+1),E=this._pmtId=T(e,o);break;case E:a&&(o+=e[o]+1);var D=A(e,o,!0===this.typeSupported.mpeg||!0===this.typeSupported.mp3,null!=this.sampleAes);y=D.avc,y>0&&(g.id=y),m=D.audio,m>0&&(v.id=m,v.isAAC=D.isAAC),b=D.id3,b>0&&(_.id=b),d&&!h&&(f.logger.log("reparse from beginning"),d=!1,n=-188),h=this.pmtParsed=!0;break;case 17:case 8191:break;default:d=!0}}else this.observer.trigger(l.default.ERROR,{type:p.ErrorTypes.MEDIA_ERROR,details:p.ErrorDetails.FRAG_PARSING_ERROR,fatal:!1,reason:"TS packet did not start with 0x47"});S&&(u=R(S))?(L(u,!0),g.pesData=null):g.pesData=S,k&&(u=R(k))?(v.isAAC?O(u):C(u),v.pesData=null):(k&&k.size&&f.logger.log("last AAC PES packet truncated,might overlap between fragments"),v.pesData=k),w&&(u=R(w))?(I(u),_.pesData=null):_.pesData=w,null==this.sampleAes?this.remuxer.remux(v,g,_,this._txtTrack,t,r,i):this.decryptAndRemux(v,g,_,this._txtTrack,t,r,i)}},{key:"decryptAndRemux",value:function(e,t,r,i,n,a,s){if(e.samples&&e.isAAC){var o=this;this.sampleAes.decryptAacSamples(e.samples,0,(function(){o.decryptAndRemuxAvc(e,t,r,i,n,a,s)}))}else this.decryptAndRemuxAvc(e,t,r,i,n,a,s)}},{key:"decryptAndRemuxAvc",value:function(e,t,r,i,n,a,s){if(t.samples){var o=this;this.sampleAes.decryptAvcSamples(t.samples,0,0,(function(){o.remuxer.remux(e,t,r,i,n,a,s)}))}else this.remuxer.remux(e,t,r,i,n,a,s)}},{key:"destroy",value:function(){this._initPTS=this._initDTS=void 0,this._duration=0}},{key:"_parsePAT",value:function(e,t){return(31&e[t+10])<<8|e[t+11]}},{key:"_parsePMT",value:function(e,t,r,i){var n,a,s,o,l={audio:-1,avc:-1,id3:-1,isAAC:!0};for(n=(15&e[t+1])<<8|e[t+2],a=t+3+n-4,s=(15&e[t+10])<<8|e[t+11],t+=12+s;t<a;){switch(o=(31&e[t+1])<<8|e[t+2],e[t]){case 207:if(!i){f.logger.log("unkown stream type:"+e[t]);break}case 15:-1===l.audio&&(l.audio=o);break;case 21:-1===l.id3&&(l.id3=o);break;case 219:if(!i){f.logger.log("unkown stream type:"+e[t]);break}case 27:-1===l.avc&&(l.avc=o);break;case 3:case 4:r?-1===l.audio&&(l.audio=o,l.isAAC=!1):f.logger.log("MPEG audio found, not supported in this browser for now");break;case 36:f.logger.warn("HEVC stream type found, not supported for now");break;default:f.logger.log("unkown stream type:"+e[t])}t+=5+((15&e[t+3])<<8|e[t+4])}return l}},{key:"_parsePES",value:function(e){var t,r,i,n,a,s,o,l,u=0,c=e.data;if(!e||0===e.size)return null;for(;c[0].length<19&&c.length>1;){var d=new Uint8Array(c[0].length+c[1].length);d.set(c[0]),d.set(c[1],c[0].length),c[0]=d,c.splice(1,1)}if(t=c[0],1===(t[0]<<16)+(t[1]<<8)+t[2]){if((i=(t[4]<<8)+t[5])&&i>e.size-6)return null;r=t[7],192&r&&(s=536870912*(14&t[9])+4194304*(255&t[10])+16384*(254&t[11])+128*(255&t[12])+(254&t[13])/2,s>4294967295&&(s-=8589934592),64&r?(o=536870912*(14&t[14])+4194304*(255&t[15])+16384*(254&t[16])+128*(255&t[17])+(254&t[18])/2,o>4294967295&&(o-=8589934592),s-o>54e5&&(f.logger.warn(Math.round((s-o)/9e4)+"s delta between PTS and DTS, align them"),s=o)):o=s),n=t[8],l=n+9,e.size-=l,a=new Uint8Array(e.size);for(var h=0,p=c.length;h<p;h++){t=c[h];var g=t.byteLength;if(l){if(l>g){l-=g;continue}t=t.subarray(l),g-=l,l=0}a.set(t,u),u+=g}return i&&(i-=n+3),{data:a,pts:s,dts:o,len:i}}return null}},{key:"pushAccesUnit",value:function(e,t){if(e.units.length&&e.frame){var r=t.samples,i=r.length;!this.config.forceKeyFrameOnDiscontinuity||!0===e.key||t.sps&&(i||this.contiguous)?(e.id=i,r.push(e)):t.dropped++}e.debug.length&&f.logger.log(e.pts+"/"+e.dts+":"+e.debug)}},{key:"_parseAVCPES",value:function(e,t){var r,i,n,a=this,s=this._avcTrack,o=this._parseAVCNALu(e.data),l=this.avcSample;e.data=null,o.forEach((function(t){switch(t.type){case 1:i=!0,l.frame=!0;var o=t.data;if(o.length>4){var u=new c.default(o).readSliceType();2!==u&&4!==u&&7!==u&&9!==u||(l.key=!0)}break;case 5:i=!0,l||(l=a.avcSample=a._createAVCSample(!0,e.pts,e.dts,"")),l.key=!0,l.frame=!0;break;case 6:i=!0,r=new c.default(a.discardEPB(t.data)),r.readUByte();for(var d=0,h=0,f=!1,p=0;!f&&r.bytesAvailable>1;){d=0;do{p=r.readUByte(),d+=p}while(255===p);h=0;do{p=r.readUByte(),h+=p}while(255===p);if(4===d&&0!==r.bytesAvailable){if(f=!0,181===r.readUByte()&&49===r.readUShort()&&1195456820===r.readUInt()&&3===r.readUByte()){var g=r.readUByte(),v=r.readUByte(),_=31&g,y=[g,v];for(n=0;n<_;n++)y.push(r.readUByte()),y.push(r.readUByte()),y.push(r.readUByte());a._insertSampleInOrder(a._txtTrack.samples,{type:3,pts:e.pts,bytes:y})}}else if(h<r.bytesAvailable)for(n=0;n<h;n++)r.readUByte()}break;case 7:if(i=!0,!s.sps){r=new c.default(t.data);var m=r.readSPS();s.width=m.width,s.height=m.height,s.pixelRatio=m.pixelRatio,s.sps=[t.data],s.duration=a._duration;var b=t.data.subarray(1,4),E="avc1.";for(n=0;n<3;n++){var S=b[n].toString(16);S.length<2&&(S="0"+S),E+=S}s.codec=E}break;case 8:i=!0,s.pps||(s.pps=[t.data]);break;case 9:i=!1,l&&a.pushAccesUnit(l,s),l=a.avcSample=a._createAVCSample(!1,e.pts,e.dts,"");break;case 12:i=!1;break;default:i=!1,l&&(l.debug+="unknown NAL "+t.type+" ")}l&&i&&l.units.push(t)})),t&&l&&(this.pushAccesUnit(l,s),this.avcSample=null)}},{key:"_createAVCSample",value:function(e,t,r,i){return{key:e,pts:t,dts:r,units:[],debug:i}}},{key:"_insertSampleInOrder",value:function(e,t){var r=e.length;if(r>0){if(t.pts>=e[r-1].pts)e.push(t);else for(var i=r-1;i>=0;i--)if(t.pts<e[i].pts){e.splice(i,0,t);break}}else e.push(t)}},{key:"_getLastNalUnit",value:function(){var e=this.avcSample,t=void 0;if(!e||0===e.units.length){var r=this._avcTrack,i=r.samples;e=i[i.length-1]}if(e){var n=e.units;t=n[n.length-1]}return t}},{key:"_parseAVCNALu",value:function(e){var t,r,i,n,a,s=0,o=e.byteLength,l=this._avcTrack,u=l.naluState||0,c=u,d=[],h=-1;for(-1===u&&(h=0,a=31&e[0],u=0,s=1);s<o;)if(t=e[s++],u)if(1!==u)if(t)if(1===t){if(h>=0)i={data:e.subarray(h,s-u-1),type:a},d.push(i);else{var f=this._getLastNalUnit();if(f&&(c&&s<=4-c&&f.state&&(f.data=f.data.subarray(0,f.data.byteLength-c)),(r=s-u-1)>0)){var p=new Uint8Array(f.data.byteLength+r);p.set(f.data,0),p.set(e.subarray(0,r),f.data.byteLength),f.data=p}}s<o?(n=31&e[s],h=s,a=n,u=0):u=-1}else u=0;else u=3;else u=t?0:2;else u=t?0:1;if(h>=0&&u>=0&&(i={data:e.subarray(h,o),type:a,state:u},d.push(i)),0===d.length){var g=this._getLastNalUnit();if(g){var v=new Uint8Array(g.data.byteLength+e.byteLength);v.set(g.data,0),v.set(e,g.data.byteLength),g.data=v}}return l.naluState=u,d}},{key:"discardEPB",value:function(e){for(var t,r,i=e.byteLength,n=[],a=1;a<i-2;)0===e[a]&&0===e[a+1]&&3===e[a+2]?(n.push(a+2),a+=2):a++;if(0===n.length)return e;t=i-n.length,r=new Uint8Array(t);var s=0;for(a=0;a<t;s++,a++)s===n[0]&&(s++,n.shift()),r[a]=e[s];return r}},{key:"_parseAACPES",value:function(e){var t,r,i,n,a,o,u,c,d,h,g,v=this._audioTrack,_=e.data,y=e.pts,m=this.aacOverFlow,b=this.aacLastPTS;if(m){var E=new Uint8Array(m.byteLength+_.byteLength);E.set(m,0),E.set(_,m.byteLength),_=E}for(a=0,c=_.length;a<c-1&&(255!==_[a]||240!=(240&_[a+1]));a++);if(a&&(a<c-1?(h="AAC PES did not start with ADTS header,offset:"+a,g=!1):(h="no ADTS header found in AAC PES",g=!0),f.logger.warn("parsing error:"+h),this.observer.trigger(l.default.ERROR,{type:p.ErrorTypes.MEDIA_ERROR,details:p.ErrorDetails.FRAG_PARSING_ERROR,fatal:g,reason:h}),g))return;if(!v.samplerate){var S=this.audioCodec;t=s.default.getAudioConfig(this.observer,_,a,S),v.config=t.config,v.samplerate=t.samplerate,v.channelCount=t.channelCount,v.codec=t.codec,v.manifestCodec=t.manifestCodec,v.duration=this._duration,f.logger.log("parsed codec:"+v.codec+",rate:"+t.samplerate+",nb channel:"+t.channelCount)}if(n=0,i=9216e4/v.samplerate,m&&b){var k=b+i;Math.abs(k-y)>1&&(f.logger.log("AAC: align PTS for overlapping frames by "+Math.round((k-y)/90)),y=k)}for(;a+5<c&&(o=1&_[a+1]?7:9,r=(3&_[a+3])<<11|_[a+4]<<3|(224&_[a+5])>>>5,(r-=o)>0&&a+o+r<=c);)for(u=y+n*i,d={unit:_.subarray(a+o,a+o+r),pts:u,dts:u},v.samples.push(d),v.len+=r,a+=r+o,n++;a<c-1&&(255!==_[a]||240!=(240&_[a+1]));a++);m=a<c?_.subarray(a,c):null,this.aacOverFlow=m,this.aacLastPTS=u}},{key:"_parseMPEGPES",value:function(e){for(var t,r=e.data,i=e.pts,n=r.length,a=0,s=0;s<n&&(t=this._parseMpeg(r,s,n,a++,i))>0;)s+=t}},{key:"_onMpegFrame",value:function(e,t,r,i,n,a){var s=1152/r*1e3,o=a+n*s,l=this._audioTrack;l.config=[],l.channelCount=i,l.samplerate=r,l.duration=this._duration,l.samples.push({unit:e,pts:o,dts:o}),l.len+=e.length}},{key:"_onMpegNoise",value:function(e){f.logger.warn("mpeg audio has noise: "+e.length+" bytes")}},{key:"_parseMpeg",value:function(e,t,r,i,n){if(t+2>r)return-1;if(255===e[t]||224==(224&e[t+1])){if(t+24>r)return-1;var a=e[t+1]>>3&3,s=e[t+1]>>1&3,o=e[t+2]>>4&15,l=e[t+2]>>2&3,u=!!(2&e[t+2]);if(1!==a&&0!==o&&15!==o&&3!==l){var c=3===a?3-s:3===s?3:4,d=1e3*[32,64,96,128,160,192,224,256,288,320,352,384,416,448,32,48,56,64,80,96,112,128,160,192,224,256,320,384,32,40,48,56,64,80,96,112,128,160,192,224,256,320,32,48,56,64,80,96,112,128,144,160,176,192,224,256,8,16,24,32,40,48,56,64,80,96,112,128,144,160][14*c+o-1],h=3===a?0:2===a?1:2,f=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3][3*h+l],p=u?1:0,g=e[t+3]>>6==3?1:2,v=3===s?(3===a?12:6)*d/f+p<<2:(3===a?144:72)*d/f+p|0;return t+v>r?-1:(this._onMpegFrame&&this._onMpegFrame(e.subarray(t,t+v),d,f,g,i,n),v)}}for(var _=t+2;_<r;){if(255===e[_-1]&&224==(224&e[_]))return this._onMpegNoise&&this._onMpegNoise(e.subarray(t,_-1)),_-t-1;_++}return-1}},{key:"_parseID3PES",value:function(e){this._id3Track.samples.push(e)}}],[{key:"probe",value:function(e){return e.length>=564&&71===e[0]&&71===e[188]&&71===e[376]}}]),e}();r.default=g},{22:22,26:26,29:29,31:31,33:33,51:51}],31:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.ErrorTypes={NETWORK_ERROR:"networkError",MEDIA_ERROR:"mediaError",MUX_ERROR:"muxError",OTHER_ERROR:"otherError"},r.ErrorDetails={MANIFEST_LOAD_ERROR:"manifestLoadError",MANIFEST_LOAD_TIMEOUT:"manifestLoadTimeOut",MANIFEST_PARSING_ERROR:"manifestParsingError",MANIFEST_INCOMPATIBLE_CODECS_ERROR:"manifestIncompatibleCodecsError",LEVEL_LOAD_ERROR:"levelLoadError",LEVEL_LOAD_TIMEOUT:"levelLoadTimeOut",LEVEL_SWITCH_ERROR:"levelSwitchError",AUDIO_TRACK_LOAD_ERROR:"audioTrackLoadError",AUDIO_TRACK_LOAD_TIMEOUT:"audioTrackLoadTimeOut",FRAG_LOAD_ERROR:"fragLoadError",FRAG_LOOP_LOADING_ERROR:"fragLoopLoadingError",FRAG_LOAD_TIMEOUT:"fragLoadTimeOut",FRAG_DECRYPT_ERROR:"fragDecryptError",FRAG_PARSING_ERROR:"fragParsingError",REMUX_ALLOC_ERROR:"remuxAllocError",KEY_LOAD_ERROR:"keyLoadError",KEY_LOAD_TIMEOUT:"keyLoadTimeOut",BUFFER_ADD_CODEC_ERROR:"bufferAddCodecError",BUFFER_APPEND_ERROR:"bufferAppendError",BUFFER_APPENDING_ERROR:"bufferAppendingError",BUFFER_STALLED_ERROR:"bufferStalledError",BUFFER_FULL_ERROR:"bufferFullError",BUFFER_SEEK_OVER_HOLE:"bufferSeekOverHole",BUFFER_NUDGE_ON_STALL:"bufferNudgeOnStall",INTERNAL_EXCEPTION:"internalException",WEBVTT_EXCEPTION:"webVTTException"}},{}],32:[function(e,t,r){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var n="function"==typeof Symbol&&"symbol"==_typeof2(Symbol.iterator)?function(e){return _typeof2(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":_typeof2(e)},a=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),s=e(51),o=e(31),l=e(33),u=function(e){return e&&e.__esModule?e:{default:e}}(l),c=function(){function e(t){i(this,e),this.hls=t,this.onEvent=this.onEvent.bind(this);for(var r=arguments.length,n=Array(r>1?r-1:0),a=1;a<r;a++)n[a-1]=arguments[a];this.handledEvents=n,this.useGenericHandler=!0,this.registerListeners()}return a(e,[{key:"destroy",value:function(){this.unregisterListeners()}},{key:"isEventHandler",value:function(){return"object"===n(this.handledEvents)&&this.handledEvents.length&&"function"==typeof this.onEvent}},{key:"registerListeners",value:function(){this.isEventHandler()&&this.handledEvents.forEach(function(e){if("hlsEventGeneric"===e)throw new Error("Forbidden event name: "+e);this.hls.on(e,this.onEvent)}.bind(this))}},{key:"unregisterListeners",value:function(){this.isEventHandler()&&this.handledEvents.forEach(function(e){this.hls.off(e,this.onEvent)}.bind(this))}},{key:"onEvent",value:function(e,t){this.onEventGeneric(e,t)}},{key:"onEventGeneric",value:function(e,t){try{(function(e,t){var r="on"+e.replace("hls","");if("function"!=typeof this[r])throw new Error("Event "+e+" has no generic handler in this "+this.constructor.name+" class (tried "+r+")");return this[r].bind(this,t)}).call(this,e,t).call()}catch(t){s.logger.error("internal error happened while processing "+e+":"+t.message),this.hls.trigger(u.default.ERROR,{type:o.ErrorTypes.OTHER_ERROR,details:o.ErrorDetails.INTERNAL_EXCEPTION,fatal:!1,event:e,err:t})}}}]),e}();r.default=c},{31:31,33:33,51:51}],33:[function(e,t,r){"use strict";t.exports={MEDIA_ATTACHING:"hlsMediaAttaching",MEDIA_ATTACHED:"hlsMediaAttached",MEDIA_DETACHING:"hlsMediaDetaching",MEDIA_DETACHED:"hlsMediaDetached",BUFFER_RESET:"hlsBufferReset",BUFFER_CODECS:"hlsBufferCodecs",BUFFER_CREATED:"hlsBufferCreated",BUFFER_APPENDING:"hlsBufferAppending",BUFFER_APPENDED:"hlsBufferAppended",BUFFER_EOS:"hlsBufferEos",BUFFER_FLUSHING:"hlsBufferFlushing",BUFFER_FLUSHED:"hlsBufferFlushed",MANIFEST_LOADING:"hlsManifestLoading",MANIFEST_LOADED:"hlsManifestLoaded",MANIFEST_PARSED:"hlsManifestParsed",LEVEL_SWITCH:"hlsLevelSwitch",LEVEL_SWITCHING:"hlsLevelSwitching",LEVEL_SWITCHED:"hlsLevelSwitched",LEVEL_LOADING:"hlsLevelLoading",LEVEL_LOADED:"hlsLevelLoaded",LEVEL_UPDATED:"hlsLevelUpdated",LEVEL_PTS_UPDATED:"hlsLevelPtsUpdated",AUDIO_TRACKS_UPDATED:"hlsAudioTracksUpdated",AUDIO_TRACK_SWITCH:"hlsAudioTrackSwitch",AUDIO_TRACK_SWITCHING:"hlsAudioTrackSwitching",AUDIO_TRACK_SWITCHED:"hlsAudioTrackSwitched",AUDIO_TRACK_LOADING:"hlsAudioTrackLoading",AUDIO_TRACK_LOADED:"hlsAudioTrackLoaded",SUBTITLE_TRACKS_UPDATED:"hlsSubtitleTracksUpdated",SUBTITLE_TRACK_SWITCH:"hlsSubtitleTrackSwitch",SUBTITLE_TRACK_LOADING:"hlsSubtitleTrackLoading",SUBTITLE_TRACK_LOADED:"hlsSubtitleTrackLoaded",SUBTITLE_FRAG_PROCESSED:"hlsSubtitleFragProcessed",INIT_PTS_FOUND:"hlsInitPtsFound",FRAG_LOADING:"hlsFragLoading",FRAG_LOAD_PROGRESS:"hlsFragLoadProgress",FRAG_LOAD_EMERGENCY_ABORTED:"hlsFragLoadEmergencyAborted",FRAG_LOADED:"hlsFragLoaded",FRAG_DECRYPTED:"hlsFragDecrypted",FRAG_PARSING_INIT_SEGMENT:"hlsFragParsingInitSegment",FRAG_PARSING_USERDATA:"hlsFragParsingUserdata",FRAG_PARSING_METADATA:"hlsFragParsingMetadata",FRAG_PARSING_DATA:"hlsFragParsingData",FRAG_PARSED:"hlsFragParsed",FRAG_BUFFERED:"hlsFragBuffered",FRAG_CHANGED:"hlsFragChanged",FPS_DROP:"hlsFpsDrop",FPS_DROP_LEVEL_CAPPING:"hlsFpsDropLevelCapping",ERROR:"hlsError",DESTROYING:"hlsDestroying",KEY_LOADING:"hlsKeyLoading",KEY_LOADED:"hlsKeyLoaded",STREAM_STATE_TRANSITION:"hlsStreamStateTransition"}},{}],34:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var i=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),n=function(){function e(){(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,e)}return i(e,null,[{key:"getSilentFrame",value:function(e,t){switch(e){case"mp4a.40.2":if(1===t)return new Uint8Array([0,200,0,128,35,128]);if(2===t)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(3===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(4===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(5===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(6===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224]);break;default:if(1===t)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(2===t)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(3===t)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94])}return null}}]),e}();r.default=n},{}],35:[function(e,t,r){"use strict";t.exports={isBuffered:function(e,t){if(e)for(var r=e.buffered,i=0;i<r.length;i++)if(t>=r.start(i)&&t<=r.end(i))return!0;return!1},bufferInfo:function(e,t,r){if(e){var i,n=e.buffered,a=[];for(i=0;i<n.length;i++)a.push({start:n.start(i),end:n.end(i)});return this.bufferedInfo(a,t,r)}return{len:0,start:t,end:t,nextStart:void 0}},bufferedInfo:function(e,t,r){var i,n,a,s,o,l=[];for(e.sort((function(e,t){var r=e.start-t.start;return r||t.end-e.end})),o=0;o<e.length;o++){var u=l.length;if(u){var c=l[u-1].end;e[o].start-c<r?e[o].end>c&&(l[u-1].end=e[o].end):l.push(e[o])}else l.push(e[o])}for(o=0,i=0,n=a=t;o<l.length;o++){var d=l[o].start,h=l[o].end;if(t+r>=d&&t<h)n=d,a=h,i=a-t;else if(t+r<d){s=d;break}}return{len:i,start:n,end:a,nextStart:s}}}},{}],36:[function(e,t,r){"use strict";var i=e(51),n={mergeDetails:function(e,t){var r,a=Math.max(e.startSN,t.startSN)-t.startSN,s=Math.min(e.endSN,t.endSN)-t.startSN,o=t.startSN-e.startSN,l=e.fragments,u=t.fragments,c=0;if(s<a)t.PTSKnown=!1;else{for(var d=a;d<=s;d++){var h=l[o+d],f=u[d];f&&h&&(c=h.cc-f.cc,isNaN(h.startPTS)||(f.start=f.startPTS=h.startPTS,f.endPTS=h.endPTS,f.duration=h.duration,r=f))}if(c)for(i.logger.log("discontinuity sliding from playlist, take drift into account"),d=0;d<u.length;d++)u[d].cc+=c;if(r)n.updateFragPTSDTS(t,r,r.startPTS,r.endPTS,r.startDTS,r.endDTS);else if(o>=0&&o<l.length){var p=l[o].start;for(d=0;d<u.length;d++)u[d].start+=p}t.PTSKnown=e.PTSKnown}},updateFragPTSDTS:function(e,t,r,i,a,s){if(!isNaN(t.startPTS)){var o=Math.abs(t.startPTS-r);isNaN(t.deltaPTS)?t.deltaPTS=o:t.deltaPTS=Math.max(o,t.deltaPTS),r=Math.min(r,t.startPTS),i=Math.max(i,t.endPTS),a=Math.min(a,t.startDTS),s=Math.max(s,t.endDTS)}var l=r-t.start;t.start=t.startPTS=r,t.endPTS=i,t.startDTS=a,t.endDTS=s,t.duration=i-r;var u,c,d,h=t.sn;if(!e||h<e.startSN||h>e.endSN)return 0;for(u=h-e.startSN,c=e.fragments,t=c[u],d=u;d>0;d--)n.updatePTS(c,d,d-1);for(d=u;d<c.length-1;d++)n.updatePTS(c,d,d+1);return e.PTSKnown=!0,l},updatePTS:function(e,t,r){var n=e[t],a=e[r],s=a.startPTS;isNaN(s)?a.start=r>t?n.start+n.duration:Math.max(n.start-a.duration,0):r>t?(n.duration=s-n.start,n.duration<0&&i.logger.warn("negative duration computed for frag "+n.sn+",level "+n.level+", there should be some duration drift between playlist and fragment!")):(a.duration=n.start-s,a.duration<0&&i.logger.warn("negative duration computed for frag "+a.sn+",level "+a.level+", there should be some duration drift between playlist and fragment!"))}};t.exports=n},{51:51}],37:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var a=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),s=e(2),o=i(s),l=e(33),u=i(l),c=e(31),d=e(41),h=i(d),f=e(39),p=i(f),g=e(40),v=i(g),_=e(13),y=i(_),m=e(12),b=i(m),E=e(11),S=i(E),k=e(51),w=e(1),T=i(w),A=e(4),R=function(){function e(){var t=this,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};n(this,e);var i=e.DefaultConfig;if((r.liveSyncDurationCount||r.liveMaxLatencyDurationCount)&&(r.liveSyncDuration||r.liveMaxLatencyDuration))throw new Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");for(var a in i)a in r||(r[a]=i[a]);if(void 0!==r.liveMaxLatencyDurationCount&&r.liveMaxLatencyDurationCount<=r.liveSyncDurationCount)throw new Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be gt "liveSyncDurationCount"');if(void 0!==r.liveMaxLatencyDuration&&(r.liveMaxLatencyDuration<=r.liveSyncDuration||void 0===r.liveSyncDuration))throw new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be gt "liveSyncDuration"');(0,k.enableLogs)(r.debug),this.config=r,this._autoLevelCapping=-1;var s=this.observer=new T.default;s.trigger=function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),i=1;i<t;i++)r[i-1]=arguments[i];s.emit.apply(s,[e,e].concat(r))},s.off=function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),i=1;i<t;i++)r[i-1]=arguments[i];s.removeListener.apply(s,[e].concat(r))},this.on=s.on.bind(s),this.off=s.off.bind(s),this.trigger=s.trigger.bind(s);var o=this.abrController=new r.abrController(this),l=new r.bufferController(this),u=new r.capLevelController(this),c=new r.fpsController(this),d=new h.default(this),f=new p.default(this),g=new v.default(this),_=new S.default(this),m=this.levelController=new b.default(this),E=this.streamController=new y.default(this),w=[m,E],A=r.audioStreamController;A&&w.push(new A(this)),this.networkControllers=w;var R=[d,f,g,o,l,u,c,_];if(A=r.audioTrackController){var L=new A(this);this.audioTrackController=L,R.push(L)}if(A=r.subtitleTrackController){var O=new A(this);this.subtitleTrackController=O,R.push(O)}[r.subtitleStreamController,r.timelineController].forEach((function(e){e&&R.push(new e(t))})),this.coreComponents=R}return a(e,null,[{key:"isSupported",value:function(){return window.MediaSource=window.MediaSource||window.WebKitMediaSource,window.MediaSource&&"function"==typeof window.MediaSource.isTypeSupported&&window.MediaSource.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"')}},{key:"version",get:function(){return"0.7.6"}},{key:"Events",get:function(){return u.default}},{key:"ErrorTypes",get:function(){return c.ErrorTypes}},{key:"ErrorDetails",get:function(){return c.ErrorDetails}},{key:"DefaultConfig",get:function(){return e.defaultConfig?e.defaultConfig:A.hlsDefaultConfig},set:function(t){e.defaultConfig=t}}]),a(e,[{key:"destroy",value:function(){k.logger.log("destroy"),this.trigger(u.default.DESTROYING),this.detachMedia(),this.coreComponents.concat(this.networkControllers).forEach((function(e){e.destroy()})),this.url=null,this.observer.removeAllListeners(),this._autoLevelCapping=-1}},{key:"attachMedia",value:function(e){k.logger.log("attachMedia"),this.media=e,this.trigger(u.default.MEDIA_ATTACHING,{media:e})}},{key:"detachMedia",value:function(){k.logger.log("detachMedia"),this.trigger(u.default.MEDIA_DETACHING),this.media=null}},{key:"loadSource",value:function(e){e=o.default.buildAbsoluteURL(window.location.href,e,{alwaysNormalize:!0}),k.logger.log("loadSource:"+e),this.url=e,this.trigger(u.default.MANIFEST_LOADING,{url:e})}},{key:"startLoad",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;k.logger.log("startLoad("+e+")"),this.networkControllers.forEach((function(t){t.startLoad(e)}))}},{key:"stopLoad",value:function(){k.logger.log("stopLoad"),this.networkControllers.forEach((function(e){e.stopLoad()}))}},{key:"swapAudioCodec",value:function(){k.logger.log("swapAudioCodec"),this.streamController.swapAudioCodec()}},{key:"recoverMediaError",value:function(){k.logger.log("recoverMediaError");var e=this.media;this.detachMedia(),this.attachMedia(e)}},{key:"levels",get:function(){return this.levelController.levels}},{key:"currentLevel",get:function(){return this.streamController.currentLevel},set:function(e){k.logger.log("set currentLevel:"+e),this.loadLevel=e,this.streamController.immediateLevelSwitch()}},{key:"nextLevel",get:function(){return this.streamController.nextLevel},set:function(e){k.logger.log("set nextLevel:"+e),this.levelController.manualLevel=e,this.streamController.nextLevelSwitch()}},{key:"loadLevel",get:function(){return this.levelController.level},set:function(e){k.logger.log("set loadLevel:"+e),this.levelController.manualLevel=e}},{key:"nextLoadLevel",get:function(){return this.levelController.nextLoadLevel},set:function(e){this.levelController.nextLoadLevel=e}},{key:"firstLevel",get:function(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)},set:function(e){k.logger.log("set firstLevel:"+e),this.levelController.firstLevel=e}},{key:"startLevel",get:function(){return this.levelController.startLevel},set:function(e){k.logger.log("set startLevel:"+e);-1!==e&&(e=Math.max(e,this.minAutoLevel)),this.levelController.startLevel=e}},{key:"autoLevelCapping",get:function(){return this._autoLevelCapping},set:function(e){k.logger.log("set autoLevelCapping:"+e),this._autoLevelCapping=e}},{key:"autoLevelEnabled",get:function(){return-1===this.levelController.manualLevel}},{key:"manualLevel",get:function(){return this.levelController.manualLevel}},{key:"minAutoLevel",get:function(){for(var e=this.levels,t=this.config.minAutoBitrate,r=e?e.length:0,i=0;i<r;i++)if((e[i].realBitrate?Math.max(e[i].realBitrate,e[i].bitrate):e[i].bitrate)>t)return i;return 0}},{key:"maxAutoLevel",get:function(){var e=this.levels,t=this.autoLevelCapping;return-1===t&&e&&e.length?e.length-1:t}},{key:"nextAutoLevel",get:function(){var e=this;return Math.min(Math.max(e.abrController.nextAutoLevel,e.minAutoLevel),e.maxAutoLevel)},set:function(e){this.abrController.nextAutoLevel=Math.max(this.minAutoLevel,e)}},{key:"audioTracks",get:function(){var e=this.audioTrackController;return e?e.audioTracks:[]}},{key:"audioTrack",get:function(){var e=this.audioTrackController;return e?e.audioTrack:-1},set:function(e){var t=this.audioTrackController;t&&(t.audioTrack=e)}},{key:"liveSyncPosition",get:function(){return this.streamController.liveSyncPosition}},{key:"subtitleTracks",get:function(){var e=this.subtitleTrackController;return e?e.subtitleTracks:[]}},{key:"subtitleTrack",get:function(){var e=this.subtitleTrackController;return e?e.subtitleTrack:-1},set:function(e){var t=this.subtitleTrackController;t&&(t.subtitleTrack=e)}}]),e}();r.default=R},{1:1,11:11,12:12,13:13,2:2,31:31,33:33,39:39,4:4,40:40,41:41,51:51}],38:[function(e,t,r){"use strict";t.exports=e(37).default},{37:37}],39:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(r,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),a=e(33),s=i(a),o=e(32),l=i(o),u=e(31),c=e(51),d=function(e){function t(e){(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,t);var r=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=_typeof2(t)&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,s.default.FRAG_LOADING));return r.loaders={},r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+_typeof2(t));e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),n(t,[{key:"destroy",value:function(){var e=this.loaders;for(var t in e){var r=e[t];r&&r.destroy()}this.loaders={},l.default.prototype.destroy.call(this)}},{key:"onFragLoading",value:function(e){var t=e.frag,r=t.type,i=this.loaders[r],n=this.hls.config;t.loaded=0,i&&(c.logger.warn("abort previous fragment loader for type:"+r),i.abort()),i=this.loaders[r]=t.loader=void 0!==n.fLoader?new n.fLoader(n):new n.loader(n);var a,s,o=void 0;o={url:t.url,frag:t,responseType:"arraybuffer",progressData:!1};var l=t.byteRangeStartOffset,u=t.byteRangeEndOffset;isNaN(l)||isNaN(u)||(o.rangeStart=l,o.rangeEnd=u),a={timeout:n.fragLoadingTimeOut,maxRetry:0,retryDelay:0,maxRetryDelay:n.fragLoadingMaxRetryTimeout},s={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this),onProgress:this.loadprogress.bind(this)},i.load(o,a,s)}},{key:"loadsuccess",value:function(e,t,r){var i=e.data,n=r.frag;n.loader=void 0,this.loaders[n.type]=void 0,this.hls.trigger(s.default.FRAG_LOADED,{payload:i,frag:n,stats:t})}},{key:"loaderror",value:function(e,t){var r=t.loader;r&&r.abort(),this.loaders[t.type]=void 0,this.hls.trigger(s.default.ERROR,{type:u.ErrorTypes.NETWORK_ERROR,details:u.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:t.frag,response:e})}},{key:"loadtimeout",value:function(e,t){var r=t.loader;r&&r.abort(),this.loaders[t.type]=void 0,this.hls.trigger(s.default.ERROR,{type:u.ErrorTypes.NETWORK_ERROR,details:u.ErrorDetails.FRAG_LOAD_TIMEOUT,fatal:!1,frag:t.frag})}},{key:"loadprogress",value:function(e,t,r){var i=t.frag;i.loaded=e.loaded,this.hls.trigger(s.default.FRAG_LOAD_PROGRESS,{frag:i,stats:e})}}]),t}(l.default);r.default=d},{31:31,32:32,33:33,51:51}],40:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(r,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),a=e(33),s=i(a),o=e(32),l=i(o),u=e(31),c=e(51),d=function(e){function t(e){(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,t);var r=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=_typeof2(t)&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,s.default.KEY_LOADING));return r.loaders={},r.decryptkey=null,r.decrypturl=null,r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+_typeof2(t));e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),n(t,[{key:"destroy",value:function(){for(var e in this.loaders){var t=this.loaders[e];t&&t.destroy()}this.loaders={},l.default.prototype.destroy.call(this)}},{key:"onKeyLoading",value:function(e){var t=e.frag,r=t.type,i=this.loaders[r],n=t.decryptdata,a=n.uri;if(a!==this.decrypturl||null===this.decryptkey){var o=this.hls.config;i&&(c.logger.warn("abort previous key loader for type:"+r),i.abort()),t.loader=this.loaders[r]=new o.loader(o),this.decrypturl=a,this.decryptkey=null;var l,u,d;l={url:a,frag:t,responseType:"arraybuffer"},u={timeout:o.fragLoadingTimeOut,maxRetry:o.fragLoadingMaxRetry,retryDelay:o.fragLoadingRetryDelay,maxRetryDelay:o.fragLoadingMaxRetryTimeout},d={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this)},t.loader.load(l,u,d)}else this.decryptkey&&(n.key=this.decryptkey,this.hls.trigger(s.default.KEY_LOADED,{frag:t}))}},{key:"loadsuccess",value:function(e,t,r){var i=r.frag;this.decryptkey=i.decryptdata.key=new Uint8Array(e.data),i.loader=void 0,this.loaders[i.type]=void 0,this.hls.trigger(s.default.KEY_LOADED,{frag:i})}},{key:"loaderror",value:function(e,t){var r=t.frag,i=r.loader;i&&i.abort(),this.loaders[t.type]=void 0,this.hls.trigger(s.default.ERROR,{type:u.ErrorTypes.NETWORK_ERROR,details:u.ErrorDetails.KEY_LOAD_ERROR,fatal:!1,frag:r,response:e})}},{key:"loadtimeout",value:function(e,t){var r=t.frag,i=r.loader;i&&i.abort(),this.loaders[t.type]=void 0,this.hls.trigger(s.default.ERROR,{type:u.ErrorTypes.NETWORK_ERROR,details:u.ErrorDetails.KEY_LOAD_TIMEOUT,fatal:!1,frag:r})}}]),t}(l.default);r.default=d},{31:31,32:32,33:33,51:51}],41:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var a=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),s=e(2),o=i(s),l=e(33),u=i(l),c=e(32),d=i(c),h=e(31),f=e(45),p=i(f),g=e(51),v=/#EXT-X-STREAM-INF:([^\n\r]*)[\r\n]+([^\r\n]+)/g,_=/#EXT-X-MEDIA:(.*)/g,y=/#EXTINF:(\d*(?:\.\d+)?)(?:,(.*))?|(?!#)(\S.+)|#EXT-X-BYTERANGE: *(.+)|#EXT-X-PROGRAM-DATE-TIME:(.+)|#.*/g,m=function(){function e(){n(this,e),this.method=null,this.key=null,this.iv=null,this._uri=null}return a(e,[{key:"uri",get:function(){return!this._uri&&this.reluri&&(this._uri=o.default.buildAbsoluteURL(this.baseuri,this.reluri,{alwaysNormalize:!0})),this._uri}}]),e}(),b=function(){function e(){n(this,e),this._url=null,this._byteRange=null,this._decryptdata=null,this.tagList=[]}return a(e,[{key:"createInitializationVector",value:function(e){for(var t=new Uint8Array(16),r=12;r<16;r++)t[r]=e>>8*(15-r)&255;return t}},{key:"fragmentDecryptdataFromLevelkey",value:function(e,t){var r=e;return e&&e.method&&e.uri&&!e.iv&&(r=new m,r.method=e.method,r.baseuri=e.baseuri,r.reluri=e.reluri,r.iv=this.createInitializationVector(t)),r}},{key:"cloneObj",value:function(e){return JSON.parse(JSON.stringify(e))}},{key:"url",get:function(){return!this._url&&this.relurl&&(this._url=o.default.buildAbsoluteURL(this.baseurl,this.relurl,{alwaysNormalize:!0})),this._url},set:function(e){this._url=e}},{key:"programDateTime",get:function(){return!this._programDateTime&&this.rawProgramDateTime&&(this._programDateTime=new Date(Date.parse(this.rawProgramDateTime))),this._programDateTime}},{key:"byteRange",get:function(){if(!this._byteRange){var e=this._byteRange=[];if(this.rawByteRange){var t=this.rawByteRange.split("@",2);if(1===t.length){var r=this.lastByteRangeEndOffset;e[0]=r||0}else e[0]=parseInt(t[1]);e[1]=parseInt(t[0])+e[0]}}return this._byteRange}},{key:"byteRangeStartOffset",get:function(){return this.byteRange[0]}},{key:"byteRangeEndOffset",get:function(){return this.byteRange[1]}},{key:"decryptdata",get:function(){return this._decryptdata||(this._decryptdata=this.fragmentDecryptdataFromLevelkey(this.levelkey,this.sn)),this._decryptdata}}]),e}(),E=function(e){function t(e){n(this,t);var r=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=_typeof2(t)&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,u.default.MANIFEST_LOADING,u.default.LEVEL_LOADING,u.default.AUDIO_TRACK_LOADING,u.default.SUBTITLE_TRACK_LOADING));return r.loaders={},r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+_typeof2(t));e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),a(t,[{key:"destroy",value:function(){for(var e in this.loaders){var t=this.loaders[e];t&&t.destroy()}this.loaders={},d.default.prototype.destroy.call(this)}},{key:"onManifestLoading",value:function(e){this.load(e.url,{type:"manifest"})}},{key:"onLevelLoading",value:function(e){this.load(e.url,{type:"level",level:e.level,id:e.id})}},{key:"onAudioTrackLoading",value:function(e){this.load(e.url,{type:"audioTrack",id:e.id})}},{key:"onSubtitleTrackLoading",value:function(e){this.load(e.url,{type:"subtitleTrack",id:e.id})}},{key:"load",value:function(e,t){var r=this.loaders[t.type];if(r){var i=r.context;if(i&&i.url===e)return void g.logger.trace("playlist request ongoing");g.logger.warn("abort previous loader for type:"+t.type),r.abort()}var n=this.hls.config,a=void 0,s=void 0,o=void 0,l=void 0;"manifest"===t.type?(a=n.manifestLoadingMaxRetry,s=n.manifestLoadingTimeOut,o=n.manifestLoadingRetryDelay,l=n.manifestLoadingMaxRetryTimeout):(a=n.levelLoadingMaxRetry,s=n.levelLoadingTimeOut,o=n.levelLoadingRetryDelay,l=n.levelLoadingMaxRetryTimeout,g.logger.log("loading playlist for "+t.type+" "+(t.level||t.id))),r=this.loaders[t.type]=t.loader=void 0!==n.pLoader?new n.pLoader(n):new n.loader(n),t.url=e,t.responseType="";var u,c;u={timeout:s,maxRetry:a,retryDelay:o,maxRetryDelay:l},c={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this)},r.load(t,u,c)}},{key:"resolve",value:function(e,t){return o.default.buildAbsoluteURL(t,e,{alwaysNormalize:!0})}},{key:"parseMasterPlaylist",value:function(e,t){var r=[],i=void 0;for(v.lastIndex=0;null!=(i=v.exec(e));){var n={},a=n.attrs=new p.default(i[1]);n.url=this.resolve(i[2],t);var s=a.decimalResolution("RESOLUTION");s&&(n.width=s.width,n.height=s.height),n.bitrate=a.decimalInteger("AVERAGE-BANDWIDTH")||a.decimalInteger("BANDWIDTH"),n.name=a.NAME;var o=a.CODECS;if(o){o=o.split(/[ ,]+/);for(var l=0;l<o.length;l++){var u=o[l];-1!==u.indexOf("avc1")?n.videoCodec=this.avc1toavcoti(u):n.audioCodec=u}}r.push(n)}return r}},{key:"parseMasterPlaylistMedia",value:function(e,t,r){var i=void 0,n=[],a=0;for(_.lastIndex=0;null!=(i=_.exec(e));){var s={},o=new p.default(i[1]);o.TYPE===r&&(s.groupId=o["GROUP-ID"],s.name=o.NAME,s.type=r,s.default="YES"===o.DEFAULT,s.autoselect="YES"===o.AUTOSELECT,s.forced="YES"===o.FORCED,o.URI&&(s.url=this.resolve(o.URI,t)),s.lang=o.LANGUAGE,s.name||(s.name=s.lang),s.id=a++,n.push(s))}return n}},{key:"avc1toavcoti",value:function(e){var t,r=e.split(".");return r.length>2?(t=r.shift()+".",t+=parseInt(r.shift()).toString(16),t+=("000"+parseInt(r.shift()).toString(16)).substr(-4)):t=e,t}},{key:"parseLevelPlaylist",value:function(e,t,r,i){var n,a,s=0,o=0,l={type:null,version:null,url:t,fragments:[],live:!0,startSN:0},u=new m,c=0,d=null,h=new b;for(y.lastIndex=0;null!==(n=y.exec(e));){var f=n[1];if(f){h.duration=parseFloat(f);var v=(" "+n[2]).slice(1);h.title=v||null,h.tagList.push(v?["INF",f,v]:["INF",f])}else if(n[3]){if(!isNaN(h.duration)){var _=s++;h.type=i,h.start=o,h.levelkey=u,h.sn=_,h.level=r,h.cc=c,h.baseurl=t,h.relurl=(" "+n[3]).slice(1),l.fragments.push(h),d=h,o+=h.duration,h=new b}}else if(n[4]){if(h.rawByteRange=(" "+n[4]).slice(1),d){var E=d.byteRangeEndOffset;E&&(h.lastByteRangeEndOffset=E)}}else if(n[5])h.rawProgramDateTime=(" "+n[5]).slice(1),h.tagList.push(["PROGRAM-DATE-TIME",h.rawProgramDateTime]);else{for(n=n[0].match(/(?:(?:#(EXTM3U))|(?:#EXT-X-(PLAYLIST-TYPE):(.+))|(?:#EXT-X-(MEDIA-SEQUENCE): *(\d+))|(?:#EXT-X-(TARGETDURATION): *(\d+))|(?:#EXT-X-(KEY):(.+))|(?:#EXT-X-(START):(.+))|(?:#EXT-X-(ENDLIST))|(?:#EXT-X-(DISCONTINUITY-SEQ)UENCE:(\d+))|(?:#EXT-X-(DIS)CONTINUITY))|(?:#EXT-X-(VERSION):(\d+))|(?:#EXT-X-(MAP):(.+))|(?:(#)(.*):(.*))|(?:(#)(.*))(?:.*)\r?\n?/),a=1;a<n.length&&void 0===n[a];a++);var S=(" "+n[a+1]).slice(1),k=(" "+n[a+2]).slice(1);switch(n[a]){case"#":h.tagList.push(k?[S,k]:[S]);break;case"PLAYLIST-TYPE":l.type=S.toUpperCase();break;case"MEDIA-SEQUENCE":s=l.startSN=parseInt(S);break;case"TARGETDURATION":l.targetduration=parseFloat(S);break;case"VERSION":l.version=parseInt(S);break;case"EXTM3U":break;case"ENDLIST":l.live=!1;break;case"DIS":c++,h.tagList.push(["DIS"]);break;case"DISCONTINUITY-SEQ":c=parseInt(S);break;case"KEY":var w=S,T=new p.default(w),A=T.enumeratedString("METHOD"),R=T.URI,L=T.hexadecimalInteger("IV");A&&(u=new m,R&&["AES-128","SAMPLE-AES"].indexOf(A)>=0&&(u.method=A,u.baseuri=t,u.reluri=R,u.key=null,u.iv=L));break;case"START":var O=S,C=new p.default(O),I=C.decimalFloatingPoint("TIME-OFFSET");isNaN(I)||(l.startTimeOffset=I);break;case"MAP":var D=new p.default(S);h.relurl=D.URI,h.rawByteRange=D.BYTERANGE,h.baseurl=t,h.level=r,h.type=i,h.sn="initSegment",l.initSegment=h,h=new b;break;default:g.logger.warn("line parsed but not handled: "+n)}}}return h=d,h&&!h.relurl&&(l.fragments.pop(),o-=h.duration),l.totalduration=o,l.averagetargetduration=o/l.fragments.length,l.endSN=s-1,l}},{key:"loadsuccess",value:function(e,t,r){var i=e.data,n=e.url,a=r.type,s=r.id,o=r.level,l=this.hls;if(this.loaders[a]=void 0,void 0!==n&&0!==n.indexOf("data:")||(n=r.url),t.tload=performance.now(),0===i.indexOf("#EXTM3U"))if(i.indexOf("#EXTINF:")>0){var c="audioTrack"!==a&&"subtitleTrack"!==a,d=isNaN(o)?isNaN(s)?0:s:o,f=this.parseLevelPlaylist(i,n,d,"audioTrack"===a?"audio":"subtitleTrack"===a?"subtitle":"main");f.tload=t.tload,"manifest"===a&&l.trigger(u.default.MANIFEST_LOADED,{levels:[{url:n,details:f}],audioTracks:[],url:n,stats:t}),t.tparsed=performance.now(),f.targetduration?c?l.trigger(u.default.LEVEL_LOADED,{details:f,level:o||0,id:s||0,stats:t}):"audioTrack"===a?l.trigger(u.default.AUDIO_TRACK_LOADED,{details:f,id:s,stats:t}):"subtitleTrack"===a&&l.trigger(u.default.SUBTITLE_TRACK_LOADED,{details:f,id:s,stats:t}):l.trigger(u.default.ERROR,{type:h.ErrorTypes.NETWORK_ERROR,details:h.ErrorDetails.MANIFEST_PARSING_ERROR,fatal:!0,url:n,reason:"invalid targetduration"})}else{var p=this.parseMasterPlaylist(i,n);if(p.length){var v=this.parseMasterPlaylistMedia(i,n,"AUDIO"),_=this.parseMasterPlaylistMedia(i,n,"SUBTITLES");if(v.length){var y=!1;v.forEach((function(e){e.url||(y=!0)})),!1===y&&p[0].audioCodec&&!p[0].attrs.AUDIO&&(g.logger.log("audio codec signaled in quality level, but no embedded audio track signaled, create one"),v.unshift({type:"main",name:"main"}))}l.trigger(u.default.MANIFEST_LOADED,{levels:p,audioTracks:v,subtitles:_,url:n,stats:t})}else l.trigger(u.default.ERROR,{type:h.ErrorTypes.NETWORK_ERROR,details:h.ErrorDetails.MANIFEST_PARSING_ERROR,fatal:!0,url:n,reason:"no level found in manifest"})}else l.trigger(u.default.ERROR,{type:h.ErrorTypes.NETWORK_ERROR,details:h.ErrorDetails.MANIFEST_PARSING_ERROR,fatal:!0,url:n,reason:"no EXTM3U delimiter"})}},{key:"loaderror",value:function(e,t){var r,i,n=t.loader;switch(t.type){case"manifest":r=h.ErrorDetails.MANIFEST_LOAD_ERROR,i=!0;break;case"level":r=h.ErrorDetails.LEVEL_LOAD_ERROR,i=!1;break;case"audioTrack":r=h.ErrorDetails.AUDIO_TRACK_LOAD_ERROR,i=!1}n&&(n.abort(),this.loaders[t.type]=void 0),this.hls.trigger(u.default.ERROR,{type:h.ErrorTypes.NETWORK_ERROR,details:r,fatal:i,url:n.url,loader:n,response:e,context:t})}},{key:"loadtimeout",value:function(e,t){var r,i,n=t.loader;switch(t.type){case"manifest":r=h.ErrorDetails.MANIFEST_LOAD_TIMEOUT,i=!0;break;case"level":r=h.ErrorDetails.LEVEL_LOAD_TIMEOUT,i=!1;break;case"audioTrack":r=h.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT,i=!1}n&&(n.abort(),this.loaders[t.type]=void 0),this.hls.trigger(u.default.ERROR,{type:h.ErrorTypes.NETWORK_ERROR,details:r,fatal:i,url:n.url,loader:n,context:t})}}]),t}(d.default);r.default=E},{2:2,31:31,32:32,33:33,45:45,51:51}],42:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var i=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),n=Math.pow(2,32)-1,a=function(){function e(){(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,e)}return i(e,null,[{key:"init",value:function(){var t;for(t in e.types={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],".mp3":[],mvex:[],mvhd:[],pasp:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[]},e.types)e.types.hasOwnProperty(t)&&(e.types[t]=[t.charCodeAt(0),t.charCodeAt(1),t.charCodeAt(2),t.charCodeAt(3)]);var r=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),i=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]);e.HDLR_TYPES={video:r,audio:i};var n=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),a=new Uint8Array([0,0,0,0,0,0,0,0]);e.STTS=e.STSC=e.STCO=a,e.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),e.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),e.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),e.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);var s=new Uint8Array([105,115,111,109]),o=new Uint8Array([97,118,99,49]),l=new Uint8Array([0,0,0,1]);e.FTYP=e.box(e.types.ftyp,s,l,s,o),e.DINF=e.box(e.types.dinf,e.box(e.types.dref,n))}},{key:"box",value:function(e){for(var t,r=Array.prototype.slice.call(arguments,1),i=8,n=r.length,a=n;n--;)i+=r[n].byteLength;for(t=new Uint8Array(i),t[0]=i>>24&255,t[1]=i>>16&255,t[2]=i>>8&255,t[3]=255&i,t.set(e,4),n=0,i=8;n<a;n++)t.set(r[n],i),i+=r[n].byteLength;return t}},{key:"hdlr",value:function(t){return e.box(e.types.hdlr,e.HDLR_TYPES[t])}},{key:"mdat",value:function(t){return e.box(e.types.mdat,t)}},{key:"mdhd",value:function(t,r){r*=t;var i=Math.floor(r/(n+1)),a=Math.floor(r%(n+1));return e.box(e.types.mdhd,new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,t>>24&255,t>>16&255,t>>8&255,255&t,i>>24,i>>16&255,i>>8&255,255&i,a>>24,a>>16&255,a>>8&255,255&a,85,196,0,0]))}},{key:"mdia",value:function(t){return e.box(e.types.mdia,e.mdhd(t.timescale,t.duration),e.hdlr(t.type),e.minf(t))}},{key:"mfhd",value:function(t){return e.box(e.types.mfhd,new Uint8Array([0,0,0,0,t>>24,t>>16&255,t>>8&255,255&t]))}},{key:"minf",value:function(t){return"audio"===t.type?e.box(e.types.minf,e.box(e.types.smhd,e.SMHD),e.DINF,e.stbl(t)):e.box(e.types.minf,e.box(e.types.vmhd,e.VMHD),e.DINF,e.stbl(t))}},{key:"moof",value:function(t,r,i){return e.box(e.types.moof,e.mfhd(t),e.traf(i,r))}},{key:"moov",value:function(t){for(var r=t.length,i=[];r--;)i[r]=e.trak(t[r]);return e.box.apply(null,[e.types.moov,e.mvhd(t[0].timescale,t[0].duration)].concat(i).concat(e.mvex(t)))}},{key:"mvex",value:function(t){for(var r=t.length,i=[];r--;)i[r]=e.trex(t[r]);return e.box.apply(null,[e.types.mvex].concat(i))}},{key:"mvhd",value:function(t,r){r*=t;var i=Math.floor(r/(n+1)),a=Math.floor(r%(n+1)),s=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,t>>24&255,t>>16&255,t>>8&255,255&t,i>>24,i>>16&255,i>>8&255,255&i,a>>24,a>>16&255,a>>8&255,255&a,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]);return e.box(e.types.mvhd,s)}},{key:"sdtp",value:function(t){var r,i,n=t.samples||[],a=new Uint8Array(4+n.length);for(i=0;i<n.length;i++)r=n[i].flags,a[i+4]=r.dependsOn<<4|r.isDependedOn<<2|r.hasRedundancy;return e.box(e.types.sdtp,a)}},{key:"stbl",value:function(t){return e.box(e.types.stbl,e.stsd(t),e.box(e.types.stts,e.STTS),e.box(e.types.stsc,e.STSC),e.box(e.types.stsz,e.STSZ),e.box(e.types.stco,e.STCO))}},{key:"avc1",value:function(t){var r,i,n,a=[],s=[];for(r=0;r<t.sps.length;r++)i=t.sps[r],n=i.byteLength,a.push(n>>>8&255),a.push(255&n),a=a.concat(Array.prototype.slice.call(i));for(r=0;r<t.pps.length;r++)i=t.pps[r],n=i.byteLength,s.push(n>>>8&255),s.push(255&n),s=s.concat(Array.prototype.slice.call(i));var o=e.box(e.types.avcC,new Uint8Array([1,a[3],a[4],a[5],255,224|t.sps.length].concat(a).concat([t.pps.length]).concat(s))),l=t.width,u=t.height,c=t.pixelRatio[0],d=t.pixelRatio[1];return e.box(e.types.avc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,l>>8&255,255&l,u>>8&255,255&u,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),o,e.box(e.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),e.box(e.types.pasp,new Uint8Array([c>>24,c>>16&255,c>>8&255,255&c,d>>24,d>>16&255,d>>8&255,255&d])))}},{key:"esds",value:function(e){var t=e.config.length;return new Uint8Array([0,0,0,0,3,23+t,0,1,0,4,15+t,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([t]).concat(e.config).concat([6,1,2]))}},{key:"mp4a",value:function(t){var r=t.samplerate;return e.box(e.types.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,t.channelCount,0,16,0,0,0,0,r>>8&255,255&r,0,0]),e.box(e.types.esds,e.esds(t)))}},{key:"mp3",value:function(t){var r=t.samplerate;return e.box(e.types[".mp3"],new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,t.channelCount,0,16,0,0,0,0,r>>8&255,255&r,0,0]))}},{key:"stsd",value:function(t){return"audio"===t.type?t.isAAC||"mp3"!==t.codec?e.box(e.types.stsd,e.STSD,e.mp4a(t)):e.box(e.types.stsd,e.STSD,e.mp3(t)):e.box(e.types.stsd,e.STSD,e.avc1(t))}},{key:"tkhd",value:function(t){var r=t.id,i=t.duration*t.timescale,a=t.width,s=t.height,o=Math.floor(i/(n+1)),l=Math.floor(i%(n+1));return e.box(e.types.tkhd,new Uint8Array([1,0,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,r>>24&255,r>>16&255,r>>8&255,255&r,0,0,0,0,o>>24,o>>16&255,o>>8&255,255&o,l>>24,l>>16&255,l>>8&255,255&l,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,a>>8&255,255&a,0,0,s>>8&255,255&s,0,0]))}},{key:"traf",value:function(t,r){var i=e.sdtp(t),a=t.id,s=Math.floor(r/(n+1)),o=Math.floor(r%(n+1));return e.box(e.types.traf,e.box(e.types.tfhd,new Uint8Array([0,0,0,0,a>>24,a>>16&255,a>>8&255,255&a])),e.box(e.types.tfdt,new Uint8Array([1,0,0,0,s>>24,s>>16&255,s>>8&255,255&s,o>>24,o>>16&255,o>>8&255,255&o])),e.trun(t,i.length+16+20+8+16+8+8),i)}},{key:"trak",value:function(t){return t.duration=t.duration||4294967295,e.box(e.types.trak,e.tkhd(t),e.mdia(t))}},{key:"trex",value:function(t){var r=t.id;return e.box(e.types.trex,new Uint8Array([0,0,0,0,r>>24,r>>16&255,r>>8&255,255&r,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))}},{key:"trun",value:function(t,r){var i,n,a,s,o,l,u=t.samples||[],c=u.length,d=12+16*c,h=new Uint8Array(d);for(r+=8+d,h.set([0,0,15,1,c>>>24&255,c>>>16&255,c>>>8&255,255&c,r>>>24&255,r>>>16&255,r>>>8&255,255&r],0),i=0;i<c;i++)n=u[i],a=n.duration,s=n.size,o=n.flags,l=n.cts,h.set([a>>>24&255,a>>>16&255,a>>>8&255,255&a,s>>>24&255,s>>>16&255,s>>>8&255,255&s,o.isLeading<<2|o.dependsOn,o.isDependedOn<<6|o.hasRedundancy<<4|o.paddingValue<<1|o.isNonSync,61440&o.degradPrio,15&o.degradPrio,l>>>24&255,l>>>16&255,l>>>8&255,255&l],12+16*i);return e.box(e.types.trun,h)}},{key:"initSegment",value:function(t){e.types||e.init();var r,i=e.moov(t);return r=new Uint8Array(e.FTYP.byteLength+i.byteLength),r.set(e.FTYP),r.set(i,e.FTYP.byteLength),r}}]),e}();r.default=a},{}],43:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(r,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),a=e(34),s=i(a),o=e(33),l=i(o),u=e(51),c=e(42),d=i(c),h=e(31),f=function(){function e(t,r,i,n){(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,e),this.observer=t,this.config=r,this.typeSupported=i;var a=navigator.userAgent;this.isSafari=n&&n.indexOf("Apple")>-1&&a&&!a.match("CriOS"),this.ISGenerated=!1}return n(e,[{key:"destroy",value:function(){}},{key:"resetTimeStamp",value:function(e){this._initPTS=this._initDTS=e}},{key:"resetInitSegment",value:function(){this.ISGenerated=!1}},{key:"remux",value:function(e,t,r,i,n,a,s){if(this.ISGenerated||this.generateIS(e,t,n),this.ISGenerated)if(e.samples.length){e.timescale||(u.logger.warn("regenerate InitSegment as audio detected"),this.generateIS(e,t,n));var o=this.remuxAudio(e,n,a,s);if(t.samples.length){var c=void 0;o&&(c=o.endPTS-o.startPTS),t.timescale||(u.logger.warn("regenerate InitSegment as video detected"),this.generateIS(e,t,n)),this.remuxVideo(t,n,a,c)}}else{var d=void 0;t.samples.length&&(d=this.remuxVideo(t,n,a)),d&&e.codec&&this.remuxEmptyAudio(e,n,a,d)}r.samples.length&&this.remuxID3(r,n),i.samples.length&&this.remuxText(i,n),this.observer.trigger(l.default.FRAG_PARSED)}},{key:"generateIS",value:function(e,t,r){var i,n,a=this.observer,s=e.samples,o=t.samples,c=this.typeSupported,f="audio/mp4",p={},g={tracks:p},v=void 0===this._initPTS;if(v&&(i=n=1/0),e.config&&s.length&&(e.timescale=e.samplerate,u.logger.log("audio sampling rate : "+e.samplerate),e.isAAC||(c.mpeg?(f="audio/mpeg",e.codec=""):c.mp3&&(e.codec="mp3")),p.audio={container:f,codec:e.codec,initSegment:!e.isAAC&&c.mpeg?new Uint8Array:d.default.initSegment([e]),metadata:{channelCount:e.channelCount}},v&&(i=n=s[0].pts-e.inputTimeScale*r)),t.sps&&t.pps&&o.length){var _=t.inputTimeScale;t.timescale=_,p.video={container:"video/mp4",codec:t.codec,initSegment:d.default.initSegment([t]),metadata:{width:t.width,height:t.height}},v&&(i=Math.min(i,o[0].pts-_*r),n=Math.min(n,o[0].dts-_*r),this.observer.trigger(l.default.INIT_PTS_FOUND,{initPTS:i}))}Object.keys(p).length?(a.trigger(l.default.FRAG_PARSING_INIT_SEGMENT,g),this.ISGenerated=!0,v&&(this._initPTS=i,this._initDTS=n)):a.trigger(l.default.ERROR,{type:h.ErrorTypes.MEDIA_ERROR,details:h.ErrorDetails.FRAG_PARSING_ERROR,fatal:!1,reason:"no audio/video samples found"})}},{key:"remuxVideo",value:function(e,t,r,i){var n,a,s,o,c,f,p,g=8,v=e.timescale,_=e.samples,y=[],m=_.length,b=this._PTSNormalize,E=this._initDTS;_.sort((function(e,t){var r=e.dts-t.dts,i=e.pts-t.pts;return r||(i||e.id-t.id)}));var S=_.reduce((function(e,t){return Math.max(Math.min(e,t.pts-t.dts),-18e3)}),0);if(S<0){u.logger.warn("PTS < DTS detected in video samples, shifting DTS by "+Math.round(S/90)+" ms to overcome this issue");for(var k=0;k<_.length;k++)_[k].dts+=S}var w;w=r?this.nextAvcDts:t*v;var T=_[0];c=Math.max(b(T.dts-E,w),0),o=Math.max(b(T.pts-E,w),0);var A=Math.round((c-w)/90);r&&A&&(A>1?u.logger.log("AVC:"+A+" ms hole between fragments detected,filling it"):A<-1&&u.logger.log("AVC:"+-A+" ms overlapping between fragments detected"),c=w,_[0].dts=c+E,o=Math.max(o-A,w),_[0].pts=o+E,u.logger.log("Video/PTS/DTS adjusted: "+Math.round(o/90)+"/"+Math.round(c/90)+",delta:"+A+" ms")),T=_[_.length-1],p=Math.max(b(T.dts-E,w),0),f=Math.max(b(T.pts-E,w),0),f=Math.max(f,p);var R=this.isSafari;R&&(n=Math.round((p-c)/(_.length-1)));for(var L=0,O=0,C=0;C<m;C++){for(var I=_[C],D=I.units,P=D.length,x=0,M=0;M<P;M++)x+=D[M].data.length;O+=x,L+=P,I.length=x,I.dts=R?c+C*n:Math.max(b(I.dts-E,w),c),I.pts=Math.max(b(I.pts-E,w),I.dts)}var B=O+4*L+8;try{a=new Uint8Array(B)}catch(e){return void this.observer.trigger(l.default.ERROR,{type:h.ErrorTypes.MUX_ERROR,details:h.ErrorDetails.REMUX_ALLOC_ERROR,fatal:!1,bytes:B,reason:"fail allocating video mdat "+B})}var F=new DataView(a.buffer);F.setUint32(0,B),a.set(d.default.types.mdat,4);for(var N=0;N<m;N++){for(var U=_[N],j=U.units,G=0,V=void 0,q=0,H=j.length;q<H;q++){var z=j[q],K=z.data,W=z.data.byteLength;F.setUint32(g,W),g+=4,a.set(K,g),g+=W,G+=4+W}if(R)V=Math.max(0,n*Math.round((U.pts-U.dts)/n));else{if(N<m-1)n=_[N+1].dts-U.dts;else{var Y=this.config,X=U.dts-_[N>0?N-1:N].dts;if(Y.stretchShortVideoTrack){var Q=Y.maxBufferHole,$=Y.maxSeekHole,J=Math.floor(Math.min(Q,$)*v),Z=(i?o+i*v:this.nextAudioPts)-U.pts;Z>J?(n=Z-X,n<0&&(n=X),u.logger.log("It is approximately "+Z/90+" ms to the next segment; using duration "+n/90+" ms for the last video frame.")):n=X}else n=X}V=Math.round(U.pts-U.dts)}y.push({size:G,duration:n,cts:V,flags:{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:U.key?2:1,isNonSync:U.key?0:1}})}this.nextAvcDts=p+n;var ee=e.dropped;if(e.len=0,e.nbNalu=0,e.dropped=0,y.length&&navigator.userAgent.toLowerCase().indexOf("chrome")>-1){var te=y[0].flags;te.dependsOn=2,te.isNonSync=0}e.samples=y,s=d.default.moof(e.sequenceNumber++,c,e),e.samples=[];var re={data1:s,data2:a,startPTS:o/v,endPTS:(f+n)/v,startDTS:c/v,endDTS:this.nextAvcDts/v,type:"video",nb:y.length,dropped:ee};return this.observer.trigger(l.default.FRAG_PARSING_DATA,re),re}},{key:"remuxAudio",value:function(e,t,r,i){var n,a,o,c,f,p,g,v,_,y,m,b,E,S,k,w,T=e.inputTimeScale,A=e.timescale,R=T/A,L=e.isAAC?1024:1152,O=L*R,C=this._PTSNormalize,I=this._initDTS,D=!e.isAAC&&this.typeSupported.mpeg,P=D?0:8,x=[],M=[];if(e.samples.sort((function(e,t){return e.pts-t.pts})),M=e.samples,w=this.nextAudioPts,r|=M.length&&w&&(i&&Math.abs(t-w/T)<.1||Math.abs(M[0].pts-w-I)<20*O),r||(w=t*T),i&&e.isAAC)for(var B=0,F=w;B<M.length;){var N=M[B],U=C(N.pts-I,w),j=U-F;if(j<=-O)u.logger.warn("Dropping 1 audio frame @ "+(F/T).toFixed(3)+"s due to "+Math.abs(1e3*j/T)+" ms overlap."),M.splice(B,1),e.len-=N.unit.length;else if(j>=O&&F){var G=Math.round(j/O);u.logger.warn("Injecting "+G+" audio frame @ "+(F/T).toFixed(3)+"s due to "+1e3*j/T+" ms gap.");for(var V=0;V<G;V++)k=F+I,k=Math.max(k,I),S=s.default.getSilentFrame(e.manifestCodec||e.codec,e.channelCount),S||(u.logger.log("Unable to get silent frame for given audio codec; duplicating last frame instead."),S=N.unit.subarray()),M.splice(B,0,{unit:S,pts:k,dts:k}),e.len+=S.length,F+=O,B+=1;N.pts=N.dts=F+I,F+=O,B+=1}else Math.abs(j),F+=O,N.pts=N.dts=0===B?I+w:M[B-1].pts+O,B+=1}for(var q=0,H=M.length;q<H;q++){if(a=M[q],c=a.unit,y=a.pts-I,m=a.dts-I,void 0!==_)b=C(y,_),E=C(m,_),o.duration=Math.round((E-_)/R);else{b=C(y,w),E=C(m,w);var z=Math.round(1e3*(b-w)/T),K=0;if(r&&e.isAAC&&z){if(z>0)K=Math.round((b-w)/O),u.logger.log(z+" ms hole between AAC samples detected,filling it"),K>0&&(S=s.default.getSilentFrame(e.manifestCodec||e.codec,e.channelCount),S||(S=c.subarray()),e.len+=K*S.length);else if(z<-12){u.logger.log("drop overlapping AAC sample, expected/parsed/delta:"+(w/T).toFixed(3)+"s/"+(b/T).toFixed(3)+"s/"+-z+"ms"),e.len-=c.byteLength;continue}b=E=w}if(g=Math.max(0,b),v=Math.max(0,E),!(e.len>0))return;var W=D?e.len:e.len+8;try{f=new Uint8Array(W)}catch(e){return void this.observer.trigger(l.default.ERROR,{type:h.ErrorTypes.MUX_ERROR,details:h.ErrorDetails.REMUX_ALLOC_ERROR,fatal:!1,bytes:W,reason:"fail allocating audio mdat "+W})}D||(n=new DataView(f.buffer),n.setUint32(0,W),f.set(d.default.types.mdat,4));for(var Y=0;Y<K;Y++)k=b-(K-Y)*O,S=s.default.getSilentFrame(e.manifestCodec||e.codec,e.channelCount),S||(u.logger.log("Unable to get silent frame for given audio codec; duplicating this frame instead."),S=c.subarray()),f.set(S,P),P+=S.byteLength,o={size:S.byteLength,cts:0,duration:1024,flags:{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:1}},x.push(o)}f.set(c,P);var X=c.byteLength;P+=X,o={size:X,cts:0,duration:0,flags:{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:1}},x.push(o),_=E}var Q=0,$=x.length;if($>=2&&(Q=x[$-2].duration,o.duration=Q),$){this.nextAudioPts=b+R*Q,e.len=0,e.samples=x,p=D?new Uint8Array:d.default.moof(e.sequenceNumber++,v/R,e),e.samples=[];var J={data1:p,data2:f,startPTS:g/T,endPTS:this.nextAudioPts/T,startDTS:v/T,endDTS:(E+R*Q)/T,type:"audio",nb:$};return this.observer.trigger(l.default.FRAG_PARSING_DATA,J),J}return null}},{key:"remuxEmptyAudio",value:function(e,t,r,i){var n=e.inputTimeScale,a=e.samplerate?e.samplerate:n,o=n/a,l=this.nextAudioPts,c=(void 0!==l?l:i.startDTS*n)+this._initDTS,d=i.endDTS*n+this._initDTS,h=1024*o,f=Math.ceil((d-c)/h),p=s.default.getSilentFrame(e.manifestCodec||e.codec,e.channelCount);if(u.logger.warn("remux empty Audio"),p){for(var g=[],v=0;v<f;v++){var _=c+v*h;g.push({unit:p,pts:_,dts:_}),e.len+=p.length}e.samples=g,this.remuxAudio(e,t,r)}else u.logger.trace("Unable to remuxEmptyAudio since we were unable to get a silent frame for given audio codec!")}},{key:"remuxID3",value:function(e,t){var r,i=e.samples.length,n=e.inputTimeScale,a=this._initPTS,s=this._initDTS;if(i){for(var o=0;o<i;o++)r=e.samples[o],r.pts=(r.pts-a)/n,r.dts=(r.dts-s)/n;this.observer.trigger(l.default.FRAG_PARSING_METADATA,{samples:e.samples})}e.samples=[],t=t}},{key:"remuxText",value:function(e,t){e.samples.sort((function(e,t){return e.pts-t.pts}));var r,i=e.samples.length,n=e.inputTimeScale,a=this._initPTS;if(i){for(var s=0;s<i;s++)r=e.samples[s],r.pts=(r.pts-a)/n;this.observer.trigger(l.default.FRAG_PARSING_USERDATA,{samples:e.samples})}e.samples=[],t=t}},{key:"_PTSNormalize",value:function(e,t){var r;if(void 0===t)return e;for(r=t<e?-8589934592:8589934592;Math.abs(e-t)>4294967296;)e+=r;return e}}]),e}();r.default=f},{31:31,33:33,34:34,42:42,51:51}],44:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var i=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),n=e(33),a=function(e){return e&&e.__esModule?e:{default:e}}(n),s=function(){function e(t){(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,e),this.observer=t}return i(e,[{key:"destroy",value:function(){}},{key:"resetTimeStamp",value:function(){}},{key:"resetInitSegment",value:function(){}},{key:"remux",value:function(e,t,r,i,n,s,o,l){var u=this.observer,c="";e&&(c+="audio"),t&&(c+="video"),u.trigger(a.default.FRAG_PARSING_DATA,{data1:l,startPTS:n,startDTS:n,type:c,nb:1,dropped:0}),u.trigger(a.default.FRAG_PARSED)}}]),e}();r.default=s},{33:33}],45:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var i=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),n=/^(\d+)x(\d+)$/,a=/\s*(.+?)\s*=((?:\".*?\")|.*?)(?:,|$)/g,s=function(){function e(t){for(var r in function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),"string"==typeof t&&(t=e.parseAttrList(t)),t)t.hasOwnProperty(r)&&(this[r]=t[r])}return i(e,[{key:"decimalInteger",value:function(e){var t=parseInt(this[e],10);return t>Number.MAX_SAFE_INTEGER?1/0:t}},{key:"hexadecimalInteger",value:function(e){if(this[e]){var t=(this[e]||"0x").slice(2);t=(1&t.length?"0":"")+t;for(var r=new Uint8Array(t.length/2),i=0;i<t.length/2;i++)r[i]=parseInt(t.slice(2*i,2*i+2),16);return r}return null}},{key:"hexadecimalIntegerAsNumber",value:function(e){var t=parseInt(this[e],16);return t>Number.MAX_SAFE_INTEGER?1/0:t}},{key:"decimalFloatingPoint",value:function(e){return parseFloat(this[e])}},{key:"enumeratedString",value:function(e){return this[e]}},{key:"decimalResolution",value:function(e){var t=n.exec(this[e]);if(null!==t)return{width:parseInt(t[1],10),height:parseInt(t[2],10)}}}],[{key:"parseAttrList",value:function(e){var t,r={};for(a.lastIndex=0;null!==(t=a.exec(e));){var i=t[2];0===i.indexOf('"')&&i.lastIndexOf('"')===i.length-1&&(i=i.slice(1,-1)),r[t[1]]=i}return r}}]),e}();r.default=s},{}],46:[function(e,t,r){"use strict";t.exports={search:function(e,t){for(var r=0,i=e.length-1,n=null,a=null;r<=i;){n=(r+i)/2|0,a=e[n];var s=t(a);if(s>0)r=n+1;else{if(!(s<0))return a;i=n-1}}return null}}},{}],47:[function(e,t,r){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),a={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,128:174,129:176,130:189,131:191,132:8482,133:162,134:163,135:9834,136:224,137:32,138:232,139:226,140:234,141:238,142:244,143:251,144:193,145:201,146:211,147:218,148:220,149:252,150:8216,151:161,152:42,153:8217,154:9473,155:169,156:8480,157:8226,158:8220,159:8221,160:192,161:194,162:199,163:200,164:202,165:203,166:235,167:206,168:207,169:239,170:212,171:217,172:249,173:219,174:171,175:187,176:195,177:227,178:205,179:204,180:236,181:210,182:242,183:213,184:245,185:123,186:125,187:92,188:94,189:95,190:124,191:8764,192:196,193:228,194:214,195:246,196:223,197:165,198:164,199:9475,200:197,201:229,202:216,203:248,204:9487,205:9491,206:9495,207:9499},s=function(e){var t=e;return a.hasOwnProperty(e)&&(t=a[e]),String.fromCharCode(t)},o=15,l=100,u={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},c={17:2,18:4,21:6,22:8,23:10,19:13,20:15},d={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},h={25:2,26:4,29:6,30:8,31:10,27:13,28:15},f=["white","green","blue","cyan","red","yellow","magenta","black","transparent"],p={verboseFilter:{DATA:3,DEBUG:3,INFO:2,WARNING:2,TEXT:1,ERROR:0},time:null,verboseLevel:0,setTime:function(e){this.time=e},log:function(e,t){this.verboseFilter[e],this.verboseLevel}},g=function(e){for(var t=[],r=0;r<e.length;r++)t.push(e[r].toString(16));return t},v=function(){function e(t,r,n,a,s){i(this,e),this.foreground=t||"white",this.underline=r||!1,this.italics=n||!1,this.background=a||"black",this.flash=s||!1}return n(e,[{key:"reset",value:function(){this.foreground="white",this.underline=!1,this.italics=!1,this.background="black",this.flash=!1}},{key:"setStyles",value:function(e){for(var t=["foreground","underline","italics","background","flash"],r=0;r<t.length;r++){var i=t[r];e.hasOwnProperty(i)&&(this[i]=e[i])}}},{key:"isDefault",value:function(){return"white"===this.foreground&&!this.underline&&!this.italics&&"black"===this.background&&!this.flash}},{key:"equals",value:function(e){return this.foreground===e.foreground&&this.underline===e.underline&&this.italics===e.italics&&this.background===e.background&&this.flash===e.flash}},{key:"copy",value:function(e){this.foreground=e.foreground,this.underline=e.underline,this.italics=e.italics,this.background=e.background,this.flash=e.flash}},{key:"toString",value:function(){return"color="+this.foreground+", underline="+this.underline+", italics="+this.italics+", background="+this.background+", flash="+this.flash}}]),e}(),_=function(){function e(t,r,n,a,s,o){i(this,e),this.uchar=t||" ",this.penState=new v(r,n,a,s,o)}return n(e,[{key:"reset",value:function(){this.uchar=" ",this.penState.reset()}},{key:"setChar",value:function(e,t){this.uchar=e,this.penState.copy(t)}},{key:"setPenState",value:function(e){this.penState.copy(e)}},{key:"equals",value:function(e){return this.uchar===e.uchar&&this.penState.equals(e.penState)}},{key:"copy",value:function(e){this.uchar=e.uchar,this.penState.copy(e.penState)}},{key:"isEmpty",value:function(){return" "===this.uchar&&this.penState.isDefault()}}]),e}(),y=function(){function e(){i(this,e),this.chars=[];for(var t=0;t<l;t++)this.chars.push(new _);this.pos=0,this.currPenState=new v}return n(e,[{key:"equals",value:function(e){for(var t=!0,r=0;r<l;r++)if(!this.chars[r].equals(e.chars[r])){t=!1;break}return t}},{key:"copy",value:function(e){for(var t=0;t<l;t++)this.chars[t].copy(e.chars[t])}},{key:"isEmpty",value:function(){for(var e=!0,t=0;t<l;t++)if(!this.chars[t].isEmpty()){e=!1;break}return e}},{key:"setCursor",value:function(e){this.pos!==e&&(this.pos=e),this.pos<0?(p.log("ERROR","Negative cursor position "+this.pos),this.pos=0):this.pos>l&&(p.log("ERROR","Too large cursor position "+this.pos),this.pos=l)}},{key:"moveCursor",value:function(e){var t=this.pos+e;if(e>1)for(var r=this.pos+1;r<t+1;r++)this.chars[r].setPenState(this.currPenState);this.setCursor(t)}},{key:"backSpace",value:function(){this.moveCursor(-1),this.chars[this.pos].setChar(" ",this.currPenState)}},{key:"insertChar",value:function(e){e>=144&&this.backSpace();var t=s(e);this.pos>=l?p.log("ERROR","Cannot insert "+e.toString(16)+" ("+t+") at position "+this.pos+". Skipping it!"):(this.chars[this.pos].setChar(t,this.currPenState),this.moveCursor(1))}},{key:"clearFromPos",value:function(e){var t;for(t=e;t<l;t++)this.chars[t].reset()}},{key:"clear",value:function(){this.clearFromPos(0),this.pos=0,this.currPenState.reset()}},{key:"clearToEndOfRow",value:function(){this.clearFromPos(this.pos)}},{key:"getTextString",value:function(){for(var e=[],t=!0,r=0;r<l;r++){var i=this.chars[r].uchar;" "!==i&&(t=!1),e.push(i)}return t?"":e.join("")}},{key:"setPenStyles",value:function(e){this.currPenState.setStyles(e),this.chars[this.pos].setPenState(this.currPenState)}}]),e}(),m=function(){function e(){i(this,e),this.rows=[];for(var t=0;t<o;t++)this.rows.push(new y);this.currRow=14,this.nrRollUpRows=null,this.reset()}return n(e,[{key:"reset",value:function(){for(var e=0;e<o;e++)this.rows[e].clear();this.currRow=14}},{key:"equals",value:function(e){for(var t=!0,r=0;r<o;r++)if(!this.rows[r].equals(e.rows[r])){t=!1;break}return t}},{key:"copy",value:function(e){for(var t=0;t<o;t++)this.rows[t].copy(e.rows[t])}},{key:"isEmpty",value:function(){for(var e=!0,t=0;t<o;t++)if(!this.rows[t].isEmpty()){e=!1;break}return e}},{key:"backSpace",value:function(){this.rows[this.currRow].backSpace()}},{key:"clearToEndOfRow",value:function(){this.rows[this.currRow].clearToEndOfRow()}},{key:"insertChar",value:function(e){this.rows[this.currRow].insertChar(e)}},{key:"setPen",value:function(e){this.rows[this.currRow].setPenStyles(e)}},{key:"moveCursor",value:function(e){this.rows[this.currRow].moveCursor(e)}},{key:"setCursor",value:function(e){p.log("INFO","setCursor: "+e),this.rows[this.currRow].setCursor(e)}},{key:"setPAC",value:function(e){p.log("INFO","pacData = "+JSON.stringify(e));var t=e.row-1;if(this.nrRollUpRows&&t<this.nrRollUpRows-1&&(t=this.nrRollUpRows-1),this.nrRollUpRows&&this.currRow!==t){for(var r=0;r<o;r++)this.rows[r].clear();var i=this.currRow+1-this.nrRollUpRows,n=this.lastOutputScreen;if(n){var a=n.rows[i].cueStartTime;if(a&&a<p.time)for(var s=0;s<this.nrRollUpRows;s++)this.rows[t-this.nrRollUpRows+s+1].copy(n.rows[i+s])}}this.currRow=t;var l=this.rows[this.currRow];if(null!==e.indent){var u=e.indent,c=Math.max(u-1,0);l.setCursor(e.indent),e.color=l.chars[c].penState.foreground}var d={foreground:e.color,underline:e.underline,italics:e.italics,background:"black",flash:!1};this.setPen(d)}},{key:"setBkgData",value:function(e){p.log("INFO","bkgData = "+JSON.stringify(e)),this.backSpace(),this.setPen(e),this.insertChar(32)}},{key:"setRollUpRows",value:function(e){this.nrRollUpRows=e}},{key:"rollUp",value:function(){if(null!==this.nrRollUpRows){p.log("TEXT",this.getDisplayText());var e=this.currRow+1-this.nrRollUpRows,t=this.rows.splice(e,1)[0];t.clear(),this.rows.splice(this.currRow,0,t),p.log("INFO","Rolling up")}else p.log("DEBUG","roll_up but nrRollUpRows not set yet")}},{key:"getDisplayText",value:function(e){e=e||!1;for(var t=[],r="",i=-1,n=0;n<o;n++){var a=this.rows[n].getTextString();a&&(i=n+1,e?t.push("Row "+i+": '"+a+"'"):t.push(a.trim()))}return t.length>0&&(r=e?"["+t.join(" | ")+"]":t.join("\n")),r}},{key:"getTextAndFormat",value:function(){return this.rows}}]),e}(),b=function(){function e(t,r){i(this,e),this.chNr=t,this.outputFilter=r,this.mode=null,this.verbose=0,this.displayedMemory=new m,this.nonDisplayedMemory=new m,this.lastOutputScreen=new m,this.currRollUpRow=this.displayedMemory.rows[14],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null}return n(e,[{key:"reset",value:function(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.currRollUpRow=this.displayedMemory.rows[14],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.lastCueEndTime=null}},{key:"getHandler",value:function(){return this.outputFilter}},{key:"setHandler",value:function(e){this.outputFilter=e}},{key:"setPAC",value:function(e){this.writeScreen.setPAC(e)}},{key:"setBkgData",value:function(e){this.writeScreen.setBkgData(e)}},{key:"setMode",value:function(e){e!==this.mode&&(this.mode=e,p.log("INFO","MODE="+e),"MODE_POP-ON"===this.mode?this.writeScreen=this.nonDisplayedMemory:(this.writeScreen=this.displayedMemory,this.writeScreen.reset()),"MODE_ROLL-UP"!==this.mode&&(this.displayedMemory.nrRollUpRows=null,this.nonDisplayedMemory.nrRollUpRows=null),this.mode=e)}},{key:"insertChars",value:function(e){for(var t=0;t<e.length;t++)this.writeScreen.insertChar(e[t]);var r=this.writeScreen===this.displayedMemory?"DISP":"NON_DISP";p.log("INFO",r+": "+this.writeScreen.getDisplayText(!0)),"MODE_PAINT-ON"!==this.mode&&"MODE_ROLL-UP"!==this.mode||(p.log("TEXT","DISPLAYED: "+this.displayedMemory.getDisplayText(!0)),this.outputDataUpdate())}},{key:"ccRCL",value:function(){p.log("INFO","RCL - Resume Caption Loading"),this.setMode("MODE_POP-ON")}},{key:"ccBS",value:function(){p.log("INFO","BS - BackSpace"),"MODE_TEXT"!==this.mode&&(this.writeScreen.backSpace(),this.writeScreen===this.displayedMemory&&this.outputDataUpdate())}},{key:"ccAOF",value:function(){}},{key:"ccAON",value:function(){}},{key:"ccDER",value:function(){p.log("INFO","DER- Delete to End of Row"),this.writeScreen.clearToEndOfRow(),this.outputDataUpdate()}},{key:"ccRU",value:function(e){p.log("INFO","RU("+e+") - Roll Up"),this.writeScreen=this.displayedMemory,this.setMode("MODE_ROLL-UP"),this.writeScreen.setRollUpRows(e)}},{key:"ccFON",value:function(){p.log("INFO","FON - Flash On"),this.writeScreen.setPen({flash:!0})}},{key:"ccRDC",value:function(){p.log("INFO","RDC - Resume Direct Captioning"),this.setMode("MODE_PAINT-ON")}},{key:"ccTR",value:function(){p.log("INFO","TR"),this.setMode("MODE_TEXT")}},{key:"ccRTD",value:function(){p.log("INFO","RTD"),this.setMode("MODE_TEXT")}},{key:"ccEDM",value:function(){p.log("INFO","EDM - Erase Displayed Memory"),this.displayedMemory.reset(),this.outputDataUpdate()}},{key:"ccCR",value:function(){p.log("CR - Carriage Return"),this.writeScreen.rollUp(),this.outputDataUpdate()}},{key:"ccENM",value:function(){p.log("INFO","ENM - Erase Non-displayed Memory"),this.nonDisplayedMemory.reset()}},{key:"ccEOC",value:function(){if(p.log("INFO","EOC - End Of Caption"),"MODE_POP-ON"===this.mode){var e=this.displayedMemory;this.displayedMemory=this.nonDisplayedMemory,this.nonDisplayedMemory=e,this.writeScreen=this.nonDisplayedMemory,p.log("TEXT","DISP: "+this.displayedMemory.getDisplayText())}this.outputDataUpdate()}},{key:"ccTO",value:function(e){p.log("INFO","TO("+e+") - Tab Offset"),this.writeScreen.moveCursor(e)}},{key:"ccMIDROW",value:function(e){var t={flash:!1};if(t.underline=e%2==1,t.italics=e>=46,t.italics)t.foreground="white";else{var r=Math.floor(e/2)-16;t.foreground=["white","green","blue","cyan","red","yellow","magenta"][r]}p.log("INFO","MIDROW: "+JSON.stringify(t)),this.writeScreen.setPen(t)}},{key:"outputDataUpdate",value:function(){var e=p.time;null!==e&&this.outputFilter&&(this.outputFilter.updateData&&this.outputFilter.updateData(e,this.displayedMemory),null!==this.cueStartTime||this.displayedMemory.isEmpty()?this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,e,this.lastOutputScreen),this.cueStartTime=this.displayedMemory.isEmpty()?null:e):this.cueStartTime=e,this.lastOutputScreen.copy(this.displayedMemory))}},{key:"cueSplitAtTime",value:function(e){this.outputFilter&&(this.displayedMemory.isEmpty()||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,e,this.displayedMemory),this.cueStartTime=e))}}]),e}(),E=function(){function e(t,r,n){i(this,e),this.field=t||1,this.outputs=[r,n],this.channels=[new b(1,r),new b(2,n)],this.currChNr=-1,this.lastCmdA=null,this.lastCmdB=null,this.bufferedData=[],this.startTime=null,this.lastTime=null,this.dataCounters={padding:0,char:0,cmd:0,other:0}}return n(e,[{key:"getHandler",value:function(e){return this.channels[e].getHandler()}},{key:"setHandler",value:function(e,t){this.channels[e].setHandler(t)}},{key:"addData",value:function(e,t){var r,i,n,a=!1;this.lastTime=e,p.setTime(e);for(var s=0;s<t.length;s+=2)if(i=127&t[s],n=127&t[s+1],0!==i||0!==n){if(p.log("DATA","["+g([t[s],t[s+1]])+"] -> ("+g([i,n])+")"),r=this.parseCmd(i,n),r||(r=this.parseMidrow(i,n)),r||(r=this.parsePAC(i,n)),r||(r=this.parseBackgroundAttributes(i,n)),!r&&(a=this.parseChars(i,n)))if(this.currChNr&&this.currChNr>=0){var o=this.channels[this.currChNr-1];o.insertChars(a)}else p.log("WARNING","No channel found yet. TEXT-MODE?");r?this.dataCounters.cmd+=2:a?this.dataCounters.char+=2:(this.dataCounters.other+=2,p.log("WARNING","Couldn't parse cleaned data "+g([i,n])+" orig: "+g([t[s],t[s+1]])))}else this.dataCounters.padding+=2}},{key:"parseCmd",value:function(e,t){var r,i=(20===e||28===e)&&32<=t&&t<=47,n=(23===e||31===e)&&33<=t&&t<=35;if(!i&&!n)return!1;if(e===this.lastCmdA&&t===this.lastCmdB)return this.lastCmdA=null,this.lastCmdB=null,p.log("DEBUG","Repeated command ("+g([e,t])+") is dropped"),!0;r=20===e||23===e?1:2;var a=this.channels[r-1];return 20===e||28===e?32===t?a.ccRCL():33===t?a.ccBS():34===t?a.ccAOF():35===t?a.ccAON():36===t?a.ccDER():37===t?a.ccRU(2):38===t?a.ccRU(3):39===t?a.ccRU(4):40===t?a.ccFON():41===t?a.ccRDC():42===t?a.ccTR():43===t?a.ccRTD():44===t?a.ccEDM():45===t?a.ccCR():46===t?a.ccENM():47===t&&a.ccEOC():a.ccTO(t-32),this.lastCmdA=e,this.lastCmdB=t,this.currChNr=r,!0}},{key:"parseMidrow",value:function(e,t){var r=null;return(17===e||25===e)&&32<=t&&t<=47&&((r=17===e?1:2)!==this.currChNr?(p.log("ERROR","Mismatch channel in midrow parsing"),!1):(this.channels[r-1].ccMIDROW(t),p.log("DEBUG","MIDROW ("+g([e,t])+")"),!0))}},{key:"parsePAC",value:function(e,t){var r,i,n=(17<=e&&e<=23||25<=e&&e<=31)&&64<=t&&t<=127,a=(16===e||24===e)&&64<=t&&t<=95;if(!n&&!a)return!1;if(e===this.lastCmdA&&t===this.lastCmdB)return this.lastCmdA=null,this.lastCmdB=null,!0;r=e<=23?1:2,i=64<=t&&t<=95?1===r?u[e]:d[e]:1===r?c[e]:h[e];var s=this.interpretPAC(i,t);return this.channels[r-1].setPAC(s),this.lastCmdA=e,this.lastCmdB=t,this.currChNr=r,!0}},{key:"interpretPAC",value:function(e,t){var r,i={color:null,italics:!1,indent:null,underline:!1,row:e};return r=t>95?t-96:t-64,i.underline=1==(1&r),r<=13?i.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(r/2)]:r<=15?(i.italics=!0,i.color="white"):i.indent=4*Math.floor((r-16)/2),i}},{key:"parseChars",value:function(e,t){var r=null,i=null,n=null;if(e>=25?(r=2,n=e-8):(r=1,n=e),17<=n&&n<=19){var a;a=17===n?t+80:18===n?t+112:t+144,p.log("INFO","Special char '"+s(a)+"' in channel "+r),i=[a]}else 32<=e&&e<=127&&(i=0===t?[e]:[e,t]);if(i){var o=g(i);p.log("DEBUG","Char codes = "+o.join(",")),this.lastCmdA=null,this.lastCmdB=null}return i}},{key:"parseBackgroundAttributes",value:function(e,t){var r,i,n,a,s=(16===e||24===e)&&32<=t&&t<=47,o=(23===e||31===e)&&45<=t&&t<=47;return!(!s&&!o)&&(r={},16===e||24===e?(i=Math.floor((t-32)/2),r.background=f[i],t%2==1&&(r.background=r.background+"_semi")):45===t?r.background="transparent":(r.foreground="black",47===t&&(r.underline=!0)),n=e<24?1:2,a=this.channels[n-1],a.setBkgData(r),this.lastCmdA=null,this.lastCmdB=null,!0)}},{key:"reset",value:function(){for(var e=0;e<this.channels.length;e++)this.channels[e]&&this.channels[e].reset();this.lastCmdA=null,this.lastCmdB=null}},{key:"cueSplitAtTime",value:function(e){for(var t=0;t<this.channels.length;t++)this.channels[t]&&this.channels[t].cueSplitAtTime(e)}}]),e}();r.default=E},{}],48:[function(e,t,r){"use strict";var i=e(54),n={newCue:function(e,t,r,n){for(var a,s,o,l,u,c=window.VTTCue||window.TextTrackCue,d=0;d<n.rows.length;d++)if(a=n.rows[d],o=!0,l=0,u="",!a.isEmpty()){for(var h=0;h<a.chars.length;h++)a.chars[h].uchar.match(/\s/)&&o?l++:(u+=a.chars[h].uchar,o=!1);a.cueStartTime=t,t===r&&(r+=1e-4),s=new c(t,r,(0,i.fixLineBreaks)(u.trim())),l>=16?l--:l++,navigator.userAgent.match(/Firefox\//)?s.line=d+1:s.line=d>7?d-2:d+1,s.align="left",s.position=Math.max(0,Math.min(100,l/32*100+(navigator.userAgent.match(/Firefox\//)?50:0))),e.addCue(s)}}};t.exports=n},{54:54}],49:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var i=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),n=e(50),a=function(e){return e&&e.__esModule?e:{default:e}}(n),s=function(){function e(t,r,i,n){(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,e),this.hls=t,this.defaultEstimate_=n,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new a.default(r),this.fast_=new a.default(i)}return i(e,[{key:"sample",value:function(e,t){e=Math.max(e,this.minDelayMs_);var r=8e3*t/e,i=e/1e3;this.fast_.sample(i,r),this.slow_.sample(i,r)}},{key:"canEstimate",value:function(){var e=this.fast_;return e&&e.getTotalWeight()>=this.minWeight_}},{key:"getEstimate",value:function(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_}},{key:"destroy",value:function(){}}]),e}();r.default=s},{50:50}],50:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var i=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),n=function(){function e(t){(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,e),this.alpha_=t?Math.exp(Math.log(.5)/t):0,this.estimate_=0,this.totalWeight_=0}return i(e,[{key:"sample",value:function(e,t){var r=Math.pow(this.alpha_,e);this.estimate_=t*(1-r)+r*this.estimate_,this.totalWeight_+=e}},{key:"getTotalWeight",value:function(){return this.totalWeight_}},{key:"getEstimate",value:function(){if(this.alpha_){var e=1-Math.pow(this.alpha_,this.totalWeight_);return this.estimate_/e}return this.estimate_}}]),e}();r.default=n},{}],51:[function(e,t,r){"use strict";function i(){}function a(e,t){return"["+e+"] > "+t}function n(e){var t=self.console[e];return t?function(){for(var r=arguments.length,i=Array(r),n=0;n<r;n++)i[n]=arguments[n];i[0]&&(i[0]=a(e,i[0])),t.apply(self.console,i)}:i}function s(e){for(var t=arguments.length,r=Array(t>1?t-1:0),i=1;i<t;i++)r[i-1]=arguments[i];r.forEach((function(t){u[t]=e[t]?e[t].bind(e):n(t)}))}Object.defineProperty(r,"__esModule",{value:!0});var _typeof=eval("( function (arg) { return typeof arg } )"),o="function"==typeof Symbol&&"symbol"==_typeof(Symbol.iterator)?function(e){return _typeof(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":_typeof(e)},l={trace:i,debug:i,log:i,warn:i,info:i,error:i},u=l;r.enableLogs=function(e){if(!0===e||"object"===(void 0===e?"undefined":o(e))){s(e,"debug","log","info","warn","error");try{u.log()}catch(e){u=l}}else u=l},r.logger=u},{}],52:[function(e,t,r){"use strict";t.exports={toString:function(e){for(var t="",r=e.length,i=0;i<r;i++)t+="["+e.start(i).toFixed(3)+","+e.end(i).toFixed(3)+"]";return t}}},{}],53:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(){function e(e){return"string"==typeof e&&!!a[e.toLowerCase()]&&e.toLowerCase()}function t(e){return"string"==typeof e&&!!s[e.toLowerCase()]&&e.toLowerCase()}function r(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var i in r)e[i]=r[i]}return e}function i(i,a,s){var o=this,l=function(){if("undefined"!=typeof navigator)return/MSIE\s8\.0/.test(navigator.userAgent)}(),u={};l?o=document.createElement("custom"):u.enumerable=!0,o.hasBeenReset=!1;var c="",d=!1,h=i,f=a,p=s,g=null,v="",_=!0,y="auto",m="start",b=50,E="middle",S=50,k="middle";if(Object.defineProperty(o,"id",r({},u,{get:function(){return c},set:function(e){c=""+e}})),Object.defineProperty(o,"pauseOnExit",r({},u,{get:function(){return d},set:function(e){d=!!e}})),Object.defineProperty(o,"startTime",r({},u,{get:function(){return h},set:function(e){if("number"!=typeof e)throw new TypeError("Start time must be set to a number.");h=e,this.hasBeenReset=!0}})),Object.defineProperty(o,"endTime",r({},u,{get:function(){return f},set:function(e){if("number"!=typeof e)throw new TypeError("End time must be set to a number.");f=e,this.hasBeenReset=!0}})),Object.defineProperty(o,"text",r({},u,{get:function(){return p},set:function(e){p=""+e,this.hasBeenReset=!0}})),Object.defineProperty(o,"region",r({},u,{get:function(){return g},set:function(e){g=e,this.hasBeenReset=!0}})),Object.defineProperty(o,"vertical",r({},u,{get:function(){return v},set:function(t){var r=e(t);if(!1===r)throw new SyntaxError("An invalid or illegal string was specified.");v=r,this.hasBeenReset=!0}})),Object.defineProperty(o,"snapToLines",r({},u,{get:function(){return _},set:function(e){_=!!e,this.hasBeenReset=!0}})),Object.defineProperty(o,"line",r({},u,{get:function(){return y},set:function(e){if("number"!=typeof e&&e!==n)throw new SyntaxError("An invalid number or illegal string was specified.");y=e,this.hasBeenReset=!0}})),Object.defineProperty(o,"lineAlign",r({},u,{get:function(){return m},set:function(e){var r=t(e);if(!r)throw new SyntaxError("An invalid or illegal string was specified.");m=r,this.hasBeenReset=!0}})),Object.defineProperty(o,"position",r({},u,{get:function(){return b},set:function(e){if(e<0||e>100)throw new Error("Position must be between 0 and 100.");b=e,this.hasBeenReset=!0}})),Object.defineProperty(o,"positionAlign",r({},u,{get:function(){return E},set:function(e){var r=t(e);if(!r)throw new SyntaxError("An invalid or illegal string was specified.");E=r,this.hasBeenReset=!0}})),Object.defineProperty(o,"size",r({},u,{get:function(){return S},set:function(e){if(e<0||e>100)throw new Error("Size must be between 0 and 100.");S=e,this.hasBeenReset=!0}})),Object.defineProperty(o,"align",r({},u,{get:function(){return k},set:function(e){var r=t(e);if(!r)throw new SyntaxError("An invalid or illegal string was specified.");k=r,this.hasBeenReset=!0}})),o.displayState=void 0,l)return o}if("undefined"!=typeof window&&window.VTTCue)return window.VTTCue;var n="auto",a={"":!0,lr:!0,rl:!0},s={start:!0,middle:!0,end:!0,left:!0,right:!0};return i.prototype.getCueAsHTML=function(){return window.WebVTT.convertCueToDOMTree(window,this.text)},i}()},{}],54:[function(e,t,r){"use strict";function i(){this.window=window,this.state="INITIAL",this.buffer="",this.decoder=new c,this.regionList=[]}function n(){this.values=Object.create(null)}function a(e,t,r,i){var n=i?e.split(i):[e];for(var a in n)if("string"==typeof n[a]){var s=n[a].split(r);if(2===s.length){var o=s[0],l=s[1];t(o,l)}}}function s(e,t,r){function i(){var t=function(e){function t(e,t,r,i){return 3600*(0|e)+60*(0|t)+(0|r)+(0|i)/1e3}var r=e.match(/^(\d+):(\d{2})(:\d{2})?\.(\d{3})/);return r?r[3]?t(r[1],r[2],r[3].replace(":",""),r[4]):r[1]>59?t(r[1],r[2],0,r[4]):t(0,r[1],r[2],r[4]):null}(e);if(null===t)throw new Error("Malformed timestamp: "+o);return e=e.replace(/^[^\sa-zA-Z-]+/,""),t}function s(){e=e.replace(/^\s+/,"")}var o=e;if(s(),t.startTime=i(),s(),"--\x3e"!==e.substr(0,3))throw new Error("Malformed time stamp (time stamps must be separated by '--\x3e'): "+o);e=e.substr(3),s(),t.endTime=i(),s(),function(e,t){var i=new n;a(e,(function(e,t){switch(e){case"region":for(var n=r.length-1;n>=0;n--)if(r[n].id===t){i.set(e,r[n].region);break}break;case"vertical":i.alt(e,t,["rl","lr"]);break;case"line":var a=t.split(","),s=a[0];i.integer(e,s),i.percent(e,s)&&i.set("snapToLines",!1),i.alt(e,s,["auto"]),2===a.length&&i.alt("lineAlign",a[1],["start",h,"end"]);break;case"position":a=t.split(","),i.percent(e,a[0]),2===a.length&&i.alt("positionAlign",a[1],["start",h,"end","line-left","line-right","auto"]);break;case"size":i.percent(e,t);break;case"align":i.alt(e,t,["start",h,"end","left","right"])}}),/:/,/\s/),t.region=i.get("region",null),t.vertical=i.get("vertical","");var s=i.get("line","auto");"auto"===s&&-1===d.line&&(s=-1),t.line=s,t.lineAlign=i.get("lineAlign","start"),t.snapToLines=i.get("snapToLines",!0),t.size=i.get("size",100),t.align=i.get("align",h);var o=i.get("position","auto");"auto"===o&&50===d.position&&(o="start"===t.align||"left"===t.align?0:"end"===t.align||"right"===t.align?100:50),t.position=o}(e,t)}function o(e){return e.replace(/<br(?: \/)?>/gi,"\n")}Object.defineProperty(r,"__esModule",{value:!0}),r.fixLineBreaks=void 0;var l=e(53),u=function(e){return e&&e.__esModule?e:{default:e}}(l),c=function(){return{decode:function(e){if(!e)return"";if("string"!=typeof e)throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(e))}}};n.prototype={set:function(e,t){this.get(e)||""===t||(this.values[e]=t)},get:function(e,t,r){return r?this.has(e)?this.values[e]:t[r]:this.has(e)?this.values[e]:t},has:function(e){return e in this.values},alt:function(e,t,r){for(var i=0;i<r.length;++i)if(t===r[i]){this.set(e,t);break}},integer:function(e,t){/^-?\d+$/.test(t)&&this.set(e,parseInt(t,10))},percent:function(e,t){return!!(t.match(/^([\d]{1,3})(\.[\d]*)?%$/)&&(t=parseFloat(t))>=0&&t<=100)&&(this.set(e,t),!0)}};var d=new u.default(0,0,0),h="middle"===d.align?"middle":"center";i.prototype={parse:function(e){function t(){var e=r.buffer,t=0;for(e=o(e);t<e.length&&"\r"!==e[t]&&"\n"!==e[t];)++t;var i=e.substr(0,t);return"\r"===e[t]&&++t,"\n"===e[t]&&++t,r.buffer=e.substr(t),i}var r=this;e&&(r.buffer+=r.decoder.decode(e,{stream:!0}));try{var i;if("INITIAL"===r.state){if(!/\r\n|\n/.test(r.buffer))return this;i=t();var n=i.match(/^WEBVTT([ \t].*)?$/);if(!n||!n[0])throw new Error("Malformed WebVTT signature.");r.state="HEADER"}for(var l=!1;r.buffer;){if(!/\r\n|\n/.test(r.buffer))return this;switch(l?l=!1:i=t(),r.state){case"HEADER":/:/.test(i)?function(e){a(e,(function(e,t){switch(e){case"Region":}}),/:/)}(i):i||(r.state="ID");continue;case"NOTE":i||(r.state="ID");continue;case"ID":if(/^NOTE($|[ \t])/.test(i)){r.state="NOTE";break}if(!i)continue;if(r.cue=new u.default(0,0,""),r.state="CUE",-1===i.indexOf("--\x3e")){r.cue.id=i;continue}case"CUE":try{s(i,r.cue,r.regionList)}catch(e){r.cue=null,r.state="BADCUE";continue}r.state="CUETEXT";continue;case"CUETEXT":var c=-1!==i.indexOf("--\x3e");if(!i||c&&(l=!0)){r.oncue&&r.oncue(r.cue),r.cue=null,r.state="ID";continue}r.cue.text&&(r.cue.text+="\n"),r.cue.text+=i;continue;case"BADCUE":i||(r.state="ID");continue}}}catch(e){"CUETEXT"===r.state&&r.cue&&r.oncue&&r.oncue(r.cue),r.cue=null,r.state="INITIAL"===r.state?"BADWEBVTT":"BADCUE"}return this},flush:function(){var e=this;try{if(e.buffer+=e.decoder.decode(),(e.cue||"HEADER"===e.state)&&(e.buffer+="\n\n",e.parse()),"INITIAL"===e.state)throw new Error("Malformed WebVTT signature.")}catch(e){throw e}return e.onflush&&e.onflush(),this}},r.fixLineBreaks=o,r.default=i},{53:53}],55:[function(e,t,r){"use strict";var i=e(54),n=function(e){return e&&e.__esModule?e:{default:e}}(i),a={parse:function(e,t,r,i,a,s){var o=String.fromCharCode.apply(null,new Uint8Array(e)).trim().replace(/\r\n|\n\r|\n|\r/g,"\n").split("\n"),l="00:00.000",u=0,c=0,d=0,h=[],f=void 0,p=!0,g=new n.default;g.oncue=function(e){var t=r[i],n=r.ccOffset;t&&t.new&&(c?n=r.ccOffset=t.start:function(e,t,r){var i=e[t],n=e[i.prevCC];if(!n||!n.new&&i.new)return e.ccOffset=e.presentationOffset=i.start,void(i.new=!1);for(;n&&n.new;)e.ccOffset+=i.start-n.start,i.new=!1,i=n,n=e[i.prevCC];e.presentationOffset=r}(r,i,d)),d&&!c&&(n=d+r.ccOffset-r.presentationOffset),e.startTime+=n-c,e.endTime+=n-c,e.text=decodeURIComponent(escape(e.text)),e.endTime>0&&h.push(e)},g.onparsingerror=function(e){f=e},g.onflush=function(){f&&s?s(f):a(h)},o.forEach((function(e){if(p){if(e.startsWith("X-TIMESTAMP-MAP=")){p=!1,e.substr(16).split(",").forEach((function(e){e.startsWith("LOCAL:")?l=e.substr(6):e.startsWith("MPEGTS:")&&(u=parseInt(e.substr(7)))}));try{t=t<0?t+8589934592:t,u-=t,c=function(e){var t=parseInt(e.substr(-3)),r=parseInt(e.substr(-6,2)),i=parseInt(e.substr(-9,2)),n=e.length>9?parseInt(e.substr(0,e.indexOf(":"))):0;return isNaN(t)||isNaN(r)||isNaN(i)||isNaN(n)?-1:(t+=1e3*r,t+=6e4*i,t+=36e5*n)}(l)/1e3,d=u/9e4,-1===c&&(f=new Error("Malformed X-TIMESTAMP-MAP: "+e))}catch(t){f=new Error("Malformed X-TIMESTAMP-MAP: "+e)}return}""===e&&(p=!1)}g.parse(e+"\n")})),g.flush()}};t.exports=a},{54:54}],56:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var i=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),n=e(51),a=function(){function e(t){(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,e),t&&t.xhrSetup&&(this.xhrSetup=t.xhrSetup)}return i(e,[{key:"destroy",value:function(){this.abort(),this.loader=null}},{key:"abort",value:function(){var e=this.loader;e&&4!==e.readyState&&(this.stats.aborted=!0,e.abort()),window.clearTimeout(this.requestTimeout),this.requestTimeout=null,window.clearTimeout(this.retryTimeout),this.retryTimeout=null}},{key:"load",value:function(e,t,r){this.context=e,this.config=t,this.callbacks=r,this.stats={trequest:performance.now(),retry:0},this.retryDelay=t.retryDelay,this.loadInternal()}},{key:"loadInternal",value:function(){var e,t=this.context;e="undefined"!=typeof XDomainRequest?this.loader=new XDomainRequest:this.loader=new XMLHttpRequest;var r=this.stats;r.tfirst=0,r.loaded=0;var i=this.xhrSetup;if(i)try{i(e,t.url)}catch(r){e.open("GET",t.url,!0),i(e,t.url)}e.readyState||e.open("GET",t.url,!0),t.rangeEnd&&e.setRequestHeader("Range","bytes="+t.rangeStart+"-"+(t.rangeEnd-1)),e.onreadystatechange=this.readystatechange.bind(this),e.onprogress=this.loadprogress.bind(this),e.responseType=t.responseType,this.requestTimeout=window.setTimeout(this.loadtimeout.bind(this),this.config.timeout),e.send()}},{key:"readystatechange",value:function(e){var t=e.currentTarget,r=t.readyState,i=this.stats,a=this.context,s=this.config;if(!i.aborted&&r>=2)if(window.clearTimeout(this.requestTimeout),0===i.tfirst&&(i.tfirst=Math.max(performance.now(),i.trequest)),4===r){var o=t.status;if(o>=200&&o<300){i.tload=Math.max(i.tfirst,performance.now());var l=void 0,u=void 0;"arraybuffer"===a.responseType?(l=t.response,u=l.byteLength):(l=t.responseText,u=l.length),i.loaded=i.total=u;var c={url:t.responseURL,data:l};this.callbacks.onSuccess(c,i,a)}else i.retry>=s.maxRetry||o>=400&&o<499?(n.logger.error(o+" while loading "+a.url),this.callbacks.onError({code:o,text:t.statusText},a)):(n.logger.warn(o+" while loading "+a.url+", retrying in "+this.retryDelay+"..."),this.destroy(),this.retryTimeout=window.setTimeout(this.loadInternal.bind(this),this.retryDelay),this.retryDelay=Math.min(2*this.retryDelay,s.maxRetryDelay),i.retry++)}else this.requestTimeout=window.setTimeout(this.loadtimeout.bind(this),s.timeout)}},{key:"loadtimeout",value:function(){n.logger.warn("timeout while loading "+this.context.url),this.callbacks.onTimeout(this.stats,this.context)}},{key:"loadprogress",value:function(e){var t=this.stats;t.loaded=e.loaded,e.lengthComputable&&(t.total=e.total);var r=this.callbacks.onProgress;r&&r(t,this.context,null)}}]),e}();r.default=a},{51:51}]},{},[38])(38)}))},"291d":function(e,t,r){"use strict";r("7a82");var i=r("4ea4").default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(r("ade3"));r("14d9"),r("c975"),r("e9c4");var a,s=i(r("810f")),o={data:function(){return{dp:null,dom:null,observe:null}},mounted:function(){this.initDom.bind(this),this.dom=document.getElementById("yb-video"+this.videoProp.dataId);for(var e=document.getElementsByTagName("link"),t=[],i=0;i<e.length;i++)e[i].getAttribute("data-id")&&t.push(e[i].getAttribute("data-id"));if(-1==t.indexOf("ybcss")){var n=document.createElement("LINK");n.setAttribute("data-id","ybcss"),n.rel="stylesheet",n.href="./uni_modules/yingbing-video/static/yingbing-video/ybplayer.css",document.head.appendChild(n)}window.Hls=r("28f9"),window.flvjs=r("3a53"),window.YBBarrage=r("da49"),this.switchVideo()},beforeDestroy:function(){this.dp&&(this.dp.stop(),this.dp=null)},methods:{initDom:function(){a=ybVideo.init(document.getElementById("yb-video"+this.videoProp.dataId)),a.setOption(this.videoProp)},propWatcher:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(e.src!=t.src&&(this.dp?this.dp.setConfig("src",e.src):this.switchVideo()),JSON.stringify(e.segments)!=JSON.stringify(e.segments)&&e.segments.length>0&&(this.dp?this.dp.setConfig("segments",e.segments):this.switchVideo()),this.dp){var r;if(e.state!=t.state&&("play"==e.state&&this.dp.play(),"pause"==e.state&&this.dp.pause(),"toggle"==e.state&&this.dp.toggle(),"stop"==e.state&&(this.dp.stop(),this.dp=null),this.triggerMethod("resetData")),e.barrages.length>0&&t.barrages&&0==t.barrages.length&&this.dp.setBarrages(e.barrages),e.seekTime!=t.seekTime&&e.seekTime>-1&&(this.dp.seek(e.seekTime),this.triggerMethod("resetData")),e.barrageShow!=t.barrageShow&&this.dp.setConfig("barrageShow",e.barrageShow),e.barrageConfig!=t.barrageConfig&&this.dp.setConfig("barrageConfig",JSON.parse(e.barrageConfig)),e.title!=t.title&&this.dp.setConfig("title",e.title),e.playbackRate!=t.playbackRate&&this.dp.setConfig("playbackRate",e.playbackRate),e.duration!=t.duration&&this.dp.setConfig("duration",e.duration),e.volume!=t.volume&&this.dp.setConfig("volume",e.volume),e.poster!=t.poster&&this.dp.setConfig("poster",e.poster),e.muted!=t.muted&&this.dp.setConfig("muted",e.muted),e.progressShow!=t.progressShow&&this.dp.setConfig("progressShow",e.progressShow),e.prevBtnShow!=t.prevBtnShow&&this.dp.setConfig("prevBtnShow",e.prevBtnShow),e.nextBtnShow!=t.nextBtnShow&&this.dp.setConfig("nextBtnShow",e.nextBtnShow),e.playShow!=t.playShow&&this.dp.setConfig("playShow",e.playShow),e.timeShow!=t.timeShow&&this.dp.setConfig("timeShow",e.timeShow),e.volumeShow!=t.volumeShow&&this.dp.setConfig("volumeShow",e.volumeShow),e.settingShow!=t.settingShow&&this.dp.setConfig("settingShow",e.settingShow),e.fullscreenShow!=t.fullscreenShow&&this.dp.setConfig("fullscreenShow",e.fullscreenShow),e.loop!=t.loop&&this.dp.setConfig("loop",e.loop),e.autoplay!=t.autoplay&&this.dp.setConfig("autoplay",e.autoplay),e.preload!=t.preload&&this.dp.setConfig("preload",e.preload),e.settings!=t.settings&&this.dp.setConfig("settings",e.settings),JSON.stringify(e.danmu)!=JSON.stringify(t.danmu))null!==(r=e.danmu)&&void 0!==r&&r.text&&this.dp.drawBarrage(e.danmu),this.triggerMethod("resetData");e.barrageRefresh!=t.barrageRefresh&&(e.barrageRefresh>0&&this.dp.refreshBarrage(),this.triggerMethod("resetData")),e.capture!=t.capture&&(e.capture>0&&this.dp.capture(),this.triggerMethod("resetData")),e.pictureInPicture!=t.pictureInPicture&&this.dp.setConfig("pictureInPicture",e.pictureInPicture),e.mirror!=t.mirror&&this.dp.setConfig("mirror",e.mirror),e.objectFit!=t.objectFit&&this.dp.setConfig("objectFit",e.objectFit),e.objectFit!=t.objectFit&&this.dp.setConfig("objectFit",e.objectFit),e.crossOrigin!=t.crossOrigin&&this.dp.setConfig("crossOrigin",e.crossOrigin),e.enableBlob!=t.enableBlob&&this.dp.setConfig("enableBlob",e.enableBlob),e.initialTime!=t.initialTime&&this.dp.setConfig("initialTime",e.initialTime),e.fullscreen!=t.fullscreen&&(e.fullscreen?this.dp.lanuchFullscreen():this.dp.exitFullscreen())}},switchVideo:function(){var e=this;(this.videoProp.src||this.videoProp.segments.length>0)&&!this.dp&&this.dom&&(this.dp=new s.default((0,n.default)({container:this.dom,src:this.videoProp.src,poster:this.videoProp.poster,title:this.videoProp.title,formats:this.videoProp.formats,controls:this.videoProp.controls,autoplay:this.videoProp.autoplay,loop:this.videoProp.loop,mirror:this.videoProp.mirror,preload:this.videoProp.preload,settings:this.videoProp.settings,duration:this.videoProp.duration,muted:this.videoProp.muted,progressShow:this.videoProp.progressShow,prevBtnShow:this.videoProp.prevBtnShow,nextBtnShow:this.videoProp.nextBtnShow,playShow:this.videoProp.playShow,timeShow:this.videoProp.timeShow,volumeShow:this.videoProp.volumeShow,settingShow:this.videoProp.settingShow,fullscreenShow:this.videoProp.fullscreenShow,initialTime:this.videoProp.initialTime,volume:this.videoProp.volume,playbackRate:this.videoProp.playbackRate,objectFit:this.videoProp.objectFit,crossOrigin:this.videoProp.crossOrigin,enableBlob:this.videoProp.enableBlob,pictureInPicture:this.videoProp.pictureInPicture,barrages:this.videoProp.barrages,barrageGap:this.videoProp.barrageGap,barrageShow:this.videoProp.barrageShow,barrageConfig:this.videoProp.barrageConfig,segments:this.videoProp.segments,flvConfig:this.videoProp.flvConfig,isLive:this.videoProp.isLive},"enableBlob",this.videoProp.enableBlob)),this.dp.on("canplay",(function(t){e.triggerMethod("onCanplay",t)})),this.dp.on("canplaythrough",(function(t){e.triggerMethod("onCanplaythrough",t)})),this.dp.on("loadeddata",(function(t){e.triggerMethod("onLoadeddata",t)})),this.dp.on("loadedmetadata",(function(t){e.triggerMethod("onLoadedmetadata",t)})),this.dp.on("loadstart",(function(t){e.triggerMethod("onLoadstart",t)})),this.dp.on("play",(function(t){e.triggerMethod("onPlay",t)})),this.dp.on("pause",(function(t){e.triggerMethod("onPause",t)})),this.dp.on("ended",(function(t){e.triggerMethod("onEnded",t)})),this.dp.on("seeking",(function(t){e.triggerMethod("onSeeking",t)})),this.dp.on("seeked",(function(t){e.triggerMethod("onSeeked",t)})),this.dp.on("timeupdate",(function(t){e.triggerMethod("onTimeupdate",t)})),this.dp.on("waiting",(function(t){e.triggerMethod("onWaiting",t)})),this.dp.on("playing",(function(t){e.triggerMethod("onPlaying",t)})),this.dp.on("progress",(function(t){e.triggerMethod("onProgress",t)})),this.dp.on("abort",(function(t){e.triggerMethod("onAbort",t)})),this.dp.on("error",(function(t){e.triggerMethod("onErr",t)})),this.dp.on("volumechange",(function(t){e.triggerMethod("onVolumechange",t)})),this.dp.on("ratechange",(function(t){e.triggerMethod("onRatechange",t)})),this.dp.on("enterpictureinpicture",(function(t){e.triggerMethod("onEnterpictureinpicture",t)})),this.dp.on("leavepictureinpicture",(function(t){e.triggerMethod("onLeavepictureinpicture",t)})),this.dp.on("fullscreenChange",(function(t){e.triggerMethod("fullscreenChange",t)})),this.dp.on("captureFinish",(function(t){e.triggerMethod("onCaptureFinish",t)})),this.dp.on("controlsChange",(function(t){e.triggerMethod("onControlsChange",t)})),this.dp.on("prevBtnClick",(function(t){e.triggerMethod("onPrevBtnClick",t)})),this.dp.on("nextBtnClick",(function(t){e.triggerMethod("onNextBtnClick",t)})))},triggerMethod:function(e,t){this[e](t)}}};t.default=o},"2edc":function(e,t,r){"use strict";r("7a82");var i=r("4ea4").default;Object.defineProperty(t,"__esModule",{value:!0}),t.addComplaint=function(e){return n.default.post(a.addComplaint,e)},t.getArticleLast=function(e){return n.default.get(a.getArticleLast,e)},t.getClassData=function(e){return n.default.get(a.getClassData,e)},t.getIndexCate=function(){return n.default.get(a.getIndexCate)},t.getIndexData=function(e){return n.default.get(a.getIndexData,e)},t.getNewsDetail=function(e){return n.default.get(a.getNewsDetail+e)},t.getNewsList=function(e,t){return n.default.get(a.getNewsList+t,e)},t.getVideoDetail=function(e){return n.default.post(a.getVideoDetail,e)},t.getVideoList=function(e){return n.default.get(a.getVideoList,e)},t.getVideoListT=function(e){return n.default.get(a.getVideoListT,e)},t.getVideoRecord=function(e){return n.default.post(a.getVideoRecord,e)},t.getVideoUrl=function(e){return n.default.post(a.getVideoUrl,e)};var n=i(r("8ceb")),a={getIndexData:"/api/index",getIndexCate:"/api/article/category/list",getNewsDetail:"/api/article/details/",getNewsList:"/api/article/list/",addComplaint:"/api/user/complaint_add",getVideoList:"/api/parentBabyOnline",getVideoListT:"/api/teacherBabyOnline",getVideoDetail:"/api/QueryLiveStreaming",getVideoRecord:"/api/QueryRecord",getVideoUrl:"/api/QueryRecordUrlRequest",getClassData:"/api/getGradeAndClass",getArticleLast:"/api/article/get_article_last"}},"3a53":function(e,t,r){(function(i){var n,a,s,o=r("7037").default;r("d9e2"),r("d401"),r("d3b7"),r("ace4"),r("8a59"),r("907a"),r("9a8c"),r("a975"),r("735e"),r("c1ac"),r("d139"),r("3a7b"),r("986a"),r("1d02"),r("d5d6"),r("82f8"),r("e91f"),r("60bd"),r("5f96"),r("3280"),r("3fcc"),r("ca91"),r("25a1"),r("cd26"),r("3c5d"),r("2954"),r("649e"),r("219c"),r("b39a"),r("72f7"),r("25f0"),r("fb6a"),r("14d9"),r("a434"),r("99af"),r("e9c4"),r("b64b"),r("d81d"),r("3ca3"),r("ddb0"),r("2b3d"),r("9861"),r("7a82"),r("3c65"),r("131a"),r("159b"),r("ac1f"),r("466d"),r("c19f"),r("8b09"),r("5cc6"),r("a4d3"),r("e01a"),r("d28b"),r("c975"),r("e439"),r("3410"),r("e25e"),r("00b4"),r("5377"),function(r){"object"==o(t)&&"undefined"!=typeof e?e.exports=r():(a=[],n=r,s="function"===typeof n?n.apply(t,a):n,void 0===s||(e.exports=s))}((function(){return function e(t,r,i){function n(s,o){if(!r[s]){if(!t[s]){if(a)return a(s,!0);var l=new Error("Cannot find module '"+s+"'");throw l.code="MODULE_NOT_FOUND",l}var u=r[s]={exports:{}};t[s][0].call(u.exports,(function(e){var r=t[s][1][e];return n(r||e)}),u,u.exports,e,t,r,i)}return r[s].exports}for(var a=!1,s=0;s<i.length;s++)n(i[s]);return n}({1:[function(e,t,r){(function(i,n){!function(e,i){"object"==o(r)&&void 0!==t?t.exports=i():e.ES6Promise=i()}(this,(function(){"use strict";function t(e){return"function"==typeof e}function r(){var e=setTimeout;return function(){return e(a,1)}}function a(){for(var e=0;e<T;e+=2)(0,x[e])(x[e+1]),x[e]=void 0,x[e+1]=void 0;T=0}function s(e,t){var r=arguments,i=this,n=new this.constructor(u);void 0===n[B]&&b(n);var a=i._state;return a?function(){var e=r[a-1];L((function(){return m(a,n,e,i._result)}))}():v(i,n,e,t),n}function l(e){if(e&&"object"==o(e)&&e.constructor===this)return e;var t=new this(u);return h(t,e),t}function u(){}function c(e){try{return e.then}catch(e){return j.error=e,j}}function d(e,r,i){r.constructor===e.constructor&&i===s&&r.constructor.resolve===l?function(e,t){t._state===N?p(e,t._result):t._state===U?g(e,t._result):v(t,void 0,(function(t){return h(e,t)}),(function(t){return g(e,t)}))}(e,r):i===j?(g(e,j.error),j.error=null):void 0===i?p(e,r):t(i)?function(e,t,r){L((function(e){var i=!1,n=function(e,t,r,i){try{e.call(t,r,i)}catch(e){return e}}(r,t,(function(r){i||(i=!0,t!==r?h(e,r):p(e,r))}),(function(t){i||(i=!0,g(e,t))}),e._label);!i&&n&&(i=!0,g(e,n))}),e)}(e,r,i):p(e,r)}function h(e,t){e===t?g(e,function(){return new TypeError("You cannot resolve a promise with itself")}()):function(e){return"function"==typeof e||"object"==o(e)&&null!==e}(t)?d(e,t,c(t)):p(e,t)}function f(e){e._onerror&&e._onerror(e._result),_(e)}function p(e,t){e._state===F&&(e._result=t,e._state=N,0!==e._subscribers.length&&L(_,e))}function g(e,t){e._state===F&&(e._state=U,e._result=t,L(f,e))}function v(e,t,r,i){var n=e._subscribers,a=n.length;e._onerror=null,n[a]=t,n[a+N]=r,n[a+U]=i,0===a&&e._state&&L(_,e)}function _(e){var t=e._subscribers,r=e._state;if(0!==t.length){for(var i=void 0,n=void 0,a=e._result,s=0;s<t.length;s+=3)i=t[s],n=t[s+r],i?m(r,i,n,a):n(a);e._subscribers.length=0}}function y(){this.error=null}function m(e,r,i,n){var a=t(i),s=void 0,o=void 0,l=void 0,u=void 0;if(a){if(s=function(e,t){try{return e(t)}catch(e){return G.error=e,G}}(i,n),s===G?(u=!0,o=s.error,s.error=null):l=!0,r===s)return void g(r,function(){return new TypeError("A promises callback cannot return that same promise.")}())}else s=n,l=!0;r._state!==F||(a&&l?h(r,s):u?g(r,o):e===N?p(r,s):e===U&&g(r,s))}function b(e){e[B]=V++,e._state=void 0,e._result=void 0,e._subscribers=[]}function E(e,t){this._instanceConstructor=e,this.promise=new e(u),this.promise[B]||b(this.promise),w(t)?(this._input=t,this.length=t.length,this._remaining=t.length,this._result=new Array(this.length),0===this.length?p(this.promise,this._result):(this.length=this.length||0,this._enumerate(),0===this._remaining&&p(this.promise,this._result))):g(this.promise,function(){return new Error("Array Methods must be provided an Array")}())}function S(e){this[B]=function(){return V++}(),this._result=this._state=void 0,this._subscribers=[],u!==e&&("function"!=typeof e&&function(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}(),this instanceof S?function(e,t){try{t((function(t){h(e,t)}),(function(t){g(e,t)}))}catch(t){g(e,t)}}(this,e):function(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}())}var k;k=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)};var w=k,T=0,A=void 0,R=void 0,L=function(e,t){x[T]=e,x[T+1]=t,2===(T+=2)&&(R?R(a):M())},O="undefined"!=typeof window?window:void 0,C=O||{},I=C.MutationObserver||C.WebKitMutationObserver,D="undefined"==typeof self&&void 0!==i&&"[object process]"==={}.toString.call(i),P="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel,x=new Array(1e3),M=void 0;M=D?function(){return function(){return i.nextTick(a)}}():I?function(){var e=0,t=new I(a),r=document.createTextNode("");return t.observe(r,{characterData:!0}),function(){r.data=e=++e%2}}():P?function(){var e=new MessageChannel;return e.port1.onmessage=a,function(){return e.port2.postMessage(0)}}():void 0===O&&"function"==typeof e?function(){try{var t=e,i=t("vertx");return A=i.runOnLoop||i.runOnContext,function(){return void 0!==A?function(){A(a)}:r()}()}catch(t){return r()}}():r();var B=Math.random().toString(36).substring(16),F=void 0,N=1,U=2,j=new y,G=new y,V=0;return E.prototype._enumerate=function(){for(var e=this.length,t=this._input,r=0;this._state===F&&r<e;r++)this._eachEntry(t[r],r)},E.prototype._eachEntry=function(e,t){var r=this._instanceConstructor,i=r.resolve;if(i===l){var n=c(e);if(n===s&&e._state!==F)this._settledAt(e._state,t,e._result);else if("function"!=typeof n)this._remaining--,this._result[t]=e;else if(r===S){var a=new r(u);d(a,e,n),this._willSettleAt(a,t)}else this._willSettleAt(new r((function(t){return t(e)})),t)}else this._willSettleAt(i(e),t)},E.prototype._settledAt=function(e,t,r){var i=this.promise;i._state===F&&(this._remaining--,e===U?g(i,r):this._result[t]=r),0===this._remaining&&p(i,this._result)},E.prototype._willSettleAt=function(e,t){var r=this;v(e,void 0,(function(e){return r._settledAt(N,t,e)}),(function(e){return r._settledAt(U,t,e)}))},S.all=function(e){return new E(this,e).promise},S.race=function(e){var t=this;return new t(w(e)?function(r,i){for(var n=e.length,a=0;a<n;a++)t.resolve(e[a]).then(r,i)}:function(e,t){return t(new TypeError("You must pass an array to race."))})},S.resolve=l,S.reject=function(e){var t=new this(u);return g(t,e),t},S._setScheduler=function(e){R=e},S._setAsap=function(e){L=e},S._asap=L,S.prototype={constructor:S,then:s,catch:function(e){return this.then(null,e)}},S.polyfill=function(){var e=void 0;if(void 0!==n)e=n;else if("undefined"!=typeof self)e=self;else try{e=Function("return this")()}catch(e){throw new Error("polyfill failed because global object is unavailable in this environment")}var t=e.Promise;if(t){var r=null;try{r=Object.prototype.toString.call(t.resolve())}catch(e){}if("[object Promise]"===r&&!t.cast)return}e.Promise=S},S.Promise=S,S}))}).call(this,e("_process"),"undefined"!=typeof i?i:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{_process:3}],2:[function(e,t,r){function i(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function n(e){return"function"==typeof e}function a(e){return"object"==o(e)&&null!==e}function s(e){return void 0===e}t.exports=i,i.EventEmitter=i,i.prototype._events=void 0,i.prototype._maxListeners=void 0,i.defaultMaxListeners=10,i.prototype.setMaxListeners=function(e){if(!function(e){return"number"==typeof e}(e)||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},i.prototype.emit=function(e){var t,r,i,o,l,u;if(this._events||(this._events={}),"error"===e&&(!this._events.error||a(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var c=new Error('Uncaught, unspecified "error" event. ('+t+")");throw c.context=t,c}if(r=this._events[e],s(r))return!1;if(n(r))switch(arguments.length){case 1:r.call(this);break;case 2:r.call(this,arguments[1]);break;case 3:r.call(this,arguments[1],arguments[2]);break;default:o=Array.prototype.slice.call(arguments,1),r.apply(this,o)}else if(a(r))for(o=Array.prototype.slice.call(arguments,1),u=r.slice(),i=u.length,l=0;l<i;l++)u[l].apply(this,o);return!0},i.prototype.addListener=function(e,t){var r;if(!n(t))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",e,n(t.listener)?t.listener:t),this._events[e]?a(this._events[e])?this._events[e].push(t):this._events[e]=[this._events[e],t]:this._events[e]=t,a(this._events[e])&&!this._events[e].warned&&(r=s(this._maxListeners)?i.defaultMaxListeners:this._maxListeners)&&r>0&&this._events[e].length>r&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace()),this},i.prototype.on=i.prototype.addListener,i.prototype.once=function(e,t){function r(){this.removeListener(e,r),i||(i=!0,t.apply(this,arguments))}if(!n(t))throw TypeError("listener must be a function");var i=!1;return r.listener=t,this.on(e,r),this},i.prototype.removeListener=function(e,t){var r,i,s,o;if(!n(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(r=this._events[e],s=r.length,i=-1,r===t||n(r.listener)&&r.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(a(r)){for(o=s;o-- >0;)if(r[o]===t||r[o].listener&&r[o].listener===t){i=o;break}if(i<0)return this;1===r.length?(r.length=0,delete this._events[e]):r.splice(i,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},i.prototype.removeAllListeners=function(e){var t,r;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(r=this._events[e],n(r))this.removeListener(e,r);else if(r)for(;r.length;)this.removeListener(e,r[r.length-1]);return delete this._events[e],this},i.prototype.listeners=function(e){return this._events&&this._events[e]?n(this._events[e])?[this._events[e]]:this._events[e].slice():[]},i.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(n(t))return 1;if(t)return t.length}return 0},i.listenerCount=function(e,t){return e.listenerCount(t)}},{}],3:[function(e,t,r){function i(){throw new Error("setTimeout has not been defined")}function n(){throw new Error("clearTimeout has not been defined")}function a(e){if(c===setTimeout)return setTimeout(e,0);if((c===i||!c)&&setTimeout)return c=setTimeout,setTimeout(e,0);try{return c(e,0)}catch(t){try{return c.call(null,e,0)}catch(t){return c.call(this,e,0)}}}function s(){g&&f&&(g=!1,f.length?p=f.concat(p):v=-1,p.length&&o())}function o(){if(!g){var e=a(s);g=!0;for(var t=p.length;t;){for(f=p,p=[];++v<t;)f&&f[v].run();v=-1,t=p.length}f=null,g=!1,function(e){if(d===clearTimeout)return clearTimeout(e);if((d===n||!d)&&clearTimeout)return d=clearTimeout,clearTimeout(e);try{d(e)}catch(t){try{return d.call(null,e)}catch(t){return d.call(this,e)}}}(e)}}function l(e,t){this.fun=e,this.array=t}function u(){}var c,d,h=t.exports={};!function(){try{c="function"==typeof setTimeout?setTimeout:i}catch(e){c=i}try{d="function"==typeof clearTimeout?clearTimeout:n}catch(e){d=n}}();var f,p=[],g=!1,v=-1;h.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)t[r-1]=arguments[r];p.push(new l(e,t)),1!==p.length||g||a(o)},l.prototype.run=function(){this.fun.apply(null,this.array)},h.title="browser",h.browser=!0,h.env={},h.argv=[],h.version="",h.versions={},h.on=u,h.addListener=u,h.once=u,h.off=u,h.removeListener=u,h.removeAllListeners=u,h.emit=u,h.prependListener=u,h.prependOnceListener=u,h.listeners=function(e){return[]},h.binding=function(e){throw new Error("process.binding is not supported")},h.cwd=function(){return"/"},h.chdir=function(e){throw new Error("process.chdir is not supported")},h.umask=function(){return 0}},{}],4:[function(e,t,r){var i=arguments[3],n=arguments[4],a=arguments[5],s=JSON.stringify;t.exports=function(e,t){for(var r,o=Object.keys(a),l=0,u=o.length;l<u;l++){var c=o[l],d=a[c].exports;if(d===e||d&&d.default===e){r=c;break}}if(!r){r=Math.floor(Math.pow(16,8)*Math.random()).toString(16);var h={};for(l=0,u=o.length;l<u;l++){c=o[l];h[c]=c}n[r]=[Function(["require","module","exports"],"("+e+")(self)"),h]}var f=Math.floor(Math.pow(16,8)*Math.random()).toString(16),p={};p[r]=r,n[f]=[Function(["require"],"var f = require("+s(r)+");(f.default ? f.default : f)(self);"),p];var g={};(function e(t){for(var r in g[t]=!0,n[t][1]){var i=n[t][1][r];g[i]||e(i)}})(f);var v="("+i+")({"+Object.keys(g).map((function(e){return s(e)+":["+n[e][0]+","+s(n[e][1])+"]"})).join(",")+"},{},["+s(f)+"])",_=window.URL||window.webkitURL||window.mozURL||window.msURL,y=new Blob([v],{type:"text/javascript"});if(t&&t.bare)return y;var m=_.createObjectURL(y),b=new Worker(m);return b.objectURL=m,b}},{}],5:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.createDefaultConfig=function(){return Object.assign({},i)};var i=r.defaultConfig={enableWorker:!1,enableStashBuffer:!0,stashInitialSize:void 0,isLive:!1,lazyLoad:!0,lazyLoadMaxDuration:180,lazyLoadRecoverDuration:30,deferLoadAfterSourceOpen:!0,autoCleanupMaxBackwardDuration:180,autoCleanupMinBackwardDuration:120,statisticsInfoReportInterval:600,fixAudioTimestampGap:!0,accurateSeek:!1,seekType:"range",seekParamStart:"bstart",seekParamEnd:"bend",rangeLoadZeroStart:!1,customSeekHandler:void 0,reuseRedirectedURL:!1}},{}],6:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var i=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),n=e("../io/io-controller.js"),a=function(e){return e&&e.__esModule?e:{default:e}}(n),s=e("../config.js"),o=function(){function e(){(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,e)}return i(e,null,[{key:"supportMSEH264Playback",value:function(){return window.MediaSource&&window.MediaSource.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"')}},{key:"supportNetworkStreamIO",value:function(){var e=new a.default({},(0,s.createDefaultConfig)()),t=e.loaderType;return e.destroy(),"fetch-stream-loader"==t||"xhr-moz-chunked-loader"==t}},{key:"getNetworkLoaderTypeName",value:function(){var e=new a.default({},(0,s.createDefaultConfig)()),t=e.loaderType;return e.destroy(),t}},{key:"supportNativeMediaPlayback",value:function(t){void 0==e.videoElement&&(e.videoElement=window.document.createElement("video"));var r=e.videoElement.canPlayType(t);return"probably"===r||"maybe"==r}},{key:"getFeatureList",value:function(){var t={mseFlvPlayback:!1,mseLiveFlvPlayback:!1,networkStreamIO:!1,networkLoaderName:"",nativeMP4H264Playback:!1,nativeWebmVP8Playback:!1,nativeWebmVP9Playback:!1};return t.mseFlvPlayback=e.supportMSEH264Playback(),t.networkStreamIO=e.supportNetworkStreamIO(),t.networkLoaderName=e.getNetworkLoaderTypeName(),t.mseLiveFlvPlayback=t.mseFlvPlayback&&t.networkStreamIO,t.nativeMP4H264Playback=e.supportNativeMediaPlayback('video/mp4; codecs="avc1.42001E, mp4a.40.2"'),t.nativeWebmVP8Playback=e.supportNativeMediaPlayback('video/webm; codecs="vp8.0, vorbis"'),t.nativeWebmVP9Playback=e.supportNativeMediaPlayback('video/webm; codecs="vp9"'),t}}]),e}();r.default=o},{"../config.js":5,"../io/io-controller.js":23}],7:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var i=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),n=function(){function e(){(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,e),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.chromaFormat=null,this.sarNum=null,this.sarDen=null,this.metadata=null,this.segments=null,this.segmentCount=null,this.hasKeyframesIndex=null,this.keyframesIndex=null}return i(e,[{key:"isComplete",value:function(){var e=!1===this.hasAudio||!0===this.hasAudio&&null!=this.audioCodec&&null!=this.audioSampleRate&&null!=this.audioChannelCount,t=!1===this.hasVideo||!0===this.hasVideo&&null!=this.videoCodec&&null!=this.width&&null!=this.height&&null!=this.fps&&null!=this.profile&&null!=this.level&&null!=this.chromaFormat&&null!=this.sarNum&&null!=this.sarDen;return null!=this.mimeType&&null!=this.duration&&null!=this.metadata&&null!=this.hasKeyframesIndex&&e&&t}},{key:"isSeekable",value:function(){return!0===this.hasKeyframesIndex}},{key:"getNearestKeyframe",value:function(e){if(null==this.keyframesIndex)return null;var t=this.keyframesIndex,r=this._search(t.times,e);return{index:r,milliseconds:t.times[r],fileposition:t.filepositions[r]}}},{key:"_search",value:function(e,t){var r=0,i=e.length-1,n=0,a=0,s=i;for(t<e[0]&&(r=0,a=s+1);a<=s;){if((n=a+Math.floor((s-a)/2))===i||t>=e[n]&&t<e[n+1]){r=n;break}e[n]<t?a=n+1:s=n-1}return r}}]),e}();r.default=n},{}],8:[function(e,t,r){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}();r.SampleInfo=function e(t,r,n,a,s){i(this,e),this.dts=t,this.pts=r,this.duration=n,this.originalDts=a,this.isSyncPoint=s,this.fileposition=null},r.MediaSegmentInfo=function(){function e(){i(this,e),this.beginDts=0,this.endDts=0,this.beginPts=0,this.endPts=0,this.originalBeginDts=0,this.originalEndDts=0,this.syncPoints=[],this.firstSample=null,this.lastSample=null}return n(e,[{key:"appendSyncPoint",value:function(e){e.isSyncPoint=!0,this.syncPoints.push(e)}}]),e}(),r.IDRSampleList=function(){function e(){i(this,e),this._list=[]}return n(e,[{key:"clear",value:function(){this._list=[]}},{key:"appendArray",value:function(e){var t=this._list;0!==e.length&&(t.length>0&&e[0].originalDts<t[t.length-1].originalDts&&this.clear(),Array.prototype.push.apply(t,e))}},{key:"getLastSyncPointBeforeDts",value:function(e){if(0==this._list.length)return null;var t=this._list,r=0,i=t.length-1,n=0,a=0,s=i;for(e<t[0].dts&&(r=0,a=s+1);a<=s;){if((n=a+Math.floor((s-a)/2))===i||e>=t[n].dts&&e<t[n+1].dts){r=n;break}t[n].dts<e?a=n+1:s=n-1}return this._list[r]}}]),e}(),r.MediaSegmentInfoList=function(){function e(t){i(this,e),this._type=t,this._list=[],this._lastAppendLocation=-1}return n(e,[{key:"isEmpty",value:function(){return 0===this._list.length}},{key:"clear",value:function(){this._list=[],this._lastAppendLocation=-1}},{key:"_searchNearestSegmentBefore",value:function(e){var t=this._list;if(0===t.length)return-2;var r=t.length-1,i=0,n=0,a=r,s=0;if(e<t[0].originalBeginDts)return-1;for(;n<=a;){if((i=n+Math.floor((a-n)/2))===r||e>t[i].lastSample.originalDts&&e<t[i+1].originalBeginDts){s=i;break}t[i].originalBeginDts<e?n=i+1:a=i-1}return s}},{key:"_searchNearestSegmentAfter",value:function(e){return this._searchNearestSegmentBefore(e)+1}},{key:"append",value:function(e){var t=this._list,r=e,i=this._lastAppendLocation,n=0;-1!==i&&i<t.length&&r.originalBeginDts>=t[i].lastSample.originalDts&&(i===t.length-1||i<t.length-1&&r.originalBeginDts<t[i+1].originalBeginDts)?n=i+1:t.length>0&&(n=this._searchNearestSegmentBefore(r.originalBeginDts)+1),this._lastAppendLocation=n,this._list.splice(n,0,r)}},{key:"getLastSegmentBefore",value:function(e){var t=this._searchNearestSegmentBefore(e);return t>=0?this._list[t]:null}},{key:"getLastSampleBefore",value:function(e){var t=this.getLastSegmentBefore(e);return null!=t?t.lastSample:null}},{key:"getLastSyncPointBefore",value:function(e){for(var t=this._searchNearestSegmentBefore(e),r=this._list[t].syncPoints;0===r.length&&t>0;)t--,r=this._list[t].syncPoints;return r.length>0?r[r.length-1]:null}},{key:"type",get:function(){return this._type}},{key:"length",get:function(){return this._list.length}}]),e}()},{}],9:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(r,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),a=e("events"),s=i(a),o=e("../utils/logger.js"),l=i(o),u=e("../utils/browser.js"),c=i(u),d=e("./mse-events.js"),h=i(d),f=e("./media-segment-info.js"),p=e("../utils/exception.js"),g=function(){function e(t){(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,e),this.TAG="MSEController",this._config=t,this._emitter=new s.default,this._config.isLive&&void 0==this._config.autoCleanupSourceBuffer&&(this._config.autoCleanupSourceBuffer=!0),this.e={onSourceOpen:this._onSourceOpen.bind(this),onSourceEnded:this._onSourceEnded.bind(this),onSourceClose:this._onSourceClose.bind(this),onSourceBufferError:this._onSourceBufferError.bind(this),onSourceBufferUpdateEnd:this._onSourceBufferUpdateEnd.bind(this)},this._mediaSource=null,this._mediaSourceObjectURL=null,this._mediaElement=null,this._isBufferFull=!1,this._hasPendingEos=!1,this._requireSetMediaDuration=!1,this._pendingMediaDuration=0,this._pendingSourceBufferInit=[],this._mimeTypes={video:null,audio:null},this._sourceBuffers={video:null,audio:null},this._lastInitSegments={video:null,audio:null},this._pendingSegments={video:[],audio:[]},this._pendingRemoveRanges={video:[],audio:[]},this._idrList=new f.IDRSampleList}return n(e,[{key:"destroy",value:function(){(this._mediaElement||this._mediaSource)&&this.detachMediaElement(),this.e=null,this._emitter.removeAllListeners(),this._emitter=null}},{key:"on",value:function(e,t){this._emitter.addListener(e,t)}},{key:"off",value:function(e,t){this._emitter.removeListener(e,t)}},{key:"attachMediaElement",value:function(e){if(this._mediaSource)throw new p.IllegalStateException("MediaSource has been attached to an HTMLMediaElement!");var t=this._mediaSource=new window.MediaSource;t.addEventListener("sourceopen",this.e.onSourceOpen),t.addEventListener("sourceended",this.e.onSourceEnded),t.addEventListener("sourceclose",this.e.onSourceClose),this._mediaElement=e,this._mediaSourceObjectURL=window.URL.createObjectURL(this._mediaSource),e.src=this._mediaSourceObjectURL}},{key:"detachMediaElement",value:function(){if(this._mediaSource){var e=this._mediaSource;for(var t in this._sourceBuffers){var r=this._pendingSegments[t];r.splice(0,r.length),this._pendingSegments[t]=null,this._pendingRemoveRanges[t]=null,this._lastInitSegments[t]=null;var i=this._sourceBuffers[t];i&&("closed"!==e.readyState&&(e.removeSourceBuffer(i),i.removeEventListener("error",this.e.onSourceBufferError),i.removeEventListener("updateend",this.e.onSourceBufferUpdateEnd)),this._mimeTypes[t]=null,this._sourceBuffers[t]=null)}if("open"===e.readyState)try{e.endOfStream()}catch(e){l.default.e(this.TAG,e.message)}e.removeEventListener("sourceopen",this.e.onSourceOpen),e.removeEventListener("sourceended",this.e.onSourceEnded),e.removeEventListener("sourceclose",this.e.onSourceClose),this._pendingSourceBufferInit=[],this._isBufferFull=!1,this._idrList.clear(),this._mediaSource=null}this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src"),this._mediaElement=null),this._mediaSourceObjectURL&&(window.URL.revokeObjectURL(this._mediaSourceObjectURL),this._mediaSourceObjectURL=null)}},{key:"appendInitSegment",value:function(e,t){if(!this._mediaSource||"open"!==this._mediaSource.readyState)return this._pendingSourceBufferInit.push(e),void this._pendingSegments[e.type].push(e);var r=e,i=""+r.container;r.codec&&r.codec.length>0&&(i+=";codecs="+r.codec);var n=!1;if(l.default.v(this.TAG,"Received Initialization Segment, mimeType: "+i),this._lastInitSegments[r.type]=r,i!==this._mimeTypes[r.type]){if(this._mimeTypes[r.type])l.default.v(this.TAG,"Notice: "+r.type+" mimeType changed, origin: "+this._mimeTypes[r.type]+", target: "+i);else{n=!0;try{var a=this._sourceBuffers[r.type]=this._mediaSource.addSourceBuffer(i);a.addEventListener("error",this.e.onSourceBufferError),a.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch(e){return l.default.e(this.TAG,e.message),void this._emitter.emit(h.default.ERROR,{code:e.code,msg:e.message})}}this._mimeTypes[r.type]=i}t||this._pendingSegments[r.type].push(r),n||this._sourceBuffers[r.type]&&!this._sourceBuffers[r.type].updating&&this._doAppendSegments(),c.default.safari&&"audio/mpeg"===r.container&&r.mediaDuration>0&&(this._requireSetMediaDuration=!0,this._pendingMediaDuration=r.mediaDuration/1e3,this._updateMediaSourceDuration())}},{key:"appendMediaSegment",value:function(e){var t=e;this._pendingSegments[t.type].push(t),this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanupSourceBuffer();var r=this._sourceBuffers[t.type];!r||r.updating||this._hasPendingRemoveRanges()||this._doAppendSegments()}},{key:"seek",value:function(e){for(var t in this._sourceBuffers)if(this._sourceBuffers[t]){var r=this._sourceBuffers[t];if("open"===this._mediaSource.readyState)try{r.abort()}catch(e){l.default.e(this.TAG,e.message)}this._idrList.clear();var i=this._pendingSegments[t];if(i.splice(0,i.length),"closed"!==this._mediaSource.readyState){for(var n=0;n<r.buffered.length;n++){var a=r.buffered.start(n),s=r.buffered.end(n);this._pendingRemoveRanges[t].push({start:a,end:s})}if(r.updating||this._doRemoveRanges(),c.default.safari){var o=this._lastInitSegments[t];o&&(this._pendingSegments[t].push(o),r.updating||this._doAppendSegments())}}}}},{key:"endOfStream",value:function(){var e=this._mediaSource,t=this._sourceBuffers;e&&"open"===e.readyState?t.video&&t.video.updating||t.audio&&t.audio.updating?this._hasPendingEos=!0:(this._hasPendingEos=!1,e.endOfStream()):e&&"closed"===e.readyState&&this._hasPendingSegments()&&(this._hasPendingEos=!0)}},{key:"getNearestKeyframe",value:function(e){return this._idrList.getLastSyncPointBeforeDts(e)}},{key:"_needCleanupSourceBuffer",value:function(){if(!this._config.autoCleanupSourceBuffer)return!1;var e=this._mediaElement.currentTime;for(var t in this._sourceBuffers){var r=this._sourceBuffers[t];if(r){var i=r.buffered;if(i.length>=1&&e-i.start(0)>=this._config.autoCleanupMaxBackwardDuration)return!0}}return!1}},{key:"_doCleanupSourceBuffer",value:function(){var e=this._mediaElement.currentTime;for(var t in this._sourceBuffers){var r=this._sourceBuffers[t];if(r){for(var i=r.buffered,n=!1,a=0;a<i.length;a++){var s=i.start(a),o=i.end(a);if(s<=e&&e<o+3){if(e-s>=this._config.autoCleanupMaxBackwardDuration){n=!0;var l=e-this._config.autoCleanupMinBackwardDuration;this._pendingRemoveRanges[t].push({start:s,end:l})}}else o<e&&(n=!0,this._pendingRemoveRanges[t].push({start:s,end:o}))}n&&!r.updating&&this._doRemoveRanges()}}}},{key:"_updateMediaSourceDuration",value:function(){var e=this._sourceBuffers;if(0!==this._mediaElement.readyState&&"open"===this._mediaSource.readyState&&!(e.video&&e.video.updating||e.audio&&e.audio.updating)){var t=this._mediaSource.duration,r=this._pendingMediaDuration;r>0&&(isNaN(t)||r>t)&&(l.default.v(this.TAG,"Update MediaSource duration from "+t+" to "+r),this._mediaSource.duration=r),this._requireSetMediaDuration=!1,this._pendingMediaDuration=0}}},{key:"_doRemoveRanges",value:function(){for(var e in this._pendingRemoveRanges)if(this._sourceBuffers[e]&&!this._sourceBuffers[e].updating)for(var t=this._sourceBuffers[e],r=this._pendingRemoveRanges[e];r.length&&!t.updating;){var i=r.shift();t.remove(i.start,i.end)}}},{key:"_doAppendSegments",value:function(){var e=this._pendingSegments;for(var t in e)if(this._sourceBuffers[t]&&!this._sourceBuffers[t].updating&&e[t].length>0){var r=e[t].shift();if(r.timestampOffset){var i=this._sourceBuffers[t].timestampOffset,n=r.timestampOffset/1e3,a=Math.abs(i-n);a>.1&&(l.default.v(this.TAG,"Update MPEG audio timestampOffset from "+i+" to "+n),this._sourceBuffers[t].timestampOffset=n),delete r.timestampOffset}if(!r.data||0===r.data.byteLength)continue;try{this._sourceBuffers[t].appendBuffer(r.data),this._isBufferFull=!1,"video"===t&&r.hasOwnProperty("info")&&this._idrList.appendArray(r.info.syncPoints)}catch(e){this._pendingSegments[t].unshift(r),22===e.code?(this._isBufferFull||this._emitter.emit(h.default.BUFFER_FULL),this._isBufferFull=!0):(l.default.e(this.TAG,e.message),this._emitter.emit(h.default.ERROR,{code:e.code,msg:e.message}))}}}},{key:"_onSourceOpen",value:function(){if(l.default.v(this.TAG,"MediaSource onSourceOpen"),this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._pendingSourceBufferInit.length>0)for(var e=this._pendingSourceBufferInit;e.length;){var t=e.shift();this.appendInitSegment(t,!0)}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(h.default.SOURCE_OPEN)}},{key:"_onSourceEnded",value:function(){l.default.v(this.TAG,"MediaSource onSourceEnded")}},{key:"_onSourceClose",value:function(){l.default.v(this.TAG,"MediaSource onSourceClose"),this._mediaSource&&null!=this.e&&(this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._mediaSource.removeEventListener("sourceended",this.e.onSourceEnded),this._mediaSource.removeEventListener("sourceclose",this.e.onSourceClose))}},{key:"_hasPendingSegments",value:function(){var e=this._pendingSegments;return e.video.length>0||e.audio.length>0}},{key:"_hasPendingRemoveRanges",value:function(){var e=this._pendingRemoveRanges;return e.video.length>0||e.audio.length>0}},{key:"_onSourceBufferUpdateEnd",value:function(){this._requireSetMediaDuration?this._updateMediaSourceDuration():this._hasPendingRemoveRanges()?this._doRemoveRanges():this._hasPendingSegments()?this._doAppendSegments():this._hasPendingEos&&this.endOfStream(),this._emitter.emit(h.default.UPDATE_END)}},{key:"_onSourceBufferError",value:function(e){l.default.e(this.TAG,"SourceBuffer Error: "+e)}}]),e}();r.default=g},{"../utils/browser.js":39,"../utils/exception.js":40,"../utils/logger.js":41,"./media-segment-info.js":8,"./mse-events.js":10,events:2}],10:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});r.default={ERROR:"error",SOURCE_OPEN:"source_open",UPDATE_END:"update_end",BUFFER_FULL:"buffer_full"}},{}],11:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(r,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),a=e("events"),s=i(a),o=e("../utils/logger.js"),l=i(o),u=e("../utils/logging-control.js"),c=i(u),d=e("./transmuxing-controller.js"),h=i(d),f=e("./transmuxing-events.js"),p=i(f),g=e("./transmuxing-worker.js"),v=i(g),_=e("./media-info.js"),y=i(_),m=function(){function t(r,i){if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),this.TAG="Transmuxer",this._emitter=new s.default,i.enableWorker&&"undefined"!=typeof Worker)try{var n=e("webworkify");this._worker=n(v.default),this._workerDestroying=!1,this._worker.addEventListener("message",this._onWorkerMessage.bind(this)),this._worker.postMessage({cmd:"init",param:[r,i]}),this.e={onLoggingConfigChanged:this._onLoggingConfigChanged.bind(this)},c.default.registerListener(this.e.onLoggingConfigChanged),this._worker.postMessage({cmd:"logging_config",param:c.default.getConfig()})}catch(e){l.default.e(this.TAG,"Error while initialize transmuxing worker, fallback to inline transmuxing"),this._worker=null,this._controller=new h.default(r,i)}else this._controller=new h.default(r,i);if(this._controller){var a=this._controller;a.on(p.default.IO_ERROR,this._onIOError.bind(this)),a.on(p.default.DEMUX_ERROR,this._onDemuxError.bind(this)),a.on(p.default.INIT_SEGMENT,this._onInitSegment.bind(this)),a.on(p.default.MEDIA_SEGMENT,this._onMediaSegment.bind(this)),a.on(p.default.LOADING_COMPLETE,this._onLoadingComplete.bind(this)),a.on(p.default.RECOVERED_EARLY_EOF,this._onRecoveredEarlyEof.bind(this)),a.on(p.default.MEDIA_INFO,this._onMediaInfo.bind(this)),a.on(p.default.STATISTICS_INFO,this._onStatisticsInfo.bind(this)),a.on(p.default.RECOMMEND_SEEKPOINT,this._onRecommendSeekpoint.bind(this))}}return n(t,[{key:"destroy",value:function(){this._worker?this._workerDestroying||(this._workerDestroying=!0,this._worker.postMessage({cmd:"destroy"}),c.default.removeListener(this.e.onLoggingConfigChanged),this.e=null):(this._controller.destroy(),this._controller=null),this._emitter.removeAllListeners(),this._emitter=null}},{key:"on",value:function(e,t){this._emitter.addListener(e,t)}},{key:"off",value:function(e,t){this._emitter.removeListener(e,t)}},{key:"hasWorker",value:function(){return null!=this._worker}},{key:"open",value:function(){this._worker?this._worker.postMessage({cmd:"start"}):this._controller.start()}},{key:"close",value:function(){this._worker?this._worker.postMessage({cmd:"stop"}):this._controller.stop()}},{key:"seek",value:function(e){this._worker?this._worker.postMessage({cmd:"seek",param:e}):this._controller.seek(e)}},{key:"pause",value:function(){this._worker?this._worker.postMessage({cmd:"pause"}):this._controller.pause()}},{key:"resume",value:function(){this._worker?this._worker.postMessage({cmd:"resume"}):this._controller.resume()}},{key:"_onInitSegment",value:function(e,t){var r=this;Promise.resolve().then((function(){r._emitter.emit(p.default.INIT_SEGMENT,e,t)}))}},{key:"_onMediaSegment",value:function(e,t){var r=this;Promise.resolve().then((function(){r._emitter.emit(p.default.MEDIA_SEGMENT,e,t)}))}},{key:"_onLoadingComplete",value:function(){var e=this;Promise.resolve().then((function(){e._emitter.emit(p.default.LOADING_COMPLETE)}))}},{key:"_onRecoveredEarlyEof",value:function(){var e=this;Promise.resolve().then((function(){e._emitter.emit(p.default.RECOVERED_EARLY_EOF)}))}},{key:"_onMediaInfo",value:function(e){var t=this;Promise.resolve().then((function(){t._emitter.emit(p.default.MEDIA_INFO,e)}))}},{key:"_onStatisticsInfo",value:function(e){var t=this;Promise.resolve().then((function(){t._emitter.emit(p.default.STATISTICS_INFO,e)}))}},{key:"_onIOError",value:function(e,t){var r=this;Promise.resolve().then((function(){r._emitter.emit(p.default.IO_ERROR,e,t)}))}},{key:"_onDemuxError",value:function(e,t){var r=this;Promise.resolve().then((function(){r._emitter.emit(p.default.DEMUX_ERROR,e,t)}))}},{key:"_onRecommendSeekpoint",value:function(e){var t=this;Promise.resolve().then((function(){t._emitter.emit(p.default.RECOMMEND_SEEKPOINT,e)}))}},{key:"_onLoggingConfigChanged",value:function(e){this._worker&&this._worker.postMessage({cmd:"logging_config",param:e})}},{key:"_onWorkerMessage",value:function(e){var t=e.data,r=t.data;if("destroyed"===t.msg||this._workerDestroying)return this._workerDestroying=!1,this._worker.terminate(),void(this._worker=null);switch(t.msg){case p.default.INIT_SEGMENT:case p.default.MEDIA_SEGMENT:this._emitter.emit(t.msg,r.type,r.data);break;case p.default.LOADING_COMPLETE:case p.default.RECOVERED_EARLY_EOF:this._emitter.emit(t.msg);break;case p.default.MEDIA_INFO:Object.setPrototypeOf(r,y.default.prototype),this._emitter.emit(t.msg,r);break;case p.default.STATISTICS_INFO:this._emitter.emit(t.msg,r);break;case p.default.IO_ERROR:case p.default.DEMUX_ERROR:this._emitter.emit(t.msg,r.type,r.info);break;case p.default.RECOMMEND_SEEKPOINT:this._emitter.emit(t.msg,r);break;case"logcat_callback":l.default.emitter.emit("log",r.type,r.logcat)}}}]),t}();r.default=m},{"../utils/logger.js":41,"../utils/logging-control.js":42,"./media-info.js":7,"./transmuxing-controller.js":12,"./transmuxing-events.js":13,"./transmuxing-worker.js":14,events:2,webworkify:4}],12:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(r,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),a=e("events"),s=i(a),o=e("../utils/logger.js"),l=i(o),u=e("../utils/browser.js"),c=i(u),d=e("./media-info.js"),h=i(d),f=e("../demux/flv-demuxer.js"),p=i(f),g=e("../remux/mp4-remuxer.js"),v=i(g),_=e("../demux/demux-errors.js"),y=i(_),m=e("../io/io-controller.js"),b=i(m),E=e("./transmuxing-events.js"),S=i(E),k=(e("../io/loader.js"),function(){function e(t,r){(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,e),this.TAG="TransmuxingController",this._emitter=new s.default,this._config=r,t.segments||(t.segments=[{duration:t.duration,filesize:t.filesize,url:t.url}]),"boolean"!=typeof t.cors&&(t.cors=!0),"boolean"!=typeof t.withCredentials&&(t.withCredentials=!1),this._mediaDataSource=t,this._currentSegmentIndex=0;var i=0;this._mediaDataSource.segments.forEach((function(e){e.timestampBase=i,i+=e.duration,e.cors=t.cors,e.withCredentials=t.withCredentials,r.referrerPolicy&&(e.referrerPolicy=r.referrerPolicy)})),isNaN(i)||this._mediaDataSource.duration===i||(this._mediaDataSource.duration=i),this._mediaInfo=null,this._demuxer=null,this._remuxer=null,this._ioctl=null,this._pendingSeekTime=null,this._pendingResolveSeekPoint=null,this._statisticsReporter=null}return n(e,[{key:"destroy",value:function(){this._mediaInfo=null,this._mediaDataSource=null,this._statisticsReporter&&this._disableStatisticsReporter(),this._ioctl&&(this._ioctl.destroy(),this._ioctl=null),this._demuxer&&(this._demuxer.destroy(),this._demuxer=null),this._remuxer&&(this._remuxer.destroy(),this._remuxer=null),this._emitter.removeAllListeners(),this._emitter=null}},{key:"on",value:function(e,t){this._emitter.addListener(e,t)}},{key:"off",value:function(e,t){this._emitter.removeListener(e,t)}},{key:"start",value:function(){this._loadSegment(0),this._enableStatisticsReporter()}},{key:"_loadSegment",value:function(e,t){this._currentSegmentIndex=e;var r=this._mediaDataSource.segments[e],i=this._ioctl=new b.default(r,this._config,e);i.onError=this._onIOException.bind(this),i.onSeeked=this._onIOSeeked.bind(this),i.onComplete=this._onIOComplete.bind(this),i.onRedirect=this._onIORedirect.bind(this),i.onRecoveredEarlyEof=this._onIORecoveredEarlyEof.bind(this),t?this._demuxer.bindDataSource(this._ioctl):i.onDataArrival=this._onInitChunkArrival.bind(this),i.open(t)}},{key:"stop",value:function(){this._internalAbort(),this._disableStatisticsReporter()}},{key:"_internalAbort",value:function(){this._ioctl&&(this._ioctl.destroy(),this._ioctl=null)}},{key:"pause",value:function(){this._ioctl&&this._ioctl.isWorking()&&(this._ioctl.pause(),this._disableStatisticsReporter())}},{key:"resume",value:function(){this._ioctl&&this._ioctl.isPaused()&&(this._ioctl.resume(),this._enableStatisticsReporter())}},{key:"seek",value:function(e){if(null!=this._mediaInfo&&this._mediaInfo.isSeekable()){var t=this._searchSegmentIndexContains(e);if(t===this._currentSegmentIndex){var r=this._mediaInfo.segments[t];if(void 0==r)this._pendingSeekTime=e;else{var i=r.getNearestKeyframe(e);this._remuxer.seek(i.milliseconds),this._ioctl.seek(i.fileposition),this._pendingResolveSeekPoint=i.milliseconds}}else{var n=this._mediaInfo.segments[t];if(void 0==n)this._pendingSeekTime=e,this._internalAbort(),this._remuxer.seek(),this._remuxer.insertDiscontinuity(),this._loadSegment(t);else{var a=n.getNearestKeyframe(e);this._internalAbort(),this._remuxer.seek(e),this._remuxer.insertDiscontinuity(),this._demuxer.resetMediaInfo(),this._demuxer.timestampBase=this._mediaDataSource.segments[t].timestampBase,this._loadSegment(t,a.fileposition),this._pendingResolveSeekPoint=a.milliseconds,this._reportSegmentMediaInfo(t)}}this._enableStatisticsReporter()}}},{key:"_searchSegmentIndexContains",value:function(e){for(var t=this._mediaDataSource.segments,r=t.length-1,i=0;i<t.length;i++)if(e<t[i].timestampBase){r=i-1;break}return r}},{key:"_onInitChunkArrival",value:function(e,t){var r=this,i=null,n=0;if(t>0)this._demuxer.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase,n=this._demuxer.parseChunks(e,t);else if((i=p.default.probe(e)).match){this._demuxer=new p.default(i,this._config),this._remuxer||(this._remuxer=new v.default(this._config));var a=this._mediaDataSource;void 0==a.duration||isNaN(a.duration)||(this._demuxer.overridedDuration=a.duration),"boolean"==typeof a.hasAudio&&(this._demuxer.overridedHasAudio=a.hasAudio),"boolean"==typeof a.hasVideo&&(this._demuxer.overridedHasVideo=a.hasVideo),this._demuxer.timestampBase=a.segments[this._currentSegmentIndex].timestampBase,this._demuxer.onError=this._onDemuxException.bind(this),this._demuxer.onMediaInfo=this._onMediaInfo.bind(this),this._remuxer.bindDataSource(this._demuxer.bindDataSource(this._ioctl)),this._remuxer.onInitSegment=this._onRemuxerInitSegmentArrival.bind(this),this._remuxer.onMediaSegment=this._onRemuxerMediaSegmentArrival.bind(this),n=this._demuxer.parseChunks(e,t)}else i=null,l.default.e(this.TAG,"Non-FLV, Unsupported media type!"),Promise.resolve().then((function(){r._internalAbort()})),this._emitter.emit(S.default.DEMUX_ERROR,y.default.FORMAT_UNSUPPORTED,"Non-FLV, Unsupported media type"),n=0;return n}},{key:"_onMediaInfo",value:function(e){var t=this;null==this._mediaInfo&&(this._mediaInfo=Object.assign({},e),this._mediaInfo.keyframesIndex=null,this._mediaInfo.segments=[],this._mediaInfo.segmentCount=this._mediaDataSource.segments.length,Object.setPrototypeOf(this._mediaInfo,h.default.prototype));var r=Object.assign({},e);Object.setPrototypeOf(r,h.default.prototype),this._mediaInfo.segments[this._currentSegmentIndex]=r,this._reportSegmentMediaInfo(this._currentSegmentIndex),null!=this._pendingSeekTime&&Promise.resolve().then((function(){var e=t._pendingSeekTime;t._pendingSeekTime=null,t.seek(e)}))}},{key:"_onIOSeeked",value:function(){this._remuxer.insertDiscontinuity()}},{key:"_onIOComplete",value:function(e){var t=e,r=t+1;r<this._mediaDataSource.segments.length?(this._internalAbort(),this._loadSegment(r)):(this._emitter.emit(S.default.LOADING_COMPLETE),this._disableStatisticsReporter())}},{key:"_onIORedirect",value:function(e){var t=this._ioctl.extraData;this._mediaDataSource.segments[t].redirectedURL=e}},{key:"_onIORecoveredEarlyEof",value:function(){this._emitter.emit(S.default.RECOVERED_EARLY_EOF)}},{key:"_onIOException",value:function(e,t){l.default.e(this.TAG,"IOException: type = "+e+", code = "+t.code+", msg = "+t.msg),this._emitter.emit(S.default.IO_ERROR,e,t),this._disableStatisticsReporter()}},{key:"_onDemuxException",value:function(e,t){l.default.e(this.TAG,"DemuxException: type = "+e+", info = "+t),this._emitter.emit(S.default.DEMUX_ERROR,e,t)}},{key:"_onRemuxerInitSegmentArrival",value:function(e,t){this._emitter.emit(S.default.INIT_SEGMENT,e,t)}},{key:"_onRemuxerMediaSegmentArrival",value:function(e,t){if(null==this._pendingSeekTime&&(this._emitter.emit(S.default.MEDIA_SEGMENT,e,t),null!=this._pendingResolveSeekPoint&&"video"===e)){var r=t.info.syncPoints,i=this._pendingResolveSeekPoint;this._pendingResolveSeekPoint=null,c.default.safari&&r.length>0&&r[0].originalDts===i&&(i=r[0].pts),this._emitter.emit(S.default.RECOMMEND_SEEKPOINT,i)}}},{key:"_enableStatisticsReporter",value:function(){null==this._statisticsReporter&&(this._statisticsReporter=self.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval))}},{key:"_disableStatisticsReporter",value:function(){this._statisticsReporter&&(self.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}},{key:"_reportSegmentMediaInfo",value:function(e){var t=this._mediaInfo.segments[e],r=Object.assign({},t);r.duration=this._mediaInfo.duration,r.segmentCount=this._mediaInfo.segmentCount,delete r.segments,delete r.keyframesIndex,this._emitter.emit(S.default.MEDIA_INFO,r)}},{key:"_reportStatisticsInfo",value:function(){var e={};e.url=this._ioctl.currentURL,e.hasRedirect=this._ioctl.hasRedirect,e.hasRedirect&&(e.redirectedURL=this._ioctl.currentRedirectedURL),e.speed=this._ioctl.currentSpeed,e.loaderType=this._ioctl.loaderType,e.currentSegmentIndex=this._currentSegmentIndex,e.totalSegmentCount=this._mediaDataSource.segments.length,this._emitter.emit(S.default.STATISTICS_INFO,e)}}]),e}());r.default=k},{"../demux/demux-errors.js":16,"../demux/flv-demuxer.js":18,"../io/io-controller.js":23,"../io/loader.js":24,"../remux/mp4-remuxer.js":38,"../utils/browser.js":39,"../utils/logger.js":41,"./media-info.js":7,"./transmuxing-events.js":13,events:2}],13:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});r.default={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"}},{}],14:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(r,"__esModule",{value:!0});var n=e("../utils/logger.js"),a=(i(n),e("../utils/logging-control.js")),s=i(a),o=e("../utils/polyfill.js"),l=i(o),u=e("./transmuxing-controller.js"),c=i(u),d=e("./transmuxing-events.js"),h=i(d);r.default=function(e){function t(t,r){var i={msg:h.default.INIT_SEGMENT,data:{type:t,data:r}};e.postMessage(i,[r.data])}function r(t,r){var i={msg:h.default.MEDIA_SEGMENT,data:{type:t,data:r}};e.postMessage(i,[r.data])}function i(){var t={msg:h.default.LOADING_COMPLETE};e.postMessage(t)}function n(){var t={msg:h.default.RECOVERED_EARLY_EOF};e.postMessage(t)}function a(t){var r={msg:h.default.MEDIA_INFO,data:t};e.postMessage(r)}function o(t){var r={msg:h.default.STATISTICS_INFO,data:t};e.postMessage(r)}function u(t,r){e.postMessage({msg:h.default.IO_ERROR,data:{type:t,info:r}})}function d(t,r){e.postMessage({msg:h.default.DEMUX_ERROR,data:{type:t,info:r}})}function f(t){e.postMessage({msg:h.default.RECOMMEND_SEEKPOINT,data:t})}var p=null,g=function(t,r){e.postMessage({msg:"logcat_callback",data:{type:t,logcat:r}})}.bind(this);l.default.install(),e.addEventListener("message",(function(l){switch(l.data.cmd){case"init":p=new c.default(l.data.param[0],l.data.param[1]),p.on(h.default.IO_ERROR,u.bind(this)),p.on(h.default.DEMUX_ERROR,d.bind(this)),p.on(h.default.INIT_SEGMENT,t.bind(this)),p.on(h.default.MEDIA_SEGMENT,r.bind(this)),p.on(h.default.LOADING_COMPLETE,i.bind(this)),p.on(h.default.RECOVERED_EARLY_EOF,n.bind(this)),p.on(h.default.MEDIA_INFO,a.bind(this)),p.on(h.default.STATISTICS_INFO,o.bind(this)),p.on(h.default.RECOMMEND_SEEKPOINT,f.bind(this));break;case"destroy":p&&(p.destroy(),p=null),e.postMessage({msg:"destroyed"});break;case"start":p.start();break;case"stop":p.stop();break;case"seek":p.seek(l.data.param);break;case"pause":p.pause();break;case"resume":p.resume();break;case"logging_config":var v=l.data.param;s.default.applyConfig(v),!0===v.enableCallback?s.default.addLogListener(g):s.default.removeLogListener(g)}}))}},{"../utils/logger.js":41,"../utils/logging-control.js":42,"../utils/polyfill.js":43,"./transmuxing-controller.js":12,"./transmuxing-events.js":13}],15:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(r,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),a=e("../utils/logger.js"),s=i(a),o=e("../utils/utf8-conv.js"),l=i(o),u=e("../utils/exception.js"),c=function(){var e=new ArrayBuffer(2);return new DataView(e).setInt16(0,256,!0),256===new Int16Array(e)[0]}(),d=function(){function e(){(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,e)}return n(e,null,[{key:"parseScriptData",value:function(t,r,i){var n={};try{var a=e.parseValue(t,r,i),o=e.parseValue(t,r+a.size,i-a.size);n[a.data]=o.data}catch(e){s.default.e("AMF",e.toString())}return n}},{key:"parseObject",value:function(t,r,i){if(i<3)throw new u.IllegalStateException("Data not enough when parse ScriptDataObject");var n=e.parseString(t,r,i),a=e.parseValue(t,r+n.size,i-n.size),s=a.objectEnd;return{data:{name:n.data,value:a.data},size:n.size+a.size,objectEnd:s}}},{key:"parseVariable",value:function(t,r,i){return e.parseObject(t,r,i)}},{key:"parseString",value:function(e,t,r){if(r<2)throw new u.IllegalStateException("Data not enough when parse String");var i,n=new DataView(e,t,r),a=n.getUint16(0,!c);return i=a>0?(0,l.default)(new Uint8Array(e,t+2,a)):"",{data:i,size:2+a}}},{key:"parseLongString",value:function(e,t,r){if(r<4)throw new u.IllegalStateException("Data not enough when parse LongString");var i,n=new DataView(e,t,r),a=n.getUint32(0,!c);return i=a>0?(0,l.default)(new Uint8Array(e,t+4,a)):"",{data:i,size:4+a}}},{key:"parseDate",value:function(e,t,r){if(r<10)throw new u.IllegalStateException("Data size invalid when parse Date");var i=new DataView(e,t,r),n=i.getFloat64(0,!c);return n+=60*i.getInt16(8,!c)*1e3,{data:new Date(n),size:10}}},{key:"parseValue",value:function(t,r,i){if(i<1)throw new u.IllegalStateException("Data not enough when parse Value");var n=new DataView(t,r,i),a=1,o=n.getUint8(0),l=void 0,d=!1;try{switch(o){case 0:l=n.getFloat64(1,!c),a+=8;break;case 1:l=!!n.getUint8(1),a+=1;break;case 2:var h=e.parseString(t,r+1,i-1);l=h.data,a+=h.size;break;case 3:l={};var f=0;for(9==(16777215&n.getUint32(i-4,!c))&&(f=3);a<i-4;){var p=e.parseObject(t,r+a,i-a-f);if(p.objectEnd)break;l[p.data.name]=p.data.value,a+=p.size}a<=i-3&&9===(16777215&n.getUint32(a-1,!c))&&(a+=3);break;case 8:l={},a+=4;var g=0;for(9==(16777215&n.getUint32(i-4,!c))&&(g=3);a<i-8;){var v=e.parseVariable(t,r+a,i-a-g);if(v.objectEnd)break;l[v.data.name]=v.data.value,a+=v.size}a<=i-3&&9===(16777215&n.getUint32(a-1,!c))&&(a+=3);break;case 9:l=void 0,a=1,d=!0;break;case 10:l=[];var _=n.getUint32(1,!c);a+=4;for(var y=0;y<_;y++){var m=e.parseValue(t,r+a,i-a);l.push(m.data),a+=m.size}break;case 11:var b=e.parseDate(t,r+1,i-1);l=b.data,a+=b.size;break;case 12:var E=e.parseString(t,r+1,i-1);l=E.data,a+=E.size;break;default:a=i,s.default.w("AMF","Unsupported AMF value type "+o)}}catch(e){s.default.e("AMF",e.toString())}return{data:l,size:a,objectEnd:d}}}]),e}();r.default=d},{"../utils/exception.js":40,"../utils/logger.js":41,"../utils/utf8-conv.js":44}],16:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});r.default={OK:"OK",FORMAT_ERROR:"FormatError",FORMAT_UNSUPPORTED:"FormatUnsupported",CODEC_UNSUPPORTED:"CodecUnsupported"}},{}],17:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var i=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),n=e("../utils/exception.js"),a=function(){function e(t){(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,e),this.TAG="ExpGolomb",this._buffer=t,this._buffer_index=0,this._total_bytes=t.byteLength,this._total_bits=8*t.byteLength,this._current_word=0,this._current_word_bits_left=0}return i(e,[{key:"destroy",value:function(){this._buffer=null}},{key:"_fillCurrentWord",value:function(){var e=this._total_bytes-this._buffer_index;if(e<=0)throw new n.IllegalStateException("ExpGolomb: _fillCurrentWord() but no bytes available");var t=Math.min(4,e),r=new Uint8Array(4);r.set(this._buffer.subarray(this._buffer_index,this._buffer_index+t)),this._current_word=new DataView(r.buffer).getUint32(0,!1),this._buffer_index+=t,this._current_word_bits_left=8*t}},{key:"readBits",value:function(e){if(e>32)throw new n.InvalidArgumentException("ExpGolomb: readBits() bits exceeded max 32bits!");if(e<=this._current_word_bits_left){var t=this._current_word>>>32-e;return this._current_word<<=e,this._current_word_bits_left-=e,t}var r=this._current_word_bits_left?this._current_word:0;r>>>=32-this._current_word_bits_left;var i=e-this._current_word_bits_left;this._fillCurrentWord();var a=Math.min(i,this._current_word_bits_left),s=this._current_word>>>32-a;return this._current_word<<=a,this._current_word_bits_left-=a,r<<a|s}},{key:"readBool",value:function(){return 1===this.readBits(1)}},{key:"readByte",value:function(){return this.readBits(8)}},{key:"_skipLeadingZero",value:function(){var e=void 0;for(e=0;e<this._current_word_bits_left;e++)if(0!=(this._current_word&2147483648>>>e))return this._current_word<<=e,this._current_word_bits_left-=e,e;return this._fillCurrentWord(),e+this._skipLeadingZero()}},{key:"readUEG",value:function(){var e=this._skipLeadingZero();return this.readBits(e+1)-1}},{key:"readSEG",value:function(){var e=this.readUEG();return 1&e?e+1>>>1:-1*(e>>>1)}}]),e}();r.default=a},{"../utils/exception.js":40}],18:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(r,"__esModule",{value:!0});var n="function"==typeof Symbol&&"symbol"==o(Symbol.iterator)?function(e){return o(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":o(e)},a=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),s=e("../utils/logger.js"),l=i(s),u=e("./amf-parser.js"),c=i(u),d=e("./sps-parser.js"),h=i(d),f=e("./demux-errors.js"),p=i(f),g=e("../core/media-info.js"),v=i(g),_=e("../utils/exception.js"),y=function(){function e(t,r){(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,e),this.TAG="FLVDemuxer",this._config=r,this._onError=null,this._onMediaInfo=null,this._onTrackMetadata=null,this._onDataAvailable=null,this._dataOffset=t.dataOffset,this._firstParse=!0,this._dispatch=!1,this._hasAudio=t.hasAudioTrack,this._hasVideo=t.hasVideoTrack,this._hasAudioFlagOverrided=!1,this._hasVideoFlagOverrided=!1,this._audioInitialMetadataDispatched=!1,this._videoInitialMetadataDispatched=!1,this._mediaInfo=new v.default,this._mediaInfo.hasAudio=this._hasAudio,this._mediaInfo.hasVideo=this._hasVideo,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._naluLengthSize=4,this._timestampBase=0,this._timescale=1e3,this._duration=0,this._durationOverrided=!1,this._referenceFrameRate={fixed:!0,fps:23.976,fps_num:23976,fps_den:1e3},this._flvSoundRateTable=[5500,11025,22050,44100,48e3],this._mpegSamplingRates=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],this._mpegAudioV10SampleRateTable=[44100,48e3,32e3,0],this._mpegAudioV20SampleRateTable=[22050,24e3,16e3,0],this._mpegAudioV25SampleRateTable=[11025,12e3,8e3,0],this._mpegAudioL1BitRateTable=[0,32,64,96,128,160,192,224,256,288,320,352,384,416,448,-1],this._mpegAudioL2BitRateTable=[0,32,48,56,64,80,96,112,128,160,192,224,256,320,384,-1],this._mpegAudioL3BitRateTable=[0,32,40,48,56,64,80,96,112,128,160,192,224,256,320,-1],this._videoTrack={type:"video",id:1,sequenceNumber:0,samples:[],length:0},this._audioTrack={type:"audio",id:2,sequenceNumber:0,samples:[],length:0},this._littleEndian=function(){var e=new ArrayBuffer(2);return new DataView(e).setInt16(0,256,!0),256===new Int16Array(e)[0]}()}return a(e,[{key:"destroy",value:function(){this._mediaInfo=null,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._videoTrack=null,this._audioTrack=null,this._onError=null,this._onMediaInfo=null,this._onTrackMetadata=null,this._onDataAvailable=null}},{key:"bindDataSource",value:function(e){return e.onDataArrival=this.parseChunks.bind(this),this}},{key:"resetMediaInfo",value:function(){this._mediaInfo=new v.default}},{key:"_isInitialMetadataDispatched",value:function(){return this._hasAudio&&this._hasVideo?this._audioInitialMetadataDispatched&&this._videoInitialMetadataDispatched:this._hasAudio&&!this._hasVideo?this._audioInitialMetadataDispatched:!(this._hasAudio||!this._hasVideo)&&this._videoInitialMetadataDispatched}},{key:"parseChunks",value:function(t,r){if(!(this._onError&&this._onMediaInfo&&this._onTrackMetadata&&this._onDataAvailable))throw new _.IllegalStateException("Flv: onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");var i=0,n=this._littleEndian;if(0===r){if(!(t.byteLength>13))return 0;i=e.probe(t).dataOffset}for(this._firstParse&&(this._firstParse=!1,r+i!==this._dataOffset&&l.default.w(this.TAG,"First time parsing but chunk byteStart invalid!"),0!==new DataView(t,i).getUint32(0,!n)&&l.default.w(this.TAG,"PrevTagSize0 !== 0 !!!"),i+=4);i<t.byteLength;){this._dispatch=!0;var a=new DataView(t,i);if(i+11+4>t.byteLength)break;var s=a.getUint8(0),o=16777215&a.getUint32(0,!n);if(i+11+o+4>t.byteLength)break;if(8===s||9===s||18===s){var u=a.getUint8(4),c=a.getUint8(5),d=a.getUint8(6),h=a.getUint8(7),f=d|c<<8|u<<16|h<<24;0!==(16777215&a.getUint32(7,!n))&&l.default.w(this.TAG,"Meet tag which has StreamID != 0!");var p=i+11;switch(s){case 8:this._parseAudioData(t,p,o,f);break;case 9:this._parseVideoData(t,p,o,f,r+i);break;case 18:this._parseScriptData(t,p,o)}var g=a.getUint32(11+o,!n);g!==11+o&&l.default.w(this.TAG,"Invalid PrevTagSize "+g),i+=11+o+4}else l.default.w(this.TAG,"Unsupported tag type "+s+", skipped"),i+=11+o+4}return this._isInitialMetadataDispatched()&&this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack),i}},{key:"_parseScriptData",value:function(e,t,r){var i=c.default.parseScriptData(e,t,r);if(i.hasOwnProperty("onMetaData")){if(null==i.onMetaData||"object"!==n(i.onMetaData))return void l.default.w(this.TAG,"Invalid onMetaData structure!");this._metadata&&l.default.w(this.TAG,"Found another onMetaData tag!"),this._metadata=i;var a=this._metadata.onMetaData;if("boolean"==typeof a.hasAudio&&!1===this._hasAudioFlagOverrided&&(this._hasAudio=a.hasAudio,this._mediaInfo.hasAudio=this._hasAudio),"boolean"==typeof a.hasVideo&&!1===this._hasVideoFlagOverrided&&(this._hasVideo=a.hasVideo,this._mediaInfo.hasVideo=this._hasVideo),"number"==typeof a.audiodatarate&&(this._mediaInfo.audioDataRate=a.audiodatarate),"number"==typeof a.videodatarate&&(this._mediaInfo.videoDataRate=a.videodatarate),"number"==typeof a.width&&(this._mediaInfo.width=a.width),"number"==typeof a.height&&(this._mediaInfo.height=a.height),"number"==typeof a.duration){if(!this._durationOverrided){var s=Math.floor(a.duration*this._timescale);this._duration=s,this._mediaInfo.duration=s}}else this._mediaInfo.duration=0;if("number"==typeof a.framerate){var o=Math.floor(1e3*a.framerate);if(o>0){var u=o/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=u,this._referenceFrameRate.fps_num=o,this._referenceFrameRate.fps_den=1e3,this._mediaInfo.fps=u}}if("object"===n(a.keyframes)){this._mediaInfo.hasKeyframesIndex=!0;var d=a.keyframes;this._mediaInfo.keyframesIndex=this._parseKeyframesIndex(d),a.keyframes=null}else this._mediaInfo.hasKeyframesIndex=!1;this._dispatch=!1,this._mediaInfo.metadata=a,l.default.v(this.TAG,"Parsed onMetaData"),this._mediaInfo.isComplete()&&this._onMediaInfo(this._mediaInfo)}}},{key:"_parseKeyframesIndex",value:function(e){for(var t=[],r=[],i=1;i<e.times.length;i++){var n=this._timestampBase+Math.floor(1e3*e.times[i]);t.push(n),r.push(e.filepositions[i])}return{times:t,filepositions:r}}},{key:"_parseAudioData",value:function(e,t,r,i){if(r<=1)l.default.w(this.TAG,"Flv: Invalid audio packet, missing SoundData payload!");else if(!0!==this._hasAudioFlagOverrided||!1!==this._hasAudio){var n=(this._littleEndian,new DataView(e,t,r)),a=n.getUint8(0),s=a>>>4;if(2!==s&&10!==s)return void this._onError(p.default.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+s);var o,u=(12&a)>>>2;if(!(u>=0&&u<=4))return void this._onError(p.default.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+u);o=this._flvSoundRateTable[u];var c=1&a,d=this._audioMetadata,h=this._audioTrack;if(d||(!1===this._hasAudio&&!1===this._hasAudioFlagOverrided&&(this._hasAudio=!0,this._mediaInfo.hasAudio=!0),d=this._audioMetadata={},d.type="audio",d.id=h.id,d.timescale=this._timescale,d.duration=this._duration,d.audioSampleRate=o,d.channelCount=0===c?1:2),10===s){var f=this._parseAACAudioData(e,t+1,r-1);if(void 0==f)return;if(0===f.packetType){d.config&&l.default.w(this.TAG,"Found another AudioSpecificConfig!");var g=f.data;d.audioSampleRate=g.samplingRate,d.channelCount=g.channelCount,d.codec=g.codec,d.originalCodec=g.originalCodec,d.config=g.config,d.refSampleDuration=1024/d.audioSampleRate*d.timescale,l.default.v(this.TAG,"Parsed AudioSpecificConfig"),this._isInitialMetadataDispatched()?this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack):this._audioInitialMetadataDispatched=!0,this._dispatch=!1,this._onTrackMetadata("audio",d);var v=this._mediaInfo;v.audioCodec=d.originalCodec,v.audioSampleRate=d.audioSampleRate,v.audioChannelCount=d.channelCount,v.hasVideo?null!=v.videoCodec&&(v.mimeType='video/x-flv; codecs="'+v.videoCodec+","+v.audioCodec+'"'):v.mimeType='video/x-flv; codecs="'+v.audioCodec+'"',v.isComplete()&&this._onMediaInfo(v)}else if(1===f.packetType){var _=this._timestampBase+i,y={unit:f.data,dts:_,pts:_};h.samples.push(y),h.length+=f.data.length}else l.default.e(this.TAG,"Flv: Unsupported AAC data type "+f.packetType)}else if(2===s){if(!d.codec){var m=this._parseMP3AudioData(e,t+1,r-1,!0);if(void 0==m)return;d.audioSampleRate=m.samplingRate,d.channelCount=m.channelCount,d.codec=m.codec,d.originalCodec=m.originalCodec,d.refSampleDuration=1152/d.audioSampleRate*d.timescale,l.default.v(this.TAG,"Parsed MPEG Audio Frame Header"),this._audioInitialMetadataDispatched=!0,this._onTrackMetadata("audio",d);var b=this._mediaInfo;b.audioCodec=d.codec,b.audioSampleRate=d.audioSampleRate,b.audioChannelCount=d.channelCount,b.audioDataRate=m.bitRate,b.hasVideo?null!=b.videoCodec&&(b.mimeType='video/x-flv; codecs="'+b.videoCodec+","+b.audioCodec+'"'):b.mimeType='video/x-flv; codecs="'+b.audioCodec+'"',b.isComplete()&&this._onMediaInfo(b)}var E=this._parseMP3AudioData(e,t+1,r-1,!1);if(void 0==E)return;var S=this._timestampBase+i,k={unit:E,dts:S,pts:S};h.samples.push(k),h.length+=E.length}}}},{key:"_parseAACAudioData",value:function(e,t,r){if(!(r<=1)){var i={},n=new Uint8Array(e,t,r);return i.packetType=n[0],0===n[0]?i.data=this._parseAACAudioSpecificConfig(e,t+1,r-1):i.data=n.subarray(1),i}l.default.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!")}},{key:"_parseAACAudioSpecificConfig",value:function(e,t,r){var i,n,a=new Uint8Array(e,t,r),s=null,o=0,l=null;if(o=i=a[0]>>>3,(n=(7&a[0])<<1|a[1]>>>7)<0||n>=this._mpegSamplingRates.length)this._onError(p.default.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");else{var u=this._mpegSamplingRates[n],c=(120&a[1])>>>3;if(!(c<0||c>=8)){5===o&&(l=(7&a[1])<<1|a[2]>>>7,a[2]);var d=self.navigator.userAgent.toLowerCase();return-1!==d.indexOf("firefox")?n>=6?(o=5,s=new Array(4),l=n-3):(o=2,s=new Array(2),l=n):-1!==d.indexOf("android")?(o=2,s=new Array(2),l=n):(o=5,l=n,s=new Array(4),n>=6?l=n-3:1===c&&(o=2,s=new Array(2),l=n)),s[0]=o<<3,s[0]|=(15&n)>>>1,s[1]=(15&n)<<7,s[1]|=(15&c)<<3,5===o&&(s[1]|=(15&l)>>>1,s[2]=(1&l)<<7,s[2]|=8,s[3]=0),{config:s,samplingRate:u,channelCount:c,codec:"mp4a.40."+o,originalCodec:"mp4a.40."+i}}this._onError(p.default.FORMAT_ERROR,"Flv: AAC invalid channel configuration")}}},{key:"_parseMP3AudioData",value:function(e,t,r,i){if(!(r<4)){var n=(this._littleEndian,new Uint8Array(e,t,r)),a=null;if(i){if(255!==n[0])return;var s=n[1]>>>3&3,o=(6&n[1])>>1,u=(240&n[2])>>>4,c=(12&n[2])>>>2,d=n[3]>>>6&3,h=3!==d?2:1,f=0,p=0;switch(s){case 0:f=this._mpegAudioV25SampleRateTable[c];break;case 2:f=this._mpegAudioV20SampleRateTable[c];break;case 3:f=this._mpegAudioV10SampleRateTable[c]}switch(o){case 1:u<this._mpegAudioL3BitRateTable.length&&(p=this._mpegAudioL3BitRateTable[u]);break;case 2:u<this._mpegAudioL2BitRateTable.length&&(p=this._mpegAudioL2BitRateTable[u]);break;case 3:u<this._mpegAudioL1BitRateTable.length&&(p=this._mpegAudioL1BitRateTable[u])}a={bitRate:p,samplingRate:f,channelCount:h,codec:"mp3",originalCodec:"mp3"}}else a=n;return a}l.default.w(this.TAG,"Flv: Invalid MP3 packet, header missing!")}},{key:"_parseVideoData",value:function(e,t,r,i,n){if(r<=1)l.default.w(this.TAG,"Flv: Invalid video packet, missing VideoData payload!");else if(!0!==this._hasVideoFlagOverrided||!1!==this._hasVideo){var a=new Uint8Array(e,t,r)[0],s=(240&a)>>>4,o=15&a;if(7!==o)return void this._onError(p.default.CODEC_UNSUPPORTED,"Flv: Unsupported codec in video frame: "+o);this._parseAVCVideoPacket(e,t+1,r-1,i,n,s)}}},{key:"_parseAVCVideoPacket",value:function(e,t,r,i,n,a){if(r<4)l.default.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime");else{var s=this._littleEndian,o=new DataView(e,t,r),u=o.getUint8(0),c=16777215&o.getUint32(0,!s);if(0===u)this._parseAVCDecoderConfigurationRecord(e,t+4,r-4);else if(1===u)this._parseAVCVideoData(e,t+4,r-4,i,n,a,c);else if(2!==u)return void this._onError(p.default.FORMAT_ERROR,"Flv: Invalid video packet type "+u)}}},{key:"_parseAVCDecoderConfigurationRecord",value:function(e,t,r){if(r<7)l.default.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");else{var i=this._videoMetadata,n=this._videoTrack,a=this._littleEndian,s=new DataView(e,t,r);i?void 0!==i.avcc&&l.default.w(this.TAG,"Found another AVCDecoderConfigurationRecord!"):(!1===this._hasVideo&&!1===this._hasVideoFlagOverrided&&(this._hasVideo=!0,this._mediaInfo.hasVideo=!0),i=this._videoMetadata={},i.type="video",i.id=n.id,i.timescale=this._timescale,i.duration=this._duration);var o=s.getUint8(0),u=s.getUint8(1);if(s.getUint8(2),s.getUint8(3),1===o&&0!==u)if(this._naluLengthSize=1+(3&s.getUint8(4)),3===this._naluLengthSize||4===this._naluLengthSize){var c=31&s.getUint8(5);if(0!==c){c>1&&l.default.w(this.TAG,"Flv: Strange AVCDecoderConfigurationRecord: SPS Count = "+c);for(var d=6,f=0;f<c;f++){var g=s.getUint16(d,!a);if(d+=2,0!==g){var v=new Uint8Array(e,t+d,g);d+=g;var _=h.default.parseSPS(v);if(0===f){i.codecWidth=_.codec_size.width,i.codecHeight=_.codec_size.height,i.presentWidth=_.present_size.width,i.presentHeight=_.present_size.height,i.profile=_.profile_string,i.level=_.level_string,i.bitDepth=_.bit_depth,i.chromaFormat=_.chroma_format,i.sarRatio=_.sar_ratio,i.frameRate=_.frame_rate,!1!==_.frame_rate.fixed&&0!==_.frame_rate.fps_num&&0!==_.frame_rate.fps_den||(i.frameRate=this._referenceFrameRate);var y=i.frameRate.fps_den,m=i.frameRate.fps_num;i.refSampleDuration=i.timescale*(y/m);for(var b=v.subarray(1,4),E="avc1.",S=0;S<3;S++){var k=b[S].toString(16);k.length<2&&(k="0"+k),E+=k}i.codec=E;var w=this._mediaInfo;w.width=i.codecWidth,w.height=i.codecHeight,w.fps=i.frameRate.fps,w.profile=i.profile,w.level=i.level,w.chromaFormat=_.chroma_format_string,w.sarNum=i.sarRatio.width,w.sarDen=i.sarRatio.height,w.videoCodec=E,w.hasAudio?null!=w.audioCodec&&(w.mimeType='video/x-flv; codecs="'+w.videoCodec+","+w.audioCodec+'"'):w.mimeType='video/x-flv; codecs="'+w.videoCodec+'"',w.isComplete()&&this._onMediaInfo(w)}}}var T=s.getUint8(d);if(0!==T){T>1&&l.default.w(this.TAG,"Flv: Strange AVCDecoderConfigurationRecord: PPS Count = "+T),d++;for(var A=0;A<T;A++){var R=s.getUint16(d,!a);d+=2,0!==R&&(d+=R)}i.avcc=new Uint8Array(r),i.avcc.set(new Uint8Array(e,t,r),0),l.default.v(this.TAG,"Parsed AVCDecoderConfigurationRecord"),this._isInitialMetadataDispatched()?this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack):this._videoInitialMetadataDispatched=!0,this._dispatch=!1,this._onTrackMetadata("video",i)}else this._onError(p.default.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No PPS")}else this._onError(p.default.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No SPS")}else this._onError(p.default.FORMAT_ERROR,"Flv: Strange NaluLengthSizeMinusOne: "+(this._naluLengthSize-1));else this._onError(p.default.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord")}}},{key:"_parseAVCVideoData",value:function(e,t,r,i,n,a,s){for(var o=this._littleEndian,u=new DataView(e,t,r),c=[],d=0,h=0,f=this._naluLengthSize,p=this._timestampBase+i,g=1===a;h<r;){if(h+4>=r){l.default.w(this.TAG,"Malformed Nalu near timestamp "+p+", offset = "+h+", dataSize = "+r);break}var v=u.getUint32(h,!o);if(3===f&&(v>>>=8),v>r-f)return void l.default.w(this.TAG,"Malformed Nalus near timestamp "+p+", NaluSize > DataSize!");var _=31&u.getUint8(h+f);5===_&&(g=!0);var y=new Uint8Array(e,t+h,f+v),m={type:_,data:y};c.push(m),d+=y.byteLength,h+=f+v}if(c.length){var b=this._videoTrack,E={units:c,length:d,isKeyframe:g,dts:p,cts:s,pts:p+s};g&&(E.fileposition=n),b.samples.push(E),b.length+=d}}},{key:"onTrackMetadata",get:function(){return this._onTrackMetadata},set:function(e){this._onTrackMetadata=e}},{key:"onMediaInfo",get:function(){return this._onMediaInfo},set:function(e){this._onMediaInfo=e}},{key:"onError",get:function(){return this._onError},set:function(e){this._onError=e}},{key:"onDataAvailable",get:function(){return this._onDataAvailable},set:function(e){this._onDataAvailable=e}},{key:"timestampBase",get:function(){return this._timestampBase},set:function(e){this._timestampBase=e}},{key:"overridedDuration",get:function(){return this._duration},set:function(e){this._durationOverrided=!0,this._duration=e,this._mediaInfo.duration=e}},{key:"overridedHasAudio",set:function(e){this._hasAudioFlagOverrided=!0,this._hasAudio=e,this._mediaInfo.hasAudio=e}},{key:"overridedHasVideo",set:function(e){this._hasVideoFlagOverrided=!0,this._hasVideo=e,this._mediaInfo.hasVideo=e}}],[{key:"probe",value:function(e){var t=new Uint8Array(e),r={match:!1};if(70!==t[0]||76!==t[1]||86!==t[2]||1!==t[3])return r;var i=(4&t[4])>>>2!=0,n=0!=(1&t[4]),a=function(e,t){return e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3]}(t,5);return a<9?r:{match:!0,consumed:a,dataOffset:a,hasAudioTrack:i,hasVideoTrack:n}}}]),e}();r.default=y},{"../core/media-info.js":7,"../utils/exception.js":40,"../utils/logger.js":41,"./amf-parser.js":15,"./demux-errors.js":16,"./sps-parser.js":19}],19:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var i=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),n=e("./exp-golomb.js"),a=function(e){return e&&e.__esModule?e:{default:e}}(n),s=function(){function e(){(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,e)}return i(e,null,[{key:"_ebsp2rbsp",value:function(e){for(var t=e,r=t.byteLength,i=new Uint8Array(r),n=0,a=0;a<r;a++)a>=2&&3===t[a]&&0===t[a-1]&&0===t[a-2]||(i[n]=t[a],n++);return new Uint8Array(i.buffer,0,n)}},{key:"parseSPS",value:function(t){var r=e._ebsp2rbsp(t),i=new a.default(r);i.readByte();var n=i.readByte();i.readByte();var s=i.readByte();i.readUEG();var o=e.getProfileString(n),l=e.getLevelString(s),u=1,c=420,d=8;if((100===n||110===n||122===n||244===n||44===n||83===n||86===n||118===n||128===n||138===n||144===n)&&(u=i.readUEG(),3===u&&i.readBits(1),u<=3&&(c=[0,420,422,444][u]),d=i.readUEG()+8,i.readUEG(),i.readBits(1),i.readBool()))for(var h=3!==u?8:12,f=0;f<h;f++)i.readBool()&&(f<6?e._skipScalingList(i,16):e._skipScalingList(i,64));i.readUEG();var p=i.readUEG();if(0===p)i.readUEG();else if(1===p){i.readBits(1),i.readSEG(),i.readSEG();for(var g=i.readUEG(),v=0;v<g;v++)i.readSEG()}i.readUEG(),i.readBits(1);var _=i.readUEG(),y=i.readUEG(),m=i.readBits(1);0===m&&i.readBits(1),i.readBits(1);var b=0,E=0,S=0,k=0;i.readBool()&&(b=i.readUEG(),E=i.readUEG(),S=i.readUEG(),k=i.readUEG());var w=1,T=1,A=0,R=!0,L=0,O=0;if(i.readBool()){if(i.readBool()){var C=i.readByte();C>0&&C<16?(w=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2][C-1],T=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1][C-1]):255===C&&(w=i.readByte()<<8|i.readByte(),T=i.readByte()<<8|i.readByte())}if(i.readBool()&&i.readBool(),i.readBool()&&(i.readBits(4),i.readBool()&&i.readBits(24)),i.readBool()&&(i.readUEG(),i.readUEG()),i.readBool()){var I=i.readBits(32),D=i.readBits(32);R=i.readBool(),L=D,O=2*I,A=L/O}}var P=1;1===w&&1===T||(P=w/T);var x=0,M=0;if(0===u)x=1,M=2-m;else{var B=3===u?1:2,F=1===u?2:1;x=B,M=F*(2-m)}var N=16*(_+1),U=16*(y+1)*(2-m);N-=(b+E)*x,U-=(S+k)*M;var j=Math.ceil(N*P);return i.destroy(),i=null,{profile_string:o,level_string:l,bit_depth:d,chroma_format:c,chroma_format_string:e.getChromaFormatString(c),frame_rate:{fixed:R,fps:A,fps_den:O,fps_num:L},sar_ratio:{width:w,height:T},codec_size:{width:N,height:U},present_size:{width:j,height:U}}}},{key:"_skipScalingList",value:function(e,t){for(var r=8,i=8,n=0,a=0;a<t;a++)0!==i&&(n=e.readSEG(),i=(r+n+256)%256),r=0===i?r:i}},{key:"getProfileString",value:function(e){switch(e){case 66:return"Baseline";case 77:return"Main";case 88:return"Extended";case 100:return"High";case 110:return"High10";case 122:return"High422";case 244:return"High444";default:return"Unknown"}}},{key:"getLevelString",value:function(e){return(e/10).toFixed(1)}},{key:"getChromaFormatString",value:function(e){switch(e){case 420:return"4:2:0";case 422:return"4:2:2";case 444:return"4:4:4";default:return"Unknown"}}}]),e}();r.default=s},{"./exp-golomb.js":17}],20:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(r,"__esModule",{value:!0});var n="function"==typeof Symbol&&"symbol"==o(Symbol.iterator)?function(e){return o(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":o(e)},a=e("./utils/polyfill.js"),s=i(a),l=e("./core/features.js"),u=i(l),c=e("./player/flv-player.js"),d=i(c),h=e("./player/native-player.js"),f=i(h),p=e("./player/player-events.js"),g=i(p),v=e("./player/player-errors.js"),_=e("./utils/logging-control.js"),y=i(_),m=e("./utils/exception.js");s.default.install();var b={createPlayer:function(e,t){var r=e;if(null==r||"object"!==(void 0===r?"undefined":n(r)))throw new m.InvalidArgumentException("MediaDataSource must be an javascript object!");if(!r.hasOwnProperty("type"))throw new m.InvalidArgumentException("MediaDataSource must has type field to indicate video file type!");switch(r.type){case"flv":return new d.default(r,t);default:return new f.default(r,t)}},isSupported:function(){return u.default.supportMSEH264Playback()},getFeatureList:function(){return u.default.getFeatureList()}};b.Events=g.default,b.ErrorTypes=v.ErrorTypes,b.ErrorDetails=v.ErrorDetails,b.FlvPlayer=d.default,b.NativePlayer=f.default,b.LoggingControl=y.default,Object.defineProperty(b,"version",{enumerable:!0,get:function(){return"1.3.3"}}),r.default=b},{"./core/features.js":6,"./player/flv-player.js":32,"./player/native-player.js":33,"./player/player-errors.js":34,"./player/player-events.js":35,"./utils/exception.js":40,"./utils/logging-control.js":42,"./utils/polyfill.js":43}],21:[function(e,t,r){"use strict";t.exports=e("./flv.js").default},{"./flv.js":20}],22:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(r,"__esModule",{value:!0});var n="function"==typeof Symbol&&"symbol"==o(Symbol.iterator)?function(e){return o(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":o(e)},a=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),s=e("../utils/logger.js"),l=(i(s),e("../utils/browser.js")),u=i(l),c=e("./loader.js"),d=e("../utils/exception.js"),h=function(e){function t(e,r){(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,t);var i=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=o(t)&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,"fetch-stream-loader"));return i.TAG="FetchStreamLoader",i._seekHandler=e,i._config=r,i._needStash=!0,i._requestAbort=!1,i._contentLength=null,i._receivedLength=0,i}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+o(t));e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),a(t,null,[{key:"isSupported",value:function(){try{var e=u.default.msedge&&u.default.version.minor>=15048,t=!u.default.msedge||e;return self.fetch&&self.ReadableStream&&t}catch(e){return!1}}}]),a(t,[{key:"destroy",value:function(){this.isWorking()&&this.abort(),function e(t,r,i){null===t&&(t=Function.prototype);var n=Object.getOwnPropertyDescriptor(t,r);if(void 0===n){var a=Object.getPrototypeOf(t);return null===a?void 0:e(a,r,i)}if("value"in n)return n.value;var s=n.get;return void 0!==s?s.call(i):void 0}(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}},{key:"open",value:function(e,t){var r=this;this._dataSource=e,this._range=t;var i=e.url;this._config.reuseRedirectedURL&&void 0!=e.redirectedURL&&(i=e.redirectedURL);var a=this._seekHandler.getConfig(i,t),s=new self.Headers;if("object"===n(a.headers)){var o=a.headers;for(var l in o)o.hasOwnProperty(l)&&s.append(l,o[l])}var u={method:"GET",headers:s,mode:"cors",cache:"default",referrerPolicy:"no-referrer-when-downgrade"};!1===e.cors&&(u.mode="same-origin"),e.withCredentials&&(u.credentials="include"),e.referrerPolicy&&(u.referrerPolicy=e.referrerPolicy),this._status=c.LoaderStatus.kConnecting,self.fetch(a.url,u).then((function(e){if(r._requestAbort)return r._requestAbort=!1,void(r._status=c.LoaderStatus.kIdle);if(e.ok&&e.status>=200&&e.status<=299){if(e.url!==a.url&&r._onURLRedirect){var t=r._seekHandler.removeURLParameters(e.url);r._onURLRedirect(t)}var i=e.headers.get("Content-Length");return null!=i&&(r._contentLength=parseInt(i),0!==r._contentLength&&r._onContentLengthKnown&&r._onContentLengthKnown(r._contentLength)),r._pump.call(r,e.body.getReader())}if(r._status=c.LoaderStatus.kError,!r._onError)throw new d.RuntimeException("FetchStreamLoader: Http code invalid, "+e.status+" "+e.statusText);r._onError(c.LoaderErrors.HTTP_STATUS_CODE_INVALID,{code:e.status,msg:e.statusText})})).catch((function(e){if(r._status=c.LoaderStatus.kError,!r._onError)throw e;r._onError(c.LoaderErrors.EXCEPTION,{code:-1,msg:e.message})}))}},{key:"abort",value:function(){this._requestAbort=!0}},{key:"_pump",value:function(e){var t=this;return e.read().then((function(r){if(r.done)t._status=c.LoaderStatus.kComplete,t._onComplete&&t._onComplete(t._range.from,t._range.from+t._receivedLength-1);else{if(!0===t._requestAbort)return t._requestAbort=!1,t._status=c.LoaderStatus.kComplete,e.cancel();t._status=c.LoaderStatus.kBuffering;var i=r.value.buffer,n=t._range.from+t._receivedLength;t._receivedLength+=i.byteLength,t._onDataArrival&&t._onDataArrival(i,n,t._receivedLength),t._pump(e)}})).catch((function(e){if(11!==e.code||!u.default.msedge){t._status=c.LoaderStatus.kError;var r=0,i=null;if(19!==e.code&&"network error"!==e.message||!(null===t._contentLength||null!==t._contentLength&&t._receivedLength<t._contentLength)?(r=c.LoaderErrors.EXCEPTION,i={code:e.code,msg:e.message}):(r=c.LoaderErrors.EARLY_EOF,i={code:e.code,msg:"Fetch stream meet Early-EOF"}),!t._onError)throw new d.RuntimeException(i.msg);t._onError(r,i)}}))}}]),t}(c.BaseLoader);r.default=h},{"../utils/browser.js":39,"../utils/exception.js":40,"../utils/logger.js":41,"./loader.js":24}],23:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(r,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),a=e("../utils/logger.js"),s=i(a),o=e("./speed-sampler.js"),l=i(o),u=e("./loader.js"),c=e("./fetch-stream-loader.js"),d=i(c),h=e("./xhr-moz-chunked-loader.js"),f=i(h),p=e("./xhr-msstream-loader.js"),g=(i(p),e("./xhr-range-loader.js")),v=i(g),_=e("./websocket-loader.js"),y=i(_),m=e("./range-seek-handler.js"),b=i(m),E=e("./param-seek-handler.js"),S=i(E),k=e("../utils/exception.js"),w=function(){function e(t,r,i){(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,e),this.TAG="IOController",this._config=r,this._extraData=i,this._stashInitialSize=393216,void 0!=r.stashInitialSize&&r.stashInitialSize>0&&(this._stashInitialSize=r.stashInitialSize),this._stashUsed=0,this._stashSize=this._stashInitialSize,this._bufferSize=3145728,this._stashBuffer=new ArrayBuffer(this._bufferSize),this._stashByteStart=0,this._enableStash=!0,!1===r.enableStashBuffer&&(this._enableStash=!1),this._loader=null,this._loaderClass=null,this._seekHandler=null,this._dataSource=t,this._isWebSocketURL=/wss?:\/\/(.+?)/.test(t.url),this._refTotalLength=t.filesize?t.filesize:null,this._totalLength=this._refTotalLength,this._fullRequestFlag=!1,this._currentRange=null,this._redirectedURL=null,this._speedNormalized=0,this._speedSampler=new l.default,this._speedNormalizeList=[64,128,256,384,512,768,1024,1536,2048,3072,4096],this._isEarlyEofReconnecting=!1,this._paused=!1,this._resumeFrom=0,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._selectSeekHandler(),this._selectLoader(),this._createLoader()}return n(e,[{key:"destroy",value:function(){this._loader.isWorking()&&this._loader.abort(),this._loader.destroy(),this._loader=null,this._loaderClass=null,this._dataSource=null,this._stashBuffer=null,this._stashUsed=this._stashSize=this._bufferSize=this._stashByteStart=0,this._currentRange=null,this._speedSampler=null,this._isEarlyEofReconnecting=!1,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._extraData=null}},{key:"isWorking",value:function(){return this._loader&&this._loader.isWorking()&&!this._paused}},{key:"isPaused",value:function(){return this._paused}},{key:"_selectSeekHandler",value:function(){var e=this._config;if("range"===e.seekType)this._seekHandler=new b.default(this._config.rangeLoadZeroStart);else if("param"===e.seekType){var t=e.seekParamStart||"bstart",r=e.seekParamEnd||"bend";this._seekHandler=new S.default(t,r)}else{if("custom"!==e.seekType)throw new k.InvalidArgumentException("Invalid seekType in config: "+e.seekType);if("function"!=typeof e.customSeekHandler)throw new k.InvalidArgumentException("Custom seekType specified in config but invalid customSeekHandler!");this._seekHandler=new e.customSeekHandler}}},{key:"_selectLoader",value:function(){if(this._isWebSocketURL)this._loaderClass=y.default;else if(d.default.isSupported())this._loaderClass=d.default;else if(f.default.isSupported())this._loaderClass=f.default;else{if(!v.default.isSupported())throw new k.RuntimeException("Your browser doesn't support xhr with arraybuffer responseType!");this._loaderClass=v.default}}},{key:"_createLoader",value:function(){this._loader=new this._loaderClass(this._seekHandler,this._config),!1===this._loader.needStashBuffer&&(this._enableStash=!1),this._loader.onContentLengthKnown=this._onContentLengthKnown.bind(this),this._loader.onURLRedirect=this._onURLRedirect.bind(this),this._loader.onDataArrival=this._onLoaderChunkArrival.bind(this),this._loader.onComplete=this._onLoaderComplete.bind(this),this._loader.onError=this._onLoaderError.bind(this)}},{key:"open",value:function(e){this._currentRange={from:0,to:-1},e&&(this._currentRange.from=e),this._speedSampler.reset(),e||(this._fullRequestFlag=!0),this._loader.open(this._dataSource,Object.assign({},this._currentRange))}},{key:"abort",value:function(){this._loader.abort(),this._paused&&(this._paused=!1,this._resumeFrom=0)}},{key:"pause",value:function(){this.isWorking()&&(this._loader.abort(),0!==this._stashUsed?(this._resumeFrom=this._stashByteStart,this._currentRange.to=this._stashByteStart-1):this._resumeFrom=this._currentRange.to+1,this._stashUsed=0,this._stashByteStart=0,this._paused=!0)}},{key:"resume",value:function(){if(this._paused){this._paused=!1;var e=this._resumeFrom;this._resumeFrom=0,this._internalSeek(e,!0)}}},{key:"seek",value:function(e){this._paused=!1,this._stashUsed=0,this._stashByteStart=0,this._internalSeek(e,!0)}},{key:"_internalSeek",value:function(e,t){this._loader.isWorking()&&this._loader.abort(),this._flushStashBuffer(t),this._loader.destroy(),this._loader=null;var r={from:e,to:-1};this._currentRange={from:r.from,to:-1},this._speedSampler.reset(),this._stashSize=this._stashInitialSize,this._createLoader(),this._loader.open(this._dataSource,r),this._onSeeked&&this._onSeeked()}},{key:"updateUrl",value:function(e){if(!e||"string"!=typeof e||0===e.length)throw new k.InvalidArgumentException("Url must be a non-empty string!");this._dataSource.url=e}},{key:"_expandBuffer",value:function(e){for(var t=this._stashSize;t+1048576<e;)t*=2;if((t+=1048576)!==this._bufferSize){var r=new ArrayBuffer(t);if(this._stashUsed>0){var i=new Uint8Array(this._stashBuffer,0,this._stashUsed);new Uint8Array(r,0,t).set(i,0)}this._stashBuffer=r,this._bufferSize=t}}},{key:"_normalizeSpeed",value:function(e){var t=this._speedNormalizeList,r=t.length-1,i=0,n=0,a=r;if(e<t[0])return t[0];for(;n<=a;){if((i=n+Math.floor((a-n)/2))===r||e>=t[i]&&e<t[i+1])return t[i];t[i]<e?n=i+1:a=i-1}}},{key:"_adjustStashSize",value:function(e){var t=0;(t=this._config.isLive||e<512?e:e>=512&&e<=1024?Math.floor(1.5*e):2*e)>8192&&(t=8192);var r=1024*t+1048576;this._bufferSize<r&&this._expandBuffer(r),this._stashSize=1024*t}},{key:"_dispatchChunks",value:function(e,t){return this._currentRange.to=t+e.byteLength-1,this._onDataArrival(e,t)}},{key:"_onURLRedirect",value:function(e){this._redirectedURL=e,this._onRedirect&&this._onRedirect(e)}},{key:"_onContentLengthKnown",value:function(e){e&&this._fullRequestFlag&&(this._totalLength=e,this._fullRequestFlag=!1)}},{key:"_onLoaderChunkArrival",value:function(e,t,r){if(!this._onDataArrival)throw new k.IllegalStateException("IOController: No existing consumer (onDataArrival) callback!");if(!this._paused){this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,this._onRecoveredEarlyEof&&this._onRecoveredEarlyEof()),this._speedSampler.addBytes(e.byteLength);var i=this._speedSampler.lastSecondKBps;if(0!==i){var n=this._normalizeSpeed(i);this._speedNormalized!==n&&(this._speedNormalized=n,this._adjustStashSize(n))}if(this._enableStash)if(0===this._stashUsed&&0===this._stashByteStart&&(this._stashByteStart=t),this._stashUsed+e.byteLength<=this._stashSize){var a=new Uint8Array(this._stashBuffer,0,this._stashSize);a.set(new Uint8Array(e),this._stashUsed),this._stashUsed+=e.byteLength}else{var s=new Uint8Array(this._stashBuffer,0,this._bufferSize);if(this._stashUsed>0){var o=this._stashBuffer.slice(0,this._stashUsed),l=this._dispatchChunks(o,this._stashByteStart);if(l<o.byteLength){if(l>0){var u=new Uint8Array(o,l);s.set(u,0),this._stashUsed=u.byteLength,this._stashByteStart+=l}}else this._stashUsed=0,this._stashByteStart+=l;this._stashUsed+e.byteLength>this._bufferSize&&(this._expandBuffer(this._stashUsed+e.byteLength),s=new Uint8Array(this._stashBuffer,0,this._bufferSize)),s.set(new Uint8Array(e),this._stashUsed),this._stashUsed+=e.byteLength}else{var c=this._dispatchChunks(e,t);if(c<e.byteLength){var d=e.byteLength-c;d>this._bufferSize&&(this._expandBuffer(d),s=new Uint8Array(this._stashBuffer,0,this._bufferSize)),s.set(new Uint8Array(e,c),0),this._stashUsed+=d,this._stashByteStart=t+c}}}else if(0===this._stashUsed){var h=this._dispatchChunks(e,t);if(h<e.byteLength){var f=e.byteLength-h;f>this._bufferSize&&this._expandBuffer(f);var p=new Uint8Array(this._stashBuffer,0,this._bufferSize);p.set(new Uint8Array(e,h),0),this._stashUsed+=f,this._stashByteStart=t+h}}else{this._stashUsed+e.byteLength>this._bufferSize&&this._expandBuffer(this._stashUsed+e.byteLength);var g=new Uint8Array(this._stashBuffer,0,this._bufferSize);g.set(new Uint8Array(e),this._stashUsed),this._stashUsed+=e.byteLength;var v=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart);if(v<this._stashUsed&&v>0){var _=new Uint8Array(this._stashBuffer,v);g.set(_,0)}this._stashUsed-=v,this._stashByteStart+=v}}}},{key:"_flushStashBuffer",value:function(e){if(this._stashUsed>0){var t=this._stashBuffer.slice(0,this._stashUsed),r=this._dispatchChunks(t,this._stashByteStart),i=t.byteLength-r;if(r<t.byteLength){if(!e){if(r>0){var n=new Uint8Array(this._stashBuffer,0,this._bufferSize),a=new Uint8Array(t,r);n.set(a,0),this._stashUsed=a.byteLength,this._stashByteStart+=r}return 0}s.default.w(this.TAG,i+" bytes unconsumed data remain when flush buffer, dropped")}return this._stashUsed=0,this._stashByteStart=0,i}return 0}},{key:"_onLoaderComplete",value:function(e,t){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)}},{key:"_onLoaderError",value:function(e,t){switch(s.default.e(this.TAG,"Loader error, code = "+t.code+", msg = "+t.msg),this._flushStashBuffer(!1),this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,e=u.LoaderErrors.UNRECOVERABLE_EARLY_EOF),e){case u.LoaderErrors.EARLY_EOF:if(!this._config.isLive&&this._totalLength){var r=this._currentRange.to+1;return void(r<this._totalLength&&(s.default.w(this.TAG,"Connection lost, trying reconnect..."),this._isEarlyEofReconnecting=!0,this._internalSeek(r,!1)))}e=u.LoaderErrors.UNRECOVERABLE_EARLY_EOF;break;case u.LoaderErrors.UNRECOVERABLE_EARLY_EOF:case u.LoaderErrors.CONNECTING_TIMEOUT:case u.LoaderErrors.HTTP_STATUS_CODE_INVALID:case u.LoaderErrors.EXCEPTION:}if(!this._onError)throw new k.RuntimeException("IOException: "+t.msg);this._onError(e,t)}},{key:"status",get:function(){return this._loader.status}},{key:"extraData",get:function(){return this._extraData},set:function(e){this._extraData=e}},{key:"onDataArrival",get:function(){return this._onDataArrival},set:function(e){this._onDataArrival=e}},{key:"onSeeked",get:function(){return this._onSeeked},set:function(e){this._onSeeked=e}},{key:"onError",get:function(){return this._onError},set:function(e){this._onError=e}},{key:"onComplete",get:function(){return this._onComplete},set:function(e){this._onComplete=e}},{key:"onRedirect",get:function(){return this._onRedirect},set:function(e){this._onRedirect=e}},{key:"onRecoveredEarlyEof",get:function(){return this._onRecoveredEarlyEof},set:function(e){this._onRecoveredEarlyEof=e}},{key:"currentURL",get:function(){return this._dataSource.url}},{key:"hasRedirect",get:function(){return null!=this._redirectedURL||void 0!=this._dataSource.redirectedURL}},{key:"currentRedirectedURL",get:function(){return this._redirectedURL||this._dataSource.redirectedURL}},{key:"currentSpeed",get:function(){return this._loaderClass===v.default?this._loader.currentSpeed:this._speedSampler.lastSecondKBps}},{key:"loaderType",get:function(){return this._loader.type}}]),e}();r.default=w},{"../utils/exception.js":40,"../utils/logger.js":41,"./fetch-stream-loader.js":22,"./loader.js":24,"./param-seek-handler.js":25,"./range-seek-handler.js":26,"./speed-sampler.js":27,"./websocket-loader.js":28,"./xhr-moz-chunked-loader.js":29,"./xhr-msstream-loader.js":30,"./xhr-range-loader.js":31}],24:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.BaseLoader=r.LoaderErrors=r.LoaderStatus=void 0;var i=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),n=e("../utils/exception.js"),a=r.LoaderStatus={kIdle:0,kConnecting:1,kBuffering:2,kError:3,kComplete:4};r.LoaderErrors={OK:"OK",EXCEPTION:"Exception",HTTP_STATUS_CODE_INVALID:"HttpStatusCodeInvalid",CONNECTING_TIMEOUT:"ConnectingTimeout",EARLY_EOF:"EarlyEof",UNRECOVERABLE_EARLY_EOF:"UnrecoverableEarlyEof"},r.BaseLoader=function(){function e(t){(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,e),this._type=t||"undefined",this._status=a.kIdle,this._needStash=!1,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}return i(e,[{key:"destroy",value:function(){this._status=a.kIdle,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}},{key:"isWorking",value:function(){return this._status===a.kConnecting||this._status===a.kBuffering}},{key:"open",value:function(e,t){throw new n.NotImplementedException("Unimplemented abstract function!")}},{key:"abort",value:function(){throw new n.NotImplementedException("Unimplemented abstract function!")}},{key:"type",get:function(){return this._type}},{key:"status",get:function(){return this._status}},{key:"needStashBuffer",get:function(){return this._needStash}},{key:"onContentLengthKnown",get:function(){return this._onContentLengthKnown},set:function(e){this._onContentLengthKnown=e}},{key:"onURLRedirect",get:function(){return this._onURLRedirect},set:function(e){this._onURLRedirect=e}},{key:"onDataArrival",get:function(){return this._onDataArrival},set:function(e){this._onDataArrival=e}},{key:"onError",get:function(){return this._onError},set:function(e){this._onError=e}},{key:"onComplete",get:function(){return this._onComplete},set:function(e){this._onComplete=e}}]),e}()},{"../utils/exception.js":40}],25:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var i=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),n=function(){function e(t,r){(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,e),this._startName=t,this._endName=r}return i(e,[{key:"getConfig",value:function(e,t){var r=e;if(0!==t.from||-1!==t.to){var i=!0;-1===r.indexOf("?")&&(r+="?",i=!1),i&&(r+="&"),r+=this._startName+"="+t.from.toString(),-1!==t.to&&(r+="&"+this._endName+"="+t.to.toString())}return{url:r,headers:{}}}},{key:"removeURLParameters",value:function(e){var t=e.split("?")[0],r=void 0,i=e.indexOf("?");-1!==i&&(r=e.substring(i+1));var n="";if(void 0!=r&&r.length>0)for(var a=r.split("&"),s=0;s<a.length;s++){var o=a[s].split("="),l=s>0;o[0]!==this._startName&&o[0]!==this._endName&&(l&&(n+="&"),n+=a[s])}return 0===n.length?t:t+"?"+n}}]),e}();r.default=n},{}],26:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var i=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),n=function(){function e(t){(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,e),this._zeroStart=t||!1}return i(e,[{key:"getConfig",value:function(e,t){var r={};if(0!==t.from||-1!==t.to){var i;i=-1!==t.to?"bytes="+t.from.toString()+"-"+t.to.toString():"bytes="+t.from.toString()+"-",r.Range=i}else this._zeroStart&&(r.Range="bytes=0-");return{url:e,headers:r}}},{key:"removeURLParameters",value:function(e){return e}}]),e}();r.default=n},{}],27:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var i=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),n=function(){function e(){(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,e),this._firstCheckpoint=0,this._lastCheckpoint=0,this._intervalBytes=0,this._totalBytes=0,this._lastSecondBytes=0,self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now}return i(e,[{key:"reset",value:function(){this._firstCheckpoint=this._lastCheckpoint=0,this._totalBytes=this._intervalBytes=0,this._lastSecondBytes=0}},{key:"addBytes",value:function(e){0===this._firstCheckpoint?(this._firstCheckpoint=this._now(),this._lastCheckpoint=this._firstCheckpoint,this._intervalBytes+=e,this._totalBytes+=e):this._now()-this._lastCheckpoint<1e3?(this._intervalBytes+=e,this._totalBytes+=e):(this._lastSecondBytes=this._intervalBytes,this._intervalBytes=e,this._totalBytes+=e,this._lastCheckpoint=this._now())}},{key:"currentKBps",get:function(){this.addBytes(0);var e=(this._now()-this._lastCheckpoint)/1e3;return 0==e&&(e=1),this._intervalBytes/e/1024}},{key:"lastSecondKBps",get:function(){return this.addBytes(0),0!==this._lastSecondBytes?this._lastSecondBytes/1024:this._now()-this._lastCheckpoint>=500?this.currentKBps:0}},{key:"averageKBps",get:function(){var e=(this._now()-this._firstCheckpoint)/1e3;return this._totalBytes/e/1024}}]),e}();r.default=n},{}],28:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var i=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),n=e("../utils/logger.js"),a=(function(e){e&&e.__esModule}(n),e("./loader.js")),s=e("../utils/exception.js"),l=function(e){function t(){(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,t);var e=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=o(t)&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,"websocket-loader"));return e.TAG="WebSocketLoader",e._needStash=!0,e._ws=null,e._requestAbort=!1,e._receivedLength=0,e}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+o(t));e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),i(t,null,[{key:"isSupported",value:function(){try{return void 0!==self.WebSocket}catch(e){return!1}}}]),i(t,[{key:"destroy",value:function(){this._ws&&this.abort(),function e(t,r,i){null===t&&(t=Function.prototype);var n=Object.getOwnPropertyDescriptor(t,r);if(void 0===n){var a=Object.getPrototypeOf(t);return null===a?void 0:e(a,r,i)}if("value"in n)return n.value;var s=n.get;return void 0!==s?s.call(i):void 0}(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}},{key:"open",value:function(e){try{var t=this._ws=new self.WebSocket(e.url);t.binaryType="arraybuffer",t.onopen=this._onWebSocketOpen.bind(this),t.onclose=this._onWebSocketClose.bind(this),t.onmessage=this._onWebSocketMessage.bind(this),t.onerror=this._onWebSocketError.bind(this),this._status=a.LoaderStatus.kConnecting}catch(e){this._status=a.LoaderStatus.kError;var r={code:e.code,msg:e.message};if(!this._onError)throw new s.RuntimeException(r.msg);this._onError(a.LoaderErrors.EXCEPTION,r)}}},{key:"abort",value:function(){var e=this._ws;!e||0!==e.readyState&&1!==e.readyState||(this._requestAbort=!0,e.close()),this._ws=null,this._status=a.LoaderStatus.kComplete}},{key:"_onWebSocketOpen",value:function(e){this._status=a.LoaderStatus.kBuffering}},{key:"_onWebSocketClose",value:function(e){!0!==this._requestAbort?(this._status=a.LoaderStatus.kComplete,this._onComplete&&this._onComplete(0,this._receivedLength-1)):this._requestAbort=!1}},{key:"_onWebSocketMessage",value:function(e){var t=this;if(e.data instanceof ArrayBuffer)this._dispatchArrayBuffer(e.data);else if(e.data instanceof Blob){var r=new FileReader;r.onload=function(){t._dispatchArrayBuffer(r.result)},r.readAsArrayBuffer(e.data)}else{this._status=a.LoaderStatus.kError;var i={code:-1,msg:"Unsupported WebSocket message type: "+e.data.constructor.name};if(!this._onError)throw new s.RuntimeException(i.msg);this._onError(a.LoaderErrors.EXCEPTION,i)}}},{key:"_dispatchArrayBuffer",value:function(e){var t=e,r=this._receivedLength;this._receivedLength+=t.byteLength,this._onDataArrival&&this._onDataArrival(t,r,this._receivedLength)}},{key:"_onWebSocketError",value:function(e){this._status=a.LoaderStatus.kError;var t={code:e.code,msg:e.message};if(!this._onError)throw new s.RuntimeException(t.msg);this._onError(a.LoaderErrors.EXCEPTION,t)}}]),t}(a.BaseLoader);r.default=l},{"../utils/exception.js":40,"../utils/logger.js":41,"./loader.js":24}],29:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var i="function"==typeof Symbol&&"symbol"==o(Symbol.iterator)?function(e){return o(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":o(e)},n=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),a=e("../utils/logger.js"),s=function(e){return e&&e.__esModule?e:{default:e}}(a),l=e("./loader.js"),u=e("../utils/exception.js"),c=function(e){function t(e,r){(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,t);var i=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=o(t)&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,"xhr-moz-chunked-loader"));return i.TAG="MozChunkedLoader",i._seekHandler=e,i._config=r,i._needStash=!0,i._xhr=null,i._requestAbort=!1,i._contentLength=null,i._receivedLength=0,i}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+o(t));e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),n(t,null,[{key:"isSupported",value:function(){try{var e=new XMLHttpRequest;return e.open("GET","https://example.com",!0),e.responseType="moz-chunked-arraybuffer","moz-chunked-arraybuffer"===e.responseType}catch(e){return s.default.w("MozChunkedLoader",e.message),!1}}}]),n(t,[{key:"destroy",value:function(){this.isWorking()&&this.abort(),this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onloadend=null,this._xhr.onerror=null,this._xhr=null),function e(t,r,i){null===t&&(t=Function.prototype);var n=Object.getOwnPropertyDescriptor(t,r);if(void 0===n){var a=Object.getPrototypeOf(t);return null===a?void 0:e(a,r,i)}if("value"in n)return n.value;var s=n.get;return void 0!==s?s.call(i):void 0}(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}},{key:"open",value:function(e,t){this._dataSource=e,this._range=t;var r=e.url;this._config.reuseRedirectedURL&&void 0!=e.redirectedURL&&(r=e.redirectedURL);var n=this._seekHandler.getConfig(r,t);this._requestURL=n.url;var a=this._xhr=new XMLHttpRequest;if(a.open("GET",n.url,!0),a.responseType="moz-chunked-arraybuffer",a.onreadystatechange=this._onReadyStateChange.bind(this),a.onprogress=this._onProgress.bind(this),a.onloadend=this._onLoadEnd.bind(this),a.onerror=this._onXhrError.bind(this),e.withCredentials&&a.withCredentials&&(a.withCredentials=!0),"object"===i(n.headers)){var s=n.headers;for(var o in s)s.hasOwnProperty(o)&&a.setRequestHeader(o,s[o])}this._status=l.LoaderStatus.kConnecting,a.send()}},{key:"abort",value:function(){this._requestAbort=!0,this._xhr&&this._xhr.abort(),this._status=l.LoaderStatus.kComplete}},{key:"_onReadyStateChange",value:function(e){var t=e.target;if(2===t.readyState){if(void 0!=t.responseURL&&t.responseURL!==this._requestURL&&this._onURLRedirect){var r=this._seekHandler.removeURLParameters(t.responseURL);this._onURLRedirect(r)}if(0!==t.status&&(t.status<200||t.status>299)){if(this._status=l.LoaderStatus.kError,!this._onError)throw new u.RuntimeException("MozChunkedLoader: Http code invalid, "+t.status+" "+t.statusText);this._onError(l.LoaderErrors.HTTP_STATUS_CODE_INVALID,{code:t.status,msg:t.statusText})}else this._status=l.LoaderStatus.kBuffering}}},{key:"_onProgress",value:function(e){if(this._status!==l.LoaderStatus.kError){null===this._contentLength&&null!==e.total&&0!==e.total&&(this._contentLength=e.total,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength));var t=e.target.response,r=this._range.from+this._receivedLength;this._receivedLength+=t.byteLength,this._onDataArrival&&this._onDataArrival(t,r,this._receivedLength)}}},{key:"_onLoadEnd",value:function(e){!0!==this._requestAbort?this._status!==l.LoaderStatus.kError&&(this._status=l.LoaderStatus.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1)):this._requestAbort=!1}},{key:"_onXhrError",value:function(e){this._status=l.LoaderStatus.kError;var t=0,r=null;if(this._contentLength&&e.loaded<this._contentLength?(t=l.LoaderErrors.EARLY_EOF,r={code:-1,msg:"Moz-Chunked stream meet Early-Eof"}):(t=l.LoaderErrors.EXCEPTION,r={code:-1,msg:e.constructor.name+" "+e.type}),!this._onError)throw new u.RuntimeException(r.msg);this._onError(t,r)}}]),t}(l.BaseLoader);r.default=c},{"../utils/exception.js":40,"../utils/logger.js":41,"./loader.js":24}],30:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var i="function"==typeof Symbol&&"symbol"==o(Symbol.iterator)?function(e){return o(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":o(e)},n=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),a=e("../utils/logger.js"),s=function(e){return e&&e.__esModule?e:{default:e}}(a),l=e("./loader.js"),u=e("../utils/exception.js"),c=function(e){function t(e,r){(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,t);var i=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=o(t)&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,"xhr-msstream-loader"));return i.TAG="MSStreamLoader",i._seekHandler=e,i._config=r,i._needStash=!0,i._xhr=null,i._reader=null,i._totalRange=null,i._currentRange=null,i._currentRequestURL=null,i._currentRedirectedURL=null,i._contentLength=null,i._receivedLength=0,i._bufferLimit=16777216,i._lastTimeBufferSize=0,i._isReconnecting=!1,i}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+o(t));e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),n(t,null,[{key:"isSupported",value:function(){try{if(void 0===self.MSStream||void 0===self.MSStreamReader)return!1;var e=new XMLHttpRequest;return e.open("GET","https://example.com",!0),e.responseType="ms-stream","ms-stream"===e.responseType}catch(e){return s.default.w("MSStreamLoader",e.message),!1}}}]),n(t,[{key:"destroy",value:function(){this.isWorking()&&this.abort(),this._reader&&(this._reader.onprogress=null,this._reader.onload=null,this._reader.onerror=null,this._reader=null),this._xhr&&(this._xhr.onreadystatechange=null,this._xhr=null),function e(t,r,i){null===t&&(t=Function.prototype);var n=Object.getOwnPropertyDescriptor(t,r);if(void 0===n){var a=Object.getPrototypeOf(t);return null===a?void 0:e(a,r,i)}if("value"in n)return n.value;var s=n.get;return void 0!==s?s.call(i):void 0}(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}},{key:"open",value:function(e,t){this._internalOpen(e,t,!1)}},{key:"_internalOpen",value:function(e,t,r){this._dataSource=e,r?this._currentRange=t:this._totalRange=t;var n=e.url;this._config.reuseRedirectedURL&&(void 0!=this._currentRedirectedURL?n=this._currentRedirectedURL:void 0!=e.redirectedURL&&(n=e.redirectedURL));var a=this._seekHandler.getConfig(n,t);this._currentRequestURL=a.url;var s=this._reader=new self.MSStreamReader;s.onprogress=this._msrOnProgress.bind(this),s.onload=this._msrOnLoad.bind(this),s.onerror=this._msrOnError.bind(this);var o=this._xhr=new XMLHttpRequest;if(o.open("GET",a.url,!0),o.responseType="ms-stream",o.onreadystatechange=this._xhrOnReadyStateChange.bind(this),o.onerror=this._xhrOnError.bind(this),e.withCredentials&&(o.withCredentials=!0),"object"===i(a.headers)){var u=a.headers;for(var c in u)u.hasOwnProperty(c)&&o.setRequestHeader(c,u[c])}this._isReconnecting?this._isReconnecting=!1:this._status=l.LoaderStatus.kConnecting,o.send()}},{key:"abort",value:function(){this._internalAbort(),this._status=l.LoaderStatus.kComplete}},{key:"_internalAbort",value:function(){this._reader&&(1===this._reader.readyState&&this._reader.abort(),this._reader.onprogress=null,this._reader.onload=null,this._reader.onerror=null,this._reader=null),this._xhr&&(this._xhr.abort(),this._xhr.onreadystatechange=null,this._xhr=null)}},{key:"_xhrOnReadyStateChange",value:function(e){var t=e.target;if(2===t.readyState)if(t.status>=200&&t.status<=299){if(this._status=l.LoaderStatus.kBuffering,void 0!=t.responseURL){var r=this._seekHandler.removeURLParameters(t.responseURL);t.responseURL!==this._currentRequestURL&&r!==this._currentRedirectedURL&&(this._currentRedirectedURL=r,this._onURLRedirect&&this._onURLRedirect(r))}var i=t.getResponseHeader("Content-Length");if(null!=i&&null==this._contentLength){var n=parseInt(i);n>0&&(this._contentLength=n,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength))}}else{if(this._status=l.LoaderStatus.kError,!this._onError)throw new u.RuntimeException("MSStreamLoader: Http code invalid, "+t.status+" "+t.statusText);this._onError(l.LoaderErrors.HTTP_STATUS_CODE_INVALID,{code:t.status,msg:t.statusText})}else if(3===t.readyState&&t.status>=200&&t.status<=299){this._status=l.LoaderStatus.kBuffering;var a=t.response;this._reader.readAsArrayBuffer(a)}}},{key:"_xhrOnError",value:function(e){this._status=l.LoaderStatus.kError;var t=l.LoaderErrors.EXCEPTION,r={code:-1,msg:e.constructor.name+" "+e.type};if(!this._onError)throw new u.RuntimeException(r.msg);this._onError(t,r)}},{key:"_msrOnProgress",value:function(e){var t=e.target,r=t.result;if(null!=r){var i=r.slice(this._lastTimeBufferSize);this._lastTimeBufferSize=r.byteLength;var n=this._totalRange.from+this._receivedLength;this._receivedLength+=i.byteLength,this._onDataArrival&&this._onDataArrival(i,n,this._receivedLength),r.byteLength>=this._bufferLimit&&(s.default.v(this.TAG,"MSStream buffer exceeded max size near "+(n+i.byteLength)+", reconnecting..."),this._doReconnectIfNeeded())}else this._doReconnectIfNeeded()}},{key:"_doReconnectIfNeeded",value:function(){if(null==this._contentLength||this._receivedLength<this._contentLength){this._isReconnecting=!0,this._lastTimeBufferSize=0,this._internalAbort();var e={from:this._totalRange.from+this._receivedLength,to:-1};this._internalOpen(this._dataSource,e,!0)}}},{key:"_msrOnLoad",value:function(e){this._status=l.LoaderStatus.kComplete,this._onComplete&&this._onComplete(this._totalRange.from,this._totalRange.from+this._receivedLength-1)}},{key:"_msrOnError",value:function(e){this._status=l.LoaderStatus.kError;var t=0,r=null;if(this._contentLength&&this._receivedLength<this._contentLength?(t=l.LoaderErrors.EARLY_EOF,r={code:-1,msg:"MSStream meet Early-Eof"}):(t=l.LoaderErrors.EARLY_EOF,r={code:-1,msg:e.constructor.name+" "+e.type}),!this._onError)throw new u.RuntimeException(r.msg);this._onError(t,r)}}]),t}(l.BaseLoader);r.default=c},{"../utils/exception.js":40,"../utils/logger.js":41,"./loader.js":24}],31:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(r,"__esModule",{value:!0});var n="function"==typeof Symbol&&"symbol"==o(Symbol.iterator)?function(e){return o(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":o(e)},a=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),s=e("../utils/logger.js"),l=i(s),u=e("./speed-sampler.js"),c=i(u),d=e("./loader.js"),h=e("../utils/exception.js"),f=function(e){function t(e,r){(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,t);var i=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=o(t)&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,"xhr-range-loader"));return i.TAG="RangeLoader",i._seekHandler=e,i._config=r,i._needStash=!1,i._chunkSizeKBList=[128,256,384,512,768,1024,1536,2048,3072,4096,5120,6144,7168,8192],i._currentChunkSizeKB=384,i._currentSpeedNormalized=0,i._zeroSpeedChunkCount=0,i._xhr=null,i._speedSampler=new c.default,i._requestAbort=!1,i._waitForTotalLength=!1,i._totalLengthReceived=!1,i._currentRequestURL=null,i._currentRedirectedURL=null,i._currentRequestRange=null,i._totalLength=null,i._contentLength=null,i._receivedLength=0,i._lastTimeLoaded=0,i}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+o(t));e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),a(t,null,[{key:"isSupported",value:function(){try{var e=new XMLHttpRequest;return e.open("GET","https://example.com",!0),e.responseType="arraybuffer","arraybuffer"===e.responseType}catch(e){return l.default.w("RangeLoader",e.message),!1}}}]),a(t,[{key:"destroy",value:function(){this.isWorking()&&this.abort(),this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onload=null,this._xhr.onerror=null,this._xhr=null),function e(t,r,i){null===t&&(t=Function.prototype);var n=Object.getOwnPropertyDescriptor(t,r);if(void 0===n){var a=Object.getPrototypeOf(t);return null===a?void 0:e(a,r,i)}if("value"in n)return n.value;var s=n.get;return void 0!==s?s.call(i):void 0}(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}},{key:"open",value:function(e,t){this._dataSource=e,this._range=t,this._status=d.LoaderStatus.kConnecting;var r=!1;void 0!=this._dataSource.filesize&&0!==this._dataSource.filesize&&(r=!0,this._totalLength=this._dataSource.filesize),this._totalLengthReceived||r?this._openSubRange():(this._waitForTotalLength=!0,this._internalOpen(this._dataSource,{from:0,to:-1}))}},{key:"_openSubRange",value:function(){var e=1024*this._currentChunkSizeKB,t=this._range.from+this._receivedLength,r=t+e;null!=this._contentLength&&r-this._range.from>=this._contentLength&&(r=this._range.from+this._contentLength-1),this._currentRequestRange={from:t,to:r},this._internalOpen(this._dataSource,this._currentRequestRange)}},{key:"_internalOpen",value:function(e,t){this._lastTimeLoaded=0;var r=e.url;this._config.reuseRedirectedURL&&(void 0!=this._currentRedirectedURL?r=this._currentRedirectedURL:void 0!=e.redirectedURL&&(r=e.redirectedURL));var i=this._seekHandler.getConfig(r,t);this._currentRequestURL=i.url;var a=this._xhr=new XMLHttpRequest;if(a.open("GET",i.url,!0),a.responseType="arraybuffer",a.onreadystatechange=this._onReadyStateChange.bind(this),a.onprogress=this._onProgress.bind(this),a.onload=this._onLoad.bind(this),a.onerror=this._onXhrError.bind(this),e.withCredentials&&a.withCredentials&&(a.withCredentials=!0),"object"===n(i.headers)){var s=i.headers;for(var o in s)s.hasOwnProperty(o)&&a.setRequestHeader(o,s[o])}a.send()}},{key:"abort",value:function(){this._requestAbort=!0,this._internalAbort(),this._status=d.LoaderStatus.kComplete}},{key:"_internalAbort",value:function(){this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onload=null,this._xhr.onerror=null,this._xhr.abort(),this._xhr=null)}},{key:"_onReadyStateChange",value:function(e){var t=e.target;if(2===t.readyState){if(void 0!=t.responseURL){var r=this._seekHandler.removeURLParameters(t.responseURL);t.responseURL!==this._currentRequestURL&&r!==this._currentRedirectedURL&&(this._currentRedirectedURL=r,this._onURLRedirect&&this._onURLRedirect(r))}if(t.status>=200&&t.status<=299){if(this._waitForTotalLength)return;this._status=d.LoaderStatus.kBuffering}else{if(this._status=d.LoaderStatus.kError,!this._onError)throw new h.RuntimeException("RangeLoader: Http code invalid, "+t.status+" "+t.statusText);this._onError(d.LoaderErrors.HTTP_STATUS_CODE_INVALID,{code:t.status,msg:t.statusText})}}}},{key:"_onProgress",value:function(e){if(this._status!==d.LoaderStatus.kError){if(null===this._contentLength){var t=!1;if(this._waitForTotalLength){this._waitForTotalLength=!1,this._totalLengthReceived=!0,t=!0;var r=e.total;this._internalAbort(),null!=r&0!==r&&(this._totalLength=r)}if(-1===this._range.to?this._contentLength=this._totalLength-this._range.from:this._contentLength=this._range.to-this._range.from+1,t)return void this._openSubRange();this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)}var i=e.loaded-this._lastTimeLoaded;this._lastTimeLoaded=e.loaded,this._speedSampler.addBytes(i)}}},{key:"_normalizeSpeed",value:function(e){var t=this._chunkSizeKBList,r=t.length-1,i=0,n=0,a=r;if(e<t[0])return t[0];for(;n<=a;){if((i=n+Math.floor((a-n)/2))===r||e>=t[i]&&e<t[i+1])return t[i];t[i]<e?n=i+1:a=i-1}}},{key:"_onLoad",value:function(e){if(this._status!==d.LoaderStatus.kError){if(this._waitForTotalLength)return void(this._waitForTotalLength=!1);this._lastTimeLoaded=0;var t=this._speedSampler.lastSecondKBps;if(0===t&&++this._zeroSpeedChunkCount>=3&&(t=this._speedSampler.currentKBps),0!==t){var r=this._normalizeSpeed(t);this._currentSpeedNormalized!==r&&(this._currentSpeedNormalized=r,this._currentChunkSizeKB=r)}var i=e.target.response,n=this._range.from+this._receivedLength;this._receivedLength+=i.byteLength;var a=!1;null!=this._contentLength&&this._receivedLength<this._contentLength?this._openSubRange():a=!0,this._onDataArrival&&this._onDataArrival(i,n,this._receivedLength),a&&(this._status=d.LoaderStatus.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1))}}},{key:"_onXhrError",value:function(e){this._status=d.LoaderStatus.kError;var t=0,r=null;if(this._contentLength&&this._receivedLength>0&&this._receivedLength<this._contentLength?(t=d.LoaderErrors.EARLY_EOF,r={code:-1,msg:"RangeLoader meet Early-Eof"}):(t=d.LoaderErrors.EXCEPTION,r={code:-1,msg:e.constructor.name+" "+e.type}),!this._onError)throw new h.RuntimeException(r.msg);this._onError(t,r)}},{key:"currentSpeed",get:function(){return this._speedSampler.lastSecondKBps}}]),t}(d.BaseLoader);r.default=f},{"../utils/exception.js":40,"../utils/logger.js":41,"./loader.js":24,"./speed-sampler.js":27}],32:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(r,"__esModule",{value:!0});var n="function"==typeof Symbol&&"symbol"==o(Symbol.iterator)?function(e){return o(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":o(e)},a=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),s=e("events"),l=i(s),u=e("../utils/logger.js"),c=i(u),d=e("../utils/browser.js"),h=i(d),f=e("./player-events.js"),p=i(f),g=e("../core/transmuxer.js"),v=i(g),_=e("../core/transmuxing-events.js"),y=i(_),m=e("../core/mse-controller.js"),b=i(m),E=e("../core/mse-events.js"),S=i(E),k=e("./player-errors.js"),w=e("../config.js"),T=e("../utils/exception.js"),A=function(){function e(t,r){if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.TAG="FlvPlayer",this._type="FlvPlayer",this._emitter=new l.default,this._config=(0,w.createDefaultConfig)(),"object"===(void 0===r?"undefined":n(r))&&Object.assign(this._config,r),"flv"!==t.type.toLowerCase())throw new T.InvalidArgumentException("FlvPlayer requires an flv MediaDataSource input!");!0===t.isLive&&(this._config.isLive=!0),this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this),onvSeeking:this._onvSeeking.bind(this),onvCanPlay:this._onvCanPlay.bind(this),onvStalled:this._onvStalled.bind(this),onvProgress:this._onvProgress.bind(this)},self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now,this._pendingSeekTime=null,this._requestSetTime=!1,this._seekpointRecord=null,this._progressChecker=null,this._mediaDataSource=t,this._mediaElement=null,this._msectl=null,this._transmuxer=null,this._mseSourceOpened=!1,this._hasPendingLoad=!1,this._receivedCanPlay=!1,this._mediaInfo=null,this._statisticsInfo=null;var i=h.default.chrome&&(h.default.version.major<50||50===h.default.version.major&&h.default.version.build<2661);this._alwaysSeekKeyframe=!!(i||h.default.msedge||h.default.msie),this._alwaysSeekKeyframe&&(this._config.accurateSeek=!1)}return a(e,[{key:"destroy",value:function(){null!=this._progressChecker&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._transmuxer&&this.unload(),this._mediaElement&&this.detachMediaElement(),this.e=null,this._mediaDataSource=null,this._emitter.removeAllListeners(),this._emitter=null}},{key:"on",value:function(e,t){var r=this;e===p.default.MEDIA_INFO?null!=this._mediaInfo&&Promise.resolve().then((function(){r._emitter.emit(p.default.MEDIA_INFO,r.mediaInfo)})):e===p.default.STATISTICS_INFO&&null!=this._statisticsInfo&&Promise.resolve().then((function(){r._emitter.emit(p.default.STATISTICS_INFO,r.statisticsInfo)})),this._emitter.addListener(e,t)}},{key:"off",value:function(e,t){this._emitter.removeListener(e,t)}},{key:"attachMediaElement",value:function(e){var t=this;if(this._mediaElement=e,e.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),e.addEventListener("seeking",this.e.onvSeeking),e.addEventListener("canplay",this.e.onvCanPlay),e.addEventListener("stalled",this.e.onvStalled),e.addEventListener("progress",this.e.onvProgress),this._msectl=new b.default(this._config),this._msectl.on(S.default.UPDATE_END,this._onmseUpdateEnd.bind(this)),this._msectl.on(S.default.BUFFER_FULL,this._onmseBufferFull.bind(this)),this._msectl.on(S.default.SOURCE_OPEN,(function(){t._mseSourceOpened=!0,t._hasPendingLoad&&(t._hasPendingLoad=!1,t.load())})),this._msectl.on(S.default.ERROR,(function(e){t._emitter.emit(p.default.ERROR,k.ErrorTypes.MEDIA_ERROR,k.ErrorDetails.MEDIA_MSE_ERROR,e)})),this._msectl.attachMediaElement(e),null!=this._pendingSeekTime)try{e.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(e){}}},{key:"detachMediaElement",value:function(){this._mediaElement&&(this._msectl.detachMediaElement(),this._mediaElement.removeEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._mediaElement.removeEventListener("seeking",this.e.onvSeeking),this._mediaElement.removeEventListener("canplay",this.e.onvCanPlay),this._mediaElement.removeEventListener("stalled",this.e.onvStalled),this._mediaElement.removeEventListener("progress",this.e.onvProgress),this._mediaElement=null),this._msectl&&(this._msectl.destroy(),this._msectl=null)}},{key:"load",value:function(){var e=this;if(!this._mediaElement)throw new T.IllegalStateException("HTMLMediaElement must be attached before load()!");if(this._transmuxer)throw new T.IllegalStateException("FlvPlayer.load() has been called, please call unload() first!");if(!this._hasPendingLoad){if(this._config.deferLoadAfterSourceOpen&&!1===this._mseSourceOpened)return void(this._hasPendingLoad=!0);this._mediaElement.readyState>0&&(this._requestSetTime=!0,this._mediaElement.currentTime=0),this._transmuxer=new v.default(this._mediaDataSource,this._config),this._transmuxer.on(y.default.INIT_SEGMENT,(function(t,r){e._msectl.appendInitSegment(r)})),this._transmuxer.on(y.default.MEDIA_SEGMENT,(function(t,r){if(e._msectl.appendMediaSegment(r),e._config.lazyLoad&&!e._config.isLive){var i=e._mediaElement.currentTime;r.info.endDts>=1e3*(i+e._config.lazyLoadMaxDuration)&&null==e._progressChecker&&(c.default.v(e.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),e._suspendTransmuxer())}})),this._transmuxer.on(y.default.LOADING_COMPLETE,(function(){e._msectl.endOfStream(),e._emitter.emit(p.default.LOADING_COMPLETE)})),this._transmuxer.on(y.default.RECOVERED_EARLY_EOF,(function(){e._emitter.emit(p.default.RECOVERED_EARLY_EOF)})),this._transmuxer.on(y.default.IO_ERROR,(function(t,r){e._emitter.emit(p.default.ERROR,k.ErrorTypes.NETWORK_ERROR,t,r)})),this._transmuxer.on(y.default.DEMUX_ERROR,(function(t,r){e._emitter.emit(p.default.ERROR,k.ErrorTypes.MEDIA_ERROR,t,{code:-1,msg:r})})),this._transmuxer.on(y.default.MEDIA_INFO,(function(t){e._mediaInfo=t,e._emitter.emit(p.default.MEDIA_INFO,Object.assign({},t))})),this._transmuxer.on(y.default.STATISTICS_INFO,(function(t){e._statisticsInfo=e._fillStatisticsInfo(t),e._emitter.emit(p.default.STATISTICS_INFO,Object.assign({},e._statisticsInfo))})),this._transmuxer.on(y.default.RECOMMEND_SEEKPOINT,(function(t){e._mediaElement&&!e._config.accurateSeek&&(e._requestSetTime=!0,e._mediaElement.currentTime=t/1e3)})),this._transmuxer.open()}}},{key:"unload",value:function(){this._mediaElement&&this._mediaElement.pause(),this._msectl&&this._msectl.seek(0),this._transmuxer&&(this._transmuxer.close(),this._transmuxer.destroy(),this._transmuxer=null)}},{key:"play",value:function(){return this._mediaElement.play()}},{key:"pause",value:function(){this._mediaElement.pause()}},{key:"_fillStatisticsInfo",value:function(e){if(e.playerType=this._type,!(this._mediaElement instanceof HTMLVideoElement))return e;var t=!0,r=0,i=0;if(this._mediaElement.getVideoPlaybackQuality){var n=this._mediaElement.getVideoPlaybackQuality();r=n.totalVideoFrames,i=n.droppedVideoFrames}else void 0!=this._mediaElement.webkitDecodedFrameCount?(r=this._mediaElement.webkitDecodedFrameCount,i=this._mediaElement.webkitDroppedFrameCount):t=!1;return t&&(e.decodedFrames=r,e.droppedFrames=i),e}},{key:"_onmseUpdateEnd",value:function(){if(this._config.lazyLoad&&!this._config.isLive){for(var e=this._mediaElement.buffered,t=this._mediaElement.currentTime,r=0,i=0;i<e.length;i++){var n=e.start(i),a=e.end(i);if(n<=t&&t<a){r=a;break}}r>=t+this._config.lazyLoadMaxDuration&&null==this._progressChecker&&(c.default.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}}},{key:"_onmseBufferFull",value:function(){c.default.v(this.TAG,"MSE SourceBuffer is full, suspend transmuxing task"),null==this._progressChecker&&this._suspendTransmuxer()}},{key:"_suspendTransmuxer",value:function(){this._transmuxer&&(this._transmuxer.pause(),null==this._progressChecker&&(this._progressChecker=window.setInterval(this._checkProgressAndResume.bind(this),1e3)))}},{key:"_checkProgressAndResume",value:function(){for(var e=this._mediaElement.currentTime,t=this._mediaElement.buffered,r=!1,i=0;i<t.length;i++){var n=t.start(i),a=t.end(i);if(e>=n&&e<a){e>=a-this._config.lazyLoadRecoverDuration&&(r=!0);break}}r&&(window.clearInterval(this._progressChecker),this._progressChecker=null,r&&(c.default.v(this.TAG,"Continue loading from paused position"),this._transmuxer.resume()))}},{key:"_isTimepointBuffered",value:function(e){for(var t=this._mediaElement.buffered,r=0;r<t.length;r++){var i=t.start(r),n=t.end(r);if(e>=i&&e<n)return!0}return!1}},{key:"_internalSeek",value:function(e){var t=this._isTimepointBuffered(e),r=!1,i=0;if(e<1&&this._mediaElement.buffered.length>0){var n=this._mediaElement.buffered.start(0);(n<1&&e<n||h.default.safari)&&(r=!0,i=h.default.safari?.1:n)}if(r)this._requestSetTime=!0,this._mediaElement.currentTime=i;else if(t){if(this._alwaysSeekKeyframe){var a=this._msectl.getNearestKeyframe(Math.floor(1e3*e));this._requestSetTime=!0,this._mediaElement.currentTime=null!=a?a.dts/1e3:e}else this._requestSetTime=!0,this._mediaElement.currentTime=e;null!=this._progressChecker&&this._checkProgressAndResume()}else null!=this._progressChecker&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._msectl.seek(e),this._transmuxer.seek(Math.floor(1e3*e)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=e)}},{key:"_checkAndApplyUnbufferedSeekpoint",value:function(){if(this._seekpointRecord)if(this._seekpointRecord.recordTime<=this._now()-100){var e=this._mediaElement.currentTime;this._seekpointRecord=null,this._isTimepointBuffered(e)||(null!=this._progressChecker&&(window.clearTimeout(this._progressChecker),this._progressChecker=null),this._msectl.seek(e),this._transmuxer.seek(Math.floor(1e3*e)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=e))}else window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}},{key:"_checkAndResumeStuckPlayback",value:function(e){var t=this._mediaElement;if(e||!this._receivedCanPlay||t.readyState<2){var r=t.buffered;r.length>0&&t.currentTime<r.start(0)&&(c.default.w(this.TAG,"Playback seems stuck at "+t.currentTime+", seek to "+r.start(0)),this._requestSetTime=!0,this._mediaElement.currentTime=r.start(0),this._mediaElement.removeEventListener("progress",this.e.onvProgress))}else this._mediaElement.removeEventListener("progress",this.e.onvProgress)}},{key:"_onvLoadedMetadata",value:function(e){null!=this._pendingSeekTime&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null)}},{key:"_onvSeeking",value:function(e){var t=this._mediaElement.currentTime,r=this._mediaElement.buffered;if(this._requestSetTime)this._requestSetTime=!1;else{if(t<1&&r.length>0){var i=r.start(0);if(i<1&&t<i||h.default.safari)return this._requestSetTime=!0,void(this._mediaElement.currentTime=h.default.safari?.1:i)}if(this._isTimepointBuffered(t)){if(this._alwaysSeekKeyframe){var n=this._msectl.getNearestKeyframe(Math.floor(1e3*t));null!=n&&(this._requestSetTime=!0,this._mediaElement.currentTime=n.dts/1e3)}null!=this._progressChecker&&this._checkProgressAndResume()}else this._seekpointRecord={seekPoint:t,recordTime:this._now()},window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}}},{key:"_onvCanPlay",value:function(e){this._receivedCanPlay=!0,this._mediaElement.removeEventListener("canplay",this.e.onvCanPlay)}},{key:"_onvStalled",value:function(e){this._checkAndResumeStuckPlayback(!0)}},{key:"_onvProgress",value:function(e){this._checkAndResumeStuckPlayback()}},{key:"type",get:function(){return this._type}},{key:"buffered",get:function(){return this._mediaElement.buffered}},{key:"duration",get:function(){return this._mediaElement.duration}},{key:"volume",get:function(){return this._mediaElement.volume},set:function(e){this._mediaElement.volume=e}},{key:"muted",get:function(){return this._mediaElement.muted},set:function(e){this._mediaElement.muted=e}},{key:"currentTime",get:function(){return this._mediaElement?this._mediaElement.currentTime:0},set:function(e){this._mediaElement?this._internalSeek(e):this._pendingSeekTime=e}},{key:"mediaInfo",get:function(){return Object.assign({},this._mediaInfo)}},{key:"statisticsInfo",get:function(){return null==this._statisticsInfo&&(this._statisticsInfo={}),this._statisticsInfo=this._fillStatisticsInfo(this._statisticsInfo),Object.assign({},this._statisticsInfo)}}]),e}();r.default=A},{"../config.js":5,"../core/mse-controller.js":9,"../core/mse-events.js":10,"../core/transmuxer.js":11,"../core/transmuxing-events.js":13,"../utils/browser.js":39,"../utils/exception.js":40,"../utils/logger.js":41,"./player-errors.js":34,"./player-events.js":35,events:2}],33:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(r,"__esModule",{value:!0});var n="function"==typeof Symbol&&"symbol"==o(Symbol.iterator)?function(e){return o(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":o(e)},a=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),s=e("events"),l=i(s),u=e("./player-events.js"),c=i(u),d=e("../config.js"),h=e("../utils/exception.js"),f=function(){function e(t,r){if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.TAG="NativePlayer",this._type="NativePlayer",this._emitter=new l.default,this._config=(0,d.createDefaultConfig)(),"object"===(void 0===r?"undefined":n(r))&&Object.assign(this._config,r),"flv"===t.type.toLowerCase())throw new h.InvalidArgumentException("NativePlayer does't support flv MediaDataSource input!");if(t.hasOwnProperty("segments"))throw new h.InvalidArgumentException("NativePlayer("+t.type+") doesn't support multipart playback!");this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this)},this._pendingSeekTime=null,this._statisticsReporter=null,this._mediaDataSource=t,this._mediaElement=null}return a(e,[{key:"destroy",value:function(){this._mediaElement&&(this.unload(),this.detachMediaElement()),this.e=null,this._mediaDataSource=null,this._emitter.removeAllListeners(),this._emitter=null}},{key:"on",value:function(e,t){var r=this;e===c.default.MEDIA_INFO?null!=this._mediaElement&&0!==this._mediaElement.readyState&&Promise.resolve().then((function(){r._emitter.emit(c.default.MEDIA_INFO,r.mediaInfo)})):e===c.default.STATISTICS_INFO&&null!=this._mediaElement&&0!==this._mediaElement.readyState&&Promise.resolve().then((function(){r._emitter.emit(c.default.STATISTICS_INFO,r.statisticsInfo)})),this._emitter.addListener(e,t)}},{key:"off",value:function(e,t){this._emitter.removeListener(e,t)}},{key:"attachMediaElement",value:function(e){if(this._mediaElement=e,e.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),null!=this._pendingSeekTime)try{e.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(e){}}},{key:"detachMediaElement",value:function(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src"),this._mediaElement.removeEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._mediaElement=null),null!=this._statisticsReporter&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}},{key:"load",value:function(){if(!this._mediaElement)throw new h.IllegalStateException("HTMLMediaElement must be attached before load()!");this._mediaElement.src=this._mediaDataSource.url,this._mediaElement.readyState>0&&(this._mediaElement.currentTime=0),this._mediaElement.preload="auto",this._mediaElement.load(),this._statisticsReporter=window.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval)}},{key:"unload",value:function(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src")),null!=this._statisticsReporter&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}},{key:"play",value:function(){return this._mediaElement.play()}},{key:"pause",value:function(){this._mediaElement.pause()}},{key:"_onvLoadedMetadata",value:function(e){null!=this._pendingSeekTime&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null),this._emitter.emit(c.default.MEDIA_INFO,this.mediaInfo)}},{key:"_reportStatisticsInfo",value:function(){this._emitter.emit(c.default.STATISTICS_INFO,this.statisticsInfo)}},{key:"type",get:function(){return this._type}},{key:"buffered",get:function(){return this._mediaElement.buffered}},{key:"duration",get:function(){return this._mediaElement.duration}},{key:"volume",get:function(){return this._mediaElement.volume},set:function(e){this._mediaElement.volume=e}},{key:"muted",get:function(){return this._mediaElement.muted},set:function(e){this._mediaElement.muted=e}},{key:"currentTime",get:function(){return this._mediaElement?this._mediaElement.currentTime:0},set:function(e){this._mediaElement?this._mediaElement.currentTime=e:this._pendingSeekTime=e}},{key:"mediaInfo",get:function(){var e=this._mediaElement instanceof HTMLAudioElement?"audio/":"video/",t={mimeType:e+this._mediaDataSource.type};return this._mediaElement&&(t.duration=Math.floor(1e3*this._mediaElement.duration),this._mediaElement instanceof HTMLVideoElement&&(t.width=this._mediaElement.videoWidth,t.height=this._mediaElement.videoHeight)),t}},{key:"statisticsInfo",get:function(){var e={playerType:this._type,url:this._mediaDataSource.url};if(!(this._mediaElement instanceof HTMLVideoElement))return e;var t=!0,r=0,i=0;if(this._mediaElement.getVideoPlaybackQuality){var n=this._mediaElement.getVideoPlaybackQuality();r=n.totalVideoFrames,i=n.droppedVideoFrames}else void 0!=this._mediaElement.webkitDecodedFrameCount?(r=this._mediaElement.webkitDecodedFrameCount,i=this._mediaElement.webkitDroppedFrameCount):t=!1;return t&&(e.decodedFrames=r,e.droppedFrames=i),e}}]),e}();r.default=f},{"../config.js":5,"../utils/exception.js":40,"./player-events.js":35,events:2}],34:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.ErrorDetails=r.ErrorTypes=void 0;var i=e("../io/loader.js"),n=e("../demux/demux-errors.js"),a=function(e){return e&&e.__esModule?e:{default:e}}(n);r.ErrorTypes={NETWORK_ERROR:"NetworkError",MEDIA_ERROR:"MediaError",OTHER_ERROR:"OtherError"},r.ErrorDetails={NETWORK_EXCEPTION:i.LoaderErrors.EXCEPTION,NETWORK_STATUS_CODE_INVALID:i.LoaderErrors.HTTP_STATUS_CODE_INVALID,NETWORK_TIMEOUT:i.LoaderErrors.CONNECTING_TIMEOUT,NETWORK_UNRECOVERABLE_EARLY_EOF:i.LoaderErrors.UNRECOVERABLE_EARLY_EOF,MEDIA_MSE_ERROR:"MediaMSEError",MEDIA_FORMAT_ERROR:a.default.FORMAT_ERROR,MEDIA_FORMAT_UNSUPPORTED:a.default.FORMAT_UNSUPPORTED,MEDIA_CODEC_UNSUPPORTED:a.default.CODEC_UNSUPPORTED}},{"../demux/demux-errors.js":16,"../io/loader.js":24}],35:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});r.default={ERROR:"error",LOADING_COMPLETE:"loading_complete",RECOVERED_EARLY_EOF:"recovered_early_eof",MEDIA_INFO:"media_info",STATISTICS_INFO:"statistics_info"}},{}],36:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var i=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),n=function(){function e(){(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,e)}return i(e,null,[{key:"getSilentFrame",value:function(e,t){if("mp4a.40.2"===e){if(1===t)return new Uint8Array([0,200,0,128,35,128]);if(2===t)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(3===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(4===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(5===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(6===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224])}else{if(1===t)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(2===t)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(3===t)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94])}return null}}]),e}();r.default=n},{}],37:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var i=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),n=function(){function e(){(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,e)}return i(e,null,[{key:"init",value:function(){for(var t in e.types={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],mvex:[],mvhd:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[],".mp3":[]},e.types)e.types.hasOwnProperty(t)&&(e.types[t]=[t.charCodeAt(0),t.charCodeAt(1),t.charCodeAt(2),t.charCodeAt(3)]);var r=e.constants={};r.FTYP=new Uint8Array([105,115,111,109,0,0,0,1,105,115,111,109,97,118,99,49]),r.STSD_PREFIX=new Uint8Array([0,0,0,0,0,0,0,1]),r.STTS=new Uint8Array([0,0,0,0,0,0,0,0]),r.STSC=r.STCO=r.STTS,r.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),r.HDLR_VIDEO=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),r.HDLR_AUDIO=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]),r.DREF=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),r.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),r.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}},{key:"box",value:function(e){for(var t=8,r=null,i=Array.prototype.slice.call(arguments,1),n=i.length,a=0;a<n;a++)t+=i[a].byteLength;r=new Uint8Array(t),r[0]=t>>>24&255,r[1]=t>>>16&255,r[2]=t>>>8&255,r[3]=255&t,r.set(e,4);for(var s=8,o=0;o<n;o++)r.set(i[o],s),s+=i[o].byteLength;return r}},{key:"generateInitSegment",value:function(t){var r=e.box(e.types.ftyp,e.constants.FTYP),i=e.moov(t),n=new Uint8Array(r.byteLength+i.byteLength);return n.set(r,0),n.set(i,r.byteLength),n}},{key:"moov",value:function(t){var r=e.mvhd(t.timescale,t.duration),i=e.trak(t),n=e.mvex(t);return e.box(e.types.moov,r,i,n)}},{key:"mvhd",value:function(t,r){return e.box(e.types.mvhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,255&t,r>>>24&255,r>>>16&255,r>>>8&255,255&r,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]))}},{key:"trak",value:function(t){return e.box(e.types.trak,e.tkhd(t),e.mdia(t))}},{key:"tkhd",value:function(t){var r=t.id,i=t.duration,n=t.presentWidth,a=t.presentHeight;return e.box(e.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,r>>>24&255,r>>>16&255,r>>>8&255,255&r,0,0,0,0,i>>>24&255,i>>>16&255,i>>>8&255,255&i,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,n>>>8&255,255&n,0,0,a>>>8&255,255&a,0,0]))}},{key:"mdia",value:function(t){return e.box(e.types.mdia,e.mdhd(t),e.hdlr(t),e.minf(t))}},{key:"mdhd",value:function(t){var r=t.timescale,i=t.duration;return e.box(e.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,r>>>24&255,r>>>16&255,r>>>8&255,255&r,i>>>24&255,i>>>16&255,i>>>8&255,255&i,85,196,0,0]))}},{key:"hdlr",value:function(t){var r;return r="audio"===t.type?e.constants.HDLR_AUDIO:e.constants.HDLR_VIDEO,e.box(e.types.hdlr,r)}},{key:"minf",value:function(t){var r;return r="audio"===t.type?e.box(e.types.smhd,e.constants.SMHD):e.box(e.types.vmhd,e.constants.VMHD),e.box(e.types.minf,r,e.dinf(),e.stbl(t))}},{key:"dinf",value:function(){return e.box(e.types.dinf,e.box(e.types.dref,e.constants.DREF))}},{key:"stbl",value:function(t){return e.box(e.types.stbl,e.stsd(t),e.box(e.types.stts,e.constants.STTS),e.box(e.types.stsc,e.constants.STSC),e.box(e.types.stsz,e.constants.STSZ),e.box(e.types.stco,e.constants.STCO))}},{key:"stsd",value:function(t){return"audio"===t.type?"mp3"===t.codec?e.box(e.types.stsd,e.constants.STSD_PREFIX,e.mp3(t)):e.box(e.types.stsd,e.constants.STSD_PREFIX,e.mp4a(t)):e.box(e.types.stsd,e.constants.STSD_PREFIX,e.avc1(t))}},{key:"mp3",value:function(t){var r=t.channelCount,i=t.audioSampleRate,n=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,r,0,16,0,0,0,0,i>>>8&255,255&i,0,0]);return e.box(e.types[".mp3"],n)}},{key:"mp4a",value:function(t){var r=t.channelCount,i=t.audioSampleRate,n=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,r,0,16,0,0,0,0,i>>>8&255,255&i,0,0]);return e.box(e.types.mp4a,n,e.esds(t))}},{key:"esds",value:function(t){var r=t.config||[],i=r.length,n=new Uint8Array([0,0,0,0,3,23+i,0,1,0,4,15+i,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([i]).concat(r).concat([6,1,2]));return e.box(e.types.esds,n)}},{key:"avc1",value:function(t){var r=t.avcc,i=t.codecWidth,n=t.codecHeight,a=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,i>>>8&255,255&i,n>>>8&255,255&n,0,72,0,0,0,72,0,0,0,0,0,0,0,1,10,120,113,113,47,102,108,118,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,255]);return e.box(e.types.avc1,a,e.box(e.types.avcC,r))}},{key:"mvex",value:function(t){return e.box(e.types.mvex,e.trex(t))}},{key:"trex",value:function(t){var r=t.id,i=new Uint8Array([0,0,0,0,r>>>24&255,r>>>16&255,r>>>8&255,255&r,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return e.box(e.types.trex,i)}},{key:"moof",value:function(t,r){return e.box(e.types.moof,e.mfhd(t.sequenceNumber),e.traf(t,r))}},{key:"mfhd",value:function(t){var r=new Uint8Array([0,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,255&t]);return e.box(e.types.mfhd,r)}},{key:"traf",value:function(t,r){var i=t.id,n=e.box(e.types.tfhd,new Uint8Array([0,0,0,0,i>>>24&255,i>>>16&255,i>>>8&255,255&i])),a=e.box(e.types.tfdt,new Uint8Array([0,0,0,0,r>>>24&255,r>>>16&255,r>>>8&255,255&r])),s=e.sdtp(t),o=e.trun(t,s.byteLength+16+16+8+16+8+8);return e.box(e.types.traf,n,a,o,s)}},{key:"sdtp",value:function(t){for(var r=t.samples||[],i=r.length,n=new Uint8Array(4+i),a=0;a<i;a++){var s=r[a].flags;n[a+4]=s.isLeading<<6|s.dependsOn<<4|s.isDependedOn<<2|s.hasRedundancy}return e.box(e.types.sdtp,n)}},{key:"trun",value:function(t,r){var i=t.samples||[],n=i.length,a=12+16*n,s=new Uint8Array(a);r+=8+a,s.set([0,0,15,1,n>>>24&255,n>>>16&255,n>>>8&255,255&n,r>>>24&255,r>>>16&255,r>>>8&255,255&r],0);for(var o=0;o<n;o++){var l=i[o].duration,u=i[o].size,c=i[o].flags,d=i[o].cts;s.set([l>>>24&255,l>>>16&255,l>>>8&255,255&l,u>>>24&255,u>>>16&255,u>>>8&255,255&u,c.isLeading<<2|c.dependsOn,c.isDependedOn<<6|c.hasRedundancy<<4|c.isNonSync,0,0,d>>>24&255,d>>>16&255,d>>>8&255,255&d],12+16*o)}return e.box(e.types.trun,s)}},{key:"mdat",value:function(t){return e.box(e.types.mdat,t)}}]),e}();n.init(),r.default=n},{}],38:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(r,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),a=e("../utils/logger.js"),s=i(a),o=e("./mp4-generator.js"),l=i(o),u=e("./aac-silent.js"),c=i(u),d=e("../utils/browser.js"),h=i(d),f=e("../core/media-segment-info.js"),p=e("../utils/exception.js"),g=function(){function e(t){(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,e),this.TAG="MP4Remuxer",this._config=t,this._isLive=!0===t.isLive,this._dtsBase=-1,this._dtsBaseInited=!1,this._audioDtsBase=1/0,this._videoDtsBase=1/0,this._audioNextDts=void 0,this._videoNextDts=void 0,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList=new f.MediaSegmentInfoList("audio"),this._videoSegmentInfoList=new f.MediaSegmentInfoList("video"),this._onInitSegment=null,this._onMediaSegment=null,this._forceFirstIDR=!(!h.default.chrome||!(h.default.version.major<50||50===h.default.version.major&&h.default.version.build<2661)),this._fillSilentAfterSeek=h.default.msedge||h.default.msie,this._mp3UseMpegAudio=!h.default.firefox,this._fillAudioTimestampGap=this._config.fixAudioTimestampGap}return n(e,[{key:"destroy",value:function(){this._dtsBase=-1,this._dtsBaseInited=!1,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList.clear(),this._audioSegmentInfoList=null,this._videoSegmentInfoList.clear(),this._videoSegmentInfoList=null,this._onInitSegment=null,this._onMediaSegment=null}},{key:"bindDataSource",value:function(e){return e.onDataAvailable=this.remux.bind(this),e.onTrackMetadata=this._onTrackMetadataReceived.bind(this),this}},{key:"insertDiscontinuity",value:function(){this._audioNextDts=this._videoNextDts=void 0}},{key:"seek",value:function(e){this._videoSegmentInfoList.clear(),this._audioSegmentInfoList.clear()}},{key:"remux",value:function(e,t){if(!this._onMediaSegment)throw new p.IllegalStateException("MP4Remuxer: onMediaSegment callback must be specificed!");this._dtsBaseInited||this._calculateDtsBase(e,t),this._remuxVideo(t),this._remuxAudio(e)}},{key:"_onTrackMetadataReceived",value:function(e,t){var r=null,i="mp4",n=t.codec;if("audio"===e)this._audioMeta=t,"mp3"===t.codec&&this._mp3UseMpegAudio?(i="mpeg",n="",r=new Uint8Array):r=l.default.generateInitSegment(t);else{if("video"!==e)return;this._videoMeta=t,r=l.default.generateInitSegment(t)}if(!this._onInitSegment)throw new p.IllegalStateException("MP4Remuxer: onInitSegment callback must be specified!");this._onInitSegment(e,{type:e,data:r.buffer,codec:n,container:e+"/"+i,mediaDuration:t.duration})}},{key:"_calculateDtsBase",value:function(e,t){this._dtsBaseInited||(e.samples&&e.samples.length&&(this._audioDtsBase=e.samples[0].dts),t.samples&&t.samples.length&&(this._videoDtsBase=t.samples[0].dts),this._dtsBase=Math.min(this._audioDtsBase,this._videoDtsBase),this._dtsBaseInited=!0)}},{key:"_remuxAudio",value:function(e){if(null!=this._audioMeta){var t=e,r=t.samples,i=void 0,n=-1,a=-1,o=this._audioMeta.refSampleDuration,u="mp3"===this._audioMeta.codec&&this._mp3UseMpegAudio,d=this._dtsBaseInited&&void 0===this._audioNextDts,p=!1;if(r&&0!==r.length){var g=0,v=null,_=0;u?(g=0,_=t.length):(g=8,_=8+t.length);var y=r[0].dts-this._dtsBase;if(this._audioNextDts)i=y-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())i=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&"mp3"!==this._audioMeta.originalCodec&&(p=!0);else{var m=this._audioSegmentInfoList.getLastSampleBefore(y);if(null!=m){var b=y-(m.originalDts+m.duration);b<=3&&(b=0);var E=m.dts+m.duration+b;i=y-E}else i=0}if(p){var S=y-i,k=this._videoSegmentInfoList.getLastSegmentBefore(y);if(null!=k&&k.beginDts<S){var w=c.default.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);if(w){var T=k.beginDts,A=S-k.beginDts;s.default.v(this.TAG,"InsertPrefixSilentAudio: dts: "+T+", duration: "+A),r.unshift({unit:w,dts:T,pts:T}),_+=w.byteLength}}else p=!1}for(var R=[],L=0;L<r.length;L++){var O=r[L],C=O.unit,I=O.dts-this._dtsBase,D=I-i;-1===n&&(n=D);var P=0;P=L!==r.length-1?r[L+1].dts-this._dtsBase-i-D:R.length>=1?R[R.length-1].duration:Math.floor(o);var x=!1,M=null;if(P>1.5*o&&"mp3"!==this._audioMeta.codec&&this._fillAudioTimestampGap&&!h.default.safari){x=!0;var B=Math.abs(P-o),F=Math.ceil(B/o),N=D+o;s.default.w(this.TAG,"Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync.\ndts: "+(D+P)+" ms, expected: "+(D+Math.round(o))+" ms, delta: "+Math.round(B)+" ms, generate: "+F+" frames");var U=c.default.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);null==U&&(s.default.w(this.TAG,"Unable to generate silent frame for "+this._audioMeta.originalCodec+" with "+this._audioMeta.channelCount+" channels, repeat last frame"),U=C),M=[];for(var j=0;j<F;j++){var G=Math.round(N);if(M.length>0){var V=M[M.length-1];V.duration=G-V.dts}var q={dts:G,pts:G,cts:0,unit:U,size:U.byteLength,duration:0,originalDts:I,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}};M.push(q),_+=C.byteLength,N+=o}var H=M[M.length-1];H.duration=D+P-H.dts,P=Math.round(o)}R.push({dts:D,pts:D,cts:0,unit:O.unit,size:O.unit.byteLength,duration:P,originalDts:I,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),x&&R.push.apply(R,M)}u?v=new Uint8Array(_):(v=new Uint8Array(_),v[0]=_>>>24&255,v[1]=_>>>16&255,v[2]=_>>>8&255,v[3]=255&_,v.set(l.default.types.mdat,4));for(var z=0;z<R.length;z++){var K=R[z].unit;v.set(K,g),g+=K.byteLength}var W=R[R.length-1];a=W.dts+W.duration,this._audioNextDts=a;var Y=new f.MediaSegmentInfo;Y.beginDts=n,Y.endDts=a,Y.beginPts=n,Y.endPts=a,Y.originalBeginDts=R[0].originalDts,Y.originalEndDts=W.originalDts+W.duration,Y.firstSample=new f.SampleInfo(R[0].dts,R[0].pts,R[0].duration,R[0].originalDts,!1),Y.lastSample=new f.SampleInfo(W.dts,W.pts,W.duration,W.originalDts,!1),this._isLive||this._audioSegmentInfoList.append(Y),t.samples=R,t.sequenceNumber++;var X;X=u?new Uint8Array:l.default.moof(t,n),t.samples=[],t.length=0;var Q={type:"audio",data:this._mergeBoxes(X,v).buffer,sampleCount:R.length,info:Y};u&&d&&(Q.timestampOffset=n),this._onMediaSegment("audio",Q)}}}},{key:"_remuxVideo",value:function(e){if(null!=this._videoMeta){var t=e,r=t.samples,i=void 0,n=-1,a=-1,s=-1,o=-1;if(r&&0!==r.length){var u=8,c=8+e.length,d=new Uint8Array(c);d[0]=c>>>24&255,d[1]=c>>>16&255,d[2]=c>>>8&255,d[3]=255&c,d.set(l.default.types.mdat,4);var h=r[0].dts-this._dtsBase;if(this._videoNextDts)i=h-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())i=0;else{var p=this._videoSegmentInfoList.getLastSampleBefore(h);if(null!=p){var g=h-(p.originalDts+p.duration);g<=3&&(g=0);var v=p.dts+p.duration+g;i=h-v}else i=0}for(var _=new f.MediaSegmentInfo,y=[],m=0;m<r.length;m++){var b=r[m],E=b.dts-this._dtsBase,S=b.isKeyframe,k=E-i,w=b.cts,T=k+w;-1===n&&(n=k,s=T);var A=0;if(A=m!==r.length-1?r[m+1].dts-this._dtsBase-i-k:y.length>=1?y[y.length-1].duration:Math.floor(this._videoMeta.refSampleDuration),S){var R=new f.SampleInfo(k,T,A,b.dts,!0);R.fileposition=b.fileposition,_.appendSyncPoint(R)}y.push({dts:k,pts:T,cts:w,units:b.units,size:b.length,isKeyframe:S,duration:A,originalDts:E,flags:{isLeading:0,dependsOn:S?2:1,isDependedOn:S?1:0,hasRedundancy:0,isNonSync:S?0:1}})}for(var L=0;L<y.length;L++)for(var O=y[L].units;O.length;){var C=O.shift(),I=C.data;d.set(I,u),u+=I.byteLength}var D=y[y.length-1];if(a=D.dts+D.duration,o=D.pts+D.duration,this._videoNextDts=a,_.beginDts=n,_.endDts=a,_.beginPts=s,_.endPts=o,_.originalBeginDts=y[0].originalDts,_.originalEndDts=D.originalDts+D.duration,_.firstSample=new f.SampleInfo(y[0].dts,y[0].pts,y[0].duration,y[0].originalDts,y[0].isKeyframe),_.lastSample=new f.SampleInfo(D.dts,D.pts,D.duration,D.originalDts,D.isKeyframe),this._isLive||this._videoSegmentInfoList.append(_),t.samples=y,t.sequenceNumber++,this._forceFirstIDR){var P=y[0].flags;P.dependsOn=2,P.isNonSync=0}var x=l.default.moof(t,n);t.samples=[],t.length=0,this._onMediaSegment("video",{type:"video",data:this._mergeBoxes(x,d).buffer,sampleCount:y.length,info:_})}}}},{key:"_mergeBoxes",value:function(e,t){var r=new Uint8Array(e.byteLength+t.byteLength);return r.set(e,0),r.set(t,e.byteLength),r}},{key:"onInitSegment",get:function(){return this._onInitSegment},set:function(e){this._onInitSegment=e}},{key:"onMediaSegment",get:function(){return this._onMediaSegment},set:function(e){this._onMediaSegment=e}}]),e}();r.default=g},{"../core/media-segment-info.js":8,"../utils/browser.js":39,"../utils/exception.js":40,"../utils/logger.js":41,"./aac-silent.js":36,"./mp4-generator.js":37}],39:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var i={};!function(){var e=self.navigator.userAgent.toLowerCase(),t=/(edge)\/([\w.]+)/.exec(e)||/(opr)[\/]([\w.]+)/.exec(e)||/(chrome)[ \/]([\w.]+)/.exec(e)||/(iemobile)[\/]([\w.]+)/.exec(e)||/(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(e)||/(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(e)||/(webkit)[ \/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(e)||/(msie) ([\w.]+)/.exec(e)||e.indexOf("trident")>=0&&/(rv)(?::| )([\w.]+)/.exec(e)||e.indexOf("compatible")<0&&/(firefox)[ \/]([\w.]+)/.exec(e)||[],r=/(ipad)/.exec(e)||/(ipod)/.exec(e)||/(windows phone)/.exec(e)||/(iphone)/.exec(e)||/(kindle)/.exec(e)||/(android)/.exec(e)||/(windows)/.exec(e)||/(mac)/.exec(e)||/(linux)/.exec(e)||/(cros)/.exec(e)||[],n={browser:t[5]||t[3]||t[1]||"",version:t[2]||t[4]||"0",majorVersion:t[4]||t[2]||"0",platform:r[0]||""},a={};if(n.browser){a[n.browser]=!0;var s=n.majorVersion.split(".");a.version={major:parseInt(n.majorVersion,10),string:n.version},s.length>1&&(a.version.minor=parseInt(s[1],10)),s.length>2&&(a.version.build=parseInt(s[2],10))}for(var o in n.platform&&(a[n.platform]=!0),(a.chrome||a.opr||a.safari)&&(a.webkit=!0),(a.rv||a.iemobile)&&(a.rv&&delete a.rv,n.browser="msie",a.msie=!0),a.edge&&(delete a.edge,n.browser="msedge",a.msedge=!0),a.opr&&(n.browser="opera",a.opera=!0),a.safari&&a.android&&(n.browser="android",a.android=!0),a.name=n.browser,a.platform=n.platform,i)i.hasOwnProperty(o)&&delete i[o];Object.assign(i,a)}(),r.default=i},{}],40:[function(e,t,r){"use strict";function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=o(t)&&"function"!=typeof t?e:t}function n(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+o(t));e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var s=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),l=r.RuntimeException=function(){function e(t){a(this,e),this._message=t}return s(e,[{key:"toString",value:function(){return this.name+": "+this.message}},{key:"name",get:function(){return"RuntimeException"}},{key:"message",get:function(){return this._message}}]),e}();r.IllegalStateException=function(e){function t(e){return a(this,t),i(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e))}return n(t,e),s(t,[{key:"name",get:function(){return"IllegalStateException"}}]),t}(l),r.InvalidArgumentException=function(e){function t(e){return a(this,t),i(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e))}return n(t,e),s(t,[{key:"name",get:function(){return"InvalidArgumentException"}}]),t}(l),r.NotImplementedException=function(e){function t(e){return a(this,t),i(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e))}return n(t,e),s(t,[{key:"name",get:function(){return"NotImplementedException"}}]),t}(l)},{}],41:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var i=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),n=e("events"),a=function(e){return e&&e.__esModule?e:{default:e}}(n),s=function(){function e(){(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,e)}return i(e,null,[{key:"e",value:function(t,r){t&&!e.FORCE_GLOBAL_TAG||(t=e.GLOBAL_TAG);var i="["+t+"] > "+r;e.ENABLE_CALLBACK&&e.emitter.emit("log","error",i),e.ENABLE_ERROR&&(console.error?console.error(i):console.warn?console.warn(i):console.log(i))}},{key:"i",value:function(t,r){t&&!e.FORCE_GLOBAL_TAG||(t=e.GLOBAL_TAG);var i="["+t+"] > "+r;e.ENABLE_CALLBACK&&e.emitter.emit("log","info",i),e.ENABLE_INFO&&(console.info?console.info(i):console.log(i))}},{key:"w",value:function(t,r){t&&!e.FORCE_GLOBAL_TAG||(t=e.GLOBAL_TAG);var i="["+t+"] > "+r;e.ENABLE_CALLBACK&&e.emitter.emit("log","warn",i),e.ENABLE_WARN&&(console.warn?console.warn(i):console.log(i))}},{key:"d",value:function(t,r){t&&!e.FORCE_GLOBAL_TAG||(t=e.GLOBAL_TAG);var i="["+t+"] > "+r;e.ENABLE_CALLBACK&&e.emitter.emit("log","debug",i),e.ENABLE_DEBUG&&(console.debug?console.debug(i):console.log(i))}},{key:"v",value:function(t,r){t&&!e.FORCE_GLOBAL_TAG||(t=e.GLOBAL_TAG);var i="["+t+"] > "+r;e.ENABLE_CALLBACK&&e.emitter.emit("log","verbose",i),e.ENABLE_VERBOSE&&console.log(i)}}]),e}();s.GLOBAL_TAG="flv.js",s.FORCE_GLOBAL_TAG=!1,s.ENABLE_ERROR=!0,s.ENABLE_INFO=!0,s.ENABLE_WARN=!0,s.ENABLE_DEBUG=!0,s.ENABLE_VERBOSE=!0,s.ENABLE_CALLBACK=!1,s.emitter=new a.default,r.default=s},{events:2}],42:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(r,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),a=e("events"),s=i(a),o=e("./logger.js"),l=i(o),u=function(){function e(){(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,e)}return n(e,null,[{key:"getConfig",value:function(){return{globalTag:l.default.GLOBAL_TAG,forceGlobalTag:l.default.FORCE_GLOBAL_TAG,enableVerbose:l.default.ENABLE_VERBOSE,enableDebug:l.default.ENABLE_DEBUG,enableInfo:l.default.ENABLE_INFO,enableWarn:l.default.ENABLE_WARN,enableError:l.default.ENABLE_ERROR,enableCallback:l.default.ENABLE_CALLBACK}}},{key:"applyConfig",value:function(e){l.default.GLOBAL_TAG=e.globalTag,l.default.FORCE_GLOBAL_TAG=e.forceGlobalTag,l.default.ENABLE_VERBOSE=e.enableVerbose,l.default.ENABLE_DEBUG=e.enableDebug,l.default.ENABLE_INFO=e.enableInfo,l.default.ENABLE_WARN=e.enableWarn,l.default.ENABLE_ERROR=e.enableError,l.default.ENABLE_CALLBACK=e.enableCallback}},{key:"_notifyChange",value:function(){var t=e.emitter;if(t.listenerCount("change")>0){var r=e.getConfig();t.emit("change",r)}}},{key:"registerListener",value:function(t){e.emitter.addListener("change",t)}},{key:"removeListener",value:function(t){e.emitter.removeListener("change",t)}},{key:"addLogListener",value:function(t){l.default.emitter.addListener("log",t),l.default.emitter.listenerCount("log")>0&&(l.default.ENABLE_CALLBACK=!0,e._notifyChange())}},{key:"removeLogListener",value:function(t){l.default.emitter.removeListener("log",t),0===l.default.emitter.listenerCount("log")&&(l.default.ENABLE_CALLBACK=!1,e._notifyChange())}},{key:"forceGlobalTag",get:function(){return l.default.FORCE_GLOBAL_TAG},set:function(t){l.default.FORCE_GLOBAL_TAG=t,e._notifyChange()}},{key:"globalTag",get:function(){return l.default.GLOBAL_TAG},set:function(t){l.default.GLOBAL_TAG=t,e._notifyChange()}},{key:"enableAll",get:function(){return l.default.ENABLE_VERBOSE&&l.default.ENABLE_DEBUG&&l.default.ENABLE_INFO&&l.default.ENABLE_WARN&&l.default.ENABLE_ERROR},set:function(t){l.default.ENABLE_VERBOSE=t,l.default.ENABLE_DEBUG=t,l.default.ENABLE_INFO=t,l.default.ENABLE_WARN=t,l.default.ENABLE_ERROR=t,e._notifyChange()}},{key:"enableDebug",get:function(){return l.default.ENABLE_DEBUG},set:function(t){l.default.ENABLE_DEBUG=t,e._notifyChange()}},{key:"enableVerbose",get:function(){return l.default.ENABLE_VERBOSE},set:function(t){l.default.ENABLE_VERBOSE=t,e._notifyChange()}},{key:"enableInfo",get:function(){return l.default.ENABLE_INFO},set:function(t){l.default.ENABLE_INFO=t,e._notifyChange()}},{key:"enableWarn",get:function(){return l.default.ENABLE_WARN},set:function(t){l.default.ENABLE_WARN=t,e._notifyChange()}},{key:"enableError",get:function(){return l.default.ENABLE_ERROR},set:function(t){l.default.ENABLE_ERROR=t,e._notifyChange()}}]),e}();u.emitter=new s.default,r.default=u},{"./logger.js":41,events:2}],43:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var i=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),n=function(){function t(){(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,t)}return i(t,null,[{key:"install",value:function(){Object.setPrototypeOf=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},Object.assign=Object.assign||function(e){if(void 0===e||null===e)throw new TypeError("Cannot convert undefined or null to object");for(var t=Object(e),r=1;r<arguments.length;r++){var i=arguments[r];if(void 0!==i&&null!==i)for(var n in i)i.hasOwnProperty(n)&&(t[n]=i[n])}return t},"function"!=typeof self.Promise&&e("es6-promise").polyfill()}}]),t}();n.install(),r.default=n},{"es6-promise":1}],44:[function(e,t,r){"use strict";function i(e,t,r){var i=e;if(t+r<i.length){for(;r--;)if(128!=(192&i[++t]))return!1;return!0}return!1}Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){for(var t=[],r=e,n=0,a=e.length;n<a;)if(r[n]<128)t.push(String.fromCharCode(r[n])),++n;else{if(r[n]<192);else if(r[n]<224){if(i(r,n,1)){var s=(31&r[n])<<6|63&r[n+1];if(s>=128){t.push(String.fromCharCode(65535&s)),n+=2;continue}}}else if(r[n]<240){if(i(r,n,2)){var o=(15&r[n])<<12|(63&r[n+1])<<6|63&r[n+2];if(o>=2048&&55296!=(63488&o)){t.push(String.fromCharCode(65535&o)),n+=3;continue}}}else if(r[n]<248&&i(r,n,3)){var l=(7&r[n])<<18|(63&r[n+1])<<12|(63&r[n+2])<<6|63&r[n+3];if(l>65536&&l<1114112){l-=65536,t.push(String.fromCharCode(l>>>10|55296)),t.push(String.fromCharCode(1023&l|56320)),n+=4;continue}}t.push(String.fromCharCode(65533)),++n}return t.join("")}},{}]},{},[21])(21)}))}).call(this,r("c8ba"))},"3c7b":function(e,t,r){"use strict";var i=r("28f5"),n=r.n(i);n.a},"429d":function(e,t,r){"use strict";r.r(t);var i=r("9497"),n=r("f491");for(var a in n)["default"].indexOf(a)<0&&function(e){r.d(t,e,(function(){return n[e]}))}(a);var s=r("83b0");for(var a in s)["default"].indexOf(a)<0&&function(e){r.d(t,e,(function(){return s[e]}))}(a);r("8482");var o=r("f0c5");n["default"].__module="ybVideo";var l=Object(o["a"])(s["default"],i["b"],i["c"],!1,null,"56b2bc64",null,!1,i["a"],n["default"]);t["default"]=l.exports},"448a":function(e,t,r){var i=r("2236"),n=r("11b0"),a=r("6613"),s=r("0676");e.exports=function(e){return i(e)||n(e)||a(e)||s()},e.exports.__esModule=!0,e.exports["default"]=e.exports},4691:function(e,t,r){"use strict";r("7a82"),Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,r("a9e3");var i={props:{safeAreaInsetTop:{type:Boolean,default:uni.$u.props.navbar.safeAreaInsetTop},placeholder:{type:Boolean,default:uni.$u.props.navbar.placeholder},fixed:{type:Boolean,default:uni.$u.props.navbar.fixed},border:{type:Boolean,default:uni.$u.props.navbar.border},leftIcon:{type:String,default:uni.$u.props.navbar.leftIcon},leftText:{type:String,default:uni.$u.props.navbar.leftText},rightText:{type:String,default:uni.$u.props.navbar.rightText},rightIcon:{type:String,default:uni.$u.props.navbar.rightIcon},title:{type:[String,Number],default:uni.$u.props.navbar.title},bgColor:{type:String,default:uni.$u.props.navbar.bgColor},titleWidth:{type:[String,Number],default:uni.$u.props.navbar.titleWidth},height:{type:[String,Number],default:uni.$u.props.navbar.height},leftIconSize:{type:[String,Number],default:uni.$u.props.navbar.leftIconSize},leftIconColor:{type:String,default:uni.$u.props.navbar.leftIconColor},autoBack:{type:Boolean,default:uni.$u.props.navbar.autoBack},titleStyle:{type:[String,Object],default:uni.$u.props.navbar.titleStyle}}};t.default=i},"4abb":function(e,t,r){"use strict";r.r(t);var i=r("0554"),n=r("c991");for(var a in n)["default"].indexOf(a)<0&&function(e){r.d(t,e,(function(){return n[e]}))}(a);r("3c7b");var s=r("f0c5"),o=Object(s["a"])(n["default"],i["b"],i["c"],!1,null,"6e51423e",null,!1,i["a"],void 0);t["default"]=o.exports},"50fb":function(e,t,r){"use strict";r("7a82");var i=r("4ea4").default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(r("c7eb")),a=i(r("1da1")),s=r("2edc"),o=(i(r("5951")),{computed:{},data:function(){return{poster:"https://boanhe.com/parent/static/images/cover.jpg",initialTime:2,timeShow:!1,progressShow:!1,videoUrl:"",list:[],detail:{},currentIndex:-1,iotId:null,videoPlay:!1,isOnline:!0,isLive:!0}},onLoad:function(e){var t=this;this.iotId=e.iotId,(0,s.getVideoRecord)({IotId:e.iotId}).then((function(e){t.list=e.data}))},onHide:function(){this.$refs.video.pause(),this.videoPlay=!1},mounted:function(){var e=this;return(0,a.default)((0,n.default)().mark((function t(){return(0,n.default)().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return uni.showLoading({title:"加载中...",mask:!0}),t.next=3,(0,s.getVideoDetail)({Scheme:"hls",IotId:e.iotId}).then((function(t){if("device offline"==t.data.errorMessage)return uni.showToast({title:"设备已离线",icon:"none"}),void(e.isOnline=!1);e.detail=t.data,e.videoPlay=!1,e.videoUrl=t.data.data.path}));case 3:case"end":return t.stop()}}),t)})))()},methods:{backToLive:function(){var e=this;return(0,a.default)((0,n.default)().mark((function t(){return(0,n.default)().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,(0,s.getVideoDetail)({Scheme:"hls",IotId:e.iotId}).then((function(t){e.detail=t.data,e.currentIndex=-1,e.videoPlay=!1,e.isLive=!0,e.timeShow=!1,e.progressShow=!1,e.videoUrl=t.data.data.path}));case 2:case"end":return t.stop()}}),t)})))()},chooseVideo:function(e,t){var r=this;this.isLive=!1,uni.showLoading({title:"加载中...",mask:!0}),this.initialTime=0,this.videoPlay=!1,this.progressShow=!0,this.timeShow=!0,this.currentIndex=t,this.poster=e.snapshotUrl,(0,s.getVideoUrl)({IotId:this.iotId,fileName:e.fileName}).then((function(e){uni.pageScrollTo({scrollTop:0}),r.videoUrl=e.msg}))},handleVideoPlay:function(){this.videoPlay=!this.videoPlay,this.$refs.video.toggle()},handlePre:function(){this.initialTime-=10,this.$refs.video.seek(this.initialTime)},handleNext:function(){this.initialTime+=10,this.$refs.video.seek(this.initialTime)},handleFull:function(){this.$refs.video.switchFullscreen()},handleCapture:function(){this.$refs.video.capture()},play:function(){this.videoPlay=!0},ended:function(){this.videoPlay=!1},error:function(){this.videoPlay=!1},abort:function(){this.videoPlay=!1},onCaptureFinish:function(e){console.log(e),uni.downloadFile({url:e.base64,success:function(e){if(console.log(e),200===e.statusCode){var t=document.createElement("a");t.download="",t.href=e.tempFilePath,document.body.appendChild(t),t.click(),t.remove()}}})}}});t.default=o},"56a6":function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAAmVJREFUaEPtWbGO2kAQfdODlBaqpKHOCfpAD3wA1VVQJkL0ufQgJSU0UQpED/T4B1CupslV0EaCfqNH4ovOrL0mu46xtCNZLuzdnTdvdmd2RlBwkYLrDw8gbwY9AzfPgFLqFYAPAN4BaP4nhR8BfBaRb6b1El1IKfUawAYA33nIE4CWiPCtFROAHzkqHypM5e9E5KcOQSwApdQ9gK95mF2z5oOIfLoWwHcAb10BOB6POJ1OF9OVSiWUy2XTMoGItK4FoEyzpv2+3+8xGAxwOBy0Q2q1Gnq9HtrtduyUIqL1liQXcgZgu92eAZik3++Dj9bSeQKg+0wmExBIVKKsjMdjNJuXp3WuDCRZnu41m82wXq/Pv9XrdUyn04shNwuAmpKhbrd7flM2m83Fxr5pAFS60+k8b/LVaoVKpfKCBQ/AdILYfvcMRC2olHIWB9KwU3gGGOgYJ6rVKubzefFOIbIUBME5Duhyo5s/hUxu5gGEEZN+qstVTBa0/W7NAMM8U14mX3H5iq2SSeOtATDpYr5C4UmxXC6z1Nd9MucBWPLlXajwLsRTqNX6XRhgpOQmTlFNsHScv8OtXYhThflKeAHhBTx68XCmcWQiJwCYq4xGoxdT6wA0Gg0Mh0OnDDkBQM15AedjEl7MGfBciTMAVIh31sVigd1up9WPgY4AXLrXvwBgVTqxnG5ZLryGnEcRudMNSKrMfQTwcM0qGf57H9crSALAxgYLvHn1BkJ7PInImzjjmPoDxW5whKj/9Areuyy3G9wt4A0TwJe4xkY43ncpM9y4qab2DKQyU4Y/eQYyNG6qqX8BFBdOQPcIWx8AAAAASUVORK5CYII="},"5a43":function(e,t){e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,i=new Array(t);r<t;r++)i[r]=e[r];return i},e.exports.__esModule=!0,e.exports["default"]=e.exports},6613:function(e,t,r){r("fb6a"),r("d3b7"),r("a630"),r("3ca3"),r("ac1f"),r("00b4");var i=r("5a43");e.exports=function(e,t){if(e){if("string"===typeof e)return i(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?i(e,t):void 0}},e.exports.__esModule=!0,e.exports["default"]=e.exports},"810f":function(e,t,r){var i,n,a,s=r("7037").default;r("d9e2"),r("d401"),r("7a82"),r("c975"),r("d3b7"),r("25f0"),r("99af"),r("e25e"),r("d81d"),r("498a"),r("baa5"),r("3ca3"),r("ddb0"),r("2b3d"),r("9861"),function(){"use strict";function r(e){var t=e.container,i=e.src,n=e.title,a=e.poster,s=e.formats,o=e.barrages,l=e.barrageShow,u=e.barrageGap,c=e.barrageConfig,d=e.controls,h=e.playShow,f=void 0===h||h,p=e.progressShow,g=void 0===p||p,v=e.timeShow,_=void 0===v||v,y=e.volumeShow,m=void 0===y||y,b=e.settingShow,E=void 0===b||b,S=e.fullscreenShow,k=void 0===S||S,w=e.autoplay,T=e.mirror,A=e.pictureInPicture,R=e.nextBtnShow,L=e.prevBtnShow,O=e.muted,C=e.loop,I=e.preload,D=e.settings,P=e.initialTime,x=e.duration,M=e.volume,B=e.playbackRate,F=e.objectFit,N=e.crossOrigin,U=e.segments,j=e.isLive,G=e.flvConfig,V=e.enableBlob;if(!(this instanceof r))throw new TypeError("TypeError: Class constructor YBPlayer cannot be invoked without 'new'");this.container="string"==typeof t?document.getElementById(t):t,this.src=i||"",this.title=n||"",this.poster=a||"",this.formats=s||"auto",this.barrages=o,this.barrageShow=l,this.barrageGap=u||5,this.barrageConfig=c,this.controls=d,this.playShow=f,this.progressShow=g,this.timeShow=_,this.volumeShow=m,this.settingShow=E,this.fullscreenShow=k,this.autoplay=w,this.mirror=T,this.pictureInPicture=A,this.nextBtnShow=R,this.prevBtnShow=L,this.muted=O,this.loop=C,this.preload=I||"auto",this.settings=D||"all",this.initialTime=P||0,this.duration=x||0,this.volume=M||1,this.playbackRate=B||1,this.objectFit=F||"contain",this.crossOrigin=N||"",this.segments=U,this.isLive=j,this.flvConfig=G||{},this.enableBlob=V,this.video=null,this.hls=null,this.flv=null,this.barrage=null,this._eventCallback={},this._wrapperEl=null,this._videoEl=null,this._posterEl=null,this._videoBackground="inherit",this._headersEl=null,this._controlsEl=null,this._barrageEl=null,this._settingEl=null,this._playbackRateEl=null,this._slotsEl=null,this._controlSlotsEl=null,this._isDrag=!1,this._controlsTimer=null,this._init()}(Object.defineProperty(r.prototype,"_init",{value:function(){var e=this;if(!(this instanceof r))throw new TypeError("TypeError: YBPlayer._init is not a constructor");if(this.container&&"undefined"!=typeof this.container)try{this.container.style.position="relative",this.container.style.overflow="hidden",this.container.addEventListener("fullscreenerror",this._fullscreenerror.bind(this)),this.container.addEventListener("mozfullscreenerror",this._fullscreenerror.bind(this)),this.container.addEventListener("msfullscreenerror",this._fullscreenerror.bind(this)),this.container.addEventListener("webkitfullscreenerror",this._fullscreenerror.bind(this)),this.container.addEventListener("fullscreenchange",this._fullscreenchanged.bind(this)),this.container.addEventListener("mozfullscreenchange",this._fullscreenchanged.bind(this)),this.container.addEventListener("msfullscreenchange",this._fullscreenchanged.bind(this)),this.container.addEventListener("webkitfullscreenchange",this._fullscreenchanged.bind(this)),this._wrapperEl=document.createElement("DIV"),this._wrapperEl.setAttribute("class","ybplayer-video-wrapper"),this.container.appendChild(this._wrapperEl),this._wrapperEl.onclick=function(){e._playbackRateEl?e._hidePlaybackRate():e._settingEl?e._hideSetting():e._controlsEl&&(e._controlsEl.classList.value.indexOf("ybplayer-controls-show")>-1?e._hideControls():e._showControls())},this._initVideo(),this._initSlots(),this._setVideoUrl(),this.controls&&this._initControls()}catch(t){throw new Error(t.toString())}},enumerable:!1}),Object.defineProperty(r.prototype,"_destroy",{value:function(){if(!(this instanceof r))throw new TypeError("TypeError: YBPlayer._destroy is not a constructor");this.hls&&(this.hls.destroy(),this.hls=null),this.flv&&(this.flv.pause(),this.flv.destroy(),this.flv=null),this._destroyControls(),this._destroyHeaders(),this._destroyBarrage(),this._destroyVideo(),this._destroySlots(),this._wrapperEl&&(this._wrapperEl.onclick=null,this._wrapperEl.remove(),this._wrapperEl=null),this.container&&(this.container.removeEventListener("fullscreenerror",this._fullscreenerror.bind(this)),this.container.removeEventListener("mozfullscreenerror",this._fullscreenerror.bind(this)),this.container.removeEventListener("msfullscreenerror",this._fullscreenerror.bind(this)),this.container.removeEventListener("webkitfullscreenerror",this._fullscreenerror.bind(this)),this.container.removeEventListener("fullscreenchange",this._fullscreenchanged.bind(this)),this.container.removeEventListener("mozfullscreenchange",this._fullscreenchanged.bind(this)),this.container.removeEventListener("msfullscreenchange",this._fullscreenchanged.bind(this)),this.container.removeEventListener("webkitfullscreenchange",this._fullscreenchanged.bind(this)),this.container=null)},enumerable:!1}),Object.defineProperty(r.prototype,"_initVideo",{value:function(){var e=this;if(!(this instanceof r))throw new TypeError("TypeError: YBPlayer._initVideo is not a constructor");this._videoEl=document.createElement("DIV"),this._videoEl.setAttribute("class","ybplayer-video-content"),this._wrapperEl.appendChild(this._videoEl),this.video=document.createElement("VIDEO"),this.video.setAttribute("style","width: 100%;height:100%;flex:1;opacity:0;object-fit:"+this.objectFit+";"),this.video.setAttribute("preload",this.preload),this.video.setAttribute("playbackRate",this.playbackRate),this.video.setAttribute("volume",this.volume),this.video.setAttribute("x-webkit-airplay","allow"),this.video.setAttribute("webkit-playsinline",!0),this.video.setAttribute("playsinline",!0),this.video.setAttribute("x5-video-player-type","h5"),this.video.setAttribute("x5-video-play",!0),this.crossOrigin&&this.video.setAttribute("crossOrigin",this.crossOrigin),this.video.innerHTML="您的浏览器不支持 video 标签。",this._videoEl.appendChild(this.video),this._showPoster(),this.video.muted=this.muted,this.video.autoplay=this.autoplay,this.video.loop=this.loop,this.video.oncanplay=function(){e._eventCallback.canplay&&e._eventCallback.canplay({duration:e.video.duration,width:e.video.videoWidth,height:e.video.videoHeight})},this.video.oncanplaythrough=function(){e._eventCallback.canplaythrough&&e._eventCallback.canplaythrough({duration:e.video.duration,width:e.video.videoWidth,height:e.video.videoHeight})},this.video.onloadeddata=function(){e._eventCallback.loadeddata&&e._eventCallback.loadeddata({duration:e.video.duration,width:e.video.videoWidth,height:e.video.videoHeight}),e.video.currentTime=e.initialTime,e.video.style.opacity=1},this.video.onloadedmetadata=function(){e._eventCallback.loadedmetadata&&e._eventCallback.loadedmetadata({duration:e.video.duration,width:e.video.videoWidth,height:e.video.videoHeight}),e.barrageShow&&e._initBarrage()},this.video.onloadstart=function(){e._eventCallback.loadstart&&e._eventCallback.loadstart()},this.video.onplay=function(){e._hidePoster(),e._eventCallback.play&&e._eventCallback.play(),e.barrage&&e.barrage.play(),e._setControlsView("play"),e.duration&&e.video.currentTime>=e.duration&&!e.isLive&&e.seek(0)},this.video.onpause=function(){e._eventCallback.pause&&e._eventCallback.pause(),e.barrage&&e.barrage.pause(),e._setControlsView("play")},this.video.onended=function(){e._eventCallback.ended&&e._eventCallback.ended()},this.video.onseeking=function(){e._eventCallback.seeking&&e._eventCallback.seeking({currentTime:e.video.currentTime})},this.video.onseeked=function(){e._eventCallback.seeked&&e._eventCallback.seeked({currentTime:e.video.currentTime}),e.barrage&&e.barrage.seek(e.video.currentTime)},this.video.ontimeupdate=function(){e._eventCallback.timeupdate&&e._eventCallback.timeupdate({currentTime:e.video.currentTime}),e.duration&&e.video.currentTime>=e.duration&&!e.isLive&&(e.loop?e.seek(0):(e.pause(),e._eventCallback.ended&&e._eventCallback.ended())),e._setControlsView("timeUpdate")},this.video.ondurationchange=function(){e._eventCallback.durationchange&&e._eventCallback.durationchange({duration:e.video.duration})},this.video.onwaiting=function(){e._eventCallback.waiting&&e._eventCallback.waiting({currentTime:e.video.currentTime}),e.barrage&&e.barrage.pause()},this.video.onplaying=function(){e._eventCallback.playing&&e._eventCallback.playing({currentTime:e.video.currentTime}),e.barrage&&e.barrage.play()},this.video.onprogress=function(){e._eventCallback.progress&&e._eventCallback.progress({buffered:e.video.buffered})},this.video.onabort=function(){e._eventCallback.abort&&e._eventCallback.abort()},this.video.onerror=function(t){e._eventCallback.error&&e._eventCallback.error(t)},this.video.onvolumechange=function(){e._eventCallback.volumechange&&e._eventCallback.volumechange({volume:e.video.volume}),e._setControlsView("volume")},this.video.onratechange=function(){if(e._eventCallback.ratechange&&e._eventCallback.ratechange({playbackRate:e.video.playbackRate}),e._playbackRateEl&&e._querySelector("ybplayer-setting"))for(var t=0;t<e._querySelectorAll("ybplayer-setting").length;t++)e._querySelectorAll("ybplayer-setting")[t].getElementsByClassName("ybplayer-setting-text")[0].style.color=e.playbackRate==e._querySelectorAll("ybplayer-setting")[t].getAttribute("data-rate")?"#2ca2f9":"#333";e.barrage&&e.barrage.setConfig({playbackRate:e.video.playbackRate})},this.video.onenterpictureinpicture=function(){e._eventCallback.enterpictureinpicture&&e._eventCallback.enterpictureinpicture(),e._setSettingView("pictureInPicture")},this.video.onleavepictureinpicture=function(){e._eventCallback.leavepictureinpicture&&e._eventCallback.leavepictureinpicture(),e._setSettingView("pictureInPicture")},this._barrageEl=document.createElement("DIV"),this._barrageEl.setAttribute("class","ybplayer-video-barrage"),this._barrageEl.setAttribute("style","margin:"+this.barrageGap+"px 0;"),this._wrapperEl.appendChild(this._barrageEl)},enumerable:!1}),Object.defineProperty(r.prototype,"_destroyVideo",{value:function(){if(!(this instanceof r))throw new TypeError("TypeError: YBPlayer._destroyVideo is not a constructor");this.video&&(this.video.pause(),this.video.src="",this.video.oncanplay=null,this.video.onloadedmetadata=null,this.video.onplay=null,this.video.onpause=null,this.video.onended=null,this.video.onseeking=null,this.video.onseeked=null,this.video.ontimeupdate=null,this.video.ondurationchange=null,this.video.onwaiting=null,this.video.onplaying=null,this.video.onprogress=null,this.video.onabort=null,this.video.onerror=null,this.video.onvolumechange=null,this.video.onratechange=null,this.video.onenterpictureinpicture=null,this.video.onleavepictureinpicture=null,this.video.remove(),this.video=null),this._hidePoster(),this._videoEl&&(this._videoEl.remove(),this._videoEl=null),this._barrageEl&&(this._barrageEl.remove(),this._barrageEl=null)},enumerable:!1}),Object.defineProperty(r.prototype,"_showPoster",{value:function(){var e=this;if(!(this instanceof r))throw new TypeError("TypeError: YBPlayer._showPoster is not a constructor");if(this._videoEl&&this.poster&&this.video.paused){var t=new Image;t.onload=function(){e.video.paused&&(e._posterEl=document.createElement("DIV"),e._posterEl.setAttribute("class","ybplayer-video-poster"),e._posterEl.setAttribute("style","background-size: ".concat(e.objectFit,";background-image: url(").concat(e.poster,")")),e._videoEl.appendChild(e._posterEl)),t=null},t.onerror=function(){t=null},t.src=this.poster}},enumerable:!1}),Object.defineProperty(r.prototype,"_hidePoster",{value:function(){if(!(this instanceof r))throw new TypeError("TypeError: YBPlayer._hidePoster is not a constructor");this._posterEl&&(this._posterEl.onerror=null,this._posterEl.onload=null,this._posterEl.remove(),this._posterEl=null)},enumerable:!1}),Object.defineProperty(r.prototype,"_initHeaders",{value:function(){var e=this;if(!(this instanceof r))throw new TypeError("TypeError: YBPlayer._initHeaders is not a constructor");this.container&&this.title&&(this._destroyHeaders(),this._headersEl=document.createElement("DIV"),this._headersEl.setAttribute("class","ybplayer-headers"),this._headersEl.innerHTML='\n\t\t\t\t\t<div class="ybplayer-headers-shadow"></div>\n\t\t\t\t\t<i class="ybplayerIconfont icon-angle-arrow-left ybplayer-icon '.concat(this._setClassName("ybplayer-icon-back"),'"></i>\n\t\t\t\t\t<span class="').concat(this._setClassName("ybplayer-headers-title"),'">').concat(this.title,"</span>\n\t\t\t\t"),this.container.appendChild(this._headersEl),this._querySelector("ybplayer-icon-back").onclick=function(){e.exitFullscreen()})},enumerable:!1}),Object.defineProperty(r.prototype,"_destroyHeaders",{value:function(){if(!(this instanceof r))throw new TypeError("TypeError: YBPlayer._destroyHeaders is not a constructor");this._headersEl&&(this._querySelector("ybplayer-icon-back").onclick=null,this._headersEl.remove(),this._headersEl=null)},enumerable:!1}),Object.defineProperty(r.prototype,"_initControls",{value:function(){var e=this;if(!(this instanceof r))throw new TypeError("TypeError: YBPlayer._initControls is not a constructor");this.container&&(this._controlsEl=document.createElement("DIV"),this._controlsEl.setAttribute("class","ybplayer-controls"),this._controlsEl.innerHTML='\n\t\t\t\t\t<div class="ybplayer-controls-top">\n\t\t\t\t\t\t<div class="'.concat(this._setClassName("ybplayer-icon-play-prev"),'" style="margin-right: ').concat(this.prevBtnShow?"10px":0,';">\n\t\t\t\t\t\t\t').concat(this.prevBtnShow?'\n\t\t\t\t\t\t\t<i class="ybplayerIconfont icon-play-prev-fill ybplayer-icon"></i>\n\t\t\t\t\t\t\t':"",'\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="').concat(this._setClassName("ybplayer-icon-play"),'">\n\t\t\t\t\t\t\t').concat(this.playShow?'\n\t\t\t\t\t\t\t<i class="ybplayerIconfont icon-play ybplayer-icon"></i>\n\t\t\t\t\t\t\t':"",'\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="').concat(this._setClassName("ybplayer-icon-play-next"),'" style="margin-left: ').concat(this.nextBtnShow?"10px":0,';">\n\t\t\t\t\t\t\t').concat(this.nextBtnShow?'\n\t\t\t\t\t\t\t<i class="ybplayerIconfont icon-play-next-fill ybplayer-icon"></i>\n\t\t\t\t\t\t\t':"",'\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<span class="').concat(this._setClassName("ybplayer-controls-time"),'">\n\t\t\t\t\t\t\t').concat(this.timeShow?"\n\t\t\t\t\t\t\t00:00 / 00:00\n\t\t\t\t\t\t\t":"",'\n\t\t\t\t\t\t</span>\n\t\t\t\t\t\t<div class="').concat(this._setClassName("ybplayer-icon-volume"),'" style="margin-left: ').concat(this.volumeShow?"25px":0,';">\n\t\t\t\t\t\t\t').concat(this.volumeShow?'\n\t\t\t\t\t\t\t<i class="ybplayerIconfont icon-volume-'.concat(this.muted?"muted":"medium",' ybplayer-icon"></i>\n\t\t\t\t\t\t\t'):"",'\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="').concat(this._setClassName("ybplayer-icon-setting"),'" style="margin-left: ').concat(this.settingShow?"25px":0,';">\n\t\t\t\t\t\t\t').concat(this.settingShow?'\n\t\t\t\t\t\t\t<i class="ybplayerIconfont icon-setting ybplayer-icon"></i>\n\t\t\t\t\t\t\t':"",'\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="').concat(this._setClassName("ybplayer-icon-fullscreen"),'" style="margin-left: ').concat(this.fullscreenShow?"25px":0,';">\n\t\t\t\t\t\t\t').concat(this.fullscreenShow?'\n\t\t\t\t\t\t\t<i class="ybplayerIconfont icon-in-fullscreen ybplayer-icon"></i>\n\t\t\t\t\t\t\t':"",'\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="').concat(this._setClassName("ybplayer-controls-progress"),'">\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="ybplayer-controls-shadow"></div>\n\t\t\t\t'),this.container.appendChild(this._controlsEl),this._controlsEl.onmousedown=function(){e._clear_controlsTimer()},this._controlsEl.onmouseleave=function(){e._start_controlsTimer()},this.playShow&&(this._querySelector("ybplayer-icon-play").onclick=function(){e.toggle()}),this.volumeShow&&(this._querySelector("ybplayer-icon-volume").onclick=function(){e.setConfig("muted",!e.muted)}),this.settingShow&&(this._querySelector("ybplayer-icon-setting").onclick=function(){e._showSetting()}),this.fullscreenShow&&(this._querySelector("ybplayer-icon-fullscreen").onclick=function(){e.switchFullscreen()}),this.prevBtnShow&&(this._querySelector("ybplayer-icon-play-prev").onclick=function(){e._eventCallback.prevBtnClick&&e._eventCallback.prevBtnClick()}),this.nextBtnShow&&(this._querySelector("ybplayer-icon-play-next").onclick=function(){e._eventCallback.nextBtnClick&&e._eventCallback.nextBtnClick()}),this._initProgress(),this._showControls())},enumerable:!1}),Object.defineProperty(r.prototype,"_destroyControls",{value:function(){if(!(this instanceof r))throw new TypeError("TypeError: YBPlayer._destroyControls is not a constructor");if(this._controlsEl&&(this._destroyProgress(),this._controlsEl.onmousedown=null,this._controlsEl.onmouseleave=null,this.playShow&&this._querySelector("ybplayer-icon-volume")&&(this._querySelector("ybplayer-icon-play").onclick=null),this.volumeShow&&this._querySelector("ybplayer-icon-volume")&&(this._querySelector("ybplayer-icon-volume").onclick=null),this.settingShow&&this._querySelector("ybplayer-icon-setting")&&(this._querySelector("ybplayer-icon-setting").onclick=null),this.fullscreenShow&&this._querySelector("ybplayer-icon-fullscreen")&&(this._querySelector("ybplayer-icon-fullscreen").onclick=null),this.prevBtnShow&&this._querySelector("ybplayer-icon-play-prev")&&(this._querySelector("ybplayer-icon-play-prev").onclick=null),this.nextBtnShow&&this._querySelector("ybplayer-icon-play-next")&&(this._querySelector("ybplayer-icon-play-next").onclick=null),this._controlsEl.remove(),this._controlsEl=null),this._settingEl){for(var e=0;e<this._querySelectorAll("ybplayer-setting").length;e++)this._querySelectorAll("ybplayer-setting").onclick=null;this._settingEl.remove(),this._settingEl=null}if(this._playbackRateEl){for(var t=0;t<this._querySelectorAll("ybplayer-setting").length;t++)this._querySelectorAll("ybplayer-setting")[t].onclick=null;this._playbackRateEl.remove(),this._playbackRateEl=null}},enumerable:!1}),Object.defineProperty(r.prototype,"_showControls",{value:function(){if(!(this instanceof r))throw new TypeError("TypeError: YBPlayer._showControls is not a constructor");this._clear_controlsTimer(),this._controlsEl&&(this._controlsEl.setAttribute("class","ybplayer-controls ybplayer-controls-show"),this._controlSlotsEl&&(this._controlSlotsEl.style.visibility="visible"),this._headersEl&&this._headersEl.setAttribute("class","ybplayer-headers ybplayer-headers-show"),this._eventCallback.controlsChange&&this._eventCallback.controlsChange({controls:!0}),this._start_controlsTimer())},enumerable:!1}),Object.defineProperty(r.prototype,"_hideControls",{value:function(){if(!(this instanceof r))throw new TypeError("TypeError: YBPlayer._hideControls is not a constructor");this._clear_controlsTimer(),this._controlsEl&&(this._controlsEl.setAttribute("class","ybplayer-controls ybplayer-controls-hide"),this._headersEl&&this._headersEl.setAttribute("class","ybplayer-headers ybplayer-headers-hide"),this._controlSlotsEl&&(this._controlSlotsEl.style.visibility="hidden"),this._eventCallback.controlsChange&&this._eventCallback.controlsChange({controls:!1}))},enumerable:!1}),Object.defineProperty(r.prototype,"_setControlsView",{value:function(e){var t=this;if(!(this instanceof r))throw new TypeError("TypeError: YBPlayer._setControlsView is not a constructor");if("play"==e&&this._querySelector("ybplayer-icon-play"))this.playShow?this._querySelector("ybplayer-icon-play").innerHTML='<i class="ybplayerIconfont icon-'.concat(this.video.paused?"play":"pause",' ybplayer-icon"></i>'):this._querySelector("ybplayer-icon-play").innerHTML="";else if("timeUpdate"==e){if(!this._isDrag)if(this.timeShow){var i=this.video&&this.video.currentTime&&"Infinity"!=this.video.currentTime?this.video.currentTime:0,n=this.video?this.duration||(this.video.duration&&"Infinity"!=this.video.duration?this.video.duration:0):0,a=(this._querySelector("ybplayer-controls-time"),n>0?i/n:0);this._querySelector("ybplayer-slider-focus")&&(this._querySelector("ybplayer-slider-focus").style.width=100*a+"%"),this._querySelector("ybplayer-slider")&&(this._querySelector("ybplayer-slider").value=100*a),this._querySelector("ybplayer-controls-time")&&(this._querySelector("ybplayer-controls-time").innerHTML=this.isLive?this._timesFormat(parseInt(n)+parseInt(i)):"".concat(this._timesFormat(i)," / ").concat(this._timesFormat(n)))}else this._querySelector("ybplayer-controls-time").innerHTML=""}else"volume"==e&&this._querySelector("ybplayer-icon-volume")?this.volumeShow?(this._querySelector("ybplayer-icon-volume").style.marginLeft="25px",this._querySelector("ybplayer-icon-volume").innerHTML='<i class="ybplayerIconfont icon-volume-'+(this.muted?"muted":"medium")+' ybplayer-icon"></i>'):(this._querySelector("ybplayer-icon-volume").style.marginLeft="",this._querySelector("ybplayer-icon-volume").innerHTML=""):"setting"==e&&this._querySelector("ybplayer-icon-setting")?this.settingShow?(this._querySelector("ybplayer-icon-setting").style.marginLeft="25px",this._querySelector("ybplayer-icon-setting").innerHTML='<i class="ybplayerIconfont icon-setting ybplayer-icon"></i>'):(this._querySelector("ybplayer-icon-setting").style.marginLeft="",this._querySelector("ybplayer-icon-setting").innerHTML=""):"fullscreen"==e&&this._querySelector("ybplayer-icon-fullscreen")?this.fullscreenShow?(this._querySelector("ybplayer-icon-fullscreen").style.marginLeft="25px",this._querySelector("ybplayer-icon-fullscreen").innerHTML='<i class="ybplayerIconfont icon-'+(this.fullscreen?"out-fullscreen":"in-fullscreen")+' ybplayer-icon"></i>'):(this._querySelector("ybplayer-icon-fullscreen").style.marginLeft="",this._querySelector("ybplayer-icon-fullscreen").innerHTML=""):"prevBtn"==e&&this._querySelector("ybplayer-icon-play-prev")?this.prevBtnShow?(this._querySelector("ybplayer-icon-play-prev").style.marginRight="10px",this._querySelector("ybplayer-icon-play-prev").innerHTML='<i class="ybplayerIconfont icon-play-prev-fill ybplayer-icon"></i>',this._querySelector("ybplayer-icon-play-prev").onclick=function(){t._eventCallback.prevBtnClick&&t._eventCallback.prevBtnClick()}):(this._querySelector("ybplayer-icon-play-prev").style.marginRight="",this._querySelector("ybplayer-icon-play-prev").innerHTML="",this._querySelector("ybplayer-icon-play-prev").onclick=null):"nextBtn"==e&&this._querySelector("ybplayer-icon-play-next")&&(this.nextBtnShow?(this._querySelector("ybplayer-icon-play-next").style.marginLeft="10px",this._querySelector("ybplayer-icon-play-next").innerHTML='<i class="ybplayerIconfont icon-play-next-fill ybplayer-icon"></i>',this._querySelector("ybplayer-icon-play-next").onclick=function(){t._eventCallback.nextBtnClick&&t._eventCallback.nextBtnClick()}):(this._querySelector("ybplayer-icon-play-next").style.marginLeft="",this._querySelector("ybplayer-icon-play-next").innerHTML="",this._querySelector("ybplayer-icon-play-next").onclick=null))},enumerable:!1}),Object.defineProperty(r.prototype,"_initProgress",{value:function(){var e=this;if(!(this instanceof r))throw new TypeError("TypeError: YBPlayer._initProgress is not a constructor");this._querySelector("ybplayer-controls-progress")&&this.progressShow&&!this.isLive&&(this._querySelector("ybplayer-controls-progress").innerHTML='\n\t\t\t\t\t<div class="ybplayer-slider-box">\n\t\t\t\t\t\t<div class="'.concat(this._setClassName("ybplayer-slider-track"),'"></div>\n\t\t\t\t\t\t<div class="').concat(this._setClassName("ybplayer-slider-focus"),'"></div>\n\t\t\t\t\t\t<input class="').concat(this._setClassName("ybplayer-slider"),' ybplayer-controls-slider" value="0" type="range">\n\t\t\t\t\t</div>\n\t\t\t\t'),this._querySelector("ybplayer-slider").onchange=function(t){e._isDrag=!1,e.video&&e.seek(e._querySelector("ybplayer-slider").value/100*(e.duration||e.video.duration)),e._start_controlsTimer()},this._querySelector("ybplayer-slider").oninput=function(t){e._isDrag=!0,e._querySelector("ybplayer-slider-focus")&&(e._querySelector("ybplayer-slider-focus").style.width=e._querySelector("ybplayer-slider").value+"%"),e._clear_controlsTimer()})},enumerable:!1}),Object.defineProperty(r.prototype,"_destroyProgress",{value:function(){if(!(this instanceof r))throw new TypeError("TypeError: YBPlayer._destroyProgress is not a constructor");this._querySelector("ybplayer-controls-progress")&&(this._querySelector("ybplayer-slider")&&(this._querySelector("ybplayer-slider").onchange=null),this._querySelector("ybplayer-slider")&&(this._querySelector("ybplayer-slider").oninput=null),this._querySelector("ybplayer-controls-progress").innerHTML="")},enumerable:!1}),Object.defineProperty(r.prototype,"_clear_controlsTimer",{value:function(){if(!(this instanceof r))throw new TypeError("TypeError: YBPlayer._clear_controlsTimer is not a constructor");this.controls&&this._controlsTimer&&(window.clearTimeout(this._controlsTimer),this._controlsTimer=null)},enumerable:!1}),Object.defineProperty(r.prototype,"_start_controlsTimer",{value:function(){var e=this;if(!(this instanceof r))throw new TypeError("TypeError: YBPlayer._start_controlsTimer is not a constructor");this.controls&&(this._controlsTimer=window.setTimeout((function(){e._hideControls()}),5e3))},enumerable:!1}),Object.defineProperty(r.prototype,"_initSlots",{value:function(){if(!(this instanceof r))throw new TypeError("TypeError: YBPlayer._initSlots is not a constructor");for(var e=this.container.childNodes,t=0;t<e.length;t++)if([].concat(e[t].classList).toString().indexOf("ybplayer-slots")>-1){this._slotsEl=e[t];for(var i=this._slotsEl.childNodes,n=0;n<i.length;n++)[].concat(i[n].classList).toString().indexOf("ybplayer-controls-slots")>-1&&(this._controlSlotsEl=i[n]);this._wrapperEl.appendChild(this._slotsEl)}},enumerable:!1}),Object.defineProperty(r.prototype,"_destroySlots",{value:function(){if(!(this instanceof r))throw new TypeError("TypeError: YBPlayer._destroySlots is not a constructor");this._controlSlotsEl&&(this._controlSlotsEl=null),this._slotsEl&&this.container&&(this.container.appendChild(this._slotsEl),this._slotsEl=null)},enumerable:!1}),Object.defineProperty(r.prototype,"_showSetting",{value:function(){var e=this;if(!(this instanceof r))throw new TypeError("TypeError: YBPlayer._showSetting is not a constructor");if(this.container){this._settingEl=document.createElement("DIV"),this._settingEl.setAttribute("class","ybplayer-settings");var t="",i=this.settings.split(",").map((function(e){return e.trim()}));try{t=YBBarrage?'\n\t\t\t\t\t\t<div class="'.concat(this._setClassName("ybplayer-setting"),'" data-value="barrage">\n\t\t\t\t\t\t\t<i class="ybplayerIconfont icon-barrage-').concat(this.barrageShow?"show":"hide",' ybplayer-setting-icon"></i>\n\t\t\t\t\t\t\t<p class="ybplayer-setting-text">').concat(this.barrageShow?"关闭弹幕":"开启弹幕","</p>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t"):""}catch(s){}this._settingEl.innerHTML="\n\t\t\t\t\t".concat("all"==this.settings||i.indexOf("barrage")>-1?t:"","\n\t\t\t\t\t").concat("all"==this.settings||i.indexOf("playbackRate")>-1?'\n\t\t\t\t\t\t<div class="'.concat(this._setClassName("ybplayer-setting"),'" data-value="playbackRate">\n\t\t\t\t\t\t\t<i class="ybplayerIconfont icon-play-rate-circle ybplayer-setting-icon"></i>\n\t\t\t\t\t\t\t<p class="ybplayer-setting-text">播放速度</p>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t'):"","\n\t\t\t\t\t").concat("all"==this.settings||i.indexOf("mirror")>-1?'\n\t\t\t\t\t\t<div class="'.concat(this._setClassName("ybplayer-setting"),'" data-value="mirror">\n\t\t\t\t\t\t\t<i class="ybplayerIconfont icon-mirror ybplayer-setting-icon"></i>\n\t\t\t\t\t\t\t<p class="ybplayer-setting-text">').concat(this.mirror?"关闭镜像":"镜像画面","</p>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t"):"","\n\t\t\t\t\t").concat("all"==this.settings||i.indexOf("capture")>-1?'\n\t\t\t\t\t\t<div class="'.concat(this._setClassName("ybplayer-setting"),'" data-value="capture">\n\t\t\t\t\t\t\t<i class="ybplayerIconfont icon-screenshot ybplayer-setting-icon"></i>\n\t\t\t\t\t\t\t<p class="ybplayer-setting-text">截取画面</p>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t'):"","\n\t\t\t\t\t").concat(("all"==this.settings||i.indexOf("pictureInPicture")>-1)&&document.pictureInPictureEnabled?'\n\t\t\t\t\t\t<div class="'.concat(this._setClassName("ybplayer-setting"),'" data-value="pictureInPicture">\n\t\t\t\t\t\t\t<i class="ybplayerIconfont icon-picture-in-picture-').concat(this.pictureInPicture?"open":"exit",' ybplayer-setting-icon"></i>\n\t\t\t\t\t\t\t<p class="ybplayer-setting-text">').concat(this.pictureInPicture?"退出画中画":"画中画","</p>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t"):"","\n\t\t\t\t"),this.container.appendChild(this._settingEl);for(var n=function(t){e._querySelectorAll("ybplayer-setting")[t].onclick=function(){var r=e._querySelectorAll("ybplayer-setting")[t].getAttribute("data-value");"barrage"==r?e.setConfig("barrageShow",!e.barrageShow):"playbackRate"==r?e._playbackRateEl?e._hidePlaybackRate():e._showPlaybackRate():"mirror"==r?e.setConfig("mirror",!e.mirror):"capture"==r?(e.capture(),e._hideSetting()):e.setConfig("pictureInPicture",!e.pictureInPicture)}},a=0;a<this._querySelectorAll("ybplayer-setting").length;a++)n(a)}},enumerable:!1}),Object.defineProperty(r.prototype,"_hideSetting",{value:function(){var e=this;if(!(this instanceof r))throw new TypeError("TypeError: YBPlayer._hideSetting is not a constructor");if(this.container&&this._settingEl){this._settingEl.style.animation=" settingHide .3s both";for(var t=0;t<this._querySelectorAll("ybplayer-setting").length;t++)this._querySelectorAll("ybplayer-setting")[t].onclick=null;window.setTimeout((function(){e.container.removeChild(e._settingEl),e._settingEl=null}),300)}},enumerable:!1}),Object.defineProperty(r.prototype,"_setSettingView",{value:function(e){if(!(this instanceof r))throw new TypeError("TypeError: YBPlayer._setSettingView is not a constructor");if(this._querySelector("ybplayer-setting"))for(var t=0;t<this._querySelectorAll("ybplayer-setting").length;t++)this._querySelectorAll("ybplayer-setting")[t].getAttribute("data-value")==e&&("barrage"==e?this._querySelectorAll("ybplayer-setting")[t].innerHTML='\n\t\t\t\t\t\t\t\t<i class="ybplayerIconfont icon-barrage-'.concat(this.barrageShow?"show":"hide",' ybplayer-setting-icon"></i>\n\t\t\t\t\t\t\t\t<p class="ybplayer-setting-text">').concat(this.barrageShow?"关闭弹幕":"开启弹幕","</p>\n\t\t\t\t\t\t\t"):"mirror"==e?this._querySelectorAll("ybplayer-setting")[t].innerHTML='\n\t\t\t\t\t\t\t\t<i class="ybplayerIconfont icon-mirror ybplayer-setting-icon"></i>\n\t\t\t\t\t\t\t\t<p class="ybplayer-setting-text">'.concat(this.mirror?"关闭镜像":"镜像画面","</p>\n\t\t\t\t\t\t\t"):"pictureInPicture"==e&&(this._querySelectorAll("ybplayer-setting")[t].innerHTML='\n\t\t\t\t\t\t\t\t<i class="ybplayerIconfont icon-picture-in-picture-'.concat(this.pictureInPicture?"open":"exit",' ybplayer-setting-icon"></i>\n\t\t\t\t\t\t\t\t<p class="ybplayer-setting-text">').concat(this.pictureInPicture?"退出画中画":"画中画","</p>\n\t\t\t\t\t\t\t")))},enumerable:!1}),Object.defineProperty(r.prototype,"_showPlaybackRate",{value:function(){var e=this;if(!(this instanceof r))throw new TypeError("TypeError: YBPlayer._showPlaybackRate is not a constructor");this.container&&function(){e._hideSetting(),e._playbackRateEl=document.createElement("DIV"),e._playbackRateEl.setAttribute("class","ybplayer-settings");for(var t=0,r=[{label:"0.25",value:.25},{label:"0.5",value:.5},{label:"0.75",value:.75},{label:"正常",value:1},{label:"1.25",value:1.25},{label:"1.5",value:1.5},{label:"1.75",value:1.75},{label:"2.0",value:2}];t<r.length;t++){var i=r[t];e._playbackRateEl.innerHTML+='\n\t\t\t\t\t\t<div class="'.concat(e._setClassName("ybplayer-setting"),'" data-rate="').concat(i.value,'">\n\t\t\t\t\t\t\t<p class="ybplayer-setting-text" style="color: ').concat(i.value==e.playbackRate?"#2ca2f9":"#333",';">').concat(i.label,"</p>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t")}e.container.appendChild(e._playbackRateEl);for(var n=e,a=0;a<e._querySelectorAll("ybplayer-setting").length;a++)e._querySelectorAll("ybplayer-setting")[a].onclick=function(){n.setConfig("playbackRate",this.getAttribute("data-rate"))}}()},enumerable:!1}),Object.defineProperty(r.prototype,"_hidePlaybackRate",{value:function(){var e=this;if(!(this instanceof r))throw new TypeError("TypeError: YBPlayer._hidePlaybackRate is not a constructor");if(this.container&&this._playbackRateEl){this._playbackRateEl.style.animation=" settingHide .3s both";for(var t=0;t<this._querySelectorAll("ybplayer-setting").length;t++)this._querySelectorAll("ybplayer-setting")[t].onclick=null;window.setTimeout((function(){e.container.removeChild(e._playbackRateEl),e._playbackRateEl=null,e._showSetting()}),300)}},enumerable:!1}),Object.defineProperty(r.prototype,"_initBarrage",{value:function(){if(!(this instanceof r))throw new TypeError("TypeError: YBPlayer._initBarrage is not a constructor");try{this.barrage=new YBBarrage({container:this._barrageEl,barrages:this.barrages,config:Object.assign({},this.barrageConfig,{initialTime:this.video?this.video.currentTime:0})}),this.video.paused||this.barrage.play(),this._setSettingView("barrage"),this._eventCallback.barrageChange&&this._eventCallback.barrageChange({show:!0})}catch(e){}},enumerable:!1}),Object.defineProperty(r.prototype,"_destroyBarrage",{value:function(){if(!(this instanceof r))throw new TypeError("TypeError: YBPlayer._destroyBarrage is not a constructor");this.barrage&&(this.barrage.stop(),this.barrage=null,this._setSettingView("barrage"),this._eventCallback.barrageChange&&this._eventCallback.barrageChange({show:!1}))},enumerable:!1}),Object.defineProperty(r.prototype,"_setConfig",{value:function(e,t){if(!(this instanceof r))throw new TypeError("TypeError: YBPlayer._setConfig is not a constructor");this.video&&["autoplay","loop","muted","preload","volume","playbackRate","crossOrigin"].indexOf(e)>-1&&(this.video[e]=t),this.video&&"objectFit"==e&&(this.video.style.objectFit=t),this.video&&"mirror"==e&&(this.video.style.transform="rotateY("+(t?180:0)+"deg)",this._setSettingView("mirror")),this.video&&"pictureInPicture"==e&&document.pictureInPictureEnabled&&(t?this.video.requestPictureInPicture():document.pictureInPictureElement&&document.exitPictureInPicture()),"controls"==e&&(t?this._initControls():this._destroyControls()),"prevBtnShow"==e&&this._setControlsView("prevBtn"),"nextBtnShow"==e&&this._setControlsView("nextBtn"),"timeShow"==e&&this._setControlsView("timeUpdate"),"settingShow"==e&&this._setControlsView("setting"),"progressShow"==e&&(t?this._initProgress():this._destroyProgress()),"barrageShow"==e&&(t?this._initBarrage():this._destroyBarrage()),"barrageConfig"==e&&this.barrage&&this.barrage.setConfig(t),"barrageGap"==e&&this.barrage&&this.barrage.refresh(),"title"==e&&(t?this._querySelector("ybplayer-headers-title")?this._querySelector("ybplayer-headers-title").innerHTML=t:this._initHeaders():this._destroyHeaders()),"src"!=e&&"segments"!=e||(this._destroyControls(),this._destroyBarrage(),this._destroyHeaders(),this.hls&&(this.hls.destroy(),this.hls=null),this.flv&&(this.flv.pause(),this.flv.destroy(),this.flv=null),this._destroyVideo(),this._destroySlots(),this._initVideo(),this._initSlots(),this._setVideoUrl(),this.fullscreen&&this._initHeaders(),this.controls&&this._initControls())},enumerable:!1}),Object.defineProperty(r.prototype,"_suffix",{value:function(e){if(!(this instanceof r))throw new TypeError("TypeError: YBPlayer._suffix is not a constructor");var t=e.lastIndexOf("."),i=e.length,n=e.substring(t+1,i);return n},enumerable:!1}),Object.defineProperty(r.prototype,"_timesFormat",{value:function(e){if(!(this instanceof r))throw new TypeError("TypeError: YBPlayer._timesFormat is not a constructor");var t=Math.floor(e/60/60%60)>=10?Math.floor(e/60/60%60):"0"+Math.floor(e/60/60%60),i=Math.floor(e/60%60)>=10?Math.floor(e/60%60):"0"+Math.floor(e/60%60),n=Math.floor(e%60)>=10?Math.floor(e%60):"0"+Math.floor(e%60);return"00"==t?i+":"+n:t+":"+i+":"+n},enumerable:!1}),Object.defineProperty(r.prototype,"_setClassName",{value:function(e){if(!(this instanceof r))throw new TypeError("TypeError: YBPlayer._setClassName is not a constructor");return this.container.id+"_"+e+" "+e},enumerable:!1}),Object.defineProperty(r.prototype,"_querySelector",{value:function(e){if(!(this instanceof r))throw new TypeError("TypeError: YBPlayer._querySelector is not a constructor");return this.container&&document.getElementsByClassName(this.container.id+"_"+e)&&document.getElementsByClassName(this.container.id+"_"+e).length>0?document.getElementsByClassName(this.container.id+"_"+e)[0]:null},enumerable:!1}),Object.defineProperty(r.prototype,"_querySelectorAll",{value:function(e){if(!(this instanceof r))throw new TypeError("TypeError: YBPlayer._querySelectorAll is not a constructor");return this.container&&document.getElementsByClassName(this.container.id+"_"+e)||[]},enumerable:!1}),Object.defineProperty(r.prototype,"_setVideoUrl",{value:function(){if(!(this instanceof r))throw new TypeError("TypeError: YBPlayer._setVideoUrl is not a constructor");if(this.src){var e="";e="auto"==this.formats?this._suffix(this.src.split("?")[0]):this.formats,"m3u8"==e?this._setM3u8():"flv"==e?this._setFlv():this._setBlob()}else this.segments&&this._setFlv()},enumerable:!1}),Object.defineProperty(r.prototype,"_setBlob",{value:function(){var e=this;if(!(this instanceof r))throw new TypeError("TypeError: YBPlayer._setBlob is not a constructor");if(this.enableBlob){var t=new XMLHttpRequest;t.open("GET",this.src,!0),t.responseType="blob",t.onload=function(){if(200==t.status)try{e.video.srcObject=t.response}catch(i){var r=window.URL||window.webkitURL;e.video.src=r.createObjectURL(t.response)}else e.video.src=e.src;t.abort(),t=null},t.onerror=function(){e.video.src=e.src,t=null},t.send()}else this.video.src=this.src},enumerable:!1}),Object.defineProperty(r.prototype,"_setM3u8",{value:function(){var e=this;if(!(this instanceof r))throw new TypeError("TypeError: YBPlayer._setM3u8 is not a constructor");try{Hls.isSupported()?(this.hls=new Hls,this.hls.loadSource(this.src),this.hls.attachMedia(this.video),this.hls.on(Hls.Events.ERROR,(function(t,r){"networkError"==r.type&&(e._eventCallback.error&&e._eventCallback.error(r),e.hls.destroy(),e.hls=null)}))):this.video.src=this.src}catch(t){this._eventCallback.error&&this._eventCallback.error(t)}},enumerable:!1}),Object.defineProperty(r.prototype,"_setFlv",{value:function(){var e=this;if(!(this instanceof r))throw new TypeError("TypeError: YBPlayer._setFlv is not a constructor");try{flvjs.isSupported()?this.flv=flvjs.createPlayer({type:"flv",isLive:this.isLive,url:this.src?this.src:null,segments:this.segment&&this.segments.length>0?this.segment:null,cors:this.flvConfig.cors||!1,withCredentials:this.flvConfig.withCredentials||!1,hasAudio:this.flvConfig.hasAudio||!1,hasVideo:void 0==this.flvConfig.hasVideo||this.flvConfig.hasVideo,duration:this.flvConfig.duration||null,filesize:this.flvConfig.filesize||null},Object.assign({},{enableWorker:!1,enableStashBuffer:!1,isLive:!0,lazyLoad:!1},this.flvConfig)):this.video.src=this.src,this.flv.on("error",(function(t){e._eventCallback.error&&e._eventCallback.error(t),e.flv.pause(),e.flv.destroy(),e.flv=null})),this.flv.attachMediaElement(this.video),this.flv.load()}catch(t){this._eventCallback.error&&this._eventCallback.error(t)}},enumerable:!1}),Object.defineProperty(r.prototype,"_fullscreenerror",{value:function(){if(!(this instanceof r))throw new TypeError("TypeError: YBPlayer._fullscreenerror is not a constructor");this.container&&(this.container.style.position="fixed",this.container.style.left=0,this.container.style.right=0,this.container.style.bottom=0,this.container.style.top=0,this.container.style.width="100vw",this.container.style.height="100vh",this.container.style.zIndex=999,this._videoBackground=this.container.style.background,this.container.style.background="#000",this._cssfullscreenchange())},enumerable:!1}),Object.defineProperty(r.prototype,"_fullscreenchanged",{value:function(){if(!(this instanceof r))throw new TypeError("TypeError: YBPlayer._fullscreenchanged is not a constructor");document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement?(this._eventCallback.fullscreenChange&&this._eventCallback.fullscreenChange({fullscreen:!0,type:"requestfullscreen"}),this.fullscreen=!0,this._initHeaders()):(this._eventCallback.fullscreenChange&&this._eventCallback.fullscreenChange({fullscreen:!1,type:"requestfullscreen"}),this.fullscreen=!1,this._destroyHeaders()),this._setControlsView("fullscreen"),this.refreshBarrage()},enumerable:!1}),Object.defineProperty(r.prototype,"_cssfullscreenchange",{value:function(){if(!(this instanceof r))throw new TypeError("TypeError: YBPlayer._cssfullscreenchange is not a constructor");this.container&&"fixed"==this.container.style.position?(this._eventCallback.fullscreenChange&&this._eventCallback.fullscreenChange({fullscreen:!0,type:"cssfullscreen"}),this.fullscreen=!0,this._initHeaders()):(this._eventCallback.fullscreenChange&&this._eventCallback.fullscreenChange({fullscreen:!1,type:"cssfullscreen"}),this.fullscreen=!1,this._destroyHeaders()),this._setControlsView("fullscreen"),this.refreshBarrage()},enumerable:!1}),Object.defineProperty(r.prototype,"on",{value:function(e,t){if(!(this instanceof r))throw new TypeError("TypeError: YBPlayer.on is not a constructor");this._eventCallback[e]=t},enumerable:!1}),Object.defineProperty(r.prototype,"play",{value:function(){if(!(this instanceof r))throw new TypeError("TypeError: YBPlayer.play is not a constructor");this.video&&this.video.play()},enumerable:!1}),Object.defineProperty(r.prototype,"pause",{value:function(){if(!(this instanceof r))throw new TypeError("TypeError: YBPlayer.pause is not a constructor");this.video&&this.video.pause()},enumerable:!1}),Object.defineProperty(r.prototype,"toggle",{value:function(){if(!(this instanceof r))throw new TypeError("TypeError: YBPlayer.toggle is not a constructor");this.video&&this.video.paused?this.video.play():this.video.pause()},enumerable:!1}),Object.defineProperty(r.prototype,"seek",{value:function(e){if(!(this instanceof r))throw new TypeError("TypeError: YBPlayer.seek is not a constructor");this.video&&(this.video.currentTime=e)},enumerable:!1}),Object.defineProperty(r.prototype,"stop",{value:function(){if(!(this instanceof r))throw new TypeError("TypeError: YBPlayer.stop is not a constructor");this._destroy()},enumerable:!1}),Object.defineProperty(r.prototype,"capture",{value:function(){var e=this;if(!(this instanceof r))throw new TypeError("TypeError: YBPlayer.capture is not a constructor");var t=document.createElement("canvas");t.width=this.video.videoWidth,t.height=this.video.videoHeight,t.getContext("2d").drawImage(this.video,0,0,t.width,t.height),t.toBlob((function(r){e._eventCallback.captureFinish&&e._eventCallback.captureFinish({blob:r,base64:t.toDataURL("image/jpg")})}),"image/jpg")},enumerable:!1}),Object.defineProperty(r.prototype,"drawBarrage",{value:function(e){if(!(this instanceof r))throw new TypeError("TypeError: YBPlayer.drawBarrage is not a constructor");this.barrage&&this.barrage.add(e)},enumerable:!1}),Object.defineProperty(r.prototype,"refreshBarrage",{value:function(){if(!(this instanceof r))throw new TypeError("TypeError: YBPlayer.refreshBarrage is not a constructor");this.barrage&&this.barrage.refresh()},enumerable:!1}),Object.defineProperty(r.prototype,"setBarrages",{value:function(e){if(!(this instanceof r))throw new TypeError("TypeError: YBPlayer.setBarrages is not a constructor");this.barrages=e,this.barrage&&this.barrage.setBarrages(e)},enumerable:!1}),Object.defineProperty(r.prototype,"setConfig",{value:function(e,t){if(!(this instanceof r))throw new TypeError("TypeError: YBPlayer.setConfig is not a constructor");this[e]=t,this._setConfig(e,t)},enumerable:!1}),Object.defineProperty(r.prototype,"switchFullscreen",{value:function(){if(!(this instanceof r))throw new TypeError("TypeError: YBPlayer.switchFullscreen is not a constructor");document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement||this.container&&"fixed"==this.container.style.position?this.exitFullscreen():this.lanuchFullscreen()},enumerable:!1}),Object.defineProperty(r.prototype,"lanuchFullscreen",{value:function(){if(!(this instanceof r))throw new TypeError("TypeError: YBPlayer.lanuchFullscreen is not a constructor");if(!(document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement)){var e=document.documentElement.requestFullscreen||document.documentElement.webkitRequestFullscreen||document.documentElement.mozRequestFullscreen||document.documentElement.requestFullScreen||document.documentElement.webkitRequestFullScreen||document.documentElement.mozRequestFullScreen;if("undefined"!=typeof e&&e&&this.container)e.call(this.container);else if("undefined"!==typeof window.ActiveXObject){var t=new ActiveXObject("WScript.Shell");null!=t&&t.SendKeys("{F11}")}else this._fullscreenerror()}},enumerable:!1}),Object.defineProperty(r.prototype,"exitFullscreen",{value:function(){if(!(this instanceof r))throw new TypeError("TypeError: YBPlayer.exitFullscreen is not a constructor");if(document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement){var e=document.exitFullscreen||document.mozCancelFullScreen||document.msExitFullscreen||document.webkitExitFullscreen;"undefined"!=typeof e&&e&&e.call(document)}else if("undefined"!==typeof window.ActiveXObject){var t=new ActiveXObject("WScript.Shell");null!=t&&t.SendKeys("{F11}")}else this.container&&"fixed"==this.container.style.position&&(this.container.style.position="relative",this.container.style.width="100%",this.container.style.height="100%",this.container.style.top="inherit",this.container.style.left="inherit",this.container.style.right="inherit",this.container.style.bottom="inherit",this.container.style.zIndex="inherit",this.container.style.background=this._videoBackground,this._videoBackground="inherit",this._cssfullscreenchange())},enumerable:!1}),"object"==s(t)&&"undefined"!=typeof e)?e.exports=r:(n=[],i=r,a="function"===typeof i?i.apply(t,n):i,void 0===a||(e.exports=a))}()},"83b0":function(e,t,r){"use strict";r.r(t);var i=r("8b4e"),n=r.n(i);for(var a in i)["default"].indexOf(a)<0&&function(e){r.d(t,e,(function(){return i[e]}))}(a);t["default"]=n.a},8482:function(e,t,r){"use strict";var i=r("e3fb"),n=r.n(i);n.a},"8b09":function(e,t,r){var i=r("74e8");i("Int16",(function(e){return function(t,r,i){return e(this,t,r,i)}}))},"8b4e":function(e,t,r){"use strict";r("7a82");var i=r("4ea4").default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(r("ade3"));r("a9e3"),r("e9c4");var a={props:{dataId:{type:String,default:function(){var e=new Date;return"cms"+e.getMinutes()+e.getSeconds()+e.getMilliseconds()+Math.round(1e4*Math.random())}},src:{type:String,default:""},title:{type:String,default:""},poster:{type:String,default:""},formats:{type:String,default:"auto"},duration:{type:Number,default:0},muted:{type:Boolean,default:!1},autoplay:{type:Boolean,default:!1},initialTime:{type:Number,default:0},loop:{type:Boolean,default:!1},preload:{type:String,default:"auto"},settings:{type:String,default:"all"},controls:{type:Boolean,default:!0},progressShow:{type:Boolean,default:!0},prevBtnShow:{type:Boolean,default:!1},nextBtnShow:{type:Boolean,default:!1},playShow:{type:Boolean,default:!0},timeShow:{type:Boolean,default:!0},volumeShow:{type:Boolean,default:!0},settingShow:{type:Boolean,default:!0},fullscreenShow:{type:Boolean,default:!0},mirror:{type:Boolean,default:!1},volume:{type:Number,default:1},playbackRate:{type:Number,default:1},barrageShow:{type:Boolean,default:!1},barrages:{type:Array,default:function(){return new Array}},barrageConfig:{type:Object,default:function(){return new Object}},barrageGap:{type:Number,default:0},isLive:{type:Boolean,default:!1},flvConfig:{type:Object,default:function(){return new Object}},segments:{type:Array,default:function(){return new Array}},generallyDirection:{type:String,default:"portrait-primary"},fullscreenDirection:{type:String,default:"landscape-primary"},objectFit:{type:String,default:"contain"},crossOrigin:{type:String,default:""},enableBlob:{type:Boolean,default:!1}},computed:{videoProp:function(){var e;return e={dataId:this.dataId,state:this.state,seekTime:this.seekTime,src:this.src,barrages:this.barrages,poster:this.poster,formats:this.formats,title:this.title,controls:this.controls,playShow:this.playShow,timeShow:this.timeShow,volumeShow:this.volumeShow,settingShow:this.settingShow,fullscreenShow:this.fullscreenShow,progressShow:this.progressShow,autoplay:this.autoplay,loop:this.loop,initialTime:this.initialTime,mirror:this.mirror,muted:this.muted,duration:this.duration,volume:this.volume,prevBtnShow:this.prevBtnShow,nextBtnShow:this.nextBtnShow,playbackRate:this.playbackRate,barrageShow:this.barrageShow,preload:this.preload,settings:this.settings,barrageConfig:JSON.stringify(this.barrageConfig),danmu:JSON.parse(JSON.stringify(this.danmu)),barrageRefresh:this.barrageRefresh,capture:this.captureEvent,pictureInPicture:this.pictureInPicture,fullscreen:this.fullscreen},(0,n.default)(e,"pictureInPicture",this.pictureInPicture),(0,n.default)(e,"isLive",this.isLive),(0,n.default)(e,"flvConfig",this.flvConfig),(0,n.default)(e,"segments",this.segments),(0,n.default)(e,"objectFit",this.objectFit),(0,n.default)(e,"crossOrigin",this.crossOrigin),(0,n.default)(e,"enableBlob",this.enableBlob),e}},data:function(){return{state:"ready",seekTime:-1,danmu:{},fullscreen:!1,pictureInPicture:!1,barrageRefresh:-1,captureEvent:-1}},created:function(){},beforeDestroy:function(){},methods:{onCanplay:function(e){this.$emit("canplay",e)},onCanplaythrough:function(e){this.$emit("canplaythrough",e)},onLoadeddata:function(e){this.$emit("loadeddata",e)},onLoadedmetadata:function(e){this.$emit("loadedmetadata",e)},onLoadstart:function(e){this.$emit("loadstart",e)},onPlay:function(e){this.$emit("play",e)},onPause:function(e){this.$emit("pause",e)},onEnded:function(e){this.$emit("ended",e)},onSeeking:function(e){this.$emit("seeking",e)},onSeeked:function(e){this.$emit("seeked",e)},onWaiting:function(e){this.$emit("waiting",e)},onPlaying:function(e){this.$emit("playing",e)},onProgress:function(e){this.$emit("progress",e)},onTimeupdate:function(e){this.$emit("timeupdate",e)},onVolumechange:function(e){this.$emit("volumeChange",e)},onRatechange:function(e){this.$emit("rateChange",e)},onAbort:function(e){this.$emit("abort",e)},onErr:function(e){this.$emit("error",e)},onEnterpictureinpicture:function(e){this.$emit("enterpictureinpicture",e)},onLeavepictureinpicture:function(e){this.$emit("leavepictureinpicture",e)},onCaptureFinish:function(e){this.$emit("captureFinish",e)},onControlsChange:function(e){this.$emit("controlsChange",e)},onPrevBtnClick:function(e){this.$emit("prevBtnClick",e)},onNextBtnClick:function(e){this.$emit("nextBtnClick",e)},play:function(){this.state="play"},pause:function(){this.state="pause"},toggle:function(){this.state="toggle"},stop:function(){this.state="stop"},seek:function(e){this.seekTime=e},capture:function(){this.captureEvent=1},drawBarrage:function(e){this.danmu=e},refreshBarrage:function(){this.barrageRefresh=1},switchFullscreen:function(){this.fullscreen=!this.fullscreen,this.switchDirection()},switchPictureInPicture:function(){this.pictureInPicture=!this.pictureInPicture},launchPictureInPicture:function(){this.pictureInPicture=!0},exitPictureInPicture:function(){this.pictureInPicture=!1},launchFullscreen:function(){this.fullscreen=!0,this.switchDirection()},exitFullscreen:function(){this.fullscreen=!1,this.switchDirection()},switchDirection:function(){},fullscreenChange:function(e){this.fullscreen=e.fullscreen,this.$emit("fullscreenChange",e),this.switchDirection()},resetData:function(){this.seekTime=-1,this.danmu={},this.state="ready",this.barrageRefresh=-1,this.captureEvent=-1}}};t.default=a},"8c63":function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAA1xJREFUaEPtmb1uGkEQx2cewFJcQhU3tEnEAwS/QfwGTkUZWzxAoAfFLqGJU1EmAnpwD4rfIK6gjCUeYKI/2rOOu93bD6+5c+SRToe4vb35zcfu3BzTCxd+4frTK0DZHozmARFpEdE7IsL5PRG9UQcYH4joXh13RHTLzIsY8E8CEBEoeUFEX1LKuuoFIED0mBm/gyQIQCneVYoHPThz000oiDeAiMDiXwMsbgOFF7rM/MM2MH3dC0BEriJa3aTnFTNfukI4AaiQ+akS1HXup4xDop8yM5K/UFwBfquVxTZfzOsLZj61TWgFOFDYBIdTIYCInBPRd5sVnvn6JTMj97RiBBCRt0Q0JyKcyxTkwYkpH4oAYHl4oApiXJm0AMr6f6qgeUqHY50XTABVsn7CgE2ulzWqCQDWLzv2s7o+MPOxFUBVlUjeIFmtVjQajXb3djodajQa2nmm0ynNZrPdtW63S7VazeV52Nz2qticB0QEdQ4KNS9Zr9fU6/UIAInU63WaTCZ78ySA6XGtVov6/b7L8y6Y+To9UAeAkuGTy2wYs91uaTweP1o9e99yudz9BUB4JrF6epwO1PD8X8x8ZgNwLhsSxQFhkvl8vgPEYRrnAXDPzCc2gL+2UlkXLiYAxPZmsyl0qAdALpF1ISS28BkMBjuLxhIPAGLmPZ3/SwCnEGq329bQgIfKCCHnTQxrOVaWohjHKoQxkZL4jpk/2JLYaxlFQmNpTDavKiyjaJEY629T4urWeV1yYlw2/JrNJg2HQ5c1IVcP6ZIYjangUmKxWDyuULZSAmF1dHTkU0q0mPm2MIRwUUSsiexirshjcpsY5jdVo0H1UGSFs9PdMPPn7J8mALQM4YUqCV4rcy3IolfKb6rvWQUIrfWNIaTyAF7AnoBzmQKr4z1A2wC2tVXQB4UnypTzon6pS2OrzFCy9kmtACqcsC9gfzik5MoG3cNdAZAHgMCXl0MI3nvPojV3E41F5BDhZA2btAWdPJC+QfVLsdHFbrughYhaZ++l3eZubwCVE1AeELFajyge8a3M+j3AaSe2UadCKgFBgvt6BMpC8esQxRMdgjygAxSRj6lPrIDBkWyCUBYHvrwgQbHC7FWVrkaL6oHQh8a8L5oHYirlM9crgI+1nmPsP55NgkBqh2swAAAAAElFTkSuQmCC"},9181:function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAA4VJREFUaEPtWb1OG0EQnnkApFBCFRook4gHiOltKZR0pMFlANPbfgAUKE0TUlEmwu4xD2CFmia8QZB4gEGftUfOd7s3c8fiMxIjnYy4ud3vm5+duTmmVy78yvHTG4G6PRjNAyLSIKIPRITfj0T0zl3geE9Ed+66IaJrZh7HIP8sAiICkPtE9C0F1ooLhECiz8z4u5JUIuCA9xzwShtnHjqvSqQ0ARGBxbsVLK4RhRd6zPxTU0zfL0VARE4iWj2E84SZD6wkTARcyPxyCWpd+zl6SPQtZkbyF4qVwB93smjrxbw/ZuYtbUGVwJzCpnI4FRIQkV0i+qFZ4YXvHzAzcs8rQQIi8p6IrogIv3UK8mAtlA9FBGB5eGARJHgyeQk46/9dBOQpDMs+L4QILJL1Ew4ocv2sUUMEYP26Yz+L9Z6Zl1UCrqtE8prk4uKChsMhbWxs0N7eHq2srHifOzs7o/F4TI1GY6pXUVDcZrrYnAdEBH0OGjVVAOjo6OhJb3V1lXZ2dqZXWkCw3//vfeiBRLPZVPfIKOwz82n6fz4CaBm+WFbOAkueyQLs9Xo0Go1yS66vr9Px8XHQax4Mv5l5WyNgbhtCBJINWq3W1NKDwcBLIKsXCr8U4DtmXtMI/LO2yhqBZKOlpSV6eHgodKoxrHKJ7AshsYQPdKwErOuB6NVV8fnBzDOYF4oAvHB5eVnI10KglhCC9TudjnYymULIXMS0ENrc3CScQJYkPjw8JJBQ5IaZP2lJHOUY7Xa7BAKQ0DGK+zilEj0NPRGZjlGMSIL9d3qTyWRC7Xb76V+wIIpYttKiCuMK1QkD8EQl1w/5khiDKXMrkW4RAN4XBjhCUbBub2+nrURIz0CkwczXhSGEmyJiTmTDprFUckUMC4e6UXM/FAudYZ1zZv6a1QsRwMgQXlgkwWtlbgRZ9Er53c09F4GE1/rBEHJ5AC+gJuC3ToHV8R7gHQBrYxXMQeGJOmW3aF5qGWzVGUrqnFQl4MIJdQH1YZ6Saxt8m1sJIA9AAl9e5iF4792ONtxNEIvIPMJJDZu0BU0eSD/g5qUodLHHLhghoteZeWnX3F2agMsJgAeJWKNHNI/4VqZ+DzBVYo11KqQSIkjwsh4BWAA/rQI8wVDJAz6CIvI59YkVZHAlRRBgceHLCxIUJ8xMV2k1WlQPVN005nPRPBATVJm13giUsdZL6D4ChoZbQCJZnPUAAAAASUVORK5CYII="},9497:function(e,t,r){"use strict";r.d(t,"b",(function(){return i})),r.d(t,"c",(function(){return n})),r.d(t,"a",(function(){}));var i=function(){var e=this.$createElement,t=this._self._c||e;return t("v-uni-view",[t("v-uni-view",{wxsProps:{"change:prop":"videoProp"},staticClass:"yb-video",attrs:{id:"yb-video"+this.dataId,prop:this.videoProp,"change:prop":this.ybVideo.propWatcher}},[t("v-uni-view",{staticClass:"ybplayer-slots"},[t("v-uni-view",{staticClass:"ybplayer-controls-slots"},[this._t("controls")],2),t("v-uni-view",{staticClass:"ybplayer-default-slots"},[this._t("default")],2)],1)],1)],1)},n=[]},c011:function(e,t,r){var i=r("24fb");t=i(!1),t.push([e.i,'@charset "UTF-8";\n/**\n * 这里是uni-app内置的常用样式变量\n *\n * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量\n * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App\n *\n */\n/**\n * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能\n *\n * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件\n */\n/* 颜色变量 */\n/* 行为相关颜色 */\n/* 文字基本颜色 */\n/* 背景颜色 */\n/* 边框颜色 */\n/* 尺寸变量 */\n/* 文字尺寸 */\n/* 图片尺寸 */\n/* Border Radius */\n/* 水平间距 */\n/* 垂直间距 */\n/* 透明度 */\n/* 文章场景相关 */uni-view[data-v-1658ae1f], uni-scroll-view[data-v-1658ae1f], uni-swiper-item[data-v-1658ae1f]{display:flex;flex-direction:column;flex-shrink:0;flex-grow:0;flex-basis:auto;align-items:stretch;align-content:flex-start}.u-navbar--fixed[data-v-1658ae1f]{position:fixed;left:0;right:0;top:0;z-index:11}.u-navbar__content[data-v-1658ae1f]{display:flex;flex-direction:row;align-items:center;height:44px;background-color:#9acafc;position:relative;justify-content:center}.u-navbar__content__left[data-v-1658ae1f], .u-navbar__content__right[data-v-1658ae1f]{padding:0 13px;position:absolute;top:0;bottom:0;display:flex;flex-direction:row;align-items:center}.u-navbar__content__left[data-v-1658ae1f]{left:0}.u-navbar__content__left--hover[data-v-1658ae1f]{opacity:.7}.u-navbar__content__left__text[data-v-1658ae1f]{font-size:15px;margin-left:3px}.u-navbar__content__title[data-v-1658ae1f]{text-align:center;font-size:16px;color:#303133}.u-navbar__content__right[data-v-1658ae1f]{right:0}.u-navbar__content__right__text[data-v-1658ae1f]{font-size:15px;margin-left:3px}',""]),e.exports=t},c0e7:function(e,t,r){"use strict";r.r(t);var i=r("088d"),n=r("f369");for(var a in n)["default"].indexOf(a)<0&&function(e){r.d(t,e,(function(){return n[e]}))}(a);r("e861");var s=r("f0c5"),o=Object(s["a"])(n["default"],i["b"],i["c"],!1,null,"1658ae1f",null,!1,i["a"],void 0);t["default"]=o.exports},c7f4:function(e,t,r){var i=r("24fb");t=i(!1),t.push([e.i,".yb-video[data-v-56b2bc64]{position:relative;overflow:hidden;width:100%;height:100%;background:inherit;background-color:inherit;background-image:inherit}.ybplayer-slider[data-v-56b2bc64]{width:100%}",""]),e.exports=t},c991:function(e,t,r){"use strict";r.r(t);var i=r("50fb"),n=r.n(i);for(var a in i)["default"].indexOf(a)<0&&function(e){r.d(t,e,(function(){return i[e]}))}(a);t["default"]=n.a},d821:function(e,t,r){var i=r("c011");i.__esModule&&(i=i.default),"string"===typeof i&&(i=[[e.i,i,""]]),i.locals&&(e.exports=i.locals);var n=r("4f06").default;n("e1e09dc8",i,!0,{sourceMap:!1,shadowMode:!1})},da49:function(e,t,r){var i,n,a,s=r("7037").default,o=r("448a").default;r("d9e2"),r("d401"),r("7a82"),r("a434"),r("99af"),r("4de4"),r("d3b7"),r("e25e"),r("14d9"),r("fb6a"),r("25f0"),r("d81d"),r("acd8"),r("c975"),function(){function r(e){var t=e.container,i=e.barrages,n=void 0===i?[]:i,a=e.config,s=void 0===a?{}:a;if(!(this instanceof r))throw new TypeError("TypeError: Class constructor YBBarrage cannot be invoked without 'new'");this.container=t,this.canvas=null,this.paused=!0,this.barrages=n,this.config={},this._ctx=null,this._barrages=[],this._w=0,this._h=0,this._drawTimer=null,this._drawAnima=null,this.currentTime=0,this._count=0,this._startTime=0,this._refreshTimer=null,this.setConfig(s),this._init()}(Object.defineProperty(r.prototype,"_init",{value:function(){if(!(this instanceof r))throw new TypeError("TypeError: YBBarrage._init is not a constructor");this.canvas=document.createElement("CANVAS"),this.canvas.setAttribute("width",this.container.offsetWidth),this.canvas.setAttribute("height",this.container.offsetHeight),this.container.appendChild(this.canvas),this._ctx=this.canvas.getContext("2d");var e=this.canvas.getBoundingClientRect();this._w=e.right-e.left,this._h=e.bottom-e.top,this.currentTime=this.config.initialTime,window.addEventListener("resize",this.refresh.bind(this))},enumerable:!1}),Object.defineProperty(r.prototype,"_destroy",{value:function(){if(!(this instanceof r))throw new TypeError("TypeError: YBBarrage._destroy is not a constructor");this.paused=!0,this._clearTimer(),this._cancelAnima(),this._clear(),this.barrages=[],this._barrages=[],this.container=null,this._ctx=null,this.canvas&&(this.canvas.remove(),this.canvas=null),window.removeEventListener("resize",this.refresh.bind(this))},enumerable:!1}),Object.defineProperty(r.prototype,"_render",{value:function(){if(!(this instanceof r))throw new TypeError("TypeError: YBBarrage._render is not a constructor");if(this._cancelAnima(),!this.paused){if(this._barrages.length){this._clear();for(var e=0;e<this._barrages.length;e++){var t=this._barrages[e];if(t.left+t.width<=0)this._barrages.splice(e,1),e--;else{t.offset=this._detectionBump(t);var i=t.offset*this.config.playbackRate;t.left-=i,this._drawText(t)}}}this._drawAnima=window.requestAnimationFrame(this._render.bind(this))}},enumerable:!1}),Object.defineProperty(r.prototype,"_cancelAnima",{value:function(){if(!(this instanceof r))throw new TypeError("TypeError: YBBarrage._cancelAnima is not a constructor");this._drawAnima&&(window.cancelAnimationFrame(this._drawAnima),this._drawAnima=null)},enumerable:!1}),Object.defineProperty(r.prototype,"_clear",{value:function(){if(!(this instanceof r))throw new TypeError("TypeError: YBBarrage._clear is not a constructor");this._ctx&&this._ctx.clearRect(0,0,this._w,this._h)},enumerable:!1}),Object.defineProperty(r.prototype,"_drawText",{value:function(e){if(!(this instanceof r))throw new TypeError("TypeError: YBBarrage._drawText is not a constructor");this._ctx&&(this._ctx.beginPath(),this._ctx.font="".concat(e.fontSize||this.config.fontSize,"px ").concat(this.config.fontFamily),this._ctx.strokeStyle=this._hex2rgba(this._getStrokeColor(e.color||this.config.defaultColor),this.config.opacity),this._ctx.strokeText(e.text,e.left,e.top),this._ctx.fillStyle=this._hex2rgba(e.color||this.config.defaultColor,this.config.opacity),this._ctx.fillText(e.text,e.left,e.top),this._ctx.closePath())},enumerable:!1}),Object.defineProperty(r.prototype,"_startTimer",{value:function(){if(!(this instanceof r))throw new TypeError("TypeError: YBBarrage._startTimer is not a constructor");this._startTime=(new Date).getTime(),this._count=0,this._drawTimer=window.setTimeout(this._fixed.bind(this),1e3)},enumerable:!1}),Object.defineProperty(r.prototype,"_clearTimer",{value:function(){if(!(this instanceof r))throw new TypeError("TypeError: YBBarrage._clearTimer is not a constructor");this._drawTimer&&(window.clearTimeout(this._drawTimer),this._drawTimer=null)},enumerable:!1}),Object.defineProperty(r.prototype,"_fixed",{value:function(){var e=this;if(!(this instanceof r))throw new TypeError("TypeError: YBBarrage._fixed is not a constructor");if(this._clearTimer(),!this.paused)if(this.config.duration>-1&&this.currentTime>=this.config.duration)this.seek(0);else{this._count++,this.currentTime+=1*this.config.playbackRate;for(var t=this.barrages.filter((function(t){return parseInt(t.time)==parseInt(e.currentTime)})),i=0;i<t.length;i++){var n=this._getBarrage(t[i]);n&&this._barrages.push(n)}var a=(new Date).getTime()-(this._startTime+1e3*this._count),s=1e3-a;s<0&&(s=0),this._drawTimer=window.setTimeout(this._fixed.bind(this),s)}},enumerable:!1}),Object.defineProperty(r.prototype,"_getBarrage",{value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!(this instanceof r))throw new TypeError("TypeError: YBBarrage._getBarrage is not a constructor");var i=e.fontSize||this.config.fontSize,n=this._getOffset();this._ctx.font="".concat(e.fontSize||this.config.fontSize,"px ").concat(this.config.fontFamily);var a=Math.ceil(this._ctx.measureText(e.text).width),s=this._getTop(i,a,n,t);return s>-1&&{text:e.text,time:e.time,fontSize:i,color:e.color||this.config.defaultColor,top:s,left:this._w,offset:n,width:a}},enumerable:!1}),Object.defineProperty(r.prototype,"_getStrokeColor",{value:function(e){if(!(this instanceof r))throw new TypeError("TypeError: YBBarrage._getStrokeColor is not a constructor");var t=7==e.length?e:"#"+e.slice(1,4)+e.slice(1,4),i=parseInt(t.slice(1,3),16),n=parseInt(t.slice(3,5),16),a=parseInt(t.slice(5,7),16),s=.299*i+.587*n+.144*a;return s>=120?"#000000":"#ffffff"},enumerable:!1}),Object.defineProperty(r.prototype,"_hex2rgba",{value:function(e,t){if(!(this instanceof r))throw new TypeError("TypeError: YBBarrage._hex2rgba is not a constructor");e=7==e.length?e:"#"+e.slice(1,4)+e.slice(1,4);var i="rgba(",n=parseInt(e.slice(1,3),16).toString(),a=parseInt(e.slice(3,5),16).toString(),s=parseInt(e.slice(5,7),16).toString();return i+=n+","+a+","+s+","+t+")",i},enumerable:!1}),Object.defineProperty(r.prototype,"_getTop",{value:function(e,t,i){var n=this,a=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(!(this instanceof r))throw new TypeError("TypeError: YBBarrage._getTop is not a constructor");for(var s=-1,l=-1,u=function(t){var r=(t+1)*e+t*n.config.lineHeight,i=n._barrages.filter((function(t){return t.top<r+e&&t.fontSize+t.top>r}));if(!(i.length>0))return s=r,"break";var u=i.map((function(e){return e.left+e.width}));n.config.overlap&&!a||(u.length<l||l<0)&&(l=u.length,s=r);var c=Math.max.apply(Math,o(u));return c<n._w-10?(s=r,"break"):void 0},c=0;c<Math.floor(this._h/(e+this.config.lineHeight));c++){var d=u(c);if("break"===d)break}return s},enumerable:!1}),Object.defineProperty(r.prototype,"_getOffset",{value:function(){if(!(this instanceof r))throw new TypeError("TypeError: YBBarrage._getOffset is not a constructor");return parseFloat((this.config.speed/70+Math.random()).toFixed(1))},enumerable:!1}),Object.defineProperty(r.prototype,"_detectionBump",{value:function(e){if(!(this instanceof r))throw new TypeError("TypeError: YBBarrage._detectionBump is not a constructor");var t=e.top,i=e.offset,n=this._barrages.filter((function(r){return r.top<t+e.fontSize&&r.fontSize+r.top>t&&e.left!=r.left})),a=n.filter((function(t){return e.left+e.width>=t.left+t.width+10&&t.left+t.width>0})),s=n.filter((function(t){return e.left+e.width+10<t.left&&t.left+t.width>0}));if(a.length>0){var l=a.map((function(e){return e.left+e.width})),u=Math.max.apply(Math,o(l)),c=l.indexOf(u);i=e.left>u+20?a[c].offset+.01:a[c].offset-.01}if(s.length>0)if(e.left+e.width>this._w&&0==a.length)i=e.offset+.01;else{var d=s.map((function(e){return e.left})),h=Math.min.apply(Math,o(d));d.indexOf(h);h-(e.left+e.width)<=20&&(i=e.offset+.01)}return i<.5&&(i=.5),i>3&&(i=3),i},enumerable:!1}),Object.defineProperty(r.prototype,"setBarrages",{value:function(e){if(!(this instanceof r))throw new TypeError("TypeError: YBBarrage.setBarrages is not a constructor");this.barrages=e},enumerable:!1}),Object.defineProperty(r.prototype,"add",{value:function(e){if(!(this instanceof r))throw new TypeError("TypeError: YBBarrage.add is not a constructor");if(e.time=e.time||this.currentTime,this.barrages.push(e),parseInt(e.time)==parseInt(this.currentTime)){var t=this._getBarrage(e,!0);t.left=this._w-t.width,this._barrages.push(t)}},enumerable:!1}),Object.defineProperty(r.prototype,"setConfig",{value:function(e){if(!(this instanceof r))throw new TypeError("TypeError: YBBarrage.setConfig is not a constructor");this.config=Object.assign({},{duration:-1,speed:150,fontSize:24,fontFamily:"Microsoft Yahei",opacity:1,defaultColor:"#fff",lineHeight:5,overlap:!0,playbackRate:1,initialTime:0},this.config,e)},enumerable:!1}),Object.defineProperty(r.prototype,"refresh",{value:function(){var e=this;if(!(this instanceof r))throw new TypeError("TypeError: YBBarrage.refresh is not a constructor");this._refreshTimer&&(window.clearTimeout(this._refreshTimer),this._refreshTimer=null),this._refreshTimer=window.setTimeout((function(){if(e.canvas&&e.container){e.canvas.width=e.container.offsetWidth,e.canvas.height=e.container.offsetHeight,e._w=e.container.offsetWidth,e._h=e.container.offsetHeight;var t=e.paused;t||e.play(),window.clearTimeout(e._refreshTimer),e._refreshTimer=null}}),200)},enumerable:!1}),Object.defineProperty(r.prototype,"play",{value:function(){if(!(this instanceof r))throw new TypeError("TypeError: YBBarrage.play is not a constructor");this.paused&&(this.paused=!1,this._startTimer(),this._render())},enumerable:!1}),Object.defineProperty(r.prototype,"pause",{value:function(){if(!(this instanceof r))throw new TypeError("TypeError: YBBarrage.pause is not a constructor");this.paused||(this.paused=!0,this._clearTimer(),this._cancelAnima())},enumerable:!1}),Object.defineProperty(r.prototype,"stop",{value:function(){if(!(this instanceof r))throw new TypeError("TypeError: YBBarrage.stop is not a constructor");this._destroy()},enumerable:!1}),Object.defineProperty(r.prototype,"seek",{value:function(e){if(!(this instanceof r))throw new TypeError("TypeError: YBBarrage.seek is not a constructor");this._barrages=[],this.currentTime=parseInt(e),this._clear();var t=this.paused;t||this.play()},enumerable:!1}),"object"==s(t)&&"undefined"!=typeof e)?e.exports=r:(n=[],i=r,a="function"===typeof i?i.apply(t,n):i,void 0===a||(e.exports=a))}()},e3fb:function(e,t,r){var i=r("c7f4");i.__esModule&&(i=i.default),"string"===typeof i&&(i=[[e.i,i,""]]),i.locals&&(e.exports=i.locals);var n=r("4f06").default;n("5f5e3295",i,!0,{sourceMap:!1,shadowMode:!1})},e861:function(e,t,r){"use strict";var i=r("d821"),n=r.n(i);n.a},eff5:function(e,t,r){var i=r("24fb");t=i(!1),t.push([e.i,'@charset "UTF-8";\n/**\n * 这里是uni-app内置的常用样式变量\n *\n * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量\n * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App\n *\n */\n/**\n * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能\n *\n * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件\n */\n/* 颜色变量 */\n/* 行为相关颜色 */\n/* 文字基本颜色 */\n/* 背景颜色 */\n/* 边框颜色 */\n/* 尺寸变量 */\n/* 文字尺寸 */\n/* 图片尺寸 */\n/* Border Radius */\n/* 水平间距 */\n/* 垂直间距 */\n/* 透明度 */\n/* 文章场景相关 */.container[data-v-6e51423e]{display:flex;flex-direction:column;min-height:100vh;background:#f8f8f8}.container .live[data-v-6e51423e]{width:%?204?%;height:%?66?%;background:rgba(51,51,51,.4);border-radius:%?42?% %?42?% %?42?% %?42?%;opacity:1;font-size:%?24?%;font-weight:700;line-height:%?66?%;text-align:center}.container .control[data-v-6e51423e]{position:absolute;right:%?30?%;top:%?300?%;z-index:999;height:%?80?%;background:rgba(51,51,51,.6);border-radius:%?42?% %?42?% %?42?% %?42?%;opacity:1;display:flex;align-items:center;justify-content:space-between;padding:0 %?30?%}.container .control .control-img[data-v-6e51423e]{width:%?50?%;margin:0 %?20?%}.container .control-live[data-v-6e51423e]{position:absolute;right:%?30?%;top:%?300?%;z-index:999;height:%?80?%;background:rgba(51,51,51,.6);border-radius:%?42?% %?42?% %?42?% %?42?%;opacity:1;display:flex;align-items:center;justify-content:space-between;padding:0 %?30?%}.container .control-live .control-img[data-v-6e51423e]{width:%?50?%;margin:0 %?20?%}.container .video[data-v-6e51423e]{width:100%;height:%?422?%}.container .title[data-v-6e51423e]{position:relative;padding-left:%?60?%;font-size:%?32?%;font-family:PingFang SC-Bold,PingFang SC;font-weight:700;color:#333;line-height:%?48?%;margin:%?32?% 0 %?24?% 0}.container .title[data-v-6e51423e]::before{position:absolute;left:%?32?%;bottom:0;content:"";width:%?12?%;height:%?48?%;background:#ffd13e;border-radius:%?28?% %?28?% %?28?% %?28?%;opacity:1}.container .list[data-v-6e51423e]{width:%?686?%;display:flex;flex-wrap:wrap;justify-content:space-between;margin:0 auto}.container .list .item[data-v-6e51423e]{width:%?333?%;height:%?265?%;background:#fff;border-radius:%?32?% %?32?% %?32?% %?32?%;opacity:1;margin-bottom:%?24?%}.container .list .item .item-img[data-v-6e51423e]{width:%?333?%;height:%?187?%;border-radius:%?32?% %?32?% %?0?% %?0?%;opacity:1}.container .list .item .item-t[data-v-6e51423e]{width:%?333?%;height:%?78?%;border-radius:%?0?% %?0?% %?32?% %?32?%;opacity:1;line-height:%?78?%;text-align:center;font-size:%?30?%;font-weight:700;color:#333;background:#fff;-webkit-transform:translateY(%?-6?%);transform:translateY(%?-6?%)}.container .list .item .item-t-active[data-v-6e51423e]{width:%?333?%;height:%?78?%;border-radius:%?0?% %?0?% %?32?% %?32?%;opacity:1;line-height:%?78?%;text-align:center;font-size:%?30?%;font-weight:700;color:#333;border-left:1px solid #ffd13e;border-right:1px solid #ffd13e;border-bottom:1px solid #ffd13e;background:#fff;-webkit-transform:translateY(%?-6?%);transform:translateY(%?-6?%)}',""]),e.exports=t},f369:function(e,t,r){"use strict";r.r(t);var i=r("146d"),n=r.n(i);for(var a in i)["default"].indexOf(a)<0&&function(e){r.d(t,e,(function(){return i[e]}))}(a);t["default"]=n.a},f491:function(e,t,r){"use strict";r.r(t);var i=r("291d"),n=r.n(i);for(var a in i)["default"].indexOf(a)<0&&function(e){r.d(t,e,(function(){return i[e]}))}(a);t["default"]=n.a},fd87:function(e,t,r){var i=r("74e8");i("Int8",(function(e){return function(t,r,i){return e(this,t,r,i)}}))}}]);