(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;s0&&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;l500*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))=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||_=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;r0&&-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((cS||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};dk-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.snC&&Math.abs(this.fragLoadIdx-w.loadIdx)=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;r1&&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=0&&e=0&&e.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.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;rthis.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;r0&&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>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;r0})}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&&e1&&n.loadErrore&&(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;r0&&-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(sd&&(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(na-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.snl.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)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;tu?(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(_&&y0){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"+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-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=0&&e0;)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=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>>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>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>>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>>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>>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;r0&&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;n1?r-1:0),n=1;n1?t-1:0),i=1;i1?t-1:0),i=1;ie?(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<>>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=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;i1?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=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>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;t1;){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;hg){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(h0){if(t.pts>=e[r-1].pts)e.push(t);else for(var i=r-1;i>=0;i--)if(t.pts=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=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;a1&&(f.logger.log("AAC: align PTS for overlapping frames by "+Math.round((k-y)/90)),y=k)}for(;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++;a0;)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;_=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;r1?r-1:0),a=1;a=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;ic&&(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=d&&t=0&&oe.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;dt?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;r0&&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;i1?t-1:0),i=1;i0&&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;it)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>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;l2?(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=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>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>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>>8&255),a.push(255&n),a=a.concat(Array.prototype.slice.call(i));for(r=0;r>>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>>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-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;C0?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=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;V0)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=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;v4294967296;)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;rNumber.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;iNumber.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;rl&&(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=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;t0&&(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=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 ("+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=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=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}function n(e){var t=self.console[e];return t?function(){for(var r=arguments.length,i=Array(r),n=0;n1?t-1:0),i=1;i100)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(//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=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);t0&&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=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;i1&&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;s0&&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=[];++v1)for(var r=1;r=e[n]&&t0&&e[0].originalDts=t[n].dts&&et[i].lastSample.originalDts&&e=t[i].lastSample.originalDts&&(i===t.length-1||i0&&(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;r0&&(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=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=this._config.autoCleanupMaxBackwardDuration){n=!0;var l=e-this._config.autoCleanupMinBackwardDuration;this._pendingRemoveRanges[t].push({start:s,end:l})}}else o0&&(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;r0)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;r0&&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;r0?(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);a32)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<>>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;r13))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);it.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>>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>>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;f1&&l.default.w(this.TAG,"Flv: Strange AVCDecoderConfigurationRecord: PPS Count = "+T),d++;for(var A=0;A=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=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;f0&&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=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._receivedLength0&&(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+10485760){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[i]&&e=512&&e<=1024?Math.floor(1.5*e):2*e)>8192&&(t=8192);var r=1024*t+1048576;this._bufferSize0){var o=this._stashBuffer.slice(0,this._stashUsed),l=this._dispatchChunks(o,this._stashByteStart);if(l0){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(cthis._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(hthis._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(v0){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(r0){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(r0)for(var a=r.split("&"),s=0;s0;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=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;r299)){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=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&&(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[i]&&e=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._receivedLength0&&this._receivedLength0&&(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=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=n&&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=i&&e0){var n=this._mediaElement.buffered.start(0);(n<1&&e0&&t.currentTime0){var i=r.start(0);if(i<1&&t0&&(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>>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>>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>>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>>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=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;j0){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>>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=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=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 "+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;r0){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=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-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\n\t\t\t\t\t\n\t\t\t\t\t').concat(this.title,"\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
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t').concat(this.prevBtnShow?'\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t':"",'\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t').concat(this.playShow?'\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t':"",'\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t').concat(this.nextBtnShow?'\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t':"",'\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\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\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t').concat(this.volumeShow?'\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t'):"",'\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t').concat(this.settingShow?'\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t':"",'\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t').concat(this.fullscreenShow?'\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t':"",'\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t
\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._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=''):(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=''):(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=''):(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='',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='',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
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\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-1){this._slotsEl=e[t];for(var i=this._slotsEl.childNodes,n=0;n-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
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t

').concat(this.barrageShow?"关闭弹幕":"开启弹幕","

\n\t\t\t\t\t\t
\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
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t

播放速度

\n\t\t\t\t\t\t
\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
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t

').concat(this.mirror?"关闭镜像":"镜像画面","

\n\t\t\t\t\t\t
\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
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t

截取画面

\n\t\t\t\t\t\t
\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
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t

').concat(this.pictureInPicture?"退出画中画":"画中画","

\n\t\t\t\t\t\t
\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\n\t\t\t\t\t\t\t\t

').concat(this.barrageShow?"关闭弹幕":"开启弹幕","

\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\n\t\t\t\t\t\t\t\t

'.concat(this.mirror?"关闭镜像":"镜像画面","

\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\n\t\t\t\t\t\t\t\t

').concat(this.pictureInPicture?"退出画中画":"画中画","

\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\n\t\t\t\t\t\t\t

').concat(i.label,"

\n\t\t\t\t\t\t\n\t\t\t\t\t")}e.container.appendChild(e._playbackRateEl);for(var n=e,a=0;a-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-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;i1&&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.topr}));if(!(i.length>0))return s=r,"break";var u=i.map((function(e){return e.left+e.width}));n.config.overlap&&!a||(u.lengtht&&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+100}));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)}}))}}]);