webcompat / web-bugs

A place to report bugs on websites.
https://webcompat.com
Mozilla Public License 2.0
735 stars 63 forks source link

players.brightcove.net - see bug description #23237

Closed webcompat-bot closed 5 years ago

webcompat-bot commented 5 years ago

URL: https://players.brightcove.net/fb66bea3-221a-4e0e-8b8f-df1395b7ea5d

Browser / Version: Firefox 64.0 Operating System: Windows 7 Tested Another Browser: No

Problem type: Something else Description: before URL, says "blob:". also, someone is on my screen sharing with me and this was for "service workers" in the options tab of firefox. Steps to Reproduce: (function f(a,b,c){function d(g,h){if(!b[g]){if(!a[g]){var i=typeof require=="function"&&require;if(!h&&i)return i(g,!0);if(e)return e(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=b[g]={exports:{}};a[g][0].call(k.exports,function(b){var c=a[g][1][b];return d(c?c:b)},k,k.exports,f,a,b,c)}return b[g].exports}var e=typeof require=="function"&&require;for(var g=0;g<c.length;g++)d(c[g]);return d})({"1":[function(a,b,c){"use strict";Object.defineProperty(c,"esModule",{value:true});var d=function(){function a(a,b){var c=[];var d=true;var e=false;var f=undefined;try{for(var g=a[Symbol.iterator](),h;!(d=(h=g.next()).done);d=true){c.push(h.value);if(b&&c.length===b)break}}catch(i){e=true;f=i}finally{try{if(!d&&g["return"])g["return"]()}finally{if(e)throw f}}return c}return function(b,c){if(Array.isArray(b)){return b}else if(Symbol.iterator in Object(b)){return a(b,c)}else{throw new TypeError("Invalid attempt to destructure non-iterable instance")}}}();function e(a){return a&&a.esModule?a:{"default":a}}var f=a("global/window");var g=e(f);var h=function j(a,b){var c=a.cues;for(var d=0;d<c.length;d++){var e=c[d];if(b>=e.adStartTime&&b<=e.adEndTime){return e}}return null};var i=function k(a,b){var c=arguments.length<=2||arguments[2]===undefined?0:arguments[2];if(!a.segments){return}var e=c;var f=undefined;for(var i=0;i<a.segments.length;i++){var j=a.segments[i];if(!f){f=h(b,e+j.duration/2)}if(f){if("cueIn"in j){f.endTime=e;f.adEndTime=e;e+=j.duration;f=null;continue}if(e<f.endTime){e+=j.duration;continue}f.endTime+=j.duration}else{if("cueOut"in j){f=new g["default"].VTTCue(e,e+j.duration,j.cueOut);f.adStartTime=e;f.adEndTime=e+parseFloat(j.cueOut);b.addCue(f)}if("cueOutCont"in j){var k=undefined;var l=undefined;var m=j.cueOutCont.split("/").map(parseFloat);var n=d(m,2);k=n[0];l=n[1];f=new g["default"].VTTCue(e,e+j.duration,"");f.adStartTime=e-k;f.adEndTime=f.adStartTime+l;b.addCue(f)}}e+=j.duration}};c["default"]={updateAdCues:i,findAdCue:h};b.exports=c["default"]},{"global/window":29}],"2":[function(a,b,c){"use strict";Object.defineProperty(c,"esModule",{value:true});var d=function j(a,b){return a.start(b)+"-"+a.end(b)};var e=function k(a,b){var c=a.toString(16);return"00".substring(0,2-c.length)+c+(b%2?" ":"")};var f=function l(a){if(a>=32&&a<126){return String.fromCharCode(a)}return"."};var g=function m(a){var b={};Object.keys(a).forEach(function(c){var d=a[c];if(ArrayBuffer.isView(d)){b[c]={bytes:d.buffer,byteOffset:d.byteOffset,byteLength:d.byteLength}}else{b[c]=d}});return b};var h=function n(a){var b=a.byterange||{length:Infinity,offset:0};return[b.length,b.offset,a.resolvedUri].join(",")};var i={hexDump:function o(a){var b=Array.prototype.slice.call(a);var c=16;var d="";var g=undefined;var h=undefined;for(var i=0;i<b.length/c;i++){g=b.slice(ic,ic+c).map(e).join("");h=b.slice(ic,ic+c).map(f).join("");d+=g+" "+h+"\n"}return d},tagDump:function p(a){return i.hexDump(a.bytes)},textRanges:function q(a){var b="";var c=undefined;for(c=0;c<a.length;c++){b+=d(a,c)+" "}return b},createTransferableMessage:g,initSegmentId:h};c["default"]=i;b.exports=c["default"]},{}],"3":[function(a,b,c){"use strict";Object.defineProperty(c,"esModule",{value:true});c["default"]={GOAL_BUFFER_LENGTH:30,MAX_GOAL_BUFFER_LENGTH:60,GOAL_BUFFER_LENGTH_RATE:1,BANDWIDTH_VARIANCE:1.2,BUFFER_LOW_WATER_LINE:0,MAX_BUFFER_LOW_WATER_LINE:30,BUFFER_LOW_WATER_LINERATE:1};b.exports=c["default"]},{}],"4":[function(a,b,c){"use strict";Object.defineProperty(c,"esModule",{value:true});function d(a){return a&&a.esModule?a:{"default":a}}var e=a("global/window");var f=d(e);var g=a("aes-decrypter");var h=a("./bin-utils");var i=function j(a){a.onmessage=function(a){var b=a.data;var c=new Uint8Array(b.encrypted.bytes,b.encrypted.byteOffset,b.encrypted.byteLength);var d=new Uint32Array(b.key.bytes,b.key.byteOffset,b.key.byteLength/4);var e=new Uint32Array(b.iv.bytes,b.iv.byteOffset,b.iv.byteLength/4);new g.Decrypter(c,d,e,function(a,c){f["default"].postMessage((0,h.createTransferableMessage)({source:b.source,decrypted:c}),[c.buffer])})}};c["default"]=function(a){return new i(a)};b.exports=c["default"]},{"./bin-utils":2,"aes-decrypter":25,"global/window":29}],"5":[function(b,c,d){(function(c){"use strict";Object.defineProperty(d,"esModule",{value:true});var e=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||false;d.configurable=true;if("value"in d)d.writable=true;Object.defineProperty(a,d.key,d)}}return function(b,c,d){if(c)a(b.prototype,c);if(d)a(b,d);return b}}();var f=function S(a,b,c){var d=true;a:while(d){var e=a,f=b,g=c;d=false;if(e===null)e=Function.prototype;var h=Object.getOwnPropertyDescriptor(e,f);if(h===undefined){var i=Object.getPrototypeOf(e);if(i===null){return undefined}else{a=i;b=f;c=g;d=true;h=i=undefined;continue a}}else if("value"in h){return h.value}else{var j=h.get;if(j===undefined){return undefined; }return j.call(g)}}};function g(a){return a&&a.esModule?a:{"default":a}}function h(a,b){if(!(a instanceof b)){throw new TypeError("Cannot call a class as a function")}}function i(a,b){if(typeof b!=="function"&&b!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof b)}a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:false,writable:true,configurable:true}});if(b)Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.proto=b}var j=b("./playlist-loader");var k=g(j);var l=b("./playlist.js");var m=b("./segment-loader");var n=g(m);var o=b("./vtt-segment-loader");var p=g(o);var q=b("./ranges");var r=g(q);var s=typeof a!=="undefined"?a["videojs"]:typeof c!=="undefined"?c["videojs"]:null;var t=g(s);var u=b("./ad-cue-tags");var v=g(u);var w=b("./sync-controller");var x=g(w);var y=b("videojs-contrib-media-sources/es5/codec-utils");var z=b("webworkify");var A=g(z);var B=b("./decrypter-worker");var C=g(B);var D=b("./config");var E=g(D);var F=b("./util/codecs.js");var G=b("./media-groups");var H=60*2;var I=undefined;var J={videoCodec:"avc1",videoObjectTypeIndicator:".4d400d",audioProfile:"2"};var K=["mediaRequests","mediaRequestsAborted","mediaRequestsTimedout","mediaRequestsErrored","mediaTransferDuration","mediaBytesTransferred"];var L=function T(a){return this.audioSegmentLoader[a]+this.mainSegmentLoader[a]};var M=function U(a){return a.replace(/avc1.(\d+).(\d+)/i,function(a){return(0,y.translateLegacyCodecs)([a])[0]})};d.mapLegacyAvcCodecs=M;var N=function V(a,b,c){return a+"/"+b+'; codecs="'+c.filter(function(a){return!!a}).join(", ")+'"'};var O=function W(a){if(a.segments&&a.segments.length&&a.segments[0].map){return"mp4"}return"mp2t"};var P=function X(a){var b=a.attributes||{};if(b.CODECS){return(0,F.parseCodecs)(b.CODECS)}return J};var Q=function Y(a,b){var c=O(b);var d=P(b);var e=b.attributes||{};var f=true;var g=false;if(!b){return[]}if(a.mediaGroups.AUDIO&&e.AUDIO){var h=a.mediaGroups.AUDIO[e.AUDIO];if(h){g=true;f=false;for(var i in h){if(!h[i].uri){f=true;break}}}}if(g&&!d.audioProfile){t["default"].log.warn("Multiple audio tracks present but no audio codec string is specified. "+"Attempting to use the default audio codec (mp4a.40.2)");d.audioProfile=J.audioProfile}var j={};if(d.videoCodec){j.video=""+d.videoCodec+d.videoObjectTypeIndicator}if(d.audioProfile){j.audio="mp4a.40."+d.audioProfile}var k=N("audio",c,[j.audio]);var l=N("video",c,[j.video]);var m=N("video",c,[j.video,j.audio]);if(g){if(!f&&j.video){return[l,k]}return[m,k]}if(!j.video){return[k]}return[m]};d.mimeTypesForPlaylist=Q;var R=function(b){i(c,b);function c(a){var b=this;h(this,c);f(Object.getPrototypeOf(c.prototype),"constructor",this).call(this);var d=a.url;var e=a.withCredentials;var g=a.mode;var i=a.tech;var j=a.bandwidth;var l=a.externHls;var m=a.useCueTags;var o=a.blacklistDuration;var q=a.enableLowInitialPlaylist;if(!d){throw new Error("A non-empty playlist URL is required")}I=l;this.withCredentials=e;this.tech=i;this.hls=i.hls;this.mode=g;this.useCueTags=m;this.blacklistDuration=o;this.enableLowInitialPlaylist=q;if(this.useCueTags){this.cueTagsTrack=this.tech.addTextTrack("metadata","ad-cues");this.cueTagsTrack.inBandMetadataTrackDispatchType=""}this.requestOptions={withCredentials:this.withCredentials,timeout:null};this.mediaTypes=(0,G.createMediaTypes)();this.mediaSource=new t["default"].MediaSource({mode:g});this.mediaSource.addEventListener("sourceopen",this.handleSourceOpen.bind(this));this.seekable=t["default"].createTimeRanges();this.hasPlayed=function(){return false};this.syncController=new x"default";this.segmentMetadataTrack=i.addRemoteTextTrack({kind:"metadata",label:"segment-metadata"},false).track;this.decrypter=(0,A["default"])(C["default"]);var r={hls:this.hls,mediaSource:this.mediaSource,currentTime:this.tech.currentTime.bind(this.tech),seekable:function s(){return b.seekable()},seeking:function u(){return b.tech.seeking()},duration:function v(){return b.mediaSource.duration},hasPlayed:function w(){return b.hasPlayed()},goalBufferLength:function y(){return b.goalBufferLength()},bandwidth:j,syncController:this.syncController,decrypter:this.decrypter};this.masterPlaylistLoader=new k["default"](d,this.hls,this.withCredentials);this.setupMasterPlaylistLoaderListeners();this.mainSegmentLoader=new n"default";this.audioSegmentLoader=new n"default";this.subtitleSegmentLoader=new p"default";this.setupSegmentLoaderListeners();K.forEach(function(a){b[a+""]=L.bind(b,a)});this.masterPlaylistLoader.load()}e(c,[{key:"setupMasterPlaylistLoaderListeners",value:function d(){var a=this;this.masterPlaylistLoader.on("loadedmetadata",function(){var b=a.masterPlaylistLoader.media();var c=a.masterPlaylistLoader.targetDuration1.51e3;if((0,l.isLowestEnabledRendition)(a.masterPlaylistLoader.master,a.masterPlaylistLoader.media())){a.requestOptions.timeout=0}else{a.requestOptions.timeout=c}if(b.endList&&a.tech.preload()!=="none"){a.mainSegmentLoader.playlist(b,a.requestOptions);a.mainSegmentLoader.load()}(0,G.setupMediaGroups)({segmentLoaders:{AUDIO:a.audioSegmentLoader,SUBTITLES:a.subtitleSegmentLoader,main:a.mainSegmentLoader},tech:a.tech,requestOptions:a.requestOptions,masterPlaylistLoader:a.masterPlaylistLoader,mode:a.mode,hls:a.hls,master:a.master(),mediaTypes:a.mediaTypes,blacklistCurrentPlaylist:a.blacklistCurrentPlaylist.bind(a)});a.triggerPresenceUsage(a.master(),b);try{a.setupSourceBuffers()}catch(d){t["default"].log.warn("Failed to create SourceBuffers",d);return a.mediaSource.endOfStream("decode")}a.setupFirstPlay();a.trigger("selectedinitialmedia")});this.masterPlaylistLoader.on("loadedplaylist",function(){var b=a.masterPlaylistLoader.media();if(!b){var c=undefined;if(a.enableLowInitialPlaylist){c=a.selectInitialPlaylist()}if(!c){c=a.selectPlaylist()}a.initialMedia=c;a.masterPlaylistLoader.media(a.initialMedia);return}if(a.useCueTags){a.updateAdCues(b)}a.mainSegmentLoader.playlist(b,a.requestOptions);a.updateDuration();if(!a.tech.paused()){a.mainSegmentLoader.load()}if(!b.endList){(function(){var b=function c(){var b=a.seekable();if(b.length!==0){a.mediaSource.addSeekableRange(b.start(0),b.end(0))}};if(a.duration()!==Infinity){(function(){var c=function d(){if(a.duration()===Infinity){b()}else{a.tech.one("durationchange",d)}};a.tech.one("durationchange",c)})()}else{b()}})()}});this.masterPlaylistLoader.on("error",function(){a.blacklistCurrentPlaylist(a.masterPlaylistLoader.error)});this.masterPlaylistLoader.on("mediachanging",function(){a.mainSegmentLoader.abort();a.mainSegmentLoader.pause()});this.masterPlaylistLoader.on("mediachange",function(){var b=a.masterPlaylistLoader.media();var c=a.masterPlaylistLoader.targetDuration1.51e3;if((0,l.isLowestEnabledRendition)(a.masterPlaylistLoader.master,a.masterPlaylistLoader.media())){a.requestOptions.timeout=0}else{a.requestOptions.timeout=c}a.mainSegmentLoader.playlist(b,a.requestOptions);a.mainSegmentLoader.load();a.tech.trigger({type:"mediachange",bubbles:true})});this.masterPlaylistLoader.on("playlistunchanged",function(){var b=a.masterPlaylistLoader.media();var c=a.stuckAtPlaylistEnd(b);if(c){a.blacklistCurrentPlaylist({message:"Playlist no longer updating."});a.tech.trigger("playliststuck")}});this.masterPlaylistLoader.on("renditiondisabled",function(){a.tech.trigger({type:"usage",name:"hls-rendition-disabled"})});this.masterPlaylistLoader.on("renditionenabled",function(){a.tech.trigger({type:"usage",name:"hls-rendition-enabled"})})}},{key:"triggerPresenceUsage",value:function g(a,b){var c=a.mediaGroups||{};var d=true;var e=Object.keys(c.AUDIO);for(var f in c.AUDIO){for(var g in c.AUDIO[f]){var h=c.AUDIO[f][g];if(!h.uri){d=false}}}if(d){this.tech.trigger({type:"usage",name:"hls-demuxed"})}if(Object.keys(c.SUBTITLES).length){this.tech.trigger({type:"usage",name:"hls-webvtt"})}if(I.Playlist.isAes(b)){this.tech.trigger({type:"usage",name:"hls-aes"})}if(I.Playlist.isFmp4(b)){this.tech.trigger({type:"usage",name:"hls-fmp4"})}if(e.length&&Object.keys(c.AUDIO[e[0]]).length>1){this.tech.trigger({type:"usage",name:"hls-alternate-audio"})}if(this.useCueTags){this.tech.trigger({type:"usage",name:"hls-playlist-cue-tags"})}}},{key:"setupSegmentLoaderListeners",value:function j(){var a=this;this.mainSegmentLoader.on("bandwidthupdate",function(){var b=a.selectPlaylist();var c=a.masterPlaylistLoader.media();var d=a.tech.buffered();var e=d.length?d.end(d.length-1)-a.tech_.currentTime():0;var f=a.bufferLowWaterLine();if(!c.endList||a.duration()<E["default"].MAX_BUFFER_LOW_WATERLINE||b.attributes.BANDWIDTH<c.attributes.BANDWIDTH||e>=f){a.masterPlaylistLoader.media(b)}a.tech.trigger("bandwidthupdate")});this.mainSegmentLoader.on("progress",function(){a.trigger("progress")});this.mainSegmentLoader.on("error",function(){a.blacklistCurrentPlaylist(a.mainSegmentLoader.error())});this.mainSegmentLoader.on("syncinfoupdate",function(){a.onSyncInfoUpdate()});this.mainSegmentLoader.on("timestampoffset",function(){a.tech.trigger({type:"usage",name:"hls-timestamp-offset"})});this.audioSegmentLoader.on("syncinfoupdate",function(){a.onSyncInfoUpdate()});this.mainSegmentLoader.on("ended",function(){a.onEndOfStream()});this.mainSegmentLoader.on("earlyabort",function(){a.blacklistCurrentPlaylist({message:"Aborted early because there isn't enough bandwidth to complete the "+"request without rebuffering."},H)});this.mainSegmentLoader.on("reseteverything",function(){a.tech.trigger("hls-reset")});this.mainSegmentLoader.on("segmenttimemapping",function(b){a.tech.trigger({type:"hls-segment-time-mapping",mapping:b.mapping})});this.audioSegmentLoader.on("ended",function(){a.onEndOfStream()})}},{key:"mediaSecondsLoaded",value:function m(){return Math.max(this.audioSegmentLoader.mediaSecondsLoaded+this.mainSegmentLoader.mediaSecondsLoaded)}},{key:"load",value:function o(){this.mainSegmentLoader.load();if(this.mediaTypes.AUDIO.activePlaylistLoader){this.audioSegmentLoader.load()}if(this.mediaTypes.SUBTITLES.activePlaylistLoader){this.subtitleSegmentLoader.load()}}},{key:"fastQualityChange",value:function q(){var a=this.selectPlaylist();if(a!==this.masterPlaylistLoader.media()){this.masterPlaylistLoader.media(a);this.mainSegmentLoader.resetLoader()}}},{key:"play",value:function s(){if(this.setupFirstPlay()){return}if(this.tech.ended()){this.tech.setCurrentTime(0)}if(this.hasPlayed()){this.load()}var a=this.tech.seekable();if(this.tech.duration()===Infinity){if(this.tech.currentTime()<a.start(0)){return this.tech.setCurrentTime(a.end(a.length-1))}}}},{key:"setupFirstPlay",value:function u(){var a=this;var b=this.masterPlaylistLoader.media();if(!b||this.tech.paused()||this.hasPlayed_()){return false}if(!b.endList){var c=function(){var b=a.seekable();if(!b.length){return{v:false}}if(t["default"].browser.IEVERSION&&a.mode==="html5"&&a.tech.readyState()===0){a.tech.one("loadedmetadata",function(){a.trigger("firstplay");a.tech.setCurrentTime(b.end(0));a.hasPlayed=function(){return true}});return{v:false}}a.trigger("firstplay");a.tech.setCurrentTime(b.end(0))}();if(typeof c==="object")return c.v}this.hasPlayed=function(){return true};this.load();return true}},{key:"handleSourceOpen",value:function w(){try{this.setupSourceBuffers()}catch(a){t["default"].log.warn("Failed to create Source Buffers",a);return this.mediaSource.endOfStream("decode")}if(this.tech.autoplay()){this.tech.play()}this.trigger("sourceopen")}},{key:"onEndOfStream",value:function y(){var a=this.mainSegmentLoader.ended;if(this.mediaTypes.AUDIO.activePlaylistLoader){a=a&&this.audioSegmentLoader.ended}if(a){this.mediaSource.endOfStream()}}},{key:"stuckAtPlaylistEnd",value:function z(a){var b=this.seekable();if(!b.length){return false}var c=this.syncController.getExpiredTime(a,this.mediaSource.duration);if(c===null){return false}var d=I.Playlist.playlistEnd(a,c);var e=this.tech.currentTime();var f=this.tech_.buffered();if(!f.length){return d-e<=r["default"].SAFE_TIME_DELTA}var g=f.end(f.length-1);return g-e<=r["default"].SAFE_TIME_DELTA&&d-g<=r["default"].SAFE_TIMEDELTA}},{key:"blacklistCurrentPlaylist",value:function B(a,b){if(a===undefined)a={};var c=undefined;var d=undefined;c=a.playlist||this.masterPlaylistLoader.media();b=b||a.blacklistDuration||this.blacklistDuration;if(!c){this.error=a;try{return this.mediaSource.endOfStream("network")}catch(e){return this.trigger("error")}}var f=this.masterPlaylistLoader.master.playlists.filter(l.isEnabled).length===1;if(f){t["default"].log.warn("Problem encountered with the current "+"HLS playlist. Trying again since it is the final playlist.");this.tech.trigger("retryplaylist");return this.masterPlaylistLoader.load(f)}c.excludeUntil=Date.now()+b*1e3;this.tech.trigger("blacklistplaylist");this.tech.trigger({type:"usage",name:"hls-rendition-blacklisted"});d=this.selectPlaylist();t["default"].log.warn("Problem encountered with the current HLS playlist."+(a.message?" "+a.message:"")+" Switching to another playlist.");return this.masterPlaylistLoader.media(d)}},{key:"pauseLoading",value:function D(){this.mainSegmentLoader.pause();if(this.mediaTypes.AUDIO.activePlaylistLoader){this.audioSegmentLoader.pause()}if(this.mediaTypes.SUBTITLES.activePlaylistLoader){this.subtitleSegmentLoader.pause()}}},{key:"setCurrentTime",value:function J(a){var b=r["default"].findRange(this.tech.buffered(),a);if(!(this.masterPlaylistLoader&&this.masterPlaylistLoader.media())){return 0}if(!this.masterPlaylistLoader.media().segments){return 0}if(b&&b.length&&this.mode!=="flash"){return a}this.mainSegmentLoader.resetEverything();this.mainSegmentLoader.abort();if(this.mediaTypes.AUDIO.activePlaylistLoader){this.audioSegmentLoader.resetEverything();this.audioSegmentLoader.abort()}if(this.mediaTypes.SUBTITLES.activePlaylistLoader){this.subtitleSegmentLoader.resetEverything();this.subtitleSegmentLoader.abort()}this.load()}},{key:"duration",value:function N(){if(!this.masterPlaylistLoader){return 0}if(this.mediaSource){return this.mediaSource.duration}return I.Playlist.duration(this.masterPlaylistLoader.media())}},{key:"seekable",value:function O(){return this.seekable}},{key:"onSyncInfoUpdate",value:function P(){var a=undefined;var b=undefined;if(!this.masterPlaylistLoader){return}var c=this.masterPlaylistLoader.media();if(!c){return}var d=this.syncController.getExpiredTime(c,this.mediaSource.duration);if(d===null){return}a=I.Playlist.seekable(c,d);if(a.length===0){return}if(this.mediaTypes.AUDIO.activePlaylistLoader){c=this.mediaTypes.AUDIO.activePlaylistLoader.media();d=this.syncController.getExpiredTime(c,this.mediaSource.duration);if(d===null){return}b=I.Playlist.seekable(c,d);if(b.length===0){return}}if(!b){this.seekable=a}else if(b.start(0)>a.end(0)||a.start(0)>b.end(0)){this.seekable=a}else{this.seekable=t["default"].createTimeRanges([[b.start(0)>a.start(0)?b.start(0):a.start(0),b.end(0)<a.end(0)?b.end(0):a.end(0)]])}this.tech.trigger("seekablechanged")}},{key:"updateDuration",value:function R(){var a=this;var b=this.mediaSource.duration;var c=I.Playlist.duration(this.masterPlaylistLoader.media());var d=this.tech.buffered();var e=function f(){a.mediaSource.duration=c;a.tech.trigger("durationchange");a.mediaSource.removeEventListener("sourceopen",f)};if(d.length>0){c=Math.max(c,d.end(d.length-1))}if(b!==c){if(this.mediaSource.readyState!=="open"){this.mediaSource.addEventListener("sourceopen",e)}else{e()}}}},{key:"dispose",value:function S(){var a=this;this.decrypter.terminate();this.masterPlaylistLoader.dispose();this.mainSegmentLoader.dispose();["AUDIO","SUBTITLES"].forEach(function(b){var c=a.mediaTypes[b].groups;for(var d in c){c[d].forEach(function(a){if(a.playlistLoader){a.playlistLoader.dispose()}})}});this.audioSegmentLoader.dispose();this.subtitleSegmentLoader.dispose()}},{key:"master",value:function T(){return this.masterPlaylistLoader.master}},{key:"media",value:function U(){return this.masterPlaylistLoader.media()||this.initialMedia}},{key:"setupSourceBuffers",value:function V(){var a=this.masterPlaylistLoader.media();var b=undefined;if(!a||this.mediaSource.readyState!=="open"){return}b=Q(this.masterPlaylistLoader.master,a);if(b.length<1){this.error="No compatible SourceBuffer configuration for the variant stream:"+a.resolvedUri;return this.mediaSource.endOfStream("decode")}this.mainSegmentLoader.mimeType(b[0]);if(b[1]){this.audioSegmentLoader.mimeType(b[1])}this.excludeIncompatibleVariants(a)}},{key:"excludeIncompatibleVariants",value:function W(b){var c=this.masterPlaylistLoader.master;var d=2;var e=null;var f=undefined;if(b.attributes.CODECS){f=(0,F.parseCodecs)(b.attributes.CODECS);e=f.videoCodec;d=f.codecCount}c.playlists.forEach(function(b){var c={codecCount:2,videoCodec:null};if(b.attributes.CODECS){var f=b.attributes.CODECS;c=(0,F.parseCodecs)(f);if(a.MediaSource&&a.MediaSource.isTypeSupported&&!a.MediaSource.isTypeSupported('video/mp4; codecs="'+M(f)+'"')){b.excludeUntil=Infinity}}if(c.codecCount!==d){b.excludeUntil=Infinity}if(c.videoCodec!==e){b.excludeUntil=Infinity}})}},{key:"updateAdCues",value:function X(a){var b=0;var c=this.seekable();if(c.length){b=c.start(0)}v["default"].updateAdCues(a,this.cueTagsTrack,b)}},{key:"goalBufferLength",value:function Y(){var a=this.tech_.currentTime();var b=E["default"].GOAL_BUFFER_LENGTH;var c=E["default"].GOAL_BUFFER_LENGTH_RATE;var d=Math.max(b,E["default"].MAX_GOAL_BUFFERLENGTH);return Math.min(b+a*c,d)}},{key:"bufferLowWaterLine",value:function Z(){var a=this.tech.currentTime();var b=E["default"].BUFFER_LOW_WATER_LINE;var c=E["default"].BUFFER_LOW_WATER_LINE_RATE;var d=Math.max(b,E["default"].MAX_BUFFER_LOW_WATER_LINE);return Math.min(b+ac,d)}}]);return c}(t["default"].EventTarget);d.MasterPlaylistController=R}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof a!=="undefined"?a:{})},{"./ad-cue-tags":1,"./config":3,"./decrypter-worker":4,"./media-groups":6,"./playlist-loader":9,"./playlist.js":11,"./ranges":12,"./segment-loader":16,"./sync-controller":18,"./util/codecs.js":19,"./vtt-segment-loader":20,"videojs-contrib-media-sources/es5/codec-utils":65,"webworkify":76}],"6":[function(b,c,d){(function(c){"use strict";Object.defineProperty(d,"esModule",{value:true});function e(a){return a&&a.esModule?a:{"default":a}}var f=typeof a!=="undefined"?a["videojs"]:typeof c!=="undefined"?c["videojs"]:null;var g=e(f);var h=b("./playlist-loader");var i=e(h);var j=function w(){};var k=function x(a){var b=a["default"]?"main":"alternative";if(a.characteristics&&a.characteristics.indexOf("public.accessibility.describes-video")>=0){b="main-desc"}return b};var l=function y(a,b){a.abort();a.pause();if(b&&b.activePlaylistLoader){b.activePlaylistLoader.pause();b.activePlaylistLoader=null}};d.stopLoaders=l;var m=function z(a,b){b.activePlaylistLoader=a;a.load()};d.startLoaders=m;var n=function A(a,b){return function(){var c=b.segmentLoaders;var d=c[a];var e=c.main;var f=b.mediaTypes[a];var g=f.activeTrack();var h=f.activeGroup(g);var i=f.activePlaylistLoader;l(d,f);if(!h){return}if(!h.playlistLoader){if(i){e.resetEverything()}return}d.resyncLoader();m(h.playlistLoader,f)}};d.onGroupChanged=n;var o=function B(a,b){return function(){var c=b.segmentLoaders;var d=c[a];var e=c.main;var f=b.mediaTypes[a];var g=f.activeTrack();var h=f.activeGroup(g);var i=f.activePlaylistLoader;l(d,f);if(!h){return}if(!h.playlistLoader){e.resetEverything();return}if(i===h.playlistLoader){m(h.playlistLoader,f);return}if(d.track){d.track(g)}d.resetEverything();m(h.playlistLoader,f)}};d.onTrackChanged=o;var p={AUDIO:function C(a,b){return function(){var c=b.segmentLoaders[a];var d=b.mediaTypes[a];var e=b.blacklistCurrentPlaylist;l(c,d);var f=d.activeTrack();var h=d.activeGroup();var i=(h.filter(function(a){return a["default"]})[0]||h[0]).id;var j=d.tracks[i];if(f===j){e({message:"Problem encountered loading the default audio track."});return}g["default"].log.warn("Problem encountered loading the alternate audio track."+"Switching back to default.");for(var k in d.tracks){d.tracks[k].enabled=d.tracks[k]===j}d.onTrackChanged()}},SUBTITLES:function D(a,b){return function(){var c=b.segmentLoaders[a];var d=b.mediaTypes[a];g["default"].log.warn("Problem encountered loading the subtitle track."+"Disabling subtitle track.");l(c,d);var e=d.activeTrack();if(e){e.mode="disabled"}d.onTrackChanged()}}};d.onError=p;var q={AUDIO:function E(a,b,c){if(!b){return}var d=c.tech;var e=c.requestOptions;var f=c.segmentLoaders[a];b.on("loadedmetadata",function(){var a=b.media();f.playlist(a,e);if(!d.paused()||a.endList&&d.preload()!=="none"){f.load()}});b.on("loadedplaylist",function(){f.playlist(b.media(),e);if(!d.paused()){f.load()}});b.on("error",pa)},SUBTITLES:function F(a,b,c){var d=c.tech;var e=c.requestOptions;var f=c.segmentLoaders[a];var g=c.mediaTypes[a];b.on("loadedmetadata",function(){var a=b.media();f.playlist(a,e);f.track(g.activeTrack());if(!d.paused()||a.endList&&d.preload()!=="none"){f.load()}});b.on("loadedplaylist",function(){f.playlist(b.media(),e);if(!d.paused()){f.load()}});b.on("error",pa)}};d.setupListeners=q;var r={AUDIO:function G(a,b){var c=b.mode;var d=b.hls;var e=b.segmentLoaders[a];var f=b.requestOptions.withCredentials;var h=b.master.mediaGroups;var j=b.mediaTypes[a];var l=j.groups;var m=j.tracks;if(!h[a]||Object.keys(h[a]).length===0||c!=="html5"){h[a]={main:{"default":{"default":true}}}}for(var n in h[a]){if(!l[n]){l[n]=[]}for(var o in h[a][n]){var r=h[a][n][o];var s=undefined;if(r.resolvedUri){s=new i"default"}else{s=null}r=g["default"].mergeOptions({id:o,playlistLoader:s},r);qa;l[n].push(r);if(typeof m[o]==="undefined"){var t=new g["default"].AudioTrack({id:o,kind:k(r),enabled:false,language:r.language,"default":r["default"],label:o});m[o]=t}}}e.on("error",pa)},SUBTITLES:function H(a,b){var c=b.tech;var d=b.hls;var e=b.segmentLoaders[a];var f=b.requestOptions.withCredentials;var h=b.master.mediaGroups;var j=b.mediaTypes[a];var k=j.groups;var l=j.tracks;for(var m in h[a]){if(!k[m]){k[m]=[]}for(var n in h[a][m]){if(h[a][m][n].forced){continue}var o=h[a][m][n];o=g["default"].mergeOptions({id:n,playlistLoader:new i"default"},o);qa;k[m].push(o);if(typeof l[n]==="undefined"){var r=c.addRemoteTextTrack({id:n,kind:"subtitles",enabled:false,language:o.language,label:n},false).track;l[n]=r}}}e.on("error",pa)},"CLOSED-CAPTIONS":function I(a,b){var c=b.tech;var d=b.master.mediaGroups;var e=b.mediaTypes[a];var f=e.groups;var h=e.tracks;for(var i in d[a]){if(!f[i]){f[i]=[]}for(var j in d[a][i]){var k=d[a][i][j];if(!k.instreamId.match(/CC\d/)){continue}f[i].push(g["default"].mergeOptions({id:j},k));if(typeof h[j]==="undefined"){var l=c.addRemoteTextTrack({id:k.instreamId,kind:"captions",enabled:false,language:k.language,label:j},false).track;h[j]=l}}}}};d.initialize=r;var s=function J(a,b){return function(c){var d=b.masterPlaylistLoader;var e=b.mediaTypes[a].groups;var f=d.media();if(!f){return null}var g=null;if(f.attributes[a]){g=e[f.attributes[a]]}g=g||e.main;if(typeof c==="undefined"){return g}if(c===null){return null}return g.filter(function(a){return a.id===c.id})[0]||null}};d.activeGroup=s;var t={AUDIO:function K(a,b){return function(){var c=b.mediaTypes[a].tracks;for(var d in c){if(c[d].enabled){return c[d]}}return null}},SUBTITLES:function L(a,b){return function(){var c=b.mediaTypes[a].tracks;for(var d in c){if(c[d].mode==="showing"){return c[d]}}return null}}};d.activeTrack=t;var u=function M(a){["AUDIO","SUBTITLES","CLOSED-CAPTIONS"].forEach(function(b){rb});var b=a.mediaTypes;var c=a.masterPlaylistLoader;var d=a.tech;var e=a.hls;["AUDIO","SUBTITLES"].forEach(function(c){b[c].activeGroup=s(c,a);b[c].activeTrack=tc;b[c].onGroupChanged=n(c,a);b[c].onTrackChanged=o(c,a)});var f=b.AUDIO.activeGroup();var g=(f.filter(function(a){return a["default"]})[0]||f[0]).id;b.AUDIO.tracks[g].enabled=true;b.AUDIO.onTrackChanged();c.on("mediachange",function(){["AUDIO","SUBTITLES"].forEach(function(a){return b[a].onGroupChanged()})});var h=function j(){b.AUDIO.onTrackChanged();d.trigger({type:"usage",name:"hls-audio-change"})};d.audioTracks().addEventListener("change",h);d.remoteTextTracks().addEventListener("change",b.SUBTITLES.onTrackChanged);e.on("dispose",function(){d.audioTracks().removeEventListener("change",h);d.remoteTextTracks().removeEventListener("change",b.SUBTITLES.onTrackChanged)});d.clearTracks("audio");for(var i in b.AUDIO.tracks){d.audioTracks().addTrack(b.AUDIO.tracks[i])}};d.setupMediaGroups=u;var v=function N(){var a={};["AUDIO","SUBTITLES","CLOSED-CAPTIONS"].forEach(function(b){a[b]={groups:{},tracks:{},activePlaylistLoader:null,activeGroup:j,activeTrack:j,onGroupChanged:j,onTrackChanged:j}});return a};d.createMediaTypes=v}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof a!=="undefined"?a:{})},{"./playlist-loader":9}],"7":[function(b,c,d){(function(c){"use strict";Object.defineProperty(d,"esModule",{value:true});function e(a){return a&&a.esModule?a:{"default":a}}var f=typeof a!=="undefined"?a["videojs"]:typeof c!=="undefined"?c["videojs"]:null;var g=e(f);var h=b("./bin-utils");var i={FAILURE:2,TIMEOUT:-101,ABORTED:-102};d.REQUEST_ERRORS=i;var j=function x(a){var b=undefined;var c=undefined;c=a.offset+a.length-1;b=a.offset;return"bytes="+b+"-"+c};var k=function y(a){var b={};if(a.byterange){b.Range=j(a.byterange)}return b};var l=function z(a){a.forEach(function(a){a.abort()})};var m=function A(a){return{bandwidth:a.bandwidth,bytesReceived:a.bytesReceived||0,roundTripTime:a.roundTripTime||0}};var n=function B(a){var b=a.target;var c=Date.now()-b.requestTime;var d={bandwidth:Infinity,bytesReceived:0,roundTripTime:c||0};d.bytesReceived=a.loaded;d.bandwidth=Math.floor(d.bytesReceived/d.roundTripTime81e3);return d};var o=function C(a,b){if(b.timedout){return{status:b.status,message:"HLS request timed-out at URL: "+b.uri,code:i.TIMEOUT,xhr:b}}if(b.aborted){return{status:b.status,message:"HLS request aborted at URL: "+b.uri,code:i.ABORTED,xhr:b}}if(a){return{status:b.status,message:"HLS request errored at URL: "+b.uri,code:i.FAILURE,xhr:b}}return null};var p=function D(a,b){return function(c,d){var e=d.response;var f=o(c,d);if(f){return b(f,a)}if(e.byteLength!==16){return b({status:d.status,message:"Invalid HLS key at URL: "+d.uri,code:i.FAILURE,xhr:d},a)}var g=new DataView(e);a.key.bytes=new Uint32Array([g.getUint32(0),g.getUint32(4),g.getUint32(8),g.getUint32(12)]);return b(null,a)}};var q=function E(a,b){return function(c,d){var e=d.response;var f=o(c,d);if(f){return b(f,a)}if(e.byteLength===0){return b({status:d.status,message:"Empty HLS segment content at URL: "+d.uri,code:i.FAILURE,xhr:d},a)}a.map.bytes=new Uint8Array(d.response);return b(null,a)}};var r=function F(a,b){return function(c,d){var e=d.response;var f=o(c,d);if(f){return b(f,a)}if(e.byteLength===0){return b({status:d.status,message:"Empty HLS segment content at URL: "+d.uri,code:i.FAILURE,xhr:d},a)}a.stats=m(d);if(a.key){a.encryptedBytes=new Uint8Array(d.response)}else{a.bytes=new Uint8Array(d.response)}return b(null,a)}};var s=function G(a,b,c){var d=function e(d){if(d.data.source===b.requestId){a.removeEventListener("message",e);var f=d.data.decrypted;b.bytes=new Uint8Array(f.bytes,f.byteOffset,f.byteLength);return c(null,b)}};a.addEventListener("message",d);a.postMessage((0,h.createTransferableMessage)({source:b.requestId,encrypted:b.encryptedBytes,key:b.key.bytes,iv:b.key.iv}),[b.encryptedBytes.buffer,b.key.bytes.buffer])};var t=function H(a){return a.reduce(function(a,b){return b.code>a.code?b:a})};var u=function I(a,b,c){var d=[];var e=0;return function(f,g){if(f){l(a);d.push(f)}e+=1;if(e===a.length){g.endOfAllRequests=Date.now();if(d.length>0){var h=t(d);return c(h,g)}if(g.encryptedBytes){return s(b,g,c)}return c(null,g)}}};var v=function J(a,b){return function(c){a.stats=g["default"].mergeOptions(a.stats,n(c));if(!a.stats.firstBytesReceivedAt&&a.stats.bytesReceived){a.stats.firstBytesReceivedAt=Date.now()}return b(c,a)}};var w=function K(a,b,c,d,e,f){var h=[];var i=u(h,c,f);if(d.key){var j=g["default"].mergeOptions(b,{uri:d.key.resolvedUri,responseType:"arraybuffer"});var m=p(d,i);var n=a(j,m);h.push(n)}if(d.map&&!d.map.bytes){var o=g["default"].mergeOptions(b,{uri:d.map.resolvedUri,responseType:"arraybuffer",headers:k(d.map)});var s=q(d,i);var t=a(o,s);h.push(t)}var w=g["default"].mergeOptions(b,{uri:d.resolvedUri,responseType:"arraybuffer",headers:k(d)});var x=r(d,i);var y=a(w,x);y.addEventListener("progress",v(d,e));h.push(y);return function(){return l(h)}};d.mediaSegmentRequest=w}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof a!=="undefined"?a:{})},{"./bin-utils":2}],"8":[function(b,c,d){(function(e){"use strict";Object.defineProperty(d,"esModule",{value:true});var f=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||false;d.configurable=true;if("value"in d)d.writable=true;Object.defineProperty(a,d.key,d)}}return function(b,c,d){if(c)a(b.prototype,c);if(d)a(b,d);return b}}();function g(a){return a&&a.esModule?a:{"default":a}}function h(a,b){if(!(a instanceof b)){throw new TypeError("Cannot call a class as a function")}}var i=b("global/window");var j=g(i);var k=b("./ranges");var l=g(k);var m=typeof a!=="undefined"?a["videojs"]:typeof e!=="undefined"?e["videojs"]:null;var n=g(m);var o=["seeking","seeked","pause","playing","error"];var p=function(){function a(b){var c=this;h(this,a);this.tech=b.tech;this.seekable=b.seekable;this.consecutiveUpdates=0;this.lastRecordedTime=null;this.timer=null;this.checkCurrentTimeTimeout=null;if(b.debug){this.logger=n["default"].log.bind(n["default"],"playback-watcher ->")}this.logger("initialize");var d=function i(){return c.monitorCurrentTime()};var e=function k(){return c.techWaiting()};var f=function l(){return c.cancelTimer()};var g=function m(){return c.fixesBadSeeks()};this.tech.on("seekablechanged",g);this.tech.on("waiting",e);this.tech.on(o,f);this.tech.on("canplay",d);this.dispose=function(){c.logger("dispose");c.tech.off("seekablechanged",g);c.tech.off("waiting",e);c.tech.off(o,f);c.tech.off("canplay",d);if(c.checkCurrentTimeTimeout){j["default"].clearTimeout(c.checkCurrentTimeTimeout)}c.cancelTimer()}}f(a,[{key:"monitorCurrentTime",value:function b(){this.checkCurrentTime();if(this.checkCurrentTimeTimeout){j["default"].clearTimeout(this.checkCurrentTimeTimeout)}this.checkCurrentTimeTimeout=j["default"].setTimeout(this.monitorCurrentTime.bind(this),250)}},{key:"checkCurrentTime",value:function c(){if(this.tech.seeking()&&this.fixesBadSeeks()){this.consecutiveUpdates=0;this.lastRecordedTime=this.tech.currentTime();return}if(this.tech.paused()||this.tech.seeking()){return}var a=this.tech.currentTime();var b=this.tech_.buffered();if(this.lastRecordedTime===a&&(!b.length||a+l["default"].SAFE_TIMEDELTA>=b.end(b.length-1))){return this.techWaiting()}if(this.consecutiveUpdates>=5&&a===this.lastRecordedTime){this.consecutiveUpdates++;this.waiting()}else if(a===this.lastRecordedTime){this.consecutiveUpdates++}else{this.consecutiveUpdates=0;this.lastRecordedTime=a}}},{key:"cancelTimer",value:function d(){this.consecutiveUpdates=0;if(this.timer){this.logger("cancelTimer");clearTimeout(this.timer)}this.timer=null}},{key:"fixesBadSeeks",value:function e(){var a=this.tech.seeking();var b=this.seekable();var c=this.tech.currentTime();var d=undefined;if(a&&this.afterSeekableWindow(b,c)){var e=b.end(b.length-1);d=e}if(a&&this.beforeSeekableWindow(b,c)){var f=b.start(0);d=f+l["default"].SAFE_TIMEDELTA; }if(typeof d!=="undefined"){this.logger("Trying to seek outside of seekable at time "+c+" with "+("seekable range "+l["default"].printableRange(b)+". Seeking to ")+(d+"."));this.tech.setCurrentTime(d);return true}return false}},{key:"waiting",value:function g(){if(this.techWaiting()){return}var a=this.tech.currentTime();var b=this.tech.buffered();var c=l["default"].findRange(b,a);if(c.length&&a+3<=c.end(0)){this.cancelTimer();this.tech.setCurrentTime(a);this.logger("Stopped at "+a+" while inside a buffered region "+("["+c.start(0)+" -> "+c.end(0)+"]. Attempting to resume ")+"playback by seeking to the current time.");this.tech.trigger({type:"usage",name:"hls-unknown-waiting"});return}}},{key:"techWaiting",value:function i(){var a=this.seekable();var b=this.tech.currentTime();if(this.tech.seeking()&&this.fixesBadSeeks()){return true}if(this.tech.seeking()||this.timer!==null){return true}if(this.beforeSeekableWindow(a,b)){var c=a.end(a.length-1);this.logger("Fell out of live window at time "+b+". Seeking to "+("live point (seekable end) "+c));this.cancelTimer();this.tech.setCurrentTime(c);this.tech.trigger({type:"usage",name:"hls-live-resync"});return true}var d=this.tech.buffered();var e=l["default"].findNextRange(d,b);if(this.videoUnderflow(e,d,b)){this.cancelTimer();this.tech.setCurrentTime(b);this.tech.trigger({type:"usage",name:"hls-video-underflow"});return true}if(e.length>0){var f=e.start(0)-b;this.logger("Stopped at "+b+", setting timer for "+f+", seeking "+("to "+e.start(0)));this.timer=setTimeout(this.skipTheGap.bind(this),f1e3,b);return true}return false}},{key:"afterSeekableWindow_",value:function k(a,b){if(!a.length){return false}if(b>a.end(a.length-1)+l["default"].SAFE_TIMEDELTA){return true}return false}},{key:"beforeSeekableWindow",value:function m(a,b){if(a.length&&a.start(0)>0&&b<a.start(0)-l["default"].SAFE_TIMEDELTA){return true}return false}},{key:"videoUnderflow",value:function p(a,b,c){if(a.length===0){var d=this.gapFromVideoUnderflow(b,c);if(d){this.logger("Encountered a gap in video from "+d.start+" to "+d.end+". "+("Seeking to current time "+c));return true}}return false}},{key:"skipTheGap",value:function q(a){var b=this.tech.buffered();var c=this.tech.currentTime();var d=l["default"].findNextRange(b,c);this.cancelTimer();if(d.length===0||c!==a){return}this.logger("skipTheGap:","currentTime:",c,"scheduled currentTime:",a,"nextRange start:",d.start(0));this.tech_.setCurrentTime(d.start(0)+l["default"].TIME_FUDGEFACTOR);this.tech.trigger({type:"usage",name:"hls-gap-skip"})}},{key:"gapFromVideoUnderflow",value:function r(a,b){var c=l["default"].findGaps(a);for(var d=0;d<c.length;d++){var e=c.start(d);var f=c.end(d);if(b-e<4&&b-e>2){return{start:e,end:f}}}return null}},{key:"logger",value:function s(){}}]);return a}();d["default"]=p;c.exports=d["default"]}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof a!=="undefined"?a:{})},{"./ranges":12,"global/window":29}],"9":[function(b,c,d){(function(c){"use strict";Object.defineProperty(d,"esModule",{value:true});var e=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||false;d.configurable=true;if("value"in d)d.writable=true;Object.defineProperty(a,d.key,d)}}return function(b,c,d){if(c)a(b.prototype,c);if(d)a(b,d);return b}}();var f=function x(a,b,c){var d=true;a:while(d){var e=a,f=b,g=c;d=false;if(e===null)e=Function.prototype;var h=Object.getOwnPropertyDescriptor(e,f);if(h===undefined){var i=Object.getPrototypeOf(e);if(i===null){return undefined}else{a=i;b=f;c=g;d=true;h=i=undefined;continue a}}else if("value"in h){return h.value}else{var j=h.get;if(j===undefined){return undefined}return j.call(g)}}};function g(a){return a&&a.esModule?a:{"default":a}}function h(a,b){if(!(a instanceof b)){throw new TypeError("Cannot call a class as a function")}}function i(a,b){if(typeof b!=="function"&&b!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof b)}a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:false,writable:true,configurable:true}});if(b)Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.proto=b}var j=b("./resolve-url");var k=g(j);var l=typeof a!=="undefined"?a["videojs"]:typeof c!=="undefined"?c["videojs"]:null;var m=b("m3u8-parser");var n=g(m);var o=b("global/window");var p=g(o);var q=function y(a,b,c){var d=b.slice();c=c||0;var e=Math.min(a.length,b.length+c);for(var f=c;f<e;f++){d[f-c]=(0,l.mergeOptions)(a[f],d[f-c])}return d};d.updateSegments=q;var r=function z(a,b){if(!a.resolvedUri){a.resolvedUri=(0,k["default"])(b,a.uri)}if(a.key&&!a.key.resolvedUri){a.key.resolvedUri=(0,k["default"])(b,a.key.uri)}if(a.map&&!a.map.resolvedUri){a.map.resolvedUri=(0,k["default"])(b,a.map.uri)}};d.resolveSegmentUris=r;var s=function A(a,b){var c=(0,l.mergeOptions)(a,{});var d=c.playlists.filter(function(a){return a.uri===b.uri})[0];if(!d){return null}if(d.segments&&b.segments&&d.segments.length===b.segments.length&&d.mediaSequence===b.mediaSequence){return null}var e=(0,l.mergeOptions)(d,b);if(d.segments){e.segments=q(d.segments,b.segments,b.mediaSequence-d.mediaSequence)}e.segments.forEach(function(a){r(a,e.resolvedUri)});for(var f=0;f<c.playlists.length;f++){if(c.playlists[f].uri===b.uri){c.playlists[f]=e}}c.playlists[b.uri]=e;return c};d.updateMaster=s;var t=function B(a){var b=a.playlists.length;while(b--){var c=a.playlists[b];a.playlists[c.uri]=c;c.resolvedUri=(0,k["default"])(a.uri,c.uri);if(!c.attributes){c.attributes={};l.log.warn("Invalid playlist STREAM-INF detected. Missing BANDWIDTH attribute.")}}};d.setupMediaPlaylists=t;var u=function C(a){["AUDIO","SUBTITLES"].forEach(function(b){for(var c in a.mediaGroups[b]){for(var d in a.mediaGroups[b][c]){var e=a.mediaGroups[b][c][d];if(e.uri){e.resolvedUri=(0,k["default"])(a.uri,e.uri)}}}})};d.resolveMediaGroupUris=u;var v=function D(a,b){var c=a.segments[a.segments.length-1];var d=undefined;if(b&&c&&c.duration){d=c.duration1e3}else{d=(a.targetDuration||10)500}return d};d.refreshDelay=v;var w=function(a){i(b,a);function b(a,c,d){var e=this;h(this,b);f(Object.getPrototypeOf(b.prototype),"constructor",this).call(this);this.srcUrl=a;this.hls_=c;this.withCredentials=d;if(!this.srcUrl){throw new Error("A non-empty playlist URL is required")}this.state="HAVE_NOTHING";this.on("mediaupdatetimeout",function(){if(e.state!=="HAVE_METADATA"){return}e.state="HAVE_CURRENTMETADATA";e.request=e.hls.xhr({uri:(0,k["default"])(e.master.uri,e.media().uri),withCredentials:e.withCredentials},function(a,b){if(!e.request){return}if(a){return e.playlistRequestError(e.request,e.media().uri,"HAVE_METADATA")}e.haveMetadata(e.request,e.media().uri)})})}e(b,[{key:"playlistRequestError",value:function c(a,b,d){this.request=null;if(d){this.state=d}this.error={playlist:this.master.playlists[b],status:a.status,message:"HLS playlist request error at URL: "+b,responseText:a.responseText,code:a.status>=500?4:2};this.trigger("error")}},{key:"haveMetadata",value:function d(a,b){var c=this;this.request=null;this.state="HAVEMETADATA";var d=new n["default"].Parser;d.push(a.responseText);d.end();d.manifest.uri=b;d.manifest.attributes=d.manifest.attributes||{};var e=s(this.master,d.manifest);this.targetDuration=d.manifest.targetDuration;if(e){this.master=e;this.media=this.master.playlists[d.manifest.uri]}else{this.trigger("playlistunchanged")}if(!this.media().endList){p["default"].clearTimeout(this.mediaUpdateTimeout);this.mediaUpdateTimeout=p["default"].setTimeout(function(){c.trigger("mediaupdatetimeout")},v(this.media(),!!e))}this.trigger("loadedplaylist")}},{key:"dispose",value:function g(){this.stopRequest();p["default"].clearTimeout(this.mediaUpdateTimeout)}},{key:"stopRequest",value:function j(){if(this.request){var a=this.request;this.request=null;a.onreadystatechange=null;a.abort()}}},{key:"media",value:function l(a){var b=this;if(!a){return this.media_}if(this.state==="HAVENOTHING"){throw new Error("Cannot switch media playlist from "+this.state)}var c=this.state;if(typeof a==="string"){if(!this.master.playlists[a]){throw new Error("Unknown playlist URI: "+a)}a=this.master.playlists[a]}var d=!this.media||a.uri!==this.media_.uri;if(this.master.playlists[a.uri].endList){if(this.request){this.request.onreadystatechange=null;this.request.abort();this.request=null}this.state="HAVEMETADATA";this.media=a;if(d){this.trigger("mediachanging");this.trigger("mediachange")}return}if(!d){return}this.state="SWITCHINGMEDIA";if(this.request){if((0,k["default"])(this.master.uri,a.uri)===this.request.url){return}this.request.onreadystatechange=null;this.request.abort();this.request=null}if(this.media){this.trigger("mediachanging")}this.request=this.hls_.xhr({uri:(0,k["default"])(this.master.uri,a.uri),withCredentials:this.withCredentials},function(d,e){if(!b.request){return}if(d){return b.playlistRequestError(b.request,a.uri,c)}b.haveMetadata(e,a.uri);if(c==="HAVE_MASTER"){b.trigger("loadedmetadata")}else{b.trigger("mediachange")}})}},{key:"pause",value:function m(){this.stopRequest();p["default"].clearTimeout(this.mediaUpdateTimeout);if(this.state==="HAVE_NOTHING"){this.started=false}if(this.state==="SWITCHINGMEDIA"){if(this.media){this.state="HAVE_METADATA"}else{this.state="HAVE_MASTER"}}else if(this.state==="HAVE_CURRENT_METADATA"){this.state="HAVEMETADATA"}}},{key:"load",value:function o(a){var b=this;p["default"].clearTimeout(this.mediaUpdateTimeout);var c=this.media();if(a){var d=c?c.targetDuration/21e3:51e3;this.mediaUpdateTimeout=p["default"].setTimeout(function(){return b.load()},d);return}if(!this.started){this.start();return}if(c&&!c.endList){this.trigger("mediaupdatetimeout")}else{this.trigger("loadedplaylist")}}},{key:"start",value:function q(){var a=this;this.started=true;this.request=this.hls.xhr({uri:this.srcUrl,withCredentials:this.withCredentials},function(b,c){if(!a.request){return}a.request=null;if(b){a.error={status:c.status,message:"HLS playlist request error at URL: "+a.srcUrl,responseText:c.responseText,code:2};if(a.state==="HAVE_NOTHING"){a.started=false}return a.trigger("error")}var d=new n["default"].Parser;d.push(c.responseText);d.end();a.state="HAVE_MASTER";d.manifest.uri=a.srcUrl;if(d.manifest.playlists){a.master=d.manifest;t(a.master);u(a.master);a.trigger("loadedplaylist");if(!a.request){a.media(d.manifest.playlists[0])}return}a.master={mediaGroups:{AUDIO:{},VIDEO:{},"CLOSED-CAPTIONS":{},SUBTITLES:{}},uri:p["default"].location.href,playlists:[{uri:a.srcUrl}]};a.master.playlists[a.srcUrl]=a.master.playlists[0];a.master.playlists[0].resolvedUri=a.srcUrl;a.master.playlists[0].attributes=a.master.playlists[0].attributes||{};a.haveMetadata(c,a.srcUrl);return a.trigger("loadedmetadata")})}}]);return b}(l.EventTarget);d["default"]=w}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof a!=="undefined"?a:{})},{"./resolve-url":15,"global/window":29,"m3u8-parser":30}],"10":[function(b,c,d){"use strict";Object.defineProperty(d,"esModule",{value:true});function e(a){return a&&a.esModule?a:{"default":a}}var f=b("./config");var g=e(f);var h=b("./playlist");var i=e(h);var j=b("./util/codecs.js");var k=function t(b,c){var d=undefined;if(!b){return""}d=a.getComputedStyle(b);if(!d){return""}return d[c]};var l=function u(a,b){var c=a.slice();a.sort(function(a,d){var e=b(a,d);if(e===0){return c.indexOf(a)-c.indexOf(d)}return e})};var m=function v(b,c){var d=undefined;var e=undefined;if(b.attributes.BANDWIDTH){d=b.attributes.BANDWIDTH}d=d||a.Number.MAX_VALUE;if(c.attributes.BANDWIDTH){e=c.attributes.BANDWIDTH}e=e||a.Number.MAX_VALUE;return d-e};d.comparePlaylistBandwidth=m;var n=function w(b,c){var d=undefined;var e=undefined;if(b.attributes.RESOLUTION&&b.attributes.RESOLUTION.width){d=b.attributes.RESOLUTION.width}d=d||a.Number.MAX_VALUE;if(c.attributes.RESOLUTION&&c.attributes.RESOLUTION.width){e=c.attributes.RESOLUTION.width}e=e||a.Number.MAX_VALUE;if(d===e&&b.attributes.BANDWIDTH&&c.attributes.BANDWIDTH){return b.attributes.BANDWIDTH-c.attributes.BANDWIDTH}return d-e};d.comparePlaylistResolution=n;var o=function x(b,c,d,e){var f=b.playlists.map(function(b){var c=undefined;var d=undefined;var e=undefined;c=b.attributes.RESOLUTION&&b.attributes.RESOLUTION.width;d=b.attributes.RESOLUTION&&b.attributes.RESOLUTION.height;e=b.attributes.BANDWIDTH;e=e||a.Number.MAX_VALUE;return{bandwidth:e,width:c,height:d,playlist:b}});l(f,function(a,b){return a.bandwidth-b.bandwidth});f=f.filter(function(a){return!i["default"].isIncompatible(a.playlist)});var h=f.filter(function(a){return i["default"].isEnabled(a.playlist)});if(!h.length){h=f.filter(function(a){return!i["default"].isDisabled(a.playlist)})}var j=h.filter(function(a){return a.bandwidthg["default"].BANDWIDTHVARIANCE<c});var k=j[j.length-1];var m=j.filter(function(a){return a.bandwidth===k.bandwidth})[0];var n=j.filter(function(a){return a.width&&a.height});l(n,function(a,b){return a.width-b.width});var o=n.filter(function(a){return a.width===d&&a.height===e});k=o[o.length-1];var p=o.filter(function(a){return a.bandwidth===k.bandwidth})[0];var q=undefined;var r=undefined;var s=undefined;if(!p){q=n.filter(function(a){return a.width>d||a.height>e});r=q.filter(function(a){return a.width===q[0].width&&a.height===q[0].height});k=r[r.length-1];s=r.filter(function(a){return a.bandwidth===k.bandwidth})[0]}var t=s||p||m||h[0]||f[0];return t?t.playlist:null};d.simpleSelector=o;var p=function y(){return o(this.playlists.master,this.systemBandwidth,parseInt(k(this.tech.el(),"width"),10),parseInt(k(this.tech_.el(),"height"),10))};d.lastBandwidthSelector=p;var q=function z(a){var b=-1;if(a<0||a>1){throw new Error("Moving average bandwidth decay must be between 0 and 1.")}return function(){if(b<0){b=this.systemBandwidth}b=athis.systemBandwidth+(1-a)b;return o(this.playlists.master,b,parseInt(k(this.tech.el(),"width"),10),parseInt(k(this.tech.el(),"height"),10))}};d.movingAverageBandwidthSelector=q;var r=function A(a){var b=a.master;var c=a.currentTime;var d=a.bandwidth;var e=a.duration;var f=a.segmentDuration;var g=a.timeUntilRebuffer;var h=a.currentTimeline;var j=a.syncController;var k=b.playlists.filter(function(a){return!i["default"].isIncompatible(a)});var n=k.filter(i["default"].isEnabled);if(!n.length){n=k.filter(function(a){return!i["default"].isDisabled(a)})}var o=n.filter(i["default"].hasAttribute.bind(null,"BANDWIDTH"));var p=o.map(function(a){var b=j.getSyncPoint(a,e,h,c);var k=b?1:2;var l=i["default"].estimateSegmentRequestTime(f,d,a);var m=lk-g;return{playlist:a,rebufferingImpact:m}});var q=p.filter(function(a){return a.rebufferingImpact<=0});l(q,function(a,b){return m(b.playlist,a.playlist)});if(q.length){return q[0]}l(p,function(a,b){return a.rebufferingImpact-b.rebufferingImpact});return p[0]||null};d.minRebufferMaxBandwidthSelector=r;var s=function B(){var a=this.playlists.master.playlists.filter(i["default"].isEnabled);l(a,function(a,b){return m(a,b)});var b=a.filter(function(a){return(0,j.parseCodecs)(a.attributes.CODECS).videoCodec});return b[0]||null};d.lowestBitrateCompatibleVariantSelector=s},{"./config":3,"./playlist":11,"./util/codecs.js":19}],"11":[function(b,c,d){(function(c){"use strict";Object.defineProperty(d,"esModule",{value:true});function e(a){return a&&a.esModule?a:{"default":a}}var f=typeof a!=="undefined"?a["videojs"]:typeof c!=="undefined"?c["videojs"]:null;var g=b("global/window");var h=e(g);var i=function E(a,b){var c=0;var d=b-a.mediaSequence;var e=a.segments[d];if(e){if(typeof e.start!=="undefined"){return{result:e.start,precise:true}}if(typeof e.end!=="undefined"){return{result:e.end-e.duration,precise:true}}}while(d--){e=a.segments[d];if(typeof e.end!=="undefined"){return{result:c+e.end,precise:true}}c+=e.duration;if(typeof e.start!=="undefined"){return{result:c+e.start,precise:true}}}return{result:c,precise:false}};var j=function F(a,b){var c=0;var d=undefined;var e=b-a.mediaSequence;for(;e<a.segments.length;e++){d=a.segments[e];if(typeof d.start!=="undefined"){return{result:d.start-c,precise:true}}c+=d.duration;if(typeof d.end!=="undefined"){return{result:d.end-c,precise:true}}}return{result:-1,precise:false}};var k=function G(a,b,c){var d=undefined;var e=undefined;if(typeof b==="undefined"){b=a.mediaSequence+a.segments.length}if(b<a.mediaSequence){return 0}d=i(a,b);if(d.precise){return d.result}e=j(a,b);if(e.precise){return e.result}return d.result+c};var l=function H(a,b,c){if(!a){return 0}if(typeof c!=="number"){c=0}if(typeof b==="undefined"){if(a.totalDuration){return a.totalDuration}if(!a.endList){return h["default"].Infinity}}return k(a,b,c)};d.duration=l;var m=function I(a,b,c){var d=0;if(b>c){var e=[c,b];b=e[0];c=e[1]}if(b<0){for(var f=b;f<Math.min(0,c);f++){d+=a.targetDuration}b=0}for(var f=b;f<c;f++){d+=a.segments[f].duration}return d};d.sumDurations=m;var n=function J(a){if(!a.segments.length){return 0}var b=a.segments.length-1;var c=a.segments[b].duration||a.targetDuration;var d=c+a.targetDuration2;while(b--){c+=a.segments[b].duration;if(c>=d){break}}return Math.max(0,b)};d.safeLiveIndex=n;var o=function K(a,b,c){if(!a||!a.segments){return null}if(a.endList){return l(a)}if(b===null){return null}b=b||0;var d=c?n(a):a.segments.length;return k(a,a.mediaSequence+d,b)};d.playlistEnd=o;var p=function L(a,b){var c=true;var d=b||0;var e=o(a,b,c);if(e===null){return(0,f.createTimeRange)()}return(0,f.createTimeRange)(d,e)};d.seekable=p;var q=function M(a){return a-Math.floor(a)===0};var r=function N(a,b){if(q(b)){return b+a.1}var c=b.toString().split(".")[1].length;for(var d=1;d<=c;d++){var e=Math.pow(10,d);var f=be;if(q(f)||d===c){return(f+a)/e}}};var s=r.bind(null,1);var t=r.bind(null,-1);var u=function O(a,b,c,d){var e=undefined;var f=undefined;var g=a.segments.length;var h=b-d;if(h<0){if(c>0){for(e=c-1;e>=0;e--){f=a.segments[e];h+=t(f.duration);if(h>0){return{mediaIndex:e,startTime:d-m(a,c,e)}}}}return{mediaIndex:0,startTime:b}}if(c<0){for(e=c;e<0;e++){h-=a.targetDuration;if(h<0){return{mediaIndex:0,startTime:b}}}c=0}for(e=c;e<g;e++){f=a.segments[e];h-=s(f.duration);if(h<0){return{mediaIndex:e,startTime:d+m(a,c,e)}}}return{mediaIndex:g-1,startTime:b}};d.getMediaInfoForTime=u;var v=function P(a){return a.excludeUntil&&a.excludeUntil>Date.now()};d.isBlacklisted=v;var w=function Q(a){return a.excludeUntil&&a.excludeUntil===Infinity};d.isIncompatible=w;var x=function R(a){var b=v(a);return!a.disabled&&!b};d.isEnabled=x;var y=function S(a){return a.disabled};d.isDisabled=y;var z=function T(a){for(var b=0;b<a.segments.length;b++){if(a.segments[b].key){return true}}return false};d.isAes=z;var A=function U(a){for(var b=0;b<a.segments.length;b++){if(a.segments[b].map){return true}}return false};d.isFmp4=A;var B=function V(a,b){return b.attributes&&b.attributes[a]};d.hasAttribute=B;var C=function W(a,b,c){var d=arguments.length<=3||arguments[3]===undefined?0:arguments[3];if(!B("BANDWIDTH",c)){return NaN}var e=ac.attributes.BANDWIDTH;return(e-d8)/b};d.estimateSegmentRequestTime=C;var D=function X(a,b){if(a.playlists.length===1){return true}var c=b.attributes.BANDWIDTH||Number.MAX_VALUE;return a.playlists.filter(function(a){if(!x(a)){return false}return(a.attributes.BANDWIDTH||0)<c}).length===0};d.isLowestEnabledRendition=D;d["default"]={duration:l,seekable:p,safeLiveIndex:n,getMediaInfoForTime:u,isEnabled:x,isDisabled:y,isBlacklisted:v,isIncompatible:w,playlistEnd:o,isAes:z,isFmp4:A,hasAttribute:B,estimateSegmentRequestTime:C,isLowestEnabledRendition:D}}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof a!=="undefined"?a:{})},{"global/window":29}],"12":[function(b,c,d){(function(b){"use strict";Object.defineProperty(d,"esModule",{value:true});var e=function(){function a(a,b){var c=[];var d=true;var e=false;var f=undefined;try{for(var g=a[Symbol.iterator](),h;!(d=(h=g.next()).done);d=true){c.push(h.value);if(b&&c.length===b)break}}catch(i){e=true;f=i}finally{try{if(!d&&g["return"])g["return"]()}finally{if(e)throw f}}return c}return function(b,c){if(Array.isArray(b)){return b}else if(Symbol.iterator in Object(b)){return a(b,c)}else{throw new TypeError("Invalid attempt to destructure non-iterable instance")}}}();function f(a){return a&&a.esModule?a:{"default":a}}var g=typeof a!=="undefined"?a["videojs"]:typeof b!=="undefined"?b["videojs"]:null;var h=f(g);var i=1/30;var j=i3;var k=function v(a,b){var c=e(b,2);var d=c[0];var f=c[1];return Math.min(Math.max(d,a),f)};var l=function w(a,b){var c=[];var d=undefined;if(a&&a.length){for(d=0;d<a.length;d++){if(b(a.start(d),a.end(d))){c.push([a.start(d),a.end(d)])}}}return h["default"].createTimeRanges(c)};var m=function x(a,b){return l(a,function(a,c){return a-i<=b&&c+i>=b})};var n=function y(a,b){return l(a,function(a){return a-i>=b})};var o=function z(a){if(a.length<2){return h["default"].createTimeRanges()}var b=[];for(var c=1;c<a.length;c++){var d=a.end(c-1);var e=a.start(c);b.push([d,e])}return h["default"].createTimeRanges(b)};var p=function A(a,b){var c=undefined;var d=undefined;var e=undefined;var f=[];var g=[];var h=function i(a){return a[0]<=e&&a[1]>=e};if(a){for(c=0;c<a.length;c++){d=a.start(c);e=a.end(c);g.push([d,e])}}if(b){for(c=0;c<b.length;c++){d=b.start(c);e=b.end(c);if(g.some(h)){continue}f.push(e)}}if(f.length!==1){return null}return f[0]};var q=function B(a,b){var c=null;var d=null;var e=0;var f=[];var g=[];if(!a||!a.length||!b||!b.length){return h["default"].createTimeRange()}var i=a.length;while(i--){f.push({time:a.start(i),type:"start"});f.push({time:a.end(i),type:"end"})}i=b.length;while(i--){f.push({time:b.start(i),type:"start"});f.push({time:b.end(i),type:"end"})}f.sort(function(a,b){return a.time-b.time});for(i=0;i<f.length;i++){if(f[i].type==="start"){e++;if(e===2){c=f[i].time}}else if(f[i].type==="end"){e--;if(e===1){d=f[i].time}}if(c!==null&&d!==null){g.push([c,d]);c=null;d=null}}return h["default"].createTimeRanges(g)};var r=function C(a,b,c,d){var e=b.end(0)-b.start(0);var f=a.end(0)-a.start(0);var g=e-f;var h=q(a,d);var i=q(b,d);var j=0;var k=0;var l=h.length;while(l--){j+=h.end(l)-h.start(l);if(h.start(l)===c){j+=g}}l=i.length;while(l--){k+=i.end(l)-i.start(l)}return Math.max(j,k)/e100};var s=function D(a,b,c,d){var e=a+b;var f=h["default"].createTimeRanges([[a,e]]);var g=h["default"].createTimeRanges([[k(a,[c,e]),e]]);if(g.start(0)===g.end(0)){return 0}var i=r(g,f,c,d);if(isNaN(i)||i===Infinity||i===-Infinity){return 0}return i};var t=function E(a){var b=[];if(!a||!a.length){return""}for(var c=0;c<a.length;c++){b.push(a.start(c)+" => "+a.end(c))}return b.join(", ")};var u=function F(a,b){var c=arguments.length<=2||arguments[2]===undefined?1:arguments[2];var d=a.length?a.end(a.length-1):0;return(d-b)/c};d["default"]={findRange:m,findNextRange:n,findGaps:o,findSoleUncommonTimeRangesEnd:p,getSegmentBufferedPercent:s,TIME_FUDGE_FACTOR:i,SAFE_TIMEDELTA:j,printableRange:t,timeUntilRebuffer:u};c.exports=d["default"]}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof a!=="undefined"?a:{})},{}],"13":[function(b,c,d){(function(b){"use strict";Object.defineProperty(d,"esModule",{value:true});function e(a){return a&&a.esModule?a:{"default":a}}var f=typeof a!=="undefined"?a["videojs"]:typeof b!=="undefined"?b["videojs"]:null;var g=e(f);var h={errorInterval:30,getSource:function k(a){var b=this.tech({IWillNotUseThisInPlugins:true});var c=b.currentSource;return a(c)}};var i=function l(a,b){var c=0;var d=0;var e=g["default"].mergeOptions(h,b);a.ready(function(){a.trigger({type:"usage",name:"hls-error-reload-initialized"})});var f=function n(){if(d){a.currentTime(d)}};var i=function o(b){if(b===null||b===undefined){return}d=a.duration()!==Infinity&&a.currentTime()||0;a.one("loadedmetadata",f);a.src(b);a.trigger({type:"usage",name:"hls-error-reload"});a.play()};var j=function p(){if(Date.now()-c<e.errorInterval1e3){a.trigger({type:"usage",name:"hls-error-reload-canceled"});return}if(!e.getSource||typeof e.getSource!=="function"){g["default"].log.error("ERROR: reloadSourceOnError - The option getSource must be a function!");return}c=Date.now();return e.getSource.call(a,i)};var k=function q(){a.off("loadedmetadata",f);a.off("error",j);a.off("dispose",q)};var m=function r(b){k();l(a,b)};a.on("error",j);a.on("dispose",k);a.reloadSourceOnError=m};var j=function m(a){i(this,a)};d["default"]=j;c.exports=d["default"]}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof a!=="undefined"?a:{})},{}],"14":[function(a,b,c){"use strict";Object.defineProperty(c,"esModule",{value:true});function d(a,b){if(!(a instanceof b)){throw new TypeError("Cannot call a class as a function")}}var e=a("./playlist.js");var f=function i(a,b,c){return function(d){var f=a.master.playlists[b];var g=(0,e.isIncompatible)(f);var h=(0,e.isEnabled)(f);if(typeof d==="undefined"){return h}if(d){delete f.disabled}else{f.disabled=true}if(d!==h&&!g){c();if(d){a.trigger("renditionenabled")}else{a.trigger("renditiondisabled")}}return d}};var g=function j(a,b,c){d(this,j);var e=a.masterPlaylistController.fastQualityChange.bind(a.masterPlaylistController);if(b.attributes.RESOLUTION){var g=b.attributes.RESOLUTION;this.width=g.width;this.height=g.height}this.bandwidth=b.attributes.BANDWIDTH;this.id=c;this.enabled=f(a.playlists,b.uri,e)};var h=function k(a){var b=a.playlists;a.representations=function(){return b.master.playlists.filter(function(a){return!(0,e.isIncompatible)(a)}).map(function(b,c){return new g(a,b,b.uri)})}};c["default"]=h;b.exports=c["default"]},{"./playlist.js":11}],"15":[function(a,b,c){"use strict";Object.defineProperty(c,"esModule",{value:true});function d(a){return a&&a.esModule?a:{"default":a}}var e=a("url-toolkit");var f=d(e);var g=a("global/window");var h=d(g);var i=function j(a,b){if(/^[a-z]+:/i.test(b)){return b}if(!/\/\//i.test(a)){a=f["default"].buildAbsoluteURL(h["default"].location.href,a)}return f["default"].buildAbsoluteURL(a,b)};c["default"]=i;b.exports=c["default"]},{"global/window":29,"url-toolkit":63}],"16":[function(b,c,d){(function(c){"use strict";Object.defineProperty(d,"esModule",{value:true});var e=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||false;d.configurable=true;if("value"in d)d.writable=true;Object.defineProperty(a,d.key,d)}}return function(b,c,d){if(c)a(b.prototype,c);if(d)a(b,d);return b}}();var f=function F(a,b,c){var d=true;a:while(d){var e=a,f=b,g=c;d=false;if(e===null)e=Function.prototype;var h=Object.getOwnPropertyDescriptor(e,f);if(h===undefined){var i=Object.getPrototypeOf(e);if(i===null){return undefined}else{a=i;b=f;c=g;d=true;h=i=undefined;continue a}}else if("value"in h){return h.value}else{var j=h.get;if(j===undefined){return undefined}return j.call(g)}}};function g(a){return a&&a.esModule?a:{"default":a}}function h(a,b){if(!(a instanceof b)){throw new TypeError("Cannot call a class as a function")}}function i(a,b){if(typeof b!=="function"&&b!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof b)}a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:false,writable:true,configurable:true}});if(b)Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.proto=b}var j=b("./playlist");var k=g(j);var l=typeof a!=="undefined"?a["videojs"]:typeof c!=="undefined"?c["videojs"]:null;var m=g(l);var n=b("./source-updater");var o=g(n);var p=b("./config");var q=g(p);var r=b("global/window");var s=g(r);var t=b("videojs-contrib-media-sources/es5/remove-cues-from-track.js");var u=g(t);var v=b("./bin-utils");var w=b("./media-segment-request");var x=b("./ranges");var y=b("./playlist-selectors");var z=500;var A=function G(a,b,c){if(!a||!b){return false}var d=a.segments;var e=c===d.length;return a.endList&&b.readyState==="open"&&e};var B=function H(a){return typeof a==="number"&&isFinite(a)};var C=function I(a,b,c){if(a!=="main"||!b||!c){return null}if(!c.containsAudio&&!c.containsVideo){return"Neither audio nor video found in segment."}if(b.containsVideo&&!c.containsVideo){return"Only audio found in segment when we expected video."+" We can't switch to audio only from a stream that had video."+" To get rid of this message, please add codec information to the manifest."}if(!b.containsVideo&&c.containsVideo){return"Video found in segment when we expected only audio."+" We can't switch to a stream with video from an audio only stream."+" To get rid of this message, please add codec information to the manifest."}return null};d.illegalMediaSwitch=C;var D=function J(a,b,c){var d=undefined;if(a.length&&a.start(0)>0&&a.start(0)<b){d=a.start(0)}else{d=b-30}return Math.min(d,b-c)};d.safeBackBufferTrimTime=D;var E=function(a){i(b,a);function b(a){var c=this;var d=arguments.length<=1||arguments[1]===undefined?{}:arguments[1];h(this,b);f(Object.getPrototypeOf(b.prototype),"constructor",this).call(this);if(!a){throw new TypeError("Initialization settings are required")}if(typeof a.currentTime!=="function"){throw new TypeError("No currentTime getter specified")}if(!a.mediaSource){throw new TypeError("No MediaSource specified")}this.state="INIT";this.bandwidth=a.bandwidth;this.throughput={rate:0,count:0};this.roundTrip=NaN;this.resetStats();this.mediaIndex=null;this.hasPlayed=a.hasPlayed;this.currentTime=a.currentTime;this.seekable=a.seekable;this.seeking=a.seeking;this.duration=a.duration;this.mediaSource=a.mediaSource;this.hls=a.hls;this.loaderType=a.loaderType;this.startingMedia=void 0;this.segmentMetadataTrack=a.segmentMetadataTrack;this.goalBufferLength=a.goalBufferLength;this.checkBufferTimeout=null;this.error=void 0;this.currentTimeline=-1;this.pendingSegment=null;this.mimeType=null;this.sourceUpdater=null;this.xhrOptions=null;this.activeInitSegmentId=null;this.initSegments={};this.decrypter=a.decrypter;this.syncController=a.syncController;this.syncPoint={segmentIndex:0,time:0};this.syncController.on("syncinfoupdate",function(){return c.trigger("syncinfoupdate")});this.mediaSource.addEventListener("sourceopen",function(){return c.ended=false});this.fetchAtBuffer=false;if(d.debug){this.logger=m["default"].log.bind(m["default"],"segment-loader",this.loaderType,"->")}}e(b,[{key:"resetStats",value:function c(){this.mediaBytesTransferred=0;this.mediaRequests=0;this.mediaRequestsAborted=0;this.mediaRequestsTimedout=0;this.mediaRequestsErrored=0;this.mediaTransferDuration=0;this.mediaSecondsLoaded=0}},{key:"dispose",value:function d(){this.state="DISPOSED";this.pause();this.abort();if(this.sourceUpdater){this.sourceUpdater.dispose()}this.resetStats()}},{key:"abort",value:function g(){if(this.state!=="WAITING"){if(this.pendingSegment){this.pendingSegment=null}return}this.abort();this.state="READY";if(!this.paused()){this.monitorBuffer()}}},{key:"abort",value:function j(){if(this.pendingSegment){this.pendingSegment.abortRequests()}this.pendingSegment=null}},{key:"error",value:function l(a){if(typeof a!=="undefined"){this.error=a}this.pendingSegment=null;return this.error}},{key:"endOfStream",value:function n(){this.ended=true;this.pause();this.trigger("ended")}},{key:"buffered",value:function p(){if(!this.sourceUpdater){return m["default"].createTimeRanges()}return this.sourceUpdater.buffered()}},{key:"initSegment",value:function r(a){var b=arguments.length<=1||arguments[1]===undefined?false:arguments[1];if(!a){return null}var c=(0,v.initSegmentId)(a);var d=this.initSegments[c];if(b&&!d&&a.bytes){this.initSegments[c]=d={resolvedUri:a.resolvedUri,byterange:a.byterange,bytes:a.bytes}}return d||a}},{key:"couldBeginLoading",value:function t(){return this.playlist&&(this.sourceUpdater||this.mimeType&&this.state==="INIT")&&!this.paused()}},{key:"load",value:function E(){this.monitorBuffer();if(!this.playlist){return}this.syncController.setDateTimeMapping(this.playlist);if(this.state==="INIT"&&this.couldBeginLoading()){return this.init()}if(!this.couldBeginLoading()||this.state!=="READY"&&this.state!=="INIT"){ return}this.state="READY"}},{key:"init",value:function F(){this.state="READY";this.sourceUpdater=new o"default";this.resetEverything();return this.monitorBuffer()}},{key:"playlist",value:function G(a){var b=arguments.length<=1||arguments[1]===undefined?{}:arguments[1];if(!a){return}var c=this.playlist;var d=this.pendingSegment;this.playlist=a;this.xhrOptions=b;if(!this.hasPlayed()){a.syncInfo={mediaSequence:a.mediaSequence,time:0}}this.trigger("syncinfoupdate");if(this.state==="INIT"&&this.couldBeginLoading()){return this.init()}if(!c||c.uri!==a.uri){if(this.mediaIndex!==null){this.resyncLoader()}return}var e=a.mediaSequence-c.mediaSequence;this.logger("mediaSequenceDiff",e);if(this.mediaIndex!==null){this.mediaIndex-=e}if(d){d.mediaIndex-=e;if(d.mediaIndex>=0){d.segment=a.segments[d.mediaIndex]}}this.syncController.saveExpiredSegmentInfo(c,a)}},{key:"pause",value:function H(){if(this.checkBufferTimeout){s["default"].clearTimeout(this.checkBufferTimeout);this.checkBufferTimeout=null}}},{key:"paused",value:function I(){return this.checkBufferTimeout===null}},{key:"mimeType",value:function J(a){if(this.mimeType){return}this.mimeType=a;if(this.state==="INIT"&&this.couldBeginLoading()){this.init()}}},{key:"resetEverything",value:function K(){this.ended=false;this.resetLoader();this.remove(0,this.duration());this.trigger("reseteverything")}},{key:"resetLoader",value:function L(){this.fetchAtBuffer=false;this.resyncLoader()}},{key:"resyncLoader",value:function M(){this.mediaIndex=null;this.syncPoint=null;this.abort()}},{key:"remove",value:function N(a,b){if(this.sourceUpdater){this.sourceUpdater.remove(a,b)}(0,u["default"])(a,b,this.segmentMetadataTrack)}},{key:"monitorBuffer",value:function O(){if(this.checkBufferTimeout){s["default"].clearTimeout(this.checkBufferTimeout)}this.checkBufferTimeout=s["default"].setTimeout(this.monitorBufferTick.bind(this),1)}},{key:"monitorBufferTick",value:function P(){if(this.state==="READY"){this.fillBuffer()}if(this.checkBufferTimeout){s["default"].clearTimeout(this.checkBufferTimeout)}this.checkBufferTimeout=s["default"].setTimeout(this.monitorBufferTick.bind(this),z)}},{key:"fillBuffer",value:function Q(){if(this.sourceUpdater.updating()){return}if(!this.syncPoint){this.syncPoint=this.syncController.getSyncPoint(this.playlist,this.duration(),this.currentTimeline,this.currentTime())}var a=this.checkBuffer(this.buffered(),this.playlist,this.mediaIndex,this.hasPlayed(),this.currentTime(),this.syncPoint);if(!a){return}var b=A(this.playlist,this.mediaSource,a.mediaIndex);if(b){this.endOfStream();return}if(a.mediaIndex===this.playlist.segments.length-1&&this.mediaSource.readyState==="ended"&&!this.seeking()){return}if(a.timeline!==this.currentTimeline||a.startOfSegment!==null&&a.startOfSegment<this.sourceUpdater.timestampOffset()){this.syncController.reset();a.timestampOffset=a.startOfSegment}this.loadSegment(a)}},{key:"checkBuffer",value:function R(a,b,c,d,e,f){var g=0;var h=undefined;if(a.length){g=a.end(a.length-1)}var i=Math.max(0,g-e);if(!b.segments.length){return null}if(i>=this.goalBufferLength()){return null}if(!d&&i>=1){return null}this.logger("checkBuffer","mediaIndex:",c,"hasPlayed:",d,"currentTime:",e,"syncPoint:",f,"fetchAtBuffer:",this.fetchAtBuffer,"bufferedTime:",i);if(f===null){c=this.getSyncSegmentCandidate(b);this.logger("getSync","mediaIndex:",c);return this.generateSegmentInfo(b,c,null,true)}if(c!==null){this.logger("walkForward","mediaIndex:",c+1);var j=b.segments[c];if(j&&j.end){h=j.end}else{h=g}return this.generateSegmentInfo(b,c+1,h,false)}if(this.fetchAtBuffer){var l=k["default"].getMediaInfoForTime(b,g,f.segmentIndex,f.time);c=l.mediaIndex;h=l.startTime}else{var l=k["default"].getMediaInfoForTime(b,e,f.segmentIndex,f.time);c=l.mediaIndex;h=l.startTime}this.logger("getMediaIndexForTime","mediaIndex:",c,"startOfSegment:",h);return this.generateSegmentInfo(b,c,h,false)}},{key:"getSyncSegmentCandidate",value:function S(a){var b=this;if(this.currentTimeline===-1){return 0}var c=a.segments.map(function(a,b){return{timeline:a.timeline,segmentIndex:b}}).filter(function(a){return a.timeline===b.currentTimeline});if(c.length){return c[Math.min(c.length-1,1)].segmentIndex}return Math.max(a.segments.length-1,0)}},{key:"generateSegmentInfo",value:function T(a,b,c,d){if(b<0||b>=a.segments.length){return null}var e=a.segments[b];return{requestId:"segment-loader-"+Math.random(),uri:e.resolvedUri,mediaIndex:b,isSyncRequest:d,startOfSegment:c,playlist:a,bytes:null,encryptedBytes:null,timestampOffset:null,timeline:e.timeline,duration:e.duration,segment:e}}},{key:"abortRequestEarly",value:function U(a){if(this.hls.tech.paused()||!this.xhrOptions.timeout||!this.playlist.attributes.BANDWIDTH){return false}if(Date.now()-(a.firstBytesReceivedAt||Date.now())<1e3){return false}var b=this.currentTime();var c=a.bandwidth;var d=this.pendingSegment.duration;var e=k["default"].estimateSegmentRequestTime(d,c,this.playlist,a.bytesReceived);var f=(0,x.timeUntilRebuffer)(this.buffered(),b,this.hls.tech.playbackRate())-1;if(e<=f){return false}var g=(0,y.minRebufferMaxBandwidthSelector)({master:this.hls.playlists.master,currentTime:b,bandwidth:c,duration:this.duration(),segmentDuration:d,timeUntilRebuffer:f,currentTimeline:this.currentTimeline,syncController:this.syncController});if(!g){return}var h=e-f;var i=h-g.rebufferingImpact;var j=.5;if(f<=x.TIME_FUDGEFACTOR){j=1}if(!g.playlist||g.playlist.uri===this.playlist.uri||i<j){return false}this.bandwidth=g.playlist.attributes.BANDWIDTHq["default"].BANDWIDTHVARIANCE+1;this.abort();this.trigger("earlyabort");return true}},{key:"handleProgress",value:function V(a,b){if(!this.pendingSegment||b.requestId!==this.pendingSegment.requestId||this.abortRequestEarly(b.stats)){return}this.trigger("progress")}},{key:"loadSegment",value:function W(a){this.state="WAITING";this.pendingSegment=a;this.trimBackBuffer(a);a.abortRequests=(0,w.mediaSegmentRequest)(this.hls.xhr,this.xhrOptions,this.decrypter,this.createSimplifiedSegmentObj(a),this.handleProgress.bind(this),this.segmentRequestFinished.bind(this))}},{key:"trimBackBuffer",value:function X(a){var b=D(this.seekable(),this.currentTime(),this.playlist.targetDuration||10);if(b>0){this.remove(0,b)}}},{key:"createSimplifiedSegmentObj",value:function Y(a){var b=a.segment;var c={resolvedUri:b.resolvedUri,byterange:b.byterange,requestId:a.requestId};if(b.key){var d=b.key.iv||new Uint32Array([0,0,0,a.mediaIndex+a.playlist.mediaSequence]);c.key={resolvedUri:b.key.resolvedUri,iv:d}}if(b.map){c.map=this.initSegment(b.map)}return c}},{key:"segmentRequestFinished",value:function Z(a,b){this.mediaRequests+=1;if(b.stats){this.mediaBytesTransferred+=b.stats.bytesReceived;this.mediaTransferDuration+=b.stats.roundTripTime}if(!this.pendingSegment){this.mediaRequestsAborted+=1;return}if(b.requestId!==this.pendingSegment.requestId){return}if(a){this.pendingSegment_=null;this.state="READY";if(a.code===w.REQUEST_ERRORS.ABORTED){this.mediaRequestsAborted+=1;return}this.pause();if(a.code===w.REQUESTERRORS.TIMEOUT){this.mediaRequestsTimedout+=1;this.bandwidth=1;this.roundTrip=NaN;this.trigger("bandwidthupdate");return}this.mediaRequestsErrored+=1;this.error(a);this.trigger("error");return}this.bandwidth=b.stats.bandwidth;this.roundTrip=b.stats.roundTripTime;if(b.map){b.map=this.initSegment(b.map,true)}this.processSegmentResponse(b)}},{key:"processSegmentResponse",value:function $(a){var b=this.pendingSegment;b.bytes=a.bytes;if(a.map){b.segment.map.bytes=a.map.bytes}b.endOfAllRequests=a.endOfAllRequests;this.handleSegment()}},{key:"handleSegment",value:function (){var a=this;if(!this.pendingSegment){this.state="READY";return}var b=this.pendingSegment;var c=b.segment;var d=this.syncController.probeSegmentInfo(b);if(typeof this.startingMedia==="undefined"&&d&&(d.containsAudio||d.containsVideo)){this.startingMedia={containsAudio:d.containsAudio,containsVideo:d.containsVideo}}var e=C(this.loaderType,this.startingMedia,d);if(e){this.error({message:e,blacklistDuration:Infinity});this.trigger("error");return}if(b.isSyncRequest){this.trigger("syncinfoupdate");this.pendingSegment=null;this.state="READY";return}if(b.timestampOffset!==null&&b.timestampOffset!==this.sourceUpdater.timestampOffset()){this.sourceUpdater.timestampOffset(b.timestampOffset);this.trigger("timestampoffset")}var f=this.syncController.mappingForTimeline(b.timeline);if(f!==null){this.trigger({type:"segmenttimemapping",mapping:f})}this.state="APPENDING";if(c.map){(function(){var b=(0,v.initSegmentId)(c.map);if(!a.activeInitSegmentId||a.activeInitSegmentId!==b){var d=a.initSegment(c.map);a.sourceUpdater.appendBuffer(d.bytes,function(){a.activeInitSegmentId=b})}})()}b.byteLength=b.bytes.byteLength;if(typeof c.start==="number"&&typeof c.end==="number"){this.mediaSecondsLoaded+=c.end-c.start}else{this.mediaSecondsLoaded+=c.duration}this.sourceUpdater.appendBuffer(b.bytes,this.handleUpdateEnd.bind(this))}},{key:"handleUpdateEnd",value:function aa(){this.logger("handleUpdateEnd","segmentInfo:",this.pendingSegment);if(!this.pendingSegment){this.state="READY";if(!this.paused()){this.monitorBuffer()}return}var a=this.pendingSegment;var b=a.segment;var c=this.mediaIndex!==null;this.pendingSegment=null;this.recordThroughput(a);this.addSegmentMetadataCue(a);this.state="READY";this.mediaIndex=a.mediaIndex;this.fetchAtBuffer=true;this.currentTimeline=a.timeline;this.trigger("syncinfoupdate");if(b.end&&this.currentTime_()-b.end>a.playlist.targetDuration3){this.resetEverything();return}if(c){this.trigger("bandwidthupdate")}this.trigger("progress");var d=A(a.playlist,this.mediaSource,a.mediaIndex+1);if(d){this.endOfStream()}if(!this.paused()){this.monitorBuffer()}}},{key:"recordThroughput",value:function ba(a){var b=this.throughput.rate;var c=Date.now()-a.endOfAllRequests+1;var d=Math.floor(a.byteLength/c81e3);this.throughput.rate+=(d-b)/++this.throughput.count}},{key:"logger",value:function ca(){}},{key:"addSegmentMetadataCue",value:function da(a){if(!this.segmentMetadataTrack){return}var b=a.segment;var c=b.start;var d=b.end;if(!B(c)||!B(d)){return}(0,u["default"])(c,d,this.segmentMetadataTrack);var e=s["default"].WebKitDataCue||s["default"].VTTCue;var f={uri:a.uri,timeline:a.timeline,playlist:a.playlist.uri,start:c,end:d};var g=JSON.stringify(f);var h=new e(c,d,g);h.value=f;this.segmentMetadataTrack.addCue(h)}}]);return b}(m["default"].EventTarget);d["default"]=E}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof a!=="undefined"?a:{})},{"./bin-utils":2,"./config":3,"./media-segment-request":7,"./playlist":11,"./playlist-selectors":10,"./ranges":12,"./source-updater":17,"global/window":29,"videojs-contrib-media-sources/es5/remove-cues-from-track.js":72}],"17":[function(b,c,d){(function(b){"use strict";Object.defineProperty(d,"esModule",{value:true});var e=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||false;d.configurable=true;if("value"in d)d.writable=true;Object.defineProperty(a,d.key,d)}}return function(b,c,d){if(c)a(b.prototype,c);if(d)a(b,d);return b}}();function f(a){return a&&a.esModule?a:{"default":a}}function g(a,b){if(!(a instanceof b)){throw new TypeError("Cannot call a class as a function")}}var h=typeof a!=="undefined"?a["videojs"]:typeof b!=="undefined"?b["videojs"]:null;var i=f(h);var j=function l(){};var k=function(){function a(b,c){var d=this;g(this,a);var e=function f(){d.sourceBuffer=b.addSourceBuffer(c);d.onUpdateendCallback=function(){var a=d.pendingCallback;d.pendingCallback=null;if(a){a()}d.runCallback()};d.sourceBuffer.addEventListener("updateend",d.onUpdateendCallback);d.runCallback()};this.callbacks=[];this.pendingCallback=null;this.timestampOffset=0;this.mediaSource=b;this.processedAppend=false;if(b.readyState==="closed"){b.addEventListener("sourceopen",e)}else{e()}}e(a,[{key:"abort",value:function b(a){var b=this;if(this.processedAppend){this.queueCallback(function(){b.sourceBuffer.abort()},a)}}},{key:"appendBuffer",value:function c(a,b){var c=this;this.processedAppend=true;this.queueCallback(function(){c.sourceBuffer.appendBuffer(a)},b)}},{key:"buffered",value:function d(){if(!this.sourceBuffer){return i["default"].createTimeRanges()}return this.sourceBuffer.buffered}},{key:"remove",value:function f(a,b){var c=this;if(this.processedAppend){this.queueCallback(function(){c.sourceBuffer.remove(a,b)},j)}}},{key:"updating",value:function h(){return!this.sourceBuffer||this.sourceBuffer.updating||this.pendingCallback}},{key:"timestampOffset",value:function k(a){var b=this;if(typeof a!=="undefined"){this.queueCallback(function(){b.sourceBuffer.timestampOffset=a});this.timestampOffset=a}return this.timestampOffset}},{key:"queueCallback",value:function l(a,b){this.callbacks.push([a.bind(this),b]);this.runCallback()}},{key:"runCallback",value:function m(){var a=undefined;if(!this.updating()&&this.callbacks.length){a=this.callbacks.shift();this.pendingCallback=a[1];a[0]()}}},{key:"dispose",value:function n(){this.sourceBuffer.removeEventListener("updateend",this.onUpdateendCallback);if(this.sourceBuffer&&this.mediaSource.readyState==="open"){this.sourceBuffer.abort()}}}]);return a}();d["default"]=k;c.exports=d["default"]}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof a!=="undefined"?a:{})},{}],"18":[function(b,c,d){(function(c){"use strict";Object.defineProperty(d,"esModule",{value:true});var e=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||false;d.configurable=true;if("value"in d)d.writable=true;Object.defineProperty(a,d.key,d)}}return function(b,c,d){if(c)a(b.prototype,c);if(d)a(b,d);return b}}();var f=function r(a,b,c){var d=true;a:while(d){var e=a,f=b,g=c;d=false;if(e===null)e=Function.prototype;var h=Object.getOwnPropertyDescriptor(e,f);if(h===undefined){var i=Object.getPrototypeOf(e);if(i===null){return undefined}else{a=i;b=f;c=g;d=true;h=i=undefined;continue a}}else if("value"in h){return h.value}else{var j=h.get;if(j===undefined){return undefined}return j.call(g)}}};function g(a){return a&&a.esModule?a:{"default":a}}function h(a,b){if(!(a instanceof b)){throw new TypeError("Cannot call a class as a function")}}function i(a,b){if(typeof b!=="function"&&b!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof b)}a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:false,writable:true,configurable:true}});if(b)Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.proto=b}var j=b("mux.js/lib/mp4/probe");var k=g(j);var l=b("mux.js/lib/tools/ts-inspector.js");var m=b("./playlist");var n=typeof a!=="undefined"?a["videojs"]:typeof c!=="undefined"?c["videojs"]:null;var o=g(n);var p=[{name:"VOD",run:function s(a,b,c,d,e){if(c!==Infinity){var f={time:0,segmentIndex:0};return f}return null}},{name:"ProgramDateTime",run:function t(a,b,c,d,e){if(a.datetimeToDisplayTime&&b.dateTimeObject){var f=b.dateTimeObject.getTime()/1e3;var g=f+a.datetimeToDisplayTime;var h={time:g,segmentIndex:0};return h}return null}},{name:"Segment",run:function u(a,b,c,d,e){var f=b.segments||[];var g=null;var h=null;e=e||0;for(var i=0;i<f.length;i++){var j=f[i];if(j.timeline===d&&typeof j.start!=="undefined"){var k=Math.abs(e-j.start);if(h!==null&&h<k){break}if(!g||h===null||h>=k){h=k;g={time:j.start,segmentIndex:i}}}}return g}},{name:"Discontinuity",run:function v(a,b,c,d,e){var f=null;e=e||0;if(b.discontinuityStarts&&b.discontinuityStarts.length){var g=null;for(var h=0;h<b.discontinuityStarts.length;h++){var i=b.discontinuityStarts[h];var j=b.discontinuitySequence+h+1;var k=a.discontinuities[j];if(k){var l=Math.abs(e-k.time);if(g!==null&&g<l){break}if(!f||g===null||g>=l){g=l;f={time:k.time,segmentIndex:i}}}}}return f}},{name:"Playlist",run:function w(a,b,c,d,e){if(b.syncInfo){var f={time:b.syncInfo.time,segmentIndex:b.syncInfo.mediaSequence-b.mediaSequence};return f}return null}}];d.syncPointStrategies=p;var q=function(a){i(b,a);function b(){var a=arguments.length<=0||arguments[0]===undefined?{}:arguments[0];h(this,b);f(Object.getPrototypeOf(b.prototype),"constructor",this).call(this);this.inspectCache=undefined;this.timelines=[];this.discontinuities=[];this.datetimeToDisplayTime=null;if(a.debug){this.logger=o["default"].log.bind(o["default"],"sync-controller ->")}}e(b,[{key:"getSyncPoint",value:function c(a,b,d,e){var f=this.runStrategies(a,b,d,e);if(!f.length){return null}return this.selectSyncPoint(f,{key:"time",value:e})}},{key:"getExpiredTime",value:function d(a,b){if(!a||!a.segments){return null}var c=this.runStrategies(a,b,a.discontinuitySequence,0);if(!c.length){return null}var d=this.selectSyncPoint(c,{key:"segmentIndex",value:0});if(d.segmentIndex>0){d.time*=-1}return Math.abs(d.time+(0,m.sumDurations)(a,d.segmentIndex,0))}},{key:"runStrategies",value:function g(a,b,c,d){var e=[];for(var f=0;f<p.length;f++){var g=p[f];var h=g.run(this,a,b,c,d);if(h){h.strategy=g.name;e.push({strategy:g.name,syncPoint:h});this.logger("syncPoint found via <"+g.name+">:",h)}}return e}},{key:"selectSyncPoint",value:function j(a,b){var c=a[0].syncPoint;var d=Math.abs(a[0].syncPoint[b.key]-b.value);var e=a[0].strategy;for(var f=1;f<a.length;f++){var g=Math.abs(a[f].syncPoint[b.key]-b.value);if(g<d){d=g;c=a[f].syncPoint;e=a[f].strategy}}this.logger("syncPoint with strategy <"+e+"> chosen: ",c);return c}},{key:"saveExpiredSegmentInfo",value:function n(a,b){var c=b.mediaSequence-a.mediaSequence;for(var d=c-1;d>=0;d--){var e=a.segments[d];if(e&&typeof e.start!=="undefined"){b.syncInfo={mediaSequence:a.mediaSequence+d,time:e.start};this.logger("playlist sync:",b.syncInfo);this.trigger("syncinfoupdate");break}}}},{key:"setDateTimeMapping",value:function q(a){if(!this.datetimeToDisplayTime&&a.dateTimeObject){var b=a.dateTimeObject.getTime()/1e3;this.datetimeToDisplayTime=-b}}},{key:"reset",value:function r(){this.inspectCache=undefined}},{key:"probeSegmentInfo",value:function s(a){var b=a.segment;var c=a.playlist;var d=undefined;if(b.map){d=this.probeMp4Segment(a)}else{d=this.probeTsSegment(a)}if(d){if(this.calculateSegmentTimeMapping(a,d)){this.saveDiscontinuitySyncInfo(a);if(!c.syncInfo){c.syncInfo={mediaSequence:c.mediaSequence+a.mediaIndex,time:b.start}}}}return d}},{key:"probeMp4Segment",value:function t(a){var b=a.segment;var c=k["default"].timescale(b.map.bytes);var d=k["default"].startTime(c,a.bytes);if(a.timestampOffset!==null){a.timestampOffset-=d}return{start:d,end:d+b.duration}}},{key:"probeTsSegment",value:function u(a){var b=(0,l.inspect)(a.bytes,this.inspectCache);var c=undefined;var d=undefined;if(!b){return null}if(b.video&&b.video.length===2){this.inspectCache=b.video[1].dts;c=b.video[0].dtsTime;d=b.video[1].dtsTime}else if(b.audio&&b.audio.length===2){this.inspectCache=b.audio[1].dts;c=b.audio[0].dtsTime;d=b.audio[1].dtsTime}return{start:c,end:d,containsVideo:b.video&&b.video.length===2,containsAudio:b.audio&&b.audio.length===2}}},{key:"timestampOffsetForTimeline",value:function v(a){if(typeof this.timelines[a]==="undefined"){return null}return this.timelines[a].time}},{key:"mappingForTimeline",value:function w(a){if(typeof this.timelines[a]==="undefined"){return null}return this.timelines[a].mapping}},{key:"calculateSegmentTimeMapping",value:function x(a,b){var c=a.segment;var d=this.timelines[a.timeline];if(a.timestampOffset!==null){this.logger("tsO:",a.timestampOffset);d={time:a.startOfSegment,mapping:a.startOfSegment-b.start};this.timelines[a.timeline]=d;this.trigger("timestampoffset");c.start=a.startOfSegment;c.end=b.end+d.mapping}else if(d){c.start=b.start+d.mapping;c.end=b.end+d.mapping}else{return false}return true}},{key:"saveDiscontinuitySyncInfo",value:function y(a){var b=a.playlist;var c=a.segment;if(c.discontinuity){this.discontinuities[c.timeline]={time:c.start,accuracy:0}}else if(b.discontinuityStarts.length){for(var d=0;d<b.discontinuityStarts.length;d++){var e=b.discontinuityStarts[d];var f=b.discontinuitySequence+d+1;var g=e-a.mediaIndex;var h=Math.abs(g);if(!this.discontinuities[f]||this.discontinuities[f].accuracy>h){var i=undefined;if(g<0){i=c.start-(0,m.sumDurations)(b,a.mediaIndex,e)}else{i=c.end+(0,m.sumDurations)(b,a.mediaIndex+1,e)}this.discontinuities[f]={time:i,accuracy:h}}}}}},{key:"logger",value:function z(){}}]);return b}(o["default"].EventTarget);d["default"]=q}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof a!=="undefined"?a:{})},{"./playlist":11,"mux.js/lib/mp4/probe":54,"mux.js/lib/tools/ts-inspector.js":56}],"19":[function(a,b,c){"use strict";Object.defineProperty(c,"esModule",{value:true});var d=function e(){var a=arguments.length<=0||arguments[0]===undefined?"":arguments[0];var b={codecCount:0};var c=undefined;b.codecCount=a.split(",").length;b.codecCount=b.codecCount||2;c=/(^|\s|,)+(avc1)([^ ,])/i.exec(a);if(c){b.videoCodec=c[2];b.videoObjectTypeIndicator=c[3]}b.audioProfile=/(^|\s|,)+mp4a.[0-9A-Fa-f]+.([0-9A-Fa-f]+)/i.exec(a);b.audioProfile=b.audioProfile&&b.audioProfile[2];return b};c.parseCodecs=d},{}],"20":[function(b,c,d){(function(e){"use strict";Object.defineProperty(d,"esModule",{value:true});var f=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||false;d.configurable=true;if("value"in d)d.writable=true;Object.defineProperty(a,d.key,d)}}return function(b,c,d){if(c)a(b.prototype,c);if(d)a(b,d);return b}}();var g=function w(a,b,c){var d=true;a:while(d){var e=a,f=b,g=c;d=false;if(e===null)e=Function.prototype;var h=Object.getOwnPropertyDescriptor(e,f);if(h===undefined){var i=Object.getPrototypeOf(e);if(i===null){return undefined}else{a=i;b=f;c=g;d=true;h=i=undefined;continue a}}else if("value"in h){return h.value}else{var j=h.get;if(j===undefined){return undefined}return j.call(g)}}};function h(a){return a&&a.esModule?a:{"default":a}}function i(a,b){if(!(a instanceof b)){throw new TypeError("Cannot call a class as a function")}}function j(a,b){if(typeof b!=="function"&&b!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof b)}a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:false,writable:true,configurable:true}});if(b)Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.proto=b}var k=b("./segment-loader");var l=h(k);var m=typeof a!=="undefined"?a["videojs"]:typeof e!=="undefined"?e["videojs"]:null;var n=h(m);var o=b("global/window");var p=h(o);var q=b("videojs-contrib-media-sources/es5/remove-cues-from-track.js");var r=h(q);var s=b("./bin-utils");var t=new Uint8Array("\n\n".split("").map(function(a){return a.charCodeAt(0)}));var u=function x(a){return String.fromCharCode.apply(null,a)};var v=function(a){j(b,a);function b(a){var c=arguments.length<=1||arguments[1]===undefined?{}:arguments[1];i(this,b);g(Object.getPrototypeOf(b.prototype),"constructor",this).call(this,a,c);this.mediaSource=null;this.subtitlesTrack=null}f(b,[{key:"buffered",value:function c(){if(!this.subtitlesTrack||!this.subtitlesTrack.cues.length){return n["default"].createTimeRanges()}var a=this.subtitlesTrack.cues;var b=a[0].startTime;var c=a[a.length-1].startTime;return n["default"].createTimeRanges([[b,c]])}},{key:"initSegment",value:function d(a){var b=arguments.length<=1||arguments[1]===undefined?false:arguments[1];if(!a){return null}var c=(0,s.initSegmentId)(a);var d=this.initSegments[c];if(b&&!d&&a.bytes){var e=t.byteLength+a.bytes.byteLength;var f=new Uint8Array(e);f.set(a.bytes);f.set(t,a.bytes.byteLength);this.initSegments[c]=d={resolvedUri:a.resolvedUri,byterange:a.byterange,bytes:f}}return d||a}},{key:"couldBeginLoading",value:function e(){return this.playlist&&this.subtitlesTrack&&!this.paused()}},{key:"init",value:function h(){this.state="READY";this.resetEverything();return this.monitorBuffer()}},{key:"track",value:function k(a){if(typeof a==="undefined"){return this.subtitlesTrack}this.subtitlesTrack=a;if(this.state==="INIT"&&this.couldBeginLoading()){this.init()}return this.subtitlesTrack}},{key:"remove",value:function l(a,b){(0,r["default"])(a,b,this.subtitlesTrack)}},{key:"fillBuffer",value:function m(){var a=this;if(!this.syncPoint){this.syncPoint=this.syncController.getSyncPoint(this.playlist,this.duration(),this.currentTimeline,this.currentTime())}var b=this.checkBuffer(this.buffered(),this.playlist,this.mediaIndex,this.hasPlayed(),this.currentTime(),this.syncPoint);b=this.skipEmptySegments(b);if(!b){return}if(this.syncController.timestampOffsetForTimeline(b.timeline)===null){var c=function d(){a.state="READY";if(!a.paused()){a.monitorBuffer()}};this.syncController_.one("timestampoffset",c);this.state="WAITING_ONTIMELINE";return}this.loadSegment(b)}},{key:"skipEmptySegments",value:function o(a){while(a&&a.segment.empty){a=this.generateSegmentInfo(a.playlist,a.mediaIndex+1,a.startOfSegment+a.duration,a.isSyncRequest)}return a}},{key:"handleSegment",value:function q(){var a=this;if(!this.pendingSegment||!this.subtitlesTrack){this.state="READY";return}this.state="APPENDING";var b=this.pendingSegment;var c=b.segment;if(typeof p["default"].WebVTT!=="function"&&this.subtitlesTrack&&this.subtitlesTrack.tech){var d=function(){var b=function c(){a.handleSegment()};a.state="WAITING_ONVTTJS";a.subtitlesTrack.tech.one("vttjsloaded",b);a.subtitlesTrack.tech.one("vttjserror",function(){a.subtitlesTrack.tech.off("vttjsloaded",b);a.error({message:"Error loading vtt.js"});a.state="READY";a.pause();a.trigger("error")});return{v:undefined}}();if(typeof d==="object")return d.v}c.requested=true;try{this.parseVTTCues(b)}catch(e){this.error({message:e.message});this.state="READY";this.pause();return this.trigger("error")}this.updateTimeMapping(b,this.syncController.timelines[b.timeline],this.playlist);if(b.isSyncRequest){this.trigger("syncinfoupdate");this.pendingSegment=null;this.state="READY";return}b.byteLength=b.bytes.byteLength;this.mediaSecondsLoaded+=c.duration;if(b.cues.length){this.remove(b.cues[0].endTime,b.cues[b.cues.length-1].endTime)}b.cues.forEach(function(b){a.subtitlesTrack.addCue(b)});this.handleUpdateEnd()}},{key:"parseVTTCues",value:function v(a){var b=undefined;var c=false;if(typeof p["default"].TextDecoder==="function"){b=new p["default"].TextDecoder("utf8")}else{b=p["default"].WebVTT.StringDecoder();c=true}var d=new p["default"].WebVTT.Parser(p["default"],p["default"].vttjs,b);a.cues=[];a.timestampmap={MPEGTS:0,LOCAL:0};d.oncue=a.cues.push.bind(a.cues);d.ontimestampmap=function(b){return a.timestampmap=b};d.onparsingerror=function(a){n["default"].log.warn("Error encountered when parsing cues: "+a.message)};if(a.segment.map){var e=a.segment.map.bytes;if(c){e=u(e)}d.parse(e)}var f=a.bytes;if(c){f=u(f)}d.parse(f);d.flush()}},{key:"updateTimeMapping",value:function w(a,b,c){var d=a.segment;if(!b){return}if(!a.cues.length){d.empty=true;return}var e=a.timestampmap;var f=e.MPEGTS/9e4-e.LOCAL+b.mapping;a.cues.forEach(function(a){a.startTime+=f;a.endTime+=f});if(!c.syncInfo){var g=a.cues[0].startTime;var h=a.cues[a.cues.length-1].startTime;c.syncInfo={mediaSequence:c.mediaSequence+a.mediaIndex,time:Math.min(g,h-d.duration)}}}}]);return b}(l["default"]);d["default"]=v;c.exports=d["default"]}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof a!=="undefined"?a:{})},{"./bin-utils":2,"./segment-loader":16,"global/window":29,"videojs-contrib-media-sources/es5/remove-cues-from-track.js":72}],"21":[function(b,c,d){(function(b){"use strict";Object.defineProperty(d,"esModule",{value:true});function e(a){return a&&a.esModule?a:{"default":a}}var f=typeof a!=="undefined"?a["videojs"]:typeof b!=="undefined"?b["videojs"]:null;var g=e(f);var h=function i(){var a=function b(a,c){a=(0,f.mergeOptions)({timeout:45e3},a);var d=b.beforeRequest||g["default"].Hls.xhr.beforeRequest;if(d&&typeof d==="function"){var e=d(a);if(e){a=e}}var h=(0,f.xhr)(a,function(a,b){var d=h.response;if(!a&&d){h.responseTime=Date.now();h.roundTripTime=h.responseTime-h.requestTime;h.bytesReceived=d.byteLength||d.length;if(!h.bandwidth){h.bandwidth=Math.floor(h.bytesReceived/h.roundTripTime81e3)}}if(a&&a.code==="ETIMEDOUT"){h.timedout=true}if(!a&&!h.aborted&&b.statusCode!==200&&b.statusCode!==206&&b.statusCode!==0){a=new Error("XHR Failed with a response of: "+(h&&(d||h.responseText)))}c(a,h)});var i=h.abort;h.abort=function(){h.aborted=true;return i.apply(h,arguments)};h.uri=a.uri;h.requestTime=Date.now();return h};return a};d["default"]=h;c.exports=d["default"]}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof a!=="undefined"?a:{})},{}],"22":[function(a,b,c){"use strict";Object.defineProperty(c,"__esModule",{value:true});var d=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||false;d.configurable=true;if("value"in d)d.writable=true;Object.defineProperty(a,d.key,d)}}return function(b,c,d){if(c)a(b.prototype,c);if(d)a(b,d);return b}}();function e(a,b){if(!(a instanceof b)){throw new TypeError("Cannot call a class as a function")}}var f=function i(){var a=[[[],[],[],[],[]],[[],[],[],[],[]]];var b=a[0];var c=a[1];var d=b[4];var e=c[4];var f=undefined;var g=undefined;var h=undefined;var i=[];var j=[];var k=undefined;var l=undefined;var m=undefined;var n=undefined;var o=undefined;var p=undefined;for(f=0;f<256;f++){j[(i[f]=f<<1^(f>>7)283)^f]=f}for(g=h=0;!d[g];g^=k||1,h=j[h]||1){n=h^h<<1^h<<2^h<<3^h<<4;n=n>>8^n&255^99;d[g]=n;e[n]=g;m=i[l=i[k=i[g]]];p=m16843009^l65537^k257^g16843008;o=i[n]257^n16843008;for(f=0;f<4;f++){b[f][g]=o=o<<24^o>>>8;c[f][n]=p=p<<24^p>>>8}}for(f=0;f<5;f++){b[f]=b[f].slice(0);c[f]=c[f].slice(0)}return a};var g=null;var h=function(){function a(b){e(this,a);if(!g){g=f()}this._tables=[[g[0][0].slice(),g[0][1].slice(),g[0][2].slice(),g[0][3].slice(),g[0][4].slice()],[g[1][0].slice(),g[1][1].slice(),g[1][2].slice(),g[1][3].slice(),g[1][4].slice()]];var c=undefined;var d=undefined;var h=undefined;var i=undefined;var j=undefined;var k=this._tables[0][4];var l=this._tables[1];var m=b.length;var n=1;if(m!==4&&m!==6&&m!==8){throw new Error("Invalid aes key size")}i=b.slice(0);j=[];this._key=[i,j];for(c=m;c<4m+28;c++){h=i[c-1];if(c%m===0||m===8&&c%m===4){h=k[h>>>24]<<24^k[h>>16&255]<<16^k[h>>8&255]<<8^k[h&255];if(c%m===0){h=h<<8^h>>>24^n<<24;n=n<<1^(n>>7)283}}i[c]=i[c-m]^h}for(d=0;c;d++,c--){h=i[d&3?c:c-4];if(c<=4||d<4){j[d]=h}else{j[d]=l[0][k[h>>>24]]^l[1][k[h>>16&255]]^l[2][k[h>>8&255]]^l[3][k[h&255]]}}}d(a,[{key:"decrypt",value:function b(a,c,d,e,f,g){var h=this._key[1];var i=a^h[0];var j=e^h[1];var k=d^h[2];var l=c^h[3];var m=undefined;var n=undefined;var o=undefined;var p=h.length/4-2;var q=undefined;var r=4;var s=this.tables[1];var t=s[0];var u=s[1];var v=s[2];var w=s[3];var x=s[4];for(q=0;q<p;q++){m=t[i>>>24]^u[j>>16&255]^v[k>>8&255]^w[l&255]^h[r];n=t[j>>>24]^u[k>>16&255]^v[l>>8&255]^w[i&255]^h[r+1];o=t[k>>>24]^u[l>>16&255]^v[i>>8&255]^w[j&255]^h[r+2];l=t[l>>>24]^u[i>>16&255]^v[j>>8&255]^w[k&255]^h[r+3];r+=4;i=m;j=n;k=o}for(q=0;q<4;q++){f[(3&-q)+g]=x[i>>>24]<<24^x[j>>16&255]<<16^x[k>>8&255]<<8^x[l&255]^h[r++];m=i;i=j;j=k;k=l;l=m}}}]);return a}();c["default"]=h;b.exports=c["default"]},{}],"23":[function(a,b,c){"use strict";Object.defineProperty(c,"esModule",{value:true});var d=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||false;d.configurable=true;if("value"in d)d.writable=true;Object.defineProperty(a,d.key,d)}}return function(b,c,d){if(c)a(b.prototype,c);if(d)a(b,d);return b}}();var e=function l(a,b,c){var d=true;a:while(d){var e=a,f=b,g=c;d=false;if(e===null)e=Function.prototype;var h=Object.getOwnPropertyDescriptor(e,f);if(h===undefined){var i=Object.getPrototypeOf(e);if(i===null){return undefined}else{a=i;b=f;c=g;d=true; h=i=undefined;continue a}}else if("value"in h){return h.value}else{var j=h.get;if(j===undefined){return undefined}return j.call(g)}}};function f(a){return a&&a.esModule?a:{"default":a}}function g(a,b){if(!(a instanceof b)){throw new TypeError("Cannot call a class as a function")}}function h(a,b){if(typeof b!=="function"&&b!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof b)}a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:false,writable:true,configurable:true}});if(b)Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.proto=b}var i=a("./stream");var j=f(i);var k=function(a){h(b,a);function b(){g(this,b);e(Object.getPrototypeOf(b.prototype),"constructor",this).call(this,j["default"]);this.jobs=[];this.delay=1;this.timeout=null}d(b,[{key:"processJob",value:function c(){this.jobs.shift()();if(this.jobs.length){this.timeout=setTimeout(this.processJob.bind(this),this.delay)}else{this.timeout=null}}},{key:"push",value:function f(a){this.jobs.push(a);if(!this.timeout){this.timeout=setTimeout(this.processJob.bind(this),this.delay)}}}]);return b}(j["default"]);c["default"]=k;b.exports=c["default"]},{"./stream":26}],"24":[function(a,b,c){"use strict";Object.defineProperty(c,"esModule",{value:true});var d=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||false;d.configurable=true;if("value"in d)d.writable=true;Object.defineProperty(a,d.key,d)}}return function(b,c,d){if(c)a(b.prototype,c);if(d)a(b,d);return b}}();function e(a){return a&&a.esModule?a:{"default":a}}function f(a,b){if(!(a instanceof b)){throw new TypeError("Cannot call a class as a function")}}var g=a("./aes");var h=e(g);var i=a("./async-stream");var j=e(i);var k=a("pkcs7");var l=function o(a){return a<<24|(a&65280)<<8|(a&16711680)>>8|a>>>24};var m=function p(a,b,c){var d=new Int32Array(a.buffer,a.byteOffset,a.byteLength>>2);var e=new h"default";var f=new Uint8Array(a.byteLength);var g=new Int32Array(f.buffer);var i=undefined;var j=undefined;var k=undefined;var m=undefined;var n=undefined;var o=undefined;var p=undefined;var q=undefined;var r=undefined;i=c[0];j=c[1];k=c[2];m=c[3];for(r=0;r<d.length;r+=4){n=l(d[r]);o=l(d[r+1]);p=l(d[r+2]);q=l(d[r+3]);e.decrypt(n,o,p,q,g,r);g[r]=l(g[r]^i);g[r+1]=l(g[r+1]^j);g[r+2]=l(g[r+2]^k);g[r+3]=l(g[r+3]^m);i=n;j=o;k=p;m=q}return f};c.decrypt=m;var n=function(){function a(b,c,d,e){f(this,a);var g=a.STEP;var h=new Int32Array(b.buffer);var i=new Uint8Array(b.byteLength);var m=0;this.asyncStream=new j["default"];this.asyncStream.push(this.decryptChunk(h.subarray(m,m+g),c,d,i));for(m=g;m<h.length;m+=g){d=new Uint32Array([l(h[m-4]),l(h[m-3]),l(h[m-2]),l(h[m-1])]);this.asyncStream.push(this.decryptChunk(h.subarray(m,m+g),c,d,i))}this.asyncStream.push(function(){e(null,(0,k.unpad)(i))})}d(a,[{key:"decryptChunk",value:function b(a,c,d,e){return function(){var b=m(a,c,d);e.set(b,a.byteOffset)}}}],[{key:"STEP",get:function c(){return 32e3}}]);return a}();c.Decrypter=n;c["default"]={Decrypter:n,decrypt:m}},{"./aes":22,"./async-stream":23,"pkcs7":61}],"25":[function(a,b,c){"use strict";Object.defineProperty(c,"esModule",{value:true});function d(a){return a&&a.esModule?a:{"default":a}}var e=a("./decrypter");var f=a("./async-stream");var g=d(f);c["default"]={decrypt:e.decrypt,Decrypter:e.Decrypter,AsyncStream:g["default"]};b.exports=c["default"]},{"./async-stream":23,"./decrypter":24}],"26":[function(a,b,c){"use strict";Object.defineProperty(c,"esModule",{value:true});var d=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||false;d.configurable=true;if("value"in d)d.writable=true;Object.defineProperty(a,d.key,d)}}return function(b,c,d){if(c)a(b.prototype,c);if(d)a(b,d);return b}}();function e(a,b){if(!(a instanceof b)){throw new TypeError("Cannot call a class as a function")}}var f=function(){function a(){e(this,a);this.listeners={}}d(a,[{key:"on",value:function b(a,c){if(!this.listeners[a]){this.listeners[a]=[]}this.listeners[a].push(c)}},{key:"off",value:function c(a,b){var c=undefined;if(!this.listeners[a]){return false}c=this.listeners[a].indexOf(b);this.listeners[a].splice(c,1);return c>-1}},{key:"trigger",value:function f(a){var b=undefined;var c=undefined;var d=undefined;var e=undefined;b=this.listeners[a];if(!b){return}if(arguments.length===2){d=b.length;for(c=0;c<d;++c){b[c].call(this,arguments[1])}}else{e=Array.prototype.slice.call(arguments,1);d=b.length;for(c=0;c<d;++c){b[c].apply(this,e)}}}},{key:"dispose",value:function g(){this.listeners={}}},{key:"pipe",value:function h(a){this.on("data",function(b){a.push(b)})}}]);return a}();c["default"]=f;b.exports=c["default"]},{}],"27":[function(a,b,c){},{}],"28":[function(c,d,e){(function(e){var f=typeof e!=="undefined"?e:typeof a!=="undefined"?a:{};var g=c("min-document");var h;if(typeof b!=="undefined"){h=b}else{h=f["GLOBAL_DOCUMENT_CACHE@4"];if(!h){h=f["GLOBAL_DOCUMENT_CACHE@4"]=g}}d.exports=h}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof a!=="undefined"?a:{})},{"min-document":27}],"29":[function(b,c,d){(function(b){var d;if(typeof a!=="undefined"){d=a}else if(typeof b!=="undefined"){d=b}else if(typeof self!=="undefined"){d=self}else{d={}}c.exports=d}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof a!=="undefined"?a:{})},{}],"30":[function(a,b,c){"use strict";var d=a("./line-stream");var e=j(d);var f=a("./parse-stream");var g=j(f);var h=a("./parser");var i=j(h);function j(a){return a&&a.esModule?a:{"default":a}}b.exports={LineStream:e["default"],ParseStream:g["default"],Parser:i["default"]}},{"./line-stream":31,"./parse-stream":32,"./parser":33}],"31":[function(a,b,c){"use strict";Object.defineProperty(c,"esModule",{value:true});var d=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||false;d.configurable=true;if("value"in d)d.writable=true;Object.defineProperty(a,d.key,d)}}return function(b,c,d){if(c)a(b.prototype,c);if(d)a(b,d);return b}}();var e=a("./stream");var f=g(e);function g(a){return a&&a.esModule?a:{"default":a}}function h(a,b){if(!(a instanceof b)){throw new TypeError("Cannot call a class as a function")}}function i(a,b){if(!a){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return b&&(typeof b==="object"||typeof b==="function")?b:a}function j(a,b){if(typeof b!=="function"&&b!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof b)}a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:false,writable:true,configurable:true}});if(b)Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.proto=b}var k=function(a){j(b,a);function b(){h(this,b);var a=i(this,(b.proto||Object.getPrototypeOf(b)).call(this));a.buffer="";return a}d(b,[{key:"push",value:function c(a){var b=void 0;this.buffer+=a;b=this.buffer.indexOf("\n");for(;b>-1;b=this.buffer.indexOf("\n")){this.trigger("data",this.buffer.substring(0,b));this.buffer=this.buffer.substring(b+1)}}}]);return b}(f["default"]);c["default"]=k},{"./stream":34}],"32":[function(a,b,c){"use strict";Object.defineProperty(c,"esModule",{value:true});var d=function(){function a(a,b){var c=[];var d=true;var e=false;var f=undefined;try{for(var g=a[Symbol.iterator](),h;!(d=(h=g.next()).done);d=true){c.push(h.value);if(b&&c.length===b)break}}catch(i){e=true;f=i}finally{try{if(!d&&g["return"])g["return"]()}finally{if(e)throw f}}return c}return function(b,c){if(Array.isArray(b)){return b}else if(Symbol.iterator in Object(b)){return a(b,c)}else{throw new TypeError("Invalid attempt to destructure non-iterable instance")}}}();var e=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||false;d.configurable=true;if("value"in d)d.writable=true;Object.defineProperty(a,d.key,d)}}return function(b,c,d){if(c)a(b.prototype,c);if(d)a(b,d);return b}}();var f=a("./stream");var g=h(f);function h(a){return a&&a.esModule?a:{"default":a}}function i(a,b){if(!(a instanceof b)){throw new TypeError("Cannot call a class as a function")}}function j(a,b){if(!a){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return b&&(typeof b==="object"||typeof b==="function")?b:a}function k(a,b){if(typeof b!=="function"&&b!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof b)}a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:false,writable:true,configurable:true}});if(b)Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.proto=b}var l=function o(){var a="[^=]";var b='"[^"]"|[^,]';var c="(?:"+a+")=(?:"+b+")";return new RegExp("(?:^|,)("+c+")")};var m=function p(a){var b=a.split(l());var c={};var d=b.length;var e=void 0;while(d--){if(b[d]===""){continue}e=/([^=])=(.)/.exec(b[d]).slice(1);e[0]=e[0].replace(/^\s+|\s+$/g,"");e[1]=e[1].replace(/^\s+|\s+$/g,"");e[1]=e[1].replace(/^['"](.)['"]$/g,"$1");c[e[0]]=e[1]}return c};var n=function(a){k(b,a);function b(){i(this,b);return j(this,(b.proto||Object.getPrototypeOf(b)).call(this))}e(b,[{key:"push",value:function c(a){var b=void 0;var c=void 0;a=a.replace(/^[\u0000\s]+|[\u0000\s]+$/g,"");if(a.length===0){return}if(a[0]!=="#"){this.trigger("data",{type:"uri",uri:a});return}if(a.indexOf("#EXT")!==0){this.trigger("data",{type:"comment",text:a.slice(1)});return}a=a.replace("\r","");b=/^#EXTM3U/.exec(a);if(b){this.trigger("data",{type:"tag",tagType:"m3u"});return}b=/^#EXTINF:?([0-9.])?,?(.)?$/.exec(a);if(b){c={type:"tag",tagType:"inf"};if(b[1]){c.duration=parseFloat(b[1])}if(b[2]){c.title=b[2]}this.trigger("data",c);return}b=/^#EXT-X-TARGETDURATION:?([0-9.])?/.exec(a);if(b){c={type:"tag",tagType:"targetduration"};if(b[1]){c.duration=parseInt(b[1],10)}this.trigger("data",c);return}b=/^#ZEN-TOTAL-DURATION:?([0-9.])?/.exec(a);if(b){c={type:"tag",tagType:"totalduration"};if(b[1]){c.duration=parseInt(b[1],10)}this.trigger("data",c);return}b=/^#EXT-X-VERSION:?([0-9.])?/.exec(a);if(b){c={type:"tag",tagType:"version"};if(b[1]){c.version=parseInt(b[1],10)}this.trigger("data",c);return}b=/^#EXT-X-MEDIA-SEQUENCE:?(-?[0-9.])?/.exec(a);if(b){c={type:"tag",tagType:"media-sequence"};if(b[1]){c.number=parseInt(b[1],10)}this.trigger("data",c);return}b=/^#EXT-X-DISCONTINUITY-SEQUENCE:?(-?[0-9.])?/.exec(a);if(b){c={type:"tag",tagType:"discontinuity-sequence"};if(b[1]){c.number=parseInt(b[1],10)}this.trigger("data",c);return}b=/^#EXT-X-PLAYLIST-TYPE:?(.)?$/.exec(a);if(b){c={type:"tag",tagType:"playlist-type"};if(b[1]){c.playlistType=b[1]}this.trigger("data",c);return}b=/^#EXT-X-BYTERANGE:?([0-9.])?@?([0-9.])?/.exec(a);if(b){c={type:"tag",tagType:"byterange"};if(b[1]){c.length=parseInt(b[1],10)}if(b[2]){c.offset=parseInt(b[2],10)}this.trigger("data",c);return}b=/^#EXT-X-ALLOW-CACHE:?(YES|NO)?/.exec(a);if(b){c={type:"tag",tagType:"allow-cache"};if(b[1]){c.allowed=!/NO/.test(b[1])}this.trigger("data",c);return}b=/^#EXT-X-MAP:?(.)$/.exec(a);if(b){c={type:"tag",tagType:"map"};if(b[1]){var e=m(b[1]);if(e.URI){c.uri=e.URI}if(e.BYTERANGE){var f=e.BYTERANGE.split("@"),g=d(f,2),h=g[0],i=g[1];c.byterange={};if(h){c.byterange.length=parseInt(h,10)}if(i){c.byterange.offset=parseInt(i,10)}}}this.trigger("data",c);return}b=/^#EXT-X-STREAM-INF:?(.)$/.exec(a);if(b){c={type:"tag",tagType:"stream-inf"};if(b[1]){c.attributes=m(b[1]);if(c.attributes.RESOLUTION){var j=c.attributes.RESOLUTION.split("x");var k={};if(j[0]){k.width=parseInt(j[0],10)}if(j[1]){k.height=parseInt(j[1],10)}c.attributes.RESOLUTION=k}if(c.attributes.BANDWIDTH){c.attributes.BANDWIDTH=parseInt(c.attributes.BANDWIDTH,10)}if(c.attributes["PROGRAM-ID"]){c.attributes["PROGRAM-ID"]=parseInt(c.attributes["PROGRAM-ID"],10)}}this.trigger("data",c);return}b=/^#EXT-X-MEDIA:?(.)$/.exec(a);if(b){c={type:"tag",tagType:"media"};if(b[1]){c.attributes=m(b[1])}this.trigger("data",c);return}b=/^#EXT-X-ENDLIST/.exec(a);if(b){this.trigger("data",{type:"tag",tagType:"endlist"});return}b=/^#EXT-X-DISCONTINUITY/.exec(a);if(b){this.trigger("data",{type:"tag",tagType:"discontinuity"});return}b=/^#EXT-X-PROGRAM-DATE-TIME:?(.)$/.exec(a);if(b){c={type:"tag",tagType:"program-date-time"};if(b[1]){c.dateTimeString=b[1];c.dateTimeObject=new Date(b[1])}this.trigger("data",c);return}b=/^#EXT-X-KEY:?(.)$/.exec(a);if(b){c={type:"tag",tagType:"key"};if(b[1]){c.attributes=m(b[1]);if(c.attributes.IV){if(c.attributes.IV.substring(0,2).toLowerCase()==="0x"){c.attributes.IV=c.attributes.IV.substring(2)}c.attributes.IV=c.attributes.IV.match(/.{8}/g);c.attributes.IV[0]=parseInt(c.attributes.IV[0],16);c.attributes.IV[1]=parseInt(c.attributes.IV[1],16);c.attributes.IV[2]=parseInt(c.attributes.IV[2],16);c.attributes.IV[3]=parseInt(c.attributes.IV[3],16);c.attributes.IV=new Uint32Array(c.attributes.IV)}}this.trigger("data",c);return}b=/^#EXT-X-CUE-OUT-CONT:?(.)?$/.exec(a);if(b){c={type:"tag",tagType:"cue-out-cont"};if(b[1]){c.data=b[1]}else{c.data=""}this.trigger("data",c);return}b=/^#EXT-X-CUE-OUT:?(.)?$/.exec(a);if(b){c={type:"tag",tagType:"cue-out"};if(b[1]){c.data=b[1]}else{c.data=""}this.trigger("data",c);return}b=/^#EXT-X-CUE-IN:?(.)?$/.exec(a);if(b){c={type:"tag",tagType:"cue-in"};if(b[1]){c.data=b[1]}else{c.data=""}this.trigger("data",c);return}this.trigger("data",{type:"tag",data:a.slice(4)})}}]);return b}(g["default"]);c["default"]=n},{"./stream":34}],"33":[function(a,b,c){"use strict";Object.defineProperty(c,"esModule",{value:true});var d=Object.assign||function(a){for(var b=1;b<arguments.length;b++){var c=arguments[b];for(var d in c){if(Object.prototype.hasOwnProperty.call(c,d)){a[d]=c[d]}}}return a};var e=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||false;d.configurable=true;if("value"in d)d.writable=true;Object.defineProperty(a,d.key,d)}}return function(b,c,d){if(c)a(b.prototype,c);if(d)a(b,d);return b}}();var f=a("./stream");var g=l(f);var h=a("./line-stream");var i=l(h);var j=a("./parse-stream");var k=l(j);function l(a){return a&&a.esModule?a:{"default":a}}function m(a,b){if(!(a instanceof b)){throw new TypeError("Cannot call a class as a function")}}function n(a,b){if(!a){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return b&&(typeof b==="object"||typeof b==="function")?b:a}function o(a,b){if(typeof b!=="function"&&b!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof b)}a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:false,writable:true,configurable:true}});if(b)Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.proto=b}var p=function(a){o(b,a);function b(){m(this,b);var a=n(this,(b.proto||Object.getPrototypeOf(b)).call(this));a.lineStream=new i["default"];a.parseStream=new k["default"];a.lineStream.pipe(a.parseStream);var c=a;var e=[];var f={};var g=void 0;var h=void 0;var j=function p(){};var l={AUDIO:{},VIDEO:{},"CLOSED-CAPTIONS":{},SUBTITLES:{}};var o=0;a.manifest={allowCache:true,discontinuityStarts:[],segments:[]};a.parseStream.on("data",function(a){var b=void 0;var i=void 0;({tag:function k(){(({"allow-cache":function k(){this.manifest.allowCache=a.allowed;if(!("allowed"in a)){this.trigger("info",{message:"defaulting allowCache to YES"});this.manifest.allowCache=true}},byterange:function m(){var m={};if("length"in a){f.byterange=m;m.length=a.length;if(!("offset"in a)){this.trigger("info",{message:"defaulting offset to zero"});a.offset=0}}if("offset"in a){f.byterange=m;m.offset=a.offset}},endlist:function n(){this.manifest.endList=true},inf:function p(){if(!("mediaSequence"in this.manifest)){this.manifest.mediaSequence=0;this.trigger("info",{message:"defaulting media sequence to zero"})}if(!("discontinuitySequence"in this.manifest)){this.manifest.discontinuitySequence=0;this.trigger("info",{message:"defaulting discontinuity sequence to zero"})}if(a.duration>0){f.duration=a.duration}if(a.duration===0){f.duration=.01;this.trigger("info",{message:"updating zero segment duration to a small value"})}this.manifest.segments=e},key:function q(){if(!a.attributes){this.trigger("warn",{message:"ignoring key declaration without attribute list"});return}if(a.attributes.METHOD==="NONE"){h=null;return}if(!a.attributes.URI){this.trigger("warn",{message:"ignoring key declaration without URI"});return}if(!a.attributes.METHOD){this.trigger("warn",{message:"defaulting key method to AES-128"})}h={method:a.attributes.METHOD||"AES-128",uri:a.attributes.URI};if(typeof a.attributes.IV!=="undefined"){h.iv=a.attributes.IV}},"media-sequence":function r(){if(!isFinite(a.number)){this.trigger("warn",{message:"ignoring invalid media sequence: "+a.number});return}this.manifest.mediaSequence=a.number},"discontinuity-sequence":function s(){if(!isFinite(a.number)){this.trigger("warn",{message:"ignoring invalid discontinuity sequence: "+a.number});return}this.manifest.discontinuitySequence=a.number;o=a.number},"playlist-type":function t(){if(!/VOD|EVENT/.test(a.playlistType)){this.trigger("warn",{message:"ignoring unknown playlist type: "+a.playlist});return}this.manifest.playlistType=a.playlistType},map:function u(){g={};if(a.uri){g.uri=a.uri}if(a.byterange){g.byterange=a.byterange}},"stream-inf":function v(){this.manifest.playlists=e;this.manifest.mediaGroups=this.manifest.mediaGroups||l;if(!a.attributes){this.trigger("warn",{message:"ignoring empty stream-inf attributes"});return}if(!f.attributes){f.attributes={}}d(f.attributes,a.attributes)},media:function w(){this.manifest.mediaGroups=this.manifest.mediaGroups||l;if(!(a.attributes&&a.attributes.TYPE&&a.attributes["GROUP-ID"]&&a.attributes.NAME)){this.trigger("warn",{message:"ignoring incomplete or missing media group"});return}var c=this.manifest.mediaGroups[a.attributes.TYPE];c[a.attributes["GROUP-ID"]]=c[a.attributes["GROUP-ID"]]||{};b=c[a.attributes["GROUP-ID"]];i={"default":/yes/i.test(a.attributes.DEFAULT)};if(i["default"]){i.autoselect=true}else{i.autoselect=/yes/i.test(a.attributes.AUTOSELECT)}if(a.attributes.LANGUAGE){i.language=a.attributes.LANGUAGE}if(a.attributes.URI){i.uri=a.attributes.URI}if(a.attributes["INSTREAM-ID"]){i.instreamId=a.attributes["INSTREAM-ID"]}if(a.attributes.CHARACTERISTICS){i.characteristics=a.attributes.CHARACTERISTICS}if(a.attributes.FORCED){i.forced=/yes/i.test(a.attributes.FORCED)}b[a.attributes.NAME]=i},discontinuity:function x(){o+=1;f.discontinuity=true;this.manifest.discontinuityStarts.push(e.length)},"program-date-time":function y(){this.manifest.dateTimeString=a.dateTimeString;this.manifest.dateTimeObject=a.dateTimeObject},targetduration:function z(){if(!isFinite(a.duration)||a.duration<0){this.trigger("warn",{message:"ignoring invalid target duration: "+a.duration});return}this.manifest.targetDuration=a.duration},totalduration:function A(){if(!isFinite(a.duration)||a.duration<0){this.trigger("warn",{message:"ignoring invalid total duration: "+a.duration});return}this.manifest.totalDuration=a.duration},"cue-out":function B(){f.cueOut=a.data},"cue-out-cont":function C(){f.cueOutCont=a.data},"cue-in":function D(){f.cueIn=a.data}})[a.tagType]||j).call(c)},uri:function m(){f.uri=a.uri;e.push(f);if(this.manifest.targetDuration&&!("duration"in f)){this.trigger("warn",{message:"defaulting segment duration to the target duration"});f.duration=this.manifest.targetDuration}if(h){f.key=h}f.timeline=o;if(g){f.map=g}f={}},comment:function n(){}})[a.type].call(c)});return a}e(b,[{key:"push",value:function c(a){this.lineStream.push(a)}},{key:"end",value:function f(){this.lineStream.push("\n")}}]);return b}(g["default"]);c["default"]=p},{"./line-stream":31,"./parse-stream":32,"./stream":34}],"34":[function(a,b,c){"use strict";Object.defineProperty(c,"__esModule",{value:true});var d=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||false;d.configurable=true;if("value"in d)d.writable=true;Object.defineProperty(a,d.key,d)}}return function(b,c,d){if(c)a(b.prototype,c);if(d)a(b,d);return b}}();function e(a,b){if(!(a instanceof b)){throw new TypeError("Cannot call a class as a function")}}var f=function(){function a(){e(this,a);this.listeners={}}d(a,[{key:"on",value:function b(a,c){if(!this.listeners[a]){this.listeners[a]=[]}this.listeners[a].push(c)}},{key:"off",value:function c(a,b){if(!this.listeners[a]){return false}var c=this.listeners[a].indexOf(b);this.listeners[a].splice(c,1);return c>-1}},{key:"trigger",value:function f(a){var b=this.listeners[a];var c=void 0;var d=void 0;var e=void 0;if(!b){return}if(arguments.length===2){d=b.length;for(c=0;c<d;++c){b[c].call(this,arguments[1])}}else{e=Array.prototype.slice.call(arguments,1);d=b.length;for(c=0;c<d;++c){b[c].apply(this,e)}}}},{key:"dispose",value:function g(){this.listeners={}}},{key:"pipe",value:function h(a){this.on("data",function(b){a.push(b)})}}]);return a}();c["default"]=f},{}],"35":[function(a,b,c){"use strict";var d=a("../utils/stream.js");var e;e=function(){var a=new Uint8Array,b=0;e.prototype.init.call(this);this.setTimestamp=function(a){b=a};this.parseId3TagSize=function(a,b){var c=a[b+6]<<21|a[b+7]<<14|a[b+8]<<7|a[b+9],d=a[b+5],e=(d&16)>>4;if(e){return c+20}return c+10};this.parseAdtsSize=function(a,b){var c=(a[b+5]&224)>>5,d=a[b+4]<<3,e=a[b+3]&3<<11;return e|d|c};this.push=function(c){var d=0,e=0,f,g,h,i;if(a.length){i=a.length;a=new Uint8Array(c.byteLength+i);a.set(a.subarray(0,i));a.set(c,i)}else{a=c}while(a.length-e>=3){if(a[e]==="I".charCodeAt(0)&&a[e+1]==="D".charCodeAt(0)&&a[e+2]==="3".charCodeAt(0)){if(a.length-e<10){break}d=this.parseId3TagSize(a,e);if(d>a.length){break}g={type:"timed-metadata",data:a.subarray(e,e+d)};this.trigger("data",g);e+=d;continue}else if(a[e]&255===255&&(a[e+1]&240)===240){if(a.length-e<7){break}d=this.parseAdtsSize(a,e);if(d>a.length){break}h={type:"audio",data:a.subarray(e,e+d),pts:b,dts:b};this.trigger("data",h);e+=d;continue}e++}f=a.length-e;if(f>0){a=a.subarray(e)}else{a=new Uint8Array}}};e.prototype=new d;b.exports=e},{"../utils/stream.js":59}],"36":[function(a,b,c){"use strict";var d=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];var e=function(a){return a[0]<<21|a[1]<<14|a[2]<<7|a[3]};var f=function(a,b,c){var d,e="";for(d=b;d<c;d++){e+="%"+("00"+a[d].toString(16)).slice(-2)}return e};var g=function(a,b,c){return unescape(f(a,b,c))};var h=function(a,b){var c=a[b+6]<<21|a[b+7]<<14|a[b+8]<<7|a[b+9],d=a[b+5],e=(d&16)>>4;if(e){return c+20}return c+10};var i=function(a,b){var c=(a[b+5]&224)>>5,d=a[b+4]<<3,e=a[b+3]&3<<11;return e|d|c};var j=function(a,b){if(a[b]==="I".charCodeAt(0)&&a[b+1]==="D".charCodeAt(0)&&a[b+2]==="3".charCodeAt(0)){return"timed-metadata"}else if(a[b]&255===255&&(a[b+1]&240)===240){return"audio"}return null};var k=function(a){var b=0;while(b+5<a.length){if(a[b]!==255||(a[b+1]&246)!==240){b++;continue}return d[(a[b+2]&60)>>>2]}return null};var l=function(a){var b,c,d,f;b=10;if(a[5]&64){b+=4;b+=e(a.subarray(10,14))}do{c=e(a.subarray(b+4,b+8));if(c<1){return null}f=String.fromCharCode(a[b],a[b+1],a[b+2],a[b+3]);if(f==="PRIV"){d=a.subarray(b+10,b+c+10);for(var h=0;h<d.byteLength;h++){if(d[h]===0){var i=g(d,0,h);if(i==="com.apple.streaming.transportStreamTimestamp"){var j=d.subarray(h+1);var k=(j[3]&1)<<30|j[4]<<22|j[5]<<14|j[6]<<6|j[7]>>>2;k=4;k+=j[7]&3;return k}break}}}b+=10;b+=c}while(b<a.byteLength);return null};b.exports={parseId3TagSize:h,parseAdtsSize:i,parseType:j,parseSampleRate:k,parseAacTimestamp:l}},{}],"37":[function(a,b,c){"use strict";var d=a("../utils/stream.js");var e;var f=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];e=function(){var a;e.prototype.init.call(this);this.push=function(b){var c=0,d=0,e,g,h,i,j,k;if(b.type!=="audio"){return}if(a){i=a;a=new Uint8Array(i.byteLength+b.data.byteLength);a.set(i);a.set(b.data,i.byteLength)}else{a=b.data}while(c+5<a.length){if(a[c]!==255||(a[c+1]&246)!==240){c++;continue}g=(~a[c+1]&1)2;e=(a[c+3]&3)<<11|a[c+4]<<3|(a[c+5]&224)>>5;j=((a[c+6]&3)+1)1024;k=j9e4/f[(a[c+2]&60)>>>2];h=c+e;if(a.byteLength<h){return}this.trigger("data",{pts:b.pts+dk,dts:b.dts+dk,sampleCount:j,audioobjecttype:(a[c+2]>>>6&3)+1,channelcount:(a[c+2]&1)<<2|(a[c+3]&192)>>>6,samplerate:f[(a[c+2]&60)>>>2],samplingfrequencyindex:(a[c+2]&60)>>>2,samplesize:16,data:a.subarray(c+7+g,h)});if(a.byteLength===h){a=undefined;return}d++;a=a.subarray(h)}};this.flush=function(){this.trigger("done")}};e.prototype=new d;b.exports=e},{"../utils/stream.js":59}],"38":[function(a,b,c){"use strict";var d=a("../utils/stream.js");var e=a("../utils/exp-golomb.js");var f,g;var h;g=function(){var a=0,b,c;g.prototype.init.call(this);this.push=function(d){var e;if(!c){c=d.data}else{e=new Uint8Array(c.byteLength+d.data.byteLength);e.set(c);e.set(d.data,c.byteLength);c=e}for(;a<c.byteLength-3;a++){if(c[a+2]===1){b=a+5;break}}while(b<c.byteLength){switch(c[b]){case 0:if(c[b-1]!==0){b+=2;break}else if(c[b-2]!==0){b++;break}if(a+3!==b-2){this.trigger("data",c.subarray(a+3,b-2))}do{b++}while(c[b]!==1&&b<c.length);a=b-2;b+=3;break;case 1:if(c[b-1]!==0||c[b-2]!==0){b+=3;break}this.trigger("data",c.subarray(a+3,b-2));a=b-2;b+=3;break;default:b+=3;break}}c=c.subarray(a);b-=a;a=0};this.flush=function(){if(c&&c.byteLength>3){this.trigger("data",c.subarray(a+3))}c=null;a=0;this.trigger("done")}};g.prototype=new d;h={100:true,110:true,122:true,244:true,44:true,83:true,86:true,118:true,128:true,138:true,139:true,134:true};f=function(){var a=new g,b,c,d,i,j,k,l;f.prototype.init.call(this);b=this;this.push=function(b){if(b.type!=="video"){return}c=b.trackId;d=b.pts;i=b.dts;a.push(b)};a.on("data",function(a){var e={trackId:c,pts:d,dts:i,data:a};switch(a[0]&31){case 5:e.nalUnitType="slice_layer_without_partitioning_rbsp_idr";break;case 6:e.nalUnitType="sei_rbsp";e.escapedRBSP=j(a.subarray(1));break;case 7:e.nalUnitType="seq_parameter_set_rbsp";e.escapedRBSP=j(a.subarray(1));e.config=k(e.escapedRBSP);break;case 8:e.nalUnitType="pic_parameter_set_rbsp";break;case 9:e.nalUnitType="access_unit_delimiter_rbsp";break;default:break}b.trigger("data",e)});a.on("done",function(){b.trigger("done")});this.flush=function(){a.flush()};l=function(a,b){var c=8,d=8,e,f;for(e=0;e<a;e++){if(d!==0){f=b.readExpGolomb();d=(c+f+256)%256}c=d===0?c:d}};j=function(a){var b=a.byteLength,c=[],d=1,e,f;while(d<b-2){if(a[d]===0&&a[d+1]===0&&a[d+2]===3){c.push(d+2);d+=2}else{d++}}if(c.length===0){return a}e=b-c.length;f=new Uint8Array(e);var g=0;for(d=0;d<e;g++,d++){if(g===c[0]){g++;c.shift()}f[d]=a[g]}return f};k=function(a){var b=0,c=0,d=0,f=0,g=1,i,j,k,m,n,o,p,q,r,s,t,u,v,w;i=new e(a);j=i.readUnsignedByte();m=i.readUnsignedByte();k=i.readUnsignedByte();i.skipUnsignedExpGolomb();if(h[j]){n=i.readUnsignedExpGolomb();if(n===3){i.skipBits(1)}i.skipUnsignedExpGolomb();i.skipUnsignedExpGolomb();i.skipBits(1);if(i.readBoolean()){t=n!==3?8:12;for(w=0;w<t;w++){if(i.readBoolean()){if(w<6){l(16,i)}else{l(64,i)}}}}}i.skipUnsignedExpGolomb();o=i.readUnsignedExpGolomb();if(o===0){i.readUnsignedExpGolomb()}else if(o===1){i.skipBits(1);i.skipExpGolomb();i.skipExpGolomb();p=i.readUnsignedExpGolomb();for(w=0;w<p;w++){i.skipExpGolomb()}}i.skipUnsignedExpGolomb();i.skipBits(1);q=i.readUnsignedExpGolomb();r=i.readUnsignedExpGolomb();s=i.readBits(1);if(s===0){i.skipBits(1)}i.skipBits(1);if(i.readBoolean()){b=i.readUnsignedExpGolomb();c=i.readUnsignedExpGolomb();d=i.readUnsignedExpGolomb();f=i.readUnsignedExpGolomb()}if(i.readBoolean()){if(i.readBoolean()){v=i.readUnsignedByte();switch(v){case 1:u=[1,1];break;case 2:u=[12,11];break;case 3:u=[10,11];break;case 4:u=[16,11];break;case 5:u=[40,33];break;case 6:u=[24,11];break;case 7:u=[20,11];break;case 8:u=[32,11];break;case 9:u=[80,33];break;case 10:u=[18,11];break;case 11:u=[15,11];break;case 12:u=[64,33];break;case 13:u=[160,99];break;case 14:u=[4,3];break;case 15:u=[3,2];break;case 16:u=[2,1];break;case 255:{u=[i.readUnsignedByte()<<8|i.readUnsignedByte(),i.readUnsignedByte()<<8|i.readUnsignedByte()];break}}if(u){g=u[0]/u[1]}}}return{profileIdc:j,levelIdc:k,profileCompatibility:m,width:Math.ceil(((q+1)16-b2-c2)g),height:(2-s)(r+1)16-d2-f2}}};f.prototype=new d;b.exports={H264Stream:f,NalByteStream:g}},{"../utils/exp-golomb.js":58,"../utils/stream.js":59}],"39":[function(a,b,c){var d=[33,16,5,32,164,27];var e=[33,65,108,84,1,2,4,8,168,2,4,8,17,191,252];var f=function(a){var b=[];while(a--){b.push(0)}return b};var g=function(a){return Object.keys(a).reduce(function(b,c){b[c]=new Uint8Array(a[c].reduce(function(a,b){return a.concat(b)},[]));return b},{})};var h={96e3:[d,[227,64],f(154),[56]],88200:[d,[231],f(170),[56]],64e3:[d,[248,192],f(240),[56]],48e3:[d,[255,192],f(268),[55,148,128],f(54),[112]],44100:[d,[255,192],f(268),[55,163,128],f(84),[112]],32e3:[d,[255,192],f(268),[55,234],f(226),[112]],24e3:[d,[255,192],f(268),[55,255,128],f(268),[111,112],f(126),[224]],16e3:[d,[255,192],f(268),[55,255,128],f(268),[111,255],f(269),[223,108],f(195),[1,192]],12e3:[e,f(268),[3,127,248],f(268),[6,255,240],f(268),[13,255,224],f(268),[27,253,128],f(259),[56]],11025:[e,f(268),[3,127,248],f(268),[6,255,240],f(268),[13,255,224],f(268),[27,255,192],f(268),[55,175,128],f(108),[112]],8e3:[e,f(268),[3,121,16],f(47),[7]]};b.exports=g(h)},{}],"40":[function(a,b,c){"use strict";var d=a("../utils/stream.js");var e=function(a){this.numberOfTracks=0;this.metadataStream=a.metadataStream;this.videoTags=[];this.audioTags=[];this.videoTrack=null;this.audioTrack=null;this.pendingCaptions=[];this.pendingMetadata=[];this.pendingTracks=0;this.processedTracks=0;e.prototype.init.call(this);this.push=function(a){if(a.text){return this.pendingCaptions.push(a)}if(a.frames){return this.pendingMetadata.push(a)}if(a.track.type==="video"){this.videoTrack=a.track;this.videoTags=a.tags;this.pendingTracks++}if(a.track.type==="audio"){this.audioTrack=a.track;this.audioTags=a.tags;this.pendingTracks++}}};e.prototype=new d;e.prototype.flush=function(a){var b,c,d,e,f={tags:{},captions:[],captionStreams:{},metadata:[]};if(this.pendingTracks<this.numberOfTracks){if(a!=="VideoSegmentStream"&&a!=="AudioSegmentStream"){return}else if(this.pendingTracks===0){this.processedTracks++;if(this.processedTracks<this.numberOfTracks){return}}}this.processedTracks+=this.pendingTracks;this.pendingTracks=0;if(this.processedTracks<this.numberOfTracks){return}if(this.videoTrack){e=this.videoTrack.timelineStartInfo.pts}else if(this.audioTrack){e=this.audioTrack.timelineStartInfo.pts}f.tags.videoTags=this.videoTags;f.tags.audioTags=this.audioTags;for(d=0;d<this.pendingCaptions.length;d++){c=this.pendingCaptions[d];c.startTime=c.startPts-e;c.startTime/=9e4;c.endTime=c.endPts-e;c.endTime/=9e4;f.captionStreams[c.stream]=true;f.captions.push(c)}for(d=0;d<this.pendingMetadata.length;d++){b=this.pendingMetadata[d];b.cueTime=b.pts-e;b.cueTime/=9e4;f.metadata.push(b)}f.metadata.dispatchType=this.metadataStream.dispatchType;this.videoTrack=null;this.audioTrack=null;this.videoTags=[];this.audioTags=[];this.pendingCaptions.length=0;this.pendingMetadata.length=0;this.pendingTracks=0;this.processedTracks=0;this.trigger("data",f);this.trigger("done")};b.exports=e},{"../utils/stream.js":59}],"41":[function(a,b,c){"use strict";var d=a("./flv-tag.js");var e=function(a,b,c){var e=new Uint8Array(3+1+1+4),f=new DataView(e.buffer),g,h,i;a=a||0;b=b===undefined?true:b;c=c===undefined?true:c;f.setUint8(0,70);f.setUint8(1,76);f.setUint8(2,86);f.setUint8(3,1);f.setUint8(4,(b?4:0)|(c?1:0));f.setUint32(5,e.byteLength);if(a<=0){h=new Uint8Array(e.byteLength+4);h.set(e);h.set([0,0,0,0],e.byteLength);return h}g=new d(d.METADATA_TAG);g.pts=g.dts=0;g.writeMetaDataDouble("duration",a);i=g.finalize().length;h=new Uint8Array(e.byteLength+i);h.set(e);h.set(f.byteLength,i);return h};b.exports=e},{"./flv-tag.js":42}],"42":[function(a,b,c){"use strict";var d;d=function(a,b){var c=0,e=16384,f=function(a,b){var c,d=a.position+b;if(d<a.bytes.byteLength){return}c=new Uint8Array(d2);c.set(a.bytes.subarray(0,a.position),0);a.bytes=c;a.view=new DataView(a.bytes.buffer); },g=d.widthBytes||new Uint8Array("width".length),h=d.heightBytes||new Uint8Array("height".length),i=d.videocodecidBytes||new Uint8Array("videocodecid".length),j;if(!d.widthBytes){for(j=0;j<"width".length;j++){g[j]="width".charCodeAt(j)}for(j=0;j<"height".length;j++){h[j]="height".charCodeAt(j)}for(j=0;j<"videocodecid".length;j++){i[j]="videocodecid".charCodeAt(j)}d.widthBytes=g;d.heightBytes=h;d.videocodecidBytes=i}this.keyFrame=false;switch(a){case d.VIDEO_TAG:this.length=16;e=6;break;case d.AUDIO_TAG:this.length=13;this.keyFrame=true;break;case d.METADATA_TAG:this.length=29;this.keyFrame=true;break;default:throw new Error("Unknown FLV tag type")}this.bytes=new Uint8Array(e);this.view=new DataView(this.bytes.buffer);this.bytes[0]=a;this.position=this.length;this.keyFrame=b;this.pts=0;this.dts=0;this.writeBytes=function(a,b,c){var d=b||0,e;c=c||a.byteLength;e=d+c;f(this,c);this.bytes.set(a.subarray(d,e),this.position);this.position+=c;this.length=Math.max(this.length,this.position)};this.writeByte=function(a){f(this,1);this.bytes[this.position]=a;this.position++;this.length=Math.max(this.length,this.position)};this.writeShort=function(a){f(this,2);this.view.setUint16(this.position,a);this.position+=2;this.length=Math.max(this.length,this.position)};this.negIndex=function(a){return this.bytes[this.length-a]};this.nalUnitSize=function(){if(c===0){return 0}return this.length-(c+4)};this.startNalUnit=function(){if(c>0){throw new Error("Attempted to create new NAL wihout closing the old one")}c=this.length;this.length+=4;this.position=this.length};this.endNalUnit=function(a){var b,d;if(this.length===c+4){this.length-=4}else if(c>0){b=c+4;d=this.length-b;this.position=c;this.view.setUint32(this.position,d);this.position=this.length;if(a){a.push(this.bytes.subarray(b,b+d))}}c=0};this.writeMetaDataDouble=function(a,b){var d;f(this,2+a.length+9);this.view.setUint16(this.position,a.length);this.position+=2;if(a==="width"){this.bytes.set(g,this.position);this.position+=5}else if(a==="height"){this.bytes.set(h,this.position);this.position+=6}else if(a==="videocodecid"){this.bytes.set(i,this.position);this.position+=12}else{for(d=0;d<a.length;d++){this.bytes[this.position]=a.charCodeAt(d);this.position++}}this.position++;this.view.setFloat64(this.position,b);this.position+=8;this.length=Math.max(this.length,this.position);++c};this.writeMetaDataBoolean=function(a,b){var d;f(this,2);this.view.setUint16(this.position,a.length);this.position+=2;for(d=0;d<a.length;d++){f(this,1);this.bytes[this.position]=a.charCodeAt(d);this.position++}f(this,2);this.view.setUint8(this.position,1);this.position++;this.view.setUint8(this.position,b?1:0);this.position++;this.length=Math.max(this.length,this.position);++c};this.finalize=function(){var a,e;switch(this.bytes[0]){case d.VIDEO_TAG:this.bytes[11]=(this.keyFrame||b?16:32)|7;this.bytes[12]=b?0:1;a=this.pts-this.dts;this.bytes[13]=(a&16711680)>>>16;this.bytes[14]=(a&65280)>>>8;this.bytes[15]=(a&255)>>>0;break;case d.AUDIO_TAG:this.bytes[11]=175;this.bytes[12]=b?0:1;break;case d.METADATA_TAG:this.position=11;this.view.setUint8(this.position,2);this.position++;this.view.setUint16(this.position,10);this.position+=2;this.bytes.set([111,110,77,101,116,97,68,97,116,97],this.position);this.position+=10;this.bytes[this.position]=8;this.position++;this.view.setUint32(this.position,c);this.position=this.length;this.bytes.set([0,0,9],this.position);this.position+=3;this.length=this.position;break}e=this.length-11;this.bytes[1]=(e&16711680)>>>16;this.bytes[2]=(e&65280)>>>8;this.bytes[3]=(e&255)>>>0;this.bytes[4]=(this.dts&16711680)>>>16;this.bytes[5]=(this.dts&65280)>>>8;this.bytes[6]=(this.dts&255)>>>0;this.bytes[7]=(this.dts&4278190080)>>>24;this.bytes[8]=0;this.bytes[9]=0;this.bytes[10]=0;f(this,4);this.view.setUint32(this.length,this.length);this.length+=4;this.position+=4;this.bytes=this.bytes.subarray(0,this.length);this.frameTime=d.frameTime(this.bytes);return this}};d.AUDIO_TAG=8;d.VIDEO_TAG=9;d.METADATA_TAG=18;d.isAudioFrame=function(a){return d.AUDIO_TAG===a[0]};d.isVideoFrame=function(a){return d.VIDEO_TAG===a[0]};d.isMetaData=function(a){return d.METADATA_TAG===a[0]};d.isKeyFrame=function(a){if(d.isVideoFrame(a)){return a[11]===23}if(d.isAudioFrame(a)){return true}if(d.isMetaData(a)){return true}return false};d.frameTime=function(a){var b=a[4]<<16;b|=a[5]<<8;b|=a[6]<<0;b|=a[7]<<24;return b};b.exports=d},{}],"43":[function(a,b,c){b.exports={tag:a("./flv-tag"),Transmuxer:a("./transmuxer"),getFlvHeader:a("./flv-header")}},{"./flv-header":41,"./flv-tag":42,"./transmuxer":45}],"44":[function(a,b,c){"use strict";var d=function(){var a=this;this.list=[];this.push=function(a){this.list.push({bytes:a.bytes,dts:a.dts,pts:a.pts,keyFrame:a.keyFrame,metaDataTag:a.metaDataTag})};Object.defineProperty(this,"length",{get:function(){return a.list.length}})};b.exports=d},{}],"45":[function(a,b,c){"use strict";var d=a("../utils/stream.js");var e=a("./flv-tag.js");var f=a("../m2ts/m2ts.js");var g=a("../codecs/adts.js");var h=a("../codecs/h264").H264Stream;var i=a("./coalesce-stream.js");var j=a("./tag-list.js");var k,l,m,n,o,p;n=function(a,b){if(typeof b.pts==="number"){if(a.timelineStartInfo.pts===undefined){a.timelineStartInfo.pts=b.pts}else{a.timelineStartInfo.pts=Math.min(a.timelineStartInfo.pts,b.pts)}}if(typeof b.dts==="number"){if(a.timelineStartInfo.dts===undefined){a.timelineStartInfo.dts=b.dts}else{a.timelineStartInfo.dts=Math.min(a.timelineStartInfo.dts,b.dts)}}};o=function(a,b){var c=new e(e.METADATA_TAG);c.dts=b;c.pts=b;c.writeMetaDataDouble("videocodecid",7);c.writeMetaDataDouble("width",a.width);c.writeMetaDataDouble("height",a.height);return c};p=function(a,b){var c,d=new e(e.VIDEO_TAG,true);d.dts=b;d.pts=b;d.writeByte(1);d.writeByte(a.profileIdc);d.writeByte(a.profileCompatibility);d.writeByte(a.levelIdc);d.writeByte(252|3);d.writeByte(224|1);d.writeShort(a.sps[0].length);d.writeBytes(a.sps[0]);d.writeByte(a.pps.length);for(c=0;c<a.pps.length;++c){d.writeShort(a.pps[c].length);d.writeBytes(a.pps[c])}return d};m=function(a){var b=[],c=[],d;m.prototype.init.call(this);this.push=function(c){n(a,c);if(a){a.audioobjecttype=c.audioobjecttype;a.channelcount=c.channelcount;a.samplerate=c.samplerate;a.samplingfrequencyindex=c.samplingfrequencyindex;a.samplesize=c.samplesize;a.extraData=a.audioobjecttype<<11|a.samplingfrequencyindex<<7|a.channelcount<<3}c.pts=Math.round(c.pts/90);c.dts=Math.round(c.dts/90);b.push(c)};this.flush=function(){var f,g,h,i=new j;if(b.length===0){this.trigger("done","AudioSegmentStream");return}h=-Infinity;while(b.length){f=b.shift();if(c.length&&f.pts>=c[0]){h=c.shift();this.writeMetaDataTags(i,h)}if(a.extraData!==d||f.pts-h>=1e3){this.writeMetaDataTags(i,f.pts);d=a.extraData;h=f.pts}g=new e(e.AUDIO_TAG);g.pts=f.pts;g.dts=f.dts;g.writeBytes(f.data);i.push(g.finalize())}c.length=0;d=null;this.trigger("data",{track:a,tags:i.list});this.trigger("done","AudioSegmentStream")};this.writeMetaDataTags=function(b,c){var d;d=new e(e.METADATA_TAG);d.pts=c;d.dts=c;d.writeMetaDataDouble("audiocodecid",10);d.writeMetaDataBoolean("stereo",a.channelcount===2);d.writeMetaDataDouble("audiosamplerate",a.samplerate);d.writeMetaDataDouble("audiosamplesize",16);b.push(d.finalize());d=new e(e.AUDIO_TAG,true);d.pts=c;d.dts=c;d.view.setUint16(d.position,a.extraData);d.position+=2;d.length=Math.max(d.length,d.position);b.push(d.finalize())};this.onVideoKeyFrame=function(a){c.push(a)}};m.prototype=new d;l=function(a){var b=[],c,d;l.prototype.init.call(this);this.finishFrame=function(b,e){if(!e){return}if(c&&a&&a.newMetadata&&(e.keyFrame||b.length===0)){var f=o(c,e.dts).finalize();var g=p(a,e.dts).finalize();f.metaDataTag=g.metaDataTag=true;b.push(f);b.push(g);a.newMetadata=false;this.trigger("keyframe",e.dts)}e.endNalUnit();b.push(e.finalize());d=null};this.push=function(c){n(a,c);c.pts=Math.round(c.pts/90);c.dts=Math.round(c.dts/90);b.push(c)};this.flush=function(){var f,g=new j;while(b.length){if(b[0].nalUnitType==="access_unit_delimiter_rbsp"){break}b.shift()}if(b.length===0){this.trigger("done","VideoSegmentStream");return}while(b.length){f=b.shift();if(f.nalUnitType==="seq_parameter_set_rbsp"){a.newMetadata=true;c=f.config;a.width=c.width;a.height=c.height;a.sps=[f.data];a.profileIdc=c.profileIdc;a.levelIdc=c.levelIdc;a.profileCompatibility=c.profileCompatibility;d.endNalUnit()}else if(f.nalUnitType==="pic_parameter_set_rbsp"){a.newMetadata=true;a.pps=[f.data];d.endNalUnit()}else if(f.nalUnitType==="access_unit_delimiter_rbsp"){if(d){this.finishFrame(g,d)}d=new e(e.VIDEO_TAG);d.pts=f.pts;d.dts=f.dts}else{if(f.nalUnitType==="slice_layer_without_partitioning_rbspidr"){d.keyFrame=true}d.endNalUnit()}d.startNalUnit();d.writeBytes(f.data)}if(d){this.finishFrame(g,d)}this.trigger("data",{track:a,tags:g.list});this.trigger("done","VideoSegmentStream")}};l.prototype=new d;k=function(a){var b=this,c,d,e,j,n,o,p,q,r,s,t,u;k.prototype.init.call(this);a=a||{};this.metadataStream=new f.MetadataStream;a.metadataStream=this.metadataStream;c=new f.TransportPacketStream;d=new f.TransportParseStream;e=new f.ElementaryStream;j=new f.TimestampRolloverStream("video");n=new f.TimestampRolloverStream("audio");o=new f.TimestampRolloverStream("timed-metadata");p=new g;q=new h;u=new i(a);c.pipe(d).pipe(e);e.pipe(j).pipe(q);e.pipe(n).pipe(p);e.pipe(o).pipe(this.metadataStream).pipe(u);t=new f.CaptionStream;q.pipe(t).pipe(u);e.on("data",function(a){var b,c,d;if(a.type==="metadata"){b=a.tracks.length;while(b--){if(a.tracks[b].type==="video"){c=a.tracks[b]}else if(a.tracks[b].type==="audio"){d=a.tracks[b]}}if(c&&!r){u.numberOfTracks++;r=new l(c);q.pipe(r).pipe(u)}if(d&&!s){u.numberOfTracks++;s=new m(d);p.pipe(s).pipe(u);if(r){r.on("keyframe",s.onVideoKeyFrame)}}}});this.push=function(a){c.push(a)};this.flush=function(){c.flush()};this.resetCaptions=function(){t.reset()};u.on("data",function(a){b.trigger("data",a)});u.on("done",function(){b.trigger("done")})};k.prototype=new d;b.exports=k},{"../codecs/adts.js":37,"../codecs/h264":38,"../m2ts/m2ts.js":47,"../utils/stream.js":59,"./coalesce-stream.js":40,"./flv-tag.js":42,"./tag-list.js":44}],"46":[function(a,b,c){"use strict";var d=4,e=128,f=a("../utils/stream");var g=function(a){var b=0,c={payloadType:-1,payloadSize:0},f=0,g=0;while(b<a.byteLength){if(a[b]===e){break}while(a[b]===255){f+=255;b++}f+=a[b++];while(a[b]===255){g+=255;b++}g+=a[b++];if(!c.payload&&f===d){c.payloadType=f;c.payloadSize=g;c.payload=a.subarray(b,b+g);break}b+=g;f=0;g=0}return c};var h=function(a){if(a.payload[0]!==181){return null}if((a.payload[1]<<8|a.payload[2])!==49){return null}if(String.fromCharCode(a.payload[3],a.payload[4],a.payload[5],a.payload[6])!=="GA94"){return null}if(a.payload[7]!==3){return null}return a.payload.subarray(8,a.payload.length-1)};var i=function(a,b){var c=[],d,e,f,g;if(!(b[0]&64)){return c}e=b[0]&31;for(d=0;d<e;d++){f=d*3;g={type:b[f+2]&3,pts:a};if(b[f+2]&4){g.ccData=b[f+3]<<8|b[f+4];c.push(g)}}return c};var j=function(){j.prototype.init.call(this);this.captionPackets=[];this.ccStreams=[new p(0,0),new p(0,1),new p(1,0),new p(1,1)];this.reset();this.ccStreams.forEach(function(a){a.on("data",this.trigger.bind(this,"data"));a.on("done",this.trigger.bind(this,"done"))},this)};j.prototype=new f;j.prototype.push=function(a){var b,c;if(a.nalUnitType!=="seirbsp"){return}b=g(a.escapedRBSP);if(b.payloadType!==d){return}c=h(b);if(!c){return}if(a.dts<this.latestDts){this.ignoreNextEqualDts=true;return}else if(a.dts===this.latestDts&&this.ignoreNextEqualDts){this.ignoreNextEqualDts=false;return}this.captionPackets=this.captionPackets.concat(i(a.pts,c));this.latestDts=a.dts};j.prototype.flush=function(){if(!this.captionPackets.length){this.ccStreams.forEach(function(a){a.flush()},this);return}this.captionPackets.forEach(function(a,b){a.presortIndex=b});this.captionPackets.sort(function(a,b){if(a.pts===b.pts){return a.presortIndex-b.presortIndex}return a.pts-b.pts});this.captionPackets.forEach(function(a){if(a.type<2){this.dispatchCea608Packet(a)}},this);this.captionPackets.length=0;this.ccStreams.forEach(function(a){a.flush()},this);return};j.prototype.reset=function(){this.latestDts=null;this.ignoreNextEqualDts=false;this.activeCea608Channel=[null,null];this.ccStreams.forEach(function(a){a.reset()})};j.prototype.dispatchCea608Packet=function(a){if(this.setsChannel1Active(a)){this.activeCea608Channel[a.type]=0}else if(this.setsChannel2Active(a)){this.activeCea608Channel[a.type]=1}if(this.activeCea608Channel[a.type]===null){return}this.ccStreams[(a.type<<1)+this.activeCea608Channel[a.type]].push(a)};j.prototype.setsChannel1Active=function(a){return(a.ccData&30720)===4096};j.prototype.setsChannel2Active=function(a){return(a.ccData&30720)===6144};var k={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,304:174,305:176,306:189,307:191,308:8482,309:162,310:163,311:9834,312:224,313:160,314:232,315:226,316:234,317:238,318:244,319:251,544:193,545:201,546:211,547:218,548:220,549:252,550:8216,551:161,552:42,553:39,554:8212,555:169,556:8480,557:8226,558:8220,559:8221,560:192,561:194,562:199,563:200,564:202,565:203,566:235,567:206,568:207,569:239,570:212,571:217,572:249,573:219,574:171,575:187,800:195,801:227,802:205,803:204,804:236,805:210,806:242,807:213,808:245,809:123,810:125,811:92,812:94,813:95,814:124,815:126,816:196,817:228,818:214,819:246,820:223,821:165,822:164,823:9474,824:197,825:229,826:216,827:248,828:9484,829:9488,830:9492,831:9496};var l=function(a){if(a===null){return""}a=k[a]||a;return String.fromCharCode(a)};var m=14;var n=[4352,4384,4608,4640,5376,5408,5632,5664,5888,5920,4096,4864,4896,5120,5152];var o=function(){var a=[],b=m+1;while(b--){a.push("")}return a};var p=function(a,b){p.prototype.init.call(this);this.field=a||0;this.dataChannel=b||0;this.name="CC"+((this.field<<1|this.dataChannel)+1);this.setConstants();this.reset();this.push=function(a){var b,c,d,e,f;b=a.ccData&32639;if(b===this.lastControlCode){this.lastControlCode=null;return}if((b&61440)===4096){this.lastControlCode=b}else if(b!==this.PADDING){this.lastControlCode=null}d=b>>>8;e=b&255;if(b===this.PADDING){return}else if(b===this.RESUME_CAPTIONLOADING){this.mode_="popOn"}else if(b===this.END_OFCAPTION){this.clearFormatting(a.pts);this.flushDisplayed(a.pts);c=this.displayed;this.displayed=this.nonDisplayed;this.nonDisplayed=c;this.startPts_=a.pts}else if(b===this.ROLL_UP_2ROWS){this.topRow=m-1;this.mode="rollUp"}else if(b===this.ROLL_UP_3ROWS){this.topRow=m-2;this.mode="rollUp"}else if(b===this.ROLL_UP_4ROWS){this.topRow=m-3;this.mode="rollUp"}else if(b===this.CARRIAGERETURN){this.clearFormatting(a.pts);this.flushDisplayed(a.pts);this.shiftRowsUp();this.startPts=a.pts}else if(b===this.BACKSPACE){if(this.mode==="popOn"){this.nonDisplayed[m]=this.nonDisplayed[m].slice(0,-1)}else{this.displayed[m]=this.displayed[m].slice(0,-1)}}else if(b===this.ERASE_DISPLAYEDMEMORY){this.flushDisplayed(a.pts);this.displayed_=o()}else if(b===this.ERASE_NON_DISPLAYEDMEMORY){this.nonDisplayed_=o()}else if(b===this.RESUME_DIRECTCAPTIONING){this.mode="paintOn"}else if(this.isSpecialCharacter(d,e)){d=(d&3)<<8;f=l(d|e);this[this.mode](a.pts,f);this.column++}else if(this.isExtCharacter(d,e)){if(this.mode==="popOn"){this.nonDisplayed[this.row]=this.nonDisplayed[this.row].slice(0,-1)}else{this.displayed[m]=this.displayed[m].slice(0,-1)}d=(d&3)<<8;f=l(d|e);thisthis.mode_;this.column++}else if(this.isMidRowCode(d,e)){this.clearFormatting(a.pts);this[this.mode](a.pts," ");this.column++;if((e&14)===14){this.addFormatting(a.pts,["i"])}if((e&1)===1){this.addFormatting(a.pts,["u"])}}else if(this.isOffsetControlCode(d,e)){this.column+=e&3}else if(this.isPAC(d,e)){var g=n.indexOf(b&7968);if(g!==this.row){this.clearFormatting(a.pts);this.row=g}if(e&1&&this.formatting.indexOf("u")===-1){this.addFormatting(a.pts,["u"])}if((b&16)===16){this.column=((b&14)>>1)4}if(this.isColorPAC(e)){if((e&14)===14){this.addFormatting(a.pts,["i"])}}}else if(this.isNormalChar(d)){if(e===0){e=null}f=l(d);f+=l(e);thisthis.mode_;this.column+=f.length}}};p.prototype=new f;p.prototype.flushDisplayed=function(a){var b=this.displayed.map(function(a){return a.trim()}).join("\n").replace(/^\n+|\n+$/g,"");if(b.length){this.trigger("data",{startPts:this.startPts,endPts:a,text:b,stream:this.name})}};p.prototype.reset=function(){this.mode="popOn";this.topRow=0;this.startPts=0;this.displayed=o();this.nonDisplayed=o();this.lastControlCode=null;this.column=0;this.row=m;this.formatting=[]};p.prototype.setConstants=function(){if(this.dataChannel===0){this.BASE=16;this.EXT=17;this.CONTROL=(20|this.field)<<8;this.OFFSET=23}else if(this.dataChannel===1){this.BASE=24;this.EXT=25;this.CONTROL=(28|this.field)<<8;this.OFFSET=31}this.PADDING=0;this.RESUME_CAPTIONLOADING=this.CONTROL_|32;this.END_OFCAPTION=this.CONTROL_|47;this.ROLL_UP_2ROWS=this.CONTROL_|37;this.ROLL_UP_3ROWS=this.CONTROL_|38;this.ROLL_UP_4ROWS=this.CONTROL_|39;this.CARRIAGERETURN=this.CONTROL_|45;this.RESUME_DIRECTCAPTIONING=this.CONTROL|41;this.BACKSPACE=this.CONTROL_|33;this.ERASE_DISPLAYEDMEMORY=this.CONTROL_|44;this.ERASE_NON_DISPLAYEDMEMORY=this.CONTROL|46};p.prototype.isSpecialCharacter=function(a,b){return a===this.EXT&&b>=48&&b<=63};p.prototype.isExtCharacter=function(a,b){return(a===this.EXT+1||a===this.EXT+2)&&(b>=32&&b<=63)};p.prototype.isMidRowCode=function(a,b){return a===this.EXT&&(b>=32&&b<=47)};p.prototype.isOffsetControlCode=function(a,b){return a===this.OFFSET&&(b>=33&&b<=35)};p.prototype.isPAC=function(a,b){return a>=this.BASE&&a<this.BASE+8&&(b>=64&&b<=127)};p.prototype.isColorPAC=function(a){return a>=64&&a<=79||a>=96&&a<=127};p.prototype.isNormalChar=function(a){return a>=32&&a<=127};p.prototype.addFormatting=function(a,b){this.formatting=this.formatting.concat(b);var c=b.reduce(function(a,b){return a+"<"+b+">"},"");thisthis.mode_};p.prototype.clearFormatting=function(a){if(!this.formatting.length){return}var b=this.formatting.reverse().reduce(function(a,b){return a+"</"+b+">"},"");this.formatting=[];this[this.mode](a,b)};p.prototype.popOn=function(a,b){var c=this.nonDisplayed[this.row];c+=b;this.nonDisplayed[this.row]=c};p.prototype.rollUp=function(a,b){var c=this.displayed[m];c+=b;this.displayed[m]=c};p.prototype.shiftRowsUp=function(){var a;for(a=0;a<this.topRow;a++){this.displayed[a]=""}for(a=this.topRow;a<m;a++){this.displayed[a]=this.displayed[a+1]}this.displayed_[m]=""};p.prototype.paintOn=function(){};b.exports={CaptionStream:j,Cea608Stream:p}},{"../utils/stream":59}],"47":[function(a,b,c){"use strict";var d=a("../utils/stream.js"),e=a("./caption-stream"),f=a("./stream-types"),g=a("./timestamp-rollover-stream").TimestampRolloverStream;var h=a("./stream-types.js");var i,j,k;var l=188,m=71;i=function(){var a=new Uint8Array(l),b=0;i.prototype.init.call(this);this.push=function(c){var d=0,e=l,f;if(b){f=new Uint8Array(c.byteLength+b);f.set(a.subarray(0,b));f.set(c,b);b=0}else{f=c}while(e<f.byteLength){if(f[d]===m&&f[e]===m){this.trigger("data",f.subarray(d,e));d+=l;e+=l;continue}d++;e++}if(d<f.byteLength){a.set(f.subarray(d),0);b=f.byteLength-d}};this.flush=function(){if(b===l&&a[0]===m){this.trigger("data",a);b=0}this.trigger("done")}};i.prototype=new d;j=function(){var a,b,c,d;j.prototype.init.call(this);d=this;this.packetsWaitingForPmt=[];this.programMapTable=undefined;a=function(a,d){var e=0;if(d.payloadUnitStartIndicator){e+=a[e]+1}if(d.type==="pat"){b(a.subarray(e),d)}else{c(a.subarray(e),d)}};b=function(a,b){b.section_number=a[7];b.last_section_number=a[8];d.pmtPid=(a[10]&31)<<8|a[11];b.pmtPid=d.pmtPid};c=function(a,b){var c,e,g,h;if(!(a[5]&1)){return}d.programMapTable={video:null,audio:null,"timed-metadata":{}};c=(a[1]&15)<<8|a[2];e=3+c-4;g=(a[10]&15)<<8|a[11];h=12+g;while(h<e){var i=a[h];var j=(a[h+1]&31)<<8|a[h+2];if(i===f.H264_STREAM_TYPE&&d.programMapTable.video===null){d.programMapTable.video=j}else if(i===f.ADTS_STREAM_TYPE&&d.programMapTable.audio===null){d.programMapTable.audio=j}else if(i===f.METADATA_STREAMTYPE){d.programMapTable["timed-metadata"][j]=i}h+=((a[h+3]&15)<<8|a[h+4])+5}b.programMapTable=d.programMapTable};this.push=function(b){var c={},d=4;c.payloadUnitStartIndicator=!!(b[1]&64);c.pid=b[1]&31;c.pid<<=8;c.pid|=b[2];if((b[3]&48)>>>4>1){d+=b[d]+1}if(c.pid===0){c.type="pat";a(b.subarray(d),c);this.trigger("data",c)}else if(c.pid===this.pmtPid){c.type="pmt";a(b.subarray(d),c);this.trigger("data",c);while(this.packetsWaitingForPmt.length){this.processPes.apply(this,this.packetsWaitingForPmt.shift())}}else if(this.programMapTable===undefined){this.packetsWaitingForPmt.push([b,d,c])}else{this.processPes(b,d,c)}};this.processPes=function(a,b,c){if(c.pid===this.programMapTable.video){c.streamType=f.H264_STREAM_TYPE}else if(c.pid===this.programMapTable.audio){c.streamType=f.ADTS_STREAM_TYPE}else{c.streamType=this.programMapTable["timed-metadata"][c.pid]}c.type="pes";c.data=a.subarray(b);this.trigger("data",c)}};j.prototype=new d;j.STREAM_TYPES={h264:27,adts:15};k=function(){var a=this,b={data:[],size:0},c={data:[],size:0},d={data:[],size:0},e=function(a,b){var c;b.packetLength=6+(a[4]<<8|a[5]);b.dataAlignmentIndicator=(a[6]&4)!==0;c=a[7];if(c&192){b.pts=(a[9]&14)<<27|(a[10]&255)<<20|(a[11]&254)<<12|(a[12]&255)<<5|(a[13]&254)>>>3;b.pts=4;b.pts+=(a[13]&6)>>>1;b.dts=b.pts;if(c&64){b.dts=(a[14]&14)<<27|(a[15]&255)<<20|(a[16]&254)<<12|(a[17]&255)<<5|(a[18]&254)>>>3;b.dts=4;b.dts+=(a[18]&6)>>>1}}b.data=a.subarray(9+a[8])},g=function(b,c,d){var f=new Uint8Array(b.size),g={type:c},h=0,i=0,j=false,k;if(!b.data.length||b.size<9){return}g.trackId=b.data[0].pid;for(h=0;h<b.data.length;h++){k=b.data[h];f.set(k.data,i);i+=k.data.byteLength}e(f,g);j=c==="video"||g.packetLength<=b.size;if(d||j){b.size=0;b.data.length=0}if(j){a.trigger("data",g)}};k.prototype.init.call(this);this.push=function(e){({pat:function(){},pes:function(){var a,i;switch(e.streamType){case f.H264_STREAM_TYPE:case h.H264_STREAM_TYPE:a=b;i="video";break;case f.ADTS_STREAM_TYPE:a=c;i="audio";break;case f.METADATA_STREAM_TYPE:a=d;i="timed-metadata";break;default:return}if(e.payloadUnitStartIndicator){g(a,i,true)}a.data.push(e);a.size+=e.data.byteLength},pmt:function(){var b={type:"metadata",tracks:[]},c=e.programMapTable;if(c.video!==null){b.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+c.video,codec:"avc",type:"video"})}if(c.audio!==null){b.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+c.audio,codec:"adts",type:"audio"})}a.trigger("data",b)}})[e.type]()};this.flush=function(){g(b,"video");g(c,"audio");g(d,"timed-metadata");this.trigger("done")}};k.prototype=new d;var n={PAT_PID:0,MP2T_PACKET_LENGTH:l,TransportPacketStream:i,TransportParseStream:j,ElementaryStream:k,TimestampRolloverStream:g,CaptionStream:e.CaptionStream,Cea608Stream:e.Cea608Stream,MetadataStream:a("./metadata-stream")};for(var o in f){if(f.hasOwnProperty(o)){n[o]=f[o]}}b.exports=n},{"../utils/stream.js":59,"./caption-stream":46,"./metadata-stream":48,"./stream-types":50,"./stream-types.js":50,"./timestamp-rollover-stream":51}],"48":[function(a,b,c){"use strict";var d=a("../utils/stream"),e=a("./stream-types"),f=function(a,b,c){var d,e="";for(d=b;d<c;d++){e+="%"+("00"+a[d].toString(16)).slice(-2)}return e},g=function(a,b,c){return decodeURIComponent(f(a,b,c))},h=function(a,b,c){return unescape(f(a,b,c))},i=function(a){return a[0]<<21|a[1]<<14|a[2]<<7|a[3]},j={TXXX:function(a){var b;if(a.data[0]!==3){return}for(b=1;b<a.data.length;b++){if(a.data[b]===0){a.description=g(a.data,1,b);a.value=g(a.data,b+1,a.data.length).replace(/\0$/,"");break}}a.data=a.value},WXXX:function(a){var b;if(a.data[0]!==3){return}for(b=1;b<a.data.length;b++){if(a.data[b]===0){a.description=g(a.data,1,b);a.url=g(a.data,b+1,a.data.length);break}}},PRIV:function(a){var b;for(b=0;b<a.data.length;b++){if(a.data[b]===0){a.owner=h(a.data,0,b);break}}a.privateData=a.data.subarray(b+1);a.data=a.privateData}},k;k=function(a){var b={debug:!!(a&&a.debug),descriptor:a&&a.descriptor},c=0,d=[],f=0,g;k.prototype.init.call(this);this.dispatchType=e.METADATA_STREAM_TYPE.toString(16);if(b.descriptor){for(g=0;g<b.descriptor.length;g++){this.dispatchType+=("00"+b.descriptor[g].toString(16)).slice(-2)}}this.push=function(a){var e,g,h,k,l,m;if(a.type!=="timed-metadata"){return}if(a.dataAlignmentIndicator){f=0;d.length=0}if(d.length===0&&(a.data.length<10||a.data[0]!=="I".charCodeAt(0)||a.data[1]!=="D".charCodeAt(0)||a.data[2]!=="3".charCodeAt(0))){if(b.debug){console.log("Skipping unrecognized metadata packet")}return}d.push(a);f+=a.data.byteLength;if(d.length===1){c=i(a.data.subarray(6,10));c+=10}if(f<c){return}e={data:new Uint8Array(c),frames:[],pts:d[0].pts,dts:d[0].dts};for(l=0;l<c;){e.data.set(d[0].data.subarray(0,c-l),l);l+=d[0].data.byteLength;f-=d[0].data.byteLength;d.shift()}g=10;if(e.data[5]&64){g+=4;g+=i(e.data.subarray(10,14));c-=i(e.data.subarray(16,20))}do{h=i(e.data.subarray(g+4,g+8));if(h<1){return console.log("Malformed ID3 frame encountered. Skipping metadata parsing.")}m=String.fromCharCode(e.data[g],e.data[g+1],e.data[g+2],e.data[g+3]);k={id:m,data:e.data.subarray(g+10,g+h+10)};k.key=k.id;if(j[k.id]){jk.id;if(k.owner==="com.apple.streaming.transportStreamTimestamp"){var n=k.data,o=(n[3]&1)<<30|n[4]<<22|n[5]<<14|n[6]<<6|n[7]>>>2;o=4;o+=n[7]&3;k.timeStamp=o;if(e.pts===undefined&&e.dts===undefined){e.pts=k.timeStamp;e.dts=k.timeStamp}this.trigger("timestamp",k)}}e.frames.push(k);g+=10;g+=h}while(g<c);this.trigger("data",e)}};k.prototype=new d;b.exports=k},{"../utils/stream":59,"./stream-types":50}],"49":[function(a,b,c){"use strict";var d=a("./stream-types.js");var e=function(a){var b=a[1]&31;b<<=8;b|=a[2];return b};var f=function(a){return!!(a[1]&64)};var g=function(a){var b=0;if((a[3]&48)>>>4>1){b+=a[4]+1}return b};var h=function(a,b){var c=e(a);if(c===0){return"pat"}else if(c===b){return"pmt"}else if(b){return"pes"}return null};var i=function(a){var b=f(a);var c=4+g(a);if(b){c+=a[c]+1}return(a[c+10]&31)<<8|a[c+11]};var j=function(a){var b={};var c=f(a);var d=4+g(a);if(c){d+=a[d]+1}if(!(a[d+5]&1)){return}var e,h,i;e=(a[d+1]&15)<<8|a[d+2];h=3+e-4;i=(a[d+10]&15)<<8|a[d+11];var j=12+i;while(j<h){var k=d+j;b[(a[k+1]&31)<<8|a[k+2]]=a[k];j+=((a[k+3]&15)<<8|a[k+4])+5}return b};var k=function(a,b){var c=e(a);var f=b[c];switch(f){case d.H264_STREAM_TYPE:return"video";case d.ADTS_STREAM_TYPE:return"audio";case d.METADATA_STREAM_TYPE:return"timed-metadata";default:return null}};var l=function(a){var b=f(a);if(!b){return null}var c=4+g(a);if(c>=a.byteLength){return null}var d=null;var e;e=a[c+7];if(e&192){d={};d.pts=(a[c+9]&14)<<27|(a[c+10]&255)<<20|(a[c+11]&254)<<12|(a[c+12]&255)<<5|(a[c+13]&254)>>>3;d.pts=4;d.pts+=(a[c+13]&6)>>>1;d.dts=d.pts;if(e&64){d.dts=(a[c+14]&14)<<27|(a[c+15]&255)<<20|(a[c+16]&254)<<12|(a[c+17]&255)<<5|(a[c+18]&254)>>>3;d.dts=4;d.dts+=(a[c+18]&6)>>>1}}return d};var m=function(a){switch(a){case 5:return"slice_layer_without_partitioning_rbsp_idr";case 6:return"sei_rbsp";case 7:return"seq_parameter_set_rbsp";case 8:return"pic_parameter_set_rbsp";case 9:return"access_unit_delimiter_rbsp";default:return null}};var n=function(a){var b=4+g(a);var c=a.subarray(b);var d=0;var e=0;var f=false;var h;for(;e<c.byteLength-3;e++){if(c[e+2]===1){d=e+5;break}}while(d<c.byteLength){switch(c[d]){case 0:if(c[d-1]!==0){d+=2;break}else if(c[d-2]!==0){d++;break}if(e+3!==d-2){h=m(c[e+3]&31);if(h==="slice_layer_without_partitioning_rbsp_idr"){f=true}}do{d++}while(c[d]!==1&&d<c.length);e=d-2;d+=3;break;case 1:if(c[d-1]!==0||c[d-2]!==0){d+=3;break}h=m(c[e+3]&31);if(h==="slice_layer_without_partitioning_rbsp_idr"){f=true}e=d-2;d+=3;break;default:d+=3;break}}c=c.subarray(e);d-=e;e=0;if(c&&c.byteLength>3){h=m(c[e+3]&31);if(h==="slice_layer_without_partitioning_rbsp_idr"){f=true}}return f};b.exports={parseType:h,parsePat:i,parsePmt:j,parsePayloadUnitStartIndicator:f,parsePesType:k,parsePesTime:l,videoPacketContainsKeyFrame:n}},{"./stream-types.js":50}],"50":[function(a,b,c){"use strict";b.exports={H264_STREAM_TYPE:27,ADTS_STREAM_TYPE:15,METADATA_STREAM_TYPE:21}},{}],"51":[function(a,b,c){"use strict";var d=a("../utils/stream");var e=8589934592;var f=4294967296;var g=function(a,b){var c=1;if(a>b){c=-1}while(Math.abs(b-a)>f){a+=ce}return a};var h=function(a){var b,c;h.prototype.init.call(this);this.type=a;this.push=function(a){if(a.type!==this.type){return}if(c===undefined){c=a.dts}a.dts=g(a.dts,c);a.pts=g(a.pts,c);b=a.dts;this.trigger("data",a)};this.flush=function(){c=b;this.trigger("done")};this.discontinuity=function(){c=void 0;b=void 0}};h.prototype=new d;b.exports={TimestampRolloverStream:h,handleRollover:g}},{"../utils/stream":59}],"52":[function(a,b,c){b.exports={generator:a("./mp4-generator"),Transmuxer:a("./transmuxer").Transmuxer,AudioSegmentStream:a("./transmuxer").AudioSegmentStream,VideoSegmentStream:a("./transmuxer").VideoSegmentStream}},{"./mp4-generator":53,"./transmuxer":55}],"53":[function(a,b,c){"use strict";var d=Math.pow(2,32)-1;var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N;(function(){var a;A={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],mvex:[],mvhd:[],sdtp:[],smhd:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],styp:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[]};if(typeof Uint8Array==="undefined"){return}for(a in A){if(A.hasOwnProperty(a)){A[a]=[a.charCodeAt(0),a.charCodeAt(1),a.charCodeAt(2),a.charCodeAt(3)]}}B=new Uint8Array(["i".charCodeAt(0),"s".charCodeAt(0),"o".charCodeAt(0),"m".charCodeAt(0)]);D=new Uint8Array(["a".charCodeAt(0),"v".charCodeAt(0),"c".charCodeAt(0),"1".charCodeAt(0)]);C=new Uint8Array([0,0,0,1]);E=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]);F=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]);G={video:E,audio:F};J=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]);I=new Uint8Array([0,0,0,0,0,0,0,0]);K=new Uint8Array([0,0,0,0,0,0,0,0]);L=K;M=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]);N=K;H=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])})();e=function(a){var b=[],c=0,d,e,f;for(d=1;d<arguments.length;d++){b.push(arguments[d])}d=b.length;while(d--){c+=b[d].byteLength}e=new Uint8Array(c+8);f=new DataView(e.buffer,e.byteOffset,e.byteLength);f.setUint32(0,e.byteLength);e.set(a,4);for(d=0,c=8;d<b.length;d++){e.set(b[d],c);c+=b[d].byteLength}return e};f=function(){return e(A.dinf,e(A.dref,J))};g=function(a){return e(A.esds,new Uint8Array([0,0,0,0,3,25,0,0,0,4,17,64,21,0,6,0,0,0,218,192,0,0,218,192,5,2,a.audioobjecttype<<3|a.samplingfrequencyindex>>>1,a.samplingfrequencyindex<<7|a.channelcount<<3,6,1,2]))};h=function(){return e(A.ftyp,B,C,B,D)};t=function(a){return e(A.hdlr,G[a])};i=function(a){return e(A.mdat,a)};s=function(a){var b=new Uint8Array([0,0,0,0,0,0,0,2,0,0,0,3,0,1,95,144,a.duration>>>24&255,a.duration>>>16&255,a.duration>>>8&255,a.duration&255,85,196,0,0]);if(a.samplerate){b[12]=a.samplerate>>>24&255;b[13]=a.samplerate>>>16&255;b[14]=a.samplerate>>>8&255;b[15]=a.samplerate&255}return e(A.mdhd,b)};r=function(a){return e(A.mdia,s(a),t(a.type),k(a))};j=function(a){return e(A.mfhd,new Uint8Array([0,0,0,0,(a&4278190080)>>24,(a&16711680)>>16,(a&65280)>>8,a&255]))};k=function(a){return e(A.minf,a.type==="video"?e(A.vmhd,H):e(A.smhd,I),f(),v(a))};l=function(a,b){var c=[],d=b.length;while(d--){c[d]=x(b[d])}return e.apply(null,[A.moof,j(a)].concat(c))};m=function(a){var b=a.length,c=[];while(b--){c[b]=p(a[b])}return e.apply(null,[A.moov,o(4294967295)].concat(c).concat(n(a)))};n=function(a){var b=a.length,c=[];while(b--){c[b]=y(a[b])}return e.apply(null,[A.mvex].concat(c))};o=function(a){var b=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,2,0,1,95,144,(a&4278190080)>>24,(a&16711680)>>16,(a&65280)>>8,a&255,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(A.mvhd,b)};u=function(a){var b=a.samples||[],c=new Uint8Array(4+b.length),d,f;for(f=0;f<b.length;f++){d=b[f].flags;c[f+4]=d.dependsOn<<4|d.isDependedOn<<2|d.hasRedundancy}return e(A.sdtp,c)};v=function(a){return e(A.stbl,w(a),e(A.stts,N),e(A.stsc,L),e(A.stsz,M),e(A.stco,K))};(function(){var a,b;w=function(c){return e(A.stsd,new Uint8Array([0,0,0,0,0,0,0,1]),c.type==="video"?a(c):b(c))};a=function(a){var b=a.sps||[],c=a.pps||[],d=[],f=[],g;for(g=0;g<b.length;g++){d.push((b[g].byteLength&65280)>>>8);d.push(b[g].byteLength&255);d=d.concat(Array.prototype.slice.call(b[g]))}for(g=0;g<c.length;g++){f.push((c[g].byteLength&65280)>>>8);f.push(c[g].byteLength&255);f=f.concat(Array.prototype.slice.call(c[g]))}return e(A.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,(a.width&65280)>>8,a.width&255,(a.height&65280)>>8,a.height&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,19,118,105,100,101,111,106,115,45,99,111,110,116,114,105,98,45,104,108,115,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),e(A.avcC,new Uint8Array([1,a.profileIdc,a.profileCompatibility,a.levelIdc,255].concat([b.length]).concat(d).concat([c.length]).concat(f))),e(A.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])))};b=function(a){return e(A.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,(a.channelcount&65280)>>8,a.channelcount&255,(a.samplesize&65280)>>8,a.samplesize&255,0,0,0,0,(a.samplerate&65280)>>8,a.samplerate&255,0,0]),g(a))}})();q=function(a){var b=new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,(a.id&4278190080)>>24,(a.id&16711680)>>16,(a.id&65280)>>8,a.id&255,0,0,0,0,(a.duration&4278190080)>>24,(a.duration&16711680)>>16,(a.duration&65280)>>8,a.duration&255,0,0,0,0,0,0,0,0,0,0,0,0,1,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.width&65280)>>8,a.width&255,0,0,(a.height&65280)>>8,a.height&255,0,0]);return e(A.tkhd,b)};x=function(a){var b,c,f,g,h,i,j;b=e(A.tfhd,new Uint8Array([0,0,0,58,(a.id&4278190080)>>24,(a.id&16711680)>>16,(a.id&65280)>>8,a.id&255,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0]));i=Math.floor(a.baseMediaDecodeTime/(d+1));j=Math.floor(a.baseMediaDecodeTime%(d+1));c=e(A.tfdt,new Uint8Array([1,0,0,0,i>>>24&255,i>>>16&255,i>>>8&255,i&255,j>>>24&255,j>>>16&255,j>>>8&255,j&255]));h=32+20+8+16+8+8;if(a.type==="audio"){f=z(a,h);return e(A.traf,b,c,f)}g=u(a);f=z(a,g.length+h);return e(A.traf,b,c,f,g)};p=function(a){a.duration=a.duration||4294967295;return e(A.trak,q(a),r(a))};y=function(a){var b=new Uint8Array([0,0,0,0,(a.id&4278190080)>>24,(a.id&16711680)>>16,(a.id&65280)>>8,a.id&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);if(a.type!=="video"){b[b.length-1]=0}return e(A.trex,b)};(function(){var a,b,c;c=function(a,b){var c=0,d=0,e=0,f=0;if(a.length){if(a[0].duration!==undefined){c=1}if(a[0].size!==undefined){d=2}if(a[0].flags!==undefined){e=4}if(a[0].compositionTimeOffset!==undefined){f=8}}return[0,0,c|d|e|f,1,(a.length&4278190080)>>>24,(a.length&16711680)>>>16,(a.length&65280)>>>8,a.length&255,(b&4278190080)>>>24,(b&16711680)>>>16,(b&65280)>>>8,b&255]};b=function(a,b){var d,f,g,h;f=a.samples||[];b+=8+12+16f.length;d=c(f,b);for(h=0;h<f.length;h++){g=f[h];d=d.concat([(g.duration&4278190080)>>>24,(g.duration&16711680)>>>16,(g.duration&65280)>>>8,g.duration&255,(g.size&4278190080)>>>24,(g.size&16711680)>>>16,(g.size&65280)>>>8,g.size&255,g.flags.isLeading<<2|g.flags.dependsOn,g.flags.isDependedOn<<6|g.flags.hasRedundancy<<4|g.flags.paddingValue<<1|g.flags.isNonSyncSample,g.flags.degradationPriority&240<<8,g.flags.degradationPriority&15,(g.compositionTimeOffset&4278190080)>>>24,(g.compositionTimeOffset&16711680)>>>16,(g.compositionTimeOffset&65280)>>>8,g.compositionTimeOffset&255])}return e(A.trun,new Uint8Array(d))};a=function(a,b){var d,f,g,h;f=a.samples||[];b+=8+12+8f.length;d=c(f,b);for(h=0;h<f.length;h++){g=f[h];d=d.concat([(g.duration&4278190080)>>>24,(g.duration&16711680)>>>16,(g.duration&65280)>>>8,g.duration&255,(g.size&4278190080)>>>24,(g.size&16711680)>>>16,(g.size&65280)>>>8,g.size&255])}return e(A.trun,new Uint8Array(d))};z=function(c,d){if(c.type==="audio"){return a(c,d)}return b(c,d)}})();b.exports={ftyp:h,mdat:i,moof:l,moov:m,initSegment:function(a){var b=h(),c=m(a),d;d=new Uint8Array(b.byteLength+c.byteLength);d.set(b);d.set(c,b.byteLength);return d}}},{}],"54":[function(a,b,c){"use strict";var d,e,f,g;d=function(a,b){var c=[],f,g,h,i,j;if(!b.length){return null}for(f=0;f<a.byteLength;){g=a[f]<<24;g|=a[f+1]<<16;g|=a[f+2]<<8;g|=a[f+3];h=e(a.subarray(f+4,f+8));i=g>1?f+g:a.byteLength;if(h===b[0]){if(b.length===1){c.push(a.subarray(f+8,i))}else{j=d(a.subarray(f+8,i),b.slice(1));if(j.length){c=c.concat(j)}}}f=i}return c};e=function(a){var b="";b+=String.fromCharCode(a[0]);b+=String.fromCharCode(a[1]);b+=String.fromCharCode(a[2]);b+=String.fromCharCode(a[3]);return b};f=function(a){var b={},c=d(a,["moov","trak"]);return c.reduce(function(a,b){var c,e,f,g,h;c=d(b,["tkhd"])[0];if(!c){return null}e=c[0];f=e===0?12:20;g=c[f]<<24|c[f+1]<<16|c[f+2]<<8|c[f+3];h=d(b,["mdia","mdhd"])[0];if(!h){return null}e=h[0];f=e===0?12:20;a[g]=h[f]<<24|h[f+1]<<16|h[f+2]<<8|h[f+3];return a},b)};g=function(a,b){var c,e,f;c=d(b,["moof","traf"]);e=[].concat.apply([],c.map(function(b){return d(b,["tfhd"]).map(function(c){var e,f,g;e=c[4]<<24|c[5]<<16|c[6]<<8|c[7];f=a[e]||9e4;g=d(b,["tfdt"]).map(function(a){var b,c;b=a[0];c=a[4]<<24|a[5]<<16|a[6]<<8|a[7];if(b===1){c=Math.pow(2,32);c+=a[8]<<24|a[9]<<16|a[10]<<8|a[11]}return c})[0];g=g||Infinity;return g/f})}));f=Math.min.apply(null,e);return isFinite(f)?f:0};b.exports={parseType:e,timescale:f,startTime:g}},{}],"55":[function(a,b,c){"use strict";var d=a("../utils/stream.js");var e=a("./mp4-generator.js");var f=a("../m2ts/m2ts.js");var g=a("../codecs/adts.js");var h=a("../codecs/h264").H264Stream;var i=a("../aac");var j=a("../data/silence");var k=a("../utils/clock");var l=["audioobjecttype","channelcount","samplerate","samplingfrequencyindex","samplesize"];var m=["width","height","profileIdc","levelIdc","profileCompatibility"];var n=9e4;var o,p,q,r;var s,t,u,v,w,x,y;s=function(){return{size:0,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0,degradationPriority:0}}};t=function(a){if(a[0]==="I".charCodeAt(0)&&a[1]==="D".charCodeAt(0)&&a[2]==="3".charCodeAt(0)){return true}return false};x=function(a,b){var c;if(a.length!==b.length){return false}for(c=0;c<a.length;c++){if(a[c]!==b[c]){return false}}return true};y=function(a){var b,c,d=0;for(b=0;b<a.length;b++){c=a[b];d+=c.data.byteLength}return d};p=function(a){var b=[],c=0,d=0,f=0,g=Infinity;p.prototype.init.call(this);this.push=function(c){u(a,c);if(a){l.forEach(function(b){a[b]=c[b]})}b.push(c)};this.setEarliestDts=function(b){d=b-a.timelineStartInfo.baseMediaDecodeTime};this.setVideoBaseMediaDecodeTime=function(a){g=a};this.setAudioAppendStart=function(a){f=a};this.flush=function(){var d,f,g,h;if(b.length===0){this.trigger("done","AudioSegmentStream");return}d=this.trimAdtsFramesByEarliestDts(b);a.baseMediaDecodeTime=w(a);this.prefixWithSilence(a,d);a.samples=this.generateSampleTable(d);g=e.mdat(this.concatenateFrameData(d));b=[];f=e.moof(c,[a]);h=new Uint8Array(f.byteLength+g.byteLength);c++;h.set(f);h.set(g,f.byteLength);v(a);this.trigger("data",{track:a,boxes:h});this.trigger("done","AudioSegmentStream")};this.prefixWithSilence_=function(a,b){var c,d=0,e=0,h=0,i=0,l,m;if(!b.length){return}c=k.audioTsToVideoTs(a.baseMediaDecodeTime,a.samplerate);d=Math.ceil(n/(a.samplerate/1024));if(f&&g){e=c-Math.max(f,g);h=Math.floor(e/d);i=hd}if(h<1||i>n/2){return}l=j[a.samplerate];if(!l){l=b[0].data}for(m=0;m<h;m++){b.splice(m,0,{data:l})}a.baseMediaDecodeTime-=Math.floor(k.videoTsToAudioTs(i,a.samplerate))};this.trimAdtsFramesByEarliestDts=function(b){if(a.minSegmentDts>=d){return b}a.minSegmentDts=Infinity;return b.filter(function(b){if(b.dts>=d){a.minSegmentDts=Math.min(a.minSegmentDts,b.dts);a.minSegmentPts=a.minSegmentDts;return true}return false})};this.generateSampleTable=function(a){var b,c,d=[];for(b=0;b<a.length;b++){c=a[b];d.push({size:c.data.byteLength,duration:1024})}return d};this.concatenateFrameData=function(a){var b,c,d=0,e=new Uint8Array(y(a));for(b=0;b<a.length;b++){c=a[b];e.set(c.data,d);d+=c.data.byteLength}return e}};p.prototype=new d;o=function(a,b){var c=0,d=[],f=[],g,h;b=b||{};o.prototype.init.call(this);delete a.minPTS;this.gopCache=[];this.push=function(b){u(a,b);if(b.nalUnitType==="seq_parameter_set_rbsp"&&!g){g=b.config;a.sps=[b.data];m.forEach(function(b){a[b]=g[b]},this)}if(b.nalUnitType==="pic_parameter_set_rbsp"&&!h){h=b.data;a.pps=[b.data]}d.push(b)};this.flush=function(){var g,h,i,j,k,l;while(d.length){if(d[0].nalUnitType==="access_unit_delimiterrbsp"){break}d.shift()}if(d.length===0){this.resetStream();this.trigger("done","VideoSegmentStream");return}g=this.groupNalsIntoFrames(d);i=this.groupFramesIntoGops(g);if(!i[0][0].keyFrame){h=this.getGopForFusion(d[0],a);if(h){i.unshift(h);i.byteLength+=h.byteLength;i.nalCount+=h.nalCount;i.pts=h.pts;i.dts=h.dts;i.duration+=h.duration}else{i=this.extendFirstKeyFrame(i)}}if(f.length){var m;if(b.alignGopsAtEnd){m=this.alignGopsAtEnd(i)}else{m=this.alignGopsAtStart(i)}if(!m){this.gopCache.unshift({gop:i.pop(),pps:a.pps,sps:a.sps});this.gopCache.length=Math.min(6,this.gopCache.length);d=[];this.resetStream();this.trigger("done","VideoSegmentStream");return}v(a);i=m}u(a,i);a.samples=this.generateSampleTable(i);k=e.mdat(this.concatenateNalData(i));a.baseMediaDecodeTime=w(a);this.trigger("processedGopsInfo",i.map(function(a){return{pts:a.pts,dts:a.dts,byteLength:a.byteLength}}));this.gopCache.unshift({gop:i.pop(),pps:a.pps,sps:a.sps});this.gopCache.length=Math.min(6,this.gopCache.length);d=[];this.trigger("baseMediaDecodeTime",a.baseMediaDecodeTime);this.trigger("timelineStartInfo",a.timelineStartInfo);j=e.moof(c,[a]);l=new Uint8Array(j.byteLength+k.byteLength);c++;l.set(j);l.set(k,j.byteLength);this.trigger("data",{track:a,boxes:l});this.resetStream();this.trigger("done","VideoSegmentStream")};this.resetStream=function(){v(a);g=undefined;h=undefined};this.getGopForFusion=function(b){var c=45e3,d=1e4,e=Infinity,f,g,h,i,j;for(j=0;j<this.gopCache.length;j++){i=this.gopCache[j];h=i.gop;if(!(a.pps&&x(a.pps[0],i.pps[0]))||!(a.sps&&x(a.sps[0],i.sps[0]))){continue}if(h.dts<a.timelineStartInfo.dts){continue}f=b.dts-h.dts-h.duration;if(f>=-d&&f<=c){if(!g||e>f){g=i;e=f}}}if(g){return g.gop}return null};this.extendFirstKeyFrame=function(a){var b;if(!a[0][0].keyFrame&&a.length>1){b=a.shift();a.byteLength-=b.byteLength;a.nalCount-=b.nalCount;a[0][0].dts=b.dts;a[0][0].pts=b.pts;a[0][0].duration+=b.duration}return a};this.groupNalsIntoFrames=function(a){var b,c,d=[],e=[];d.byteLength=0;for(b=0;b<a.length;b++){c=a[b];if(c.nalUnitType==="access_unit_delimiter_rbsp"){if(d.length){d.duration=c.dts-d.dts;e.push(d)}d=[c];d.byteLength=c.data.byteLength;d.pts=c.pts;d.dts=c.dts}else{if(c.nalUnitType==="slice_layer_without_partitioning_rbspidr"){d.keyFrame=true}d.duration=c.dts-d.dts;d.byteLength+=c.data.byteLength;d.push(c)}}if(e.length&&(!d.duration||d.duration<=0)){d.duration=e[e.length-1].duration}e.push(d);return e};this.groupFramesIntoGops=function(a){var b,c,d=[],e=[];d.byteLength=0;d.nalCount=0;d.duration=0;d.pts=a[0].pts;d.dts=a[0].dts;e.byteLength=0;e.nalCount=0;e.duration=0;e.pts=a[0].pts;e.dts=a[0].dts;for(b=0;b<a.length;b++){c=a[b];if(c.keyFrame){if(d.length){e.push(d);e.byteLength+=d.byteLength;e.nalCount+=d.nalCount;e.duration+=d.duration}d=[c];d.nalCount=c.length;d.byteLength=c.byteLength;d.pts=c.pts;d.dts=c.dts;d.duration=c.duration}else{d.duration+=c.duration;d.nalCount+=c.length;d.byteLength+=c.byteLength;d.push(c)}}if(e.length&&d.duration<=0){d.duration=e[e.length-1].duration}e.byteLength+=d.byteLength;e.nalCount+=d.nalCount;e.duration+=d.duration;e.push(d);return e};this.generateSampleTable=function(a,b){var c,d,e,f,g,h=b||0,i=[];for(c=0;c<a.length;c++){f=a[c];for(d=0;d<f.length;d++){g=f[d];e=s();e.dataOffset=h;e.compositionTimeOffset=g.pts-g.dts;e.duration=g.duration;e.size=4*g.length;e.size+=g.byteLength;if(g.keyFrame){e.flags.dependsOn=2}h+=e.size;i.push(e)}}return i};this.concatenateNalData=function(a){var b,c,d,e,f,g,h=0,i=a.byteLength,j=a.nalCount,k=i+4j,l=new Uint8Array(k),m=new DataView(l.buffer);for(b=0;b<a.length;b++){e=a[b];for(c=0;c<e.length;c++){f=e[c];for(d=0;d<f.length;d++){g=f[d];m.setUint32(h,g.data.byteLength);h+=4;l.set(g.data,h);h+=g.data.byteLength}}}return l};this.alignGopsAtStart=function(a){var b,c,d,e,g,h,i,j;g=a.byteLength;h=a.nalCount;i=a.duration;b=c=0;while(b<f.length&&c<a.length){d=f[b];e=a[c];if(d.pts===e.pts){break}if(e.pts>d.pts){b++;continue}c++;g-=e.byteLength;h-=e.nalCount;i-=e.duration}if(c===0){return a}if(c===a.length){return null}j=a.slice(c);j.byteLength=g;j.duration=i;j.nalCount=h;j.pts=j[0].pts;j.dts=j[0].dts;return j};this.alignGopsAtEnd=function(a){var b,c,d,e,g,h;b=f.length-1;c=a.length-1;g=null;h=false;while(b>=0&&c>=0){d=f[b];e=a[c];if(d.pts===e.pts){h=true;break}if(d.pts>e.pts){b--;continue}if(b===f.length-1){g=c}c--}if(!h&&g===null){return null}var i;if(h){i=c}else{i=g}if(i===0){return a}var j=a.slice(i);var k=j.reduce(function(a,b){a.byteLength+=b.byteLength;a.duration+=b.duration;a.nalCount+=b.nalCount;return a},{byteLength:0,duration:0,nalCount:0});j.byteLength=k.byteLength;j.duration=k.duration;j.nalCount=k.nalCount;j.pts=j[0].pts;j.dts=j[0].dts;return j};this.alignGopsWith=function(a){f=a}};o.prototype=new d;u=function(a,b){if(typeof b.pts==="number"){if(a.timelineStartInfo.pts===undefined){a.timelineStartInfo.pts=b.pts}if(a.minSegmentPts===undefined){a.minSegmentPts=b.pts}else{a.minSegmentPts=Math.min(a.minSegmentPts,b.pts)}if(a.maxSegmentPts===undefined){a.maxSegmentPts=b.pts}else{a.maxSegmentPts=Math.max(a.maxSegmentPts,b.pts)}}if(typeof b.dts==="number"){if(a.timelineStartInfo.dts===undefined){a.timelineStartInfo.dts=b.dts}if(a.minSegmentDts===undefined){a.minSegmentDts=b.dts}else{a.minSegmentDts=Math.min(a.minSegmentDts,b.dts)}if(a.maxSegmentDts===undefined){a.maxSegmentDts=b.dts}else{a.maxSegmentDts=Math.max(a.maxSegmentDts,b.dts)}}};v=function(a){delete a.minSegmentDts;delete a.maxSegmentDts;delete a.minSegmentPts;delete a.maxSegmentPts};w=function(a){var b,c,d=a.minSegmentDts-a.timelineStartInfo.dts;b=a.timelineStartInfo.baseMediaDecodeTime;b+=d;b=Math.max(0,b);if(a.type==="audio"){c=a.samplerate/n;b=c;b=Math.floor(b)}return b};r=function(a,b){this.numberOfTracks=0;this.metadataStream=b;if(typeof a.remux!=="undefined"){this.remuxTracks=!!a.remux}else{this.remuxTracks=true}this.pendingTracks=[];this.videoTrack=null;this.pendingBoxes=[];this.pendingCaptions=[];this.pendingMetadata=[];this.pendingBytes=0;this.emittedTracks=0;r.prototype.init.call(this);this.push=function(a){if(a.text){return this.pendingCaptions.push(a)}if(a.frames){return this.pendingMetadata.push(a)}this.pendingTracks.push(a.track);this.pendingBoxes.push(a.boxes);this.pendingBytes+=a.boxes.byteLength;if(a.track.type==="video"){this.videoTrack=a.track}if(a.track.type==="audio"){this.audioTrack=a.track}}};r.prototype=new d;r.prototype.flush=function(a){var b=0,c={captions:[],captionStreams:{},metadata:[],info:{}},d,f,g,h=0,i;if(this.pendingTracks.length<this.numberOfTracks){if(a!=="VideoSegmentStream"&&a!=="AudioSegmentStream"){return}else if(this.remuxTracks){return}else if(this.pendingTracks.length===0){this.emittedTracks++;if(this.emittedTracks>=this.numberOfTracks){this.trigger("done");this.emittedTracks=0}return}}if(this.videoTrack){h=this.videoTrack.timelineStartInfo.pts;m.forEach(function(a){c.info[a]=this.videoTrack[a]},this)}else if(this.audioTrack){h=this.audioTrack.timelineStartInfo.pts;l.forEach(function(a){c.info[a]=this.audioTrack[a]},this)}if(this.pendingTracks.length===1){c.type=this.pendingTracks[0].type}else{c.type="combined"}this.emittedTracks+=this.pendingTracks.length;g=e.initSegment(this.pendingTracks);c.initSegment=new Uint8Array(g.byteLength);c.initSegment.set(g);c.data=new Uint8Array(this.pendingBytes);for(i=0;i<this.pendingBoxes.length;i++){c.data.set(this.pendingBoxes[i],b);b+=this.pendingBoxes[i].byteLength}for(i=0;i<this.pendingCaptions.length;i++){d=this.pendingCaptions[i];d.startTime=d.startPts-h;d.startTime/=9e4;d.endTime=d.endPts-h;d.endTime/=9e4;c.captionStreams[d.stream]=true;c.captions.push(d)}for(i=0;i<this.pendingMetadata.length;i++){f=this.pendingMetadata[i];f.cueTime=f.pts-h;f.cueTime/=9e4;c.metadata.push(f)}c.metadata.dispatchType=this.metadataStream.dispatchType;this.pendingTracks.length=0;this.videoTrack=null;this.pendingBoxes.length=0;this.pendingCaptions.length=0;this.pendingBytes=0;this.pendingMetadata.length=0;this.trigger("data",c);if(this.emittedTracks>=this.numberOfTracks){this.trigger("done");this.emittedTracks=0}};q=function(a){var b=this,c=true,d,e;q.prototype.init.call(this);a=a||{};this.baseMediaDecodeTime=a.baseMediaDecodeTime||0;this.transmuxPipeline={};this.setupAacPipeline=function(){var c={};this.transmuxPipeline=c;c.type="aac";c.metadataStream=new f.MetadataStream;c.aacStream=new i;c.audioTimestampRolloverStream=new f.TimestampRolloverStream("audio");c.timedMetadataTimestampRolloverStream=new f.TimestampRolloverStream("timed-metadata");c.adtsStream=new g;c.coalesceStream=new r(a,c.metadataStream);c.headOfPipeline=c.aacStream;c.aacStream.pipe(c.audioTimestampRolloverStream).pipe(c.adtsStream);c.aacStream.pipe(c.timedMetadataTimestampRolloverStream).pipe(c.metadataStream).pipe(c.coalesceStream);c.metadataStream.on("timestamp",function(a){c.aacStream.setTimestamp(a.timeStamp)});c.aacStream.on("data",function(a){if(a.type==="timed-metadata"&&!c.audioSegmentStream){e=e||{timelineStartInfo:{baseMediaDecodeTime:b.baseMediaDecodeTime},codec:"adts",type:"audio"};c.coalesceStream.numberOfTracks++;c.audioSegmentStream=new p(e);c.adtsStream.pipe(c.audioSegmentStream).pipe(c.coalesceStream)}});c.coalesceStream.on("data",this.trigger.bind(this,"data"));c.coalesceStream.on("done",this.trigger.bind(this,"done"))};this.setupTsPipeline=function(){var c={};this.transmuxPipeline=c;c.type="ts";c.metadataStream=new f.MetadataStream;c.packetStream=new f.TransportPacketStream;c.parseStream=new f.TransportParseStream;c.elementaryStream=new f.ElementaryStream;c.videoTimestampRolloverStream=new f.TimestampRolloverStream("video");c.audioTimestampRolloverStream=new f.TimestampRolloverStream("audio");c.timedMetadataTimestampRolloverStream=new f.TimestampRolloverStream("timed-metadata");c.adtsStream=new g;c.h264Stream=new h;c.captionStream=new f.CaptionStream;c.coalesceStream=new r(a,c.metadataStream);c.headOfPipeline=c.packetStream;c.packetStream.pipe(c.parseStream).pipe(c.elementaryStream);c.elementaryStream.pipe(c.videoTimestampRolloverStream).pipe(c.h264Stream);c.elementaryStream.pipe(c.audioTimestampRolloverStream).pipe(c.adtsStream);c.elementaryStream.pipe(c.timedMetadataTimestampRolloverStream).pipe(c.metadataStream).pipe(c.coalesceStream);c.h264Stream.pipe(c.captionStream).pipe(c.coalesceStream);c.elementaryStream.on("data",function(f){var g;if(f.type==="metadata"){g=f.tracks.length;while(g--){if(!d&&f.tracks[g].type==="video"){d=f.tracks[g];d.timelineStartInfo.baseMediaDecodeTime=b.baseMediaDecodeTime}else if(!e&&f.tracks[g].type==="audio"){e=f.tracks[g];e.timelineStartInfo.baseMediaDecodeTime=b.baseMediaDecodeTime}}if(d&&!c.videoSegmentStream){c.coalesceStream.numberOfTracks++;c.videoSegmentStream=new o(d,a);c.videoSegmentStream.on("timelineStartInfo",function(a){if(e){e.timelineStartInfo=a;c.audioSegmentStream.setEarliestDts(a.dts)}});c.videoSegmentStream.on("processedGopsInfo",b.trigger.bind(b,"gopInfo"));c.videoSegmentStream.on("baseMediaDecodeTime",function(a){if(e){c.audioSegmentStream.setVideoBaseMediaDecodeTime(a)}});c.h264Stream.pipe(c.videoSegmentStream).pipe(c.coalesceStream)}if(e&&!c.audioSegmentStream){c.coalesceStream.numberOfTracks++;c.audioSegmentStream=new p(e);c.adtsStream.pipe(c.audioSegmentStream).pipe(c.coalesceStream)}}});c.coalesceStream.on("data",this.trigger.bind(this,"data"));c.coalesceStream.on("done",this.trigger.bind(this,"done"))};this.setBaseMediaDecodeTime=function(a){var b=this.transmuxPipeline;this.baseMediaDecodeTime=a;if(e){e.timelineStartInfo.dts=undefined;e.timelineStartInfo.pts=undefined;v(e);e.timelineStartInfo.baseMediaDecodeTime=a;if(b.audioTimestampRolloverStream){b.audioTimestampRolloverStream.discontinuity()}}if(d){if(b.videoSegmentStream){b.videoSegmentStream.gopCache=[];b.videoTimestampRolloverStream.discontinuity()}d.timelineStartInfo.dts=undefined;d.timelineStartInfo.pts=undefined;v(d);b.captionStream.reset();d.timelineStartInfo.baseMediaDecodeTime=a}if(b.timedMetadataTimestampRolloverStream){b.timedMetadataTimestampRolloverStream.discontinuity()}};this.setAudioAppendStart=function(a){if(e){this.transmuxPipeline.audioSegmentStream.setAudioAppendStart(a)}};this.alignGopsWith=function(a){if(d&&this.transmuxPipeline.videoSegmentStream){this.transmuxPipeline.videoSegmentStream.alignGopsWith(a)}};this.push=function(a){if(c){var b=t(a);if(b&&this.transmuxPipeline.type!=="aac"){this.setupAacPipeline()}else if(!b&&this.transmuxPipeline.type!=="ts"){this.setupTsPipeline()}c=false}this.transmuxPipeline.headOfPipeline.push(a)};this.flush=function(){c=true;this.transmuxPipeline.headOfPipeline.flush()};this.resetCaptions=function(){if(this.transmuxPipeline.captionStream){this.transmuxPipeline.captionStream.reset()}}};q.prototype=new d;b.exports={Transmuxer:q,VideoSegmentStream:o,AudioSegmentStream:p,AUDIO_PROPERTIES:l,VIDEO_PROPERTIES:m}},{"../aac":35,"../codecs/adts.js":37,"../codecs/h264":38,"../data/silence":39,"../m2ts/m2ts.js":47,"../utils/clock":57,"../utils/stream.js":59,"./mp4-generator.js":53}],"56":[function(a,b,c){"use strict";var d=a("../m2ts/stream-types.js");var e=a("../m2ts/timestamp-rollover-stream.js").handleRollover;var f={};f.ts=a("../m2ts/probe.js");f.aac=a("../aac/probe.js");var g=9e4,h=188,i=71;var j=function(a){if(a[0]==="I".charCodeAt(0)&&a[1]==="D".charCodeAt(0)&&a[2]==="3".charCodeAt(0)){return true}return false};var k=function(a,b){var c=0,d=h,e,g;while(d<a.byteLength){if(a[c]===i&&a[d]===i){e=a.subarray(c,d);g=f.ts.parseType(e,b.pid);switch(g){case"pat":if(!b.pid){b.pid=f.ts.parsePat(e)}break;case"pmt":if(!b.table){b.table=f.ts.parsePmt(e)}break;default:break}if(b.pid&&b.table){return}c+=h;d+=h;continue}c++;d++}};var l=function(a,b,c){var d=0,e=h,g,j,k,l,m;var n=false;while(e<a.byteLength){if(a[d]===i&&a[e]===i){g=a.subarray(d,e);j=f.ts.parseType(g,b.pid);switch(j){case"pes":k=f.ts.parsePesType(g,b.table);l=f.ts.parsePayloadUnitStartIndicator(g);if(k==="audio"&&l){m=f.ts.parsePesTime(g);if(m){m.type="audio";c.audio.push(m);n=true}}break;default:break}if(n){break}d+=h;e+=h;continue}d++;e++}e=a.byteLength;d=e-h;n=false;while(d>=0){if(a[d]===i&&a[e]===i){g=a.subarray(d,e);j=f.ts.parseType(g,b.pid);switch(j){case"pes":k=f.ts.parsePesType(g,b.table);l=f.ts.parsePayloadUnitStartIndicator(g);if(k==="audio"&&l){m=f.ts.parsePesTime(g);if(m){m.type="audio";c.audio.push(m);n=true}}break;default:break}if(n){break}d-=h;e-=h;continue}d--;e--}};var m=function(a,b,c){var d=0,e=h,g,j,k,l,m,n,o,p;var q=false;var r={data:[],size:0};while(e<a.byteLength){if(a[d]===i&&a[e]===i){g=a.subarray(d,e);j=f.ts.parseType(g,b.pid);switch(j){case"pes":k=f.ts.parsePesType(g,b.table);l=f.ts.parsePayloadUnitStartIndicator(g);if(k==="video"){if(l&&!q){m=f.ts.parsePesTime(g);if(m){m.type="video";c.video.push(m);q=true}}if(!c.firstKeyFrame){if(l){if(r.size!==0){n=new Uint8Array(r.size);o=0;while(r.data.length){p=r.data.shift();n.set(p,o);o+=p.byteLength}if(f.ts.videoPacketContainsKeyFrame(n)){c.firstKeyFrame=f.ts.parsePesTime(n);c.firstKeyFrame.type="video"}r.size=0}}r.data.push(g);r.size+=g.byteLength}}break;default:break}if(q&&c.firstKeyFrame){break}d+=h;e+=h;continue}d++;e++}e=a.byteLength;d=e-h;q=false;while(d>=0){if(a[d]===i&&a[e]===i){g=a.subarray(d,e);j=f.ts.parseType(g,b.pid);switch(j){case"pes":k=f.ts.parsePesType(g,b.table);l=f.ts.parsePayloadUnitStartIndicator(g);if(k==="video"&&l){m=f.ts.parsePesTime(g);if(m){m.type="video";c.video.push(m);q=true}}break;default:break}if(q){break}d-=h;e-=h;continue}d--;e--}};var n=function(a,b){if(a.audio&&a.audio.length){var c=b;if(typeof c==="undefined"){c=a.audio[0].dts}a.audio.forEach(function(a){a.dts=e(a.dts,c);a.pts=e(a.pts,c);a.dtsTime=a.dts/g;a.ptsTime=a.pts/g})}if(a.video&&a.video.length){var d=b;if(typeof d==="undefined"){d=a.video[0].dts}a.video.forEach(function(a){a.dts=e(a.dts,d);a.pts=e(a.pts,d);a.dtsTime=a.dts/g;a.ptsTime=a.pts/g});if(a.firstKeyFrame){var f=a.firstKeyFrame;f.dts=e(f.dts,d);f.pts=e(f.pts,d);f.dtsTime=f.dts/g;f.ptsTime=f.dts/g}}};var o=function(a){var b=false,c=0,d=null,e=null,h=0,i=0,j;while(a.length-i>=3){var k=f.aac.parseType(a,i);switch(k){case"timed-metadata":if(a.length-i<10){b=true;break}h=f.aac.parseId3TagSize(a,i);if(h>a.length){b=true;break}if(e===null){j=a.subarray(i,i+h);e=f.aac.parseAacTimestamp(j)}i+=h;break;case"audio":if(a.length-i<7){b=true;break}h=f.aac.parseAdtsSize(a,i);if(h>a.length){b=true;break}if(d===null){j=a.subarray(i,i+h);d=f.aac.parseSampleRate(j)}c++;i+=h;break;default:i++;break}if(b){return null}}if(d===null||e===null){return null}var l=g/d;var m={audio:[{type:"audio",dts:e,pts:e},{type:"audio",dts:e+c1024l,pts:e+c1024l}]};return m};var p=function(a){var b={pid:null,table:null};var c={};k(a,b);for(var e in b.table){if(b.table.hasOwnProperty(e)){var f=b.table[e];switch(f){case d.H264_STREAM_TYPE:c.video=[];m(a,b,c);if(c.video.length===0){delete c.video}break;case d.ADTS_STREAM_TYPE:c.audio=[];l(a,b,c);if(c.audio.length===0){delete c.audio}break;default:break}}}return c};var q=function(a,b){var c=j(a);var d;if(c){d=o(a)}else{d=p(a)}if(!d||!d.audio&&!d.video){return null}n(d,b);return d};b.exports={inspect:q}},{"../aac/probe.js":36,"../m2ts/probe.js":49,"../m2ts/stream-types.js":50,"../m2ts/timestamp-rollover-stream.js":51}],"57":[function(a,b,c){var d=9e4,e,f,g,h,i,j;e=function(a){return ad};f=function(a,b){return ab};g=function(a){return a/d};h=function(a,b){return a/b};i=function(a,b){return e(h(a,b))};j=function(a,b){return f(g(a),b)};b.exports={secondsToVideoTs:e,secondsToAudioTs:f,videoTsToSeconds:g,audioTsToSeconds:h,audioTsToVideoTs:i,videoTsToAudioTs:j}},{}],"58":[function(a,b,c){"use strict";var d;d=function(a){var b=a.byteLength,c=0,d=0;this.length=function(){return 8b};this.bitsAvailable=function(){return 8b+d};this.loadWord=function(){var e=a.byteLength-b,f=new Uint8Array(4),g=Math.min(4,b);if(g===0){throw new Error("no bytes available")}f.set(a.subarray(e,e+g));c=new DataView(f.buffer).getUint32(0);d=g8;b-=g};this.skipBits=function(a){var e;if(d>a){c<<=a;d-=a}else{a-=d;e=Math.floor(a/8);a-=e8;b-=e;this.loadWord();c<<=a;d-=a}};this.readBits=function(a){var e=Math.min(d,a),f=c>>>32-e;d-=e;if(d>0){c<<=e}else if(b>0){this.loadWord()}e=a-e;if(e>0){return f<<e|this.readBits(e)}return f};this.skipLeadingZeros=function(){var a;for(a=0;a<d;++a){if((c&2147483648>>>a)!==0){c<<=a;d-=a;return a}}this.loadWord();return a+this.skipLeadingZeros()};this.skipUnsignedExpGolomb=function(){this.skipBits(1+this.skipLeadingZeros())};this.skipExpGolomb=function(){this.skipBits(1+this.skipLeadingZeros())};this.readUnsignedExpGolomb=function(){var a=this.skipLeadingZeros();return this.readBits(a+1)-1};this.readExpGolomb=function(){var a=this.readUnsignedExpGolomb();if(1&a){return 1+a>>>1}return-1(a>>>1)};this.readBoolean=function(){return this.readBits(1)===1};this.readUnsignedByte=function(){return this.readBits(8)};this.loadWord()};b.exports=d},{}],"59":[function(a,b,c){"use strict";var d=function(){this.init=function(){var a={};this.on=function(b,c){if(!a[b]){a[b]=[]}a[b]=a[b].concat(c)};this.off=function(b,c){var d;if(!a[b]){return false}d=a[b].indexOf(c);a[b]=a[b].slice();a[b].splice(d,1);return d>-1};this.trigger=function(b){var c,d,e,f;c=a[b];if(!c){return}if(arguments.length===2){e=c.length;for(d=0;d<e;++d){c[d].call(this,arguments[1])}}else{f=[];d=arguments.length;for(d=1;d<arguments.length;++d){f.push(arguments[d])}e=c.length;for(d=0;d<e;++d){c[d].apply(this,f)}}};this.dispose=function(){a={}}}};d.prototype.pipe=function(a){this.on("data",function(b){a.push(b)});this.on("done",function(b){a.flush(b)});return a};d.prototype.push=function(a){this.trigger("data",a)};d.prototype.flush=function(a){this.trigger("done",a)};b.exports=d},{}],"60":[function(a,b,c){"use strict";var d;b.exports=function e(a){var b=d[a.byteLength%16||0],c=new Uint8Array(a.byteLength+b.length);c.set(a);c.set(b,a.byteLength);return c};d=[[16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16],[15,15,15,15,15,15,15,15,15,15,15,15,15,15,15],[14,14,14,14,14,14,14,14,14,14,14,14,14,14],[13,13,13,13,13,13,13,13,13,13,13,13,13],[12,12,12,12,12,12,12,12,12,12,12,12],[11,11,11,11,11,11,11,11,11,11,11],[10,10,10,10,10,10,10,10,10,10],[9,9,9,9,9,9,9,9,9],[8,8,8,8,8,8,8,8],[7,7,7,7,7,7,7],[6,6,6,6,6,6],[5,5,5,5,5],[4,4,4,4],[3,3,3],[2,2],[1]]},{}],"61":[function(a,b,c){"use strict";c.pad=a("./pad.js");c.unpad=a("./unpad.js")},{"./pad.js":60,"./unpad.js":62}],"62":[function(a,b,c){"use strict";b.exports=function d(a){return a.subarray(0,a.byteLength-a[a.byteLength-1])}},{}],"63":[function(a,b,d){(function(a){var e={buildAbsoluteURL:function(a,b){b=b.trim();if(/^[a-z]+:/i.test(b)){return b}var c=null;var d=null;var f=/^([^#])(.)$/.exec(b);if(f){d=f[2];b=f[1]}var g=/^([^\?])(.)$/.exec(b);if(g){c=g[2];b=g[1]}var h=/^([^#])(.)$/.exec(a);if(h){a=h[1]}var i=/^([^\?])(.)$/.exec(a);if(i){a=i[1]}var j=/^(([a-z]+:)?\/\/[^:\/]+(:[0-9]+)?)?(\/?.)$/i.exec(a);if(!j){throw new Error("Error trying to parse base URL.")}var k=j[2]||"";var l=j[1]||"";var m=j[4];if(m.indexOf("/")!==0&&l!==""){m="/"+m}var n=null;if(/^\/\//.test(b)){n=k+"//"+e.buildAbsolutePath("",b.substring(2))}else if(/^\//.test(b)){n=l+"/"+e.buildAbsolutePath("",b.substring(1))}else{n=e.buildAbsolutePath(l+m,b)}if(c){n+=c}if(d){n+=d}return n},buildAbsolutePath:function(a,b){var c=b;var d,e="",f=a.replace(/[^\/]$/,c.replace(/(\/|^)(?:.?\/+)+/g,"$1"));for(var g,h=0;g=f.indexOf("/../",h),g>-1;h=g+d){d=/^\/(?:..\/)/.exec(f.slice(g))[0].length;e=(e+f.substring(h,g)).replace(new RegExp("(?:\/+[^\/]){0,"+(d-1)/3+"}$"),"/")}return e+f.substr(h)}};if(typeof d==="object"&&typeof b==="object")b.exports=e;else if(typeof c==="function"&&c.amd)c([],function(){return e});else if(typeof d==="object")d["URLToolkit"]=e;else a["URLToolkit"]=e})(this)},{}],"64":[function(b,c,d){(function(e){"use strict";Object.defineProperty(d,"esModule",{value:true});function f(a){return a&&a.esModule?a:{"default":a}}var g=b("global/window");var h=f(g);var i=typeof a!=="undefined"?a["videojs"]:typeof e!=="undefined"?e["videojs"]:null;var j=f(i);var k=function n(a){Object.defineProperties(a.frame,{id:{get:function b(){j["default"].log.warn("cue.frame.id is deprecated. Use cue.value.key instead.");return a.value.key}},value:{get:function c(){j["default"].log.warn("cue.frame.value is deprecated. Use cue.value.data instead.");return a.value.data}},privateData:{get:function d(){j["default"].log.warn("cue.frame.privateData is deprecated. Use cue.value.data instead.");return a.value.data}}})};var l=function o(a){var b=undefined;if(isNaN(a)||Math.abs(a)===Infinity){b=Number.MAXVALUE}else{b=a}return b};var m=function p(a,b,c){var d=h["default"].WebKitDataCue||h["default"].VTTCue;if(b){b.forEach(function(a){var b=a.stream;this.inbandTextTracks[b].addCue(new d(a.startTime+this.timestampOffset,a.endTime+this.timestampOffset,a.text))},a)}if(c){(function(){var b=l(a.mediaSource.duration);c.forEach(function(a){var b=a.cueTime+this.timestampOffset;a.frames.forEach(function(a){var c=new d(b,b,a.value||a.url||a.data||"");c.frame=a;c.value=a;k(c);this.metadataTrack.addCue(c)},this)},a);if(a.metadataTrack&&a.metadataTrack.cues&&a.metadataTrack.cues.length){(function(){var c=a.metadataTrack.cues;var d=[];for(var e=0;e<c.length;e++){if(c[e]){d.push(c[e])}}var f=d.reduce(function(a,b){var c=a[b.startTime]||[];c.push(b);a[b.startTime]=c;return a},{});var g=Object.keys(f).sort(function(a,b){return Number(a)-Number(b)});g.forEach(function(a,c){ var d=f[a];var e=Number(g[c+1])||b;d.forEach(function(a){a.endTime=e})})})()}})()}};d["default"]={addTextTrackData:m,durationOfVideo:l};c.exports=d["default"]}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof a!=="undefined"?a:{})},{"global/window":29}],"65":[function(a,b,c){"use strict";Object.defineProperty(c,"esModule",{value:true});var d=function h(a){return/mp4a.\d+.\d+/i.test(a)};var e=function i(a){return/avc1.[\da-f]+/i.test(a)};var f=function j(a){var b={type:"",parameters:{}};var c=a.trim().split(";");b.type=c.shift().trim();c.forEach(function(a){var c=a.trim().split("=");if(c.length>1){var d=c[0].replace(/"/g,"").trim();var e=c[1].replace(/"/g,"").trim();b.parameters[d]=e}});return b};var g=function k(a){return a.map(function(a){return a.replace(/avc1.(\d+).(\d+)/i,function(a,b,c){var d=("00"+Number(b).toString(16)).slice(-2);var e=("00"+Number(c).toString(16)).slice(-2);return"avc1."+d+"00"+e})})};c["default"]={isAudioCodec:d,parseContentType:f,isVideoCodec:e,translateLegacyCodecs:g};b.exports=c["default"]},{}],"66":[function(a,b,c){"use strict";Object.defineProperty(c,"esModule",{value:true});var d=function e(a,b,c){var d=b.player;if(c.captions&&c.captions.length){if(!a.inbandTextTracks){a.inbandTextTracks={}}for(var e in c.captionStreams){if(!a.inbandTextTracks[e]){d.tech.trigger({type:"usage",name:"hls-608"});var f=d.textTracks().getTrackById(e);if(f){a.inbandTextTracks[e]=f}else{a.inbandTextTracks[e]=d.addRemoteTextTrack({kind:"captions",id:e,label:e},false).track}}}}if(c.metadata&&c.metadata.length&&!a.metadataTrack){a.metadataTrack=d.addRemoteTextTrack({kind:"metadata",label:"Timed Metadata"},false).track;a.metadataTrack.inBandMetadataTrackDispatchType=c.metadata.dispatchType}};c["default"]=d;b.exports=c["default"]},{}],"67":[function(a,b,c){"use strict";Object.defineProperty(c,"__esModule",{value:true});var d={TIME_BETWEEN_CHUNKS:1,BYTES_PER_CHUNK:102432};c["default"]=d;b.exports=c["default"]},{}],"68":[function(b,c,d){(function(e){"use strict";Object.defineProperty(d,"esModule",{value:true});var f=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||false;d.configurable=true;if("value"in d)d.writable=true;Object.defineProperty(a,d.key,d)}}return function(b,c,d){if(c)a(b.prototype,c);if(d)a(b,d);return b}}();var g=function w(a,b,c){var d=true;a:while(d){var e=a,f=b,g=c;d=false;if(e===null)e=Function.prototype;var h=Object.getOwnPropertyDescriptor(e,f);if(h===undefined){var i=Object.getPrototypeOf(e);if(i===null){return undefined}else{a=i;b=f;c=g;d=true;h=i=undefined;continue a}}else if("value"in h){return h.value}else{var j=h.get;if(j===undefined){return undefined}return j.call(g)}}};function h(a){return a&&a.esModule?a:{"default":a}}function i(a,b){if(!(a instanceof b)){throw new TypeError("Cannot call a class as a function")}}function j(a,b){if(typeof b!=="function"&&b!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof b)}a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:false,writable:true,configurable:true}});if(b)Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.proto=b}var k=b("global/document");var l=h(k);var m=typeof a!=="undefined"?a["videojs"]:typeof e!=="undefined"?e["videojs"]:null;var n=h(m);var o=b("./flash-source-buffer");var p=h(o);var q=b("./flash-constants");var r=h(q);var s=b("./codec-utils");var t=function(a){j(b,a);function b(){var a=this;i(this,b);g(Object.getPrototypeOf(b.prototype),"constructor",this).call(this);this.sourceBuffers=[];this.readyState="closed";this.on(["sourceopen","webkitsourceopen"],function(b){a.swfObj=l["default"].getElementById(b.swfId);a.player=(0,n["default"])(a.swfObj.parentNode);a.tech=a.swfObj.tech;a.readyState="open";a.tech_.on("seeking",function(){var b=a.sourceBuffers.length;while(b--){a.sourceBuffers[b].abort()}});if(a.swfObj){a.swfObj.vjsload()}})}f(b,[{key:"addSeekableRange",value:function c(){}},{key:"addSourceBuffer",value:function d(a){var b=(0,s.parseContentType)(a);var c=undefined;if(b.type==="video/mp2t"||b.type==="audio/mp2t"){c=new p"default"}else{throw new Error("NotSupportedError (Video.js)")}this.sourceBuffers.push(c);return c}},{key:"endOfStream",value:function e(a){if(a==="network"){this.tech.error(2)}else if(a==="decode"){this.tech.error(3)}if(this.readyState!=="ended"){this.readyState="ended";this.swfObj.vjs_endOfStream()}}}]);return b}(n["default"].EventTarget);d["default"]=t;try{Object.defineProperty(t.prototype,"duration",{get:function x(){if(!this.swfObj){return NaN}return this.swfObj.vjs_getProperty("duration")},set:function y(a){var b=undefined;var c=this.swfObj.vjs_getProperty("duration");this.swfObj.vjs_setProperty("duration",a);if(a<c){for(b=0;b<this.sourceBuffers.length;b++){this.sourceBuffers[b].remove(a,c)}}return a}})}catch(u){t.prototype.duration=NaN}for(var v in r["default"]){t[v]=r["default"][v]}c.exports=d["default"]}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof a!=="undefined"?a:{})},{"./codec-utils":65,"./flash-constants":67,"./flash-source-buffer":69,"global/document":28}],"69":[function(b,c,d){(function(e){"use strict";Object.defineProperty(d,"esModule",{value:true});var f=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||false;d.configurable=true;if("value"in d)d.writable=true;Object.defineProperty(a,d.key,d)}}return function(b,c,d){if(c)a(b.prototype,c);if(d)a(b,d);return b}}();var g=function F(a,b,c){var d=true;a:while(d){var e=a,f=b,g=c;d=false;if(e===null)e=Function.prototype;var h=Object.getOwnPropertyDescriptor(e,f);if(h===undefined){var i=Object.getPrototypeOf(e);if(i===null){return undefined}else{a=i;b=f;c=g;d=true;h=i=undefined;continue a}}else if("value"in h){return h.value}else{var j=h.get;if(j===undefined){return undefined}return j.call(g)}}};function h(a){return a&&a.esModule?a:{"default":a}}function i(a,b){if(!(a instanceof b)){throw new TypeError("Cannot call a class as a function")}}function j(a,b){if(typeof b!=="function"&&b!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof b)}a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:false,writable:true,configurable:true}});if(b)Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.proto=b}var k=b("global/window");var l=h(k);var m=typeof a!=="undefined"?a["videojs"]:typeof e!=="undefined"?e["videojs"]:null;var n=h(m);var o=b("mux.js/lib/flv");var p=h(o);var q=b("./remove-cues-from-track");var r=h(q);var s=b("./create-text-tracks-if-necessary");var t=h(s);var u=b("./add-text-track-data");var v=b("./flash-transmuxer-worker");var w=h(v);var x=b("webworkify");var y=h(x);var z=b("./flash-constants");var A=h(z);var B=function G(a){l["default"].setTimeout(a,A["default"].TIME_BETWEENCHUNKS)};var C=function H(){return Math.random().toString(36).slice(2,8)};var D=function I(a,b){if(typeof b!=="number"||b<0){b=0}var c=Math.pow(10,b);return Math.round(a*c)/c};var E=function(a){j(b,a);function b(a){var c=this;i(this,b);g(Object.getPrototypeOf(b.prototype),"constructor",this).call(this);var d=undefined;this.chunkSize=A["default"].BYTES_PERCHUNK;this.buffer=[];this.bufferSize=0;this.basePtsOffset=NaN;this.mediaSource=a;this.audioBufferEnd=NaN;this.videoBufferEnd=NaN;this.updating=false;this.timestampOffset=0;d=l["default"].btoa(String.fromCharCode.apply(null,Array.prototype.slice.call(p["default"].getFlvHeader())));var e=this.mediaSource.player.id().replace(/[^a-zA-Z0-9]/g,"");this.flashEncodedHeaderName="vjsflashEncodedHeader"+e+C();this.flashEncodedDataName_="vjsflashEncodedData"+e+C();l["default"][this.flashEncodedHeaderName]=function(){delete l["default"][c.flashEncodedHeaderName];return d};this.mediaSource_.swfObj.vjsappendChunkReady(this.flashEncodedHeaderName);this.transmuxer=(0,y["default"])(w["default"]);this.transmuxer.postMessage({action:"init",options:{}});this.transmuxer.onmessage=function(a){if(a.data.action==="data"){c.receiveBuffer(a.data.segment)}};this.one("updateend",function(){c.mediaSource.tech.trigger("loadedmetadata")});Object.defineProperty(this,"timestampOffset",{get:function h(){return this.timestampOffset},set:function j(a){if(typeof a==="number"&&a>=0){this.timestampOffset=a;this.mediaSource_.swfObj.vjsdiscontinuity();this.basePtsOffset=NaN;this.audioBufferEnd=NaN;this.videoBufferEnd=NaN;this.transmuxer.postMessage({action:"reset"})}}});Object.defineProperty(this,"buffered",{get:function k(){if(!this.mediaSource||!this.mediaSource_.swfObj||!("vjsgetProperty"in this.mediaSource.swfObj)){return n["default"].createTimeRange()}var a=this.mediaSource_.swfObj.vjsgetProperty("buffered");if(a&&a.length){a[0][0]=D(a[0][0],3);a[0][1]=D(a[0][1],3)}return n["default"].createTimeRanges(a)}});this.mediaSource.player.on("seeked",function(){(0,r["default"])(0,Infinity,c.metadataTrack);if(c.inbandTextTracks){for(var a in c.inbandTextTracks){(0,r["default"])(0,Infinity,c.inbandTextTracks[a])}}});var f=this.onHlsReset.bind(this);this.mediaSource.player.tech.on("hls-reset",f);this.mediaSource.player.tech.hls.on("dispose",function(){c.transmuxer.terminate();c.mediaSource.player.tech.off("hls-reset",f)})}f(b,[{key:"appendBuffer",value:function c(a){var b=undefined;if(this.updating){b=new Error("SourceBuffer.append() cannot be called "+"while an update is in progress");b.name="InvalidStateError";b.code=11;throw b}this.updating=true;this.mediaSource.readyState="open";this.trigger({type:"update"});this.transmuxer.postMessage({action:"push",data:a.buffer,byteOffset:a.byteOffset,byteLength:a.byteLength},[a.buffer]);this.transmuxer.postMessage({action:"flush"})}},{key:"abort",value:function d(){this.buffer=[];this.bufferSize=0;this.mediaSource.swfObj.vjsabort();if(this.updating){this.updating=false;this.trigger({type:"updateend"})}}},{key:"remove",value:function e(a,b){(0,r["default"])(a,b,this.metadataTrack);if(this.inbandTextTracks){for(var c in this.inbandTextTracks){(0,r["default"])(a,b,this.inbandTextTracks[c])}}this.trigger({type:"update"});this.trigger({type:"updateend"})}},{key:"receiveBuffer",value:function h(a){var b=this;(0,t["default"])(this,this.mediaSource,a);(0,u.addTextTrackData)(this,a.captions,a.metadata);B(function(){var c=b.convertTagsToData(a);if(b.buffer.length===0){B(b.processBuffer.bind(b))}if(c){b.buffer.push(c);b.bufferSize+=c.byteLength}})}},{key:"processBuffer_",value:function k(){var a=this;var b=A["default"].BYTES_PERCHUNK;if(!this.buffer.length){if(this.updating!==false){this.updating=false;this.trigger({type:"updateend"})}return}var c=this.buffer[0].subarray(0,b);if(c.byteLength<b||this.buffer[0].byteLength===b){this.buffer.shift()}else{this.buffer[0]=this.buffer[0].subarray(b)}this.bufferSize-=c.byteLength;var d=[];var e=c.byteLength;for(var f=0;f<e;f++){d.push(String.fromCharCode(c[f]))}var g=l["default"].btoa(d.join(""));l["default"][this.flashEncodedDataName]=function(){B(a.processBuffer.bind(a));delete l["default"][a.flashEncodedDataName];return g};this.mediaSource.swfObj.vjsappendChunkReady(this.flashEncodedDataName)}},{key:"convertTagsToData",value:function m(a){var b=0;var c=this.mediaSource.tech;var d=0;var e=undefined;var f=a.tags.videoTags;var g=a.tags.audioTags;if(isNaN(this.basePtsOffset)&&(f.length||g.length)){var h=f[0]||{pts:Infinity};var i=g[0]||{pts:Infinity};this.basePtsOffset=Math.min(i.pts,h.pts)}if(c.seeking()){this.videoBufferEnd=NaN;this.audioBufferEnd=NaN}if(isNaN(this.videoBufferEnd)){if(c.buffered().length){d=c.buffered().end(0)-this.timestampOffset}if(c.seeking()){d=Math.max(d,c.currentTime()-this.timestampOffset)}d*=1e3;d+=this.basePtsOffset}else{d=this.videoBufferEnd+.1}var j=f.length;if(j&&f[j-1].pts>=d){while(--j){var k=f[j];if(k.pts>d){continue}if(k.keyFrame||k.metaDataTag){break}}while(j){var l=f[j-1];if(!l.metaDataTag){break}j--}}var m=f.slice(j);var n=undefined;if(isNaN(this.audioBufferEnd)){n=d}else{n=this.audioBufferEnd+.1}if(m.length){n=Math.min(n,m[0].pts)}j=0;while(j<g.length){if(g[j].pts>=n){break}j++}var o=g.slice(j);if(o.length){this.audioBufferEnd=o[o.length-1].pts}if(m.length){this.videoBufferEnd=m[m.length-1].pts}var p=this.getOrderedTags(m,o);if(p.length===0){return}if(p[0].pts<d&&c.seeking()){var q=1/30;var r=c.currentTime();var s=(d-p[0].pts)/1e3;var t=r-s;if(t<q){t=0}try{this.mediaSource.swfObj.vjsadjustCurrentTime(t)}catch(u){}}for(var v=0;v<p.length;v++){b+=p[v].bytes.byteLength}e=new Uint8Array(b);for(var v=0,w=0;v<p.length;v++){e.set(p[v].bytes,w);w+=p[v].bytes.byteLength}return e}},{key:"getOrderedTags",value:function o(a,b){var c=undefined;var d=[];while(a.length||b.length){if(!a.length){c=b.shift()}else if(!b.length){c=a.shift()}else if(b[0].dts<a[0].dts){c=b.shift()}else{c=a.shift()}d.push(c)}return d}},{key:"onHlsReset",value:function q(){this.transmuxer.postMessage({action:"resetCaptions"})}}]);return b}(n["default"].EventTarget);d["default"]=E;c.exports=d["default"]}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof a!=="undefined"?a:{})},{"./add-text-track-data":64,"./create-text-tracks-if-necessary":66,"./flash-constants":67,"./flash-transmuxer-worker":70,"./remove-cues-from-track":72,"global/window":29,"mux.js/lib/flv":43,"webworkify":76}],"70":[function(a,b,c){"use strict";Object.defineProperty(c,"esModule",{value:true});var d=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||false;d.configurable=true;if("value"in d)d.writable=true;Object.defineProperty(a,d.key,d)}}return function(b,c,d){if(c)a(b.prototype,c);if(d)a(b,d);return b}}();function e(a){return a&&a.esModule?a:{"default":a}}function f(a,b){if(!(a instanceof b)){throw new TypeError("Cannot call a class as a function")}}var g=a("global/window");var h=e(g);var i=a("mux.js/lib/flv");var j=e(i);var k=function n(a){a.on("data",function(a){h["default"].postMessage({action:"data",segment:a})});a.on("done",function(a){h["default"].postMessage({action:"done"})})};var l=function(){function a(b){f(this,a);this.options=b||{};this.init()}d(a,[{key:"init",value:function b(){if(this.transmuxer){this.transmuxer.dispose()}this.transmuxer=new j["default"].Transmuxer(this.options);k(this.transmuxer)}},{key:"push",value:function c(a){var b=new Uint8Array(a.data,a.byteOffset,a.byteLength);this.transmuxer.push(b)}},{key:"reset",value:function e(){this.init()}},{key:"flush",value:function g(){this.transmuxer.flush()}},{key:"resetCaptions",value:function h(){this.transmuxer.resetCaptions()}}]);return a}();var m=function o(a){a.onmessage=function(a){if(a.data.action==="init"&&a.data.options){this.messageHandlers=new l(a.data.options);return}if(!this.messageHandlers){this.messageHandlers=new l}if(a.data&&a.data.action&&a.data.action!=="init"){if(this.messageHandlers[a.data.action]){this.messageHandlersa.data.action}}}};c["default"]=function(a){return new m(a)};b.exports=c["default"]},{"global/window":29,"mux.js/lib/flv":43}],"71":[function(b,c,d){(function(e){"use strict";Object.defineProperty(d,"esModule",{value:true});var f=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||false;d.configurable=true;if("value"in d)d.writable=true;Object.defineProperty(a,d.key,d)}}return function(b,c,d){if(c)a(b.prototype,c);if(d)a(b,d);return b}}();var g=function v(a,b,c){var d=true;a:while(d){var e=a,f=b,g=c;d=false;if(e===null)e=Function.prototype;var h=Object.getOwnPropertyDescriptor(e,f);if(h===undefined){var i=Object.getPrototypeOf(e);if(i===null){return undefined}else{a=i;b=f;c=g;d=true;h=i=undefined;continue a}}else if("value"in h){return h.value}else{var j=h.get;if(j===undefined){return undefined}return j.call(g)}}};function h(a){return a&&a.esModule?a:{"default":a}}function i(a,b){if(!(a instanceof b)){throw new TypeError("Cannot call a class as a function")}}function j(a,b){if(typeof b!=="function"&&b!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof b)}a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:false,writable:true,configurable:true}});if(b)Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.proto=b}var k=b("global/window");var l=h(k);var m=b("global/document");var n=h(m);var o=typeof a!=="undefined"?a["videojs"]:typeof e!=="undefined"?e["videojs"]:null;var p=h(o);var q=b("./virtual-source-buffer");var r=h(q);var s=b("./add-text-track-data");var t=b("./codec-utils");var u=function(a){j(b,a);function b(){var a=this;i(this,b);g(Object.getPrototypeOf(b.prototype),"constructor",this).call(this);var c=undefined;this.nativeMediaSource=new l["default"].MediaSource;for(c in this.nativeMediaSource){if(!(c in b.prototype)&&typeof this.nativeMediaSource[c]==="function"){this[c]=this.nativeMediaSource[c].bind(this.nativeMediaSource)}}this.duration=NaN;Object.defineProperty(this,"duration",{get:function d(){if(this.duration===Infinity){return this.duration}return this.nativeMediaSource.duration},set:function e(a){this.duration=a;if(a!==Infinity){this.nativeMediaSource.duration=a;return}}});Object.defineProperty(this,"seekable",{get:function f(){if(this.duration===Infinity){return p["default"].createTimeRanges([[0,this.nativeMediaSource.duration]])}return this.nativeMediaSource.seekable}});Object.defineProperty(this,"readyState",{get:function h(){return this.nativeMediaSource.readyState}});Object.defineProperty(this,"activeSourceBuffers",{get:function j(){return this.activeSourceBuffers}});this.sourceBuffers=[];this.activeSourceBuffers=[];this.updateActiveSourceBuffers=function(){a.activeSourceBuffers.length=0;if(a.sourceBuffers.length===1){var b=a.sourceBuffers[0];b.appendAudioInitSegment=true;b.audioDisabled=!b.audioCodec;a.activeSourceBuffers.push(b);return}var c=false;var d=true;for(var e=0;e<a.player.audioTracks().length;e++){var f=a.player.audioTracks()[e];if(f.enabled&&f.kind!=="main"){c=true;d=false;break}}a.sourceBuffers.forEach(function(b){b.appendAudioInitSegment=true;if(b.videoCodec&&b.audioCodec){b.audioDisabled=c}else if(b.videoCodec&&!b.audioCodec){b.audioDisabled=true;d=false}else if(!b.videoCodec&&b.audioCodec){b.audioDisabled=d;if(d){return}}a.activeSourceBuffers.push(b)})};this.onPlayerMediachange=function(){a.sourceBuffers.forEach(function(a){a.appendAudioInitSegment=true})};this.onHlsReset=function(){a.sourceBuffers.forEach(function(a){if(a.transmuxer){a.transmuxer.postMessage({action:"resetCaptions"})}})};this.onHlsSegmentTimeMapping=function(b){a.sourceBuffers.forEach(function(a){return a.timeMapping=b.mapping})};["sourceopen","sourceclose","sourceended"].forEach(function(a){this.nativeMediaSource.addEventListener(a,this.trigger.bind(this))},this);this.on("sourceopen",function(b){var c=n["default"].querySelector('[src="'+a.url+'"]');if(!c){return}a.player=(0,p["default"])(c.parentNode);a.player.tech.on("hls-reset",a.onHlsReset);a.player.tech.on("hls-segment-time-mapping",a.onHlsSegmentTimeMapping);if(a.player.audioTracks&&a.player.audioTracks()){a.player.audioTracks().on("change",a.updateActiveSourceBuffers);a.player.audioTracks().on("addtrack",a.updateActiveSourceBuffers);a.player.audioTracks().on("removetrack",a.updateActiveSourceBuffers)}a.player.on("mediachange",a.onPlayerMediachange)});this.on("sourceended",function(b){var c=(0,s.durationOfVideo)(a.duration);for(var d=0;d<a.sourceBuffers.length;d++){var e=a.sourceBuffers[d];var f=e.metadataTrack&&e.metadataTrack.cues;if(f&&f.length){f[f.length-1].endTime=c}}});this.on("sourceclose",function(a){this.sourceBuffers.forEach(function(a){if(a.transmuxer){a.transmuxer.terminate()}});this.sourceBuffers.length=0;if(!this.player){return}if(this.player.audioTracks&&this.player.audioTracks()){this.player.audioTracks().off("change",this.updateActiveSourceBuffers);this.player.audioTracks().off("addtrack",this.updateActiveSourceBuffers);this.player.audioTracks().off("removetrack",this.updateActiveSourceBuffers)}if(this.player.el){this.player.off("mediachange",this.onPlayerMediachange);this.player.tech.off("hls-reset",this.onHlsReset);this.player.tech.off("hls-segment-time-mapping",this.onHlsSegmentTimeMapping)}})}f(b,[{key:"addSeekableRange",value:function c(a,b){var c=undefined;if(this.duration!==Infinity){c=new Error("MediaSource.addSeekableRange() can only be invoked "+"when the duration is Infinity");c.name="InvalidStateError";c.code=11;throw c}if(b>this.nativeMediaSource.duration||isNaN(this.nativeMediaSource.duration)){this.nativeMediaSource.duration=b}}},{key:"addSourceBuffer",value:function d(a){var b=undefined;var c=(0,t.parseContentType)(a);if(/^(video|audio)\/mp2t$/i.test(c.type)){var d=[];if(c.parameters&&c.parameters.codecs){d=c.parameters.codecs.split(",");d=(0,t.translateLegacyCodecs)(d);d=d.filter(function(a){return(0,t.isAudioCodec)(a)||(0,t.isVideoCodec)(a)})}if(d.length===0){d=["avc1.4d400d","mp4a.40.2"]}b=new r"default";if(this.sourceBuffers.length!==0){this.sourceBuffers[0].createRealSourceBuffers();b.createRealSourceBuffers();this.sourceBuffers[0].audioDisabled=true}}else{b=this.nativeMediaSource_.addSourceBuffer(a)}this.sourceBuffers.push(b);return b}}]);return b}(p["default"].EventTarget);d["default"]=u;c.exports=d["default"]}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof a!=="undefined"?a:{})},{"./add-text-track-data":64,"./codec-utils":65,"./virtual-source-buffer":75,"global/document":28,"global/window":29}],"72":[function(a,b,c){"use strict";Object.defineProperty(c,"esModule",{value:true});var d=function e(a,b,c){var d=undefined;var e=undefined;if(!c){return}if(!c.cues){return}d=c.cues.length;while(d--){e=c.cues[d];if(e.startTime<=b&&e.endTime>=a){c.removeCue(e)}}};c["default"]=d;b.exports=c["default"]},{}],"73":[function(a,b,c){"use strict";Object.defineProperty(c,"esModule",{value:true});var d=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||false;d.configurable=true;if("value"in d)d.writable=true;Object.defineProperty(a,d.key,d)}}return function(b,c,d){if(c)a(b.prototype,c);if(d)a(b,d);return b}}();function e(a){return a&&a.esModule?a:{"default":a}}function f(a,b){if(!(a instanceof b)){throw new TypeError("Cannot call a class as a function")}}var g=a("global/window");var h=e(g);var i=a("mux.js/lib/mp4");var j=e(i);var k=function n(a){a.on("data",function(a){var b=a.initSegment;a.initSegment={data:b.buffer,byteOffset:b.byteOffset,byteLength:b.byteLength};var c=a.data;a.data=c.buffer;h["default"].postMessage({action:"data",segment:a,byteOffset:c.byteOffset,byteLength:c.byteLength},[a.data])});if(a.captionStream){a.captionStream.on("data",function(a){h["default"].postMessage({action:"caption",data:a})})}a.on("done",function(a){h["default"].postMessage({action:"done"})});a.on("gopInfo",function(a){h["default"].postMessage({action:"gopInfo",gopInfo:a})})};var l=function(){function a(b){f(this,a);this.options=b||{};this.init()}d(a,[{key:"init",value:function b(){if(this.transmuxer){this.transmuxer.dispose()}this.transmuxer=new j["default"].Transmuxer(this.options);k(this.transmuxer)}},{key:"push",value:function c(a){var b=new Uint8Array(a.data,a.byteOffset,a.byteLength);this.transmuxer.push(b)}},{key:"reset",value:function e(){this.init()}},{key:"setTimestampOffset",value:function g(a){var b=a.timestampOffset||0;this.transmuxer.setBaseMediaDecodeTime(Math.round(b9e4))}},{key:"setAudioAppendStart",value:function h(a){this.transmuxer.setAudioAppendStart(Math.ceil(a.appendStart9e4))}},{key:"flush",value:function i(a){this.transmuxer.flush()}},{key:"resetCaptions",value:function l(){this.transmuxer.resetCaptions()}},{key:"alignGopsWith",value:function m(a){this.transmuxer.alignGopsWith(a.gopsToAlignWith.slice())}}]);return a}();var m=function o(a){a.onmessage=function(a){if(a.data.action==="init"&&a.data.options){this.messageHandlers=new l(a.data.options);return}if(!this.messageHandlers){this.messageHandlers=new l}if(a.data&&a.data.action&&a.data.action!=="init"){if(this.messageHandlers[a.data.action]){this.messageHandlersa.data.action}}}};c["default"]=function(a){return new m(a)};b.exports=c["default"]},{"global/window":29,"mux.js/lib/mp4":52}],"74":[function(b,c,d){(function(c){"use strict";Object.defineProperty(d,"esModule",{value:true});function e(a){return a&&a.esModule?a:{"default":a}}var f=b("global/window");var g=e(f);var h=b("./flash-media-source");var i=e(h);var j=b("./html-media-source");var k=e(j);var l=typeof a!=="undefined"?a["videojs"]:typeof c!=="undefined"?c["videojs"]:null;var m=e(l);var n=0;var o={mode:"auto"};m["default"].mediaSources={};var p=function t(a,b){var c=m["default"].mediaSources[a];if(c){c.trigger({type:"sourceopen",swfId:b})}else{throw new Error("Media Source not found (Video.js)")}};var q=function u(){return!!g["default"].MediaSource&&!!g["default"].MediaSource.isTypeSupported&&g["default"].MediaSource.isTypeSupported('video/mp4;codecs="avc1.4d400d,mp4a.40.2"')};var r=function v(a){var b=m["default"].mergeOptions(o,a);this.MediaSource={open:p,supportsNativeMediaSources:q};if(b.mode==="html5"||b.mode==="auto"&&q()){return new k["default"]}else if(m["default"].getTech("Flash")){return new i["default"]}throw new Error("Cannot use Flash or Html5 to create a MediaSource for this video")};d.MediaSource=r;r.open=p;r.supportsNativeMediaSources=q;var s={createObjectURL:function w(a){var b="blob:vjs-media-source/";var c=undefined;if(a instanceof k["default"]){c=g["default"].URL.createObjectURL(a.nativeMediaSource);a.url=c;return c}if(!(a instanceof i["default"])){c=g["default"].URL.createObjectURL(a);a.url=c;return c}c=b+n;n++;m["default"].mediaSources[c]=a;return c}};d.URL=s;m["default"].MediaSource=r;m["default"].URL=s}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof a!=="undefined"?a:{})},{"./flash-media-source":68,"./html-media-source":71,"global/window":29}],"75":[function(b,c,d){(function(c){"use strict";Object.defineProperty(d,"esModule",{value:true});var e=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||false;d.configurable=true;if("value"in d)d.writable=true;Object.defineProperty(a,d.key,d)}}return function(b,c,d){if(c)a(b.prototype,c);if(d)a(b,d);return b}}();var f=function A(a,b,c){var d=true;a:while(d){var e=a,f=b,g=c;d=false;if(e===null)e=Function.prototype;var h=Object.getOwnPropertyDescriptor(e,f);if(h===undefined){var i=Object.getPrototypeOf(e);if(i===null){return undefined}else{a=i;b=f;c=g;d=true;h=i=undefined;continue a}}else if("value"in h){return h.value}else{var j=h.get;if(j===undefined){return undefined}return j.call(g)}}};function g(a){return a&&a.esModule?a:{"default":a}}function h(a,b){if(!(a instanceof b)){throw new TypeError("Cannot call a class as a function")}}function i(a,b){if(typeof b!=="function"&&b!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof b)}a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:false,writable:true,configurable:true}});if(b)Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.proto=b}var j=typeof a!=="undefined"?a["videojs"]:typeof c!=="undefined"?c["videojs"]:null;var k=g(j);var l=b("./create-text-tracks-if-necessary");var m=g(l);var n=b("./remove-cues-from-track");var o=g(n);var p=b("./add-text-track-data");var q=b("webworkify");var r=g(q);var s=b("./transmuxer-worker");var t=g(s);var u=b("./codec-utils");var v=function B(a,b){var c=a.addSourceBuffer(b);var d=Object.create(null);d.updating=false;d.realBuffer=c;var e=function(a){if(typeof c[a]==="function"){d[a]=function(){return c[a].apply(c,arguments)}}else if(typeof d[a]==="undefined"){Object.defineProperty(d,a,{get:function b(){return c[a]},set:function e(b){return c[a]=b}})}};for(var f in c){e(f)}return d};var w=function C(a,b,c){if(!b||!a.length){return[]}var d=Math.ceil((b.currentTime()-c+3)9e4);var e=undefined;for(e=0;e<a.length;e++){if(a[e].pts>d){break}}return a.slice(e)};d.gopsSafeToAlignWith=w;var x=function D(a,b,c){if(!b.length){return a}if(c){return b.slice()}var d=b[0].pts;var e=0;for(e;e<a.length;e++){if(a[e].pts>=d){break}}return a.slice(0,e).concat(b)};d.updateGopBuffer=x;var y=function E(a,b,c,d){var e=Math.ceil((b-d)9e4);var f=Math.ceil((c-d)9e4);var g=a.slice();var h=a.length;while(h--){if(a[h].pts<=f){break}}if(h===-1){return g}var i=h+1;while(i--){if(a[i].pts<=e){break}}i=Math.max(i,0);g.splice(i,h-i+1);return g};d.removeGopBuffer=y;var z=function(a){i(b,a);function b(a,c){var d=this;h(this,b);f(Object.getPrototypeOf(b.prototype),"constructor",this).call(this,k["default"].EventTarget);this.timestampOffset=0;this.pendingBuffers=[];this.bufferUpdating=false;this.mediaSource=a;this.codecs=c;this.audioCodec=null;this.videoCodec=null;this.audioDisabled=false;this.appendAudioInitSegment=true;this.gopBuffer=[];this.timeMapping=0;this.safeAppend=k["default"].browser.IEVERSION>=11;var e={remux:false,alignGopsAtEnd:this.safeAppend};this.codecs.forEach(function(a){if((0,u.isAudioCodec)(a)){d.audioCodec=a}else if((0,u.isVideoCodec)(a)){d.videoCodec=a}});this.transmuxer=(0,r["default"])(t["default"]);this.transmuxer.postMessage({action:"init",options:e});this.transmuxer.onmessage=function(a){if(a.data.action==="data"){return d.data(a)}if(a.data.action==="done"){return d.done(a)}if(a.data.action==="gopInfo"){return d.appendGopInfo(a)}};Object.defineProperty(this,"timestampOffset",{get:function g(){return this.timestampOffset},set:function i(a){if(typeof a==="number"&&a>=0){this.timestampOffset=a;this.appendAudioInitSegment=true;this.gopBuffer.length=0;this.timeMapping=0;this.transmuxer.postMessage({action:"setTimestampOffset",timestampOffset:a})}}});Object.defineProperty(this,"appendWindowStart",{get:function j(){return(this.videoBuffer||this.audioBuffer).appendWindowStart},set:function l(a){if(this.videoBuffer){this.videoBuffer.appendWindowStart=a}if(this.audioBuffer){this.audioBuffer.appendWindowStart=a}}});Object.defineProperty(this,"updating",{get:function m(){return!!(this.bufferUpdating||!this.audioDisabled&&this.audioBuffer&&this.audioBuffer.updating||this.videoBuffer&&this.videoBuffer.updating)}});Object.defineProperty(this,"buffered",{get:function n(){var a=null;var b=null;var c=0;var d=[];var e=[];if(!this.videoBuffer&&!this.audioBuffer){return k["default"].createTimeRange()}if(!this.videoBuffer){return this.audioBuffer.buffered}if(!this.audioBuffer){return this.videoBuffer.buffered}if(this.audioDisabled){return this.videoBuffer.buffered}if(this.videoBuffer.buffered.length===0&&this.audioBuffer.buffered.length===0){return k["default"].createTimeRange()}var f=this.videoBuffer.buffered;var g=this.audioBuffer.buffered;var h=f.length;while(h--){d.push({time:f.start(h),type:"start"});d.push({time:f.end(h),type:"end"})}h=g.length;while(h--){d.push({time:g.start(h),type:"start"});d.push({time:g.end(h),type:"end"})}d.sort(function(a,b){return a.time-b.time});for(h=0;h<d.length;h++){if(d[h].type==="start"){c++;if(c===2){a=d[h].time}}else if(d[h].type==="end"){c--;if(c===1){b=d[h].time}}if(a!==null&&b!==null){e.push([a,b]);a=null;b=null}}return k["default"].createTimeRanges(e)}})}e(b,[{key:"data",value:function c(a){var b=a.data.segment;b.data=new Uint8Array(b.data,a.data.byteOffset,a.data.byteLength);b.initSegment=new Uint8Array(b.initSegment.data,b.initSegment.byteOffset,b.initSegment.byteLength);(0,m["default"])(this,this.mediaSource,b);this.pendingBuffers.push(b);return}},{key:"done",value:function d(a){if(this.mediaSource.readyState==="closed"){this.pendingBuffers.length=0;return}this.processPendingSegments();return}},{key:"createRealSourceBuffers",value:function g(){var a=this;var b=["audio","video"];b.forEach(function(c){if(!a[c+"Codec"]){return; }if(a[c+"Buffer"]){return}var d=null;if(a.mediaSource[c+"Buffer"]){d=a.mediaSource[c+"Buffer"];d.updating=false}else{var e=c+"Codec";var f=c+'/mp4;codecs="'+a[e]+'"';d=v(a.mediaSource.nativeMediaSource,f);a.mediaSource[c+"Buffer"]=d}a[c+"Buffer"]=d;["update","updatestart","updateend"].forEach(function(e){d.addEventListener(e,function(){if(c==="audio"&&a.audioDisabled){return}if(e==="updateend"){a[c+"Buffer"].updating=false}var d=b.every(function(b){if(b==="audio"&&a.audioDisabled){return true}if(c!==b&&a[b+"Buffer"]&&a[b+"Buffer"].updating){return false}return true});if(d){return a.trigger(e)}})})})}},{key:"appendBuffer",value:function j(a){this.bufferUpdating=true;if(this.audioBuffer&&this.audioBuffer.buffered.length){var b=this.audioBuffer.buffered;this.transmuxer.postMessage({action:"setAudioAppendStart",appendStart:b.end(b.length-1)})}if(this.videoBuffer){this.transmuxer.postMessage({action:"alignGopsWith",gopsToAlignWith:w(this.gopBuffer,this.mediaSource.player,this.timeMapping)})}this.transmuxer.postMessage({action:"push",data:a.buffer,byteOffset:a.byteOffset,byteLength:a.byteLength},[a.buffer]);this.transmuxer.postMessage({action:"flush"})}},{key:"appendGopInfo",value:function l(a){this.gopBuffer=x(this.gopBuffer,a.data.gopInfo,this.safeAppend)}},{key:"remove",value:function n(a,b){if(this.videoBuffer){this.videoBuffer.updating=true;this.videoBuffer.remove(a,b);this.gopBuffer=y(this.gopBuffer,a,b,this.timeMapping)}if(!this.audioDisabled&&this.audioBuffer){this.audioBuffer.updating=true;this.audioBuffer.remove(a,b)}(0,o["default"])(a,b,this.metadataTrack);if(this.inbandTextTracks){for(var c in this.inbandTextTracks){(0,o["default"])(a,b,this.inbandTextTracks[c])}}}},{key:"processPendingSegments",value:function q(){var a={video:{segments:[],bytes:0},audio:{segments:[],bytes:0},captions:[],metadata:[]};a=this.pendingBuffers.reduce(function(a,b){var c=b.type;var d=b.data;var e=b.initSegment;a[c].segments.push(d);a[c].bytes+=d.byteLength;a[c].initSegment=e;if(b.captions){a.captions=a.captions.concat(b.captions)}if(b.info){a[c].info=b.info}if(b.metadata){a.metadata=a.metadata.concat(b.metadata)}return a},a);if(!this.videoBuffer&&!this.audioBuffer){if(a.video.bytes===0){this.videoCodec=null}if(a.audio.bytes===0){this.audioCodec=null}this.createRealSourceBuffers()}if(a.audio.info){this.mediaSource.trigger({type:"audioinfo",info:a.audio.info})}if(a.video.info){this.mediaSource.trigger({type:"videoinfo",info:a.video.info})}if(this.appendAudioInitSegment){if(!this.audioDisabled&&this.audioBuffer){a.audio.segments.unshift(a.audio.initSegment);a.audio.bytes+=a.audio.initSegment.byteLength}this.appendAudioInitSegment=false}var b=false;if(this.videoBuffer&&a.video.bytes){a.video.segments.unshift(a.video.initSegment);a.video.bytes+=a.video.initSegment.byteLength;this.concatAndAppendSegments(a.video,this.videoBuffer);(0,p.addTextTrackData)(this,a.captions,a.metadata)}else if(this.videoBuffer&&(this.audioDisabled||!this.audioBuffer)){b=true}if(!this.audioDisabled&&this.audioBuffer){this.concatAndAppendSegments(a.audio,this.audioBuffer)}this.pendingBuffers.length=0;if(b){this.trigger("updateend")}this.bufferUpdating=false}},{key:"concatAndAppendSegments",value:function s(a,b){var c=0;var d=undefined;if(a.bytes){d=new Uint8Array(a.bytes);a.segments.forEach(function(a){d.set(a,c);c+=a.byteLength});try{b.updating=true;b.appendBuffer(d)}catch(e){if(this.mediaSource.player){this.mediaSource.player_.error({code:-3,type:"APPEND_BUFFERERR",message:e.message,originalError:e})}}}}},{key:"abort",value:function z(){if(this.videoBuffer){this.videoBuffer.abort()}if(!this.audioDisabled&&this.audioBuffer){this.audioBuffer.abort()}if(this.transmuxer){this.transmuxer.postMessage({action:"reset"})}this.pendingBuffers.length=0;this.bufferUpdating=false}}]);return b}(k["default"].EventTarget);d["default"]=z}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof a!=="undefined"?a:{})},{"./add-text-track-data":64,"./codec-utils":65,"./create-text-tracks-if-necessary":66,"./remove-cues-from-track":72,"./transmuxer-worker":73,"webworkify":76}],"76":[function(b,c,d){var e=arguments[3];var f=arguments[4];var g=arguments[5];var h=JSON.stringify;c.exports=function(b){var c=[];var d;var i=Object.keys(g);for(var j=0,k=i.length;j<k;j++){var l=i[j];if(g[l].exports===b){d=l;break}}if(!d){d=Math.floor(Math.pow(16,8)Math.random()).toString(16);var m={};for(var j=0,k=i.length;j<k;j++){var l=i[j];m[l]=l}f[d]=[Function(["require","module","exports"],"("+b+")(self)"),m]}var n=Math.floor(Math.pow(16,8)*Math.random()).toString(16);var o={};o[d]=d;f[n]=[Function(["require"],"require("+h(d)+")(self)"),o];var p="("+e+")({"+Object.keys(f).map(function(a){return h(a)+":["+f[a][0]+","+h(f[a][1])+"]"}).join(",")+"},{},["+h(n)+"])";var q=a.URL||a.webkitURL||a.mozURL||a.msURL;return new Worker(q.createObjectURL(new Blob([p],{type:"text/javascript"})))}},{}],"77":[function(b,c,d){(function(d){"use strict";var e=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||false;d.configurable=true;if("value"in d)d.writable=true;Object.defineProperty(a,d.key,d)}}return function(b,c,d){if(c)a(b.prototype,c);if(d)a(b,d);return b}}();var f=function T(a,b,c){var d=true;a:while(d){var e=a,f=b,g=c;d=false;if(e===null)e=Function.prototype;var h=Object.getOwnPropertyDescriptor(e,f);if(h===undefined){var i=Object.getPrototypeOf(e);if(i===null){return undefined}else{a=i;b=f;c=g;d=true;h=i=undefined;continue a}}else if("value"in h){return h.value}else{var j=h.get;if(j===undefined){return undefined}return j.call(g)}}};function g(a){return a&&a.esModule?a:{"default":a}}function h(a,b){if(!(a instanceof b)){throw new TypeError("Cannot call a class as a function")}}function i(a,b){if(typeof b!=="function"&&b!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof b)}a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:false,writable:true,configurable:true}});if(b)Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.proto=b}var j=b("global/document");var k=g(j);var l=b("./playlist-loader");var m=g(l);var n=b("./playlist");var o=g(n);var p=b("./xhr");var q=g(p);var r=b("aes-decrypter");var s=b("./bin-utils");var t=g(s);var u=b("videojs-contrib-media-sources");var v=b("m3u8-parser");var w=g(v);var x=typeof a!=="undefined"?a["videojs"]:typeof d!=="undefined"?d["videojs"]:null;var y=g(x);var z=b("./master-playlist-controller");var A=b("./config");var B=g(A);var C=b("./rendition-mixin");var D=g(C);var E=b("global/window");var F=g(E);var G=b("./playback-watcher");var H=g(G);var I=b("./reload-source-on-error");var J=g(I);var K=b("./playlist-selectors.js");var L={PlaylistLoader:m["default"],Playlist:o["default"],Decrypter:r.Decrypter,AsyncStream:r.AsyncStream,decrypt:r.decrypt,utils:t["default"],STANDARD_PLAYLIST_SELECTOR:K.lastBandwidthSelector,INITIAL_PLAYLIST_SELECTOR:K.lowestBitrateCompatibleVariantSelector,comparePlaylistBandwidth:K.comparePlaylistBandwidth,comparePlaylistResolution:K.comparePlaylistResolution,xhr:(0,q["default"])()};var M=4194304;["GOAL_BUFFER_LENGTH","MAX_GOAL_BUFFER_LENGTH","GOAL_BUFFER_LENGTH_RATE","BUFFER_LOW_WATER_LINE","MAX_BUFFER_LOW_WATER_LINE","BUFFER_LOW_WATER_LINE_RATE","BANDWIDTHVARIANCE"].forEach(function(a){Object.defineProperty(L,a,{get:function b(){y["default"].log.warn("using Hls."+a+" is UNSAFE be sure you know what you are doing");return B["default"][a]},set:function c(b){y["default"].log.warn("using Hls."+a+" is UNSAFE be sure you know what you are doing");if(typeof b!=="number"||b<0){y["default"].log.warn("value of Hls."+a+" must be greater than or equal to 0");return}B["default"][a]=b}})});var N=function U(a,b){var c=b.media();var d=-1;for(var e=0;e<a.length;e++){if(a[e].id===c.uri){d=e;break}}a.selectedIndex=d;a.trigger({selectedIndex:d,type:"change"})};var O=function V(a,b){b.representations().forEach(function(b){a.addQualityLevel(b)});N(a,b.playlists)};L.canPlaySource=function(){return y["default"].log.warn("HLS is no longer a tech. Please remove it from "+"your player's techOrder.")};L.supportsNativeHls=function(){var a=k["default"].createElement("video");if(!y["default"].getTech("Html5").isSupported()){return false}var b=["application/vnd.apple.mpegurl","audio/mpegurl","audio/x-mpegurl","application/x-mpegurl","video/x-mpegurl","video/mpegurl","application/mpegurl"];return b.some(function(b){return/maybe|probably/i.test(a.canPlayType(b))})}();L.isSupported=function(){return y["default"].log.warn("HLS is no longer a tech. Please remove it from "+"your player's techOrder.")};var P=y["default"].getComponent("Component");var Q=function(a){i(b,a);function b(a,c,d){var e=this;h(this,b);f(Object.getPrototypeOf(b.prototype),"constructor",this).call(this,c,d.hls);if(c.options&&c.options.playerId){var g=(0,y["default"])(c.options.playerId);if(!g.hasOwnProperty("hls")){Object.defineProperty(g,"hls",{get:function i(){y["default"].log.warn("player.hls is deprecated. Use player.tech.hls instead.");c.trigger({type:"usage",name:"hls-player-access"});return e}})}}this.tech=c;this.source=a;this.stats={};this.ignoreNextSeekingEvent=false;this.setOptions();if(this.options.overrideNative&&(c.featuresNativeVideoTracks||c.featuresNativeAudioTracks)){throw new Error("Overriding native HLS requires emulated tracks. "+"See https://git.io/vMpjB")}this.on(k["default"],["fullscreenchange","webkitfullscreenchange","mozfullscreenchange","MSFullscreenChange"],function(a){var b=k["default"].fullscreenElement||k["default"].webkitFullscreenElement||k["default"].mozFullScreenElement||k["default"].msFullscreenElement;if(b&&b.contains(e.tech.el())){e.masterPlaylistController.fastQualityChange()}});this.on(this.tech,"seeking",function(){if(this.ignoreNextSeekingEvent){this.ignoreNextSeekingEvent=false;return}this.setCurrentTime(this.tech.currentTime())});this.on(this.tech,"error",function(){if(this.masterPlaylistController){this.masterPlaylistController.pauseLoading()}});this.on(this.tech,"play",this.play)}e(b,[{key:"setOptions",value:function c(){var a=this;this.options.withCredentials=this.options.withCredentials||false;if(typeof this.options.blacklistDuration!=="number"){this.options.blacklistDuration=5*60}if(typeof this.options.bandwidth!=="number"){this.options.bandwidth=M}this.options.enableLowInitialPlaylist=this.options.enableLowInitialPlaylist&&this.options.bandwidth===M;["withCredentials","bandwidth"].forEach(function(b){if(typeof a.source[b]!=="undefined"){a.options[b]=a.source[b]}});this.bandwidth=this.options.bandwidth}},{key:"src",value:function d(a){var b=this;if(!a){return}this.setOptions();this.options.url=this.source.src;this.options.tech=this.tech;this.options.externHls=L;this.masterPlaylistController=new z.MasterPlaylistController(this.options);this.playbackWatcher=new H["default"](y["default"].mergeOptions(this.options,{seekable:function c(){return b.seekable()}}));this.masterPlaylistController.on("error",function(){var a=y["default"].players[b.tech.options.playerId];a.error(b.masterPlaylistController.error)});this.masterPlaylistController_.selectPlaylist=this.selectPlaylist?this.selectPlaylist.bind(this):L.STANDARD_PLAYLISTSELECTOR.bind(this);this.masterPlaylistController.selectInitialPlaylist=L.INITIAL_PLAYLISTSELECTOR.bind(this);this.playlists=this.masterPlaylistController.masterPlaylistLoader;this.mediaSource=this.masterPlaylistController.mediaSource;Object.defineProperties(this,{selectPlaylist:{get:function d(){return this.masterPlaylistController.selectPlaylist},set:function e(a){this.masterPlaylistController.selectPlaylist=a.bind(this)}},throughput:{get:function f(){return this.masterPlaylistController.mainSegmentLoader.throughput.rate},set:function g(a){this.masterPlaylistController.mainSegmentLoader.throughput.rate=a;this.masterPlaylistController.mainSegmentLoader.throughput.count=1}},bandwidth:{get:function h(){return this.masterPlaylistController.mainSegmentLoader.bandwidth},set:function i(a){this.masterPlaylistController.mainSegmentLoader.bandwidth=a;this.masterPlaylistController.mainSegmentLoader.throughput={rate:0,count:0}}},systemBandwidth:{get:function j(){var a=1/(this.bandwidth||1);var b=undefined;if(this.throughput>0){b=1/this.throughput}else{b=0}var c=Math.floor(1/(a+b));return c},set:function k(){y["default"].log.error('The "systemBandwidth" property is read-only')}}});Object.defineProperties(this.stats,{bandwidth:{get:function l(){return b.bandwidth||0},enumerable:true},mediaRequests:{get:function m(){return b.masterPlaylistController.mediaRequests()||0},enumerable:true},mediaRequestsAborted:{get:function n(){return b.masterPlaylistController.mediaRequestsAborted()||0},enumerable:true},mediaRequestsTimedout:{get:function o(){return b.masterPlaylistController.mediaRequestsTimedout()||0},enumerable:true},mediaRequestsErrored:{get:function p(){return b.masterPlaylistController.mediaRequestsErrored()||0},enumerable:true},mediaTransferDuration:{get:function q(){return b.masterPlaylistController.mediaTransferDuration()||0},enumerable:true},mediaBytesTransferred:{get:function r(){return b.masterPlaylistController.mediaBytesTransferred()||0},enumerable:true},mediaSecondsLoaded:{get:function s(){return b.masterPlaylistController.mediaSecondsLoaded()||0},enumerable:true}});this.tech.one("canplay",this.masterPlaylistController.setupFirstPlay.bind(this.masterPlaylistController));this.masterPlaylistController.on("selectedinitialmedia",function(){(0,D["default"])(b)});this.on(this.masterPlaylistController,"progress",function(){this.tech.trigger("progress")});this.on(this.masterPlaylistController,"firstplay",function(){this.ignoreNextSeekingEvent=true});this.tech.ready(function(){return b.setupQualityLevels()});if(!this.tech.el()){return}this.tech.src(y["default"].URL.createObjectURL(this.masterPlaylistController.mediaSource))}},{key:"setupQualityLevels",value:function g(){var a=this;var b=y["default"].players[this.tech.options.playerId];if(b&&b.qualityLevels){this.qualityLevels=b.qualityLevels();this.masterPlaylistController.on("selectedinitialmedia",function(){O(a.qualityLevels,a)});this.playlists.on("mediachange",function(){N(a.qualityLevels,a.playlists)})}}},{key:"play",value:function j(){this.masterPlaylistController.play()}},{key:"setCurrentTime",value:function l(a){this.masterPlaylistController.setCurrentTime(a)}},{key:"duration",value:function m(){return this.masterPlaylistController.duration()}},{key:"seekable",value:function n(){return this.masterPlaylistController.seekable()}},{key:"dispose",value:function o(){if(this.playbackWatcher){this.playbackWatcher.dispose()}if(this.masterPlaylistController){this.masterPlaylistController.dispose()}if(this.qualityLevels){this.qualityLevels.dispose()}f(Object.getPrototypeOf(b.prototype),"dispose",this).call(this)}}]);return b}(P);var R=function W(a){return{canHandleSource:function b(c){var d=arguments.length<=1||arguments[1]===undefined?{}:arguments[1];var e=y["default"].mergeOptions(y["default"].options,d);if(e.hls&&e.hls.mode&&e.hls.mode!==a){return false}return W.canPlayType(c.type,e)},handleSource:function c(b,d){var e=arguments.length<=2||arguments[2]===undefined?{}:arguments[2];var f=y["default"].mergeOptions(y["default"].options,e,{hls:{mode:a}});if(a==="flash"){d.setTimeout(function(){d.trigger("loadstart")},1)}d.hls=new Q(b,d,f);d.hls.xhr=(0,q["default"])();d.hls.src(b.src);return d.hls},canPlayType:function d(a){var b=arguments.length<=1||arguments[1]===undefined?{}:arguments[1];var c=y["default"].mergeOptions(y["default"].options,b);if(W.canPlayType(a,c)){return"maybe"}return""}}};R.canPlayType=function(a,b){if(y["default"].browser.IE_VERSION&&y["default"].browser.IE_VERSION<=10){return false}var c=/^(audio|video|application)\/(x-|vnd.apple.)?mpegurl/i;if(!b.hls.overrideNative&&L.supportsNativeHls){return false}return c.test(a)};if(typeof y["default"].MediaSource==="undefined"||typeof y["default"].URL==="undefined"){y["default"].MediaSource=u.MediaSource;y["default"].URL=u.URL}var S=y["default"].getTech("Flash");if(u.MediaSource.supportsNativeMediaSources()){y["default"].getTech("Html5").registerSourceHandler(R("html5"),0)}if(F["default"].Uint8Array&&S){S.registerSourceHandler(R("flash"))}y["default"].HlsHandler=Q;y["default"].HlsSourceHandler=R;y["default"].Hls=L;if(!y["default"].use){y["default"].registerComponent("Hls",L)}y["default"].m3u8=w["default"];y["default"].options.hls=y["default"].options.hls||{};if(y["default"].registerPlugin){y["default"].registerPlugin("reloadSourceOnError",J["default"])}else{y["default"].plugin("reloadSourceOnError",J["default"])}c.exports={Hls:L,HlsHandler:Q,HlsSourceHandler:R}}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof a!=="undefined"?a:{})},{"./bin-utils":2,"./config":3,"./master-playlist-controller":5,"./playback-watcher":8,"./playlist":11,"./playlist-loader":9,"./playlist-selectors.js":10,"./reload-source-on-error":13,"./rendition-mixin":14,"./xhr":21,"aes-decrypter":25,"global/document":28,"global/window":29,"m3u8-parser":30,"videojs-contrib-media-sources":74}],"4b0ab3d3":[function anonymous(require ) { require("4")(self) },{"4":"4"}]},{},["4b0ab3d3"])

Browser Configuration
  • None

From webcompat.com with ❤️

softvision-sergiulogigan commented 5 years ago

Duplicate of #23236

lock[bot] commented 5 years ago

This issue has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue at https://webcompat.com/issues/new if you are experiencing a similar problem.