(window.webpackJsonp=window.webpackJsonp||[]).push([[66],{294:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e,i){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,i){var t=[],n=!0,r=!1,o=void 0;try{for(var l,c=e[Symbol.iterator]();!(n=(l=c.next()).done)&&(t.push(l.value),!i||t.length!==i);n=!0);}catch(e){r=!0,o=e}finally{try{!n&&c.return&&c.return()}finally{if(r)throw o}}return t}(e,i);throw new TypeError("Invalid attempt to destructure non-iterable instance")};var o,l=n(48),c=(o=l)&&o.__esModule?o:{default:o},f=1/30,d=function(e,t){var n=[],i=void 0;if(e&&e.length)for(i=0;i=time})},findNextRange:function(e,time){return d(e,function(e){return e-f>=time})},findGaps:function(e){if(e.length<2)return c.default.createTimeRanges();for(var t=[],i=1;i=r};if(e)for(i=0;i "+e.end(i));return t.join(", ")},timeUntilRebuffer:function(e,t){var n=arguments.length<=2||void 0===arguments[2]?1:arguments[2];return((e.length?e.end(e.length-1):0)-t)/n}},e.exports=t.default},836:function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=r(n(223)),l=r(n(0));t.default=function(e,t){return/^[a-z]+:/i.test(t)?t:(/\/\//i.test(e)||(e=o.default.buildAbsoluteURL(l.default.location.href,e)),o.default.buildAbsoluteURL(e,t))},e.exports=t.default},869:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var i=0;i=m)&&(f=m,c={time:d.start,segmentIndex:i})}}return c}},{name:"Discontinuity",run:function(e,t,n,r,o){var l=null;if(o=o||0,t.discontinuityStarts&&t.discontinuityStarts.length)for(var c=null,i=0;i=h)&&(c=h,l={time:m.time,segmentIndex:f})}}return l}},{name:"Playlist",run:function(e,t,n,r,o){return t.syncInfo?{time:t.syncInfo.time,segmentIndex:t.syncInfo.mediaSequence-t.mediaSequence}:null}}];t.syncPointStrategies=m;var h=function(e){function t(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),function(e,t,n){for(var r=!0;r;){var object=e,o=t,l=n;r=!1,null===object&&(object=Function.prototype);var desc=Object.getOwnPropertyDescriptor(object,o);if(void 0!==desc){if("value"in desc)return desc.value;var c=desc.get;if(void 0===c)return;return c.call(l)}var f=Object.getPrototypeOf(object);if(null===f)return;e=f,t=o,n=l,r=!0,desc=f=void 0}}(Object.getPrototypeOf(t.prototype),"constructor",this).call(this),this.inspectCache_=void 0,this.timelines=[],this.discontinuities=[],this.datetimeToDisplayTime=null,e.debug&&(this.logger_=d.default.log.bind(d.default,"sync-controller ->"))}return function(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)}(t,e),r(t,[{key:"getSyncPoint",value:function(e,t,n,r){var o=this.runStrategies_(e,t,n,r);return o.length?this.selectSyncPoint_(o,{key:"time",value:r}):null}},{key:"getExpiredTime",value:function(e,t){if(!e||!e.segments)return null;var n=this.runStrategies_(e,t,e.discontinuitySequence,0);if(!n.length)return null;var r=this.selectSyncPoint_(n,{key:"segmentIndex",value:0});return r.segmentIndex>0&&(r.time*=-1),Math.abs(r.time+(0,f.sumDurations)(e,r.segmentIndex,0))}},{key:"runStrategies_",value:function(e,t,n,r){for(var o=[],i=0;i:",c))}return o}},{key:"selectSyncPoint_",value:function(e,t){for(var n=e[0].syncPoint,r=Math.abs(e[0].syncPoint[t.key]-t.value),o=e[0].strategy,i=1;i chosen: ",n),n}},{key:"saveExpiredSegmentInfo",value:function(e,t){for(var i=t.mediaSequence-e.mediaSequence-1;i>=0;i--){var n=e.segments[i];if(n&&void 0!==n.start){t.syncInfo={mediaSequence:e.mediaSequence+i,time:n.start},this.logger_("playlist sync:",t.syncInfo),this.trigger("syncinfoupdate");break}}}},{key:"setDateTimeMapping",value:function(e){if(!this.datetimeToDisplayTime&&e.dateTimeObject){var t=e.dateTimeObject.getTime()/1e3;this.datetimeToDisplayTime=-t}}},{key:"reset",value:function(){this.inspectCache_=void 0}},{key:"probeSegmentInfo",value:function(e){var t=e.segment,n=e.playlist,r=void 0;return(r=t.map?this.probeMp4Segment_(e):this.probeTsSegment_(e))&&this.calculateSegmentTimeMapping_(e,r)&&(this.saveDiscontinuitySyncInfo_(e),n.syncInfo||(n.syncInfo={mediaSequence:n.mediaSequence+e.mediaIndex,time:t.start})),r}},{key:"probeMp4Segment_",value:function(e){var t=e.segment,n=l.default.timescale(t.map.bytes),r=l.default.startTime(n,e.bytes);return null!==e.timestampOffset&&(e.timestampOffset-=r),{start:r,end:r+t.duration}}},{key:"probeTsSegment_",value:function(e){var t=(0,c.inspect)(e.bytes,this.inspectCache_),n=void 0,r=void 0;return t?(t.video&&2===t.video.length?(this.inspectCache_=t.video[1].dts,n=t.video[0].dtsTime,r=t.video[1].dtsTime):t.audio&&2===t.audio.length&&(this.inspectCache_=t.audio[1].dts,n=t.audio[0].dtsTime,r=t.audio[1].dtsTime),{start:n,end:r,containsVideo:t.video&&2===t.video.length,containsAudio:t.audio&&2===t.audio.length}):null}},{key:"timestampOffsetForTimeline",value:function(e){return void 0===this.timelines[e]?null:this.timelines[e].time}},{key:"mappingForTimeline",value:function(e){return void 0===this.timelines[e]?null:this.timelines[e].mapping}},{key:"calculateSegmentTimeMapping_",value:function(e,t){var n=e.segment,r=this.timelines[e.timeline];if(null!==e.timestampOffset)this.logger_("tsO:",e.timestampOffset),r={time:e.startOfSegment,mapping:e.startOfSegment-t.start},this.timelines[e.timeline]=r,this.trigger("timestampoffset"),n.start=e.startOfSegment,n.end=t.end+r.mapping;else{if(!r)return!1;n.start=t.start+r.mapping,n.end=t.end+r.mapping}return!0}},{key:"saveDiscontinuitySyncInfo_",value:function(e){var t=e.playlist,n=e.segment;if(n.discontinuity)this.discontinuities[n.timeline]={time:n.start,accuracy:0};else if(t.discontinuityStarts.length)for(var i=0;ic){var time=void 0;time=l<0?n.start-(0,f.sumDurations)(t,e.mediaIndex,r):n.end+(0,f.sumDurations)(t,e.mediaIndex+1,r),this.discontinuities[o]={time:time,accuracy:c}}}}},{key:"logger_",value:function(){}}]),t}(d.default.EventTarget);t.default=h},881:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(140),o=function e(t,n,o){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e);var l,c,f,d=t.masterPlaylistController_.fastQualityChange_.bind(t.masterPlaylistController_);if(n.attributes.RESOLUTION){var m=n.attributes.RESOLUTION;this.width=m.width,this.height=m.height}this.bandwidth=n.attributes.BANDWIDTH,this.id=o,this.enabled=(l=t.playlists,c=n.uri,f=d,function(e){var t=l.master.playlists[c],n=(0,r.isIncompatible)(t),o=(0,r.isEnabled)(t);return void 0===e?o:(e?delete t.disabled:t.disabled=!0,e===o||n||(f(),e?l.trigger("renditionenabled"):l.trigger("renditiondisabled")),e)})};t.default=function(e){var t=e.playlists;e.representations=function(){return t.master.playlists.filter(function(e){return!(0,r.isIncompatible)(e)}).map(function(t,i){return new o(e,t,t.uri)})}},e.exports=t.default},883:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(48),l=(r=o)&&r.__esModule?r:{default:r},c={errorInterval:30,getSource:function(e){return e(this.tech({IWillNotUseThisInPlugins:!0}).currentSource_)}},f=function e(t,n){var r=0,o=0,f=l.default.mergeOptions(c,n);t.ready(function(){t.trigger({type:"usage",name:"hls-error-reload-initialized"})});var d=function(){o&&t.currentTime(o)},m=function(e){null!=e&&(o=t.duration()!==1/0&&t.currentTime()||0,t.one("loadedmetadata",d),t.src(e),t.trigger({type:"usage",name:"hls-error-reload"}),t.play())},h=function(){if(Date.now()-r<1e3*f.errorInterval)t.trigger({type:"usage",name:"hls-error-reload-canceled"});else{if(f.getSource&&"function"==typeof f.getSource)return r=Date.now(),f.getSource.call(t,m);l.default.log.error("ERROR: reloadSourceOnError - The option getSource must be a function!")}},v=function e(){t.off("loadedmetadata",d),t.off("error",h),t.off("dispose",e)};t.on("error",h),t.on("dispose",v),t.reloadSourceOnError=function(n){v(),e(t,n)}};t.default=function(e){f(this,e)},e.exports=t.default}}]);