!function(e){var t={};function r(a){if(t[a])return t[a].exports;var n=t[a]={i:a,l:!1,exports:{}};return e[a].call(n.exports,n,n.exports,r),n.l=!0,n.exports}r.m=e,r.c=t,r.d=function(e,t,a){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:a})},r.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var a=Object.create(null);if(r.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)r.d(a,n,function(t){return e[t]}.bind(null,n));return a},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=4)}([function(e,t,r){"use strict";var a=r(1);Object.defineProperty(t,"__esModule",{value:!0}),t.BrowserDetect=function(){var e=navigator.userAgent.toLowerCase(),t=navigator.appName,r=null;"Microsoft Internet Explorer"===t||e.indexOf("trident")>-1||e.indexOf("edge/")>-1?(r="ie","Microsoft Internet Explorer"===t?(e=/msie ([0-9]{1,}[\.0-9]{0,})/.exec(e),r+=parseInt(e[1])):e.indexOf("trident")>-1?r+=11:e.indexOf("edge/")>-1&&(r="edge")):e.indexOf("safari")>-1?r=e.indexOf("chrome")>-1?"chrome":"safari":e.indexOf("firefox")>-1&&(r="firefox");return r},t.BrowserDetectDetail=function(){var e=navigator.userAgent.toLowerCase(),t=navigator.platform.toLowerCase(),r=e.match(/(opera|ie|trident|firefox|chrome|version)[\s\/:]([\w\d\.]+)?.*?(safari|version[\s\/:]([\w\d\.]+)|rv:(\d.?)|$)/)||[null,"unknown",0],a=("ie"==r[1]||"trident"==r[1])&&document.documentMode,n={name:"version"==r[1]?r[3]:"trident"==r[1]?"ie":r[1],version:a||parseFloat("opera"==r[1]&&r[4]?r[4]:"trident"==r[1]&&r[5]?r[5]:r[2]),Platform:{name:e.match(/ip(?:ad|od|hone)/)?"ios":(e.match(/(?:webos|android)/)||t.match(/mac|win|linux/)||["other"])[0]}};n[n.name]=!0,n[n.name+parseInt(n.version,10)]=!0,n.Platform[n.Platform.name]=!0,n.Platform.ios&&(n.Platform.ipod=!0);n.Engine={};var i=function(e,t){n.Engine.name=e,n.Engine[e+t]=!0,n.Engine.version=t};if(n.ie)switch(n.Engine.trident=!0,n.version){case 6:i("trident",4);break;case 7:i("trident",5);break;case 8:i("trident",6)}n.firefox&&(n.Engine.gecko=!0,n.version>=3?i("gecko",19):i("gecko",18));if(n.safari||n.chrome)switch(n.Engine.webkit=!0,n.version){case 2:i("webkit",419);break;case 3:i("webkit",420);break;case 4:i("webkit",525)}n.opera&&(n.Engine.presto=!0,n.version>=9.6?i("presto",960):n.version>=9.5?i("presto",950):i("presto",925));if("unknown"==n.name)switch((e.match(/(?:webkit|khtml|gecko)/)||[])[0]){case"webkit":case"khtml":n.Engine.webkit=!0;break;case"gecko":n.Engine.gecko=!0}return n},t.CommonAudioUtil=function(){var e=[1,2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384],t=function(e,t,r){var a=0,n=0;for(a=0;a0?r:8191&-r,e,15)-6,o=i+(a>>6&15)-13,s=(0===n?32:i>=0?n>>i:n<<-i)*(a&parseInt("077",8))+48>>4,u=o>=0?s<>-o,(r^a)<0?-u:u};this.g726InitState=function(){var e={},t=0;for(e.pp=new Array(2),e.zp=new Array(6),e.pk=new Array(2),e.dq=new Array(6),e.sr=new Array(2),e.yl=34816,e.yu=544,e.dms=0,e.dml=0,e.ppp=0,t=0;t<2;t++)e.pp[t]=0,e.pk[t]=0,e.sr[t]=32;for(t=0;t<6;t++)e.zp[t]=0,e.dq[t]=32;return e.td=0,e},this.predictorZero=function(e){var t=0,a=0;for(a=r(e.zp[0]>>2,e.dq[0]),t=1;t<6;t++)a+=r(e.zp[t]>>2,e.dq[t]);return a},this.predictorPole=function(e){return r(e.pp[1]>>2,e.sr[1])+r(e.pp[0]>>2,e.sr[0])},this.stepSize=function(e){var t=0,r=0,a=0;return e.ppp>=256?e.yu:(t=e.yl>>6,r=e.yu-t,a=e.ppp>>2,r>0?t+=r*a>>6:r<0&&(t+=r*a+63>>6),t)},this.quantize=function(r,a,n,i){var o=0,s=0,u=0;return o=Math.abs(r),s=t(o>>1,e,15),u=t((s<<7)+(o<<7>>s&127)-(a>>2),n,i),r<0?1+(i<<1)-u:0===u?1+(i<<1):u},this.reconstruct=function(e,t,r){var a=0,n=0;return(a=t+(r>>2))<0?e?-32768:0:(n=128+(127&a)<<7>>14-(a>>7&15),e?n-32768:n)},this.update=function(r,a,n,i,o,s,u,f){var l=0,c=0,p=0,d=0,_=0,m=0,h=0,g=0,v=0,y=0,b=0,D=0,S=0,T=0;if(T=u<0?1:0,c=32767&o,v=f.yl>>15,D=f.yl>>10&31,S=32+D<9?31744:S)+(y>>1)>>1,g=0===f.td?0:c<=b?0:1,f.yu=a+(n-a>>5),f.yu<544?f.yu=544:f.yu>5120&&(f.yu=5120),f.yl+=f.yu+(-f.yl>>6),1===g)f.pp[0]=0,f.pp[1]=0,f.zp[0]=0,f.zp[1]=0,f.zp[2]=0,f.zp[3]=0,f.zp[4]=0,f.zp[5]=0,d=0;else for(m=T^f.pk[0],d=f.pp[1]-(f.pp[1]>>7),0!==u&&((h=m?f.pp[0]:-f.pp[0])<-8191?d-=256:d+=h>8191?255:h>>5,T^f.pk[1]?d<=-12160?d=-12288:d>=12416?d=12288:d-=128:d<=-12416?d=-12288:d>=12160?d=12288:d+=128),f.pp[1]=d,f.pp[0]-=f.pp[0]>>8,0!==u&&(0===m?f.pp[0]+=192:f.pp[0]-=192),_=15360-d,f.pp[0]<-_?f.pp[0]=-_:f.pp[0]>_&&(f.pp[0]=_),l=0;l<6;l++)f.zp[l]-=5===r?f.zp[l]>>9:f.zp[l]>>8,32767&o&&((o^f.dq[l])>=0?f.zp[l]+=128:f.zp[l]-=128);for(l=5;l>0;l--)f.dq[l]=f.dq[l-1];return 0===c?f.dq[0]=o>=0?32:64544:(p=t(c,e,15),f.dq[0]=o>=0?(p<<6)+(c<<6>>p):(p<<6)+(c<<6>>p)-1024),f.sr[1]=f.sr[0],0===s?f.sr[0]=32:s>0?(p=t(s,e,15),f.sr[0]=(p<<6)+(s<<6>>p)):s>-32768?(p=t(c=-s,e,15),f.sr[0]=(p<<6)+(c<<6>>p)-1024):f.sr[0]=64544,f.pk[1]=f.pk[0],f.pk[0]=T,f.td=1===g?0:d<-11776?1:0,f.dms+=i-f.dms>>5,f.dml+=(i<<2)-f.dml>>7,1===g?f.ppp=256:a<1536?f.ppp+=512-f.ppp>>4:1===f.td?f.ppp+=512-f.ppp>>4:Math.abs((f.dms<<2)-f.dml)>=f.dml>>3?f.ppp+=512-f.ppp>>4:f.ppp+=-f.ppp>>4,f}},t.Texture=t.Shader=t.Script=t.Queue=t.Program=t.PLAYER_STATE_CODE=void 0,t.VideoBufferList=function(){var e=0,t=0,r=null;function a(){e=360,t=240,r=null,this._length=0,this.head=null,this.tail=null,this.curIdx=0}return a.prototype={push:function(e,a,n,i,o,s){var u=new VideoBufferNode(e,a,n,i,o,s);return this._length>0?(this.tail.next=u,u.previous=this.tail,this.tail=u):(this.head=u,this.tail=u),this._length+=1,null!==r&&this._length>=t&&r(),u},pop:function(){var e=null;return this._length>1&&(e=this.head,this.head=this.head.next,null!==this.head?this.head.previous=null:this.tail=null,this._length-=1),e},setMaxLength:function(t){(e=t)>360?e=360:e<30&&(e=30)},setBUFFERING:function(e){(t=e)>240?t=240:t<6&&(t=6)},setBufferFullCallback:function(e){r=e},searchTimestamp:function(e){var t=this.head,r=this._length,a=1;if(0===r||e<=0||null===t)throw new Error("Failure: non-existent node in this list.");for(;null!==t&&(t.timeStamp.timestamp!==e.timestamp||t.timeStamp.timestamp_usec!==e.timestamp_usec);)t=t.next,a++;return r>>24&255,n[i++]=t>>>16&255,n[i++]=t>>>8&255,n[i++]=255&t,n.set(e,i),i+=4,a=0;a>8,255&e.channelcount,(65280&e.samplesize)>>8,255&e.samplesize,0,0,0,0,(65280&e.samplerate)>>8,255&e.samplerate,0,0]),function(e){var r=e.config,a=r.length,n=new Uint8Array([0,0,0,0,3,23+a,0,1,0,4,15+a,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([a]).concat(r).concat([6,1,2]));return o(t.esds,n)}(e))},u=function(e){return"audio"===e.type?o(t.stsd,r.STSD_PREFIX,s(e)):o(t.stsd,r.STSD_PREFIX,function(e){var r=e.sps||[],i=e.pps||[],s=[],u=[],f=[],l=e.vps||[],c=0;for(c=0;c>>8),f.push(255&l[c].byteLength),f=f.concat(Array.prototype.slice.call(l[c]));for(c=0;c>>8),s.push(255&r[c].byteLength),s=s.concat(Array.prototype.slice.call(r[c]));for(c=0;c>>8),u.push(255&i[c].byteLength),u=u.concat(Array.prototype.slice.call(i[c]));return a.commonOption.VIDEOENCODETYPE.H264===n?o(t.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,(65280&e.width)>>8,255&e.width,(65280&e.height)>>8,255&e.height,0,72,0,0,0,72,0,0,0,0,0,0,0,1,19,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,0,0,0,0,0,24,17,17]),o(t.avcC,new Uint8Array([1,e.profileIdc,e.profileCompatibility,e.levelIdc,255].concat([r.length]).concat(s).concat([i.length]).concat(u)))):a.commonOption.VIDEOENCODETYPE.H265===n?o(t.hev1,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,(65280&e.width)>>8,255&e.width,(65280&e.height)>>8,255&e.height,0,72,0,0,0,72,0,0,0,0,0,0,0,1,19,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,0,0,0,0,0,24,17,17]),o(t.hvcC,new Uint8Array([1,e.general_profile_flag,(4278190080&e.general_profile_compatibility_flags)>>>24,(16711680&e.general_profile_compatibility_flags)>>>16,(65280&e.general_profile_compatibility_flags)>>>8,255&e.general_profile_compatibility_flags,(0xff0000000000&e.general_constraint_indicator_flags)>>>40,(0xff00000000&e.general_constraint_indicator_flags)>>>32,(4278190080&e.general_constraint_indicator_flags)>>>24,(16711680&e.general_constraint_indicator_flags)>>>16,(65280&e.general_constraint_indicator_flags)>>>8,255&e.general_constraint_indicator_flags,e.general_level_idc,240,0,252,252|e.chroma_format_idc,248|e.bitDepthLumaMinus8,248|e.bitDepthChromaMinus8,0,0,e.rate_layers_nested_length,3].concat([32,0,1]).concat(f).concat([33,0,1]).concat(s).concat([34,0,1]).concat(u)))):void 0}(e))},f=function(e){var a=null;return a="audio"===e.type?o(t.smhd,r.SMHD):o(t.vmhd,r.VMHD),o(t.minf,a,o(t.dinf,o(t.dref,r.DREF)),function(e){return o(t.stbl,u(e),o(t.stts,r.STTS),o(t.stsc,r.STSC),o(t.stsz,r.STSZ),o(t.stco,r.STCO))}(e))},l=function(e){return o(t.mdia,function(e){var r=e.timescale,a=e.duration;return o(t.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,r>>>24&255,r>>>16&255,r>>>8&255,255&r,a>>>24&255,a>>>16&255,a>>>8&255,255&a,85,196,0,0]))}(e),function(e){var a=null;return a="audio"===e.type?r.HDLR_AUDIO:r.HDLR_VIDEO,o(t.hdlr,a)}(e),f(e))},c=function(e){return o(t.trak,function(e){var r=e.id,a=e.duration,n=e.width,i=e.height;return o(t.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,r>>>24&255,r>>>16&255,r>>>8&255,255&r,0,0,0,0,a>>>24&255,a>>>16&255,a>>>8&255,255&a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,n>>>8&255,255&n,0,0,i>>>8&255,255&i,0,0]))}(e),l(e))},p=function(e){return o(t.mvex,function(e){var r=e.id,a=new Uint8Array([0,0,0,0,r>>>24&255,r>>>16&255,r>>>8&255,255&r,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return o(t.trex,a)}(e))},d=function(e){var r,a,n=(r=e.timescale,a=e.duration,o(t.mvhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,r>>>24&255,r>>>16&255,r>>>8&255,255&r,a>>>24&255,a>>>16&255,a>>>8&255,255&a,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]))),i=c(e),s=p(e);return o(t.moov,n,i,s)},_=function(e,r){return"audio"===e.type?audioTrun(e,r):function(e,r){var a,n=null,i=null,s=0,u=r;if(null===(a=e.samples||[])[0].frameDuration)for(u+=24+4*a.length,n=trunHeader(a,u),s=0;s>>24,(16711680&i.size)>>>16,(65280&i.size)>>>8,255&i.size]);else for(n=function(e,t){return[0,0,3,5,(4278190080&e.length)>>>24,(16711680&e.length)>>>16,(65280&e.length)>>>8,255&e.length,(4278190080&t)>>>24,(16711680&t)>>>16,(65280&t)>>>8,255&t,0,0,0,0]}(a,u+=24+4*a.length+4*a.length),s=0;s>>24,(16711680&i.frameDuration)>>>16,(65280&i.frameDuration)>>>8,255&i.frameDuration,(4278190080&i.size)>>>24,(16711680&i.size)>>>16,(65280&i.size)>>>8,255&i.size]);return o(t.trun,new Uint8Array(n))}(e,r)},m=function(e,r){return o(t.moof,function(e){var r=new Uint8Array([0,0,0,0,e>>>24&255,e>>>16&255,e>>>8&255,255&e]);return o(t.mfhd,r)}(e),function(e){var r,a,n;return r=o(t.tfhd,new Uint8Array([0,2,0,0,0,0,0,1])),a=o(t.tfdt,new Uint8Array([0,0,0,0,e.baseMediaDecodeTime>>>24&255,e.baseMediaDecodeTime>>>16&255,e.baseMediaDecodeTime>>>8&255,255&e.baseMediaDecodeTime])),n=_(e,72),o(t.traf,r,a,n)}(r))};return i.prototype={initSegment:function(e){var a=o(t.ftyp,r.FTYP),n=d(e),i=new Uint8Array(a.byteLength+n.byteLength);return i.set(a,0),i.set(n,a.byteLength),i},mediaSegment:function(e,r,a,n){var i=m(e,r),s=function(e){return o(t.mdat,e)}(a),u=null;return(u=new Uint8Array(i.byteLength+s.byteLength)).set(i),u.set(s,i.byteLength),u}},new i};t.default=n},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=function(){this.map={}};a.prototype={put:function(e,t){this.map[e]=t},get:function(e){return this.map[e]},containsKey:function(e){return e in this.map},containsValue:function(e){for(var t in this.map)if(this.map[t]===e)return!0;return!1},isEmpty:function(e){return 0===this.size()},clear:function(){for(var e in this.map)delete this.map[e]},remove:function(e){delete this.map[e]},keys:function(){var e=new Array;for(var t in this.map)e.push(t);return e},values:function(){var e=new Array;for(var t in this.map)e.push(this.map[t]);return e},size:function(){var e=0;for(var t in this.map)e++;return e}};var n=a;t.default=n},function(e,t,r){"use strict";var a=r(1),n=a(r(5)),i=a(r(11)),o=a(r(13)),s=a(r(15));r(0);importScripts("./libDecodeSDK.js"),addEventListener("message",function(e){var t=e.data;switch(y=e.data.channelId,t.type){case"sdpInfo":f=t.data,0,function(e){u=[],d=!1;for(var t=0;t0&&(I("mediaSample",t.mediaSample),I("videoRender",t.frameData))}else I("drop",e.decodedData);null!=e.resolution&&I("MSEResolutionChanged",e.resolution),null!=e.ivsDraw&&I("ivsDraw",e)}function I(e,t,r){var a={type:e,data:t,channelId:y,option:r};"canvasRender"===e?postMessage(a,[t.buffer]):postMessage(a)}},function(e,t,r){"use strict";var a=r(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(0),i=a(r(10)),o=a(r(2)),s=a(r(3)),u=null,f=null;function l(){var e=7,t=7,r=2,a=3,i=4,o=5,l=8,c=16,p=32,d=255,_=0,m=null;function h(){_=0,m=new s.default}function g(r,n){var i=n,o=_+i>>a;return i=_+n&e,r[o]>>t-(i&t)&1}function v(e,t){var r=_>>a,n=8*(r+1)-_;if(n<8)for(var i=0;i<3;i++){var o=e[r+i];o=0==i?o>>n<>8-n|1<=0;o--,i++)n|=g(e,i)<-1)for(var n=t+=16;n1280&&!1===r&&a.encode_type!==N.SVAC2&&!a.h264_svc_flag?(n="video",U&&O>0&&O<=3&&(n="canvas")):n="canvas",n}function G(){this.decoder=new i.default,this.firstDiffTime=0,this.firstTime=0,this.lastMSW=0}return G.prototype={setReturnCallback:function(e){this.rtpReturnCallback=e},setBufferfullCallback:function(e){null!==this.videoBufferList&&this.videoBufferList.setBufferFullCallback(e)},getVideoBuffer:function(e){if(null!==this.videoBufferList)return this.videoBufferList.searchNodeAt(e)},clearBuffer:function(){null!==this.videoBufferList&&this.videoBufferList.clear()},findCurrent:function(){null!==this.videoBufferList&&this.videoBufferList.searchTimestamp(this.getTimeStamp())},setTimeStamp:function(e){this.timeData=e},getTimeStamp:function(){return this.timeData},ntohl:function(e){return(e[0]<<24)+(e[1]<<16)+(e[2]<<8)+e[3]>>>0},appendBuffer:function(e,t,r){if(r+t.length>=e.length){var a=new Uint8Array(e.length+1048576);a.set(e,0),e=a}return e.set(t,r),e},getFramerate:function(){return O},setGovLength:function(e){k=e},getGovLength:function(){return k},setDecodingTime:function(e){this.decodingTime=e},getDropPercent:function(){return 0},getDropCount:function(){return 0},initStartTime:function(){this.firstDiffTime=0,this.calcGov=0},setCheckDelay:function(e){this.checkDelay=e},init:function(e){b=!1,r=!1,P=e,this.decoder.setIsFirstFrame(!1),this.videoBufferList=new n.VideoBufferList,this.firstDiffTime=0,this.checkDelay=!0,this.timeData=null},setFramerate:function(e){0>>0;G=X>>>26===0?"2000":"20"+(X>>>26);var q=Date.UTC(G,(X>>>22&15)-1,X>>>17&31,X>>>12&31,X>>>6&63,63&X)/1e3;if(q+=(new Date).getTimezoneOffset()/60*3600,P||253!==l[4]||(F=0!==l[5],P=H(U.width,U.height,F,U)),""!==P){if(0==this.firstTime)this.firstTime=q,this.lastMSW=0,x=(l[21]<<8)+l[20],h={timestamp:this.firstTime,timestamp_usec:0};else{var K,J=(l[21]<<8)+l[20];K=J>x?J-x:J+65535-x,this.lastMSW+=K,q>this.firstTime&&(this.lastMSW-=1e3),this.firstTime=q,h={timestamp:q,timestamp_usec:this.lastMSW},x=J}0!==this.getFramerate()&&"undefined"!==typeof this.getFramerate()||"undefined"===typeof this.getTimeStamp()||this.setFramerate(Math.round(1e3/((h.timestamp-this.getTimeStamp().timestamp===0?0:1e3)+(h.timestamp_usec-this.getTimeStamp().timestamp_usec)))),this.setTimeStamp(h);for(var Z=l[22],Q=l.subarray(24+Z,l.length-8),$=l.subarray(l.length-8,l.length),ee=($[7],$[6],$[5],$[4],[]),te=0;te<=Q.length;)if(0==Q[te])if(0==Q[te+1])if(1==Q[te+2]){if(ee.push(te),5==(31&Q[te+=3])||1==(31&Q[te]))break}else 0==Q[te+2]?te++:te+=3;else te+=2;else te+=1;var re="P";e=(l[21]<<8)+l[20];var ae=0;if(!0===U.h264_svc_flag||U.encode_type===N.SVAC2){var ne={};ne.width=U.width,ne.height=U.height,w=U.width,C=U.height,s=ne.width*U.height,re=U.IPFrame,!0===E&&(Y.decodeStart=ne,Y.decodeStart.decodeMode="canvas",Y.decodeStart.encodeMode="h264"),E=!1}else for(te=0;te8e3&&(Y.error={errorCode:n.PLAYER_STATE_CODE.TIMEOUT},this.rtpReturnCallback(Y))),M=oe,t!==s&&(this.decoder.free(),t=s,this.decoder.setOutputSize(t)),!0!==U.h264_svc_flag&&U.encode_type!==N.SVAC2){if(!0===_&&"P"===re)return;!0===_&&(_=!1)}m.frameData=null,!0===k&&!0===r||(m.frameData=this.decoder.decode(l)),m.timeStamp=null,h=null===h.timestamp?this.getTimeStamp():h,m.timeStamp=h}else{var se=null;if(b?m.initSegmentData=null:(b=!0,U={id:1,width:S,height:T,type:"video",profileIdc:a.getSpsValue("profile_idc"),profileCompatibility:0,levelIdc:a.getSpsValue("level_idc"),sps:[v],pps:[y],timescale:1e3,fps:this.getFramerate()},null==B&&(B=new o.default(n.commonOption.VIDEOENCODETYPE.H264)),m.initSegmentData=B.initSegment(U),m.codecInfo=a.getCodecInfo()),"I"===re){var ue=ae;se=Q.subarray(ue,Q.length)}else se=Q.subarray(ae,Q.length);var fe=se.length-4;se[0]=(4278190080&fe)>>>24,se[1]=(16711680&fe)>>>16,se[2]=(65280&fe)>>>8,se[3]=255&fe;var le=this.getFramerate(),ce={duration:Math.round(1/le*1e3),size:se.length,frame_time_stamp:null,frameDuration:null};if(r)ce.frame_time_stamp=e,m.frameData=new Uint8Array(se),m.mediaSample=ce;else{if(!1===k){if(ce.frame_time_stamp=1e3*h.timestamp+h.timestamp_usec-L,!1===D)ce.frame_time_stamp=0,L=1e3*h.timestamp+h.timestamp_usec,ce.frameDuration=0,g=ce,D=!0;else{var pe=g.frame_time_stamp,de=ce.frame_time_stamp;ce.frameDuration=Math.abs(de-pe),ce.frameDuration>3e3&&(ce.frameDuration=0),g=ce}m.frameData=new Uint8Array(se),m.mediaSample=ce}h=null===h.timestamp?this.getTimeStamp():h,m.timeStamp=h}}var _e=w*C;if(!0===r&&(NaN.toFixed(0),_e>786432?(j("video"),Y.decodeMode="video"):(j("canvas"),Y.decodeMode="canvas")),m.playback=r,m.frameData.frameIndex=U.frameIndex,m&&m.frameData&&m.frameData.option&&1===z&&(m.frameData.option.colour_description_present=u,m.frameData.option.signal_type_present=f),Y.decodedData=m,!0===I)return"I"===re&&A++,2===A&&(A=0,I=!1),void n.debug.info("H264Session::stop");this.rtpReturnCallback(Y)}},parseRTPDataIFrame:function(e,r){for(var n=null,i={},o=e[22],u=e.subarray(24+o,e.length-8),f=[],l=0;l<=u.length;)if(0==u[l])if(0==u[l+1])if(1==u[l+2]){if(f.push(l),5==(31&u[l+=3])||1==(31&u[l]))break}else 0==u[l+2]?l++:l+=3;else l+=2;else l+=1;for(l=0;l>>0).toString(16);return"00000000".substr(0,8-t.length)+t}function r(e,t,r){return e&t|~e&r}function a(e,t,r){return r&e|~r&t}function i(e,t,r){return e^t^r}function o(e,t,r){return t^(e|~r)}function s(e,t){return e[t+3]<<24|e[t+2]<<16|e[t+1]<<8|e[t]}function u(e){for(var t=[],r=0;r>>32-i),h=o}var n=l.length;l.push(128);var u=l.length%64;if(u>56){for(var f=0;f<64-u;f++)l.push(0);u=l.length%64}for(f=0;f<56-u;f++)l.push(0);l=l.concat(function(e){for(var t=[],r=0;r<8;r++)t.push(255&e),e>>>=8;return t}(8*n));var c=1732584193,d=4023233417,_=2562383102,m=271733878,h=0,g=0,v=0,y=0;for(f=0;f=0;u--)o=255&(s=arguments[u]),o<<=8,o|=255&(s>>>=8),o<<=8,o|=255&(s>>>=8),o<<=8,i+=t(o|=s>>>=8);return i}(m,_,d,c).toUpperCase()}()};var o=function(e){return i.MD5(e)};t.default=o},function(e,t){function r(t){return"function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?(e.exports=r=function(e){return typeof e},e.exports.default=e.exports,e.exports.__esModule=!0):(e.exports=r=function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.default=e.exports,e.exports.__esModule=!0),r(t)}e.exports=r,e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;r(0);var a=function(){var e,t,r,a,n,i,o,s,u,f,l,c,p,d,_,m=!1,h=0;function g(){g.prototype.setIsFirstFrame(!1)}return g.prototype={init:function(){},setOutputSize:function(e){if(n!==2*e){n=2*e;var t=Module._malloc(1),r=new Uint8Array(Module.HEAPU8.buffer,t,1);Module._DECODE_GetFreePort(r.byteOffset),h=r[0],r=null,Module._free(t),Module._DECODE_Init(h),i=Module._malloc(5242880),o=new Uint8Array(Module.HEAPU8.buffer,i,5242880);var a=2*e;s=Module._malloc(a),u=new Uint8Array(Module.HEAPU8.buffer,s,a),f=Module._malloc(4),l=new Uint8Array(Module.HEAPU8.buffer,f,4),c=Module._malloc(40),p=new Uint8Array(Module.HEAPU8.buffer,c,40)}},decode:function(n,i,s){var f=n[4],c=n[5],m=s&&s.use&&"I"===s.use;e=Date.now(),o.set(n),Module._DECODE_InputOneFrame(h,o.byteOffset,n.length,u.byteOffset,l.byteOffset,p.byteOffset),a=p[16]+(p[17]<<8),r=p[18]+(p[19]<<8);var v=a*r*3/2;return _=null,d=null,_=new ArrayBuffer(v),(d=new Uint8Array(_)).set(Module.HEAPU8.subarray(u.byteOffset,u.byteOffset+v)),t=Date.now()-e,!0===m||g.prototype.isFirstFrame()?a>0&&r>0?(e=Date.now(),{data:d,option:{ylen:a,height:r,mediaType:f,subMediaType:c,beforeDecoding:e},width:a,height:r,codecType:"h264",decodingTime:t,frameType:i}):void 0:(g.prototype.setIsFirstFrame(!0),{firstFrame:!0})},setIsFirstFrame:function(e){m=e},isFirstFrame:function(){return m},free:function(){Module._DECODE_Stop(h),o=null,Module._free(i),u=null,Module._free(s),l=null,Module._free(f),p=null,Module._free(c),_=null,d=null}},new g};t.default=a},function(e,t,r){"use strict";var a=r(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(0),i=a(r(12)),o=a(r(2)),s=a(r(3)),u=null,f=null;function l(){var e=3,t=8,r=16,a=32,i=255,o=null,l=null,c=0,p=0,d=0,_=0,m=0;function h(){0,o=new s.default}function g(){return 0==d&&(_=function(){if(p>=c)return 0;var e=l[p++];return 0==e?(m++,p>--d&1}function v(e,t){for(var r=0;t>0;)r<<=1,r|=g(),t--;return r}function y(e,t){for(var r=0;p=1&&n<=5||r[1]||r[2]||r[3]||r[4]||r[5]||r[9]?o.put("general_inbld_flag",v(0,1)):o.put("general_reserved_zero_bit",v(0,1))}o.put("general_level_idc",v(0,8));var i=new Array(t),s=new Array(t);for(_=0;_0)for(var _=t;_<8;_++)u[_]=v(0,2);for(_=0;_=1&&f[_]<=5||9==f[_]||p[1]||p[2]||p[3]||p[4]||p[5]||p[9]?o.put("sub_layer_inbld_flag",v(0,1)):o.put("sub_layer_reserved_zero_bit",v(0,1))}s[_]&&o.put("sub_layer_level_idc",v(0,8))}}(1,o.get("sps_max_sub_layers_minus1"))),v(0,84),o.put("sps_seq_parameter_set_id",y()),t?(o.put("update_rep_format_flag",v(0,1)),o.get("update_rep_format_flag")&&o.put("sps_rep_format_idx",v(0,8))):(o.put("chroma_format_idc",y()),3===o.get("chroma_format_idc")&&o.put("separate_colour_plane_flag",v(0,1)),o.put("pic_width_in_luma_samples",y()),o.put("pic_height_in_luma_samples",y()),o.put("conformance_window_flag",v(0,1)),o.get("conformance_window_flag")&&(o.put("conf_win_left_offset",y()),o.put("conf_win_right_offset",y()),o.put("conf_win_top_offset",y()),o.put("conf_win_bottom_offset",y()))),!0},parse2:function(s){var h=s.length;if(s,l=s,c=s.length,p=0,d=0,_=0,m=0,0,o.clear(),h<20)return!1;v(0,16),v(0,4);var g=v(0,3);if(o.put("sps_max_sub_layers_minus1",g),g>6)return!1;v(0,1),v(0,2),v(0,1);v(0,5);v(0,32),v(0,1),v(0,1),v(0,1),v(0,1),v(0,43),v(0,1),o.put("general_level_idc",v(0,8));for(var b=[],D=[],S=0;S0)for(S=g;S<8;S++)v(0,2);for(S=0;S15)return!1;var w=y();if(o.put("chroma_format_idc",w),T>3)return!1;if(3==w&&v(0,1),o.put("pic_width_in_luma_samples",y()),o.put("pic_height_in_luma_samples",y()),v(0,1)&&(y(),y(),y(),y()),y()!=y())return!1;y();for(S=v(0,1)?0:g;S<=g;S++)y(),y(),y();y(),y(),y(),y(),y(),y();var E;v(0,1)&&(E?v(0,6):v(0,1)),v(0,1),v(0,1),v(0,1)&&(v(0,4),v(0,4),y(),y(),v(0,1));for(var C=y(),I=[],A=0;A0&&(M=v(0,1)),A&&M){v(0,1),y(),I[A]=0;for(var x=0;x<=I[A-1];x++){var P=0,k=v(0,1);k||(P=v(0,1)),(k||P)&&I[A]++}}else{var O=y(),L=y();I[A]=O+L;for(x=0;x>a;return o=n+i&e,r[s]>>t-(o&t)&1}function f(e,t){return t<=25?l(e,t):l(e,16)<=0;s--,o++)i|=u(e,o)<0)for(d=p;d<8;d++)l(r,2);for(d=0;d6)return!1;l(r,1),l(r,2),l(r,1);l(r,5);l(r,32),l(r,1),l(r,1),l(r,1),l(r,1),l(r,43),l(r,1),i.put("general_level_idc",l(r,8));for(var n=[],o=[],s=0;s0)for(s=a;s<8;s++)l(r,2);for(s=0;s15)return!1;var f=c(r,0);return i.put("chroma_format_idc",f),!(u>3)&&(3==f&&l(r,1),i.put("pic_width_in_luma_samples",c(r,0)),i.put("pic_height_in_luma_samples",c(r,0)),l(r,1)&&(c(r,0),c(r,0),c(r,0),c(r,0)),c(r,0)==c(r,0))},getSizeInfo:function(){var e=i.get("pic_width_in_luma_samples"),t=i.get("pic_height_in_luma_samples");if(i.get("conformance_window_flag")){var r=i.get("chroma_format_idc"),a=i.get("separate_colour_plane_flag");"undefined"===typeof a&&(a=0);var n=1!==r&&2!==r||0!==a?1:2,o=1===r&&0===a?2:1;e-=n*i.get("conf_win_right_offset")+n*i.get("conf_win_left_offset"),t-=o*i.get("conf_win_bottom_offset")+o*i.get("conf_win_top_offset")}return{width:e,height:t,decodeSize:e*t}},getSpsValue:function(e){return i.get(e)},getCodecInfo:function(){return'video/mp4; codecs="hvc1.1.6.L30.B0"'}},new o}var p=function(){var e,t,r,a=0,s=0,p=!1,d=0,_=0,m=new c,h=new l,g={frameData:null,timeStamp:null,initSegmentData:null,mediaSample:null,dropPercent:0,dropCount:0,codecInfo:"",playback:!1},v={timestamp:null,timezone:null},y=0,b=0,D=null,S=0,T=0,w={width:0,height:0},E=0,C=0,I=null,A=null,M=null,x=!1,P=!1,k=!1,O={},L=!1,R=null,F=0;function U(){this.decoder=(0,i.default)(),this.firstTime=0,this.lastMSW=0}function B(e){var t=0,r=e[t+=2];e[++t],t++;var a=String.fromCharCode.apply(null,e.subarray(t,t+16))||"";if(5===r&&a.indexOf("SPSVuiParse")>-1)for(var n=t+=16;n>>0},appendBuffer:function(e,t,r){if(r+t.length>=e.length){var a=new Uint8Array(e.length+1048576);a.set(e,0),e=a}return e.set(t,r),e},setGovLength:function(e){D=e},getGovLength:function(){return D},setDecodingTime:function(e){this.decodingTime=e},getDropPercent:function(){return 0},getDropCount:function(){return 0},initStartTime:function(){this.firstDiffTime=0,this.calcGov=0},setCheckDelay:function(e){this.checkDelay=e},init:function(e){P=!1,p=!1,this.decoder.setIsFirstFrame(!1),this.videoBufferList=new n.VideoBufferList,this.firstDiffTime=0,this.checkDelay=!0,this.timeData=null,k=e.h265AccelerationEnabled},setInitSegment:function(){P=!1},parseRTPDataH265Acceleration:function(i,u,f,l,c){var d=null,_={},h=(u[19]<<24)+(u[18]<<16)+(u[17]<<8)+u[16]>>>0,D=Date.UTC("20"+(h>>>26),(h>>>22&15)-1,h>>>17&31,h>>>12&31,h>>>6&63,63&h)/1e3;if(c.timeStampmsw,D-=28800,0==this.firstTime)this.firstTime=D,this.lastMSW=0,s=(u[21]<<8)+u[20],v={timestamp:this.firstTime,timestamp_usec:0};else{var S,E=(u[21]<<8)+u[20];S=E>s?E-s:E+65535-s,this.lastMSW+=S,D>this.firstTime&&(this.lastMSW-=1e3),this.firstTime=D,v={timestamp:D,timestamp_usec:this.lastMSW},s=E}0!==this.getFramerate()&&"undefined"!==typeof this.getFramerate()||"undefined"===typeof this.getTimeStamp()||this.setFramerate(Math.round(1e3/((v.timestamp-this.getTimeStamp().timestamp===0?0:1e3)+(v.timestamp_usec-this.getTimeStamp().timestamp_usec)))),this.setTimeStamp(v);for(var C=u[22],k=u.subarray(24+C,u.length-8),F=u.subarray(u.length-8,u.length),U=(F[7],F[6],F[5],F[4],[]),B=0;B<=k.length;)if(0==k[B])if(0==k[B+1])if(1==k[B+2]){if(U.push(B),38==(255&k[B+=3])||2==(255&k[B]))break}else 0==k[B+2]?B++:B+=3;else B+=2;else B+=1;a=(u[21]<<8)+u[20];var N=0;for(B=0;B>>24,e[1]=(16711680&Y)>>>16,e[2]=(65280&Y)>>>8,e[3]=255&Y;var X=this.getFramerate(),q={duration:Math.round(1/X*1e3),size:e.length,frame_time_stamp:null,frameDuration:null};if(q.frame_time_stamp=1e3*v.timestamp+v.timestamp_usec-T,!1===x)q.frame_time_stamp=0,T=1e3*v.timestamp+v.timestamp_usec,q.frameDuration=0,O=q,x=!0;else{var K=O.frame_time_stamp,J=q.frame_time_stamp;q.frameDuration=Math.abs(J-K),q.frameDuration>3e3&&(q.frameDuration=0),O=q}g.frameData=new Uint8Array(e),g.mediaSample=q,v=null===v.timestamp?this.getTimeStamp():v,g.timeStamp=v;var Z=y*b;if(!0===p){var Q=(rtpDuration/frameDuration*100).toFixed(0)<60;Z>videoTagLimitSize?frameDuration<5e3?(changeMode("video"),_.decodeMode="video"):!0===Q?(changeMode("video"),_.decodeMode="video"):(changeMode("canvas"),_.decodeMode="canvas"):(changeMode("canvas"),_.decodeMode="canvas")}if(g.playback=p,_.decodedData=g,!0===L)return 2===errorIFrameNum&&(errorIFrameNum=0,L=!1),void n.debug.info("H264Session::stop");this.rtpReturnCallback(_)},parseRTPData:function(t,r,i,o,l){if(!0!==k){var c,m=null,D={},S=(r[19]<<24)+(r[18]<<16)+(r[17]<<8)+r[16]>>>0;c=S>>>26===0?"2000":"20"+(S>>>26);var T=Date.UTC(c,(S>>>22&15)-1,S>>>17&31,S>>>12&31,S>>>6&63,63&S)/1e3;if(T+=(new Date).getTimezoneOffset()/60*3600,0===this.firstTime)this.firstTime=T,this.lastMSW=0,s=(r[21]<<8)+r[20],v={timestamp:this.firstTime,timestamp_usec:0};else{var I,A=(r[21]<<8)+r[20];I=A>s?A-s:A+65535-s,this.lastMSW+=I,T>this.firstTime&&(this.lastMSW-=1e3),this.firstTime=T,v={timestamp:T,timestamp_usec:this.lastMSW},s=A}0!==this.getFramerate()&&"undefined"!==typeof this.getFramerate()||"undefined"===typeof this.getTimeStamp()||this.setFramerate(Math.round(1e3/((v.timestamp-this.getTimeStamp().timestamp===0?0:1e3)+(v.timestamp_usec-this.getTimeStamp().timestamp_usec)))),this.setTimeStamp(v);var M=r[22];e=r.subarray(24+M,r.length-8),a=(r[21]<<8)+r[20];for(var x=[],P=0;P<=e.length;)if(0==e[P])if(0==e[P+1])if(1==e[P+2]){if(x.push(P),5==(31&e[P+=3])||1==(31&e[P]))break}else 0==e[P+2]?P++:P+=3;else P+=2;else P+=1;var O="P";for(P=0;P>1&63){default:break;case 33:O="I",h.parse2(m);var L=l;_=h.getSizeInfo().decodeSize,y=L.width,b=L.height,w.width==L.width&&w.height==L.height||(0!=w.width?(w.width=L.width,w.height=L.height,D.resolution=w,D.resolution.decodeMode="canvas",D.resolution.encodeMode="h265"):(w.width=L.width,w.height=L.height,D.decodeStart=w,D.decodeStart.decodeMode="canvas",D.decodeStart.encodeMode="h265"));break;case 39:B(m)}var R=1e3*v.timestamp+v.timestamp_usec;0==this.firstDiffTime?(E=0,this.firstDiffTime=Date.now()-R):(R-C<0&&(this.firstDiffTime=E+(Date.now()-R).toFixed(0)),(E=Date.now()-R-this.firstDiffTime)<0&&(this.firstDiffTime=0,E=0),E>8e3&&(D.error={errorCode:n.PLAYER_STATE_CODE.TIMEOUT},this.rtpReturnCallback(D))),C=R,g.frameData=null,d!==_&&(this.decoder.free(),d=_,this.decoder.setOutputSize(d)),!0===i&&!0===p||(g.frameData=this.decoder.decode(r),g.frameData.frameType=O,g.frameData.frameIndex=l.frameIndex),g.timeStamp=null,v=null===v.timestamp?this.getTimeStamp():v,g.timeStamp=v,i&&(D.backupData={stream:e,frameType:O,width:y,height:b,codecType:"h265"},null!==v.timestamp&&"undefined"!==typeof v.timestamp?D.backupData.timestamp_usec=v.timestamp_usec:D.backupData.timestamp=(a/90).toFixed(0)),g&&g.frameData&&g.frameData.option&&1===F&&(g.frameData.option.colour_description_present=u,g.frameData.option.signal_type_present=f),D.decodedData=g,this.rtpReturnCallback(D)}else this.parseRTPDataH265Acceleration(t,r,i,o,l)},parseRTPDataIFrame:function(t,r){var a=null,n={},i=t[22];e=t.subarray(24+i,t.length-8);for(var o=[],s=0;s<=e.length;)if(0==e[s])if(0==e[s+1])if(1==e[s+2]){if(o.push(s),5==(31&e[s+=3])||1==(31&e[s]))break}else 0==e[s+2]?s++:s+=3;else s+=2;else s+=1;for(s=0;s>1&63){default:break;case 33:h.parse2(a),_=h.getSizeInfo().decodeSize}g.frameData=null,d!==_&&(this.decoder.free(),d=_,this.decoder.setOutputSize(d)),g.frameData=this.decoder.decode(t,"I",{use:"I"}),g.frameData&&g.frameData.option&&(g.frameData.option.channelId=r.channel),n.decodedData=g,n.decodeStart={},n.decodeStart.decodeMode="canvas",this.rtpReturnCallback(n)},findIFrame:function(){if(null!==this.videoBufferList){var e=this.videoBufferList.findIFrame();if(null===e||"undefined"===typeof e)return!1;var t={};return this.setTimeStamp(e.timeStamp),t.frameData=this.decoder.decode(e.buffer),t.timeStamp=e.timeStamp,t}},getFramerate:function(){return S},setFramerate:function(e){00&&r>0?(e=Date.now(),{data:d,option:{ylen:a,height:r,mediaType:f,subMediaType:c,beforeDecoding:e},width:a,height:r,codecType:"h265",decodingTime:t,frameType:i}):void 0:(g.prototype.setIsFirstFrame(!0),{firstFrame:!0})},setIsFirstFrame:function(e){m=e},isFirstFrame:function(){return m},free:function(){Module._DECODE_Stop(h),o=null,Module._free(i),u=null,Module._free(s),l=null,Module._free(f),p=null,Module._free(c),_=null,d=null}},new g};t.default=a},function(e,t,r){"use strict";var a=r(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(0),i=a(r(14)),o=function(){var e=0,t=0,r={frameData:null,timeStamp:null},a={timestamp:null,timezone:null};var o=0,s=0,u=0,f=0,l=null,c=null,p=null,d=0,_=0,m=0,h={width:0,height:0};function g(){this.decoder=new i.default,this.firstTime=0,this.lastMSW=0}return g.prototype={init:function(){this.decoder.setIsFirstFrame(!1),this.videoBufferList=new n.VideoBufferList,this.timeData=null},parseRTPData:function(i,p,d,g,v){var y,b=new Uint8Array(1048576);e=v.width,t=v.height,l={};var D=p[22],S=p.subarray(24+D,p.length-8);c=S.length;var T=(p[19]<<24)+(p[18]<<16)+(p[17]<<8)+p[16]>>>0;y=T>>>26===0?"2000":"20"+(T>>>26);var w=Date.UTC(y,(T>>>22&15)-1,T>>>17&31,T>>>12&31,T>>>6&63,63&T)/1e3;if(w-=28800,0===this.firstTime)this.firstTime=w,this.lastMSW=0,f=(p[21]<<8)+p[20],a={timestamp:this.firstTime,timestamp_usec:0};else{var E,C=(p[21]<<8)+p[20];E=C>f?C-f:C+65535-f,this.lastMSW+=E,w>this.firstTime&&(this.lastMSW-=1e3),this.firstTime=w,a={timestamp:w,timestamp_usec:this.lastMSW},f=C}0!==this.getFramerate()&&"undefined"!==typeof this.getFramerate()||"undefined"===typeof this.getTimeStamp()||this.setFramerate(Math.round(1e3/((a.timestamp-this.getTimeStamp().timestamp===0?0:1e3)+(a.timestamp_usec-this.getTimeStamp().timestamp_usec)))),this.setTimeStamp(a),u=(p[21]<<8)+p[20],s=c,(b=this.appendBuffer(b,S,o))[(o+=c)+s-2]=255,b[o+s-1]=217,h.width==e&&h.height==t||(0!=h.width?(h.width=e,h.height=t,l.resolution=h,l.resolution.decodeMode="canvas",l.resolution.encodeMode="mjpeg"):(h.width=e,h.height=t,l.decodeStart=h,l.decodeStart.decodeMode="canvas",l.decodeStart.encodeMode="mjpeg"));var I=1e3*a.timestamp+a.timestamp_usec;0==this.firstDiffTime?(_=0,this.firstDiffTime=Date.now()-I):(I-m<0&&(this.firstDiffTime=_+(Date.now()-I).toFixed(0)),(_=Date.now()-I-this.firstDiffTime)<0&&(this.firstDiffTime=0,_=0),_>8e3&&(l.error={errorCode:n.PLAYER_STATE_CODE.TIMEOUT},this.rtpReturnCallback(l))),m=I,r.frameData=null,this.decoder.setResolution(e,t),r.frameData=this.decoder.decode(b.subarray(0,o)),r.timeStamp=null,a=null===a.timestamp?this.getTimeStamp():a,r.timeStamp=a,!0===d&&(l.backupData={stream:b.subarray(0,o),width:e,height:t,codecType:"mjpeg"},null!==a.timestamp&&"undefined"!==typeof a.timestamp?l.backupData.timestamp_usec=a.timestamp_usec:l.backupData.timestamp=(u/90).toFixed(0)),o=0,r.playback=!1,l.decodedData=r,this.rtpReturnCallback(l)},parseRTPDataIFrame:function(e,t){var a=new Uint8Array(1048576),n={},i=e[22],u=e.subarray(24+i,e.length-8);c=u.length,s=c,(a=this.appendBuffer(a,u,o))[(o+=c)+s-2]=255,a[o+s-1]=217,n.decodeStart={},n.decodeStart.decodeMode="canvas",r.frameData=null,this.decoder.setResolution(t.width,t.height),r.frameData=this.decoder.decode(a.subarray(0,o),{use:"I"}),r.frameData.option={},r.frameData.option.channelId=t.channel,o=0,n.decodedData=r,this.rtpReturnCallback(n)},getVideoBuffer:function(e){if(null!==this.videoBufferList)return this.videoBufferList.searchNodeAt(e)},clearBuffer:function(){null!==this.videoBufferList&&this.videoBufferList.clear()},findCurrent:function(){null!==this.videoBufferList&&this.videoBufferList.searchTimestamp(this.getTimeStamp())},findIFrame:function(){null!==this.videoBufferList&&this.videoBufferList.findIFrame()},SetRtpInterlevedID:function(e){this.interleavedID=e},setTimeStamp:function(e){this.timeData=e},getTimeStamp:function(){return this.timeData},getRTPPacket:function(e,t){},calculatePacketTime:function(e){},ntohl:function(e){return(e[0]<<24)+(e[1]<<16)+(e[2]<<8)+e[3]>>>0},appendBuffer:function(e,t,r){if(r+t.length>=e.length){var a=new Uint8Array(e.length+1048576);a.set(e,0),e=a}return e.set(t,r),e},setFramerate:function(e){0>23&255)-127;return((2147483648&t?-1:1)*(1+(8388607&t)/8388607)*Math.pow(2,r)).toFixed(3)}function o(e){var t={result:!0,type:0};return t.params=JSON.parse(n(e)),t}function s(e){var t={result:!1},a=0,n=(e[a+1]<<8)+e[a];if(1!==n&&2!==n)return t;t.result=!0,t.type=5,t.params=null;var i=e[a+=2];if(0===i)return t;var o=e[a+=1];a+=1,t.params={},t.params.coordinate=128&o?8192:1024,t.params.isTrack=!!(127&o),t.params.object=[];for(var s=0;s0&&(u.fatherId=[]);for(var c=0;c0&&(u.track=[]);for(var p=0;p16)return t;if(a++,a+=6,64!==(r-8)/n)return t;t.result=!0,t.type=23,t.params={waterLevel:[]};for(var o=function(){var t={point:[{nx:0,ny:0},{nx:0,ny:0}],fRealRuler:[0,0],textPos:{nx:0,ny:0}};return t.point[0].nx=(e[a+1]<<8)+e[a],a+=2,t.point[0].ny=(e[a+1]<<8)+e[a],a+=2,t.point[1].nx=(e[a+1]<<8)+e[a],a+=2,t.point[1].ny=(e[a+1]<<8)+e[a],a+=2,t.nUpdateInterval=(e[a+3]<<24)+(e[a+2]<<16)+(e[a+1]<<8)+e[a],a+=4,t.fLevel=i(e.slice(a,a+4)),a+=4,t.cStatus=e[a],a++,t.cColor=e[a],a++,a+=2,t.fRealRuler[0]=i(e.slice(a,a+4)),a+=4,t.fRealRuler[1]=i(e.slice(a,a+4)),a+=4,t.fDegree=i(e.slice(a,a+4)),a+=4,t.textPos.nx=(e[a+1]<<8)+e[a],a+=2,t.textPos.ny=(e[a+1]<<8)+e[a],a+=2,a+=28,t},s=0;s>2&3,r.coSafetyBelt=3&e[a],a+=1,r.mainSunvisor=e[a]>>2&3,r.coSunvisor=3&e[a],a+=1,t.attribute81.push(r),n}function v(e,t){t.hasOwnProperty("attribute82")||(t.attribute82=[]);var r={},a=1,n=e[a];return a+=1,r.plateEncode=e[a],a+=1,r.plateInfoLen=e[a],a+=1,r.plateInfo=e.subarray(a,a+r.plateInfoLen),t.attribute82.push(r),n}function y(e,t){t.hasOwnProperty("attribute83")||(t.attribute83=[]);var r={},a=1,n=e[a];return a+=1,r.color={},r.color.valid=e[a],a+=1,r.color.red=e[a],a+=1,r.color.green=e[a],a+=1,r.color.blue=e[a],a+=1,r.color.alpha=e[a],a+=1,r.country=String.fromCharCode.apply(null,e.subarray(a,a+4)),a+=4,r.plateType=(e[a+1]<<8)+e[a],a+=2,a+=1,r.plateWidth=(e[a+1]<<8)+e[a],t.attribute83.push(r),n}function b(e,t){t.hasOwnProperty("attribute84")||(t.attribute84=[]);var r={},a=1,n=e[a];a+=1,r.fatherCount=e[a],a+=1,r.trackCount=e[a],a+=1,r.trackType=e[a],a+=1,a+=3,r.fatherCount>0&&(r.fatherID=[]);for(var i=0;i0&&(r.track=[]);for(var o=0;o0&&(r.mainColorInfo=[]);for(var i=0;i>2&3,r.beard=3&e[a],t.attribute88.push(r),n}function E(e,t){t.hasOwnProperty("attribute89")||(t.attribute89=[]);var r={},a=1,n=e[a];a+=1,r.yawAngle=parseInt((e[a+1]<<8)+e[a]),a+=2,r.rollAngle=parseInt((e[a+1]<<8)+e[a]),a+=2,r.pitchAngle=parseInt((e[a+1]<<8)+e[a]);var i=(e[(a+=2)+1]<<8)+e[a],o=(e[(a+=2)+1]<<8)+e[a];a+=2,r.lEyePos=[i,o],i=(e[a+1]<<8)+e[a],o=(e[(a+=2)+1]<<8)+e[a],a+=2,r.rEyePos=[i,o],i=(e[a+1]<<8)+e[a],o=(e[(a+=2)+1]<<8)+e[a],a+=2,r.nosePos=[i,o],i=(e[a+1]<<8)+e[a],o=(e[(a+=2)+1]<<8)+e[a],a+=2,r.lMouthPos=[i,o],i=(e[a+1]<<8)+e[a],o=(e[(a+=2)+1]<<8)+e[a],a+=2,r.rMouthPos=[i,o];var s=e[a];a+=3,s>0&&(r.featurePos=[]);for(var u=0;u0&&(r.hangingCount=[]);for(var i=0;i0&&(r.tissueCount=[]),i=0;i0&&(r.sunVisorCount=[]),i=0;i0&&(r.annualInspectionCount=[]),i=0;i0&&(t="lan"+e),t}(e[a]),i(),n.id=(e[a]<<0)+(e[a+1]<<8),i(2);var s=(e[a]<<0)+(e[a+1]<<8)+(e[a+2]<<16)+(e[a+3]<<24);i(4);var u=(e[a]<<0)+(e[a+1]<<8)+(e[a+2]<<16)+(e[a+3]<<24);return i(4),n.pos=[s/100,u/100],t.attribute94.push(n),o}function k(e,t,r){t.hasOwnProperty("attribute97")||(t.attribute97=[]);var a=0,n={},i=function(e){a+=e=e||1};e[a],i();var o=r||e[a];return i(),n.isValid=1===e[a],i(),i(),n.id=(e[a]<<0)+(e[a+1]<<8)+(e[a+2]<<16)+(e[a+3]<<24),t.attribute97.push(n),o}function O(e,t,r){t.hasOwnProperty("attribute98")||(t.attribute98=[]);var a=0,n={},i=function(e){a+=e=e||1};e[a],i();var o=r||e[a];return i(),i(6),n.longitude=void 0,i(8),n.latitude=void 0,i(8),t.attribute98.push(n),o}function L(e,t){for(var r={128:h,129:g,130:v,131:y,132:b,133:D,134:S,135:T,136:w,137:E,140:C,142:I,254:A,148:P,149:x,150:M,151:k,152:O},a=0;a>>0;m=h>>26===0?"2000":"20"+(h>>26);var g=Date.UTC(m,(h>>22&15)-1,h>>17&31,h>>12&31,h>>6&63,63&h)/1e3;if(g-=28800,0===this.firstTime)this.firstTime=g,this.lastMSW=0,t=(n[21]<<8)+n[20],e={timestamp:this.firstTime,timestamp_usec:0};else{var v,y=(n[21]<<8)+n[20];v=y>=t?y-t:y+65535-t,this.lastMSW+=v,g>this.firstTime&&(this.lastMSW-=1e3),this.firstTime=g,e={timestamp:g,timestamp_usec:this.lastMSW},t=y}!function(t,a,n,i){var p=a[22],d=a.subarray(24+p,a.length-8);switch(t){case 0:n({ivsDraw:o(d),timeStamp:e,channel:i});break;case 5:n({ivsDraw:s(d),timeStamp:e,channel:i});break;case 6:break;case 14:var _=[];if(function(e,t){for(var a=e.length,n=0;n+4