!function t(i,e,s){function a(r,o){if(!e[r]){if(!i[r]){var h="function"==typeof require&&require;if(!o&&h)return h(r,!0);if(n)return n(r,!0);var p=new Error("Cannot find module '"+r+"'");throw p.code="MODULE_NOT_FOUND",p}var d=e[r]={exports:{}};i[r][0].call(d.exports,function(t){var e=i[r][1][t];return a(e||t)},d,d.exports,t,i,e,s)}return e[r].exports}for(var n="function"==typeof require&&require,r=0;r>5,o=1024*(1+(3&t[p+6])),h=9e4*o/n[(60&t[p+2])>>>2],a=p+e,t.byteLength>>6&3),channelcount:(1&t[p+2])<<2|(192&t[p+3])>>>6,samplerate:n[(60&t[p+2])>>>2],samplingfrequencyindex:(60&t[p+2])>>>2,samplesize:16,data:t.subarray(p+7+s,a)}),t.byteLength===a)return void(t=void 0);d++,t=t.subarray(a)}else p++},this.flush=function(){this.trigger("done")}},s.prototype=new a,i.exports=s},{}],2:[function(t,i,e){"use strict";var s,a,n,r=t(15),o=t(14);a=function(){var t,i,e=0;a.prototype.init.call(this),this.push=function(s){var a;for(i?(a=new Uint8Array(i.byteLength+s.data.byteLength),a.set(i),a.set(s.data,i.byteLength),i=a):i=s.data;e3&&this.trigger("data",i.subarray(e+3)),i=null,e=0,this.trigger("done")}},a.prototype=new r,n={100:!0,110:!0,122:!0,244:!0,44:!0,83:!0,86:!0,118:!0,128:!0,138:!0,139:!0,134:!0},s=function(){var t,i,e,r,h,p,d,l=new a;s.prototype.init.call(this),t=this,this.push=function(t){"video"===t.type&&(i=t.trackId,e=t.pts,r=t.dts,l.push(t))},l.on("data",function(s){var a={trackId:i,pts:e,dts:r,data:s};switch(31&s[0]){case 5:a.nalUnitType="slice_layer_without_partitioning_rbsp_idr";break;case 6:a.nalUnitType="sei_rbsp",a.escapedRBSP=h(s.subarray(1));break;case 7:a.nalUnitType="seq_parameter_set_rbsp",a.escapedRBSP=h(s.subarray(1)),a.config=p(a.escapedRBSP);break;case 8:a.nalUnitType="pic_parameter_set_rbsp";break;case 9:a.nalUnitType="access_unit_delimiter_rbsp"}t.trigger("data",a)}),l.on("done",function(){t.trigger("done")}),this.flush=function(){l.flush()},d=function(t,i){var e,s,a=8,n=8;for(e=0;e0)throw new Error("Attempted to create new NAL wihout closing the old one");a=this.length,this.length+=4,this.position=this.length},this.endNalUnit=function(t){var i,e;this.length===a+4?this.length-=4:a>0&&(i=a+4,e=this.length-i,this.position=a,this.view.setUint32(this.position,e),this.position=this.length,t&&t.push(this.bytes.subarray(i,i+e))),a=0},this.writeMetaDataDouble=function(t,i){var e;if(r(this,2+t.length+9),this.view.setUint16(this.position,t.length),this.position+=2,"width"===t)this.bytes.set(o,this.position),this.position+=5;else if("height"===t)this.bytes.set(h,this.position),this.position+=6;else if("videocodecid"===t)this.bytes.set(p,this.position),this.position+=12;else for(e=0;e>>16,this.bytes[14]=(65280&t)>>>8,this.bytes[15]=(255&t)>>>0;break;case s.AUDIO_TAG:this.bytes[11]=175,this.bytes[12]=i?0:1;break;case s.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,a),this.position=this.length,this.bytes.set([0,0,9],this.position),this.position+=3,this.length=this.position}return e=this.length-11,this.bytes[1]=(16711680&e)>>>16,this.bytes[2]=(65280&e)>>>8,this.bytes[3]=(255&e)>>>0,this.bytes[4]=(16711680&this.dts)>>>16,this.bytes[5]=(65280&this.dts)>>>8,this.bytes[6]=(255&this.dts)>>>0,this.bytes[7]=(4278190080&this.dts)>>>24,this.bytes[8]=0,this.bytes[9]=0,this.bytes[10]=0,r(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=s.frameTime(this.bytes),this}},s.AUDIO_TAG=8,s.VIDEO_TAG=9,s.METADATA_TAG=18,s.isAudioFrame=function(t){return s.AUDIO_TAG===t[0]},s.isVideoFrame=function(t){return s.VIDEO_TAG===t[0]},s.isMetaData=function(t){return s.METADATA_TAG===t[0]},s.isKeyFrame=function(t){return s.isVideoFrame(t)?23===t[11]:!!s.isAudioFrame(t)||!!s.isMetaData(t)},s.frameTime=function(t){var i=t[4]<<16;return i|=t[5]<<8,i|=t[6]<<0,i|=t[7]<<24},i.exports=s},{}],6:[function(t,i,e){i.exports={tag:t(5),Transmuxer:t(8),getFlvHeader:t(4)}},{}],7:[function(t,i,e){"use strict";var s=function(){var t=this;this.list=[],this.push=function(t){this.list.push({bytes:t.bytes,dts:t.dts,pts:t.pts,keyFrame:t.keyFrame,metaDataTag:t.metaDataTag})},Object.defineProperty(this,"length",{get:function(){return t.list.length}})};i.exports=s},{}],8:[function(t,i,e){"use strict";var s,a,n,r,o,h,p=t(15),d=t(5),l=t(10),c=t(1),u=t(2).H264Stream,f=t(3),g=t(7);r=function(t,i){"number"==typeof i.pts&&(void 0===t.timelineStartInfo.pts?t.timelineStartInfo.pts=i.pts:t.timelineStartInfo.pts=Math.min(t.timelineStartInfo.pts,i.pts)),"number"==typeof i.dts&&(void 0===t.timelineStartInfo.dts?t.timelineStartInfo.dts=i.dts:t.timelineStartInfo.dts=Math.min(t.timelineStartInfo.dts,i.dts))},o=function(t,i){var e=new d(d.METADATA_TAG);return e.dts=i,e.pts=i,e.writeMetaDataDouble("videocodecid",7),e.writeMetaDataDouble("width",t.width),e.writeMetaDataDouble("height",t.height),e},h=function(t,i){var e,s=new d(d.VIDEO_TAG,!0);for(s.dts=i,s.pts=i,s.writeByte(1),s.writeByte(t.profileIdc),s.writeByte(t.profileCompatibility),s.writeByte(t.levelIdc),s.writeByte(255),s.writeByte(225),s.writeShort(t.sps[0].length),s.writeBytes(t.sps[0]),s.writeByte(t.pps.length),e=0;e=s[0]&&(r=s.shift(),this.writeMetaDataTags(o,r)),(t.extraData!==i||a.pts-r>=1e3)&&(this.writeMetaDataTags(o,a.pts),i=t.extraData,r=a.pts),n=new d(d.AUDIO_TAG),n.pts=a.pts,n.dts=a.dts,n.writeBytes(a.data),o.push(n.finalize());s.length=0,i=null,this.trigger("data",{track:t,tags:o.list}),this.trigger("done","AudioSegmentStream")},this.writeMetaDataTags=function(i,e){var s;s=new d(d.METADATA_TAG),s.pts=e,s.dts=e,s.writeMetaDataDouble("audiocodecid",10),s.writeMetaDataBoolean("stereo",2===t.channelcount),s.writeMetaDataDouble("audiosamplerate",t.samplerate),s.writeMetaDataDouble("audiosamplesize",16),i.push(s.finalize()),s=new d(d.AUDIO_TAG,!0),s.pts=e,s.dts=e,s.view.setUint16(s.position,t.extraData),s.position+=2,s.length=Math.max(s.length,s.position),i.push(s.finalize())},this.onVideoKeyFrame=function(t){s.push(t)}},n.prototype=new p,a=function(t){var i,e,s=[];a.prototype.init.call(this),this.finishFrame=function(s,a){if(a){if(i&&t&&t.newMetadata&&(a.keyFrame||0===s.length)){var n=o(i,a.dts).finalize(),r=h(t,a.dts).finalize();n.metaDataTag=r.metaDataTag=!0,s.push(n),s.push(r),t.newMetadata=!1,this.trigger("keyframe",a.dts)}a.endNalUnit(),s.push(a.finalize()),e=null}},this.push=function(i){r(t,i),i.pts=Math.round(i.pts/90),i.dts=Math.round(i.dts/90),s.push(i)},this.flush=function(){for(var a,n=new g;s.length&&"access_unit_delimiter_rbsp"!==s[0].nalUnitType;)s.shift();if(0===s.length)return void this.trigger("done","VideoSegmentStream");for(;s.length;)a=s.shift(),"seq_parameter_set_rbsp"===a.nalUnitType?(t.newMetadata=!0,i=a.config,t.width=i.width,t.height=i.height,t.sps=[a.data],t.profileIdc=i.profileIdc,t.levelIdc=i.levelIdc,t.profileCompatibility=i.profileCompatibility,e.endNalUnit()):"pic_parameter_set_rbsp"===a.nalUnitType?(t.newMetadata=!0,t.pps=[a.data],e.endNalUnit()):"access_unit_delimiter_rbsp"===a.nalUnitType?(e&&this.finishFrame(n,e),e=new d(d.VIDEO_TAG),e.pts=a.pts,e.dts=a.dts):("slice_layer_without_partitioning_rbsp_idr"===a.nalUnitType&&(e.keyFrame=!0),e.endNalUnit()),e.startNalUnit(),e.writeBytes(a.data);e&&this.finishFrame(n,e),this.trigger("data",{track:t,tags:n.list}),this.trigger("done","VideoSegmentStream")}},a.prototype=new p,s=function(t){var i,e,r,o,h,p,d,g,y,m,_,b,T=this;s.prototype.init.call(this),t=t||{},this.metadataStream=new l.MetadataStream,t.metadataStream=this.metadataStream,i=new l.TransportPacketStream,e=new l.TransportParseStream,r=new l.ElementaryStream,o=new l.TimestampRolloverStream("video"),h=new l.TimestampRolloverStream("audio"),p=new l.TimestampRolloverStream("timed-metadata"),d=new c,g=new u,b=new f(t),i.pipe(e).pipe(r),r.pipe(o).pipe(g),r.pipe(h).pipe(d),r.pipe(p).pipe(this.metadataStream).pipe(b),_=new l.CaptionStream,g.pipe(_).pipe(b),r.on("data",function(t){var i,e,s;if("metadata"===t.type){for(i=t.tracks.length;i--;)"video"===t.tracks[i].type?e=t.tracks[i]:"audio"===t.tracks[i].type&&(s=t.tracks[i]);e&&!y&&(b.numberOfTracks++,y=new a(e),g.pipe(y).pipe(b)),s&&!m&&(b.numberOfTracks++,m=new n(s),d.pipe(m).pipe(b),y&&y.on("keyframe",m.onVideoKeyFrame))}}),this.push=function(t){i.push(t)},this.flush=function(){i.flush()},this.resetCaptions=function(){_.reset()},b.on("data",function(t){T.trigger("data",t)}),b.on("done",function(){T.trigger("done")})},s.prototype=new p,i.exports=s},{}],9:[function(t,i,e){"use strict";var s=t(15),a=function(t){for(var i=0,e={payloadType:-1,payloadSize:0},s=0,a=0;i>>8,a=255&i,i!==this.PADDING_)if(i===this.RESUME_CAPTION_LOADING_)this.mode_="popOn";else if(i===this.END_OF_CAPTION_)this.clearFormatting(t.pts),this.flushDisplayed(t.pts),e=this.displayed_,this.displayed_=this.nonDisplayed_,this.nonDisplayed_=e,this.startPts_=t.pts;else if(i===this.ROLL_UP_2_ROWS_)this.topRow_=13,this.mode_="rollUp";else if(i===this.ROLL_UP_3_ROWS_)this.topRow_=12,this.mode_="rollUp";else if(i===this.ROLL_UP_4_ROWS_)this.topRow_=11,this.mode_="rollUp";else if(i===this.CARRIAGE_RETURN_)this.clearFormatting(t.pts),this.flushDisplayed(t.pts),this.shiftRowsUp_(),this.startPts_=t.pts;else if(i===this.BACKSPACE_)"popOn"===this.mode_?this.nonDisplayed_[14]=this.nonDisplayed_[14].slice(0,-1):this.displayed_[14]=this.displayed_[14].slice(0,-1);else if(i===this.ERASE_DISPLAYED_MEMORY_)this.flushDisplayed(t.pts),this.displayed_=l();else if(i===this.ERASE_NON_DISPLAYED_MEMORY_)this.nonDisplayed_=l();else if(i===this.RESUME_DIRECT_CAPTIONING_)this.mode_="paintOn";else if(this.isSpecialCharacter(s,a))s=(3&s)<<8,n=p(s|a),this[this.mode_](t.pts,n),this.column_++;else if(this.isExtCharacter(s,a))"popOn"===this.mode_?this.nonDisplayed_[this.row_]=this.nonDisplayed_[this.row_].slice(0,-1):this.displayed_[14]=this.displayed_[14].slice(0,-1),s=(3&s)<<8,n=p(s|a),this[this.mode_](t.pts,n),this.column_++;else if(this.isMidRowCode(s,a))this.clearFormatting(t.pts),this[this.mode_](t.pts," "),this.column_++,14==(14&a)&&this.addFormatting(t.pts,["i"]),1==(1&a)&&this.addFormatting(t.pts,["u"]);else if(this.isOffsetControlCode(s,a))this.column_+=3&a;else if(this.isPAC(s,a)){var r=d.indexOf(7968&i);r!==this.row_&&(this.clearFormatting(t.pts),this.row_=r),1&a&&-1===this.formatting_.indexOf("u")&&this.addFormatting(t.pts,["u"]),16==(16&i)&&(this.column_=4*((14&i)>>1)),this.isColorPAC(a)&&14==(14&a)&&this.addFormatting(t.pts,["i"])}else this.isNormalChar(s)&&(0===a&&(a=null),n=p(s),n+=p(a),this[this.mode_](t.pts,n),this.column_+=n.length)}};c.prototype=new s,c.prototype.flushDisplayed=function(t){var i=this.displayed_.map(function(t){return t.trim()}).join("\n").replace(/^\n+|\n+$/g,"");i.length&&this.trigger("data",{startPts:this.startPts_,endPts:t,text:i,stream:this.name_})},c.prototype.reset=function(){this.mode_="popOn",this.topRow_=0,this.startPts_=0,this.displayed_=l(),this.nonDisplayed_=l(),this.lastControlCode_=null,this.column_=0,this.row_=14,this.formatting_=[]},c.prototype.setConstants=function(){0===this.dataChannel_?(this.BASE_=16,this.EXT_=17,this.CONTROL_=(20|this.field_)<<8,this.OFFSET_=23):1===this.dataChannel_&&(this.BASE_=24,this.EXT_=25,this.CONTROL_=(28|this.field_)<<8,this.OFFSET_=31),this.PADDING_=0,this.RESUME_CAPTION_LOADING_=32|this.CONTROL_,this.END_OF_CAPTION_=47|this.CONTROL_,this.ROLL_UP_2_ROWS_=37|this.CONTROL_,this.ROLL_UP_3_ROWS_=38|this.CONTROL_,this.ROLL_UP_4_ROWS_=39|this.CONTROL_,this.CARRIAGE_RETURN_=45|this.CONTROL_,this.RESUME_DIRECT_CAPTIONING_=41|this.CONTROL_,this.BACKSPACE_=33|this.CONTROL_,this.ERASE_DISPLAYED_MEMORY_=44|this.CONTROL_,this.ERASE_NON_DISPLAYED_MEMORY_=46|this.CONTROL_},c.prototype.isSpecialCharacter=function(t,i){return t===this.EXT_&&i>=48&&i<=63},c.prototype.isExtCharacter=function(t,i){return(t===this.EXT_+1||t===this.EXT_+2)&&i>=32&&i<=63},c.prototype.isMidRowCode=function(t,i){return t===this.EXT_&&i>=32&&i<=47},c.prototype.isOffsetControlCode=function(t,i){return t===this.OFFSET_&&i>=33&&i<=35},c.prototype.isPAC=function(t,i){return t>=this.BASE_&&t=64&&i<=127},c.prototype.isColorPAC=function(t){return t>=64&&t<=79||t>=96&&t<=127},c.prototype.isNormalChar=function(t){return t>=32&&t<=127},c.prototype.addFormatting=function(t,i){this.formatting_=this.formatting_.concat(i);var e=i.reduce(function(t,i){return t+"<"+i+">"},"");this[this.mode_](t,e)},c.prototype.clearFormatting=function(t){if(this.formatting_.length){var i=this.formatting_.reverse().reduce(function(t,i){return t+""},"");this.formatting_=[],this[this.mode_](t,i)}},c.prototype.popOn=function(t,i){var e=this.nonDisplayed_[this.row_];e+=i,this.nonDisplayed_[this.row_]=e},c.prototype.rollUp=function(t,i){var e=this.displayed_[14];e+=i,this.displayed_[14]=e},c.prototype.shiftRowsUp_=function(){var t;for(t=0;t>>4>1&&(s+=i[s]+1),0===e.pid)e.type="pat",t(i.subarray(s),e),this.trigger("data",e);else if(e.pid===this.pmtPid)for(e.type="pmt",t(i.subarray(s),e),this.trigger("data",e);this.packetsWaitingForPmt.length;)this.processPes_.apply(this,this.packetsWaitingForPmt.shift());else void 0===this.programMapTable?this.packetsWaitingForPmt.push([i,s,e]):this.processPes_(i,s,e)},this.processPes_=function(t,i,e){e.pid===this.programMapTable.video?e.streamType=h.H264_STREAM_TYPE:e.pid===this.programMapTable.audio?e.streamType=h.ADTS_STREAM_TYPE:e.streamType=this.programMapTable["timed-metadata"][e.pid],e.type="pes",e.data=t.subarray(i),this.trigger("data",e)}},a.prototype=new r,a.STREAM_TYPES={h264:27,adts:15},n=function(){var t=this,i={data:[],size:0},e={data:[],size:0},s={data:[],size:0},a=function(t,i){var e;i.packetLength=6+(t[4]<<8|t[5]),i.dataAlignmentIndicator=0!=(4&t[6]),e=t[7],192&e&&(i.pts=(14&t[9])<<27|(255&t[10])<<20|(254&t[11])<<12|(255&t[12])<<5|(254&t[13])>>>3,i.pts*=4,i.pts+=(6&t[13])>>>1,i.dts=i.pts,64&e&&(i.dts=(14&t[14])<<27|(255&t[15])<<20|(254&t[16])<<12|(255&t[17])<<5|(254&t[18])>>>3,i.dts*=4,i.dts+=(6&t[18])>>>1)),i.data=t.subarray(9+t[8])},r=function(i,e,s){var n,r=new Uint8Array(i.size),o={type:e},h=0,p=0,d=!1;if(i.data.length&&!(i.size<9)){for(o.trackId=i.data[0].pid,h=0;h>>2;f*=4,f+=3&u[7],h.timeStamp=f,void 0===i.pts&&void 0===i.dts&&(i.pts=h.timeStamp,i.dts=h.timeStamp),this.trigger("timestamp",h)}i.frames.push(h),s+=10,s+=n}while(si&&(e=-1);Math.abs(i-t)>4294967296;)t+=8589934592*e;return t},n=function(t){var i,e;n.prototype.init.call(this),this.type_=t, this.push=function(t){t.type===this.type_&&(void 0===e&&(e=t.dts),t.dts=a(t.dts,e),t.pts=a(t.pts,e),i=t.dts,this.trigger("data",t))},this.flush=function(){e=i,this.trigger("done")},this.discontinuity=function(){e=void 0,i=void 0}};n.prototype=new s,i.exports={TimestampRolloverStream:n,handleRollover:a}},{}],14:[function(t,i,e){"use strict";var s;s=function(t){var i=t.byteLength,e=0,s=0;this.length=function(){return 8*i},this.bitsAvailable=function(){return 8*i+s},this.loadWord=function(){var a=t.byteLength-i,n=new Uint8Array(4),r=Math.min(4,i);if(0===r)throw new Error("no bytes available");n.set(t.subarray(a,a+r)),e=new DataView(n.buffer).getUint32(0),s=8*r,i-=r},this.skipBits=function(t){var a;s>t?(e<<=t,s-=t):(t-=s,a=Math.floor(t/8),t-=8*a,i-=a,this.loadWord(),e<<=t,s-=t)},this.readBits=function(t){var a=Math.min(s,t),n=e>>>32-a;return s-=a,s>0?e<<=a:i>0&&this.loadWord(),a=t-a,a>0?n<>>t))return e<<=t,s-=t,t;return this.loadWord(),t+this.skipLeadingZeros()},this.skipUnsignedExpGolomb=function(){this.skipBits(1+this.skipLeadingZeros())},this.skipExpGolomb=function(){this.skipBits(1+this.skipLeadingZeros())},this.readUnsignedExpGolomb=function(){var t=this.skipLeadingZeros();return this.readBits(t+1)-1},this.readExpGolomb=function(){var t=this.readUnsignedExpGolomb();return 1&t?1+t>>>1:-1*(t>>>1)},this.readBoolean=function(){return 1===this.readBits(1)},this.readUnsignedByte=function(){return this.readBits(8)},this.loadWord()},i.exports=s},{}],15:[function(t,i,e){"use strict";var s=function(){this.init=function(){var t={};this.on=function(i,e){t[i]||(t[i]=[]),t[i]=t[i].concat(e)},this.off=function(i,e){var s;return!!t[i]&&(s=t[i].indexOf(e),t[i]=t[i].slice(),t[i].splice(s,1),s>-1)},this.trigger=function(i){var e,s,a,n;if(e=t[i])if(2===arguments.length)for(a=e.length,s=0;s