Вы находитесь на странице: 1из 76

webpackJsonpjwplayer([1],{13:function(e,t,r){var

i,a;i=[r(1),r(14),r(2),r(19),r(18)],a=function(e,t,r,i,a){function n(t){if(this._currentTextTrackIndex=-
1,t){if(this._textTracks?(this._textTracks=e.reject(this._textTracks,function(e)
{if(this.renderNatively&&"nativecaptions"===e._id)return delete this._tracksById[e._id],!
0},this),delete this._tracksById.nativemetadata):this._initTextTracks(),t.length){var
i=0,n=t.length;for(i;i<n;i++){var s=t[i];if(!s._id){if("captions"===s.kind||"metadata"===s.kind)
{if(s._id="native"+s.kind,!s.label&&"captions"===s.kind){var
o=a.createLabel(s,this._unknownCount);s.name=o.label,this._unknownCount=o.unknownCount}
}else s._id=a.createId(s,this._textTracks.length);if(this._tracksById[s._id])continue;s.inuse=!
0}if(s.inuse&&!
this._tracksById[s._id])if("metadata"===s.kind)s.mode="hidden",s.oncuechange=w.bind(this),thi
s._tracksById[s._id]=s;else if(_(s.kind)){var l,u=s.mode;if(s.mode="hidden",!
s.cues.length&&s.embedded)continue;if(s.mode=u,this._cuesByTrackId[s._id]&&!
this._cuesByTrackId[s._id].loaded){for(var
d=this._cuesByTrackId[s._id].cues;l=d.shift();)b(s,l);s.mode=u,this._cuesByTrackId[s._id].loaded=!
0}S.call(this,s)}}}this.renderNatively&&(this.textTrackChangeHandler=this.textTrackChangeHandl
er||
y.bind(this),this.addTracksListener(this.video.textTracks,"change",this.textTrackChangeHandler),
(r.isEdge()||r.isFF())&&(this.addTrackHandler=this.addTrackHandler||
m.bind(this),this.addTracksListener(this.video.textTracks,"addtrack",this.addTrackHandler))),this.
_textTracks.length&&this.trigger("subtitlesTracks",{tracks:this._textTracks})}}function s(e)
{if(this.renderNatively){var t=e===this._itemTracks;t||
i.cancelXhr(this._itemTracks),this._itemTracks=e,e&&(t||
(this.disableTextTrack(),L.call(this),this.addTextTracks(e)))}}function o(){return
this._currentTextTrackIndex}function l(t)
{this._textTracks&&(0===t&&e.each(this._textTracks,function(e)
{e.mode=e.embedded?"hidden":"disabled"}),this._currentTextTrackIndex!==t-
1&&(this.disableTextTrack(),this._currentTextTrackIndex=t-
1,this.renderNatively&&(this._textTracks[this._currentTextTrackIndex]&&(this._textTracks[this._c
urrentTextTrackIndex].mode="showing"),this.trigger("subtitlesTrackChanged",
{currentTrack:this._currentTextTrackIndex+1,tracks:this._textTracks}))))}function u(e)
{if(e.text&&e.begin&&e.end){var
t=e.trackid.toString(),r=this._tracksById&&this._tracksById[t];r||(r={kind:"captions",_id:t,data:
[]},this.addTextTracks([r]),this.trigger("subtitlesTracks",{tracks:this._textTracks}));var
a;e.useDTS&&(r.source||(r.source=e.source||"mpegts")),a=e.begin+"_"+e.text;var
n=this._metaCuesByTextTime[a];if(!n)
{n={begin:e.begin,end:e.end,text:e.text},this._metaCuesByTextTime[a]=n;var
s=i.convertToVTTCues([n])[0];r.data.push(s)}}}function d(e){this._tracksById||
this._initTextTracks();var
t="native"+e.type,r=this._tracksById[t],i="captions"===e.type?"Unknown CC":"ID3
Metadata",a=e.cue;if(!r){var n={kind:e.type,_id:t,label:i,embedded:!
0};r=A.call(this,n),this.renderNatively||"metadata"===r.kind?
this.setTextTracks(this.video.textTracks):E.call(this,
[r])}D.call(this,r,a)&&(this.renderNatively||"metadata"===r.kind?b(r,a):r.data.push(a))}function
h(e){var t=this._tracksById[e.name];if(t){t.source=e.source;for(var r=e.captions||[],a=[],n=!
1,s=0;s<r.length;s++){var
o=r[s],l=e.name+"_"+o.begin+"_"+o.end;this._metaCuesByTextTime[l]||
(this._metaCuesByTextTime[l]=o,a.push(o),n=!0)}n&&a.sort(function(e,t){return e.begin-
t.begin});var u=i.convertToVTTCues(a);Array.prototype.push.apply(t.data,u)}}function c(e,t,r)
{e&&(f(e,t,r),this.instreamMode||(e.addEventListener?
e.addEventListener(t,r):e["on"+t]=r))}function f(e,t,r){e&&(e.removeEventListener?
e.removeEventListener(t,r):e["on"+t]=null)}function v(){i.cancelXhr(this._itemTracks);var
e=this._tracksById&&this._tracksById.nativemetadata;(this.renderNatively||
e)&&(k.call(this,this.video.textTracks),e&&(e.oncuechange=null)),this._itemTracks=null,this._text
Tracks=null,this._tracksById=null,this._cuesByTrackId=null,this._metaCuesByTextTime=null,this._
unknownCount=0,this._activeCuePosition=null,this.renderNatively&&(this.removeTracksListener
(this.video.textTracks,"change",this.textTrackChangeHandler),k.call(this,this.video.textTracks))}fu
nction g(){if(this._textTracks){var
e=this._textTracks[this._currentTextTrackIndex];e&&(e.mode="disabled",
(e.embedded||"nativecaptions"===e._id)&&(e.mode="hidden"))}}function p()
{if(this._textTracks){var
e=this._textTracks[this._currentTextTrackIndex];e&&(e.mode="showing")}}function y(){var
t=this.video.textTracks,r=e.filter(t,function(e){return(e.inuse||!e._id)&&_(e.kind)});if(!
this._textTracks||O.call(this,r))return void this.setTextTracks(t);var i=-
1,a=0;for(a;a<this._textTracks.length;a++)if("showing"===this._textTracks[a].mode){i=a;break}i!
==this._currentTextTrackIndex&&this.setSubtitlesTrack(i+1)}function m()
{this.setTextTracks(this.video.textTracks)}function E(e){if(e){this._textTracks||
this._initTextTracks();for(var t=0;t<e.length;t++){var r=e[t];if(!r.kind||_(r.kind)){var
a=A.call(this,r);S.call(this,a),r.file&&(r.data=[],i.loadFile(r,this.addVTTCuesToTrack.bind(this,a),I))}}
!
this.renderNatively&&this._textTracks&&this._textTracks.length&&this.trigger("subtitlesTracks",
{tracks:this._textTracks})}}function T(e,t){if(this.renderNatively){var r=this._tracksById[e._id];if(!
r)return this._cuesByTrackId||
(this._cuesByTrackId={}),void(this._cuesByTrackId[e._id]={cues:t,loaded:!1});if(!
this._cuesByTrackId[e._id]||!this._cuesByTrackId[e._id].loaded){var
i;for(this._cuesByTrackId[e._id]={cues:t,loaded:!0};i=t.shift();)b(r,i)}}}function b(e,t){if(!
r.isEdge()||!window.TextTrackCue)return void e.addCue(t);var i=new
window.TextTrackCue(t.startTime,t.endTime,t.text);e.addCue(i)}function k(t)
{t.length&&e.each(t,function(e){if(!r.isEdge()||!/^(native|subtitle|cc)/.test(e._id))
{e.mode="disabled",e.mode="hidden";for(var
t=e.cues.length;t--;)e.removeCue(e.cues[t]);e.embedded||(e.mode="disabled"),e.inuse=!
1}})}function _(e){return"subtitles"===e||"captions"===e}function R()
{this._textTracks=[],this._tracksById={},this._metaCuesByTextTime={},this._cuesByTrackId={},this.
_cachedVTTCues={},this._unknownCount=0}function A(t){var
r,i=a.createLabel(t,this._unknownCount),n=i.label;if(this._unknownCount=i.unknownCount,this.r
enderNatively||"metadata"===t.kind){var s=this.video.textTracks;r=e.findWhere(s,{label:n}),r?
(r.kind=t.kind,r.language=t.language||""):r=this.video.addTextTrack(t.kind,n,t.language||""),r["d
efault"]=t["default"],r.mode="disabled",r.inuse=!0}else r=t,r.data=r.data||[];return r._id||
(r._id=a.createId(t,this._textTracks.length)),r}function S(e)
{this._textTracks.push(e),this._tracksById[e._id]=e}function L(){if(this._textTracks){var
t=e.filter(this._textTracks,function(e){return
e.embedded||"subs"===e.groupid});this._initTextTracks(),e.each(t,function(e)
{this._tracksById[e._id]=e}),this._textTracks=t}}function w(r){var
i=r.currentTarget.activeCues;if(i&&i.length){var a=i[i.length-
1].startTime;if(this._activeCuePosition!==a){var n=[];if(e.each(i,function(e){e.startTime<a||
(e.data||e.value?n.push(e):e.text&&this.trigger("meta",
{metadataTime:a,metadata:JSON.parse(e.text)}))},this),n.length){var
s=t.parseID3(n);this.trigger("meta",
{metadataTime:a,metadata:s})}this._activeCuePosition=a}}}function D(e,t){var
r=e.kind;this._cachedVTTCues[e._id]||(this._cachedVTTCues[e._id]={});var
i,a=this._cachedVTTCues[e._id];switch(r){case"captions":i=Math.floor(20*t.startTime);var
n=Math.floor(20*t.endTime),s=a[i]||a[i+1]||a[i-1];return!(s&&Math.abs(s-n)<=1)&&(a[i]=n,!
0);case"metadata":var o=t.data?new Uint8Array(t.data).join(""):t.text;return i=t.startTime+o,!
a[i]&&(a[i]=t.endTime,!0)}}function O(e){if(e.length>this._textTracks.length)return!0;for(var
t=0;t<e.length;t++){var r=e[t];if(!r._id||!this._tracksById[r._id])return!0}return!1}function I(e)
{r.log("CAPTIONS("+e+")")}var
C={_itemTracks:null,_textTracks:null,_tracksById:null,_cuesByTrackId:null,_cachedVTTCues:null,_
metaCuesByTextTime:null,_currentTextTrackIndex:-
1,_unknownCount:0,_activeCuePosition:null,_initTextTracks:R,addTracksListener:c,clearTracks:v,
disableTextTrack:g,enableTextTrack:p,getSubtitlesTrack:o,removeTracksListener:f,addTextTracks:E
,setTextTracks:n,setupSideloadedTracks:s,setSubtitlesTrack:l,textTrackChangeHandler:null,addTra
ckHandler:null,addCuesToTrack:h,addCaptionsCue:u,addVTTCue:d,addVTTCuesToTrack:T,render
Natively:!1};return C}.apply(t,i),!(void 0!==a&&(e.exports=a))},40:function(e,t,r){var
i,a;i=[r(2)],a=function(e){return{container:null,volume:function(t)
{t=e.between(t/100,0,1),this.video.volume=t},mute:function(e){this.video.muted=!!
e,this.video.muted||this.video.removeAttribute("muted")},resize:function(t,r,i){if(!
(t&&r&&this.video.videoWidth&&this.video.videoHeight))return!1;if("uniform"===i){var
a=t/r,n=this.video.videoWidth/this.video.videoHeight,s=null;Math.abs(a-
n)<.09&&(s="fill"),e.style(this.video,{objectFit:s})}return!1},getContainer:function(){return
this.container},setContainer:function(e)
{this.container=e,e.appendChild(this.video)},remove:function()
{this.stop(),this.destroy(),this.container===this.video.parentNode&&this.container.removeChild(
this.video)},getVideo:function(t,r){var i=r||document.getElementById(t),a=i?
i.querySelector("video"):null;return a||
(a=document.createElement("video"),e.isMobile()&&a.setAttribute("jw-gesture-
required","")),a.className="jw-video jw-reset",this.video=a,a}}}.apply(t,i),!(void 0!
==a&&(e.exports=a))},41:function(e,t,r){var i,a;i=[r(3),r(12),r(5)],a=function(e,t,r){var
i=256;return{attached:!0,beforeComplete:!1,stallCheckTimeout_:-
1,lastStalledTime_:NaN,trigger:function(t,r){if(this.attached)return
e.trigger.call(this,t,r)},setState:function(e){return
t.setState.call(this,e)},checkComplete:function(){return
this.beforeComplete},playbackComplete_:function()
{this.stopStallCheck(),this.setState(r.COMPLETE),this.beforeComplete=!
1,this.trigger("complete")},attachMedia:function(){this.attached=!
0,this.eventsOn_(),this.beforeComplete&&this.playbackComplete_()},detachMedia:function()
{return this.stopStallCheck(),this.attached=!
1,this.eventsOff_(),this.video},stopStallCheck:function()
{clearTimeout(this.stallCheckTimeout_)},startStallCheck:function()
{this.stopStallCheck(),this.stallCheckTimeout_=setTimeout(this.stalledHandler.bind(this),i)},stalle
dHandler:function(){return this.lastStalledTime_!==this.video.currentTime?
void(this.lastStalledTime_=this.video.currentTime):void(this.video.paused||this.video.ended||
this.state!==r.LOADING&&this.state!==r.ERROR&&(this.seeking||
this.setState(r.STALLED)))},setAutoplayAttributes:function()
{this.video.setAttribute("autoplay",""),this.video.setAttribute("muted","")},removeAutoplayAttri
butes:function()
{this.video.removeAttribute("autoplay"),this.video.removeAttribute("muted")}}}.apply(t,i),!(void
0!==a&&(e.exports=a))},42:function(e,t,r){var i,a;i=[r(2),r(5)],a=function(e,t){return{seeking:!
1,loadedmetadata:function(){var
e={duration:this.getDuration(),height:this.video.videoHeight,width:this.video.videoWidth},t=this.
drmUsed;t&&(e.drm=t),this.trigger("meta",e)},timeupdate:function(){this.stopStallCheck();var
e=this.video.videoHeight;e!
==this._helperLastVideoHeight&&this.adaptation&&this.adaptation({size:
{width:this.video.videoWidth,height:e}}),this._helperLastVideoHeight=e,this.state===t.STALLED&
&this.setState(t.PLAYING),this.startStallCheck();var
r=this.getCurrentTime(),i={position:r,duration:this.getDuration()};if(this.getPtsOffset){var
a=this.getPtsOffset();a>=0&&(i.metadata={mpegts:a+r})}(this.state===t.PLAYING||
this.seeking)&&this.trigger("time",i)},click:function(e)
{this.trigger("click",e)},volumechange:function(){var e=this.video;this.trigger("volume",
{volume:Math.round(100*e.volume)}),this.trigger("mute",{mute:e.muted})},seeked:function()
{this.seeking&&(this.seeking=!1,this.trigger("seeked"))},playing:function()
{this.setState(t.PLAYING),this.video.hasAttribute("jw-gesture-
required")&&this.video.removeAttribute("jw-gesture-
required"),this.trigger("providerFirstFrame")},pause:function(){this.state!
==t.COMPLETE&&(this.video.ended||this.video.currentTime!
==this.video.duration&&this.setState(t.PAUSED))},progress:function(){var
t=this.getDuration();if(!(t<=0||t===1/0)){var r=this.video.buffered;if(r&&0!==r.length){var
i=e.between(r.end(r.length-1)/t,0,1);this.trigger("bufferChange",
{bufferPercent:100*i,position:this.getCurrentTime(),duration:t})}}},ended:function()
{if(this.stopStallCheck(),this._helperLastVideoHeight=0,this.state!==t.IDLE&&this.state!
==t.COMPLETE){if(this.beforeComplete=!0,this.attached=!0,this.trigger("beforeComplete"),!
this.attached)return;this.playbackComplete_()}},loadeddata:function()
{this.setTextTracks(this.video.textTracks),this.video.setAttribute("jw-
loaded","data")},error:function(){var e=this.video.error&&this.video.error.code||-
1,t={1:"Unknown operation aborted",2:"Unknown network error",3:"Unknown decode
error",4:"Source not supported"}[e]||"Unknown";this.trigger("mediaError",
{code:e,message:"Error playing file: "+t})}}}.apply(t,i),!(void 0!
==a&&(e.exports=a))},43:function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:
{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a
function")}t.__esModule=!0;var
n=r(97),s=i(n),o=r(78),l=i(o),u=r(77),d=i(u),h=r(79),c=r(75),f=i(c),v=r(76),g=i(v),p=r(1),y=r(42),m=r
(40),E=r(41),T=r(13),b=r(5),k=r(3),_=r(4),R=r(2),A=r(16),S=function(){function e(t,r)
{a(this,e),this.bufferFull=!
1,this.bufferStallTimeout=1e3,this.currentHlsjsLevel=null,this.currentJwItem=null,this.eventHand
ler=null,this.hlsjs=null,this.hlsjsConfig=null,this.jwConfig=r,this.jwLevels=null,this.lastRecoveryTi
me=null,this.levelDuration=0,this.live=!1,this.maxRetries=3,this.playerId=t,this.preloaded=!
1,this.preloadMetaOnly=!1,this.recoveryInterval=5e3,this.recoveringMediaError=!
1,this.recoveringNetworkError=!
1,this.renderNatively=O(),this.retryCount=0,this.stallTimeout=null,this.state=b.IDLE,this.streamT
ype="VOD",this.supports=e.supports,this.video=this.getVideo(t),this.withCredentials=!1}return
e.prototype.initHlsjs=function(e){var t=!!(void 0!==this.jwConfig.withCredentials?
this.jwConfig.withCredentials:e.withCredentials);this.hlsjs&&this.withCredentials===t||
(this.video=this.getVideo(this.playerId,this.container),this.restoreVideoProperties(),this.setConta
iner(this.container),this.withCredentials=t,this.hlsjsConfig=(0,f["default"])
(this.withCredentials,this.jwConfig.aestoken),this.hlsjs=new s["default"]
(this.hlsjsConfig),this.eventHandler=new d["default"]
(this.video,this.createVideoListeners(),this.hlsjs,this.createHlsjsListeners()))},e.prototype.init=fun
ction(e)
{if(this.video&&this.video.textTracks.length&&(this.saveVideoProperties(),this.remove()),this.init
Hlsjs(e),this.attached){if("none"!==e.preload&&this.preload(e),this.video.textTracks.length){var
t=this.video.textTracks[0];t&&t.textTrack1&&(this.video.textTracks[0].inuse=!
0)}e.tracks&&e.tracks.length&&this.setupSideloadedTracks(e.tracks)}},e.prototype.load=function
(e,t){if(this.initHlsjs(e),this.attached){if(t||this.setState(b.LOADING),this.preloaded)return
this.preloadMetaOnly&&this.hlsjs.startLoad(),void
this.resetPreload();w("load",e),this.bufferFull=!
1,this.currentJwItem=e,this.eventsOn_(),this.hlsjs.attachMedia(this.video),this.hlsjs.nextLevel=-
1,this.hlsjs.config.startPosition=e.starttime||-
1,this.hlsjs.loadSource(e.sources[0].file)}},e.prototype.preload=function(e){this.preloaded||
(w("preload",e),this.preloadMetaOnly="auto"!==e.preload,this.load(e,!0),this.preloaded=!
0)},e.prototype.resetPreload=function(){this.preloaded=!1,this.preloadMetaOnly=!
1},e.prototype.play=function(){var e=this.video.play();e&&e["catch"]&&e["catch"](function(e)
{w(e)})},e.prototype.pause=function()
{this.video.pause(),this.setState(b.PAUSED)},e.prototype.stop=function()
{this.attached&&(this.stopStallTimeout(),this.video.pause(),this.clearTracks(),this.setState(b.IDLE
),this.hlsjs&&this.eventsOff_())},e.prototype.seek=function(e){var t=this.video.duration;if(!
this.attached||t===1/0)return void D("Returned early from
seek","Attached",this.attached,"Duration",t);this.stopStallTimeout();var r=e>=0?
e:e+t;this.trigger(_.JWPLAYER_MEDIA_SEEK,{position:this.getCurrentTime(),offset:r});var
i=this.getDuration();0!==i&&i!==1/0&&(this.seeking=!
0,this.video.currentTime=r,this.trigger("time",
{duration:i,position:this.getCurrentTime()}))},e.prototype.getCurrentQuality=function(){var
e=0;return this.hlsjs&&!this.hlsjs.autoLevelEnabled&&(e=(0,h.toJwLevel)
(this.hlsjs.manualLevel,this.jwLevels)),e},e.prototype.getQualityLevels=function(){return
this.jwLevels},e.prototype.getCurrentAudioTrack=function(){return
p.isNumber(this.currentAudioTrackIndex)?this.currentAudioTrackIndex:-
1},e.prototype.getAudioTracks=function(){return this.audioTracks||
[]},e.prototype.getCurrentTime=function(){var e=this.video.currentTime;return
this.live&&"DVR"===this.streamType&&(e-
=this.video.duration),e},e.prototype.getDuration=function(){var
e=this.currentJwItem.minDvrWindow,t=this.video.duration;return this.live&&(t=R.isDvr(-t,e)?-
this.levelDuration:1/0),this.streamType=R.streamType(t,e),t},e.prototype.getCurrentHlsjsLevel=f
unction(){var e=0;if(this.hlsjs){var t=this.hlsjs,r=t.firstLevel,i=t.currentLevel;e=i>0?i:r}return
e},e.prototype.getName=function(){return L()},e.prototype.setCurrentQuality=function(e){if(!
(e<0)){var t=this.hlsjs.levels,r=(0,h.toHlsjsLevel)
(e,this.jwLevels);this.hlsjs.nextLevel=r,this.trigger(_.JWPLAYER_MEDIA_LEVEL_CHANGED,
{levels:this.jwLevels,currentQuality:e}),this.jwConfig.qualityLabel=this.jwLevels[e].label,w("Settin
g level to ",r,t[Math.max(r,0)],this.jwLevels[e])}},e.prototype.setCurrentAudioTrack=function(e)
{var t=this.getCurrentHlsjsLevel(),r=(0,h.toJwLevel)(t,this.jwLevels);if(this.jwLevels[r]){var
i=this.jwLevels[r].audioGroupId;p.size(this.audioTracksMap)&&(this.audioTracks=this.audioTrack
sMap[i],p.isNumber(e)&&p.size(this.audioTracks)&&this.audioTracks[e]&&this.currentAudioTrac
kIndex!==e&&(this.trigger(_.JWPLAYER_AUDIO_TRACKS,
{tracks:this.audioTracks,currentTrack:e}),null!
==this.currentAudioTrackIndex&&this.audioTracks[e].hlsjsIndex!
==this.hlsjs.audioTrack&&this.trigger(_.JWPLAYER_AUDIO_TRACK_CHANGED,
{tracks:this.audioTracks,currentTrack:e}),this.currentAudioTrackIndex=e,this.hlsjs.audioTrack=this
.audioTracks[e].hlsjsIndex,w("Setting audio track
to",this.audioTracks[e])))}},e.prototype.updateAudioTrack=function(e)
{if(this.hlsjs.audioTracks.length){var t=this.currentAudioTrackIndex;p.isNumber(t)?
this.audioTracks[t].hlsjsIndex!
==this.hlsjs.audioTrack&&(this.currentAudioTrackIndex=null):t=(0,h.getDefaultJwTrackIndex)
(this.audioTracksMap[e.attrs.AUDIO]),this.setCurrentAudioTrack(t)}},e.prototype.onAdaptation=f
unction(e){var t=this.hlsjs,r=t.levels,i=t.autoLevelEnabled,a=r[e],n=(a?a.width:0)||
this.video.videoWidth,s=(a?a.height:0)||this.video.videoHeight,o=a?a.bitrate:0,l=(0,h.toJwLevel)
(e,this.jwLevels);this.trigger("visualQuality",
{reason:i?"auto":"api",mode:i?"auto":"manual",type:"visualQuality",level:
{bitrate:o,index:l,height:s,label:i?"auto":this.jwLevels[l].label,width:n}}),this.triggerMediaType(n,
s)},e.prototype.triggerMediaType=function(e,t){var r="video";e&&t||(r="audio"),w("Media
Type",r),this.trigger(_.JWPLAYER_MEDIA_TYPE,
{mediaType:r})},e.prototype.createVideoListeners=function(){var e=this,t={};return
p.each(y,function(r,i){"function"==typeof
r&&(t[i]=r.bind(e))}),t},e.prototype.createHlsjsListeners=function(){var e=this,t={};return
t[s["default"].Events.MEDIA_ATTACHED]=function(){w("Media
attached"),e.recoveringMediaError&&(e.hlsjs.startLoad(),e.recoveringMediaError=!
1,e.resetRecovery(),e.stopStallTimeout())},t[s["default"].Events.MEDIA_DETACHED]=function()
{w("Media detached")},t[s["default"].Events.MANIFEST_LOADED]=function(e,t){w("Manifest
loaded",t)},t[s["default"].Events.MANIFEST_PARSED]=function(t,r){w("Manifest parsed",r);var
i=r.levels,a=r.firstLevel,n=a,s=0;e.currentHlsjsLevel=null,e.jwLevels=(0,h.formatLevels)(i);var
o=p.find(e.jwLevels,function(t){return t.label===e.jwConfig.qualityLabel});o&&o.hlsjsIndex>-
1&&(n=o.hlsjsIndex,s=(0,h.toJwLevel)
(n,e.jwLevels),e.hlsjs.nextLevel=n),e.hlsjs.startLevel=n,e.preloadMetaOnly||
e.hlsjs.startLoad(e.hlsjs.config.startPosition),e.trigger(_.JWPLAYER_MEDIA_LEVELS,
{levels:e.jwLevels,currentQuality:s})},t[s["default"].Events.LEVEL_SWITCH]=function(t,r){w("Level
switch
requested",r,e.hlsjs.levels,"ABR:",e.hlsjs.autoLevelEnabled)},t[s["default"].Events.LEVEL_LOADED
]=function(e,t){w("Level loaded",t)},t[s["default"].Events.LEVEL_UPDATED]=function(t,r){w("Level
updated",r);var
i=r.details,a=i.live,n=i.totalduration;e.live=a,e.levelDuration=n},t[s["default"].Events.LEVEL_PTS_
UPDATED]=function(t,r){w("Level PTS
updated",r),e.levelDuration=r.details.totalduration},t[s["default"].Events.LEVEL_REMOVED]=func
tion(t,r){e.jwLevels=(0,h.formatLevels)(e.hlsjs.levels),e.trigger(_.JWPLAYER_MEDIA_LEVELS,
{levels:e.jwLevels,currentQuality:0})},t[s["default"].Events.FRAG_CHANGED]=function(t,r)
{w("Frag changed",r);var i=e.hlsjs.levels,a=r.frag.level,n=i[a];a!==e.currentHlsjsLevel?(w("Level
switch
complete",a,n),e.currentHlsjsLevel=a,e.onAdaptation(a),e.updateAudioTrack(i[a])):e.video.video
Height!
==e._helperLastVideoHeight&&e.onAdaptation(a)},t[s["default"].Events.FRAG_PARSING_METAD
ATA]=function(t,r){w("Frag metadata parsed",r);var i=e.hlsjs.levels;p.each(r.samples,function(t)
{var a=t.unit,n=t.data,s=t.pts,o=(0,l["default"])(a||n).cues;if(!o)return void D("No cues found in
ID3 byte array");var u=R.parseID3(o);if(!u)return void D("No metadata found in the ID3
cues");var d=i[r.level],h=d&&d.details;if(!h)
{if(u.PRIV&&"com.apple.streaming.transportStreamTimestamp"in u.PRIV)return;return void
D("No matching level found for ID3 metadata")}var c=p.find(d.details.fragments,function(e)
{return e.sn===r.sn});if(!c)return void D("No matching fragment found for ID3 level");if(!
c.endPTS)return void D("No endPTS found for matching ID3 fragment");var f=new
VTTCue(Math.max(s,0),c.endPTS,JSON.stringify(u));e.addVTTCue({type:"metadata",cue:f})})},t[s[
"default"].Events.BUFFER_APPENDING]=function(e,t){w("Buffer
appending",t)},t[s["default"].Events.BUFFER_APPENDED]=function(t,r){var
i=e.video.buffered.length;w("Buffer appended",r,e.state,i,i&&e.video.buffered.end(i-
1)),e.stopStallTimeout(),e.recoveringNetworkError&&(e.resetRecovery(),e.recoveringNetworkErr
or=!1)},t[s["default"].Events.FRAG_BUFFERED]=function(t,r){w("Frag buffered",r),e.bufferFull||
(e.bufferFull=!
0,e.trigger(_.JWPLAYER_MEDIA_BUFFER_FULL))},t[s["default"].Events.KEY_LOADING]=function(t,
r){w("Key loading",r),e.supports("drm")||e.shutdown("AES decryption not supported with this
license")},t[s["default"].Events.SUBTITLE_TRACKS_UPDATED]=function(e,t){w("Subtitle tracks
updated",t)},t[s["default"].Events.AUDIO_TRACKS_UPDATED]=function(t,r){w("Audio tracks
updated");var
i=r.audioTracks,a=e.hlsjs.levels,n=e.getCurrentHlsjsLevel();i&&i.length&&(e.currentAudioTrackIn
dex=null,e.audioTracksMap=(0,h.formatAudioTracks)
(i),e.updateAudioTrack(a[n]))},t[s["default"].Events.ERROR]=function(t,r){var i=(0,g["default"])
(r),a=r.fatal,n=r.type,s=i.stalling,o=i.recoverable,l=i.message,u=i.doCodecSwap;if(D(i),s&&(e.seeki
ng?e.setState(b.LOADING):e.stallTimeout||e.startStallTimeout()),a){var
d=Date.now();o&&e.retryCount<e.maxRetries?d>=e.lastRecoveryTime+e.recoveryInterval?
(D("Attempting to recover, retry count:",e.retryCount),"networkError"===n?
(e.recoveringNetworkError=!
0,e.hlsjs.startLoad()):"mediaError"===n&&(e.recoveringMediaError=!
0,u&&e.hlsjs.swapAudioCodec(),e.hlsjs.recoverMediaError()),e.retryCount+=1,e.lastRecoveryTim
e=d):D("Recovery not attempted - too little time between attempts",d-
e.lastRecoveryTime):e.shutdown(l,r)}},t},e.prototype.eventsOn_=function()
{w("eventsOn_"),this.eventHandler.on()},e.prototype.eventsOff_=function()
{w("eventsOff_"),this.disableTextTrack(),this.hlsjs.detachMedia(),this.eventHandler.off(),this.rese
tPreload()},e.prototype.shutdown=function(){var e=arguments.length>0&&void 0!
==arguments[0]?arguments[0]:"Fatal Error",t=arguments[1];console.error("Hlsjs
shutdown",e,t),this.destroy(),this.trigger(_.JWPLAYER_MEDIA_ERROR,
{message:e})},e.prototype.destroy=function()
{this.resetRecovery(),this.hlsjs&&(this.eventsOff_(),this.hlsjs.destroy(),this.hlsjs=null,w("Hlsjs
destroyed"))},e.prototype.startStallTimeout=function(){var e=this;this.stallTimeout||
(this.stallTimeout=setTimeout(function(){e.video.ended||
e.setState(b.STALLED)},this.bufferStallTimeout))},e.prototype.stopStallTimeout=function()
{clearTimeout(this.stallTimeout),this.stallTimeout=null},e.prototype.saveVideoProperties=functi
on()
{this.jwConfig.volume=100*this.video.volume,this.jwConfig.mute=this.video.muted},e.prototype
.restoreVideoProperties=function()
{this.volume(this.jwConfig.volume),this.mute(this.jwConfig.mute)},e.prototype.resetRecovery=fu
nction(){this.retryCount=0},e.getName=function(){return L()},e.setEdition=function(t)
{e.supports=A(t)},e}();t["default"]=S;var L=function(){return{name:"hlsjs"}},w=function()
{if(window.jwplayer.debug){var e;(e=console).info.apply(e,arguments)}},D=function()
{if(window.jwplayer.debug){var e;(e=console).warn.apply(e,arguments)}},O=function(){return
R.isChrome()||R.isIOS()||R.isSafari()||R.isEdge()||R.isFF()};delete y.error;var
I=p.extend({},k,m,E,T);S.prototype=p.extend(Object.create(I),S.prototype)},75:function(e,t,r)
{"use strict";function i(e,t){var r={liveSyncDuration:25,autoStartLoad:!
1,maxBufferSize:2e7,maxMaxBufferLength:90,capLevelToPlayerSize:!0};return(e||
t)&&(r=n.extend({},r,a(e,t))),r}function a(e,t){return{xhrSetup:function(r,i)
{if(e&&(r.withCredentials=!0),t){var a=i.indexOf("?")>0?"&token=":"?
token=";r.open("GET",i+a+t,!0)}},fetchSetup:function(e,t){return t.credentials="include",new
Request(e.url,t)}}}t.__esModule=!0,t["default"]=i;var n=r(1)},76:function(e,t,r){"use
strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a
function")}function a(e){var
t=e.details,r=n.indexOf(s,t)<0,i=n.indexOf(o,t)>=0,a=n.indexOf(l,t)>=0,h=u(e);switch(e.type)
{case"networkError":h="Cannot load M3U8: "+h;break;case"mediaError":h="Media Error:
"+h;break;case"otherError":h="Error: "+h+";"}return new d(h,r,i,a,e)}t.__esModule=!
0,t["default"]=a;var
n=r(1),s=["manifestLoadError","manifestParsingError","manifestIncompatibleCodecsError","level
LoadError"],o=["bufferStalledError","bufferSeekOverHole"],l=["fragLoopLoadingError"],u=functio
n(e){var t="";if(e)if(e.response){var r=e.response,i=r.code,a=r.text,n=e.url;t=i?i+"
"+a:n&&"http:"===n.substring(0,5)&&"https:"===document.location.protocol?"Unable to fetch
HTTP resource over HTTPS":"Crossdomain access denied"}else
t=e.reason?""+e.reason:""+e.details;return t},d=t.HlsjsError=function h(e,t,r,a,n)
{i(this,h),this.message=e,this.recoverable=t,this.stalling=r,this.doCodecSwap=a,this.hlsjsError=n}}
,77:function(e,t,r){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot
call a class as a function")}t.__esModule=!0;var a=r(1),n=function(){function e(t,r,a,n)
{i(this,e),this.video=t,this.hlsjs=a,this.videoListeners=r,this.hlsjsListeners=n}return
e.prototype.on=function(){var e=this;this.off(),a.each(this.videoListeners,function(t,r)
{e.video.addEventListener(r,t,!1)}),a.each(this.hlsjsListeners,function(t,r)
{e.hlsjs.on(r,t)})},e.prototype.off=function(){var e=this;a.each(this.videoListeners,function(t,r)
{e.video.removeEventListener(r,t)}),a.each(this.hlsjsListeners,function(t,r){e.hlsjs.off(r,t)})},e}
();t["default"]=n},78:function(e,t,r){"use strict";function i(e){for(var
t=0,r=0,i=10,o=[];t+s<e.length;){var l=n.utf8ArrayToStr(e.subarray(t,t+=3));if("ID3"===l){var
u=e.subarray(t,t+=2),d=e.subarray(t,t+=1)[0];if(0!==(128&d)||u[0]<3)break;var
h=n.syncSafeInt(e.subarray(t,t+=4));0!
==(64&d)&&(i+=n.syncSafeInt(e.subarray(t,t+=4))),o=o.concat(a(e,r+i,h)),t+=h}else{if("3DI"!==l)
{t-=3;break}t+=7}r=t}return{position:t,cues:o}}function a(e,t,r){for(var i=e.length,a=t,s=[];a<t+r;)
{if(i-a<8)return s;var o=a;a+=4;var l=n.syncSafeInt(e.subarray(a,a+=4));if(i-a<l+2)return s;var
u=e.subarray(a,a+=1)[0];if(u>0)return s;var d=e[a];3!==d&&0!==d||(l-=1,a+=1);var
h=e.buffer.slice(o-10,a+l+1);s.push({data:h}),a+=l+1}return s}t.__esModule=!0,t["default"]=i;var
n=r(14),s=9},79:function(e,t,r){"use strict";function i(e,t){var r=l.map(e,function(e,t){var
r=e;return
r.hlsjsIndex=t,r.attrs&&(r.bandwidth=r.attrs.BANDWIDTH,r.audioGroupId=r.attrs.AUDIO),r});r=u(r)
;var i=d(r);return r=l.map(r,function(e)
{return{contentType:t,label:h(e,i),level_id:e.id,hlsjsIndex:e.hlsjsIndex,bandwidth:e.bandwidth,au
dioGroupId:e.audioGroupId}}),r.length>1&&r.unshift({label:"Auto",level_id:"auto",hlsjsIndex:-
1}),r}function a(e,t){return Math.max(0,l.indexOf(t,l.find(t,function(t){return
t.hlsjsIndex===e})))}function n(e,t){var r=-1;return e>-1&&t[e]&&(r=t[e].hlsjsIndex),r}function
s(e){var t=l.reduce(e,function(e,t,r){var i=t.groupId;return e[i]=e[i]||
[],e[i].push({autoselect:t.autoselect,"default":t["default"],groupid:i,language:t.lang,name:t.name
,hlsjsIndex:r}),e},{});return t}function o(){var e=arguments.length>0&&void 0!==arguments[0]?
arguments[0]:[];return Math.max(l.indexOf(e,l.find(e,function(e){return
e["default"]})),0)}t.__esModule=!
0,t.formatLevels=i,t.toJwLevel=a,t.toHlsjsLevel=n,t.formatAudioTracks=s,t.getDefaultJwTrackInde
x=o;var l=r(1),u=function(e){return e.sort(function(e,t){var r=void 0;return
r=e.height&&t.height?e.height===t.height?t.bandwidth-e.bandwidth:t.height-
e.height:t.bandwidth-e.bandwidth})},d=function(e){return l.some(e,function(e){var
t=e.height||"@"+e.bandwidth,r=this[t];return this[t]=1,r},{})},h=function(e,t){var
r=e.height,i=e.bandwidth,a=Math.floor(i/1e3)+" kbps",n=a;return r&&(n=r+"p",t&&(n+="
("+a+")")),n}},97:function(e,t){!function(r){if("object"==typeof t&&"undefined"!=typeof
e)e.exports=r();else if("function"==typeof define&&define.amd)define([],r);else{var
i;i="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!
=typeof self?self:this,i.Hls=r()}}(function(){var e;return function t(e,r,i){function a(s,o){if(!r[s]){if(!
e[s]){var l="function"==typeof require&&require;if(!o&&l)return l(s,!0);if(n)return n(s,!0);var
u=new Error("Cannot find module '"+s+"'");throw u.code="MODULE_NOT_FOUND",u}var
d=r[s]={exports:{}};e[s][0].call(d.exports,function(t){var r=e[s][1][t];return a(r?
r:t)},d,d.exports,t,e,r,i)}return r[s].exports}for(var n="function"==typeof
require&&require,s=0;s<i.length;s++)a(i[s]);return a}({1:[function(e,t,r){function i()
{this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function a(e)
{return"function"==typeof e}function n(e){return"number"==typeof e}function s(e)
{return"object"==typeof e&&null!==e}function o(e){return void
0===e}t.exports=i,i.EventEmitter=i,i.prototype._events=void 0,i.prototype._maxListeners=void
0,i.defaultMaxListeners=10,i.prototype.setMaxListeners=function(e){if(!n(e)||e<0||
isNaN(e))throw TypeError("n must be a positive number");return
this._maxListeners=e,this},i.prototype.emit=function(e){var t,r,i,n,l,u;if(this._events||
(this._events={}),"error"===e&&(!this._events.error||s(this._events.error)&&!
this._events.error.length)){if(t=arguments[1],t instanceof Error)throw t;var d=new
Error('Uncaught, unspecified "error" event. ('+t+")");throw
d.context=t,d}if(r=this._events[e],o(r))return!1;if(a(r))switch(arguments.length){case
1:r.call(this);break;case 2:r.call(this,arguments[1]);break;case
3:r.call(this,arguments[1],arguments[2]);break;default:n=Array.prototype.slice.call(arguments,1),
r.apply(this,n)}else
if(s(r))for(n=Array.prototype.slice.call(arguments,1),u=r.slice(),i=u.length,l=0;l<i;l+
+)u[l].apply(this,n);return!0},i.prototype.addListener=function(e,t){var r;if(!a(t))throw
TypeError("listener must be a function");return this._events||
(this._events={}),this._events.newListener&&this.emit("newListener",e,a(t.listener)?
t.listener:t),this._events[e]?s(this._events[e])?
this._events[e].push(t):this._events[e]=[this._events[e],t]:this._events[e]=t,s(this._events[e])&&!
this._events[e].warned&&(r=o(this._maxListeners)?
i.defaultMaxListeners:this._maxListeners,r&&r>0&&this._events[e].length>r&&(this._events[e].
warned=!0,

console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners


added. Use emitter.setMaxListeners() to increase
limit.",this._events[e].length),"function"==typeof
console.trace&&console.trace())),this},i.prototype.on=i.prototype.addListener,i.prototype.once=f
unction(e,t){function r(){this.removeListener(e,r),i||(i=!0,t.apply(this,arguments))}if(!a(t))throw
TypeError("listener must be a function");var i=!1;return
r.listener=t,this.on(e,r),this},i.prototype.removeListener=function(e,t){var r,i,n,o;if(!a(t))throw
TypeError("listener must be a function");if(!this._events||!this._events[e])return
this;if(r=this._events[e],n=r.length,i=-1,r===t||a(r.listener)&&r.listener===t)delete
this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(s(r))
{for(o=n;o-- >0;)if(r[o]===t||r[o].listener&&r[o].listener===t){i=o;break}if(i<0)return
this;1===r.length?(r.length=0,delete
this._events[e]):r.splice(i,1),this._events.removeListener&&this.emit("removeListener",e,t)}retur
n this},i.prototype.removeAllListeners=function(e){var t,r;if(!this._events)return this;if(!
this._events.removeListener)return 0===arguments.length?
this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in
this._events)"removeListener"!==t&&this.removeAllListeners(t);return
this.removeAllListeners("removeListener"),this._events={},this}if(r=this._events[e],a(r))this.remo
veListener(e,r);else if(r)for(;r.length;)this.removeListener(e,r[r.length-1]);return delete
this._events[e],this},i.prototype.listeners=function(e){var t;return
t=this._events&&this._events[e]?a(this._events[e])?[this._events[e]]:this._events[e].slice():
[]},i.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(a(t))return
1;if(t)return t.length}return 0},i.listenerCount=function(e,t){return e.listenerCount(t)}},{}],2:
[function(t,r,i){!function(t){var a=/^([^#]*)(.*)$/,n=/^([^\?]*)(.*)$/,s=/^(([a-z]+:\/\/)?[^:\/]+(?::[0-
9]+)?)?(\/?.*)$/i,o={buildAbsoluteURL:function(e,t){if(t=t.trim(),/^[a-z]+:/i.test(t))return t;var
r=null,i=null,l=a.exec(t);l&&(i=l[2],t=l[1]);var u=n.exec(t);u&&(r=u[2],t=u[1]);var
d=a.exec(e);d&&(e=d[1]);var h=n.exec(e);h&&(e=h[1]);var c=s.exec(e);if(!c)throw new
Error("Error trying to parse base URL.");var f=c[2]||"",v=c[1]||"",g=c[3];0!==g.indexOf("/")&&""!
==v&&(g="/"+g);var p=null;return p=/^\/\//.test(t)?
f+o.buildAbsolutePath("",t.substring(2)):/^\//.test(t)?
v+"/"+o.buildAbsolutePath("",t.substring(1)):o.buildAbsolutePath(v+g,t),r&&(p+=r),i&&(p+=i),p},
buildAbsolutePath:function(e,t){for(var r,i,a=t,n="",s=e.replace(/[^\/]*$/,a.replace(/(\/|^)(?:\.?\/
+)+/g,"$1")),o=0;i=s.indexOf("/../",o),i>-1;o=i+r)r=/^\/(?:\.\.\/)*/.exec(s.slice(i))
[0].length,n=(n+s.substring(o,i)).replace(new RegExp("(?:\\/+[^\\/]*){0,"+(r-1)/3+"}
$"),"/");return n+s.substr(o)}};"object"==typeof i&&"object"==typeof r?
r.exports=o:"function"==typeof e&&e.amd?e([],function(){return o}):"object"==typeof i?
i.URLToolkit=o:t.URLToolkit=o}(this)},{}],3:[function(e,t,r){var
i=arguments[3],a=arguments[4],n=arguments[5],s=JSON.stringify;t.exports=function(e,t)
{function r(e){p[e]=!0;for(var t in a[e][1]){var i=a[e][1][t];p[i]||r(i)}}for(var
o,l=Object.keys(n),u=0,d=l.length;u<d;u++){var h=l[u],c=n[h].exports;if(c===e||
c&&c["default"]===e){o=h;break}}if(!o)
{o=Math.floor(Math.pow(16,8)*Math.random()).toString(16);for(var f={},u=0,d=l.length;u<d;u+
+){var h=l[u];f[h]=h}a[o]=[Function(["require","module","exports"],"("+e+")(self)"),f]}var
v=Math.floor(Math.pow(16,8)*Math.random()).toString(16),g={};g[o]=o,a[v]=[Function(["require
"],"var f = require("+s(o)+");(f.default ? f.default : f)(self);"),g];var p={};r(v);var y="("+i+")
({"+Object.keys(p).map(function(e){return s(e)+":["+a[e][0]+","+s(a[e][1])+"]"}).join(",")+"},{},
["+s(v)+"])",m=window.URL||window.webkitURL||window.mozURL||window.msURL,E=new
Blob([y],{type:"text/javascript"});if(t&&t.bare)return E;var T=m.createObjectURL(E),b=new
Worker(T);return b.objectURL=T,b}},{}],4:[function(e,t,r){"use strict";function i(e){return
e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new
TypeError("Cannot call a class as a function")}function n(e,t){if(!e)throw new
ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!
=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw
new TypeError("Super expression must either be null or a function, not "+typeof
t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!
0,configurable:!0}}),t&&(Object.setPrototypeOf?
Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(r,"__esModule",{value:!0});var
o=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!
1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return
function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}
(),l=e(30),u=i(l),d=e(29),h=i(d),c=e(32),f=i(c),v=e(28),g=e(47),p=e(9),y=i(p),m=function(e)
{function t(e){a(this,t);var r=n(this,(t.__proto__||
Object.getPrototypeOf(t)).call(this,e,u["default"].FRAG_LOADING,u["default"].FRAG_LOADED,u["
default"].FRAG_BUFFERED,u["default"].ERROR));return
r.lastLoadedFragLevel=0,r._autoLevelCapping=-1,r._nextAutoLevel=-
1,r.hls=e,r.onCheck=r.abandonRulesCheck.bind(r),r}return s(t,e),o(t,
[{key:"destroy",value:function(){this.clearTimer(),h["default"].prototype.destroy.call(this)}},
{key:"onFragLoading",value:function(e){var t=e.frag;if("main"===t.type){if(this.timer||
(this.timer=setInterval(this.onCheck,100)),!this.bwEstimator){var
r=this.hls,i=e.frag.level,a=r.levels[i].details.live,n=r.config,s=void 0,o=void 0;a?
(s=n.abrEwmaFastLive,o=n.abrEwmaSlowLive):
(s=n.abrEwmaFastVoD,o=n.abrEwmaSlowVoD),this.bwEstimator=new y["default"]
(r,o,s,n.abrEwmaDefaultEstimate)}this.fragCurrent=t}}},
{key:"abandonRulesCheck",value:function(){var
e=this.hls,t=e.media,r=this.fragCurrent,i=r.loader,a=this.minAutoLevel;if(!i||
i.stats&&i.stats.aborted)return g.logger.warn("frag loader destroy or aborted, disarm
abandonRules"),void this.clearTimer();var n=i.stats;if(t&&(!t.paused&&0!==t.playbackRate||!
t.readyState)&&r.autoLevel&&r.level){var s=performance.now()-
n.trequest,o=Math.abs(t.playbackRate);if(s>500*r.duration/o){var
l=e.levels,d=Math.max(1,n.bw?n.bw/8:1e3*n.loaded/s),h=n.total?
n.total:Math.max(n.loaded,Math.round(r.duration*l[r.level].bitrate/8)),c=t.currentTime,v=(h-
n.loaded)/d,p=(f["default"].bufferInfo(t,c,e.config.maxBufferHole).end-
c)/o;if(p<2*r.duration/o&&v>p){var y=void 0,m=void 0;for(m=r.level-
1;m>a&&(y=r.duration*l[m].bitrate/(6.4*d),!(y<p));m--);y<v&&(g.logger.warn("loading too slow,
abort fragment loading and switch to level "+m+":fragLoadedDelay["+m+"]<fragLoadedDelay["+
(r.level-
1)+"];bufferStarvationDelay:"+y.toFixed(1)+"<"+v.toFixed(1)+":"+p.toFixed(1)),e.nextLoadLevel=
m,this.bwEstimator.sample(s,n.loaded),i.abort(),this.clearTimer(),e.trigger(u["default"].FRAG_LO
AD_EMERGENCY_ABORTED,{frag:r,stats:n}))}}}}},{key:"onFragLoaded",value:function(e){var
t=e.frag;if("main"===t.type&&(this.clearTimer(),this.lastLoadedFragLevel=t.level,this._nextAutoL
evel=-1,e.frag.bitrateTest)){var r=e.stats;r.tparsed=r.tbuffered=r.tload,this.onFragBuffered(e)}}},
{key:"onFragBuffered",value:function(e){var t=e.stats,r=e.frag;if(t.aborted!==!
0&&1===r.loadCounter&&"main"===r.type&&(!r.bitrateTest||t.tload===t.tbuffered)){var
i=t.tparsed-t.trequest;g.logger.log("latency/loading/parsing/append/kbps:"+Math.round(t.tfirst-
t.trequest)+"/"+Math.round(t.tload-t.tfirst)+"/"+Math.round(t.tparsed-t.tload)
+"/"+Math.round(t.tbuffered-t.tparsed)+"/"+Math.round(8*t.loaded/(t.tbuffered-
t.trequest))),this.bwEstimator.sample(i,t.loaded),r.bitrateTest?
this.bitrateTestDelay=i/1e3:this.bitrateTestDelay=0}}},{key:"onError",value:function(e)
{switch(e.details){case v.ErrorDetails.FRAG_LOAD_ERROR:case
v.ErrorDetails.FRAG_LOAD_TIMEOUT:this.clearTimer()}}},{key:"clearTimer",value:function()
{this.timer&&(clearInterval(this.timer),this.timer=null)}},
{key:"findBestLevel",value:function(e,t,r,i,a,n,s,o,l){for(var u=a;u>=i;u--){var
d=l[u],h=d.details,c=h?h.totalduration/h.fragments.length:t,f=!!h&&h.live,v=void 0;v=u<=e?
s*r:o*r;var
p=l[u].bitrate,y=p*c/v;if(g.logger.trace("level/adjustedbw/bitrate/avgDuration/maxFetchDuratio
n/fetchDuration: "+u+"/"+Math.round(v)+"/"+p+"/"+c+"/"+n+"/"+y),v>p&&(!y||f||y<n))return
u}return-1}},{key:"autoLevelCapping",get:function(){return
this._autoLevelCapping},set:function(e){this._autoLevelCapping=e}},
{key:"nextAutoLevel",get:function(){var
e=this._nextAutoLevel,t=this.bwEstimator,r=this.hls,i=r.levels,a=r.config.minAutoBitrate;if(!
(e===-1||t&&t.canEstimate()))return Math.min(e,this.maxAutoLevel);var
n=this.nextABRAutoLevel;if(e!==-1&&(n=Math.min(e,n)),void 0!==a)for(;i[n].bitrate<a;)n+
+;return n},set:function(e){this._nextAutoLevel=e}},{key:"minAutoLevel",get:function(){for(var
e=this.hls,t=e.levels,r=e.config.minAutoBitrate,i=t?t.length:0,a=0;a<i;a++)if(t[a].bitrate>r)return
a;return 0}},{key:"maxAutoLevel",get:function(){var
e,t=this.hls.levels,r=this._autoLevelCapping;return e=r===-1&&t&&t.length?t.length-1:r}},
{key:"nextABRAutoLevel",get:function(){var
e=this.hls,t=this.maxAutoLevel,r=e.levels,i=e.config,a=this.minAutoLevel,n=e.media,s=this.lastLo
adedFragLevel,o=this.fragCurrent?this.fragCurrent.duration:0,l=n?n.currentTime:0,u=n&&0!
==n.playbackRate?Math.abs(n.playbackRate):1,d=this.bwEstimator?
this.bwEstimator.getEstimate():i.abrEwmaDefaultEstimate,h=(f["default"].bufferInfo(n,l,i.maxBu
fferHole).end-
l)/u,c=this.findBestLevel(s,o,d,a,t,h,i.abrBandWidthFactor,i.abrBandWidthUpFactor,r);if(c>=0)ret
urn c;g.logger.trace("rebuffering expected to happen, lets try to find a quality level minimizing
the rebuffering");var
v=i.maxStarvationDelay,p=i.abrBandWidthFactor,y=i.abrBandWidthUpFactor;if(0===h){var
m=this.bitrateTestDelay;m&&(v=i.maxLoadingDelay-m,g.logger.trace("bitrate test took
"+Math.round(1e3*m)+"ms, set first fragment max fetchDuration to "+Math.round(1e3*v)+"
ms"),p=y=1)}return c=this.findBestLevel(s,o,d,a,t,h+v,p,y,r),Math.max(c,0)}}]),t}
(h["default"]);r["default"]=m},{28:28,29:29,30:30,32:32,47:47,9:9}],5:[function(e,t,r){"use
strict";function i(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof
t))throw new TypeError("Cannot call a class as a function")}function n(e,t){if(!e)throw new
ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!
=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw
new TypeError("Super expression must either be null or a function, not "+typeof
t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!
0,configurable:!0}}),t&&(Object.setPrototypeOf?
Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(r,"__esModule",{value:!0});var
o=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!
1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return
function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}
(),l=e(43),u=i(l),d=e(32),h=i(d),c=e(24),f=i(c),v=e(30),g=i(v),p=e(29),y=i(p),m=e(33),E=i(m),T=e(48)
,b=i(T),k=e(28),_=e(47),R={STOPPED:"STOPPED",STARTING:"STARTING",IDLE:"IDLE",PAUSED:"PA
USED",KEY_LOADING:"KEY_LOADING",FRAG_LOADING:"FRAG_LOADING",FRAG_LOADING_WAIT
ING_RETRY:"FRAG_LOADING_WAITING_RETRY",WAITING_TRACK:"WAITING_TRACK",PARSING:"P
ARSING",PARSED:"PARSED",BUFFER_FLUSHING:"BUFFER_FLUSHING",ENDED:"ENDED",ERROR:"E
RROR",WAITING_INIT_PTS:"WAITING_INIT_PTS"},A=function(e){function t(e){a(this,t);var
r=n(this,(t.__proto__||
Object.getPrototypeOf(t)).call(this,e,g["default"].MEDIA_ATTACHED,g["default"].MEDIA_DETACH
ING,g["default"].AUDIO_TRACKS_UPDATED,g["default"].AUDIO_TRACK_SWITCHING,g["default"].
AUDIO_TRACK_LOADED,g["default"].KEY_LOADED,g["default"].FRAG_LOADED,g["default"].FRAG
_PARSING_INIT_SEGMENT,g["default"].FRAG_PARSING_DATA,g["default"].FRAG_PARSED,g["defa
ult"].ERROR,g["default"].BUFFER_CREATED,g["default"].BUFFER_APPENDED,g["default"].BUFFER
_FLUSHED,g["default"].INIT_PTS_FOUND));return r.config=e.config,r.audioCodecSwap=!
1,r.ticks=0,r.ontick=r.tick.bind(r),r.initPTS=[],r.waitingFragment=null,r}return s(t,e),o(t,
[{key:"destroy",value:function()
{this.stopLoad(),this.timer&&(clearInterval(this.timer),this.timer=null),y["default"].prototype.des
troy.call(this),this.state=R.STOPPED}},{key:"onInitPtsFound",value:function(e){var
t=e.id,r=e.cc,i=e.initPTS;"main"===t&&(this.initPTS[r]=i,_.logger.log("InitPTS for cc:"+r+" found
from video track:"+i),this.state===R.WAITING_INIT_PTS&&(_.logger.log("sending pending audio
frag to
demuxer"),this.state=R.FRAG_LOADING,this.onFragLoaded(this.waitingFragment),this.waitingFra
gment=null))}},{key:"startLoad",value:function(e){if(this.tracks){var
t=this.lastCurrentTime;this.stopLoad(),this.timer||
(this.timer=setInterval(this.ontick,100)),this.fragLoadError=0,t>0&&e===-1?
(_.logger.log("audio:override startPosition with lastCurrentTime
@"+t.toFixed(3)),this.state=R.IDLE):(this.lastCurrentTime=this.startPosition?
this.startPosition:e,this.state=R.STARTING),this.nextLoadPosition=this.startPosition=this.lastCurr
entTime,this.tick()}else this.startPosition=e,this.state=R.STOPPED}},
{key:"stopLoad",value:function(){var
e=this.fragCurrent;e&&(e.loader&&e.loader.abort(),this.fragCurrent=null),this.fragPrevious=null,
this.demuxer&&(this.demuxer.destroy(),this.demuxer=null),this.state=R.STOPPED}},
{key:"tick",value:function(){this.ticks+
+,1===this.ticks&&(this.doTick(),this.ticks>1&&setTimeout(this.tick,1),this.ticks=0)}},
{key:"doTick",value:function(){var e,t,r,i=this.hls,a=i.config;switch(this.state){case R.ERROR:case
R.PAUSED:case R.BUFFER_FLUSHING:break;case
R.STARTING:this.state=R.WAITING_TRACK,this.loadedmetadata=!1;break;case R.IDLE:if(!
this.media&&(this.startFragRequested||!a.startFragPrefetch))break;e=this.loadedmetadata?
this.media.currentTime:this.nextLoadPosition?this.nextLoadPosition:0;var n=this.mediaBuffer?
this.mediaBuffer:this.media,s=h["default"].bufferInfo(n,e,a.maxBufferHole),o=s.len,l=s.end,d=thi
s.fragPrevious,c=a.maxMaxBufferLength,f=this.audioSwitch;if(o<c&&this.trackId<this.tracks.leng
th){if(r=this.tracks[this.trackId].details,"undefined"==typeof r)
{this.state=R.WAITING_TRACK;break}if(!f&&!r.live&&d&&d.sn===r.endSN&&(!
this.media.seeking||this.media.duration-l<d.duration/2))
{this.hls.trigger(g["default"].BUFFER_EOS,{type:"audio"}),this.state=R.ENDED;break}var
v=r.fragments,p=v.length,y=v[0].start,m=v[p-1].start+v[p-1].duration,E=void 0;if(f)if(r.live&&!
r.PTSKnown)_.logger.log("switching audiotrack, live stream, unknown PTS,load first
fragment"),l=0;else if(l=e,r.PTSKnown&&e<y){if(!(s.end>y||s.nextStart))return;_.logger.log("alt
audio track ahead of main track, seek to start of alt audio
track"),this.media.currentTime=y+.05}if(l<y)E=v[0];else{var T=void
0,b=a.maxFragLookUpTolerance,A=d?v[d.sn-v[0].sn+1]:void 0,S=function(e){var
t=Math.min(b,e.duration);return e.start+e.duration-t<=l?1:e.start-t>l&&e.start?-1:0};l<m?(l>m-
b&&(b=0),T=A&&0!==S(A)?A:u["default"].search(v,S)):T=v[p-
1],T&&(E=T,y=T.start,d&&E.level===d.level&&E.sn===d.sn&&(E.sn<r.endSN?(E=v[E.sn+1-
r.startSN],_.logger.log("SN just loaded, load next one: "+E.sn)):E=null))}if(E)if(null!
=E.decryptdata.uri&&null==E.decryptdata.key)_.logger.log("Loading key for "+E.sn+" of
["+r.startSN+" ,"+r.endSN+"],track
"+this.trackId),this.state=R.KEY_LOADING,i.trigger(g["default"].KEY_LOADING,
{frag:E});else{if(_.logger.log("Loading "+E.sn+" of ["+r.startSN+" ,"+r.endSN+"],track
"+this.trackId+", currentTime:"+e+",bufferEnd:"+l.toFixed(3)),void 0!==this.fragLoadIdx?
this.fragLoadIdx++:this.fragLoadIdx=0,E.loadCounter){E.loadCounter++;var
L=a.fragLoadingLoopThreshold;if(E.loadCounter>L&&Math.abs(this.fragLoadIdx-
E.loadIdx)<L)return void i.trigger(g["default"].ERROR,
{type:k.ErrorTypes.MEDIA_ERROR,details:k.ErrorDetails.FRAG_LOOP_LOADING_ERROR,fatal:!
1,frag:E})}else
E.loadCounter=1;E.loadIdx=this.fragLoadIdx,this.fragCurrent=E,this.startFragRequested=!
0,this.nextLoadPosition=E.start+E.duration,i.trigger(g["default"].FRAG_LOADING,
{frag:E}),this.state=R.FRAG_LOADING}}break;case
R.WAITING_TRACK:t=this.tracks[this.trackId],t&&t.details&&(this.state=R.IDLE);break;case
R.FRAG_LOADING_WAITING_RETRY:var
w=performance.now(),D=this.retryDate;n=this.media;var O=n&&n.seeking;(!D||w>=D||
O)&&(_.logger.log("audioStreamController: retryDate reached, switch back to IDLE
state"),this.state=R.IDLE);break;case R.WAITING_INIT_PTS:case R.STOPPED:case
R.FRAG_LOADING:case R.PARSING:case R.PARSED:case R.ENDED:}}},
{key:"onMediaAttached",value:function(e){var
t=this.media=this.mediaBuffer=e.media;this.onvseeking=this.onMediaSeeking.bind(this),this.onv
ended=this.onMediaEnded.bind(this),t.addEventListener("seeking",this.onvseeking),t.addEventLi
stener("ended",this.onvended);var
r=this.config;this.tracks&&r.autoStartLoad&&this.startLoad(r.startPosition)}},
{key:"onMediaDetaching",value:function(){var e=this.media;e&&e.ended&&(_.logger.log("MSE
detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0);var
t=this.tracks;t&&t.forEach(function(e){e.details&&e.details.fragments.forEach(function(e)
{e.loadCounter=void
0})}),e&&(e.removeEventListener("seeking",this.onvseeking),e.removeEventListener("ended",thi
s.onvended),this.onvseeking=this.onvseeked=this.onvended=null),this.media=this.mediaBuffer=
null,this.loadedmetadata=!1,this.stopLoad()}},{key:"onMediaSeeking",value:function()
{this.state===R.ENDED&&(this.state=R.IDLE),this.media&&(this.lastCurrentTime=this.media.curr
entTime),void 0!
==this.fragLoadIdx&&(this.fragLoadIdx+=2*this.config.fragLoadingLoopThreshold),this.tick()}},
{key:"onMediaEnded",value:function(){this.startPosition=this.lastCurrentTime=0}},
{key:"onAudioTracksUpdated",value:function(e){_.logger.log("audio tracks
updated"),this.tracks=e.audioTracks}},{key:"onAudioTrackSwitching",value:function(e){var t=!!
e.url;this.trackId=e.id,this.state=R.IDLE,this.fragCurrent=null,this.state=R.PAUSED,this.waitingFra
gment=null,t?this.timer||
(this.timer=setInterval(this.ontick,100)):this.demuxer&&(this.demuxer.destroy(),this.demuxer=n
ull),t&&(this.audioSwitch=!
0,this.state=R.IDLE,this.fragLoadIdx+=2*this.config.fragLoadingLoopThreshold),this.tick()}},
{key:"onAudioTrackLoaded",value:function(e){var
t=e.details,r=e.id,i=this.tracks[r],a=t.totalduration,n=0;if(_.logger.log("track "+r+" loaded
["+t.startSN+","+t.endSN+"],duration:"+a),t.live){var s=i.details;s&&t.fragments.length>0?
(E["default"].mergeDetails(s,t),n=t.fragments[0].start,t.PTSKnown?_.logger.log("live audio
playlist sliding:"+n.toFixed(3)):_.logger.log("live audio playlist - outdated PTS, unknown sliding")):
(t.PTSKnown=!1,_.logger.log("live audio playlist - first load, unknown sliding"))}else
t.PTSKnown=!1;if(i.details=t,!this.startFragRequested){if(this.startPosition===-1){var
o=t.startTimeOffset;isNaN(o)?this.startPosition=0:(_.logger.log("start time offset found in
playlist, adjust startPosition to
"+o),this.startPosition=o)}this.nextLoadPosition=this.startPosition}this.state===R.WAITING_TRAC
K&&(this.state=R.IDLE),this.tick()}},{key:"onKeyLoaded",value:function()
{this.state===R.KEY_LOADING&&(this.state=R.IDLE,this.tick())}},
{key:"onFragLoaded",value:function(e){var
t=this.fragCurrent;if(this.state===R.FRAG_LOADING&&t&&"audio"===e.frag.type&&e.frag.level=
==t.level&&e.frag.sn===t.sn){this.state=R.PARSING,this.stats=e.stats;var
r=this.tracks[this.trackId],i=r.details,a=i.totalduration,n=t.start,s=t.level,o=t.sn,l=t.cc,u=this.config
.defaultAudioCodec||r.audioCodec;this.appended=!1,this.demuxer||(this.demuxer=new
f["default"](this.hls,"audio"));var d=this.initPTS[l];if(void 0!==d){this.pendingBuffering=!
0,_.logger.log("Demuxing "+o+" of ["+i.startSN+" ,"+i.endSN+"],track "+s);var h=!
1;this.demuxer.push(e.payload,u,null,n,l,s,o,a,t.decryptdata,h,d)}else _.logger.log("unknown
video PTS for continuity counter "+l+", waiting for video PTS before demuxing audio frag "+o+" of
["+i.startSN+" ,"+i.endSN+"],track
"+s),this.waitingFragment=e,this.state=R.WAITING_INIT_PTS}this.fragLoadError=0}},
{key:"onFragParsingInitSegment",value:function(e){var
t=this.fragCurrent;if(t&&"audio"===e.id&&e.sn===t.sn&&e.level===t.level&&this.state===R.PAR
SING){var r=e.tracks,i=void 0;if(r.video&&delete r.video,i=r.audio)
{i.levelCodec="mp4a.40.2",i.id=e.id,this.hls.trigger(g["default"].BUFFER_CODECS,r),_.logger.log("
audio
track:audio,container:"+i.container+",codecs[level/parsed]=["+i.levelCodec+"/"+i.codec+"]");var
a=i.initSegment;if(a){var
n={type:"audio",data:a,parent:"audio",content:"initSegment"};this.audioSwitch?
this.pendingData=[n]:(this.appended=!0,this.pendingBuffering=!
0,this.hls.trigger(g["default"].BUFFER_APPENDING,n))}this.tick()}}}},
{key:"onFragParsingData",value:function(e){var
t=this,r=this.fragCurrent;if(r&&"audio"===e.id&&"audio"===e.type&&e.sn===r.sn&&e.level===r.
level&&this.state===R.PARSING){var
i=this.trackId,a=this.tracks[i],n=this.fragCurrent,s=this.hls;_.logger.log("parsed "+e.type+",PTS:
["+e.startPTS.toFixed(3)+","+e.endPTS.toFixed(3)+"],DTS:
["+e.startDTS.toFixed(3)+"/"+e.endDTS.toFixed(3)+"],nb:"+e.nb),E["default"].updateFragPTSDTS(
a.details,n.sn,e.startPTS,e.endPTS);var o=this.audioSwitch,l=this.media,u=!
1;if(o&&l)if(l.readyState){var d=l.currentTime;_.logger.log("switching audio track :
currentTime:"+d),d>=e.startPTS&&(_.logger.log("switching audio track : flushing all
audio"),this.state=R.BUFFER_FLUSHING,s.trigger(g["default"].BUFFER_FLUSHING,
{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:"audio"}),u=!0,this.audioSwitch=!
1,s.trigger(g["default"].AUDIO_TRACK_SWITCHED,{id:i}))}else this.audioSwitch=!
1,s.trigger(g["default"].AUDIO_TRACK_SWITCHED,{id:i});var
h=this.pendingData;this.audioSwitch||([e.data1,e.data2].forEach(function(t)
{t&&h.push({type:e.type,data:t,parent:"audio",content:"data"})}),!
u&&h.length&&(h.forEach(function(e){t.pendingBuffering=!
0,t.hls.trigger(g["default"].BUFFER_APPENDING,e)}),this.pendingData=[],this.appended=!
0)),this.tick()}}},{key:"onFragParsed",value:function(e){var
t=this.fragCurrent;t&&"audio"===e.id&&e.sn===t.sn&&e.level===t.level&&this.state===R.PARSI
NG&&(this.stats.tparsed=performance.now(),this.state=R.PARSED,this._checkAppendedParsed())
}},{key:"onBufferCreated",value:function(e){var
t=e.tracks.audio;t&&(this.mediaBuffer=t.buffer,this.loadedmetadata=!0)}},
{key:"onBufferAppended",value:function(e){if("audio"===e.parent){var t=this.state;t!
==R.PARSING&&t!==R.PARSED||
(this.pendingBuffering=e.pending>0,this._checkAppendedParsed())}}},
{key:"_checkAppendedParsed",value:function(){if(!(this.state!==R.PARSED||
this.appended&&this.pendingBuffering)){var e=this.fragCurrent,t=this.stats,r=this.hls;if(e)
{this.fragPrevious=e,t.tbuffered=performance.now(),r.trigger(g["default"].FRAG_BUFFERED,
{stats:t,frag:e,id:"audio"});var i=this.mediaBuffer?
this.mediaBuffer:this.media;_.logger.log("audio buffered :
"+b["default"].toString(i.buffered)),this.audioSwitch&&this.appended&&(this.audioSwitch=!
1,r.trigger(g["default"].AUDIO_TRACK_SWITCHED,{id:this.trackId})),this.state=R.IDLE}this.tick()}}},
{key:"onError",value:function(e){var t=e.frag;if(!t||"audio"===t.type)switch(e.details){case
k.ErrorDetails.FRAG_LOAD_ERROR:case k.ErrorDetails.FRAG_LOAD_TIMEOUT:if(!e.fatal){var
r=this.fragLoadError;r?r++:r=1;var i=this.config;if(r<=i.fragLoadingMaxRetry)
{this.fragLoadError=r,t.loadCounter=0;var a=Math.min(Math.pow(2,r-
1)*i.fragLoadingRetryDelay,i.fragLoadingMaxRetryTimeout);_.logger.warn("audioStreamControll
er: frag loading failed, retry in "+a+" ms"),this.retryDate=performance.now()
+a,this.state=R.FRAG_LOADING_WAITING_RETRY}else _.logger.error("audioStreamController:
"+e.details+" reaches max retry, redispatch as fatal ..."),e.fatal=!
0,this.hls.trigger(g["default"].ERROR,e),this.state=R.ERROR}break;case
k.ErrorDetails.FRAG_LOOP_LOADING_ERROR:case
k.ErrorDetails.AUDIO_TRACK_LOAD_ERROR:case
k.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:case k.ErrorDetails.KEY_LOAD_ERROR:case
k.ErrorDetails.KEY_LOAD_TIMEOUT:this.state!==R.ERROR&&(this.state=e.fatal?
R.ERROR:R.IDLE,_.logger.warn("audioStreamController: "+e.details+" while loading frag,switch to
"+this.state+" state ..."))}}},{key:"onBufferFlushed",value:function(){var
e=this,t=this.pendingData;t&&t.length?(_.logger.log("appending pending audio data on Buffer
Flushed"),t.forEach(function(t)
{e.hls.trigger(g["default"].BUFFER_APPENDING,t)}),this.appended=!
0,this.pendingData=[],this.state=R.PARSED):
(this.state=R.IDLE,this.fragPrevious=null,this.tick())}}]),t}(y["default"]);r["default"]=A},
{24:24,28:28,29:29,30:30,32:32,33:33,43:43,47:47,48:48}],6:[function(e,t,r){"use strict";function
i(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new
TypeError("Cannot call a class as a function")}function n(e,t){if(!e)throw new
ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!
=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw
new TypeError("Super expression must either be null or a function, not "+typeof
t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!
0,configurable:!0}}),t&&(Object.setPrototypeOf?
Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(r,"__esModule",{value:!0});var
o=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!
1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return
function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}
(),l=e(30),u=i(l),d=e(29),h=i(d),c=e(47),f=function(e){function t(e){a(this,t);var r=n(this,
(t.__proto__||
Object.getPrototypeOf(t)).call(this,e,u["default"].MANIFEST_LOADING,u["default"].MANIFEST_L
OADED,u["default"].AUDIO_TRACK_LOADED));return r.ticks=0,r.ontick=r.tick.bind(r),r}return
s(t,e),o(t,[{key:"destroy",value:function(){h["default"].prototype.destroy.call(this)}},
{key:"tick",value:function(){this.ticks+
+,1===this.ticks&&(this.doTick(),this.ticks>1&&setTimeout(this.tick,1),this.ticks=0)}},
{key:"doTick",value:function(){this.updateTrack(this.trackId)}},
{key:"onManifestLoading",value:function(){this.tracks=[],this.trackId=-1}},
{key:"onManifestLoaded",value:function(e){var t=this,r=e.audioTracks||[],i=!
1;this.tracks=r,this.hls.trigger(u["default"].AUDIO_TRACKS_UPDATED,{audioTracks:r});var
a=0;r.forEach(function(e){return e["default"]?(t.audioTrack=a,void(i=!0)):void a++}),i===!
1&&r.length&&(c.logger.log("no default audio track defined, use first audio track as
default"),this.audioTrack=0)}},{key:"onAudioTrackLoaded",value:function(e)
{e.id<this.tracks.length&&(c.logger.log("audioTrack "+e.id+"
loaded"),this.tracks[e.id].details=e.details,e.details.live&&!
this.timer&&(this.timer=setInterval(this.ontick,1e3*e.details.targetduration)),!
e.details.live&&this.timer&&(clearInterval(this.timer),this.timer=null))}},
{key:"setAudioTrackInternal",value:function(e){if(e>=0&&e<this.tracks.length)
{this.timer&&(clearInterval(this.timer),this.timer=null),this.trackId=e,c.logger.log("switching to
audioTrack "+e);var
t=this.tracks[e],r=this.hls,i=t.type,a=t.url,n={id:e,type:i,url:a};r.trigger(u["default"].AUDIO_TRACK
_SWITCH,n),r.trigger(u["default"].AUDIO_TRACK_SWITCHING,n);var s=t.details;!a||void 0!
==s&&s.live!==!0||(c.logger.log("(re)loading playlist for audioTrack
"+e),r.trigger(u["default"].AUDIO_TRACK_LOADING,{url:a,id:e}))}}},
{key:"updateTrack",value:function(e){if(e>=0&&e<this.tracks.length)
{this.timer&&(clearInterval(this.timer),this.timer=null),this.trackId=e,c.logger.log("updating
audioTrack "+e);var t=this.tracks[e],r=t.url,i=t.details;!r||void 0!==i&&i.live!==!0||
(c.logger.log("(re)loading playlist for audioTrack
"+e),this.hls.trigger(u["default"].AUDIO_TRACK_LOADING,{url:r,id:e}))}}},
{key:"audioTracks",get:function(){return this.tracks}},{key:"audioTrack",get:function(){return
this.trackId},set:function(e){this.trackId===e&&void 0!==this.tracks[e].details||
this.setAudioTrackInternal(e)}}]),t}(h["default"]);r["default"]=f},{29:29,30:30,47:47}],7:
[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function a(e,t)
{if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){if(!
e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!
t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!
==t)throw new TypeError("Super expression must either be null or a function, not "+typeof
t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!
0,configurable:!0}}),t&&(Object.setPrototypeOf?
Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(r,"__esModule",{value:!0});var
o=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!
1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return
function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}
(),l=e(30),u=i(l),d=e(29),h=i(d),c=e(47),f=e(28),v=function(e){function t(e){a(this,t);var r=n(this,
(t.__proto__||
Object.getPrototypeOf(t)).call(this,e,u["default"].MEDIA_ATTACHING,u["default"].MEDIA_DETAC
HING,u["default"].MANIFEST_PARSED,u["default"].BUFFER_RESET,u["default"].BUFFER_APPENDI
NG,u["default"].BUFFER_CODECS,u["default"].BUFFER_EOS,u["default"].BUFFER_FLUSHING,u["d
efault"].LEVEL_PTS_UPDATED,u["default"].LEVEL_UPDATED));return
r._msDuration=null,r._levelDuration=null,r.onsbue=r.onSBUpdateEnd.bind(r),r.onsbe=r.onSBUpda
teError.bind(r),r.pendingTracks={},r.tracks={},r}return s(t,e),o(t,[{key:"destroy",value:function()
{h["default"].prototype.destroy.call(this)}},{key:"onLevelPtsUpdated",value:function(e){var
t=e.type,r=this.tracks.audio;if("audio"===t&&r&&"audio/mpeg"===r.container){var
i=this.sourceBuffer.audio,a=Math.abs(i.timestampOffset-e.start);if(a>.1){var
n=i.updating;try{i.abort()}catch(s){n=!0,c.logger.warn("can not abort audio buffer: "+s)}n?
this.audioTimestampOffset=e.start:(c.logger.warn("change mpeg audio timestamp offset from
"+i.timestampOffset+" to "+e.start),i.timestampOffset=e.start)}}}},
{key:"onManifestParsed",value:function(e){var t=e.audio,r=e.video,i=0;e.altAudio&&(t||
r)&&(i=(t?1:0)+(r?1:0),c.logger.log(i+" sourceBuffer(s) expected")),this.sourceBufferNb=i}},
{key:"onMediaAttaching",value:function(e){var t=this.media=e.media;if(t){var
r=this.mediaSource=new
MediaSource;this.onmso=this.onMediaSourceOpen.bind(this),this.onmse=this.onMediaSourceE
nded.bind(this),this.onmsc=this.onMediaSourceClose.bind(this),r.addEventListener("sourceopen
",this.onmso),r.addEventListener("sourceended",this.onmse),r.addEventListener("sourceclose",t
his.onmsc),t.src=URL.createObjectURL(r)}}},{key:"onMediaDetaching",value:function()
{c.logger.log("media source detaching");var e=this.mediaSource;if(e)
{if("open"===e.readyState)try{e.endOfStream()}catch(t)
{c.logger.warn("onMediaDetaching:"+t.message+" while calling
endOfStream")}e.removeEventListener("sourceopen",this.onmso),e.removeEventListener("sourc
eended",this.onmse),e.removeEventListener("sourceclose",this.onmsc),this.media&&(URL.revok
eObjectURL(this.media.src),this.media.removeAttribute("src"),this.media.load()),this.mediaSourc
e=null,this.media=null,this.pendingTracks={},this.tracks={},this.sourceBuffer={},this.flushRange=[]
,this.segments=[],this.appended=0}this.onmso=this.onmse=this.onmsc=null,this.hls.trigger(u["d
efault"].MEDIA_DETACHED)}},{key:"onMediaSourceOpen",value:function(){c.logger.log("media
source opened"),this.hls.trigger(u["default"].MEDIA_ATTACHED,{media:this.media});var
e=this.mediaSource;e&&e.removeEventListener("sourceopen",this.onmso),this.checkPendingTra
cks()}},{key:"checkPendingTracks",value:function(){var
e=this.pendingTracks,t=Object.keys(e).length;t&&(this.sourceBufferNb<=t||
0===this.sourceBufferNb)&&(this.createSourceBuffers(e),this.pendingTracks={},this.doAppendin
g())}},{key:"onMediaSourceClose",value:function(){c.logger.log("media source closed")}},
{key:"onMediaSourceEnded",value:function(){

c.logger.log("media source ended")}},{key:"onSBUpdateEnd",value:function()


{if(this.audioTimestampOffset){var e=this.sourceBuffer.audio;c.logger.warn("change mpeg audio
timestamp offset from "+e.timestampOffset+" to
"+this.audioTimestampOffset),e.timestampOffset=this.audioTimestampOffset,delete
this.audioTimestampOffset}this._needsFlush&&this.doFlush(),this._needsEos&&this.checkEos(),t
his.appending=!1;var t=this.parent,r=this.segments.reduce(function(e,r){return r.parent===t?
e+1:e},0);this.hls.trigger(u["default"].BUFFER_APPENDED,
{parent:t,pending:r}),this._needsFlush||
this.doAppending(),this.updateMediaElementDuration()}},
{key:"onSBUpdateError",value:function(e){c.logger.error("sourceBuffer
error:"+e),this.hls.trigger(u["default"].ERROR,
{type:f.ErrorTypes.MEDIA_ERROR,details:f.ErrorDetails.BUFFER_APPENDING_ERROR,fatal:!1})}},
{key:"onBufferReset",value:function(){var e=this.sourceBuffer;for(var t in e){var
r=e[t];try{this.mediaSource.removeSourceBuffer(r),r.removeEventListener("updateend",this.ons
bue),r.removeEventListener("error",this.onsbe)}catch(i)
{}}this.sourceBuffer={},this.flushRange=[],this.segments=[],this.appended=0}},
{key:"onBufferCodecs",value:function(e){if(0===Object.keys(this.sourceBuffer).length){for(var t
in e)this.pendingTracks[t]=e[t];var
r=this.mediaSource;r&&"open"===r.readyState&&this.checkPendingTracks()}}},
{key:"createSourceBuffers",value:function(e){var t=this.sourceBuffer,r=this.mediaSource;for(var i
in e)if(!t[i]){var a=e[i],n=a.levelCodec||
a.codec,s=a.container+";codecs="+n;c.logger.log("creating sourceBuffer("+s+")");try{var
o=t[i]=r.addSourceBuffer(s);o.addEventListener("updateend",this.onsbue),o.addEventListener("e
rror",this.onsbe),this.tracks[i]={codec:n,container:a.container},a.buffer=o}catch(l)
{c.logger.error("error while trying to add
sourceBuffer:"+l.message),this.hls.trigger(u["default"].ERROR,
{type:f.ErrorTypes.MEDIA_ERROR,details:f.ErrorDetails.BUFFER_ADD_CODEC_ERROR,fatal:!
1,err:l,mimeType:s})}}this.hls.trigger(u["default"].BUFFER_CREATED,{tracks:e})}},
{key:"onBufferAppending",value:function(e){this._needsFlush||(this.segments?
this.segments.push(e):this.segments=[e],this.doAppending())}},
{key:"onBufferAppendFail",value:function(e){c.logger.error("sourceBuffer
error:",e.event),this.hls.trigger(u["default"].ERROR,
{type:f.ErrorTypes.MEDIA_ERROR,details:f.ErrorDetails.BUFFER_APPENDING_ERROR,fatal:!
1,frag:this.fragCurrent})}},{key:"onBufferEos",value:function(e){var
t=this.sourceBuffer,r=e.type;for(var i in t)r&&i!==r||t[i].ended||(t[i].ended=!0,c.logger.log(i+"
sourceBuffer now EOS"));this.checkEos()}},{key:"checkEos",value:function(){var
e=this.sourceBuffer,t=this.mediaSource;if(!t||"open"!==t.readyState)return
void(this._needsEos=!1);for(var r in e){var i=e[r];if(!i.ended)return;if(i.updating)return
void(this._needsEos=!0)}c.logger.log("all media data available, signal endOfStream() to
MediaSource and stop loading fragment");try{t.endOfStream()}catch(a){c.logger.warn("exception
while calling mediaSource.endOfStream()")}this._needsEos=!1}},
{key:"onBufferFlushing",value:function(e)
{this.flushRange.push({start:e.startOffset,end:e.endOffset,type:e.type}),this.flushBufferCounter=
0,this.doFlush()}},{key:"onLevelUpdated",value:function(e){var t=e.details;0!
==t.fragments.length&&(this._levelDuration=t.totalduration+t.fragments[0].start,this.updateMe
diaElementDuration())}},{key:"updateMediaElementDuration",value:function(){var
e=this.media,t=this.mediaSource,r=this.sourceBuffer,i=this._levelDuration;if(null!
==i&&e&&t&&r&&0!==e.readyState&&"open"===t.readyState){for(var a in
r)if(r[a].updating)return;null===this._msDuration&&(this._msDuration=t.duration);var
n=e.duration;(i>this._msDuration&&i>n||n===1/0||isNaN(n))&&(c.logger.log("Updating
mediasource duration to "+i.toFixed(3)),this._msDuration=t.duration=i)}}},
{key:"doFlush",value:function(){for(;this.flushRange.length;){var e=this.flushRange[0];if(!
this.flushBuffer(e.start,e.end,e.type))return void(this._needsFlush=!
0);this.flushRange.shift(),this.flushBufferCounter=0}if(0===this.flushRange.length)
{this._needsFlush=!1;var t=0,r=this.sourceBuffer;try{for(var i in r)t+=r[i].buffered.length}catch(a)
{c.logger.error("error while accessing
sourceBuffer.buffered")}this.appended=t,this.hls.trigger(u["default"].BUFFER_FLUSHED)}}},
{key:"doAppending",value:function(){var
e=this.hls,t=this.sourceBuffer,r=this.segments;if(Object.keys(t).length){if(this.media.error)return
this.segments=[],void c.logger.error("trying to append although a media error occured, flush
segment and abort");if(this.appending)return;if(r&&r.length){var i=r.shift();try{var
a=i.type,n=t[a];n?n.updating?r.unshift(i):(n.ended=!
1,this.parent=i.parent,n.appendBuffer(i.data),this.appendError=0,this.appended+
+,this.appending=!0):this.onSBUpdateEnd()}catch(s){c.logger.error("error while trying to append
buffer:"+s.message),r.unshift(i);var o={type:f.ErrorTypes.MEDIA_ERROR};if(22===s.code)return
this.segments=[],o.details=f.ErrorDetails.BUFFER_FULL_ERROR,o.fatal=!1,void
e.trigger(u["default"].ERROR,o);if(this.appendError?this.appendError+
+:this.appendError=1,o.details=f.ErrorDetails.BUFFER_APPEND_ERROR,o.frag=this.fragCurrent,th
is.appendError>e.config.appendErrorMaxRetry)return c.logger.log("fail
"+e.config.appendErrorMaxRetry+" times to append segment in sourceBuffer"),r=[],o.fatal=!
0,void e.trigger(u["default"].ERROR,o);o.fatal=!1,e.trigger(u["default"].ERROR,o)}}}}},
{key:"flushBuffer",value:function(e,t,r){var i,a,n,s,o,l,u=this.sourceBuffer;if(Object.keys(u).length)
{if(c.logger.log("flushBuffer,pos/start/end:
"+this.media.currentTime.toFixed(3)+"/"+e+"/"+t),this.flushBufferCounter<this.appended)
{for(var d in u)if(!r||d===r){if(i=u[d],i.ended=!1,i.updating)return c.logger.warn("cannot flush, sb
updating in progress"),!1;try{for(a=0;a<i.buffered.length;a+
+)if(n=i.buffered.start(a),s=i.buffered.end(a),navigator.userAgent.toLowerCase().indexOf("firefox
")!==-1&&t===Number.POSITIVE_INFINITY?(o=e,l=t):
(o=Math.max(n,e),l=Math.min(s,t)),Math.min(l,s)-o>.5)return this.flushBufferCounter+
+,c.logger.log("flush "+d+" ["+o+","+l+"], of ["+n+","+s+"],
pos:"+this.media.currentTime),i.remove(o,l),!1}catch(h){c.logger.warn("exception while
accessing sourcebuffer, it might have been removed from MediaSource")}}}else
c.logger.warn("abort flushing too many retries");c.logger.log("buffer flushed")}return!0}}]),t}
(h["default"]);r["default"]=v},{28:28,29:29,30:30,47:47}],8:[function(e,t,r){"use strict";function
i(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new
TypeError("Cannot call a class as a function")}function n(e,t){if(!e)throw new
ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!
=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw
new TypeError("Super expression must either be null or a function, not "+typeof
t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!
0,configurable:!0}}),t&&(Object.setPrototypeOf?
Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(r,"__esModule",{value:!0});var
o=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!
1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return
function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),l=e(30),u=i(l),d=e(29),h=i(d),c=function(e)
{function t(e){return a(this,t),n(this,(t.__proto__||
Object.getPrototypeOf(t)).call(this,e,u["default"].FPS_DROP_LEVEL_CAPPING,u["default"].MEDI
A_ATTACHING,u["default"].MANIFEST_PARSED))}return s(t,e),o(t,[{key:"destroy",value:function()
{this.hls.config.capLevelToPlayerSize&&(this.media=this.restrictedLevels=null,this.autoLevelCapp
ing=Number.POSITIVE_INFINITY,this.timer&&(this.timer=clearInterval(this.timer)))}},
{key:"onFpsDropLevelCapping",value:function(e){this.restrictedLevels||
(this.restrictedLevels=[]),this.isLevelRestricted(e.droppedLevel)||
this.restrictedLevels.push(e.droppedLevel)}},{key:"onMediaAttaching",value:function(e)
{this.media=e.media instanceof HTMLVideoElement?e.media:null}},
{key:"onManifestParsed",value:function(e){var
t=this.hls;t.config.capLevelToPlayerSize&&(this.autoLevelCapping=Number.POSITIVE_INFINITY,thi
s.levels=e.levels,t.firstLevel=this.getMaxLevel(e.firstLevel),clearInterval(this.timer),this.timer=setI
nterval(this.detectPlayerSize.bind(this),1e3),this.detectPlayerSize())}},
{key:"detectPlayerSize",value:function(){if(this.media){var e=this.levels?this.levels.length:0;if(e)
{var t=this.hls;t.autoLevelCapping=this.getMaxLevel(e-
1),t.autoLevelCapping>this.autoLevelCapping&&t.streamController.nextLevelSwitch(),this.autoLe
velCapping=t.autoLevelCapping}}}},{key:"getMaxLevel",value:function(e){var t=0,r=void 0,i=void
0,a=this.mediaWidth,n=this.mediaHeight,s=0,o=0;for(r=0;r<=e&&(i=this.levels[r],!
this.isLevelRestricted(r))&&(t=r,s=i.width,o=i.height,!(a<=s||n<=o));r++);return t}},
{key:"isLevelRestricted",value:function(e){return!(!this.restrictedLevels||
this.restrictedLevels.indexOf(e)===-1)}},{key:"contentScaleFactor",get:function(){var
e=1;try{e=window.devicePixelRatio}catch(t){}return e}},{key:"mediaWidth",get:function(){var
e=void 0,t=this.media;return t&&(e=t.width||t.clientWidth||
t.offsetWidth,e*=this.contentScaleFactor),e}},{key:"mediaHeight",get:function(){var e=void
0,t=this.media;return t&&(e=t.height||t.clientHeight||
t.offsetHeight,e*=this.contentScaleFactor),e}}]),t}(h["default"]);r["default"]=c},{29:29,30:30}],9:
[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function a(e,t)
{if(!(e instanceof t))throw new TypeError("Cannot call a class as a
function")}Object.defineProperty(r,"__esModule",{value:!0});var n=function(){function e(e,t)
{for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in
i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return
r&&e(t.prototype,r),i&&e(t,i),t}}(),s=e(46),o=i(s),l=function(){function e(t,r,i,n)
{a(this,e),this.hls=t,this.defaultEstimate_=n,this.minWeight_=.001,this.minDelayMs_=50,this.slo
w_=new o["default"](r),this.fast_=new o["default"](i)}return n(e,
[{key:"sample",value:function(e,t){e=Math.max(e,this.minDelayMs_);var
r=8e3*t/e,i=e/1e3;this.fast_.sample(i,r),this.slow_.sample(i,r)}},
{key:"canEstimate",value:function(){var e=this.fast_;return
e&&e.getTotalWeight()>=this.minWeight_}},{key:"getEstimate",value:function(){return
this.canEstimate()?
Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_}},
{key:"destroy",value:function(){}}]),e}();r["default"]=l},{46:46}],10:[function(e,t,r){"use
strict";function i(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof
t))throw new TypeError("Cannot call a class as a function")}function n(e,t){if(!e)throw new
ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!
=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw
new TypeError("Super expression must either be null or a function, not "+typeof
t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!
0,configurable:!0}}),t&&(Object.setPrototypeOf?
Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(r,"__esModule",{value:!0});var
o=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!
1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return
function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}
(),l=e(30),u=i(l),d=e(29),h=i(d),c=e(47),f=function(e){function t(e){return a(this,t),n(this,
(t.__proto__||Object.getPrototypeOf(t)).call(this,e,u["default"].MEDIA_ATTACHING))}return
s(t,e),o(t,[{key:"destroy",value:function()
{this.timer&&clearInterval(this.timer),this.isVideoPlaybackQualityAvailable=!1}},
{key:"onMediaAttaching",value:function(e){var t=this.hls.config;if(t.capLevelOnFPSDrop){var
r=this.video=e.media instanceof HTMLVideoElement?e.media:null;"function"==typeof
r.getVideoPlaybackQuality&&(this.isVideoPlaybackQualityAvailable=!
0),clearInterval(this.timer),this.timer=setInterval(this.checkFPSInterval.bind(this),t.fpsDroppedM
onitoringPeriod)}}},{key:"checkFPS",value:function(e,t,r){var i=performance.now();if(t)
{if(this.lastTime){var a=i-this.lastTime,n=r-this.lastDroppedFrames,s=t-
this.lastDecodedFrames,o=1e3*n/a,l=this.hls;if(l.trigger(u["default"].FPS_DROP,
{currentDropped:n,currentDecoded:s,totalDroppedFrames:r}),o>0&&n>l.config.fpsDroppedMoni
toringThreshold*s){var d=l.currentLevel;c.logger.warn("drop FPS ratio greater than max allowed
value for currentLevel: "+d),d>0&&(l.autoLevelCapping===-1||l.autoLevelCapping>=d)&&(d-
=1,l.trigger(u["default"].FPS_DROP_LEVEL_CAPPING,
{level:d,droppedLevel:l.currentLevel}),l.autoLevelCapping=d,l.streamController.nextLevelSwitch()
)}}this.lastTime=i,this.lastDroppedFrames=r,this.lastDecodedFrames=t}}},
{key:"checkFPSInterval",value:function(){var
e=this.video;if(e)if(this.isVideoPlaybackQualityAvailable){var
t=e.getVideoPlaybackQuality();this.checkFPS(e,t.totalVideoFrames,t.droppedVideoFrames)}else
this.checkFPS(e,e.webkitDecodedFrameCount,e.webkitDroppedFrameCount)}}]),t}
(h["default"]);r["default"]=f},{29:29,30:30,47:47}],11:[function(e,t,r){"use strict";function i(e)
{return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new
TypeError("Cannot call a class as a function")}function n(e,t){if(!e)throw new
ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!
=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw
new TypeError("Super expression must either be null or a function, not "+typeof
t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!
0,configurable:!0}}),t&&(Object.setPrototypeOf?
Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(r,"__esModule",{value:!0});var
o=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!
1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return
function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}
(),l=e(30),u=i(l),d=e(29),h=i(d),c=e(47),f=e(28),v=e(32),g=i(v),p=function(e){function t(e)
{a(this,t);var r=n(this,(t.__proto__||
Object.getPrototypeOf(t)).call(this,e,u["default"].MANIFEST_LOADED,u["default"].LEVEL_LOADE
D,u["default"].FRAG_LOADED,u["default"].ERROR));return
r.ontick=r.tick.bind(r),r._manualLevel=r._autoLevelCapping=-1,r}return s(t,e),o(t,
[{key:"destroy",value:function()
{this.timer&&(clearTimeout(this.timer),this.timer=null),this._manualLevel=-1}},
{key:"startLoad",value:function(){this.canload=!0;var e=this._levels;e&&e.forEach(function(e)
{e.loadError=0;var t=e.details;t&&t.live&&(e.details=void 0)}),this.timer&&this.tick()}},
{key:"stopLoad",value:function(){this.canload=!1}},{key:"onManifestLoaded",value:function(e)
{var t,r=[],i=[],a={},n=!1,s=!1,o=this.hls,l=/chrome|
firefox/.test(navigator.userAgent.toLowerCase()),d=function(e,t){return
MediaSource.isTypeSupported(e+"/mp4;codecs="+t)};if(e.levels.forEach(function(e)
{e.videoCodec&&(n=!0),l&&e.audioCodec&&e.audioCodec.indexOf("mp4a.40.34")!==-
1&&(e.audioCodec=void 0),(e.audioCodec||e.attrs&&e.attrs.AUDIO)&&(s=!0);var
t=a[e.bitrate];void 0===t?
(a[e.bitrate]=r.length,e.url=[e.url],e.urlId=0,r.push(e)):r[t].url.push(e.url)}),n&&s?
r.forEach(function(e){e.videoCodec&&i.push(e)}):i=r,i=i.filter(function(e){var
t=e.audioCodec,r=e.videoCodec;return(!t||d("audio",t))&&(!r||d("video",r))}),i.length)
{t=i[0].bitrate,i.sort(function(e,t){return e.bitrate-t.bitrate}),this._levels=i;for(var
h=0;h<i.length;h++)if(i[h].bitrate===t){this._firstLevel=h,c.logger.log("manifest
loaded,"+i.length+" level(s) found, first
bitrate:"+t);break}o.trigger(u["default"].MANIFEST_PARSED,
{levels:i,firstLevel:this._firstLevel,stats:e.stats,audio:s,video:n,altAudio:e.audioTracks.length>0})}
else o.trigger(u["default"].ERROR,
{type:f.ErrorTypes.MEDIA_ERROR,details:f.ErrorDetails.MANIFEST_INCOMPATIBLE_CODECS_ERR
OR,fatal:!0,url:o.url,reason:"no level with compatible codecs found in manifest"})}},
{key:"setLevelInternal",value:function(e){var t=this._levels;if(e>=0&&e<t.length)
{this.timer&&(clearTimeout(this.timer),this.timer=null),this._level!==e&&(c.logger.log("switching
to level "+e),this._level=e,this.hls.trigger(u["default"].LEVEL_SWITCH,{level:e}));var
r=t[e],i=r.details;if(!i||i.live===!0){var a=r.urlId;this.hls.trigger(u["default"].LEVEL_LOADING,
{url:r.url[a],level:e,id:a})}}else this.hls.trigger(u["default"].ERROR,
{type:f.ErrorTypes.OTHER_ERROR,details:f.ErrorDetails.LEVEL_SWITCH_ERROR,level:e,fatal:!
1,reason:"invalid level idx"})}},{key:"onError",value:function(e){if(!e.fatal){var
t=e.details,r=this.hls,i=void 0,a=void 0,n=!1,s=r.abrController,o=s.minAutoLevel,l=!1;switch(t)
{case f.ErrorDetails.FRAG_LOAD_ERROR:case f.ErrorDetails.FRAG_LOAD_TIMEOUT:case
f.ErrorDetails.FRAG_LOOP_LOADING_ERROR:case f.ErrorDetails.KEY_LOAD_ERROR:case
f.ErrorDetails.KEY_LOAD_TIMEOUT:i=e.frag.level;break;case
f.ErrorDetails.LEVEL_LOAD_ERROR:case
f.ErrorDetails.LEVEL_LOAD_TIMEOUT:i=e.context.level,n=!0;break;case
f.ErrorDetails.REMUX_ALLOC_ERROR:i=e.level;break;case
f.ErrorDetails.MANIFEST_EMPTY_ERROR:i=e.context.level,n=!0,l=!0}if(void 0!==i)
{a=this._levels[i],a.loadError?a.loadError++:a.loadError=1;var
d=a.url.length;if(d>1&&a.loadError<d)a.urlId=(a.urlId+1)%d,a.details=void 0,c.logger.warn("level
controller,"+t+" for level "+i+": switching to redundant stream id
"+a.urlId);else{l&&(c.logger.warn("Bad level encountered, removing & forcing to auto
mode"),this._levels=this.levels.filter(function(e,t){return t!==i}),r.currentLevel=-
1,r.trigger(u["default"].LEVEL_REMOVED,{level:i}));var h=this._manualLevel===-
1&&i;if(h)c.logger.warn("level controller,"+t+": switch-down for next
fragment"),s.nextAutoLevel=Math.max(o,i-1);else
if(a&&a.details&&a.details.live)c.logger.warn("level controller,"+t+" on live stream,
discard"),n&&(this._level=void 0);else if(t===f.ErrorDetails.LEVEL_LOAD_ERROR||
t===f.ErrorDetails.LEVEL_LOAD_TIMEOUT){var
v=r.media,p=v&&g["default"].isBuffered(v,v.currentTime)&&g["default"].isBuffered(v,v.currentTi
me+.5);if(p){var y=r.config.levelLoadingRetryDelay;c.logger.warn("level controller,"+t+", but
media buffered, retry in "+y+"ms"),this.timer=setTimeout(this.ontick,y)}else
c.logger.error("cannot recover "+t+" error"),this._level=void
0,this.timer&&(clearTimeout(this.timer),this.timer=null),e.fatal=!
0,r.trigger(u["default"].ERROR,e)}}}}}},{key:"onFragLoaded",value:function(e){var
t=e.frag;if(t&&"main"===t.type){var r=this._levels[t.level];r&&(r.loadError=0)}}},
{key:"onLevelLoaded",value:function(e){var t=e.level;if(t===this._level){var
r=this._levels[t];r.loadError=0;var i=e.details;if(i.live){var a=1e3*(i.averagetargetduration?
i.averagetargetduration:i.targetduration),n=this._levels[e.level],s=n.details;s&&i.endSN===s.end
SN&&(a/=2,c.logger.log("same live playlist, reload twice faster")),a-=performance.now()-
e.stats.trequest,a=Math.max(1e3,Math.round(a)),c.logger.log("live playlist, reload in "+a+"
ms"),this.timer=setTimeout(this.ontick,a)}else this.timer=null}}},{key:"tick",value:function(){var
e=this._level;if(void 0!==e&&this.canload){var
t=this._levels[e],r=t.urlId;this.hls.trigger(u["default"].LEVEL_LOADING,{url:t.url[r],level:e,id:r})}}},
{key:"levels",get:function(){return this._levels}},{key:"level",get:function(){return
this._level},set:function(e){var t=this._levels;t&&t.length>e&&(this._level===e&&void 0!
==t[e].details||this.setLevelInternal(e))}},{key:"manualLevel",get:function(){return
this._manualLevel},set:function(e){this._manualLevel=e,void
0===this._startLevel&&(this._startLevel=e),e!==-1&&(this.level=e)}},
{key:"firstLevel",get:function(){return this._firstLevel},set:function(e){this._firstLevel=e}},
{key:"startLevel",get:function(){if(void 0===this._startLevel){var
e=this.hls.config.startLevel;return void 0!==e?e:this._firstLevel}return
this._startLevel},set:function(e){e!==-
1&&(e=Math.max(e,this.hls.abrController.minAutoLevel)),this._startLevel=e}},
{key:"nextLoadLevel",get:function(){return this._manualLevel!==-1?
this._manualLevel:this.hls.abrController.nextAutoLevel},set:function(e)
{this.level=e,this._manualLevel===-1&&(this.hls.abrController.nextAutoLevel=e)}}]),t}
(h["default"]);r["default"]=p},{28:28,29:29,30:30,32:32,47:47}],12:[function(e,t,r){"use
strict";function i(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof
t))throw new TypeError("Cannot call a class as a function")}function n(e,t){if(!e)throw new
ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!
=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw
new TypeError("Super expression must either be null or a function, not "+typeof
t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!
0,configurable:!0}}),t&&(Object.setPrototypeOf?
Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(r,"__esModule",{value:!0});var
o=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!
1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return
function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}
(),l=e(43),u=i(l),d=e(32),h=i(d),c=e(24),f=i(c),v=e(30),g=i(v),p=e(29),y=i(p),m=e(33),E=i(m),T=e(48)
,b=i(T),k=e(28),_=e(47),R={STOPPED:"STOPPED",IDLE:"IDLE",KEY_LOADING:"KEY_LOADING",FRA
G_LOADING:"FRAG_LOADING",FRAG_LOADING_WAITING_RETRY:"FRAG_LOADING_WAITING_RE
TRY",WAITING_LEVEL:"WAITING_LEVEL",PARSING:"PARSING",PARSED:"PARSED",BUFFER_FLUSHI
NG:"BUFFER_FLUSHING",ENDED:"ENDED",ERROR:"ERROR"},A=function(e){function t(e)
{a(this,t);var r=n(this,(t.__proto__||
Object.getPrototypeOf(t)).call(this,e,g["default"].MEDIA_ATTACHED,g["default"].MEDIA_DETACH
ING,g["default"].MANIFEST_LOADING,g["default"].MANIFEST_PARSED,g["default"].LEVEL_LOADE
D,g["default"].KEY_LOADED,g["default"].FRAG_LOADED,g["default"].FRAG_LOAD_EMERGENCY_
ABORTED,g["default"].FRAG_PARSING_INIT_SEGMENT,g["default"].FRAG_PARSING_DATA,g["defa
ult"].FRAG_PARSED,g["default"].ERROR,g["default"].AUDIO_TRACK_SWITCHING,g["default"].AU
DIO_TRACK_SWITCHED,g["default"].BUFFER_CREATED,g["default"].BUFFER_APPENDED,g["defaul
t"].BUFFER_FLUSHED,g["default"].LEVEL_REMOVED));return
r.config=e.config,r.audioCodecSwap=!1,r.ticks=0,r.ontick=r.tick.bind(r),r}return s(t,e),o(t,
[{key:"destroy",value:function()
{this.stopLoad(),this.timer&&(clearInterval(this.timer),this.timer=null),y["default"].prototype.des
troy.call(this),this.state=R.STOPPED}},{key:"startLoad",value:function(e){if(this.levels){var
t=this.lastCurrentTime,r=this.hls;if(this.stopLoad(),this.timer||
(this.timer=setInterval(this.ontick,100)),this.level=-1,this.fragLoadError=0,!
this.startFragRequested){var i=r.startLevel;i===-1&&(i=0,this.bitrateTest=!
0),this.level=r.nextLoadLevel=i,this.loadedmetadata=!1}t>0&&e===-1&&(_.logger.log("override
startPosition with lastCurrentTime
@"+t.toFixed(3)),e=t),this.state=R.IDLE,this.nextLoadPosition=this.startPosition=this.lastCurrentT
ime=e,this.tick()}else _.logger.warn("cannot start loading as manifest not parsed
yet"),this.state=R.STOPPED}},{key:"stopLoad",value:function(){var
e=this.fragCurrent;e&&(e.loader&&e.loader.abort(),this.fragCurrent=null),this.fragPrevious=null,
this.demuxer&&(this.demuxer.destroy(),this.demuxer=null),this.state=R.STOPPED}},
{key:"tick",value:function(){this.ticks+
+,1===this.ticks&&(this.doTick(),this.ticks>1&&setTimeout(this.tick,1),this.ticks=0)}},
{key:"doTick",value:function(){switch(this.state){case R.ERROR:break;case
R.BUFFER_FLUSHING:this.fragLoadError=0;break;case R.IDLE:if(!
this._doTickIdle())return;break;case R.WAITING_LEVEL:var
e=this.levels[this.level];e&&e.details&&(this.state=R.IDLE);break;case
R.FRAG_LOADING_WAITING_RETRY:var t=performance.now(),r=this.retryDate;(!r||t>=r||
this.media&&this.media.seeking)&&(_.logger.log("mediaController: retryDate reached, switch
back to IDLE state"),this.state=R.IDLE);break;case R.ERROR:case R.STOPPED:case
R.FRAG_LOADING:case R.PARSING:case R.PARSED:case
R.ENDED:}this._checkBuffer(),this._checkFragmentChanged()}},
{key:"_doTickIdle",value:function(){var e=this.hls,t=e.config,r=this.media;if(void 0!
==this.levelLastLoaded&&!r&&(this.startFragRequested||!t.startFragPrefetch))return!0;var
i=0;this.loadedmetadata?i=r.currentTime:this.nextLoadPosition&&(i=this.nextLoadPosition);var
a=e.nextLoadLevel,n=this.levels[a],s=n.bitrate,o=void 0;o=s?
Math.max(8*t.maxBufferSize/s,t.maxBufferLength):t.maxBufferLength,o=Math.min(o,t.maxMaxB
ufferLength);var l=h["default"].bufferInfo(this.mediaBuffer?
this.mediaBuffer:r,i,t.maxBufferHole),u=l.len;if(u>=o)return!0;_.logger.trace("buffer length of
"+u.toFixed(3)+" is below max of "+o.toFixed(3)+". checking for more
payload ..."),this.level=e.nextLoadLevel=a;var d=n.details;if("undefined"==typeof d||
d.live&&this.levelLastLoaded!==a)return this.state=R.WAITING_LEVEL,!0;var
c=this.fragPrevious;if(!d.live&&c&&c.sn===d.endSN&&r.duration-
Math.max(l.end,c.start)<=Math.max(.1,c.duration/2)){var f={};return
this.altAudio&&(f.type="video"),this.hls.trigger(g["default"].BUFFER_EOS,f),this.state=R.ENDED,!
0}return this._fetchPayloadOrEos({pos:i,bufferInfo:l,levelDetails:d})}},
{key:"_fetchPayloadOrEos",value:function(e){var
t=e.pos,r=e.bufferInfo,i=e.levelDetails,a=this.fragPrevious,n=this.level,s=i.fragments,o=s.length;if
(0===o)return!1;var l=s[0].start,u=s[o-1].start+s[o-1].duration,d=r.end,h=void 0;if(i.live){var
c=this.config.initialLiveManifestSize;if(o<c)return _.logger.warn("Can not start playback of a
level, reason: not enough fragments "+o+" < "+c),!
1;if(h=this._ensureFragmentAtLivePoint({levelDetails:i,bufferEnd:d,start:l,end:u,fragPrevious:a,fr
agments:s,fragLen:o}),null===h)return!1}else d<l&&(h=s[0]);return h||
(h=this._findFragment({start:l,fragPrevious:a,fragLen:o,fragments:s,bufferEnd:d,end:u,levelDetail
s:i})),!h||this._loadFragmentOrKey({frag:h,level:n,levelDetails:i,pos:t,bufferEnd:d})}},
{key:"_ensureFragmentAtLivePoint",value:function(e){var
t=e.levelDetails,r=e.bufferEnd,i=e.start,a=e.end,n=e.fragPrevious,s=e.fragments,o=e.fragLen,l=th
is.hls.config,u=this.media,d=void 0,h=void 0!==l.liveMaxLatencyDuration?
l.liveMaxLatencyDuration:l.liveMaxLatencyDurationCount*t.targetduration;if(r<Math.max(i-
l.maxFragLookUpTolerance,a-h)){var
c=this.liveSyncPosition=this.computeLivePosition(i,t);_.logger.log("buffer end: "+r.toFixed(3)+" is
located too far from the end of live sliding playlist, reset currentTime to :
"+c.toFixed(3)),r=c,u&&u.readyState&&u.duration>c&&(u.currentTime=c)}if(t.PTSKnown&&r>a
&&u&&u.readyState)return null;if(this.startFragRequested&&!t.PTSKnown){if(n){var
f=n.sn+1;f>=t.startSN&&f<=t.endSN&&(d=s[f-t.startSN],_.logger.log("live playlist, switching
playlist, load frag with next SN: "+d.sn))}d||(d=s[Math.min(o-
1,Math.round(o/2))],_.logger.log("live playlist, switching playlist, unknown, load middle frag :
"+d.sn))}return d}},{key:"_findFragment",value:function(e){var
t=(e.start,e.fragPrevious),r=e.fragLen,i=e.fragments,a=e.bufferEnd,n=e.end,s=e.levelDetails,o=thi
s.hls.config,l=void 0,d=void 0,h=o.maxFragLookUpTolerance,c=t?i[t.sn-i[0].sn+1]:void
0,f=function(e){var t=Math.min(h,e.duration);return e.start+e.duration-t<=a?1:e.start-
t>a&&e.start?-1:0};if(a<n?(a>n-h&&(h=0),d=c&&!f(c)?c:u["default"].search(i,f)):d=i[r-1],d)
{l=d;var v=l.sn-s.startSN,g=t&&l.level===t.level,p=i[v-
1],y=i[v+1];if(g&&l.sn===t.sn)if(l.sn<s.endSN){var
m=t.deltaPTS;m&&m>o.maxBufferHole&&t.dropped&&v?(l=p,_.logger.warn("SN just loaded,
with large PTS gap between audio and video, maybe frag is not starting with a keyframe ? load
previous one to try to overcome this"),t.loadCounter--):(l=y,_.logger.log("SN just loaded, load
next one: "+l.sn))}else l=null;else l.dropped&&!g&&(y&&y.backtracked?(_.logger.warn("Already
backtracked from fragment "+(v+1)+", will not backtrack to fragment "+v+". Loading fragment "+
(v+1)),l=y):(_.logger.warn("Loaded fragment with dropped frames, backtracking 1 segment to
find a keyframe"),l.dropped=0,p&&p.loadCounter?(p.loadCounter--,l=p):l=null))}return l}},
{key:"_loadFragmentOrKey",value:function(e){var
t=e.frag,r=e.level,i=e.levelDetails,a=e.pos,n=e.bufferEnd,s=this.hls,o=s.config;if(null==t.decryptd
ata.uri||null!=t.decryptdata.key){if(_.logger.log("Loading "+t.sn+" of
["+i.startSN+" ,"+i.endSN+"],level "+r+",
currentTime:"+a.toFixed(3)+",bufferEnd:"+n.toFixed(3)),void 0!==this.fragLoadIdx?
this.fragLoadIdx++:this.fragLoadIdx=0,t.loadCounter){t.loadCounter++;var
l=o.fragLoadingLoopThreshold;if(t.loadCounter>l&&Math.abs(this.fragLoadIdx-
t.loadIdx)<l)return s.trigger(g["default"].ERROR,
{type:k.ErrorTypes.MEDIA_ERROR,details:k.ErrorDetails.FRAG_LOOP_LOADING_ERROR,fatal:!
1,frag:t}),!1}else t.loadCounter=1;return
t.loadIdx=this.fragLoadIdx,this.fragCurrent=t,this.startFragRequested=!
0,this.nextLoadPosition=t.start+t.duration,t.autoLevel=s.autoLevelEnabled,t.bitrateTest=this.bitr
ateTest,s.trigger(g["default"].FRAG_LOADING,{frag:t}),this.demuxer||(this.demuxer=new
f["default"](s,"main")),this.state=R.FRAG_LOADING,!0}_.logger.log("Loading key for "+t.sn+" of
["+i.startSN+" ,"+i.endSN+"],level
"+r),this.state=R.KEY_LOADING,s.trigger(g["default"].KEY_LOADING,{frag:t})}},
{key:"getBufferRange",value:function(e){return u["default"].search(this.bufferRange,function(t)
{return e<t.start?-1:e>t.end?1:0})}},{key:"followingBufferRange",value:function(e){return e?
this.getBufferRange(e.end+.5):null}},{key:"_checkFragmentChanged",value:function(){var
e,t,r=this.media;if(r&&r.readyState&&r.seeking===!
1&&(t=r.currentTime,t>r.playbackRate*this.lastCurrentTime&&(this.lastCurrentTime=t),h["defau
lt"].isBuffered(r,t)?
e=this.getBufferRange(t):h["default"].isBuffered(r,t+.1)&&(e=this.getBufferRange(t+.1)),e)){var
i=e.frag;i!==this.fragPlaying&&(this.fragPlaying=i,this.hls.trigger(g["default"].FRAG_CHANGED,
{frag:i}))}}},{key:"immediateLevelSwitch",value:function()
{if(_.logger.log("immediateLevelSwitch"),!this.immediateSwitch){this.immediateSwitch=!0;var
e=this.media,t=void 0;e?(t=e.paused,e.pause()):t=!0,this.previouslyPaused=t}var
r=this.fragCurrent;r&&r.loader&&r.loader.abort(),this.fragCurrent=null,this.fragLoadIdx+=2*this.c
onfig.fragLoadingLoopThreshold,this.flushMainBuffer(0,Number.POSITIVE_INFINITY)}},
{key:"immediateLevelSwitchEnd",value:function(){var
e=this.media;e&&e.buffered.length&&(this.immediateSwitch=!
1,h["default"].isBuffered(e,e.currentTime)&&(e.currentTime-=1e-4),this.previouslyPaused||
e.play())}},{key:"nextLevelSwitch",value:function(){var e=this.media;if(e&&e.readyState){var
t=void 0,r=void 0,i=void
0;if(this.fragLoadIdx+=2*this.config.fragLoadingLoopThreshold,r=this.getBufferRange(e.currentTi
me),r&&r.start>1&&this.flushMainBuffer(0,r.start-1),e.paused)t=0;else{var
a=this.hls.nextLoadLevel,n=this.levels[a],s=this.fragLastKbps;t=s&&this.fragCurrent?
this.fragCurrent.duration*n.bitrate/(1e3*s)
+1:0}if(i=this.getBufferRange(e.currentTime+t),i&&(i=this.followingBufferRange(i))){var
o=this.fragCurrent;o&&o.loader&&o.loader.abort(),this.fragCurrent=null,this.flushMainBuffer(i.st
art,Number.POSITIVE_INFINITY)}}}},{key:"flushMainBuffer",value:function(e,t)
{this.state=R.BUFFER_FLUSHING;var
r={startOffset:e,endOffset:t};this.altAudio&&(r.type="video"),this.hls.trigger(g["default"].BUFFER
_FLUSHING,r)}},{key:"onMediaAttached",value:function(e){var
t=this.media=this.mediaBuffer=e.media;this.onvseeking=this.onMediaSeeking.bind(this),this.onv
seeked=this.onMediaSeeked.bind(this),this.onvended=this.onMediaEnded.bind(this),t.addEvent
Listener("seeking",this.onvseeking),t.addEventListener("seeked",this.onvseeked),t.addEventListe
ner("ended",this.onvended);var
r=this.config;this.levels&&r.autoStartLoad&&this.hls.startLoad(r.startPosition)}},
{key:"onMediaDetaching",value:function(){var e=this.media;e&&e.ended&&(_.logger.log("MSE
detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0);var
t=this.levels;t&&t.forEach(function(e){

e.details&&e.details.fragments.forEach(function(e){e.loadCounter=void 0,e.backtracked=void
0})}),e&&(e.removeEventListener("seeking",this.onvseeking),e.removeEventListener("seeked",th
is.onvseeked),e.removeEventListener("ended",this.onvended),this.onvseeking=this.onvseeked=t
his.onvended=null),this.media=this.mediaBuffer=null,this.loadedmetadata=!1,this.stopLoad()}},
{key:"onMediaSeeking",value:function(){var e=this.media,t=e?e.currentTime:void
0,r=this.config;if(_.logger.log("media seeking to "+t.toFixed(3)),this.state===R.FRAG_LOADING)
{var i=this.mediaBuffer?
this.mediaBuffer:e,a=h["default"].bufferInfo(i,t,this.config.maxBufferHole),n=this.fragCurrent;if(0
===a.len&&n){var s=r.maxFragLookUpTolerance,o=n.start-s,l=n.start+n.duration+s;t<o||t>l?
(n.loader&&(_.logger.log("seeking outside of buffer while fragment load in progress, cancel
fragment
load"),n.loader.abort()),this.fragCurrent=null,this.fragPrevious=null,this.state=R.IDLE):_.logger.log
("seeking outside of buffer but within currently loaded fragment range")}}else
this.state===R.ENDED&&(this.state=R.IDLE);e&&(this.lastCurrentTime=t),this.state!
==R.FRAG_LOADING&&void 0!
==this.fragLoadIdx&&(this.fragLoadIdx+=2*r.fragLoadingLoopThreshold),this.loadedmetadata||
(this.nextLoadPosition=this.startPosition=t),this.tick()}},{key:"onMediaSeeked",value:function()
{_.logger.log("media seeked to "+this.media.currentTime.toFixed(3)),this.tick()}},
{key:"onMediaEnded",value:function(){_.logger.log("media
ended"),this.startPosition=this.lastCurrentTime=0}},{key:"onManifestLoading",value:function()
{_.logger.log("trigger
BUFFER_RESET"),this.hls.trigger(g["default"].BUFFER_RESET),this.bufferRange=[],this.stalled=!
1,this.startPosition=this.lastCurrentTime=0}},{key:"onManifestParsed",value:function(e){var t,r=!
1,i=!1;e.levels.forEach(function(e){t=e.audioCodec,t&&(t.indexOf("mp4a.40.2")!==-1&&(r=!
0),t.indexOf("mp4a.40.5")!==-1&&(i=!
0))}),this.audioCodecSwitch=r&&i,this.audioCodecSwitch&&_.logger.log("both AAC/HE-AAC
audio found in levels; declaring level codec as HE-
AAC"),this.levels=e.levels,this.startLevelLoaded=!1,this.startFragRequested=!1;var
a=this.config;a.autoStartLoad&&this.hls.startLoad(a.startPosition)}},
{key:"onLevelLoaded",value:function(e){var
t=e.details,r=e.level,i=this.levels[r],a=t.totalduration,n=0;if(_.logger.log("level "+r+" loaded
["+t.startSN+","+t.endSN+"],duration:"+a),this.levelLastLoaded=r,t.live){var
s=i.details;s&&t.fragments.length>0?
(E["default"].mergeDetails(s,t),n=t.fragments[0].start,this.liveSyncPosition=this.computeLivePosi
tion(n,s),t.PTSKnown?_.logger.log("live playlist sliding:"+n.toFixed(3)):_.logger.log("live playlist -
outdated PTS, unknown sliding")):(t.PTSKnown=!1,_.logger.log("live playlist - first load, unknown
sliding"))}else t.PTSKnown=!1;if(i.details=t,this.hls.trigger(g["default"].LEVEL_UPDATED,
{details:t,level:r}),this.startFragRequested===!1){if(this.startPosition===-1||
this.lastCurrentTime===-1){var o=t.startTimeOffset;isNaN(o)?t.live?
(this.startPosition=this.computeLivePosition(n,t),_.logger.log("configure startPosition to
"+this.startPosition)):this.startPosition=0:(o<0&&(_.logger.log("negative start time offset "+o+",
count from end of last fragment"),o=n+a+o),_.logger.log("start time offset found in playlist,
adjust startPosition to
"+o),this.startPosition=o),this.lastCurrentTime=this.startPosition}this.nextLoadPosition=this.start
Position}this.state===R.WAITING_LEVEL&&(this.state=R.IDLE),this.tick()}},
{key:"onKeyLoaded",value:function()
{this.state===R.KEY_LOADING&&(this.state=R.IDLE,this.tick())}},
{key:"onFragLoaded",value:function(e){var
t=this.fragCurrent,r=e.frag;if(this.state===R.FRAG_LOADING&&t&&"main"===r.type&&r.level===
t.level&&r.sn===t.sn){var i=e.stats,a=this.levels[t.level],n=a.details;if(_.logger.log("Loaded
"+t.sn+" of ["+n.startSN+" ,"+n.endSN+"],level "+t.level),this.bitrateTest=!1,r.bitrateTest===!
0&&this.hls.nextLoadLevel)this.state=R.IDLE,this.startFragRequested=!
1,i.tparsed=i.tbuffered=performance.now(),this.hls.trigger(g["default"].FRAG_BUFFERED,
{stats:i,frag:t,id:"main"}),this.tick();else{this.state=R.PARSING,this.stats=i;var
s=n.totalduration,o=isNaN(t.startDTS)?
t.start:t.startDTS,l=t.level,u=t.sn,d=this.config.defaultAudioCodec||
a.audioCodec;this.audioCodecSwap&&(_.logger.log("swapping playlist audio codec"),void
0===d&&(d=this.lastAudioCodec),d&&(d=d.indexOf("mp4a.40.5")!==-
1?"mp4a.40.2":"mp4a.40.5")),this.pendingBuffering=!0,this.appended=!1,_.logger.log("Parsing
"+u+" of ["+n.startSN+" ,"+n.endSN+"],level "+l+", cc "+t.cc);var h=this.demuxer;h||
(h=this.demuxer=new f["default"](this.hls,"main"));var c=this.media,v=c&&c.seeking,p=!
v&&(n.PTSKnown||!
n.live);h.push(e.payload,d,a.videoCodec,o,t.cc,l,u,s,t.decryptdata,p,null)}}this.fragLoadError=0}},
{key:"onFragParsingInitSegment",value:function(e){var
t=this.fragCurrent;if(t&&"main"===e.id&&e.sn===t.sn&&e.level===t.level&&this.state===R.PARS
ING){var r,i,a=e.tracks;if(a.audio&&this.altAudio&&delete a.audio,i=a.audio){var
n=this.levels[this.level].audioCodec,s=navigator.userAgent.toLowerCase();n&&this.audioCodecS
wap&&(_.logger.log("swapping playlist audio codec"),n=n.indexOf("mp4a.40.5")!==-
1?"mp4a.40.2":"mp4a.40.5"),this.audioCodecSwitch&&1!
==i.metadata.channelCount&&s.indexOf("firefox")===-
1&&(n="mp4a.40.5"),s.indexOf("android")!==-1&&"audio/mpeg"!
==i.container&&(n="mp4a.40.2",_.logger.log("Android: force audio codec to
"+n)),i.levelCodec=n,i.id=e.id}if(i=a.video,i&&(i.levelCodec=this.levels[this.level].videoCodec,i.id=
e.id),e.unique){var o={codec:"",levelCodec:""};for(r in
e.tracks)i=a[r],o.container=i.container,o.codec&&(o.codec+=",",o.levelCodec+=","),i.codec&&(o.
codec+=i.codec),i.levelCodec&&(o.levelCodec+=i.levelCodec);a={audiovideo:o}}this.hls.trigger(g[
"default"].BUFFER_CODECS,a);for(r in a){i=a[r],_.logger.log("main
track:"+r+",container:"+i.container+",codecs[level/parsed]=["+i.levelCodec+"/"+i.codec+"]");var
l=i.initSegment;l&&(this.appended=!0,this.pendingBuffering=!
0,this.hls.trigger(g["default"].BUFFER_APPENDING,
{type:r,data:l,parent:"main",content:"initSegment"}))}this.tick()}}},
{key:"onFragParsingData",value:function(e){var
t=this,r=this.fragCurrent;if(r&&"main"===e.id&&e.sn===r.sn&&e.level===r.level&&("audio"!
==e.type||!this.altAudio)&&this.state===R.PARSING){var
i=this.levels[this.level],a=this.fragCurrent;if(_.logger.log("Parsed "+e.type+",PTS:
["+e.startPTS.toFixed(3)+","+e.endPTS.toFixed(3)+"],DTS:
["+e.startDTS.toFixed(3)+"/"+e.endDTS.toFixed(3)+"],nb:"+e.nb+",dropped:"+(e.dropped||
0)),"video"===e.type)if(a.dropped=e.dropped,a.dropped){if(!a.backtracked)return
a.backtracked=!0,this.nextLoadPosition=a.startPTS,this.state=R.IDLE,void
this.tick();_.logger.warn("Already backtracked on this fragment, appending with the gap")}else
a.backtracked=!1;var
n=E["default"].updateFragPTSDTS(i.details,a.sn,e.startPTS,e.endPTS,e.startDTS,e.endDTS),s=this.
hls;s.trigger(g["default"].LEVEL_PTS_UPDATED,
{details:i.details,level:this.level,drift:n,type:e.type,start:e.startPTS,end:e.endPTS}),
[e.data1,e.data2].forEach(function(r){r&&(t.appended=!0,t.pendingBuffering=!
0,s.trigger(g["default"].BUFFER_APPENDING,
{type:e.type,data:r,parent:"main",content:"data"}))}),this.tick()}}},
{key:"onFragParsed",value:function(e){var
t=this.fragCurrent;t&&"main"===e.id&&e.sn===t.sn&&e.level===t.level&&this.state===R.PARSI
NG&&(this.stats.tparsed=performance.now(),this.state=R.PARSED,this._checkAppendedParsed())
}},{key:"onAudioTrackSwitching",value:function(e){var t=!!e.url,r=e.id;if(!t){if(this.mediaBuffer!
==this.media){_.logger.log("switching on main audio, use media.buffered to schedule main
fragment loading"),this.mediaBuffer=this.media;var
i=this.fragCurrent;i.loader&&(_.logger.log("switching to main audio track, cancel main fragment
load"),i.loader.abort()),this.fragCurrent=null,this.fragPrevious=null,this.demuxer&&(this.demuxer
.destroy(),this.demuxer=null),this.state=R.IDLE}var
a=this.hls;a.trigger(g["default"].BUFFER_FLUSHING,
{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:"audio"}),a.trigger(g["default"].AUDIO_
TRACK_SWITCHED,{id:r}),this.altAudio=!1}}},{key:"onAudioTrackSwitched",value:function(e){var
t=e.id,r=!!this.hls.audioTracks[t].url;if(r){var i=this.videoBuffer;i&&this.mediaBuffer!
==i&&(_.logger.log("switching on alternate audio, use video.buffered to schedule main fragment
loading"),this.mediaBuffer=i)}this.altAudio=r,this.tick()}},
{key:"onBufferCreated",value:function(e){var t=e.tracks,r=void 0,i=void 0,a=!1;for(var n in t){var
s=t[n];"main"===s.id?(i=n,r=s,"video"===n&&(this.videoBuffer=t[n].buffer)):a=!0}a&&r?
(_.logger.log("alternate track found, use "+i+".buffered to schedule main fragment
loading"),this.mediaBuffer=r.buffer):this.mediaBuffer=this.media}},
{key:"onBufferAppended",value:function(e){if("main"===e.parent){var t=this.state;t!
==R.PARSING&&t!==R.PARSED||
(this.pendingBuffering=e.pending>0,this._checkAppendedParsed())}}},
{key:"_checkAppendedParsed",value:function(){if(!(this.state!==R.PARSED||
this.appended&&this.pendingBuffering)){var e=this.fragCurrent;if(e){var t=this.mediaBuffer?
this.mediaBuffer:this.media;_.logger.log("main buffered : "+b["default"].toString(t.buffered));var
r=this.bufferRange.filter(function(e){return h["default"].isBuffered(t,
(e.start+e.end)/2)});r.push({type:e.type,start:e.startPTS,end:e.endPTS,frag:e}),this.bufferRange=r.
sort(function(e,t){return e.start-t.start}),this.fragPrevious=e;var
i=this.stats;i.tbuffered=performance.now(),this.fragLastKbps=Math.round(8*i.total/(i.tbuffered-
i.tfirst)),this.hls.trigger(g["default"].FRAG_BUFFERED,
{stats:i,frag:e,id:"main"}),this.state=R.IDLE}this.tick()}}},{key:"onError",value:function(e){var
t=e.frag||this.fragCurrent;if(!t||"main"===t.type){var
r=this.media,i=r&&h["default"].isBuffered(r,r.currentTime)&&h["default"].isBuffered(r,r.currentTi
me+.5);switch(e.details){case k.ErrorDetails.FRAG_LOAD_ERROR:case
k.ErrorDetails.FRAG_LOAD_TIMEOUT:case k.ErrorDetails.KEY_LOAD_ERROR:case
k.ErrorDetails.KEY_LOAD_TIMEOUT:if(!e.fatal){var a=this.fragLoadError;a?a++:a=1;var
n=this.config;if(a<=n.fragLoadingMaxRetry||i||t.autoLevel&&t.level)
{this.fragLoadError=a,t.loadCounter=0;var s=Math.min(Math.pow(2,a-
1)*n.fragLoadingRetryDelay,n.fragLoadingMaxRetryTimeout);_.logger.warn("mediaController:
frag loading failed, retry in "+s+" ms"),this.retryDate=performance.now()
+s,this.loadedmetadata||(this.startFragRequested=!
1,this.nextLoadPosition=this.startPosition),this.state=R.FRAG_LOADING_WAITING_RETRY}else
_.logger.error("mediaController: "+e.details+" reaches max retry, redispatch as fatal ..."),e.fatal=!
0,this.hls.trigger(g["default"].ERROR,e),this.state=R.ERROR}break;case
k.ErrorDetails.FRAG_LOOP_LOADING_ERROR:e.fatal||(i?
(this._reduceMaxBufferLength(t.duration),this.state=R.IDLE):t.autoLevel&&0!==t.level||
(e.fatal=!0,this.hls.trigger(g["default"].ERROR,e),this.state=R.ERROR));break;case
k.ErrorDetails.LEVEL_LOAD_ERROR:case k.ErrorDetails.LEVEL_LOAD_TIMEOUT:this.state!
==R.ERROR&&(e.fatal?(this.state=R.ERROR,_.logger.warn("streamController: "+e.details+",switch
to "+this.state+" state ...")):this.state===R.WAITING_LEVEL&&(this.state=R.IDLE));break;case
k.ErrorDetails.BUFFER_FULL_ERROR:this.state!==R.PARSING&&this.state!==R.PARSED||(i?
(this._reduceMaxBufferLength(t.duration),this.state=R.IDLE):(_.logger.warn("buffer full error also
media.currentTime is not buffered, flush
everything"),this.fragCurrent=null,this.flushMainBuffer(0,Number.POSITIVE_INFINITY)))}}}},
{key:"_reduceMaxBufferLength",value:function(e){var
t=this.config;t.maxMaxBufferLength>=e&&(t.maxMaxBufferLength/=2,_.logger.warn("reduce
max buffer length to "+t.maxMaxBufferLength+"s and switch to IDLE
state"),this.fragLoadIdx+=2*t.fragLoadingLoopThreshold)}},{key:"_checkBuffer",value:function()
{var e=this.media;if(e&&e.readyState){var t=e.currentTime,r=this.mediaBuffer?
this.mediaBuffer:e,i=r.buffered;if(this.loadedmetadata||!i.length||
e.seeking)if(this.immediateSwitch)this.immediateLevelSwitchEnd();else{var
a=h["default"].bufferInfo(e,t,0),n=!(e.paused||e.ended||
0===e.buffered.length),s=.5,o=t>e.playbackRate*this.lastCurrentTime,l=this.config;if(o)this.stalle
d&&(this.stallReported&&(_.logger.warn("playback not stuck anymore @"+t+", after
"+Math.round(performance.now()-this.stalled)+"ms"),this.stallReported=!1),this.stalled=void
0);else if(n){var u=performance.now(),d=this.hls;if(this.stalled){var c=u-
this.stalled,f=a.len;if(f<=s&&c>1e3*l.lowBufferWatchdogPeriod){this.stallReported||
(this.stallReported=!0,_.logger.warn("playback stalling in low buffer
@"+t),d.trigger(g["default"].ERROR,
{type:k.ErrorTypes.MEDIA_ERROR,details:k.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!
1,buffer:f}));var v=a.nextStart,p=v-t;if(v&&p<l.maxSeekHole&&p>0){var y=this.nudgeRetry+
+,m=y*l.nudgeOffset;_.logger.log("adjust currentTime from "+e.currentTime+" to next buffered
@ "+v+" + nudge "+m);var E=v+m-e.currentTime;e.currentTime=v+m,this.stalled=void
0,d.trigger(g["default"].ERROR,
{type:k.ErrorTypes.MEDIA_ERROR,details:k.ErrorDetails.BUFFER_SEEK_OVER_HOLE,fatal:!
1,hole:E})}}else if(f>s&&c>1e3*l.highBufferWatchdogPeriod){_.logger.warn("playback stalling in
high buffer @"+t),d.trigger(g["default"].ERROR,
{type:k.ErrorTypes.MEDIA_ERROR,details:k.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!
1,buffer:f}),this.stalled=void 0;var T=this.nudgeRetry++;if(T<l.nudgeMaxRetry){var
b=e.currentTime,R=b+(T+1)*l.nudgeOffset;_.logger.log("adjust currentTime from "+b+" to
"+R),e.currentTime=R,d.trigger(g["default"].ERROR,
{type:k.ErrorTypes.MEDIA_ERROR,details:k.ErrorDetails.BUFFER_NUDGE_ON_STALL,fatal:!
1})}else d.trigger(g["default"].ERROR,
{type:k.ErrorTypes.MEDIA_ERROR,details:k.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!0})}}else
this.stalled=u,this.stallReported=!1}}else{this.loadedmetadata=!0,this.nudgeRetry=0;var
A=this.startPosition,S=h["default"].isBuffered(r,A);t===A&&S||(_.logger.log("target start
position:"+A),S||(A=i.start(0),_.logger.log("target start position not buffered, seek to
buffered.start(0) "+A)),_.logger.log("adjust currentTime from "+t+" to "+A),e.currentTime=A)}}}},
{key:"onFragLoadEmergencyAborted",value:function(){this.state=R.IDLE,this.loadedmetadata||
(this.startFragRequested=!1,this.nextLoadPosition=this.startPosition),this.tick()}},
{key:"onBufferFlushed",value:function(){var e=this.mediaBuffer?
this.mediaBuffer:this.media;this.bufferRange=this.bufferRange.filter(function(t){return
h["default"].isBuffered(e,
(t.start+t.end)/2)}),this.fragLoadIdx+=2*this.config.fragLoadingLoopThreshold,this.state=R.IDLE,t
his.fragPrevious=null}},{key:"onLevelRemoved",value:function(e)
{this.levels=this.levels.filter(function(t,r){return r!==e.level})}},
{key:"swapAudioCodec",value:function(){this.audioCodecSwap=!this.audioCodecSwap}},
{key:"computeLivePosition",value:function(e,t){var r=void 0!==this.config.liveSyncDuration?
this.config.liveSyncDuration:this.config.liveSyncDurationCount*t.targetduration;return
e+Math.max(0,t.totalduration-r)}},{key:"state",set:function(e){if(this.state!==e){var
t=this.state;this._state=e,_.logger.log("engine state transition from "+t+" to
"+e),this.hls.trigger(g["default"].STREAM_STATE_TRANSITION,
{previousState:t,nextState:e})}},get:function(){return this._state}},
{key:"currentLevel",get:function(){var e=this.media;if(e){var
t=this.getBufferRange(e.currentTime);if(t)return t.frag.level}return-1}},
{key:"nextBufferRange",get:function(){var e=this.media;return e?
this.followingBufferRange(this.getBufferRange(e.currentTime)):null}},
{key:"nextLevel",get:function(){var e=this.nextBufferRange;return e?e.frag.level:-1}},
{key:"liveSyncPosition",get:function(){return this._liveSyncPosition},set:function(e)
{this._liveSyncPosition=e}}]),t}(y["default"]);r["default"]=A},
{24:24,28:28,29:29,30:30,32:32,33:33,43:43,47:47,48:48}],13:[function(e,t,r){"use
strict";function i(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof
t))throw new TypeError("Cannot call a class as a function")}function n(e,t){if(!e)throw new
ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!
=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw
new TypeError("Super expression must either be null or a function, not "+typeof
t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!
0,configurable:!0}}),t&&(Object.setPrototypeOf?
Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(r,"__esModule",{value:!0});var
o=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!
1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return
function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}
(),l=e(30),u=i(l),d=e(29),h=i(d),c=e(47),f=function(e){function t(e){a(this,t);var r=n(this,
(t.__proto__||
Object.getPrototypeOf(t)).call(this,e,u["default"].ERROR,u["default"].SUBTITLE_TRACKS_UPDATE
D,u["default"].SUBTITLE_TRACK_SWITCH,u["default"].SUBTITLE_TRACK_LOADED,u["default"].SU
BTITLE_FRAG_PROCESSED));return
r.config=e.config,r.vttFragSNsProcessed={},r.vttFragQueues=void
0,r.currentlyProcessing=null,r.currentTrackId=-1,r}return s(t,e),o(t,
[{key:"destroy",value:function(){h["default"].prototype.destroy.call(this)}},
{key:"clearVttFragQueues",value:function(){var
e=this;this.vttFragQueues={},this.tracks.forEach(function(t){e.vttFragQueues[t.id]=[]})}},
{key:"nextFrag",value:function(){if(null===this.currentlyProcessing&&this.currentTrackId>-
1&&this.vttFragQueues[this.currentTrackId].length){var
e=this.currentlyProcessing=this.vttFragQueues[this.currentTrackId].shift();this.hls.trigger(u["defa
ult"].FRAG_LOADING,{frag:e})}}},{key:"onSubtitleFragProcessed",value:function(e)
{e.success&&this.vttFragSNsProcessed[e.frag.trackId].push(e.frag.sn),this.currentlyProcessing=n
ull,this.nextFrag()}},{key:"onError",value:function(e){var t=e.frag;t&&"subtitle"!==t.type||
this.currentlyProcessing&&(this.currentlyProcessing=null,this.nextFrag())}},
{key:"onSubtitleTracksUpdated",value:function(e){var t=this;c.logger.log("subtitle tracks
updated"),this.tracks=e.subtitleTracks,this.clearVttFragQueues(),this.vttFragSNsProcessed={},this.
tracks.forEach(function(e){t.vttFragSNsProcessed[e.id]=[]})}},
{key:"onSubtitleTrackSwitch",value:function(e)
{this.currentTrackId=e.id,this.clearVttFragQueues()}},
{key:"onSubtitleTrackLoaded",value:function(e){var
t=this.vttFragSNsProcessed[e.id],r=this.vttFragQueues[e.id],i=this.currentlyProcessing?
this.currentlyProcessing.sn:-1,a=function(e){return t.indexOf(e.sn)>-1},n=function(e){return
r.some(function(t){return t.sn===e.sn})};e.details.fragments.forEach(function(t){a(t)||t.sn===i||
n(t)||(t.trackId=e.id,r.push(t))}),this.nextFrag()}}]),t}(h["default"]);r["default"]=f},
{29:29,30:30,47:47}],14:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:
{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a
function")}function n(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super()
hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t)
{if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null
or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:
{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?
Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(r,"__esModule",{value:!0});var
o=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!
1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return
function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}
(),l=e(30),u=i(l),d=e(29),h=i(d),c=e(47),f=function(e){function t(e){a(this,t);var r=n(this,
(t.__proto__||
Object.getPrototypeOf(t)).call(this,e,u["default"].MEDIA_ATTACHED,u["default"].MEDIA_DETACH
ING,u["default"].MANIFEST_LOADING,u["default"].MANIFEST_LOADED,u["default"].SUBTITLE_TR
ACK_LOADED));return r.tracks=[],r.trackId=-1,r.media=void 0,r}return s(t,e),o(t,
[{key:"destroy",value:function(){h["default"].prototype.destroy.call(this)}},
{key:"onMediaAttached",value:function(e){var
t=this;this.media=e.media,this.media&&this.media.textTracks.addEventListener("change",functi
on(){if(t.media){for(var e=-1,r=t.media.textTracks,i=0;i<r.length;i+
+)"showing"===r[i].mode&&(e=i);t.subtitleTrack=e}})}},
{key:"onMediaDetaching",value:function(){this.media=void 0}},
{key:"onManifestLoading",value:function(){this.tracks=[],this.trackId=-1}},
{key:"onManifestLoaded",value:function(e){var t=this,r=e.subtitles||[],i=!
1;this.tracks=r,this.trackId=-1,this.hls.trigger(u["default"].SUBTITLE_TRACKS_UPDATED,
{subtitleTracks:r}),r.forEach(function(e){e["default"]&&(t.subtitleTrack=e.id,i=!0)})}},
{key:"onTick",value:function(){var e=this.trackId,t=this.tracks[e];if(t){var r=t.details;void 0!
==r&&r.live!==!0||(c.logger.log("(re)loading playlist for subtitle track
"+e),this.hls.trigger(u["default"].SUBTITLE_TRACK_LOADING,{url:t.url,id:e}))}}},
{key:"onSubtitleTrackLoaded",value:function(e){var
t=this;e.id<this.tracks.length&&(c.logger.log("subtitle track "+e.id+"
loaded"),this.tracks[e.id].details=e.details,e.details.live&&!
this.timer&&(this.timer=setInterval(function(){t.onTick()},1e3*e.details.targetduration,this)),!
e.details.live&&this.timer&&(clearInterval(this.timer),this.timer=null))}},
{key:"setSubtitleTrackInternal",value:function(e){if(e>=0&&e<this.tracks.length)
{this.timer&&(clearInterval(this.timer),this.timer=null),this.trackId=e,c.logger.log("switching to
subtitle track "+e);var t=this.tracks[e];this.hls.trigger(u["default"].SUBTITLE_TRACK_SWITCH,
{id:e});var r=t.details;void 0!==r&&r.live!==!0||(c.logger.log("(re)loading playlist for subtitle track
"+e),this.hls.trigger(u["default"].SUBTITLE_TRACK_LOADING,{url:t.url,id:e}))}}},
{key:"subtitleTracks",get:function(){return this.tracks}},{key:"subtitleTrack",get:function(){return
this.trackId},set:function(e){this.trackId!==e&&this.setSubtitleTrackInternal(e)}}]),t}
(h["default"]);r["default"]=f},{29:29,30:30,47:47}],15:[function(e,t,r){"use strict";function i(e)
{return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new
TypeError("Cannot call a class as a function")}function n(e,t){if(!e)throw new
ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!
=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw
new TypeError("Super expression must either be null or a function, not "+typeof
t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!
0,configurable:!0}}),t&&(Object.setPrototypeOf?
Object.setPrototypeOf(e,t):e.__proto__=t)}function o(e)
{if(e&&e.cues)for(;e.cues.length>0;)e.removeCue(e.cues[0])}function l(e,t){return
e&&e.label===t.name&&!(e.textTrack1||e.textTrack2)}function u(e,t,r,i){return Math.min(t,i)-
Math.max(e,r)}Object.defineProperty(r,"__esModule",{value:!0});var d=function(){function e(e,t)
{for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in
i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return
r&&e(t.prototype,r),i&&e(t,i),t}}
(),h=e(30),c=i(h),f=e(29),v=i(f),g=e(44),p=i(g),y=e(51),m=i(y),E=e(47),T=function(e){function t(e)
{a(this,t);var r=n(this,(t.__proto__||
Object.getPrototypeOf(t)).call(this,e,c["default"].MEDIA_ATTACHING,c["default"].MEDIA_DETAC
HING,c["default"].FRAG_PARSING_USERDATA,c["default"].MANIFEST_LOADING,c["default"].MA
NIFEST_LOADED,c["default"].FRAG_LOADED,c["default"].LEVEL_SWITCH,c["default"].INIT_PTS_F
OUND));if(r.hls=e,r.config=e.config,r.enabled=!
0,r.Cues=e.config.cueHandler,r.textTracks=[],r.tracks=[],r.unparsedVttFrags=[],r.initPTS=void
0,r.cueRanges=[],r.config.enableCEA708Captions){var i=r,s=function(e,t){var r=null;try{r=new
window.Event("addtrack")}catch(i){r=document.createEvent("Event"),r.initEvent("addtrack",!1,!
1)}r.track=e,t.dispatchEvent(r)},o={newCue:function(e,t,r){if(!i.textTrack1){var
a=i.getExistingTrack("1");a?
(i.textTrack1=a,i.clearCurrentCues(i.textTrack1),s(i.textTrack1,i.media)):
(i.textTrack1=i.createTextTrack("captions","English","en"),i.textTrack1.textTrack1=!
0)}i.addCues("textTrack1",e,t,r)}},l={newCue:function(e,t,r){if(!i.textTrack2){var
a=i.getExistingTrack("2");a?(i.textTrack2=a,s(i.textTrack2,i.media)):
(i.textTrack2=i.createTextTrack("captions","Spanish","es"),i.textTrack2.textTrack2=!
0)}i.addCues("textTrack2",e,t,r)}};r.cea608Parser=new p["default"](0,o,l)}return r}return
s(t,e),d(t,[{key:"addCues",value:function(e,t,r,i){for(var a=this.cueRanges,n=!1,s=a.length;s--;)
{var o=a[s],l=u(o[0],o[1],t,r);if(l>=0&&(o[0]=Math.min(o[0],t),o[1]=Math.max(o[1],r),n=!0,l/(r-
t)>.5))return}n||a.push([t,r]),this.Cues.newCue(this[e],t,r,i)}},
{key:"onInitPtsFound",value:function(e){var t=this;"undefined"==typeof
this.initPTS&&(this.initPTS=e.initPTS),this.unparsedVttFrags.length&&(this.unparsedVttFrags.for
Each(function(e){t.onFragLoaded(e)}),this.unparsedVttFrags=[])}},
{key:"getExistingTrack",value:function(e){var t=this.media;if(t)for(var r=0;r<t.textTracks.length;r+
+){var i=t.textTracks[r],a="textTrack"+e;if(i[a]===!0)return i}return null}},
{key:"createTextTrack",value:function(e,t,r){if(this.media)return this.media.addTextTrack(e,t,r)}},
{key:"destroy",value:function(){v["default"].prototype.destroy.call(this)}},
{key:"onMediaAttaching",value:function(e){this.media=e.media}},
{key:"onMediaDetaching",value:function(){o(this.textTrack1),o(this.textTrack2)}},
{key:"onManifestLoading",value:function(){this.lastSn=-1,this.prevCC=-
1,this.vttCCs={ccOffset:0,presentationOffset:0}}},{key:"onManifestLoaded",value:function(e){var
t=this;if(this.textTracks=[],this.unparsedVttFrags=this.unparsedVttFrags||[],this.initPTS=void
0,this.cueRanges=[],this.config.enableWebVTT){this.tracks=e.subtitles||[];var r=this.media?
this.media.textTracks:[];this.tracks.forEach(function(e,i){var a=void 0,n=r[i];a=l(n,e)?
n:t.createTextTrack("subtitles",e.name,e.lang),a.mode=e["default"]?"showing":"hidden",t.textTr
acks.push(a)})}}},{key:"onLevelSwitch",value:function(){this.enabled="NONE"!
==this.hls.currentLevel.closedCaptions}},{key:"onFragLoaded",value:function(e){var
t=e.frag,r=e.payload;if("main"===t.type){var i=t.sn;i!
==this.lastSn+1&&this.cea608Parser.reset(),this.lastSn=i}else
if("subtitle"===t.type)if(r.byteLength){if("undefined"==typeof this.initPTS)return void
this.unparsedVttFrags.push(e);var a=this.vttCCs;a[t.cc]||
(a[t.cc]={start:t.start,prevCC:this.prevCC,"new":!0},this.prevCC=t.cc);var
n=this.textTracks,s=this.hls;m["default"].parse(r,this.initPTS,a,t.cc,function(e)
{e.forEach(function(e)
{n[t.trackId].addCue(e)}),s.trigger(c["default"].SUBTITLE_FRAG_PROCESSED,{success:!
0,frag:t})},function(e){E.logger.log("Failed to parse VTT cue:
"+e),s.trigger(c["default"].SUBTITLE_FRAG_PROCESSED,{success:!1,frag:t})})}else
this.hls.trigger(c["default"].SUBTITLE_FRAG_PROCESSED,{success:!1,frag:t})}},
{key:"onFragParsingUserdata",value:function(e)
{if(this.enabled&&this.config.enableCEA708Captions)for(var t=0;t<e.samples.length;t++){var
r=this.extractCea608Data(e.samples[t].bytes);this.cea608Parser.addData(e.samples[t].pts,r)}}},
{key:"extractCea608Data",value:function(e){for(var t,r,i,a,n,s=31&e[0],o=2,l=[],u=0;u<s;u+
+)t=e[o++],r=127&e[o++],i=127&e[o++],a=0!==(4&t),n=3&t,0===r&&0===i||
a&&0===n&&(l.push(r),l.push(i));return l}}]),t}(v["default"]);r["default"]=T},
{29:29,30:30,44:44,47:47,51:51}],16:[function(e,t,r){"use strict";function i(e,t){if(!(e instanceof
t))throw new TypeError("Cannot call a class as a
function")}Object.defineProperty(r,"__esModule",{value:!0});var a=function(){function e(e,t)
{for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in
i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return
r&&e(t.prototype,r),i&&e(t,i),t}}(),n=function(){function e(t,r)
{i(this,e),this.subtle=t,this.aesIV=r}return a(e,[{key:"decrypt",value:function(e,t){return
this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},t,e)}}]),e}();r["default"]=n},{}],17:
[function(e,t,r){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a
class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var a=function(){function
e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!
0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return
r&&e(t.prototype,r),i&&e(t,i),t}}(),n=function(){function e()
{i(this,e),this.rcon=[0,1,2,4,8,16,32,64,128,27,54],this.subMix=[],this.subMix[0]=new
Uint32Array(256),this.subMix[1]=new Uint32Array(256),this.subMix[2]=new
Uint32Array(256),this.subMix[3]=new
Uint32Array(256),this.invSubMix=[],this.invSubMix[0]=new
Uint32Array(256),this.invSubMix[1]=new Uint32Array(256),this.invSubMix[2]=new
Uint32Array(256),this.invSubMix[3]=new Uint32Array(256),this.sBox=new
Uint32Array(256),this.invSBox=new Uint32Array(256),this.key=new
Uint32Array(0),this.initTable()}return a(e,[{key:"uint8ArrayToUint32Array_",value:function(e)
{for(var t=new DataView(e),r=new Uint32Array(4),i=0;i<r.length;i++)r[i]=t.getUint32(4*i);return
r}},{key:"initTable",value:function(){var
e=this.sBox,t=this.invSBox,r=this.subMix[0],i=this.subMix[1],a=this.subMix[2],n=this.subMix[3],s
=this.invSubMix[0],o=this.invSubMix[1],l=this.invSubMix[2],u=this.invSubMix[3],d=new
Uint32Array(256),h=0,c=0,f=0;for(f=0;f<256;f++)f<128?d[f]=f<<1:d[f]=f<<1^283;for(f=0;f<256;f+
+){var v=c^c<<1^c<<2^c<<3^c<<4;v=v>>>8^255&v^99,e[h]=v,t[v]=h;var
g=d[h],p=d[g],y=d[p],m=257*d[v]^16843008*v;r[h]=m<<24|m>>>8,i[h]=m<<16|
m>>>16,a[h]=m<<8|
m>>>24,n[h]=m,m=16843009*y^65537*p^257*g^16843008*h,s[v]=m<<24|
m>>>8,o[v]=m<<16|m>>>16,l[v]=m<<8|m>>>24,u[v]=m,h?
(h=g^d[d[d[y^g]]],c^=d[d[c]]):h=c=1}}},{key:"expandKey",value:function(e){for(var
t=this.uint8ArrayToUint32Array_(e),r=!0,i=0;i<t.length&&r;)r=t[i]===this.key[i],i++;if(!r)
{this.key=t;var a=this.keySize=t.length;if(4!==a&&6!==a&&8!==a)throw new Error("Invalid aes
key size="+a);var n=this.ksRows=4*(a+6+1),s=void 0,o=void 0,l=this.keySchedule=new
Uint32Array(this.ksRows),u=this.invKeySchedule=new
Uint32Array(this.ksRows),d=this.sBox,h=this.rcon,c=this.invSubMix[0],f=this.invSubMix[1],v=this.
invSubMix[2],g=this.invSubMix[3],p=void 0,y=void 0;for(s=0;s<n;s++)s<a?p=l[s]=t[s]:(y=p,s
%a===0?(y=y<<8|y>>>24,y=d[y>>>24]<<24|d[y>>>16&255]<<16|d[y>>>8&255]<<8|
d[255&y],y^=h[s/a|0]<<24):a>6&&s%a===4&&(y=d[y>>>24]<<24|d[y>>>16&255]<<16|
d[y>>>8&255]<<8|d[255&y]),l[s]=p=(l[s-a]^y)>>>0);for(o=0;o<n;o++)s=n-o,y=3&o?l[s]:l[s-
4],o<4||s<=4?
u[o]=y:u[o]=c[d[y>>>24]]^f[d[y>>>16&255]]^v[d[y>>>8&255]]^g[d[255&y]],u[o]=u[o]>>>0}}},
{key:"networkToHostOrderSwap",value:function(e){return e<<24|(65280&e)<<8|
(16711680&e)>>8|e>>>24}},{key:"decrypt",value:function(e,t,r){for(var
i,a,n=this.keySize+6,s=this.invKeySchedule,o=this.invSBox,l=this.invSubMix[0],u=this.invSubMix[
1],d=this.invSubMix[2],h=this.invSubMix[3],c=this.uint8ArrayToUint32Array_(r),f=c[0],v=c[1],g=c[
2],p=c[3],y=new Int32Array(e),m=new Int32Array(y.length),E=void 0,T=void 0,b=void 0,k=void
0,_=void 0,R=void 0,A=void 0,S=void 0,L=void 0,w=void 0,D=void 0,O=void 0;t<y.length;)
{for(L=this.networkToHostOrderSwap(y[t]),w=this.networkToHostOrderSwap(y[t+1]),D=this.netw
orkToHostOrderSwap(y[t+2]),O=this.networkToHostOrderSwap(y[t+3]),_=L^s[0],R=O^s[1],A=D^s
[2],S=w^s[3],i=4,a=1;a<n;a+
+)E=l[_>>>24]^u[R>>16&255]^d[A>>8&255]^h[255&S]^s[i],T=l[R>>>24]^u[A>>16&255]^d[S>>8
&255]^h[255&_]^s[i+1],b=l[A>>>24]^u[S>>16&255]^d[_>>8&255]^h[255&R]^s[i+2],k=l[S>>>24]
^u[_>>16&255]^d[R>>8&255]^h[255&A]^s[i+3],_=E,R=T,A=b,S=k,i+=4;E=o[_>>>24]<<24^o[R>>1
6&255]<<16^o[A>>8&255]<<8^o[255&S]^s[i],T=o[R>>>24]<<24^o[A>>16&255]<<16^o[S>>8&2
55]<<8^o[255&_]^s[i+1],b=o[A>>>24]<<24^o[S>>16&255]<<16^o[_>>8&255]<<8^o[255&R]^s[i
+2],k=o[S>>>24]<<24^o[_>>16&255]<<16^o[R>>8&255]<<8^o[255&A]^s[i+3],i+=3,m[t]=this.net
workToHostOrderSwap(E^f),m[t+1]=this.networkToHostOrderSwap(k^v),m[t+2]=this.networkTo
HostOrderSwap(b^g),m[t+3]=this.networkToHostOrderSwap(T^p),f=L,v=w,g=D,p=O,t+=4;

}return m.buffer}},{key:"destroy",value:function(){this.key=void 0,this.keySize=void


0,this.ksRows=void 0,this.sBox=void 0,this.invSBox=void 0,this.subMix=void
0,this.invSubMix=void 0,this.keySchedule=void 0,this.invKeySchedule=void 0,this.rcon=void
0}}]),e}();r["default"]=n},{}],18:[function(e,t,r){"use strict";function i(e){return
e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new
TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!
0});var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var
i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!
0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}
(),s=e(16),o=i(s),l=e(19),u=i(l),d=e(17),h=i(d),c=e(28),f=e(47),v=function(){function e(t,r)
{a(this,e),this.observer=t,this.config=r;try{var i=crypto?crypto:self.crypto;this.subtle=i.subtle||
i.webkitSubtle}catch(n){}this.disableWebCrypto=!this.subtle}return n(e,
[{key:"decrypt",value:function(e,t,r,i){var
a=this;if(this.disableWebCrypto&&this.config.enableSoftwareAES){f.logger.log("JS AES
decrypt");var n=this.decryptor;n||(this.decryptor=n=new
h["default"]),n.expandKey(t),i(n.decrypt(e,0,r))}else{f.logger.log("WebCrypto AES decrypt");var
s=this.subtle;this.key!==t&&(this.key=t,this.fastAesKey=new u["default"]
(s,t)),this.fastAesKey.expandKey().then(function(t){var a=new o["default"]
(s,r);a.decrypt(e,t).then(function(e){i(e)})})["catch"](function(n)
{a.onWebCryptoError(n,e,t,r,i)})}}},{key:"onWebCryptoError",value:function(e,t,r,i,a)
{this.config.enableSoftwareAES?(f.logger.log("WebCrypto Error, disable WebCrypto
API"),this.disableWebCrypto=!0,this.decrypt(t,r,i,a)):(f.logger.error("decrypting error :
"+e.message),this.observer.trigger(Event.ERROR,
{type:c.ErrorTypes.MEDIA_ERROR,details:c.ErrorDetails.FRAG_DECRYPT_ERROR,fatal:!
0,reason:e.message}))}},{key:"destroy",value:function(){var
e=this.decryptor;e&&(e.destroy(),this.decryptor=void 0)}}]),e}();r["default"]=v},
{16:16,17:17,19:19,28:28,47:47}],19:[function(e,t,r){"use strict";function i(e,t){if(!(e instanceof
t))throw new TypeError("Cannot call a class as a
function")}Object.defineProperty(r,"__esModule",{value:!0});var a=function(){function e(e,t)
{for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in
i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return
r&&e(t.prototype,r),i&&e(t,i),t}}(),n=function(){function e(t,r)
{i(this,e),this.subtle=t,this.key=r}return a(e,[{key:"expandKey",value:function(){return
this.subtle.importKey("raw",this.key,{name:"AES-CBC"},!1,["encrypt","decrypt"])}}]),e}
();r["default"]=n},{}],20:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:
{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a
function")}Object.defineProperty(r,"__esModule",{value:!0});var n=function(){function e(e,t)
{for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in
i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return
r&&e(t.prototype,r),i&&e(t,i),t}}(),s=e(21),o=i(s),l=e(47),u=e(26),d=i(u),h=function(){function
e(t,r,i,n,s){a(this,e),this.observer=t,this.id=r,this.remuxerClass=i,this.config=n,this.remuxer=new
this.remuxerClass(t,r,n,s),this.useTimeStamp="audio"===r,this.insertDiscontinuity()}return n(e,
[{key:"insertDiscontinuity",value:function()
{this._aacTrack={container:"audio/adts",type:"audio",id:-1,sequenceNumber:0,isAAC:!
0,samples:[],len:0}}},{key:"push",value:function(e,t,r,i,a,n,s,u,h,c){var f,v,g,p,y,m,E,T,b,k,_,R=new
d["default"](e);v=this.useTimeStamp?90*R.timeStamp:9e4*i;var A=!1;for(a!==this.lastCC?
(l.logger.log(this.id+" discontinuity
detected"),this.lastCC=a,this.insertDiscontinuity(),this.remuxer.switchLevel(),this.remuxer.insertD
iscontinuity()):n!==this.lastLevel?(l.logger.log("audio track switch
detected"),this.lastLevel=n,this.remuxer.switchLevel(),this.insertDiscontinuity()):s===this.lastSN+
1&&(A=!0),f=this._aacTrack,this.lastSN=s,this.lastLevel=n,E=R.length||0,k=e.length;E<k-
1&&(255!==e[E]||240!==(246&e[E+1]));E++);for(f.audiosamplerate||
(g=o["default"].getAudioConfig(this.observer,e,E,t),f.config=g.config,f.audiosamplerate=g.sample
rate,f.channelCount=g.channelCount,f.codec=g.codec,f.manifestCodec=g.manifestCodec,f.durati
on=u,l.logger.log("parsed codec:"+f.codec+",rate:"+g.samplerate+",nb
channel:"+g.channelCount)),m=0,y=9216e4/f.audiosamplerate;E+5<k&&(T=1&e[E+1]?
7:9,p=(3&e[E+3])<<11|e[E+4]<<3|(224&e[E+5])>>>5,p-
=T,p>0&&E+T+p<=k);)for(b=v+m*y,_={unit:e.subarray(E+T,E+T+p),pts:b,dts:b},f.samples.push(_),f
.len+=p,E+=p+T,m++;E<k-1&&(255!==e[E]||240!==(240&e[E+1]));E++);var S=R.payload?
{samples:[{pts:v,dts:v,unit:R.payload}]}:{samples:[]};this.remuxer.remux(n,s,a,this._aacTrack,
{samples:[]},S,{samples:[]},i,A,h,c)}},{key:"destroy",value:function(){}}],
[{key:"probe",value:function(e){var t,r,i=new d["default"](e);for(t=i.length||0,r=e.length;t<r-1;t+
+)if(255===e[t]&&240===(246&e[t+1]))return!0;return!1}}]),e}();r["default"]=h},
{21:21,26:26,47:47}],21:[function(e,t,r){"use strict";function i(e,t){if(!(e instanceof t))throw new
TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!
0});var a=function(){function e(e,t){for(var r=0;r<t.length;r++){var
i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!
0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}
(),n=e(47),s=e(28),o=function(){function e(){i(this,e)}return a(e,null,
[{key:"getAudioConfig",value:function(e,t,r,i){var
a,o,l,u,d,h=navigator.userAgent.toLowerCase(),c=i,f=[96e3,88200,64e3,48e3,44100,32e3,24e3,2
2050,16e3,12e3,11025,8e3,7350];return a=((192&t[r+2])>>>6)+1,o=(60&t[r+2])>>>2,o>f.length-
1?void e.trigger(Event.ERROR,
{type:s.ErrorTypes.MEDIA_ERROR,details:s.ErrorDetails.FRAG_PARSING_ERROR,fatal:!
0,reason:"invalid ADTS sampling index:"+o}):(u=(1&t[r+2])<<2,u|
=(192&t[r+3])>>>6,n.logger.log("manifest codec:"+i+",ADTS
data:type:"+a+",sampleingIndex:"+o+"["+f[o]+"Hz],channelConfig:"+u),/firefox|OPR/i.test(h)?
o>=6?(a=5,d=new Array(4),l=o-3):(a=2,d=new Array(2),l=o):h.indexOf("android")!==-1?
(a=2,d=new Array(2),l=o):(a=5,d=new Array(4),i&&(i.indexOf("mp4a.40.29")!==-1||
i.indexOf("mp4a.40.5")!==-1)||!i&&o>=6?l=o-3:((i&&i.indexOf("mp4a.40.2")!==-
1&&o>=6&&1===u||!i&&1===u)&&(a=2,d=new Array(2)),l=o)),d[0]=a<<3,d[0]|
=(14&o)>>1,d[1]|=(1&o)<<7,d[1]|=u<<3,5===a&&(d[1]|=(14&l)>>1,d[2]=(1&l)<<7,d[2]|
=8,d[3]=0),/Vivaldi|OPR/i.test(h)&&(c="mp4a.40.2"),
{config:d,samplerate:f[o],channelCount:u,codec:"mp4a.40."+a,manifestCodec:c})}}]),e}
();r["default"]=o},{28:28,47:47}],22:[function(e,t,r){"use strict";function i(e){return
e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new
TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!
0});var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var
i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!
0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}
(),s=e(30),o=i(s),l=e(28),u=e(18),d=i(u),h=e(20),c=i(h),f=e(27),v=i(f),g=e(40),p=i(g),y=e(41),m=i(y),
E=function(){function e(t,r,i){var n=arguments.length>3&&void 0!==arguments[3]?
arguments[3]:null;a(this,e),this.hls=t,this.id=r,this.config=this.hls.config||
n,this.typeSupported=i}return n(e,[{key:"destroy",value:function(){var
e=this.demuxer;e&&e.destroy()}},{key:"push",value:function(e,t,r,i,a,n,s,l,u,h,c)
{if(e.byteLength>0&&null!=u&&null!=u.key&&"AES-128"===u.method)
{null==this.decrypter&&(this.decrypter=new d["default"](this.hls,this.config));var
f,v=this;try{f=performance.now()}catch(g)
{f=Date.now()}this.decrypter.decrypt(e,u.key.buffer,u.iv.buffer,function(e){var
u;try{u=performance.now()}catch(d){u=Date.now()}v.hls.trigger(o["default"].FRAG_DECRYPTED,
{level:n,sn:s,stats:{tstart:f,tdecrypt:u}}),v.pushDecrypted(new Uint8Array(e),t,r,i,a,n,s,l,h,c)})}else
this.pushDecrypted(new Uint8Array(e),t,r,i,a,n,s,l,h,c)}},
{key:"pushDecrypted",value:function(e,t,r,i,a,n,s,u,d,h){var f=this.demuxer;if(!f||a!==this.cc&&!
f.probe(e)){var
g=this.hls,y=this.id,E=this.config,T=this.typeSupported;if(v["default"].probe(e))f=this.typeSuppor
ted.mp2t===!0?new v["default"](g,y,m["default"],E,T):new v["default"]
(g,y,p["default"],E,T),f.probe=v["default"].probe;else{if(!c["default"].probe(e))return void
g.trigger(o["default"].ERROR,
{type:l.ErrorTypes.MEDIA_ERROR,id:y,details:l.ErrorDetails.FRAG_PARSING_ERROR,fatal:!
0,reason:"no demux matching with content found"});f=new c["default"]
(g,y,p["default"],E,T),f.probe=c["default"].probe}this.demuxer=f}f.push(e,t,r,i,a,n,s,u,d,h),this.cc=
a}}]),e}();r["default"]=E},{18:18,20:20,27:27,28:28,30:30,40:40,41:41}],23:[function(e,t,r){"use
strict";function i(e){return e&&e.__esModule?e:
{"default":e}}Object.defineProperty(r,"__esModule",{value:!0});var
a=e(22),n=i(a),s=e(30),o=i(s),l=e(47),u=e(1),d=i(u),h=function(e){var t=new
d["default"];t.trigger=function(e){for(var r=arguments.length,i=Array(r>1?r-1:0),a=1;a<r;a++)i[a-
1]=arguments[a];t.emit.apply(t,[e,e].concat(i))},t.off=function(e){for(var
r=arguments.length,i=Array(r>1?r-1:0),a=1;a<r;a++)i[a-
1]=arguments[a];t.removeListener.apply(t,[e].concat(i))};var r=function(t,r)
{e.postMessage({event:t,data:r})};e.addEventListener("message",function(i){var
a=i.data;switch(a.cmd){case"init":var s=JSON.parse(a.config);e.demuxer=new n["default"]
(t,a.id,a.typeSupported,s);try{(0,l.enableLogs)(s.debug===!0)}catch(o)
{console.warn("demuxerWorker: unable to enable
logs")}r("init",null);break;case"demux":e.demuxer.push(a.data,a.audioCodec,a.videoCodec,a.tim
eOffset,a.cc,a.level,a.sn,a.duration,a.decryptdata,a.accurateTimeOffset,a.defaultInitPTS)}}),t.on(
o["default"].FRAG_DECRYPTED,r),t.on(o["default"].FRAG_PARSING_INIT_SEGMENT,r),t.on(o["def
ault"].FRAG_PARSED,r),t.on(o["default"].ERROR,r),t.on(o["default"].FRAG_PARSING_METADATA,r
),t.on(o["default"].FRAG_PARSING_USERDATA,r),t.on(o["default"].INIT_PTS_FOUND,r),t.on(o["de
fault"].FRAG_PARSING_DATA,function(t,r){var i=r.data1.buffer,a=r.data2.buffer;delete
r.data1,delete r.data2,e.postMessage({event:t,data:r,data1:i,data2:a},[i,a])})};r["default"]=h},
{1:1,22:22,30:30,47:47}],24:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?
e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a
function")}Object.defineProperty(r,"__esModule",{value:!0});var n=function(){function e(e,t)
{for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in
i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return
r&&e(t.prototype,r),i&&e(t,i),t}}
(),s=e(30),o=i(s),l=e(22),u=i(l),d=e(23),h=i(d),c=e(47),f=e(28),v=function(){function t(r,i)
{a(this,t),this.hls=r,this.id=i;var
n={mp4:MediaSource.isTypeSupported("video/mp4"),mp2t:r.config.enableMP2TPassThrough&&
MediaSource.isTypeSupported("video/mp2t"),mpeg:MediaSource.isTypeSupported("audio/mpe
g"),mp3:MediaSource.isTypeSupported('audio/mp4;
codecs="mp3"')};if(r.config.enableWorker&&"undefined"!=typeof Worker)
{c.logger.log("demuxing in webworker");var s=void 0;try{var
l=e(3);s=this.w=l(h["default"]),this.onwmsg=this.onWorkerMessage.bind(this),s.addEventListene
r("message",this.onwmsg),s.onerror=function(e){r.trigger(o["default"].ERROR,
{type:f.ErrorTypes.OTHER_ERROR,details:f.ErrorDetails.INTERNAL_EXCEPTION,fatal:!
0,event:"demuxerWorker",err:{message:e.message+"
("+e.filename+":"+e.lineno+")"}})},s.postMessage({cmd:"init",typeSupported:n,id:i,config:JSON.s
tringify(r.config)})}catch(d){c.logger.error("error while initializing DemuxerWorker, fallback on
DemuxerInline"),s&&URL.revokeObjectURL(s.objectURL),this.demuxer=new u["default"]
(r,i,n)}}else this.demuxer=new u["default"](r,i,n);this.demuxInitialized=!0}return n(t,
[{key:"destroy",value:function(){var
e=this.w;if(e)e.removeEventListener("message",this.onwmsg),e.terminate(),this.w=null;else{var
t=this.demuxer;t&&(t.destroy(),this.demuxer=null)}}},
{key:"push",value:function(e,t,r,i,a,n,s,o,l,u,d){var
h=this.w;if(h)h.postMessage({cmd:"demux",data:e,audioCodec:t,videoCodec:r,timeOffset:i,cc:a,l
evel:n,sn:s,duration:o,decryptdata:l,accurateTimeOffset:u,defaultInitPTS:d},[e]);else{var
c=this.demuxer;c&&c.push(e,t,r,i,a,n,s,o,l,u,d)}}},{key:"onWorkerMessage",value:function(e){var
t=e.data,r=this.hls;switch(t.event){case"init":URL.revokeObjectURL(this.w.objectURL);break;case
o["default"].FRAG_PARSING_DATA:t.data.data1=new Uint8Array(t.data1),t.data.data2=new
Uint8Array(t.data2);default:r.trigger(t.event,t.data)}}}]),t}();r["default"]=v},
{22:22,23:23,28:28,3:3,30:30,47:47}],25:[function(e,t,r){"use strict";function i(e,t){if(!(e
instanceof t))throw new TypeError("Cannot call a class as a
function")}Object.defineProperty(r,"__esModule",{value:!0});var a=function(){function e(e,t)
{for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in
i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return
r&&e(t.prototype,r),i&&e(t,i),t}}(),n=e(47),s=function(){function e(t)
{i(this,e),this.data=t,this.bytesAvailable=t.byteLength,this.word=0,this.bitsAvailable=0}return a(e,
[{key:"loadWord",value:function(){var e=this.data,t=this.bytesAvailable,r=e.byteLength-t,i=new
Uint8Array(4),a=Math.min(4,t);if(0===a)throw new Error("no bytes
available");i.set(e.subarray(r,r+a)),this.word=new
DataView(i.buffer).getUint32(0),this.bitsAvailable=8*a,this.bytesAvailable-=a}},
{key:"skipBits",value:function(e){var t;this.bitsAvailable>e?(this.word<<=e,this.bitsAvailable-=e):
(e-=this.bitsAvailable,t=e>>3,e-=t>>3,this.bytesAvailable-
=t,this.loadWord(),this.word<<=e,this.bitsAvailable-=e)}},{key:"readBits",value:function(e){var
t=Math.min(this.bitsAvailable,e),r=this.word>>>32-t;return e>32&&n.logger.error("Cannot read
more than 32 bits at a time"),this.bitsAvailable-=t,this.bitsAvailable>0?
this.word<<=t:this.bytesAvailable>0&&this.loadWord(),t=e-t,t>0&&this.bitsAvailable?r<<t|
this.readBits(t):r}},{key:"skipLZ",value:function(){var e;for(e=0;e<this.bitsAvailable;++e)if(0!
==(this.word&2147483648>>>e))return this.word<<=e,this.bitsAvailable-=e,e;return
this.loadWord(),e+this.skipLZ()}},{key:"skipUEG",value:function(){this.skipBits(1+this.skipLZ())}},
{key:"skipEG",value:function(){this.skipBits(1+this.skipLZ())}},{key:"readUEG",value:function(){var
e=this.skipLZ();return this.readBits(e+1)-1}},{key:"readEG",value:function(){var
e=this.readUEG();return 1&e?1+e>>>1:-1*(e>>>1)}},{key:"readBoolean",value:function(){return
1===this.readBits(1)}},{key:"readUByte",value:function(){return this.readBits(8)}},
{key:"readUShort",value:function(){return this.readBits(16)}},{key:"readUInt",value:function()
{return this.readBits(32)}},{key:"skipScalingList",value:function(e){var t,r,i=8,a=8;for(t=0;t<e;t+
+)0!==a&&(r=this.readEG(),a=(i+r+256)%256),i=0===a?i:a}},{key:"readSPS",value:function(){var
e,t,r,i,a,n,s,o,l,u=0,d=0,h=0,c=0,f=this.readUByte.bind(this),v=this.readBits.bind(this),g=this.read
UEG.bind(this),p=this.readBoolean.bind(this),y=this.skipBits.bind(this),m=this.skipEG.bind(this),E
=this.skipUEG.bind(this),T=this.skipScalingList.bind(this);if(f(),e=f(),t=v(5),y(3),r=f(),E(),100===e||
110===e||122===e||244===e||44===e||83===e||86===e||118===e||128===e){var
b=g();if(3===b&&y(1),E(),E(),y(1),p())for(o=3!==b?8:12,l=0;l<o;l++)p()&&T(l<6?16:64)}E();var
k=g();if(0===k)g();else if(1===k)for(y(1),m(),m(),i=g(),l=0;l<i;l+
+)m();E(),y(1),a=g(),n=g(),s=v(1),0===s&&y(1),y(1),p()&&(u=g(),d=g(),h=g(),c=g());var
_=[1,1];if(p()&&p()){var R=f();switch(R){case 1:_=[1,1];break;case 2:_=[12,11];break;case
3:_=[10,11];break;case 4:_=[16,11];break;case 5:_=[40,33];break;case 6:_=[24,11];break;case
7:_=[20,11];break;case 8:_=[32,11];break;case 9:_=[80,33];break;case 10:_=[18,11];break;case
11:_=[15,11];break;case 12:_=[64,33];break;case 13:_=[160,99];break;case 14:_=[4,3];break;case
15:_=[3,2];break;case 16:_=[2,1];break;case 255:_=[f()<<8|f(),f()<<8|
f()]}}return{width:Math.ceil(16*(a+1)-2*u-2*d),height:(2-s)*(n+1)*16-(s?
2:4)*(h+c),pixelRatio:_}}},{key:"readSliceType",value:function(){return
this.readUByte(),this.readUEG(),this.readUEG()}}]),e}();r["default"]=s},{47:47}],26:[function(e,t,r)
{"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a
function")}Object.defineProperty(r,"__esModule",{value:!0});var a=function(){function e(e,t)
{for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in
i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return
r&&e(t.prototype,r),i&&e(t,i),t}}(),n=e(47),s=function(){function e(t)
{i(this,e),this._hasTimeStamp=!1;for(var
r,a,s,o,l,u,d,h,c=0;;)if(d=this.readUTF(t,c,3),c+=3,"ID3"===d)c+=3,r=127&t[c++],a=127&t[c+
+],s=127&t[c++],o=127&t[c++],l=(r<<21)+(a<<14)+
(s<<7)+o,u=c+l,this._parseID3Frames(t,c,u),c=u;else{if("3DI"!==d)return c-
=3,h=c,void(h&&(this.hasTimeStamp||n.logger.warn("ID3 tag found, but no
timestamp"),this._length=h,this._payload=t.subarray(0,h)));c+=7,n.logger.log("3DI footer found,
end: "+c)}}return a(e,[{key:"readUTF",value:function(e,t,r){var i="",a=t,n=t+r;do
i+=String.fromCharCode(e[a++]);while(a<n);return i}},
{key:"_parseID3Frames",value:function(e,t,r){for(var
i,a,s,o,l;t+8<=r;)switch(i=this.readUTF(e,t,4),t+=4,a=e[t++]<<24+e[t++]<<16+e[t++]<<8+e[t+
+],o=e[t++]<<8+e[t++],s=t,i)
{case"PRIV":if("com.apple.streaming.transportStreamTimestamp"===this.readUTF(e,t,44))
{t+=44,t+=4;var u=1&e[t++];this._hasTimeStamp=!0,l=((e[t++]<<23)+(e[t++]<<15)+(e[t+
+]<<7)+e[t++])/45,u&&(l+=47721858.84),l=Math.round(l),n.logger.trace("ID3 timestamp found:
"+l),this._timeStamp=l}}}},{key:"hasTimeStamp",get:function(){return this._hasTimeStamp}},
{key:"timeStamp",get:function(){return this._timeStamp}},{key:"length",get:function(){return
this._length}},{key:"payload",get:function(){return this._payload}}]),e}();r["default"]=s},
{47:47}],27:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:
{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a
function")}Object.defineProperty(r,"__esModule",{value:!0});var n=function(){function e(e,t)
{for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in
i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return
r&&e(t.prototype,r),i&&e(t,i),t}}
(),s=e(21),o=i(s),l=e(30),u=i(l),d=e(25),h=i(d),c=e(47),f=e(28),v=function(){function e(t,r,i,n,s)
{a(this,e),this.observer=t,this.id=r,this.remuxerClass=i,this.config=n,this.typeSupported=s,this.las
tCC=0,this.remuxer=new this.remuxerClass(t,r,n,s)}return n(e,
[{key:"switchLevel",value:function(){this.pmtParsed=!1,this._pmtId=-
1,this._avcTrack={container:"video/mp2t",type:"video",id:-1,sequenceNumber:0,samples:
[],len:0,dropped:0},this._audioTrack={container:"video/mp2t",type:"audio",id:-
1,sequenceNumber:0,samples:[],len:0,isAAC:!0},this._id3Track={type:"id3",id:-
1,sequenceNumber:0,samples:[],len:0},this._txtTrack={type:"text",id:-
1,sequenceNumber:0,samples:
[],len:0},this.aacOverFlow=null,this.aacLastPTS=null,this.avcSample=null,this.remuxer.switchLeve
l()}},{key:"insertDiscontinuity",value:function()
{this.switchLevel(),this.remuxer.insertDiscontinuity()}},
{key:"push",value:function(e,t,r,i,a,n,s,o,l,d){var
h,v,g,p,y,m,E=e.length,T=this.remuxer.passthrough,b=!
1;this.audioCodec=t,this.videoCodec=r,this._duration=o,this.contiguous=!
1,this.accurateTimeOffset=l,a!==this.lastCC&&(c.logger.log("discontinuity
detected"),this.insertDiscontinuity(),this.lastCC=a),n!==this.lastLevel?(c.logger.log("level switch
detected"),this.switchLevel(),this.lastLevel=n):s===this.lastSN+1&&(this.contiguous=!
0),this.lastSN=s;var
k=this.pmtParsed,_=this._avcTrack,R=this._audioTrack,A=this._id3Track,S=_.id,L=R.id,w=A.id,D=t
his._pmtId,O=_.pesData,I=R.pesData,C=A.pesData,P=this._parsePAT,x=this._parsePMT,M=this._p
arsePES,F=this._parseAVCPES.bind(this),N=this._parseAACPES.bind(this),U=this._parseMPEGPES.
bind(this),B=this._parseID3PES.bind(this);for(E-=E%188,h=0;h<E;h+=188)if(71===e[h]){if(v=!!
(64&e[h+1]),g=((31&e[h+1])<<8)+e[h+2],p=(48&e[h+3])>>4,p>1)
{if(y=h+5+e[h+4],y===h+188)continue}else y=h+4;switch(g){case S:if(v)
{if(O&&(m=M(O))&&(F(m,!1),T&&_.codec&&(L===-1||R.codec)))return void
this.remux(n,s,a,e,i);O={data:[],size:0}}O&&(O.data.push(e.subarray(y,h+188)),O.size+=h+188-
y);break;case L:if(v){if(I&&(m=M(I))&&(R.isAAC?N(m):U(m),T&&R.codec&&(S===-1||
_.codec)))return void this.remux(n,s,a,e,i);I={data:
[],size:0}}I&&(I.data.push(e.subarray(y,h+188)),I.size+=h+188-y);break;case
w:v&&(C&&(m=M(C))&&B(m),C={data:
[],size:0}),C&&(C.data.push(e.subarray(y,h+188)),C.size+=h+188-y);break;case 0:v&&(y+=e[y]
+1),D=this._pmtId=P(e,y);break;case D:v&&(y+=e[y]+1);var
G=x(e,y,this.typeSupported.mpeg===!0||this.typeSupported.mp3===!
0);S=G.avc,S>0&&(_.id=S),L=G.audio,L>0&&(R.id=L,R.isAAC=G.isAAC),w=G.id3,w>0&&(A.id=w),b
&&!k&&(c.logger.log("reparse from beginning"),b=!1,h=-188),k=this.pmtParsed=!0;break;case
17:case 8191:break;default:b=!0}}else this.observer.trigger(u["default"].ERROR,
{type:f.ErrorTypes.MEDIA_ERROR,id:this.id,details:f.ErrorDetails.FRAG_PARSING_ERROR,fatal:!
1,reason:"TS packet did not start with 0x47"});O&&(m=M(O))?(F(m,!
0),_.pesData=null):_.pesData=O,I&&(m=M(I))?(R.isAAC?N(m):U(m),R.pesData=null):
(I&&I.size&&c.logger.log("last AAC PES packet truncated,might overlap between
fragments"),R.pesData=I),C&&(m=M(C))?
(B(m),A.pesData=null):A.pesData=C,this.remux(n,s,a,null,i,d)}},
{key:"remux",value:function(e,t,r,i,a,n){for(var
s=this._avcTrack,o=s.samples,l=0,u=0,d=0;d<o.length;d++){for(var
h=o[d],c=h.units.units,f=c.length,v=0,g=0;g<f;g+
+)v+=c[g].data.length;u+=v,l+=f,h.length=v}s.len=u,s.nbNalu=l,this.remuxer.remux(e,t,r,this._audi
oTrack,this._avcTrack,this._id3Track,this._txtTrack,a,this.contiguous,this.accurateTimeOffset,n,i)}}
,{key:"destroy",value:function(){this.switchLevel(),this._initPTS=this._initDTS=void
0,this._duration=0}},{key:"_parsePAT",value:function(e,t){return(31&e[t+10])<<8|e[t+11]}},
{key:"_parsePMT",value:function(e,t,r){var i,a,n,s,o={audio:-1,avc:-1,id3:-1,isAAC:!
0};for(i=(15&e[t+1])<<8|e[t+2],a=t+3+i-4,n=(15&e[t+10])<<8|e[t+11],t+=12+n;t<a;)
{switch(s=(31&e[t+1])<<8|e[t+2],e[t]){case 15:o.audio===-1&&(o.audio=s);break;case
21:o.id3===-1&&(o.id3=s);break;case 27:o.avc===-1&&(o.avc=s);break;case 3:case 4:r?
o.audio===-1&&(o.audio=s,o.isAAC=!1):c.logger.log("MPEG audio found, not supported in this
browser for now");break;case 36:c.logger.warn("HEVC stream type found, not supported for
now");break;default:c.logger.log("unkown stream type:"+e[t])}t+=((15&e[t+3])<<8|e[t+4])
+5}return o}},{key:"_parsePES",value:function(e){var t,r,i,a,n,s,o,l,u,d=0,h=e.data;if(!e||
0===e.size)return null;for(;h[0].length<19&&h.length>1;){var f=new
Uint8Array(h[0].length+h[1].length);f.set(h[0]),f.set(h[1],h[0].length),h[0]=f,h.splice(1,1)}if(t=h[0]
,i=(t[0]<<16)+(t[1]<<8)+t[2],1===i){if(a=(t[4]<<8)+t[5],a&&a>e.size-6)return
null;r=t[7],192&r&&(o=536870912*(14&t[9])+4194304*(255&t[10])+16384*(254&t[11])
+128*(255&t[12])+(254&t[13])/2,o>4294967295&&(o-=8589934592),64&r?
(l=536870912*(14&t[14])+4194304*(255&t[15])+16384*(254&t[16])+128*(255&t[17])
+(254&t[18])/2,l>4294967295&&(l-=8589934592),o-l>54e5&&(c.logger.warn(Math.round((o-
l)/9e4)+"s delta between PTS and DTS, align them"),o=l)):l=o),n=t[8],u=n+9,e.size-=u,s=new
Uint8Array(e.size);for(var v=0,g=h.length;v<g;v++){t=h[v];var p=t.byteLength;if(u){if(u>p){u-
=p;continue}t=t.subarray(u),p-=u,u=0}s.set(t,d),d+=p}return a&&(a-=n+3),
{data:s,pts:o,dts:l,len:a}}return null}},{key:"pushAccesUnit",value:function(e,t)
{e.units.units.length&&e.frame&&(!this.config.forceKeyFrameOnDiscontinuity||e.key===!0||
t.sps&&(t.samples.length||this.contiguous)?t.samples.push(e):t.dropped+
+),e.debug.length&&c.logger.log(e.pts+"/"+e.dts+":"+e.debug+","+e.units.length)}},
{key:"_parseAVCPES",value:function(e,t){var
r,i,a,n=this,s=this._avcTrack,o=this._parseAVCNALu(e.data),l=!
1,u=this.avcSample;e.data=null,o.forEach(function(t){switch(t.type){case 1:i=!
0,l&&u&&(u.debug+="NDR "),u.frame=!0;var o=t.data;if(o.length>4){var d=new h["default"]
(o).readSliceType();2!==d&&4!==d&&7!==d&&9!==d||(u.key=!0)}break;case 5:i=!0,u||
(u=n.avcSample=n._createAVCSample(!0,e.pts,e.dts,"")),l&&(u.debug+="IDR "),u.key=!
0,u.frame=!0;break;case 6:i=!0,l&&u&&(u.debug+="SEI "),r=new h["default"]
(n.discardEPB(t.data)),r.readUByte();for(var c=0,f=0,v=!1,g=0;!v&&r.bytesAvailable>1;){c=0;do
g=r.readUByte(),c+=g;while(255===g);f=0;do g=r.readUByte(),f+=g;while(255===g);if(4===c&&0!
==r.bytesAvailable){v=!0;var p=r.readUByte();if(181===p){var y=r.readUShort();if(49===y){var
m=r.readUInt();if(1195456820===m){var E=r.readUByte();if(3===E){var
T=r.readUByte(),b=r.readUByte(),k=31&T,_=[T,b];for(a=0;a<k;a+
+)_.push(r.readUByte()),_.push(r.readUByte()),_.push(r.readUByte());n._insertSampleInOrder(n._
txtTrack.samples,{type:3,pts:e.pts,bytes:_})}}}}}else if(f<r.bytesAvailable)for(a=0;a<f;a+
+)r.readUByte()}break;case 7:if(i=!0,l&&u&&(u.debug+="SPS "),!s.sps){r=new h["default"]
(t.data);var
R=r.readSPS();s.width=R.width,s.height=R.height,s.pixelRatio=R.pixelRatio,s.sps=[t.data],s.duratio
n=n._duration;var A=t.data.subarray(1,4),S="avc1.";for(a=0;a<3;a++){var
L=A[a].toString(16);L.length<2&&(L="0"+L),S+=L}s.codec=S}break;case 8:i=!
0,l&&u&&(u.debug+="PPS "),s.pps||(s.pps=[t.data]);break;case 9:i=!
1,u&&n.pushAccesUnit(u,s),u=n.avcSample=n._createAVCSample(!1,e.pts,e.dts,l?"AUD
":"");break;case 12:i=!1;break;default:i=!1,u&&(u.debug+="unknown NAL "+t.type+" ")}if(u&&i)
{var w=u.units;w.units.push(t)}}),t&&u&&(this.pushAccesUnit(u,s),this.avcSample=null)}},
{key:"_createAVCSample",value:function(e,t,r,i){return{key:e,pts:t,dts:r,units:{units:
[],length:0},debug:i}}},{key:"_insertSampleInOrder",value:function(e,t){var r=e.length;if(r>0)
{if(t.pts>=e[r-1].pts)e.push(t);else for(var i=r-1;i>=0;i--)if(t.pts<e[i].pts){e.splice(i,0,t);break}}else
e.push(t)}},{key:"_getLastNalUnit",value:function(){var e=this.avcSample,t=void 0;if(!e||
0===e.units.units.length){var r=this._avcTrack,i=r.samples;e=i[i.length-1]}if(e){var
a=e.units.units;t=a[a.length-1]}return t}},{key:"_parseAVCNALu",value:function(e){var
t,r,i,a,n,s=0,o=e.byteLength,l=this._avcTrack,u=l.naluState||0,d=u,h=[],c=-1;for(u===-
1&&(c=0,n=31&e[0],u=0,s=1);s<o;)if(t=e[s++],u)if(1!==u)if(t)if(1===t)
{if(c>=0)i={data:e.subarray(c,s-u-1),type:n},h.push(i);else{var
f=this._getLastNalUnit();if(f&&(d&&s<=4-
d&&f.state&&(f.data=f.data.subarray(0,f.data.byteLength-d)),r=s-u-1,r>0)){var v=new
Uint8Array(f.data.byteLength+r);v.set(f.data,0),v.set(e.subarray(0,r),f.data.byteLength),f.data=v}}s
<o?(a=31&e[s],c=s,n=a,u=0):u=-1}else u=0;else u=3;else u=t?0:2;else u=t?
0:1;if(c>=0&&u>=0&&(i={data:e.subarray(c,o),type:n,state:u},h.push(i)),0===h.length){var
g=this._getLastNalUnit();if(g){var p=new
Uint8Array(g.data.byteLength+e.byteLength);p.set(g.data,0),p.set(e,g.data.byteLength),g.data=p
}}return l.naluState=u,h}},{key:"discardEPB",value:function(e){for(var
t,r,i=e.byteLength,a=[],n=1;n<i-2;)0===e[n]&&0===e[n+1]&&3===e[n+2]?(a.push(n+2),n+=2):n+
+;if(0===a.length)return e;t=i-a.length,r=new Uint8Array(t);var s=0;for(n=0;n<t;s++,n+
+)s===a[0]&&(s++,a.shift()),r[n]=e[s];return r}},{key:"_parseAACPES",value:function(e){var
t,r,i,a,n,s,l,d,h,v=this._audioTrack,g=e.data,p=e.pts,y=0,m=this.aacOverFlow,E=this.aacLastPTS;if(
m){var T=new
Uint8Array(m.byteLength+g.byteLength);T.set(m,0),T.set(g,m.byteLength),g=T}for(n=y,d=g.length
;n<d-1&&(255!==g[n]||240!==(240&g[n+1]));n++);if(n){var b,k;if(n<d-1?(b="AAC PES did not
start with ADTS header,offset:"+n,k=!1):(b="no ADTS header found in AAC PES",k=!
0),c.logger.warn("parsing error:"+b),this.observer.trigger(u["default"].ERROR,
{type:f.ErrorTypes.MEDIA_ERROR,id:this.id,details:f.ErrorDetails.FRAG_PARSING_ERROR,fatal:k,r
eason:b}),k)return}if(!v.audiosamplerate){var
_=this.audioCodec;t=o["default"].getAudioConfig(this.observer,g,n,_),v.config=t.config,v.audiosa
mplerate=t.samplerate,v.channelCount=t.channelCount,v.codec=t.codec,v.manifestCodec=t.man
ifestCodec,v.duration=this._duration,c.logger.log("parsed
codec:"+v.codec+",rate:"+t.samplerate+",nb
channel:"+t.channelCount)}if(a=0,i=9216e4/v.audiosamplerate,m&&E){var R=E+i;Math.abs(R-
p)>1&&(c.logger.log("AAC: align PTS for overlapping frames by "+Math.round((R-
p)/90)),p=R)}for(;n+5<d&&(s=1&g[n+1]?7:9,r=(3&g[n+3])<<11|g[n+4]<<3|(224&g[n+5])>>>5,r-
=s,r>0&&n+s+r<=d);)for(l=p+a*i,h={unit:g.subarray(n+s,n+s+r),pts:l,dts:l},v.samples.push(h),v.len
+=r,n+=r+s,a++;n<d-1&&(255!==g[n]||240!==(240&g[n+1]));n++);m=n<d?
g.subarray(n,d):null,this.aacOverFlow=m,this.aacLastPTS=l}},
{key:"_parseMPEGPES",value:function(e){for(var
t,r=e.data,i=e.pts,a=r.length,n=0,s=0;s<a&&(t=this._parseMpeg(r,s,a,n++,i))>0;)s+=t}},
{key:"_onMpegFrame",value:function(e,t,r,i,a,n){var
s=1152/r*1e3,o=n+a*s,l=this._audioTrack;l.config=[],l.channelCount=i,l.audiosamplerate=r,l.dura
tion=this._duration,l.samples.push({unit:e,pts:o,dts:o}),l.len+=e.length}},
{key:"_onMpegNoise",value:function(e){c.logger.warn("mpeg audio has noise: "+e.length+"
bytes")}},{key:"_parseMpeg",value:function(e,t,r,i,a){var
n=[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],s=[44100,48e3,32e3,
22050,24e3,16e3,11025,12e3,8e3];if(t+2>r)return-1;if(255===e[t]||224===(224&e[t+1]))
{if(t+24>r)return-1;var o=e[t+1]>>3&3,l=e[t+1]>>1&3,u=e[t+2]>>4&15,d=e[t+2]>>2&3,h=!!
(2&e[t+2]);if(1!==o&&0!==u&&15!==u&&3!==d){var c=3===o?3-l:3===l?3:4,f=1e3*n[14*c+u-
1],v=3===o?0:2===o?1:2,g=s[3*v+d],p=h?1:0,y=e[t+3]>>6===3?1:2,m=3===l?(3===o?
12:6)*f/g+p<<2:(3===o?144:72)*f/g+p|0;return t+m>r?-1:
(this._onMpegFrame&&this._onMpegFrame(e.subarray(t,t+m),f,g,y,i,a),m)}}for(var E=t+2;E<r;)
{if(255===e[E-1]&&224===(224&e[E]))return
this._onMpegNoise&&this._onMpegNoise(e.subarray(t,E-1)),E-t-1;E++}return-1}},
{key:"_parseID3PES",value:function(e){this._id3Track.samples.push(e)}}],
[{key:"probe",value:function(e){return
e.length>=564&&71===e[0]&&71===e[188]&&71===e[376]}}]),e}();r["default"]=v},
{21:21,25:25,28:28,30:30,47:47}],28:[function(e,t,r){"use
strict";Object.defineProperty(r,"__esModule",{value:!
0});r.ErrorTypes={NETWORK_ERROR:"networkError",MEDIA_ERROR:"mediaError",MUX_ERROR:"
muxError",OTHER_ERROR:"otherError"},r.ErrorDetails={MANIFEST_LOAD_ERROR:"manifestLoad
Error",MANIFEST_LOAD_TIMEOUT:"manifestLoadTimeOut",MANIFEST_PARSING_ERROR:"manife
stParsingError",MANIFEST_INCOMPATIBLE_CODECS_ERROR:"manifestIncompatibleCodecsError",
MANIFEST_EMPTY_ERROR:"manifestEmptyError",LEVEL_LOAD_ERROR:"levelLoadError",LEVEL_L
OAD_TIMEOUT:"levelLoadTimeOut",LEVEL_SWITCH_ERROR:"levelSwitchError",AUDIO_TRACK_L
OAD_ERROR:"audioTrackLoadError",AUDIO_TRACK_LOAD_TIMEOUT:"audioTrackLoadTimeOut",
FRAG_LOAD_ERROR:"fragLoadError",FRAG_LOOP_LOADING_ERROR:"fragLoopLoadingError",FR
AG_LOAD_TIMEOUT:"fragLoadTimeOut",FRAG_DECRYPT_ERROR:"fragDecryptError",FRAG_PARS
ING_ERROR:"fragParsingError",REMUX_ALLOC_ERROR:"remuxAllocError",KEY_LOAD_ERROR:"ke
yLoadError",KEY_LOAD_TIMEOUT:"keyLoadTimeOut",BUFFER_ADD_CODEC_ERROR:"bufferAddC
odecError",BUFFER_APPEND_ERROR:"bufferAppendError",BUFFER_APPENDING_ERROR:"buffer
AppendingError",BUFFER_STALLED_ERROR:"bufferStalledError",BUFFER_FULL_ERROR:"bufferFul
lError",BUFFER_SEEK_OVER_HOLE:"bufferSeekOverHole",BUFFER_NUDGE_ON_STALL:"bufferNu
dgeOnStall",INTERNAL_EXCEPTION:"internalException",WEBVTT_EXCEPTION:"webVTTException
"}},{}],29:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:
{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a
function")}Object.defineProperty(r,"__esModule",{value:!0});var n="function"==typeof
Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return
e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!
==Symbol.prototype?"symbol":typeof e;

},s=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!


1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return
function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}
(),o=e(47),l=e(28),u=e(30),d=i(u),h=function(){function e(t)
{a(this,e),this.hls=t,this.onEvent=this.onEvent.bind(this);for(var r=arguments.length,i=Array(r>1?
r-1:0),n=1;n<r;n++)i[n-1]=arguments[n];this.handledEvents=i,this.useGenericHandler=!
0,this.registerListeners()}return s(e,[{key:"destroy",value:function(){this.unregisterListeners()}},
{key:"isEventHandler",value:function()
{return"object"===n(this.handledEvents)&&this.handledEvents.length&&"function"==typeof
this.onEvent}},{key:"registerListeners",value:function()
{this.isEventHandler()&&this.handledEvents.forEach(function(e){if("hlsEventGeneric"===e)throw
new Error("Forbidden event name: "+e);this.hls.on(e,this.onEvent)}.bind(this))}},
{key:"unregisterListeners",value:function()
{this.isEventHandler()&&this.handledEvents.forEach(function(e)
{this.hls.off(e,this.onEvent)}.bind(this))}},{key:"onEvent",value:function(e,t)
{this.onEventGeneric(e,t)}},{key:"onEventGeneric",value:function(e,t){var r=function(e,t){var
r="on"+e.replace("hls","");if("function"!=typeof this[r])throw new Error("Event "+e+" has no
generic handler in this "+this.constructor.name+" class (tried "+r+")");return
this[r].bind(this,t)};try{r.call(this,e,t).call()}catch(i){o.logger.error("internal error happened while
processing "+e+":"+i.message),this.hls.trigger(d["default"].ERROR,
{type:l.ErrorTypes.OTHER_ERROR,details:l.ErrorDetails.INTERNAL_EXCEPTION,fatal:!
1,event:e,err:i})}}}]),e}();r["default"]=h},{28:28,30:30,47:47}],30:[function(e,t,r){"use
strict";t.exports={MEDIA_ATTACHING:"hlsMediaAttaching",MEDIA_ATTACHED:"hlsMediaAttache
d",MEDIA_DETACHING:"hlsMediaDetaching",MEDIA_DETACHED:"hlsMediaDetached",BUFFER_R
ESET:"hlsBufferReset",BUFFER_CODECS:"hlsBufferCodecs",BUFFER_CREATED:"hlsBufferCreated",
BUFFER_APPENDING:"hlsBufferAppending",BUFFER_APPENDED:"hlsBufferAppended",BUFFER_E
OS:"hlsBufferEos",BUFFER_FLUSHING:"hlsBufferFlushing",BUFFER_FLUSHED:"hlsBufferFlushed",
MANIFEST_LOADING:"hlsManifestLoading",MANIFEST_LOADED:"hlsManifestLoaded",MANIFEST
_PARSED:"hlsManifestParsed",LEVEL_LOADING:"hlsLevelLoading",LEVEL_LOADED:"hlsLevelLoad
ed",LEVEL_UPDATED:"hlsLevelUpdated",LEVEL_PTS_UPDATED:"hlsLevelPtsUpdated",LEVEL_SWI
TCH:"hlsLevelSwitch",LEVEL_REMOVED:"hlsLevelRemoved",AUDIO_TRACKS_UPDATED:"hlsAudio
TracksUpdated",AUDIO_TRACK_SWITCH:"hlsAudioTrackSwitch",AUDIO_TRACK_SWITCHING:"hls
AudioTrackSwitching",AUDIO_TRACK_SWITCHED:"hlsAudioTrackSwitched",AUDIO_TRACK_LOAD
ING:"hlsAudioTrackLoading",AUDIO_TRACK_LOADED:"hlsAudioTrackLoaded",SUBTITLE_TRACKS_
UPDATED:"hlsSubtitleTracksUpdated",SUBTITLE_TRACK_SWITCH:"hlsSubtitleTrackSwitch",SUBTI
TLE_TRACK_LOADING:"hlsSubtitleTrackLoading",SUBTITLE_TRACK_LOADED:"hlsSubtitleTrackLoa
ded",SUBTITLE_FRAG_PROCESSED:"hlsSubtitleFragProcessed",INIT_PTS_FOUND:"hlsInitPtsFoun
d",FRAG_LOADING:"hlsFragLoading",FRAG_LOAD_PROGRESS:"hlsFragLoadProgress",FRAG_LOA
D_EMERGENCY_ABORTED:"hlsFragLoadEmergencyAborted",FRAG_LOADED:"hlsFragLoaded",FR
AG_DECRYPT_STARTED:"hlsFragDecryptStarted",FRAG_DECRYPTED:"hlsFragDecrypted",FRAG_P
ARSING_INIT_SEGMENT:"hlsFragParsingInitSegment",FRAG_PARSING_USERDATA:"hlsFragParsing
Userdata",FRAG_PARSING_METADATA:"hlsFragParsingMetadata",FRAG_PARSING_DATA:"hlsFrag
ParsingData",FRAG_PARSED:"hlsFragParsed",FRAG_BUFFERED:"hlsFragBuffered",FRAG_CHANGE
D:"hlsFragChanged",FPS_DROP:"hlsFpsDrop",FPS_DROP_LEVEL_CAPPING:"hlsFpsDropLevelCapp
ing",ERROR:"hlsError",DESTROYING:"hlsDestroying",KEY_LOADING:"hlsKeyLoading",KEY_LOADE
D:"hlsKeyLoaded",STREAM_STATE_TRANSITION:"hlsStreamStateTransition"}},{}],31:
[function(e,t,r){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a
class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var a=function(){function
e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!
0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return
r&&e(t.prototype,r),i&&e(t,i),t}}(),n=function(){function e(){i(this,e)}return a(e,null,
[{key:"getSilentFrame",value:function(e,t){switch(e){case"mp4a.40.2":if(1===t)return new
Uint8Array([0,200,0,128,35,128]);if(2===t)return new
Uint8Array([33,0,73,144,2,25,0,35,128]);if(3===t)return new
Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(4===t)return new
Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(5===t)return new
Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(6===t)return
new
Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224]);bre
ak;default:if(1===t)return new
Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,9
0,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,9
0,94]);if(2===t)return new
Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,
90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,
94]);if(3===t)return new
Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,
90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,
94])}return null}}]),e}();r["default"]=n},{}],32:[function(e,t,r){"use strict";function i(e,t){if(!(e
instanceof t))throw new TypeError("Cannot call a class as a
function")}Object.defineProperty(r,"__esModule",{value:!0});var a=function(){function e(e,t)
{for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in
i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return
r&&e(t.prototype,r),i&&e(t,i),t}}(),n=function(){function e(){i(this,e)}return a(e,null,
[{key:"isBuffered",value:function(e,t){if(e)for(var r=e.buffered,i=0;i<r.length;i+
+)if(t>=r.start(i)&&t<=r.end(i))return!0;return!1}},{key:"bufferInfo",value:function(e,t,r){if(!
e)return{len:0,start:0,end:0,nextStart:void 0};try{var i,a=e.buffered,n=[];for(i=0;i<a.length;i+
+)n.push({start:a.start(i),end:a.end(i)});return this.bufferedInfo(n,t,r)}catch(s)
{return{len:0,start:0,end:0,nextStart:void 0}}}},{key:"bufferedInfo",value:function(e,t,r){var
i,a,n,s,o,l=[];for(e.sort(function(e,t){var r=e.start-t.start;return r?r:t.end-
e.end}),o=0;o<e.length;o++){var u=l.length;if(u){var d=l[u-1].end;e[o].start-d<r?
e[o].end>d&&(l[u-1].end=e[o].end):l.push(e[o])}else l.push(e[o])}for(o=0,i=0,a=n=t;o<l.length;o+
+){var h=l[o].start,c=l[o].end;if(t+r>=h&&t<c)a=h,n=c,i=n-t;else if(t+r<h)
{s=h;break}}return{len:i,start:a||0,end:n||0,nextStart:s}}}]),e}();r["default"]=n},{}],33:
[function(e,t,r){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a
class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var a=function(){function
e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!
0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return
r&&e(t.prototype,r),i&&e(t,i),t}}(),n=e(47),s=function(){function e(){i(this,e)}return a(e,null,
[{key:"mergeDetails",value:function(t,r){var i,a=Math.max(t.startSN,r.startSN)-
r.startSN,s=Math.min(t.endSN,r.endSN)-r.startSN,o=r.startSN-
t.startSN,l=t.fragments,u=r.fragments,d=0;if(s<a)return void(r.PTSKnown=!1);for(var h=a;h<=s;h+
+){var c=l[o+h],f=u[h];f&&c&&(d=c.cc-f.cc,isNaN(c.startPTS)||
(f.start=f.startPTS=c.startPTS,f.endPTS=c.endPTS,f.duration=c.duration,i=f))}if(d)for(n.logger.log("
discontinuity sliding from playlist, take drift into account"),h=0;h<u.length;h+
+)u[h].cc+=d;if(i)e.updateFragPTSDTS(r,i.sn,i.startPTS,i.endPTS,i.startDTS,i.endDTS);else
if(o>=0&&o<l.length){var v=l[o].start;for(h=0;h<u.length;h+
+)u[h].start+=v}r.PTSKnown=t.PTSKnown}},{key:"updateFragPTSDTS",value:function(t,r,i,a,n,s)
{var o,l,u,d;if(!t||r<t.startSN||r>t.endSN)return 0;if(o=r-t.startSN,l=t.fragments,u=l[o],!
isNaN(u.startPTS)){var h=Math.abs(u.startPTS-i);isNaN(u.deltaPTS)?
u.deltaPTS=h:u.deltaPTS=Math.max(h,u.deltaPTS),i=Math.min(i,u.startPTS),a=Math.max(a,u.end
PTS),n=Math.min(n,u.startDTS),s=Math.max(s,u.endDTS)}var c=i-
u.start;for(u.start=u.startPTS=i,u.endPTS=a,u.startDTS=n,u.endDTS=s,u.duration=a-
i,d=o;d>0;d--)e.updatePTS(l,d,d-1);for(d=o;d<l.length-1;d++)e.updatePTS(l,d,d+1);return
t.PTSKnown=!0,c}},{key:"updatePTS",value:function(e,t,r){var i=e[t],a=e[r],s=a.startPTS;isNaN(s)?
r>t?a.start=i.start+i.duration:a.start=i.start-a.duration:r>t?(i.duration=s-
i.start,i.duration<0&&n.logger.warn("negative duration computed for frag "+i.sn+",level
"+i.level+", there should be some duration drift between playlist and fragment!")):
(a.duration=i.start-s,a.duration<0&&n.logger.warn("negative duration computed for frag
"+a.sn+",level "+a.level+", there should be some duration drift between playlist and
fragment!"))}}]),e}();r["default"]=s},{47:47}],34:[function(e,t,r){"use strict";function i(e){return
e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new
TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!
0});var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var
i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!
0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}
(),s=e(30),o=i(s),l=e(28),u=e(38),d=i(u),h=e(36),c=i(h),f=e(4),v=i(f),g=e(7),p=i(g),y=e(8),m=i(y),E=e
(5),T=i(E),b=e(13),k=i(b),_=e(12),R=i(_),A=e(11),S=i(A),L=e(15),w=i(L),D=e(10),O=i(D),I=e(6),C=i(I),
P=e(14),x=i(P),M=e(47),F=e(52),N=i(F),U=e(1),B=i(U),G=e(37),j=i(G),H=e(45),V=i(H),W=function()
{function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};a(this,e);var
r=e.DefaultConfig;if((t.liveSyncDurationCount||
t.liveMaxLatencyDurationCount)&&(t.liveSyncDuration||t.liveMaxLatencyDuration))throw new
Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount
and liveSyncDuration/liveMaxLatencyDuration");for(var i in r)i in t||(t[i]=r[i]);if(void 0!
==t.liveMaxLatencyDurationCount&&t.liveMaxLatencyDurationCount<=t.liveSyncDurationCount)
throw new Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be gt
"liveSyncDurationCount"');if(void 0!
==t.liveMaxLatencyDuration&&(t.liveMaxLatencyDuration<=t.liveSyncDuration||void
0===t.liveSyncDuration))throw new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be
gt "liveSyncDuration"');(0,M.enableLogs)(t.debug),this.config=t;var n=this.observer=new
B["default"];n.trigger=function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),i=1;i<t;i++)r[i-
1]=arguments[i];n.emit.apply(n,[e,e].concat(r))},n.off=function(e){for(var
t=arguments.length,r=Array(t>1?t-1:0),i=1;i<t;i++)r[i-1]=arguments[i];n.removeListener.apply(n,
[e].concat(r))},this.on=n.on.bind(n),this.off=n.off.bind(n),this.trigger=n.trigger.bind(n),this.playlist
Loader=new d["default"](this),this.fragmentLoader=new c["default"]
(this),this.levelController=new S["default"](this),this.abrController=new
t.abrController(this),this.bufferController=new
t.bufferController(this),this.capLevelController=new
t.capLevelController(this),this.fpsController=new t.fpsController(this),this.streamController=new
t.streamController(this),this.audioStreamController=new
t.audioStreamController(this),this.subtitleStreamController=new
t.subtitleStreamController(this),this.timelineController=new
t.timelineController(this),this.audioTrackController=new C["default"]
(this),this.subtitleTrackController=new x["default"](this),this.keyLoader=new j["default"]
(this)}return n(e,null,[{key:"isSupported",value:function(){return
window.MediaSource=window.MediaSource||
window.WebKitMediaSource,window.MediaSource&&"function"==typeof
window.MediaSource.isTypeSupported&&window.MediaSource.isTypeSupported('video/mp4;
codecs="avc1.42E01E,mp4a.40.2"')}},{key:"version",get:function(){return"0.6.18"}},
{key:"Events",get:function(){return o["default"]}},{key:"ErrorTypes",get:function(){return
l.ErrorTypes}},{key:"ErrorDetails",get:function(){return l.ErrorDetails}},
{key:"DefaultConfig",get:function(){return e.defaultConfig||(e.defaultConfig={autoStartLoad:!
0,startPosition:-1,defaultAudioCodec:void 0,debug:!1,capLevelOnFPSDrop:!
1,capLevelToPlayerSize:!
1,initialLiveManifestSize:1,maxBufferLength:30,maxBufferSize:6e7,maxBufferHole:.5,maxMaxBu
fferLength:600,maxSeekHole:2,lowBufferWatchdogPeriod:.5,highBufferWatchdogPeriod:3,nudge
Offset:.1,nudgeMaxRetry:3,maxFragLookUpTolerance:.2,liveSyncDurationCount:3,liveMaxLatenc
yDurationCount:1/0,liveSyncDuration:void 0,liveMaxLatencyDuration:void 0,enableWorker:!
0,enableSoftwareAES:!
0,manifestLoadingTimeOut:1e4,manifestLoadingMaxRetry:1,manifestLoadingRetryDelay:1e3,ma
nifestLoadingMaxRetryTimeout:64e3,startLevel:void
0,levelLoadingTimeOut:1e4,levelLoadingMaxRetry:4,levelLoadingRetryDelay:1e3,levelLoadingM
axRetryTimeout:64e3,fragLoadingTimeOut:2e4,fragLoadingMaxRetry:6,fragLoadingRetryDelay:1
e3,fragLoadingMaxRetryTimeout:64e3,fragLoadingLoopThreshold:3,startFragPrefetch:!
1,fpsDroppedMonitoringPeriod:5e3,fpsDroppedMonitoringThreshold:.2,appendErrorMaxRetry:3
,loader:N["default"],fLoader:void 0,pLoader:void 0,xhrSetup:void 0,fetchSetup:void
0,abrController:v["default"],bufferController:p["default"],capLevelController:m["default"],fpsCon
troller:O["default"],streamController:R["default"],audioStreamController:T["default"],subtitleStr
eamController:k["default"],timelineController:w["default"],cueHandler:V["default"],enableCEA7
08Captions:!0,enableWebVTT:!0,enableMP2TPassThrough:!1,stretchShortVideoTrack:!
1,forceKeyFrameOnDiscontinuity:!
0,abrEwmaFastLive:3,abrEwmaSlowLive:9,abrEwmaFastVoD:3,abrEwmaSlowVoD:9,abrEwmaDef
aultEstimate:5e5,abrBandWidthFactor:.95,abrBandWidthUpFactor:.7,maxStarvationDelay:4,max
LoadingDelay:4,minAutoBitrate:0}),e.defaultConfig},set:function(t){e.defaultConfig=t}}]),n(e,
[{key:"destroy",value:function()
{M.logger.log("destroy"),this.trigger(o["default"].DESTROYING),this.detachMedia(),this.playlistLo
ader.destroy(),this.fragmentLoader.destroy(),this.levelController.destroy(),this.abrController.destr
oy(),this.bufferController.destroy(),this.capLevelController.destroy(),this.fpsController.destroy(),t
his.streamController.destroy(),this.audioStreamController.destroy(),this.subtitleStreamController
.destroy(),this.timelineController.destroy(),this.audioTrackController.destroy(),this.subtitleTrackC
ontroller.destroy(),this.keyLoader.destroy(),this.url=null,this.observer.removeAllListeners()}},
{key:"attachMedia",value:function(e)
{M.logger.log("attachMedia"),this.media=e,this.trigger(o["default"].MEDIA_ATTACHING,
{media:e})}},{key:"detachMedia",value:function()
{M.logger.log("detachMedia"),this.trigger(o["default"].MEDIA_DETACHING),this.media=null}},
{key:"loadSource",value:function(e)
{M.logger.log("loadSource:"+e),this.url=e,this.trigger(o["default"].MANIFEST_LOADING,{url:e})}},
{key:"startLoad",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?
arguments[0]:-
1;M.logger.log("startLoad("+e+")"),this.levelController.startLoad(),this.streamController.startLoad
(e),this.audioStreamController.startLoad(e)}},{key:"stopLoad",value:function()
{M.logger.log("stopLoad"),this.levelController.stopLoad(),this.streamController.stopLoad(),this.au
dioStreamController.stopLoad()}},{key:"swapAudioCodec",value:function()
{M.logger.log("swapAudioCodec"),this.streamController.swapAudioCodec()}},
{key:"recoverMediaError",value:function(){M.logger.log("recoverMediaError");var
e=this.media;this.detachMedia(),this.attachMedia(e)}},{key:"updateSize",value:function()
{M.logger.log("updateSize"),this.config.capLevelToPlayerSize&&this.capLevelController.detectPla
yerSize()}},{key:"levels",get:function(){return this.levelController.levels}},
{key:"currentLevel",get:function(){return this.streamController.currentLevel},set:function(e)
{M.logger.log("set
currentLevel:"+e),this.loadLevel=e,this.streamController.immediateLevelSwitch()}},
{key:"nextLevel",get:function(){return this.streamController.nextLevel},set:function(e)
{M.logger.log("set
nextLevel:"+e),this.levelController.manualLevel=e,this.streamController.nextLevelSwitch()}},
{key:"loadLevel",get:function(){return this.levelController.level},set:function(e){M.logger.log("set
loadLevel:"+e),this.levelController.manualLevel=e}},{key:"nextLoadLevel",get:function(){return
this.levelController.nextLoadLevel},set:function(e){this.levelController.nextLoadLevel=e}},
{key:"firstLevel",get:function(){return
Math.max(this.levelController.firstLevel,this.abrController.minAutoLevel)},set:function(e)
{M.logger.log("set firstLevel:"+e),this.levelController.firstLevel=e}},{key:"startLevel",get:function()
{return this.levelController.startLevel},set:function(e){M.logger.log("set
startLevel:"+e),this.levelController.startLevel=e}},{key:"autoLevelCapping",get:function(){return
this.abrController.autoLevelCapping},set:function(e){M.logger.log("set
autoLevelCapping:"+e),this.abrController.autoLevelCapping=e}},
{key:"autoLevelEnabled",get:function(){return this.levelController.manualLevel===-1}},
{key:"manualLevel",get:function(){return this.levelController.manualLevel}},
{key:"audioTracks",get:function(){return this.audioTrackController.audioTracks}},
{key:"audioTrack",get:function(){return this.audioTrackController.audioTrack},set:function(e)
{this.audioTrackController.audioTrack=e}},{key:"liveSyncPosition",get:function(){return
this.streamController.liveSyncPosition}},{key:"subtitleTracks",get:function(){return
this.subtitleTrackController.subtitleTracks}},{key:"subtitleTrack",get:function(){return
this.subtitleTrackController.subtitleTrack},set:function(e)
{this.subtitleTrackController.subtitleTrack=e}}]),e}();r["default"]=W},
{1:1,10:10,11:11,12:12,13:13,14:14,15:15,28:28,30:30,36:36,37:37,38:38,4:4,45:45,47:47,5:5,52:
52,6:6,7:7,8:8}],35:[function(e,t,r){"use strict";t.exports=e(34)["default"]},{34:34}],36:
[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function a(e,t)
{if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){if(!
e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!
t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!
==t)throw new TypeError("Super expression must either be null or a function, not "+typeof
t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!
0,configurable:!0}}),t&&(Object.setPrototypeOf?
Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(r,"__esModule",{value:!0});var
o=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!
1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return
function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}
(),l=e(30),u=i(l),d=e(29),h=i(d),c=e(28),f=e(47),v=function(e){function t(e){a(this,t);var r=n(this,
(t.__proto__||Object.getPrototypeOf(t)).call(this,e,u["default"].FRAG_LOADING));return
r.loaders={},r}return s(t,e),o(t,[{key:"destroy",value:function(){var e=this.loaders;for(var t in e)
{var r=e[t];r&&r.destroy()}this.loaders={},h["default"].prototype.destroy.call(this)}},
{key:"onFragLoading",value:function(e){var
t=e.frag,r=t.type,i=this.loaders[r],a=this.hls.config;t.loaded=0,i&&(f.logger.warn("abort previous
fragment loader for type:"+r),i.abort()),i=this.loaders[r]=t.loader="undefined"!=typeof
a.fLoader?new a.fLoader(a):new a.loader(a);var n=void 0,s=void 0,o=void
0;n={url:t.url,frag:t,responseType:"arraybuffer",progressData:!1};var
l=t.byteRangeStartOffset,u=t.byteRangeEndOffset;isNaN(l)||isNaN(u)||
(n.rangeStart=l,n.rangeEnd=u),s={timeout:a.fragLoadingTimeOut,maxRetry:0,retryDelay:0,maxR
etryDelay:a.fragLoadingMaxRetryTimeout},o={onSuccess:this.loadsuccess.bind(this),onError:this
.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this),onProgress:this.loadprogress.bind(th
is)},i.load(n,s,o)}},{key:"loadsuccess",value:function(e,t,r){var i=e.data,a=r.frag;a.loader=void
0,this.loaders[a.type]=void 0,this.hls.trigger(u["default"].FRAG_LOADED,
{payload:i,frag:a,stats:t})}},{key:"loaderror",value:function(e,t){var
r=t.loader;r&&r.abort(),this.loaders[t.type]=void 0,this.hls.trigger(u["default"].ERROR,
{type:c.ErrorTypes.NETWORK_ERROR,details:c.ErrorDetails.FRAG_LOAD_ERROR,fatal:!
1,frag:t.frag,response:e})}},{key:"loadtimeout",value:function(e,t){var
r=t.loader;r&&r.abort(),this.loaders[t.type]=void 0,this.hls.trigger(u["default"].ERROR,
{type:c.ErrorTypes.NETWORK_ERROR,details:c.ErrorDetails.FRAG_LOAD_TIMEOUT,fatal:!
1,frag:t.frag})}},{key:"loadprogress",value:function(e,t,r){var
i=t.frag;i.loaded=e.loaded,this.hls.trigger(u["default"].FRAG_LOAD_PROGRESS,
{frag:i,stats:e})}}]),t}(h["default"]);r["default"]=v},{28:28,29:29,30:30,47:47}],37:[function(e,t,r)
{"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e
instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){if(!e)throw
new ReferenceError("this hasn't been initialised - super() hasn't been called");return!
t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!
==t)throw new TypeError("Super expression must either be null or a function, not "+typeof
t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!
0,configurable:!0}}),t&&(Object.setPrototypeOf?
Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(r,"__esModule",{value:!0});var
o=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!
1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return
function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}
(),l=e(30),u=i(l),d=e(29),h=i(d),c=e(28),f=e(47),v=function(e){function t(e){a(this,t);var r=n(this,
(t.__proto__||Object.getPrototypeOf(t)).call(this,e,u["default"].KEY_LOADING));return
r.loaders={},r.decryptkey=null,r.decrypturl=null,r}return s(t,e),o(t,[{key:"destroy",value:function()
{for(var e in this.loaders){var
t=this.loaders[e];t&&t.destroy()}this.loaders={},h["default"].prototype.destroy.call(this)}},
{key:"onKeyLoading",value:function(e){var
t=e.frag,r=t.type,i=this.loaders[r],a=t.decryptdata,n=a.uri;if(n!==this.decrypturl||
null===this.decryptkey){var s=this.hls.config;i&&(f.logger.warn("abort previous key loader for
type:"+r),i.abort()),t.loader=this.loaders[r]=new
s.loader(s),this.decrypturl=n,this.decryptkey=null;var o=void 0,l=void 0,d=void
0;o={url:n,frag:t,responseType:"arraybuffer"},l={timeout:s.fragLoadingTimeOut,maxRetry:s.fragL
oadingMaxRetry,retryDelay:s.fragLoadingRetryDelay,maxRetryDelay:s.fragLoadingMaxRetryTime
out},d={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.lo
adtimeout.bind(this)},t.loader.load(o,l,d)}else
this.decryptkey&&(a.key=this.decryptkey,this.hls.trigger(u["default"].KEY_LOADED,{frag:t}))}},
{key:"loadsuccess",value:function(e,t,r){var i=r.frag;this.decryptkey=i.decryptdata.key=new
Uint8Array(e.data),i.loader=void 0,this.loaders[i.type]=void
0,this.hls.trigger(u["default"].KEY_LOADED,{frag:i})}},{key:"loaderror",value:function(e,t){var
r=t.frag,i=r.loader;i&&i.abort(),this.loaders[t.type]=void 0,this.hls.trigger(u["default"].ERROR,
{type:c.ErrorTypes.NETWORK_ERROR,details:c.ErrorDetails.KEY_LOAD_ERROR,fatal:!
1,frag:r,response:e})}},{key:"loadtimeout",value:function(e,t){var
r=t.frag,i=r.loader;i&&i.abort(),this.loaders[t.type]=void 0,this.hls.trigger(u["default"].ERROR,
{type:c.ErrorTypes.NETWORK_ERROR,details:c.ErrorDetails.KEY_LOAD_TIMEOUT,fatal:!
1,frag:r})}}]),t}(h["default"]);r["default"]=v},{28:28,29:29,30:30,47:47}],38:[function(e,t,r){"use
strict";function i(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!e)throw new
ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!
=typeof t&&"function"!=typeof t?e:t}function n(e,t){if("function"!=typeof t&&null!==t)throw
new TypeError("Super expression must either be null or a function, not "+typeof
t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!
0,configurable:!0}}),t&&(Object.setPrototypeOf?
Object.setPrototypeOf(e,t):e.__proto__=t)}function s(e,t){if(!(e instanceof t))throw new
TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!
0});var o=function(){function e(e,t){for(var r=0;r<t.length;r++){var
i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!
0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}
(),l=e(2),u=i(l),d=e(30),h=i(d),c=e(29),f=i(c),v=e(28),g=e(42),p=i(g),y=e(47),m=/#EXT-X-STREAM-
INF:([^\n\r]*)[\r\n]+([^\r\n]+)/g,E=/#EXT-X-MEDIA:(.*)/g,T=/#EXTINF:(\d*(?:\.\d+)?)(?:,(.*))?|(?!
#)(\S.+)|#EXT-X-BYTERANGE: *(.+)|#EXT-X-PROGRAM-DATE-TIME:(.+)|#.*/g,b=/(?:
(?:#(EXTM3U))|(?:#EXT-X-(PLAYLIST-TYPE):(.+))|(?:#EXT-X-(MEDIA-SEQUENCE): *(\d+))|(?:#EXT-X-
(TARGETDURATION): *(\d+))|(?:#EXT-X-(KEY):(.+))|(?:#EXT-X-(START):(.+))|(?:#EXT-X-(ENDLIST))|
(?:#EXT-X-(DISCONTINUITY-SEQ)UENCE:(\d+))|(?:#EXT-X-(DIS)CONTINUITY))|(?:#EXT-X-
(VERSION):(\d+))|(?:(#)(.*):(.*))|(?:(#)(.*))(?:.*)\r?\n?/,k=function(){function e()
{s(this,e),this.method=null,this.key=null,this.iv=null,this._uri=null}return o(e,
[{key:"uri",get:function(){return!
this._uri&&this.reluri&&(this._uri=u["default"].buildAbsoluteURL(this.baseuri,this.reluri)),this._u
ri}}]),e}(),_=function(){function e()
{s(this,e),this._url=null,this._byteRange=null,this._decryptdata=null}return o(e,
[{key:"createInitializationVector",value:function(e){for(var t=new Uint8Array(16),r=12;r<16;r+
+)t[r]=e>>8*(15-r)&255;return t}},{key:"fragmentDecryptdataFromLevelkey",value:function(e,t)
{var r=e;return e&&e.method&&e.uri&&!e.iv&&(r=new
k,r.method=e.method,r.baseuri=e.baseuri,r.reluri=e.reluri,r.iv=this.createInitializationVector(t)),r}
},{key:"cloneObj",value:function(e){return JSON.parse(JSON.stringify(e))}},
{key:"url",get:function(){return!
this._url&&this.relurl&&(this._url=u["default"].buildAbsoluteURL(this.baseurl,this.relurl)),this._u
rl},set:function(e){this._url=e}},{key:"programDateTime",get:function(){return!
this._programDateTime&&this.rawProgramDateTime&&(this._programDateTime=new
Date(Date.parse(this.rawProgramDateTime))),this._programDateTime}},
{key:"byteRange",get:function(){if(!this._byteRange){var
e=this._byteRange=[];if(this.rawByteRange){var
t=this.rawByteRange.split("@",2);if(1===t.length){var r=this.lastByteRangeEndOffset;e[0]=r?
r:0}else e[0]=parseInt(t[1]);e[1]=parseInt(t[0])+e[0]}}return this._byteRange}},
{key:"byteRangeStartOffset",get:function(){return this.byteRange[0]}},
{key:"byteRangeEndOffset",get:function(){return this.byteRange[1]}},
{key:"decryptdata",get:function(){return this._decryptdata||
(this._decryptdata=this.fragmentDecryptdataFromLevelkey(this.levelkey,this.sn)),this._decryptda
ta}}]),e}(),R=function(e){function t(e){s(this,t);var r=a(this,(t.__proto__||
Object.getPrototypeOf(t)).call(this,e,h["default"].MANIFEST_LOADING,h["default"].LEVEL_LOADI
NG,h["default"].AUDIO_TRACK_LOADING,h["default"].SUBTITLE_TRACK_LOADING));return
r.loaders={},r}return n(t,e),o(t,[{key:"destroy",value:function(){for(var e in this.loaders){var
t=this.loaders[e];t&&t.destroy()}this.loaders={},f["default"].prototype.destroy.call(this)}},
{key:"onManifestLoading",value:function(e){this.load(e.url,{type:"manifest"})}},
{key:"onLevelLoading",value:function(e){this.load(e.url,{type:"level",level:e.level,id:e.id})}},
{key:"onAudioTrackLoading",value:function(e){this.load(e.url,{type:"audioTrack",id:e.id})}},
{key:"onSubtitleTrackLoading",value:function(e){this.load(e.url,{type:"subtitleTrack",id:e.id})}},
{key:"load",value:function(e,t){var r=this.loaders[t.type];if(r){var
i=r.context;if(i&&i.url===e)return void y.logger.trace("playlist request
ongoing");y.logger.warn("abort previous loader for type:"+t.type),r.abort()}var
a=this.hls.config,n=void 0,s=void 0,o=void 0,l=void 0;"manifest"===t.type?
(n=a.manifestLoadingMaxRetry,s=a.manifestLoadingTimeOut,o=a.manifestLoadingRetryDelay,l=a
.manifestLoadingMaxRetryTimeout):
(n=a.levelLoadingMaxRetry,s=a.levelLoadingTimeOut,o=a.levelLoadingRetryDelay,l=a.levelLoadin
gMaxRetryTimeout,y.logger.log("loading playlist for "+t.type+" "+(t.level||
t.id))),r=this.loaders[t.type]=t.loader="undefined"!=typeof a.pLoader?new a.pLoader(a):new
a.loader(a),t.url=e,t.responseType="";var u=void 0,d=void
0;u={timeout:s,maxRetry:n,retryDelay:o,maxRetryDelay:l},d={onSuccess:this.loadsuccess.bind(th
is),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this)},r.load(t,u,d)}},
{key:"resolve",value:function(e,t){return u["default"].buildAbsoluteURL(t,e)}},
{key:"parseMasterPlaylist",value:function(e,t){var r=[],i=void 0;for(m.lastIndex=0;null!
=(i=m.exec(e));){var a={},n=a.attrs=new p["default"](i[1]);a.url=this.resolve(i[2],t);var
s=n.decimalResolution("RESOLUTION");s&&(a.width=s.width,a.height=s.height),a.bitrate=n.deci
malInteger("AVERAGE-BANDWIDTH")||n.decimalInteger("BANDWIDTH"),a.name=n.NAME;var
o=n.CODECS;if(o){o=o.split(/[ ,]+/);for(var l=0;l<o.length;l++){var u=o[l];u.indexOf("avc1")!==-1?
a.videoCodec=this.avc1toavcoti(u):a.audioCodec=u}}r.push(a)}return r}},
{key:"parseMasterPlaylistMedia",value:function(e,t,r){var i=void
0,a=[],n=0;for(E.lastIndex=0;null!=(i=E.exec(e));){var s={},o=new p["default"]
(i[1]);o.TYPE===r&&(s.groupId=o["GROUP-
ID"],s.name=o.NAME,s.type=r,s["default"]="YES"===o.DEFAULT,s.autoselect="YES"===o.AUTOSEL
ECT,s.forced="YES"===o.FORCED,o.URI&&(s.url=this.resolve(o.URI,t)),s.lang=o.LANGUAGE,s.nam
e||(s.name=s.lang),s.id=n++,a.push(s))}return a}},{key:"avc1toavcoti",value:function(e){var
t,r=e.split(".");return r.length>2?(t=r.shift()
+".",t+=parseInt(r.shift()).toString(16),t+=("000"+parseInt(r.shift()).toString(16)).substr(-
4)):t=e,t}},{key:"parseLevelPlaylist",value:function(e,t,r,i){var
a,n,s=0,o=0,l={type:null,version:null,url:t,fragments:[],live:!0,startSN:0},u=new
k,d=0,h=null,c=new _;for(c.tagList=[],T.lastIndex=0;null!==(a=T.exec(e));){var f=a[1];if(f)
{c.duration=parseFloat(f);var v=(" "+a[2]).slice(1);c.title=v?v:null,c.tagList.push(v?["INF",f,v]:
["INF",f])}else if(a[3]){if(!isNaN(c.duration)){var g=s+
+;c.type=i,c.start=o,c.levelkey=u,c.sn=g,c.level=r,c.cc=d,c.baseurl=t,c.relurl=("
"+a[3]).slice(1),l.fragments.push(c),h=c,o+=c.duration,c=new _,c.tagList=[]}}else if(a[4])
{if(c.rawByteRange=(" "+a[4]).slice(1),h){var
m=h.byteRangeEndOffset;m&&(c.lastByteRangeEndOffset=m)}}else
if(a[5])c.rawProgramDateTime=(" "+a[5]).slice(1),c.tagList.push(["PROGRAM-DATE-
TIME",c.rawProgramDateTime]);else{for(a=a[0].match(b),n=1;n<a.length&&void 0===a[n];n+
+);var E=(" "+a[n+1]).slice(1),R=(" "+a[n+2]).slice(1);switch(a[n]){case"#":c.tagList.push(R?[E,R]:
[E]);break;case"PLAYLIST-TYPE":l.type=E.toUpperCase();break;case"MEDIA-
SEQUENCE":s=l.startSN=parseInt(E);break;case"TARGETDURATION":l.targetduration=parseFloat(
E);break;case"VERSION":l.version=parseInt(E);break;case"EXTM3U":break;case"ENDLIST":l.live=!
1;break;case"DIS":d++,c.tagList.push(["DIS"]);break;case"DISCONTINUITY-
SEQ":d=parseInt(E);break;case"KEY":var A=E,S=new p["default"]
(A),L=S.enumeratedString("METHOD"),w=S.URI,D=S.hexadecimalInteger("IV");L&&(u=new
k,w&&"AES-
128"===L&&(u.method=L,u.baseuri=t,u.reluri=w,u.key=null,u.iv=D));break;case"START":var
O=E,I=new p["default"](O),C=I.decimalFloatingPoint("TIME-OFFSET");isNaN(C)||
(l.startTimeOffset=C);break;default:y.logger.warn("line parsed but not handled: "+a)}}}return
c=h,c&&!c.relurl&&(l.fragments.pop(),o-
=c.duration),l.totalduration=o,l.averagetargetduration=o/l.fragments.length,l.endSN=s-1,l}},
{key:"loadsuccess",value:function(e,t,r){var
i=e.data,a=e.url,n=r.type,s=r.id,o=r.level,l=this.hls;if(this.loaders[n]=void 0,void 0!==a&&0!
==a.indexOf("data:")||
(a=r.url),t.tload=performance.now(),0===i.indexOf("#EXTM3U"))if(i.indexOf("#EXTINF:")>0){

var u="audioTrack"!==n&&"subtitleTrack"!==n,d=this.parseLevelPlaylist(i,a,o||s||
0,"audioTrack"===n?"audio":"subtitleTrack"===n?"subtitle":"main");"manifest"===n&&l.trigger(
h["default"].MANIFEST_LOADED,{levels:[{url:a,details:d}],audioTracks:
[],url:a,stats:t}),t.tparsed=performance.now(),d.targetduration?u?
l.trigger(h["default"].LEVEL_LOADED,{details:d,level:o||0,id:s||0,stats:t}):"audioTrack"===n?
l.trigger(h["default"].AUDIO_TRACK_LOADED,
{details:d,id:s,stats:t}):"subtitleTrack"===n&&l.trigger(h["default"].SUBTITLE_TRACK_LOADED,
{details:d,id:s,stats:t}):l.trigger(h["default"].ERROR,
{type:v.ErrorTypes.NETWORK_ERROR,details:v.ErrorDetails.MANIFEST_PARSING_ERROR,fatal:!
0,url:a,reason:"invalid targetduration"})}else{var c=this.parseMasterPlaylist(i,a);if(c.length){var
f=this.parseMasterPlaylistMedia(i,a,"AUDIO"),g=this.parseMasterPlaylistMedia(i,a,"SUBTITLES");i
f(f.length){var p=!1;f.forEach(function(e){e.url||(p=!0)}),p===!1&&c[0].audioCodec&&!
c[0].attrs.AUDIO&&(y.logger.log("audio codec signaled in quality level, but no embedded audio
track signaled, create
one"),f.unshift({type:"main",name:"main"}))}l.trigger(h["default"].MANIFEST_LOADED,
{levels:c,audioTracks:f,subtitles:g,url:a,stats:t})}else l.trigger(h["default"].ERROR,
{type:v.ErrorTypes.NETWORK_ERROR,details:v.ErrorDetails.MANIFEST_EMPTY_ERROR,fatal:!
1,url:a,reason:"no level found in manifest",context:r})}else l.trigger(h["default"].ERROR,
{type:v.ErrorTypes.NETWORK_ERROR,details:v.ErrorDetails.MANIFEST_PARSING_ERROR,fatal:!
0,url:a,reason:"no EXTM3U delimiter"})}},{key:"loaderror",value:function(e,t){var
r,i,a=t.loader;switch(t.type){case"manifest":r=v.ErrorDetails.MANIFEST_LOAD_ERROR,i=!
0;break;case"level":r=v.ErrorDetails.LEVEL_LOAD_ERROR,i=!
1;break;case"audioTrack":r=v.ErrorDetails.AUDIO_TRACK_LOAD_ERROR,i=!
1}a&&(a.abort(),this.loaders[t.type]=void 0),this.hls.trigger(h["default"].ERROR,
{type:v.ErrorTypes.NETWORK_ERROR,details:r,fatal:i,url:t.url,loader:a,response:e,context:t})}},
{key:"loadtimeout",value:function(e,t){var r,i,a=t.loader;switch(t.type)
{case"manifest":r=v.ErrorDetails.MANIFEST_LOAD_TIMEOUT,i=!
0;break;case"level":r=v.ErrorDetails.LEVEL_LOAD_TIMEOUT,i=!
1;break;case"audioTrack":r=v.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT,i=!
1}a&&(a.abort(),this.loaders[t.type]=void 0),this.hls.trigger(h["default"].ERROR,
{type:v.ErrorTypes.NETWORK_ERROR,details:r,fatal:i,url:t.url,loader:a,context:t})}}]),t}
(f["default"]);r["default"]=R},{2:2,28:28,29:29,30:30,42:42,47:47}],39:[function(e,t,r){"use
strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a
function")}Object.defineProperty(r,"__esModule",{value:!0});var a=function(){function e(e,t)
{for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in
i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return
r&&e(t.prototype,r),i&&e(t,i),t}}(),n=function(){function e(){i(this,e)}return a(e,null,
[{key:"init",value:function(){e.types={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:
[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],".mp3":[],mvex:[],mvhd:
[],pasp:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:
[],tkhd:[],vmhd:[],smhd:[]};var t;for(t in
e.types)e.types.hasOwnProperty(t)&&(e.types[t]=[t.charCodeAt(0),t.charCodeAt(1),t.charCodeAt
(2),t.charCodeAt(3)]);var r=new
Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,11
0,100,108,101,114,0]),i=new
Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,11
0,100,108,101,114,0]);e.HDLR_TYPES={video:r,audio:i};var a=new
Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),n=new
Uint8Array([0,0,0,0,0,0,0,0]);e.STTS=e.STSC=e.STCO=n,e.STSZ=new
Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),e.VMHD=new
Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),e.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),e.STSD=new
Uint8Array([0,0,0,0,0,0,0,1]);var s=new Uint8Array([105,115,111,109]),o=new
Uint8Array([97,118,99,49]),l=new
Uint8Array([0,0,0,1]);e.FTYP=e.box(e.types.ftyp,s,l,s,o),e.DINF=e.box(e.types.dinf,e.box(e.types.d
ref,a))}},{key:"box",value:function(e){for(var
t,r=Array.prototype.slice.call(arguments,1),i=8,a=r.length,n=a;a--;)i+=r[a].byteLength;for(t=new
Uint8Array(i),t[0]=i>>24&255,t[1]=i>>16&255,t[2]=i>>8&255,t[3]=255&i,t.set(e,4),a=0,i=8;a<n;a
++)t.set(r[a],i),i+=r[a].byteLength;return t}},{key:"hdlr",value:function(t){return
e.box(e.types.hdlr,e.HDLR_TYPES[t])}},{key:"mdat",value:function(t){return
e.box(e.types.mdat,t)}},{key:"mdhd",value:function(t,r){return r*=t,e.box(e.types.mdhd,new
Uint8Array([0,0,0,0,0,0,0,2,0,0,0,3,t>>24&255,t>>16&255,t>>8&255,255&t,r>>24,r>>16&255,r>
>8&255,255&r,85,196,0,0]))}},{key:"mdia",value:function(t){return
e.box(e.types.mdia,e.mdhd(t.timescale,t.duration),e.hdlr(t.type),e.minf(t))}},
{key:"mfhd",value:function(t){return e.box(e.types.mfhd,new
Uint8Array([0,0,0,0,t>>24,t>>16&255,t>>8&255,255&t]))}},{key:"minf",value:function(t)
{return"audio"===t.type?
e.box(e.types.minf,e.box(e.types.smhd,e.SMHD),e.DINF,e.stbl(t)):e.box(e.types.minf,e.box(e.type
s.vmhd,e.VMHD),e.DINF,e.stbl(t))}},{key:"moof",value:function(t,r,i){return
e.box(e.types.moof,e.mfhd(t),e.traf(i,r))}},{key:"moov",value:function(t){for(var
r=t.length,i=[];r--;)i[r]=e.trak(t[r]);return e.box.apply(null,
[e.types.moov,e.mvhd(t[0].timescale,t[0].duration)].concat(i).concat(e.mvex(t)))}},
{key:"mvex",value:function(t){for(var r=t.length,i=[];r--;)i[r]=e.trex(t[r]);return e.box.apply(null,
[e.types.mvex].concat(i))}},{key:"mvhd",value:function(t,r){r*=t;var i=new
Uint8Array([0,0,0,0,0,0,0,1,0,0,0,2,t>>24&255,t>>16&255,t>>8&255,255&t,r>>24&255,r>>16&2
55,r>>8&255,255&r,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0
,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]);return
e.box(e.types.mvhd,i)}},{key:"sdtp",value:function(t){var r,i,a=t.samples||[],n=new
Uint8Array(4+a.length);for(i=0;i<a.length;i++)r=a[i].flags,n[i+4]=r.dependsOn<<4|
r.isDependedOn<<2|r.hasRedundancy;return e.box(e.types.sdtp,n)}},{key:"stbl",value:function(t)
{return
e.box(e.types.stbl,e.stsd(t),e.box(e.types.stts,e.STTS),e.box(e.types.stsc,e.STSC),e.box(e.types.sts
z,e.STSZ),e.box(e.types.stco,e.STCO))}},{key:"avc1",value:function(t){var
r,i,a,n=[],s=[];for(r=0;r<t.sps.length;r+
+)i=t.sps[r],a=i.byteLength,n.push(a>>>8&255),n.push(255&a),n=n.concat(Array.prototype.slice.
call(i));for(r=0;r<t.pps.length;r+
+)i=t.pps[r],a=i.byteLength,s.push(a>>>8&255),s.push(255&a),s=s.concat(Array.prototype.slice.c
all(i));var o=e.box(e.types.avcC,new Uint8Array([1,n[3],n[4],n[5],255,224|
t.sps.length].concat(n).concat([t.pps.length]).concat(s))),l=t.width,u=t.height,d=t.pixelRatio[0],h=
t.pixelRatio[1];return e.box(e.types.avc1,new
Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,l>>8&255,255&l,u>>8&255,255&u,0,72
,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,10
6,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),o,e.box(e.types.btrt,new
Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),e.box(e.types.pasp,new
Uint8Array([d>>24,d>>16&255,d>>8&255,255&d,h>>24,h>>16&255,h>>8&255,255&h])))}},
{key:"esds",value:function(e){var t=e.config.length;return new
Uint8Array([0,0,0,0,3,23+t,0,1,0,4,15+t,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([t]).concat(e.config).
concat([6,1,2]))}},{key:"mp4a",value:function(t){var r=t.audiosamplerate;return
e.box(e.types.mp4a,new
Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,t.channelCount,0,16,0,0,0,0,r>>8&255,255&r,0,0]),e.
box(e.types.esds,e.esds(t)))}},{key:"mp3",value:function(t){var r=t.audiosamplerate;return
e.box(e.types[".mp3"],new
Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,t.channelCount,0,16,0,0,0,0,r>>8&255,255&r,0,0]))}}
,{key:"stsd",value:function(t){return"audio"===t.type?t.isAAC||"mp3"!==t.codec?
e.box(e.types.stsd,e.STSD,e.mp4a(t)):e.box(e.types.stsd,e.STSD,e.mp3(t)):e.box(e.types.stsd,e.ST
SD,e.avc1(t))}},{key:"tkhd",value:function(t){var
r=t.id,i=t.duration*t.timescale,a=t.width,n=t.height;return e.box(e.types.tkhd,new
Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,r>>24&255,r>>16&255,r>>8&255,255&r,0,0,0,0,i>>24,i>>16&
255,i>>8&255,255&i,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,64,0,0,0,a>>8&255,255&a,0,0,n>>8&255,255&n,0,0]))}},
{key:"traf",value:function(t,r){var i=e.sdtp(t),a=t.id;return
e.box(e.types.traf,e.box(e.types.tfhd,new
Uint8Array([0,0,0,0,a>>24,a>>16&255,a>>8&255,255&a])),e.box(e.types.tfdt,new
Uint8Array([0,0,0,0,r>>24,r>>16&255,r>>8&255,255&r])),e.trun(t,i.length+16+16+8+16+8+8),i)}}
,{key:"trak",value:function(t){return t.duration=t.duration||
4294967295,e.box(e.types.trak,e.tkhd(t),e.mdia(t))}},{key:"trex",value:function(t){var
r=t.id;return e.box(e.types.trex,new
Uint8Array([0,0,0,0,r>>24,r>>16&255,r>>8&255,255&r,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))}},
{key:"trun",value:function(t,r){var i,a,n,s,o,l,u=t.samples||[],d=u.length,h=12+16*d,c=new
Uint8Array(h);for(r+=8+h,c.set([0,0,15,1,d>>>24&255,d>>>16&255,d>>>8&255,255&d,r>>>24&
255,r>>>16&255,r>>>8&255,255&r],0),i=0;i<d;i+
+)a=u[i],n=a.duration,s=a.size,o=a.flags,l=a.cts,c.set([n>>>24&255,n>>>16&255,n>>>8&255,255
&n,s>>>24&255,s>>>16&255,s>>>8&255,255&s,o.isLeading<<2|
o.dependsOn,o.isDependedOn<<6|o.hasRedundancy<<4|o.paddingValue<<1|
o.isNonSync,61440&o.degradPrio,15&o.degradPrio,l>>>24&255,l>>>16&255,l>>>8&255,255&l],
12+16*i);return e.box(e.types.trun,c)}},{key:"initSegment",value:function(t){e.types||e.init();var
r,i=e.moov(t);return r=new
Uint8Array(e.FTYP.byteLength+i.byteLength),r.set(e.FTYP),r.set(i,e.FTYP.byteLength),r}}]),e}
();r["default"]=n},{}],40:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:
{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a
function")}Object.defineProperty(r,"__esModule",{value:!0});var n=function(){function e(e,t)
{for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in
i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return
r&&e(t.prototype,r),i&&e(t,i),t}}
(),s=e(31),o=i(s),l=e(30),u=i(l),d=e(47),h=e(39),c=i(h),f=e(28),v=function(){function e(t,r,i,n)
{a(this,e),this.observer=t,this.id=r,this.config=i,this.typeSupported=n,this.ISGenerated=!
1,this.PES2MP4SCALEFACTOR=4,this.PES_TIMESCALE=9e4,this.MP4_TIMESCALE=this.PES_TIMES
CALE/this.PES2MP4SCALEFACTOR}return n(e,[{key:"destroy",value:function(){}},
{key:"insertDiscontinuity",value:function(){this._initPTS=this._initDTS=void 0}},
{key:"switchLevel",value:function(){this.ISGenerated=!1}},
{key:"remux",value:function(e,t,r,i,a,n,s,o,l,d,h){if(this.level=e,this.sn=t,this.ISGenerated||
this.generateIS(i,a,o,r),null!
==h&&(this._initPTS=this._initDTS=h),this.ISGenerated)if(i.samples.length){var
c=this.remuxAudio(i,o,l,d);if(a.samples.length){var f=void 0;c&&(f=c.endPTS-
c.startPTS),this.remuxVideo(a,o,l,f)}}else{var v=void
0;a.samples.length&&(v=this.remuxVideo(a,o,l)),v&&i.codec&&this.remuxEmptyAudio(i,o,l,v)}n.
samples.length&&this.remuxID3(n,o),s.samples.length&&this.remuxText(s,o),this.observer.trigge
r(u["default"].FRAG_PARSED,{id:this.id,level:this.level,sn:this.sn})}},
{key:"generateIS",value:function(e,t,r,i){var
a,n,s=this.observer,o=e.samples,l=t.samples,h=this.PES_TIMESCALE,v=this.typeSupported,g="au
dio/mp4",p={},y={id:this.id,level:this.level,sn:this.sn,tracks:p,unique:!1},m=void
0===this._initPTS;if(m&&(a=n=1/0),e.config&&o.length)
{if(e.timescale=e.audiosamplerate,e.timescale*e.duration>Math.pow(2,32)){var E=function
T(e,t){return t?T(t,e%t):e};e.timescale=e.audiosamplerate/E(e.audiosamplerate,e.isAAC?
1024:1152)}d.logger.log("audio mp4 timescale :"+e.timescale),e.isAAC||(v.mpeg?
(g="audio/mpeg",e.codec=""):v.mp3&&(e.codec="mp3")),p.audio={container:g,codec:e.codec,in
itSegment:!e.isAAC&&v.mpeg?new Uint8Array:c["default"].initSegment([e]),metadata:
{channelCount:e.channelCount}},m&&(a=n=o[0].pts-
h*r)}t.sps&&t.pps&&l.length&&(t.timescale=this.MP4_TIMESCALE,p.video={container:"video/m
p4",codec:t.codec,initSegment:c["default"].initSegment([t]),metadata:
{width:t.width,height:t.height}},m&&(a=Math.min(a,l[0].pts-h*r),n=Math.min(n,l[0].dts-
h*r),this.observer.trigger(u["default"].INIT_PTS_FOUND,
{id:this.id,initPTS:a,cc:i}))),Object.keys(p).length?
(s.trigger(u["default"].FRAG_PARSING_INIT_SEGMENT,y),this.ISGenerated=!
0,m&&(this._initPTS=a,this._initDTS=n)):s.trigger(u["default"].ERROR,
{type:f.ErrorTypes.MEDIA_ERROR,id:this.id,details:f.ErrorDetails.FRAG_PARSING_ERROR,fatal:!
1,reason:"no audio/video samples found"})}},{key:"remuxVideo",value:function(e,t,r,i){var
a,n,s,o,l,h,v,g,p=8,y=this.PES_TIMESCALE,m=this.PES2MP4SCALEFACTOR,E=e.samples,T=[],b=E.le
ngth,k=this._PTSNormalize,_=this._initDTS;E.sort(function(e,t){var r=e.dts-t.dts;return r?r:e.pts-
t.pts});var R=E.reduce(function(e,t){return Math.max(Math.min(e,t.pts-t.dts),-18e3)},0);if(R<0)
{d.logger.warn("PTS < DTS detected in video samples, shifting DTS by "+Math.round(R/90)+" ms
to overcome this issue");for(var A=0;A<E.length;A++)E[A].dts+=R}var S=void 0;S=r?
this.nextAvcDts:t*y;var L=E[0];l=Math.max(k(L.dts-_,S),0),o=Math.max(k(L.pts-_,S),0);var
w=Math.round((l-S)/90);r&&w&&(w>1?d.logger.log("AVC:"+w+" ms hole between fragments
detected,filling it"):w<-1&&d.logger.log("AVC:"+-w+" ms overlapping between fragments
detected"),l=S,E[0].dts=l+_,o=Math.max(o-w,S),E[0].pts=o+_,d.logger.log("Video/PTS/DTS
adjusted: "+Math.round(o/90)+"/"+Math.round(l/90)+",delta:"+w+" ms")),h=l,L=E[E.length-
1],g=Math.max(k(L.dts-_,S),0),v=Math.max(k(L.pts-_,S),0),v=Math.max(v,g);var
D=navigator.vendor,O=navigator.userAgent,I=D&&D.indexOf("Apple")>-1&&O&&!
O.match("CriOS");I&&(a=Math.round((g-l)/(m*(E.length-1))));for(var C=0;C<b;C++){var P=E[C];I?
P.dts=l+C*m*a:(P.dts=Math.max(k(P.dts-
_,S),l),P.dts=Math.round(P.dts/m)*m),P.pts=Math.max(k(P.pts-
_,S),P.dts),P.pts=Math.round(P.pts/m)*m}var x=e.len+4*e.nbNalu+8;try{n=new
Uint8Array(x)}catch(M){return void this.observer.trigger(u["default"].ERROR,
{type:f.ErrorTypes.MUX_ERROR,level:this.level,id:this.id,details:f.ErrorDetails.REMUX_ALLOC_ER
ROR,fatal:!1,bytes:x,reason:"fail allocating video mdat "+x})}var F=new
DataView(n.buffer);F.setUint32(0,x),n.set(c["default"].types.mdat,4);for(var N=0;N<b;N++)
{for(var U=E[N],B=U.units.units,G=0,j=void 0,H=0,V=B.length;H<V;H++){var
W=B[H],K=W.data,Y=W.data.byteLength;F.setUint32(p,Y),p+=4,n.set(K,p),p+=Y,G+=4+Y}if(I)j=Math
.max(0,a*Math.round((U.pts-U.dts)/(m*a)));else{if(N<b-1)a=E[N+1].dts-U.dts;else{var
q=this.config,X=U.dts-E[N>0?N-1:N].dts;if(q.stretchShortVideoTrack){var
z=q.maxBufferHole,J=q.maxSeekHole,Q=Math.floor(Math.min(z,J)*y),$=(i?
o+i*y:this.nextAudioPts)-U.pts;$>Q?(a=$-X,a<0&&(a=X),d.logger.log("It is approximately "+
$/90+" ms to the next segment; using duration "+a/90+" ms for the last video frame.")):a=X}else
a=X}a/=m,j=Math.round((U.pts-U.dts)/m)}T.push({size:G,duration:a,cts:j,flags:
{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:U.key?
2:1,isNonSync:U.key?0:1}})}this.nextAvcDts=g+a*m;var
Z=e.dropped;if(e.len=0,e.nbNalu=0,e.dropped=0,T.length&&navigator.userAgent.toLowerCase().i
ndexOf("chrome")>-1){var
ee=T[0].flags;ee.dependsOn=2,ee.isNonSync=0}e.samples=T,s=c["default"].moof(e.sequenceNu
mber++,l/m,e),e.samples=[];var
te={id:this.id,level:this.level,sn:this.sn,data1:s,data2:n,startPTS:o/y,endPTS:
(v+m*a)/y,startDTS:l/y,endDTS:this.nextAvcDts/y,type:"video",nb:T.length,dropped:Z};return
this.observer.trigger(u["default"].FRAG_PARSING_DATA,te),te}},
{key:"remuxAudio",value:function(e,t,r,i){var
a,n,s,l,h,v,g,p,y,m,E,T,b,k,_,R,A=this.PES_TIMESCALE,S=e.timescale,L=A/S,w=e.timescale*(e.isAAC
?1024:1152)/e.audiosamplerate,D=w*L,O=this._PTSNormalize,I=this._initDTS,C=!
e.isAAC&&this.typeSupported.mpeg,P=C?0:8,x=[],M=[];if(e.samples.sort(function(e,t){return
e.pts-t.pts}),M=e.samples,R=this.nextAudioPts,r|=M.length&&R&&(Math.abs(t-R/A)<.1||
Math.abs(M[0].pts-R-this._initDTS)<20*D),r||(R=t*A),i&&e.isAAC)for(var F=0,N=R;F<M.length;)
{var U=M[F],B=O(U.pts-I,R),G=B-N;if(G<=-D)d.logger.warn("Dropping 1 audio frame @
"+Math.round(N/90)/1e3+"s due to "+Math.round(Math.abs(G/90))+" ms
overlap."),M.splice(F,1),e.len-=U.unit.length;else if(G>=D){var
j=Math.round(G/D);d.logger.warn("Injecting "+j+" audio frame @ "+Math.round(N/90)/1e3+"s
due to "+Math.round(G/90)+" ms gap.");for(var H=0;H<j;H+
+)_=N+I,_=Math.max(_,I),k=o["default"].getSilentFrame(e.manifestCodec||
e.codec,e.channelCount),k||(d.logger.log("Unable to get silent frame for given audio codec;
duplicating last frame instead."),k=U.unit.subarray()),M.splice(F,0,
{unit:k,pts:_,dts:_}),e.len+=k.length,N+=D,F+=1;U.pts=U.dts=N+I,N+=D,F+=1}else
Math.abs(G)>.1*D,N+=D,0===F?U.pts=U.dts=I+R:U.pts=U.dts=M[F-1].pts+D,F+=1}for(var
V=0,W=M.length;V<W;V++){if(n=M[V],l=n.unit,m=n.pts-I,E=n.dts-I,void 0!
==y)T=O(m,y),b=O(E,y),s.duration=Math.round((b-y)/L);else{T=O(m,R),b=O(E,R);var
K=Math.round(1e3*(T-R)/A),Y=0;if(r&&e.isAAC&&K){if(K>0)Y=Math.round((T-
R)/D),d.logger.log(K+" ms hole between AAC samples detected,filling
it"),Y>0&&(k=o["default"].getSilentFrame(e.manifestCodec||e.codec,e.channelCount),k||
(k=l.subarray()),e.len+=Y*k.length);else if(K<-12){d.logger.log(-K+" ms overlapping between AAC
samples detected, drop frame"),e.len-
=l.byteLength;continue}T=b=R}if(g=Math.max(0,T),p=Math.max(0,b),!(e.len>0))return;var q=C?
e.len:e.len+8;try{h=new Uint8Array(q)}catch(X){return void
this.observer.trigger(u["default"].ERROR,
{type:f.ErrorTypes.MUX_ERROR,level:this.level,id:this.id,details:f.ErrorDetails.REMUX_ALLOC_ER
ROR,fatal:!1,bytes:q,reason:"fail allocating audio mdat "+q})}C||(a=new
DataView(h.buffer),a.setUint32(0,q),h.set(c["default"].types.mdat,4));for(var z=0;z<Y;z++)_=T-(Y-
z)*D,k=o["default"].getSilentFrame(e.manifestCodec||e.codec,e.channelCount),k||
(d.logger.log("Unable to get silent frame for given audio codec; duplicating this frame
instead."),k=l.subarray()),h.set(k,P),P+=k.byteLength,s={size:k.byteLength,cts:0,duration:1024,fla
gs:
{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:1}},x.push(s)}h.set(l,P);
var J=l.byteLength;P+=J,s={size:J,cts:0,duration:0,flags:
{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:1}},x.push(s),y=b}var
Q=0,$=x.length;if($>=2&&(Q=x[$-2].duration,s.duration=Q),$)
{this.nextAudioPts=T+L*Q,e.len=0,e.samples=x,v=C?new
Uint8Array:c["default"].moof(e.sequenceNumber++,p/L,e),e.samples=[];var
Z={id:this.id,level:this.level,sn:this.sn,data1:v,data2:h,startPTS:g/A,endPTS:this.nextAudioPts/A,s
tartDTS:p/A,endDTS:(b+L*Q)/A,type:"audio",nb:$};return
this.observer.trigger(u["default"].FRAG_PARSING_DATA,Z),Z}return null}},
{key:"remuxEmptyAudio",value:function(e,t,r,i){var a=this.PES_TIMESCALE,n=e.timescale?
e.timescale:e.audiosamplerate,s=a/n,l=this.nextAudioPts,u=(void 0!==l?l:i.startDTS*a)
+this._initDTS,h=i.endDTS*a+this._initDTS,c=1024,f=s*c,v=Math.ceil((h-
u)/f),g=o["default"].getSilentFrame(e.manifestCodec||
e.codec,e.channelCount);if(d.logger.warn("remux empty Audio"),!g)return void
d.logger.trace("Unable to remuxEmptyAudio since we were unable to get a silent frame for given
audio codec!");for(var p=[],y=0;y<v;y++){var
m=u+y*f;p.push({unit:g,pts:m,dts:m}),e.len+=g.length}e.samples=p,this.remuxAudio(e,t,r)}},
{key:"remuxID3",value:function(e,t){var r,i=e.samples.length;if(i){for(var a=0;a<i;a+
+)r=e.samples[a],r.pts=(r.pts-this._initPTS)/this.PES_TIMESCALE,r.dts=(r.dts-
this._initDTS)/this.PES_TIMESCALE;this.observer.trigger(u["default"].FRAG_PARSING_METADATA,
{id:this.id,level:this.level,sn:this.sn,samples:e.samples})}e.samples=[],t=t}},
{key:"remuxText",value:function(e,t){e.samples.sort(function(e,t){return e.pts-t.pts});var
r,i=e.samples.length;if(i){for(var a=0;a<i;a++)r=e.samples[a],r.pts=(r.pts-
this._initPTS)/this.PES_TIMESCALE;this.observer.trigger(u["default"].FRAG_PARSING_USERDATA,
{id:this.id,level:this.level,sn:this.sn,samples:e.samples})}e.samples=[],t=t}},
{key:"_PTSNormalize",value:function(e,t){var r;if(void 0===t)return e;for(r=t<e?-
8589934592:8589934592;Math.abs(e-t)>4294967296;)e+=r;return e}},
{key:"passthrough",get:function(){return!1}}]),e}();r["default"]=v},
{28:28,30:30,31:31,39:39,47:47}],41:[function(e,t,r){"use strict";function i(e){return
e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new
TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!
0});var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var
i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!
0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}
(),s=e(30),o=i(s),l=function(){function e(t,r){a(this,e),this.observer=t,this.id=r,this.ISGenerated=!
1}return n(e,[{key:"destroy",value:function(){}},{key:"insertDiscontinuity",value:function(){}},
{key:"switchLevel",value:function(){this.ISGenerated=!1}},{key:"remux",value:function(e,t,r,i,a,n)
{var s=this.observer;if(!this.ISGenerated){var l={},u={id:this.id,tracks:l,unique:!
0},d=t,h=d.codec;h&&(u.tracks.video={container:d.container,codec:h,metadata:
{width:d.width,height:d.height}}),d=e,h=d.codec,h&&(u.tracks.audio={container:d.container,cod
ec:h,metadata:{channelCount:d.channelCount}}),this.ISGenerated=!
0,s.trigger(o["default"].FRAG_PARSING_INIT_SEGMENT,u)}s.trigger(o["default"].FRAG_PARSING_
DATA,{id:this.id,data1:n,startPTS:a,startDTS:a,type:"audiovideo",nb:1,dropped:0})}},
{key:"passthrough",get:function(){return!0}}]),e}();r["default"]=l},{30:30}],42:[function(e,t,r){"use
strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a
function")}Object.defineProperty(r,"__esModule",{value:!0});var a=function(){function e(e,t)
{for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in
i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return
r&&e(t.prototype,r),i&&e(t,i),t}}(),n=/^(\d+)x(\d+)$/,s=/\s*(.+?)\s*=((?:\".*?\")|.*?)(?:,|
$)/g,o=function(){function e(t){i(this,e),"string"==typeof t&&(t=e.parseAttrList(t));for(var r in
t)t.hasOwnProperty(r)&&(this[r]=t[r])}return a(e,[{key:"decimalInteger",value:function(e){var
t=parseInt(this[e],10);return t>Number.MAX_SAFE_INTEGER?1/0:t}},
{key:"hexadecimalInteger",value:function(e){if(this[e]){var
t=(this[e]||"0x").slice(2);t=(1&t.length?"0":"")+t;for(var r=new
Uint8Array(t.length/2),i=0;i<t.length/2;i++)r[i]=parseInt(t.slice(2*i,2*i+2),16);return r}return
null}},{key:"hexadecimalIntegerAsNumber",value:function(e){var t=parseInt(this[e],16);return
t>Number.MAX_SAFE_INTEGER?1/0:t}},{key:"decimalFloatingPoint",value:function(e){return
parseFloat(this[e])}},{key:"enumeratedString",value:function(e){return this[e]}},
{key:"decimalResolution",value:function(e){var t=n.exec(this[e]);if(null!
==t)return{width:parseInt(t[1],10),height:parseInt(t[2],10)}}}],
[{key:"parseAttrList",value:function(e){var t,r={};for(s.lastIndex=0;null!==(t=s.exec(e));){var
i=t[2],a='"';0===i.indexOf(a)&&i.lastIndexOf(a)===i.length-1&&(i=i.slice(1,-1)),r[t[1]]=i}return
r}}]),e}();r["default"]=o},{}],43:[function(e,t,r){"use strict";var i={search:function(e,t){for(var
r=0,i=e.length-1,a=null,n=null;r<=i;){a=(r+i)/2|0,n=e[a];var s=t(n);if(s>0)r=a+1;else{if(!
(s<0))return n;i=a-1}}return null}};t.exports=i},{}],44:[function(e,t,r){"use strict";function i(e,t){if(!
(e instanceof t))throw new TypeError("Cannot call a class as a
function")}Object.defineProperty(r,"__esModule",{value:!0});var a=function(){function e(e,t)
{for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in
i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return
r&&e(t.prototype,r),i&&e(t,i),t}}
(),n={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,128:174
,129:176,130:189,131:191,132:8482,133:162,134:163,135:9834,136:224,137:32,138:232,139:22
6,140:234,141:238,142:244,143:251,144:193,145:201,146:211,147:218,148:220,149:252,150:82
16,151:161,152:42,153:8217,154:9473,155:169,156:8480,157:8226,158:8220,159:8221,160:192
,161:194,162:199,163:200,164:202,165:203,166:235,167:206,168:207,169:239,170:212,171:217
,172:249,173:219,174:171,175:187,176:195,177:227,178:205,179:204,180:236,181:210,182:242
,183:213,184:245,185:123,186:125,187:92,188:94,189:95,190:124,191:8764,192:196,193:228,1
94:214,195:246,196:223,197:165,198:164,199:9475,200:197,201:229,202:216,203:248,204:948
7,205:9491,206:9495,207:9499},s=function(e){var t=e;return
n.hasOwnProperty(e)&&(t=n[e]),String.fromCharCode(t)},o=15,l=100,u={17:1,18:3,21:5,22:7,23:
9,16:11,19:12,20:14},d={17:2,18:4,21:6,22:8,23:10,19:13,20:15},h={25:1,26:3,29:5,30:7,31:9,24:
11,27:12,28:14},c={25:2,26:4,29:6,30:8,31:10,27:13,28:15},f=["white","green","blue","cyan","re
d","yellow","magenta","black","transparent"],v={verboseFilter:
{DATA:3,DEBUG:3,INFO:2,WARNING:2,TEXT:1,ERROR:0},time:null,verboseLevel:0,setTime:functio
n(e){this.time=e},log:function(e,t){var
r=this.verboseFilter[e];this.verboseLevel>=r&&console.log(this.time.toFixed(3)+" ["+e+"]
"+t)}},g=function(e){for(var t=[],r=0;r<e.length;r++)t.push(e[r].toString(16));return t},p=function()
{function e(t,r,a,n,s){i(this,e),this.foreground=t||"white",this.underline=r||!1,this.italics=a||!
1,this.background=n||"black",this.flash=s||!1}return a(e,[{key:"reset",value:function()
{this.foreground="white",this.underline=!1,this.italics=!1,this.background="black",this.flash=!1}},
{key:"setStyles",value:function(e){for(var
t=["foreground","underline","italics","background","flash"],r=0;r<t.length;r++){var
i=t[r];e.hasOwnProperty(i)&&(this[i]=e[i])}}},{key:"isDefault",value:function()
{return"white"===this.foreground&&!this.underline&&!
this.italics&&"black"===this.background&&!this.flash}},{key:"equals",value:function(e){return
this.foreground===e.foreground&&this.underline===e.underline&&this.italics===e.italics&&this.
background===e.background&&this.flash===e.flash}},{key:"copy",value:function(e)
{this.foreground=e.foreground,this.underline=e.underline,this.italics=e.italics,this.background=e.
background,this.flash=e.flash}},{key:"toString",value:function()
{return"color="+this.foreground+", underline="+this.underline+", italics="+this.italics+",
background="+this.background+", flash="+this.flash}}]),e}(),y=function(){function e(t,r,a,n,s,o)
{i(this,e),this.uchar=t||" ",this.penState=new p(r,a,n,s,o)}return a(e,[{key:"reset",value:function()
{this.uchar=" ",this.penState.reset()}},{key:"setChar",value:function(e,t)
{this.uchar=e,this.penState.copy(t)}},{key:"setPenState",value:function(e)
{this.penState.copy(e)}},{key:"equals",value:function(e){return
this.uchar===e.uchar&&this.penState.equals(e.penState)}},{key:"copy",value:function(e)
{this.uchar=e.uchar,this.penState.copy(e.penState)}},{key:"isEmpty",value:function(){return"
"===this.uchar&&this.penState.isDefault()}}]),e}(),m=function(){function e()
{i(this,e),this.chars=[];for(var t=0;t<l;t++)this.chars.push(new
y);this.pos=0,this.currPenState=new p}return a(e,[{key:"equals",value:function(e){for(var t=!
0,r=0;r<l;r++)if(!this.chars[r].equals(e.chars[r])){t=!1;break}return t}},
{key:"copy",value:function(e){for(var t=0;t<l;t++)this.chars[t].copy(e.chars[t])}},
{key:"isEmpty",value:function(){for(var e=!0,t=0;t<l;t++)if(!this.chars[t].isEmpty()){e=!
1;break}return e}},{key:"setCursor",value:function(e){this.pos!==e&&(this.pos=e),this.pos<0?
(v.log("ERROR","Negative cursor position
"+this.pos),this.pos=0):this.pos>l&&(v.log("ERROR","Too large cursor position
"+this.pos),this.pos=l)}},{key:"moveCursor",value:function(e){var t=this.pos+e;if(e>1)for(var
r=this.pos+1;r<t+1;r++)this.chars[r].setPenState(this.currPenState);this.setCursor(t)}},
{key:"backSpace",value:function(){this.moveCursor(-1),this.chars[this.pos].setChar("
",this.currPenState)}},{key:"insertChar",value:function(e){e>=144&&this.backSpace();var
t=s(e);return this.pos>=l?void v.log("WARNING","Cannot insert "+e.toString(16)+" ("+t+") at
position "+this.pos+". Skipping it!"):(this.chars[this.pos].setChar(t,this.currPenState),void
this.moveCursor(1))}},{key:"clearFromPos",value:function(e){var t;for(t=e;t<l;t+
+)this.chars[t].reset()}},{key:"clear",value:function()
{this.clearFromPos(0),this.pos=0,this.currPenState.reset()}},
{key:"clearToEndOfRow",value:function(){this.clearFromPos(this.pos)}},
{key:"getTextString",value:function(){for(var e=[],t=!0,r=0;r<l;r++){var i=this.chars[r].uchar;" "!
==i&&(t=!1),e.push(i)}return t?"":e.join("")}},{key:"setPenStyles",value:function(e)
{this.currPenState.setStyles(e);var t=this.chars[this.pos];t.setPenState(this.currPenState)}}]),e}
(),E=function(){function e(){i(this,e),this.rows=[];for(var t=0;t<o;t++)this.rows.push(new
m);this.currRow=o-1,this.nrRollUpRows=null,this.reset()}return a(e,[{key:"reset",value:function()
{for(var e=0;e<o;e++)this.rows[e].clear();this.currRow=o-1}},{key:"equals",value:function(e)
{for(var t=!0,r=0;r<o;r++)if(!this.rows[r].equals(e.rows[r])){t=!1;break}return t}},
{key:"copy",value:function(e){for(var t=0;t<o;t++)this.rows[t].copy(e.rows[t])}},
{key:"isEmpty",value:function(){for(var e=!0,t=0;t<o;t++)if(!this.rows[t].isEmpty()){e=!
1;break}return e}},{key:"backSpace",value:function(){var
e=this.rows[this.currRow];e.backSpace()}},{key:"clearToEndOfRow",value:function(){var
e=this.rows[this.currRow];e.clearToEndOfRow()}},{key:"insertChar",value:function(e){var
t=this.rows[this.currRow];t.insertChar(e)}},{key:"setPen",value:function(e){var
t=this.rows[this.currRow];t.setPenStyles(e)}},{key:"moveCursor",value:function(e){var
t=this.rows[this.currRow];t.moveCursor(e)}},{key:"setCursor",value:function(e)
{v.log("INFO","setCursor: "+e);var t=this.rows[this.currRow];t.setCursor(e)}},
{key:"setPAC",value:function(e,t){v.log("INFO","pacData = "+JSON.stringify(e));var r=e.row-
1;if(this.nrRollUpRows&&r<this.nrRollUpRows-1&&(r=this.nrRollUpRows-
1),this.nrRollUpRows&&this.currRow!==r){for(var i=0;i<o;i++)this.rows[i].clear();var
a=this.currRow+1-this.nrRollUpRows,n=t.rows[a].cueStartTime;if(n&&n<v.time)for(var
s=0;s<this.nrRollUpRows;s++)this.rows[r-
this.nrRollUpRows+s+1].copy(t.rows[a+s])}this.currRow=r;var l=this.rows[this.currRow];if(null!
==e.indent){var u=e.indent,d=Math.max(u-
1,0);l.setCursor(e.indent),e.color=l.chars[d].penState.foreground}var
h={foreground:e.color,underline:e.underline,italics:e.italics,background:"black",flash:!
1};this.setPen(h)}},{key:"setBkgData",value:function(e){v.log("INFO","bkgData =
"+JSON.stringify(e)),this.backSpace(),this.setPen(e),this.insertChar(32)}},
{key:"setRollUpRows",value:function(e){this.nrRollUpRows=e}},{key:"rollUp",value:function()
{if(null===this.nrRollUpRows)return void v.log("DEBUG","roll_up but nrRollUpRows not set
yet");v.log("TEXT",this.getDisplayText());var e=this.currRow+1-
this.nrRollUpRows,t=this.rows.splice(e,1)
[0];t.clear(),this.rows.splice(this.currRow,0,t),v.log("INFO","Rolling up")}},
{key:"getDisplayText",value:function(e){e=e||!1;for(var t=[],r="",i=-1,a=0;a<o;a++){var
n=this.rows[a].getTextString();n&&(i=a+1,e?t.push("Row "+i+": '"+n+"'"):t.push(n.trim()))}return
t.length>0&&(r=e?"["+t.join(" | ")+"]":t.join("\n")),r}},{key:"getTextAndFormat",value:function()
{return this.rows}}]),e}(),T=function(){function e(t,r)
{i(this,e),this.chNr=t,this.outputFilter=r,this.mode=null,this.verbose=0,this.displayedMemory=ne
w E,this.nonDisplayedMemory=new E,this.lastOutputScreen=new
E,this.currRollUpRow=this.displayedMemory.rows[o-
1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null}return a(e,
[{key:"reset",value:function()
{this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputS
creen.reset(),this.currRollUpRow=this.displayedMemory.rows[o-
1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.lastCueEnd
Time=null}},{key:"getHandler",value:function(){return this.outputFilter}},
{key:"setHandler",value:function(e){this.outputFilter=e}},{key:"setPAC",value:function(e)
{this.writeScreen.setPAC(e,this.lastOutputScreen)}},{key:"setBkgData",value:function(e)
{this.writeScreen.setBkgData(e);

}},{key:"setMode",value:function(e){e!
==this.mode&&(this.mode=e,v.log("INFO","MODE="+e),"MODE_POP-ON"===this.mode?
this.writeScreen=this.nonDisplayedMemory:
(this.writeScreen=this.displayedMemory,this.writeScreen.reset(),this.lastOutputScreen.reset()),"
MODE_ROLL-UP"!
==this.mode&&(this.displayedMemory.nrRollUpRows=null,this.nonDisplayedMemory.nrRollUpR
ows=null),this.mode=e)}},{key:"insertChars",value:function(e){for(var t=0;t<e.length;t+
+)this.writeScreen.insertChar(e[t]);var
r=this.writeScreen===this.displayedMemory?"DISP":"NON_DISP";v.log("INFO",r+":
"+this.writeScreen.getDisplayText(!0)),"MODE_PAINT-ON"!==this.mode&&"MODE_ROLL-UP"!
==this.mode||(v.log("TEXT","DISPLAYED: "+this.displayedMemory.getDisplayText(!
0)),this.outputDataUpdate())}},{key:"ccRCL",value:function(){v.log("INFO","RCL - Resume Caption
Loading"),this.setMode("MODE_POP-ON")}},{key:"ccBS",value:function(){v.log("INFO","BS -
BackSpace"),"MODE_TEXT"!
==this.mode&&(this.writeScreen.backSpace(),this.writeScreen===this.displayedMemory&&this.
outputDataUpdate())}},{key:"ccAOF",value:function(){}},{key:"ccAON",value:function(){}},
{key:"ccDER",value:function(){v.log("INFO","DER- Delete to End of
Row"),this.writeScreen.clearToEndOfRow(),this.outputDataUpdate()}},
{key:"ccRU",value:function(e){v.log("INFO","RU("+e+") - Roll
Up"),this.writeScreen=this.displayedMemory,this.setMode("MODE_ROLL-
UP"),this.writeScreen.setRollUpRows(e)}},{key:"ccFON",value:function(){v.log("INFO","FON -
Flash On"),this.writeScreen.setPen({flash:!0})}},{key:"ccRDC",value:function(){v.log("INFO","RDC -
Resume Direct Captioning"),this.setMode("MODE_PAINT-ON")}},{key:"ccTR",value:function()
{v.log("INFO","TR"),this.setMode("MODE_TEXT")}},{key:"ccRTD",value:function()
{v.log("INFO","RTD"),this.setMode("MODE_TEXT")}},{key:"ccEDM",value:function()
{v.log("INFO","EDM - Erase Displayed
Memory"),this.displayedMemory.reset(),this.outputDataUpdate()}},{key:"ccCR",value:function()
{v.log("CR - Carriage Return"),this.writeScreen.rollUp(),this.outputDataUpdate()}},
{key:"ccENM",value:function(){v.log("INFO","ENM - Erase Non-displayed
Memory"),this.nonDisplayedMemory.reset()}},{key:"ccEOC",value:function(){if(v.log("INFO","EOC
- End Of Caption"),"MODE_POP-ON"===this.mode){var
e=this.displayedMemory;this.displayedMemory=this.nonDisplayedMemory,this.nonDisplayedM
emory=e,this.writeScreen=this.nonDisplayedMemory,v.log("TEXT","DISP:
"+this.displayedMemory.getDisplayText())}this.outputDataUpdate()}},
{key:"ccTO",value:function(e){v.log("INFO","TO("+e+") - Tab
Offset"),this.writeScreen.moveCursor(e)}},{key:"ccMIDROW",value:function(e){var t={flash:!
1};if(t.underline=e%2===1,t.italics=e>=46,t.italics)t.foreground="white";else{var
r=Math.floor(e/2)-
16,i=["white","green","blue","cyan","red","yellow","magenta"];t.foreground=i[r]}v.log("INFO","
MIDROW: "+JSON.stringify(t)),this.writeScreen.setPen(t)}},
{key:"outputDataUpdate",value:function(){var e=v.time;null!
==e&&this.outputFilter&&(this.outputFilter.updateData&&this.outputFilter.updateData(e,this.di
splayedMemory),null!==this.cueStartTime||this.displayedMemory.isEmpty()?
this.displayedMemory.equals(this.lastOutputScreen)||
(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,e,this.lastOutputScreen)
,this.cueStartTime=this.displayedMemory.isEmpty()?
null:e):this.cueStartTime=e,this.lastOutputScreen.copy(this.displayedMemory))}},
{key:"cueSplitAtTime",value:function(e){this.outputFilter&&(this.displayedMemory.isEmpty()||
(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,e,this.displayedMemory
),this.cueStartTime=e))}}]),e}(),b=function(){function e(t,r,a){i(this,e),this.field=t||
1,this.outputs=[r,a],this.channels=[new T(1,r),new T(2,a)],this.currChNr=-
1,this.lastCmdA=null,this.lastCmdB=null,this.bufferedData=[],this.startTime=null,this.lastTime=n
ull,this.dataCounters={padding:0,"char":0,cmd:0,other:0}}return a(e,
[{key:"getHandler",value:function(e){return this.channels[e].getHandler()}},
{key:"setHandler",value:function(e,t){this.channels[e].setHandler(t)}},
{key:"addData",value:function(e,t){var r,i,a,n=!1;this.lastTime=e,v.setTime(e);for(var
s=0;s<t.length;s+=2)if(i=127&t[s],a=127&t[s+1],0!==i||0!==a){if(v.log("DATA","["+g([t[s],t[s+1]])
+"] -> ("+g([i,a])+")"),r=this.parseCmd(i,a),r||(r=this.parseMidrow(i,a)),r||
(r=this.parsePAC(i,a)),r||(r=this.parseBackgroundAttributes(i,a)),!
r&&(n=this.parseChars(i,a)))if(this.currChNr&&this.currChNr>=0){var
o=this.channels[this.currChNr-1];o.insertChars(n)}else v.log("WARNING","No channel found yet.
TEXT-MODE?");r?this.dataCounters.cmd+=2:n?this.dataCounters["char"]+=2:
(this.dataCounters.other+=2,v.log("WARNING","Couldn't parse cleaned data "+g([i,a])+" orig:
"+g([t[s],t[s+1]])))}else this.dataCounters.padding+=2}},{key:"parseCmd",value:function(e,t){var
r=null,i=(20===e||28===e)&&32<=t&&t<=47,a=(23===e||31===e)&&33<=t&&t<=35;if(!i&&!
a)return!1;if(e===this.lastCmdA&&t===this.lastCmdB)return
this.lastCmdA=null,this.lastCmdB=null,v.log("DEBUG","Repeated command ("+g([e,t])+") is
dropped"),!0;r=20===e||23===e?1:2;var n=this.channels[r-1];return 20===e||28===e?32===t?
n.ccRCL():33===t?n.ccBS():34===t?n.ccAOF():35===t?n.ccAON():36===t?n.ccDER():37===t?
n.ccRU(2):38===t?n.ccRU(3):39===t?n.ccRU(4):40===t?n.ccFON():41===t?n.ccRDC():42===t?
n.ccTR():43===t?n.ccRTD():44===t?n.ccEDM():45===t?n.ccCR():46===t?
n.ccENM():47===t&&n.ccEOC():n.ccTO(t-32),this.lastCmdA=e,this.lastCmdB=t,this.currChNr=r,!
0}},{key:"parseMidrow",value:function(e,t){var r=null;if((17===e||25===e)&&32<=t&&t<=47)
{if(r=17===e?1:2,r!==this.currChNr)return v.log("ERROR","Mismatch channel in midrow
parsing"),!1;var i=this.channels[r-1];return i.ccMIDROW(t),v.log("DEBUG","MIDROW ("+g([e,t])
+")"),!0}return!1}},{key:"parsePAC",value:function(e,t){var r=null,i=null,a=(17<=e&&e<=23||
25<=e&&e<=31)&&64<=t&&t<=127,n=(16===e||24===e)&&64<=t&&t<=95;if(!a&&!n)return!
1;if(e===this.lastCmdA&&t===this.lastCmdB)return this.lastCmdA=null,this.lastCmdB=null,!
0;r=e<=23?1:2,i=64<=t&&t<=95?1===r?u[e]:h[e]:1===r?d[e]:c[e];var
s=this.interpretPAC(i,t),o=this.channels[r-1];return
o.setPAC(s),this.lastCmdA=e,this.lastCmdB=t,this.currChNr=r,!0}},
{key:"interpretPAC",value:function(e,t){var r=t,i={color:null,italics:!1,indent:null,underline:!
1,row:e};return r=t>95?t-96:t-64,i.underline=1===(1&r),r<=13?
i.color=["white","green","blue","cyan","red","yellow","magenta","white"]
[Math.floor(r/2)]:r<=15?(i.italics=!0,i.color="white"):i.indent=4*Math.floor((r-16)/2),i}},
{key:"parseChars",value:function(e,t){var r=null,i=null,a=null;if(e>=25?(r=2,a=e-8):
(r=1,a=e),17<=a&&a<=19){var n=t;n=17===a?t+80:18===a?t+112:t+144,v.log("INFO","Special
char '"+s(n)+"' in channel "+r),i=[n]}else 32<=e&&e<=127&&(i=0===t?[e]:[e,t]);if(i){var
o=g(i);v.log("DEBUG","Char codes = "+o.join(",")),this.lastCmdA=null,this.lastCmdB=null}return
i}},{key:"parseBackgroundAttributes",value:function(e,t){var r,i,a,n,s=(16===e||
24===e)&&32<=t&&t<=47,o=(23===e||31===e)&&45<=t&&t<=47;return!(!s&&!
o)&&(r={},16===e||24===e?(i=Math.floor((t-32)/2),r.background=f[i],t
%2===1&&(r.background=r.background+"_semi")):45===t?r.background="transparent":
(r.foreground="black",47===t&&(r.underline=!0)),a=e<24?1:2,n=this.channels[a-
1],n.setBkgData(r),this.lastCmdA=null,this.lastCmdB=null,!0)}},{key:"reset",value:function()
{for(var e=0;e<this.channels.length;e+
+)this.channels[e]&&this.channels[e].reset();this.lastCmdA=null,this.lastCmdB=null}},
{key:"cueSplitAtTime",value:function(e){for(var t=0;t<this.channels.length;t+
+)this.channels[t]&&this.channels[t].cueSplitAtTime(e)}}]),e}();r["default"]=b},{}],45:
[function(e,t,r){"use strict";var i=e(50),a={newCue:function(e,t,r,a){for(var
n,s,o,l,u,d=window.VTTCue||window.TextTrackCue,h=0;h<a.rows.length;h++)if(n=a.rows[h],o=!
0,l=0,u="",!n.isEmpty()){for(var c=0;c<n.chars.length;c++)n.chars[c].uchar.match(/\s/)&&o?l++:
(u+=n.chars[c].uchar,o=!1);n.cueStartTime=t,s=new d(t,r,(0,i.fixLineBreaks)(u.trim())),l>=16?l--:l+
+,navigator.userAgent.match(/Firefox\//)?s.line=h+1:s.line=h>7?h-
2:h+1,s.align="left",s.position=Math.max(0,Math.min(100,100*(l/32)+
(navigator.userAgent.match(/Firefox\//)?50:0))),e.addCue(s)}}};t.exports=a},{50:50}],46:
[function(e,t,r){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a
class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var a=function(){function
e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!
0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return
r&&e(t.prototype,r),i&&e(t,i),t}}(),n=function(){function e(t){i(this,e),this.alpha_=t?
Math.exp(Math.log(.5)/t):0,this.estimate_=0,this.totalWeight_=0}return a(e,
[{key:"sample",value:function(e,t){var r=Math.pow(this.alpha_,e);this.estimate_=t*(1-r)
+r*this.estimate_,this.totalWeight_+=e}},{key:"getTotalWeight",value:function(){return
this.totalWeight_}},{key:"getEstimate",value:function(){if(this.alpha_){var e=1-
Math.pow(this.alpha_,this.totalWeight_);return this.estimate_/e}return this.estimate_}}]),e}
();r["default"]=n},{}],47:[function(e,t,r){"use strict";function i(){}function a(e,t){return t="["+e+"]
> "+t}function n(e){var t=self.console[e];return t?function(){for(var
r=arguments.length,i=Array(r),n=0;n<r;n+
+)i[n]=arguments[n];i[0]&&(i[0]=a(e,i[0])),t.apply(self.console,i)}:i}function s(e){for(var
t=arguments.length,r=Array(t>1?t-1:0),i=1;i<t;i++)r[i-1]=arguments[i];r.forEach(function(t)
{u[t]=e[t]?e[t].bind(e):n(t)})}Object.defineProperty(r,"__esModule",{value:!0});var
o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof
e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!
==Symbol.prototype?"symbol":typeof
e},l={trace:i,debug:i,log:i,warn:i,info:i,error:i},u=l;r.enableLogs=function(e){if(e===!
0||"object"===("undefined"==typeof e?"undefined":o(e)))
{s(e,"debug","log","info","warn","error");try{u.log()}catch(t){u=l}}else u=l},r.logger=u},{}],48:
[function(e,t,r){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a
class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var a=function(){function
e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!
0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return
r&&e(t.prototype,r),i&&e(t,i),t}}(),n=function(){function e(){i(this,e)}return a(e,null,
[{key:"toString",value:function(e){for(var t="",r=e.length,i=0;i<r;i+
+)t+="["+e.start(i).toFixed(3)+","+e.end(i).toFixed(3)+"]";return t}}]),e}();r["default"]=n},{}],49:
[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!
0}),r["default"]=function(){function e(e){if("string"!=typeof e)return!1;var
t=n[e.toLowerCase()];return!!t&&e.toLowerCase()}function t(e){if("string"!=typeof e)return!
1;var t=s[e.toLowerCase()];return!!t&&e.toLowerCase()}function r(e){for(var
t=1;t<arguments.length;t++){var r=arguments[t];for(var i in r)e[i]=r[i]}return e}function i(i,n,s)
{var o=this,l=function(){if("undefined"!=typeof
navigator)return/MSIE\s8\.0/.test(navigator.userAgent)}(),u={};l?
o=document.createElement("custom"):u.enumerable=!0,o.hasBeenReset=!1;var d="",h=!
1,c=i,f=n,v=s,g=null,p="",y=!
0,m="auto",E="start",T=50,b="middle",k=50,_="middle";if(Object.defineProperty(o,"id",r({},u,
{get:function(){return d},set:function(e){d=""+e}})),Object.defineProperty(o,"pauseOnExit",r({},u,
{get:function(){return h},set:function(e){h=!!e}})),Object.defineProperty(o,"startTime",r({},u,
{get:function(){return c},set:function(e){if("number"!=typeof e)throw new TypeError("Start time
must be set to a number.");c=e,this.hasBeenReset=!
0}})),Object.defineProperty(o,"endTime",r({},u,{get:function(){return f},set:function(e)
{if("number"!=typeof e)throw new TypeError("End time must be set to a
number.");f=e,this.hasBeenReset=!0}})),Object.defineProperty(o,"text",r({},u,{get:function()
{return v},set:function(e){v=""+e,this.hasBeenReset=!
0}})),Object.defineProperty(o,"region",r({},u,{get:function(){return g},set:function(e)
{g=e,this.hasBeenReset=!0}})),Object.defineProperty(o,"vertical",r({},u,{get:function(){return
p},set:function(t){var r=e(t);if(r===!1)throw new SyntaxError("An invalid or illegal string was
specified.");p=r,this.hasBeenReset=!0}})),Object.defineProperty(o,"snapToLines",r({},u,
{get:function(){return y},set:function(e){y=!!e,this.hasBeenReset=!
0}})),Object.defineProperty(o,"line",r({},u,{get:function(){return m},set:function(e){if("number"!
=typeof e&&e!==a)throw new SyntaxError("An invalid number or illegal string was
specified.");m=e,this.hasBeenReset=!0}})),Object.defineProperty(o,"lineAlign",r({},u,
{get:function(){return E},set:function(e){var r=t(e);if(!r)throw new SyntaxError("An invalid or
illegal string was specified.");E=r,this.hasBeenReset=!
0}})),Object.defineProperty(o,"position",r({},u,{get:function(){return T},set:function(e){if(e<0||
e>100)throw new Error("Position must be between 0 and 100.");T=e,this.hasBeenReset=!
0}})),Object.defineProperty(o,"positionAlign",r({},u,{get:function(){return b},set:function(e){var
r=t(e);if(!r)throw new SyntaxError("An invalid or illegal string was
specified.");b=r,this.hasBeenReset=!0}})),Object.defineProperty(o,"size",r({},u,{get:function()
{return k},set:function(e){if(e<0||e>100)throw new Error("Size must be between 0 and
100.");k=e,this.hasBeenReset=!0}})),Object.defineProperty(o,"align",r({},u,{get:function(){return
_},set:function(e){var r=t(e);if(!r)throw new SyntaxError("An invalid or illegal string was
specified.");_=r,this.hasBeenReset=!0}})),o.displayState=void 0,l)return o}if("undefined"!=typeof
window&&window.VTTCue)return window.VTTCue;var a="auto",n={"":!0,lr:!0,rl:!0},s={start:!
0,middle:!0,end:!0,left:!0,right:!0};return i.prototype.getCueAsHTML=function(){var
e=window.WebVTT;return e.convertCueToDOMTree(window,this.text)},i}()},{}],50:[function(e,t,r)
{"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function a()
{this.window=window,this.state="INITIAL",this.buffer="",this.decoder=new
c,this.regionList=[]}function n(e){function t(e,t,r,i){return 3600*(0|e)+60*(0|t)+(0|r)+(0|
i)/1e3}var r=e.match(/^(\d+):(\d{2})(:\d{2})?\.(\d{3})/);return r?r[3]?
t(r[1],r[2],r[3].replace(":",""),r[4]):r[1]>59?t(r[1],r[2],0,r[4]):t(0,r[1],r[2],r[4]):null}function s()
{this.values=Object.create(null)}function o(e,t,r,i){var a=i?e.split(i):[e];for(var n in
a)if("string"==typeof a[n]){var s=a[n].split(r);if(2===s.length){var o=s[0],l=s[1];t(o,l)}}}function
l(e,t,r){function i(){var t=n(e);if(null===t)throw new Error("Malformed timestamp: "+u);return
e=e.replace(/^[^\sa-zA-Z-]+/,""),t}function a(e,t){var i=new s;o(e,function(e,t){switch(e)
{case"region":for(var a=r.length-1;a>=0;a--)if(r[a].id===t)
{i.set(e,r[a].region);break}break;case"vertical":i.alt(e,t,["rl","lr"]);break;case"line":var
n=t.split(","),s=n[0];i.integer(e,s),i.percent(e,s)&&i.set("snapToLines",!1),i.alt(e,s,
["auto"]),2===n.length&&i.alt("lineAlign",n[1],
["start",v,"end"]);break;case"position":n=t.split(","),i.percent(e,n[0]),2===n.length&&i.alt("positi
onAlign",n[1],["start",v,"end","line-left","line-
right","auto"]);break;case"size":i.percent(e,t);break;case"align":i.alt(e,t,
["start",v,"end","left","right"])}},/:/,/\s/),t.region=i.get("region",null),t.vertical=i.get("vertical","")
;var a=i.get("line","auto");"auto"===a&&f.line===-1&&(a=-
1),t.line=a,t.lineAlign=i.get("lineAlign","start"),t.snapToLines=i.get("snapToLines",!
0),t.size=i.get("size",100),t.align=i.get("align",v);var
n=i.get("position","auto");"auto"===n&&50===f.position&&(n="start"===t.align||"left"===t.alig
n?0:"end"===t.align||"right"===t.align?100:50),t.position=n}function l()
{e=e.replace(/^\s+/,"")}var u=e;if(l(),t.startTime=i(),l(),"-->"!==e.substr(0,3))throw new
Error("Malformed time stamp (time stamps must be separated by '-->'):
"+u);e=e.substr(3),l(),t.endTime=i(),l(),a(e,t)}function u(e){return e.replace(/<br(?: \/)?
>/gi,"\n")}Object.defineProperty(r,"__esModule",{value:!0}),r.fixLineBreaks=void 0;var
d=e(49),h=i(d),c=function(){return{decode:function(e){if(!e)return"";if("string"!=typeof e)throw
new Error("Error - expected string data.");return
decodeURIComponent(encodeURIComponent(e))}}};s.prototype={set:function(e,t)
{this.get(e)||""===t||(this.values[e]=t)},get:function(e,t,r){return r?this.has(e)?
this.values[e]:t[r]:this.has(e)?this.values[e]:t},has:function(e){return e in
this.values},alt:function(e,t,r){for(var i=0;i<r.length;++i)if(t===r[i])
{this.set(e,t);break}},integer:function(e,t){/^-?\d+
$/.test(t)&&this.set(e,parseInt(t,10))},percent:function(e,t){var r;return!!((r=t.match(/^([\d]{1,3})
(\.[\d]*)?%$/))&&(t=parseFloat(t),t>=0&&t<=100))&&(this.set(e,t),!0)}};var f=new h["default"]
(0,0,0),v="middle"===f.align?"middle":"center";a.prototype={parse:function(e){function t(){var
e=i.buffer,t=0;for(e=u(e);t<e.length&&"\r"!==e[t]&&"\n"!==e[t];)++t;var
r=e.substr(0,t);return"\r"===e[t]&&++t,"\n"===e[t]&&++t,i.buffer=e.substr(t),r}function r(e)
{o(e,function(e,t){switch(e){case"Region":console.log("parse region",t)}},/:/)}var
i=this;e&&(i.buffer+=i.decoder.decode(e,{stream:!0}));try{var a;if("INITIAL"===i.state)
{if(!/\r\n|\n/.test(i.buffer))return this;a=t();var n=a.match(/^WEBVTT([ \t].*)?$/);if(!n||!
n[0])throw new Error("Malformed WebVTT signature.");i.state="HEADER"}for(var s=!1;i.buffer;)
{if(!/\r\n|\n/.test(i.buffer))return this;switch(s?s=!1:a=t(),i.state){case"HEADER":/:/.test(a)?
r(a):a||(i.state="ID");continue;case"NOTE":a||(i.state="ID");continue;case"ID":if(/^NOTE($|[
\t])/.test(a)){i.state="NOTE";break}if(!a)continue;if(i.cue=new h["default"]
(0,0,""),i.state="CUE",a.indexOf("-->")===-1)
{i.cue.id=a;continue}case"CUE":try{l(a,i.cue,i.regionList)}catch(d)
{i.cue=null,i.state="BADCUE";continue}i.state="CUETEXT";continue;case"CUETEXT":var
c=a.indexOf("-->")!==-1;if(!a||c&&(s=!0))
{i.oncue&&i.oncue(i.cue),i.cue=null,i.state="ID";continue}i.cue.text&&(i.cue.text+="\n"),i.cue.tex
t+=a;continue;case"BADCUE":a||(i.state="ID");continue}}}catch(d)
{"CUETEXT"===i.state&&i.cue&&i.oncue&&i.oncue(i.cue),i.cue=null,i.state="INITIAL"===i.state?"
BADWEBVTT":"BADCUE"}return this},flush:function(){var
e=this;try{if(e.buffer+=e.decoder.decode(),
(e.cue||"HEADER"===e.state)&&(e.buffer+="\n\n",e.parse()),"INITIAL"===e.state)throw new
Error("Malformed WebVTT signature.")}catch(t){throw t}return
e.onflush&&e.onflush(),this}},r.fixLineBreaks=u,r["default"]=a},{49:49}],51:[function(e,t,r){"use
strict";function i(e){return e&&e.__esModule?e:{"default":e}}var a=e(50),n=i(a),s=function(e)
{var t=parseInt(e.substr(-3)),r=parseInt(e.substr(-6,2)),i=parseInt(e.substr(-9,2)),a=e.length>9?
parseInt(e.substr(0,e.indexOf(":"))):0;return isNaN(t)||isNaN(r)||isNaN(i)||isNaN(a)?-1:
(t+=1e3*r,t+=6e4*i,t+=36e5*a)},o=function(e,t,r){var i=e[t],a=e[i.prevCC];if(!a||!
a["new"]&&i["new"])return e.ccOffset=e.presentationOffset=i.start,void(i["new"]=!
1);for(;a&&a["new"];)e.ccOffset+=i.start-a.start,i["new"]=!
1,i=a,a=e[i.prevCC];e.presentationOffset=r},l={parse:function(e,t,r,i,a,l){var
u=/\r\n|\n\r|\n|\r/g,d=String.fromCharCode.apply(null,new
Uint8Array(e)).trim().replace(u,"\n").split("\n"),h="00:00.000",c=0,f=0,v=0,g=[],p=void 0,y=!
0,m=new n["default"];m.oncue=function(e){var t=r[i],a=r.ccOffset;t&&t["new"]&&(f?
a=r.ccOffset=t.start:o(r,i,v)),v&&!f&&(a=v+r.ccOffset-r.presentationOffset),e.startTime+=a-
f,e.endTime+=a-
f,e.text=decodeURIComponent(escape(e.text)),e.endTime>0&&g.push(e)},m.onparsingerror=fun
ction(e){p=e},m.onflush=function(){return p&&l?void l(p):void a(g)},d.forEach(function(e){if(y)
{if(e.startsWith("X-TIMESTAMP-MAP=")){y=!1,e.substr(16).split(",").forEach(function(e)
{e.startsWith("LOCAL:")?
h=e.substr(6):e.startsWith("MPEGTS:")&&(c=parseInt(e.substr(7)))});try{t=t<0?
t+8589934592:t,c-=t,f=s(h)/1e3,v=c/9e4,f===-1&&(p=new Error("Malformed X-TIMESTAMP-
MAP: "+e))}catch(r){p=new Error("Malformed X-TIMESTAMP-MAP: "+e)}return}""===e&&(y=!
1)}m.parse(e+"\n")}),m.flush()}};t.exports=l},{50:50}],52:[function(e,t,r){"use strict";function
i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a
function")}Object.defineProperty(r,"__esModule",{value:!0});var a=function(){function e(e,t)
{for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in
i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return
r&&e(t.prototype,r),i&&e(t,i),t}}(),n=e(47),s=function(){function e(t)
{i(this,e),t&&t.xhrSetup&&(this.xhrSetup=t.xhrSetup)}return a(e,[{key:"destroy",value:function()
{this.abort(),this.loader=null}},{key:"abort",value:function(){var e=this.loader;e&&4!
==e.readyState&&(this.stats.aborted=!
0,e.abort()),window.clearTimeout(this.requestTimeout),this.requestTimeout=null,window.clearT
imeout(this.retryTimeout),this.retryTimeout=null}},{key:"load",value:function(e,t,r)
{this.context=e,this.config=t,this.callbacks=r,this.stats={trequest:performance.now(),retry:0},this.
retryDelay=t.retryDelay,this.loadInternal()}},{key:"loadInternal",value:function(){var
e,t=this.context;e="undefined"!=typeof XDomainRequest?this.loader=new
XDomainRequest:this.loader=new
XMLHttpRequest,e.onreadystatechange=this.readystatechange.bind(this),e.onprogress=this.load
progress.bind(this),e.open("GET",t.url,!
0),t.rangeEnd&&e.setRequestHeader("Range","bytes="+t.rangeStart+"-"+(t.rangeEnd-
1)),e.responseType=t.responseType;var
r=this.stats;r.tfirst=0,r.loaded=0,this.xhrSetup&&this.xhrSetup(e,t.url),this.requestTimeout=wind
ow.setTimeout(this.loadtimeout.bind(this),this.config.timeout),e.send()}},
{key:"readystatechange",value:function(e){var
t=e.currentTarget,r=t.readyState,i=this.stats,a=this.context,s=this.config;if(!
i.aborted&&r>=2)if(window.clearTimeout(this.requestTimeout),0===i.tfirst&&(i.tfirst=Math.max(
performance.now(),i.trequest)),4===r){var o=t.status;if(o>=200&&o<300)
{i.tload=Math.max(i.tfirst,performance.now());var l=void 0,u=void
0;"arraybuffer"===a.responseType?(l=t.response,u=l.byteLength):
(l=t.responseText,u=l.length),i.loaded=i.total=u;var
d={url:t.responseURL,data:l};this.callbacks.onSuccess(d,i,a)}else i.retry>=s.maxRetry||
o>=400&&o<499?(n.logger.error(o+" while loading
"+a.url),this.callbacks.onError({code:o,text:t.statusText},a)):(n.logger.warn(o+" while loading
"+a.url+", retrying in
"+this.retryDelay+"..."),this.destroy(),this.retryTimeout=window.setTimeout(this.loadInternal.bin
d(this),this.retryDelay),this.retryDelay=Math.min(2*this.retryDelay,s.maxRetryDelay),i.retry+
+)}else this.requestTimeout=window.setTimeout(this.loadtimeout.bind(this),s.timeout)}},
{key:"loadtimeout",value:function(){n.logger.warn("timeout while loading
"+this.context.url),this.callbacks.onTimeout(this.stats,this.context)}},
{key:"loadprogress",value:function(e){var
t=this.stats;t.loaded=e.loaded,e.lengthComputable&&(t.total=e.total);var
r=this.callbacks.onProgress;r&&r(t,this.context,null)}}]),e}();r["default"]=s},{47:47}]},{},[35])
(35)})}});

Вам также может понравиться