<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">(self.webpackChunkPeerTube=self.webpackChunkPeerTube||[]).push([[9525],{99525:function(Ke){var Ee;typeof window&lt;"u"&amp;&amp;(Ee=()=&gt;(()=&gt;{var Oe={"./src/config.ts":
/*!***********************!*\
                !*** ./src/config.ts ***!
                \***********************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{enableStreamingMode:()=&gt;t,hlsDefaultConfig:()=&gt;s,mergeConfig:()=&gt;p});var U=L(
/*! ./controller/abr-controller */
"./src/controller/abr-controller.ts"),R=L(
/*! ./utils/cues */
"./src/empty.js"),F=L.n(R),A=L(
/*! ./controller/buffer-controller */
"./src/controller/buffer-controller.ts"),B=L(
/*! ./controller/cap-level-controller */
"./src/controller/cap-level-controller.ts"),S=L(
/*! ./controller/fps-controller */
"./src/controller/fps-controller.ts"),x=L(
/*! ./utils/xhr-loader */
"./src/utils/xhr-loader.ts"),g=L(
/*! ./utils/fetch-loader */
"./src/utils/fetch-loader.ts"),h=L(
/*! ./utils/mediakeys-helper */
"./src/utils/mediakeys-helper.ts"),v=L(
/*! ./utils/logger */
"./src/utils/logger.ts");function e(){return e=Object.assign?Object.assign.bind():function(i){for(var c=1;c&lt;arguments.length;c++){var f=arguments[c];for(var m in f)Object.prototype.hasOwnProperty.call(f,m)&amp;&amp;(i[m]=f[m])}return i},e.apply(this,arguments)}function d(i,c){var f=Object.keys(i);if(Object.getOwnPropertySymbols){var m=Object.getOwnPropertySymbols(i);c&amp;&amp;(m=m.filter(function(a){return Object.getOwnPropertyDescriptor(i,a).enumerable})),f.push.apply(f,m)}return f}function o(i){for(var c=1;c&lt;arguments.length;c++){var f=null!=arguments[c]?arguments[c]:{};c%2?d(Object(f),!0).forEach(function(m){l(i,m,f[m])}):Object.getOwnPropertyDescriptors?Object.defineProperties(i,Object.getOwnPropertyDescriptors(f)):d(Object(f)).forEach(function(m){Object.defineProperty(i,m,Object.getOwnPropertyDescriptor(f,m))})}return i}function l(i,c,f){return c=function r(i){var c=function n(i,c){if("object"!=typeof i||null===i)return i;var f=i[Symbol.toPrimitive];if(void 0!==f){var m=f.call(i,c||"default");if("object"!=typeof m)return m;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===c?String:Number)(i)}(i,"string");return"symbol"==typeof c?c:String(c)}(c),c in i?Object.defineProperty(i,c,{value:f,enumerable:!0,configurable:!0,writable:!0}):i[c]=f,i}var s=o(o({autoStartLoad:!0,startPosition:-1,defaultAudioCodec:void 0,debug:!1,capLevelOnFPSDrop:!1,capLevelToPlayerSize:!1,ignoreDevicePixelRatio:!1,initialLiveManifestSize:1,maxBufferLength:30,backBufferLength:1/0,maxBufferSize:6e7,maxBufferHole:.1,highBufferWatchdogPeriod:2,nudgeOffset:.1,nudgeMaxRetry:3,maxFragLookUpTolerance:.25,liveSyncDurationCount:3,liveMaxLatencyDurationCount:1/0,liveSyncDuration:void 0,liveMaxLatencyDuration:void 0,maxLiveSyncPlaybackRate:1,liveDurationInfinity:!1,liveBackBufferLength:null,maxMaxBufferLength:600,enableWorker:!0,enableSoftwareAES:!0,manifestLoadingTimeOut:1e4,manifestLoadingMaxRetry:1,manifestLoadingRetryDelay:1e3,manifestLoadingMaxRetryTimeout:64e3,startLevel:void 0,levelLoadingTimeOut:1e4,levelLoadingMaxRetry:4,levelLoadingRetryDelay:1e3,levelLoadingMaxRetryTimeout:64e3,fragLoadingTimeOut:2e4,fragLoadingMaxRetry:6,fragLoadingRetryDelay:1e3,fragLoadingMaxRetryTimeout:64e3,startFragPrefetch:!1,fpsDroppedMonitoringPeriod:5e3,fpsDroppedMonitoringThreshold:.2,appendErrorMaxRetry:3,loader:x.default,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:U.default,bufferController:A.default,capLevelController:B.default,fpsController:S.default,stretchShortVideoTrack:!1,maxAudioFramesDrift:1,forceKeyFrameOnDiscontinuity:!0,abrEwmaFastLive:3,abrEwmaSlowLive:9,abrEwmaFastVoD:3,abrEwmaSlowVoD:9,abrEwmaDefaultEstimate:5e5,abrBandWidthFactor:.95,abrBandWidthUpFactor:.7,abrMaxWithRealBitrate:!1,maxStarvationDelay:4,maxLoadingDelay:4,minAutoBitrate:0,emeEnabled:!1,widevineLicenseUrl:void 0,drmSystems:{},drmSystemOptions:{},requestMediaKeySystemAccessFunc:h.requestMediaKeySystemAccess,testBandwidth:!0,progressive:!1,lowLatencyMode:!0,cmcd:void 0,enableDateRangeMetadataCues:!0,enableEmsgMetadataCues:!0,enableID3MetadataCues:!0},function y(){return{cueHandler:F(),enableWebVTT:!1,enableIMSC1:!1,enableCEA708Captions:!1,captionsTextTrack1Label:"English",captionsTextTrack1LanguageCode:"en",captionsTextTrack2Label:"Spanish",captionsTextTrack2LanguageCode:"es",captionsTextTrack3Label:"Unknown CC",captionsTextTrack3LanguageCode:"",captionsTextTrack4Label:"Unknown CC",captionsTextTrack4LanguageCode:"",renderTextTracksNatively:!0}}()),{},{subtitleStreamController:void 0,subtitleTrackController:void 0,timelineController:void 0,audioStreamController:void 0,audioTrackController:void 0,emeController:void 0,cmcdController:void 0});function p(i,c){if((c.liveSyncDurationCount||c.liveMaxLatencyDurationCount)&amp;&amp;(c.liveSyncDuration||c.liveMaxLatencyDuration))throw new Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");if(void 0!==c.liveMaxLatencyDurationCount&amp;&amp;(void 0===c.liveSyncDurationCount||c.liveMaxLatencyDurationCount&lt;=c.liveSyncDurationCount))throw new Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be greater than "liveSyncDurationCount"');if(void 0!==c.liveMaxLatencyDuration&amp;&amp;(void 0===c.liveSyncDuration||c.liveMaxLatencyDuration&lt;=c.liveSyncDuration))throw new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be greater than "liveSyncDuration"');return e({},i,c)}function t(i){var c=i.loader;c!==g.default&amp;&amp;c!==x.default?(v.logger.log("[config]: Custom loader detected, cannot enable progressive streaming"),i.progressive=!1):(0,g.fetchSupported)()&amp;&amp;(i.loader=g.default,i.progressive=!0,i.enableSoftwareAES=!0,v.logger.log("[config]: Progressive streaming enabled, using FetchLoader"))}},"./src/controller/abr-controller.ts":
/*!******************************************!*\
                !*** ./src/controller/abr-controller.ts ***!
                \******************************************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{default:()=&gt;d});var U=L(
/*! ./src/polyfills/number */
"./src/polyfills/number.ts"),R=L(
/*! ../utils/ewma-bandwidth-estimator */
"./src/utils/ewma-bandwidth-estimator.ts"),F=L(
/*! ../events */
"./src/events.ts"),A=L(
/*! ../errors */
"./src/errors.ts"),B=L(
/*! ../types/loader */
"./src/types/loader.ts"),S=L(
/*! ../utils/logger */
"./src/utils/logger.ts");function x(o,l){for(var r=0;r&lt;l.length;r++){var n=l[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&amp;&amp;(n.writable=!0),Object.defineProperty(o,h(n.key),n)}}function h(o){var l=function v(o,l){if("object"!=typeof o||null===o)return o;var r=o[Symbol.toPrimitive];if(void 0!==r){var n=r.call(o,l||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===l?String:Number)(o)}(o,"string");return"symbol"==typeof l?l:String(l)}const d=function(){function o(r){this.hls=void 0,this.lastLoadedFragLevel=0,this._nextAutoLevel=-1,this.timer=void 0,this.onCheck=this._abandonRulesCheck.bind(this),this.fragCurrent=null,this.partCurrent=null,this.bitrateTestDelay=0,this.bwEstimator=void 0,this.hls=r;var n=r.config;this.bwEstimator=new R.default(n.abrEwmaSlowVoD,n.abrEwmaFastVoD,n.abrEwmaDefaultEstimate),this.registerListeners()}var l=o.prototype;return l.registerListeners=function(){var n=this.hls;n.on(F.Events.FRAG_LOADING,this.onFragLoading,this),n.on(F.Events.FRAG_LOADED,this.onFragLoaded,this),n.on(F.Events.FRAG_BUFFERED,this.onFragBuffered,this),n.on(F.Events.LEVEL_LOADED,this.onLevelLoaded,this),n.on(F.Events.ERROR,this.onError,this)},l.unregisterListeners=function(){var n=this.hls;n.off(F.Events.FRAG_LOADING,this.onFragLoading,this),n.off(F.Events.FRAG_LOADED,this.onFragLoaded,this),n.off(F.Events.FRAG_BUFFERED,this.onFragBuffered,this),n.off(F.Events.LEVEL_LOADED,this.onLevelLoaded,this),n.off(F.Events.ERROR,this.onError,this)},l.destroy=function(){this.unregisterListeners(),this.clearTimer(),this.hls=this.onCheck=null,this.fragCurrent=this.partCurrent=null},l.onFragLoading=function(n,s){var p,y=s.frag;y.type!==B.PlaylistLevelType.MAIN||this.timer||(this.fragCurrent=y,this.partCurrent=null!=(p=s.part)?p:null,this.timer=self.setInterval(this.onCheck,100))},l.onLevelLoaded=function(n,s){var y=this.hls.config;s.details.live?this.bwEstimator.update(y.abrEwmaSlowLive,y.abrEwmaFastLive):this.bwEstimator.update(y.abrEwmaSlowVoD,y.abrEwmaFastVoD)},l._abandonRulesCheck=function(){var n=this.fragCurrent,s=this.partCurrent,y=this.hls,p=y.autoLevelEnabled,t=y.media;if(n&amp;&amp;t){var i=s?s.stats:n.stats,c=s?s.duration:n.duration;if(i.aborted||i.loaded&amp;&amp;i.loaded===i.total||0===n.level)return this.clearTimer(),void(this._nextAutoLevel=-1);if(p&amp;&amp;!t.paused&amp;&amp;t.playbackRate&amp;&amp;t.readyState){var f=y.mainForwardBufferInfo;if(null!==f){var m=performance.now()-i.loading.start,a=Math.abs(t.playbackRate);if(!(m&lt;=500*c/a)){var u=i.loaded&amp;&amp;i.loading.first,T=this.bwEstimator.getEstimate(),D=y.levels,I=y.minAutoLevel,P=i.total||Math.max(i.loaded,Math.round(c*D[n.level].maxBitrate/8)),_=u?1e3*i.loaded/m:0,O=_?(P-i.loaded)/_:8*P/T,C=f.len/a;if(!(O&lt;=C)){var M,b=Number.POSITIVE_INFINITY;for(M=n.level-1;M&gt;I;M--){var N=D[M].maxBitrate;if((b=_?c*N/(6.4*_):c*N/T)&lt;C)break}b&gt;=O||(S.logger.warn("Fragment "+n.sn+(s?" part "+s.index:"")+" of level "+n.level+" is loading too slowly and will cause an underbuffer; aborting and switching to level "+M+"\n      Current BW estimate: "+((0,U.isFiniteNumber)(T)?(T/1024).toFixed(3):"Unknown")+" Kb/s\n      Estimated load time for current fragment: "+O.toFixed(3)+" s\n      Estimated load time for the next fragment: "+b.toFixed(3)+" s\n      Time to underbuffer: "+C.toFixed(3)+" s"),y.nextLoadLevel=M,u&amp;&amp;this.bwEstimator.sample(m,i.loaded),this.clearTimer(),(n.loader||n.keyLoader)&amp;&amp;(this.fragCurrent=this.partCurrent=null,n.abortRequests()),y.trigger(F.Events.FRAG_LOAD_EMERGENCY_ABORTED,{frag:n,part:s,stats:i}))}}}}}},l.onFragLoaded=function(n,s){var y=s.frag,p=s.part;if(y.type===B.PlaylistLevelType.MAIN&amp;&amp;(0,U.isFiniteNumber)(y.sn)){var t=p?p.stats:y.stats,i=p?p.duration:y.duration;if(this.clearTimer(),this.lastLoadedFragLevel=y.level,this._nextAutoLevel=-1,this.hls.config.abrMaxWithRealBitrate){var c=this.hls.levels[y.level],f=(c.loaded?c.loaded.bytes:0)+t.loaded,m=(c.loaded?c.loaded.duration:0)+i;c.loaded={bytes:f,duration:m},c.realBitrate=Math.round(8*f/m)}y.bitrateTest&amp;&amp;this.onFragBuffered(F.Events.FRAG_BUFFERED,{stats:t,frag:y,part:p,id:y.type})}},l.onFragBuffered=function(n,s){var y=s.frag,p=s.part,t=p?p.stats:y.stats;if(!t.aborted&amp;&amp;y.type===B.PlaylistLevelType.MAIN&amp;&amp;"initSegment"!==y.sn){var i=t.parsing.end-t.loading.start;this.bwEstimator.sample(i,t.loaded),t.bwEstimate=this.bwEstimator.getEstimate(),this.bitrateTestDelay=y.bitrateTest?i/1e3:0}},l.onError=function(n,s){var y;if((null===(y=s.frag)||void 0===y?void 0:y.type)===B.PlaylistLevelType.MAIN){if(s.type===A.ErrorTypes.KEY_SYSTEM_ERROR)return void this.clearTimer();switch(s.details){case A.ErrorDetails.FRAG_LOAD_ERROR:case A.ErrorDetails.FRAG_LOAD_TIMEOUT:case A.ErrorDetails.KEY_LOAD_ERROR:case A.ErrorDetails.KEY_LOAD_TIMEOUT:this.clearTimer()}}},l.clearTimer=function(){self.clearInterval(this.timer),this.timer=void 0},l.getNextABRAutoLevel=function(){var n=this.fragCurrent,s=this.partCurrent,y=this.hls,p=y.maxAutoLevel,t=y.config,i=y.minAutoLevel,c=y.media,f=s?s.duration:n?n.duration:0,m=c&amp;&amp;0!==c.playbackRate?Math.abs(c.playbackRate):1,a=this.bwEstimator?this.bwEstimator.getEstimate():t.abrEwmaDefaultEstimate,u=y.mainForwardBufferInfo,T=(u?u.len:0)/m,D=this.findBestLevel(a,i,p,T,t.abrBandWidthFactor,t.abrBandWidthUpFactor);if(D&gt;=0)return D;S.logger.trace((T?"rebuffering expected":"buffer is empty")+", finding optimal quality level");var I=f?Math.min(f,t.maxStarvationDelay):t.maxStarvationDelay,E=t.abrBandWidthFactor,P=t.abrBandWidthUpFactor;if(!T){var _=this.bitrateTestDelay;_&amp;&amp;(I=(f?Math.min(f,t.maxLoadingDelay):t.maxLoadingDelay)-_,S.logger.trace("bitrate test took "+Math.round(1e3*_)+"ms, set first fragment max fetchDuration to "+Math.round(1e3*I)+" ms"),E=P=1)}return D=this.findBestLevel(a,i,p,T+I,E,P),Math.max(D,0)},l.findBestLevel=function(n,s,y,p,t,i){for(var c,f=this.fragCurrent,m=this.partCurrent,a=this.lastLoadedFragLevel,u=this.hls.levels,T=u[a],D=!(null==T||null===(c=T.details)||void 0===c||!c.live),I=null==T?void 0:T.codecSet,E=m?m.duration:f?f.duration:0,P=y;P&gt;=s;P--){var _=u[P];if(_&amp;&amp;(!I||_.codecSet===I)){var b,O=_.details,C=(m?null==O?void 0:O.partTarget:null==O?void 0:O.averagetargetduration)||E,M=u[P].maxBitrate,N=M*C/(b=P&lt;=a?t*n:i*n);if(S.logger.trace("level/adjustedbw/bitrate/avgDuration/maxFetchDuration/fetchDuration: "+P+"/"+Math.round(b)+"/"+M+"/"+C+"/"+p+"/"+N),b&gt;M&amp;&amp;(0===N||!(0,U.isFiniteNumber)(N)||D&amp;&amp;!this.bitrateTestDelay||N&lt;p))return P}}return-1},function g(o,l,r){l&amp;&amp;x(o.prototype,l),r&amp;&amp;x(o,r),Object.defineProperty(o,"prototype",{writable:!1})}(o,[{key:"nextAutoLevel",get:function(){var n=this._nextAutoLevel;if(-1!==n&amp;&amp;!this.bwEstimator.canEstimate())return n;var y=this.getNextABRAutoLevel();return-1!==n&amp;&amp;this.hls.levels[y].loadError?n:(-1!==n&amp;&amp;(y=Math.min(n,y)),y)},set:function(n){this._nextAutoLevel=n}}]),o}()},"./src/controller/base-playlist-controller.ts":
/*!****************************************************!*\
                !*** ./src/controller/base-playlist-controller.ts ***!
                \****************************************************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{default:()=&gt;B});var U=L(
/*! ../types/level */
"./src/types/level.ts"),R=L(
/*! ./level-helper */
"./src/controller/level-helper.ts"),F=L(
/*! ../utils/logger */
"./src/utils/logger.ts"),A=L(
/*! ../errors */
"./src/errors.ts"),B=function(){function S(g,h){this.hls=void 0,this.timer=-1,this.requestScheduled=-1,this.canLoad=!1,this.retryCount=0,this.log=void 0,this.warn=void 0,this.log=F.logger.log.bind(F.logger,h+":"),this.warn=F.logger.warn.bind(F.logger,h+":"),this.hls=g}var x=S.prototype;return x.destroy=function(){this.clearTimer(),this.hls=this.log=this.warn=null},x.onError=function(h,v){v.fatal&amp;&amp;(v.type===A.ErrorTypes.NETWORK_ERROR||v.type===A.ErrorTypes.KEY_SYSTEM_ERROR)&amp;&amp;this.stopLoad()},x.clearTimer=function(){clearTimeout(this.timer),this.timer=-1},x.startLoad=function(){this.canLoad=!0,this.retryCount=0,this.requestScheduled=-1,this.loadPlaylist()},x.stopLoad=function(){this.canLoad=!1,this.clearTimer()},x.switchParams=function(h,v){var e=null==v?void 0:v.renditionReports;if(e)for(var d=0;d&lt;e.length;d++){var o=e[d],l=void 0;try{l=new self.URL(o.URI,v.url).href}catch(y){F.logger.warn("Could not construct new URL for Rendition Report: "+y),l=o.URI||""}if(l===h.slice(-l.length)){var r=parseInt(o["LAST-MSN"])||(null==v?void 0:v.lastPartSn),n=parseInt(o["LAST-PART"])||(null==v?void 0:v.lastPartIndex);if(this.hls.config.lowLatencyMode){var s=Math.min(v.age-v.partTarget,v.targetduration);n&gt;=0&amp;&amp;s&gt;v.partTarget&amp;&amp;(n+=1)}return new U.HlsUrlParameters(r,n&gt;=0?n:void 0,U.HlsSkip.No)}}},x.loadPlaylist=function(h){-1===this.requestScheduled&amp;&amp;(this.requestScheduled=self.performance.now())},x.shouldLoadTrack=function(h){return this.canLoad&amp;&amp;h&amp;&amp;!!h.url&amp;&amp;(!h.details||h.details.live)},x.playlistLoaded=function(h,v,e){var d=this,o=v.details,l=v.stats,r=self.performance.now(),n=l.loading.first?Math.max(0,r-l.loading.first):0;if(o.advancedDateTime=Date.now()-n,o.live||null!=e&amp;&amp;e.live){if(o.reloaded(e),e&amp;&amp;this.log("live playlist "+h+" "+(o.advanced?"REFRESHED "+o.lastPartSn+"-"+o.lastPartIndex:"MISSED")),e&amp;&amp;o.fragments.length&gt;0&amp;&amp;(0,R.mergeDetails)(e,o),!this.canLoad||!o.live)return;var s,y=void 0,p=void 0;if(o.canBlockReload&amp;&amp;o.endSN&amp;&amp;o.advanced){var t=this.hls.config.lowLatencyMode,i=o.lastPartSn,c=o.endSN,f=o.lastPartIndex,a=i===c;-1!==f?(y=a?c+1:i,p=a?t?0:f:f+1):y=c+1;var T=o.age,I=Math.min(T+o.ageHeader-o.partTarget,1.5*o.targetduration);if(I&gt;0){if(e&amp;&amp;I&gt;e.tuneInGoal)this.warn("CDN Tune-in goal increased from: "+e.tuneInGoal+" to: "+I+" with playlist age: "+o.age),I=0;else{var E=Math.floor(I/o.targetduration);y+=E,void 0!==p&amp;&amp;(p+=Math.round(I%o.targetduration/o.partTarget)),this.log("CDN Tune-in age: "+o.ageHeader+"s last advanced "+T.toFixed(2)+"s goal: "+I+" skip sn "+E+" to part "+p)}o.tuneInGoal=I}if(s=this.getDeliveryDirectives(o,v.deliveryDirectives,y,p),t||!a)return void this.loadPlaylist(s)}else s=this.getDeliveryDirectives(o,v.deliveryDirectives,y,p);var _=this.hls.mainForwardBufferInfo,b=(0,R.computeReloadInterval)(o,1e3*(o.edge-(_?_.end-_.len:0)));o.updated?r&gt;this.requestScheduled+b&amp;&amp;(this.requestScheduled=l.loading.start):this.requestScheduled=-1,this.requestScheduled=void 0!==y&amp;&amp;o.canBlockReload?l.loading.first+b-(1e3*o.partTarget||1e3):(-1===this.requestScheduled?r:this.requestScheduled)+b;var M=this.requestScheduled-r;M=Math.max(0,M),this.log("reload live playlist "+h+" in "+Math.round(M)+" ms"),this.timer=self.setTimeout(function(){return d.loadPlaylist(s)},M)}else this.clearTimer()},x.getDeliveryDirectives=function(h,v,e,d){var o=(0,U.getSkipValue)(h,e);return null!=v&amp;&amp;v.skip&amp;&amp;h.deltaUpdateFailed&amp;&amp;(e=v.msn,d=v.part,o=U.HlsSkip.No),new U.HlsUrlParameters(e,d,o)},x.retryLoadingOrFail=function(h){var o,v=this,e=this.hls.config,d=this.retryCount&lt;e.levelLoadingMaxRetry;if(d)if(this.requestScheduled=-1,this.retryCount++,h.details.indexOf("LoadTimeOut")&gt;-1&amp;&amp;null!==(o=h.context)&amp;&amp;void 0!==o&amp;&amp;o.deliveryDirectives)this.warn("retry playlist loading #"+this.retryCount+' after "'+h.details+'"'),this.loadPlaylist();else{var l=Math.min(Math.pow(2,this.retryCount)*e.levelLoadingRetryDelay,e.levelLoadingMaxRetryTimeout);this.timer=self.setTimeout(function(){return v.loadPlaylist()},l),this.warn("retry playlist loading #"+this.retryCount+" in "+l+' ms after "'+h.details+'"')}else this.warn('cannot recover from error "'+h.details+'"'),this.clearTimer(),h.fatal=!0;return d},S}()},"./src/controller/base-stream-controller.ts":
/*!**************************************************!*\
                !*** ./src/controller/base-stream-controller.ts ***!
                \**************************************************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{State:()=&gt;m,default:()=&gt;a});var U=L(
/*! ./src/polyfills/number */
"./src/polyfills/number.ts"),R=L(
/*! ../task-loop */
"./src/task-loop.ts"),F=L(
/*! ./fragment-tracker */
"./src/controller/fragment-tracker.ts"),A=L(
/*! ../utils/buffer-helper */
"./src/utils/buffer-helper.ts"),B=L(
/*! ../utils/logger */
"./src/utils/logger.ts"),S=L(
/*! ../events */
"./src/events.ts"),x=L(
/*! ../errors */
"./src/errors.ts"),g=L(
/*! ../types/transmuxer */
"./src/types/transmuxer.ts"),h=L(
/*! ../utils/mp4-tools */
"./src/utils/mp4-tools.ts"),v=L(
/*! ../utils/discontinuities */
"./src/utils/discontinuities.ts"),e=L(
/*! ./fragment-finders */
"./src/controller/fragment-finders.ts"),d=L(
/*! ./level-helper */
"./src/controller/level-helper.ts"),o=L(
/*! ../loader/fragment-loader */
"./src/loader/fragment-loader.ts"),l=L(
/*! ../crypt/decrypter */
"./src/crypt/decrypter.ts"),r=L(
/*! ../utils/time-ranges */
"./src/utils/time-ranges.ts"),n=L(
/*! ../types/loader */
"./src/types/loader.ts");function s(u,T){for(var D=0;D&lt;T.length;D++){var I=T[D];I.enumerable=I.enumerable||!1,I.configurable=!0,"value"in I&amp;&amp;(I.writable=!0),Object.defineProperty(u,p(I.key),I)}}function p(u){var T=function t(u,T){if("object"!=typeof u||null===u)return u;var D=u[Symbol.toPrimitive];if(void 0!==D){var I=D.call(u,T||"default");if("object"!=typeof I)return I;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===T?String:Number)(u)}(u,"string");return"symbol"==typeof T?T:String(T)}function f(u,T){return(f=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(I,E){return I.__proto__=E,I})(u,T)}var m={STOPPED:"STOPPED",IDLE:"IDLE",KEY_LOADING:"KEY_LOADING",FRAG_LOADING:"FRAG_LOADING",FRAG_LOADING_WAITING_RETRY:"FRAG_LOADING_WAITING_RETRY",WAITING_TRACK:"WAITING_TRACK",PARSING:"PARSING",PARSED:"PARSED",ENDED:"ENDED",ERROR:"ERROR",WAITING_INIT_PTS:"WAITING_INIT_PTS",WAITING_LEVEL:"WAITING_LEVEL"},a=function(u){function T(I,E,P,_){var O;return(O=u.call(this)||this).hls=void 0,O.fragPrevious=null,O.fragCurrent=null,O.fragmentTracker=void 0,O.transmuxer=null,O._state=m.STOPPED,O.media=null,O.mediaBuffer=null,O.config=void 0,O.bitrateTest=!1,O.lastCurrentTime=0,O.nextLoadPosition=0,O.startPosition=0,O.loadedmetadata=!1,O.fragLoadError=0,O.retryDate=0,O.levels=null,O.fragmentLoader=void 0,O.keyLoader=void 0,O.levelLastLoaded=null,O.startFragRequested=!1,O.decrypter=void 0,O.initPTS=[],O.onvseeking=null,O.onvended=null,O.logPrefix="",O.log=void 0,O.warn=void 0,O.logPrefix=_,O.log=B.logger.log.bind(B.logger,_+":"),O.warn=B.logger.warn.bind(B.logger,_+":"),O.hls=I,O.fragmentLoader=new o.default(I.config),O.keyLoader=P,O.fragmentTracker=E,O.config=I.config,O.decrypter=new l.default(I.config),I.on(S.Events.LEVEL_SWITCHING,O.onLevelSwitching,function i(u){if(void 0===u)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return u}(O)),O}!function c(u,T){u.prototype=Object.create(T.prototype),u.prototype.constructor=u,f(u,T)}(T,u);var D=T.prototype;return D.doTick=function(){this.onTickEnd()},D.onTickEnd=function(){},D.startLoad=function(E){},D.stopLoad=function(){this.fragmentLoader.abort(),this.keyLoader.abort();var E=this.fragCurrent;E&amp;&amp;(E.abortRequests(),this.fragmentTracker.removeFragment(E)),this.resetTransmuxer(),this.fragCurrent=null,this.fragPrevious=null,this.clearInterval(),this.clearNextTick(),this.state=m.STOPPED},D._streamEnded=function(E,P){if(P.live||E.nextStart||!E.end||!this.media)return!1;var _=P.partList;if(null!=_&amp;&amp;_.length){var O=_[_.length-1];return A.BufferHelper.isBuffered(this.media,O.start+O.duration/2)}return this.fragmentTracker.isEndListAppended(P.fragments[P.fragments.length-1].type)},D.getLevelDetails=function(){var E;if(this.levels&amp;&amp;null!==this.levelLastLoaded)return null===(E=this.levels[this.levelLastLoaded])||void 0===E?void 0:E.details},D.onMediaAttached=function(E,P){var _=this.media=this.mediaBuffer=P.media;this.onvseeking=this.onMediaSeeking.bind(this),this.onvended=this.onMediaEnded.bind(this),_.addEventListener("seeking",this.onvseeking),_.addEventListener("ended",this.onvended);var O=this.config;this.levels&amp;&amp;O.autoStartLoad&amp;&amp;this.state===m.STOPPED&amp;&amp;this.startLoad(O.startPosition)},D.onMediaDetaching=function(){var E=this.media;null!=E&amp;&amp;E.ended&amp;&amp;(this.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0),E&amp;&amp;this.onvseeking&amp;&amp;this.onvended&amp;&amp;(E.removeEventListener("seeking",this.onvseeking),E.removeEventListener("ended",this.onvended),this.onvseeking=this.onvended=null),this.keyLoader&amp;&amp;this.keyLoader.detach(),this.media=this.mediaBuffer=null,this.loadedmetadata=!1,this.fragmentTracker.removeAllFragments(),this.stopLoad()},D.onMediaSeeking=function(){var E=this.config,P=this.fragCurrent,_=this.media,C=this.state,b=_?_.currentTime:0,M=A.BufferHelper.bufferInfo(this.mediaBuffer||_,b,E.maxBufferHole);if(this.log("media seeking to "+((0,U.isFiniteNumber)(b)?b.toFixed(3):b)+", state: "+C),this.state===m.ENDED)this.resetLoadingState();else if(P){var N=E.maxFragLookUpTolerance,K=P.start-N,w=P.start+P.duration+N;if(!M.len||w&lt;M.start||K&gt;M.end){var W=b&gt;w;(b&lt;K||W)&amp;&amp;(W&amp;&amp;P.loader&amp;&amp;(this.log("seeking outside of buffer while fragment load in progress, cancel fragment load"),P.abortRequests()),this.resetLoadingState())}}_&amp;&amp;(this.lastCurrentTime=b),!this.loadedmetadata&amp;&amp;!M.len&amp;&amp;(this.nextLoadPosition=this.startPosition=b),this.tickImmediate()},D.onMediaEnded=function(){this.startPosition=this.lastCurrentTime=0},D.onLevelSwitching=function(E,P){this.fragLoadError=0},D.onHandlerDestroying=function(){this.stopLoad(),u.prototype.onHandlerDestroying.call(this)},D.onHandlerDestroyed=function(){this.state=m.STOPPED,this.hls.off(S.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),this.fragmentLoader&amp;&amp;this.fragmentLoader.destroy(),this.keyLoader&amp;&amp;this.keyLoader.destroy(),this.decrypter&amp;&amp;this.decrypter.destroy(),this.hls=this.log=this.warn=this.decrypter=this.keyLoader=this.fragmentLoader=this.fragmentTracker=null,u.prototype.onHandlerDestroyed.call(this)},D.loadFragment=function(E,P,_){this._loadFragForPlayback(E,P,_)},D._loadFragForPlayback=function(E,P,_){var O=this;this._doFragLoad(E,P,_,function(M){if(O.fragContextChanged(E))return O.warn("Fragment "+E.sn+(M.part?" p: "+M.part.index:"")+" of level "+E.level+" was dropped during download."),void O.fragmentTracker.removeFragment(E);E.stats.chunkCount++,O._handleFragmentLoadProgress(M)}).then(function(b){if(b){O.fragLoadError=0;var M=O.state;if(O.fragContextChanged(E))return void((M===m.FRAG_LOADING||!O.fragCurrent&amp;&amp;M===m.PARSING)&amp;&amp;(O.fragmentTracker.removeFragment(E),O.state=m.IDLE));"payload"in b&amp;&amp;(O.log("Loaded fragment "+E.sn+" of level "+E.level),O.hls.trigger(S.Events.FRAG_LOADED,b)),O._handleFragmentLoadComplete(b)}}).catch(function(b){O.state===m.STOPPED||O.state===m.ERROR||(O.warn(b),O.resetFragmentLoading(E))})},D.flushMainBuffer=function(E,P,_){if(void 0===_&amp;&amp;(_=null),E-P){var O={startOffset:E,endOffset:P,type:_};this.fragLoadError=0,this.hls.trigger(S.Events.BUFFER_FLUSHING,O)}},D._loadInitSegment=function(E,P){var _=this;this._doFragLoad(E,P).then(function(O){if(!O||_.fragContextChanged(E)||!_.levels)throw new Error("init load aborted");return O}).then(function(O){var C=_.hls,b=O.payload,M=E.decryptdata;if(b&amp;&amp;b.byteLength&gt;0&amp;&amp;M&amp;&amp;M.key&amp;&amp;M.iv&amp;&amp;"AES-128"===M.method){var N=self.performance.now();return _.decrypter.decrypt(new Uint8Array(b),M.key.buffer,M.iv.buffer).then(function(K){var w=self.performance.now();return C.trigger(S.Events.FRAG_DECRYPTED,{frag:E,payload:K,stats:{tstart:N,tdecrypt:w}}),O.payload=K,O})}return O}).then(function(O){var C=_.fragCurrent,b=_.hls,M=_.levels;if(!M)throw new Error("init load aborted, missing levels");console.assert(M[E.level].details,"Level details are defined when init segment is loaded");var K=E.stats;_.state=m.IDLE,_.fragLoadError=0,E.data=new Uint8Array(O.payload),K.parsing.start=K.buffering.start=self.performance.now(),K.parsing.end=K.buffering.end=self.performance.now(),O.frag===C&amp;&amp;b.trigger(S.Events.FRAG_BUFFERED,{stats:K,frag:C,part:null,id:E.type}),_.tick()}).catch(function(O){_.state===m.STOPPED||_.state===m.ERROR||(_.warn(O),_.resetFragmentLoading(E))})},D.fragContextChanged=function(E){var P=this.fragCurrent;return!E||!P||E.level!==P.level||E.sn!==P.sn||E.urlId!==P.urlId},D.fragBufferedComplete=function(E,P){var _,O,C,b,M=this.mediaBuffer?this.mediaBuffer:this.media;this.log("Buffered "+E.type+" sn: "+E.sn+(P?" part: "+P.index:"")+" of "+("[stream-controller]"===this.logPrefix?"level":"track")+" "+E.level+" (frag:["+(null!=(_=E.startPTS)?_:NaN).toFixed(3)+"-"+(null!=(O=E.endPTS)?O:NaN).toFixed(3)+"] &gt; buffer:"+(M?r.default.toString(A.BufferHelper.getBuffered(M)):"(detached)")+")"),this.state=m.IDLE,M&amp;&amp;(!this.loadedmetadata&amp;&amp;E.type==n.PlaylistLevelType.MAIN&amp;&amp;M.buffered.length&amp;&amp;(null===(C=this.fragCurrent)||void 0===C?void 0:C.sn)===(null===(b=this.fragPrevious)||void 0===b?void 0:b.sn)&amp;&amp;(this.loadedmetadata=!0,this.seekToStartPos()),this.tick())},D.seekToStartPos=function(){},D._handleFragmentLoadComplete=function(E){var P=this.transmuxer;if(P){var _=E.frag,O=E.part,C=E.partsLoaded,b=!C||0===C.length||C.some(function(N){return!N}),M=new g.ChunkMetadata(_.level,_.sn,_.stats.chunkCount+1,0,O?O.index:-1,!b);P.flush(M)}},D._handleFragmentLoadProgress=function(E){},D._doFragLoad=function(E,P,_,O){var C,b=this;if(void 0===_&amp;&amp;(_=null),!this.levels)throw new Error("frag load aborted, missing levels");var M=null;if(!E.encrypted||null!==(C=E.decryptdata)&amp;&amp;void 0!==C&amp;&amp;C.key?!E.encrypted&amp;&amp;P.encryptedFragments.length&amp;&amp;this.keyLoader.loadClear(E,P.encryptedFragments):(this.log("Loading key for "+E.sn+" of ["+P.startSN+"-"+P.endSN+"], "+("[stream-controller]"===this.logPrefix?"level":"track")+" "+E.level),this.state=m.KEY_LOADING,this.fragCurrent=E,M=this.keyLoader.load(E).then(function(G){if(!b.fragContextChanged(G.frag))return b.hls.trigger(S.Events.KEY_LOADED,G),b.state===m.KEY_LOADING&amp;&amp;(b.state=m.IDLE),G}),this.hls.trigger(S.Events.KEY_LOADING,{frag:E}),this.throwIfFragContextChanged("KEY_LOADING")),_=Math.max(E.start,_||0),this.config.lowLatencyMode&amp;&amp;P){var N=P.partList;if(N&amp;&amp;O){_&gt;E.end&amp;&amp;P.fragmentHint&amp;&amp;(E=P.fragmentHint);var K=this.getNextPart(N,E,_);if(K&gt;-1){var w=N[K];return this.log("Loading part sn: "+E.sn+" p: "+w.index+" cc: "+E.cc+" of playlist ["+P.startSN+"-"+P.endSN+"] parts [0-"+K+"-"+(N.length-1)+"] "+("[stream-controller]"===this.logPrefix?"level":"track")+": "+E.level+", target: "+parseFloat(_.toFixed(3))),this.nextLoadPosition=w.start+w.duration,this.state=m.FRAG_LOADING,this.hls.trigger(S.Events.FRAG_LOADING,{frag:E,part:N[K],targetBufferTime:_}),this.throwIfFragContextChanged("FRAG_LOADING parts"),M?M.then(function(G){return!G||b.fragContextChanged(G.frag)?null:b.doFragPartsLoad(E,N,K,O)}).catch(function(G){return b.handleFragLoadError(G)}):this.doFragPartsLoad(E,N,K,O).catch(function(G){return b.handleFragLoadError(G)})}if(!E.url||this.loadedEndOfParts(N,_))return Promise.resolve(null)}}this.log("Loading fragment "+E.sn+" cc: "+E.cc+" "+(P?"of ["+P.startSN+"-"+P.endSN+"] ":"")+("[stream-controller]"===this.logPrefix?"level":"track")+": "+E.level+", target: "+parseFloat(_.toFixed(3))),(0,U.isFiniteNumber)(E.sn)&amp;&amp;!this.bitrateTest&amp;&amp;(this.nextLoadPosition=E.start+E.duration),this.state=m.FRAG_LOADING,this.hls.trigger(S.Events.FRAG_LOADING,{frag:E,targetBufferTime:_}),this.throwIfFragContextChanged("FRAG_LOADING");var W=this.config.progressive;return W&amp;&amp;M?M.then(function(G){return!G||b.fragContextChanged(null==G?void 0:G.frag)?null:b.fragmentLoader.load(E,O)}).catch(function(G){return b.handleFragLoadError(G)}):Promise.all([this.fragmentLoader.load(E,W?O:void 0),M]).then(function(G){var j=G[0];return!W&amp;&amp;j&amp;&amp;O&amp;&amp;O(j),j}).catch(function(G){return b.handleFragLoadError(G)})},D.throwIfFragContextChanged=function(E){if(null===this.fragCurrent)throw new Error("frag load aborted, context changed in "+E)},D.doFragPartsLoad=function(E,P,_,O){var C=this;return new Promise(function(b,M){var N=[];!function w(W){var G=P[W];C.fragmentLoader.loadPart(E,G,O).then(function(j){N[G.index]=j;var H=j.part;C.hls.trigger(S.Events.FRAG_LOADED,j);var V=P[W+1];if(!V||V.fragment!==E)return b({frag:E,part:H,partsLoaded:N});w(W+1)}).catch(M)}(_)})},D.handleFragLoadError=function(E){if("data"in E){var P=E.data;E.data&amp;&amp;P.details===x.ErrorDetails.INTERNAL_ABORTED?this.handleFragLoadAborted(P.frag,P.part):this.hls.trigger(S.Events.ERROR,P)}else this.hls.trigger(S.Events.ERROR,{type:x.ErrorTypes.OTHER_ERROR,details:x.ErrorDetails.INTERNAL_EXCEPTION,err:E,fatal:!0});return null},D._handleTransmuxerFlush=function(E){var P=this.getCurrentContext(E);if(P&amp;&amp;this.state===m.PARSING){var _=P.frag,O=P.part,C=P.level,b=self.performance.now();_.stats.parsing.end=b,O&amp;&amp;(O.stats.parsing.end=b),this.updateLevelTiming(_,O,C,E.partial)}else!this.fragCurrent&amp;&amp;this.state!==m.STOPPED&amp;&amp;this.state!==m.ERROR&amp;&amp;(this.state=m.IDLE)},D.getCurrentContext=function(E){var P=this.levels,_=E.level,O=E.sn,C=E.part;if(!P||!P[_])return this.warn("Levels object was unset while buffering fragment "+O+" of level "+_+". The current chunk will not be buffered."),null;var b=P[_],M=C&gt;-1?(0,d.getPartWith)(b,O,C):null,N=M?M.fragment:(0,d.getFragmentWithSN)(b,O,this.fragCurrent);return N?{frag:N,part:M,level:b}:null},D.bufferFragmentData=function(E,P,_,O){if(E&amp;&amp;this.state===m.PARSING){var C=E.data1,b=E.data2,M=C;C&amp;&amp;b&amp;&amp;(M=(0,h.appendUint8Array)(C,b)),M&amp;&amp;M.length&amp;&amp;(this.hls.trigger(S.Events.BUFFER_APPENDING,{type:E.type,frag:P,part:_,chunkMeta:O,parent:P.type,data:M}),E.dropped&amp;&amp;E.independent&amp;&amp;!_&amp;&amp;this.flushBufferGap(P))}},D.flushBufferGap=function(E){var P=this.media;if(P){if(!A.BufferHelper.isBuffered(P,P.currentTime))return void this.flushMainBuffer(0,E.start);var _=P.currentTime,O=A.BufferHelper.bufferInfo(P,_,0),b=Math.min(2*this.config.maxFragLookUpTolerance,.25*E.duration),M=Math.max(Math.min(E.start-b,O.end-b),_+b);E.start-M&gt;b&amp;&amp;this.flushMainBuffer(M,E.start)}},D.getFwdBufferInfo=function(E,P){var _=this.config,O=this.getLoadPosition();if(!(0,U.isFiniteNumber)(O))return null;var C=A.BufferHelper.bufferInfo(E,O,_.maxBufferHole);if(0===C.len&amp;&amp;void 0!==C.nextStart){var b=this.fragmentTracker.getBufferedFrag(O,P);if(b&amp;&amp;C.nextStart&lt;b.end)return A.BufferHelper.bufferInfo(E,O,Math.max(C.nextStart,_.maxBufferHole))}return C},D.getMaxBufferLength=function(E){var _,P=this.config;return _=E?Math.max(8*P.maxBufferSize/E,P.maxBufferLength):P.maxBufferLength,Math.min(_,P.maxMaxBufferLength)},D.reduceMaxBufferLength=function(E){var P=this.config;return P.maxMaxBufferLength&gt;=(E||P.maxBufferLength)&amp;&amp;(P.maxMaxBufferLength/=2,this.warn("Reduce max buffer length to "+P.maxMaxBufferLength+"s"),!0)},D.getNextFragment=function(E,P){var _=P.fragments,O=_.length;if(!O)return null;var M,C=this.config,b=_[0].start;if(P.live){var N=C.initialLiveManifestSize;if(O&lt;N)return this.warn("Not enough fragments to start playback (have: "+O+", need: "+N+")"),null;!P.PTSKnown&amp;&amp;!this.startFragRequested&amp;&amp;-1===this.startPosition&amp;&amp;(M=this.getInitialLiveFragment(P,_),this.startPosition=M?this.hls.liveSyncPosition||M.start:E)}else E&lt;=b&amp;&amp;(M=_[0]);return M||(M=this.getFragmentAtPosition(E,C.lowLatencyMode?P.partEnd:P.fragmentEnd,P)),this.mapToInitFragWhenRequired(M)},D.mapToInitFragWhenRequired=function(E){return null==E||!E.initSegment||null!=E&amp;&amp;E.initSegment.data||this.bitrateTest?E:E.initSegment},D.getNextPart=function(E,P,_){for(var O=-1,C=!1,b=!0,M=0,N=E.length;M&lt;N;M++){var K=E[M];if(b=b&amp;&amp;!K.independent,O&gt;-1&amp;&amp;_&lt;K.start)break;var w=K.loaded;w?O=-1:(C||K.independent||b)&amp;&amp;K.fragment===P&amp;&amp;(O=M),C=w}return O},D.loadedEndOfParts=function(E,P){var _=E[E.length-1];return _&amp;&amp;P&gt;_.start&amp;&amp;_.loaded},D.getInitialLiveFragment=function(E,P){var _=this.fragPrevious,O=null;if(_){if(E.hasProgramDateTime&amp;&amp;(this.log("Live playlist, switching playlist, load frag with same PDT: "+_.programDateTime),O=(0,e.findFragmentByPDT)(P,_.endProgramDateTime,this.config.maxFragLookUpTolerance)),!O){var C=_.sn+1;if(C&gt;=E.startSN&amp;&amp;C&lt;=E.endSN){var b=P[C-E.startSN];_.cc===b.cc&amp;&amp;this.log("Live playlist, switching playlist, load frag with next SN: "+(O=b).sn)}O||(O=(0,e.findFragWithCC)(P,_.cc))&amp;&amp;this.log("Live playlist, switching playlist, load frag with same CC: "+O.sn)}}else{var M=this.hls.liveSyncPosition;null!==M&amp;&amp;(O=this.getFragmentAtPosition(M,this.bitrateTest?E.fragmentEnd:E.edge,E))}return O},D.getFragmentAtPosition=function(E,P,_){var W,O=this.config,C=this.fragPrevious,b=_.fragments,M=_.endSN,N=_.fragmentHint,K=O.maxFragLookUpTolerance,w=!!(O.lowLatencyMode&amp;&amp;_.partList&amp;&amp;N);if(w&amp;&amp;N&amp;&amp;!this.bitrateTest&amp;&amp;(b=b.concat(N),M=N.sn),W=E&lt;P?(0,e.findFragmentByPTS)(C,b,E,E&gt;P-K?0:K):b[b.length-1]){var j=W.sn-_.startSN;if(this.fragmentTracker.getState(W)===F.FragmentState.OK&amp;&amp;(C=W),C&amp;&amp;W.sn===C.sn&amp;&amp;!w&amp;&amp;C&amp;&amp;W.level===C.level){var V=b[j+1];W.sn&lt;M&amp;&amp;this.fragmentTracker.getState(V)!==F.FragmentState.OK?(this.log("SN "+W.sn+" just loaded, load next one: "+V.sn),W=V):W=null}}return W},D.synchronizeToLiveEdge=function(E){var P=this.config,_=this.media;if(_){var O=this.hls.liveSyncPosition,C=_.currentTime,M=E.edge,N=C&gt;=E.fragments[0].start-P.maxFragLookUpTolerance&amp;&amp;C&lt;=M;null!==O&amp;&amp;_.duration&gt;O&amp;&amp;(C&lt;O||!N)&amp;&amp;(!N&amp;&amp;_.readyState&lt;4||C&lt;M-(void 0!==P.liveMaxLatencyDuration?P.liveMaxLatencyDuration:P.liveMaxLatencyDurationCount*E.targetduration))&amp;&amp;(this.loadedmetadata||(this.nextLoadPosition=O),_.readyState&amp;&amp;(this.warn("Playback: "+C.toFixed(3)+" is located too far from the end of live sliding playlist: "+M+", reset currentTime to : "+O.toFixed(3)),_.currentTime=O))}},D.alignPlaylists=function(E,P){var O=this.levelLastLoaded,C=this.fragPrevious,b=null!==O?this.levels[O]:null,M=E.fragments.length;if(!M)return this.warn("No fragments in live playlist"),0;var N=E.fragments[0].start,K=!P,w=E.alignedSliding&amp;&amp;(0,U.isFiniteNumber)(N);if(K||!w&amp;&amp;!N){(0,v.alignStream)(C,b,E);var W=E.fragments[0].start;return this.log("Live playlist sliding: "+W.toFixed(2)+" start-sn: "+(P?P.startSN:"na")+"-&gt;"+E.startSN+" prev-sn: "+(C?C.sn:"na")+" fragments: "+M),W}return N},D.waitForCdnTuneIn=function(E){return E.live&amp;&amp;E.canBlockReload&amp;&amp;E.partTarget&amp;&amp;E.tuneInGoal&gt;Math.max(E.partHoldBack,3*E.partTarget)},D.setStartPosition=function(E,P){var _=this.startPosition;if(_&lt;P&amp;&amp;(_=-1),-1===_||-1===this.lastCurrentTime){var O=E.startTimeOffset;(0,U.isFiniteNumber)(O)?(_=P+O,O&lt;0&amp;&amp;(_+=E.totalduration),_=Math.min(Math.max(P,_),P+E.totalduration),this.log("Start time offset "+O+" found in playlist, adjust startPosition to "+_),this.startPosition=_):E.live?_=this.hls.liveSyncPosition||P:this.startPosition=_=0,this.lastCurrentTime=_}this.nextLoadPosition=_},D.getLoadPosition=function(){var E=this.media,P=0;return this.loadedmetadata&amp;&amp;E?P=E.currentTime:this.nextLoadPosition&amp;&amp;(P=this.nextLoadPosition),P},D.handleFragLoadAborted=function(E,P){this.transmuxer&amp;&amp;"initSegment"!==E.sn&amp;&amp;E.stats.aborted&amp;&amp;(this.warn("Fragment "+E.sn+(P?" part"+P.index:"")+" of level "+E.level+" was aborted"),this.resetFragmentLoading(E))},D.resetFragmentLoading=function(E){(!this.fragCurrent||!this.fragContextChanged(E)&amp;&amp;this.state!==m.FRAG_LOADING_WAITING_RETRY)&amp;&amp;(this.state=m.IDLE)},D.onFragmentOrKeyLoadError=function(E,P){if(P.fatal)return this.stopLoad(),void(this.state=m.ERROR);var _=this.config;if(P.chunkMeta){var O=this.getCurrentContext(P.chunkMeta);O&amp;&amp;(P.frag=O.frag,P.levelRetry=!0,this.fragLoadError=_.fragLoadingMaxRetry)}var C=P.frag;if(C&amp;&amp;C.type===E){var b=this.fragCurrent;if(console.assert(b&amp;&amp;C.sn===b.sn&amp;&amp;C.level===b.level&amp;&amp;C.urlId===b.urlId,"Frag load error must match current frag to retry"),this.fragLoadError+1&lt;=_.fragLoadingMaxRetry){this.loadedmetadata||(this.startFragRequested=!1,this.nextLoadPosition=this.startPosition);var M=Math.min(Math.pow(2,this.fragLoadError)*_.fragLoadingRetryDelay,_.fragLoadingMaxRetryTimeout);this.warn("Fragment "+C.sn+" of "+E+" "+C.level+" failed to load, retrying in "+M+"ms"),this.retryDate=self.performance.now()+M,this.fragLoadError++,this.state=m.FRAG_LOADING_WAITING_RETRY}else P.levelRetry?(E===n.PlaylistLevelType.AUDIO&amp;&amp;(this.fragCurrent=null),this.fragLoadError=0,this.state=m.IDLE):(B.logger.error(P.details+" reaches max retry, redispatch as fatal ..."),P.fatal=!0,this.hls.stopLoad(),this.state=m.ERROR)}},D.afterBufferFlushed=function(E,P,_){if(E){var O=A.BufferHelper.getBuffered(E);this.fragmentTracker.detectEvictedFragments(P,O,_),this.state===m.ENDED&amp;&amp;this.resetLoadingState()}},D.resetLoadingState=function(){this.log("Reset loading state"),this.fragCurrent=null,this.fragPrevious=null,this.state=m.IDLE},D.resetStartWhenNotLoaded=function(E){if(!this.loadedmetadata){this.startFragRequested=!1;var P=this.levels?this.levels[E].details:null;null!=P&amp;&amp;P.live?(this.startPosition=-1,this.setStartPosition(P,0),this.resetLoadingState()):this.nextLoadPosition=this.startPosition}},D.updateLevelTiming=function(E,P,_,O){var C=this,b=_.details;console.assert(!!b,"level.details must be defined"),Object.keys(E.elementaryStreams).reduce(function(N,K){var w=E.elementaryStreams[K];if(w){var W=w.endPTS-w.startPTS;if(W&lt;=0)return C.warn("Could not parse fragment "+E.sn+" "+K+" duration reliably ("+W+")"),N||!1;var G=O?0:(0,d.updateFragPTSDTS)(b,E,w.startPTS,w.endPTS,w.startDTS,w.endDTS);return C.hls.trigger(S.Events.LEVEL_PTS_UPDATED,{details:b,level:_,drift:G,type:K,frag:E,start:w.startPTS,end:w.endPTS}),!0}return N},!1)||(this.warn("Found no media in fragment "+E.sn+" of level "+_.id+" resetting transmuxer to fallback to playlist timing"),this.resetTransmuxer()),this.state=m.PARSED,this.hls.trigger(S.Events.FRAG_PARSED,{frag:E,part:P})},D.resetTransmuxer=function(){this.transmuxer&amp;&amp;(this.transmuxer.destroy(),this.transmuxer=null)},function y(u,T,D){T&amp;&amp;s(u.prototype,T),D&amp;&amp;s(u,D),Object.defineProperty(u,"prototype",{writable:!1})}(T,[{key:"state",get:function(){return this._state},set:function(E){var P=this._state;P!==E&amp;&amp;(this._state=E,this.log(P+"-&gt;"+E))}}]),T}(R.default)},"./src/controller/buffer-controller.ts":
/*!*********************************************!*\
                !*** ./src/controller/buffer-controller.ts ***!
                \*********************************************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{default:()=&gt;e});var U=L(
/*! ./src/polyfills/number */
"./src/polyfills/number.ts"),R=L(
/*! ../events */
"./src/events.ts"),F=L(
/*! ../utils/logger */
"./src/utils/logger.ts"),A=L(
/*! ../errors */
"./src/errors.ts"),B=L(
/*! ../utils/buffer-helper */
"./src/utils/buffer-helper.ts"),S=L(
/*! ../utils/mediasource-helper */
"./src/utils/mediasource-helper.ts"),x=L(
/*! ../loader/fragment */
"./src/loader/fragment.ts"),g=L(
/*! ./buffer-operation-queue */
"./src/controller/buffer-operation-queue.ts"),h=(0,S.getMediaSource)(),v=/([ha]vc.)(?:\.[^.,]+)+/,e=function(){function d(l){var r=this;this.details=null,this._objectUrl=null,this.operationQueue=void 0,this.listeners=void 0,this.hls=void 0,this.bufferCodecEventsExpected=0,this._bufferCodecEventsTotal=0,this.media=null,this.mediaSource=null,this.lastMpegAudioChunk=null,this.appendError=0,this.tracks={},this.pendingTracks={},this.sourceBuffer=void 0,this._onMediaSourceOpen=function(){var n=r.media,s=r.mediaSource;F.logger.log("[buffer-controller]: Media source opened"),n&amp;&amp;(n.removeEventListener("emptied",r._onMediaEmptied),r.updateMediaElementDuration(),r.hls.trigger(R.Events.MEDIA_ATTACHED,{media:n})),s&amp;&amp;s.removeEventListener("sourceopen",r._onMediaSourceOpen),r.checkPendingTracks()},this._onMediaSourceClose=function(){F.logger.log("[buffer-controller]: Media source closed")},this._onMediaSourceEnded=function(){F.logger.log("[buffer-controller]: Media source ended")},this._onMediaEmptied=function(){var n=r.media,s=r._objectUrl;n&amp;&amp;n.src!==s&amp;&amp;F.logger.error("Media element src was set while attaching MediaSource ("+s+" &gt; "+n.src+")")},this.hls=l,this._initSourceBuffer(),this.registerListeners()}var o=d.prototype;return o.hasSourceTypes=function(){return this.getSourceBufferTypes().length&gt;0||Object.keys(this.pendingTracks).length&gt;0},o.destroy=function(){this.unregisterListeners(),this.details=null,this.lastMpegAudioChunk=null},o.registerListeners=function(){var r=this.hls;r.on(R.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),r.on(R.Events.MEDIA_DETACHING,this.onMediaDetaching,this),r.on(R.Events.MANIFEST_PARSED,this.onManifestParsed,this),r.on(R.Events.BUFFER_RESET,this.onBufferReset,this),r.on(R.Events.BUFFER_APPENDING,this.onBufferAppending,this),r.on(R.Events.BUFFER_CODECS,this.onBufferCodecs,this),r.on(R.Events.BUFFER_EOS,this.onBufferEos,this),r.on(R.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),r.on(R.Events.LEVEL_UPDATED,this.onLevelUpdated,this),r.on(R.Events.FRAG_PARSED,this.onFragParsed,this),r.on(R.Events.FRAG_CHANGED,this.onFragChanged,this)},o.unregisterListeners=function(){var r=this.hls;r.off(R.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),r.off(R.Events.MEDIA_DETACHING,this.onMediaDetaching,this),r.off(R.Events.MANIFEST_PARSED,this.onManifestParsed,this),r.off(R.Events.BUFFER_RESET,this.onBufferReset,this),r.off(R.Events.BUFFER_APPENDING,this.onBufferAppending,this),r.off(R.Events.BUFFER_CODECS,this.onBufferCodecs,this),r.off(R.Events.BUFFER_EOS,this.onBufferEos,this),r.off(R.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),r.off(R.Events.LEVEL_UPDATED,this.onLevelUpdated,this),r.off(R.Events.FRAG_PARSED,this.onFragParsed,this),r.off(R.Events.FRAG_CHANGED,this.onFragChanged,this)},o._initSourceBuffer=function(){this.sourceBuffer={},this.operationQueue=new g.default(this.sourceBuffer),this.listeners={audio:[],video:[],audiovideo:[]},this.lastMpegAudioChunk=null},o.onManifestParsed=function(r,n){var s=2;(n.audio&amp;&amp;!n.video||!n.altAudio)&amp;&amp;(s=1),this.bufferCodecEventsExpected=this._bufferCodecEventsTotal=s,this.details=null,F.logger.log(this.bufferCodecEventsExpected+" bufferCodec event(s) expected")},o.onMediaAttaching=function(r,n){var s=this.media=n.media;if(s&amp;&amp;h){var y=this.mediaSource=new h;y.addEventListener("sourceopen",this._onMediaSourceOpen),y.addEventListener("sourceended",this._onMediaSourceEnded),y.addEventListener("sourceclose",this._onMediaSourceClose),s.src=self.URL.createObjectURL(y),this._objectUrl=s.src,s.addEventListener("emptied",this._onMediaEmptied)}},o.onMediaDetaching=function(){var r=this.media,n=this.mediaSource,s=this._objectUrl;if(n){if(F.logger.log("[buffer-controller]: media source detaching"),"open"===n.readyState)try{n.endOfStream()}catch(y){F.logger.warn("[buffer-controller]: onMediaDetaching: "+y.message+" while calling endOfStream")}this.onBufferReset(),n.removeEventListener("sourceopen",this._onMediaSourceOpen),n.removeEventListener("sourceended",this._onMediaSourceEnded),n.removeEventListener("sourceclose",this._onMediaSourceClose),r&amp;&amp;(r.removeEventListener("emptied",this._onMediaEmptied),s&amp;&amp;self.URL.revokeObjectURL(s),r.src===s?(r.removeAttribute("src"),r.load()):F.logger.warn("[buffer-controller]: media.src was changed by a third party - skip cleanup")),this.mediaSource=null,this.media=null,this._objectUrl=null,this.bufferCodecEventsExpected=this._bufferCodecEventsTotal,this.pendingTracks={},this.tracks={}}this.hls.trigger(R.Events.MEDIA_DETACHED,void 0)},o.onBufferReset=function(){var r=this;this.getSourceBufferTypes().forEach(function(n){var s=r.sourceBuffer[n];try{s&amp;&amp;(r.removeBufferListeners(n),r.mediaSource&amp;&amp;r.mediaSource.removeSourceBuffer(s),r.sourceBuffer[n]=void 0)}catch(y){F.logger.warn("[buffer-controller]: Failed to reset the "+n+" buffer",y)}}),this._initSourceBuffer()},o.onBufferCodecs=function(r,n){var s=this,y=this.getSourceBufferTypes().length;Object.keys(n).forEach(function(p){if(y){var t=s.tracks[p];if(t&amp;&amp;"function"==typeof t.buffer.changeType){var i=n[p],c=i.id,f=i.codec,m=i.levelCodec,a=i.container,u=i.metadata,T=(t.levelCodec||t.codec).replace(v,"$1"),D=(m||f).replace(v,"$1");T!==D&amp;&amp;(s.appendChangeType(p,a+";codecs="+(m||f)),F.logger.log("[buffer-controller]: switching codec "+T+" to "+D),s.tracks[p]={buffer:t.buffer,codec:f,container:a,levelCodec:m,metadata:u,id:c})}}else s.pendingTracks[p]=n[p]}),!y&amp;&amp;(this.bufferCodecEventsExpected=Math.max(this.bufferCodecEventsExpected-1,0),this.mediaSource&amp;&amp;"open"===this.mediaSource.readyState&amp;&amp;this.checkPendingTracks())},o.appendChangeType=function(r,n){var s=this,y=this.operationQueue,p={execute:function(){var i=s.sourceBuffer[r];i&amp;&amp;(F.logger.log("[buffer-controller]: changing "+r+" sourceBuffer type to "+n),i.changeType(n)),y.shiftAndExecuteNext(r)},onStart:function(){},onComplete:function(){},onError:function(i){F.logger.warn("[buffer-controller]: Failed to change "+r+" SourceBuffer type",i)}};y.append(p,r)},o.onBufferAppending=function(r,n){var s=this,y=this.hls,p=this.operationQueue,t=this.tracks,i=n.data,c=n.type,f=n.frag,m=n.part,a=n.chunkMeta,u=a.buffering[c],T=self.performance.now();u.start=T;var D=f.stats.buffering,I=m?m.stats.buffering:null;0===D.start&amp;&amp;(D.start=T),I&amp;&amp;0===I.start&amp;&amp;(I.start=T);var E=t.audio,P=!1;"audio"===c&amp;&amp;"audio/mpeg"===(null==E?void 0:E.container)&amp;&amp;(P=!this.lastMpegAudioChunk||1===a.id||this.lastMpegAudioChunk.sn!==a.sn,this.lastMpegAudioChunk=a);var _=f.start;p.append({execute:function(){if(u.executeStart=self.performance.now(),P){var b=s.sourceBuffer[c];if(b){var M=_-b.timestampOffset;Math.abs(M)&gt;=.1&amp;&amp;(F.logger.log("[buffer-controller]: Updating audio SourceBuffer timestampOffset to "+_+" (delta: "+M+") sn: "+f.sn+")"),b.timestampOffset=_)}}s.appendExecutor(i,c)},onStart:function(){},onComplete:function(){var b=self.performance.now();u.executeEnd=u.end=b,0===D.first&amp;&amp;(D.first=b),I&amp;&amp;0===I.first&amp;&amp;(I.first=b);var M=s.sourceBuffer,N={};for(var K in M)N[K]=B.BufferHelper.getBuffered(M[K]);s.appendError=0,s.hls.trigger(R.Events.BUFFER_APPENDED,{type:c,frag:f,part:m,chunkMeta:a,parent:f.type,timeRanges:N})},onError:function(b){F.logger.error("[buffer-controller]: Error encountered while trying to append to the "+c+" SourceBuffer",b);var M={type:A.ErrorTypes.MEDIA_ERROR,parent:f.type,details:A.ErrorDetails.BUFFER_APPEND_ERROR,err:b,fatal:!1};b.code===DOMException.QUOTA_EXCEEDED_ERR?M.details=A.ErrorDetails.BUFFER_FULL_ERROR:(s.appendError++,M.details=A.ErrorDetails.BUFFER_APPEND_ERROR,s.appendError&gt;y.config.appendErrorMaxRetry&amp;&amp;(F.logger.error("[buffer-controller]: Failed "+y.config.appendErrorMaxRetry+" times to append segment in sourceBuffer"),M.fatal=!0,y.stopLoad())),y.trigger(R.Events.ERROR,M)}},c)},o.onBufferFlushing=function(r,n){var s=this,y=this.operationQueue,p=function(i){return{execute:s.removeExecutor.bind(s,i,n.startOffset,n.endOffset),onStart:function(){},onComplete:function(){s.hls.trigger(R.Events.BUFFER_FLUSHED,{type:i})},onError:function(f){F.logger.warn("[buffer-controller]: Failed to remove from "+i+" SourceBuffer",f)}}};n.type?y.append(p(n.type),n.type):this.getSourceBufferTypes().forEach(function(t){y.append(p(t),t)})},o.onFragParsed=function(r,n){var s=this,y=n.frag,p=n.part,t=[],i=p?p.elementaryStreams:y.elementaryStreams;i[x.ElementaryStreamTypes.AUDIOVIDEO]?t.push("audiovideo"):(i[x.ElementaryStreamTypes.AUDIO]&amp;&amp;t.push("audio"),i[x.ElementaryStreamTypes.VIDEO]&amp;&amp;t.push("video")),0===t.length&amp;&amp;F.logger.warn("Fragments must have at least one ElementaryStreamType set. type: "+y.type+" level: "+y.level+" sn: "+y.sn),this.blockBuffers(function(){var m=self.performance.now();y.stats.buffering.end=m,p&amp;&amp;(p.stats.buffering.end=m),s.hls.trigger(R.Events.FRAG_BUFFERED,{frag:y,part:p,stats:p?p.stats:y.stats,id:y.type})},t)},o.onFragChanged=function(r,n){this.flushBackBuffer()},o.onBufferEos=function(r,n){var s=this;this.getSourceBufferTypes().reduce(function(p,t){var i=s.sourceBuffer[t];return i&amp;&amp;(!n.type||n.type===t)&amp;&amp;(i.ending=!0,i.ended||(i.ended=!0,F.logger.log("[buffer-controller]: "+t+" sourceBuffer now EOS"))),p&amp;&amp;!(i&amp;&amp;!i.ended)},!0)&amp;&amp;(F.logger.log("[buffer-controller]: Queueing mediaSource.endOfStream()"),this.blockBuffers(function(){s.getSourceBufferTypes().forEach(function(t){var i=s.sourceBuffer[t];i&amp;&amp;(i.ending=!1)});var p=s.mediaSource;p&amp;&amp;"open"===p.readyState?(F.logger.log("[buffer-controller]: Calling mediaSource.endOfStream()"),p.endOfStream()):p&amp;&amp;F.logger.info("[buffer-controller]: Could not call mediaSource.endOfStream(). mediaSource.readyState: "+p.readyState)}))},o.onLevelUpdated=function(r,n){var s=n.details;s.fragments.length&amp;&amp;(this.details=s,this.getSourceBufferTypes().length?this.blockBuffers(this.updateMediaElementDuration.bind(this)):this.updateMediaElementDuration())},o.flushBackBuffer=function(){var r=this.hls,n=this.details,s=this.media,y=this.sourceBuffer;if(s&amp;&amp;null!==n){var p=this.getSourceBufferTypes();if(p.length){var t=n.live&amp;&amp;null!==r.config.liveBackBufferLength?r.config.liveBackBufferLength:r.config.backBufferLength;if((0,U.isFiniteNumber)(t)&amp;&amp;!(t&lt;0)){var i=s.currentTime,c=n.levelTargetDuration,f=Math.max(t,c),m=Math.floor(i/c)*c-f;p.forEach(function(a){var u=y[a];if(u){var T=B.BufferHelper.getBuffered(u);if(T.length&gt;0&amp;&amp;m&gt;T.start(0)){if(r.trigger(R.Events.BACK_BUFFER_REACHED,{bufferEnd:m}),n.live)r.trigger(R.Events.LIVE_BACK_BUFFER_REACHED,{bufferEnd:m});else if(u.ended&amp;&amp;T.end(T.length-1)-i&lt;2*c)return void F.logger.info("[buffer-controller]: Cannot flush "+a+" back buffer while SourceBuffer is in ended state");r.trigger(R.Events.BUFFER_FLUSHING,{startOffset:0,endOffset:m,type:a})}}})}}}},o.updateMediaElementDuration=function(){if(this.details&amp;&amp;this.media&amp;&amp;this.mediaSource&amp;&amp;"open"===this.mediaSource.readyState){var r=this.details,n=this.hls,y=this.mediaSource,p=r.fragments[0].start+r.totalduration,t=this.media.duration,i=(0,U.isFiniteNumber)(y.duration)?y.duration:0;r.live&amp;&amp;n.config.liveDurationInfinity?(F.logger.log("[buffer-controller]: Media Source duration is set to Infinity"),y.duration=1/0,this.updateSeekableRange(r)):(p&gt;i&amp;&amp;p&gt;t||!(0,U.isFiniteNumber)(t))&amp;&amp;(F.logger.log("[buffer-controller]: Updating Media Source duration to "+p.toFixed(3)),y.duration=p)}},o.updateSeekableRange=function(r){var n=this.mediaSource,s=r.fragments;if(s.length&amp;&amp;r.live&amp;&amp;null!=n&amp;&amp;n.setLiveSeekableRange){var p=Math.max(0,s[0].start),t=Math.max(p,p+r.totalduration);n.setLiveSeekableRange(p,t)}},o.checkPendingTracks=function(){var r=this.bufferCodecEventsExpected,n=this.operationQueue,s=this.pendingTracks,y=Object.keys(s).length;if(y&amp;&amp;!r||2===y){this.createSourceBuffers(s),this.pendingTracks={};var p=this.getSourceBufferTypes();if(0===p.length)return void this.hls.trigger(R.Events.ERROR,{type:A.ErrorTypes.MEDIA_ERROR,details:A.ErrorDetails.BUFFER_INCOMPATIBLE_CODECS_ERROR,fatal:!0,reason:"could not create source buffer for media codec(s)"});p.forEach(function(t){n.executeNext(t)})}},o.createSourceBuffers=function(r){var n=this.sourceBuffer,s=this.mediaSource;if(!s)throw Error("createSourceBuffers called when mediaSource was null");var y=0;for(var p in r)if(!n[p]){var t=r[p];if(!t)throw Error("source buffer exists for track "+p+", however track does not");var i=t.levelCodec||t.codec,c=t.container+";codecs="+i;F.logger.log("[buffer-controller]: creating sourceBuffer("+c+")");try{var f=n[p]=s.addSourceBuffer(c),m=p;this.addBufferListener(m,"updatestart",this._onSBUpdateStart),this.addBufferListener(m,"updateend",this._onSBUpdateEnd),this.addBufferListener(m,"error",this._onSBUpdateError),this.tracks[p]={buffer:f,codec:i,container:t.container,levelCodec:t.levelCodec,metadata:t.metadata,id:t.id},y++}catch(a){F.logger.error("[buffer-controller]: error while trying to add sourceBuffer: "+a.message),this.hls.trigger(R.Events.ERROR,{type:A.ErrorTypes.MEDIA_ERROR,details:A.ErrorDetails.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:a,mimeType:c})}}y&amp;&amp;this.hls.trigger(R.Events.BUFFER_CREATED,{tracks:this.tracks})},o._onSBUpdateStart=function(r){this.operationQueue.current(r).onStart()},o._onSBUpdateEnd=function(r){var n=this.operationQueue;n.current(r).onComplete(),n.shiftAndExecuteNext(r)},o._onSBUpdateError=function(r,n){F.logger.error("[buffer-controller]: "+r+" SourceBuffer error",n),this.hls.trigger(R.Events.ERROR,{type:A.ErrorTypes.MEDIA_ERROR,details:A.ErrorDetails.BUFFER_APPENDING_ERROR,fatal:!1});var s=this.operationQueue.current(r);s&amp;&amp;s.onError(n)},o.removeExecutor=function(r,n,s){var y=this.media,p=this.mediaSource,t=this.operationQueue,c=this.sourceBuffer[r];if(!y||!p||!c)return F.logger.warn("[buffer-controller]: Attempting to remove from the "+r+" SourceBuffer, but it does not exist"),void t.shiftAndExecuteNext(r);var f=(0,U.isFiniteNumber)(y.duration)?y.duration:1/0,m=(0,U.isFiniteNumber)(p.duration)?p.duration:1/0,a=Math.max(0,n),u=Math.min(s,f,m);u&gt;a&amp;&amp;!c.ending?(c.ended=!1,F.logger.log("[buffer-controller]: Removing ["+a+","+u+"] from the "+r+" SourceBuffer"),console.assert(!c.updating,r+" sourceBuffer must not be updating"),c.remove(a,u)):t.shiftAndExecuteNext(r)},o.appendExecutor=function(r,n){var s=this.operationQueue,p=this.sourceBuffer[n];if(!p)return F.logger.warn("[buffer-controller]: Attempting to append to the "+n+" SourceBuffer, but it does not exist"),void s.shiftAndExecuteNext(n);p.ended=!1,console.assert(!p.updating,n+" sourceBuffer must not be updating"),p.appendBuffer(r)},o.blockBuffers=function(r,n){var s=this;if(void 0===n&amp;&amp;(n=this.getSourceBufferTypes()),!n.length)return F.logger.log("[buffer-controller]: Blocking operation requested, but no SourceBuffers exist"),void Promise.resolve().then(r);var y=this.operationQueue,p=n.map(function(t){return y.appendBlocker(t)});Promise.all(p).then(function(){r(),n.forEach(function(t){var i=s.sourceBuffer[t];(!i||!i.updating)&amp;&amp;y.shiftAndExecuteNext(t)})})},o.getSourceBufferTypes=function(){return Object.keys(this.sourceBuffer)},o.addBufferListener=function(r,n,s){var y=this.sourceBuffer[r];if(y){var p=s.bind(this,r);this.listeners[r].push({event:n,listener:p}),y.addEventListener(n,p)}},o.removeBufferListeners=function(r){var n=this.sourceBuffer[r];n&amp;&amp;this.listeners[r].forEach(function(s){n.removeEventListener(s.event,s.listener)})},d}()},"./src/controller/buffer-operation-queue.ts":
/*!**************************************************!*\
                !*** ./src/controller/buffer-operation-queue.ts ***!
                \**************************************************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{default:()=&gt;R});var U=L(
/*! ../utils/logger */
"./src/utils/logger.ts"),R=function(){function F(B){this.buffers=void 0,this.queues={video:[],audio:[],audiovideo:[]},this.buffers=B}var A=F.prototype;return A.append=function(S,x){var g=this.queues[x];g.push(S),1===g.length&amp;&amp;this.buffers[x]&amp;&amp;this.executeNext(x)},A.insertAbort=function(S,x){this.queues[x].unshift(S),this.executeNext(x)},A.appendBlocker=function(S){var x,g=new Promise(function(v){x=v});return this.append({execute:x,onStart:function(){},onComplete:function(){},onError:function(){}},S),g},A.executeNext=function(S){var h=this.buffers[S],v=this.queues[S];if(v.length){var e=v[0];try{e.execute()}catch(d){U.logger.warn("[buffer-operation-queue]: Unhandled exception executing the current operation"),e.onError(d),(!h||!h.updating)&amp;&amp;(v.shift(),this.executeNext(S))}}},A.shiftAndExecuteNext=function(S){this.queues[S].shift(),this.executeNext(S)},A.current=function(S){return this.queues[S][0]},F}()},"./src/controller/cap-level-controller.ts":
/*!************************************************!*\
                !*** ./src/controller/cap-level-controller.ts ***!
                \************************************************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{default:()=&gt;x});var U=L(
/*! ../events */
"./src/events.ts");function R(g,h){for(var v=0;v&lt;h.length;v++){var e=h[v];e.enumerable=e.enumerable||!1,e.configurable=!0,"value"in e&amp;&amp;(e.writable=!0),Object.defineProperty(g,A(e.key),e)}}function A(g){var h=function B(g,h){if("object"!=typeof g||null===g)return g;var v=g[Symbol.toPrimitive];if(void 0!==v){var e=v.call(g,h||"default");if("object"!=typeof e)return e;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===h?String:Number)(g)}(g,"string");return"symbol"==typeof h?h:String(h)}const x=function(){function g(v){this.autoLevelCapping=void 0,this.firstLevel=void 0,this.media=void 0,this.restrictedLevels=void 0,this.timer=void 0,this.hls=void 0,this.streamController=void 0,this.clientRect=void 0,this.hls=v,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.firstLevel=-1,this.media=null,this.restrictedLevels=[],this.timer=void 0,this.clientRect=null,this.registerListeners()}var h=g.prototype;return h.setStreamController=function(e){this.streamController=e},h.destroy=function(){this.unregisterListener(),this.hls.config.capLevelToPlayerSize&amp;&amp;this.stopCapping(),this.media=null,this.clientRect=null,this.hls=this.streamController=null},h.registerListeners=function(){var e=this.hls;e.on(U.Events.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.on(U.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(U.Events.MANIFEST_PARSED,this.onManifestParsed,this),e.on(U.Events.BUFFER_CODECS,this.onBufferCodecs,this),e.on(U.Events.MEDIA_DETACHING,this.onMediaDetaching,this)},h.unregisterListener=function(){var e=this.hls;e.off(U.Events.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.off(U.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(U.Events.MANIFEST_PARSED,this.onManifestParsed,this),e.off(U.Events.BUFFER_CODECS,this.onBufferCodecs,this),e.off(U.Events.MEDIA_DETACHING,this.onMediaDetaching,this)},h.onFpsDropLevelCapping=function(e,d){g.isLevelAllowed(d.droppedLevel,this.restrictedLevels)&amp;&amp;this.restrictedLevels.push(d.droppedLevel)},h.onMediaAttaching=function(e,d){this.media=d.media instanceof HTMLVideoElement?d.media:null,this.clientRect=null},h.onManifestParsed=function(e,d){var o=this.hls;this.restrictedLevels=[],this.firstLevel=d.firstLevel,o.config.capLevelToPlayerSize&amp;&amp;d.video&amp;&amp;this.startCapping()},h.onBufferCodecs=function(e,d){this.hls.config.capLevelToPlayerSize&amp;&amp;d.video&amp;&amp;this.startCapping()},h.onMediaDetaching=function(){this.stopCapping()},h.detectPlayerSize=function(){if(this.media&amp;&amp;this.mediaHeight&gt;0&amp;&amp;this.mediaWidth&gt;0){var e=this.hls.levels;if(e.length){var d=this.hls;d.autoLevelCapping=this.getMaxLevel(e.length-1),d.autoLevelCapping&gt;this.autoLevelCapping&amp;&amp;this.streamController&amp;&amp;this.streamController.nextLevelSwitch(),this.autoLevelCapping=d.autoLevelCapping}}},h.getMaxLevel=function(e){var d=this,o=this.hls.levels;if(!o.length)return-1;var l=o.filter(function(r,n){return g.isLevelAllowed(n,d.restrictedLevels)&amp;&amp;n&lt;=e});return this.clientRect=null,g.getMaxLevelByMediaSize(l,this.mediaWidth,this.mediaHeight)},h.startCapping=function(){this.timer||(this.autoLevelCapping=Number.POSITIVE_INFINITY,this.hls.firstLevel=this.getMaxLevel(this.firstLevel),self.clearInterval(this.timer),this.timer=self.setInterval(this.detectPlayerSize.bind(this),1e3),this.detectPlayerSize())},h.stopCapping=function(){this.restrictedLevels=[],this.firstLevel=-1,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.timer&amp;&amp;(self.clearInterval(this.timer),this.timer=void 0)},h.getDimensions=function(){if(this.clientRect)return this.clientRect;var e=this.media,d={width:0,height:0};if(e){var o=e.getBoundingClientRect();d.width=o.width,d.height=o.height,!d.width&amp;&amp;!d.height&amp;&amp;(d.width=o.right-o.left||e.width||0,d.height=o.bottom-o.top||e.height||0)}return this.clientRect=d,d},g.isLevelAllowed=function(e,d){return void 0===d&amp;&amp;(d=[]),-1===d.indexOf(e)},g.getMaxLevelByMediaSize=function(e,d,o){if(!e||!e.length)return-1;for(var r=e.length-1,n=0;n&lt;e.length;n+=1){var s=e[n];if((s.width&gt;=d||s.height&gt;=o)&amp;&amp;(p=s,!(t=e[n+1])||p.width!==t.width||p.height!==t.height)){r=n;break}}var p,t;return r},function F(g,h,v){h&amp;&amp;R(g.prototype,h),v&amp;&amp;R(g,v),Object.defineProperty(g,"prototype",{writable:!1})}(g,[{key:"mediaWidth",get:function(){return this.getDimensions().width*this.contentScaleFactor}},{key:"mediaHeight",get:function(){return this.getDimensions().height*this.contentScaleFactor}},{key:"contentScaleFactor",get:function(){var e=1;if(!this.hls.config.ignoreDevicePixelRatio)try{e=self.devicePixelRatio}catch{}return e}}]),g}()},"./src/controller/fps-controller.ts":
/*!******************************************!*\
                !*** ./src/controller/fps-controller.ts ***!
                \******************************************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{default:()=&gt;A});var U=L(
/*! ../events */
"./src/events.ts"),R=L(
/*! ../utils/logger */
"./src/utils/logger.ts");const A=function(){function B(x){this.hls=void 0,this.isVideoPlaybackQualityAvailable=!1,this.timer=void 0,this.media=null,this.lastTime=void 0,this.lastDroppedFrames=0,this.lastDecodedFrames=0,this.streamController=void 0,this.hls=x,this.registerListeners()}var S=B.prototype;return S.setStreamController=function(g){this.streamController=g},S.registerListeners=function(){this.hls.on(U.Events.MEDIA_ATTACHING,this.onMediaAttaching,this)},S.unregisterListeners=function(){this.hls.off(U.Events.MEDIA_ATTACHING,this.onMediaAttaching)},S.destroy=function(){this.timer&amp;&amp;clearInterval(this.timer),this.unregisterListeners(),this.isVideoPlaybackQualityAvailable=!1,this.media=null},S.onMediaAttaching=function(g,h){var v=this.hls.config;if(v.capLevelOnFPSDrop){var e=h.media instanceof self.HTMLVideoElement?h.media:null;this.media=e,e&amp;&amp;"function"==typeof e.getVideoPlaybackQuality&amp;&amp;(this.isVideoPlaybackQualityAvailable=!0),self.clearInterval(this.timer),this.timer=self.setInterval(this.checkFPSInterval.bind(this),v.fpsDroppedMonitoringPeriod)}},S.checkFPS=function(g,h,v){var e=performance.now();if(h){if(this.lastTime){var o=v-this.lastDroppedFrames,l=h-this.lastDecodedFrames,r=1e3*o/(e-this.lastTime),n=this.hls;if(n.trigger(U.Events.FPS_DROP,{currentDropped:o,currentDecoded:l,totalDroppedFrames:v}),r&gt;0&amp;&amp;o&gt;n.config.fpsDroppedMonitoringThreshold*l){var s=n.currentLevel;R.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+s),s&gt;0&amp;&amp;(-1===n.autoLevelCapping||n.autoLevelCapping&gt;=s)&amp;&amp;(n.trigger(U.Events.FPS_DROP_LEVEL_CAPPING,{level:s-=1,droppedLevel:n.currentLevel}),n.autoLevelCapping=s,this.streamController.nextLevelSwitch())}}this.lastTime=e,this.lastDroppedFrames=v,this.lastDecodedFrames=h}},S.checkFPSInterval=function(){var g=this.media;if(g)if(this.isVideoPlaybackQualityAvailable){var h=g.getVideoPlaybackQuality();this.checkFPS(g,h.totalVideoFrames,h.droppedVideoFrames)}else this.checkFPS(g,g.webkitDecodedFrameCount,g.webkitDroppedFrameCount)},B}()},"./src/controller/fragment-finders.ts":
/*!********************************************!*\
                !*** ./src/controller/fragment-finders.ts ***!
                \********************************************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{findFragWithCC:()=&gt;x,findFragmentByPDT:()=&gt;F,findFragmentByPTS:()=&gt;A,fragmentWithinToleranceTest:()=&gt;B,pdtWithinToleranceTest:()=&gt;S});var U=L(
/*! ./src/polyfills/number */
"./src/polyfills/number.ts"),R=L(
/*! ../utils/binary-search */
"./src/utils/binary-search.ts");function F(g,h,v){if(null===h||!Array.isArray(g)||!g.length||!(0,U.isFiniteNumber)(h))return null;if(h&lt;(g[0].programDateTime||0))return null;if(h&gt;=(g[g.length-1].endProgramDateTime||0))return null;v=v||0;for(var o=0;o&lt;g.length;++o){var l=g[o];if(S(h,v,l))return l}return null}function A(g,h,v,e){void 0===v&amp;&amp;(v=0),void 0===e&amp;&amp;(e=0);var d=null;if(g?d=h[g.sn-h[0].sn+1]||null:0===v&amp;&amp;0===h[0].start&amp;&amp;(d=h[0]),d&amp;&amp;0===B(v,e,d))return d;var o=R.default.search(h,B.bind(null,v,e));return!o||o===g&amp;&amp;d?d:o}function B(g,h,v){if(void 0===g&amp;&amp;(g=0),void 0===h&amp;&amp;(h=0),v.start&lt;=g&amp;&amp;v.start+v.duration&gt;g)return 0;var e=Math.min(h,v.duration+(v.deltaPTS?v.deltaPTS:0));return v.start+v.duration-e&lt;=g?1:v.start-e&gt;g&amp;&amp;v.start?-1:0}function S(g,h,v){var e=1e3*Math.min(h,v.duration+(v.deltaPTS?v.deltaPTS:0));return(v.endProgramDateTime||0)-e&gt;g}function x(g,h){return R.default.search(g,function(v){return v.cc&lt;h?1:v.cc&gt;h?-1:0})}},"./src/controller/fragment-tracker.ts":
/*!********************************************!*\
                !*** ./src/controller/fragment-tracker.ts ***!
                \********************************************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{FragmentState:()=&gt;F,FragmentTracker:()=&gt;A});var U=L(
/*! ../events */
"./src/events.ts"),R=L(
/*! ../types/loader */
"./src/types/loader.ts"),F=function(x){return x.NOT_LOADED="NOT_LOADED",x.APPENDING="APPENDING",x.PARTIAL="PARTIAL",x.OK="OK",x}(F||{}),A=function(){function x(h){this.activeFragment=null,this.activeParts=null,this.endListFragments=Object.create(null),this.fragments=Object.create(null),this.timeRanges=Object.create(null),this.bufferPadding=.2,this.hls=void 0,this.hls=h,this._registerListeners()}var g=x.prototype;return g._registerListeners=function(){var v=this.hls;v.on(U.Events.BUFFER_APPENDED,this.onBufferAppended,this),v.on(U.Events.FRAG_BUFFERED,this.onFragBuffered,this),v.on(U.Events.FRAG_LOADED,this.onFragLoaded,this)},g._unregisterListeners=function(){var v=this.hls;v.off(U.Events.BUFFER_APPENDED,this.onBufferAppended,this),v.off(U.Events.FRAG_BUFFERED,this.onFragBuffered,this),v.off(U.Events.FRAG_LOADED,this.onFragLoaded,this)},g.destroy=function(){this._unregisterListeners(),this.fragments=this.endListFragments=this.timeRanges=this.activeFragment=this.activeParts=null},g.getAppendedFrag=function(v,e){if(e===R.PlaylistLevelType.MAIN){var d=this.activeFragment,o=this.activeParts;if(!d)return null;if(o)for(var l=o.length;l--;){var r=o[l],n=r?r.end:d.appendedPTS;if(r.start&lt;=v&amp;&amp;void 0!==n&amp;&amp;v&lt;=n)return l&gt;9&amp;&amp;(this.activeParts=o.slice(l-9)),r}else if(d.start&lt;=v&amp;&amp;void 0!==d.appendedPTS&amp;&amp;v&lt;=d.appendedPTS)return d}return this.getBufferedFrag(v,e)},g.getBufferedFrag=function(v,e){for(var d=this.fragments,o=Object.keys(d),l=o.length;l--;){var r=d[o[l]];if((null==r?void 0:r.body.type)===e&amp;&amp;r.buffered){var n=r.body;if(n.start&lt;=v&amp;&amp;v&lt;=n.end)return n}}return null},g.detectEvictedFragments=function(v,e,d){var o=this;this.timeRanges&amp;&amp;(this.timeRanges[v]=e),Object.keys(this.fragments).forEach(function(l){var r=o.fragments[l];if(r){if(!r.buffered&amp;&amp;!r.loaded)return void(r.body.type===d&amp;&amp;o.removeFragment(r.body));var n=r.range[v];n&amp;&amp;n.time.some(function(s){var y=!o.isTimeBuffered(s.startPTS,s.endPTS,e);return y&amp;&amp;o.removeFragment(r.body),y})}})},g.detectPartialFragments=function(v){var e=this,d=this.timeRanges,o=v.frag,l=v.part;if(d&amp;&amp;"initSegment"!==o.sn){var r=S(o),n=this.fragments[r];n&amp;&amp;(Object.keys(d).forEach(function(s){var y=o.elementaryStreams[s];y&amp;&amp;(n.range[s]=e.getBufferedTimes(o,l,null!==l||!0===y.partial,d[s]))}),n.loaded=null,Object.keys(n.range).length?(n.buffered=!0,n.body.endList&amp;&amp;(this.endListFragments[n.body.type]=n)):this.removeFragment(n.body))}},g.fragBuffered=function(v){var e=S(v),d=this.fragments[e];d&amp;&amp;(d.loaded=null,d.buffered=!0)},g.getBufferedTimes=function(v,e,d,o){for(var l={time:[],partial:d},r=e?e.start:v.start,n=e?e.end:v.end,s=v.minEndPTS||n,y=v.maxStartPTS||r,p=0;p&lt;o.length;p++){var t=o.start(p)-this.bufferPadding,i=o.end(p)+this.bufferPadding;if(y&gt;=t&amp;&amp;s&lt;=i){l.time.push({startPTS:Math.max(r,o.start(p)),endPTS:Math.min(n,o.end(p))});break}if(r&lt;i&amp;&amp;n&gt;t)l.partial=!0,l.time.push({startPTS:Math.max(r,o.start(p)),endPTS:Math.min(n,o.end(p))});else if(n&lt;=t)break}return l},g.getPartialFragment=function(v){var d,o,l,e=null,r=0,n=this.bufferPadding,s=this.fragments;return Object.keys(s).forEach(function(y){var p=s[y];p&amp;&amp;B(p)&amp;&amp;(l=p.body.end+n,v&gt;=(o=p.body.start-n)&amp;&amp;v&lt;=l&amp;&amp;(d=Math.min(v-o,l-v),r&lt;=d&amp;&amp;(e=p.body,r=d)))}),e},g.isEndListAppended=function(v){var e=this.endListFragments[v];return void 0!==e&amp;&amp;(e.buffered||B(e))},g.getState=function(v){var e=S(v),d=this.fragments[e];return d?d.buffered?B(d)?F.PARTIAL:F.OK:F.APPENDING:F.NOT_LOADED},g.isTimeBuffered=function(v,e,d){for(var o,l,r=0;r&lt;d.length;r++){if(o=d.start(r)-this.bufferPadding,l=d.end(r)+this.bufferPadding,v&gt;=o&amp;&amp;e&lt;=l)return!0;if(e&lt;=o)return!1}return!1},g.onFragLoaded=function(v,e){var d=e.frag;if("initSegment"!==d.sn&amp;&amp;!d.bitrateTest&amp;&amp;!e.part){var l=S(d);this.fragments[l]={body:d,loaded:e,buffered:!1,range:Object.create(null)}}},g.onBufferAppended=function(v,e){var d=this,o=e.frag,l=e.part,r=e.timeRanges;if(o.type===R.PlaylistLevelType.MAIN)if(this.activeFragment!==o&amp;&amp;(this.activeFragment=o,o.appendedPTS=void 0),l){var n=this.activeParts;n||(this.activeParts=n=[]),n.push(l)}else this.activeParts=null;this.timeRanges=r,Object.keys(r).forEach(function(s){var y=r[s];if(d.detectEvictedFragments(s,y),!l&amp;&amp;o.type===R.PlaylistLevelType.MAIN){var p=o.elementaryStreams[s];if(!p)return;for(var t=0;t&lt;y.length;t++){var i=y.end(t);o.appendedPTS=i&lt;=p.endPTS&amp;&amp;i&gt;p.startPTS?Math.max(i,o.appendedPTS||0):p.endPTS}}})},g.onFragBuffered=function(v,e){this.detectPartialFragments(e)},g.hasFragment=function(v){var e=S(v);return!!this.fragments[e]},g.removeFragmentsInRange=function(v,e,d){var o=this;Object.keys(this.fragments).forEach(function(l){var r=o.fragments[l];if(r&amp;&amp;r.buffered){var n=r.body;n.type===d&amp;&amp;n.start&lt;e&amp;&amp;n.end&gt;v&amp;&amp;o.removeFragment(n)}})},g.removeFragment=function(v){var e=S(v);v.stats.loaded=0,v.clearElementaryStreamInfo(),v.appendedPTS=void 0,delete this.fragments[e],v.endList&amp;&amp;delete this.endListFragments[v.type]},g.removeAllFragments=function(){this.fragments=Object.create(null),this.endListFragments=Object.create(null),this.activeFragment=null,this.activeParts=null},x}();function B(x){var g,h;return x.buffered&amp;&amp;((null===(g=x.range.video)||void 0===g?void 0:g.partial)||(null===(h=x.range.audio)||void 0===h?void 0:h.partial))}function S(x){return x.type+"_"+x.level+"_"+x.urlId+"_"+x.sn}},"./src/controller/gap-controller.ts":
/*!******************************************!*\
                !*** ./src/controller/gap-controller.ts ***!
                \******************************************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{MAX_START_GAP_JUMP:()=&gt;S,SKIP_BUFFER_HOLE_STEP_SECONDS:()=&gt;x,SKIP_BUFFER_RANGE_START:()=&gt;g,STALL_MINIMUM_DURATION_MS:()=&gt;B,default:()=&gt;h});var U=L(
/*! ../utils/buffer-helper */
"./src/utils/buffer-helper.ts"),R=L(
/*! ../errors */
"./src/errors.ts"),F=L(
/*! ../events */
"./src/events.ts"),A=L(
/*! ../utils/logger */
"./src/utils/logger.ts"),B=250,S=2,x=.1,g=.05,h=function(){function v(d,o,l,r){this.config=void 0,this.media=null,this.fragmentTracker=void 0,this.hls=void 0,this.nudgeRetry=0,this.stallReported=!1,this.stalled=null,this.moved=!1,this.seeking=!1,this.config=d,this.media=o,this.fragmentTracker=l,this.hls=r}var e=v.prototype;return e.destroy=function(){this.media=null,this.hls=this.fragmentTracker=null},e.poll=function(o,l){var r=this.config,n=this.media,s=this.stalled;if(null!==n){var y=n.currentTime,p=n.seeking,t=this.seeking&amp;&amp;!p,i=!this.seeking&amp;&amp;p;if(this.seeking=p,y!==o){if(this.moved=!0,null!==s){if(this.stallReported){var c=self.performance.now()-s;A.logger.warn("playback not stuck anymore @"+y+", after "+Math.round(c)+"ms"),this.stallReported=!1}this.stalled=null,this.nudgeRetry=0}return}if((i||t)&amp;&amp;(this.stalled=null),!(n.paused&amp;&amp;!p||n.ended||0===n.playbackRate)&amp;&amp;U.BufferHelper.getBuffered(n).length){var f=U.BufferHelper.bufferInfo(n,y,0),a=f.nextStart||0;if(f.len&gt;0||a){if(p){var u=f.len&gt;S,T=!a||l&amp;&amp;l.start&lt;=y||a-y&gt;S&amp;&amp;!this.fragmentTracker.getPartialFragment(y);if(u||T)return;this.moved=!1}if(!this.moved&amp;&amp;null!==this.stalled){var D,I=Math.max(a,f.start||0)-y,E=this.hls.levels?this.hls.levels[this.hls.currentLevel]:null,P=null==E||null===(D=E.details)||void 0===D?void 0:D.live;if(I&gt;0&amp;&amp;I&lt;=(P?2*E.details.targetduration:S))return void this._trySkipBufferHole(null)}var O=self.performance.now();if(null===s)return void(this.stalled=O);var C=O-s;if(p||!(C&gt;=B)||(this._reportStall(f),this.media)){var b=U.BufferHelper.bufferInfo(n,y,r.maxBufferHole);this._tryFixBufferStall(b,C)}}}}},e._tryFixBufferStall=function(o,l){var r=this.config,s=this.media;if(null!==s){var p=this.fragmentTracker.getPartialFragment(s.currentTime);if(p&amp;&amp;(this._trySkipBufferHole(p)||!this.media))return;o.len&gt;r.maxBufferHole&amp;&amp;l&gt;1e3*r.highBufferWatchdogPeriod&amp;&amp;(A.logger.warn("Trying to nudge playhead over buffer-hole"),this.stalled=null,this._tryNudgeBuffer())}},e._reportStall=function(o){var l=this.hls,r=this.media;!this.stallReported&amp;&amp;r&amp;&amp;(this.stallReported=!0,A.logger.warn("Playback stalling at @"+r.currentTime+" due to low buffer ("+JSON.stringify(o)+")"),l.trigger(F.Events.ERROR,{type:R.ErrorTypes.MEDIA_ERROR,details:R.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!1,buffer:o.len}))},e._trySkipBufferHole=function(o){var l=this.config,r=this.hls,n=this.media;if(null===n)return 0;for(var s=n.currentTime,y=0,p=U.BufferHelper.getBuffered(n),t=0;t&lt;p.length;t++){var i=p.start(t);if(s+l.maxBufferHole&gt;=y&amp;&amp;s&lt;i){var c=Math.max(i+g,n.currentTime+x);return A.logger.warn("skipping hole, adjusting currentTime from "+s+" to "+c),this.moved=!0,this.stalled=null,n.currentTime=c,o&amp;&amp;r.trigger(F.Events.ERROR,{type:R.ErrorTypes.MEDIA_ERROR,details:R.ErrorDetails.BUFFER_SEEK_OVER_HOLE,fatal:!1,reason:"fragment loaded with buffer holes, seeking from "+s+" to "+c,frag:o}),c}y=p.end(t)}return 0},e._tryNudgeBuffer=function(){var o=this.config,l=this.hls,r=this.media,n=this.nudgeRetry;if(null!==r){var s=r.currentTime;if(this.nudgeRetry++,n&lt;o.nudgeMaxRetry){var y=s+(n+1)*o.nudgeOffset;A.logger.warn("Nudging 'currentTime' from "+s+" to "+y),r.currentTime=y,l.trigger(F.Events.ERROR,{type:R.ErrorTypes.MEDIA_ERROR,details:R.ErrorDetails.BUFFER_NUDGE_ON_STALL,fatal:!1})}else A.logger.error("Playhead still not moving while enough data buffered @"+s+" after "+o.nudgeMaxRetry+" nudges"),l.trigger(F.Events.ERROR,{type:R.ErrorTypes.MEDIA_ERROR,details:R.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!0})}},v}()},"./src/controller/id3-track-controller.ts":
/*!************************************************!*\
                !*** ./src/controller/id3-track-controller.ts ***!
                \************************************************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{default:()=&gt;o});var U=L(
/*! ./src/polyfills/number */
"./src/polyfills/number.ts"),R=L(
/*! ../events */
"./src/events.ts"),F=L(
/*! ../utils/texttrack-utils */
"./src/utils/texttrack-utils.ts"),A=L(
/*! ../demux/id3 */
"./src/demux/id3.ts"),B=L(
/*! ../loader/date-range */
"./src/loader/date-range.ts"),S=L(
/*! ../types/demuxer */
"./src/types/demuxer.ts");function g(){return self.WebKitDataCue||self.VTTCue||self.TextTrackCue}var h=function(){var l=g();try{new l(0,Number.POSITIVE_INFINITY,"")}catch{return Number.MAX_VALUE}return Number.POSITIVE_INFINITY}();function v(l,r){return l.getTime()/1e3-r}function e(l){return Uint8Array.from(l.replace(/^0x/,"").replace(/([\da-fA-F]{2}) ?/g,"0x$1 ").replace(/ +$/,"").split(" ")).buffer}const o=function(){function l(n){this.hls=void 0,this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.hls=n,this._registerListeners()}var r=l.prototype;return r.destroy=function(){this._unregisterListeners(),this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.hls=null},r._registerListeners=function(){var s=this.hls;s.on(R.Events.MEDIA_ATTACHED,this.onMediaAttached,this),s.on(R.Events.MEDIA_DETACHING,this.onMediaDetaching,this),s.on(R.Events.MANIFEST_LOADING,this.onManifestLoading,this),s.on(R.Events.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),s.on(R.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),s.on(R.Events.LEVEL_UPDATED,this.onLevelUpdated,this)},r._unregisterListeners=function(){var s=this.hls;s.off(R.Events.MEDIA_ATTACHED,this.onMediaAttached,this),s.off(R.Events.MEDIA_DETACHING,this.onMediaDetaching,this),s.off(R.Events.MANIFEST_LOADING,this.onManifestLoading,this),s.off(R.Events.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),s.off(R.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),s.off(R.Events.LEVEL_UPDATED,this.onLevelUpdated,this)},r.onMediaAttached=function(s,y){this.media=y.media},r.onMediaDetaching=function(){this.id3Track&amp;&amp;((0,F.clearCurrentCues)(this.id3Track),this.id3Track=null,this.media=null,this.dateRangeCuesAppended={})},r.onManifestLoading=function(){this.dateRangeCuesAppended={}},r.createTrack=function(s){var y=this.getID3Track(s.textTracks);return y.mode="hidden",y},r.getID3Track=function(s){if(this.media){for(var y=0;y&lt;s.length;y++){var p=s[y];if("metadata"===p.kind&amp;&amp;"id3"===p.label)return(0,F.sendAddTrackEvent)(p,this.media),p}return this.media.addTextTrack("metadata","id3")}},r.onFragParsingMetadata=function(s,y){if(this.media){var p=this.hls.config,t=p.enableEmsgMetadataCues,i=p.enableID3MetadataCues;if(t||i){var c=y.samples;this.id3Track||(this.id3Track=this.createTrack(this.media));for(var f=g(),m=0;m&lt;c.length;m++){var a=c[m].type;if((a!==S.MetadataSchema.emsg||t)&amp;&amp;i){var u=A.getID3Frames(c[m].data);if(u){var T=c[m].pts,D=T+c[m].duration;D&gt;h&amp;&amp;(D=h),D-T&lt;=0&amp;&amp;(D=T+.25);for(var E=0;E&lt;u.length;E++){var P=u[E];if(!A.isTimeStampFrame(P)){this.updateId3CueEnds(T);var _=new f(T,D,"");_.value=P,a&amp;&amp;(_.type=a),this.id3Track.addCue(_)}}}}}}}},r.updateId3CueEnds=function(s){var y,p=null===(y=this.id3Track)||void 0===y?void 0:y.cues;if(p)for(var t=p.length;t--;){var i=p[t];i.startTime&lt;s&amp;&amp;i.endTime===h&amp;&amp;(i.endTime=s)}},r.onBufferFlushing=function(s,y){var i=y.type,c=this.id3Track,f=this.hls;if(f){var m=f.config,a=m.enableEmsgMetadataCues,u=m.enableID3MetadataCues;c&amp;&amp;(a||u)&amp;&amp;(0,F.removeCuesInRange)(c,y.startOffset,y.endOffset,"audio"===i?function(I){return I.type===S.MetadataSchema.audioId3&amp;&amp;u}:"video"===i?function(I){return I.type===S.MetadataSchema.emsg&amp;&amp;a}:function(I){return I.type===S.MetadataSchema.audioId3&amp;&amp;u||I.type===S.MetadataSchema.emsg&amp;&amp;a})}},r.onLevelUpdated=function(s,y){var p=this,t=y.details;if(this.media&amp;&amp;t.hasProgramDateTime&amp;&amp;this.hls.config.enableDateRangeMetadataCues){var i=this.dateRangeCuesAppended,c=this.id3Track,f=t.dateRanges,m=Object.keys(f);if(c)for(var a=Object.keys(i).filter(function(O){return!m.includes(O)}),u=function(C){var b=a[C];Object.keys(i[b].cues).forEach(function(M){c.removeCue(i[b].cues[M])}),delete i[b]},T=a.length;T--;)u(T);var D=t.fragments[t.fragments.length-1];if(0!==m.length&amp;&amp;(0,U.isFiniteNumber)(null==D?void 0:D.programDateTime)){this.id3Track||(this.id3Track=this.createTrack(this.media));for(var I=D.programDateTime/1e3-D.start,E=g(),P=function(C){var b=m[C],M=f[b],N=i[b],K=(null==N?void 0:N.cues)||{},w=(null==N?void 0:N.durationKnown)||!1,W=v(M.startDate,I),G=h,j=M.endDate;if(j)G=v(j,I),w=!0;else if(M.endOnNext&amp;&amp;!w){var H=m.reduce(function(Q,J){var q=f[J];return q.class===M.class&amp;&amp;q.id!==J&amp;&amp;q.startDate&gt;M.startDate&amp;&amp;Q.push(q),Q},[]).sort(function(Q,J){return Q.startDate.getTime()-J.startDate.getTime()})[0];H&amp;&amp;(G=v(H.startDate,I),w=!0)}for(var V=Object.keys(M.attr),X=0;X&lt;V.length;X++){var Z=V[X];if(Z!==B.DateRangeAttribute.ID&amp;&amp;Z!==B.DateRangeAttribute.CLASS&amp;&amp;Z!==B.DateRangeAttribute.START_DATE&amp;&amp;Z!==B.DateRangeAttribute.DURATION&amp;&amp;Z!==B.DateRangeAttribute.END_DATE&amp;&amp;Z!==B.DateRangeAttribute.END_ON_NEXT){var $=K[Z];if($)w&amp;&amp;!N.durationKnown&amp;&amp;($.endTime=G);else{var z=M.attr[Z];$=new E(W,G,""),(Z===B.DateRangeAttribute.SCTE35_OUT||Z===B.DateRangeAttribute.SCTE35_IN)&amp;&amp;(z=e(z)),$.value={key:Z,data:z},$.type=S.MetadataSchema.dateRange,p.id3Track.addCue($),K[Z]=$}}}i[b]={cues:K,dateRange:M,durationKnown:w}},_=0;_&lt;m.length;_++)P(_)}}},l}()},"./src/controller/latency-controller.ts":
/*!**********************************************!*\
                !*** ./src/controller/latency-controller.ts ***!
                \**********************************************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{default:()=&gt;g});var U=L(
/*! ../errors */
"./src/errors.ts"),R=L(
/*! ../events */
"./src/events.ts"),F=L(
/*! ../utils/logger */
"./src/utils/logger.ts");function A(h,v){for(var e=0;e&lt;v.length;e++){var d=v[e];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&amp;&amp;(d.writable=!0),Object.defineProperty(h,S(d.key),d)}}function S(h){var v=function x(h,v){if("object"!=typeof h||null===h)return h;var e=h[Symbol.toPrimitive];if(void 0!==e){var d=e.call(h,v||"default");if("object"!=typeof d)return d;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===v?String:Number)(h)}(h,"string");return"symbol"==typeof v?v:String(v)}var g=function(){function h(e){var d=this;this.hls=void 0,this.config=void 0,this.media=null,this.levelDetails=null,this.currentTime=0,this.stallCount=0,this._latency=null,this.timeupdateHandler=function(){return d.timeupdate()},this.hls=e,this.config=e.config,this.registerListeners()}var v=h.prototype;return v.destroy=function(){this.unregisterListeners(),this.onMediaDetaching(),this.levelDetails=null,this.hls=this.timeupdateHandler=null},v.registerListeners=function(){this.hls.on(R.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(R.Events.MEDIA_DETACHING,this.onMediaDetaching,this),this.hls.on(R.Events.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(R.Events.LEVEL_UPDATED,this.onLevelUpdated,this),this.hls.on(R.Events.ERROR,this.onError,this)},v.unregisterListeners=function(){this.hls.off(R.Events.MEDIA_ATTACHED,this.onMediaAttached),this.hls.off(R.Events.MEDIA_DETACHING,this.onMediaDetaching),this.hls.off(R.Events.MANIFEST_LOADING,this.onManifestLoading),this.hls.off(R.Events.LEVEL_UPDATED,this.onLevelUpdated),this.hls.off(R.Events.ERROR,this.onError)},v.onMediaAttached=function(d,o){this.media=o.media,this.media.addEventListener("timeupdate",this.timeupdateHandler)},v.onMediaDetaching=function(){this.media&amp;&amp;(this.media.removeEventListener("timeupdate",this.timeupdateHandler),this.media=null)},v.onManifestLoading=function(){this.levelDetails=null,this._latency=null,this.stallCount=0},v.onLevelUpdated=function(d,o){var l=o.details;this.levelDetails=l,l.advanced&amp;&amp;this.timeupdate(),!l.live&amp;&amp;this.media&amp;&amp;this.media.removeEventListener("timeupdate",this.timeupdateHandler)},v.onError=function(d,o){o.details===U.ErrorDetails.BUFFER_STALLED_ERROR&amp;&amp;(this.stallCount++,F.logger.warn("[playback-rate-controller]: Stall detected, adjusting target latency"))},v.timeupdate=function(){var d=this.media,o=this.levelDetails;if(d&amp;&amp;o){this.currentTime=d.currentTime;var l=this.computeLatency();if(null!==l){this._latency=l;var r=this.config,s=r.maxLiveSyncPlaybackRate;if(r.lowLatencyMode&amp;&amp;1!==s){var y=this.targetLatency;if(null!==y){var p=l-y,t=Math.min(this.maxLatency,y+o.targetduration);if(o.live&amp;&amp;p&lt;t&amp;&amp;p&gt;.05&amp;&amp;this.forwardBufferLength&gt;1){var c=Math.min(2,Math.max(1,s)),f=Math.round(2/(1+Math.exp(-.75*p-this.edgeStalled))*20)/20;d.playbackRate=Math.min(c,Math.max(1,f))}else 1!==d.playbackRate&amp;&amp;0!==d.playbackRate&amp;&amp;(d.playbackRate=1)}}}}},v.estimateLiveEdge=function(){var d=this.levelDetails;return null===d?null:d.edge+d.age},v.computeLatency=function(){var d=this.estimateLiveEdge();return null===d?null:d-this.currentTime},function B(h,v,e){v&amp;&amp;A(h.prototype,v),e&amp;&amp;A(h,e),Object.defineProperty(h,"prototype",{writable:!1})}(h,[{key:"latency",get:function(){return this._latency||0}},{key:"maxLatency",get:function(){var d=this.config,o=this.levelDetails;return void 0!==d.liveMaxLatencyDuration?d.liveMaxLatencyDuration:o?d.liveMaxLatencyDurationCount*o.targetduration:0}},{key:"targetLatency",get:function(){var d=this.levelDetails;if(null===d)return null;var r=d.targetduration,n=this.config,s=n.liveSyncDuration,t=this.hls.userConfig,i=n.lowLatencyMode&amp;&amp;d.partHoldBack||d.holdBack;return(t.liveSyncDuration||t.liveSyncDurationCount||0===i)&amp;&amp;(i=void 0!==s?s:n.liveSyncDurationCount*r),i+Math.min(1*this.stallCount,r)}},{key:"liveSyncPosition",get:function(){var d=this.estimateLiveEdge(),o=this.targetLatency,l=this.levelDetails;if(null===d||null===o||null===l)return null;var r=l.edge,y=r-(this.config.lowLatencyMode&amp;&amp;l.partTarget||l.targetduration);return Math.min(Math.max(r-l.totalduration,d-o-this.edgeStalled),y)}},{key:"drift",get:function(){var d=this.levelDetails;return null===d?1:d.drift}},{key:"edgeStalled",get:function(){var d=this.levelDetails;return null===d?0:Math.max(d.age-3*(this.config.lowLatencyMode&amp;&amp;d.partTarget||d.targetduration),0)}},{key:"forwardBufferLength",get:function(){var d=this.media,o=this.levelDetails;if(!d||!o)return 0;var l=d.buffered.length;return(l?d.buffered.end(l-1):o.edge)-this.currentTime}}]),h}()},"./src/controller/level-controller.ts":
/*!********************************************!*\
                !*** ./src/controller/level-controller.ts ***!
                \********************************************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{default:()=&gt;n});var U=L(
/*! ../types/level */
"./src/types/level.ts"),R=L(
/*! ../events */
"./src/events.ts"),F=L(
/*! ../errors */
"./src/errors.ts"),A=L(
/*! ../utils/codecs */
"./src/utils/codecs.ts"),B=L(
/*! ./level-helper */
"./src/controller/level-helper.ts"),S=L(
/*! ./base-playlist-controller */
"./src/controller/base-playlist-controller.ts"),x=L(
/*! ../types/loader */
"./src/types/loader.ts");function g(){return g=Object.assign?Object.assign.bind():function(s){for(var y=1;y&lt;arguments.length;y++){var p=arguments[y];for(var t in p)Object.prototype.hasOwnProperty.call(p,t)&amp;&amp;(s[t]=p[t])}return s},g.apply(this,arguments)}function h(s,y){for(var p=0;p&lt;y.length;p++){var t=y[p];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&amp;&amp;(t.writable=!0),Object.defineProperty(s,e(t.key),t)}}function e(s){var y=function d(s,y){if("object"!=typeof s||null===s)return s;var p=s[Symbol.toPrimitive];if(void 0!==p){var t=p.call(s,y||"default");if("object"!=typeof t)return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===y?String:Number)(s)}(s,"string");return"symbol"==typeof y?y:String(y)}function l(s,y){return(l=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,i){return t.__proto__=i,t})(s,y)}var r=/chrome|firefox/.test(navigator.userAgent.toLowerCase()),n=function(s){function y(t){var i;return(i=s.call(this,t,"[level-controller]")||this)._levels=[],i._firstLevel=-1,i._startLevel=void 0,i.currentLevelIndex=-1,i.manualLevelIndex=-1,i.onParsedComplete=void 0,i._registerListeners(),i}!function o(s,y){s.prototype=Object.create(y.prototype),s.prototype.constructor=s,l(s,y)}(y,s);var p=y.prototype;return p._registerListeners=function(){var i=this.hls;i.on(R.Events.MANIFEST_LOADED,this.onManifestLoaded,this),i.on(R.Events.LEVEL_LOADED,this.onLevelLoaded,this),i.on(R.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),i.on(R.Events.FRAG_LOADED,this.onFragLoaded,this),i.on(R.Events.ERROR,this.onError,this)},p._unregisterListeners=function(){var i=this.hls;i.off(R.Events.MANIFEST_LOADED,this.onManifestLoaded,this),i.off(R.Events.LEVEL_LOADED,this.onLevelLoaded,this),i.off(R.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),i.off(R.Events.FRAG_LOADED,this.onFragLoaded,this),i.off(R.Events.ERROR,this.onError,this)},p.destroy=function(){this._unregisterListeners(),this.manualLevelIndex=-1,this._levels.length=0,s.prototype.destroy.call(this)},p.startLoad=function(){this._levels.forEach(function(c){c.loadError=0}),s.prototype.startLoad.call(this)},p.onManifestLoaded=function(i,c){var u,D,f=[],m=[],a=[],T={},I=!1,E=!1,P=!1;if(c.levels.forEach(function(b){var M=b.attrs;I=I||!(!b.width||!b.height),E=E||!!b.videoCodec,P=P||!!b.audioCodec,r&amp;&amp;b.audioCodec&amp;&amp;-1!==b.audioCodec.indexOf("mp4a.40.34")&amp;&amp;(b.audioCodec=void 0);var N=b.bitrate+"-"+b.attrs.RESOLUTION+"-"+b.attrs.CODECS;(D=T[N])?D.url.push(b.url):(D=new U.Level(b),T[N]=D,f.push(D)),M&amp;&amp;(M.AUDIO&amp;&amp;(0,B.addGroupId)(D,"audio",M.AUDIO),M.SUBTITLES&amp;&amp;(0,B.addGroupId)(D,"text",M.SUBTITLES))}),(I||E)&amp;&amp;P&amp;&amp;(f=f.filter(function(b){return!!b.videoCodec||!(!b.width||!b.height)})),f=f.filter(function(b){var M=b.audioCodec,N=b.videoCodec;return(!M||(0,A.isCodecSupportedInMp4)(M,"audio"))&amp;&amp;(!N||(0,A.isCodecSupportedInMp4)(N,"video"))}),c.audioTracks&amp;&amp;(m=c.audioTracks.filter(function(b){return!b.audioCodec||(0,A.isCodecSupportedInMp4)(b.audioCodec,"audio")}),(0,B.assignTrackIdsByGroup)(m)),c.subtitles&amp;&amp;(0,B.assignTrackIdsByGroup)(a=c.subtitles),f.length&gt;0){u=f[0].bitrate,f.sort(function(b,M){return b.attrs["HDCP-LEVEL"]!==M.attrs["HDCP-LEVEL"]?(b.attrs["HDCP-LEVEL"]||"")&gt;(M.attrs["HDCP-LEVEL"]||"")?1:-1:b.bitrate!==M.bitrate?b.bitrate-M.bitrate:b.attrs.SCORE!==M.attrs.SCORE?b.attrs.decimalFloatingPoint("SCORE")-M.attrs.decimalFloatingPoint("SCORE"):I&amp;&amp;b.height!==M.height?b.height-M.height:0}),this._levels=f;for(var _=0;_&lt;f.length;_++)if(f[_].bitrate===u){this._firstLevel=_,this.log("manifest loaded, "+f.length+" level(s) found, first bitrate: "+u);break}var C={levels:f,audioTracks:m,subtitleTracks:a,sessionData:c.sessionData,sessionKeys:c.sessionKeys,firstLevel:this._firstLevel,stats:c.stats,audio:P,video:E,altAudio:!(P&amp;&amp;!E)&amp;&amp;m.some(function(b){return!!b.url})};this.hls.trigger(R.Events.MANIFEST_PARSED,C),(this.hls.config.autoStartLoad||this.hls.forceStartLoad)&amp;&amp;this.hls.startLoad(this.hls.config.startPosition)}else this.hls.trigger(R.Events.ERROR,{type:F.ErrorTypes.MEDIA_ERROR,details:F.ErrorDetails.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:c.url,reason:"no level with compatible codecs found in manifest"})},p.onError=function(i,c){var f,m;if(s.prototype.onError.call(this,i,c),!c.fatal){var a=c.context,u=this._levels[this.currentLevelIndex];if(a&amp;&amp;(a.type===x.PlaylistContextType.AUDIO_TRACK&amp;&amp;u.audioGroupIds&amp;&amp;a.groupId===u.audioGroupIds[u.urlId]||a.type===x.PlaylistContextType.SUBTITLE_TRACK&amp;&amp;u.textGroupIds&amp;&amp;a.groupId===u.textGroupIds[u.urlId]))return void this.redundantFailover(this.currentLevelIndex);var I,T=!1,D=!0;switch(c.details){case F.ErrorDetails.FRAG_LOAD_ERROR:case F.ErrorDetails.FRAG_LOAD_TIMEOUT:case F.ErrorDetails.KEY_LOAD_ERROR:case F.ErrorDetails.KEY_LOAD_TIMEOUT:if(c.frag){var E=c.frag.type===x.PlaylistLevelType.MAIN?c.frag.level:this.currentLevelIndex,P=this._levels[E];P?(P.fragmentError++,P.fragmentError&gt;this.hls.config.fragLoadingMaxRetry&amp;&amp;(I=E)):I=E}break;case F.ErrorDetails.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:var _=u.attrs["HDCP-LEVEL"];_&amp;&amp;(this.hls.maxHdcpLevel=U.HdcpLevels[U.HdcpLevels.indexOf(_)-1],this.warn('Restricting playback to HDCP-LEVEL of "'+this.hls.maxHdcpLevel+'" or lower'));case F.ErrorDetails.FRAG_PARSING_ERROR:case F.ErrorDetails.KEY_SYSTEM_NO_SESSION:I=(null===(f=c.frag)||void 0===f?void 0:f.type)===x.PlaylistLevelType.MAIN?c.frag.level:this.currentLevelIndex,c.levelRetry=!1;break;case F.ErrorDetails.LEVEL_LOAD_ERROR:case F.ErrorDetails.LEVEL_LOAD_TIMEOUT:a&amp;&amp;(a.deliveryDirectives&amp;&amp;(D=!1),I=a.level),T=!0;break;case F.ErrorDetails.REMUX_ALLOC_ERROR:I=null!=(m=c.level)?m:this.currentLevelIndex,T=!0}void 0!==I&amp;&amp;this.recoverLevel(c,I,T,D)}},p.recoverLevel=function(i,c,f,m){var a=i.details,u=this._levels[c];if(u.loadError++,f){if(!this.retryLoadingOrFail(i))return void(this.currentLevelIndex=-1);i.levelRetry=!0}if(m){var D=u.url.length;if(D&gt;1&amp;&amp;u.loadError&lt;D)i.levelRetry=!0,this.redundantFailover(c);else if(-1===this.manualLevelIndex){for(var I=-1,E=this._levels,P=E.length;P--;){var _=(P+this.currentLevelIndex)%E.length;if(_!==this.currentLevelIndex&amp;&amp;0===E[_].loadError){I=_;break}}I&gt;-1&amp;&amp;this.currentLevelIndex!==I?(this.warn(a+": switch to "+I),i.levelRetry=!0,this.hls.nextAutoLevel=I):!1===i.levelRetry&amp;&amp;(i.fatal=!0)}}},p.redundantFailover=function(i){var c=this._levels[i],f=c.url.length;if(f&gt;1){var m=(c.urlId+1)%f;this.warn("Switching to redundant URL-id "+m),this._levels.forEach(function(a){a.urlId=m}),this.level=i}},p.onFragLoaded=function(i,c){var f=c.frag;if(void 0!==f&amp;&amp;f.type===x.PlaylistLevelType.MAIN){var m=this._levels[f.level];void 0!==m&amp;&amp;(m.fragmentError=0,m.loadError=0)}},p.onLevelLoaded=function(i,c){var f,T,m=c.level,a=c.details,u=this._levels[m];if(!u)return this.warn("Invalid level index "+m),void(null!==(T=c.deliveryDirectives)&amp;&amp;void 0!==T&amp;&amp;T.skip&amp;&amp;(a.deltaUpdateFailed=!0));m===this.currentLevelIndex?(0===u.fragmentError&amp;&amp;(u.loadError=0,this.retryCount=0),this.playlistLoaded(m,c,u.details)):null!==(f=c.deliveryDirectives)&amp;&amp;void 0!==f&amp;&amp;f.skip&amp;&amp;(a.deltaUpdateFailed=!0)},p.onAudioTrackSwitched=function(i,c){var f=this.hls.levels[this.currentLevelIndex];if(f&amp;&amp;f.audioGroupIds){for(var m=-1,a=this.hls.audioTracks[c.id].groupId,u=0;u&lt;f.audioGroupIds.length;u++)if(f.audioGroupIds[u]===a){m=u;break}m!==f.urlId&amp;&amp;(f.urlId=m,this.startLoad())}},p.loadPlaylist=function(i){s.prototype.loadPlaylist.call(this);var c=this.currentLevelIndex,f=this._levels[c];if(this.canLoad&amp;&amp;f&amp;&amp;f.url.length&gt;0){var m=f.urlId,a=f.url[m];if(i)try{a=i.addDirectives(a)}catch(u){this.warn("Could not construct new URL with HLS Delivery Directives: "+u)}this.log("Attempt loading level index "+c+(void 0!==(null==i?void 0:i.msn)?" at sn "+i.msn+" part "+i.part:"")+" with URL-id "+m+" "+a),this.clearTimer(),this.hls.trigger(R.Events.LEVEL_LOADING,{url:a,level:c,id:m,deliveryDirectives:i||null})}},p.removeLevel=function(i,c){var f=function(u,T){return T!==c},m=this._levels.filter(function(a,u){return u!==i||a.url.length&gt;1&amp;&amp;void 0!==c&amp;&amp;(a.url=a.url.filter(f),a.audioGroupIds&amp;&amp;(a.audioGroupIds=a.audioGroupIds.filter(f)),a.textGroupIds&amp;&amp;(a.textGroupIds=a.textGroupIds.filter(f)),a.urlId=0,!0)}).map(function(a,u){var T=a.details;return null!=T&amp;&amp;T.fragments&amp;&amp;T.fragments.forEach(function(D){D.level=u}),a});this._levels=m,this.hls.trigger(R.Events.LEVELS_UPDATED,{levels:m})},function v(s,y,p){y&amp;&amp;h(s.prototype,y),p&amp;&amp;h(s,p),Object.defineProperty(s,"prototype",{writable:!1})}(y,[{key:"levels",get:function(){return 0===this._levels.length?null:this._levels}},{key:"level",get:function(){return this.currentLevelIndex},set:function(i){var c,f=this._levels;if(0!==f.length&amp;&amp;(this.currentLevelIndex!==i||null===(c=f[i])||void 0===c||!c.details)){if(i&lt;0||i&gt;=f.length){var m=i&lt;0;if(this.hls.trigger(R.Events.ERROR,{type:F.ErrorTypes.OTHER_ERROR,details:F.ErrorDetails.LEVEL_SWITCH_ERROR,level:i,fatal:m,reason:"invalid level idx"}),m)return;i=Math.min(i,f.length-1)}this.clearTimer();var a=this.currentLevelIndex,u=f[a],T=f[i];this.log("switching to level "+i+" from "+a),this.currentLevelIndex=i;var D=g({},T,{level:i,maxBitrate:T.maxBitrate,uri:T.uri,urlId:T.urlId});delete D._urlId,this.hls.trigger(R.Events.LEVEL_SWITCHING,D);var I=T.details;if(!I||I.live){var E=this.switchParams(T.uri,null==u?void 0:u.details);this.loadPlaylist(E)}}}},{key:"manualLevel",get:function(){return this.manualLevelIndex},set:function(i){this.manualLevelIndex=i,void 0===this._startLevel&amp;&amp;(this._startLevel=i),-1!==i&amp;&amp;(this.level=i)}},{key:"firstLevel",get:function(){return this._firstLevel},set:function(i){this._firstLevel=i}},{key:"startLevel",get:function(){if(void 0===this._startLevel){var i=this.hls.config.startLevel;return void 0!==i?i:this._firstLevel}return this._startLevel},set:function(i){this._startLevel=i}},{key:"nextLoadLevel",get:function(){return-1!==this.manualLevelIndex?this.manualLevelIndex:this.hls.nextAutoLevel},set:function(i){this.level=i,-1===this.manualLevelIndex&amp;&amp;(this.hls.nextAutoLevel=i)}}]),y}(S.default)},"./src/controller/level-helper.ts":
/*!****************************************!*\
                !*** ./src/controller/level-helper.ts ***!
                \****************************************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{addGroupId:()=&gt;B,addSliding:()=&gt;r,adjustSliding:()=&gt;l,assignTrackIdsByGroup:()=&gt;S,computeReloadInterval:()=&gt;n,getFragmentWithSN:()=&gt;s,getPartWith:()=&gt;y,mapFragmentIntersection:()=&gt;o,mapPartIntersection:()=&gt;d,mergeDetails:()=&gt;v,updateFragPTSDTS:()=&gt;h,updatePTS:()=&gt;x});var U=L(
/*! ./src/polyfills/number */
"./src/polyfills/number.ts"),R=L(
/*! ../utils/logger */
"./src/utils/logger.ts"),F=L(
/*! ../loader/date-range */
"./src/loader/date-range.ts");function A(){return A=Object.assign?Object.assign.bind():function(p){for(var t=1;t&lt;arguments.length;t++){var i=arguments[t];for(var c in i)Object.prototype.hasOwnProperty.call(i,c)&amp;&amp;(p[c]=i[c])}return p},A.apply(this,arguments)}function B(p,t,i){switch(t){case"audio":p.audioGroupIds||(p.audioGroupIds=[]),p.audioGroupIds.push(i);break;case"text":p.textGroupIds||(p.textGroupIds=[]),p.textGroupIds.push(i)}}function S(p){var t={};p.forEach(function(i){var c=i.groupId||"";i.id=t[c]=t[c]||0,t[c]++})}function x(p,t,i){g(p[t],p[i])}function g(p,t){var i=t.startPTS;if((0,U.isFiniteNumber)(i)){var f,c=0;t.sn&gt;p.sn?(c=i-p.start,f=p):(c=p.start-i,f=t),f.duration!==c&amp;&amp;(f.duration=c)}else t.start=t.sn&gt;p.sn?p.cc===t.cc&amp;&amp;p.minEndPTS?p.start+(p.minEndPTS-p.start):p.start+p.duration:Math.max(p.start-t.duration,0)}function h(p,t,i,c,f,m){c-i&lt;=0&amp;&amp;(R.logger.warn("Fragment should have a positive duration",t),c=i+t.duration,m=f+t.duration);var u=i,T=c,D=t.startPTS,I=t.endPTS;if((0,U.isFiniteNumber)(D)){var E=Math.abs(D-i);t.deltaPTS=(0,U.isFiniteNumber)(t.deltaPTS)?Math.max(E,t.deltaPTS):E,u=Math.max(i,D),i=Math.min(i,D),f=Math.min(f,t.startDTS),T=Math.min(c,I),c=Math.max(c,I),m=Math.max(m,t.endDTS)}t.duration=c-i;var P=i-t.start;t.start=t.startPTS=i,t.maxStartPTS=u,t.startDTS=f,t.endPTS=c,t.minEndPTS=T,t.endDTS=m;var _=t.sn;if(!p||_&lt;p.startSN||_&gt;p.endSN)return 0;var O,C=_-p.startSN,b=p.fragments;for(b[C]=t,O=C;O&gt;0;O--)g(b[O],b[O-1]);for(O=C;O&lt;b.length-1;O++)g(b[O],b[O+1]);return p.fragmentHint&amp;&amp;g(b[b.length-1],p.fragmentHint),p.PTSKnown=p.alignedSliding=!0,P}function v(p,t){for(var i=null,c=p.fragments,f=c.length-1;f&gt;=0;f--){var m=c[f].initSegment;if(m){i=m;break}}p.fragmentHint&amp;&amp;delete p.fragmentHint.endPTS;var u,a=0;if(o(p,t,function(O,C){O.relurl&amp;&amp;(a=O.cc-C.cc),(0,U.isFiniteNumber)(O.startPTS)&amp;&amp;(0,U.isFiniteNumber)(O.endPTS)&amp;&amp;(C.start=C.startPTS=O.startPTS,C.startDTS=O.startDTS,C.appendedPTS=O.appendedPTS,C.maxStartPTS=O.maxStartPTS,C.endPTS=O.endPTS,C.endDTS=O.endDTS,C.minEndPTS=O.minEndPTS,C.duration=O.endPTS-O.startPTS,C.duration&amp;&amp;(u=C),t.PTSKnown=t.alignedSliding=!0),C.elementaryStreams=O.elementaryStreams,C.loader=O.loader,C.stats=O.stats,C.urlId=O.urlId,O.initSegment&amp;&amp;(C.initSegment=O.initSegment,i=O.initSegment)}),i&amp;&amp;(t.fragmentHint?t.fragments.concat(t.fragmentHint):t.fragments).forEach(function(O){var C;(!O.initSegment||O.initSegment.relurl===(null===(C=i)||void 0===C?void 0:C.relurl))&amp;&amp;(O.initSegment=i)}),t.skippedSegments)if(t.deltaUpdateFailed=t.fragments.some(function(O){return!O}),t.deltaUpdateFailed){R.logger.warn("[level-helper] Previous playlist missing segments skipped in delta playlist");for(var D=t.skippedSegments;D--;)t.fragments.shift();t.startSN=t.fragments[0].sn,t.startCC=t.fragments[0].cc}else t.canSkipDateRanges&amp;&amp;(t.dateRanges=function e(p,t,i){var c=A({},p);return i&amp;&amp;i.forEach(function(f){delete c[f]}),Object.keys(t).forEach(function(f){var m=new F.DateRange(t[f].attr,c[f]);m.isValid?c[f]=m:R.logger.warn('Ignoring invalid Playlist Delta Update DATERANGE tag: "'+JSON.stringify(t[f].attr)+'"')}),c}(p.dateRanges,t.dateRanges,t.recentlyRemovedDateranges));var I=t.fragments;if(a){R.logger.warn("discontinuity sliding from playlist, take drift into account");for(var E=0;E&lt;I.length;E++)I[E].cc+=a}t.skippedSegments&amp;&amp;(t.startCC=t.fragments[0].cc),d(p.partList,t.partList,function(O,C){C.elementaryStreams=O.elementaryStreams,C.stats=O.stats}),u?h(t,u,u.startPTS,u.endPTS,u.startDTS,u.endDTS):l(p,t),I.length&amp;&amp;(t.totalduration=t.edge-I[0].start),t.driftStartTime=p.driftStartTime,t.driftStart=p.driftStart;var P=t.advancedDateTime;if(t.advanced&amp;&amp;P){var _=t.edge;t.driftStart||(t.driftStartTime=P,t.driftStart=_),t.driftEndTime=P,t.driftEnd=_}else t.driftEndTime=p.driftEndTime,t.driftEnd=p.driftEnd,t.advancedDateTime=p.advancedDateTime}function d(p,t,i){if(p&amp;&amp;t)for(var c=0,f=0,m=p.length;f&lt;=m;f++){var a=p[f],u=t[f+c];a&amp;&amp;u&amp;&amp;a.index===u.index&amp;&amp;a.fragment.sn===u.fragment.sn?i(a,u):c--}}function o(p,t,i){for(var c=t.skippedSegments,f=Math.max(p.startSN,t.startSN)-t.startSN,m=(p.fragmentHint?1:0)+(c?t.endSN:Math.min(p.endSN,t.endSN))-t.startSN,a=t.startSN-p.startSN,u=t.fragmentHint?t.fragments.concat(t.fragmentHint):t.fragments,T=p.fragmentHint?p.fragments.concat(p.fragmentHint):p.fragments,D=f;D&lt;=m;D++){var I=T[a+D],E=u[D];c&amp;&amp;!E&amp;&amp;D&lt;c&amp;&amp;(E=t.fragments[D]=I),I&amp;&amp;E&amp;&amp;i(I,E)}}function l(p,t){var i=t.startSN+t.skippedSegments-p.startSN,c=p.fragments;i&lt;0||i&gt;=c.length||r(t,c[i].start)}function r(p,t){if(t){for(var i=p.fragments,c=p.skippedSegments;c&lt;i.length;c++)i[c].start+=t;p.fragmentHint&amp;&amp;(p.fragmentHint.start+=t)}}function n(p,t){void 0===t&amp;&amp;(t=1/0);var i=1e3*p.targetduration;if(p.updated){var c=p.fragments;if(c.length&amp;&amp;4*i&gt;t){var m=1e3*c[c.length-1].duration;m&lt;i&amp;&amp;(i=m)}}else i/=2;return Math.round(i)}function s(p,t,i){if(!p||!p.details)return null;var c=p.details,f=c.fragments[t-c.startSN];return f||(f=c.fragmentHint)&amp;&amp;f.sn===t?f:t&lt;c.startSN&amp;&amp;i&amp;&amp;i.sn===t?i:null}function y(p,t,i){if(!p||!p.details)return null;var c=p.details.partList;if(c)for(var f=c.length;f--;){var m=c[f];if(m.index===i&amp;&amp;m.fragment.sn===t)return m}return null}},"./src/controller/stream-controller.ts":
/*!*********************************************!*\
                !*** ./src/controller/stream-controller.ts ***!
                \*********************************************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{default:()=&gt;t});var U=L(
/*! ./src/polyfills/number */
"./src/polyfills/number.ts"),R=L(
/*! ./base-stream-controller */
"./src/controller/base-stream-controller.ts"),F=L(
/*! ../is-supported */
"./src/is-supported.ts"),A=L(
/*! ../events */
"./src/events.ts"),B=L(
/*! ../utils/buffer-helper */
"./src/utils/buffer-helper.ts"),S=L(
/*! ./fragment-tracker */
"./src/controller/fragment-tracker.ts"),x=L(
/*! ../types/loader */
"./src/types/loader.ts"),g=L(
/*! ../loader/fragment */
"./src/loader/fragment.ts"),h=L(
/*! ../demux/transmuxer-interface */
"./src/demux/transmuxer-interface.ts"),v=L(
/*! ../types/transmuxer */
"./src/types/transmuxer.ts"),e=L(
/*! ./gap-controller */
"./src/controller/gap-controller.ts"),d=L(
/*! ../errors */
"./src/errors.ts");function o(i,c){for(var f=0;f&lt;c.length;f++){var m=c[f];m.enumerable=m.enumerable||!1,m.configurable=!0,"value"in m&amp;&amp;(m.writable=!0),Object.defineProperty(i,r(m.key),m)}}function r(i){var c=function n(i,c){if("object"!=typeof i||null===i)return i;var f=i[Symbol.toPrimitive];if(void 0!==f){var m=f.call(i,c||"default");if("object"!=typeof m)return m;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===c?String:Number)(i)}(i,"string");return"symbol"==typeof c?c:String(c)}function y(i,c){return(y=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(m,a){return m.__proto__=a,m})(i,c)}var t=function(i){function c(m,a,u){var T;return(T=i.call(this,m,a,u,"[stream-controller]")||this).audioCodecSwap=!1,T.gapController=null,T.level=-1,T._forceStartLoad=!1,T.altAudio=!1,T.audioOnly=!1,T.fragPlaying=null,T.onvplaying=null,T.onvseeked=null,T.fragLastKbps=0,T.couldBacktrack=!1,T.backtrackFragment=null,T.audioCodecSwitch=!1,T.videoBuffer=null,T._registerListeners(),T}!function s(i,c){i.prototype=Object.create(c.prototype),i.prototype.constructor=i,y(i,c)}(c,i);var f=c.prototype;return f._registerListeners=function(){var a=this.hls;a.on(A.Events.MEDIA_ATTACHED,this.onMediaAttached,this),a.on(A.Events.MEDIA_DETACHING,this.onMediaDetaching,this),a.on(A.Events.MANIFEST_LOADING,this.onManifestLoading,this),a.on(A.Events.MANIFEST_PARSED,this.onManifestParsed,this),a.on(A.Events.LEVEL_LOADING,this.onLevelLoading,this),a.on(A.Events.LEVEL_LOADED,this.onLevelLoaded,this),a.on(A.Events.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),a.on(A.Events.ERROR,this.onError,this),a.on(A.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),a.on(A.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),a.on(A.Events.BUFFER_CREATED,this.onBufferCreated,this),a.on(A.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),a.on(A.Events.LEVELS_UPDATED,this.onLevelsUpdated,this),a.on(A.Events.FRAG_BUFFERED,this.onFragBuffered,this)},f._unregisterListeners=function(){var a=this.hls;a.off(A.Events.MEDIA_ATTACHED,this.onMediaAttached,this),a.off(A.Events.MEDIA_DETACHING,this.onMediaDetaching,this),a.off(A.Events.MANIFEST_LOADING,this.onManifestLoading,this),a.off(A.Events.MANIFEST_PARSED,this.onManifestParsed,this),a.off(A.Events.LEVEL_LOADED,this.onLevelLoaded,this),a.off(A.Events.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),a.off(A.Events.ERROR,this.onError,this),a.off(A.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),a.off(A.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),a.off(A.Events.BUFFER_CREATED,this.onBufferCreated,this),a.off(A.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),a.off(A.Events.LEVELS_UPDATED,this.onLevelsUpdated,this),a.off(A.Events.FRAG_BUFFERED,this.onFragBuffered,this)},f.onHandlerDestroying=function(){this._unregisterListeners(),this.onMediaDetaching()},f.startLoad=function(a){if(this.levels){var u=this.lastCurrentTime,T=this.hls;if(this.stopLoad(),this.setInterval(100),this.level=-1,this.fragLoadError=0,!this.startFragRequested){var D=T.startLevel;-1===D&amp;&amp;(T.config.testBandwidth&amp;&amp;this.levels.length&gt;1?(D=0,this.bitrateTest=!0):D=T.nextAutoLevel),this.level=T.nextLoadLevel=D,this.loadedmetadata=!1}u&gt;0&amp;&amp;-1===a&amp;&amp;(this.log("Override startPosition with lastCurrentTime @"+u.toFixed(3)),a=u),this.state=R.State.IDLE,this.nextLoadPosition=this.startPosition=this.lastCurrentTime=a,this.tick()}else this._forceStartLoad=!0,this.state=R.State.STOPPED},f.stopLoad=function(){this._forceStartLoad=!1,i.prototype.stopLoad.call(this)},f.doTick=function(){switch(this.state){case R.State.IDLE:this.doTickIdle();break;case R.State.WAITING_LEVEL:var a,u=this.levels,D=null==u||null===(a=u[this.level])||void 0===a?void 0:a.details;if(D&amp;&amp;(!D.live||this.levelLastLoaded===this.level)){if(this.waitForCdnTuneIn(D))break;this.state=R.State.IDLE;break}break;case R.State.FRAG_LOADING_WAITING_RETRY:var I,E=self.performance.now(),P=this.retryDate;(!P||E&gt;=P||null!==(I=this.media)&amp;&amp;void 0!==I&amp;&amp;I.seeking)&amp;&amp;(this.log("retryDate reached, switch back to IDLE state"),this.resetStartWhenNotLoaded(this.level),this.state=R.State.IDLE)}this.onTickEnd()},f.onTickEnd=function(){i.prototype.onTickEnd.call(this),this.checkBuffer(),this.checkFragmentChanged()},f.doTickIdle=function(){var a=this.hls,T=this.levels,E=a.nextLoadLevel;if(null!==this.levelLastLoaded&amp;&amp;(this.media||!this.startFragRequested&amp;&amp;a.config.startFragPrefetch)&amp;&amp;(!this.altAudio||!this.audioOnly)&amp;&amp;T&amp;&amp;T[E]){var P=T[E],_=this.getMainFwdBufferInfo();if(null!==_){var O=this.getLevelDetails();if(O&amp;&amp;this._streamEnded(_,O)){var C={};return this.altAudio&amp;&amp;(C.type="video"),this.hls.trigger(A.Events.BUFFER_EOS,C),void(this.state=R.State.ENDED)}this.level=a.nextLoadLevel=E;var b=P.details;if(!b||this.state===R.State.WAITING_LEVEL||b.live&amp;&amp;this.levelLastLoaded!==E)return this.level=E,void(this.state=R.State.WAITING_LEVEL);if(!(_.len&gt;=this.getMaxBufferLength(P.maxBitrate))){this.backtrackFragment&amp;&amp;this.backtrackFragment.start&gt;_.end&amp;&amp;(this.backtrackFragment=null);var K=this.backtrackFragment?this.backtrackFragment.start:_.end,w=this.getNextFragment(K,b);if(this.couldBacktrack&amp;&amp;!this.fragPrevious&amp;&amp;w&amp;&amp;"initSegment"!==w.sn&amp;&amp;this.fragmentTracker.getState(w)!==S.FragmentState.OK){var W,G=(null!=(W=this.backtrackFragment)?W:w).sn,H=b.fragments[G-b.startSN-1];H&amp;&amp;w.cc===H.cc&amp;&amp;(w=H,this.fragmentTracker.removeFragment(H))}else this.backtrackFragment&amp;&amp;_.len&amp;&amp;(this.backtrackFragment=null);if(w&amp;&amp;this.fragmentTracker.getState(w)===S.FragmentState.OK&amp;&amp;this.nextLoadPosition&gt;K){var V=this.audioOnly&amp;&amp;!this.altAudio?g.ElementaryStreamTypes.AUDIO:g.ElementaryStreamTypes.VIDEO,X=(V===g.ElementaryStreamTypes.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;X&amp;&amp;this.afterBufferFlushed(X,V,x.PlaylistLevelType.MAIN),w=this.getNextFragment(this.nextLoadPosition,b)}w&amp;&amp;(w.initSegment&amp;&amp;!w.initSegment.data&amp;&amp;!this.bitrateTest&amp;&amp;(w=w.initSegment),this.loadFragment(w,b,K))}}}},f.loadFragment=function(a,u,T){var D,I=this.fragmentTracker.getState(a);this.fragCurrent=a,I===S.FragmentState.NOT_LOADED?"initSegment"===a.sn?this._loadInitSegment(a,u):this.bitrateTest?(this.log("Fragment "+a.sn+" of level "+a.level+" is being downloaded to test bitrate and will not be buffered"),this._loadBitrateTestFrag(a,u)):(this.startFragRequested=!0,i.prototype.loadFragment.call(this,a,u,T)):I===S.FragmentState.APPENDING?this.reduceMaxBufferLength(a.duration)&amp;&amp;this.fragmentTracker.removeFragment(a):0===(null===(D=this.media)||void 0===D?void 0:D.buffered.length)&amp;&amp;this.fragmentTracker.removeAllFragments()},f.getAppendedFrag=function(a){var u=this.fragmentTracker.getAppendedFrag(a,x.PlaylistLevelType.MAIN);return u&amp;&amp;"fragment"in u?u.fragment:u},f.getBufferedFrag=function(a){return this.fragmentTracker.getBufferedFrag(a,x.PlaylistLevelType.MAIN)},f.followingBufferedFrag=function(a){return a?this.getBufferedFrag(a.end+.5):null},f.immediateLevelSwitch=function(){this.abortCurrentFrag(),this.flushMainBuffer(0,Number.POSITIVE_INFINITY)},f.nextLevelSwitch=function(){var a=this.levels,u=this.media;if(null!=u&amp;&amp;u.readyState){var T,D=this.getAppendedFrag(u.currentTime);if(D&amp;&amp;D.start&gt;1&amp;&amp;this.flushMainBuffer(0,D.start-1),!u.paused&amp;&amp;a){var P=this.fragLastKbps;T=P&amp;&amp;this.fragCurrent?this.fragCurrent.duration*a[this.hls.nextLoadLevel].maxBitrate/(1e3*P)+1:0}else T=0;var _=this.getBufferedFrag(u.currentTime+T);if(_){var O=this.followingBufferedFrag(_);if(O){this.abortCurrentFrag();var b=O.duration,M=Math.max(_.end,(O.maxStartPTS?O.maxStartPTS:O.start)+Math.min(Math.max(b-this.config.maxFragLookUpTolerance,.5*b),.75*b));this.flushMainBuffer(M,Number.POSITIVE_INFINITY)}}}},f.abortCurrentFrag=function(){var a=this.fragCurrent;switch(this.fragCurrent=null,this.backtrackFragment=null,a&amp;&amp;a.abortRequests(),this.state){case R.State.KEY_LOADING:case R.State.FRAG_LOADING:case R.State.FRAG_LOADING_WAITING_RETRY:case R.State.PARSING:case R.State.PARSED:this.state=R.State.IDLE}this.nextLoadPosition=this.getLoadPosition()},f.flushMainBuffer=function(a,u){i.prototype.flushMainBuffer.call(this,a,u,this.altAudio?"video":null)},f.onMediaAttached=function(a,u){i.prototype.onMediaAttached.call(this,a,u);var T=u.media;this.onvplaying=this.onMediaPlaying.bind(this),this.onvseeked=this.onMediaSeeked.bind(this),T.addEventListener("playing",this.onvplaying),T.addEventListener("seeked",this.onvseeked),this.gapController=new e.default(this.config,T,this.fragmentTracker,this.hls)},f.onMediaDetaching=function(){var a=this.media;a&amp;&amp;this.onvplaying&amp;&amp;this.onvseeked&amp;&amp;(a.removeEventListener("playing",this.onvplaying),a.removeEventListener("seeked",this.onvseeked),this.onvplaying=this.onvseeked=null,this.videoBuffer=null),this.fragPlaying=null,this.gapController&amp;&amp;(this.gapController.destroy(),this.gapController=null),i.prototype.onMediaDetaching.call(this)},f.onMediaPlaying=function(){this.tick()},f.onMediaSeeked=function(){var a=this.media,u=a?a.currentTime:null;(0,U.isFiniteNumber)(u)&amp;&amp;this.log("Media seeked to "+u.toFixed(3)),this.tick()},f.onManifestLoading=function(){this.log("Trigger BUFFER_RESET"),this.hls.trigger(A.Events.BUFFER_RESET,void 0),this.fragmentTracker.removeAllFragments(),this.couldBacktrack=!1,this.startPosition=this.lastCurrentTime=0,this.fragPlaying=null,this.backtrackFragment=null},f.onManifestParsed=function(a,u){var I,T=!1,D=!1;u.levels.forEach(function(E){(I=E.audioCodec)&amp;&amp;(-1!==I.indexOf("mp4a.40.2")&amp;&amp;(T=!0),-1!==I.indexOf("mp4a.40.5")&amp;&amp;(D=!0))}),this.audioCodecSwitch=T&amp;&amp;D&amp;&amp;!(0,F.changeTypeSupported)(),this.audioCodecSwitch&amp;&amp;this.log("Both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC"),this.levels=u.levels,this.startFragRequested=!1},f.onLevelLoading=function(a,u){var T=this.levels;if(T&amp;&amp;this.state===R.State.IDLE){var D=T[u.level];(!D.details||D.details.live&amp;&amp;this.levelLastLoaded!==u.level||this.waitForCdnTuneIn(D.details))&amp;&amp;(this.state=R.State.WAITING_LEVEL)}},f.onLevelLoaded=function(a,u){var T,D=this.levels,I=u.level,E=u.details;if(D){this.log("Level "+I+" loaded ["+E.startSN+","+E.endSN+"], cc ["+E.startCC+", "+E.endCC+"] duration:"+E.totalduration);var _=this.fragCurrent;_&amp;&amp;(this.state===R.State.FRAG_LOADING||this.state===R.State.FRAG_LOADING_WAITING_RETRY)&amp;&amp;_.level!==u.level&amp;&amp;_.loader&amp;&amp;(this.state=R.State.IDLE,this.backtrackFragment=null,_.abortRequests());var O=D[I],C=0;if(E.live||null!==(T=O.details)&amp;&amp;void 0!==T&amp;&amp;T.live){if(E.fragments[0]||(E.deltaUpdateFailed=!0),E.deltaUpdateFailed)return;C=this.alignPlaylists(E,O.details)}if(O.details=E,this.levelLastLoaded=I,this.hls.trigger(A.Events.LEVEL_UPDATED,{details:E,level:I}),this.state===R.State.WAITING_LEVEL){if(this.waitForCdnTuneIn(E))return;this.state=R.State.IDLE}this.startFragRequested?E.live&amp;&amp;this.synchronizeToLiveEdge(E):this.setStartPosition(E,C),this.tick()}else this.warn("Levels were reset while loading level "+I)},f._handleFragmentLoadProgress=function(a){var u,T=a.frag,D=a.part,I=a.payload,E=this.levels;if(E){var P=E[T.level],_=P.details;if(_){var O=P.videoCodec,C=_.PTSKnown||!_.live,b=null===(u=T.initSegment)||void 0===u?void 0:u.data,M=this._getAudioCodec(P),N=this.transmuxer=this.transmuxer||new h.default(this.hls,x.PlaylistLevelType.MAIN,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)),K=D?D.index:-1,W=new v.ChunkMetadata(T.level,T.sn,T.stats.chunkCount,I.byteLength,K,-1!==K);N.push(I,b,M,O,T,D,_.totalduration,C,W,this.initPTS[T.cc])}else this.warn("Dropping fragment "+T.sn+" of level "+T.level+" after level details were reset")}else this.warn("Levels were reset while fragment load was in progress. Fragment "+T.sn+" of level "+T.level+" will not be buffered")},f.onAudioTrackSwitching=function(a,u){var T=this.altAudio,I=u.id;if(!u.url){if(this.mediaBuffer!==this.media){this.log("Switching on main audio, use media.buffered to schedule main fragment loading"),this.mediaBuffer=this.media;var E=this.fragCurrent;E&amp;&amp;(this.log("Switching to main audio track, cancel main fragment load"),E.abortRequests()),this.resetTransmuxer(),this.resetLoadingState()}else this.audioOnly&amp;&amp;this.resetTransmuxer();var P=this.hls;T&amp;&amp;P.trigger(A.Events.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:"audio"}),P.trigger(A.Events.AUDIO_TRACK_SWITCHED,{id:I})}},f.onAudioTrackSwitched=function(a,u){var D=!!this.hls.audioTracks[u.id].url;if(D){var I=this.videoBuffer;I&amp;&amp;this.mediaBuffer!==I&amp;&amp;(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=I)}this.altAudio=D,this.tick()},f.onBufferCreated=function(a,u){var D,I,T=u.tracks,E=!1;for(var P in T){var _=T[P];if("main"===_.id){if(I=P,D=_,"video"===P){var O=T[P];O&amp;&amp;(this.videoBuffer=O.buffer)}}else E=!0}E&amp;&amp;D?(this.log("Alternate track found, use "+I+".buffered to schedule main fragment loading"),this.mediaBuffer=D.buffer):this.mediaBuffer=this.media},f.onFragBuffered=function(a,u){var T=u.frag,D=u.part;if(!T||T.type===x.PlaylistLevelType.MAIN){if(this.fragContextChanged(T))return this.warn("Fragment "+T.sn+(D?" p: "+D.index:"")+" of level "+T.level+" finished buffering, but was aborted. state: "+this.state),void(this.state===R.State.PARSED&amp;&amp;(this.state=R.State.IDLE));var I=D?D.stats:T.stats;this.fragLastKbps=Math.round(8*I.total/(I.buffering.end-I.loading.first)),"initSegment"!==T.sn&amp;&amp;(this.fragPrevious=T),this.fragBufferedComplete(T,D)}},f.onError=function(a,u){if(u.type!==d.ErrorTypes.KEY_SYSTEM_ERROR)switch(u.details){case d.ErrorDetails.FRAG_LOAD_ERROR:case d.ErrorDetails.FRAG_LOAD_TIMEOUT:case d.ErrorDetails.FRAG_PARSING_ERROR:case d.ErrorDetails.KEY_LOAD_ERROR:case d.ErrorDetails.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(x.PlaylistLevelType.MAIN,u);break;case d.ErrorDetails.LEVEL_LOAD_ERROR:case d.ErrorDetails.LEVEL_LOAD_TIMEOUT:this.state!==R.State.ERROR&amp;&amp;(u.fatal?(this.warn(""+u.details),this.state=R.State.ERROR):!u.levelRetry&amp;&amp;this.state===R.State.WAITING_LEVEL&amp;&amp;(this.state=R.State.IDLE));break;case d.ErrorDetails.BUFFER_FULL_ERROR:if("main"===u.parent&amp;&amp;(this.state===R.State.PARSING||this.state===R.State.PARSED)){var T=!0,D=this.getFwdBufferInfo(this.media,x.PlaylistLevelType.MAIN);D&amp;&amp;D.len&gt;.5&amp;&amp;(T=!this.reduceMaxBufferLength(D.len)),T&amp;&amp;(this.warn("buffer full error also media.currentTime is not buffered, flush main"),this.immediateLevelSwitch()),this.resetLoadingState()}}else this.onFragmentOrKeyLoadError(x.PlaylistLevelType.MAIN,u)},f.checkBuffer=function(){var a=this.media,u=this.gapController;a&amp;&amp;u&amp;&amp;a.readyState&amp;&amp;(!this.loadedmetadata&amp;&amp;B.BufferHelper.getBuffered(a).length||u.poll(this.lastCurrentTime,this.state!==R.State.IDLE?this.fragCurrent:null),this.lastCurrentTime=a.currentTime)},f.onFragLoadEmergencyAborted=function(){this.state=R.State.IDLE,this.loadedmetadata||(this.startFragRequested=!1,this.nextLoadPosition=this.startPosition),this.tickImmediate()},f.onBufferFlushed=function(a,u){var T=u.type;(T!==g.ElementaryStreamTypes.AUDIO||this.audioOnly&amp;&amp;!this.altAudio)&amp;&amp;this.afterBufferFlushed((T===g.ElementaryStreamTypes.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media,T,x.PlaylistLevelType.MAIN)},f.onLevelsUpdated=function(a,u){this.levels=u.levels},f.swapAudioCodec=function(){this.audioCodecSwap=!this.audioCodecSwap},f.seekToStartPos=function(){var a=this.media;if(a){var u=a.currentTime,T=this.startPosition;if(T&gt;=0&amp;&amp;u&lt;T){if(a.seeking)return void this.log("could not seek to "+T+", already seeking at "+u);var D=B.BufferHelper.getBuffered(a),E=(D.length?D.start(0):0)-T;E&gt;0&amp;&amp;(E&lt;this.config.maxBufferHole||E&lt;this.config.maxFragLookUpTolerance)&amp;&amp;(this.log("adjusting start position by "+E+" to match buffer start"),this.startPosition=T+=E),this.log("seek to target start position "+T+" from current time "+u),a.currentTime=T}}},f._getAudioCodec=function(a){var u=this.config.defaultAudioCodec||a.audioCodec;return this.audioCodecSwap&amp;&amp;u&amp;&amp;(this.log("Swapping audio codec"),u=-1!==u.indexOf("mp4a.40.5")?"mp4a.40.2":"mp4a.40.5"),u},f._loadBitrateTestFrag=function(a,u){var T=this;a.bitrateTest=!0,this._doFragLoad(a,u).then(function(D){var I=T.hls;if(D&amp;&amp;!T.fragContextChanged(a)){T.fragLoadError=0,T.state=R.State.IDLE,T.startFragRequested=!1,T.bitrateTest=!1;var E=a.stats;E.parsing.start=E.parsing.end=E.buffering.start=E.buffering.end=self.performance.now(),I.trigger(A.Events.FRAG_LOADED,D),a.bitrateTest=!1}})},f._handleTransmuxComplete=function(a){var u,T="main",D=this.hls,I=a.remuxResult,E=a.chunkMeta,P=this.getCurrentContext(E);if(!P)return this.warn("The loading context changed while buffering fragment "+E.sn+" of level "+E.level+". This chunk will not be buffered."),void this.resetStartWhenNotLoaded(E.level);var _=P.frag,O=P.part,C=P.level,b=I.video,M=I.text,N=I.id3,K=I.initSegment,w=C.details,W=this.altAudio?void 0:I.audio;if(!this.fragContextChanged(_)){if(this.state=R.State.PARSING,K){K.tracks&amp;&amp;(this._bufferInitSegment(C,K.tracks,_,E),D.trigger(A.Events.FRAG_PARSING_INIT_SEGMENT,{frag:_,id:T,tracks:K.tracks}));var G=K.initPTS,j=K.timescale;(0,U.isFiniteNumber)(G)&amp;&amp;(this.initPTS[_.cc]=G,D.trigger(A.Events.INIT_PTS_FOUND,{frag:_,id:T,initPTS:G,timescale:j}))}if(b&amp;&amp;!1!==I.independent){if(w){var H=b.startPTS,V=b.endPTS,X=b.startDTS,Z=b.endDTS;if(O)O.elementaryStreams[b.type]={startPTS:H,endPTS:V,startDTS:X,endDTS:Z};else if(b.firstKeyFrame&amp;&amp;b.independent&amp;&amp;1===E.id&amp;&amp;(this.couldBacktrack=!0),b.dropped&amp;&amp;b.independent){var $=this.getMainFwdBufferInfo();if(($?$.end:this.getLoadPosition())+this.config.maxBufferHole&lt;(b.firstKeyFramePTS?b.firstKeyFramePTS:H)-this.config.maxBufferHole)return void this.backtrack(_);_.setElementaryStreamInfo(b.type,_.start,V,_.start,Z,!0)}_.setElementaryStreamInfo(b.type,H,V,X,Z),this.backtrackFragment&amp;&amp;(this.backtrackFragment=_),this.bufferFragmentData(b,_,O,E)}}else if(!1===I.independent)return void this.backtrack(_);if(W){var J=W.startPTS,q=W.endPTS,ie=W.startDTS,re=W.endDTS;O&amp;&amp;(O.elementaryStreams[g.ElementaryStreamTypes.AUDIO]={startPTS:J,endPTS:q,startDTS:ie,endDTS:re}),_.setElementaryStreamInfo(g.ElementaryStreamTypes.AUDIO,J,q,ie,re),this.bufferFragmentData(W,_,O,E)}w&amp;&amp;null!=N&amp;&amp;null!==(u=N.samples)&amp;&amp;void 0!==u&amp;&amp;u.length&amp;&amp;D.trigger(A.Events.FRAG_PARSING_METADATA,{id:T,frag:_,details:w,samples:N.samples}),w&amp;&amp;M&amp;&amp;D.trigger(A.Events.FRAG_PARSING_USERDATA,{id:T,frag:_,details:w,samples:M.samples})}},f._bufferInitSegment=function(a,u,T,D){var I=this;if(this.state===R.State.PARSING){this.audioOnly=!!u.audio&amp;&amp;!u.video,this.altAudio&amp;&amp;!this.audioOnly&amp;&amp;delete u.audio;var E=u.audio,P=u.video,_=u.audiovideo;if(E){var O=a.audioCodec,C=navigator.userAgent.toLowerCase();this.audioCodecSwitch&amp;&amp;(O&amp;&amp;(O=-1!==O.indexOf("mp4a.40.5")?"mp4a.40.2":"mp4a.40.5"),1!==E.metadata.channelCount&amp;&amp;-1===C.indexOf("firefox")&amp;&amp;(O="mp4a.40.5")),-1!==C.indexOf("android")&amp;&amp;"audio/mpeg"!==E.container&amp;&amp;this.log("Android: force audio codec to "+(O="mp4a.40.2")),a.audioCodec&amp;&amp;a.audioCodec!==O&amp;&amp;this.log('Swapping manifest audio codec "'+a.audioCodec+'" for "'+O+'"'),E.levelCodec=O,E.id="main",this.log("Init audio buffer, container:"+E.container+", codecs[selected/level/parsed]=["+(O||"")+"/"+(a.audioCodec||"")+"/"+E.codec+"]")}P&amp;&amp;(P.levelCodec=a.videoCodec,P.id="main",this.log("Init video buffer, container:"+P.container+", codecs[level/parsed]=["+(a.videoCodec||"")+"/"+P.codec+"]")),_&amp;&amp;this.log("Init audiovideo buffer, container:"+_.container+", codecs[level/parsed]=["+(a.attrs.CODECS||"")+"/"+_.codec+"]"),this.hls.trigger(A.Events.BUFFER_CODECS,u),Object.keys(u).forEach(function(b){var N=u[b].initSegment;null!=N&amp;&amp;N.byteLength&amp;&amp;I.hls.trigger(A.Events.BUFFER_APPENDING,{type:b,data:N,frag:T,part:null,chunkMeta:D,parent:T.type})}),this.tick()}},f.getMainFwdBufferInfo=function(){return this.getFwdBufferInfo(this.mediaBuffer?this.mediaBuffer:this.media,x.PlaylistLevelType.MAIN)},f.backtrack=function(a){this.couldBacktrack=!0,this.backtrackFragment=a,this.resetTransmuxer(),this.flushBufferGap(a),this.fragmentTracker.removeFragment(a),this.fragPrevious=null,this.nextLoadPosition=a.start,this.state=R.State.IDLE},f.checkFragmentChanged=function(){var a=this.media,u=null;if(a&amp;&amp;a.readyState&gt;1&amp;&amp;!1===a.seeking){var T=a.currentTime;if(B.BufferHelper.isBuffered(a,T)?u=this.getAppendedFrag(T):B.BufferHelper.isBuffered(a,T+.1)&amp;&amp;(u=this.getAppendedFrag(T+.1)),u){this.backtrackFragment=null;var D=this.fragPlaying,I=u.level;(!D||u.sn!==D.sn||D.level!==I||u.urlId!==D.urlId)&amp;&amp;(this.fragPlaying=u,this.hls.trigger(A.Events.FRAG_CHANGED,{frag:u}),(!D||D.level!==I)&amp;&amp;this.hls.trigger(A.Events.LEVEL_SWITCHED,{level:I}))}}},function l(i,c,f){c&amp;&amp;o(i.prototype,c),f&amp;&amp;o(i,f),Object.defineProperty(i,"prototype",{writable:!1})}(c,[{key:"nextLevel",get:function(){var a=this.nextBufferedFrag;return a?a.level:-1}},{key:"currentFrag",get:function(){var a=this.media;return a?this.fragPlaying||this.getAppendedFrag(a.currentTime):null}},{key:"currentProgramDateTime",get:function(){var a=this.media;if(a){var u=a.currentTime,T=this.currentFrag;if(T&amp;&amp;(0,U.isFiniteNumber)(u)&amp;&amp;(0,U.isFiniteNumber)(T.programDateTime))return new Date(T.programDateTime+1e3*(u-T.start))}return null}},{key:"currentLevel",get:function(){var a=this.currentFrag;return a?a.level:-1}},{key:"nextBufferedFrag",get:function(){var a=this.currentFrag;return a?this.followingBufferedFrag(a):null}},{key:"forceStartLoad",get:function(){return this._forceStartLoad}}]),c}(R.default)},"./src/crypt/aes-crypto.ts":
/*!*********************************!*\
                !*** ./src/crypt/aes-crypto.ts ***!
                \*********************************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{default:()=&gt;U});var U=function(){function R(A,B){this.subtle=void 0,this.aesIV=void 0,this.subtle=A,this.aesIV=B}return R.prototype.decrypt=function(B,S){return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},S,B)},R}()},"./src/crypt/aes-decryptor.ts":
/*!************************************!*\
                !*** ./src/crypt/aes-decryptor.ts ***!
                \************************************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{default:()=&gt;F,removePadding:()=&gt;R});var U=L(
/*! ../utils/typed-array */
"./src/utils/typed-array.ts");function R(A){var B=A.byteLength,S=B&amp;&amp;new DataView(A.buffer).getUint8(B-1);return S?(0,U.sliceUint8)(A,0,B-S):A}var F=function(){function A(){this.rcon=[0,1,2,4,8,16,32,64,128,27,54],this.subMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.invSubMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.sBox=new Uint32Array(256),this.invSBox=new Uint32Array(256),this.key=new Uint32Array(0),this.ksRows=0,this.keySize=0,this.keySchedule=void 0,this.invKeySchedule=void 0,this.initTable()}var B=A.prototype;return B.uint8ArrayToUint32Array_=function(x){for(var g=new DataView(x),h=new Uint32Array(4),v=0;v&lt;4;v++)h[v]=g.getUint32(4*v);return h},B.initTable=function(){var x=this.sBox,g=this.invSBox,h=this.subMix,v=h[0],e=h[1],d=h[2],o=h[3],l=this.invSubMix,r=l[0],n=l[1],s=l[2],y=l[3],p=new Uint32Array(256),t=0,i=0,c=0;for(c=0;c&lt;256;c++)p[c]=c&lt;128?c&lt;&lt;1:c&lt;&lt;1^283;for(c=0;c&lt;256;c++){var f=i^i&lt;&lt;1^i&lt;&lt;2^i&lt;&lt;3^i&lt;&lt;4;x[t]=f=f&gt;&gt;&gt;8^255&amp;f^99,g[f]=t;var m=p[t],a=p[m],u=p[a],T=257*p[f]^16843008*f;v[t]=T&lt;&lt;24|T&gt;&gt;&gt;8,e[t]=T&lt;&lt;16|T&gt;&gt;&gt;16,d[t]=T&lt;&lt;8|T&gt;&gt;&gt;24,o[t]=T,r[f]=(T=16843009*u^65537*a^257*m^16843008*t)&lt;&lt;24|T&gt;&gt;&gt;8,n[f]=T&lt;&lt;16|T&gt;&gt;&gt;16,s[f]=T&lt;&lt;8|T&gt;&gt;&gt;24,y[f]=T,t?(t=m^p[p[p[u^m]]],i^=p[p[i]]):t=i=1}},B.expandKey=function(x){for(var g=this.uint8ArrayToUint32Array_(x),h=!0,v=0;v&lt;g.length&amp;&amp;h;)h=g[v]===this.key[v],v++;if(!h){this.key=g;var e=this.keySize=g.length;if(4!==e&amp;&amp;6!==e&amp;&amp;8!==e)throw new Error("Invalid aes key size="+e);var o,l,m,a,d=this.ksRows=4*(e+6+1),r=this.keySchedule=new Uint32Array(d),n=this.invKeySchedule=new Uint32Array(d),s=this.sBox,y=this.rcon,p=this.invSubMix,t=p[0],i=p[1],c=p[2],f=p[3];for(o=0;o&lt;d;o++)o&lt;e?m=r[o]=g[o]:(a=m,o%e==0?(a=s[(a=a&lt;&lt;8|a&gt;&gt;&gt;24)&gt;&gt;&gt;24]&lt;&lt;24|s[a&gt;&gt;&gt;16&amp;255]&lt;&lt;16|s[a&gt;&gt;&gt;8&amp;255]&lt;&lt;8|s[255&amp;a],a^=y[o/e|0]&lt;&lt;24):e&gt;6&amp;&amp;o%e==4&amp;&amp;(a=s[a&gt;&gt;&gt;24]&lt;&lt;24|s[a&gt;&gt;&gt;16&amp;255]&lt;&lt;16|s[a&gt;&gt;&gt;8&amp;255]&lt;&lt;8|s[255&amp;a]),r[o]=m=(r[o-e]^a)&gt;&gt;&gt;0);for(l=0;l&lt;d;l++)o=d-l,a=3&amp;l?r[o]:r[o-4],n[l]=l&lt;4||o&lt;=4?a:t[s[a&gt;&gt;&gt;24]]^i[s[a&gt;&gt;&gt;16&amp;255]]^c[s[a&gt;&gt;&gt;8&amp;255]]^f[s[255&amp;a]],n[l]=n[l]&gt;&gt;&gt;0}},B.networkToHostOrderSwap=function(x){return x&lt;&lt;24|(65280&amp;x)&lt;&lt;8|(16711680&amp;x)&gt;&gt;8|x&gt;&gt;&gt;24},B.decrypt=function(x,g,h){for(var u,T,D,I,E,P,_,O,C,b,M,N,K,v=this.keySize+6,e=this.invKeySchedule,d=this.invSBox,o=this.invSubMix,l=o[0],r=o[1],n=o[2],s=o[3],y=this.uint8ArrayToUint32Array_(h),p=y[0],t=y[1],i=y[2],c=y[3],f=new Int32Array(x),m=new Int32Array(f.length),w=this.networkToHostOrderSwap;g&lt;f.length;){for(O=w(f[g]),C=w(f[g+1]),b=w(f[g+2]),M=w(f[g+3]),I=O^e[0],E=M^e[1],P=b^e[2],_=C^e[3],N=4,K=1;K&lt;v;K++)u=l[E&gt;&gt;&gt;24]^r[P&gt;&gt;16&amp;255]^n[_&gt;&gt;8&amp;255]^s[255&amp;I]^e[N+1],T=l[P&gt;&gt;&gt;24]^r[_&gt;&gt;16&amp;255]^n[I&gt;&gt;8&amp;255]^s[255&amp;E]^e[N+2],D=l[_&gt;&gt;&gt;24]^r[I&gt;&gt;16&amp;255]^n[E&gt;&gt;8&amp;255]^s[255&amp;P]^e[N+3],I=l[I&gt;&gt;&gt;24]^r[E&gt;&gt;16&amp;255]^n[P&gt;&gt;8&amp;255]^s[255&amp;_]^e[N],E=u,P=T,_=D,N+=4;u=d[E&gt;&gt;&gt;24]&lt;&lt;24^d[P&gt;&gt;16&amp;255]&lt;&lt;16^d[_&gt;&gt;8&amp;255]&lt;&lt;8^d[255&amp;I]^e[N+1],T=d[P&gt;&gt;&gt;24]&lt;&lt;24^d[_&gt;&gt;16&amp;255]&lt;&lt;16^d[I&gt;&gt;8&amp;255]&lt;&lt;8^d[255&amp;E]^e[N+2],D=d[_&gt;&gt;&gt;24]&lt;&lt;24^d[I&gt;&gt;16&amp;255]&lt;&lt;16^d[E&gt;&gt;8&amp;255]&lt;&lt;8^d[255&amp;P]^e[N+3],m[g]=w(d[I&gt;&gt;&gt;24]&lt;&lt;24^d[E&gt;&gt;16&amp;255]&lt;&lt;16^d[P&gt;&gt;8&amp;255]&lt;&lt;8^d[255&amp;_]^e[N]^p),m[g+1]=w(D^t),m[g+2]=w(T^i),m[g+3]=w(u^c),p=O,t=C,i=b,c=M,g+=4}return m.buffer},A}()},"./src/crypt/decrypter.ts":
/*!********************************!*\
                !*** ./src/crypt/decrypter.ts ***!
                \********************************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{default:()=&gt;g});var U=L(
/*! ./aes-crypto */
"./src/crypt/aes-crypto.ts"),R=L(
/*! ./fast-aes-key */
"./src/crypt/fast-aes-key.ts"),F=L(
/*! ./aes-decryptor */
"./src/crypt/aes-decryptor.ts"),A=L(
/*! ../utils/logger */
"./src/utils/logger.ts"),B=L(
/*! ../utils/mp4-tools */
"./src/utils/mp4-tools.ts"),S=L(
/*! ../utils/typed-array */
"./src/utils/typed-array.ts"),g=function(){function h(e,d){var l=(void 0===d?{}:d).removePKCS7Padding,r=void 0===l||l;if(this.logEnabled=!0,this.removePKCS7Padding=void 0,this.subtle=null,this.softwareDecrypter=null,this.key=null,this.fastAesKey=null,this.remainderData=null,this.currentIV=null,this.currentResult=null,this.useSoftware=void 0,this.useSoftware=e.enableSoftwareAES,this.removePKCS7Padding=r,r)try{var n=self.crypto;n&amp;&amp;(this.subtle=n.subtle||n.webkitSubtle)}catch{}null===this.subtle&amp;&amp;(this.useSoftware=!0)}var v=h.prototype;return v.destroy=function(){this.subtle=null,this.softwareDecrypter=null,this.key=null,this.fastAesKey=null,this.remainderData=null,this.currentIV=null,this.currentResult=null},v.isSync=function(){return this.useSoftware},v.flush=function(){var d=this.currentResult;if(!d||this.remainderData)return this.reset(),null;var l=new Uint8Array(d);return this.reset(),this.removePKCS7Padding?(0,F.removePadding)(l):l},v.reset=function(){this.currentResult=null,this.currentIV=null,this.remainderData=null,this.softwareDecrypter&amp;&amp;(this.softwareDecrypter=null)},v.decrypt=function(d,o,l){var r=this;return this.useSoftware?new Promise(function(n,s){r.softwareDecrypt(new Uint8Array(d),o,l);var y=r.flush();y?n(y.buffer):s(new Error("[softwareDecrypt] Failed to decrypt data"))}):this.webCryptoDecrypt(new Uint8Array(d),o,l)},v.softwareDecrypt=function(d,o,l){var r=this.currentIV,n=this.currentResult,s=this.remainderData;this.logOnce("JS AES decrypt"),s&amp;&amp;(d=(0,B.appendUint8Array)(s,d),this.remainderData=null);var y=this.getValidChunk(d);if(!y.length)return null;r&amp;&amp;(l=r);var p=this.softwareDecrypter;p||(p=this.softwareDecrypter=new F.default),p.expandKey(o);var t=n;return this.currentResult=p.decrypt(y.buffer,0,l),this.currentIV=(0,S.sliceUint8)(y,-16).buffer,t||null},v.webCryptoDecrypt=function(d,o,l){var r=this,n=this.subtle;return(this.key!==o||!this.fastAesKey)&amp;&amp;(this.key=o,this.fastAesKey=new R.default(n,o)),this.fastAesKey.expandKey().then(function(s){return n?(r.logOnce("WebCrypto AES decrypt"),new U.default(n,new Uint8Array(l)).decrypt(d.buffer,s)):Promise.reject(new Error("web crypto not initialized"))}).catch(function(s){return A.logger.warn("[decrypter]: WebCrypto Error, disable WebCrypto API, "+s.name+": "+s.message),r.onWebCryptoError(d,o,l)})},v.onWebCryptoError=function(d,o,l){this.useSoftware=!0,this.logEnabled=!0,this.softwareDecrypt(d,o,l);var r=this.flush();if(r)return r.buffer;throw new Error("WebCrypto and softwareDecrypt: failed to decrypt data")},v.getValidChunk=function(d){var o=d,l=d.length-d.length%16;return l!==d.length&amp;&amp;(o=(0,S.sliceUint8)(d,0,l),this.remainderData=(0,S.sliceUint8)(d,l)),o},v.logOnce=function(d){this.logEnabled&amp;&amp;(A.logger.log("[decrypter]: "+d),this.logEnabled=!1)},h}()},"./src/crypt/fast-aes-key.ts":
/*!***********************************!*\
                !*** ./src/crypt/fast-aes-key.ts ***!
                \***********************************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{default:()=&gt;U});var U=function(){function R(A,B){this.subtle=void 0,this.key=void 0,this.subtle=A,this.key=B}return R.prototype.expandKey=function(){return this.subtle.importKey("raw",this.key,{name:"AES-CBC"},!1,["encrypt","decrypt"])},R}()},"./src/demux/aacdemuxer.ts":
/*!*********************************!*\
                !*** ./src/demux/aacdemuxer.ts ***!
                \*********************************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{default:()=&gt;g});var U=L(
/*! ./base-audio-demuxer */
"./src/demux/base-audio-demuxer.ts"),R=L(
/*! ./adts */
"./src/demux/adts.ts"),F=L(
/*! ../utils/logger */
"./src/utils/logger.ts"),A=L(
/*! ../demux/id3 */
"./src/demux/id3.ts");function S(h,v){return(S=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(d,o){return d.__proto__=o,d})(h,v)}const g=function(h){function v(d,o){var l;return(l=h.call(this)||this).observer=void 0,l.config=void 0,l.observer=d,l.config=o,l}!function B(h,v){h.prototype=Object.create(v.prototype),h.prototype.constructor=h,S(h,v)}(v,h);var e=v.prototype;return e.resetInitSegment=function(o,l,r,n){h.prototype.resetInitSegment.call(this,o,l,r,n),this._audioTrack={container:"audio/adts",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"aac",samples:[],manifestCodec:l,duration:n,inputTimeScale:9e4,dropped:0}},v.probe=function(o){if(!o)return!1;for(var r=(A.getID3Data(o,0)||[]).length,n=o.length;r&lt;n;r++)if(R.probe(o,r))return F.logger.log("ADTS sync word found !"),!0;return!1},e.canParse=function(o,l){return R.canParse(o,l)},e.appendFrame=function(o,l,r){R.initTrackConfig(o,this.observer,l,r,o.manifestCodec);var n=R.appendFrame(o,l,r,this.basePTS,this.frameIndex);if(n&amp;&amp;0===n.missing)return n},v}(U.default)},"./src/demux/adts.ts":
/*!***************************!*\
                !*** ./src/demux/adts.ts ***!
                \***************************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{appendFrame:()=&gt;r,canGetFrameLength:()=&gt;g,canParse:()=&gt;v,getAudioConfig:()=&gt;A,getFrameDuration:()=&gt;o,getFullFrameLength:()=&gt;x,getHeaderLength:()=&gt;S,initTrackConfig:()=&gt;d,isHeader:()=&gt;h,isHeaderPattern:()=&gt;B,parseFrameHeader:()=&gt;l,probe:()=&gt;e});var U=L(
/*! ../utils/logger */
"./src/utils/logger.ts"),R=L(
/*! ../errors */
"./src/errors.ts"),F=L(
/*! ../events */
"./src/events.ts");function A(n,s,y,p){var t,i,c,f,m=navigator.userAgent.toLowerCase(),a=p,u=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];t=1+((192&amp;s[y+2])&gt;&gt;&gt;6);var T=(60&amp;s[y+2])&gt;&gt;&gt;2;if(!(T&gt;u.length-1))return c=(1&amp;s[y+2])&lt;&lt;2,c|=(192&amp;s[y+3])&gt;&gt;&gt;6,U.logger.log("manifest codec:"+p+", ADTS type:"+t+", samplingIndex:"+T),/firefox/i.test(m)?T&gt;=6?(t=5,f=new Array(4),i=T-3):(t=2,f=new Array(2),i=T):-1!==m.indexOf("android")?(t=2,f=new Array(2),i=T):(t=5,f=new Array(4),p&amp;&amp;(-1!==p.indexOf("mp4a.40.29")||-1!==p.indexOf("mp4a.40.5"))||!p&amp;&amp;T&gt;=6?i=T-3:((p&amp;&amp;-1!==p.indexOf("mp4a.40.2")&amp;&amp;(T&gt;=6&amp;&amp;1===c||/vivaldi/i.test(m))||!p&amp;&amp;1===c)&amp;&amp;(t=2,f=new Array(2)),i=T)),f[0]=t&lt;&lt;3,f[0]|=(14&amp;T)&gt;&gt;1,f[1]|=(1&amp;T)&lt;&lt;7,f[1]|=c&lt;&lt;3,5===t&amp;&amp;(f[1]|=(14&amp;i)&gt;&gt;1,f[2]=(1&amp;i)&lt;&lt;7,f[2]|=8,f[3]=0),{config:f,samplerate:u[T],channelCount:c,codec:"mp4a.40."+t,manifestCodec:a};n.trigger(F.Events.ERROR,{type:R.ErrorTypes.MEDIA_ERROR,details:R.ErrorDetails.FRAG_PARSING_ERROR,fatal:!0,reason:"invalid ADTS sampling index:"+T})}function B(n,s){return 255===n[s]&amp;&amp;240==(246&amp;n[s+1])}function S(n,s){return 1&amp;n[s+1]?7:9}function x(n,s){return(3&amp;n[s+3])&lt;&lt;11|n[s+4]&lt;&lt;3|(224&amp;n[s+5])&gt;&gt;&gt;5}function g(n,s){return s+5&lt;n.length}function h(n,s){return s+1&lt;n.length&amp;&amp;B(n,s)}function v(n,s){return g(n,s)&amp;&amp;B(n,s)&amp;&amp;x(n,s)&lt;=n.length-s}function e(n,s){if(h(n,s)){var y=S(n,s);if(s+y&gt;=n.length)return!1;var p=x(n,s);if(p&lt;=y)return!1;var t=s+p;return t===n.length||h(n,t)}return!1}function d(n,s,y,p,t){if(!n.samplerate){var i=A(s,y,p,t);if(!i)return;n.config=i.config,n.samplerate=i.samplerate,n.channelCount=i.channelCount,n.codec=i.codec,n.manifestCodec=i.manifestCodec,U.logger.log("parsed codec:"+n.codec+", rate:"+i.samplerate+", channels:"+i.channelCount)}}function o(n){return 9216e4/n}function l(n,s){var y=S(n,s);if(s+y&lt;=n.length){var p=x(n,s)-y;if(p&gt;0)return{headerLength:y,frameLength:p}}}function r(n,s,y,p,t){var m,c=p+t*o(n.samplerate),f=l(s,y);if(f){var u=f.headerLength,T=u+f.frameLength,D=Math.max(0,y+T-s.length);D?(m=new Uint8Array(T-u)).set(s.subarray(y+u,s.length),0):m=s.subarray(y+u,y+T);var I={unit:m,pts:c};return D||n.samples.push(I),{sample:I,length:T,missing:D}}var E=s.length-y;return(m=new Uint8Array(E)).set(s.subarray(y,s.length),0),{sample:{unit:m,pts:c},length:E,missing:-1}}},"./src/demux/base-audio-demuxer.ts":
/*!*****************************************!*\
                !*** ./src/demux/base-audio-demuxer.ts ***!
                \*****************************************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{default:()=&gt;h,initPTSFn:()=&gt;g});var U=L(
/*! ./src/polyfills/number */
"./src/polyfills/number.ts"),R=L(
/*! ../demux/id3 */
"./src/demux/id3.ts"),F=L(
/*! ../types/demuxer */
"./src/types/demuxer.ts"),A=L(
/*! ./dummy-demuxed-track */
"./src/demux/dummy-demuxed-track.ts"),B=L(
/*! ../utils/mp4-tools */
"./src/utils/mp4-tools.ts"),S=L(
/*! ../utils/typed-array */
"./src/utils/typed-array.ts"),x=function(){function v(){this._audioTrack=void 0,this._id3Track=void 0,this.frameIndex=0,this.cachedData=null,this.basePTS=null,this.initPTS=null,this.lastPTS=null}var e=v.prototype;return e.resetInitSegment=function(o,l,r,n){this._id3Track={type:"id3",id:3,pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0}},e.resetTimeStamp=function(o){this.initPTS=o,this.resetContiguity()},e.resetContiguity=function(){this.basePTS=null,this.lastPTS=null,this.frameIndex=0},e.canParse=function(o,l){return!1},e.appendFrame=function(o,l,r){},e.demux=function(o,l){this.cachedData&amp;&amp;(o=(0,B.appendUint8Array)(this.cachedData,o),this.cachedData=null);var s,r=R.getID3Data(o,0),n=r?r.length:0,y=this._audioTrack,p=this._id3Track,t=r?R.getTimeStamp(r):void 0,i=o.length;for((null===this.basePTS||0===this.frameIndex&amp;&amp;(0,U.isFiniteNumber)(t))&amp;&amp;(this.basePTS=g(t,l,this.initPTS),this.lastPTS=this.basePTS),null===this.lastPTS&amp;&amp;(this.lastPTS=this.basePTS),r&amp;&amp;r.length&gt;0&amp;&amp;p.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:r,type:F.MetadataSchema.audioId3,duration:Number.POSITIVE_INFINITY});n&lt;i;){if(this.canParse(o,n)){var c=this.appendFrame(y,o,n);c?(this.frameIndex++,this.lastPTS=c.sample.pts,s=n+=c.length):n=i}else R.canParse(o,n)?(r=R.getID3Data(o,n),p.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:r,type:F.MetadataSchema.audioId3,duration:Number.POSITIVE_INFINITY}),s=n+=r.length):n++;if(n===i&amp;&amp;s!==i){var f=(0,S.sliceUint8)(o,s);this.cachedData=this.cachedData?(0,B.appendUint8Array)(this.cachedData,f):f}}return{audioTrack:y,videoTrack:(0,A.dummyTrack)(),id3Track:p,textTrack:(0,A.dummyTrack)()}},e.demuxSampleAes=function(o,l,r){return Promise.reject(new Error("["+this+"] This demuxer does not support Sample-AES decryption"))},e.flush=function(o){var l=this.cachedData;return l&amp;&amp;(this.cachedData=null,this.demux(l,0)),{audioTrack:this._audioTrack,videoTrack:(0,A.dummyTrack)(),id3Track:this._id3Track,textTrack:(0,A.dummyTrack)()}},e.destroy=function(){},v}(),g=function(e,d,o){return(0,U.isFiniteNumber)(e)?90*e:9e4*d+(o||0)};const h=x},"./src/demux/chunk-cache.ts":
/*!**********************************!*\
                !*** ./src/demux/chunk-cache.ts ***!
                \**********************************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{default:()=&gt;U});var U=function(){function F(){this.chunks=[],this.dataLength=0}var A=F.prototype;return A.push=function(S){this.chunks.push(S),this.dataLength+=S.length},A.flush=function(){var g,S=this.chunks;return S.length?(g=1===S.length?S[0]:function R(F,A){for(var B=new Uint8Array(A),S=0,x=0;x&lt;F.length;x++){var g=F[x];B.set(g,S),S+=g.length}return B}(S,this.dataLength),this.reset(),g):new Uint8Array(0)},A.reset=function(){this.chunks.length=0,this.dataLength=0},F}()},"./src/demux/dummy-demuxed-track.ts":
/*!******************************************!*\
                !*** ./src/demux/dummy-demuxed-track.ts ***!
                \******************************************/(Y,k,L)=&gt;{"use strict";function U(R,F){return void 0===R&amp;&amp;(R=""),void 0===F&amp;&amp;(F=9e4),{type:R,id:-1,pid:-1,inputTimeScale:F,sequenceNumber:-1,samples:[],dropped:0}}L.r(k),L.d(k,{dummyTrack:()=&gt;U})},"./src/demux/exp-golomb.ts":
/*!*********************************!*\
                !*** ./src/demux/exp-golomb.ts ***!
                \*********************************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{default:()=&gt;F});var U=L(
/*! ../utils/logger */
"./src/utils/logger.ts");const F=function(){function A(S){this.data=void 0,this.bytesAvailable=void 0,this.word=void 0,this.bitsAvailable=void 0,this.data=S,this.bytesAvailable=S.byteLength,this.word=0,this.bitsAvailable=0}var B=A.prototype;return B.loadWord=function(){var x=this.data,g=this.bytesAvailable,h=x.byteLength-g,v=new Uint8Array(4),e=Math.min(4,g);if(0===e)throw new Error("no bytes available");v.set(x.subarray(h,h+e)),this.word=new DataView(v.buffer).getUint32(0),this.bitsAvailable=8*e,this.bytesAvailable-=e},B.skipBits=function(x){var g;x=Math.min(x,8*this.bytesAvailable+this.bitsAvailable),this.bitsAvailable&gt;x?(this.word&lt;&lt;=x,this.bitsAvailable-=x):(x-=this.bitsAvailable,x-=(g=x&gt;&gt;3)&lt;&lt;3,this.bytesAvailable-=g,this.loadWord(),this.word&lt;&lt;=x,this.bitsAvailable-=x)},B.readBits=function(x){var g=Math.min(this.bitsAvailable,x),h=this.word&gt;&gt;&gt;32-g;if(x&gt;32&amp;&amp;U.logger.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=g,this.bitsAvailable&gt;0)this.word&lt;&lt;=g;else{if(!(this.bytesAvailable&gt;0))throw new Error("no bits available");this.loadWord()}return(g=x-g)&gt;0&amp;&amp;this.bitsAvailable?h&lt;&lt;g|this.readBits(g):h},B.skipLZ=function(){var x;for(x=0;x&lt;this.bitsAvailable;++x)if(this.word&amp;2147483648&gt;&gt;&gt;x)return this.word&lt;&lt;=x,this.bitsAvailable-=x,x;return this.loadWord(),x+this.skipLZ()},B.skipUEG=function(){this.skipBits(1+this.skipLZ())},B.skipEG=function(){this.skipBits(1+this.skipLZ())},B.readUEG=function(){var x=this.skipLZ();return this.readBits(x+1)-1},B.readEG=function(){var x=this.readUEG();return 1&amp;x?1+x&gt;&gt;&gt;1:-1*(x&gt;&gt;&gt;1)},B.readBoolean=function(){return 1===this.readBits(1)},B.readUByte=function(){return this.readBits(8)},B.readUShort=function(){return this.readBits(16)},B.readUInt=function(){return this.readBits(32)},B.skipScalingList=function(x){for(var g=8,h=8,e=0;e&lt;x;e++)0!==h&amp;&amp;(h=(g+this.readEG()+256)%256),g=0===h?g:h},B.readSPS=function(){var e,d,o,x=0,g=0,h=0,v=0,l=this.readUByte.bind(this),r=this.readBits.bind(this),n=this.readUEG.bind(this),s=this.readBoolean.bind(this),y=this.skipBits.bind(this),p=this.skipEG.bind(this),t=this.skipUEG.bind(this),i=this.skipScalingList.bind(this);l();var c=l();if(r(5),y(3),l(),t(),100===c||110===c||122===c||244===c||44===c||83===c||86===c||118===c||128===c){var f=n();if(3===f&amp;&amp;y(1),t(),t(),y(1),s())for(d=3!==f?8:12,o=0;o&lt;d;o++)s()&amp;&amp;i(o&lt;6?16:64)}t();var m=n();if(0===m)n();else if(1===m)for(y(1),p(),p(),e=n(),o=0;o&lt;e;o++)p();t(),y(1);var a=n(),u=n(),T=r(1);0===T&amp;&amp;y(1),y(1),s()&amp;&amp;(x=n(),g=n(),h=n(),v=n());var D=[1,1];if(s()&amp;&amp;s())switch(l()){case 1:D=[1,1];break;case 2:D=[12,11];break;case 3:D=[10,11];break;case 4:D=[16,11];break;case 5:D=[40,33];break;case 6:D=[24,11];break;case 7:D=[20,11];break;case 8:D=[32,11];break;case 9:D=[80,33];break;case 10:D=[18,11];break;case 11:D=[15,11];break;case 12:D=[64,33];break;case 13:D=[160,99];break;case 14:D=[4,3];break;case 15:D=[3,2];break;case 16:D=[2,1];break;case 255:D=[l()&lt;&lt;8|l(),l()&lt;&lt;8|l()]}return{width:Math.ceil(16*(a+1)-2*x-2*g),height:(2-T)*(u+1)*16-(T?2:4)*(h+v),pixelRatio:D}},B.readSliceType=function(){return this.readUByte(),this.readUEG(),this.readUEG()},A}()},"./src/demux/id3.ts":
/*!**************************!*\
                !*** ./src/demux/id3.ts ***!
                \**************************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{canParse:()=&gt;B,decodeFrame:()=&gt;v,getID3Data:()=&gt;F,getID3Frames:()=&gt;h,getTimeStamp:()=&gt;S,isFooter:()=&gt;R,isHeader:()=&gt;U,isTimeStampFrame:()=&gt;x,testables:()=&gt;n,utf8ArrayToStr:()=&gt;r});var s,U=function(t,i){return i+10&lt;=t.length&amp;&amp;73===t[i]&amp;&amp;68===t[i+1]&amp;&amp;51===t[i+2]&amp;&amp;t[i+3]&lt;255&amp;&amp;t[i+4]&lt;255&amp;&amp;t[i+6]&lt;128&amp;&amp;t[i+7]&lt;128&amp;&amp;t[i+8]&lt;128&amp;&amp;t[i+9]&lt;128},R=function(t,i){return i+10&lt;=t.length&amp;&amp;51===t[i]&amp;&amp;68===t[i+1]&amp;&amp;73===t[i+2]&amp;&amp;t[i+3]&lt;255&amp;&amp;t[i+4]&lt;255&amp;&amp;t[i+6]&lt;128&amp;&amp;t[i+7]&lt;128&amp;&amp;t[i+8]&lt;128&amp;&amp;t[i+9]&lt;128},F=function(t,i){for(var c=i,f=0;U(t,i);)f+=10,f+=A(t,i+6),R(t,i+10)&amp;&amp;(f+=10),i+=f;if(f&gt;0)return t.subarray(c,c+f)},A=function(t,i){var c=0;return c=(127&amp;t[i])&lt;&lt;21,c|=(127&amp;t[i+1])&lt;&lt;14,(c|=(127&amp;t[i+2])&lt;&lt;7)|127&amp;t[i+3]},B=function(t,i){return U(t,i)&amp;&amp;A(t,i+6)+10&lt;=t.length-i},S=function(t){for(var i=h(t),c=0;c&lt;i.length;c++){var f=i[c];if(x(f))return l(f)}},x=function(t){return t&amp;&amp;"PRIV"===t.key&amp;&amp;"com.apple.streaming.transportStreamTimestamp"===t.info},g=function(t){var i=String.fromCharCode(t[0],t[1],t[2],t[3]),c=A(t,4);return{type:i,size:c,data:t.subarray(10,10+c)}},h=function(t){for(var i=0,c=[];U(t,i);){for(var f=A(t,i+6),m=(i+=10)+f;i+8&lt;m;){var a=g(t.subarray(i)),u=v(a);u&amp;&amp;c.push(u),i+=a.size+10}R(t,i)&amp;&amp;(i+=10)}return c},v=function(t){return"PRIV"===t.type?e(t):"W"===t.type[0]?o(t):d(t)},e=function(t){if(!(t.size&lt;2)){var i=r(t.data,!0),c=new Uint8Array(t.data.subarray(i.length+1));return{key:t.type,info:i,data:c.buffer}}},d=function(t){if(!(t.size&lt;2)){if("TXXX"===t.type){var i=1,c=r(t.data.subarray(i),!0),f=r(t.data.subarray(i+=c.length+1));return{key:t.type,info:c,data:f}}var m=r(t.data.subarray(1));return{key:t.type,data:m}}},o=function(t){if("WXXX"===t.type){if(t.size&lt;2)return;var i=1,c=r(t.data.subarray(i),!0),f=r(t.data.subarray(i+=c.length+1));return{key:t.type,info:c,data:f}}var m=r(t.data);return{key:t.type,data:m}},l=function(t){if(8===t.data.byteLength){var i=new Uint8Array(t.data),f=(i[4]&lt;&lt;23)+(i[5]&lt;&lt;15)+(i[6]&lt;&lt;7)+i[7];return f/=45,1&amp;i[3]&amp;&amp;(f+=47721858.84),Math.round(f)}},r=function(t,i){void 0===i&amp;&amp;(i=!1);var c=function y(){return!s&amp;&amp;typeof self.TextDecoder&lt;"u"&amp;&amp;(s=new self.TextDecoder("utf-8")),s}();if(c){var f=c.decode(t);if(i){var m=f.indexOf("\0");return-1!==m?f.substring(0,m):f}return f.replace(/\0/g,"")}for(var u,T,D,a=t.length,I="",E=0;E&lt;a;){if(0===(u=t[E++])&amp;&amp;i)return I;if(0!==u&amp;&amp;3!==u)switch(u&gt;&gt;4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:I+=String.fromCharCode(u);break;case 12:case 13:T=t[E++],I+=String.fromCharCode((31&amp;u)&lt;&lt;6|63&amp;T);break;case 14:T=t[E++],D=t[E++],I+=String.fromCharCode((15&amp;u)&lt;&lt;12|(63&amp;T)&lt;&lt;6|(63&amp;D)&lt;&lt;0)}}return I},n={decodeTextFrame:d}},"./src/demux/mp3demuxer.ts":
/*!*********************************!*\
                !*** ./src/demux/mp3demuxer.ts ***!
                \*********************************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{default:()=&gt;g});var U=L(
/*! ./base-audio-demuxer */
"./src/demux/base-audio-demuxer.ts"),R=L(
/*! ../demux/id3 */
"./src/demux/id3.ts"),F=L(
/*! ../utils/logger */
"./src/utils/logger.ts"),A=L(
/*! ./mpegaudio */
"./src/demux/mpegaudio.ts");function S(h,v){return(S=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(d,o){return d.__proto__=o,d})(h,v)}var x=function(h){function v(){return h.apply(this,arguments)||this}!function B(h,v){h.prototype=Object.create(v.prototype),h.prototype.constructor=h,S(h,v)}(v,h);var e=v.prototype;return e.resetInitSegment=function(o,l,r,n){h.prototype.resetInitSegment.call(this,o,l,r,n),this._audioTrack={container:"audio/mpeg",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"mp3",samples:[],manifestCodec:l,duration:n,inputTimeScale:9e4,dropped:0}},v.probe=function(o){if(!o)return!1;for(var r=(R.getID3Data(o,0)||[]).length,n=o.length;r&lt;n;r++)if(A.probe(o,r))return F.logger.log("MPEG Audio sync word found !"),!0;return!1},e.canParse=function(o,l){return A.canParse(o,l)},e.appendFrame=function(o,l,r){if(null!==this.basePTS)return A.appendFrame(o,l,r,this.basePTS,this.frameIndex)},v}(U.default);const g=x},"./src/demux/mp4demuxer.ts":
/*!*********************************!*\
                !*** ./src/demux/mp4demuxer.ts ***!
                \*********************************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{default:()=&gt;x});var U=L(
/*! ./src/polyfills/number */
"./src/polyfills/number.ts"),R=L(
/*! ../types/demuxer */
"./src/types/demuxer.ts"),F=L(
/*! ../utils/mp4-tools */
"./src/utils/mp4-tools.ts"),A=L(
/*! ./dummy-demuxed-track */
"./src/demux/dummy-demuxed-track.ts"),B=/\/emsg[-/]ID3/i;const x=function(){function g(v,e){this.remainderData=null,this.timeOffset=0,this.config=void 0,this.videoTrack=void 0,this.audioTrack=void 0,this.id3Track=void 0,this.txtTrack=void 0,this.config=e}var h=g.prototype;return h.resetTimeStamp=function(){},h.resetInitSegment=function(e,d,o,l){var r=this.videoTrack=(0,A.dummyTrack)("video",1),n=this.audioTrack=(0,A.dummyTrack)("audio",1),s=this.txtTrack=(0,A.dummyTrack)("text",1);if(this.id3Track=(0,A.dummyTrack)("id3",1),this.timeOffset=0,e&amp;&amp;e.byteLength){var y=(0,F.parseInitSegment)(e);if(y.video){var p=y.video,i=p.timescale,c=p.codec;r.id=p.id,r.timescale=s.timescale=i,r.codec=c}if(y.audio){var f=y.audio,a=f.timescale,u=f.codec;n.id=f.id,n.timescale=a,n.codec=u}s.id=F.RemuxerTrackIdConfig.text,r.sampleDuration=0,r.duration=n.duration=l}},h.resetContiguity=function(){},g.probe=function(e){return e=e.length&gt;16384?e.subarray(0,16384):e,(0,F.findBox)(e,["moof"]).length&gt;0},h.demux=function(e,d){this.timeOffset=d;var o=e,l=this.videoTrack,r=this.txtTrack;if(this.config.progressive){this.remainderData&amp;&amp;(o=(0,F.appendUint8Array)(this.remainderData,e));var n=(0,F.segmentValidRange)(o);this.remainderData=n.remainder,l.samples=n.valid||new Uint8Array}else l.samples=o;var s=this.extractID3Track(l,d);return r.samples=(0,F.parseSamples)(d,l),{videoTrack:l,audioTrack:this.audioTrack,id3Track:s,textTrack:this.txtTrack}},h.flush=function(){var e=this.timeOffset,d=this.videoTrack,o=this.txtTrack;d.samples=this.remainderData||new Uint8Array,this.remainderData=null;var l=this.extractID3Track(d,this.timeOffset);return o.samples=(0,F.parseSamples)(e,d),{videoTrack:d,audioTrack:(0,A.dummyTrack)(),id3Track:l,textTrack:(0,A.dummyTrack)()}},h.extractID3Track=function(e,d){var o=this.id3Track;if(e.samples.length){var l=(0,F.findBox)(e.samples,["emsg"]);l&amp;&amp;l.forEach(function(r){var n=(0,F.parseEmsg)(r);if(B.test(n.schemeIdUri)){var s=(0,U.isFiniteNumber)(n.presentationTime)?n.presentationTime/n.timeScale:d+n.presentationTimeDelta/n.timeScale,y=4294967295===n.eventDuration?Number.POSITIVE_INFINITY:n.eventDuration/n.timeScale;y&lt;=.001&amp;&amp;(y=Number.POSITIVE_INFINITY);var p=n.payload;o.samples.push({data:p,len:p.byteLength,dts:s,pts:s,type:R.MetadataSchema.emsg,duration:y})}})}return o},h.demuxSampleAes=function(e,d,o){return Promise.reject(new Error("The MP4 demuxer does not support SAMPLE-AES decryption"))},h.destroy=function(){},g}()},"./src/demux/mpegaudio.ts":
/*!********************************!*\
                !*** ./src/demux/mpegaudio.ts ***!
                \********************************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{appendFrame:()=&gt;S,canParse:()=&gt;v,isHeader:()=&gt;h,isHeaderPattern:()=&gt;g,parseHeader:()=&gt;x,probe:()=&gt;e});var U=null,R=[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],F=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],A=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],B=[0,1,1,4];function S(d,o,l,r,n){if(!(l+24&gt;o.length)){var s=x(o,l);if(s&amp;&amp;l+s.frameLength&lt;=o.length){var p=r+n*(9e4*s.samplesPerFrame/s.sampleRate),t={unit:o.subarray(l,l+s.frameLength),pts:p,dts:p};return d.config=[],d.channelCount=s.channelCount,d.samplerate=s.sampleRate,d.samples.push(t),{sample:t,length:s.frameLength,missing:0}}}}function x(d,o){var l=d[o+1]&gt;&gt;3&amp;3,r=d[o+1]&gt;&gt;1&amp;3,n=d[o+2]&gt;&gt;4&amp;15,s=d[o+2]&gt;&gt;2&amp;3;if(1!==l&amp;&amp;0!==n&amp;&amp;15!==n&amp;&amp;3!==s){var p=d[o+3]&gt;&gt;6,i=1e3*R[14*(3===l?3-r:3===r?3:4)+n-1],f=F[3*(3===l?0:2===l?1:2)+s],m=3===p?1:2,a=A[l][r],u=B[r],T=8*a*u,D=Math.floor(a*i/f+(d[o+2]&gt;&gt;1&amp;1))*u;if(null===U){var E=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);U=E?parseInt(E[1]):0}return!!U&amp;&amp;U&lt;=87&amp;&amp;2===r&amp;&amp;i&gt;=224e3&amp;&amp;0===p&amp;&amp;(d[o+3]=128|d[o+3]),{sampleRate:f,channelCount:m,frameLength:D,samplesPerFrame:T}}}function g(d,o){return 255===d[o]&amp;&amp;224==(224&amp;d[o+1])&amp;&amp;0!=(6&amp;d[o+1])}function h(d,o){return o+1&lt;d.length&amp;&amp;g(d,o)}function v(d,o){return g(d,o)&amp;&amp;4&lt;=d.length-o}function e(d,o){if(o+1&lt;d.length&amp;&amp;g(d,o)){var r=x(d,o),n=4;null!=r&amp;&amp;r.frameLength&amp;&amp;(n=r.frameLength);var s=o+n;return s===d.length||h(d,s)}return!1}},"./src/demux/sample-aes.ts":
/*!*********************************!*\
                !*** ./src/demux/sample-aes.ts ***!
                \*********************************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{default:()=&gt;A});var U=L(
/*! ../crypt/decrypter */
"./src/crypt/decrypter.ts"),R=L(
/*! ../utils/mp4-tools */
"./src/utils/mp4-tools.ts");const A=function(){function B(x,g,h){this.keyData=void 0,this.decrypter=void 0,this.keyData=h,this.decrypter=new U.default(g,{removePKCS7Padding:!1})}var S=B.prototype;return S.decryptBuffer=function(g){return this.decrypter.decrypt(g,this.keyData.key.buffer,this.keyData.iv.buffer)},S.decryptAacSample=function(g,h,v){var e=this,d=g[h].unit;if(!(d.length&lt;=16)){var o=d.subarray(16,d.length-d.length%16),l=o.buffer.slice(o.byteOffset,o.byteOffset+o.length);this.decryptBuffer(l).then(function(r){var n=new Uint8Array(r);d.set(n,16),e.decrypter.isSync()||e.decryptAacSamples(g,h+1,v)})}},S.decryptAacSamples=function(g,h,v){for(;;h++){if(h&gt;=g.length)return void v();if(!(g[h].unit.length&lt;32||(this.decryptAacSample(g,h,v),this.decrypter.isSync())))return}},S.getAvcEncryptedData=function(g){for(var h=16*Math.floor((g.length-48)/160)+16,v=new Int8Array(h),e=0,d=32;d&lt;g.length-16;d+=160,e+=16)v.set(g.subarray(d,d+16),e);return v},S.getAvcDecryptedUnit=function(g,h){for(var v=new Uint8Array(h),e=0,d=32;d&lt;g.length-16;d+=160,e+=16)g.set(v.subarray(e,e+16),d);return g},S.decryptAvcSample=function(g,h,v,e,d){var o=this,l=(0,R.discardEPB)(d.data),r=this.getAvcEncryptedData(l);this.decryptBuffer(r.buffer).then(function(n){d.data=o.getAvcDecryptedUnit(l,n),o.decrypter.isSync()||o.decryptAvcSamples(g,h,v+1,e)})},S.decryptAvcSamples=function(g,h,v,e){if(g instanceof Uint8Array)throw new Error("Cannot decrypt samples of type Uint8Array");for(;;h++,v=0){if(h&gt;=g.length)return void e();for(var d=g[h].units;!(v&gt;=d.length);v++){var o=d[v];if(!(o.data.length&lt;=48||1!==o.type&amp;&amp;5!==o.type||(this.decryptAvcSample(g,h,v,e,o),this.decrypter.isSync())))return}}},B}()},"./src/demux/transmuxer-interface.ts":
/*!*******************************************!*\
                !*** ./src/demux/transmuxer-interface.ts ***!
                \*******************************************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{default:()=&gt;v});var U=L(
/*! ./webworkify-webpack */
"./src/demux/webworkify-webpack.js"),R=L(
/*! ../events */
"./src/events.ts"),F=L(
/*! ../demux/transmuxer */
"./src/demux/transmuxer.ts"),A=L(
/*! ../utils/logger */
"./src/utils/logger.ts"),B=L(
/*! ../errors */
"./src/errors.ts"),S=L(
/*! ../utils/mediasource-helper */
"./src/utils/mediasource-helper.ts"),x=L(
/*! eventemitter3 */
"./node_modules/eventemitter3/index.js"),h=(0,S.getMediaSource)()||{isTypeSupported:function(){return!1}},v=function(){function e(o,l,r,n){var s=this;this.hls=void 0,this.id=void 0,this.observer=void 0,this.frag=null,this.part=null,this.useWorker=void 0,this.worker=void 0,this.onwmsg=void 0,this.transmuxer=null,this.onTransmuxComplete=void 0,this.onFlush=void 0;var y=o.config;this.hls=o,this.id=l,this.useWorker=!!y.enableWorker,this.onTransmuxComplete=r,this.onFlush=n;var p=function(m,a){(a=a||{}).frag=s.frag,a.id=s.id,s.hls.trigger(m,a)};this.observer=new x.EventEmitter,this.observer.on(R.Events.FRAG_DECRYPTED,p),this.observer.on(R.Events.ERROR,p);var t={mp4:h.isTypeSupported("video/mp4"),mpeg:h.isTypeSupported("audio/mpeg"),mp3:h.isTypeSupported('audio/mp4; codecs="mp3"')},i=navigator.vendor;if(this.useWorker&amp;&amp;typeof Worker&lt;"u"){var c;A.logger.log("demuxing in webworker");try{c=this.worker=(0,U.default)(
/*! ../demux/transmuxer-worker.ts */
"./src/demux/transmuxer-worker.ts"),this.onwmsg=this.onWorkerMessage.bind(this),c.addEventListener("message",this.onwmsg),c.onerror=function(f){s.useWorker=!1,A.logger.warn("Exception in webworker, fallback to inline"),s.hls.trigger(R.Events.ERROR,{type:B.ErrorTypes.OTHER_ERROR,details:B.ErrorDetails.INTERNAL_EXCEPTION,fatal:!1,event:"demuxerWorker",error:new Error(f.message+"  ("+f.filename+":"+f.lineno+")")})},c.postMessage({cmd:"init",typeSupported:t,vendor:i,id:l,config:JSON.stringify(y)})}catch(f){A.logger.warn("Error in worker:",f),A.logger.error("Error while initializing DemuxerWorker, fallback to inline"),c&amp;&amp;self.URL.revokeObjectURL(c.objectURL),this.transmuxer=new F.default(this.observer,t,y,i,l),this.worker=null}}else this.transmuxer=new F.default(this.observer,t,y,i,l)}var d=e.prototype;return d.destroy=function(){var l=this.worker;if(l)l.removeEventListener("message",this.onwmsg),l.terminate(),this.worker=null,this.onwmsg=void 0;else{var r=this.transmuxer;r&amp;&amp;(r.destroy(),this.transmuxer=null)}var n=this.observer;n&amp;&amp;n.removeAllListeners(),this.frag=null,this.observer=null,this.hls=null},d.push=function(l,r,n,s,y,p,t,i,c,f){var m,a,u=this;c.transmuxing.start=self.performance.now();var T=this.transmuxer,D=this.worker,I=p?p.start:y.start,E=y.decryptdata,P=this.frag,_=!(P&amp;&amp;y.cc===P.cc),O=!(P&amp;&amp;c.level===P.level),C=P?c.sn-P.sn:-1,b=this.part?c.part-this.part.index:-1,N=!O&amp;&amp;(1===C||0===C&amp;&amp;(1===b||0===C&amp;&amp;c.id&gt;1&amp;&amp;c.id===(null==P?void 0:P.stats.chunkCount)&amp;&amp;b&lt;=0)),K=self.performance.now();(O||C||0===y.stats.parsing.start)&amp;&amp;(y.stats.parsing.start=K),p&amp;&amp;(b||!N)&amp;&amp;(p.stats.parsing.start=K);var w=!(P&amp;&amp;(null===(m=y.initSegment)||void 0===m?void 0:m.url)===(null===(a=P.initSegment)||void 0===a?void 0:a.url)),W=new F.TransmuxState(_,N,i,O,I,w);if(!N||_||w){A.logger.log("[transmuxer-interface, "+y.type+"]: Starting new transmux session for sn: "+c.sn+" p: "+c.part+" level: "+c.level+" id: "+c.id+"\n        discontinuity: "+_+"\n        trackSwitch: "+O+"\n        contiguous: "+N+"\n        accurateTimeOffset: "+i+"\n        timeOffset: "+I+"\n        initSegmentChange: "+w);var G=new F.TransmuxConfig(n,s,r,t,f);this.configureTransmuxer(G)}if(this.frag=y,this.part=p,D)D.postMessage({cmd:"demux",data:l,decryptdata:E,chunkMeta:c,state:W},l instanceof ArrayBuffer?[l]:[]);else if(T){var j=T.push(l,E,c,W);(0,F.isPromise)(j)?(T.async=!0,j.then(function(H){u.handleTransmuxComplete(H)}).catch(function(H){u.transmuxerError(H,c,"transmuxer-interface push error")})):(T.async=!1,this.handleTransmuxComplete(j))}},d.flush=function(l){var r=this;l.transmuxing.start=self.performance.now();var n=this.transmuxer,s=this.worker;if(s)s.postMessage({cmd:"flush",chunkMeta:l});else if(n){var y=n.flush(l);(0,F.isPromise)(y)||n.async?((0,F.isPromise)(y)||(y=Promise.resolve(y)),y.then(function(t){r.handleFlushResult(t,l)}).catch(function(t){r.transmuxerError(t,l,"transmuxer-interface flush error")})):this.handleFlushResult(y,l)}},d.transmuxerError=function(l,r,n){this.hls&amp;&amp;this.hls.trigger(R.Events.ERROR,{type:B.ErrorTypes.MEDIA_ERROR,details:B.ErrorDetails.FRAG_PARSING_ERROR,chunkMeta:r,fatal:!1,error:l,err:l,reason:n})},d.handleFlushResult=function(l,r){var n=this;l.forEach(function(s){n.handleTransmuxComplete(s)}),this.onFlush(r)},d.onWorkerMessage=function(l){var r=l.data,n=this.hls;switch(r.event){case"init":self.URL.revokeObjectURL(this.worker.objectURL);break;case"transmuxComplete":this.handleTransmuxComplete(r.data);break;case"flush":this.onFlush(r.data);break;case"workerLog":A.logger[r.data.logType]&amp;&amp;A.logger[r.data.logType](r.data.message);break;default:r.data=r.data||{},r.data.frag=this.frag,r.data.id=this.id,n.trigger(r.event,r.data)}},d.configureTransmuxer=function(l){var r=this.worker,n=this.transmuxer;r?r.postMessage({cmd:"configure",config:l}):n&amp;&amp;n.configure(l)},d.handleTransmuxComplete=function(l){l.chunkMeta.transmuxing.end=self.performance.now(),this.onTransmuxComplete(l)},e}()},"./src/demux/transmuxer-worker.ts":
/*!****************************************!*\
                !*** ./src/demux/transmuxer-worker.ts ***!
                \****************************************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{default:()=&gt;x});var U=L(
/*! ../demux/transmuxer */
"./src/demux/transmuxer.ts"),R=L(
/*! ../events */
"./src/events.ts"),F=L(
/*! ../utils/logger */
"./src/utils/logger.ts"),A=L(
/*! eventemitter3 */
"./node_modules/eventemitter3/index.js"),S=L(
/*! ../errors */
"./src/errors.ts");function x(d){var o=new A.EventEmitter,l=function(s,y){d.postMessage({event:s,data:y})};o.on(R.Events.FRAG_DECRYPTED,l),o.on(R.Events.ERROR,l),d.addEventListener("message",function(n){var s=n.data;switch(s.cmd){case"init":var y=JSON.parse(s.config);d.transmuxer=new U.default(o,s.typeSupported,y,s.vendor,s.id),(0,F.enableLogs)(y.debug,s.id),function(){var s=function(t){F.logger[t]=function(f){l("workerLog",{logType:t,message:f})}};for(var y in F.logger)s(y)}(),l("init",null);break;case"configure":d.transmuxer.configure(s.config);break;case"demux":var p=d.transmuxer.push(s.data,s.decryptdata,s.chunkMeta,s.state);(0,U.isPromise)(p)?(d.transmuxer.async=!0,p.then(function(f){g(d,f)}).catch(function(f){l(R.Events.ERROR,{type:S.ErrorTypes.MEDIA_ERROR,details:S.ErrorDetails.FRAG_PARSING_ERROR,chunkMeta:s.chunkMeta,fatal:!1,error:f,err:f,reason:"transmuxer-worker push error"})})):(d.transmuxer.async=!1,g(d,p));break;case"flush":var t=s.chunkMeta,i=d.transmuxer.flush(t);(0,U.isPromise)(i)||d.transmuxer.async?((0,U.isPromise)(i)||(i=Promise.resolve(i)),i.then(function(f){v(d,f,t)}).catch(function(f){l(R.Events.ERROR,{type:S.ErrorTypes.MEDIA_ERROR,details:S.ErrorDetails.FRAG_PARSING_ERROR,chunkMeta:s.chunkMeta,fatal:!1,error:f,err:f,reason:"transmuxer-worker flush error"})})):v(d,i,t)}})}function g(d,o){if(function e(d){return!(d.audio||d.video||d.text||d.id3||d.initSegment)}(o.remuxResult))return!1;var l=[],r=o.remuxResult,n=r.audio,s=r.video;return n&amp;&amp;h(l,n),s&amp;&amp;h(l,s),d.postMessage({event:"transmuxComplete",data:o},l),!0}function h(d,o){o.data1&amp;&amp;d.push(o.data1.buffer),o.data2&amp;&amp;d.push(o.data2.buffer)}function v(d,o,l){o.reduce(function(n,s){return g(d,s)||n},!1)||d.postMessage({event:"transmuxComplete",data:o[0]}),d.postMessage({event:"flush",data:l})}},"./src/demux/transmuxer.ts":
/*!*********************************!*\
                !*** ./src/demux/transmuxer.ts ***!
                \*********************************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{TransmuxConfig:()=&gt;s,TransmuxState:()=&gt;y,default:()=&gt;o,isPromise:()=&gt;n});var e,U=L(
/*! ../events */
"./src/events.ts"),R=L(
/*! ../errors */
"./src/errors.ts"),F=L(
/*! ../crypt/decrypter */
"./src/crypt/decrypter.ts"),A=L(
/*! ../demux/aacdemuxer */
"./src/demux/aacdemuxer.ts"),B=L(
/*! ../demux/mp4demuxer */
"./src/demux/mp4demuxer.ts"),S=L(
/*! ../demux/tsdemuxer */
"./src/demux/tsdemuxer.ts"),x=L(
/*! ../demux/mp3demuxer */
"./src/demux/mp3demuxer.ts"),g=L(
/*! ../remux/mp4-remuxer */
"./src/remux/mp4-remuxer.ts"),h=L(
/*! ../remux/passthrough-remuxer */
"./src/remux/passthrough-remuxer.ts"),v=L(
/*! ../utils/logger */
"./src/utils/logger.ts");try{e=self.performance.now.bind(self.performance)}catch{v.logger.debug("Unable to use Performance API on this environment"),e=self.Date.now}var d=[{demux:B.default,remux:h.default},{demux:S.default,remux:g.default},{demux:A.default,remux:g.default},{demux:x.default,remux:g.default}],o=function(){function p(i,c,f,m,a){this.async=!1,this.observer=void 0,this.typeSupported=void 0,this.config=void 0,this.vendor=void 0,this.id=void 0,this.demuxer=void 0,this.remuxer=void 0,this.decrypter=void 0,this.probe=void 0,this.decryptionPromise=null,this.transmuxConfig=void 0,this.currentTransmuxState=void 0,this.observer=i,this.typeSupported=c,this.config=f,this.vendor=m,this.id=a}var t=p.prototype;return t.configure=function(c){this.transmuxConfig=c,this.decrypter&amp;&amp;this.decrypter.reset()},t.push=function(c,f,m,a){var u=this,T=m.transmuxing;T.executeStart=e();var D=new Uint8Array(c),I=this.currentTransmuxState,E=this.transmuxConfig;a&amp;&amp;(this.currentTransmuxState=a);var P=a||I,_=P.contiguous,O=P.discontinuity,C=P.trackSwitch,b=P.accurateTimeOffset,M=P.timeOffset,N=P.initSegmentChange,K=E.audioCodec,w=E.videoCodec,W=E.defaultInitPts,G=E.duration,j=E.initSegmentData,H=function l(p,t){var i=null;return p.byteLength&gt;0&amp;&amp;null!=t&amp;&amp;null!=t.key&amp;&amp;null!==t.iv&amp;&amp;null!=t.method&amp;&amp;(i=t),i}(D,f);if(H&amp;&amp;"AES-128"===H.method){var V=this.getDecrypter();if(!V.isSync())return this.decryptionPromise=V.webCryptoDecrypt(D,H.key.buffer,H.iv.buffer).then(function(J){var q=u.push(J,null,m);return u.decryptionPromise=null,q}),this.decryptionPromise;var X=V.softwareDecrypt(D,H.key.buffer,H.iv.buffer);if(m.part&gt;-1&amp;&amp;(X=V.flush()),!X)return T.executeEnd=e(),r(m);D=new Uint8Array(X)}var $=this.needsProbing(O,C);$&amp;&amp;this.configureTransmuxer(D),(O||C||N||$)&amp;&amp;this.resetInitSegment(j,K,w,G,f),(O||N||$)&amp;&amp;this.resetInitialTimestamp(W),_||this.resetContiguity();var z=this.transmux(D,H,M,b,m),Q=this.currentTransmuxState;return Q.contiguous=!0,Q.discontinuity=!1,Q.trackSwitch=!1,T.executeEnd=e(),z},t.flush=function(c){var f=this,m=c.transmuxing;m.executeStart=e();var a=this.decrypter,u=this.currentTransmuxState,T=this.decryptionPromise;if(T)return T.then(function(){return f.flush(c)});var D=[],I=u.timeOffset;if(a){var E=a.flush();E&amp;&amp;D.push(this.push(E,null,c))}var P=this.demuxer;if(!P||!this.remuxer)return this.observer.emit(U.Events.ERROR,U.Events.ERROR,{type:R.ErrorTypes.MEDIA_ERROR,details:R.ErrorDetails.FRAG_PARSING_ERROR,fatal:!0,reason:"no demux matching with content found"}),m.executeEnd=e(),[r(c)];var O=P.flush(I);return n(O)?O.then(function(C){return f.flushRemux(D,C,c),D}):(this.flushRemux(D,O,c),D)},t.flushRemux=function(c,f,m){var a=f.audioTrack,u=f.videoTrack,T=f.id3Track,D=f.textTrack,I=this.currentTransmuxState,E=I.accurateTimeOffset,P=I.timeOffset;v.logger.log("[transmuxer.ts]: Flushed fragment "+m.sn+(m.part&gt;-1?" p: "+m.part:"")+" of level "+m.level);var _=this.remuxer.remux(a,u,T,D,P,E,!0,this.id);c.push({remuxResult:_,chunkMeta:m}),m.transmuxing.executeEnd=e()},t.resetInitialTimestamp=function(c){var f=this.demuxer,m=this.remuxer;!f||!m||(f.resetTimeStamp(c),m.resetTimeStamp(c))},t.resetContiguity=function(){var c=this.demuxer,f=this.remuxer;!c||!f||(c.resetContiguity(),f.resetNextTimestamp())},t.resetInitSegment=function(c,f,m,a,u){var T=this.demuxer,D=this.remuxer;!T||!D||(T.resetInitSegment(c,f,m,a),D.resetInitSegment(c,f,m,u))},t.destroy=function(){this.demuxer&amp;&amp;(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&amp;&amp;(this.remuxer.destroy(),this.remuxer=void 0)},t.transmux=function(c,f,m,a,u){return f&amp;&amp;"SAMPLE-AES"===f.method?this.transmuxSampleAes(c,f,m,a,u):this.transmuxUnencrypted(c,m,a,u)},t.transmuxUnencrypted=function(c,f,m,a){var u=this.demuxer.demux(c,f,!1,!this.config.progressive);return{remuxResult:this.remuxer.remux(u.audioTrack,u.videoTrack,u.id3Track,u.textTrack,f,m,!1,this.id),chunkMeta:a}},t.transmuxSampleAes=function(c,f,m,a,u){var T=this;return this.demuxer.demuxSampleAes(c,f,m).then(function(D){return{remuxResult:T.remuxer.remux(D.audioTrack,D.videoTrack,D.id3Track,D.textTrack,m,a,!1,T.id),chunkMeta:u}})},t.configureTransmuxer=function(c){for(var T,f=this.config,m=this.observer,a=this.typeSupported,u=this.vendor,D=0,I=d.length;D&lt;I;D++)if(d[D].demux.probe(c)){T=d[D];break}T||(v.logger.warn("Failed to find demuxer by probing frag, treating as mp4 passthrough"),T={demux:B.default,remux:h.default});var E=this.demuxer,P=this.remuxer,_=T.remux,O=T.demux;(!P||!(P instanceof _))&amp;&amp;(this.remuxer=new _(m,f,a,u)),(!E||!(E instanceof O))&amp;&amp;(this.demuxer=new O(m,f,a),this.probe=O.probe)},t.needsProbing=function(c,f){return!this.demuxer||!this.remuxer||c||f},t.getDecrypter=function(){var c=this.decrypter;return c||(c=this.decrypter=new F.default(this.config)),c},p}(),r=function(t){return{remuxResult:{},chunkMeta:t}};function n(p){return"then"in p&amp;&amp;p.then instanceof Function}var s=function(t,i,c,f,m){this.audioCodec=void 0,this.videoCodec=void 0,this.initSegmentData=void 0,this.duration=void 0,this.defaultInitPts=void 0,this.audioCodec=t,this.videoCodec=i,this.initSegmentData=c,this.duration=f,this.defaultInitPts=m},y=function(t,i,c,f,m,a){this.discontinuity=void 0,this.contiguous=void 0,this.accurateTimeOffset=void 0,this.trackSwitch=void 0,this.timeOffset=void 0,this.initSegmentChange=void 0,this.discontinuity=t,this.contiguous=i,this.accurateTimeOffset=c,this.trackSwitch=f,this.timeOffset=m,this.initSegmentChange=a}},"./src/demux/tsdemuxer.ts":
/*!********************************!*\
                !*** ./src/demux/tsdemuxer.ts ***!
                \********************************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{default:()=&gt;p});var U=L(
/*! ./adts */
"./src/demux/adts.ts"),R=L(
/*! ./mpegaudio */
"./src/demux/mpegaudio.ts"),F=L(
/*! ./exp-golomb */
"./src/demux/exp-golomb.ts"),A=L(
/*! ./sample-aes */
"./src/demux/sample-aes.ts"),B=L(
/*! ../events */
"./src/events.ts"),S=L(
/*! ../utils/mp4-tools */
"./src/utils/mp4-tools.ts"),x=L(
/*! ../utils/logger */
"./src/utils/logger.ts"),g=L(
/*! ../errors */
"./src/errors.ts"),h=L(
/*! ../types/demuxer */
"./src/types/demuxer.ts");function v(){return v=Object.assign?Object.assign.bind():function(t){for(var i=1;i&lt;arguments.length;i++){var c=arguments[i];for(var f in c)Object.prototype.hasOwnProperty.call(c,f)&amp;&amp;(t[f]=c[f])}return t},v.apply(this,arguments)}var e=188;function o(t,i,c,f){return{key:t,frame:!1,pts:i,dts:c,units:[],debug:f,length:0}}function l(t,i){return((31&amp;t[i+1])&lt;&lt;8)+t[i+2]}function r(t,i){return(31&amp;t[i+10])&lt;&lt;8|t[i+11]}function n(t,i,c,f){var m={audio:-1,avc:-1,id3:-1,segmentCodec:"aac"},u=i+3+((15&amp;t[i+1])&lt;&lt;8|t[i+2])-4;for(i+=12+((15&amp;t[i+10])&lt;&lt;8|t[i+11]);i&lt;u;){var D=l(t,i);switch(t[i]){case 207:if(!f){x.logger.log("ADTS AAC with AES-128-CBC frame encryption found in unencrypted stream");break}case 15:-1===m.audio&amp;&amp;(m.audio=D);break;case 21:-1===m.id3&amp;&amp;(m.id3=D);break;case 219:if(!f){x.logger.log("H.264 with AES-128-CBC slice encryption found in unencrypted stream");break}case 27:-1===m.avc&amp;&amp;(m.avc=D);break;case 3:case 4:!0!==c.mpeg&amp;&amp;!0!==c.mp3?x.logger.log("MPEG audio found, not supported in this browser"):-1===m.audio&amp;&amp;(m.audio=D,m.segmentCodec="mp3");break;case 36:x.logger.warn("Unsupported HEVC stream type found")}i+=5+((15&amp;t[i+3])&lt;&lt;8|t[i+4])}return m}function s(t){var c,f,m,a,u,i=0,T=t.data;if(!t||0===t.size)return null;for(;T[0].length&lt;19&amp;&amp;T.length&gt;1;){var D=new Uint8Array(T[0].length+T[1].length);D.set(T[0]),D.set(T[1],T[0].length),T[0]=D,T.splice(1,1)}if(1===((c=T[0])[0]&lt;&lt;16)+(c[1]&lt;&lt;8)+c[2]){if((f=(c[4]&lt;&lt;8)+c[5])&amp;&amp;f&gt;t.size-6)return null;var E=c[7];192&amp;E&amp;&amp;(a=536870912*(14&amp;c[9])+4194304*(255&amp;c[10])+16384*(254&amp;c[11])+128*(255&amp;c[12])+(254&amp;c[13])/2,64&amp;E?a-(u=536870912*(14&amp;c[14])+4194304*(255&amp;c[15])+16384*(254&amp;c[16])+128*(255&amp;c[17])+(254&amp;c[18])/2)&gt;54e5&amp;&amp;(x.logger.warn(Math.round((a-u)/9e4)+"s delta between PTS and DTS, align them"),a=u):u=a);var P=(m=c[8])+9;if(t.size&lt;=P)return null;t.size-=P;for(var _=new Uint8Array(t.size),O=0,C=T.length;O&lt;C;O++){var b=(c=T[O]).byteLength;if(P){if(P&gt;b){P-=b;continue}c=c.subarray(P),b-=P,P=0}_.set(c,i),i+=b}return f&amp;&amp;(f-=m+3),{data:_,pts:a,dts:u,len:f}}return null}function y(t,i){if(t.units.length&amp;&amp;t.frame){if(void 0===t.pts){var c=i.samples,f=c.length;if(!f)return void i.dropped++;var m=c[f-1];t.pts=m.pts,t.dts=m.dts}i.samples.push(t)}t.debug.length&amp;&amp;x.logger.log(t.pts+"/"+t.dts+":"+t.debug)}const p=function(){function t(c,f,m){this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.sampleAes=null,this.pmtParsed=!1,this.audioCodec=void 0,this.videoCodec=void 0,this._duration=0,this._pmtId=-1,this._avcTrack=void 0,this._audioTrack=void 0,this._id3Track=void 0,this._txtTrack=void 0,this.aacOverFlow=null,this.avcSample=null,this.remainderData=null,this.observer=c,this.config=f,this.typeSupported=m}t.probe=function(f){var m=t.syncOffset(f);return m&gt;0&amp;&amp;x.logger.warn("MPEG2-TS detected but first sync word found @ offset "+m),-1!==m},t.syncOffset=function(f){for(var m=f.length,a=Math.min(940,f.length-e)+1,u=0;u&lt;a;){for(var T=!1,D=u;D&lt;m&amp;&amp;71===f[D];D+=e)if(!T&amp;&amp;0===l(f,D)&amp;&amp;(T=!0),T&amp;&amp;D+e&gt;a)return u;u++}return-1},t.createTrack=function(f,m){return{container:"video"===f||"audio"===f?"video/mp2t":void 0,type:f,id:S.RemuxerTrackIdConfig[f],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:"audio"===f?m:void 0}};var i=t.prototype;return i.resetInitSegment=function(f,m,a,u){this.pmtParsed=!1,this._pmtId=-1,this._avcTrack=t.createTrack("video"),this._audioTrack=t.createTrack("audio",u),this._id3Track=t.createTrack("id3"),this._txtTrack=t.createTrack("text"),this._audioTrack.segmentCodec="aac",this.aacOverFlow=null,this.avcSample=null,this.remainderData=null,this.audioCodec=m,this.videoCodec=a,this._duration=u},i.resetTimeStamp=function(){},i.resetContiguity=function(){var f=this._audioTrack,m=this._avcTrack,a=this._id3Track;f&amp;&amp;(f.pesData=null),m&amp;&amp;(m.pesData=null),a&amp;&amp;(a.pesData=null),this.aacOverFlow=null,this.avcSample=null,this.remainderData=null},i.demux=function(f,m,a,u){void 0===a&amp;&amp;(a=!1),void 0===u&amp;&amp;(u=!1),a||(this.sampleAes=null);var T,D=this._avcTrack,I=this._audioTrack,E=this._id3Track,P=this._txtTrack,_=D.pid,O=D.pesData,C=I.pid,b=E.pid,M=I.pesData,N=E.pesData,K=null,w=this.pmtParsed,W=this._pmtId,G=f.length;if(this.remainderData&amp;&amp;(G=(f=(0,S.appendUint8Array)(this.remainderData,f)).length,this.remainderData=null),G&lt;e&amp;&amp;!u)return this.remainderData=f,{audioTrack:I,videoTrack:D,id3Track:E,textTrack:P};var j=Math.max(0,t.syncOffset(f));(G-=(G-j)%e)&lt;f.byteLength&amp;&amp;!u&amp;&amp;(this.remainderData=new Uint8Array(f.buffer,G,f.buffer.byteLength-G));for(var H=0,V=j;V&lt;G;V+=e)if(71===f[V]){var X=!!(64&amp;f[V+1]),Z=l(f,V),z=void 0;if((48&amp;f[V+3])&gt;&gt;4&gt;1){if((z=V+5+f[V+4])===V+e)continue}else z=V+4;switch(Z){case _:X&amp;&amp;(O&amp;&amp;(T=s(O))&amp;&amp;this.parseAVCPES(D,P,T,!1),O={data:[],size:0}),O&amp;&amp;(O.data.push(f.subarray(z,V+e)),O.size+=V+e-z);break;case C:if(X){if(M&amp;&amp;(T=s(M)))switch(I.segmentCodec){case"aac":this.parseAACPES(I,T);break;case"mp3":this.parseMPEGPES(I,T)}M={data:[],size:0}}M&amp;&amp;(M.data.push(f.subarray(z,V+e)),M.size+=V+e-z);break;case b:X&amp;&amp;(N&amp;&amp;(T=s(N))&amp;&amp;this.parseID3PES(E,T),N={data:[],size:0}),N&amp;&amp;(N.data.push(f.subarray(z,V+e)),N.size+=V+e-z);break;case 0:X&amp;&amp;(z+=f[z]+1),W=this._pmtId=r(f,z);break;case W:X&amp;&amp;(z+=f[z]+1);var Q=n(f,z,this.typeSupported,a);(_=Q.avc)&gt;0&amp;&amp;(D.pid=_),(C=Q.audio)&gt;0&amp;&amp;(I.pid=C,I.segmentCodec=Q.segmentCodec),(b=Q.id3)&gt;0&amp;&amp;(E.pid=b),null!==K&amp;&amp;!w&amp;&amp;(x.logger.warn("MPEG-TS PMT found at "+V+" after unknown PID '"+K+"'. Backtracking to sync byte @"+j+" to parse all TS packets."),K=null,V=j-188),w=this.pmtParsed=!0;break;case 17:case 8191:break;default:K=Z}}else H++;H&gt;0&amp;&amp;this.observer.emit(B.Events.ERROR,B.Events.ERROR,{type:g.ErrorTypes.MEDIA_ERROR,details:g.ErrorDetails.FRAG_PARSING_ERROR,fatal:!1,reason:"Found "+H+" TS packet/s that do not start with 0x47"}),D.pesData=O,I.pesData=M,E.pesData=N;var J={audioTrack:I,videoTrack:D,id3Track:E,textTrack:P};return u&amp;&amp;this.extractRemainingSamples(J),J},i.flush=function(){var m,f=this.remainderData;return this.remainderData=null,m=f?this.demux(f,-1,!1,!0):{videoTrack:this._avcTrack,audioTrack:this._audioTrack,id3Track:this._id3Track,textTrack:this._txtTrack},this.extractRemainingSamples(m),this.sampleAes?this.decrypt(m,this.sampleAes):m},i.extractRemainingSamples=function(f){var P,m=f.audioTrack,a=f.videoTrack,u=f.id3Track,T=f.textTrack,D=a.pesData,I=m.pesData,E=u.pesData;if(D&amp;&amp;(P=s(D))?(this.parseAVCPES(a,T,P,!0),a.pesData=null):a.pesData=D,I&amp;&amp;(P=s(I))){switch(m.segmentCodec){case"aac":this.parseAACPES(m,P);break;case"mp3":this.parseMPEGPES(m,P)}m.pesData=null}else null!=I&amp;&amp;I.size&amp;&amp;x.logger.log("last AAC PES packet truncated,might overlap between fragments"),m.pesData=I;E&amp;&amp;(P=s(E))?(this.parseID3PES(u,P),u.pesData=null):u.pesData=E},i.demuxSampleAes=function(f,m,a){var u=this.demux(f,a,!0,!this.config.progressive),T=this.sampleAes=new A.default(this.observer,this.config,m);return this.decrypt(u,T)},i.decrypt=function(f,m){return new Promise(function(a){var u=f.audioTrack,T=f.videoTrack;u.samples&amp;&amp;"aac"===u.segmentCodec?m.decryptAacSamples(u.samples,0,function(){T.samples?m.decryptAvcSamples(T.samples,0,0,function(){a(f)}):a(f)}):T.samples&amp;&amp;m.decryptAvcSamples(T.samples,0,0,function(){a(f)})})},i.destroy=function(){this._duration=0},i.parseAVCPES=function(f,m,a,u){var P,T=this,D=this.parseAVCNALu(f,a.data),E=this.avcSample,_=!1;a.data=null,E&amp;&amp;D.length&amp;&amp;!f.audFound&amp;&amp;(y(E,f),E=this.avcSample=o(!1,a.pts,a.dts,"")),D.forEach(function(O){switch(O.type){case 1:P=!0,E||(E=T.avcSample=o(!0,a.pts,a.dts,"")),E.frame=!0;var C=O.data;if(_&amp;&amp;C.length&gt;4){var b=new F.default(C).readSliceType();(2===b||4===b||7===b||9===b)&amp;&amp;(E.key=!0)}break;case 5:P=!0,E||(E=T.avcSample=o(!0,a.pts,a.dts,"")),E.key=!0,E.frame=!0;break;case 6:P=!0,(0,S.parseSEIMessageFromNALu)(O.data,1,a.pts,m.samples);break;case 7:if(P=!0,_=!0,!f.sps){var N=new F.default(O.data).readSPS();f.width=N.width,f.height=N.height,f.pixelRatio=N.pixelRatio,f.sps=[O.data],f.duration=T._duration;for(var K=O.data.subarray(1,4),w="avc1.",W=0;W&lt;3;W++){var G=K[W].toString(16);G.length&lt;2&amp;&amp;(G="0"+G),w+=G}f.codec=w}break;case 8:P=!0,f.pps||(f.pps=[O.data]);break;case 9:P=!1,f.audFound=!0,E&amp;&amp;y(E,f),E=T.avcSample=o(!1,a.pts,a.dts,"");break;case 12:P=!0;break;default:P=!1,E&amp;&amp;(E.debug+="unknown NAL "+O.type+" ")}E&amp;&amp;P&amp;&amp;E.units.push(O)}),u&amp;&amp;E&amp;&amp;(y(E,f),this.avcSample=null)},i.getLastNalUnit=function(f){var m,u,a=this.avcSample;if((!a||0===a.units.length)&amp;&amp;(a=f[f.length-1]),null!==(m=a)&amp;&amp;void 0!==m&amp;&amp;m.units){var T=a.units;u=T[T.length-1]}return u},i.parseAVCNALu=function(f,m){var E,P,a=m.byteLength,u=f.naluState||0,T=u,D=[],I=0,O=-1,C=0;for(-1===u&amp;&amp;(O=0,C=31&amp;m[0],u=0,I=1);I&lt;a;)if(E=m[I++],u)if(1!==u)if(E)if(1===E){if(O&gt;=0){var b={data:m.subarray(O,I-u-1),type:C};D.push(b)}else{var M=this.getLastNalUnit(f.samples);if(M&amp;&amp;(T&amp;&amp;I&lt;=4-T&amp;&amp;M.state&amp;&amp;(M.data=M.data.subarray(0,M.data.byteLength-T)),(P=I-u-1)&gt;0)){var N=new Uint8Array(M.data.byteLength+P);N.set(M.data,0),N.set(m.subarray(0,P),M.data.byteLength),M.data=N,M.state=0}}I&lt;a?(O=I,C=31&amp;m[I],u=0):u=-1}else u=0;else u=3;else u=E?0:2;else u=E?0:1;if(O&gt;=0&amp;&amp;u&gt;=0){var K={data:m.subarray(O,a),type:C,state:u};D.push(K)}if(0===D.length){var w=this.getLastNalUnit(f.samples);if(w){var W=new Uint8Array(w.data.byteLength+m.byteLength);W.set(w.data,0),W.set(m,w.data.byteLength),w.data=W}}return f.naluState=u,D},i.parseAACPES=function(f,m){var _,O,C,b,M,a=0,u=this.aacOverFlow,T=m.data;if(u){this.aacOverFlow=null;var D=u.missing,I=u.sample.unit.byteLength;if(-1===D){var E=new Uint8Array(I+T.byteLength);E.set(u.sample.unit,0),E.set(T,I),T=E}else{var P=I-D;u.sample.unit.set(T.subarray(0,D),P),f.samples.push(u.sample),a=u.missing}}for(_=a,O=T.length;_&lt;O-1&amp;&amp;!U.isHeader(T,_);_++);if(_===a||(_&lt;O-1?(C="AAC PES did not start with ADTS header,offset:"+_,b=!1):(C="no ADTS header found in AAC PES",b=!0),x.logger.warn("parsing error:"+C),this.observer.emit(B.Events.ERROR,B.Events.ERROR,{type:g.ErrorTypes.MEDIA_ERROR,details:g.ErrorDetails.FRAG_PARSING_ERROR,fatal:b,reason:C}),!b)){if(U.initTrackConfig(f,this.observer,T,_,this.audioCodec),void 0!==m.pts)M=m.pts;else{if(!u)return void x.logger.warn("[tsdemuxer]: AAC PES unknown PTS");var N=U.getFrameDuration(f.samplerate);M=u.sample.pts+N}for(var w,K=0;_&lt;O;){if(_+=(w=U.appendFrame(f,T,_,M,K)).length,w.missing){this.aacOverFlow=w;break}for(K++;_&lt;O-1&amp;&amp;!U.isHeader(T,_);_++);}}},i.parseMPEGPES=function(f,m){var a=m.data,u=a.length,T=0,D=0,I=m.pts;if(void 0!==I)for(;D&lt;u;)if(R.isHeader(a,D)){var E=R.appendFrame(f,a,D,I,T);if(!E)break;D+=E.length,T++}else D++;else x.logger.warn("[tsdemuxer]: MPEG PES unknown PTS")},i.parseID3PES=function(f,m){if(void 0!==m.pts){var a=v({},m,{type:this._avcTrack?h.MetadataSchema.emsg:h.MetadataSchema.audioId3,duration:Number.POSITIVE_INFINITY});f.samples.push(a)}else x.logger.warn("[tsdemuxer]: ID3 PES unknown PTS")},t}()},"./src/demux/webworkify-webpack.js":
/*!*****************************************!*\
                !*** ./src/demux/webworkify-webpack.js ***!
                \*****************************************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{default:()=&gt;e});var R=function(){var o=ENTRY_MODULE,l={},r=function s(y){var p=l[y];if(void 0!==p)return p.exports;var t=l[y]={exports:{}};return o[y].call(t.exports,t,t.exports,s),t.exports};r.m=o,r.n=function(s){var y=s&amp;&amp;s.__esModule?function(){return s.default}:function(){return s};return r.d(y,{a:y}),y},r.d=function(s,y){for(var p in y)r.o(y,p)&amp;&amp;!r.o(s,p)&amp;&amp;Object.defineProperty(s,p,{enumerable:!0,get:y[p]})},r.o=function(s,y){return Object.prototype.hasOwnProperty.call(s,y)},r.r=function(s){typeof Symbol&lt;"u"&amp;&amp;Symbol.toStringTag&amp;&amp;Object.defineProperty(s,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(s,"__esModule",{value:!0})};var n=r(ENTRY_MODULE);return n.default||n}.toString().split("ENTRY_MODULE"),F="[\\.|\\-|\\+|\\w|/|@]+",A="\\(\\s*(/\\*.*?\\*/)?\\s*.*?("+F+").*?\\)";function B(d){return(d+"").replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&amp;")}function S(d){return!isNaN(1*d)}function x(d,o,l){var r={};r[l]=[];var n=o.toString().replace(/^"[^"]+"/,"function"),s=n.match(/^function\s?\w*\(\w+,\s*\w+,\s*(\w+)\)/)||n.match(/^\(\w+,\s*\w+,\s*(\w+)\)\s?\=\s?\&gt;/);if(!s)return r;for(var t,y=s[1],p=new RegExp("(\\\\n|\\W)"+B(y)+A,"g");t=p.exec(n);)"dll-reference"!==t[3]&amp;&amp;r[l].push(t[3]);for(p=new RegExp("\\("+B(y)+'\\("(dll-reference\\s('+F+'))"\\)\\)'+A,"g");t=p.exec(n);)d[t[2]]||(r[l].push(t[1]),d[t[2]]=L(t[1]).m),r[t[2]]=r[t[2]]||[],r[t[2]].push(t[4]);for(var i=Object.keys(r),c=0;c&lt;i.length;c++)for(var f=0;f&lt;r[i[c]].length;f++)S(r[i[c]][f])&amp;&amp;(r[i[c]][f]=1*r[i[c]][f]);return r}function g(d){return Object.keys(d).reduce(function(l,r){return l||d[r].length&gt;0},!1)}function v(d,o,l,r){var n=d[r].map(function(s){return'"'+s+'": '+o[r][s].toString().replace(/^"[^"]+"/,"function")}).join(",");return R[0]+"{"+n+"}"+R[1]+'"'+l+'"'+R[2]}function e(d,o){var l={main:L.m},r=(o=o||{}).all?{main:Object.keys(l.main)}:function h(d,o){for(var l={main:[o]},r={main:[]},n={main:{}};g(l);)for(var s=Object.keys(l),y=0;y&lt;s.length;y++){var p=s[y],i=l[p].pop();if(n[p]=n[p]||{},!n[p][i]&amp;&amp;d[p][i]){n[p][i]=!0,r[p]=r[p]||[],r[p].push(i);for(var c=x(d,d[p][i],p),f=Object.keys(c),m=0;m&lt;f.length;m++)l[f[m]]=l[f[m]]||[],l[f[m]]=l[f[m]].concat(c[f[m]])}}return r}(l,d),n="";Object.keys(r).filter(function(i){return"main"!==i}).forEach(function(i){for(var c=0;r[i][c];)c++;r[i].push(c),l[i][c]="(function(module, exports, __webpack_require__) { module.exports = __webpack_require__; })",n=n+"var "+i+" = ("+v(r,l,c,modules)+")();\n"}),n=n+"new (("+v(r,l,d,"main")+")())(self);";var s=new window.Blob([n],{type:"text/javascript"}),p=(window.URL||window.webkitURL||window.mozURL||window.msURL).createObjectURL(s),t=new window.Worker(p);return t.objectURL=p,t}},"./src/empty.js":
/*!**********************!*\
                !*** ./src/empty.js ***!
                \**********************/Y=&gt;{Y.exports=void 0},"./src/errors.ts":
/*!***********************!*\
                !*** ./src/errors.ts ***!
                \***********************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{ErrorDetails:()=&gt;R,ErrorTypes:()=&gt;U});var U=function(F){return F.NETWORK_ERROR="networkError",F.MEDIA_ERROR="mediaError",F.KEY_SYSTEM_ERROR="keySystemError",F.MUX_ERROR="muxError",F.OTHER_ERROR="otherError",F}(U||{}),R=function(F){return F.KEY_SYSTEM_NO_KEYS="keySystemNoKeys",F.KEY_SYSTEM_NO_ACCESS="keySystemNoAccess",F.KEY_SYSTEM_NO_SESSION="keySystemNoSession",F.KEY_SYSTEM_NO_CONFIGURED_LICENSE="keySystemNoConfiguredLicense",F.KEY_SYSTEM_LICENSE_REQUEST_FAILED="keySystemLicenseRequestFailed",F.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED="keySystemServerCertificateRequestFailed",F.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED="keySystemServerCertificateUpdateFailed",F.KEY_SYSTEM_SESSION_UPDATE_FAILED="keySystemSessionUpdateFailed",F.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED="keySystemStatusOutputRestricted",F.KEY_SYSTEM_STATUS_INTERNAL_ERROR="keySystemStatusInternalError",F.MANIFEST_LOAD_ERROR="manifestLoadError",F.MANIFEST_LOAD_TIMEOUT="manifestLoadTimeOut",F.MANIFEST_PARSING_ERROR="manifestParsingError",F.MANIFEST_INCOMPATIBLE_CODECS_ERROR="manifestIncompatibleCodecsError",F.LEVEL_EMPTY_ERROR="levelEmptyError",F.LEVEL_LOAD_ERROR="levelLoadError",F.LEVEL_LOAD_TIMEOUT="levelLoadTimeOut",F.LEVEL_SWITCH_ERROR="levelSwitchError",F.AUDIO_TRACK_LOAD_ERROR="audioTrackLoadError",F.AUDIO_TRACK_LOAD_TIMEOUT="audioTrackLoadTimeOut",F.SUBTITLE_LOAD_ERROR="subtitleTrackLoadError",F.SUBTITLE_TRACK_LOAD_TIMEOUT="subtitleTrackLoadTimeOut",F.FRAG_LOAD_ERROR="fragLoadError",F.FRAG_LOAD_TIMEOUT="fragLoadTimeOut",F.FRAG_DECRYPT_ERROR="fragDecryptError",F.FRAG_PARSING_ERROR="fragParsingError",F.REMUX_ALLOC_ERROR="remuxAllocError",F.KEY_LOAD_ERROR="keyLoadError",F.KEY_LOAD_TIMEOUT="keyLoadTimeOut",F.BUFFER_ADD_CODEC_ERROR="bufferAddCodecError",F.BUFFER_INCOMPATIBLE_CODECS_ERROR="bufferIncompatibleCodecsError",F.BUFFER_APPEND_ERROR="bufferAppendError",F.BUFFER_APPENDING_ERROR="bufferAppendingError",F.BUFFER_STALLED_ERROR="bufferStalledError",F.BUFFER_FULL_ERROR="bufferFullError",F.BUFFER_SEEK_OVER_HOLE="bufferSeekOverHole",F.BUFFER_NUDGE_ON_STALL="bufferNudgeOnStall",F.INTERNAL_EXCEPTION="internalException",F.INTERNAL_ABORTED="aborted",F.UNKNOWN="unknown",F}(R||{})},"./src/events.ts":
/*!***********************!*\
                !*** ./src/events.ts ***!
                \***********************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{Events:()=&gt;U});var U=function(R){return R.MEDIA_ATTACHING="hlsMediaAttaching",R.MEDIA_ATTACHED="hlsMediaAttached",R.MEDIA_DETACHING="hlsMediaDetaching",R.MEDIA_DETACHED="hlsMediaDetached",R.BUFFER_RESET="hlsBufferReset",R.BUFFER_CODECS="hlsBufferCodecs",R.BUFFER_CREATED="hlsBufferCreated",R.BUFFER_APPENDING="hlsBufferAppending",R.BUFFER_APPENDED="hlsBufferAppended",R.BUFFER_EOS="hlsBufferEos",R.BUFFER_FLUSHING="hlsBufferFlushing",R.BUFFER_FLUSHED="hlsBufferFlushed",R.MANIFEST_LOADING="hlsManifestLoading",R.MANIFEST_LOADED="hlsManifestLoaded",R.MANIFEST_PARSED="hlsManifestParsed",R.LEVEL_SWITCHING="hlsLevelSwitching",R.LEVEL_SWITCHED="hlsLevelSwitched",R.LEVEL_LOADING="hlsLevelLoading",R.LEVEL_LOADED="hlsLevelLoaded",R.LEVEL_UPDATED="hlsLevelUpdated",R.LEVEL_PTS_UPDATED="hlsLevelPtsUpdated",R.LEVELS_UPDATED="hlsLevelsUpdated",R.AUDIO_TRACKS_UPDATED="hlsAudioTracksUpdated",R.AUDIO_TRACK_SWITCHING="hlsAudioTrackSwitching",R.AUDIO_TRACK_SWITCHED="hlsAudioTrackSwitched",R.AUDIO_TRACK_LOADING="hlsAudioTrackLoading",R.AUDIO_TRACK_LOADED="hlsAudioTrackLoaded",R.SUBTITLE_TRACKS_UPDATED="hlsSubtitleTracksUpdated",R.SUBTITLE_TRACKS_CLEARED="hlsSubtitleTracksCleared",R.SUBTITLE_TRACK_SWITCH="hlsSubtitleTrackSwitch",R.SUBTITLE_TRACK_LOADING="hlsSubtitleTrackLoading",R.SUBTITLE_TRACK_LOADED="hlsSubtitleTrackLoaded",R.SUBTITLE_FRAG_PROCESSED="hlsSubtitleFragProcessed",R.CUES_PARSED="hlsCuesParsed",R.NON_NATIVE_TEXT_TRACKS_FOUND="hlsNonNativeTextTracksFound",R.INIT_PTS_FOUND="hlsInitPtsFound",R.FRAG_LOADING="hlsFragLoading",R.FRAG_LOAD_EMERGENCY_ABORTED="hlsFragLoadEmergencyAborted",R.FRAG_LOADED="hlsFragLoaded",R.FRAG_DECRYPTED="hlsFragDecrypted",R.FRAG_PARSING_INIT_SEGMENT="hlsFragParsingInitSegment",R.FRAG_PARSING_USERDATA="hlsFragParsingUserdata",R.FRAG_PARSING_METADATA="hlsFragParsingMetadata",R.FRAG_PARSED="hlsFragParsed",R.FRAG_BUFFERED="hlsFragBuffered",R.FRAG_CHANGED="hlsFragChanged",R.FPS_DROP="hlsFpsDrop",R.FPS_DROP_LEVEL_CAPPING="hlsFpsDropLevelCapping",R.ERROR="hlsError",R.DESTROYING="hlsDestroying",R.KEY_LOADING="hlsKeyLoading",R.KEY_LOADED="hlsKeyLoaded",R.LIVE_BACK_BUFFER_REACHED="hlsLiveBackBufferReached",R.BACK_BUFFER_REACHED="hlsBackBufferReached",R}(U||{})},"./src/hls.ts":
/*!********************!*\
                !*** ./src/hls.ts ***!
                \********************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{default:()=&gt;c});var U=L(
/*! url-toolkit */
"./node_modules/url-toolkit/src/url-toolkit.js"),F=L(
/*! ./loader/playlist-loader */
"./src/loader/playlist-loader.ts"),A=L(
/*! ./controller/id3-track-controller */
"./src/controller/id3-track-controller.ts"),B=L(
/*! ./controller/latency-controller */
"./src/controller/latency-controller.ts"),S=L(
/*! ./controller/level-controller */
"./src/controller/level-controller.ts"),x=L(
/*! ./controller/fragment-tracker */
"./src/controller/fragment-tracker.ts"),g=L(
/*! ./loader/key-loader */
"./src/loader/key-loader.ts"),h=L(
/*! ./controller/stream-controller */
"./src/controller/stream-controller.ts"),v=L(
/*! ./is-supported */
"./src/is-supported.ts"),e=L(
/*! ./utils/logger */
"./src/utils/logger.ts"),d=L(
/*! ./config */
"./src/config.ts"),o=L(
/*! eventemitter3 */
"./node_modules/eventemitter3/index.js"),r=L(
/*! ./events */
"./src/events.ts"),n=L(
/*! ./errors */
"./src/errors.ts"),s=L(
/*! ./types/level */
"./src/types/level.ts");function y(f,m){for(var a=0;a&lt;m.length;a++){var u=m[a];u.enumerable=u.enumerable||!1,u.configurable=!0,"value"in u&amp;&amp;(u.writable=!0),Object.defineProperty(f,t(u.key),u)}}function t(f){var m=function i(f,m){if("object"!=typeof f||null===f)return f;var a=f[Symbol.toPrimitive];if(void 0!==a){var u=a.call(f,m||"default");if("object"!=typeof u)return u;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===m?String:Number)(f)}(f,"string");return"symbol"==typeof m?m:String(m)}var c=function(){function f(a){void 0===a&amp;&amp;(a={}),this.config=void 0,this.userConfig=void 0,this.coreComponents=void 0,this.networkControllers=void 0,this._emitter=new o.EventEmitter,this._autoLevelCapping=void 0,this._maxHdcpLevel=null,this.abrController=void 0,this.bufferController=void 0,this.capLevelController=void 0,this.latencyController=void 0,this.levelController=void 0,this.streamController=void 0,this.audioTrackController=void 0,this.subtitleTrackController=void 0,this.emeController=void 0,this.cmcdController=void 0,this._media=null,this.url=null;var u=this.config=(0,d.mergeConfig)(f.DefaultConfig,a);this.userConfig=a,(0,e.enableLogs)(u.debug,"Hls instance"),this._autoLevelCapping=-1,u.progressive&amp;&amp;(0,d.enableStreamingMode)(u);var D=u.bufferController,I=u.capLevelController,E=u.fpsController,P=this.abrController=new(0,u.abrController)(this),_=this.bufferController=new D(this),O=this.capLevelController=new I(this),C=new E(this),b=new F.default(this),M=new A.default(this),N=this.levelController=new S.default(this),K=new x.FragmentTracker(this),w=new g.default(this.config),W=this.streamController=new h.default(this,K,w);O.setStreamController(W),C.setStreamController(W);var G=[b,N,W];this.networkControllers=G;var j=[P,_,O,C,M,K];this.audioTrackController=this.createController(u.audioTrackController,G);var H=u.audioStreamController;H&amp;&amp;G.push(new H(this,K,w)),this.subtitleTrackController=this.createController(u.subtitleTrackController,G);var V=u.subtitleStreamController;V&amp;&amp;G.push(new V(this,K,w)),this.createController(u.timelineController,j),w.emeController=this.emeController=this.createController(u.emeController,j),this.cmcdController=this.createController(u.cmcdController,j),this.latencyController=this.createController(B.default,j),this.coreComponents=j}f.isSupported=function(){return(0,v.isSupported)()};var m=f.prototype;return m.createController=function(u,T){if(u){var D=new u(this);return T&amp;&amp;T.push(D),D}return null},m.on=function(u,T,D){void 0===D&amp;&amp;(D=this),this._emitter.on(u,T,D)},m.once=function(u,T,D){void 0===D&amp;&amp;(D=this),this._emitter.once(u,T,D)},m.removeAllListeners=function(u){this._emitter.removeAllListeners(u)},m.off=function(u,T,D,I){void 0===D&amp;&amp;(D=this),this._emitter.off(u,T,D,I)},m.listeners=function(u){return this._emitter.listeners(u)},m.emit=function(u,T,D){return this._emitter.emit(u,T,D)},m.trigger=function(u,T){if(this.config.debug)return this.emit(u,u,T);try{return this.emit(u,u,T)}catch(D){e.logger.error("An internal error happened while handling event "+u+'. Error message: "'+D.message+'". Here is a stacktrace:',D),this.trigger(r.Events.ERROR,{type:n.ErrorTypes.OTHER_ERROR,details:n.ErrorDetails.INTERNAL_EXCEPTION,fatal:!1,event:u,error:D})}return!1},m.listenerCount=function(u){return this._emitter.listenerCount(u)},m.destroy=function(){e.logger.log("destroy"),this.trigger(r.Events.DESTROYING,void 0),this.detachMedia(),this.removeAllListeners(),this._autoLevelCapping=-1,this.url=null,this.networkControllers.forEach(function(u){return u.destroy()}),this.networkControllers.length=0,this.coreComponents.forEach(function(u){return u.destroy()}),this.coreComponents.length=0},m.attachMedia=function(u){e.logger.log("attachMedia"),this._media=u,this.trigger(r.Events.MEDIA_ATTACHING,{media:u})},m.detachMedia=function(){e.logger.log("detachMedia"),this.trigger(r.Events.MEDIA_DETACHING,void 0),this._media=null},m.loadSource=function(u){this.stopLoad();var T=this.media,D=this.url,I=this.url=U.buildAbsoluteURL(self.location.href,u,{alwaysNormalize:!0});e.logger.log("loadSource:"+I),T&amp;&amp;D&amp;&amp;D!==I&amp;&amp;this.bufferController.hasSourceTypes()&amp;&amp;(this.detachMedia(),this.attachMedia(T)),this.trigger(r.Events.MANIFEST_LOADING,{url:u})},m.startLoad=function(u){void 0===u&amp;&amp;(u=-1),e.logger.log("startLoad("+u+")"),this.networkControllers.forEach(function(T){T.startLoad(u)})},m.stopLoad=function(){e.logger.log("stopLoad"),this.networkControllers.forEach(function(u){u.stopLoad()})},m.swapAudioCodec=function(){e.logger.log("swapAudioCodec"),this.streamController.swapAudioCodec()},m.recoverMediaError=function(){e.logger.log("recoverMediaError");var u=this._media;this.detachMedia(),u&amp;&amp;this.attachMedia(u)},m.removeLevel=function(u,T){void 0===T&amp;&amp;(T=0),this.levelController.removeLevel(u,T)},function p(f,m,a){m&amp;&amp;y(f.prototype,m),a&amp;&amp;y(f,a),Object.defineProperty(f,"prototype",{writable:!1})}(f,[{key:"levels",get:function(){return this.levelController.levels||[]}},{key:"currentLevel",get:function(){return this.streamController.currentLevel},set:function(u){e.logger.log("set currentLevel:"+u),this.loadLevel=u,this.abrController.clearTimer(),this.streamController.immediateLevelSwitch()}},{key:"nextLevel",get:function(){return this.streamController.nextLevel},set:function(u){e.logger.log("set nextLevel:"+u),this.levelController.manualLevel=u,this.streamController.nextLevelSwitch()}},{key:"loadLevel",get:function(){return this.levelController.level},set:function(u){e.logger.log("set loadLevel:"+u),this.levelController.manualLevel=u}},{key:"nextLoadLevel",get:function(){return this.levelController.nextLoadLevel},set:function(u){this.levelController.nextLoadLevel=u}},{key:"firstLevel",get:function(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)},set:function(u){e.logger.log("set firstLevel:"+u),this.levelController.firstLevel=u}},{key:"startLevel",get:function(){return this.levelController.startLevel},set:function(u){e.logger.log("set startLevel:"+u),-1!==u&amp;&amp;(u=Math.max(u,this.minAutoLevel)),this.levelController.startLevel=u}},{key:"capLevelToPlayerSize",get:function(){return this.config.capLevelToPlayerSize},set:function(u){var T=!!u;T!==this.config.capLevelToPlayerSize&amp;&amp;(T?this.capLevelController.startCapping():(this.capLevelController.stopCapping(),this.autoLevelCapping=-1,this.streamController.nextLevelSwitch()),this.config.capLevelToPlayerSize=T)}},{key:"autoLevelCapping",get:function(){return this._autoLevelCapping},set:function(u){this._autoLevelCapping!==u&amp;&amp;(e.logger.log("set autoLevelCapping:"+u),this._autoLevelCapping=u)}},{key:"bandwidthEstimate",get:function(){var u=this.abrController.bwEstimator;return u?u.getEstimate():NaN}},{key:"maxHdcpLevel",get:function(){return this._maxHdcpLevel},set:function(u){s.HdcpLevels.indexOf(u)&gt;-1&amp;&amp;(this._maxHdcpLevel=u)}},{key:"autoLevelEnabled",get:function(){return-1===this.levelController.manualLevel}},{key:"manualLevel",get:function(){return this.levelController.manualLevel}},{key:"minAutoLevel",get:function(){var u=this.levels,T=this.config.minAutoBitrate;if(!u)return 0;for(var D=u.length,I=0;I&lt;D;I++)if(u[I].maxBitrate&gt;=T)return I;return 0}},{key:"maxAutoLevel",get:function(){var I,u=this.levels,T=this.autoLevelCapping,D=this.maxHdcpLevel;if(I=-1===T&amp;&amp;u&amp;&amp;u.length?u.length-1:T,D)for(var E=I;E--;){var P=u[E].attrs["HDCP-LEVEL"];if(P&amp;&amp;P&lt;=D)return E}return I}},{key:"nextAutoLevel",get:function(){return Math.min(Math.max(this.abrController.nextAutoLevel,this.minAutoLevel),this.maxAutoLevel)},set:function(u){this.abrController.nextAutoLevel=Math.max(this.minAutoLevel,u)}},{key:"playingDate",get:function(){return this.streamController.currentProgramDateTime}},{key:"mainForwardBufferInfo",get:function(){return this.streamController.getMainFwdBufferInfo()}},{key:"audioTracks",get:function(){var u=this.audioTrackController;return u?u.audioTracks:[]}},{key:"audioTrack",get:function(){var u=this.audioTrackController;return u?u.audioTrack:-1},set:function(u){var T=this.audioTrackController;T&amp;&amp;(T.audioTrack=u)}},{key:"subtitleTracks",get:function(){var u=this.subtitleTrackController;return u?u.subtitleTracks:[]}},{key:"subtitleTrack",get:function(){var u=this.subtitleTrackController;return u?u.subtitleTrack:-1},set:function(u){var T=this.subtitleTrackController;T&amp;&amp;(T.subtitleTrack=u)}},{key:"media",get:function(){return this._media}},{key:"subtitleDisplay",get:function(){var u=this.subtitleTrackController;return!!u&amp;&amp;u.subtitleDisplay},set:function(u){var T=this.subtitleTrackController;T&amp;&amp;(T.subtitleDisplay=u)}},{key:"lowLatencyMode",get:function(){return this.config.lowLatencyMode},set:function(u){this.config.lowLatencyMode=u}},{key:"liveSyncPosition",get:function(){return this.latencyController.liveSyncPosition}},{key:"latency",get:function(){return this.latencyController.latency}},{key:"maxLatency",get:function(){return this.latencyController.maxLatency}},{key:"targetLatency",get:function(){return this.latencyController.targetLatency}},{key:"drift",get:function(){return this.latencyController.drift}},{key:"forceStartLoad",get:function(){return this.streamController.forceStartLoad}}],[{key:"version",get:function(){return"1.3.5"}},{key:"Events",get:function(){return r.Events}},{key:"ErrorTypes",get:function(){return n.ErrorTypes}},{key:"ErrorDetails",get:function(){return n.ErrorDetails}},{key:"DefaultConfig",get:function(){return f.defaultConfig?f.defaultConfig:d.hlsDefaultConfig},set:function(u){f.defaultConfig=u}}]),f}();c.defaultConfig=void 0},"./src/is-supported.ts":
/*!*****************************!*\
                !*** ./src/is-supported.ts ***!
                \*****************************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{changeTypeSupported:()=&gt;A,isSupported:()=&gt;F});var U=L(
/*! ./utils/mediasource-helper */
"./src/utils/mediasource-helper.ts");function R(){return self.SourceBuffer||self.WebKitSourceBuffer}function F(){var B=(0,U.getMediaSource)();if(!B)return!1;var S=R();return!(!B||"function"!=typeof B.isTypeSupported||!B.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"')||S&amp;&amp;(!S.prototype||"function"!=typeof S.prototype.appendBuffer||"function"!=typeof S.prototype.remove))}function A(){var B,S=R();return"function"==typeof(null==S||null===(B=S.prototype)||void 0===B?void 0:B.changeType)}},"./src/loader/date-range.ts":
/*!**********************************!*\
                !*** ./src/loader/date-range.ts ***!
                \**********************************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{DateRange:()=&gt;v,DateRangeAttribute:()=&gt;h});var U=L(
/*! ./src/polyfills/number */
"./src/polyfills/number.ts"),R=L(
/*! ../utils/attr-list */
"./src/utils/attr-list.ts"),F=L(
/*! ../utils/logger */
"./src/utils/logger.ts");function A(){return A=Object.assign?Object.assign.bind():function(e){for(var d=1;d&lt;arguments.length;d++){var o=arguments[d];for(var l in o)Object.prototype.hasOwnProperty.call(o,l)&amp;&amp;(e[l]=o[l])}return e},A.apply(this,arguments)}function B(e,d){for(var o=0;o&lt;d.length;o++){var l=d[o];l.enumerable=l.enumerable||!1,l.configurable=!0,"value"in l&amp;&amp;(l.writable=!0),Object.defineProperty(e,x(l.key),l)}}function x(e){var d=function g(e,d){if("object"!=typeof e||null===e)return e;var o=e[Symbol.toPrimitive];if(void 0!==o){var l=o.call(e,d||"default");if("object"!=typeof l)return l;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===d?String:Number)(e)}(e,"string");return"symbol"==typeof d?d:String(d)}var h=function(e){return e.ID="ID",e.CLASS="CLASS",e.START_DATE="START-DATE",e.DURATION="DURATION",e.END_DATE="END-DATE",e.END_ON_NEXT="END-ON-NEXT",e.PLANNED_DURATION="PLANNED-DURATION",e.SCTE35_OUT="SCTE35-OUT",e.SCTE35_IN="SCTE35-IN",e}(h||{}),v=function(){function e(d,o){if(this.attr=void 0,this._startDate=void 0,this._endDate=void 0,this._badValueForSameId=void 0,o){var l=o.attr;for(var r in l)if(Object.prototype.hasOwnProperty.call(d,r)&amp;&amp;d[r]!==l[r]){F.logger.warn('DATERANGE tag attribute: "'+r+'" does not match for tags with ID: "'+d.ID+'"'),this._badValueForSameId=r;break}d=A(new R.AttrList({}),l,d)}if(this.attr=d,this._startDate=new Date(d[h.START_DATE]),h.END_DATE in this.attr){var n=new Date(this.attr[h.END_DATE]);(0,U.isFiniteNumber)(n.getTime())&amp;&amp;(this._endDate=n)}}return function S(e,d,o){d&amp;&amp;B(e.prototype,d),o&amp;&amp;B(e,o),Object.defineProperty(e,"prototype",{writable:!1})}(e,[{key:"id",get:function(){return this.attr.ID}},{key:"class",get:function(){return this.attr.CLASS}},{key:"startDate",get:function(){return this._startDate}},{key:"endDate",get:function(){if(this._endDate)return this._endDate;var o=this.duration;return null!==o?new Date(this._startDate.getTime()+1e3*o):null}},{key:"duration",get:function(){if(h.DURATION in this.attr){var o=this.attr.decimalFloatingPoint(h.DURATION);if((0,U.isFiniteNumber)(o))return o}else if(this._endDate)return(this._endDate.getTime()-this._startDate.getTime())/1e3;return null}},{key:"plannedDuration",get:function(){return h.PLANNED_DURATION in this.attr?this.attr.decimalFloatingPoint(h.PLANNED_DURATION):null}},{key:"endOnNext",get:function(){return this.attr.bool(h.END_ON_NEXT)}},{key:"isValid",get:function(){return!!this.id&amp;&amp;!this._badValueForSameId&amp;&amp;(0,U.isFiniteNumber)(this.startDate.getTime())&amp;&amp;(null===this.duration||this.duration&gt;=0)&amp;&amp;(!this.endOnNext||!!this.class)}}]),e}()},"./src/loader/fragment-loader.ts":
/*!***************************************!*\
                !*** ./src/loader/fragment-loader.ts ***!
                \***************************************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{LoadError:()=&gt;o,default:()=&gt;e});var U=L(
/*! ./src/polyfills/number */
"./src/polyfills/number.ts"),R=L(
/*! ../errors */
"./src/errors.ts");function A(l){var r="function"==typeof Map?new Map:void 0;return A=function(s){if(null===s||!function x(l){return-1!==Function.toString.call(l).indexOf("[native code]")}(s))return s;if("function"!=typeof s)throw new TypeError("Super expression must either be null or a function");if(typeof r&lt;"u"){if(r.has(s))return r.get(s);r.set(s,y)}function y(){return B(s,arguments,h(this).constructor)}return y.prototype=Object.create(s.prototype,{constructor:{value:y,enumerable:!1,writable:!0,configurable:!0}}),g(y,s)},A(l)}function B(l,r,n){return(B=function S(){if(typeof Reflect&gt;"u"||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}()?Reflect.construct.bind():function(y,p,t){var i=[null];i.push.apply(i,p);var f=new(Function.bind.apply(y,i));return t&amp;&amp;g(f,t.prototype),f}).apply(null,arguments)}function g(l,r){return(g=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(s,y){return s.__proto__=y,s})(l,r)}function h(l){return(h=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)})(l)}var v=Math.pow(2,17),e=function(){function l(n){this.config=void 0,this.loader=null,this.partLoadTimeout=-1,this.config=n}var r=l.prototype;return r.destroy=function(){this.loader&amp;&amp;(this.loader.destroy(),this.loader=null)},r.abort=function(){this.loader&amp;&amp;this.loader.abort()},r.load=function(s,y){var p=this,t=s.url;if(!t)return Promise.reject(new o({type:R.ErrorTypes.NETWORK_ERROR,details:R.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:s,networkDetails:null},"Fragment does not have a "+(t?"part list":"url")));this.abort();var i=this.config,c=i.fLoader,f=i.loader;return new Promise(function(m,a){p.loader&amp;&amp;p.loader.destroy();var u=p.loader=s.loader=c?new c(i):new f(i),T=d(s),D={timeout:i.fragLoadingTimeOut,maxRetry:0,retryDelay:0,maxRetryDelay:i.fragLoadingMaxRetryTimeout,highWaterMark:"initSegment"===s.sn?1/0:v};s.stats=u.stats,u.load(T,D,{onSuccess:function(E,P,_,O){p.resetLoader(s,u);var C=E.data;_.resetIV&amp;&amp;s.decryptdata&amp;&amp;(s.decryptdata.iv=new Uint8Array(C.slice(0,16)),C=C.slice(16)),m({frag:s,part:null,payload:C,networkDetails:O})},onError:function(E,P,_){p.resetLoader(s,u),a(new o({type:R.ErrorTypes.NETWORK_ERROR,details:R.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:s,response:E,networkDetails:_}))},onAbort:function(E,P,_){p.resetLoader(s,u),a(new o({type:R.ErrorTypes.NETWORK_ERROR,details:R.ErrorDetails.INTERNAL_ABORTED,fatal:!1,frag:s,networkDetails:_}))},onTimeout:function(E,P,_){p.resetLoader(s,u),a(new o({type:R.ErrorTypes.NETWORK_ERROR,details:R.ErrorDetails.FRAG_LOAD_TIMEOUT,fatal:!1,frag:s,networkDetails:_}))},onProgress:function(E,P,_,O){y&amp;&amp;y({frag:s,part:null,payload:_,networkDetails:O})}})})},r.loadPart=function(s,y,p){var t=this;this.abort();var i=this.config,c=i.fLoader,f=i.loader;return new Promise(function(m,a){t.loader&amp;&amp;t.loader.destroy();var u=t.loader=s.loader=c?new c(i):new f(i),T=d(s,y),D={timeout:i.fragLoadingTimeOut,maxRetry:0,retryDelay:0,maxRetryDelay:i.fragLoadingMaxRetryTimeout,highWaterMark:v};y.stats=u.stats,u.load(T,D,{onSuccess:function(E,P,_,O){t.resetLoader(s,u),t.updateStatsFromPart(s,y);var C={frag:s,part:y,payload:E.data,networkDetails:O};p(C),m(C)},onError:function(E,P,_){t.resetLoader(s,u),a(new o({type:R.ErrorTypes.NETWORK_ERROR,details:R.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:s,part:y,response:E,networkDetails:_}))},onAbort:function(E,P,_){s.stats.aborted=y.stats.aborted,t.resetLoader(s,u),a(new o({type:R.ErrorTypes.NETWORK_ERROR,details:R.ErrorDetails.INTERNAL_ABORTED,fatal:!1,frag:s,part:y,networkDetails:_}))},onTimeout:function(E,P,_){t.resetLoader(s,u),a(new o({type:R.ErrorTypes.NETWORK_ERROR,details:R.ErrorDetails.FRAG_LOAD_TIMEOUT,fatal:!1,frag:s,part:y,networkDetails:_}))}})})},r.updateStatsFromPart=function(s,y){var p=s.stats,t=y.stats,i=t.total;if(p.loaded+=t.loaded,i){var c=Math.round(s.duration/y.duration),f=Math.min(Math.round(p.loaded/i),c),a=(c-f)*Math.round(p.loaded/f);p.total=p.loaded+a}else p.total=Math.max(p.loaded,p.total);var u=p.loading,T=t.loading;u.start?u.first+=T.first-T.start:(u.start=T.start,u.first=T.first),u.end=T.end},r.resetLoader=function(s,y){s.loader=null,this.loader===y&amp;&amp;(self.clearTimeout(this.partLoadTimeout),this.loader=null),y.destroy()},l}();function d(l,r){void 0===r&amp;&amp;(r=null);var n=r||l,s={frag:l,part:r,responseType:"arraybuffer",url:n.url,headers:{},rangeStart:0,rangeEnd:0},y=n.byteRangeStartOffset,p=n.byteRangeEndOffset;if((0,U.isFiniteNumber)(y)&amp;&amp;(0,U.isFiniteNumber)(p)){var t,i=y,c=p;if("initSegment"===l.sn&amp;&amp;"AES-128"===(null===(t=l.decryptdata)||void 0===t?void 0:t.method)){var f=p-y;f%16&amp;&amp;(c=p+(16-f%16)),0!==y&amp;&amp;(s.resetIV=!0,i=y-16)}s.rangeStart=i,s.rangeEnd=c}return s}var o=function(l){function r(n){for(var s,y=arguments.length,p=new Array(y&gt;1?y-1:0),t=1;t&lt;y;t++)p[t-1]=arguments[t];return(s=l.call.apply(l,[this].concat(p))||this).data=void 0,s.data=n,s}return function F(l,r){l.prototype=Object.create(r.prototype),l.prototype.constructor=l,g(l,r)}(r,l),r}(A(Error))},"./src/loader/fragment.ts":
/*!********************************!*\
                !*** ./src/loader/fragment.ts ***!
                \********************************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{BaseSegment:()=&gt;d,ElementaryStreamTypes:()=&gt;e,Fragment:()=&gt;o,Part:()=&gt;l});var U=L(
/*! ./src/polyfills/number */
"./src/polyfills/number.ts"),R=L(
/*! url-toolkit */
"./node_modules/url-toolkit/src/url-toolkit.js"),A=L(
/*! ./load-stats */
"./src/loader/load-stats.ts");function B(r,n){r.prototype=Object.create(n.prototype),r.prototype.constructor=r,S(r,n)}function S(r,n){return(S=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(y,p){return y.__proto__=p,y})(r,n)}function x(r,n){for(var s=0;s&lt;n.length;s++){var y=n[s];y.enumerable=y.enumerable||!1,y.configurable=!0,"value"in y&amp;&amp;(y.writable=!0),Object.defineProperty(r,h(y.key),y)}}function g(r,n,s){return n&amp;&amp;x(r.prototype,n),s&amp;&amp;x(r,s),Object.defineProperty(r,"prototype",{writable:!1}),r}function h(r){var n=function v(r,n){if("object"!=typeof r||null===r)return r;var s=r[Symbol.toPrimitive];if(void 0!==s){var y=s.call(r,n||"default");if("object"!=typeof y)return y;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(r)}(r,"string");return"symbol"==typeof n?n:String(n)}var e=function(r){return r.AUDIO="audio",r.VIDEO="video",r.AUDIOVIDEO="audiovideo",r}(e||{}),d=function(){function r(s){var y;this._byteRange=null,this._url=null,this.baseurl=void 0,this.relurl=void 0,this.elementaryStreams=((y={})[e.AUDIO]=null,y[e.VIDEO]=null,y[e.AUDIOVIDEO]=null,y),this.baseurl=s}return r.prototype.setByteRange=function(y,p){var t=y.split("@",2),i=[];i[0]=1===t.length?p?p.byteRangeEndOffset:0:parseInt(t[1]),i[1]=parseInt(t[0])+i[0],this._byteRange=i},g(r,[{key:"byteRange",get:function(){return this._byteRange?this._byteRange:[]}},{key:"byteRangeStartOffset",get:function(){return this.byteRange[0]}},{key:"byteRangeEndOffset",get:function(){return this.byteRange[1]}},{key:"url",get:function(){return!this._url&amp;&amp;this.baseurl&amp;&amp;this.relurl&amp;&amp;(this._url=(0,R.buildAbsoluteURL)(this.baseurl,this.relurl,{alwaysNormalize:!0})),this._url||""},set:function(y){this._url=y}}]),r}(),o=function(r){function n(y,p){var t;return(t=r.call(this,p)||this)._decryptdata=null,t.rawProgramDateTime=null,t.programDateTime=null,t.tagList=[],t.duration=0,t.sn=0,t.levelkeys=void 0,t.type=void 0,t.loader=null,t.keyLoader=null,t.level=-1,t.cc=0,t.startPTS=void 0,t.endPTS=void 0,t.appendedPTS=void 0,t.startDTS=void 0,t.endDTS=void 0,t.start=0,t.deltaPTS=void 0,t.maxStartPTS=void 0,t.minEndPTS=void 0,t.stats=new A.LoadStats,t.urlId=0,t.data=void 0,t.bitrateTest=!1,t.title=null,t.initSegment=null,t.endList=void 0,t.type=y,t}B(n,r);var s=n.prototype;return s.setKeyFormat=function(p){if(this.levelkeys){var t=this.levelkeys[p];t&amp;&amp;!this._decryptdata&amp;&amp;(this._decryptdata=t.getDecryptData(this.sn))}},s.abortRequests=function(){var p,t;null===(p=this.loader)||void 0===p||p.abort(),null===(t=this.keyLoader)||void 0===t||t.abort()},s.setElementaryStreamInfo=function(p,t,i,c,f,m){void 0===m&amp;&amp;(m=!1);var a=this.elementaryStreams,u=a[p];u?(u.startPTS=Math.min(u.startPTS,t),u.endPTS=Math.max(u.endPTS,i),u.startDTS=Math.min(u.startDTS,c),u.endDTS=Math.max(u.endDTS,f)):a[p]={startPTS:t,endPTS:i,startDTS:c,endDTS:f,partial:m}},s.clearElementaryStreamInfo=function(){var p=this.elementaryStreams;p[e.AUDIO]=null,p[e.VIDEO]=null,p[e.AUDIOVIDEO]=null},g(n,[{key:"decryptdata",get:function(){if(!this.levelkeys&amp;&amp;!this._decryptdata)return null;if(!this._decryptdata&amp;&amp;this.levelkeys&amp;&amp;!this.levelkeys.NONE){var t=this.levelkeys.identity;if(t)this._decryptdata=t.getDecryptData(this.sn);else{var i=Object.keys(this.levelkeys);if(1===i.length)return this._decryptdata=this.levelkeys[i[0]].getDecryptData(this.sn)}}return this._decryptdata}},{key:"end",get:function(){return this.start+this.duration}},{key:"endProgramDateTime",get:function(){if(null===this.programDateTime||!(0,U.isFiniteNumber)(this.programDateTime))return null;var p=(0,U.isFiniteNumber)(this.duration)?this.duration:0;return this.programDateTime+1e3*p}},{key:"encrypted",get:function(){var p;if(null!==(p=this._decryptdata)&amp;&amp;void 0!==p&amp;&amp;p.encrypted)return!0;if(this.levelkeys){var t=Object.keys(this.levelkeys),i=t.length;if(i&gt;1||1===i&amp;&amp;this.levelkeys[t[0]].encrypted)return!0}return!1}}]),n}(d),l=function(r){function n(s,y,p,t,i){var c;(c=r.call(this,p)||this).fragOffset=0,c.duration=0,c.gap=!1,c.independent=!1,c.relurl=void 0,c.fragment=void 0,c.index=void 0,c.stats=new A.LoadStats,c.duration=s.decimalFloatingPoint("DURATION"),c.gap=s.bool("GAP"),c.independent=s.bool("INDEPENDENT"),c.relurl=s.enumeratedString("URI"),c.fragment=y,c.index=t;var f=s.enumeratedString("BYTERANGE");return f&amp;&amp;c.setByteRange(f,i),i&amp;&amp;(c.fragOffset=i.fragOffset+i.duration),c}return B(n,r),g(n,[{key:"start",get:function(){return this.fragment.start+this.fragOffset}},{key:"end",get:function(){return this.start+this.duration}},{key:"loaded",get:function(){var y=this.elementaryStreams;return!!(y.audio||y.video||y.audiovideo)}}]),n}(d)},"./src/loader/key-loader.ts":
/*!**********************************!*\
                !*** ./src/loader/key-loader.ts ***!
                \**********************************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{default:()=&gt;F});var U=L(
/*! ../errors */
"./src/errors.ts"),R=L(
/*! ./fragment-loader */
"./src/loader/fragment-loader.ts"),F=function(){function A(S){this.config=void 0,this.keyUriToKeyInfo={},this.emeController=null,this.config=S}var B=A.prototype;return B.abort=function(){for(var x in this.keyUriToKeyInfo){var g=this.keyUriToKeyInfo[x].loader;g&amp;&amp;g.abort()}},B.detach=function(){for(var x in this.keyUriToKeyInfo){var g=this.keyUriToKeyInfo[x];(g.mediaKeySessionContext||g.decryptdata.isCommonEncryption)&amp;&amp;delete this.keyUriToKeyInfo[x]}},B.destroy=function(){for(var x in this.detach(),this.keyUriToKeyInfo){var g=this.keyUriToKeyInfo[x].loader;g&amp;&amp;g.destroy()}this.keyUriToKeyInfo={}},B.createKeyLoadError=function(x,g,h,v){return void 0===g&amp;&amp;(g=U.ErrorDetails.KEY_LOAD_ERROR),new R.LoadError({type:U.ErrorTypes.NETWORK_ERROR,details:g,fatal:!1,frag:x,networkDetails:h})},B.loadClear=function(x,g){var h=this;if(this.emeController&amp;&amp;this.config.emeEnabled)for(var v=x.sn,e=x.cc,d=function(n){var s=g[n];if(e&lt;=s.cc&amp;&amp;("initSegment"===v||v&lt;s.sn))return h.emeController.selectKeySystemFormat(s).then(function(y){s.setKeyFormat(y)}),"break"},o=0;o&lt;g.length&amp;&amp;"break"!==d(o);o++);},B.load=function(x){var g=this;return!x.decryptdata&amp;&amp;x.encrypted&amp;&amp;this.emeController?this.emeController.selectKeySystemFormat(x).then(function(h){return g.loadInternal(x,h)}):this.loadInternal(x)},B.loadInternal=function(x,g){var h,v;g&amp;&amp;x.setKeyFormat(g);var e=x.decryptdata;if(!e)return Promise.reject(this.createKeyLoadError(x,U.ErrorDetails.KEY_LOAD_ERROR,null,g?"Expected frag.decryptdata to be defined after setting format "+g:"Missing decryption data on fragment in onKeyLoading"));var o=e.uri;if(!o)return Promise.reject(this.createKeyLoadError(x,U.ErrorDetails.KEY_LOAD_ERROR,null,'Invalid key URI: "'+o+'"'));var r,l=this.keyUriToKeyInfo[o];if(null!==(h=l)&amp;&amp;void 0!==h&amp;&amp;h.decryptdata.key)return e.key=l.decryptdata.key,Promise.resolve({frag:x,keyInfo:l});if(null!==(v=l)&amp;&amp;void 0!==v&amp;&amp;v.keyLoadPromise)switch(null===(r=l.mediaKeySessionContext)||void 0===r?void 0:r.keyStatus){case void 0:case"status-pending":case"usable":case"usable-in-future":return l.keyLoadPromise.then(function(n){return e.key=n.keyInfo.decryptdata.key,{frag:x,keyInfo:l}})}switch(l=this.keyUriToKeyInfo[o]={decryptdata:e,keyLoadPromise:null,loader:null,mediaKeySessionContext:null},e.method){case"ISO-23001-7":case"SAMPLE-AES":case"SAMPLE-AES-CENC":case"SAMPLE-AES-CTR":return"identity"===e.keyFormat?this.loadKeyHTTP(l,x):this.loadKeyEME(l,x);case"AES-128":return this.loadKeyHTTP(l,x);default:return Promise.reject(this.createKeyLoadError(x,U.ErrorDetails.KEY_LOAD_ERROR,null,'Key supplied with unsupported METHOD: "'+e.method+'"'))}},B.loadKeyEME=function(x,g){var h={frag:g,keyInfo:x};if(this.emeController&amp;&amp;this.config.emeEnabled){var v=this.emeController.loadKey(h);if(v)return(x.keyLoadPromise=v.then(function(e){return x.mediaKeySessionContext=e,h})).catch(function(e){throw x.keyLoadPromise=null,e})}return Promise.resolve(h)},B.loadKeyHTTP=function(x,g){var h=this,v=this.config,d=new(0,v.loader)(v);return g.keyLoader=x.loader=d,x.keyLoadPromise=new Promise(function(o,l){d.load({keyInfo:x,frag:g,responseType:"arraybuffer",url:x.decryptdata.uri},{timeout:v.fragLoadingTimeOut,maxRetry:0,retryDelay:v.fragLoadingRetryDelay,maxRetryDelay:v.fragLoadingMaxRetryTimeout,highWaterMark:0},{onSuccess:function(p,t,i,c){var f=i.frag,m=i.keyInfo;if(!f.decryptdata||m!==h.keyUriToKeyInfo[i.url])return l(h.createKeyLoadError(f,U.ErrorDetails.KEY_LOAD_ERROR,c,"after key load, decryptdata unset or changed"));m.decryptdata.key=f.decryptdata.key=new Uint8Array(p.data),f.keyLoader=null,m.loader=null,o({frag:f,keyInfo:m})},onError:function(p,t,i){h.resetLoader(t),l(h.createKeyLoadError(g,U.ErrorDetails.KEY_LOAD_ERROR,i))},onTimeout:function(p,t,i){h.resetLoader(t),l(h.createKeyLoadError(g,U.ErrorDetails.KEY_LOAD_TIMEOUT,i))},onAbort:function(p,t,i){h.resetLoader(t),l(h.createKeyLoadError(g,U.ErrorDetails.INTERNAL_ABORTED,i))}})})},B.resetLoader=function(x){var g=x.frag,h=x.keyInfo,v=x.url,e=h.loader;g.keyLoader===e&amp;&amp;(g.keyLoader=null,h.loader=null),delete this.keyUriToKeyInfo[v],e&amp;&amp;e.destroy()},A}()},"./src/loader/level-details.ts":
/*!*************************************!*\
                !*** ./src/loader/level-details.ts ***!
                \*************************************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{LevelDetails:()=&gt;x});var U=L(
/*! ./src/polyfills/number */
"./src/polyfills/number.ts");function R(g,h){for(var v=0;v&lt;h.length;v++){var e=h[v];e.enumerable=e.enumerable||!1,e.configurable=!0,"value"in e&amp;&amp;(e.writable=!0),Object.defineProperty(g,A(e.key),e)}}function A(g){var h=function B(g,h){if("object"!=typeof g||null===g)return g;var v=g[Symbol.toPrimitive];if(void 0!==v){var e=v.call(g,h||"default");if("object"!=typeof e)return e;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===h?String:Number)(g)}(g,"string");return"symbol"==typeof h?h:String(h)}var x=function(){function g(v){this.PTSKnown=!1,this.alignedSliding=!1,this.averagetargetduration=void 0,this.endCC=0,this.endSN=0,this.fragments=void 0,this.fragmentHint=void 0,this.partList=null,this.dateRanges=void 0,this.live=!0,this.ageHeader=0,this.advancedDateTime=void 0,this.updated=!0,this.advanced=!0,this.availabilityDelay=void 0,this.misses=0,this.startCC=0,this.startSN=0,this.startTimeOffset=null,this.targetduration=0,this.totalduration=0,this.type=null,this.url=void 0,this.m3u8="",this.version=null,this.canBlockReload=!1,this.canSkipUntil=0,this.canSkipDateRanges=!1,this.skippedSegments=0,this.recentlyRemovedDateranges=void 0,this.partHoldBack=0,this.holdBack=0,this.partTarget=0,this.preloadHint=void 0,this.renditionReports=void 0,this.tuneInGoal=0,this.deltaUpdateFailed=void 0,this.driftStartTime=0,this.driftEndTime=0,this.driftStart=0,this.driftEnd=0,this.encryptedFragments=void 0,this.fragments=[],this.encryptedFragments=[],this.dateRanges={},this.url=v}return g.prototype.reloaded=function(e){if(!e)return this.advanced=!0,void(this.updated=!0);var d=this.lastPartSn-e.lastPartSn,o=this.lastPartIndex-e.lastPartIndex;this.updated=this.endSN!==e.endSN||!!o||!!d,this.advanced=this.endSN&gt;e.endSN||d&gt;0||0===d&amp;&amp;o&gt;0,this.misses=this.updated||this.advanced?Math.floor(.6*e.misses):e.misses+1,this.availabilityDelay=e.availabilityDelay},function F(g,h,v){h&amp;&amp;R(g.prototype,h),v&amp;&amp;R(g,v),Object.defineProperty(g,"prototype",{writable:!1})}(g,[{key:"hasProgramDateTime",get:function(){return!!this.fragments.length&amp;&amp;(0,U.isFiniteNumber)(this.fragments[this.fragments.length-1].programDateTime)}},{key:"levelTargetDuration",get:function(){return this.averagetargetduration||this.targetduration||10}},{key:"drift",get:function(){var e=this.driftEndTime-this.driftStartTime;return e&gt;0?1e3*(this.driftEnd-this.driftStart)/e:1}},{key:"edge",get:function(){return this.partEnd||this.fragmentEnd}},{key:"partEnd",get:function(){var e;return null!==(e=this.partList)&amp;&amp;void 0!==e&amp;&amp;e.length?this.partList[this.partList.length-1].end:this.fragmentEnd}},{key:"fragmentEnd",get:function(){var e;return null!==(e=this.fragments)&amp;&amp;void 0!==e&amp;&amp;e.length?this.fragments[this.fragments.length-1].end:0}},{key:"age",get:function(){return this.advancedDateTime?Math.max(Date.now()-this.advancedDateTime,0)/1e3:0}},{key:"lastPartIndex",get:function(){var e;return null!==(e=this.partList)&amp;&amp;void 0!==e&amp;&amp;e.length?this.partList[this.partList.length-1].index:-1}},{key:"lastPartSn",get:function(){var e;return null!==(e=this.partList)&amp;&amp;void 0!==e&amp;&amp;e.length?this.partList[this.partList.length-1].fragment.sn:this.endSN}}]),g}()},"./src/loader/level-key.ts":
/*!*********************************!*\
                !*** ./src/loader/level-key.ts ***!
                \*********************************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{LevelKey:()=&gt;x});var U=L(
/*! ../utils/keysystem-util */
"./src/utils/keysystem-util.ts"),R=L(
/*! ../utils/mediakeys-helper */
"./src/utils/mediakeys-helper.ts"),F=L(
/*! ../utils/mp4-tools */
"./src/utils/mp4-tools.ts"),A=L(
/*! ../utils/logger */
"./src/utils/logger.ts"),B=L(
/*! ../utils/numeric-encoding-utils */
"./src/utils/numeric-encoding-utils.ts"),S={},x=function(){function h(e,d,o,l,r){void 0===l&amp;&amp;(l=[1]),void 0===r&amp;&amp;(r=null),this.uri=void 0,this.method=void 0,this.keyFormat=void 0,this.keyFormatVersions=void 0,this.encrypted=void 0,this.isCommonEncryption=void 0,this.iv=null,this.key=null,this.keyId=null,this.pssh=null,this.method=e,this.uri=d,this.keyFormat=o,this.keyFormatVersions=l,this.iv=r,this.encrypted=!!e&amp;&amp;"NONE"!==e,this.isCommonEncryption=this.encrypted&amp;&amp;"AES-128"!==e}h.clearKeyUriToKeyIdMap=function(){S={}};var v=h.prototype;return v.isSupported=function(){if(this.method){if("AES-128"===this.method||"NONE"===this.method)return!0;switch(this.keyFormat){case"identity":return"SAMPLE-AES"===this.method;case R.KeySystemFormats.FAIRPLAY:case R.KeySystemFormats.WIDEVINE:case R.KeySystemFormats.PLAYREADY:case R.KeySystemFormats.CLEARKEY:return-1!==["ISO-23001-7","SAMPLE-AES","SAMPLE-AES-CENC","SAMPLE-AES-CTR"].indexOf(this.method)}}return!1},v.getDecryptData=function(d){if(!this.encrypted||!this.uri)return null;if("AES-128"===this.method&amp;&amp;this.uri&amp;&amp;!this.iv){"number"!=typeof d&amp;&amp;("AES-128"===this.method&amp;&amp;!this.iv&amp;&amp;A.logger.warn('missing IV for initialization segment with method="'+this.method+'" - compliance issue'),d=0);var o=function g(h){for(var v=new Uint8Array(16),e=12;e&lt;16;e++)v[e]=h&gt;&gt;8*(15-e)&amp;255;return v}(d);return new h(this.method,this.uri,"identity",this.keyFormatVersions,o)}var r=(0,U.convertDataUriToArrayBytes)(this.uri);if(r)switch(this.keyFormat){case R.KeySystemFormats.WIDEVINE:this.pssh=r,r.length&gt;=22&amp;&amp;(this.keyId=r.subarray(r.length-22,r.length-6));break;case R.KeySystemFormats.PLAYREADY:var n=new Uint8Array([154,4,240,121,152,64,66,134,171,146,230,91,224,136,95,149]);this.pssh=(0,F.mp4pssh)(n,null,r);var s=new Uint16Array(r.buffer,r.byteOffset,r.byteLength/2),y=String.fromCharCode.apply(null,Array.from(s)),p=y.substring(y.indexOf("&lt;"),y.length),c=(new DOMParser).parseFromString(p,"text/xml").getElementsByTagName("KID")[0];if(c){var f=c.childNodes[0]?c.childNodes[0].nodeValue:c.getAttribute("VALUE");if(f){var m=(0,B.base64Decode)(f).subarray(0,16);(0,U.changeEndianness)(m),this.keyId=m}}break;default:var a=r.subarray(0,16);if(16!==a.length){var u=new Uint8Array(16);u.set(a,16-a.length),a=u}this.keyId=a}if(!this.keyId||16!==this.keyId.byteLength){var T=S[this.uri];if(!T){var D=Object.keys(S).length%Number.MAX_SAFE_INTEGER;T=new Uint8Array(16),new DataView(T.buffer,12,4).setUint32(0,D),S[this.uri]=T}this.keyId=T}return this},h}()},"./src/loader/load-stats.ts":
/*!**********************************!*\
                !*** ./src/loader/load-stats.ts ***!
                \**********************************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{LoadStats:()=&gt;U});var U=function(){this.aborted=!1,this.loaded=0,this.retry=0,this.total=0,this.chunkCount=0,this.bwEstimate=0,this.loading={start:0,first:0,end:0},this.parsing={start:0,end:0},this.buffering={start:0,first:0,end:0}}},"./src/loader/m3u8-parser.ts":
/*!***********************************!*\
                !*** ./src/loader/m3u8-parser.ts ***!
                \***********************************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{default:()=&gt;n});var U=L(
/*! ./src/polyfills/number */
"./src/polyfills/number.ts"),R=L(
/*! url-toolkit */
"./node_modules/url-toolkit/src/url-toolkit.js"),A=L(
/*! ./date-range */
"./src/loader/date-range.ts"),B=L(
/*! ./fragment */
"./src/loader/fragment.ts"),S=L(
/*! ./level-details */
"./src/loader/level-details.ts"),x=L(
/*! ./level-key */
"./src/loader/level-key.ts"),g=L(
/*! ../utils/attr-list */
"./src/utils/attr-list.ts"),h=L(
/*! ../utils/logger */
"./src/utils/logger.ts"),v=L(
/*! ../utils/codecs */
"./src/utils/codecs.ts");function e(){return e=Object.assign?Object.assign.bind():function(m){for(var a=1;a&lt;arguments.length;a++){var u=arguments[a];for(var T in u)Object.prototype.hasOwnProperty.call(u,T)&amp;&amp;(m[T]=u[T])}return m},e.apply(this,arguments)}var d=/#EXT-X-STREAM-INF:([^\r\n]*)(?:[\r\n](?:#[^\r\n]*)?)*([^\r\n]+)|#EXT-X-SESSION-DATA:([^\r\n]*)[\r\n]+|#EXT-X-SESSION-KEY:([^\n\r]*)[\r\n]+/g,o=/#EXT-X-MEDIA:(.*)/g,l=new RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[\S ]*)/.source,/#EXT-X-BYTERANGE:*(.+)/.source,/#EXT-X-PROGRAM-DATE-TIME:(.+)/.source,/#.*/.source].join("|"),"g"),r=new RegExp([/#(EXTM3U)/.source,/#EXT-X-(DATERANGE|KEY|MAP|PART|PART-INF|PLAYLIST-TYPE|PRELOAD-HINT|RENDITION-REPORT|SERVER-CONTROL|SKIP|START):(.+)/.source,/#EXT-X-(BITRATE|DISCONTINUITY-SEQUENCE|MEDIA-SEQUENCE|TARGETDURATION|VERSION): *(\d+)/.source,/#EXT-X-(DISCONTINUITY|ENDLIST|GAP)/.source,/(#)([^:]*):(.*)/.source,/(#)(.*)(?:.*)\r?\n?/.source].join("|")),n=function(){function m(){}return m.findGroup=function(u,T){for(var D=0;D&lt;u.length;D++){var I=u[D];if(I.id===T)return I}},m.convertAVC1ToAVCOTI=function(u){var T=u.split(".");if(T.length&gt;2){var D=T.shift()+".";return(D+=parseInt(T.shift()).toString(16))+("000"+parseInt(T.shift()).toString(16)).slice(-4)}return u},m.resolve=function(u,T){return(0,R.buildAbsoluteURL)(T,u,{alwaysNormalize:!0})},m.parseMasterPlaylist=function(u,T){var O,D=[],I=[],E={},P=[],_=!1;for(d.lastIndex=0;null!=(O=d.exec(u));)if(O[1]){var C,b=new g.AttrList(O[1]),M={attrs:b,bitrate:b.decimalInteger("AVERAGE-BANDWIDTH")||b.decimalInteger("BANDWIDTH"),name:b.NAME,url:m.resolve(O[2],T)},N=b.decimalResolution("RESOLUTION");N&amp;&amp;(M.width=N.width,M.height=N.height),y((b.CODECS||"").split(/[ ,]+/).filter(function(j){return j}),M),M.videoCodec&amp;&amp;-1!==M.videoCodec.indexOf("avc1")&amp;&amp;(M.videoCodec=m.convertAVC1ToAVCOTI(M.videoCodec)),null!==(C=M.unknownCodecs)&amp;&amp;void 0!==C&amp;&amp;C.length||I.push(M),D.push(M)}else if(O[3]){var K=new g.AttrList(O[3]);K["DATA-ID"]&amp;&amp;(_=!0,E[K["DATA-ID"]]=K)}else if(O[4]){var w=O[4],W=s(w,T);W.encrypted&amp;&amp;W.isSupported()?P.push(W):h.logger.warn('[Keys] Ignoring invalid EXT-X-SESSION-KEY tag: "'+w+'"')}return{levels:I.length&gt;0&amp;&amp;I.length&lt;D.length?I:D,sessionData:_?E:null,sessionKeys:P.length?P:null}},m.parseMasterPlaylistMedia=function(u,T,D,I){void 0===I&amp;&amp;(I=[]);var E,P=[],_=0;for(o.lastIndex=0;null!==(E=o.exec(u));){var O=new g.AttrList(E[1]);if(O.TYPE===D){var C={attrs:O,bitrate:0,id:_++,groupId:O["GROUP-ID"],instreamId:O["INSTREAM-ID"],name:O.NAME||O.LANGUAGE||"",type:D,default:O.bool("DEFAULT"),autoselect:O.bool("AUTOSELECT"),forced:O.bool("FORCED"),lang:O.LANGUAGE,url:O.URI?m.resolve(O.URI,T):""};if(I.length){var b=m.findGroup(I,C.groupId)||I[0];p(C,b,"audioCodec"),p(C,b,"textCodec")}P.push(C)}}return P},m.parseLevelPlaylist=function(u,T,D,I,E){var W,G,j,P=new S.LevelDetails(T),_=P.fragments,O=null,C=0,b=0,M=0,N=0,K=null,w=new B.Fragment(I,T),H=-1,V=!1;for(l.lastIndex=0,P.m3u8=u;null!==(W=l.exec(u));){V&amp;&amp;(V=!1,(w=new B.Fragment(I,T)).start=M,w.sn=C,w.cc=N,w.level=D,O&amp;&amp;(w.initSegment=O,w.rawProgramDateTime=O.rawProgramDateTime,O.rawProgramDateTime=null));var X=W[1];if(X){w.duration=parseFloat(X);var Z=(" "+W[2]).slice(1);w.title=Z||null,w.tagList.push(Z?["INF",X,Z]:["INF",X])}else if(W[3])(0,U.isFiniteNumber)(w.duration)&amp;&amp;(w.start=M,j&amp;&amp;f(w,j,P),w.sn=C,w.level=D,w.cc=N,w.urlId=E,_.push(w),w.relurl=(" "+W[3]).slice(1),i(w,K),K=w,M+=w.duration,C++,b=0,V=!0);else if(W[4]){var $=(" "+W[4]).slice(1);K?w.setByteRange($,K):w.setByteRange($)}else if(W[5])w.rawProgramDateTime=(" "+W[5]).slice(1),w.tagList.push(["PROGRAM-DATE-TIME",w.rawProgramDateTime]),-1===H&amp;&amp;(H=_.length);else{if(!(W=W[0].match(r))){h.logger.warn("No matches on slow regex match for level playlist!");continue}for(G=1;G&lt;W.length&amp;&amp;!(typeof W[G]&lt;"u");G++);var z=(" "+W[G]).slice(1),Q=(" "+W[G+1]).slice(1),J=W[G+2]?(" "+W[G+2]).slice(1):"";switch(z){case"PLAYLIST-TYPE":P.type=Q.toUpperCase();break;case"MEDIA-SEQUENCE":C=P.startSN=parseInt(Q);break;case"SKIP":var q=new g.AttrList(Q),ie=q.decimalInteger("SKIPPED-SEGMENTS");if((0,U.isFiniteNumber)(ie)){P.skippedSegments=ie;for(var re=ie;re--;)_.unshift(null);C+=ie}var ne=q.enumeratedString("RECENTLY-REMOVED-DATERANGES");ne&amp;&amp;(P.recentlyRemovedDateranges=ne.split("\t"));break;case"TARGETDURATION":P.targetduration=parseFloat(Q);break;case"VERSION":P.version=parseInt(Q);break;case"EXTM3U":break;case"ENDLIST":P.live=!1;break;case"#":(Q||J)&amp;&amp;w.tagList.push(J?[Q,J]:[Q]);break;case"DISCONTINUITY":N++,w.tagList.push(["DIS"]);break;case"GAP":w.tagList.push([z]);break;case"BITRATE":w.tagList.push([z,Q]);break;case"DATERANGE":var te=new g.AttrList(Q),ae=new A.DateRange(te,P.dateRanges[te.ID]);ae.isValid||P.skippedSegments?P.dateRanges[ae.id]=ae:h.logger.warn('Ignoring invalid DATERANGE tag: "'+Q+'"'),w.tagList.push(["EXT-X-DATERANGE",Q]);break;case"DISCONTINUITY-SEQUENCE":N=parseInt(Q);break;case"KEY":var ee=s(Q,T);if(ee.isSupported()){if("NONE"===ee.method){j=void 0;break}j||(j={}),j[ee.keyFormat]&amp;&amp;(j=e({},j)),j[ee.keyFormat]=ee}else h.logger.warn('[Keys] Ignoring invalid EXT-X-KEY tag: "'+Q+'"');break;case"START":var ue=new g.AttrList(Q).decimalFloatingPoint("TIME-OFFSET");(0,U.isFiniteNumber)(ue)&amp;&amp;(P.startTimeOffset=ue);break;case"MAP":var le=new g.AttrList(Q);if(w.duration){var he=new B.Fragment(I,T);c(he,le,D,j),w.initSegment=O=he,O.rawProgramDateTime&amp;&amp;!w.rawProgramDateTime&amp;&amp;(w.rawProgramDateTime=O.rawProgramDateTime)}else c(w,le,D,j),O=w,V=!0;break;case"SERVER-CONTROL":var ce=new g.AttrList(Q);P.canBlockReload=ce.bool("CAN-BLOCK-RELOAD"),P.canSkipUntil=ce.optionalFloat("CAN-SKIP-UNTIL",0),P.canSkipDateRanges=P.canSkipUntil&gt;0&amp;&amp;ce.bool("CAN-SKIP-DATERANGES"),P.partHoldBack=ce.optionalFloat("PART-HOLD-BACK",0),P.holdBack=ce.optionalFloat("HOLD-BACK",0);break;case"PART-INF":var ye=new g.AttrList(Q);P.partTarget=ye.decimalFloatingPoint("PART-TARGET");break;case"PART":var ve=P.partList;ve||(ve=P.partList=[]);var Te=b&gt;0?ve[ve.length-1]:void 0,xe=b++,ge=new B.Part(new g.AttrList(Q),w,T,xe,Te);ve.push(ge),w.duration+=ge.duration;break;case"PRELOAD-HINT":var fe=new g.AttrList(Q);P.preloadHint=fe;break;case"RENDITION-REPORT":var de=new g.AttrList(Q);P.renditionReports=P.renditionReports||[],P.renditionReports.push(de);break;default:h.logger.warn("line parsed but not handled: "+W)}}}K&amp;&amp;!K.relurl?(_.pop(),M-=K.duration,P.partList&amp;&amp;(P.fragmentHint=K)):P.partList&amp;&amp;(i(w,K),w.cc=N,P.fragmentHint=w,j&amp;&amp;f(w,j,P));var me=_.length,Ae=_[0],se=_[me-1];if((M+=P.skippedSegments*P.targetduration)&gt;0&amp;&amp;me&amp;&amp;se){P.averagetargetduration=M/me;var pe=se.sn;P.endSN="initSegment"!==pe?pe:0,P.live||(se.endList=!0),Ae&amp;&amp;(P.startCC=Ae.cc)}else P.endSN=0,P.startCC=0;return P.fragmentHint&amp;&amp;(M+=P.fragmentHint.duration),P.totalduration=M,P.endCC=N,H&gt;0&amp;&amp;function t(m,a){for(var u=m[a],T=a;T--;){var D=m[T];if(!D)return;D.programDateTime=u.programDateTime-1e3*D.duration,u=D}}(_,H),P},m}();function s(m,a){var u,T,D=new g.AttrList(m),I=null!=(u=D.enumeratedString("METHOD"))?u:"",E=D.URI,P=D.hexadecimalInteger("IV"),_=D.enumeratedString("KEYFORMATVERSIONS"),O=null!=(T=D.enumeratedString("KEYFORMAT"))?T:"identity";E&amp;&amp;D.IV&amp;&amp;!P&amp;&amp;h.logger.error("Invalid IV: "+D.IV);var C=E?n.resolve(E,a):"",b=(_||"1").split("/").map(Number).filter(Number.isFinite);return new x.LevelKey(I,C,O,b,P)}function y(m,a){["video","audio","text"].forEach(function(u){var T=m.filter(function(I){return(0,v.isCodecType)(I,u)});if(T.length){var D=T.filter(function(I){return 0===I.lastIndexOf("avc1",0)||0===I.lastIndexOf("mp4a",0)});a[u+"Codec"]=D.length&gt;0?D[0]:T[0],m=m.filter(function(I){return-1===T.indexOf(I)})}}),a.unknownCodecs=m}function p(m,a,u){var T=a[u];T&amp;&amp;(m[u]=T)}function i(m,a){m.rawProgramDateTime?m.programDateTime=Date.parse(m.rawProgramDateTime):null!=a&amp;&amp;a.programDateTime&amp;&amp;(m.programDateTime=a.endProgramDateTime),(0,U.isFiniteNumber)(m.programDateTime)||(m.programDateTime=null,m.rawProgramDateTime=null)}function c(m,a,u,T){m.relurl=a.URI,a.BYTERANGE&amp;&amp;m.setByteRange(a.BYTERANGE),m.level=u,m.sn="initSegment",T&amp;&amp;(m.levelkeys=T),m.initSegment=null}function f(m,a,u){m.levelkeys=a;var T=u.encryptedFragments;(!T.length||T[T.length-1].levelkeys!==a)&amp;&amp;Object.keys(a).some(function(D){return a[D].isCommonEncryption})&amp;&amp;T.push(m)}},"./src/loader/playlist-loader.ts":
/*!***************************************!*\
                !*** ./src/loader/playlist-loader.ts ***!
                \***************************************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{default:()=&gt;e});var U=L(
/*! ./src/polyfills/number */
"./src/polyfills/number.ts"),R=L(
/*! ../events */
"./src/events.ts"),F=L(
/*! ../errors */
"./src/errors.ts"),A=L(
/*! ../utils/logger */
"./src/utils/logger.ts"),B=L(
/*! ./m3u8-parser */
"./src/loader/m3u8-parser.ts"),S=L(
/*! ../types/loader */
"./src/types/loader.ts"),x=L(
/*! ../utils/attr-list */
"./src/utils/attr-list.ts");function h(d,o){var l=d.url;return(void 0===l||0===l.indexOf("data:"))&amp;&amp;(l=o.url),l}const e=function(){function d(l){this.hls=void 0,this.loaders=Object.create(null),this.hls=l,this.registerListeners()}var o=d.prototype;return o.startLoad=function(r){},o.stopLoad=function(){this.destroyInternalLoaders()},o.registerListeners=function(){var r=this.hls;r.on(R.Events.MANIFEST_LOADING,this.onManifestLoading,this),r.on(R.Events.LEVEL_LOADING,this.onLevelLoading,this),r.on(R.Events.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),r.on(R.Events.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)},o.unregisterListeners=function(){var r=this.hls;r.off(R.Events.MANIFEST_LOADING,this.onManifestLoading,this),r.off(R.Events.LEVEL_LOADING,this.onLevelLoading,this),r.off(R.Events.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),r.off(R.Events.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)},o.createInternalLoader=function(r){var n=this.hls.config,t=new(n.pLoader||n.loader)(n);return r.loader=t,this.loaders[r.type]=t,t},o.getInternalLoader=function(r){return this.loaders[r.type]},o.resetInternalLoader=function(r){this.loaders[r]&amp;&amp;delete this.loaders[r]},o.destroyInternalLoaders=function(){for(var r in this.loaders){var n=this.loaders[r];n&amp;&amp;n.destroy(),this.resetInternalLoader(r)}},o.destroy=function(){this.unregisterListeners(),this.destroyInternalLoaders()},o.onManifestLoading=function(r,n){this.load({id:null,groupId:null,level:0,responseType:"text",type:S.PlaylistContextType.MANIFEST,url:n.url,deliveryDirectives:null})},o.onLevelLoading=function(r,n){this.load({id:n.id,groupId:null,level:n.level,responseType:"text",type:S.PlaylistContextType.LEVEL,url:n.url,deliveryDirectives:n.deliveryDirectives})},o.onAudioTrackLoading=function(r,n){this.load({id:n.id,groupId:n.groupId,level:null,responseType:"text",type:S.PlaylistContextType.AUDIO_TRACK,url:n.url,deliveryDirectives:n.deliveryDirectives})},o.onSubtitleTrackLoading=function(r,n){this.load({id:n.id,groupId:n.groupId,level:null,responseType:"text",type:S.PlaylistContextType.SUBTITLE_TRACK,url:n.url,deliveryDirectives:n.deliveryDirectives})},o.load=function(r){var n,t,i,c,f,m,s=this.hls.config,y=this.getInternalLoader(r);if(y){var p=y.context;if(p&amp;&amp;p.url===r.url)return void A.logger.trace("[playlist-loader]: playlist request ongoing");A.logger.log("[playlist-loader]: aborting previous loader for type: "+r.type),y.abort()}switch(r.type){case S.PlaylistContextType.MANIFEST:t=s.manifestLoadingMaxRetry,i=s.manifestLoadingTimeOut,c=s.manifestLoadingRetryDelay,f=s.manifestLoadingMaxRetryTimeout;break;case S.PlaylistContextType.LEVEL:case S.PlaylistContextType.AUDIO_TRACK:case S.PlaylistContextType.SUBTITLE_TRACK:t=0,i=s.levelLoadingTimeOut;break;default:t=s.levelLoadingMaxRetry,i=s.levelLoadingTimeOut,c=s.levelLoadingRetryDelay,f=s.levelLoadingMaxRetryTimeout}if(y=this.createInternalLoader(r),null!==(n=r.deliveryDirectives)&amp;&amp;void 0!==n&amp;&amp;n.part&amp;&amp;(r.type===S.PlaylistContextType.LEVEL&amp;&amp;null!==r.level?m=this.hls.levels[r.level].details:r.type===S.PlaylistContextType.AUDIO_TRACK&amp;&amp;null!==r.id?m=this.hls.audioTracks[r.id].details:r.type===S.PlaylistContextType.SUBTITLE_TRACK&amp;&amp;null!==r.id&amp;&amp;(m=this.hls.subtitleTracks[r.id].details),m)){var a=m.partTarget,u=m.targetduration;a&amp;&amp;u&amp;&amp;(i=Math.min(1e3*Math.max(3*a,.8*u),i))}var T={timeout:i,maxRetry:t,retryDelay:c,maxRetryDelay:f,highWaterMark:0},D={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this)};y.load(r,T,D)},o.loadsuccess=function(r,n,s,y){void 0===y&amp;&amp;(y=null),this.resetInternalLoader(s.type);var p=r.data;0===p.indexOf("#EXTM3U")?(n.parsing.start=performance.now(),p.indexOf("#EXTINF:")&gt;0||p.indexOf("#EXT-X-TARGETDURATION:")&gt;0?this.handleTrackOrLevelPlaylist(r,n,s,y):this.handleMasterPlaylist(r,n,s,y)):this.handleManifestParsingError(r,s,"no EXTM3U delimiter",y)},o.loaderror=function(r,n,s){void 0===s&amp;&amp;(s=null),this.handleNetworkError(n,s,!1,r)},o.loadtimeout=function(r,n,s){void 0===s&amp;&amp;(s=null),this.handleNetworkError(n,s,!0)},o.handleMasterPlaylist=function(r,n,s,y){var p=this.hls,t=r.data,i=h(r,s),c=B.default.parseMasterPlaylist(t,i),f=c.levels,m=c.sessionData,a=c.sessionKeys;if(f.length){var u=f.map(function(_){return{id:_.attrs.AUDIO,audioCodec:_.audioCodec}}),T=f.map(function(_){return{id:_.attrs.SUBTITLES,textCodec:_.textCodec}}),D=B.default.parseMasterPlaylistMedia(t,i,"AUDIO",u),I=B.default.parseMasterPlaylistMedia(t,i,"SUBTITLES",T),E=B.default.parseMasterPlaylistMedia(t,i,"CLOSED-CAPTIONS");D.length&amp;&amp;!D.some(function(_){return!_.url})&amp;&amp;f[0].audioCodec&amp;&amp;!f[0].attrs.AUDIO&amp;&amp;(A.logger.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),D.unshift({type:"main",name:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new x.AttrList({}),bitrate:0,url:""})),p.trigger(R.Events.MANIFEST_LOADED,{levels:f,audioTracks:D,subtitles:I,captions:E,url:i,stats:n,networkDetails:y,sessionData:m,sessionKeys:a})}else this.handleManifestParsingError(r,s,"no level found in manifest",y)},o.handleTrackOrLevelPlaylist=function(r,n,s,y){var p=this.hls,t=s.id,i=s.level,c=s.type,f=h(r,s),m=(0,U.isFiniteNumber)(t)?t:0,a=(0,U.isFiniteNumber)(i)?i:m,u=function g(d){switch(d.type){case S.PlaylistContextType.AUDIO_TRACK:return S.PlaylistLevelType.AUDIO;case S.PlaylistContextType.SUBTITLE_TRACK:return S.PlaylistLevelType.SUBTITLE;default:return S.PlaylistLevelType.MAIN}}(s),T=B.default.parseLevelPlaylist(r.data,f,a,u,m);if(T.fragments.length){if(c===S.PlaylistContextType.MANIFEST){var D={attrs:new x.AttrList({}),bitrate:0,details:T,name:"",url:f};p.trigger(R.Events.MANIFEST_LOADED,{levels:[D],audioTracks:[],url:f,stats:n,networkDetails:y,sessionData:null,sessionKeys:null})}n.parsing.end=performance.now(),s.levelDetails=T,this.handlePlaylistLoaded(r,n,s,y)}else p.trigger(R.Events.ERROR,{type:F.ErrorTypes.NETWORK_ERROR,details:F.ErrorDetails.LEVEL_EMPTY_ERROR,fatal:!1,url:f,reason:"no fragments found in level",level:"number"==typeof s.level?s.level:void 0})},o.handleManifestParsingError=function(r,n,s,y){this.hls.trigger(R.Events.ERROR,{type:F.ErrorTypes.NETWORK_ERROR,details:F.ErrorDetails.MANIFEST_PARSING_ERROR,fatal:n.type===S.PlaylistContextType.MANIFEST,url:r.url,reason:s,response:r,context:n,networkDetails:y})},o.handleNetworkError=function(r,n,s,y){void 0===s&amp;&amp;(s=!1),A.logger.warn("[playlist-loader]: A network "+(s?"timeout":"error")+" occurred while loading "+r.type+" level: "+r.level+" id: "+r.id+' group-id: "'+r.groupId+'"');var p=F.ErrorDetails.UNKNOWN,t=!1,i=this.getInternalLoader(r);switch(r.type){case S.PlaylistContextType.MANIFEST:p=s?F.ErrorDetails.MANIFEST_LOAD_TIMEOUT:F.ErrorDetails.MANIFEST_LOAD_ERROR,t=!0;break;case S.PlaylistContextType.LEVEL:p=s?F.ErrorDetails.LEVEL_LOAD_TIMEOUT:F.ErrorDetails.LEVEL_LOAD_ERROR,t=!1;break;case S.PlaylistContextType.AUDIO_TRACK:p=s?F.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:F.ErrorDetails.AUDIO_TRACK_LOAD_ERROR,t=!1;break;case S.PlaylistContextType.SUBTITLE_TRACK:p=s?F.ErrorDetails.SUBTITLE_TRACK_LOAD_TIMEOUT:F.ErrorDetails.SUBTITLE_LOAD_ERROR,t=!1}i&amp;&amp;this.resetInternalLoader(r.type);var c={type:F.ErrorTypes.NETWORK_ERROR,details:p,fatal:t,url:r.url,loader:i,context:r,networkDetails:n};y&amp;&amp;(c.response=y),this.hls.trigger(R.Events.ERROR,c)},o.handlePlaylistLoaded=function(r,n,s,y){var p=s.type,t=s.level,i=s.id,c=s.groupId,f=s.loader,m=s.levelDetails,a=s.deliveryDirectives;if(null!=m&amp;&amp;m.targetduration){if(f)switch(m.live&amp;&amp;(f.getCacheAge&amp;&amp;(m.ageHeader=f.getCacheAge()||0),(!f.getCacheAge||isNaN(m.ageHeader))&amp;&amp;(m.ageHeader=0)),p){case S.PlaylistContextType.MANIFEST:case S.PlaylistContextType.LEVEL:this.hls.trigger(R.Events.LEVEL_LOADED,{details:m,level:t||0,id:i||0,stats:n,networkDetails:y,deliveryDirectives:a});break;case S.PlaylistContextType.AUDIO_TRACK:this.hls.trigger(R.Events.AUDIO_TRACK_LOADED,{details:m,id:i||0,groupId:c||"",stats:n,networkDetails:y,deliveryDirectives:a});break;case S.PlaylistContextType.SUBTITLE_TRACK:this.hls.trigger(R.Events.SUBTITLE_TRACK_LOADED,{details:m,id:i||0,groupId:c||"",stats:n,networkDetails:y,deliveryDirectives:a})}}else this.handleManifestParsingError(r,s,"invalid target duration",y)},d}()},"./src/polyfills/number.ts":
/*!*********************************!*\
                !*** ./src/polyfills/number.ts ***!
                \*********************************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{MAX_SAFE_INTEGER:()=&gt;R,isFiniteNumber:()=&gt;U});var U=Number.isFinite||function(F){return"number"==typeof F&amp;&amp;isFinite(F)},R=Number.MAX_SAFE_INTEGER||9007199254740991},"./src/remux/aac-helper.ts":
/*!*********************************!*\
                !*** ./src/remux/aac-helper.ts ***!
                \*********************************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{default:()=&gt;R});const R=function(){function F(){}return F.getSilentFrame=function(B,S){if("mp4a.40.2"===B){if(1===S)return new Uint8Array([0,200,0,128,35,128]);if(2===S)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(3===S)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(4===S)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(5===S)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(6===S)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224])}else{if(1===S)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(2===S)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(3===S)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94])}},F}()},"./src/remux/mp4-generator.ts":
/*!************************************!*\
                !*** ./src/remux/mp4-generator.ts ***!
                \************************************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{default:()=&gt;F});var U=Math.pow(2,32)-1,R=function(){function A(){}return A.init=function(){var S;for(S in A.types={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],".mp3":[],mvex:[],mvhd:[],pasp:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[]})A.types.hasOwnProperty(S)&amp;&amp;(A.types[S]=[S.charCodeAt(0),S.charCodeAt(1),S.charCodeAt(2),S.charCodeAt(3)]);var x=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),g=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]);A.HDLR_TYPES={video:x,audio:g};var h=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),v=new Uint8Array([0,0,0,0,0,0,0,0]);A.STTS=A.STSC=A.STCO=v,A.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),A.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),A.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),A.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);var e=new Uint8Array([105,115,111,109]),d=new Uint8Array([97,118,99,49]),o=new Uint8Array([0,0,0,1]);A.FTYP=A.box(A.types.ftyp,e,o,e,d),A.DINF=A.box(A.types.dinf,A.box(A.types.dref,h))},A.box=function(S){for(var x=8,g=arguments.length,h=new Array(g&gt;1?g-1:0),v=1;v&lt;g;v++)h[v-1]=arguments[v];for(var e=h.length,d=e;e--;)x+=h[e].byteLength;var o=new Uint8Array(x);for(o[0]=x&gt;&gt;24&amp;255,o[1]=x&gt;&gt;16&amp;255,o[2]=x&gt;&gt;8&amp;255,o[3]=255&amp;x,o.set(S,4),e=0,x=8;e&lt;d;e++)o.set(h[e],x),x+=h[e].byteLength;return o},A.hdlr=function(S){return A.box(A.types.hdlr,A.HDLR_TYPES[S])},A.mdat=function(S){return A.box(A.types.mdat,S)},A.mdhd=function(S,x){x*=S;var g=Math.floor(x/(U+1)),h=Math.floor(x%(U+1));return A.box(A.types.mdhd,new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,S&gt;&gt;24&amp;255,S&gt;&gt;16&amp;255,S&gt;&gt;8&amp;255,255&amp;S,g&gt;&gt;24,g&gt;&gt;16&amp;255,g&gt;&gt;8&amp;255,255&amp;g,h&gt;&gt;24,h&gt;&gt;16&amp;255,h&gt;&gt;8&amp;255,255&amp;h,85,196,0,0]))},A.mdia=function(S){return A.box(A.types.mdia,A.mdhd(S.timescale,S.duration),A.hdlr(S.type),A.minf(S))},A.mfhd=function(S){return A.box(A.types.mfhd,new Uint8Array([0,0,0,0,S&gt;&gt;24,S&gt;&gt;16&amp;255,S&gt;&gt;8&amp;255,255&amp;S]))},A.minf=function(S){return A.box(A.types.minf,"audio"===S.type?A.box(A.types.smhd,A.SMHD):A.box(A.types.vmhd,A.VMHD),A.DINF,A.stbl(S))},A.moof=function(S,x,g){return A.box(A.types.moof,A.mfhd(S),A.traf(g,x))},A.moov=function(S){for(var x=S.length,g=[];x--;)g[x]=A.trak(S[x]);return A.box.apply(null,[A.types.moov,A.mvhd(S[0].timescale,S[0].duration)].concat(g).concat(A.mvex(S)))},A.mvex=function(S){for(var x=S.length,g=[];x--;)g[x]=A.trex(S[x]);return A.box.apply(null,[A.types.mvex].concat(g))},A.mvhd=function(S,x){x*=S;var g=Math.floor(x/(U+1)),h=Math.floor(x%(U+1)),v=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,S&gt;&gt;24&amp;255,S&gt;&gt;16&amp;255,S&gt;&gt;8&amp;255,255&amp;S,g&gt;&gt;24,g&gt;&gt;16&amp;255,g&gt;&gt;8&amp;255,255&amp;g,h&gt;&gt;24,h&gt;&gt;16&amp;255,h&gt;&gt;8&amp;255,255&amp;h,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 A.box(A.types.mvhd,v)},A.sdtp=function(S){var h,v,x=S.samples||[],g=new Uint8Array(4+x.length);for(h=0;h&lt;x.length;h++)g[h+4]=(v=x[h].flags).dependsOn&lt;&lt;4|v.isDependedOn&lt;&lt;2|v.hasRedundancy;return A.box(A.types.sdtp,g)},A.stbl=function(S){return A.box(A.types.stbl,A.stsd(S),A.box(A.types.stts,A.STTS),A.box(A.types.stsc,A.STSC),A.box(A.types.stsz,A.STSZ),A.box(A.types.stco,A.STCO))},A.avc1=function(S){var h,v,e,x=[],g=[];for(h=0;h&lt;S.sps.length;h++)x.push((e=(v=S.sps[h]).byteLength)&gt;&gt;&gt;8&amp;255),x.push(255&amp;e),x=x.concat(Array.prototype.slice.call(v));for(h=0;h&lt;S.pps.length;h++)g.push((e=(v=S.pps[h]).byteLength)&gt;&gt;&gt;8&amp;255),g.push(255&amp;e),g=g.concat(Array.prototype.slice.call(v));var d=A.box(A.types.avcC,new Uint8Array([1,x[3],x[4],x[5],255,224|S.sps.length].concat(x).concat([S.pps.length]).concat(g))),o=S.width,l=S.height,r=S.pixelRatio[0],n=S.pixelRatio[1];return A.box(A.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,o&gt;&gt;8&amp;255,255&amp;o,l&gt;&gt;8&amp;255,255&amp;l,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]),d,A.box(A.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),A.box(A.types.pasp,new Uint8Array([r&gt;&gt;24,r&gt;&gt;16&amp;255,r&gt;&gt;8&amp;255,255&amp;r,n&gt;&gt;24,n&gt;&gt;16&amp;255,n&gt;&gt;8&amp;255,255&amp;n])))},A.esds=function(S){var x=S.config.length;return new Uint8Array([0,0,0,0,3,23+x,0,1,0,4,15+x,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([x]).concat(S.config).concat([6,1,2]))},A.mp4a=function(S){var x=S.samplerate;return A.box(A.types.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,S.channelCount,0,16,0,0,0,0,x&gt;&gt;8&amp;255,255&amp;x,0,0]),A.box(A.types.esds,A.esds(S)))},A.mp3=function(S){var x=S.samplerate;return A.box(A.types[".mp3"],new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,S.channelCount,0,16,0,0,0,0,x&gt;&gt;8&amp;255,255&amp;x,0,0]))},A.stsd=function(S){return A.box(A.types.stsd,A.STSD,"audio"===S.type?"mp3"===S.segmentCodec&amp;&amp;"mp3"===S.codec?A.mp3(S):A.mp4a(S):A.avc1(S))},A.tkhd=function(S){var x=S.id,g=S.duration*S.timescale,h=S.width,v=S.height,e=Math.floor(g/(U+1)),d=Math.floor(g%(U+1));return A.box(A.types.tkhd,new Uint8Array([1,0,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,x&gt;&gt;24&amp;255,x&gt;&gt;16&amp;255,x&gt;&gt;8&amp;255,255&amp;x,0,0,0,0,e&gt;&gt;24,e&gt;&gt;16&amp;255,e&gt;&gt;8&amp;255,255&amp;e,d&gt;&gt;24,d&gt;&gt;16&amp;255,d&gt;&gt;8&amp;255,255&amp;d,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,h&gt;&gt;8&amp;255,255&amp;h,0,0,v&gt;&gt;8&amp;255,255&amp;v,0,0]))},A.traf=function(S,x){var g=A.sdtp(S),h=S.id,v=Math.floor(x/(U+1)),e=Math.floor(x%(U+1));return A.box(A.types.traf,A.box(A.types.tfhd,new Uint8Array([0,0,0,0,h&gt;&gt;24,h&gt;&gt;16&amp;255,h&gt;&gt;8&amp;255,255&amp;h])),A.box(A.types.tfdt,new Uint8Array([1,0,0,0,v&gt;&gt;24,v&gt;&gt;16&amp;255,v&gt;&gt;8&amp;255,255&amp;v,e&gt;&gt;24,e&gt;&gt;16&amp;255,e&gt;&gt;8&amp;255,255&amp;e])),A.trun(S,g.length+16+20+8+16+8+8),g)},A.trak=function(S){return S.duration=S.duration||4294967295,A.box(A.types.trak,A.tkhd(S),A.mdia(S))},A.trex=function(S){var x=S.id;return A.box(A.types.trex,new Uint8Array([0,0,0,0,x&gt;&gt;24,x&gt;&gt;16&amp;255,x&gt;&gt;8&amp;255,255&amp;x,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))},A.trun=function(S,x){var d,o,l,r,n,s,g=S.samples||[],h=g.length,v=12+16*h,e=new Uint8Array(v);for(e.set(["video"===S.type?1:0,0,15,1,h&gt;&gt;&gt;24&amp;255,h&gt;&gt;&gt;16&amp;255,h&gt;&gt;&gt;8&amp;255,255&amp;h,(x+=8+v)&gt;&gt;&gt;24&amp;255,x&gt;&gt;&gt;16&amp;255,x&gt;&gt;&gt;8&amp;255,255&amp;x],0),d=0;d&lt;h;d++)e.set([(l=(o=g[d]).duration)&gt;&gt;&gt;24&amp;255,l&gt;&gt;&gt;16&amp;255,l&gt;&gt;&gt;8&amp;255,255&amp;l,(r=o.size)&gt;&gt;&gt;24&amp;255,r&gt;&gt;&gt;16&amp;255,r&gt;&gt;&gt;8&amp;255,255&amp;r,(n=o.flags).isLeading&lt;&lt;2|n.dependsOn,n.isDependedOn&lt;&lt;6|n.hasRedundancy&lt;&lt;4|n.paddingValue&lt;&lt;1|n.isNonSync,61440&amp;n.degradPrio,15&amp;n.degradPrio,(s=o.cts)&gt;&gt;&gt;24&amp;255,s&gt;&gt;&gt;16&amp;255,s&gt;&gt;&gt;8&amp;255,255&amp;s],12+16*d);return A.box(A.types.trun,e)},A.initSegment=function(S){A.types||A.init();var x=A.moov(S),g=new Uint8Array(A.FTYP.byteLength+x.byteLength);return g.set(A.FTYP),g.set(x,A.FTYP.byteLength),g},A}();R.types=void 0,R.HDLR_TYPES=void 0,R.STTS=void 0,R.STSC=void 0,R.STCO=void 0,R.STSZ=void 0,R.VMHD=void 0,R.SMHD=void 0,R.STSD=void 0,R.FTYP=void 0,R.DINF=void 0;const F=R},"./src/remux/mp4-remuxer.ts":
/*!**********************************!*\
                !*** ./src/remux/mp4-remuxer.ts ***!
                \**********************************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{default:()=&gt;r,flushTextTrackMetadataCueSamples:()=&gt;y,flushTextTrackUserdataCueSamples:()=&gt;p,normalizePts:()=&gt;n});var U=L(
/*! ./src/polyfills/number */
"./src/polyfills/number.ts"),R=L(
/*! ./aac-helper */
"./src/remux/aac-helper.ts"),F=L(
/*! ./mp4-generator */
"./src/remux/mp4-generator.ts"),A=L(
/*! ../events */
"./src/events.ts"),B=L(
/*! ../errors */
"./src/errors.ts"),S=L(
/*! ../utils/logger */
"./src/utils/logger.ts"),x=L(
/*! ../types/loader */
"./src/types/loader.ts"),g=L(
/*! ../utils/timescale-conversion */
"./src/utils/timescale-conversion.ts");function h(){return h=Object.assign?Object.assign.bind():function(c){for(var f=1;f&lt;arguments.length;f++){var m=arguments[f];for(var a in m)Object.prototype.hasOwnProperty.call(m,a)&amp;&amp;(c[a]=m[a])}return c},h.apply(this,arguments)}var o=null,l=null,r=function(){function c(m,a,u,T){if(void 0===T&amp;&amp;(T=""),this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.ISGenerated=!1,this._initPTS=void 0,this._initDTS=void 0,this.nextAvcDts=null,this.nextAudioPts=null,this.videoSampleDuration=null,this.isAudioContiguous=!1,this.isVideoContiguous=!1,this.observer=m,this.config=a,this.typeSupported=u,this.ISGenerated=!1,null===o){var I=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);o=I?parseInt(I[1]):0}if(null===l){var E=navigator.userAgent.match(/Safari\/(\d+)/i);l=E?parseInt(E[1]):0}}var f=c.prototype;return f.destroy=function(){},f.resetTimeStamp=function(a){S.logger.log("[mp4-remuxer]: initPTS &amp; initDTS reset"),this._initPTS=this._initDTS=a},f.resetNextTimestamp=function(){S.logger.log("[mp4-remuxer]: reset next timestamp"),this.isVideoContiguous=!1,this.isAudioContiguous=!1},f.resetInitSegment=function(){S.logger.log("[mp4-remuxer]: ISGenerated flag reset"),this.ISGenerated=!1},f.getVideoStartPts=function(a){var u=!1,T=a.reduce(function(D,I){var E=I.pts-D;return E&lt;-4294967296?(u=!0,n(D,I.pts)):E&gt;0?D:I.pts},a[0].pts);return u&amp;&amp;S.logger.debug("PTS rollover detected"),T},f.remux=function(a,u,T,D,I,E,P,_){var O,C,b,M,N,K,w=I,W=I,j=u.pid&gt;-1,H=u.samples.length,V=a.samples.length&gt;0,X=P&amp;&amp;H&gt;0||H&gt;1;if((!(a.pid&gt;-1)||V)&amp;&amp;(!j||X)||this.ISGenerated||P){this.ISGenerated||(b=this.generateIS(a,u,I));var Q,$=this.isVideoContiguous,z=-1;if(X&amp;&amp;(z=function s(c){for(var f=0;f&lt;c.length;f++)if(c[f].key)return f;return-1}(u.samples),!$&amp;&amp;this.config.forceKeyFrameOnDiscontinuity))if(K=!0,z&gt;0){S.logger.warn("[mp4-remuxer]: Dropped "+z+" out of "+H+" video samples due to a missing keyframe");var J=this.getVideoStartPts(u.samples);u.samples=u.samples.slice(z),u.dropped+=z,Q=W+=(u.samples[0].pts-J)/u.inputTimeScale}else-1===z&amp;&amp;(S.logger.warn("[mp4-remuxer]: No keyframe found out of "+H+" video samples"),K=!1);if(this.ISGenerated){if(V&amp;&amp;X){var q=this.getVideoStartPts(u.samples),re=(n(a.samples[0].pts,q)-q)/u.inputTimeScale;w+=Math.max(0,re),W+=Math.max(0,-re)}if(V){if(a.samplerate||(S.logger.warn("[mp4-remuxer]: regenerate InitSegment as audio detected"),b=this.generateIS(a,u,I)),C=this.remuxAudio(a,w,this.isAudioContiguous,E,j||X||_===x.PlaylistLevelType.AUDIO?W:void 0),X){var ne=C?C.endPTS-C.startPTS:0;u.inputTimeScale||(S.logger.warn("[mp4-remuxer]: regenerate InitSegment as video detected"),b=this.generateIS(a,u,I)),O=this.remuxVideo(u,W,$,ne)}}else X&amp;&amp;(O=this.remuxVideo(u,W,$,0));O&amp;&amp;(O.firstKeyFrame=z,O.independent=-1!==z,O.firstKeyFramePTS=Q)}}return this.ISGenerated&amp;&amp;(T.samples.length&amp;&amp;(N=y(T,I,this._initPTS,this._initDTS)),D.samples.length&amp;&amp;(M=p(D,I,this._initPTS))),{audio:C,video:O,initSegment:b,independent:K,text:M,id3:N}},f.generateIS=function(a,u,T){var C,b,M,D=a.samples,I=u.samples,E=this.typeSupported,P={},_=!(0,U.isFiniteNumber)(this._initPTS),O="audio/mp4";if(_&amp;&amp;(C=b=1/0),a.config&amp;&amp;D.length&amp;&amp;("mp3"===(a.timescale=a.samplerate,a.segmentCodec)&amp;&amp;(E.mpeg?(O="audio/mpeg",a.codec=""):E.mp3&amp;&amp;(a.codec="mp3")),P.audio={id:"audio",container:O,codec:a.codec,initSegment:"mp3"===a.segmentCodec&amp;&amp;E.mpeg?new Uint8Array(0):F.default.initSegment([a]),metadata:{channelCount:a.channelCount}},_&amp;&amp;(M=a.inputTimeScale,C=b=D[0].pts-Math.round(M*T))),u.sps&amp;&amp;u.pps&amp;&amp;I.length&amp;&amp;(u.timescale=u.inputTimeScale,P.video={id:"main",container:"video/mp4",codec:u.codec,initSegment:F.default.initSegment([u]),metadata:{width:u.width,height:u.height}},_)){M=u.inputTimeScale;var N=this.getVideoStartPts(I),K=Math.round(M*T);b=Math.min(b,n(I[0].dts,N)-K),C=Math.min(C,N-K)}if(Object.keys(P).length)return this.ISGenerated=!0,_&amp;&amp;(this._initPTS=C,this._initDTS=b),{tracks:P,initPTS:C,timescale:M}},f.remuxVideo=function(a,u,T,D){var N,K,I=a.inputTimeScale,E=a.samples,P=[],_=E.length,O=this._initPTS,C=this.nextAvcDts,b=8,M=this.videoSampleDuration,w=Number.POSITIVE_INFINITY,W=Number.NEGATIVE_INFINITY,G=!1;T&amp;&amp;null!==C||(C=u*I-(E[0].pts-n(E[0].dts,E[0].pts)));for(var V=0;V&lt;_;V++){var X=E[V];X.pts=n(X.pts-O,C),X.dts=n(X.dts-O,C),X.dts&lt;E[V&gt;0?V-1:V].dts&amp;&amp;(G=!0)}G&amp;&amp;E.sort(function(Fe,we){return Fe.dts-we.dts||Fe.pts-we.pts});var Z=E[E.length-1].dts-(N=E[0].dts),$=Z?Math.round(Z/(_-1)):M||a.inputTimeScale/30;if(T){var z=N-C,Q=z&gt;$,J=z&lt;-1;if((Q||J)&amp;&amp;(S.logger.warn(Q?"AVC: "+(0,g.toMsFromMpegTsClock)(z,!0)+" ms ("+z+"dts) hole between fragments detected, filling it":"AVC: "+(0,g.toMsFromMpegTsClock)(-z,!0)+" ms ("+z+"dts) overlapping between fragments detected"),!J||C&gt;E[0].pts)){var q=E[0].pts-z;E[0].dts=N=C,E[0].pts=q,S.logger.log("Video: First PTS/DTS adjusted: "+(0,g.toMsFromMpegTsClock)(q,!0)+"/"+(0,g.toMsFromMpegTsClock)(N,!0)+", delta: "+(0,g.toMsFromMpegTsClock)(z,!0)+" ms")}}N=Math.max(0,N);for(var ie=0,re=0,ne=0;ne&lt;_;ne++){for(var te=E[ne],ae=te.units,ee=ae.length,oe=0,ue=0;ue&lt;ee;ue++)oe+=ae[ue].data.length;re+=oe,ie+=ee,te.length=oe,te.dts=Math.max(te.dts,N),w=Math.min(te.pts,w),W=Math.max(te.pts,W)}K=E[_-1].dts;var he,le=re+4*ie+8;try{he=new Uint8Array(le)}catch{return void this.observer.emit(A.Events.ERROR,A.Events.ERROR,{type:B.ErrorTypes.MUX_ERROR,details:B.ErrorDetails.REMUX_ALLOC_ERROR,fatal:!1,bytes:le,reason:"fail allocating video mdat "+le})}var ce=new DataView(he.buffer);ce.setUint32(0,le),he.set(F.default.types.mdat,4);for(var ye=!1,ve=Number.POSITIVE_INFINITY,Te=Number.POSITIVE_INFINITY,xe=Number.NEGATIVE_INFINITY,ge=Number.NEGATIVE_INFINITY,fe=0;fe&lt;_;fe++){for(var de=E[fe],me=de.units,Ae=0,se=0,pe=me.length;se&lt;pe;se++){var Se=me[se],Re=Se.data,De=Se.data.byteLength;ce.setUint32(b,De),he.set(Re,b+=4),b+=De,Ae+=4+De}var Pe=void 0;if(fe&lt;_-1)M=E[fe+1].dts-de.dts,Pe=E[fe+1].pts-de.pts;else{var Be=this.config,Ie=fe&gt;0?de.dts-E[fe-1].dts:$;if(Pe=fe&gt;0?de.pts-E[fe-1].pts:$,Be.stretchShortVideoTrack&amp;&amp;null!==this.nextAudioPts){var We=Math.floor(Be.maxBufferHole*I),Ce=(D?w+D*I:this.nextAudioPts)-de.pts;Ce&gt;We?((M=Ce-Ie)&lt;0?M=Ie:ye=!0,S.logger.log("[mp4-remuxer]: It is approximately "+Ce/90+" ms to the next segment; using duration "+M/90+" ms for the last video frame.")):M=Ie}else M=Ie}var Ge=Math.round(de.pts-de.dts);ve=Math.min(ve,M),xe=Math.max(xe,M),Te=Math.min(Te,Pe),ge=Math.max(ge,Pe),P.push(new t(de.key,M,Ae,Ge))}if(P.length)if(o){if(o&lt;70){var Ue=P[0].flags;Ue.dependsOn=2,Ue.isNonSync=0}}else if(l&amp;&amp;ge-Te&lt;xe-ve&amp;&amp;$/xe&lt;.025&amp;&amp;0===P[0].cts){S.logger.warn("Found irregular gaps in sample duration. Using PTS instead of DTS to determine MP4 sample duration.");for(var Me=N,Le=0,ke=P.length;Le&lt;ke;Le++){var Ne=Me+P[Le].duration;P[Le].duration=Le&lt;ke-1?Ne+P[Le+1].cts-(Me+P[Le].cts):Le?P[Le-1].duration:$,P[Le].cts=0,Me=Ne}}console.assert(null!==M,"mp4SampleDuration must be computed"),this.nextAvcDts=C=K+(M=ye||!M?$:M),this.videoSampleDuration=M,this.isVideoContiguous=!0;var Xe={data1:F.default.moof(a.sequenceNumber++,N,h({},a,{samples:P})),data2:he,startPTS:w/I,endPTS:(W+M)/I,startDTS:N/I,endDTS:C/I,type:"video",hasAudio:!1,hasVideo:!0,nb:P.length,dropped:a.dropped};return a.samples=[],a.dropped=0,console.assert(he.length,"MDAT length must not be zero"),Xe},f.remuxAudio=function(a,u,T,D,I){var E=a.inputTimeScale,_=E/(a.samplerate?a.samplerate:E),O="aac"===a.segmentCodec?1024:1152,C=O*_,b=this._initPTS,M="mp3"===a.segmentCodec&amp;&amp;this.typeSupported.mpeg,N=[],K=void 0!==I,w=a.samples,W=M?0:8,G=this.nextAudioPts||-1,j=u*E;if(this.isAudioContiguous=T=T||w.length&amp;&amp;G&gt;0&amp;&amp;(D&amp;&amp;Math.abs(j-G)&lt;9e3||Math.abs(n(w[0].pts-b,j)-G)&lt;20*C),w.forEach(function(Se){Se.pts=n(Se.pts-b,j)}),!T||G&lt;0){if(!(w=w.filter(function(Se){return Se.pts&gt;=0})).length)return;G=0===I?0:D&amp;&amp;!K?Math.max(0,j):w[0].pts}if("aac"===a.segmentCodec)for(var H=this.config.maxAudioFramesDrift,V=0,X=G;V&lt;w.length;V++){var Z=w[V],$=Z.pts,z=$-X,Q=Math.abs(1e3*z/E);if(z&lt;=-H*C&amp;&amp;K)0===V&amp;&amp;(S.logger.warn("Audio frame @ "+($/E).toFixed(3)+"s overlaps nextAudioPts by "+Math.round(1e3*z/E)+" ms."),this.nextAudioPts=G=X=$);else if(z&gt;=H*C&amp;&amp;Q&lt;1e4&amp;&amp;K){var J=Math.round(z/C);(X=$-J*C)&lt;0&amp;&amp;(J--,X+=C),0===V&amp;&amp;(this.nextAudioPts=G=X),S.logger.warn("[mp4-remuxer]: Injecting "+J+" audio frame @ "+(X/E).toFixed(3)+"s due to "+Math.round(1e3*z/E)+" ms gap.");for(var q=0;q&lt;J;q++){var ie=Math.max(X,0),re=R.default.getSilentFrame(a.manifestCodec||a.codec,a.channelCount);re||(S.logger.log("[mp4-remuxer]: Unable to get silent frame for given audio codec; duplicating last frame instead."),re=Z.unit.subarray()),w.splice(V,0,{unit:re,pts:ie}),X+=C,V++}}Z.pts=X,X+=C}for(var ae,ne=null,te=null,ee=0,oe=w.length;oe--;)ee+=w[oe].unit.byteLength;for(var ue=0,le=w.length;ue&lt;le;ue++){var he=w[ue],ce=he.unit,ye=he.pts;if(null!==te)N[ue-1].duration=Math.round((ye-te)/_);else{if(T&amp;&amp;"aac"===a.segmentCodec&amp;&amp;(ye=G),ne=ye,!(ee&gt;0))return;ee+=W;try{ae=new Uint8Array(ee)}catch{return void this.observer.emit(A.Events.ERROR,A.Events.ERROR,{type:B.ErrorTypes.MUX_ERROR,details:B.ErrorDetails.REMUX_ALLOC_ERROR,fatal:!1,bytes:ee,reason:"fail allocating audio mdat "+ee})}M||(new DataView(ae.buffer).setUint32(0,ee),ae.set(F.default.types.mdat,4))}ae.set(ce,W);var xe=ce.byteLength;W+=xe,N.push(new t(!0,O,xe,0)),te=ye}var ge=N.length;if(ge){this.nextAudioPts=G=te+_*N[N.length-1].duration;var de=M?new Uint8Array(0):F.default.moof(a.sequenceNumber++,ne/_,h({},a,{samples:N}));a.samples=[];var me=ne/E,Ae=G/E,pe={data1:de,data2:ae,startPTS:me,endPTS:Ae,startDTS:me,endDTS:Ae,type:"audio",hasAudio:!0,hasVideo:!1,nb:ge};return this.isAudioContiguous=!0,console.assert(ae.length,"MDAT length must not be zero"),pe}},f.remuxEmptyAudio=function(a,u,T,D){var I=a.inputTimeScale,_=this.nextAudioPts,O=(null!==_?_:D.startDTS*I)+this._initDTS,b=I/(a.samplerate?a.samplerate:I)*1024,M=Math.ceil((D.endDTS*I+this._initDTS-O)/b),N=R.default.getSilentFrame(a.manifestCodec||a.codec,a.channelCount);if(S.logger.warn("[mp4-remuxer]: remux empty Audio"),N){for(var K=[],w=0;w&lt;M;w++){var W=O+w*b;K.push({unit:N,pts:W,dts:W})}return a.samples=K,this.remuxAudio(a,u,T,!1)}S.logger.trace("[mp4-remuxer]: Unable to remuxEmptyAudio since we were unable to get a silent frame for given audio codec")},c}();function n(c,f){var m;if(null===f)return c;for(m=f&lt;c?-8589934592:8589934592;Math.abs(c-f)&gt;4294967296;)c+=m;return c}function y(c,f,m,a){var u=c.samples.length;if(u){for(var T=c.inputTimeScale,D=0;D&lt;u;D++){var I=c.samples[D];I.pts=n(I.pts-m,f*T)/T,I.dts=n(I.dts-a,f*T)/T}var E=c.samples;return c.samples=[],{samples:E}}}function p(c,f,m){var a=c.samples.length;if(a){for(var u=c.inputTimeScale,T=0;T&lt;a;T++){var D=c.samples[T];D.pts=n(D.pts-m,f*u)/u}c.samples.sort(function(E,P){return E.pts-P.pts});var I=c.samples;return c.samples=[],{samples:I}}}var t=function(f,m,a,u){this.size=void 0,this.duration=void 0,this.cts=void 0,this.flags=void 0,this.duration=m,this.size=a,this.cts=u,this.flags=new i(f)},i=function(f){this.isLeading=0,this.isDependedOn=0,this.hasRedundancy=0,this.degradPrio=0,this.dependsOn=1,this.isNonSync=1,this.dependsOn=f?2:1,this.isNonSync=f?0:1}},"./src/remux/passthrough-remuxer.ts":
/*!******************************************!*\
                !*** ./src/remux/passthrough-remuxer.ts ***!
                \******************************************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{default:()=&gt;g});var U=L(
/*! ./src/polyfills/number */
"./src/polyfills/number.ts"),R=L(
/*! ./mp4-remuxer */
"./src/remux/mp4-remuxer.ts"),F=L(
/*! ../utils/mp4-tools */
"./src/utils/mp4-tools.ts"),A=L(
/*! ../loader/fragment */
"./src/loader/fragment.ts"),B=L(
/*! ../utils/logger */
"./src/utils/logger.ts");function x(h,v){var e=null==h?void 0:h.codec;return e&amp;&amp;e.length&gt;4?e:"hvc1"===e||"hev1"===e?"hvc1.1.c.L120.90":"av01"===e?"av01.0.04M.08":"avc1"===e||v===A.ElementaryStreamTypes.VIDEO?"avc1.42e01e":"mp4a.40.5"}const g=function(){function h(){this.emitInitSegment=!1,this.audioCodec=void 0,this.videoCodec=void 0,this.initData=void 0,this.initPTS=void 0,this.initTracks=void 0,this.lastEndTime=null}var v=h.prototype;return v.destroy=function(){},v.resetTimeStamp=function(d){this.initPTS=d,this.lastEndTime=null},v.resetNextTimestamp=function(){this.lastEndTime=null},v.resetInitSegment=function(d,o,l,r){this.audioCodec=o,this.videoCodec=l,this.generateInitSegment((0,F.patchEncyptionData)(d,r)),this.emitInitSegment=!0},v.generateInitSegment=function(d){var o=this.audioCodec,l=this.videoCodec;if(!d||!d.byteLength)return this.initTracks=void 0,void(this.initData=void 0);var r=this.initData=(0,F.parseInitSegment)(d);o||(o=x(r.audio,A.ElementaryStreamTypes.AUDIO)),l||(l=x(r.video,A.ElementaryStreamTypes.VIDEO));var n={};r.audio&amp;&amp;r.video?n.audiovideo={container:"video/mp4",codec:o+","+l,initSegment:d,id:"main"}:r.audio?n.audio={container:"audio/mp4",codec:o,initSegment:d,id:"audio"}:r.video?n.video={container:"video/mp4",codec:l,initSegment:d,id:"main"}:B.logger.warn("[passthrough-remuxer.ts]: initSegment does not contain moov or trak boxes."),this.initTracks=n},v.remux=function(d,o,l,r,n){var s,y=this.initPTS,p=this.lastEndTime,t={audio:void 0,video:void 0,text:r,id3:l,initSegment:void 0};(0,U.isFiniteNumber)(p)||(p=this.lastEndTime=n||0);var i=o.samples;if(!i||!i.length)return t;var c={initPTS:void 0,timescale:1},f=this.initData;if((!f||!f.length)&amp;&amp;(this.generateInitSegment(i),f=this.initData),!f||!f.length)return B.logger.warn("[passthrough-remuxer.ts]: Failed to generate initSegment."),t;this.emitInitSegment&amp;&amp;(c.tracks=this.initTracks,this.emitInitSegment=!1);var m=(0,F.getStartDTS)(f,i);(0,U.isFiniteNumber)(y)||(this.initPTS=c.initPTS=y=m-n);var a=(0,F.getDuration)(i,f),u=d?m-y:p,T=u+a;(0,F.offsetStartDTS)(f,i,y),a&gt;0?this.lastEndTime=T:(B.logger.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());var D=!!f.audio,I=!!f.video,E="";D&amp;&amp;(E+="audio"),I&amp;&amp;(E+="video");var P={data1:i,startPTS:u,startDTS:u,endPTS:T,endDTS:T,type:E,hasAudio:D,hasVideo:I,nb:1,dropped:0};t.audio="audio"===P.type?P:void 0,t.video="audio"!==P.type?P:void 0,t.initSegment=c;var _=null!=(s=this.initPTS)?s:0;return t.id3=(0,R.flushTextTrackMetadataCueSamples)(l,n,_,_),r.samples.length&amp;&amp;(t.text=(0,R.flushTextTrackUserdataCueSamples)(r,n,_)),t},h}()},"./src/task-loop.ts":
/*!**************************!*\
                !*** ./src/task-loop.ts ***!
                \**************************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{default:()=&gt;U});var U=function(){function R(){this._boundTick=void 0,this._tickTimer=null,this._tickInterval=null,this._tickCallCount=0,this._boundTick=this.tick.bind(this)}var F=R.prototype;return F.destroy=function(){this.onHandlerDestroying(),this.onHandlerDestroyed()},F.onHandlerDestroying=function(){this.clearNextTick(),this.clearInterval()},F.onHandlerDestroyed=function(){},F.hasInterval=function(){return!!this._tickInterval},F.hasNextTick=function(){return!!this._tickTimer},F.setInterval=function(B){return!this._tickInterval&amp;&amp;(this._tickInterval=self.setInterval(this._boundTick,B),!0)},F.clearInterval=function(){return!!this._tickInterval&amp;&amp;(self.clearInterval(this._tickInterval),this._tickInterval=null,!0)},F.clearNextTick=function(){return!!this._tickTimer&amp;&amp;(self.clearTimeout(this._tickTimer),this._tickTimer=null,!0)},F.tick=function(){this._tickCallCount++,1===this._tickCallCount&amp;&amp;(this.doTick(),this._tickCallCount&gt;1&amp;&amp;this.tickImmediate(),this._tickCallCount=0)},F.tickImmediate=function(){this.clearNextTick(),this._tickTimer=self.setTimeout(this._boundTick,0)},F.doTick=function(){},R}()},"./src/types/demuxer.ts":
/*!******************************!*\
                !*** ./src/types/demuxer.ts ***!
                \******************************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{MetadataSchema:()=&gt;U});var U=function(R){return R.audioId3="org.id3",R.dateRange="com.apple.quicktime.HLS",R.emsg="https://aomedia.org/emsg/ID3",R}(U||{})},"./src/types/level.ts":
/*!****************************!*\
                !*** ./src/types/level.ts ***!
                \****************************/(Y,k,L)=&gt;{"use strict";function U(v,e){for(var d=0;d&lt;e.length;d++){var o=e[d];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&amp;&amp;(o.writable=!0),Object.defineProperty(v,F(o.key),o)}}function F(v){var e=function A(v,e){if("object"!=typeof v||null===v)return v;var d=v[Symbol.toPrimitive];if(void 0!==d){var o=d.call(v,e||"default");if("object"!=typeof o)return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(v)}(v,"string");return"symbol"==typeof e?e:String(e)}L.r(k),L.d(k,{HdcpLevels:()=&gt;B,HlsSkip:()=&gt;S,HlsUrlParameters:()=&gt;g,Level:()=&gt;h,getSkipValue:()=&gt;x});var B=["NONE","TYPE-0","TYPE-1","TYPE-2",null],S=function(v){return v.No="",v.Yes="YES",v.v2="v2",v}(S||{});function x(v,e){var d=v.canSkipUntil;return d&amp;&amp;(void 0!==e?e-v.endSN:0)&lt;d?v.canSkipDateRanges?S.v2:S.Yes:S.No}var g=function(){function v(d,o,l){this.msn=void 0,this.part=void 0,this.skip=void 0,this.msn=d,this.part=o,this.skip=l}return v.prototype.addDirectives=function(o){var l=new self.URL(o);return void 0!==this.msn&amp;&amp;l.searchParams.set("_HLS_msn",this.msn.toString()),void 0!==this.part&amp;&amp;l.searchParams.set("_HLS_part",this.part.toString()),this.skip&amp;&amp;l.searchParams.set("_HLS_skip",this.skip),l.href},v}(),h=function(){function v(e){this.attrs=void 0,this.audioCodec=void 0,this.bitrate=void 0,this.codecSet=void 0,this.height=void 0,this.id=void 0,this.name=void 0,this.videoCodec=void 0,this.width=void 0,this.unknownCodecs=void 0,this.audioGroupIds=void 0,this.details=void 0,this.fragmentError=0,this.loadError=0,this.loaded=void 0,this.realBitrate=0,this.textGroupIds=void 0,this.url=void 0,this._urlId=0,this.url=[e.url],this.attrs=e.attrs,this.bitrate=e.bitrate,e.details&amp;&amp;(this.details=e.details),this.id=e.id||0,this.name=e.name,this.width=e.width||0,this.height=e.height||0,this.audioCodec=e.audioCodec,this.videoCodec=e.videoCodec,this.unknownCodecs=e.unknownCodecs,this.codecSet=[e.videoCodec,e.audioCodec].filter(function(d){return d}).join(",").replace(/\.[^.,]+/g,"")}return function R(v,e,d){e&amp;&amp;U(v.prototype,e),d&amp;&amp;U(v,d),Object.defineProperty(v,"prototype",{writable:!1})}(v,[{key:"maxBitrate",get:function(){return Math.max(this.realBitrate,this.bitrate)}},{key:"uri",get:function(){return this.url[this._urlId]||""}},{key:"urlId",get:function(){return this._urlId},set:function(d){var o=d%this.url.length;this._urlId!==o&amp;&amp;(this.details=void 0,this._urlId=o)}}]),v}()},"./src/types/loader.ts":
/*!*****************************!*\
                !*** ./src/types/loader.ts ***!
                \*****************************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{PlaylistContextType:()=&gt;U,PlaylistLevelType:()=&gt;R});var U=function(F){return F.MANIFEST="manifest",F.LEVEL="level",F.AUDIO_TRACK="audioTrack",F.SUBTITLE_TRACK="subtitleTrack",F}(U||{}),R=function(F){return F.MAIN="main",F.AUDIO="audio",F.SUBTITLE="subtitle",F}(R||{})},"./src/types/transmuxer.ts":
/*!*********************************!*\
                !*** ./src/types/transmuxer.ts ***!
                \*********************************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{ChunkMetadata:()=&gt;U});var U=function(A,B,S,x,g,h){void 0===x&amp;&amp;(x=0),void 0===g&amp;&amp;(g=-1),void 0===h&amp;&amp;(h=!1),this.level=void 0,this.sn=void 0,this.part=void 0,this.id=void 0,this.size=void 0,this.partial=void 0,this.transmuxing={start:0,executeStart:0,executeEnd:0,end:0},this.buffering={audio:{start:0,executeStart:0,executeEnd:0,end:0},video:{start:0,executeStart:0,executeEnd:0,end:0},audiovideo:{start:0,executeStart:0,executeEnd:0,end:0}},this.level=A,this.sn=B,this.id=S,this.size=x,this.part=g,this.partial=h}},"./src/utils/attr-list.ts":
/*!********************************!*\
                !*** ./src/utils/attr-list.ts ***!
                \********************************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{AttrList:()=&gt;F});var U=/^(\d+)x(\d+)$/,R=/\s*(.+?)\s*=((?:\".*?\")|.*?)(?:,|$)/g,F=function(){function A(S){for(var x in"string"==typeof S&amp;&amp;(S=A.parseAttrList(S)),S)S.hasOwnProperty(x)&amp;&amp;(this[x]=S[x])}var B=A.prototype;return B.decimalInteger=function(x){var g=parseInt(this[x],10);return g&gt;Number.MAX_SAFE_INTEGER?1/0:g},B.hexadecimalInteger=function(x){if(this[x]){var g=(this[x]||"0x").slice(2);g=(1&amp;g.length?"0":"")+g;for(var h=new Uint8Array(g.length/2),v=0;v&lt;g.length/2;v++)h[v]=parseInt(g.slice(2*v,2*v+2),16);return h}return null},B.hexadecimalIntegerAsNumber=function(x){var g=parseInt(this[x],16);return g&gt;Number.MAX_SAFE_INTEGER?1/0:g},B.decimalFloatingPoint=function(x){return parseFloat(this[x])},B.optionalFloat=function(x,g){var h=this[x];return h?parseFloat(h):g},B.enumeratedString=function(x){return this[x]},B.bool=function(x){return"YES"===this[x]},B.decimalResolution=function(x){var g=U.exec(this[x]);if(null!==g)return{width:parseInt(g[1],10),height:parseInt(g[2],10)}},A.parseAttrList=function(x){var g,h={};for(R.lastIndex=0;null!==(g=R.exec(x));){var e=g[2];0===e.indexOf('"')&amp;&amp;e.lastIndexOf('"')===e.length-1&amp;&amp;(e=e.slice(1,-1)),h[g[1]]=e}return h},A}()},"./src/utils/binary-search.ts":
/*!************************************!*\
                !*** ./src/utils/binary-search.ts ***!
                \************************************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{default:()=&gt;R});const R={search:function(A,B){for(var S=0,x=A.length-1,g=null,h=null;S&lt;=x;){var v=B(h=A[g=(S+x)/2|0]);if(v&gt;0)S=g+1;else{if(!(v&lt;0))return h;x=g-1}}return null}}},"./src/utils/buffer-helper.ts":
/*!************************************!*\
                !*** ./src/utils/buffer-helper.ts ***!
                \************************************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{BufferHelper:()=&gt;F});var U=L(
/*! ./logger */
"./src/utils/logger.ts"),R={length:0,start:function(){return 0},end:function(){return 0}},F=function(){function A(){}return A.isBuffered=function(S,x){try{if(S)for(var g=A.getBuffered(S),h=0;h&lt;g.length;h++)if(x&gt;=g.start(h)&amp;&amp;x&lt;=g.end(h))return!0}catch{}return!1},A.bufferInfo=function(S,x,g){try{if(S){var e,h=A.getBuffered(S),v=[];for(e=0;e&lt;h.length;e++)v.push({start:h.start(e),end:h.end(e)});return this.bufferedInfo(v,x,g)}}catch{}return{len:0,start:x,end:x,nextStart:void 0}},A.bufferedInfo=function(S,x,g){x=Math.max(0,x),S.sort(function(t,i){return t.start-i.start||i.end-t.end});var h=[];if(g)for(var v=0;v&lt;S.length;v++){var e=h.length;if(e){var d=h[e-1].end;S[v].start-d&lt;g?S[v].end&gt;d&amp;&amp;(h[e-1].end=S[v].end):h.push(S[v])}else h.push(S[v])}else h=S;for(var l,o=0,r=x,n=x,s=0;s&lt;h.length;s++){var y=h[s].start,p=h[s].end;if(x+g&gt;=y&amp;&amp;x&lt;p)r=y,o=(n=p)-x;else if(x+g&lt;y){l=y;break}}return{len:o,start:r||0,end:n||0,nextStart:l}},A.getBuffered=function(S){try{return S.buffered}catch(x){return U.logger.log("failed to get media.buffered",x),R}},A}()},"./src/utils/codecs.ts":
/*!*****************************!*\
                !*** ./src/utils/codecs.ts ***!
                \*****************************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{isCodecSupportedInMp4:()=&gt;F,isCodecType:()=&gt;R});var U={audio:{a3ds:!0,"ac-3":!0,"ac-4":!0,alac:!0,alaw:!0,dra1:!0,"dts+":!0,"dts-":!0,dtsc:!0,dtse:!0,dtsh:!0,"ec-3":!0,enca:!0,g719:!0,g726:!0,m4ae:!0,mha1:!0,mha2:!0,mhm1:!0,mhm2:!0,mlpa:!0,mp4a:!0,"raw ":!0,Opus:!0,opus:!0,samr:!0,sawb:!0,sawp:!0,sevc:!0,sqcp:!0,ssmv:!0,twos:!0,ulaw:!0},video:{avc1:!0,avc2:!0,avc3:!0,avc4:!0,avcp:!0,av01:!0,drac:!0,dva1:!0,dvav:!0,dvh1:!0,dvhe:!0,encv:!0,hev1:!0,hvc1:!0,mjp2:!0,mp4v:!0,mvc1:!0,mvc2:!0,mvc3:!0,mvc4:!0,resv:!0,rv60:!0,s263:!0,svc1:!0,svc2:!0,"vc-1":!0,vp08:!0,vp09:!0},text:{stpp:!0,wvtt:!0}};function R(A,B){var S=U[B];return!!S&amp;&amp;!0===S[A.slice(0,4)]}function F(A,B){return MediaSource.isTypeSupported((B||"video")+'/mp4;codecs="'+A+'"')}},"./src/utils/discontinuities.ts":
/*!**************************************!*\
                !*** ./src/utils/discontinuities.ts ***!
                \**************************************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{adjustSlidingStart:()=&gt;g,alignMediaPlaylistByPDT:()=&gt;d,alignPDT:()=&gt;e,alignStream:()=&gt;h,findDiscontinuousReferenceFrag:()=&gt;S,findFirstFragWithCC:()=&gt;A,shouldAlignOnDiscontinuities:()=&gt;B});var U=L(
/*! ./src/polyfills/number */
"./src/polyfills/number.ts"),R=L(
/*! ./logger */
"./src/utils/logger.ts"),F=L(
/*! ../controller/level-helper */
"./src/controller/level-helper.ts");function A(o,l){for(var r=null,n=0,s=o.length;n&lt;s;n++){var y=o[n];if(y&amp;&amp;y.cc===l){r=y;break}}return r}function B(o,l,r){return!(!l.details||!(r.endCC&gt;r.startCC||o&amp;&amp;o.cc&lt;r.startCC))}function S(o,l,r){void 0===r&amp;&amp;(r=0);var n=o.fragments,s=l.fragments;if(s.length&amp;&amp;n.length){var y=A(n,s[0].cc);if(y&amp;&amp;(!y||y.startPTS))return y;R.logger.log("No frag in previous level to align on")}else R.logger.log("No fragments to align")}function x(o,l){if(o){var r=o.start+l;o.start=o.startPTS=r,o.endPTS=r+o.duration}}function g(o,l){for(var r=l.fragments,n=0,s=r.length;n&lt;s;n++)x(r[n],o);l.fragmentHint&amp;&amp;x(l.fragmentHint,o),l.alignedSliding=!0}function h(o,l,r){l&amp;&amp;(function v(o,l,r){if(B(o,r,l)){var n=S(r.details,l);n&amp;&amp;(0,U.isFiniteNumber)(n.start)&amp;&amp;(R.logger.log("Adjusting PTS using last level due to CC increase within current level "+l.url),g(n.start,l))}}(o,r,l),!r.alignedSliding&amp;&amp;l.details&amp;&amp;e(r,l.details),!r.alignedSliding&amp;&amp;l.details&amp;&amp;!r.skippedSegments&amp;&amp;(0,F.adjustSliding)(l.details,r))}function e(o,l){if(l.fragments.length&amp;&amp;o.hasProgramDateTime&amp;&amp;l.hasProgramDateTime){var r=l.fragments[0].programDateTime,n=o.fragments[0].programDateTime,s=(n-r)/1e3+l.fragments[0].start;s&amp;&amp;(0,U.isFiniteNumber)(s)&amp;&amp;(R.logger.log("Adjusting PTS using programDateTime delta "+(n-r)+"ms, sliding:"+s.toFixed(3)+" "+o.url+" "),g(s,o))}}function d(o,l){if(o.hasProgramDateTime&amp;&amp;l.hasProgramDateTime){var r=o.fragments,n=l.fragments;if(r.length&amp;&amp;n.length){var y=n[Math.round(n.length/2)-1],p=A(r,y.cc)||r[Math.round(r.length/2)-1],t=y.programDateTime,i=p.programDateTime;null!==t&amp;&amp;null!==i&amp;&amp;g((i-t)/1e3-(p.start-y.start),o)}}}},"./src/utils/ewma-bandwidth-estimator.ts":
/*!***********************************************!*\
                !*** ./src/utils/ewma-bandwidth-estimator.ts ***!
                \***********************************************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{default:()=&gt;F});var U=L(
/*! ../utils/ewma */
"./src/utils/ewma.ts");const F=function(){function A(S,x,g){this.defaultEstimate_=void 0,this.minWeight_=void 0,this.minDelayMs_=void 0,this.slow_=void 0,this.fast_=void 0,this.defaultEstimate_=g,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new U.default(S),this.fast_=new U.default(x)}var B=A.prototype;return B.update=function(x,g){var h=this.slow_,v=this.fast_;this.slow_.halfLife!==x&amp;&amp;(this.slow_=new U.default(x,h.getEstimate(),h.getTotalWeight())),this.fast_.halfLife!==g&amp;&amp;(this.fast_=new U.default(g,v.getEstimate(),v.getTotalWeight()))},B.sample=function(x,g){var v=(x=Math.max(x,this.minDelayMs_))/1e3,e=8*g/v;this.fast_.sample(v,e),this.slow_.sample(v,e)},B.canEstimate=function(){var x=this.fast_;return x&amp;&amp;x.getTotalWeight()&gt;=this.minWeight_},B.getEstimate=function(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_},B.destroy=function(){},A}()},"./src/utils/ewma.ts":
/*!***************************!*\
                !*** ./src/utils/ewma.ts ***!
                \***************************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{default:()=&gt;R});const R=function(){function F(B,S,x){void 0===S&amp;&amp;(S=0),void 0===x&amp;&amp;(x=0),this.halfLife=void 0,this.alpha_=void 0,this.estimate_=void 0,this.totalWeight_=void 0,this.halfLife=B,this.alpha_=B?Math.exp(Math.log(.5)/B):0,this.estimate_=S,this.totalWeight_=x}var A=F.prototype;return A.sample=function(S,x){var g=Math.pow(this.alpha_,S);this.estimate_=x*(1-g)+g*this.estimate_,this.totalWeight_+=S},A.getTotalWeight=function(){return this.totalWeight_},A.getEstimate=function(){if(this.alpha_){var S=1-Math.pow(this.alpha_,this.totalWeight_);if(S)return this.estimate_/S}return this.estimate_},F}()},"./src/utils/fetch-loader.ts":
/*!***********************************!*\
                !*** ./src/utils/fetch-loader.ts ***!
                \***********************************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{default:()=&gt;s,fetchSupported:()=&gt;d});var U=L(
/*! ./src/polyfills/number */
"./src/polyfills/number.ts"),R=L(
/*! ../loader/load-stats */
"./src/loader/load-stats.ts"),F=L(
/*! ../demux/chunk-cache */
"./src/demux/chunk-cache.ts");function B(y){var p="function"==typeof Map?new Map:void 0;return B=function(i){if(null===i||!function g(y){return-1!==Function.toString.call(y).indexOf("[native code]")}(i))return i;if("function"!=typeof i)throw new TypeError("Super expression must either be null or a function");if(typeof p&lt;"u"){if(p.has(i))return p.get(i);p.set(i,c)}function c(){return S(i,arguments,v(this).constructor)}return c.prototype=Object.create(i.prototype,{constructor:{value:c,enumerable:!1,writable:!0,configurable:!0}}),h(c,i)},B(y)}function S(y,p,t){return(S=function x(){if(typeof Reflect&gt;"u"||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}()?Reflect.construct.bind():function(c,f,m){var a=[null];a.push.apply(a,f);var T=new(Function.bind.apply(c,a));return m&amp;&amp;h(T,m.prototype),T}).apply(null,arguments)}function h(y,p){return(h=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(i,c){return i.__proto__=c,i})(y,p)}function v(y){return(v=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)})(y)}function e(){return e=Object.assign?Object.assign.bind():function(y){for(var p=1;p&lt;arguments.length;p++){var t=arguments[p];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&amp;&amp;(y[i]=t[i])}return y},e.apply(this,arguments)}function d(){if(self.fetch&amp;&amp;self.AbortController&amp;&amp;self.ReadableStream&amp;&amp;self.Request)try{return new self.ReadableStream({}),!0}catch{}return!1}var o=function(){function y(t){this.fetchSetup=void 0,this.requestTimeout=void 0,this.request=void 0,this.response=void 0,this.controller=void 0,this.context=void 0,this.config=null,this.callbacks=null,this.stats=void 0,this.loader=null,this.fetchSetup=t.fetchSetup||r,this.controller=new self.AbortController,this.stats=new R.LoadStats}var p=y.prototype;return p.destroy=function(){this.loader=this.callbacks=null,this.abortInternal()},p.abortInternal=function(){var i=this.response;(!i||!i.ok)&amp;&amp;(this.stats.aborted=!0,this.controller.abort())},p.abort=function(){var i;this.abortInternal(),null!==(i=this.callbacks)&amp;&amp;void 0!==i&amp;&amp;i.onAbort&amp;&amp;this.callbacks.onAbort(this.stats,this.context,this.response)},p.load=function(i,c,f){var m=this,a=this.stats;if(a.loading.start)throw new Error("Loader can only be used once.");a.loading.start=self.performance.now();var u=function l(y,p){var t={method:"GET",mode:"cors",credentials:"same-origin",signal:p,headers:new self.Headers(e({},y.headers))};return y.rangeEnd&amp;&amp;t.headers.set("Range","bytes="+y.rangeStart+"-"+String(y.rangeEnd-1)),t}(i,this.controller.signal),T=f.onProgress,D="arraybuffer"===i.responseType,I=D?"byteLength":"length";this.context=i,this.config=c,this.callbacks=f,this.request=this.fetchSetup(i,u),self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(function(){m.abortInternal(),f.onTimeout(a,i,m.response)},c.timeout),self.fetch(this.request).then(function(E){if(m.response=m.loader=E,!E.ok)throw new n(E.statusText||"fetch, bad network response",E.status,E);return a.loading.first=Math.max(self.performance.now(),a.loading.start),a.total=parseInt(E.headers.get("Content-Length")||"0"),T&amp;&amp;(0,U.isFiniteNumber)(c.highWaterMark)?m.loadProgressively(E,a,i,c.highWaterMark,T):D?E.arrayBuffer():E.text()}).then(function(E){var P=m.response;self.clearTimeout(m.requestTimeout),a.loading.end=Math.max(self.performance.now(),a.loading.first);var _=E[I];_&amp;&amp;(a.loaded=a.total=_);var O={url:P.url,data:E};T&amp;&amp;!(0,U.isFiniteNumber)(c.highWaterMark)&amp;&amp;T(a,i,E,P),f.onSuccess(O,a,i,P)}).catch(function(E){self.clearTimeout(m.requestTimeout),a.aborted||f.onError({code:E&amp;&amp;E.code||0,text:E?E.message:null},i,E?E.details:null)})},p.getCacheAge=function(){var i=null;if(this.response){var c=this.response.headers.get("age");i=c?parseFloat(c):null}return i},p.loadProgressively=function(i,c,f,m,a){void 0===m&amp;&amp;(m=0);var u=new F.default,T=i.body.getReader();return function I(){return T.read().then(function(E){if(E.done)return u.dataLength&amp;&amp;a(c,f,u.flush(),i),Promise.resolve(new ArrayBuffer(0));var P=E.value,_=P.length;return c.loaded+=_,_&lt;m||u.dataLength?(u.push(P),u.dataLength&gt;=m&amp;&amp;a(c,f,u.flush(),i)):a(c,f,P,i),I()}).catch(function(){return Promise.reject()})}()},y}();function r(y,p){return new self.Request(y.url,p)}var n=function(y){function p(t,i,c){var f;return(f=y.call(this,t)||this).code=void 0,f.details=void 0,f.code=i,f.details=c,f}return function A(y,p){y.prototype=Object.create(p.prototype),y.prototype.constructor=y,h(y,p)}(p,y),p}(B(Error));const s=o},"./src/utils/hex.ts":
/*!**************************!*\
                !*** ./src/utils/hex.ts ***!
                \**************************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{default:()=&gt;R});const R={hexDump:function(A){for(var B="",S=0;S&lt;A.length;S++){var x=A[S].toString(16);x.length&lt;2&amp;&amp;(x="0"+x),B+=x}return B}}},"./src/utils/keysystem-util.ts":
/*!*************************************!*\
                !*** ./src/utils/keysystem-util.ts ***!
                \*************************************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{changeEndianness:()=&gt;F,convertDataUriToArrayBytes:()=&gt;A,strToUtf8array:()=&gt;B});var U=L(
/*! ./numeric-encoding-utils */
"./src/utils/numeric-encoding-utils.ts");function F(S){var x=function(h,v,e){var d=h[v];h[v]=h[e],h[e]=d};x(S,0,3),x(S,1,2),x(S,4,5),x(S,6,7)}function A(S){var x=S.split(":"),g=null;if("data"===x[0]&amp;&amp;2===x.length){var h=x[1].split(";"),v=h[h.length-1].split(",");if(2===v.length){var d=v[1];"base64"===v[0]?(h.splice(-1,1),g=(0,U.base64Decode)(d)):g=function R(S){var x=B(S).subarray(0,16),g=new Uint8Array(16);return g.set(x,16-x.length),g}(d)}}return g}function B(S){return Uint8Array.from(unescape(encodeURIComponent(S)),function(x){return x.charCodeAt(0)})}},"./src/utils/logger.ts":
/*!*****************************!*\
                !*** ./src/utils/logger.ts ***!
                \*****************************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{enableLogs:()=&gt;S,logger:()=&gt;x});var U=function(){},R={trace:U,debug:U,log:U,warn:U,info:U,error:U},F=R;function S(g,h){if(self.console&amp;&amp;!0===g||"object"==typeof g){!function B(g){for(var h=arguments.length,v=new Array(h&gt;1?h-1:0),e=1;e&lt;h;e++)v[e-1]=arguments[e];v.forEach(function(d){F[d]=g[d]?g[d].bind(g):function A(g){var h=self.console[g];return h?h.bind(self.console,"["+g+"] &gt;"):U}(d)})}(g,"debug","log","info","warn","error");try{F.log('Debug logs enabled for "'+h+'"')}catch{F=R}}else F=R}var x=R},"./src/utils/mediakeys-helper.ts":
/*!***************************************!*\
                !*** ./src/utils/mediakeys-helper.ts ***!
                \***************************************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{KeySystemFormats:()=&gt;R,KeySystemIds:()=&gt;A,KeySystems:()=&gt;U,getKeySystemsForConfig:()=&gt;x,getSupportedMediaKeySystemConfigurations:()=&gt;h,keySystemDomainToKeySystemFormat:()=&gt;S,keySystemFormatToKeySystemDomain:()=&gt;F,keySystemIdToKeySystemDomain:()=&gt;B,requestMediaKeySystemAccess:()=&gt;g});var U=function(e){return e.CLEARKEY="org.w3.clearkey",e.FAIRPLAY="com.apple.fps",e.PLAYREADY="com.microsoft.playready",e.WIDEVINE="com.widevine.alpha",e}(U||{}),R=function(e){return e.CLEARKEY="org.w3.clearkey",e.FAIRPLAY="com.apple.streamingkeydelivery",e.PLAYREADY="com.microsoft.playready",e.WIDEVINE="urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed",e}(R||{});function F(e){switch(e){case R.FAIRPLAY:return U.FAIRPLAY;case R.PLAYREADY:return U.PLAYREADY;case R.WIDEVINE:return U.WIDEVINE;case R.CLEARKEY:return U.CLEARKEY}}var A=function(e){return e.WIDEVINE="edef8ba979d64acea3c827dcd51d21ed",e}(A||{});function B(e){if(e===A.WIDEVINE)return U.WIDEVINE}function S(e){switch(e){case U.FAIRPLAY:return R.FAIRPLAY;case U.PLAYREADY:return R.PLAYREADY;case U.WIDEVINE:return R.WIDEVINE;case U.CLEARKEY:return R.CLEARKEY}}function x(e){var d=e.drmSystems,o=e.widevineLicenseUrl,l=d?[U.FAIRPLAY,U.WIDEVINE,U.PLAYREADY,U.CLEARKEY].filter(function(r){return!!d[r]}):[];return!l[U.WIDEVINE]&amp;&amp;o&amp;&amp;l.push(U.WIDEVINE),l}var g=typeof self&lt;"u"&amp;&amp;self.navigator&amp;&amp;self.navigator.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null;function h(e,d,o,l){var r;switch(e){case U.FAIRPLAY:r=["cenc","sinf"];break;case U.WIDEVINE:case U.PLAYREADY:r=["cenc"];break;case U.CLEARKEY:r=["cenc","keyids"];break;default:throw new Error("Unknown key-system: "+e)}return function v(e,d,o,l){return[{initDataTypes:e,persistentState:l.persistentState||"not-allowed",distinctiveIdentifier:l.distinctiveIdentifier||"not-allowed",sessionTypes:l.sessionTypes||[l.sessionType||"temporary"],audioCapabilities:d.map(function(n){return{contentType:'audio/mp4; codecs="'+n+'"',robustness:l.audioRobustness||"",encryptionScheme:l.audioEncryptionScheme||null}}),videoCapabilities:o.map(function(n){return{contentType:'video/mp4; codecs="'+n+'"',robustness:l.videoRobustness||"",encryptionScheme:l.videoEncryptionScheme||null}})}]}(r,d,o,l)}},"./src/utils/mediasource-helper.ts":
/*!*****************************************!*\
                !*** ./src/utils/mediasource-helper.ts ***!
                \*****************************************/(Y,k,L)=&gt;{"use strict";function U(){return self.MediaSource||self.WebKitMediaSource}L.r(k),L.d(k,{getMediaSource:()=&gt;U})},"./src/utils/mp4-tools.ts":
/*!********************************!*\
                !*** ./src/utils/mp4-tools.ts ***!
                \********************************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{RemuxerTrackIdConfig:()=&gt;g,appendUint8Array:()=&gt;m,bin2str:()=&gt;h,computeRawDurationFromSamples:()=&gt;i,discardEPB:()=&gt;I,findBox:()=&gt;l,getDuration:()=&gt;t,getStartDTS:()=&gt;p,mp4Box:()=&gt;P,mp4pssh:()=&gt;_,offsetStartDTS:()=&gt;c,parseEmsg:()=&gt;E,parseInitSegment:()=&gt;n,parsePssh:()=&gt;O,parseSEIMessageFromNALu:()=&gt;D,parseSamples:()=&gt;a,parseSegmentIndex:()=&gt;r,parseSinf:()=&gt;y,patchEncyptionData:()=&gt;s,readSint32:()=&gt;d,readUint16:()=&gt;v,readUint32:()=&gt;e,segmentValidRange:()=&gt;f,writeUint32:()=&gt;o});var U=L(
/*! ../loader/fragment */
"./src/loader/fragment.ts"),R=L(
/*! ./typed-array */
"./src/utils/typed-array.ts"),F=L(
/*! ../demux/id3 */
"./src/demux/id3.ts"),A=L(
/*! ../utils/logger */
"./src/utils/logger.ts"),B=L(
/*! ./hex */
"./src/utils/hex.ts"),S=Math.pow(2,32)-1,x=[].push,g={video:1,audio:2,id3:3,text:4};function h(C){return String.fromCharCode.apply(null,C)}function v(C,b){var M=C[b]&lt;&lt;8|C[b+1];return M&lt;0?65536+M:M}function e(C,b){var M=d(C,b);return M&lt;0?4294967296+M:M}function d(C,b){return C[b]&lt;&lt;24|C[b+1]&lt;&lt;16|C[b+2]&lt;&lt;8|C[b+3]}function o(C,b,M){C[b]=M&gt;&gt;24,C[b+1]=M&gt;&gt;16&amp;255,C[b+2]=M&gt;&gt;8&amp;255,C[b+3]=255&amp;M}function l(C,b){var M=[];if(!b.length)return M;for(var N=C.byteLength,K=0;K&lt;N;){var w=e(C,K),G=w&gt;1?K+w:N;if(h(C.subarray(K+4,K+8))===b[0])if(1===b.length)M.push(C.subarray(K+8,G));else{var j=l(C.subarray(K+8,G),b.slice(1));j.length&amp;&amp;x.apply(M,j)}K=G}return M}function r(C){var b=[],M=C[0],N=8,K=e(C,N);N+=4,N+=0===M?8:16;var G=C.length+0,j=v(C,N+=2);N+=2;for(var H=0;H&lt;j;H++){var V=N,X=e(C,V);V+=4;var Z=2147483647&amp;X;if(1==(2147483648&amp;X)&gt;&gt;&gt;31)return console.warn("SIDX has hierarchical references (not supported)"),null;var z=e(C,V);V+=4,b.push({referenceSize:Z,subsegmentDuration:z,info:{duration:z/K,start:G,end:G+Z-1}}),G+=Z,N=V+=4}return{earliestPresentationTime:0,timescale:K,version:M,referencesCount:j,references:b}}function n(C){for(var b=[],M=l(C,["moov","trak"]),N=0;N&lt;M.length;N++){var K=M[N],w=l(K,["tkhd"])[0];if(w){var W=w[0],G=0===W?12:20,j=e(w,G),H=l(K,["mdia","mdhd"])[0];if(H){var V=e(H,G=0===(W=H[0])?12:20),X=l(K,["mdia","hdlr"])[0];if(X){var Z=h(X.subarray(8,12)),$={soun:U.ElementaryStreamTypes.AUDIO,vide:U.ElementaryStreamTypes.VIDEO}[Z];if($){var z=l(K,["mdia","minf","stbl","stsd"])[0],Q=void 0;z&amp;&amp;(Q=h(z.subarray(12,16))),b[j]={timescale:V,type:$},b[$]={timescale:V,id:j,codec:Q}}}}}}return l(C,["moov","mvex","trex"]).forEach(function(q){var ie=e(q,4),re=b[ie];re&amp;&amp;(re.default={duration:e(q,12),flags:e(q,20)})}),b}function s(C,b){if(!C||!b)return C;var M=b.keyId;return M&amp;&amp;b.isCommonEncryption&amp;&amp;l(C,["moov","trak"]).forEach(function(K){var W=l(K,["mdia","minf","stbl","stsd"])[0].subarray(8),G=l(W,["enca"]),j=G.length&gt;0;j||(G=l(W,["encv"])),G.forEach(function(H){l(H.subarray(j?28:78),["sinf"]).forEach(function(Z){var $=y(Z);if($){var z=$.subarray(8,24);z.some(function(Q){return 0!==Q})||(A.logger.log("[eme] Patching keyId in 'enc"+(j?"a":"v")+"&gt;sinf&gt;&gt;tenc' box: "+B.default.hexDump(z)+" -&gt; "+B.default.hexDump(M)),$.set(M,8))}})})}),C}function y(C){var b=l(C,["schm"])[0];if(b){var M=h(b.subarray(4,8));if("cbcs"===M||"cenc"===M)return l(C,["schi","tenc"])[0]}return A.logger.error("[eme] missing 'schm' box"),null}function p(C,b){return l(b,["moof","traf"]).reduce(function(M,N){var K=l(N,["tfdt"])[0],w=K[0],W=l(N,["tfhd"]).reduce(function(G,j){var H=e(j,4),V=C[H];if(V){var X=e(K,4);1===w&amp;&amp;(X*=Math.pow(2,32),X+=e(K,8));var $=X/(V.timescale||9e4);if(isFinite($)&amp;&amp;(null===G||$&lt;G))return $}return G},null);return null!==W&amp;&amp;isFinite(W)&amp;&amp;(null===M||W&lt;M)?W:M},null)||0}function t(C,b){for(var M=0,N=0,K=0,w=l(C,["moof","traf"]),W=0;W&lt;w.length;W++){var G=w[W],j=l(G,["tfhd"])[0],V=b[e(j,4)];if(V){var X=V.default,Z=e(j,0)|(null==X?void 0:X.flags),$=null==X?void 0:X.duration;8&amp;Z&amp;&amp;($=e(j,2&amp;Z?12:8));for(var z=V.timescale||9e4,Q=l(G,["trun"]),J=0;J&lt;Q.length;J++)!(M=i(Q[J]))&amp;&amp;$&amp;&amp;(M=$*e(Q[J],4)),V.type===U.ElementaryStreamTypes.VIDEO?N+=M/z:V.type===U.ElementaryStreamTypes.AUDIO&amp;&amp;(K+=M/z)}}if(0===N&amp;&amp;0===K){for(var ie=0,re=l(C,["sidx"]),ne=0;ne&lt;re.length;ne++){var te=r(re[ne]);null!=te&amp;&amp;te.references&amp;&amp;(ie+=te.references.reduce(function(ae,ee){return ae+ee.info.duration||0},0))}return ie}return N||K}function i(C){var b=e(C,0),M=8;1&amp;b&amp;&amp;(M+=4),4&amp;b&amp;&amp;(M+=4);for(var N=0,K=e(C,4),w=0;w&lt;K;w++)256&amp;b&amp;&amp;(N+=e(C,M),M+=4),512&amp;b&amp;&amp;(M+=4),1024&amp;b&amp;&amp;(M+=4),2048&amp;b&amp;&amp;(M+=4);return N}function c(C,b,M){l(b,["moof","traf"]).forEach(function(N){l(N,["tfhd"]).forEach(function(K){var w=e(K,4),W=C[w];if(W){var G=W.timescale||9e4;l(N,["tfdt"]).forEach(function(j){var H=j[0],V=e(j,4);if(0===H)V-=M*G,o(j,4,V=Math.max(V,0));else{V*=Math.pow(2,32),V+=e(j,8),V-=M*G,V=Math.max(V,0);var X=Math.floor(V/(S+1)),Z=Math.floor(V%(S+1));o(j,4,X),o(j,8,Z)}})}})})}function f(C){var b={valid:null,remainder:null},M=l(C,["moof"]);if(!M)return b;if(M.length&lt;2)return b.remainder=C,b;var N=M[M.length-1];return b.valid=(0,R.sliceUint8)(C,0,N.byteOffset-8),b.remainder=(0,R.sliceUint8)(C,N.byteOffset-8),b}function m(C,b){var M=new Uint8Array(C.length+b.length);return M.set(C),M.set(b,C.length),M}function a(C,b){var M=[],N=b.samples,K=b.timescale,w=b.id,W=!1;return l(N,["moof"]).map(function(j){var H=j.byteOffset-8;l(j,["traf"]).map(function(X){var Z=l(X,["tfdt"]).map(function($){var z=$[0],Q=e($,4);return 1===z&amp;&amp;(Q*=Math.pow(2,32),Q+=e($,8)),Q/K})[0];return void 0!==Z&amp;&amp;(C=Z),l(X,["tfhd"]).map(function($){var z=e($,4),Q=16777215&amp;e($,0),re=0,ne=0!=(16&amp;Q),te=0,ae=0!=(32&amp;Q),ee=8;z===w&amp;&amp;(0!=(1&amp;Q)&amp;&amp;(ee+=8),0!=(2&amp;Q)&amp;&amp;(ee+=4),0!=(8&amp;Q)&amp;&amp;(re=e($,ee),ee+=4),ne&amp;&amp;(te=e($,ee),ee+=4),ae&amp;&amp;(ee+=4),"video"===b.type&amp;&amp;(W=function u(C){if(!C)return!1;var b=C.indexOf("."),M=b&lt;0?C:C.substring(0,b);return"hvc1"===M||"hev1"===M||"dvh1"===M||"dvhe"===M}(b.codec)),l(X,["trun"]).map(function(oe){var ue=oe[0],le=16777215&amp;e(oe,0),he=0!=(1&amp;le),ce=0,ye=0!=(4&amp;le),ve=0!=(256&amp;le),Te=0,xe=0!=(512&amp;le),ge=0,fe=0!=(1024&amp;le),de=0!=(2048&amp;le),me=0,Ae=e(oe,4),se=8;he&amp;&amp;(ce=e(oe,se),se+=4),ye&amp;&amp;(se+=4);for(var pe=ce+H,Se=0;Se&lt;Ae;Se++){if(ve?(Te=e(oe,se),se+=4):Te=re,xe?(ge=e(oe,se),se+=4):ge=te,fe&amp;&amp;(se+=4),de&amp;&amp;(me=0===ue?e(oe,se):d(oe,se),se+=4),b.type===U.ElementaryStreamTypes.VIDEO)for(var Re=0;Re&lt;ge;){var De=e(N,pe);T(W,N[pe+=4])&amp;&amp;D(N.subarray(pe,pe+De),W?2:1,C+me/K,M),pe+=De,Re+=De+4}C+=Te/K}}))})})}),M}function T(C,b){if(C){var M=b&gt;&gt;1&amp;63;return 39===M||40===M}return 6==(31&amp;b)}function D(C,b,M,N){var K=I(C),w=0;w+=b;for(var W=0,G=0,j=!1,H=0;w&lt;K.length;){W=0;do{if(w&gt;=K.length)break;W+=H=K[w++]}while(255===H);G=0;do{if(w&gt;=K.length)break;G+=H=K[w++]}while(255===H);var V=K.length-w;if(!j&amp;&amp;4===W&amp;&amp;w&lt;K.length){if(j=!0,181===K[w++]){var Z=v(K,w);if(w+=2,49===Z){var $=e(K,w);if(w+=4,1195456820===$){var z=K[w++];if(3===z){var Q=K[w++],q=64&amp;Q,ie=q?2+3*(31&amp;Q):0,re=new Uint8Array(ie);if(q){re[0]=Q;for(var ne=1;ne&lt;ie;ne++)re[ne]=K[w++]}N.push({type:z,payloadType:W,pts:M,bytes:re})}}}}}else if(5===W&amp;&amp;G&lt;V){if(j=!0,G&gt;16){for(var te=[],ae=0;ae&lt;16;ae++){var ee=K[w++].toString(16);te.push(1==ee.length?"0"+ee:ee),(3===ae||5===ae||7===ae||9===ae)&amp;&amp;te.push("-")}for(var oe=G-16,ue=new Uint8Array(oe),le=0;le&lt;oe;le++)ue[le]=K[w++];N.push({payloadType:W,pts:M,uuid:te.join(""),userData:(0,F.utf8ArrayToStr)(ue),userDataBytes:ue})}}else if(G&lt;V)w+=G;else if(G&gt;V)break}}function I(C){for(var b=C.byteLength,M=[],N=1;N&lt;b-2;)0===C[N]&amp;&amp;0===C[N+1]&amp;&amp;3===C[N+2]?(M.push(N+2),N+=2):N++;if(0===M.length)return C;var K=b-M.length,w=new Uint8Array(K),W=0;for(N=0;N&lt;K;W++,N++)W===M[0]&amp;&amp;(W++,M.shift()),w[N]=C[W];return w}function E(C){var b=C[0],M="",N="",K=0,w=0,W=0,G=0,j=0,H=0;if(0===b){for(;"\0"!==h(C.subarray(H,H+1));)M+=h(C.subarray(H,H+1)),H+=1;for(M+=h(C.subarray(H,H+1)),H+=1;"\0"!==h(C.subarray(H,H+1));)N+=h(C.subarray(H,H+1)),H+=1;N+=h(C.subarray(H,H+1)),H+=1,K=e(C,12),w=e(C,16),G=e(C,20),j=e(C,24),H=28}else if(1===b){K=e(C,H+=4);var V=e(C,H+=4),X=e(C,H+=4);for(H+=4,W=Math.pow(2,32)*V+X,Number.isSafeInteger(W)||(W=Number.MAX_SAFE_INTEGER,console.warn("Presentation time exceeds safe integer limit and wrapped to max safe integer in parsing emsg box")),G=e(C,H),j=e(C,H+=4),H+=4;"\0"!==h(C.subarray(H,H+1));)M+=h(C.subarray(H,H+1)),H+=1;for(M+=h(C.subarray(H,H+1)),H+=1;"\0"!==h(C.subarray(H,H+1));)N+=h(C.subarray(H,H+1)),H+=1;N+=h(C.subarray(H,H+1)),H+=1}return{schemeIdUri:M,value:N,timeScale:K,presentationTime:W,presentationTimeDelta:w,eventDuration:G,id:j,payload:C.subarray(H,C.byteLength)}}function P(C){for(var b=arguments.length,M=new Array(b&gt;1?b-1:0),N=1;N&lt;b;N++)M[N-1]=arguments[N];for(var K=M.length,w=8,W=K;W--;)w+=M[W].byteLength;var G=new Uint8Array(w);for(G[0]=w&gt;&gt;24&amp;255,G[1]=w&gt;&gt;16&amp;255,G[2]=w&gt;&gt;8&amp;255,G[3]=255&amp;w,G.set(C,4),W=0,w=8;W&lt;K;W++)G.set(M[W],w),w+=M[W].byteLength;return G}function _(C,b,M){if(16!==C.byteLength)throw new RangeError("Invalid system id");var N,K,G;if(b){N=1,K=new Uint8Array(16*b.length);for(var w=0;w&lt;b.length;w++){var W=b[w];if(16!==W.byteLength)throw new RangeError("Invalid key");K.set(W,16*w)}}else N=0,K=new Uint8Array;N&gt;0?(G=new Uint8Array(4),b.length&gt;0&amp;&amp;new DataView(G.buffer).setUint32(0,b.length,!1)):G=new Uint8Array;var j=new Uint8Array(4);return M&amp;&amp;M.byteLength&gt;0&amp;&amp;new DataView(j.buffer).setUint32(0,M.byteLength,!1),P([112,115,115,104],new Uint8Array([N,0,0,0]),C,G,K,j,M||new Uint8Array)}function O(C){if(!(C instanceof ArrayBuffer)||C.byteLength&lt;32)return null;var b={version:0,systemId:"",kids:null,data:null},M=new DataView(C),N=M.getUint32(0);if(C.byteLength!==N&amp;&amp;N&gt;44)return null;if(1886614376!==M.getUint32(4)||(b.version=M.getUint32(8)&gt;&gt;&gt;24,b.version&gt;1))return null;b.systemId=B.default.hexDump(new Uint8Array(C,12,16));var w=M.getUint32(28);if(0===b.version){if(N-32&lt;w)return null;b.data=new Uint8Array(C,32,w)}else if(1===b.version){b.kids=[];for(var W=0;W&lt;w;W++)b.kids.push(new Uint8Array(C,32+16*W,16))}return b}},"./src/utils/numeric-encoding-utils.ts":
/*!*********************************************!*\
                !*** ./src/utils/numeric-encoding-utils.ts ***!
                \*********************************************/(Y,k,L)=&gt;{"use strict";function U(x){return x.replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}function R(x){return btoa(x)}function F(x){return atob(x)}function A(x){return btoa(String.fromCharCode.apply(String,x))}function B(x){return U(A(x))}function S(x){return Uint8Array.from(atob(x),function(g){return g.charCodeAt(0)})}L.r(k),L.d(k,{base64Decode:()=&gt;S,base64DecodeToStr:()=&gt;F,base64Encode:()=&gt;A,base64ToBase64Url:()=&gt;U,base64UrlEncode:()=&gt;B,strToBase64Encode:()=&gt;R})},"./src/utils/texttrack-utils.ts":
/*!**************************************!*\
                !*** ./src/utils/texttrack-utils.ts ***!
                \**************************************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{addCueToTrack:()=&gt;F,clearCurrentCues:()=&gt;A,getCuesInRange:()=&gt;x,removeCuesInRange:()=&gt;B,sendAddTrackEvent:()=&gt;R});var U=L(
/*! ./logger */
"./src/utils/logger.ts");function R(g,h){var v;try{v=new Event("addtrack")}catch{(v=document.createEvent("Event")).initEvent("addtrack",!1,!1)}v.track=g,h.dispatchEvent(v)}function F(g,h){var v=g.mode;if("disabled"===v&amp;&amp;(g.mode="hidden"),g.cues&amp;&amp;!g.cues.getCueById(h.id))try{if(g.addCue(h),!g.cues.getCueById(h.id))throw new Error("addCue is failed for: "+h)}catch(d){U.logger.debug("[texttrack-utils]: "+d);var e=new self.TextTrackCue(h.startTime,h.endTime,h.text);e.id=h.id,g.addCue(e)}"disabled"===v&amp;&amp;(g.mode=v)}function A(g){var h=g.mode;if("disabled"===h&amp;&amp;(g.mode="hidden"),g.cues)for(var v=g.cues.length;v--;)g.removeCue(g.cues[v]);"disabled"===h&amp;&amp;(g.mode=h)}function B(g,h,v,e){var d=g.mode;if("disabled"===d&amp;&amp;(g.mode="hidden"),g.cues&amp;&amp;g.cues.length&gt;0)for(var o=x(g.cues,h,v),l=0;l&lt;o.length;l++)(!e||e(o[l]))&amp;&amp;g.removeCue(o[l]);"disabled"===d&amp;&amp;(g.mode=d)}function x(g,h,v){var e=[],d=function S(g,h){if(h&lt;g[0].startTime)return 0;var v=g.length-1;if(h&gt;g[v].endTime)return-1;for(var e=0,d=v;e&lt;=d;){var o=Math.floor((d+e)/2);if(h&lt;g[o].startTime)d=o-1;else{if(!(h&gt;g[o].startTime&amp;&amp;e&lt;v))return o;e=o+1}}return g[e].startTime-h&lt;h-g[d].startTime?e:d}(g,h);if(d&gt;-1)for(var o=d,l=g.length;o&lt;l;o++){var r=g[o];if(r.startTime&gt;=h&amp;&amp;r.endTime&lt;=v)e.push(r);else if(r.startTime&gt;v)return e}return e}},"./src/utils/time-ranges.ts":
/*!**********************************!*\
                !*** ./src/utils/time-ranges.ts ***!
                \**********************************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{default:()=&gt;R});const R={toString:function(A){for(var B="",S=A.length,x=0;x&lt;S;x++)B+="["+A.start(x).toFixed(3)+"-"+A.end(x).toFixed(3)+"]";return B}}},"./src/utils/timescale-conversion.ts":
/*!*******************************************!*\
                !*** ./src/utils/timescale-conversion.ts ***!
                \*******************************************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{toMpegTsClockFromTimescale:()=&gt;B,toMsFromMpegTsClock:()=&gt;A,toTimescaleFromBase:()=&gt;R,toTimescaleFromScale:()=&gt;F});var U=9e4;function R(S,x,g,h){void 0===g&amp;&amp;(g=1),void 0===h&amp;&amp;(h=!1);var v=S*x*g;return h?Math.round(v):v}function F(S,x,g,h){return void 0===g&amp;&amp;(g=1),void 0===h&amp;&amp;(h=!1),R(S,x,1/g,h)}function A(S,x){return void 0===x&amp;&amp;(x=!1),R(S,1e3,1/U,x)}function B(S,x){return void 0===x&amp;&amp;(x=1),R(S,U,1/x)}},"./src/utils/typed-array.ts":
/*!**********************************!*\
                !*** ./src/utils/typed-array.ts ***!
                \**********************************/(Y,k,L)=&gt;{"use strict";function U(R,F,A){return Uint8Array.prototype.slice?R.slice(F,A):new Uint8Array(Array.prototype.slice.call(R,F,A))}L.r(k),L.d(k,{sliceUint8:()=&gt;U})},"./src/utils/xhr-loader.ts":
/*!*********************************!*\
                !*** ./src/utils/xhr-loader.ts ***!
                \*********************************/(Y,k,L)=&gt;{"use strict";L.r(k),L.d(k,{default:()=&gt;B});var U=L(
/*! ../utils/logger */
"./src/utils/logger.ts"),R=L(
/*! ../loader/load-stats */
"./src/loader/load-stats.ts"),F=/^age:\s*[\d.]+\s*$/m;const B=function(){function S(g){this.xhrSetup=void 0,this.requestTimeout=void 0,this.retryTimeout=void 0,this.retryDelay=void 0,this.config=null,this.callbacks=null,this.context=void 0,this.loader=null,this.stats=void 0,this.xhrSetup=g?g.xhrSetup:null,this.stats=new R.LoadStats,this.retryDelay=0}var x=S.prototype;return x.destroy=function(){this.callbacks=null,this.abortInternal(),this.loader=null,this.config=null},x.abortInternal=function(){var h=this.loader;self.clearTimeout(this.requestTimeout),self.clearTimeout(this.retryTimeout),h&amp;&amp;(h.onreadystatechange=null,h.onprogress=null,4!==h.readyState&amp;&amp;(this.stats.aborted=!0,h.abort()))},x.abort=function(){var h;this.abortInternal(),null!==(h=this.callbacks)&amp;&amp;void 0!==h&amp;&amp;h.onAbort&amp;&amp;this.callbacks.onAbort(this.stats,this.context,this.loader)},x.load=function(h,v,e){if(this.stats.loading.start)throw new Error("Loader can only be used once.");this.stats.loading.start=self.performance.now(),this.context=h,this.config=v,this.callbacks=e,this.retryDelay=v.retryDelay,this.loadInternal()},x.loadInternal=function(){var h=this.config,v=this.context;if(h){var e=this.loader=new self.XMLHttpRequest,d=this.stats;d.loading.first=0,d.loaded=0;var o=this.xhrSetup;try{if(o)try{o(e,v.url)}catch{e.open("GET",v.url,!0),o(e,v.url)}e.readyState||e.open("GET",v.url,!0);var l=this.context.headers;if(l)for(var r in l)e.setRequestHeader(r,l[r])}catch(n){return void this.callbacks.onError({code:e.status,text:n.message},v,e)}v.rangeEnd&amp;&amp;e.setRequestHeader("Range","bytes="+v.rangeStart+"-"+(v.rangeEnd-1)),e.onreadystatechange=this.readystatechange.bind(this),e.onprogress=this.loadprogress.bind(this),e.responseType=v.responseType,self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),h.timeout),e.send()}},x.readystatechange=function(){var h=this.context,v=this.loader,e=this.stats;if(h&amp;&amp;v){var d=v.readyState,o=this.config;if(!e.aborted&amp;&amp;d&gt;=2)if(self.clearTimeout(this.requestTimeout),0===e.loading.first&amp;&amp;(e.loading.first=Math.max(self.performance.now(),e.loading.start)),4===d){v.onreadystatechange=null,v.onprogress=null;var l=v.status,r="arraybuffer"===v.responseType;if(l&gt;=200&amp;&amp;l&lt;300&amp;&amp;(r&amp;&amp;v.response||null!==v.responseText)){var n,s;if(e.loading.end=Math.max(self.performance.now(),e.loading.first),s=r?(n=v.response).byteLength:(n=v.responseText).length,e.loaded=e.total=s,!this.callbacks)return;var y=this.callbacks.onProgress;if(y&amp;&amp;y(e,h,n,v),!this.callbacks)return;this.callbacks.onSuccess({url:v.responseURL,data:n},e,h,v)}else e.retry&gt;=o.maxRetry||l&gt;=400&amp;&amp;l&lt;499?(U.logger.error(l+" while loading "+h.url),this.callbacks.onError({code:l,text:v.statusText},h,v)):(U.logger.warn(l+" while loading "+h.url+", retrying in "+this.retryDelay+"..."),this.abortInternal(),this.loader=null,self.clearTimeout(this.retryTimeout),this.retryTimeout=self.setTimeout(this.loadInternal.bind(this),this.retryDelay),this.retryDelay=Math.min(2*this.retryDelay,o.maxRetryDelay),e.retry++)}else self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),o.timeout)}},x.loadtimeout=function(){U.logger.warn("timeout while loading "+this.context.url);var h=this.callbacks;h&amp;&amp;(this.abortInternal(),h.onTimeout(this.stats,this.context,this.loader))},x.loadprogress=function(h){var v=this.stats;v.loaded=h.loaded,h.lengthComputable&amp;&amp;(v.total=h.total)},x.getCacheAge=function(){var h=null;if(this.loader&amp;&amp;F.test(this.loader.getAllResponseHeaders())){var v=this.loader.getResponseHeader("age");h=v?parseFloat(v):null}return h},S}()},"./node_modules/eventemitter3/index.js":
/*!*********************************************!*\
                !*** ./node_modules/eventemitter3/index.js ***!
                \*********************************************/Y=&gt;{"use strict";var k=Object.prototype.hasOwnProperty,L="~";function U(){}function R(S,x,g){this.fn=S,this.context=x,this.once=g||!1}function F(S,x,g,h,v){if("function"!=typeof g)throw new TypeError("The listener must be a function");var e=new R(g,h||S,v),d=L?L+x:x;return S._events[d]?S._events[d].fn?S._events[d]=[S._events[d],e]:S._events[d].push(e):(S._events[d]=e,S._eventsCount++),S}function A(S,x){0==--S._eventsCount?S._events=new U:delete S._events[x]}function B(){this._events=new U,this._eventsCount=0}Object.create&amp;&amp;(U.prototype=Object.create(null),(new U).__proto__||(L=!1)),B.prototype.eventNames=function(){var g,h,x=[];if(0===this._eventsCount)return x;for(h in g=this._events)k.call(g,h)&amp;&amp;x.push(L?h.slice(1):h);return Object.getOwnPropertySymbols?x.concat(Object.getOwnPropertySymbols(g)):x},B.prototype.listeners=function(x){var h=this._events[L?L+x:x];if(!h)return[];if(h.fn)return[h.fn];for(var v=0,e=h.length,d=new Array(e);v&lt;e;v++)d[v]=h[v].fn;return d},B.prototype.listenerCount=function(x){var h=this._events[L?L+x:x];return h?h.fn?1:h.length:0},B.prototype.emit=function(x,g,h,v,e,d){var o=L?L+x:x;if(!this._events[o])return!1;var n,s,l=this._events[o],r=arguments.length;if(l.fn){switch(l.once&amp;&amp;this.removeListener(x,l.fn,void 0,!0),r){case 1:return l.fn.call(l.context),!0;case 2:return l.fn.call(l.context,g),!0;case 3:return l.fn.call(l.context,g,h),!0;case 4:return l.fn.call(l.context,g,h,v),!0;case 5:return l.fn.call(l.context,g,h,v,e),!0;case 6:return l.fn.call(l.context,g,h,v,e,d),!0}for(s=1,n=new Array(r-1);s&lt;r;s++)n[s-1]=arguments[s];l.fn.apply(l.context,n)}else{var p,y=l.length;for(s=0;s&lt;y;s++)switch(l[s].once&amp;&amp;this.removeListener(x,l[s].fn,void 0,!0),r){case 1:l[s].fn.call(l[s].context);break;case 2:l[s].fn.call(l[s].context,g);break;case 3:l[s].fn.call(l[s].context,g,h);break;case 4:l[s].fn.call(l[s].context,g,h,v);break;default:if(!n)for(p=1,n=new Array(r-1);p&lt;r;p++)n[p-1]=arguments[p];l[s].fn.apply(l[s].context,n)}}return!0},B.prototype.on=function(x,g,h){return F(this,x,g,h,!1)},B.prototype.once=function(x,g,h){return F(this,x,g,h,!0)},B.prototype.removeListener=function(x,g,h,v){var e=L?L+x:x;if(!this._events[e])return this;if(!g)return A(this,e),this;var d=this._events[e];if(d.fn)d.fn===g&amp;&amp;(!v||d.once)&amp;&amp;(!h||d.context===h)&amp;&amp;A(this,e);else{for(var o=0,l=[],r=d.length;o&lt;r;o++)(d[o].fn!==g||v&amp;&amp;!d[o].once||h&amp;&amp;d[o].context!==h)&amp;&amp;l.push(d[o]);l.length?this._events[e]=1===l.length?l[0]:l:A(this,e)}return this},B.prototype.removeAllListeners=function(x){var g;return x?this._events[g=L?L+x:x]&amp;&amp;A(this,g):(this._events=new U,this._eventsCount=0),this},B.prototype.off=B.prototype.removeListener,B.prototype.addListener=B.prototype.on,B.prefixed=L,B.EventEmitter=B,Y.exports=B},"./node_modules/url-toolkit/src/url-toolkit.js":
/*!*****************************************************!*\
                !*** ./node_modules/url-toolkit/src/url-toolkit.js ***!
                \*****************************************************/function(Y){var L,U,R,F,A;L=/^(?=((?:[a-zA-Z0-9+\-.]+:)?))\1(?=((?:\/\/[^\/?#]*)?))\2(?=((?:(?:[^?#\/]*\/)*[^;?#\/]*)?))\3((?:;[^?#]*)?)(\?[^#]*)?(#[^]*)?$/,U=/^(?=([^\/?#]*))\1([^]*)$/,R=/(?:\/|^)\.(?=\/)/g,F=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,Y.exports=A={buildAbsoluteURL:function(B,S,x){if(x=x||{},B=B.trim(),!(S=S.trim())){if(!x.alwaysNormalize)return B;var g=A.parseURL(B);if(!g)throw new Error("Error trying to parse base URL.");return g.path=A.normalizePath(g.path),A.buildURLFromParts(g)}var h=A.parseURL(S);if(!h)throw new Error("Error trying to parse relative URL.");if(h.scheme)return x.alwaysNormalize?(h.path=A.normalizePath(h.path),A.buildURLFromParts(h)):S;var v=A.parseURL(B);if(!v)throw new Error("Error trying to parse base URL.");if(!v.netLoc&amp;&amp;v.path&amp;&amp;"/"!==v.path[0]){var e=U.exec(v.path);v.netLoc=e[1],v.path=e[2]}v.netLoc&amp;&amp;!v.path&amp;&amp;(v.path="/");var d={scheme:v.scheme,netLoc:h.netLoc,path:null,params:h.params,query:h.query,fragment:h.fragment};if(!h.netLoc&amp;&amp;(d.netLoc=v.netLoc,"/"!==h.path[0]))if(h.path){var o=v.path,l=o.substring(0,o.lastIndexOf("/")+1)+h.path;d.path=A.normalizePath(l)}else d.path=v.path,h.params||(d.params=v.params,h.query||(d.query=v.query));return null===d.path&amp;&amp;(d.path=x.alwaysNormalize?A.normalizePath(h.path):h.path),A.buildURLFromParts(d)},parseURL:function(B){var S=L.exec(B);return S?{scheme:S[1]||"",netLoc:S[2]||"",path:S[3]||"",params:S[4]||"",query:S[5]||"",fragment:S[6]||""}:null},normalizePath:function(B){for(B=B.split("").reverse().join("").replace(R,"");B.length!==(B=B.replace(F,"")).length;);return B.split("").reverse().join("")},buildURLFromParts:function(B){return B.scheme+B.netLoc+B.path+B.params+B.query+B.fragment}}}},be={};function Ee(Y){var k=be[Y];if(void 0!==k)return k.exports;var L=be[Y]={exports:{}};return Oe[Y].call(L.exports,L,L.exports,Ee),L.exports}Ee.m=Oe,Ee.n=Y=&gt;{var k=Y&amp;&amp;Y.__esModule?()=&gt;Y.default:()=&gt;Y;return Ee.d(k,{a:k}),k},Ee.d=(Y,k)=&gt;{for(var L in k)Ee.o(k,L)&amp;&amp;!Ee.o(Y,L)&amp;&amp;Object.defineProperty(Y,L,{enumerable:!0,get:k[L]})},Ee.o=(Y,k)=&gt;Object.prototype.hasOwnProperty.call(Y,k),Ee.r=Y=&gt;{typeof Symbol&lt;"u"&amp;&amp;Symbol.toStringTag&amp;&amp;Object.defineProperty(Y,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(Y,"__esModule",{value:!0})};var _e=Ee("./src/hls.ts");return _e.default})(),Ke.exports=Ee())}}]);
//# sourceMappingURL=9525.bac30b8081312936.js.map</pre></body></html>