UNPKG

@zoom/meetingsdk

Version:
2 lines 1.28 MB
/*! For license information please see zoomus-websdk-InviteDialog.umd.min.js.LICENSE.txt */ (self.webpackChunk_zoom_webclientjs=self.webpackChunk_zoom_webclientjs||[]).push([[7248],{48561:e=>{"use strict";function t(e,o){"string"===typeof e&&(o=e,e=void 0);var n=[];function r(e){if("string"!==typeof e){var o=i();if(t.verbose&&console.log("codegen: "+o),o="return "+o,e){for(var s=Object.keys(e),a=new Array(s.length+1),d=new Array(s.length),u=0;u<s.length;)a[u]=s[u],d[u]=e[s[u++]];return a[u]=o,Function.apply(null,a).apply(null,d)}return Function(o)()}for(var l=new Array(arguments.length-1),c=0;c<l.length;)l[c]=arguments[++c];if(c=0,e=e.replace(/%([%dfijs])/g,function(e,t){var o=l[c++];switch(t){case"d":case"f":return String(Number(o));case"i":return String(Math.floor(o));case"j":return JSON.stringify(o);case"s":return String(o)}return"%"}),c!==l.length)throw Error("parameter count mismatch");return n.push(e),r}function i(t){return"function "+(t||o||"")+"("+(e&&e.join(",")||"")+"){\n "+n.join("\n ")+"\n}"}return r.toString=i,r}e.exports=t,t.verbose=!1},95212:(e,t,o)=>{"use strict";e.exports=i;var n=o(18045),r=o(84153)("fs");function i(e,t,o){return"function"===typeof t?(o=t,t={}):t||(t={}),o?!t.xhr&&r&&r.readFile?r.readFile(e,function(n,r){return n&&"undefined"!==typeof XMLHttpRequest?i.xhr(e,t,o):n?o(n):o(null,t.binary?r:r.toString("utf8"))}):i.xhr(e,t,o):n(i,this,e,t)}i.xhr=function(e,t,o){var n=new XMLHttpRequest;n.onreadystatechange=function(){if(4===n.readyState){if(0!==n.status&&200!==n.status)return o(Error("status "+n.status));if(t.binary){var e=n.response;if(!e){e=[];for(var r=0;r<n.responseText.length;++r)e.push(255&n.responseText.charCodeAt(r))}return o(null,"undefined"!==typeof Uint8Array?new Uint8Array(e):e)}return o(null,n.responseText)}},t.binary&&("overrideMimeType"in n&&n.overrideMimeType("text/plain; charset=x-user-defined"),n.responseType="arraybuffer"),n.open("GET",e),n.send()}},79207:(e,t)=>{"use strict";var o=t,n=o.isAbsolute=function(e){return/^(?:\/|\w+:)/.test(e)},r=o.normalize=function(e){var t=(e=e.replace(/\\/g,"/").replace(/\/{2,}/g,"/")).split("/"),o=n(e),r="";o&&(r=t.shift()+"/");for(var i=0;i<t.length;)".."===t[i]?i>0&&".."!==t[i-1]?t.splice(--i,2):o?t.splice(i,1):++i:"."===t[i]?t.splice(i,1):++i;return r+t.join("/")};o.resolve=function(e,t,o){return o||(t=r(t)),n(t)?t:(o||(e=r(e)),(e=e.replace(/(?:\/|^)[^/]+$/,"")).length?r(e+"/"+t):t)}},86212:(e,t,o)=>{"use strict";o.r(t),o.d(t,{default:()=>u});var n,r,i=o(31099),s=o(6973);function a(){return a=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var o=arguments[t];for(var n in o)({}).hasOwnProperty.call(o,n)&&(e[n]=o[n])}return e},a.apply(null,arguments)}const d=e=>i.createElement(s.Tq,null,i.createElement(i.Fragment,null,i.createElement("svg",a({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:"SvgSmsFail"},e),i.createElement("mask",{id:"mask0_437_3057",style:{maskType:"alpha"},maskUnits:"userSpaceOnUse",x:2,y:2,width:20,height:20},n||(n=i.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2 2 6.477 2 12s4.477 10 10 10ZM7.183 7.183a.625.625 0 0 1 .884 0L12 11.116l3.933-3.933a.625.625 0 1 1 .884.884L12.884 12l3.933 3.933a.625.625 0 1 1-.884.884L12 12.884l-3.933 3.933a.625.625 0 1 1-.884-.884L11.116 12 7.183 8.067a.625.625 0 0 1 0-.884Z",fill:"#000001"}))),r||(r=i.createElement("g",{mask:"url(#mask0_437_3057)"},i.createElement("rect",{x:2,y:2,width:20,height:20,fill:"#E8173D"})))))),u=(0,i.memo)(d)},44222:(e,t,o)=>{"use strict";o.r(t),o.d(t,{default:()=>u});var n,r,i=o(31099),s=o(6973);function a(){return a=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var o=arguments[t];for(var n in o)({}).hasOwnProperty.call(o,n)&&(e[n]=o[n])}return e},a.apply(null,arguments)}const d=e=>i.createElement(s.Tq,null,i.createElement(i.Fragment,null,i.createElement("svg",a({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:"SvgSmsSending"},e),i.createElement("mask",{id:"mask0_437_2842",style:{maskType:"alpha"},maskUnits:"userSpaceOnUse",x:3,y:3,width:18,height:19},n||(n=i.createElement("path",{d:"M12.624 3.728a1.342 1.342 0 0 1 2.188.191l5.757 9.953a1.337 1.337 0 0 1-.927 1.987L8.895 17.753 5.607 12.07l7.017-8.342ZM4.658 12.617 7.945 18.3l-.737.425c-.641.37-1.46.15-1.831-.49L3.43 14.87c-.37-.64-.15-1.458.49-1.828l.738-.424ZM9.474 18.683l-.031.018 1.521 2.63c.37.64 1.19.859 1.831.49l.526-.303c.64-.37.86-1.188.49-1.828l-.93-1.608-3.407.6Z",fill:"#000001"}))),r||(r=i.createElement("g",{mask:"url(#mask0_437_2842)"},i.createElement("rect",{x:2,y:2,width:20,height:20,fill:"#6E7680"})))))),u=(0,i.memo)(d)},89249:(e,t,o)=>{"use strict";o.r(t),o.d(t,{default:()=>u});var n,r,i=o(31099),s=o(6973);function a(){return a=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var o=arguments[t];for(var n in o)({}).hasOwnProperty.call(o,n)&&(e[n]=o[n])}return e},a.apply(null,arguments)}const d=e=>i.createElement(s.Tq,null,i.createElement(i.Fragment,null,i.createElement("svg",a({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:"SvgSmsSuccess"},e),i.createElement("mask",{id:"mask0_437_2977",style:{maskType:"alpha"},maskUnits:"userSpaceOnUse",x:2,y:2,width:20,height:20},n||(n=i.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2 2 6.477 2 12s4.477 10 10 10Zm5.495-13.369a.625.625 0 0 0-.99-.762l-5.816 7.56-3.247-3.246a.625.625 0 1 0-.884.884l3.75 3.75a.624.624 0 0 0 .937-.061l6.25-8.125Z",fill:"#000001"}))),r||(r=i.createElement("g",{mask:"url(#mask0_437_2977)"},i.createElement("rect",{x:2,y:2,width:20,height:20,fill:"#268543"})))))),u=(0,i.memo)(d)},17260:(e,t,o)=>{"use strict";o.r(t),o.d(t,{default:()=>l});var n,r,i,s=o(31099),a=o(6973);function d(){return d=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var o=arguments[t];for(var n in o)({}).hasOwnProperty.call(o,n)&&(e[n]=o[n])}return e},d.apply(null,arguments)}const u=e=>s.createElement(a.Tq,null,s.createElement(s.Fragment,null,s.createElement("svg",d({width:12,height:16,viewBox:"0 0 12 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:"SvgSmsWarn"},e),s.createElement("mask",{id:"mask0_637_13275",style:{maskType:"alpha"},maskUnits:"userSpaceOnUse",x:0,y:2,width:13,height:12},n||(n=s.createElement("path",{d:"M6.002 5.75c-.336 0-.6.289-.57.624l.284 3.209a.284.284 0 0 0 .566 0l.291-3.208a.573.573 0 0 0-.57-.625ZM5.566 11.566c.12.094.266.14.437.14a.71.71 0 0 0 .429-.131c.126-.094.19-.259.19-.495 0-.237-.064-.4-.19-.487a.71.71 0 0 0-.429-.132.723.723 0 0 0-.437.132c-.121.088-.182.25-.182.486 0 .231.06.394.182.487Z",fill:"#000001"})),r||(r=s.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M4.665 3.179a1.513 1.513 0 0 1 2.672 0l4.454 8.035c.594 1.072-.148 2.411-1.336 2.411H1.547c-1.188 0-1.93-1.34-1.337-2.41l4.455-8.036Zm2.016.363 4.454 8.036c.342.617-.115 1.297-.68 1.297H1.547c-.565 0-1.023-.68-.68-1.297L5.32 3.542a.763.763 0 0 1 1.36 0Z",fill:"#000001"}))),i||(i=s.createElement("g",{mask:"url(#mask0_637_13275)"},s.createElement("rect",{width:12,height:12,transform:"translate(0 2)",fill:"#B10E2C"})))))),l=(0,s.memo)(u)},69774:(e,t,o)=>{"use strict";o.d(t,{C:()=>i});var n=function(e,t,o,n){return new(o||(o=Promise))(function(r,i){function s(e){try{d(n.next(e))}catch(t){i(t)}}function a(e){try{d(n.throw(e))}catch(t){i(t)}}function d(e){var t;e.done?r(e.value):(t=e.value,t instanceof o?t:new o(function(e){e(t)})).then(s,a)}d((n=n.apply(e,t||[])).next())})},r=function(e,t){var o,n,r,i,s={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return i={next:a(0),throw:a(1),return:a(2)},"function"===typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function a(i){return function(a){return function(i){if(o)throw new TypeError("Generator is already executing.");for(;s;)try{if(o=1,n&&(r=2&i[0]?n.return:i[0]?n.throw||((r=n.return)&&r.call(n),0):n.next)&&!(r=r.call(n,i[1])).done)return r;switch(n=0,r&&(i=[2&i[0],r.value]),i[0]){case 0:case 1:r=i;break;case 4:return s.label++,{value:i[1],done:!1};case 5:s.label++,n=i[1],i=[0];continue;case 7:i=s.ops.pop(),s.trys.pop();continue;default:if(!(r=(r=s.trys).length>0&&r[r.length-1])&&(6===i[0]||2===i[0])){s=0;continue}if(3===i[0]&&(!r||i[1]>r[0]&&i[1]<r[3])){s.label=i[1];break}if(6===i[0]&&s.label<r[1]){s.label=r[1],r=i;break}if(r&&s.label<r[2]){s.label=r[2],s.ops.push(i);break}r[2]&&s.ops.pop(),s.trys.pop();continue}i=t.call(e,s)}catch(a){i=[6,a],n=0}finally{o=r=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,a])}}},i=function(){function e(e){if(this._audioContext=null,this._analyser=null,this._source=null,!window.AudioContext)throw new Error("AudioContext is not supported");if(!(e instanceof MediaStream)||!e.getTracks().length||!e.active)throw new Error("Invalid MediaStream");this._audioContext=new AudioContext,this._analyser=this._audioContext.createAnalyser(),this._analyser.fftSize=512,this._analyser.smoothingTimeConstant=.1,this._source=this._audioContext.createMediaStreamSource(e),this._source.connect(this._analyser)}return e.getAnalyser=function(t){var o=this,i=this.instances.get(t);if(i)return i;try{var s=new e(t);return e.instances.set(t,s),t.addEventListener("inactive",function(){return n(o,void 0,void 0,function(){return r(this,function(o){switch(o.label){case 0:return o.trys.push([0,2,,3]),[4,s._audioContext.close()];case 1:return o.sent(),[3,3];case 2:return o.sent(),[3,3];case 3:return e.instances.delete(t),[2]}})})}),s}catch(a){return null}},e.prototype.getByteFrequencyData=function(e,t){var o=this;void 0===e&&(e=1e3),void 0===t&&(t=190);var n,r=new Uint8Array(this._analyser.frequencyBinCount),i=[];return new Promise(function(s){n=setInterval(function(){o._analyser.getByteFrequencyData(r);for(var e,t=0,n=r.length,s=0;s<n;s++)t+=r[s];e=t/n,i.push(e)},t),setTimeout(function(){clearInterval(n);var e=i.reduce(function(e,t){return e+t})/i.length;s(e)},e)})},e.instances=new Map,e}()},70931:(e,t,o)=>{"use strict";o.d(t,{I:()=>n});var n={INFO_ACK_TIMEOUT:5e3,GET_IP_TIMEOUT:2e3,SIP_KEEP_ALIVE_INTERVAL:1e4,SERVICE_CHECKER_MAX_INTERVAL:13e3,DEFAULT_MAX_REGISTER_ATTEMPTS:2,DEFAULT_CONFIRM_SERVER_TIMEOUT:6e4,DR_ROLLBACK_TIME_RANDOM_RANGE:1,RESTART_DTLS_TIMEOUT:2e3,MEDIA_TIMEOUT:6}},75370:(e,t,o)=>{"use strict";o.d(t,{B4:()=>i,Go:()=>l,TE:()=>s,X2:()=>c,_B:()=>d,aQ:()=>u,fP:()=>g,fh:()=>p,jK:()=>a,sT:()=>r});var n=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),r=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.name="WebPhoneTimeoutError",t.message="Request Timeout!",t}return n(t,e),t}(Error),i=function(e){function t(t,o){var n=e.call(this,t)||this;return n.name="WebPhoneStartRecordFailedError",n.message="Start record failed!",n.message=t,n.code=o,n}return n(t,e),t}(Error),s=function(e){function t(t,o){var n=e.call(this,t)||this;return n.name="WebPhoneStopRecordFailedError",n.message="Stop record failed!",n.message=t,n.code=o,n}return n(t,e),t}(Error),a=function(e){function t(t,o){var n=e.call(this,t)||this;return n.name="WebPhonePauseRecordFailedError",n.message="Pause record failed!",n.message=t,n.code=o,n}return n(t,e),t}(Error),d=function(e){function t(t,o){var n=e.call(this,t)||this;return n.name="WebPhoneResumeFailedError",n.message="Resume record failed!",n.message=t,n.code=o,n}return n(t,e),t}(Error),u=function(e){function t(t,o){var n=e.call(this,t)||this;return n.name="WebPhoneParkCallFailedError",n.message="Park call failed!",n.message=t,n.code=o,n}return n(t,e),t}(Error),l=function(e){function t(t,o){var n=e.call(this,t)||this;return n.name="WebPhoneStartConferenceFailedError",n.message="Start conference failed!",n.message=t,n.code=o,n}return n(t,e),t}(Error),c=function(e){function t(t,o){var n=e.call(this,t)||this;return n.name="WebPhoneConferenceAddMemberFailedError",n.message="Add participant to conference failed!",n.message=t,n.code=o,n}return n(t,e),t}(Error),p=function(e){function t(t,o){var n=e.call(this,t)||this;return n.name="WebPhoneConferenceGetPlistError",n.message="Get participant list failed!",n.message=t,n.code=o,n}return n(t,e),t}(Error),g=function(e){function t(t,o){var n=e.call(this,t)||this;return n.name="WebPhoneConferenceKickMemberError",n.message="Kick participant from conference failed!",n.message=t,n.code=o,n}return n(t,e),t}(Error);!function(e){function t(t,o){var n=e.call(this,t)||this;return n.name="WebPhoneStartMeetingFailedError",n.message="Start meeting failed!",n.message=t,n.code=o,n}n(t,e)}(Error)},12876:(e,t,o)=>{"use strict";var n;o.d(t,{l:()=>n}),function(e){e.RECORDING_STARTED="recordingStarted",e.RECORDING_START_FAILED="recordingStartFailed",e.RECORDING_STOPPED="recordingStopped",e.RECORDING_STOP_FAILED="recordingStopFailed",e.RECORDING_PAUSED="recordingPaused",e.RECORDING_PAUSE_FAILED="recordingPauseFailed",e.RECORDING_RESUMED="recordingResumed",e.RECORDING_RESUME_FAILED="recordingResumeFailed",e.INFO_RECEIVED="infoReceived",e.CALL_PARKED="callParked",e.CALL_PARK_FAILED="callParkFailed",e.CONFERENCE_STARTED="conferenceStarted",e.CONFERENCE_START_FAILED="conferenceStartFailed",e.CONFERENCE_PARTICIPANT_ADDED="conferenceParticipantAdded",e.CONFERENCE_PARTICIPANT_ADD_FAILED="conferenceParticipantAddFailed",e.CONFERENCE_PLIST_LOADED="conferencePlistLoaded",e.CONFERENCE_PLIST_LOAD_FAILED="conferencePlistLoadFailed",e.CONFERENCE_PARTICIPANT_KICKED="conferenceParticipantKicked",e.CONFERENCE_PARTICIPANT_KICK_FAILED="conferenceParticipantKickFailed",e.CONFERENCE_PLIST_CHANGED="conferencePlistChanged",e.UPDATE_SESSION_INFO="updateSessionInfo",e.JOIN_MEETING="joinMeeting"}(n||(n={}))},96395:(e,t,o)=>{"use strict";o.d(t,{Ay:()=>n});const n=o(4687).v},71579:(e,t,o)=>{"use strict";o.d(t,{A:()=>n});const n=function(e,t,o){var n={encryption:"sha-256",audio:{send:{tracks:[],codecs:[],availableBandwidth:0,streams:0,framerateMean:0,bitrateMean:0},recv:{tracks:[],codecs:[],availableBandwidth:0,streams:0,framerateMean:0,bitrateMean:0},bytesSent:0,bytesReceived:0,latency:0,packetsLost:0},video:{send:{tracks:[],codecs:[],availableBandwidth:0,streams:0,framerateMean:0,bitrateMean:0},recv:{tracks:[],codecs:[],availableBandwidth:0,streams:0,framerateMean:0,bitrateMean:0},bytesSent:0,bytesReceived:0,latency:0,packetsLost:0},bandwidth:{systemBandwidth:0,sentPerSecond:0,encodedPerSecond:0,helper:{audioBytesSent:0,videoBytestSent:0},speed:0},results:{},connectionType:{systemNetworkType:((navigator.connection||{}).type||"unknown").toString().toLowerCase(),systemIpAddress:"192.168.1.2",local:{candidateType:[],transport:[],ipAddress:[],networkType:[]},remote:{candidateType:[],transport:[],ipAddress:[],networkType:[]}},resolutions:{send:{width:0,height:0},recv:{width:0,height:0}},internal:{audio:{send:{},recv:{}},video:{send:{},recv:{}},candidates:{}},nomore:function(){s=!0}},r={checkIfOfferer:function(e){"googLibjingleSession"===e.type&&(n.isOfferer=e.googInitiator)}};if(!(e instanceof RTCPeerConnection))throw"1st argument is not instance of RTCPeerConnection.";var i=e,s=!1;r.datachannel=function(e){"datachannel"===e.type&&(n.datachannel={state:e.state})},r.googCertificate=function(e){"googCertificate"==e.type&&(n.encryption=e.googFingerprintAlgorithm),"certificate"==e.type&&(n.encryption=e.fingerprintAlgorithm)},r.checkAudioTracks=function(e){if("audio"===e.mediaType){var t=e.type.includes("inbound")?"recv":"send";if(!0===e.isRemote&&(t="recv"),!1===e.isRemote&&(t="send"),t){if(-1===n.audio[t].codecs.indexOf(e.googCodecName||"opus")&&n.audio[t].codecs.push(e.googCodecName||"opus"),e.bytesSent){var o=0;n.internal.audio[t].prevBytesSent||(n.internal.audio[t].prevBytesSent=e.bytesSent);var r=e.bytesSent-n.internal.audio[t].prevBytesSent;n.internal.audio[t].prevBytesSent=e.bytesSent,o=r/1024,n.audio[t].availableBandwidth=o.toFixed(1),n.audio.bytesSent=o.toFixed(1)}if(e.bytesReceived){o=0;n.internal.audio[t].prevBytesReceived||(n.internal.audio[t].prevBytesReceived=e.bytesReceived);r=e.bytesReceived-n.internal.audio[t].prevBytesReceived;n.internal.audio[t].prevBytesReceived=e.bytesReceived,o=r/1024,n.audio.bytesReceived=o.toFixed(1)}if(e.googTrackId&&-1===n.audio[t].tracks.indexOf(e.googTrackId)&&n.audio[t].tracks.push(e.googTrackId),e.googCurrentDelayMs){o=0;n.internal.audio.prevGoogCurrentDelayMs||(n.internal.audio.prevGoogCurrentDelayMs=e.googCurrentDelayMs);r=e.googCurrentDelayMs-n.internal.audio.prevGoogCurrentDelayMs;n.internal.audio.prevGoogCurrentDelayMs=e.googCurrentDelayMs,n.audio.latency=r.toFixed(1),n.audio.latency<0&&(n.audio.latency=0)}if(e.packetsLost){o=0;n.internal.audio.prevPacketsLost||(n.internal.audio.prevPacketsLost=e.packetsLost);r=e.packetsLost-n.internal.audio.prevPacketsLost;n.internal.audio.prevPacketsLost=e.packetsLost,n.audio.packetsLost=r.toFixed(1),n.audio.packetsLost<0&&(n.audio.packetsLost=0)}}}},r.checkVideoTracks=function(e){if("video"===e.mediaType){var t=e.id.split("_").pop();if(!0===e.isRemote&&(t="recv"),!1===e.isRemote&&(t="send"),t){if(-1===n.video[t].codecs.indexOf(e.googCodecName||"VP8")&&n.video[t].codecs.push(e.googCodecName||"VP8"),e.bytesSent){var o=0;n.internal.video[t].prevBytesSent||(n.internal.video[t].prevBytesSent=e.bytesSent);var r=e.bytesSent-n.internal.video[t].prevBytesSent;n.internal.video[t].prevBytesSent=e.bytesSent,o=r/1024,n.video[t].availableBandwidth=o.toFixed(1),n.video.bytesSent=o.toFixed(1)}if(e.bytesReceived){o=0;n.internal.video[t].prevBytesReceived||(n.internal.video[t].prevBytesReceived=e.bytesReceived);r=e.bytesReceived-n.internal.video[t].prevBytesReceived;n.internal.video[t].prevBytesReceived=e.bytesReceived,o=r/1024,n.video.bytesReceived=o.toFixed(1)}if(e.googFrameHeightReceived&&e.googFrameWidthReceived&&(n.resolutions[t].width=e.googFrameWidthReceived,n.resolutions[t].height=e.googFrameHeightReceived),e.googFrameHeightSent&&e.googFrameWidthSent&&(n.resolutions[t].width=e.googFrameWidthSent,n.resolutions[t].height=e.googFrameHeightSent),e.googTrackId&&-1===n.video[t].tracks.indexOf(e.googTrackId)&&n.video[t].tracks.push(e.googTrackId),e.framerateMean){n.bandwidth.framerateMean=e.framerateMean;o=0;n.internal.video[t].prevFramerateMean||(n.internal.video[t].prevFramerateMean=e.bitrateMean);r=e.bytesSent-n.internal.video[t].prevFramerateMean;n.internal.video[t].prevFramerateMean=e.framerateMean,o=r/1024,n.video[t].framerateMean=r.toFixed(1)}if(e.bitrateMean){n.bandwidth.bitrateMean=e.bitrateMean;o=0;n.internal.video[t].prevBitrateMean||(n.internal.video[t].prevBitrateMean=e.bitrateMean);r=e.bytesSent-n.internal.video[t].prevBitrateMean;n.internal.video[t].prevBitrateMean=e.bitrateMean,o=r/1024,n.video[t].bitrateMean=r.toFixed(1)}if(e.googCurrentDelayMs){o=0;n.internal.video.prevGoogCurrentDelayMs||(n.internal.video.prevGoogCurrentDelayMs=e.googCurrentDelayMs);r=e.googCurrentDelayMs-n.internal.video.prevGoogCurrentDelayMs;n.internal.video.prevGoogCurrentDelayMs=e.googCurrentDelayMs,n.video.latency=r.toFixed(1),n.video.latency<0&&(n.video.latency=0)}if(e.packetsLost){o=0;n.internal.video.prevPacketsLost||(n.internal.video.prevPacketsLost=e.packetsLost);r=e.packetsLost-n.internal.video.prevPacketsLost;n.internal.video.prevPacketsLost=e.packetsLost,n.video.packetsLost=r.toFixed(1),n.video.packetsLost<0&&(n.video.packetsLost=0)}}}},r.bweforvideo=function(e){"VideoBwe"===e.type&&(n.bandwidth.availableSendBandwidth=e.googAvailableSendBandwidth,n.bandwidth.googActualEncBitrate=e.googActualEncBitrate,n.bandwidth.googAvailableSendBandwidth=e.googAvailableSendBandwidth,n.bandwidth.googAvailableReceiveBandwidth=e.googAvailableReceiveBandwidth,n.bandwidth.googRetransmitBitrate=e.googRetransmitBitrate,n.bandwidth.googTargetEncBitrate=e.googTargetEncBitrate,n.bandwidth.googBucketDelay=e.googBucketDelay,n.bandwidth.googTransmitBitrate=e.googTransmitBitrate)},r.candidatePair=function(e){if("googCandidatePair"===e.type||"candidate-pair"===e.type||"local-candidate"===e.type||"remote-candidate"===e.type){if("true"==e.googActiveConnection)Object.keys(n.internal.candidates).forEach(function(t){var o=n.internal.candidates[t];-1!==o.ipAddress.indexOf(e.googLocalAddress)&&(n.connectionType.local.candidateType=o.candidateType,n.connectionType.local.ipAddress=o.ipAddress,n.connectionType.local.networkType=o.networkType,n.connectionType.local.transport=o.transport),-1!==o.ipAddress.indexOf(e.googRemoteAddress)&&(n.connectionType.remote.candidateType=o.candidateType,n.connectionType.remote.ipAddress=o.ipAddress,n.connectionType.remote.networkType=o.networkType,n.connectionType.remote.transport=o.transport)}),n.connectionType.transport=e.googTransportType,(t=n.internal.candidates[e.localCandidateId])&&t.ipAddress&&(n.connectionType.systemIpAddress=t.ipAddress),(o=n.internal.candidates[e.remoteCandidateId])&&o.ipAddress&&(n.connectionType.systemIpAddress=o.ipAddress);if("candidate-pair"===e.type&&!0===e.selected&&!0===e.nominated&&"succeeded"===e.state)var t=n.internal.candidates[e.remoteCandidateId],o=n.internal.candidates[e.remoteCandidateId];"local-candidate"===e.type&&(n.connectionType.local.candidateType=e.candidateType,n.connectionType.local.ipAddress=e.ipAddress,n.connectionType.local.networkType=e.networkType,n.connectionType.local.transport=e.mozLocalTransport||e.transport),"remote-candidate"===e.type&&(n.connectionType.remote.candidateType=e.candidateType,n.connectionType.remote.ipAddress=e.ipAddress,n.connectionType.remote.networkType=e.networkType,n.connectionType.remote.transport=e.mozRemoteTransport||e.transport);var r=e.localCandidateId?"send":"recv";if(r){if(e.bytesSent){var i=0;n.internal.video[r].prevBytesSent||(n.internal.video[r].prevBytesSent=e.bytesSent);var s=e.bytesSent-n.internal.video[r].prevBytesSent;n.internal.video[r].prevBytesSent=e.bytesSent,i=s/1024,n.video[r].availableBandwidth=i.toFixed(1),n.video.bytesSent=i.toFixed(1)}if(e.bytesReceived){i=0;n.internal.video[r].prevBytesReceived||(n.internal.video[r].prevBytesReceived=e.bytesReceived);s=e.bytesReceived-n.internal.video[r].prevBytesReceived;n.internal.video[r].prevBytesReceived=e.bytesReceived,i=s/1024,n.video.bytesReceived=i.toFixed(1)}if(e.availableOutgoingBitrate){i=0;n.internal.video[r].prevAvailableOutgoingBitrate||(n.internal.video[r].prevAvailableOutgoingBitrate=e.availableOutgoingBitrate);s=e.availableOutgoingBitrate-n.internal.video[r].prevAvailableOutgoingBitrate;n.internal.video[r].prevAvailableOutgoingBitrate=e.availableOutgoingBitrate,i=s/1024,n.video.availableOutgoingBitrate=i.toFixed(1)}if(e.availableIncomingBitrate){i=0;n.internal.video[r].prevAvailableIncomingBitrate||(n.internal.video[r].prevAvailableIncomingBitrate=e.availableIncomingBitrate);s=e.availableIncomingBitrate-n.internal.video[r].prevAvailableIncomingBitrate;n.internal.video[r].prevAvailableIncomingBitrate=e.availableIncomingBitrate,i=s/1024,n.video.availableIncomingBitrate=i.toFixed(1)}}}};var a={},d={},u={},l={};r.localcandidate=function(e){"localcandidate"!==e.type&&"local-candidate"!==e.type||e.id&&(a[e.id]||(a[e.id]=[]),d[e.id]||(d[e.id]=[]),u[e.id]||(u[e.id]=[]),l[e.id]||(l[e.id]=[]),e.candidateType&&-1===a[e.id].indexOf(e.candidateType)&&a[e.id].push(e.candidateType),e.transport&&-1===d[e.id].indexOf(e.transport)&&d[e.id].push(e.transport),e.ipAddress&&-1===u[e.id].indexOf(e.ipAddress+":"+e.portNumber)&&u[e.id].push(e.ipAddress+":"+e.portNumber),e.networkType&&-1===l[e.id].indexOf(e.networkType)&&l[e.id].push(e.networkType),n.internal.candidates[e.id]={candidateType:a[e.id],ipAddress:u[e.id],portNumber:e.portNumber,networkType:l[e.id],priority:e.priority,transport:d[e.id],timestamp:e.timestamp,id:e.id,type:e.type},n.connectionType.local.candidateType=a[e.id],n.connectionType.local.ipAddress=u[e.id],n.connectionType.local.networkType=l[e.id],n.connectionType.local.transport=d[e.id])};var c={},p={},g={},h={};r.remotecandidate=function(e){"remotecandidate"!==e.type&&"remote-candidate"!==e.type||e.id&&(c[e.id]||(c[e.id]=[]),p[e.id]||(p[e.id]=[]),g[e.id]||(g[e.id]=[]),h[e.id]||(h[e.id]=[]),e.candidateType&&-1===c[e.id].indexOf(e.candidateType)&&c[e.id].push(e.candidateType),e.transport&&-1===p[e.id].indexOf(e.transport)&&p[e.id].push(e.transport),e.ipAddress&&-1===g[e.id].indexOf(e.ipAddress+":"+e.portNumber)&&g[e.id].push(e.ipAddress+":"+e.portNumber),e.networkType&&-1===h[e.id].indexOf(e.networkType)&&h[e.id].push(e.networkType),n.internal.candidates[e.id]={candidateType:c[e.id],ipAddress:g[e.id],portNumber:e.portNumber,networkType:h[e.id],priority:e.priority,transport:p[e.id],timestamp:e.timestamp,id:e.id,type:e.type},n.connectionType.remote.candidateType=c[e.id],n.connectionType.remote.ipAddress=g[e.id],n.connectionType.remote.networkType=h[e.id],n.connectionType.remote.transport=p[e.id])},r.dataSentReceived=function(e){!e.googCodecName||"video"!==e.mediaType&&"audio"!==e.mediaType||(e.bytesSent&&(n[e.mediaType].bytesSent=parseInt(e.bytesSent)),e.bytesReceived&&(n[e.mediaType].bytesReceived=parseInt(e.bytesReceived)))},r.inboundrtp=function(e){if("inbound-rtp"===e.type){var t=e.mediaType||"audio",o=e.isRemote?"recv":"send";if(o){if(e.bytesSent){var r=0;n.internal[t][o].prevBytesSent||(n.internal[t][o].prevBytesSent=e.bytesSent);var i=e.bytesSent-n.internal[t][o].prevBytesSent;n.internal[t][o].prevBytesSent=e.bytesSent,r=i/1024,n[t][o].availableBandwidth=r.toFixed(1),n[t].bytesSent=r.toFixed(1)}if(e.bytesReceived){r=0;n.internal[t][o].prevBytesReceived||(n.internal[t][o].prevBytesReceived=e.bytesReceived);i=e.bytesReceived-n.internal[t][o].prevBytesReceived;n.internal[t][o].prevBytesReceived=e.bytesReceived,r=i/1024,n[t].bytesReceived=r.toFixed(1)}}}},r.outboundrtp=function(e){if("outbound-rtp"===e.type){var t=e.mediaType||"audio",o=e.isRemote?"recv":"send";if(o){if(e.bytesSent){var r=0;n.internal[t][o].prevBytesSent||(n.internal[t][o].prevBytesSent=e.bytesSent);var i=e.bytesSent-n.internal[t][o].prevBytesSent;n.internal[t][o].prevBytesSent=e.bytesSent,r=i/1024,n[t][o].availableBandwidth=r.toFixed(1),n[t].bytesSent=r.toFixed(1)}if(e.bytesReceived){r=0;n.internal[t][o].prevBytesReceived||(n.internal[t][o].prevBytesReceived=e.bytesReceived);i=e.bytesReceived-n.internal[t][o].prevBytesReceived;n.internal[t][o].prevBytesReceived=e.bytesReceived,r=i/1024,n[t].bytesReceived=r.toFixed(1)}}}},r.track=function(e){if("track"===e.type){var t=!0===e.remoteSource?"send":"recv";e.frameWidth&&e.frameHeight&&(n.resolutions[t].width=e.frameWidth,n.resolutions[t].height=e.frameHeight)}};var f={audio:{send:[],recv:[]},video:{send:[],recv:[]}};r.ssrc=function(e){if(e.googCodecName&&("video"===e.mediaType||"audio"===e.mediaType)&&"ssrc"===e.type){var t=e.id.split("_").pop();-1===f[e.mediaType][t].indexOf(e.ssrc)&&f[e.mediaType][t].push(e.ssrc),n[e.mediaType][t].streams=f[e.mediaType][t].length}},function e(){var a;a=function(a){if(a&&a.forEach){a.forEach(function(e){Object.keys(r).forEach(function(t){if("function"===typeof r[t])try{r[t](e)}catch(o){console.error(o.message,o.stack,o)}})});try{-1!==i.iceConnectionState.search(/failed|closed|disconnected/gi)&&(s=!0)}catch(d){s=!0}!0===s&&(n.datachannel&&(n.datachannel.state="close"),n.ended=!0),n.results=a,n.audio&&n.video&&(n.bandwidth.speed=n.audio.bytesSent-n.bandwidth.helper.audioBytesSent+(n.video.bytesSent-n.bandwidth.helper.videoBytesSent),n.bandwidth.helper.audioBytesSent=n.audio.bytesSent,n.bandwidth.helper.videoBytesSent=n.video.bytesSent),t(n),s||void 0!=typeof o&&o&&setTimeout(e,o||1e3)}},i.getStats().then(function(e){var t=[];e.forEach(function(e){t.push(e)}),a(t)}).catch(a)}()}},45151:(e,t,o)=>{"use strict";o.d(t,{z:()=>l});var n,r=o(71579),i=o(87201),s=function(){return s=Object.assign||function(e){for(var t,o=1,n=arguments.length;o<n;o++)for(var r in t=arguments[o])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},s.apply(this,arguments)},a=function(e,t,o,n){return new(o||(o=Promise))(function(r,i){function s(e){try{d(n.next(e))}catch(t){i(t)}}function a(e){try{d(n.throw(e))}catch(t){i(t)}}function d(e){var t;e.done?r(e.value):(t=e.value,t instanceof o?t:new o(function(e){e(t)})).then(s,a)}d((n=n.apply(e,t||[])).next())})},d=function(e,t){var o,n,r,i,s={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return i={next:a(0),throw:a(1),return:a(2)},"function"===typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function a(i){return function(a){return function(i){if(o)throw new TypeError("Generator is already executing.");for(;s;)try{if(o=1,n&&(r=2&i[0]?n.return:i[0]?n.throw||((r=n.return)&&r.call(n),0):n.next)&&!(r=r.call(n,i[1])).done)return r;switch(n=0,r&&(i=[2&i[0],r.value]),i[0]){case 0:case 1:r=i;break;case 4:return s.label++,{value:i[1],done:!1};case 5:s.label++,n=i[1],i=[0];continue;case 7:i=s.ops.pop(),s.trys.pop();continue;default:if(!(r=(r=s.trys).length>0&&r[r.length-1])&&(6===i[0]||2===i[0])){s=0;continue}if(3===i[0]&&(!r||i[1]>r[0]&&i[1]<r[3])){s.label=i[1];break}if(6===i[0]&&s.label<r[1]){s.label=r[1],r=i;break}if(r&&s.label<r[2]){s.label=r[2],s.ops.push(i);break}r[2]&&s.ops.pop(),s.trys.pop();continue}i=t.call(e,s)}catch(a){i=[6,a],n=0}finally{o=r=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,a])}}},u=function(e){return parseFloat(e.toString()).toFixed(2)},l=function(e){var t,o=h(),n=e.session.dialog;if(o.callID=n.callId||"",o.fromTag=n.localTag||"",o.toTag=n.remoteTag||"",o.traceId=(0,i.v5)(e),o.addition={up_and_down:"0",direction:"inbound"===e.direction?"1":"0",cc_direction:"1",clientversion:(0,i.zZ)(),calltype:"0",start_call_time:""+Date.now(),platform:y()},!r.A)throw new Error("getStats module was not provided!");var s=e.session.sessionDescriptionHandler.peerConnection;(0,r.A)(s,function(e){t=e,o.status=!0;var n=b(t.connectionType);o.addition.network=n,o.localAddr=t.connectionType.local.ipAddress[0],o.remoteAddr=t.connectionType.remote.ipAddress[0],t.results.forEach(function(e){if("local-candidate"===e.type&&(o.localcandidate=e,"peerreflexive"===e.candidateType&&(o.addition.public_ip=e.ipAddress)),"remote-candidate"===e.type&&(o.remotecandidate=e),"inbound-rtp"===e.type&&"audio"===e.mediaType){var t=1e3*(e.jitter||0);o.jitterBufferDiscardRate=e.packetsDiscarded||0,o.packetLost=e.packetsLost,o.packetsReceived=e.packetsReceived,o.totalSumJitter+=t,o.totalIntervalCount+=1,o.JBM=Math.max(o.JBM,t),o.netType=f(o.netType,n)}"candidate-pair"===e.type&&(o.totalSumDelay+=1e3*(e.currentRoundTripTime||0))})},3e3),e.once("callHangup",function(){t&&t.nomore(),o.addition.end_call_time=""+Date.now(),c(e,o)})},c=function(e,t,o){return void 0===o&&(o={}),a(void 0,void 0,void 0,function(){var n,r,i;return d(this,function(s){switch(s.label){case 0:return o=o||{},n=p(t),e.emit("fullQosReported",n),[4,g(n)];case 1:return r=s.sent(),i=[],t.traceId&&i.push("X-Trace-ID: "+t.traceId),e.ua.publishStats(r,i),t.status=!1,[2]}})})},p=function(e){var t=100*e.packetLost/(e.packetsReceived+e.packetLost)||0,o=e.totalIntervalCount>0?e.totalSumJitter/e.totalIntervalCount:0,n=e.totalIntervalCount>0?e.totalSumDelay/e.totalIntervalCount:0;return s(s({},e),{NLR:u(t),JBN:u(o),JDR:u(e.jitterBufferDiscardRate),MOSLQ:m(t,o,n,101,0).mos,RTD:Math.round(n)})},g=function(e){return a(void 0,void 0,void 0,function(){var t,o,n,r,s,a,u,l,c,p,g,h,f,m,y,b;return d(this,function(d){switch(d.label){case 0:if(t=e.NLR||0,o=e.JBM||0,n=e.JBN||0,r=e.JDR||0,s=e.MOSLQ||4.5,a=e.RTD||0,u=e.callID||"",l=e.fromTag||"",c=e.toTag||"",p=e.localID||"",g=e.remoteID||"",h=e.localAddr||"",f=e.remoteAddr||"",m=new Date(Number(e.addition.start_call_time)).toISOString().replace(/\.[\d]*/,""),y=new Date(Number(e.addition.end_call_time)).toISOString().replace(/\.[\d]*/,""),h&&e.addition.public_ip)return[3,4];d.label=1;case 1:return d.trys.push([1,3,,4]),[4,(0,i.Mg)()];case 2:return b=d.sent(),h=b.publicIp,e.addition.public_ip=b.publicIp,[3,4];case 3:return d.sent(),[3,4];case 4:return[2,"VQSessionReport: CallTerm\r\nCallID: "+u+"\r\nLocalID: "+p+"\r\nRemoteID: "+g+"\r\nOrigID: "+p+"\r\nLocalAddr: IP="+h+" SSRC=0x00000000\r\nRemoteAddr: IP="+f+" SSRC=0x00000000\r\nLocalMetrics:\r\nTimestamps: START="+m+" STOP="+y+"\r\nSessionDesc: PT=0 PD=opus SR=0 FD=0 FPP=0 PPS=0 PLC=0 SSUP=on\r\nJitterBuffer: JBA=0 JBR=0 JBN="+n+" JBM="+o+" JBX=0\r\nPacketLoss: NLR="+t+" JDR="+r+"\r\nBurstGapLoss: BLD=0 BD=0 GLD=0 GD=0 GMIN=0\r\nDelay: RTD="+a+" ESD=0 SOWD=0 IAJ=0\r\nQualityEst: MOSLQ="+s+" MOSCQ="+s+"\r\nDialogID: "+u+";to-tag="+c+";from-tag="+l+"\r\nAddition: "+JSON.stringify(e.addition)+"\r\n"]}})})},h=function(){return{localAddr:"",remoteAddr:"",callID:"",localID:"",remoteID:"",origID:"",fromTag:"",toTag:"",timestamp:{start:"",stop:""},netType:{},packetLost:0,packetsReceived:0,jitterBufferNominal:0,jitterBufferMax:0,jitterBufferDiscardRate:0,totalSumDelay:0,totalSumJitter:0,totalIntervalCount:0,NLR:"",JBM:0,JBN:"",JDR:"",MOSLQ:0,RTD:0,status:!1,localcandidate:{},remotecandidate:{},traceId:"",addition:{}}},f=function(e,t){var o;return void 0===e&&(e={}),s(s({},e),((o={})[t]=(t in e?parseInt(e[t]):0)+1,o))},m=function(e,t,o,n,r){var i,s=0,a=0,d=1.3,u=1,l=20;return 0==n||8==n?(u=2,l=5):9==n&&(u=1.8,l=10),Math.abs(o)<=1e-6&&(o=10),(i=o+2*t+10)<160?(a=120-i/40,d=e<l?3.5:3):(a=93.2-(i-120)/10,d=e<l?1.3:2),(a=a-e*d*u-2*r)>100?a=100:a<0&&(a=0),(s=1+.035*a+7e-6*a*(a-60)*(100-a))<1?s=1:s>4.5&&(s=4.5),{R:a,mos:s}},y=function(){var e=navigator.platform.toLowerCase();return e.includes("win")?"windows":e.includes("linux")?"linux":e.includes("mac")?"mac":e};!function(e){e.bluetooth="Bluetooth",e.cellular="Cellulars",e.ethernet="Ethernet",e.wifi="WiFi",e.vpn="VPN",e.wimax="WiMax",e["2g"]="2G",e["3g"]="3G",e["4g"]="4G"}(n||(n={}));var b=function(e){var t=e.systemNetworkType||"unknown",o=e.local.networkType||["unknown"],r=t&&"unknown"!==t?t:o[0];return r in n?n[r]:r}},53477:(e,t,o)=>{"use strict";o.d(t,{P:()=>s});var n=o(87201),r=function(e,t,o,n){return new(o||(o=Promise))(function(r,i){function s(e){try{d(n.next(e))}catch(t){i(t)}}function a(e){try{d(n.throw(e))}catch(t){i(t)}}function d(e){var t;e.done?r(e.value):(t=e.value,t instanceof o?t:new o(function(e){e(t)})).then(s,a)}d((n=n.apply(e,t||[])).next())})},i=function(e,t){var o,n,r,i,s={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return i={next:a(0),throw:a(1),return:a(2)},"function"===typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function a(i){return function(a){return function(i){if(o)throw new TypeError("Generator is already executing.");for(;s;)try{if(o=1,n&&(r=2&i[0]?n.return:i[0]?n.throw||((r=n.return)&&r.call(n),0):n.next)&&!(r=r.call(n,i[1])).done)return r;switch(n=0,r&&(i=[2&i[0],r.value]),i[0]){case 0:case 1:r=i;break;case 4:return s.label++,{value:i[1],done:!1};case 5:s.label++,n=i[1],i=[0];continue;case 7:i=s.ops.pop(),s.trys.pop();continue;default:if(!(r=(r=s.trys).length>0&&r[r.length-1])&&(6===i[0]||2===i[0])){s=0;continue}if(3===i[0]&&(!r||i[1]>r[0]&&i[1]<r[3])){s.label=i[1];break}if(6===i[0]&&s.label<r[1]){s.label=r[1],r=i;break}if(r&&s.label<r[2]){s.label=r[2],s.ops.push(i);break}r[2]&&s.ops.pop(),s.trys.pop();continue}i=t.call(e,s)}catch(a){i=[6,a],n=0}finally{o=r=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,a])}}};function s(e){return r(this,void 0,void 0,function(){var t,o,d,l,c,p,g,h,f,m,y,b,v=this;return i(this,function(_){switch(_.label){case 0:return console.debug("RealtimeQos: started for session: "+e.id),t=5e3,o=12,d=[],c=null,(p=e.session.sessionDescriptionHandler)?(g=p.peerConnection)?"connected"!==g.connectionState?(console.debug("RealtimeQos: session "+e.id+" not connected yet, skip and wait..."),h=null,g.addEventListener("connectionstatechange",h=function(){"connected"===g.connectionState&&(g.removeEventListener("connectionstatechange",h),s(e))}),[2]):(f=e.session.dialog,m={id:e.id,callID:f.callId||"",localId:f.localURI.aor||"",remoteId:f.remoteURI.aor||"",fromTag:f.localTag||"",toTag:f.remoteTag||"",traceId:(0,n.v5)(e)},console.debug("RealtimeQos: sessionInfo:",m),y=e.ua,[4,g.getStats()]):(console.error("RealtimeQos: peerConnection not found"),[2]):(console.error("realtimeQos: sessionDescriptionHandler not found"),[2]);case 1:return b=_.sent(),l=Date.now(),d.push(u.getStatsReports(b)),console.debug("RealtimeQos: got init stats for session: "+e.id,d[0]),c=setInterval(function(){return r(v,void 0,void 0,function(){var t,n,r,s,c,h,f;return i(this,function(i){switch(i.label){case 0:return t=null===(f=e.session)||void 0===f?void 0:f.sessionDescriptionHandler,(n=null===t||void 0===t?void 0:t.peerConnection)?n===g?[3,2]:(p=t,g=n,d.length>1&&a(m,d,l,!1,y),s=(r=u).getStatsReports,[4,g.getStats()]):[2];case 1:return d=[s.apply(r,[i.sent()])],l=Date.now(),[2];case 2:return[4,g.getStats()];case 3:return c=i.sent(),d.push(u.getStatsReports(c)),console.debug("RealtimeQos: add stats for session: "+e.id,d[d.length-1]),d.length===o+1&&(h=d[d.length-1],a(m,d,l,!1,y),d=[h],l=Date.now()),[2]}})})},t),e.once("callHangup",function(){c&&(clearInterval(c),c=null),d.length>1&&(a(m,d,l,!0,y),d=[],l=Date.now())}),[2]}})})}function a(e,t,o,n,s){return r(this,void 0,void 0,function(){var r,a,u;return i(this,function(i){switch(i.label){case 0:return console.debug("RealtimeQos: report bundle for session: "+e.id),[4,d(e,t,o,Date.now(),n)];case 1:return r=i.sent(),console.debug("RealtimeQos: report content for session: "+e.id,r),a=r,u=[],e.traceId&&u.push("X-Trace-ID: "+e.traceId),s.publishStats(a,u),[2]}})})}function d(e,t,o,s,a){return r(this,void 0,void 0,function(){var r,d,l,c,p,g,h,f,m;return i(this,function(i){return console.log("RealtimeQos: generate report content for session: "+e.id+" with bundle:",t),r=u.getInboundStatsFromBundle(t),console.debug("RealtimeQos: got inbound stats list for session: "+e.id,r),d=u.getOutboundStatsFromBundle(t),l=u.getCandidatePairStatsFromBundle(t),c={inbound:{totalConcealEvents:u.getDiffValue(r[r.length-1],r[0],"concealmentEvents"),totalConcealTime:(0,n.LI)(u.getDiffValue(r[r.length-1],r[0],"concealedSamples")/48,0),silentConcealedTime:(0,n.LI)(u.getDiffValue(r[r.length-1],r[0],"silentConcealedSamples")/48,0),avgBufDelay:(0,n.LI)(1e3*u.getDiffValue(r[r.length-1],r[0],"jitterBufferDelay")/u.getDiffValue(r[r.length-1],r[0],"jitterBufferEmittedCount"),0),acceleration:(0,n.LI)(u.getDiffValue(r[r.length-1],r[0],"removedSamplesForAcceleration")/48,0),deceleration:(0,n.LI)(u.getDiffValue(r[r.length-1],r[0],"insertedSamplesForDeceleration")/48,0),fecReceived:u.getDiffValue(r[r.length-1],r[0],"fecPacketsReceived"),fecDropped:u.getDiffValue(r[r.length-1],r[0],"fecPacketsDiscarded"),rtt:(0,n.LI)(1e3*u.getDiffValue(l[l.length-1],l[0],"totalRoundTripTime")/u.getDiffValue(l[l.length-1],l[0],"responsesReceived"),0),energyList:u.getDiffValueList(r,u.computeInboundAudioEnergy),bpsList:u.getDiffValueList(r,u.getRateFn("bytesReceived")).map(function(e){return Math.round(8*e/1024)}),ppsList:u.getDiffValueList(r,u.getRateFn("packetsReceived")),lossList:u.getDiffValueList(r,u.computeInboundPacketLossPercent),concealTimeList:u.getDiffValueList(r,function(e,t){return(0,n.LI)(u.getDiffValue(e,t,"concealedSamples")/48,0)}),bufferDelayList:u.getDiffValueList(r,function(e,t){return(0,n.LI)(1e3*u.getDiffValue(e,t,"jitterBufferDelay")/u.getDiffValue(e,t,"jitterBufferEmittedCount")||0,0)})},outbound:{energyList:u.getDiffValueList(t,u.computeOutboundAudioEnergy),bpsList:u.getDiffValueList(d,u.getRateFn("bytesSent")).map(function(e){return Math.round(8*e/1024)}),ppsList:u.getDiffValueList(d,u.getRateFn("packetsSent")),lossList:u.getDiffValueList(t,u.computeOutboundPacketLossPercent)}},p=u.getAddressInfo(t),g=r[r.length-1].ssrc,h=d[d.length-1].ssrc,f=new Date(o).toISOString().replace(/\.[\d]*/,""),m=new Date(s).toISOString().replace(/\.[\d]*/,""),[2,"VQIntervalReport\r\nCallID: "+e.callID+"\r\nLocalID: "+e.localId+"\r\nRemoteID: "+e.remoteId+"\r\nLocalAddr: IP="+(null===p||void 0===p?void 0:p.localIp)+" PORT="+(null===p||void 0===p?void 0:p.localPort)+" SSRC=0x"+h+"\r\nRemoteAddr: IP="+(null===p||void 0===p?void 0:p.remoteIp)+" PORT="+(null===p||void 0===p?void 0:p.remotePort)+" SSRC=0x"+g+"\r\nTimestamps: START="+f+" STOP="+m+"\r\nAddition: "+JSON.stringify({call_term:Number(a)+"",audio_stats:c})+"\r\n"]})})}var u={getStatsReports:function(e){return Array.from(e.values())},getInboundReport:function(e){return e.find(function(e){return"inbound-rtp"===e.type&&e.codecId})},getOutboundReport:function(e){return e.find(function(e){return"outbound-rtp"===e.type&&e.codecId})},getCandidatePairStats:function(e){return e.find(function(e){return"candidate-pair"===e.type&&e.nominated})},getInboundStatsFromBundle:function(e){return e.map(function(e){return u.getInboundReport(e)})},getOutboundStatsFromBundle:function(e){return e.map(function(e){return u.getOutboundReport(e)})},getCandidatePairStatsFromBundle:function(e){return e.map(function(e){return u.getCandidatePairStats(e)})},getAddressInfo:function(e){for(var t=function(t){var o=e[t],n=u.getCandidatePairStats(o);if(n){var r=n.localCandidateId,i=n.remoteCandidateId,s=o.find(function(e){return"local-candidate"===e.type&&e.id===r}),a=o.find(function(e){return"remote-candidate"===e.type&&e.id===i});return{value:{localIp:null===s||void 0===s?void 0:s.ip,localPort:null===s||void 0===s?void 0:s.port,remoteIp:null===a||void 0===a?void 0:a.ip,remotePort:null===a||void 0===a?void 0:a.port}}}},o=e.length-1;o>=0;o--){var n=t(o);if("object"===typeof n)return n.value}},getDiffValue:function(e,t,o){return e||t?e&&!t?e[o]:!e&&t?0:e===t?e[o]:e[o]-t[o]:0},getRateFn:function(e){return function(t,o){return t||o?t&&!o?(0,n.LI)(t[e]/t.totalSamplesDuration,0):(0,n.LI)((t[e]-o[e])/(t.timestamp-o.timestamp)*1e3,0):0}},getDiffValueList:function(e,t){if(e.length<2)return[];for(var o=[],n=1;n<e.length;n++)o.push(t(e[n],e[n-1]));return o},computeInboundPacketLossPercent:function(e,t){return e?e&&!t?(0,n.LI)(e.packetsLost/e.packetsReceived*100,0):e.packetsReceived===t.packetsReceived?0:(0,n.LI)((e.packetsLost-t.packetsLost)/(e.packetsReceived-t.packetsReceived)*100,0):0},computeOutboundPacketLossPercent:function(e,t){var o=u.getOutboundReport(e);if(!o)return 0;var r=e.find(function(e){return"remote-inbound-rtp"===e.type&&e.localId===o.id});if(!r)return 0;var i=(0,n.LI)(r.packetsLost/o.packetsSent*100,0),s=u.getOutboundReport(t);if(!s)return i;var a=t.find(function(e){return"remote-inbound-rtp"===e.type&&e.localId===s.id});return a?r.packetsSent===a.packetsSent?0:(0,n.LI)((r.packetsLost-a.packetsLost)/(o.packetsSent-s.packetsSent)*100,0):i},computeInboundAudioEnergy:function(e,t){return e?e&&!t?(0,n.LI)(u.computeAudioEnergy(e.totalAudioEnergy,e.totalSamplesDuration),0):e.totalSamplesDuration===t.totalSamplesDuration?0:(0,n.LI)(u.computeAudioEnergy(e.totalAudioEnergy-t.totalAudioEnergy,e.totalSamplesDuration-t.totalSamplesDuration),0):0},computeOutboundAudioEnergy:function(e,t){var o=u.getOutboundReport(e);if(!o)return 0;var r=e.find(function(e){return"media-source"===e.type&&e.id===o.mediaSourceId});if(!r)return 0;var i=u.getOutboundReport(t),s=i?t.find(function(e){return"media-source"===e.type&&e.id===i.mediaSourceId}):null;return i&&s?r.totalSamplesDuration===s.totalSamplesDuration?0:(0,n.LI)(u.computeAudioEnergy(r.totalAudioEnergy-s.totalAudioEnergy,r.totalSamplesDuration-s.totalSamplesDuration),0):u.computeAudioEnergy(r.totalAudioEnergy,r.totalSamplesDuration)},computeAudioEnergy:function(e,t){var o=Math.sqrt(e/t);return Math.min(-20*Math.log10(o),255)}}},47769:(e,t,o)=>{"use strict";o.d(t,{dZ:()=>s});var n=o(87201),r=function(){return r=Object.assign||function(e){for(var t,o=1,n=arguments.length;o<n;o++)for(var r in t=arguments[o])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},r.apply(this,arguments)},i=function(e){var t="function"===typeof Symbol&&Symbol.iterator,o=t&&e[t],n=0;if(o)return o.call(e);if(e&&"number"===typeof e.length)return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};function s(e,t){var o,r,i,s,a,d,u,l,c,p={},h=g(e,g(t,null,{remote:!0}),{remote:!0}),f=null===h||void 0===h?void 0:h.audio;f&&["inbound","outbound"].forEach(function(e){var t=f[e].find(function(e){return e.codecId});p[e]=t?{bitrate:(0,n.LI)(t.bitrate,0),packetRate:(0,n.LI)(t.packetRate,0),clockRate:t.clockRate,codec:t.mimeType?t.mimeType.split("/")[1]:"",jitter:Math.round(1e3*(t.jitter||0)),packetLostRate:t.packetLostRate||0,fecPacketRate:(0,n.LI)(t.fecPacketReceivedRate,0),fecPacketInUsedRate:null!==t.fecPacketDiscardedRate?(0,n.LI)(t.fecPacketReceivedRate-t.fecPacketDiscardedRate,0):void 0,avgJitterBufferDelay:null!==t.avgJitterBufferDelay?Math.round(1e3*(t.avgJitterBufferDelay||0)):void 0,concealedSamples:null!==t.concealedSamples?Math.round(t.concealedSamples):void 0,silentConcealedSamples:null!==t.silentConcealedSamples?Math.round(t.silentConcealedSamples):void 0,concealmentEvents:null!==t.concealmentEvents?Math.round(t.concealmentEvents):void 0,audioLevel:t.audioLevel}:null});var m=null===h||void 0===h?void 0:h.connection;if(m){var y="relay"===(null===(o=m.local)||void 0===o?void 0:o.candidateType);p.connection={localAddress:null===(r=m.local)||void 0===r?void 0:r.address,localIp:null===(i=m.local)||void 0===i?void 0:i.ip,localPort:null===(s=m.local)||void 0===s?void 0:s.port,remoteAddress:null===(a=m.remote)||void 0===a?void 0:a.address,remoteIp:null===(d=m.remote)||void 0===d?void 0:d.ip,remotePort:null===(u=m.remote)||void 0===u?void 0:u.port,latency:1e3*(m.currentRoundTripTime||0),relay:y,protocol:y?null===(l=m.local)||void 0===l?void 0:l.relayProtocol:null===(c=m.local)||void 0===c?void 0:c.protocol}}else p.connection=null;return p}function a(e,t){var o,n,r;return t?(e.audio.inbound.map(function(e){var o=t.audio.inbound.find(function(t){return t.id===e.id});e.bitrate=l(e,o,"bytesReceived"),e.packetRate=c(e,o,"packetsReceived"),e.packetLostRate=p(e,o),e.fecPacketReceivedRate=u(e,o,"fecPacketsReceived"),e.fecPacketDiscardedRate=function(e,t){return u(e,t,"fecPacketsDiscarded")}(e,o),e.avgJitterBufferDelay=function(e,t){if(!e||!t)return null;var o=t.jitterBufferDelay,n=t.jitterBufferEmittedCount,r=e.jitterBufferDelay,i=e.jitterBufferEmittedCount;return(r-o)/(i-n)}(e,o),e.concealedSamples=function(e,t){return u(e,t,"concealedSamples")}(e,o),e.silentConcealedSamples=function(e,t){return u(e,t,"silentConcealedSamples")}(e,o),e.concealmentEvents=function(e,t){return u(e,t,"concealmentEvents")}(e,o)}),e.audio.outbound.map(function(e){var o=t.audio.outbound.find(function(t){return t.id===e.id});e.bitrate=l(e,o,"bytesSent"),e.packetRate=c(e,o,"packetsSent")}),null===(r=null===(n=null===(o=e.remote)||void 0===o?void 0:o.audio)||void 0===n?void 0:n.inbound)||void 0===r||r.map(function(o){var n,r,i=null===(r=null===(n=t.remote)||void 0===n?void 0:n.audio)||void 0===r?void 0:r.inbound.find(function(e){return e.id===o.id});if(i){var s=t.audio.outbound.find(function(e){return e.id===o.localId});if(s){var a=e.audio.outbound.find(function(e){return e.id===o.localId});o.packetsReceived=a.packetsSent,i.packetsReceived=s.packetsSent,a.jitter=o.jitter||0,a.packetLostRate=p(o,i)||0}}}),e):e}function d(e,t){if(!e||!t)return{};var o=r({},e);if(o.localCandidateId){var n=t.get(o.localCandidateId);o.local=r({},n)}if(o.remoteCandidateId){var i=t.get(o.remoteCandidateId);o.remote=r({},i)}return o}function u(e,t,o){var n=e[o],r=t?t[o]:null;return null===n||null===r?null:(n-r)/(e.timestamp-t.timestamp)*1e3}function l(e,t,o){return 8*u(e,t,o)}function c(e,t,o){return u(e,t,o)}function p(e,t){if(!e||!t)return 0;var o=e.packetsReceived||0,n=t.packetsReceived||0,r=e.packetsLost||0,i=t.packetsLost||0;return r-i===0?0:(r-i)/(o-n)}function g(e,t,o){var n,s,u,l;if(void 0===o&&(o={}),!e)return null;var c={audio:{inbound:[],outbound:[]},video:{inbound:[],outbound:[]},connection:{inbound:[],outbound:[]}};o.remote&&(c.remote={audio:{inbound:[],outbound:[]},video:{inbound:[],outbound:[]}});try{for(var p=i(e.values()),g=p.next();!g.done;g=p.next()){switch(($=g.value).type){case"outbound-rtp":console.log("outbound-rtp",$);var h=$.mediaType||$.kind,f={};if(!["audio","video"].includes(h))continue;if($.codecId)(b=e.get($.codecId))&&(f.clockRate=b.clockRate,f.mimeType=b.mimeType,f.payloadType=b.payloadType);c[h].outbound.push(r(r({},$),f));break;case"inbound-rtp":console.log("inbound-rtp",$);h=$.mediaType||$.kind,f={};if(!["audio","video"].includes(h))if($.id.includes("Video"))h="video";else{if(!$.id.includes("Audio"))continue;h="audio"}if($.codecId)(b=e.get($.codecId))&&(f.clockRate=b.clockRate,f.mimeType=b.mimeType,f.payloadType=b.payloadType);if(!c.connection.id&&$.transportId)if((y=e.get($.transportId))&&y.selectedCandidatePairId){var m=e.get(y.selectedCandidatePairId);c.connection=d(m,e)}c[h].inbound.push(r(r({},$),f));break;case"peer-connection":c.connection.dataChannelsClosed=$.dataChannelsClosed,c.connection.dataChannelsOpened=$.dataChannelsOpened;break;case"remote-inbound-rtp":if(!o.remote)break;var y;h=$.mediaType||$.kind,f={};if(!["audio","video"].includes(h))if($.id.includes("Video"))h="video";else{if(!$.id.includes("Audio"))continue;h="audio"}if($.codecId)(b=e.get($.codecId))&&(f.clockRate=b.clockRate,f.mimeType=b.mimeType,f.payloadType=b.payloadType);if(!c.connection.id&&$.transportId)if((y=e.get($.transportId))&&y.selectedCandidatePairId){m=e.get(y.selectedCandidatePairId);c.connection=d(m,e)}c.remote[h].inbound.push(r(r({},$),f));break;case"remote-outbound-rtp":if(!o.remote)break;var b;h=$.mediaType||$.kind,f={};if(!["audio","video"].includes(h))continue;if($.codecId)(b=e.get($.codecId))&&(f.clockRate=b.clockRate,f.mimeType=b.mimeType