@cdf/cdf-ng-media
Version:
Angular module for displaying media assets (images, videos)
2 lines • 192 kB
JavaScript
webpackJsonpjwplayer([1],[,,,,,,function(e,t,n){"use strict";var r=n(36),i=n(94),a=n(95);r.operations=i,r.operations.pipeline=a.pipeline,r.operations.pipelineAsync=a.pipelineAsync,e.exports=r},function(e,t,n){(function(t){var r="object"==typeof t?t:"object"==typeof window?window:"object"==typeof self?self:this,i=r.regeneratorRuntime&&Object.getOwnPropertyNames(r).indexOf("regeneratorRuntime")>=0,a=i&&r.regeneratorRuntime;if(r.regeneratorRuntime=void 0,e.exports=n(203),i)r.regeneratorRuntime=a;else try{delete r.regeneratorRuntime}catch(s){r.regeneratorRuntime=void 0}}).call(t,function(){return this}())},,,,,,,,,function(e,t,n){"use strict";function r(e,t){for(var n=new Uint8Array(t),r=0,i=0;i<e.length;i++)n.set(e[i],r),r+=e[i].length;return n}function i(e,t){var n=new Uint8Array(e.byteLength+t.byteLength);return n.set(e),n.set(t,e.byteLength),n}function a(e,t){var n=new Uint8Array(e.byteLength+t);return n.set(e),n}function s(e,t,n){e[t]=n>>>24&255,e[t+1]=n>>>16&255,e[t+2]=n>>>8&255,e[t+3]=255&n}function o(e,t){var n=e[t],r=e[t+1],i=e[t+2],a=e[t+3];return n<<24|r<<16|i<<8|a}function u(e,t){var n=e[t],r=e[t+1];return n<<8|r}function c(e){return f.map(e,function(e){return e.toString(16)})}t.__esModule=!0,t.combineUint8Arrays=r,t.concatUint8Array=i,t.extendUint8Array=a,t.writeUint32=s,t.readUint32=o,t.readUint16=u,t.toHex=c;var f=n(1)},function(e,t,n){var r,i;r=[n(8)],i=function(e){function t(e){e||n()}function n(){throw new Error("Invalid DFXP file")}var r=e.seconds;return function(i){t(i);var a=[],s=i.getElementsByTagName("p"),o=30,u=i.getElementsByTagName("tt");if(u&&u[0]){var c=parseFloat(u[0].getAttribute("ttp:frameRate"));isNaN(c)||(o=c)}t(s),s.length||(s=i.getElementsByTagName("tt:p"),s.length||(s=i.getElementsByTagName("tts:p")));for(var f=0;f<s.length;f++){var l=s[f],d=l.innerHTML||l.textContent||l.text||"",h=e.trim(d).replace(/>\s+</g,"><").replace(/tts?:/g,"");if(h){var p=l.getAttribute("begin"),m=l.getAttribute("dur"),v=l.getAttribute("end"),y={begin:r(p,o),text:h};v?y.end=r(v,o):m&&(y.end=y.begin+r(m,o)),a.push(y)}}return a.length||n(),a}}.apply(t,r),!(void 0!==i&&(e.exports=i))},function(e,t,n){var r,i;r=[n(1),n(21),n(2),n(14),n(19),n(17),n(30)],i=function(e,t,r,i,a,s,o){function u(e){if(this._currentTextTrackIndex=-1,e){if(this._textTracks||this._initTextTracks(),e.length){var t=0,n=e.length;for(t;t<n;t++){var i=e[t];if(i._id||("captions"===i.kind||"metadata"===i.kind?i._id="native"+i.kind:i._id=k.call(this,i),i.inuse=!0),i.inuse&&!this._tracksById[i._id])if("metadata"===i.kind)i.mode="showing",i.oncuechange=B.bind(this),this._tracksById[i._id]=i;else if(S(i.kind)){var a,s=i.mode;if(i.mode="hidden",!i.cues.length&&i.embedded)continue;if(i.mode=s,this._cuesByTrackId[i._id]&&!this._cuesByTrackId[i._id].loaded){for(var o=this._cuesByTrackId[i._id].cues;a=o.shift();)w(i,a);i.mode=s,this._cuesByTrackId[i._id].loaded=!0}C.call(this,i)}}}this._renderNatively&&(this.textTrackChangeHandler=this.textTrackChangeHandler||_.bind(this),this.addTracksListener(this.video.textTracks,"change",this.textTrackChangeHandler),r.isEdge()&&(this.addTrackHandler=this.addTrackHandler||b.bind(this),this.addTracksListener(this.video.textTracks,"addtrack",this.addTrackHandler))),this._textTracks.length&&this.trigger("subtitlesTracks",{tracks:this._textTracks})}}function c(e){var t=e===this._itemTracks;t||x(this._itemTracks),this._itemTracks=e,e&&(t||(this._renderNatively=o(this.getName().name),this._renderNatively&&(this.disableTextTrack(),P.call(this)),this.addTextTracks(e)))}function f(){return this._currentTextTrackIndex}function l(t){this._textTracks&&(0===t&&e.each(this._textTracks,function(e){e.mode="disabled"}),this._currentTextTrackIndex!==t-1&&(this.disableTextTrack(),this._currentTextTrackIndex=t-1,this._renderNatively&&(this._textTracks[this._currentTextTrackIndex]&&(this._textTracks[this._currentTextTrackIndex].mode="showing"),this.trigger("subtitlesTrackChanged",{currentTrack:this._currentTextTrackIndex+1,tracks:this._textTracks}))))}function d(e){if(e.text&&e.begin&&e.end){var t=e.trackid.toString(),n=this._tracksById&&this._tracksById[t];n||(n={kind:"captions",_id:t,data:[]},this.addTextTracks([n]),this.trigger("subtitlesTracks",{tracks:this._textTracks}));var r;e.useDTS&&(n.source||(n.source=e.source||"mpegts")),r=e.begin+"_"+e.text;var i=this._metaCuesByTextTime[r];if(!i){i={begin:e.begin,end:e.end,text:e.text},this._metaCuesByTextTime[r]=i;var a=O([i])[0];n.data.push(a)}}}function h(e){this._tracksById||this._initTextTracks();var t="native"+e.type,n=this._tracksById[t],r="captions"===e.type?"Unknown CC":"ID3 Metadata";if(!n){var i={kind:e.type,_id:t,label:r,embedded:!0};n=M.call(this,i),this.setTextTracks(this.video.textTracks)}w(n,e.cue)}function p(e){var t=this._tracksById[e.name];if(t){t.source=e.source;for(var n=e.captions||[],r=[],i=!1,a=0;a<n.length;a++){var s=n[a],o=e.name+"_"+s.begin+"_"+s.end;this._metaCuesByTextTime[o]||(this._metaCuesByTextTime[o]=s,r.push(s),i=!0)}i&&r.sort(function(e,t){return e.begin-t.begin});var u=O(r);Array.prototype.push.apply(t.data,u)}}function m(e,t,n){e&&(v(e,t,n),this.instreamMode||(e.addEventListener?e.addEventListener(t,n):e["on"+t]=n))}function v(e,t,n){e&&(e.removeEventListener?e.removeEventListener(t,n):e["on"+t]=null)}function y(){x(this._itemTracks),this._itemTracks=null,this._textTracks=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),E.call(this,this.video.textTracks))}function g(){this._textTracks&&this._textTracks[this._currentTextTrackIndex]&&(this._textTracks[this._currentTextTrackIndex].mode="disabled")}function _(){var t=this.video.textTracks,n=e.filter(t,function(e){return(e.inuse||!e._id)&&S(e.kind)});(!this._textTracks||n.length>this._textTracks.length)&&this.setTextTracks(t);var r=-1,i=0;for(i;i<this._textTracks.length;i++)if("showing"===this._textTracks[i].mode){r=i;break}r!==this._currentTextTrackIndex&&this.setSubtitlesTrack(r+1)}function b(){this.setTextTracks(this.video.textTracks)}function T(e){if(e){this._textTracks||this._initTextTracks(),this._renderNatively=o(this.getName().name);for(var t=0;t<e.length;t++){var n=e[t];if(!n.kind||S(n.kind)){var r=M.call(this,n);C.call(this,r),n.file&&(n.data=[],n.xhr=L.call(this,n,r))}}!this._renderNatively&&this._textTracks&&this._textTracks.length&&this.trigger("subtitlesTracks",{tracks:this._textTracks})}}function x(t){e.each(t,function(e){var t=e.xhr;t&&(t.onload=null,t.onreadystatechange=null,t.onerror=null,"abort"in t&&t.abort())})}function k(e){var t,n=e.kind||"cc";return t=e["default"]||e.defaulttrack?"default":e._id||e.name||e.file||e.label||n+this._textTracks.length}function w(e,t){if(!r.isEdge()||!window.TextTrackCue)return void e.addCue(t);var n=new window.TextTrackCue(t.startTime,t.endTime,t.text);e.addCue(n)}function E(t){t.length&&e.each(t,function(e){e.mode="hidden";for(var t=e.cues.length;t--;)e.removeCue(e.cues[t]);e.mode="disabled",e.inuse=!1})}function S(e){return"subtitles"===e||"captions"===e}function I(){this._textTracks=[],this._tracksById={},this._metaCuesByTextTime={},this._cuesByTrackId={},this._unknownCount=0}function M(t){var n,r=A.call(this,t);if(this._renderNatively){var i=this.video.textTracks;n=e.findWhere(i,{label:r}),n?(n.kind=t.kind,n.label=r,n.language=t.language||""):n=this.video.addTextTrack(t.kind,r,t.language||""),n["default"]=t["default"],n.mode="disabled",n.inuse=!0}else n=t,n.data=n.data||[];return n._id||(n._id=k.call(this,t)),n}function A(e){var t=e.label||e.name||e.language;return t||(t="Unknown CC",this._unknownCount++,this._unknownCount>1&&(t+=" ["+this._unknownCount+"]")),t}function C(e){this._textTracks.push(e),this._tracksById[e._id]=e}function L(e,t){var n=this;return r.ajax(e.file,function(e){U.call(n,e,t)},N)}function P(){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 D(e,t){if(this._renderNatively){var n=this._tracksById[e._id];if(!n)return this._cuesByTrackId||(this._cuesByTrackId={}),void(this._cuesByTrackId[e._id]={cues:t,loaded:!1});if(this._cuesByTrackId[e._id]&&this._cuesByTrackId[e._id].loaded)return;var r;for(this._cuesByTrackId[e._id]={cues:t,loaded:!0};r=t.shift();)w(n,r)}else e.data=t}function O(t){var n=window.VTTCue,r=e.map(t,function(e){return new n(e.begin,e.end,e.text)});return r}function R(e,t){var r=this._renderNatively;n.e(11,function(require){var i=n(13),a=new i(window);r?a.oncue=function(e){w(t,e)}:(t.data=t.data||[],a.oncue=function(e){t.data.push(e)});try{a.parse(e).flush()}catch(s){N(s)}})}function B(n){var r=n.currentTarget.activeCues;if(r&&r.length){var i=r[r.length-1].startTime;if(this._activeCuePosition!==i){var a=[];if(e.each(r,function(e){e.startTime<i||(e.data||e.value?a.push(e):e.text&&this.trigger("meta",{metadataTime:i,metadata:JSON.parse(e.text)}))},this),a.length){var s=t.parseID3(a);this.trigger("meta",{metadataTime:i,metadata:s})}this._activeCuePosition=i}}}function U(e,t){var n,r,o=e.responseXML?e.responseXML.firstChild:null;if(o)for("xml"===i.localName(o)&&(o=o.nextSibling);o.nodeType===o.COMMENT_NODE;)o=o.nextSibling;try{if(o&&"tt"===i.localName(o))n=s(e.responseXML),r=O(n),D.call(this,t,r);else{var u=e.responseText;u.indexOf("WEBVTT")>=0?R.call(this,u,t):(n=a(u),r=O(n),D.call(this,t,r))}}catch(c){N(c.message+": "+t.file)}}function N(e){r.log("CAPTIONS("+e+")")}var F={_itemTracks:null,_textTracks:null,_tracksById:null,_cuesByTrackId:null,_metaCuesByTextTime:null,_currentTextTrackIndex:-1,_unknownCount:0,_renderNatively:!1,_activeCuePosition:null,_initTextTracks:I,addTracksListener:m,clearTracks:y,disableTextTrack:g,getSubtitlesTrack:f,removeTracksListener:v,addTextTracks:T,setTextTracks:u,setupSideloadedTracks:c,setSubtitlesTrack:l,textTrackChangeHandler:null,addTrackHandler:null,addCuesToTrack:p,addCaptionsCue:d,addVTTCue:h};return F}.apply(t,r),!(void 0!==i&&(e.exports=i))},,,,,,function(e,t,n){"use strict";function r(e){return e&&e["@@transducer/reduced"]}function i(e,t){f.run(function(){e(t)})}function a(e){return console.log("error in channel transformer",e.stack),h}function s(e,t,n){var r=(t||a)(n);return r!==h&&e.add(r),e}function o(){}function u(e){return function(t){return{"@@transducer/step":function(n,r){try{return t["@@transducer/step"](n,r)}catch(i){return s(n,e,i)}},"@@transducer/result":function(n){try{return t["@@transducer/result"](n)}catch(r){return s(n,e,r)}}}}}var c=n(37),f=n(38),l=64,d=1024,h=null,p=function(e){this.value=e},m=function(e,t){this.handler=e,this.value=t},v=function(e,t,n,r){this.buf=n,this.xform=r,this.takes=e,this.puts=t,this.dirty_takes=0,this.dirty_puts=0,this.closed=!1};v.prototype._put=function(e,t){if(e===h)throw new Error("Cannot put CLOSED on a channel.");if(!t.is_active())return null;if(this.closed)return t.commit(),new p((!1));var n,a;if(this.buf&&!this.buf.is_full()){t.commit();for(var s=r(this.xform["@@transducer/step"](this.buf,e));;){if(0===this.buf.count())break;if(n=this.takes.pop(),n===c.EMPTY)break;n.is_active()&&(e=this.buf.remove(),a=n.commit(),i(a,e))}return s&&this.close(),new p((!0))}for(;;){if(n=this.takes.pop(),n===c.EMPTY)break;if(n.is_active())return t.commit(),a=n.commit(),i(a,e),new p((!0))}if(this.dirty_puts>l?(this.puts.cleanup(function(e){return e.handler.is_active()}),this.dirty_puts=0):this.dirty_puts++,t.is_blockable()){if(this.puts.length>=d)throw new Error("No more than "+d+" pending puts are allowed on a single channel.");this.puts.unbounded_unshift(new m(t,e))}return null},v.prototype._take=function(e){if(!e.is_active())return null;var t,n,a,s;if(this.buf&&this.buf.count()>0){for(e.commit(),s=this.buf.remove();;){if(this.buf.is_full())break;if(t=this.puts.pop(),t===c.EMPTY)break;n=t.handler,n.is_active()&&(a=n.commit(),a&&i(a,!0),r(this.xform["@@transducer/step"](this.buf,t.value))&&this.close())}return new p(s)}for(;;){if(t=this.puts.pop(),s=t.value,t===c.EMPTY)break;if(n=t.handler,n.is_active())return e.commit(),a=n.commit(),a&&i(a,!0),new p(s)}if(this.closed)return e.commit(),new p(h);if(this.dirty_takes>l?(this.takes.cleanup(function(e){return e.is_active()}),this.dirty_takes=0):this.dirty_takes++,e.is_blockable()){if(this.takes.length>=d)throw new Error("No more than "+d+" pending takes are allowed on a single channel.");this.takes.unbounded_unshift(e)}return null},v.prototype.close=function(){if(!this.closed){if(this.closed=!0,this.buf)for(this.xform["@@transducer/result"](this.buf);;){if(0===this.buf.count())break;if(t=this.takes.pop(),t===c.EMPTY)break;if(t.is_active()){n=t.commit();var e=this.buf.remove();i(n,e)}}for(;;){var t=this.takes.pop();if(t===c.EMPTY)break;if(t.is_active()){var n=t.commit();i(n,h)}}for(;;){var r=this.puts.pop();if(r===c.EMPTY)break;if(r.handler.is_active()){var a=r.handler.commit();a&&i(a,!1)}}}},v.prototype.is_closed=function(){return this.closed},o.prototype["@@transducer/init"]=function(){throw new Error("init not available")},o.prototype["@@transducer/result"]=function(e){return e},o.prototype["@@transducer/step"]=function(e,t){return e.add(t),e},t.chan=function(e,t,n){if(t){if(!e)throw new Error("Only buffered channels can use transducers");t=t(new o)}else t=new o;return t=u(n)(t),new v(c.ring(32),c.ring(32),e,t)},t.Box=p,t.Channel=v,t.CLOSED=h},function(e,t){"use strict";t.__esModule=!0;var n={BDA_UNITIALIZED_MPEG2STREAMTYPE:-1,Reserved1:0,ISO_IEC_11172_2_VIDEO:1,ISO_IEC_13818_2_VIDEO:2,ISO_IEC_11172_3_AUDIO:3,ISO_IEC_13818_3_AUDIO:4,ISO_IEC_13818_1_PRIVATE_SECTION:5,ISO_IEC_13818_1_PES:6,ISO_IEC_13522_MHEG:7,ANNEX_A_DSM_CC:8,ITU_T_REC_H_222_1:9,ISO_IEC_13818_6_TYPE_A:10,ISO_IEC_13818_6_TYPE_B:11,ISO_IEC_13818_6_TYPE_C:12,ISO_IEC_13818_6_TYPE_D:13,ISO_IEC_13818_1_AUXILIARY:14,ISO_IEC_13818_1_RESERVED:15,ISO_IEC_14496_3_AUDIO:17,USER_PRIVATE:16,ISO_IEC_14496_1_IN_PES:18,ISO_IEC_14496_1_IN_SECTION:19,ISO_IEC_13818_6_DOWNLOAD:20,METADATA_IN_PES:21,METADATA_IN_SECTION:22,METADATA_IN_DATA_CAROUSEL:23,METADATA_IN_OBJECT_CAROUSEL:24,METADATA_IN_DOWNLOAD_PROTOCOL:25,IRPM_STREAMM:26,ITU_T_H264:27,ISO_IEC_USER_PRIVATE:128,DOLBY_AC3_AUDIO:129,DOLBY_DIGITAL_PLUS_AUDIO_ATSC:135};t["default"]=n},,,,,,,,,,,function(e,t,n){"use strict";function r(e,t){var n=o.chan(s.fixed(1));return new c.Process(e,function(e){e===o.CLOSED?n.close():c.put_then_callback(n,e,function(e){n.close()})},t).run(),n}function i(e,t){t=t||[];var n=e.apply(null,t);return r(n,e)}function a(e,t,n){var r;return 0===e&&(e=null),r="number"==typeof e?s.fixed(e):e,o.chan(r,t,n)}var s=n(37),o=n(24),u=n(55),c=n(96),f=n(97);e.exports={buffers:{fixed:s.fixed,dropping:s.dropping,sliding:s.sliding},spawn:r,go:i,chan:a,DEFAULT:u.DEFAULT,CLOSED:o.CLOSED,put:c.put,take:c.take,offer:c.offer,poll:c.poll,sleep:c.sleep,alts:c.alts,putAsync:c.put_then_callback,takeAsync:c.take_then_callback,NO_VALUE:c.NO_VALUE,timeout:f.timeout}},function(e,t){"use strict";function n(e,t,n,r,i){for(var a=0;;){if(a>=i)break;n[r+a]=e[t+a],a++}}var r={toString:function(){return"[object EMPTY]"}},i=function(e,t,n,r){this.length=n,this.array=r,this.head=e,this.tail=t};i.prototype._unshift=function(e){var t=this.array,n=this.head;t[n]=e,this.head=(n+1)%t.length,this.length++},i.prototype._resize=function(){var e=this.array,t=2*e.length,r=new Array(t),i=this.head,a=this.tail,s=this.length;a<i?(n(e,a,r,0,s),this.tail=0,this.head=s,this.array=r):a>i?(n(e,a,r,0,e.length-a),n(e,0,r,e.length-a,i),this.tail=0,this.head=s,this.array=r):a===i&&(this.tail=0,this.head=0,this.array=r)},i.prototype.unbounded_unshift=function(e){this.length+1===this.array.length&&this._resize(),this._unshift(e)},i.prototype.pop=function(){if(0===this.length)return r;var e=this.array,t=this.tail,n=e[t];return e[t]=null,this.tail=(t+1)%e.length,this.length--,n},i.prototype.cleanup=function(e){for(var t=this.length,n=0;n<t;n++){var r=this.pop();e(r)&&this._unshift(r)}};var a=function(e,t){this.buf=e,this.n=t};a.prototype.is_full=function(){return this.buf.length>=this.n},a.prototype.remove=function(){return this.buf.pop()},a.prototype.add=function(e){this.buf.unbounded_unshift(e)},a.prototype.count=function(){return this.buf.length};var s=function(e,t){this.buf=e,this.n=t};s.prototype.is_full=function(){return!1},s.prototype.remove=function(){return this.buf.pop()},s.prototype.add=function(e){this.buf.length<this.n&&this.buf._unshift(e)},s.prototype.count=function(){return this.buf.length};var o=function(e,t){this.buf=e,this.n=t};o.prototype.is_full=function(){return!1},o.prototype.remove=function(){return this.buf.pop()},o.prototype.add=function(e){this.buf.length===this.n&&this.buf.pop(),this.buf._unshift(e)},o.prototype.count=function(){return this.buf.length};var u=t.ring=function(e){return new i(0,0,0,new Array(e))};t.fixed=function(e){return new a(u(e),e)},t.dropping=function(e){return new s(u(e),e)},t.sliding=function(e){return new o(u(e),e)},t.EMPTY=r},function(e,t,n){(function(e){"use strict";function r(){u=!0,c=!1;for(var e=0;;){var t=o.pop();if(t===a.EMPTY)break;if(t(),e>=s)break;e++}u=!1,o.length>0&&i()}var i,a=n(37),s=1024,o=a.ring(32),u=!1,c=!1;if("undefined"!=typeof MessageChannel){var f=new MessageChannel;f.port1.onmessage=function(e){r()},i=function(){c&&u||(c=!0,f.port2.postMessage(0))}}else i="undefined"!=typeof e?function(){c&&u||(c=!0,e(r))}:function(){c&&u||(c=!0,setTimeout(r,0))};t.run=function(e){o.unbounded_unshift(e),i()},t.queue_delay=function(e,t){setTimeout(e,t)}}).call(t,n(48).setImmediate)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}t.__esModule=!0,t.SegmentOriginalData=t.Dimensions=t.Segment=t.StreamInfo=t.Level=void 0;var a=n(62),s=r(a),o=n(1),u=(t.Level=function(){function e(){i(this,e),this.segments=[],this.mediaSequence=0,this.mediaSequenceMap={},this.streamInfo=new u,this.updatedInLastRefresh=!1,this.disabled=!1,this.segmentFileSize=new s["default"](30)}return e.prototype.containsSegment=function(e){return!!e&&void 0!==this.mediaSequenceMap[e.mediaSequenceId]},e.prototype.flushSegmentInfo=function(){this.segments=[],this.mediaSequenceMap={}},e.prototype.appendSegment=function(e){return!this.containsSegment(e)&&(this.segments.push(e),this.mediaSequenceMap[e.mediaSequenceId]=e,!0)},e.prototype.updateSegments=function(){if(this.segments.length){for(var e=-1,t=this.segments,n=void 0,r=0;r<t.length;r++){n=t[r];var i=t[r+1];n.end=n.start+n.duration,i&&(i.start=n.end),n.mediaSequenceId>=this.mediaSequence&&e===-1&&(e=n.start)}this.streamInfo.end=n.end,e!==-1&&(this.streamInfo.start=e)}},e.prototype.getSegmentTimeRange=function(t,n){return e.getRanges(this.segments,t,n)},e.prototype.getLastSegment=function(){return o.last(this.segments)},e.getRanges=function(e,t,n){return o.filter(e,function(e){return t<=e.end&&n>=e.start})},e}(),t.StreamInfo=function l(){i(this,l),this.label="",this.urls=[],this.bandwidth=1e5,this.start=0,this.end=0,this.codecs=[],this.trackTypes=[],this.resolution=new c,this.targetDuration=5,this.originalIndex=0,this.video="",this.audio="",this.programId=0,this.hasEndlist=!1}),c=(t.Segment=function d(){i(this,d),this.duration=0,this.title="",this.start=0,this.end=0,this.discontinuity=0,this.mediaSequenceId=0,this.url="",this.key="",this.aesKeyUri="",this.aesIV=[],this.originalData=new f,this.byteRange={},this.pts=0,this.size=0,this.isLast=!1},t.Dimensions=function h(){i(this,h),this.width=0,this.height=0}),f=t.SegmentOriginalData=function p(){i(this,p),this.duration=0,this.start=0,this.end=0}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(){if(0!==c.size(this.requestsInFlight)){var e=c.reduce(this.requestsInFlight,function(e,t){return e+(t.avgBandwidth.average()||0)},0);this.averageDownlink_.push(e)}}t.__esModule=!0,t.Network=t.RequestType=void 0;var s=n(62),o=r(s),u=n(41),c=n(1),f=n(3),l=n(6),d=t.RequestType=void 0;!function(e){e[e.Text=0]="Text",e[e.ByteArray=1]="ByteArray"}(d||(t.RequestType=d={}));var h=function m(e,t,n){i(this,m),this.uri=e,this.requester=t,this.estimatedSize=n,this.avgBandwidth=new o["default"](20)},p=function(){function e(t){i(this,e),this.requests_=[],this.destroyed_=!1,this.credentials="omit",this.requestsInFlight={},c.extend(this,f),this.recordBandwidth_=c.throttle(a.bind(this),100),this.averageDownlink_=new o["default"](20),this.averageLatency_=new o["default"](10),this.credentials=t&&t.withCredentials?"include":"omit"}return e.prototype.status=function(){var e=c.filter(this.requestsInFlight,function(e){return"media-file"===e.requester});return{requestsOutstanding:c.size(e),bandwidth:Math.max(this.averageDownlink_.average(),0),bandwidthMax:Math.max(this.averageDownlink_.max(),0),latency:this.averageLatency_.average()/1e3}},e.prototype.maxLatency=function(){return this.averageLatency_.max()},e.prototype.request=function(e){function t(e){var t=f.indexOf(e);return f.splice(t,1),e}var n=this;if(this.destroyed_)throw"Network Engine destroyed";for(var r=e.retryParameters||{},i=r.maxAttempts||1,a=r.backoffFactor||2,s=null==r.baseDelay?500:r.baseDelay,o=this.send_(e,0),u=function(t){var r=t%e.uris.length;o=o["catch"](function(){return n.resend_(e,s,r)}),s*=a},c=1;c<i;c++)u(c);var f=this.requests_;f.push(o);var l=e.requestType;return o.then(function(){return t(o)})["catch"](function(e){return t(o),e}).then(function(e){return n.processResponse_(l,e)})},e.prototype.processResponse_=function(e,t){function n(e,t,o){e.read().then(function(d){if(d.value){o+=d.value.length,f+=d.value.length;var h=i(d.value,d.done);l.putAsync(a,h)}if(d.done)return delete u.requestsInFlight[r],l.putAsync(s,{size:f},function(){return s.close()}),void a.close();var p=c.now(),m=p-t;if(m>5){var v=Math.floor(o/m);u.requestsInFlight[r].avgBandwidth.push(v),u.recordBandwidth_(),t=p,o=0}n(e,t,o)})}if(t.error)throw t.error;var r=t.requestId,i=c.identity;e===d.Text&&!function(){var e=void 0;e=new TextDecoder,i=function(t,n){return e.decode(t||Uint8Array,{stream:n})}}();var a=l.chan(1e5),s=l.chan(),o=c.now()-t.startTime;o=Math.min(Math.max(10,o||0),3e3),this.averageLatency_.push(o);var u=this,f=0,h=t.response.body.getReader();return n(h,c.now(),0),{chan:a,metaChan:s,url:t.url}},e.prototype.send_=function(e,t){var n=e.uris[t],r=e.requester,i=c.uniqueId("request_"),a=new h(n,r,100);this.requestsInFlight[i]=a;var s={requestId:i,startTime:c.now(),url:n,response:void 0,error:void 0},o={credentials:this.credentials};return fetch(n,o)["catch"](function(){return s.url&&"http:"===s.url.substring(0,5)&&"https:"===document.location.protocol?s.error="Unable to fetch HTTP resource over HTTPS":s.error="Crossdomain access denied",null}).then(function(e){if(s.response=e,!e||!e.ok)throw s.error=s.error||e.status+" "+e.statusText,s;return s})},e.prototype.resend_=function(e,t,n){var r=this,i=e.retryParameters||{},a=null==i.fuzzFactor?.5:i.fuzzFactor,s=2*Math.random()-1,o=s*a,c=t*(1+o);return(0,u.wait)(c).then(function(){return r.send_(e,n)})},e.prototype.destroy=function(){this.destroyed_=!0;var e=c.map(this.requests_,function(e){return e["catch"](c.noop)});return Promise.all(e)},e}();t.Network=p},function(e,t,n){"use strict";function r(e){return new Promise(function(t){setTimeout(t,e)})}function i(e){return new Promise(function(t){a.takeAsync(e,t)})}t.__esModule=!0,t.wait=r,t.channelToPromise=i;var a=n(6)},,,,,,,function(e,t,n){(function(e,r){function i(e,t){this._id=e,this._clearFn=t}var a=n(83).nextTick,s=Function.prototype.apply,o=Array.prototype.slice,u={},c=0;t.setTimeout=function(){return new i(s.call(setTimeout,window,arguments),clearTimeout)},t.setInterval=function(){return new i(s.call(setInterval,window,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e.close()},i.prototype.unref=i.prototype.ref=function(){},i.prototype.close=function(){this._clearFn.call(window,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout(function(){e._onTimeout&&e._onTimeout()},t))},t.setImmediate="function"==typeof e?e:function(e){var n=c++,r=!(arguments.length<2)&&o.call(arguments,1);return u[n]=!0,a(function(){u[n]&&(r?e.apply(null,r):e.call(null),t.clearImmediate(n))}),n},t.clearImmediate="function"==typeof r?r:function(e){delete u[e]}}).call(t,n(48).setImmediate,n(48).clearImmediate)},,,,function(e,t,n){var r,i;r=[n(2)],i=function(e){return{volume:function(t){t=e.between(t/100,0,1),this.video.volume=t},mute:function(e){this.video.muted=!!e},resize:function(t,n,r){if(!(t&&n&&this.video.videoWidth&&this.video.videoHeight))return!1;if("uniform"===r){var i=t/n,a=this.video.videoWidth/this.video.videoHeight,s=null;Math.abs(i-a)<.09&&(s="fill"),e.style(this.video,{objectFit:s})}return!1},getVideo:function(e){var t=document.getElementById(e),n=(t?t.querySelector("video"):void 0)||document.createElement("video");return n.className="jw-video jw-reset",this.video=n,n}}}.apply(t,r),!(void 0!==i&&(e.exports=i))},function(e,t,n){var r,i;r=[n(3),n(20),n(5)],i=function(e,t,n){var r=256;return{attached:!0,beforeComplete:!1,stallCheckTimeout_:-1,lastStalledTime_:NaN,trigger:function(t,n){if(this.attached)return e.trigger.call(this,t,n)},setState:function(e){if(this.attached)return t.setState.call(this,e)},checkComplete:function(){return this.beforeComplete},playbackComplete_:function(){this.stopStallCheck(),this.setState(n.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),r)},stalledHandler:function(){return this.lastStalledTime_!==this.video.currentTime?void(this.lastStalledTime_=this.video.currentTime):void(this.video.paused||this.video.ended||this.state!==n.LOADING&&this.state!==n.ERROR&&(this.seeking||this.setState(n.STALLED)))}}}.apply(t,r),!(void 0!==i&&(e.exports=i))},function(e,t,n){var r,i;r=[n(2),n(5)],i=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.trigger("adaptation",{size:{width:this.video.videoWidth,height:this.video.videoHeight}}),this._helperLastVideoHeight=e,this.state===t.STALLED&&this.setState(t.PLAYING),this.startStallCheck();var n=this.getCurrentTime(),r={position:n,duration:this.getDuration()};if(this.getPtsOffset){var i=this.getPtsOffset();i>=0&&(r.metadata={mpegts:i+n})}(this.state===t.PLAYING||this.seeking)&&this.trigger("time",r)},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)},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 n=this.video.buffered;if(n&&0!==n.length){var r=e.between(n.end(n.length-1)/t,0,1);this.trigger("bufferChange",{bufferPercent:100*r,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,r),!(void 0!==i&&(e.exports=i))},function(e,t,n){"use strict";function r(e){return Math.floor(Math.random()*(e+1))}function i(e){var t,n=new Array(e);for(t=0;t<e;t++)n[t]=0;for(t=1;t<e;t++){var i=r(t);n[t]=n[i],n[i]=t}return n}var a=n(24).Box,s=function(e,t){this.f=t,this.flag=e};s.prototype.is_active=function(){return this.flag.value},s.prototype.is_blockable=function(){return!0},s.prototype.commit=function(){return this.flag.value=!1,this.f};var o=function(e,t){this.value=e,this.channel=t},u=Object.prototype.hasOwnProperty,c={toString:function(){return"[object DEFAULT]"}};t.do_alts=function(e,t,n){var r=e.length;if(0===r)throw new Error("Empty alt list");var f=!(!n||!n.priority);if(!f)var l=i(r);for(var d=new a((!0)),h=0;h<r;h++){var p,m,v=e[f?h:l[h]];if(v instanceof Array){var y=v[1];p=v[0],m=p._put(y,function(e){return new s(d,function(n){t(new o(n,e))})}(p))}else p=v,m=p._take(function(e){return new s(d,function(n){t(new o(n,e))})}(p));if(m instanceof a){t(new o(m.value,p));break}}m instanceof a||!n||!u.call(n,"default")||d.value&&(d.value=!1,t(new o(n["default"],c)))},t.DEFAULT=c},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}t.__esModule=!0,t.Manifest=t.MediaData=void 0;var i=n(103),a=n(102),s=n(39),o=n(101),u=n(1),c=n(3);n(4),t.MediaData=function f(e){r(this,f),this.type=e.type,this.groupId=e.groupid,this.instreamId=e.instreamid,this.name=e.name,this.uri=e.uri,this.language=e.language,this.associatedLanguage=e.assoclanguage,this["default"]="YES"===e["default"],"undefined"!=typeof e.autoselect&&(this["default"]=this.autoSelect=!0),this.forced="YES"===e.forced,this.characteristics=e.characteristics?e.characteristics.split(","):[]},t.Manifest=function(){function e(t,n){r(this,e),this.ptsToSecondsMap_={},this.streamType="LIVE",this.lastManifestRefreshTime_={},this.url="",this.levels_=[],this.sortedLevels_=[],this.refreshesWithoutChanges=0,u.extend(this,c),this.network=t,this.video_=n}return e.prototype.load=function(e,t){var n=this;return this.url=e,this.fetchManifest_({manifestURL:e,loadStreamLabel:t}).then(function(e){return"VOD"!==n.streamType&&(n.liveManifestLoader=new o.LiveManifestLoader(n,n.network,n.video_)),e})},e.prototype.getLevelFromLabel=function(e,t){for(var n=0;n<e.length;n++)if(e[n].label===t)return n;return 0},e.prototype.requestTS=function(e,t,n){var r=this,i=this.sortedLevels_[n];return this.fetchDataPromise_.then(function(){if(i.disabled)return Promise.resolve([]);var n=i.streamInfo.originalIndex;return"VOD"===r.streamType?r.refreshManifest(n).then(function(){return i.getSegmentTimeRange(e,t)}):r.liveManifestLoader.pollManifest(n).then(function(){var n=i.getSegmentTimeRange(e,t);if(n.length)return n;var r=i.segments[0];return r&&r.start>t?i.segments:[]})})},e.prototype.getSegmentFromIndex=function(e){var t=e.split("_"),n=t[0],r=t[1],i=this.levels_[parseInt(n)];return i.mediaSequenceMap[r]},e.prototype.updateTS=function(e,t,n){var r=this.levels_[e],i=r.mediaSequenceMap[t];i&&"video"===n.type&&n.duration&&(i.duration=n.duration,i.pts=n.start,this.updateTimeline_(r))},e.prototype.setPtsMapping=function(e,t,n){this.ptsToSecondsMap_[e]||(this.ptsToSecondsMap_[e]={discontinuity:e,pts:t,seconds:n})},e.prototype.getPtsMapping=function(e){return this.ptsToSecondsMap_[e]},e.prototype.updateLevel=function(e){var t=this.levels_[e.level];t.segmentFileSize.push(e.size);var n=t.segmentFileSize.max()/t.streamInfo.targetDuration;
t.streamInfo.bandwidth=Math.max(t.streamInfo.bandwidth,n)},e.prototype.refreshManifest=function(e){var t=this;return"VOD"===this.streamType&&this.levels_[e].segments.length?Promise.resolve(this.currentManifestMetadata):(this.fetchDataPromise_=this.fetchManifestData_({manifestURL:this.url,loadStreamIndex:e}).then(function(e){return t.refreshLevels_(e)}).then(function(e){return t.appendManifestInfoToLevels_(e)}).then(function(e){var n=e.media.streamInfo.originalIndex,r=t.levels_[n];return t.referenceTimeline_=r,t.updateTimeline_(r),t.currentManifestMetadata}).then(function(e){var n=u.any(e.levels,u.property("updatedInLastRefresh"));return t.refreshesWithoutChanges=n?0:t.refreshesWithoutChanges+1,e}),this.fetchDataPromise_)},e.prototype.destroy=function(){this.liveManifestLoader&&this.liveManifestLoader.destroy(),this.network&&(this.network=null)},e.prototype.fetchManifest_=function(e){var t=this;return this.fetchDataPromise_=this.fetchManifestData_(e).then(function(e){return t.setupLevels_(e)})["catch"](function(e){return e}).then(function(e){var n=u.isString(e);if(n)throw e;var r=u.where(t.levels_,{disabled:!1});if(!r.length)throw"No levels to play";if(!t.referenceTimeline_||t.referenceTimeline_.disabled)throw"Playlist could not be loaded";var i=t.referenceTimeline_.streamInfo;return t.sortedLevels_=t.getSortedLevels_(r),t.currentManifestMetadata={initialLevel:t.initialLevel,sortedLevels:t.sortedLevels_,levels:r,trackTypes:r[0].streamInfo.trackTypes,streamType:t.streamType,start:i.start,end:i.end},t.currentManifestMetadata}),this.fetchDataPromise_},e.prototype.doneLoading=function(){return this.fetchDataPromise_},e.prototype.fetchManifestData_=function(e){function t(t,n){var i=e.loadStreamIndex;u.isNumber(i)&&!u.isNaN(i)||(i=r.getLevelFromLabel(t,e.loadStreamLabel));var a=t[i],s=n.getPlaylist();return s.streamInfos=t,r.downloadAndParseThrottle_(a.urls,a).then(function(e){return{master:s,media:e.parser.getPlaylist()}})["catch"](function(){return{master:s,media:{streamInfo:a}}})}function n(e){var n=e.parser;if(e.children=r.groupRedundantStreams_(e.children),e.children.length)return r.parsedMaster_=e,t(e.children,n);var i=n.getPlaylist();return{master:void 0,media:i}}var r=this;return this.url===e.manifestURL&&this.parsedMaster_?t(this.parsedMaster_.children,this.parsedMaster_.parser):this.downloadAndParseThrottle_([e.manifestURL]).then(n)},e.prototype.downloadAndParseThrottle_=function(t,n){var r=n?e.makeRedundantStreamKey(n):t[0],i=u.now(),a=this.lastManifestRefreshTime_[r];if(a&&i-a.time<500)return a.promise;var s=this.downloadAndParse_(t,n);return this.lastManifestRefreshTime_[r]={time:i,promise:s},s},e.prototype.downloadAndParse_=function(e,t){var n=new i.ManifestParser(t),r=new a.ManifestLoader(this.network),s=[];return r.on("baseUrlFound",n.setBaseUrl,n),n.on("mediaPlaylistFound",function(e){s.push(e)}),r.on("manifestChunk",n.parse,n),r.load(e).then(function(){return n.off(),r.off(),{children:s,parser:n}})},e.prototype.suspendManifestReloading=function(){"LIVE"===this.streamType&&this.liveManifestLoader&&this.liveManifestLoader.cancelReloading()},e.prototype.refreshLevels_=function(e){var t=this,n=e.media;if(!n.streamInfo)return null;var r=u.where(this.levels_,{disabled:!1});if(r.length>1&&(this.disableLevel_(n),r=u.where(this.levels_,{disabled:!1})),r.length!==this.sortedLevels_.length){this.sortedLevels_=this.getSortedLevels_(r),this.currentManifestMetadata.levels=r,this.currentManifestMetadata.sortedLevels=this.sortedLevels_;var i=r[0],a=i.streamInfo.originalIndex,s=u.indexOf(this.sortedLevels_,this.levels_[a]);return this.trigger("levels-disabled",{levels:this.sortedLevels_,nextIndex:s}),this.fetchManifestData_({manifestURL:this.url,loadStreamIndex:a}).then(function(e){return t.refreshLevels_(e)})}return Promise.resolve(e)},e.prototype.setupLevels_=function(e){var t=this;e.master||(e.master=new i.Playlist,e.master.streamInfos=[e.media.streamInfo]),this.levels_.length||(this.levels_=u.map(e.master.streamInfos,function(t){var n=new s.Level;return n.streamInfo=t,n.streamInfo.video&&e.master.renditions.video&&(n.streamInfo.video=e.master.renditions.video[n.streamInfo.video]),n.streamInfo.audio&&e.master.renditions.audio&&(n.streamInfo.audio=e.master.renditions.audio[n.streamInfo.audio]),n})),u.each(this.levels_,function(e,t){e.streamInfo.originalIndex=t});var n=e.media;if(!n.streamInfo)return Promise.reject("Invalid manifest file");this.disableLevels_(n);var r=n.streamInfo.originalIndex,a=this.levels_[r],o=a.streamInfo;this.referenceTimeline_=a,o.start=n.streamInfo.start,o.end=n.streamInfo.end,o.targetDuration=n.streamInfo.targetDuration,o.hasEndlist?this.streamType="VOD":o.end-o.start>=120&&(this.streamType="DVR"),u.each(n.mediaElements,function(e){e.level=r,a.appendSegment(e)}),this.initialLevel=a;var c=u.where(this.levels_,{disabled:!1});if(!c.length)throw"No levels to play";if(this.sortedLevels_=this.getSortedLevels_(c),a.disabled){var f=c[0].streamInfo.originalIndex;return this.fetchManifestData_({manifestURL:this.url,loadStreamIndex:f}).then(function(e){return t.setupLevels_(e)})}return Promise.resolve()},e.prototype.setCurrentQuality=function(e){if(e!==-1){var t=this.sortedLevels_[e];this.refreshManifest(t.streamInfo.originalIndex)}},e.prototype.disableLevels_=function(e){e&&this.disableLevel_(e);var t=u.any(this.levels_,function(e){return u.any(e.streamInfo.trackTypes,function(e){return"video"===e.type})}),n=u.any(this.levels_,function(e){return u.contains(e.streamInfo.codecs,"mp4a.40.2")});u.each(this.levels_,function(e){var r=1===e.streamInfo.trackTypes.length&&"audio"===e.streamInfo.trackTypes[0].type,i=e.streamInfo.codecs&&u.contains(e.streamInfo.codecs,"mp4a.40.5");(t&&r||n&&i)&&(e.disabled=!0)})},e.prototype.disableLevel_=function(e){var t=e.mediaElements;if(!t||!t.length||!t[0].url){var n=e.streamInfo.originalIndex;this.levels_[n].disabled=!0}},e.prototype.getSortedLevels_=function(e){var t=u.clone(e);return t.sort(function(e,t){return t.streamInfo.resolution.height&&e.streamInfo.resolution.height?t.streamInfo.resolution.height-e.streamInfo.resolution.height:t.streamInfo.bandwidth-e.streamInfo.bandwidth}),t},e.prototype.appendManifestInfoToLevels_=function(e){var t=e.media,n=t.streamInfo.originalIndex,r=this.levels_[n];if(r.mediaSequence=t.mediaSequence,"DVR"===this.streamType||"LIVE"===this.streamType){t.segments=t.mediaElements||[],r.updateSegments.call(t);var i=this.syncLiveLevels_(t);i||this.referenceTimeline_.segments.length&&(t.mediaElements[0].start=u.last(this.referenceTimeline_.segments).end,this.ptsToSecondsMap_={}),t.streamInfo.hasEndlist&&(u.each(this.levels_,function(e){e.streamInfo.hasEndlist=!0}),this.streamType=this.currentManifestMetadata.streamType="VOD")}var a=!1;return u.each(t.mediaElements,function(e){var t=r.appendSegment(e);t&&(a=!0),e.level=r.streamInfo.originalIndex}),r.updatedInLastRefresh=a,r.streamInfo.targetDuration=t.streamInfo.targetDuration,e},e.prototype.updateTimeline_=function(e){e.updateSegments(),e===this.referenceTimeline_&&(this.currentManifestMetadata.start=e.streamInfo.start,this.currentManifestMetadata.end=e.streamInfo.end)},e.prototype.syncLiveLevels_=function(e){var t=this,n=!1;return u.each(this.levels_,function(r){if(t.attemptSync_(e,r))n=!0;else{var i=t.liveManifestLoader.refreshRequests[r.streamInfo.originalIndex];i&&i.cycles||r.flushSegmentInfo()}}),n},e.prototype.attemptSync_=function(e,t){var n=e.mediaElements[0],r=t.getLastSegment();if(0===t.segments.length)return!1;if(r.mediaSequenceId+1===n.mediaSequenceId)return n.start=r.end,!0;for(var i=0,a=0;i<e.mediaElements.length&&a<t.segments.length;){var s=e.mediaElements[i],o=t.segments[a];if(s.mediaSequenceId===o.mediaSequenceId){var u=o.start-s.start;return e.mediaElements[0].start+=u,!0}s.mediaSequenceId<o.mediaSequenceId?i++:a++}return!1},e.prototype.groupRedundantStreams_=function(t){for(var n={},r=t,i=Array.isArray(r),a=0,r=i?r:r[Symbol.iterator]();;){var s;if(i){if(a>=r.length)break;s=r[a++]}else{if(a=r.next(),a.done)break;s=a.value}var o=s,u=e.makeRedundantStreamKey(o),c=n[u];c?c.urls=c.urls.concat(o.urls):n[u]=o}return Object.keys(n).map(function(e){return n[e]})},e.makeRedundantStreamKey=function(e){var t=e.resolution;return t&&t.width&&t.height?""+t.width+"x"+t.height:e.bandwidth?""+e.bandwidth:"no resolution"},e}()},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}t.__esModule=!0,t.StreamingEngine=void 0;var a=n(7),s=r(a),o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e},u=n(104),c=n(98),f=r(c),l=n(210),d=n(1),h=n(2),p=n(3),m=n(6),v=n(23),y=window,g=y.VTTCue||y.TextTrackCue,_=1,b=10,T=60,x=50,k=200,w=30,E={video:{"default":'video/mp4; codecs="avc1.4d4015"'},audio:{"default":"audio/aac",aac:"audio/aac",mp3:"audio/mpeg"}};t.StreamingEngine=function(){function e(t,n,r,a,s){var o=this;i(this,e),this.lastTransmuxSessionComplete_=Promise.resolve([]),this.onTickInterval=-1,this.bufferEventSent_=!1,this.startOfStream_=!0,this.lastDuration_=NaN,d.extend(this,p),this.network=n,this.video=r,this.mediaSource=a,this.manifestRepresentation=t,this.mediaDataModel=new u.MDM(t,n),this.adaptive=new f["default"],this.edition_=s,this.supports=new v(s),this.manifestRepresentation.on("levels-disabled",function(e){var t=e.nextIndex;e.levels.length>1&&t++,o.adaptive.updateLevels(e.nextIndex),o.trigger("levels",{levels:e.levels,currentQuality:t})}),this.adaptive.on("quality-change",function(e){o.manifestRepresentation.setCurrentQuality(e)}),this.textTrackCache_={captions:{cues:{}},metadata:{cues:{}}},this.mediaDataModel.on("segment-download-error",function(e){o.trackTypes_||o.beginStream()})}return e.prototype.updateDuration_=function(e){return"VOD"!==e.streamType&&e.end>this.video.duration&&this.msee.setDuration(e.end),this.onDurationChange(e),e},e.prototype.clearBackBuffer_=function(e){var t=this;if(!this.mediaSource.sourceBuffers.length||!this.lastTransmuxSession_.tmsArray.length)return Promise.resolve(e);var n=d.last(this.lastTransmuxSession_.tmsArray).ts.isLast;if(this.mediaSource.sourceBuffers[0].buffered.length&&!n){var r=function(){var n=t.mediaSource.sourceBuffers[0].buffered.start(0),r=Math.max(t.video.currentTime-T,0);if(r-n>b)return{v:t.removeBuffer(0,r).then(function(){return t.mediaDataModel.removeAllTmsInRange(0,r),e})["catch"](function(){return e})}}();if("object"===("undefined"==typeof r?"undefined":o(r)))return r.v}return Promise.resolve(e)},e.prototype.skipVideoBeforeAudio=function(){if(this.msee&&2===this.mseeTracks_.length){var e=this.msee.sourceBuffers_.video.buffered,t=this.msee.sourceBuffers_.audio.buffered;if(e.length&&t.length){var n=e.start(0),r=t.start(0);if(this.video.currentTime===n&&n<r)return this.video.currentTime=r,!0}}return!1},e.prototype.skipDiscontinuousZones=function(e){var t=this.video.currentTime;if(this.skipVideoBeforeAudio())return e;var n=this.mediaDataModel.getSegmentAtTime(t);if(!n||this.minForwardBuffer()>.2)return e;var r=this.manifestRepresentation.levels_[n.level].segments,i=r.indexOf(n),a=r[i+1];if(!a||i===-1)return e;if(n.errorInSegment)return this.video.currentTime=n.end+.01,e;if(a.errorInSegment&&a.start-t<.2)return this.video.currentTime=a.end+.01,e;var s=this.firstBufferedRange_(t),o=this.mediaDataModel.currentTransmuxSession,u=d.pluck(this.mseeTracks_,"type");return t>=n.start&&t<n.end&&o.isBuffered(u)&&s-t<5&&s>t&&(this.video.currentTime=s),n.discontinuity!==a.discontinuity&&this.video.buffered.length>1&&(this.video.currentTime=a.start),e},e.prototype.firstBufferedRange_=function(e){var t=d.map(this.mseeTracks_,function(t){for(var n=this.msee.sourceBuffers_[t.type].buffered,r=n.length,i=0;i<r;i++){var a=n.start(i);if(e>=a&&e<=n.end(i)||e<=a)return a}return e},this);return Math.max.apply(Math,t)},e.prototype.onTick_=function(){var e=this;if(this.msee){if(this.video&&this.video.error)return this.destroy();this.adaptive.whatToDownload(this).then(this.buffer_.bind(this)),this.manifestRepresentation.doneLoading().then(function(t){return e.updateDuration_(t)}).then(function(t){return e.skipDiscontinuousZones(t)}).then(function(t){return e.clearBackBuffer_(t)})["catch"](function(t){return e.trigger("error",t)})}},e.prototype.removeBuffer=function(e,t){if(!this.msee)return Promise.resolve();var n=d.map(this.mseeTracks_,function(n){return this.msee.remove(n.type,e,t)["catch"](function(){})},this);return this.mediaDataModel.removeInactiveTmsInRange(e,t),Promise.all(n)},e.prototype.setCurrentQuality=function(e){var t=this.manifestRepresentation.sortedLevels_;this.adaptive.setQuality(e,t)},e.prototype.addListeners=function(){this.removeVideoListeners_(),this.onTimeUpdateListener=this.onTimeUpdate_.bind(this),this.onSeekingListener=this.onSeeking_.bind(this),this.video.addEventListener("timeupdate",this.onTimeUpdateListener,!1),this.video.addEventListener("seeking",this.onSeekingListener,!1),this.onTickThrottle_=d.throttle(this.onTick_.bind(this),x),this.resumeOnTick()},e.prototype.removeVideoListeners_=function(){this.video.removeEventListener("timeupdate",this.onTimeUpdateListener),this.video.removeEventListener("seeking",this.onSeekingListener)},e.prototype.removeListeners=function(){this.removeVideoListeners_(),this.suspendOnTick(),this.adaptive.off(),this.manifestRepresentation&&this.manifestRepresentation.off(),this.off()},e.getLiveStartTime=function(e){var t=e.end-e.start,n=h.between(.75*t,w/2,w),r=Math.max(e.start,e.end-n),i=e.initialLevel.getSegmentTimeRange(r,r);return i.length?i[0].start:0},e.prototype.setupMSEE_=function(e){var t=this;return new Promise(function(n,r){function i(){t.mediaSource.removeEventListener("sourceopen",i);try{t.msee=new l(t.mediaSource,null);var a=d.reduce(e,function(e,t){var n=E[t.type],r=n[t.codec]||n["default"];return e[t.type]=r,e},{});t.msee.init(a)}catch(s){r(s)}n(t.msee)}t.mediaSource.addEventListener("sourceopen",i),"open"===t.mediaSource.readyState&&i()})},e.prototype.setMseReady_=function(){var e=this;return this.mseReady=this.mediaDataModel.getTrackTypes().then(function(t){return e.mseeTracks_=t,e.trackTypes_=t.concat([{type:"metadata"},{type:"captions"}]),e.trigger("trackTypes",t),t}).then(this.setupMSEE_.bind(this))["catch"](function(e){})},e.prototype.setManifest=function(e,t){var n=this,r=this.manifestRepresentation.load(e,t).then(function(e){return n.onDurationChange(e)}).then(function(e){var r=void 0;return"Auto"===t?r=0:(r=d.indexOf(e.sortedLevels,n.manifestRepresentation.initialLevel),r+=1),n.setCurrentQuality(r),n.trigger("levels",{levels:e.sortedLevels,currentQuality:r}),n.trigger("trackTypes",e.trackTypes),e})["catch"](function(e){throw"Cannot load M3U8: "+e});return this.setMseReady_(),Promise.all([this.mseReady,r]).then(function(e){var t=e[1];n.msee.setDuration(t.end)})["catch"](function(){return null}),r},e.prototype.beginStream=function(){this.adaptive.whatToDownload(this,this.startOfStream_).then(this.buffer_.bind(this))["catch"](function(e){}),this.startOfStream_=!1,this.addListeners();var t=this;this.video.addEventListener("progress",function n(e){var r=e.target;t.msee&&t.minForwardBuffer()>_&&(r.removeEventListener("progress",n),t.bufferEventSent_=!0,t.trigger("bufferFull"))},!1),"LIVE"!==this.manifestRepresentation.streamType&&"DVR"!==this.manifestRepresentation.streamType||this.video.addEventListener("loadedmetadata",function r(n){var i=n.target;i.removeEventListener("loadedmetadata",r),t.manifestRepresentation&&(i.currentTime=e.getLiveStartTime(t.manifestRepresentation.currentManifestMetadata))})},e.prototype.buffer_=function(e){var t=this,n=e.segment;if(n&&!(n.end<this.video.currentTime&&this.video.currentTime!==this.video.duration))return n.aesKeyUri&&!this.supports("drm")?void this.trigger("error","AES decryption not supported in "+this.edition_+" edition"):(this.addExtInfCue_(n),this.mediaDataModel.get(n).then(function(e){return t.bufferTransmuxSegment_(e)["catch"](function(e){return null})})["catch"](function(e){return t.trigger("error",e)}))},e.prototype.addExtInfCue_=function(e){if(e.extInfTitle){var t=e.start,n=e.end,r="metadata",i=JSON.stringify({extInfTitle:e.extInfTitle});if(!this.textTrackCache_[r].cues[t]||this.textTrackCache_[r].cues[t]!==n+i){this.textTrackCache_[r].cues[t]=n+i;var a=new g(t,n,i);this.trigger("cueAdded",{type:r,cue:a})}}},e.getCaptionOffset=function(e,t){return(e-t)/9e4},e.prototype.getStreamOffsets_=function(e){var t=this;return e?e.offsetsKnown.then(function(n){var r=n.audio;t.audioCodec=r.codec;var i=n.video;return t.videoPtsOffset_=i.start,{session:e,offsets:n}}):Promise.resolve({})},e.prototype.alignStreams_=function(e){var t=this,n=e.session,r=e.offsets;if(n&&n.tmsArray.length){var i=n.tmsArray[0].ts,a=this.manifestRepresentation.getPtsMapping(i.discontinuity),s=d.map(this.trackTypes_,function(e){var n=e.type,s=r[n].start,o=i.start;if(a&&("video"===n||"audio"===n)){var u=(s-a.pts)/9e4+a.seconds;Math.abs(u-o)<5&&(o=u)}return a||"video"!==n&&"audio"!==n||(t.manifestRepresentation.setPtsMapping(i.discontinuity,s,o),a=t.manifestRepresentation.getPtsMapping(i.discontinuity)),{type:n,start:o,end:i.end,pts:i.pts}});return{session:n,alignedStreams:s}}},e.prototype.clearBufferBeforeAppending_=function(e){if(e&&e.session){var t=e.session,n=e.alignedStreams,r=d.pluck(n,"start"),i=Math.max.apply(Math,r),a=this.video.seekable.length;if(!a)return t.forwardBufferCleared=!0,Promise.resolve(e);var s=this.video.seekable.end(a-1);return this.removeBuffer(i,s).then(function(){return t.forwardBufferCleared=!0,e})}},e.prototype.addAllTracks_=function(e){var t=this;if(e){var n=e.session,r=e.alignedStreams,i=n.tmsArray.length&&n.tmsArray[0].ts;if(i){var a=d.map(r,function(e){var t=this.manifestRepresentation.getPtsMapping(i.discontinuity);return"metadata"===e.type||"captions"===e.type?this.appendTextTrack(n,e.type,e.start,t):this.