!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,t.flvjs=e()}}(function(){var e;return function e(t,n,i){function r(a,o){if(!n[a]){if(!t[a]){var u="function"==typeof require&&require;if(!o&&u)return u(a,!0);if(s)return s(a,!0);var l=new error("cannot find module '"+a+"'");throw l.code="module_not_found",l}var d=n[a]={exports:{}};t[a][0].call(d.exports,function(e){var n=t[a][1][e];return r(n||e)},d,d.exports,e,t,n,i)}return n[a].exports}for(var s="function"==typeof require&&require,a=0;a0&&this._events[e].length>n&&(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 n(){this.removelistener(e,n),i||(i=!0,t.apply(this,arguments))}if(!r(t))throw typeerror("listener must be a function");var i=!1;return n.listener=t,this.on(e,n),this},i.prototype.removelistener=function(e,t){var n,i,s,o;if(!r(t))throw typeerror("listener must be a function");if(!this._events||!this._events[e])return this;if(n=this._events[e],s=n.length,i=-1,n===t||r(n.listener)&&n.listener===t)delete this._events[e],this._events.removelistener&&this.emit("removelistener",e,t);else if(a(n)){for(o=s;o-- >0;)if(n[o]===t||n[o].listener&&n[o].listener===t){i=o;break}if(i<0)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(i,1),this._events.removelistener&&this.emit("removelistener",e,t)}return this},i.prototype.removealllisteners=function(e){var t,n;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(n=this._events[e],r(n))this.removelistener(e,n);else if(n)for(;n.length;)this.removelistener(e,n[n.length-1]);return delete this._events[e],this},i.prototype.listeners=function(e){return this._events&&this._events[e]?r(this._events[e])?[this._events[e]]:this._events[e].slice():[]},i.prototype.listenercount=function(e){if(this._events){var t=this._events[e];if(r(t))return 1;if(t)return t.length}return 0},i.listenercount=function(e,t){return e.listenercount(t)}},{}],3:[function(e,t,n){function i(){throw new error("settimeout has not been defined")}function r(){throw new error("cleartimeout has not been defined")}function s(e){if(h===settimeout)return settimeout(e,0);if((h===i||!h)&&settimeout)return h=settimeout,settimeout(e,0);try{return h(e,0)}catch(t){try{return h.call(null,e,0)}catch(t){return h.call(this,e,0)}}}function a(e){if(f===cleartimeout)return cleartimeout(e);if((f===r||!f)&&cleartimeout)return f=cleartimeout,cleartimeout(e);try{return f(e)}catch(t){try{return f.call(null,e)}catch(t){return f.call(this,e)}}}function o(){p&&_&&(p=!1,_.length?m=_.concat(m):v=-1,m.length&&u())}function u(){if(!p){var e=s(o);p=!0;for(var t=m.length;t;){for(_=m,m=[];++v1)for(var n=1;n=e[r]&&t0&&e[0].originaldts=t[r].dts&&et[i].lastsample.originaldts&&e=t[i].lastsample.originaldts&&(i===t.length-1||i0&&(r=this._searchnearestsegmentbefore(n.originalbegindts)+1),this._lastappendlocation=r,this._list.splice(r,0,n)}},{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),n=this._list[t].syncpoints;0===n.length&&t>0;)t--,n=this._list[t].syncpoints;return n.length>0?n[n.length-1]:null}},{key:"type",get:function(){return this._type}},{key:"length",get:function(){return this._list.length}}]),e}()},{}],9:[function(e,t,n){"use strict";function i(e){return e&&e.__esmodule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new typeerror("cannot call a class as a function")}object.defineproperty(n,"__esmodule",{value:!0});var s=function(){function e(e,t){for(var n=0;n0&&(i+=";codecs="+n.codec);var r=!1;if(l.default.v(this.tag,"received initialization segment, mimetype: "+i),this._lastinitsegments[n.type]=n,i!==this._mimetypes[n.type]){if(this._mimetypes[n.type])l.default.v(this.tag,"notice: "+n.type+" mimetype changed, origin: "+this._mimetypes[n.type]+", target: "+i);else{r=!0;try{var s=this._sourcebuffers[n.type]=this._mediasource.addsourcebuffer(i);s.addeventlistener("error",this.e.onsourcebuffererror),s.addeventlistener("updateend",this.e.onsourcebufferupdateend)}catch(e){return l.default.e(this.tag,e.message),void this._emitter.emit(c.default.error,{code:e.code,msg:e.message})}}this._mimetypes[n.type]=i}t||this._pendingsegments[n.type].push(n),r||this._sourcebuffers[n.type]&&!this._sourcebuffers[n.type].updating&&this._doappendsegments(),h.default.safari&&"audio/mpeg"===n.container&&n.mediaduration>0&&(this._requiresetmediaduration=!0,this._pendingmediaduration=n.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 n=this._sourcebuffers[t.type];!n||n.updating||this._haspendingremoveranges()||this._doappendsegments()}},{key:"seek",value:function(e){for(var t in this._sourcebuffers)if(this._sourcebuffers[t]){var n=this._sourcebuffers[t];if("open"===this._mediasource.readystate)try{n.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 r=0;r=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 n=this._sourcebuffers[t];if(n){for(var i=n.buffered,r=!1,s=0;s=this._config.autocleanupmaxbackwardduration){r=!0;var u=e-this._config.autocleanupminbackwardduration;this._pendingremoveranges[t].push({start:a,end:u})}}else o0&&(isnan(t)||n>t)&&(l.default.v(this.tag,"update mediasource duration from "+t+" to "+n),this._mediasource.duration=n),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],n=this._pendingremoveranges[e];n.length&&!t.updating;){var i=n.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 n=e[t].shift();if(n.timestampoffset){var i=this._sourcebuffers[t].timestampoffset,r=n.timestampoffset/1e3,s=math.abs(i-r);s>.1&&(l.default.v(this.tag,"update mpeg audio timestampoffset from "+i+" to "+r),this._sourcebuffers[t].timestampoffset=r),delete n.timestampoffset}if(!n.data||0===n.data.bytelength)continue;try{this._sourcebuffers[t].appendbuffer(n.data),this._isbufferfull=!1,"video"===t&&n.hasownproperty("info")&&this._idrlist.appendarray(n.info.syncpoints)}catch(e){this._pendingsegments[t].unshift(n),22===e.code?(this._isbufferfull||this._emitter.emit(c.default.buffer_full),this._isbufferfull=!0):(l.default.e(this.tag,e.message),this._emitter.emit(c.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(c.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(c.default.update_end)}},{key:"_onsourcebuffererror",value:function(e){l.default.e(this.tag,"sourcebuffer error: "+e)}}]),e}();n.default=p},{"../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,n){"use strict";object.defineproperty(n,"__esmodule",{value:!0});var i={error:"error",source_open:"source_open",update_end:"update_end",buffer_full:"buffer_full"};n.default=i},{}],11:[function(e,t,n){"use strict";function i(e){return e&&e.__esmodule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new typeerror("cannot call a class as a function")}object.defineproperty(n,"__esmodule",{value:!0});var s=function(){ function e(e,t){for(var n=0;n0)this._demuxer.binddatasource(this._ioctl),this._demuxer.timestampbase=this._mediadatasource.segments[this._currentsegmentindex].timestampbase,r=this._demuxer.parsechunks(e,t);else if((i=m.default.probe(e)).match){this._demuxer=new m.default(i,this._config),this._remuxer||(this._remuxer=new v.default(this._config));var s=this._mediadatasource;void 0==s.duration||isnan(s.duration)||(this._demuxer.overridedduration=s.duration),"boolean"==typeof s.hasaudio&&(this._demuxer.overridedhasaudio=s.hasaudio),"boolean"==typeof s.hasvideo&&(this._demuxer.overridedhasvideo=s.hasvideo),this._demuxer.timestampbase=s.segments[this._currentsegmentindex].timestampbase,this._demuxer.onerror=this._ondemuxexception.bind(this),this._demuxer.onmediainfo=this._onmediainfo.bind(this),this._demuxer.onmetadataarrived=this._onmetadataarrived.bind(this),this._demuxer.onscriptdataarrived=this._onscriptdataarrived.bind(this),this._remuxer.binddatasource(this._demuxer.binddatasource(this._ioctl)),this._remuxer.oninitsegment=this._onremuxerinitsegmentarrival.bind(this),this._remuxer.onmediasegment=this._onremuxermediasegmentarrival.bind(this),r=this._demuxer.parsechunks(e,t)}else i=null,l.default.e(this.tag,"non-flv, unsupported media type!"),promise.resolve().then(function(){n._internalabort()}),this._emitter.emit(k.default.demux_error,y.default.format_unsupported,"non-flv, unsupported media type"),r=0;return r}},{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,c.default.prototype));var n=object.assign({},e);object.setprototypeof(n,c.default.prototype),this._mediainfo.segments[this._currentsegmentindex]=n,this._reportsegmentmediainfo(this._currentsegmentindex),null!=this._pendingseektime&&promise.resolve().then(function(){var e=t._pendingseektime;t._pendingseektime=null,t.seek(e)})}},{key:"_onmetadataarrived",value:function(e){this._emitter.emit(k.default.metadata_arrived,e)}},{key:"_onscriptdataarrived",value:function(e){this._emitter.emit(k.default.scriptdata_arrived,e)}},{key:"_onioseeked",value:function(){this._remuxer.insertdiscontinuity()}},{key:"_oniocomplete",value:function(e){var t=e,n=t+1;n0&&n[0].originaldts===i&&(i=n[0].pts),this._emitter.emit(k.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],n=object.assign({},t);n.duration=this._mediainfo.duration,n.segmentcount=this._mediainfo.segmentcount,delete n.segments,delete n.keyframesindex,this._emitter.emit(k.default.media_info,n)}},{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(k.default.statistics_info,e)}}]),e}());n.default=l},{"../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,n){"use strict";object.defineproperty(n,"__esmodule",{value:!0});var i={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",metadata_arrived:"metadata_arrived",scriptdata_arrived:"scriptdata_arrived",statistics_info:"statistics_info",recommend_seekpoint:"recommend_seekpoint"};n.default=i},{}],14:[function(e,t,n){"use strict";function i(e){return e&&e.__esmodule?e:{default:e}}object.defineproperty(n,"__esmodule",{value:!0});var r=e("../utils/logger.js"),s=(i(r),e("../utils/logging-control.js")),a=i(s),o=e("../utils/polyfill.js"),u=i(o),l=e("./transmuxing-controller.js"),d=i(l),h=e("./transmuxing-events.js"),f=i(h),c=function(e){function t(t,n){var i={msg:f.default.init_segment,data:{type:t,data:n}};e.postmessage(i,[n.data])}function n(t,n){var i={msg:f.default.media_segment,data:{type:t,data:n}};e.postmessage(i,[n.data])}function i(){var t={msg:f.default.loading_complete};e.postmessage(t)}function r(){var t={msg:f.default.recovered_early_eof};e.postmessage(t)}function s(t){var n={msg:f.default.media_info,data:t};e.postmessage(n)}function o(t){var n={msg:f.default.metadata_arrived,data:t};e.postmessage(n)}function l(t){var n={msg:f.default.scriptdata_arrived,data:t};e.postmessage(n)}function h(t){var n={msg:f.default.statistics_info,data:t};e.postmessage(n)}function c(t,n){e.postmessage({msg:f.default.io_error,data:{type:t,info:n}})}function _(t,n){e.postmessage({msg:f.default.demux_error,data:{type:t,info:n}})}function m(t){e.postmessage({msg:f.default.recommend_seekpoint,data:t})}function p(t,n){e.postmessage({msg:"logcat_callback",data:{type:t,logcat:n}})}var v=null,g=p.bind(this);u.default.install(),e.addeventlistener("message",function(u){switch(u.data.cmd){case"init":v=new d.default(u.data.param[0],u.data.param[1]),v.on(f.default.io_error,c.bind(this)),v.on(f.default.demux_error,_.bind(this)),v.on(f.default.init_segment,t.bind(this)),v.on(f.default.media_segment,n.bind(this)),v.on(f.default.loading_complete,i.bind(this)),v.on(f.default.recovered_early_eof,r.bind(this)),v.on(f.default.media_info,s.bind(this)),v.on(f.default.metadata_arrived,o.bind(this)),v.on(f.default.scriptdata_arrived,l.bind(this)),v.on(f.default.statistics_info,h.bind(this)),v.on(f.default.recommend_seekpoint,m.bind(this));break;case"destroy":v&&(v.destroy(),v=null),e.postmessage({msg:"destroyed"});break;case"start":v.start();break;case"stop":v.stop();break;case"seek":v.seek(u.data.param);break;case"pause":v.pause();break;case"resume":v.resume();break;case"logging_config":var p=u.data.param;a.default.applyconfig(p),!0===p.enablecallback?a.default.addloglistener(g):a.default.removeloglistener(g)}})};n.default=c},{"../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,n){"use strict";function i(e){return e&&e.__esmodule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new typeerror("cannot call a class as a function")}object.defineproperty(n,"__esmodule",{value:!0});var s=function(){function e(e,t){for(var n=0;n0?(0,l.default)(new uint8array(e,t+2,r)):"",{data:s,size:2+r}}},{key:"parselongstring",value:function(e,t,n){if(n<4)throw new d.illegalstateexception("data not enough when parse longstring");var i=new dataview(e,t,n),r=i.getuint32(0,!h),s=void 0;return s=r>0?(0,l.default)(new uint8array(e,t+4,r)):"",{data:s,size:4+r}}},{key:"parsedate",value:function(e,t,n){if(n<10)throw new d.illegalstateexception("data size invalid when parse date");var i=new dataview(e,t,n),r=i.getfloat64(0,!h);return r+=60*i.getint16(8,!h)*1e3,{data:new date(r),size:10}}},{key:"parsevalue",value:function(t,n,i){if(i<1)throw new d.illegalstateexception("data not enough when parse value");var r=new dataview(t,n,i),s=1,a=r.getuint8(0),u=void 0,l=!1;try{switch(a){case 0:u=r.getfloat64(1,!h),s+=8;break;case 1:u=!!r.getuint8(1),s+=1;break;case 2:var f=e.parsestring(t,n+1,i-1);u=f.data,s+=f.size;break;case 3:u={};var c=0;for(9==(16777215&r.getuint32(i-4,!h))&&(c=3);s32)throw new s.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 n=this._current_word_bits_left?this._current_word:0;n>>>=32-this._current_word_bits_left;var i=e-this._current_word_bits_left;this._fillcurrentword();var r=math.min(i,this._current_word_bits_left),a=this._current_word>>>32-r;return this._current_word<<=r,this._current_word_bits_left-=r,n=n<>>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}();n.default=a},{"../utils/exception.js":40}],18:[function(e,t,n){"use strict";function i(e){return e&&e.__esmodule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new typeerror("cannot call a class as a function")}function s(e,t){return e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3]}object.defineproperty(n,"__esmodule",{value:!0});var a="function"==typeof symbol&&"symbol"==typeof symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof symbol&&e.constructor===symbol&&e!==symbol.prototype?"symbol":typeof e},o=function(){function e(e,t){for(var n=0;n13))return 0;i=e.probe(t).dataoffset}if(this._firstparse){this._firstparse=!1,n+i!==this._dataoffset&&l.default.w(this.tag,"first time parsing but chunk bytestart invalid!");0!==new dataview(t,i).getuint32(0,!r)&&l.default.w(this.tag,"prevtagsize0 !== 0 !!!"),i+=4}for(;it.bytelength)break;var a=s.getuint8(0),o=16777215&s.getuint32(0,!r);if(i+11+o+4>t.bytelength)break;if(8===a||9===a||18===a){var u=s.getuint8(4),d=s.getuint8(5),h=s.getuint8(6),f=s.getuint8(7),c=h|d<<8|u<<16|f<<24;0!==(16777215&s.getuint32(7,!r))&&l.default.w(this.tag,"meet tag which has streamid != 0!");var _=i+11;switch(a){case 8:this._parseaudiodata(t,_,o,c);break;case 9:this._parsevideodata(t,_,o,c,n+i);break;case 18:this._parsescriptdata(t,_,o)}var m=s.getuint32(11+o,!r);m!==11+o&&l.default.w(this.tag,"invalid prevtagsize "+m),i+=11+o+4}else l.default.w(this.tag,"unsupported tag type "+a+", 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,n){var i=h.default.parsescriptdata(e,t,n);if(i.hasownproperty("onmetadata")){if(null==i.onmetadata||"object"!==a(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 r=this._metadata.onmetadata;if(this._onmetadataarrived&&this._onmetadataarrived(object.assign({},r)),"boolean"==typeof r.hasaudio&&!1===this._hasaudioflagoverrided&&(this._hasaudio=r.hasaudio,this._mediainfo.hasaudio=this._hasaudio),"boolean"==typeof r.hasvideo&&!1===this._hasvideoflagoverrided&&(this._hasvideo=r.hasvideo,this._mediainfo.hasvideo=this._hasvideo),"number"==typeof r.audiodatarate&&(this._mediainfo.audiodatarate=r.audiodatarate),"number"==typeof r.videodatarate&&(this._mediainfo.videodatarate=r.videodatarate),"number"==typeof r.width&&(this._mediainfo.width=r.width),"number"==typeof r.height&&(this._mediainfo.height=r.height),"number"==typeof r.duration){if(!this._durationoverrided){var s=math.floor(r.duration*this._timescale);this._duration=s,this._mediainfo.duration=s}}else this._mediainfo.duration=0;if("number"==typeof r.framerate){var o=math.floor(1e3*r.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"===a(r.keyframes)){this._mediainfo.haskeyframesindex=!0;var d=r.keyframes;this._mediainfo.keyframesindex=this._parsekeyframesindex(d),r.keyframes=null}else this._mediainfo.haskeyframesindex=!1;this._dispatch=!1,this._mediainfo.metadata=r,l.default.v(this.tag,"parsed onmetadata"),this._mediainfo.iscomplete()&&this._onmediainfo(this._mediainfo)}object.keys(i).length>0&&this._onscriptdataarrived&&this._onscriptdataarrived(object.assign({},i))}},{key:"_parsekeyframesindex",value:function(e){for(var t=[],n=[],i=1;i>>4;if(2!==a&&10!==a)return void this._onerror(m.default.codec_unsupported,"flv: unsupported audio codec idx: "+a);var o=0,u=(12&s)>>>2;if(!(u>=0&&u<=4))return void this._onerror(m.default.format_error,"flv: invalid audio sample rate idx: "+u);o=this._flvsoundratetable[u];var d=1&s,h=this._audiometadata,f=this._audiotrack;if(h||(!1===this._hasaudio&&!1===this._hasaudioflagoverrided&&(this._hasaudio=!0,this._mediainfo.hasaudio=!0),h=this._audiometadata={},h.type="audio",h.id=f.id,h.timescale=this._timescale,h.duration=this._duration,h.audiosamplerate=o,h.channelcount=0===d?1:2),10===a){var c=this._parseaacaudiodata(e,t+1,n-1);if(void 0==c)return;if(0===c.packettype){h.config&&l.default.w(this.tag,"found another audiospecificconfig!");var _=c.data;h.audiosamplerate=_.samplingrate,h.channelcount=_.channelcount,h.codec=_.codec,h.originalcodec=_.originalcodec,h.config=_.config, h.refsampleduration=1024/h.audiosamplerate*h.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",h);var p=this._mediainfo;p.audiocodec=h.originalcodec,p.audiosamplerate=h.audiosamplerate,p.audiochannelcount=h.channelcount,p.hasvideo?null!=p.videocodec&&(p.mimetype='video/x-flv; codecs="'+p.videocodec+","+p.audiocodec+'"'):p.mimetype='video/x-flv; codecs="'+p.audiocodec+'"',p.iscomplete()&&this._onmediainfo(p)}else if(1===c.packettype){var v=this._timestampbase+i,g={unit:c.data,length:c.data.bytelength,dts:v,pts:v};f.samples.push(g),f.length+=c.data.length}else l.default.e(this.tag,"flv: unsupported aac data type "+c.packettype)}else if(2===a){if(!h.codec){var y=this._parsemp3audiodata(e,t+1,n-1,!0);if(void 0==y)return;h.audiosamplerate=y.samplingrate,h.channelcount=y.channelcount,h.codec=y.codec,h.originalcodec=y.originalcodec,h.refsampleduration=1152/h.audiosamplerate*h.timescale,l.default.v(this.tag,"parsed mpeg audio frame header"),this._audioinitialmetadatadispatched=!0,this._ontrackmetadata("audio",h);var e=this._mediainfo;e.audiocodec=h.codec,e.audiosamplerate=h.audiosamplerate,e.audiochannelcount=h.channelcount,e.audiodatarate=y.bitrate,e.hasvideo?null!=e.videocodec&&(e.mimetype='video/x-flv; codecs="'+e.videocodec+","+e.audiocodec+'"'):e.mimetype='video/x-flv; codecs="'+e.audiocodec+'"',e.iscomplete()&&this._onmediainfo(e)}var b=this._parsemp3audiodata(e,t+1,n-1,!1);if(void 0==b)return;var s=this._timestampbase+i,k={unit:b,length:b.bytelength,dts:s,pts:s};f.samples.push(k),f.length+=b.length}}}},{key:"_parseaacaudiodata",value:function(e,t,n){if(n<=1)return void l.default.w(this.tag,"flv: invalid aac packet, missing aacpackettype or/and data!");var i={},r=new uint8array(e,t,n);return i.packettype=r[0],0===r[0]?i.data=this._parseaacaudiospecificconfig(e,t+1,n-1):i.data=r.subarray(1),i}},{key:"_parseaacaudiospecificconfig",value:function(e,t,n){var i=new uint8array(e,t,n),r=null,s=0,a=0,o=0,u=null;if(s=a=i[0]>>>3,(o=(7&i[0])<<1|i[1]>>>7)<0||o>=this._mpegsamplingrates.length)return void this._onerror(m.default.format_error,"flv: aac invalid sampling frequency index!");var l=this._mpegsamplingrates[o],d=(120&i[1])>>>3;if(d<0||d>=8)return void this._onerror(m.default.format_error,"flv: aac invalid channel configuration");5===s&&(u=(7&i[1])<<1|i[2]>>>7,i[2]);var h=self.navigator.useragent.tolowercase();return-1!==h.indexof("firefox")?o>=6?(s=5,r=new array(4),u=o-3):(s=2,r=new array(2),u=o):-1!==h.indexof("android")?(s=2,r=new array(2),u=o):(s=5,u=o,r=new array(4),o>=6?u=o-3:1===d&&(s=2,r=new array(2),u=o)),r[0]=s<<3,r[0]|=(15&o)>>>1,r[1]=(15&o)<<7,r[1]|=(15&d)<<3,5===s&&(r[1]|=(15&u)>>>1,r[2]=(1&u)<<7,r[2]|=8,r[3]=0),{config:r,samplingrate:l,channelcount:d,codec:"mp4a.40."+s,originalcodec:"mp4a.40."+a}}},{key:"_parsemp3audiodata",value:function(e,t,n,i){if(n<4)return void l.default.w(this.tag,"flv: invalid mp3 packet, header missing!");var r=(this._littleendian,new uint8array(e,t,n)),s=null;if(i){if(255!==r[0])return;var a=r[1]>>>3&3,o=(6&r[1])>>1,u=(240&r[2])>>>4,d=(12&r[2])>>>2,h=r[3]>>>6&3,f=3!==h?2:1,c=0,_=0;switch(a){case 0:c=this._mpegaudiov25sampleratetable[d];break;case 2:c=this._mpegaudiov20sampleratetable[d];break;case 3:c=this._mpegaudiov10sampleratetable[d]}switch(o){case 1:34,u>>4,o=15&s;if(7!==o)return void this._onerror(m.default.codec_unsupported,"flv: unsupported codec in video frame: "+o);this._parseavcvideopacket(e,t+1,n-1,i,r,a)}}},{key:"_parseavcvideopacket",value:function(e,t,n,i,r,s){if(n<4)return void l.default.w(this.tag,"flv: invalid avc packet, missing avcpackettype or/and compositiontime");var a=this._littleendian,o=new dataview(e,t,n),u=o.getuint8(0),d=16777215&o.getuint32(0,!a),h=d<<8>>8;if(0===u)this._parseavcdecoderconfigurationrecord(e,t+4,n-4);else if(1===u)this._parseavcvideodata(e,t+4,n-4,i,r,s,h);else if(2!==u)return void this._onerror(m.default.format_error,"flv: invalid video packet type "+u)}},{key:"_parseavcdecoderconfigurationrecord",value:function(e,t,n){if(n<7)return void l.default.w(this.tag,"flv: invalid avcdecoderconfigurationrecord, lack of data!");var i=this._videometadata,r=this._videotrack,s=this._littleendian,a=new dataview(e,t,n);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=r.id,i.timescale=this._timescale,i.duration=this._duration);var o=a.getuint8(0),u=a.getuint8(1);a.getuint8(2),a.getuint8(3);if(1!==o||0===u)return void this._onerror(m.default.format_error,"flv: invalid avcdecoderconfigurationrecord");if(this._nalulengthsize=1+(3&a.getuint8(4)),3!==this._nalulengthsize&&4!==this._nalulengthsize)return void this._onerror(m.default.format_error,"flv: strange nalulengthsizeminusone: "+(this._nalulengthsize-1));var d=31&a.getuint8(5);if(0===d)return void this._onerror(m.default.format_error,"flv: invalid avcdecoderconfigurationrecord: no sps");d>1&&l.default.w(this.tag,"flv: strange avcdecoderconfigurationrecord: sps count = "+d);for(var h=6,f=0;f1&&l.default.w(this.tag,"flv: strange avcdecoderconfigurationrecord: pps count = "+r),h++;for(var a=0;a=n){l.default.w(this.tag,"malformed nalu near timestamp "+_+", offset = "+f+", datasize = "+n);break}var p=u.getuint32(f,!o);if(3===c&&(p>>>=8),p>n-c)return void l.default.w(this.tag,"malformed nalus near timestamp "+_+", nalusize > datasize!");var v=31&u.getuint8(f+c);5===v&&(m=!0);var g=new uint8array(e,t+f,c+p),y={type:v,data:g};d.push(y),h+=g.bytelength,f+=c+p}if(d.length){var e=this._videotrack,b={units:d,length:h,iskeyframe:m,dts:_,cts:a,pts:_+a};m&&(b.fileposition=r),e.samples.push(b),e.length+=h}}},{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:"onmetadataarrived",get:function(){return this._onmetadataarrived},set:function(e){this._onmetadataarrived=e}},{key:"onscriptdataarrived",get:function(){return this._onscriptdataarrived},set:function(e){this._onscriptdataarrived=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),n={match:!1};if(70!==t[0]||76!==t[1]||86!==t[2]||1!==t[3])return n;var i=(4&t[4])>>>2!=0,r=0!=(1&t[4]),a=s(t,5);return a<9?n:{match:!0,consumed:a,dataoffset:a,hasaudiotrack:i,hasvideotrack:r}}}]),e}();n.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,n){"use strict";function i(e,t){if(!(e instanceof t))throw new typeerror("cannot call a class as a function")}object.defineproperty(n,"__esmodule",{value:!0});var r=function(){function e(e,t){for(var n=0;n=2&&3===t[s]&&0===t[s-1]&&0===t[s-2]||(i[r]=t[s],r++);return new uint8array(i.buffer,0,r)}},{key:"parsesps",value:function(t){var n=e._ebsp2rbsp(t),i=new a.default(n);i.readbyte();var r=i.readbyte();i.readbyte();var s=i.readbyte();i.readueg();var o=e.getprofilestring(r),u=e.getlevelstring(s),l=1,d=420,h=[0,420,422,444],f=8;if((100===r||110===r||122===r||244===r||44===r||83===r||86===r||118===r||128===r||138===r||144===r)&&(l=i.readueg(),3===l&&i.readbits(1),l<=3&&(d=h[l]),f=i.readueg()+8,i.readueg(),i.readbits(1),i.readbool()))for(var c=3!==l?8:12,_=0;_0&&d<16?(a=x[d-1],w=m[d-1]):255===d&&(a=i.readbyte()<<8|i.readbyte(),w=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 b=i.readbits(32),j=i.readbits(32);o=i.readbool(),c=j,i=2*b,t=c/i}}var p=1;1===a&&1===w||(p=a/w);var u=0,n=0;if(0===l)u=1,n=2-b;else{var f=3===l?1:2,g=1===l?2:1;u=f,n=g*(2-b)}var v=16*(y+1),z=16*(e+1)*(2-b);v-=(s+k)*u,z-=(l+r)*n;var h=math.ceil(v*p);return i.destroy(),i=null,{profile_string:o,level_string:u,bit_depth:f,ref_frames:g,chroma_format:d,chroma_format_string:e.getchromaformatstring(d),frame_rate:{fixed:o,fps:t,fps_den:i,fps_num:c},sar_ratio:{width:a,height:w},codec_size:{width:v,height:z},present_size:{width:h,height:z}}}},{key:"_skipscalinglist",value:function(e,t){for(var n=8,i=8,r=0,s=0;s=15048,t=!f.default.msedge||e;return self.fetch&&self.readablestream&&t}catch(e){return!1}}}]),l(t,[{key:"destroy",value:function(){this.isworking()&&this.abort(),u(t.prototype.__proto__||object.getprototypeof(t.prototype),"destroy",this).call(this)}},{key:"open",value:function(e,t){var n=this;this._datasource=e,this._range=t;var i=e.url;this._config.reuseredirectedurl&&void 0!=e.redirectedurl&&(i=e.redirectedurl);var r=this._seekhandler.getconfig(i,t),s=new self.headers;if("object"===o(r.headers)){var a=r.headers;for(var u in a)a.hasownproperty(u)&&s.append(u,a[u])}var l={method:"get",headers:s,mode:"cors",cache:"default",referrerpolicy:"no-referrer-when-downgrade"};if("object"===o(this._config.headers))for(var d in this._config.headers)s.append(d,this._config.headers[d]);!1===e.cors&&(l.mode="same-origin"),e.withcredentials&&(l.credentials="include"),e.referrerpolicy&&(l.referrerpolicy=e.referrerpolicy),this._status=c.loaderstatus.kconnecting,self.fetch(r.url,l).then(function(e){if(n._requestabort)return n._requestabort=!1,void(n._status=c.loaderstatus.kidle);if(e.ok&&e.status>=200&&e.status<=299){if(e.url!==r.url&&n._onurlredirect){var t=n._seekhandler.removeurlparameters(e.url);n._onurlredirect(t)}var i=e.headers.get("content-length");return null!=i&&(n._contentlength=parseint(i),0!==n._contentlength&&n._oncontentlengthknown&&n._oncontentlengthknown(n._contentlength)),n._pump.call(n,e.body.getreader())}if(n._status=c.loaderstatus.kerror,!n._onerror)throw new _.runtimeexception("fetchstreamloader: http code invalid, "+e.status+" "+e.statustext);n._onerror(c.loadererrors.http_status_code_invalid,{code:e.status,msg:e.statustext})}).catch(function(e){if(n._status=c.loaderstatus.kerror,!n._onerror)throw e;n._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(n){if(n.done)if(null!==t._contentlength&&t._receivedlength0&&(this._stashinitialsize=n.stashinitialsize),this._stashused=0,this._stashsize=this._stashinitialsize,this._buffersize=3145728,this._stashbuffer=new arraybuffer(this._buffersize),this._stashbytestart=0,this._enablestash=!0,!1===n.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 s(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",n=e.seekparamend||"bend";this._seekhandler=new k.default(t,n)}else{if("custom"!==e.seektype)throw new l.invalidargumentexception("invalid seektype in config: "+e.seektype);if("function"!=typeof e.customseekhandler)throw new l.invalidargumentexception("custom seektype specified in config but invalid customseekhandler!");this._seekhandler=new e.customseekhandler}}},{key:"_selectloader",value:function(){if(null!=this._config.customloader)this._loaderclass=this._config.customloader;else if(this._iswebsocketurl)this._loaderclass=y.default;else if(f.default.issupported())this._loaderclass=f.default;else if(_.default.issupported())this._loaderclass=_.default;else{if(!v.default.issupported())throw new l.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 n={from:e,to:-1};this._currentrange={from:n.from,to:-1},this._speedsampler.reset(),this._stashsize=this._stashinitialsize,this._createloader(),this._loader.open(this._datasource,n),this._onseeked&&this._onseeked()}},{key:"updateurl",value:function(e){if(!e||"string"!=typeof e||0===e.length)throw new l.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(n,0,t).set(i,0)}this._stashbuffer=n,this._buffersize=t}}},{key:"_normalizespeed",value:function(e){var t=this._speednormalizelist,n=t.length-1,i=0,r=0,s=n;if(e=t[i]&&e=512&&e<=1024?math.floor(1.5*e):2*e)>8192&&(t=8192);var n=1024*t+1048576;this._buffersize0){var o=this._stashbuffer.slice(0,this._stashused),u=this._dispatchchunks(o,this._stashbytestart);if(u0){var l=new uint8array(o,u);a.set(l,0),this._stashused=l.bytelength,this._stashbytestart+=u}}else this._stashused=0,this._stashbytestart+=u;this._stashused+e.bytelength>this._buffersize&&(this._expandbuffer(this._stashused+e.bytelength),a=new uint8array(this._stashbuffer,0,this._buffersize)),a.set(new uint8array(e),this._stashused),this._stashused+=e.bytelength}else{var d=this._dispatchchunks(e,t);if(dthis._buffersize&&(this._expandbuffer(h),a=new uint8array(this._stashbuffer,0,this._buffersize)),a.set(new uint8array(e,d),0),this._stashused+=h,this._stashbytestart=t+d}}}else if(0===this._stashused){var f=this._dispatchchunks(e,t);if(fthis._buffersize&&this._expandbuffer(c);var _=new uint8array(this._stashbuffer,0,this._buffersize);_.set(new uint8array(e,f),0),this._stashused+=c,this._stashbytestart=t+f}}else{this._stashused+e.bytelength>this._buffersize&&this._expandbuffer(this._stashused+e.bytelength);var m=new uint8array(this._stashbuffer,0,this._buffersize);m.set(new uint8array(e),this._stashused),this._stashused+=e.bytelength;var p=this._dispatchchunks(this._stashbuffer.slice(0,this._stashused),this._stashbytestart);if(p0){var v=new uint8array(this._stashbuffer,p);m.set(v,0)}this._stashused-=p,this._stashbytestart+=p}}}},{key:"_flushstashbuffer",value:function(e){if(this._stashused>0){var t=this._stashbuffer.slice(0,this._stashused),n=this._dispatchchunks(t,this._stashbytestart),i=t.bytelength-n;if(n0){var r=new uint8array(this._stashbuffer,0,this._buffersize),s=new uint8array(t,n);r.set(s,0),this._stashused=s.bytelength,this._stashbytestart+=n}return 0}o.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(o.default.e(this.tag,"loader error, code = "+t.code+", msg = "+t.msg),this._flushstashbuffer(!1),this._isearlyeofreconnecting&&(this._isearlyeofreconnecting=!1,e=d.loadererrors.unrecoverable_early_eof),e){case d.loadererrors.early_eof:if(!this._config.islive&&this._totallength){var n=this._currentrange.to+1;return void(n0)for(var s=n.split("&"),a=0;a0;o[0]!==this._startname&&o[0]!==this._endname&&(u&&(r+="&"),r+=s[a])}return 0===r.length?t:t+"?"+r}}]),e}();n.default=s},{}],26:[function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new typeerror("cannot call a class as a function")}object.defineproperty(n,"__esmodule",{value:!0});var r=function(){function e(e,t){for(var n=0;n=500?this.currentkbps:0}},{key:"averagekbps",get:function(){var e=(this._now()-this._firstcheckpoint)/1e3;return this._totalbytes/e/1024}}]),e}();n.default=s},{}],28:[function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new typeerror("cannot call a class as a function")}function r(e,t){if(!e)throw new referenceerror("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new typeerror("super expression must either be null or a function, not "+typeof 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)}object.defineproperty(n,"__esmodule",{value:!0});var a=function e(t,n,i){null===t&&(t=function.prototype);var r=object.getownpropertydescriptor(t,n);if(void 0===r){var s=object.getprototypeof(t);return null===s?void 0:e(s,n,i)}if("value"in r)return r.value;var a=r.get;if(void 0!==a)return a.call(i)},o=function(){function e(e,t){for(var n=0;n299)){if(this._status=h.loaderstatus.kerror,!this._onerror)throw new f.runtimeexception("mozchunkedloader: http code invalid, "+t.status+" "+t.statustext);this._onerror(h.loadererrors.http_status_code_invalid,{code:t.status,msg:t.statustext})}else this._status=h.loaderstatus.kbuffering}}},{key:"_onprogress",value:function(e){if(this._status!==h.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,n=this._range.from+this._receivedlength;this._receivedlength+=t.bytelength,this._ondataarrival&&this._ondataarrival(t,n,this._receivedlength)}}},{key:"_onloadend",value:function(e){if(!0===this._requestabort)return void(this._requestabort=!1);this._status!==h.loaderstatus.kerror&&(this._status=h.loaderstatus.kcomplete,this._oncomplete&&this._oncomplete(this._range.from,this._range.from+this._receivedlength-1))}},{key:"_onxhrerror",value:function(e){this._status=h.loaderstatus.kerror;var t=0,n=null;if(this._contentlength&&e.loaded=200&&t.status<=299){if(this._status=h.loaderstatus.kbuffering,void 0!=t.responseurl){var n=this._seekhandler.removeurlparameters(t.responseurl);t.responseurl!==this._currentrequesturl&&n!==this._currentredirectedurl&&(this._currentredirectedurl=n,this._onurlredirect&&this._onurlredirect(n))}var i=t.getresponseheader("content-length");if(null!=i&&null==this._contentlength){var r=parseint(i);r>0&&(this._contentlength=r,this._oncontentlengthknown&&this._oncontentlengthknown(this._contentlength))}}else{if(this._status=h.loaderstatus.kerror,!this._onerror)throw new f.runtimeexception("msstreamloader: http code invalid, "+t.status+" "+t.statustext);this._onerror(h.loadererrors.http_status_code_invalid,{code:t.status,msg:t.statustext})}else if(3===t.readystate&&t.status>=200&&t.status<=299){this._status=h.loaderstatus.kbuffering;var s=t.response;this._reader.readasarraybuffer(s)}}},{key:"_xhronerror",value:function(e){this._status=h.loaderstatus.kerror;var t=h.loadererrors.exception,n={code:-1,msg:e.constructor.name+" "+e.type};if(!this._onerror)throw new f.runtimeexception(n.msg);this._onerror(t,n)}},{key:"_msronprogress",value:function(e){var t=e.target,n=t.result;if(null==n)return void this._doreconnectifneeded();var i=n.slice(this._lasttimebuffersize);this._lasttimebuffersize=n.bytelength;var r=this._totalrange.from+this._receivedlength;this._receivedlength+=i.bytelength,this._ondataarrival&&this._ondataarrival(i,r,this._receivedlength),n.bytelength>=this._bufferlimit&&(d.default.v(this.tag,"msstream buffer exceeded max size near "+(r+i.bytelength)+", reconnecting..."),this._doreconnectifneeded())}},{key:"_doreconnectifneeded",value:function(){if(null==this._contentlength||this._receivedlength=this._contentlength&&(n=this._range.from+this._contentlength-1),this._currentrequestrange={from:t,to:n},this._internalopen(this._datasource,this._currentrequestrange)}},{key:"_internalopen",value:function(e,t){this._lasttimeloaded=0;var n=e.url;this._config.reuseredirectedurl&&(void 0!=this._currentredirectedurl?n=this._currentredirectedurl:void 0!=e.redirectedurl&&(n=e.redirectedurl));var i=this._seekhandler.getconfig(n,t);this._currentrequesturl=i.url;var r=this._xhr=new xmlhttprequest;if(r.open("get",i.url,!0),r.responsetype="arraybuffer",r.onreadystatechange=this._onreadystatechange.bind(this),r.onprogress=this._onprogress.bind(this),r.onload=this._onload.bind(this),r.onerror=this._onxhrerror.bind(this),e.withcredentials&&(r.withcredentials=!0),"object"===o(i.headers)){var s=i.headers;for(var a in s)s.hasownproperty(a)&&r.setrequestheader(a,s[a])}if("object"===o(this._config.headers)){var u=this._config.headers;for(var l in u)u.hasownproperty(l)&&r.setrequestheader(l,u[l])}r.send()}},{key:"abort",value:function(){this._requestabort=!0,this._internalabort(),this._status=_.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 n=this._seekhandler.removeurlparameters(t.responseurl);t.responseurl!==this._currentrequesturl&&n!==this._currentredirectedurl&&(this._currentredirectedurl=n,this._onurlredirect&&this._onurlredirect(n))}if(t.status>=200&&t.status<=299){if(this._waitfortotallength)return;this._status=_.loaderstatus.kbuffering}else{if(this._status=_.loaderstatus.kerror,!this._onerror)throw new m.runtimeexception("rangeloader: http code invalid, "+t.status+" "+t.statustext);this._onerror(_.loadererrors.http_status_code_invalid,{code:t.status,msg:t.statustext})}}}},{key:"_onprogress",value:function(e){if(this._status!==_.loaderstatus.kerror){if(null===this._contentlength){var t=!1;if(this._waitfortotallength){this._waitfortotallength=!1,this._totallengthreceived=!0,t=!0;var n=e.total;this._internalabort(),null!=n&0!==n&&(this._totallength=n)}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,n=t.length-1,i=0,r=0,s=n;if(e=t[i]&&e=3&&(t=this._speedsampler.currentkbps),0!==t){var n=this._normalizespeed(t);this._currentspeednormalized!==n&&(this._currentspeednormalized=n,this._currentchunksizekb=n)}var i=e.target.response,r=this._range.from+this._receivedlength;this._receivedlength+=i.bytelength;var s=!1;null!=this._contentlength&&this._receivedlength0&&this._receivedlength0&&(this._requestsettime=!0,this._mediaelement.currenttime=0),this._transmuxer=new p.default(this._mediadatasource,this._config),this._transmuxer.on(g.default.init_segment,function(t,n){e._msectl.appendinitsegment(n)}),this._transmuxer.on(g.default.media_segment,function(t,n){if(e._msectl.appendmediasegment(n),e._config.lazyload&&!e._config.islive){var i=e._mediaelement.currenttime;n.info.enddts>=1e3*(i+e._config.lazyloadmaxduration)&&null==e._progresschecker&&(d.default.v(e.tag,"maximum buffering duration exceeded, suspend transmuxing task"),e._suspendtransmuxer())}}),this._transmuxer.on(g.default.loading_complete,function(){e._msectl.endofstream(),e._emitter.emit(_.default.loading_complete)}),this._transmuxer.on(g.default.recovered_early_eof,function(){e._emitter.emit(_.default.recovered_early_eof)}),this._transmuxer.on(g.default.io_error,function(t,n){e._emitter.emit(_.default.error,k.errortypes.network_error,t,n)}),this._transmuxer.on(g.default.demux_error,function(t,n){e._emitter.emit(_.default.error,k.errortypes.media_error,t,{code:-1,msg:n})}),this._transmuxer.on(g.default.media_info,function(t){e._mediainfo=t,e._emitter.emit(_.default.media_info,object.assign({},t))}),this._transmuxer.on(g.default.metadata_arrived,function(t){e._emitter.emit(_.default.metadata_arrived,t)}),this._transmuxer.on(g.default.scriptdata_arrived,function(t){e._emitter.emit(_.default.scriptdata_arrived,t)}),this._transmuxer.on(g.default.statistics_info,function(t){e._statisticsinfo=e._fillstatisticsinfo(t),e._emitter.emit(_.default.statistics_info,object.assign({},e._statisticsinfo))}),this._transmuxer.on(g.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,n=0,i=0;if(this._mediaelement.getvideoplaybackquality){var r=this._mediaelement.getvideoplaybackquality();n=r.totalvideoframes,i=r.droppedvideoframes}else void 0!=this._mediaelement.webkitdecodedframecount?(n=this._mediaelement.webkitdecodedframecount,i=this._mediaelement.webkitdroppedframecount):t=!1;return t&&(e.decodedframes=n,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,n=0,i=0;i=t+this._config.lazyloadmaxduration&&null==this._progresschecker&&(d.default.v(this.tag,"maximum buffering duration exceeded, suspend transmuxing task"),this._suspendtransmuxer())}}},{key:"_onmsebufferfull",value:function(){d.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,n=!1,i=0;i=r&&e=s-this._config.lazyloadrecoverduration&&(n=!0);break}}n&&(window.clearinterval(this._progresschecker),this._progresschecker=null,n&&(d.default.v(this.tag,"continue loading from paused position"),this._transmuxer.resume()))}},{key:"_istimepointbuffered",value:function(e){for(var t=this._mediaelement.buffered,n=0;n=i&&e0){var r=this._mediaelement.buffered.start(0);(r<1&&e0&&t.currenttime0){var i=n.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(d.default.media_info,this.mediainfo)}},{key:"_reportstatisticsinfo",value:function(){this._emitter.emit(d.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,n=0,i=0;if(this._mediaelement.getvideoplaybackquality){var r=this._mediaelement.getvideoplaybackquality();n=r.totalvideoframes,i=r.droppedvideoframes}else void 0!=this._mediaelement.webkitdecodedframecount?(n=this._mediaelement.webkitdecodedframecount,i=this._mediaelement.webkitdroppedframecount):t=!1;return t&&(e.decodedframes=n,e.droppedframes=i),e}}]),e}();n.default=c},{"../config.js":5,"../utils/exception.js":40,"./player-events.js":35,events:2}],34:[function(e,t,n){"use strict";object.defineproperty(n,"__esmodule",{value:!0}),n.errordetails=n.errortypes=void 0;var i=e("../io/loader.js"),r=e("../demux/demux-errors.js"),s=function(e){return e&&e.__esmodule?e:{default:e}}(r);n.errortypes={network_error:"networkerror",media_error:"mediaerror",other_error:"othererror"},n.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:s.default.format_error,media_format_unsupported:s.default.format_unsupported,media_codec_unsupported:s.default.codec_unsupported}},{"../demux/demux-errors.js":16,"../io/loader.js":24}],35:[function(e,t,n){"use strict";object.defineproperty(n,"__esmodule",{value:!0});var i={error:"error",loading_complete:"loading_complete",recovered_early_eof:"recovered_early_eof",media_info:"media_info",metadata_arrived:"metadata_arrived",scriptdata_arrived:"scriptdata_arrived",statistics_info:"statistics_info"};n.default=i},{}],36:[function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new typeerror("cannot call a class as a function")}object.defineproperty(n,"__esmodule",{value:!0});var r=function(){function e(e,t){for(var n=0;n>>24&255,n[1]=t>>>16&255,n[2]=t>>>8&255,n[3]=255&t,n.set(e,4);for(var a=8,o=0;o>>24&255,t>>>16&255,t>>>8&255,255&t,n>>>24&255,n>>>16&255,n>>>8&255,255&n,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 n=t.id,i=t.duration,r=t.presentwidth,s=t.presentheight;return e.box(e.types.tkhd,new uint8array([0,0,0,7,0,0,0,0,0,0,0,0,n>>>24&255,n>>>16&255,n>>>8&255,255&n,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,r>>>8&255,255&r,0,0,s>>>8&255,255&s,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 n=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,n>>>24&255,n>>>16&255,n>>>8&255,255&n,i>>>24&255,i>>>16&255,i>>>8&255,255&i,85,196,0,0]))}},{key:"hdlr",value:function(t){var n=null;return n="audio"===t.type?e.constants.hdlr_audio:e.constants.hdlr_video,e.box(e.types.hdlr,n)}},{key:"minf",value:function(t){var n=null;return n="audio"===t.type?e.box(e.types.smhd,e.constants.smhd):e.box(e.types.vmhd,e.constants.vmhd),e.box(e.types.minf,n,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 n=t.channelcount,i=t.audiosamplerate,r=new uint8array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,n,0,16,0,0,0,0,i>>>8&255,255&i,0,0]);return e.box(e.types[".mp3"],r)}},{key:"mp4a",value:function(t){var n=t.channelcount,i=t.audiosamplerate,r=new uint8array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,n,0,16,0,0,0,0,i>>>8&255,255&i,0,0]);return e.box(e.types.mp4a,r,e.esds(t))}},{key:"esds",value:function(t){var n=t.config||[],i=n.length,r=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(n).concat([6,1,2]));return e.box(e.types.esds,r)}},{key:"avc1",value:function(t){var n=t.avcc,i=t.codecwidth,r=t.codecheight,s=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,r>>>8&255,255&r,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,s,e.box(e.types.avcc,n))}},{key:"mvex",value:function(t){return e.box(e.types.mvex,e.trex(t))}},{key:"trex",value:function(t){var n=t.id,i=new uint8array([0,0,0,0,n>>>24&255,n>>>16&255,n>>>8&255,255&n,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,n){return e.box(e.types.moof,e.mfhd(t.sequencenumber),e.traf(t,n))}},{key:"mfhd",value:function(t){var n=new uint8array([0,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,255&t]);return e.box(e.types.mfhd,n)}},{key:"traf",value:function(t,n){var i=t.id,r=e.box(e.types.tfhd,new uint8array([0,0,0,0,i>>>24&255,i>>>16&255,i>>>8&255,255&i])),s=e.box(e.types.tfdt,new uint8array([0,0,0,0,n>>>24&255,n>>>16&255,n>>>8&255,255&n])),a=e.sdtp(t),o=e.trun(t,a.bytelength+16+16+8+16+8+8);return e.box(e.types.traf,r,s,o,a)}},{key:"sdtp",value:function(t){for(var n=t.samples||[],i=n.length,r=new uint8array(4+i),s=0;s>>24&255,r>>>16&255,r>>>8&255,255&r,n>>>24&255,n>>>16&255,n>>>8&255,255&n],0);for(var o=0;o>>24&255,u>>>16&255,u>>>8&255,255&u,l>>>24&255,l>>>16&255,l>>>8&255,255&l,d.isleading<<2|d.dependson,d.isdependedon<<6|d.hasredundancy<<4|d.isnonsync,0,0,h>>>24&255,h>>>16&255,h>>>8&255,255&h],12+16*o)}return e.box(e.types.trun,a)}},{key:"mdat",value:function(t){return e.box(e.types.mdat,t)}}]),e}();s.init(),n.default=s},{}],38:[function(e,t,n){"use strict";function i(e){return e&&e.__esmodule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new typeerror("cannot call a class as a function")}object.defineproperty(n,"__esmodule",{value:!0});var s=function(){function e(e,t){for(var n=0;n1&&(y=i.pop(),g-=y.length),null!=this._audiostashedlastsample){var e=this._audiostashedlastsample;this._audiostashedlastsample=null,i.unshift(e),g+=e.length}null!=y&&(this._audiostashedlastsample=y);var b=i[0].dts-this._dtsbase;if(this._audionextdts)r=b-this._audionextdts;else if(this._audiosegmentinfolist.isempty())r=0,this._fillsilentafterseek&&!this._videosegmentinfolist.isempty()&&"mp3"!==this._audiometa.originalcodec&&(m=!0);else{var s=this._audiosegmentinfolist.getlastsamplebefore(b);if(null!=s){var k=b-(s.originaldts+s.duration);k<=3&&(k=0);var l=s.dts+s.duration+k;r=b-l}else r=0}if(m){var r=b-r,a=this._videosegmentinfolist.getlastsegmentbefore(b);if(null!=a&&a.begindts=1?c[c.length-1].duration:math.floor(u);var u=!1,n=null;if(j>1.5*u&&"mp3"!==this._audiometa.codec&&this._fillaudiotimestampgap&&!c.default.safari){u=!0;var f=math.abs(j-u),g=math.ceil(f/u),v=b+u;o.default.w(this.tag,"large audio timestamp gap detected, may cause av sync to drift. silent frames will be generated to avoid unsync.\ndts: "+(b+j)+" ms, expected: "+(b+math.round(u))+" ms, delta: "+math.round(f)+" ms, generate: "+g+" frames");var z=h.default.getsilentframe(this._audiometa.originalcodec,this._audiometa.channelcount);null==z&&(o.default.w(this.tag,"unable to generate silent frame for "+this._audiometa.originalcodec+" with "+this._audiometa.channelcount+" channels, repeat last frame"),z=x),n=[];for(var h=0;h0){var q=n[n.length-1];q.duration=k-q.dts}var w={dts:k,pts:k,cts:0,unit:z,size:z.bytelength,duration:0,originaldts:m,flags:{isleading:0,dependson:1,isdependedon:0,hasredundancy:0}};n.push(w),g+=w.size,v+=u}var x=n[n.length-1];x.duration=b+j-x.dts,j=math.round(u)}c.push({dts:b,pts:b,cts:0,unit:d.unit,size:d.unit.bytelength,duration:j,originaldts:m,flags:{isleading:0,dependson:1,isdependedon:0,hasredundancy:0}}),u&&c.push.apply(c,n)}d?v=new uint8array(g):(v=new uint8array(g),v[0]=g>>>24&255,v[1]=g>>>16&255,v[2]=g>>>8&255,v[3]=255&g,v.set(l.default.types.mdat,4));for(var y=0;y1&&(c=i.pop(),f-=c.length),null!=this._videostashedlastsample){var m=this._videostashedlastsample;this._videostashedlastsample=null,i.unshift(m),f+=m.length}null!=c&&(this._videostashedlastsample=c);var p=i[0].dts-this._dtsbase;if(this._videonextdts)r=p-this._videonextdts;else if(this._videosegmentinfolist.isempty())r=0;else{var v=this._videosegmentinfolist.getlastsamplebefore(p);if(null!=v){var g=p-(v.originaldts+v.duration);g<=3&&(g=0);var y=v.dts+v.duration+g;r=p-y}else r=0}for(var e=new _.mediasegmentinfo,b=[],s=0;s=1?b[b.length-1].duration:math.floor(this._videometa.refsampleduration);if(r){var i=new _.sampleinfo(a,t,o,k.dts,!0);i.fileposition=k.fileposition,e.appendsyncpoint(i)}b.push({dts:a,pts:t,cts:w,units:k.units,size:k.length,iskeyframe:r,duration:o,originaldts:l,flags:{isleading:0,dependson:r?2:1,isdependedon:r?1:0,hasredundancy:0,isnonsync:r?0:1}})}h=new uint8array(f),h[0]=f>>>24&255,h[1]=f>>>16&255,h[2]=f>>>8&255,h[3]=255&f,h.set(l.default.types.mdat,4);for(var d=0;d=0&&/(rv)(?::| )([\w.]+)/.exec(e)||e.indexof("compatible")<0&&/(firefox)[ \/]([\w.]+)/.exec(e)||[],n=/(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)||[],r={browser:t[5]||t[3]||t[1]||"",version:t[2]||t[4]||"0",majorversion:t[4]||t[2]||"0",platform:n[0]||""},s={};if(r.browser){s[r.browser]=!0;var a=r.majorversion.split(".");s.version={major:parseint(r.majorversion,10),string:r.version},a.length>1&&(s.version.minor=parseint(a[1],10)),a.length>2&&(s.version.build=parseint(a[2],10))}r.platform&&(s[r.platform]=!0),(s.chrome||s.opr||s.safari)&&(s.webkit=!0),(s.rv||s.iemobile)&&(s.rv&&delete s.rv,r.browser="msie",s.msie=!0),s.edge&&(delete s.edge,r.browser="msedge",s.msedge=!0),s.opr&&(r.browser="opera",s.opera=!0),s.safari&&s.android&&(r.browser="android",s.android=!0),s.name=r.browser,s.platform=r.platform;for(var o in i)i.hasownproperty(o)&&delete i[o];object.assign(i,s)}(),n.default=i},{}],40:[function(e,t,n){"use strict";function i(e,t){if(!e)throw new referenceerror("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function r(e,t){if("function"!=typeof t&&null!==t)throw new typeerror("super expression must either be null or a function, not "+typeof 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 s(e,t){if(!(e instanceof t))throw new typeerror("cannot call a class as a function")}object.defineproperty(n,"__esmodule",{value:!0});var a=function(){function e(e,t){for(var n=0;n "+n;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,n){t&&!e.force_global_tag||(t=e.global_tag);var i="["+t+"] > "+n;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,n){t&&!e.force_global_tag||(t=e.global_tag);var i="["+t+"] > "+n;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,n){t&&!e.force_global_tag||(t=e.global_tag);var i="["+t+"] > "+n;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,n){t&&!e.force_global_tag||(t=e.global_tag);var i="["+t+"] > "+n;e.enable_callback&&e.emitter.emit("log","verbose",i),e.enable_verbose&&console.log(i)}}]),e}();o.global_tag="flv.js",o.force_global_tag=!1,o.enable_error=!0,o.enable_info=!0,o.enable_warn=!0,o.enable_debug=!0,o.enable_verbose=!0,o.enable_callback=!1,o.emitter=new a.default,n.default=o},{events:2}],42:[function(e,t,n){"use strict";function i(e){return e&&e.__esmodule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new typeerror("cannot call a class as a function")}object.defineproperty(n,"__esmodule",{value:!0});var s=function(){function e(e,t){for(var n=0;n0){var n=e.getconfig();t.emit("change",n)}}},{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}();d.emitter=new o.default,n.default=d},{"./logger.js":41,events:2}],43:[function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new typeerror("cannot call a class as a function")}object.defineproperty(n,"__esmodule",{value:!0});var r=function(){function e(e,t){for(var n=0;n=128){t.push(string.fromcharcode(65535&a)),r+=2;continue}}}else if(n[r]<240){if(i(n,r,2)){var o=(15&n[r])<<12|(63&n[r+1])<<6|63&n[r+2];if(o>=2048&&55296!=(63488&o)){t.push(string.fromcharcode(65535&o)),r+=3;continue}}}else if(n[r]<248&&i(n,r,3)){var u=(7&n[r])<<18|(63&n[r+1])<<12|(63&n[r+2])<<6|63&n[r+3];if(u>65536&&u<1114112){u-=65536,t.push(string.fromcharcode(u>>>10|55296)),t.push(string.fromcharcode(1023&u|56320)),r+=4;continue}}t.push(string.fromcharcode(65533)),++r}return t.join("")}object.defineproperty(n,"__esmodule",{value:!0}),n.default=r},{}]},{},[21])(21)}); //# sourcemappingurl=flv.min.js.map