From 5a2608e3276542974480374f4844c90ac0a9362f Mon Sep 17 00:00:00 2001 From: Tdxdxoz Date: Sat, 10 Apr 2021 22:21:45 +0800 Subject: [PATCH] user CDN --- static/AgoraRTC_N-4.3.0.js | 1156 ------------------------- static/vendor/bootstrap.bundle.min.js | 7 - static/vendor/bootstrap.min.css | 7 - static/vendor/jquery-3.4.1.min.js | 2 - templates/homepage.html | 8 +- 5 files changed, 4 insertions(+), 1176 deletions(-) delete mode 100644 static/AgoraRTC_N-4.3.0.js delete mode 100644 static/vendor/bootstrap.bundle.min.js delete mode 100644 static/vendor/bootstrap.min.css delete mode 100644 static/vendor/jquery-3.4.1.min.js diff --git a/static/AgoraRTC_N-4.3.0.js b/static/AgoraRTC_N-4.3.0.js deleted file mode 100644 index 4e5a142..0000000 --- a/static/AgoraRTC_N-4.3.0.js +++ /dev/null @@ -1,1156 +0,0 @@ -/** - * AgoraWebSDK_N-v4.3.0-0-g0586d79 Copyright AgoraInc. - */ - -/* - Determine if an object is a Buffer - - @author Feross Aboukhadijeh - @license MIT - ***************************************************************************** - Copyright (c) Microsoft Corporation. All rights reserved. - Licensed under the Apache License, Version 2.0 (the "License"); you may not use - this file except in compliance with the License. You may obtain a copy of the - License at http://www.apache.org/licenses/LICENSE-2.0 - - THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED - WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, - MERCHANTABLITY OR NON-INFRINGEMENT. - - See the Apache Version 2.0 License for specific language governing permissions - and limitations under the License. -*****************************************************************************/ -'use strict';!function(Pa,Mb){"object"==typeof exports&&"undefined"!=typeof module?module.exports=Mb():"function"==typeof define&&define.amd?define(Mb):(Pa="undefined"!=typeof globalThis?globalThis:Pa||self).AgoraRTC=Mb()}(this,function(){function Pa(c,a,b){return c(b={path:a,exports:{},require:function(a,b){throw Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs");}},b.exports),b.exports}function Mb(c,a,b){return(c=c.match(a))&&c.length>=b&&N(c[b],10)}function vc(c,a, -b){if(c.RTCPeerConnection){c=c.RTCPeerConnection.prototype;var d=c.addEventListener;c.addEventListener=function(c,e){if(c!==a)return d.apply(this,arguments);let f=a=>{(a=b(a))&&e(a)};return this._eventMap=this._eventMap||{},this._eventMap[e]=f,d.apply(this,[c,f])};var e=c.removeEventListener;c.removeEventListener=function(b,d){if(b!==a||!this._eventMap||!this._eventMap[d])return e.apply(this,arguments);let c=this._eventMap[d];return delete this._eventMap[d],e.apply(this,[b,c])};da(c,"on"+a,{get(){return this["_on"+ -a]},set(b){this["_on"+a]&&(this.removeEventListener(a,this["_on"+a]),delete this["_on"+a]);b&&this.addEventListener(a,this["_on"+a]=b)},enumerable:!0,configurable:!0})}}function tl(c){return"boolean"!=typeof c?Error("Argument type: "+typeof c+". Please use a boolean."):(Ag=c,c?"adapter.js logging disabled":"adapter.js logging enabled")}function ul(c){return"boolean"!=typeof c?Error("Argument type: "+typeof c+". Please use a boolean."):(Bg=!c,"adapter.js deprecation warnings "+(c?"disabled":"enabled"))} -function sb(){"object"!=typeof window||Ag||"undefined"!=typeof console&&"function"==typeof console.log&&console.log.apply(console,arguments)}function Dd(c,a){Bg&&console.warn(c+" is deprecated, please use "+a+" instead.")}function Nb(c){let {navigator:a}=c,b={browser:null,version:null};if(void 0===c||!c.navigator)return b.browser="Not a browser.",b;if(a.mozGetUserMedia)b.browser="firefox",b.version=Mb(a.userAgent,/Firefox\/(\d+)\./,1);else if(a.webkitGetUserMedia||!1===c.isSecureContext&&c.webkitRTCPeerConnection&& -!c.RTCIceGatherer)b.browser="chrome",b.version=Mb(a.userAgent,/Chrom(e|ium)\/(\d+)\./,2);else if(a.mediaDevices&&a.userAgent.match(/Edge\/(\d+).(\d+)$/))b.browser="edge",b.version=Mb(a.userAgent,/Edge\/(\d+).(\d+)$/,2);else{if(!c.RTCPeerConnection||!a.userAgent.match(/AppleWebKit\/(\d+)\./))return b.browser="Not a supported browser.",b;b.browser="safari";b.version=Mb(a.userAgent,/AppleWebKit\/(\d+)\./,1);b.supportsUnifiedPlan=c.RTCRtpTransceiver&&"currentDirection"in c.RTCRtpTransceiver.prototype}return b} -function Cg(c){var a;return"[object Object]"===Object.prototype.toString.call(c)?Ed(a=S(c)).call(a,function(a,d){var b="[object Object]"===Object.prototype.toString.call(c[d]);let f=b?Cg(c[d]):c[d];b=b&&!S(f).length;return void 0===f||b?a:Qa(a,{[d]:f})},{}):c}function Ce(c,a,b){var d;a&&!b.has(a.id)&&(b.set(a.id,a),r(d=S(a)).call(d,d=>{if(Dg(d).call(d,"Id"))Ce(c,c.get(a[d]),b);else if(Dg(d).call(d,"Ids")){var e;r(e=a[d]).call(e,a=>{Ce(c,c.get(a),b)})}}))}function Eg(c,a,b){let d=b?"outbound-rtp": -"inbound-rtp",e=new Z;if(null===a)return e;let f=[];return r(c).call(c,b=>{"track"===b.type&&b.trackIdentifier===a.id&&f.push(b)}),r(f).call(f,a=>{r(c).call(c,b=>{b.type===d&&b.trackId===a.id&&Ce(c,b,e)})}),e}function Fg(c){let a=c&&c.navigator;if(a.mediaDevices){var b=Nb(c),d=function(a){var b;if("object"!=typeof a||a.mandatory||a.optional)return a;const d={};var c;(r(b=S(a)).call(b,b=>{if("require"!==b&&"advanced"!==b&&"mediaSource"!==b){var c="object"==typeof a[b]?a[b]:{ideal:a[b]};void 0!==c.exact&& -"number"==typeof c.exact&&(c.min=c.max=c.exact);var e=function(a,b){return a?a+b.charAt(0).toUpperCase()+Db(b).call(b,1):"deviceId"===b?"sourceId":b};if(void 0!==c.ideal){d.optional=d.optional||[];let a={};"number"==typeof c.ideal?(a[e("min",b)]=c.ideal,d.optional.push(a),a={},a[e("max",b)]=c.ideal,d.optional.push(a)):(a[e("",b)]=c.ideal,d.optional.push(a))}var f;void 0!==c.exact&&"number"!=typeof c.exact?(d.mandatory=d.mandatory||{},d.mandatory[e("",b)]=c.exact):r(f=["min","max"]).call(f,a=>{void 0!== -c[a]&&(d.mandatory=d.mandatory||{},d.mandatory[e(a,b)]=c[a])})}}),a.advanced)&&(d.optional=p(c=d.optional||[]).call(c,a.advanced));return d},e=function(c,e){if(61<=b.version)return e(c);if((c=JSON.parse(z(c)))&&"object"==typeof c.audio){var f=function(a,b,d){b in a&&!(d in a)&&(a[d]=a[b],delete a[b])};f((c=JSON.parse(z(c))).audio,"autoGainControl","googAutoGainControl");f(c.audio,"noiseSuppression","googNoiseSuppression");c.audio=d(c.audio)}if(c&&"object"==typeof c.video){let g=c.video.facingMode; -g=g&&("object"==typeof g?g:{ideal:g});f=66>b.version;if(!(!g||"user"!==g.exact&&"environment"!==g.exact&&"user"!==g.ideal&&"environment"!==g.ideal||a.mediaDevices.getSupportedConstraints&&a.mediaDevices.getSupportedConstraints().facingMode&&!f)){let b;if(delete c.video.facingMode,"environment"===g.exact||"environment"===g.ideal?b=["back","rear"]:"user"!==g.exact&&"user"!==g.ideal||(b=["front"]),b)return a.mediaDevices.enumerateDevices().then(a=>{a=P(a).call(a,a=>"videoinput"===a.kind);let f=U(a).call(a, -a=>Hg(b).call(b,b=>{var d;return Ja(d=a.label.toLowerCase()).call(d,b)}));return!f&&a.length&&Ja(b).call(b,"back")&&(f=a[a.length-1]),f&&(c.video.deviceId=g.exact?{exact:f.deviceId}:{ideal:f.deviceId}),c.video=d(c.video),Ig("chrome: "+z(c)),e(c)})}c.video=d(c.video)}return Ig("chrome: "+z(c)),e(c)},f=function(a){return 64<=b.version?a:{name:{PermissionDeniedError:"NotAllowedError",PermissionDismissedError:"NotAllowedError",InvalidStateError:"NotAllowedError",DevicesNotFoundError:"NotFoundError",ConstraintNotSatisfiedError:"OverconstrainedError", -TrackStartError:"NotReadableError",MediaDeviceFailedDueToShutdown:"NotAllowedError",MediaDeviceKillSwitchOn:"NotAllowedError",TabCaptureError:"AbortError",ScreenCaptureError:"AbortError",DeviceCaptureError:"AbortError"}[a.name]||a.name,message:a.message,constraint:a.constraint||a.constraintName,toString(){return this.name+(this.message&&": ")+this.message}}};c=function(b,d,c){e(b,b=>{a.webkitGetUserMedia(b,d,a=>{c&&c(f(a))})})};if(a.getUserMedia=Da(c).call(c,a),a.mediaDevices.getUserMedia){var g; -let b=Da(g=a.mediaDevices.getUserMedia).call(g,a.mediaDevices);a.mediaDevices.getUserMedia=function(a){return e(a,a=>b(a).then(b=>{var d;if(a.audio&&!b.getAudioTracks().length||a.video&&!b.getVideoTracks().length)throw r(d=b.getTracks()).call(d,a=>{a.stop()}),new DOMException("","NotFoundError");return b},a=>x.reject(f(a))))}}}}function Jg(c){c.MediaStream=c.MediaStream||c.webkitMediaStream}function Kg(c){if("object"!=typeof c||!c.RTCPeerConnection||"ontrack"in c.RTCPeerConnection.prototype)vc(c, -"track",a=>(a.transceiver||da(a,"transceiver",{value:{receiver:a.receiver}}),a));else{da(c.RTCPeerConnection.prototype,"ontrack",{get(){return this._ontrack},set(a){this._ontrack&&this.removeEventListener("track",this._ontrack);this.addEventListener("track",this._ontrack=a)},enumerable:!0,configurable:!0});let a=c.RTCPeerConnection.prototype.setRemoteDescription;c.RTCPeerConnection.prototype.setRemoteDescription=function(){return this._ontrackpoly||(this._ontrackpoly=a=>{var b;a.stream.addEventListener("addtrack", -b=>{let d;var e;c.RTCPeerConnection.prototype.getReceivers?d=U(e=this.getReceivers()).call(e,a=>a.track&&a.track.id===b.track.id):d={track:b.track};e=new Event("track");e.track=b.track;e.receiver=d;e.transceiver={receiver:d};e.streams=[a.stream];this.dispatchEvent(e)});r(b=a.stream.getTracks()).call(b,b=>{let d;var e;c.RTCPeerConnection.prototype.getReceivers?d=U(e=this.getReceivers()).call(e,a=>a.track&&a.track.id===b.id):d={track:b};e=new Event("track");e.track=b;e.receiver=d;e.transceiver={receiver:d}; -e.streams=[a.stream];this.dispatchEvent(e)})},this.addEventListener("addstream",this._ontrackpoly)),a.apply(this,arguments)}}}function Lg(c){if("object"==typeof c&&c.RTCPeerConnection&&!("getSenders"in c.RTCPeerConnection.prototype)&&"createDTMFSender"in c.RTCPeerConnection.prototype){let a=function(a,b){return{track:b,get dtmf(){return void 0===this._dtmf&&("audio"===b.kind?this._dtmf=a.createDTMFSender(b):this._dtmf=null),this._dtmf},_pc:a}};if(!c.RTCPeerConnection.prototype.getSenders){c.RTCPeerConnection.prototype.getSenders= -function(){var a;return this._senders=this._senders||[],Db(a=this._senders).call(a)};let b=c.RTCPeerConnection.prototype.addTrack;c.RTCPeerConnection.prototype.addTrack=function(d,c){let e=b.apply(this,arguments);return e||(e=a(this,d),this._senders.push(e)),e};let d=c.RTCPeerConnection.prototype.removeTrack;c.RTCPeerConnection.prototype.removeTrack=function(a){var b;d.apply(this,arguments);let c=D(b=this._senders).call(b,a);var e;-1!==c&&Ka(e=this._senders).call(e,c,1)}}let b=c.RTCPeerConnection.prototype.addStream; -c.RTCPeerConnection.prototype.addStream=function(d){var c;this._senders=this._senders||[];b.apply(this,[d]);r(c=d.getTracks()).call(c,b=>{this._senders.push(a(this,b))})};let d=c.RTCPeerConnection.prototype.removeStream;c.RTCPeerConnection.prototype.removeStream=function(a){var b;this._senders=this._senders||[];d.apply(this,[a]);r(b=a.getTracks()).call(b,a=>{var b;let d=U(b=this._senders).call(b,b=>b.track===a);var c,e;d&&Ka(c=this._senders).call(c,D(e=this._senders).call(e,d),1)})}}else if("object"== -typeof c&&c.RTCPeerConnection&&"getSenders"in c.RTCPeerConnection.prototype&&"createDTMFSender"in c.RTCPeerConnection.prototype&&c.RTCRtpSender&&!("dtmf"in c.RTCRtpSender.prototype)){let a=c.RTCPeerConnection.prototype.getSenders;c.RTCPeerConnection.prototype.getSenders=function(){let b=a.apply(this,[]);return r(b).call(b,a=>a._pc=this),b};da(c.RTCRtpSender.prototype,"dtmf",{get(){return void 0===this._dtmf&&("audio"===this.track.kind?this._dtmf=this._pc.createDTMFSender(this.track):this._dtmf=null), -this._dtmf}})}}function Mg(c){if(c.RTCPeerConnection){var a=c.RTCPeerConnection.prototype.getStats;c.RTCPeerConnection.prototype.getStats=function(){let [b,d,c]=arguments;if(0{var d;const c={id:a.id,timestamp:a.timestamp,type:{localcandidate:"local-candidate",remotecandidate:"remote-candidate"}[a.type]|| -a.type};r(d=a.names()).call(d,b=>{c[b]=a.stat(b)});b[c.id]=c}),b},g=function(a){var b;return new Z(y(b=S(a)).call(b,b=>[b,a[b]]))};return 2<=arguments.length?a.apply(this,[function(a){d(g(f(a)))},b]):(new x((b,d)=>{a.apply(this,[function(a){b(g(f(a)))},d])})).then(d,c)}}}function Ng(c){if("object"==typeof c&&c.RTCPeerConnection&&c.RTCRtpSender&&c.RTCRtpReceiver){if(!("getStats"in c.RTCRtpSender.prototype)){let a=c.RTCPeerConnection.prototype.getSenders;a&&(c.RTCPeerConnection.prototype.getSenders= -function(){let b=a.apply(this,[]);return r(b).call(b,a=>a._pc=this),b});let d=c.RTCPeerConnection.prototype.addTrack;d&&(c.RTCPeerConnection.prototype.addTrack=function(){let a=d.apply(this,arguments);return a._pc=this,a});c.RTCRtpSender.prototype.getStats=function(){let a=this;return this._pc.getStats().then(b=>Eg(b,a.track,!0))}}if(!("getStats"in c.RTCRtpReceiver.prototype)){let a=c.RTCPeerConnection.prototype.getReceivers;a&&(c.RTCPeerConnection.prototype.getReceivers=function(){let b=a.apply(this, -[]);return r(b).call(b,a=>a._pc=this),b});vc(c,"track",a=>(a.receiver._pc=a.srcElement,a));c.RTCRtpReceiver.prototype.getStats=function(){let a=this;return this._pc.getStats().then(b=>Eg(b,a.track,!1))}}if("getStats"in c.RTCRtpSender.prototype&&"getStats"in c.RTCRtpReceiver.prototype){var a=c.RTCPeerConnection.prototype.getStats;c.RTCPeerConnection.prototype.getStats=function(){if(0{b.track===a&&(c?k=!0:c=b)}),r(d=this.getReceivers()).call(d,b=>(b.track===a&&(g?k=!0:g=b),b.track===a)),k||c&&g?x.reject(new DOMException("There are more than one sender or receiver for the track.","InvalidAccessError")):c?c.getStats():g?g.getStats():x.reject(new DOMException("There is no sender or receiver for the track.","InvalidAccessError"))}return a.apply(this,arguments)}}}}function Og(c){c.RTCPeerConnection.prototype.getLocalStreams=function(){var a;return this._shimmedLocalStreams=this._shimmedLocalStreams|| -{},y(a=S(this._shimmedLocalStreams)).call(a,a=>this._shimmedLocalStreams[a][0])};let a=c.RTCPeerConnection.prototype.addTrack;c.RTCPeerConnection.prototype.addTrack=function(b,d){var c;if(!d)return a.apply(this,arguments);this._shimmedLocalStreams=this._shimmedLocalStreams||{};let e=a.apply(this,arguments);return this._shimmedLocalStreams[d.id]?-1===D(c=this._shimmedLocalStreams[d.id]).call(c,e)&&this._shimmedLocalStreams[d.id].push(e):this._shimmedLocalStreams[d.id]=[d,e],e};let b=c.RTCPeerConnection.prototype.addStream; -c.RTCPeerConnection.prototype.addStream=function(a){var d,c,e;this._shimmedLocalStreams=this._shimmedLocalStreams||{};r(d=a.getTracks()).call(d,a=>{var b;if(U(b=this.getSenders()).call(b,b=>b.track===a))throw new DOMException("Track already exists.","InvalidAccessError");});let f=this.getSenders();b.apply(this,arguments);d=P(c=this.getSenders()).call(c,a=>-1===D(f).call(f,a));this._shimmedLocalStreams[a.id]=p(e=[a]).call(e,d)};let d=c.RTCPeerConnection.prototype.removeStream;c.RTCPeerConnection.prototype.removeStream= -function(a){return this._shimmedLocalStreams=this._shimmedLocalStreams||{},delete this._shimmedLocalStreams[a.id],d.apply(this,arguments)};let e=c.RTCPeerConnection.prototype.removeTrack;c.RTCPeerConnection.prototype.removeTrack=function(a){var b;(this._shimmedLocalStreams=this._shimmedLocalStreams||{},a)&&r(b=S(this._shimmedLocalStreams)).call(b,b=>{var d;let c=D(d=this._shimmedLocalStreams[b]).call(d,a);var e;-1!==c&&Ka(e=this._shimmedLocalStreams[b]).call(e,c,1);1===this._shimmedLocalStreams[b].length&& -delete this._shimmedLocalStreams[b]});return e.apply(this,arguments)}}function Pg(c){function a(a,b){var d;let c=b.sdp;return r(d=S(a._reverseStreams||[])).call(d,b=>{b=a._reverseStreams[b];c=c.replace(new RegExp(a._streams[b.id].id,"g"),b.id)}),new RTCSessionDescription({type:b.type,sdp:c})}function b(a,b){var d;let c=b.sdp;return r(d=S(a._reverseStreams||[])).call(d,b=>{b=a._reverseStreams[b];c=c.replace(new RegExp(b.id,"g"),a._streams[b.id].id)}),new RTCSessionDescription({type:b.type,sdp:c})} -var d;if(c.RTCPeerConnection){var e=Nb(c);if(c.RTCPeerConnection.prototype.addTrack&&65<=e.version)return Og(c);var f=c.RTCPeerConnection.prototype.getLocalStreams;c.RTCPeerConnection.prototype.getLocalStreams=function(){let a=f.apply(this);return this._reverseStreams=this._reverseStreams||{},y(a).call(a,a=>this._reverseStreams[a.id])};var g=c.RTCPeerConnection.prototype.addStream;c.RTCPeerConnection.prototype.addStream=function(a){var b;(this._streams=this._streams||{},this._reverseStreams=this._reverseStreams|| -{},r(b=a.getTracks()).call(b,a=>{var b;if(U(b=this.getSenders()).call(b,b=>b.track===a))throw new DOMException("Track already exists.","InvalidAccessError");}),this._reverseStreams[a.id])||(b=new c.MediaStream(a.getTracks()),this._streams[a.id]=b,this._reverseStreams[b.id]=a,a=b);g.apply(this,[a])};var k=c.RTCPeerConnection.prototype.removeStream;c.RTCPeerConnection.prototype.removeStream=function(a){this._streams=this._streams||{};this._reverseStreams=this._reverseStreams||{};k.apply(this,[this._streams[a.id]|| -a]);delete this._reverseStreams[this._streams[a.id]?this._streams[a.id].id:a.id];delete this._streams[a.id]};c.RTCPeerConnection.prototype.addTrack=function(a,b){var d,e,f;if("closed"===this.signalingState)throw new DOMException("The RTCPeerConnection's signalingState is 'closed'.","InvalidStateError");let g=Db([]).call(arguments,1);if(1!==g.length||!U(d=g[0].getTracks()).call(d,b=>b===a))throw new DOMException("The adapter.js addTrack polyfill only supports a single stream which is associated with the specified track.", -"NotSupportedError");if(U(e=this.getSenders()).call(e,b=>b.track===a))throw new DOMException("Track already exists.","InvalidAccessError");this._streams=this._streams||{};this._reverseStreams=this._reverseStreams||{};(d=this._streams[b.id])?(d.addTrack(a),x.resolve().then(()=>{this.dispatchEvent(new Event("negotiationneeded"))})):(d=new c.MediaStream([a]),this._streams[b.id]=d,this._reverseStreams[d.id]=b,this.addStream(d));return U(f=this.getSenders()).call(f,b=>b.track===a)};r(d=["createOffer", -"createAnswer"]).call(d,function(b){let d=c.RTCPeerConnection.prototype[b];c.RTCPeerConnection.prototype[b]={[b](){const b=arguments;return arguments.length&&"function"==typeof arguments[0]?d.apply(this,[d=>{d=a(this,d);b[0].apply(null,[d])},a=>{b[1]&&b[1].apply(null,a)},arguments[2]]):d.apply(this,arguments).then(b=>a(this,b))}}[b]});var q=c.RTCPeerConnection.prototype.setLocalDescription;c.RTCPeerConnection.prototype.setLocalDescription=function(){return arguments.length&&arguments[0].type?(arguments[0]= -b(this,arguments[0]),q.apply(this,arguments)):q.apply(this,arguments)};var w=fa(c.RTCPeerConnection.prototype,"localDescription");da(c.RTCPeerConnection.prototype,"localDescription",{get(){let b=w.get.apply(this);return""===b.type?b:a(this,b)}});c.RTCPeerConnection.prototype.removeTrack=function(a){var b;if("closed"===this.signalingState)throw new DOMException("The RTCPeerConnection's signalingState is 'closed'.","InvalidStateError");if(!a._pc)throw new DOMException("Argument 1 of RTCPeerConnection.removeTrack does not implement interface RTCRtpSender.", -"TypeError");if(a._pc!==this)throw new DOMException("Sender was not created by this connection.","InvalidAccessError");let d;this._streams=this._streams||{};r(b=S(this._streams)).call(b,b=>{var c;U(c=this._streams[b].getTracks()).call(c,b=>a.track===b)&&(d=this._streams[b])});d&&(1===d.getTracks().length?this.removeStream(this._reverseStreams[d.id]):d.removeTrack(a.track),this.dispatchEvent(new Event("negotiationneeded")))}}}function De(c){let a=Nb(c);if(!c.RTCPeerConnection&&c.webkitRTCPeerConnection&& -(c.RTCPeerConnection=c.webkitRTCPeerConnection),c.RTCPeerConnection){var b;53>a.version&&r(b=["setLocalDescription","setRemoteDescription","addIceCandidate"]).call(b,function(a){let b=c.RTCPeerConnection.prototype[a];c.RTCPeerConnection.prototype[a]={[a](){return arguments[0]=new ("addIceCandidate"===a?c.RTCIceCandidate:c.RTCSessionDescription)(arguments[0]),b.apply(this,arguments)}}[a]});var d=c.RTCPeerConnection.prototype.addIceCandidate;c.RTCPeerConnection.prototype.addIceCandidate=function(){return arguments[0]? -78>a.version&&arguments[0]&&""===arguments[0].candidate?x.resolve():d.apply(this,arguments):(arguments[1]&&arguments[1].apply(null),x.resolve())}}}function Qg(c){vc(c,"negotiationneeded",a=>{if("stable"===a.target.signalingState)return a})}function vl(c,a){let b=!1;return c=JSON.parse(z(c)),P(c).call(c,a=>{if(a&&(a.urls||a.url)){var d=a.urls||a.url;a.url&&!a.urls&&Dd("RTCIceServer.url","RTCIceServer.urls");let c="string"==typeof d;return c&&(d=[d]),d=P(d).call(d,a=>0===D(a).call(a,"stun:")?!1:(a= -Fd(a).call(a,"turn")&&!Fd(a).call(a,"turn:[")&&Ja(a).call(a,"transport=udp"))&&!b?(b=!0,!0):a&&!b),delete a.url,a.urls=c?d[0]:d,!!d.length}})}function Rg(c,a,b,d,e){a=G.writeRtpDescription(c.kind,a);if(a+=G.writeIceParameters(c.iceGatherer.getLocalParameters()),a+=G.writeDtlsParameters(c.dtlsTransport.getLocalParameters(),"offer"===b?"actpass":e||"active"),a+="a=mid:"+c.mid+"\r\n",c.rtpSender&&c.rtpReceiver?a+="a=sendrecv\r\n":c.rtpSender?a+="a=sendonly\r\n":c.rtpReceiver?a+="a=recvonly\r\n":a+="a=inactive\r\n", -c.rtpSender)b=c.rtpSender._initialTrackId||c.rtpSender.track.id,c.rtpSender._initialTrackId=b,d="msid:"+(d?d.id:"-")+" "+b+"\r\n",a=a+("a="+d)+("a=ssrc:"+c.sendEncodingParameters[0].ssrc+" "+d),c.sendEncodingParameters[0].rtx&&(a+="a=ssrc:"+c.sendEncodingParameters[0].rtx.ssrc+" "+d,a+="a=ssrc-group:FID "+c.sendEncodingParameters[0].ssrc+" "+c.sendEncodingParameters[0].rtx.ssrc+"\r\n");return a+="a=ssrc:"+c.sendEncodingParameters[0].ssrc+" cname:"+G.localCName+"\r\n",c.rtpSender&&c.sendEncodingParameters[0].rtx&& -(a+="a=ssrc:"+c.sendEncodingParameters[0].rtx.ssrc+" cname:"+G.localCName+"\r\n"),a}function wl(c,a){var b=!1;return(c=JSON.parse(JSON.stringify(c))).filter(function(d){if(d&&(d.urls||d.url)){var c=d.urls||d.url;d.url&&!d.urls&&console.warn("RTCIceServer.url is deprecated! Use urls instead.");var f="string"==typeof c;return f&&(c=[c]),c=c.filter(function(d){return 0!==d.indexOf("turn:")||-1===d.indexOf("transport=udp")||-1!==d.indexOf("turn:[")||b?0===d.indexOf("stun:")&&14393<=a&&-1===d.indexOf("?transport=udp"): -(b=!0,!0)}),delete d.url,d.urls=f?c[0]:c,!!c.length}})}function Gd(c,a){var b={codecs:[],headerExtensions:[],fecMechanisms:[]},d=function(a,b){a=parseInt(a,10);for(var d=0;dx.reject(function(a){return{name:{PermissionDeniedError:"NotAllowedError"}[a.name]|| -a.name,message:a.message,constraint:a.constraint,toString(){return this.name}}}(a)))}}function Ug(c){var a;"getDisplayMedia"in c.navigator&&c.navigator.mediaDevices&&(c.navigator.mediaDevices&&"getDisplayMedia"in c.navigator.mediaDevices||(c.navigator.mediaDevices.getDisplayMedia=Da(a=c.navigator.getDisplayMedia).call(a,c.navigator)))}function Fe(c){let a=Nb(c);if(c.RTCIceGatherer&&(c.RTCIceCandidate||(c.RTCIceCandidate=function(a){return a}),c.RTCSessionDescription||(c.RTCSessionDescription=function(a){return a}), -15025>a.version)){let a=fa(c.MediaStreamTrack.prototype,"enabled");da(c.MediaStreamTrack.prototype,"enabled",{set(b){a.set.call(this,b);let d=new Event("enabled");d.enabled=b;this.dispatchEvent(d)}})}!c.RTCRtpSender||"dtmf"in c.RTCRtpSender.prototype||da(c.RTCRtpSender.prototype,"dtmf",{get(){return void 0===this._dtmf&&("audio"===this.track.kind?this._dtmf=new c.RTCDtmfSender(this):"video"===this.track.kind&&(this._dtmf=null)),this._dtmf}});c.RTCDtmfSender&&!c.RTCDTMFSender&&(c.RTCDTMFSender=c.RTCDtmfSender); -let b=xl(c,a.version);c.RTCPeerConnection=function(d){return d&&d.iceServers&&(d.iceServers=vl(d.iceServers,a.version),sb("ICE servers after filtering:",d.iceServers)),new b(d)};c.RTCPeerConnection.prototype=b.prototype}function Vg(c){!c.RTCRtpSender||"replaceTrack"in c.RTCRtpSender.prototype||(c.RTCRtpSender.prototype.replaceTrack=c.RTCRtpSender.prototype.setTrack)}function Wg(c){let a=Nb(c),b=c&&c.navigator;c=c&&c.MediaStreamTrack;if(b.getUserMedia=function(a,d,c){Dd("navigator.getUserMedia","navigator.mediaDevices.getUserMedia"); -b.mediaDevices.getUserMedia(a).then(d,c)},!(55a.version)&&r(b=["setLocalDescription","setRemoteDescription","addIceCandidate"]).call(b,function(a){let b= -c.RTCPeerConnection.prototype[a];c.RTCPeerConnection.prototype[a]={[a](){return arguments[0]=new ("addIceCandidate"===a?c.RTCIceCandidate:c.RTCSessionDescription)(arguments[0]),b.apply(this,arguments)}}[a]});var d=c.RTCPeerConnection.prototype.addIceCandidate;c.RTCPeerConnection.prototype.addIceCandidate=function(){return arguments[0]?68>a.version&&arguments[0]&&""===arguments[0].candidate?x.resolve():d.apply(this,arguments):(arguments[1]&&arguments[1].apply(null),x.resolve())};var e={inboundrtp:"inbound-rtp", -outboundrtp:"outbound-rtp",candidatepair:"candidate-pair",localcandidate:"local-candidate",remotecandidate:"remote-candidate"},f=c.RTCPeerConnection.prototype.getStats;c.RTCPeerConnection.prototype.getStats=function(){let [b,d,c]=arguments;return f.apply(this,[b||null]).then(b=>{if(53>a.version&&!d)try{r(b).call(b,a=>{a.type=e[a.type]||a.type})}catch(E){if("TypeError"!==E.name)throw E;r(b).call(b,(a,d)=>{b.set(d,Qa({},a,{type:e[a.type]||a.type}))})}return b}).then(d,c)}}}function Yg(c){if("object"== -typeof c&&c.RTCPeerConnection&&c.RTCRtpSender&&!(c.RTCRtpSender&&"getStats"in c.RTCRtpSender.prototype)){var a=c.RTCPeerConnection.prototype.getSenders;a&&(c.RTCPeerConnection.prototype.getSenders=function(){let b=a.apply(this,[]);return r(b).call(b,a=>a._pc=this),b});var b=c.RTCPeerConnection.prototype.addTrack;b&&(c.RTCPeerConnection.prototype.addTrack=function(){let a=b.apply(this,arguments);return a._pc=this,a});c.RTCRtpSender.prototype.getStats=function(){return this.track?this._pc.getStats(this.track): -x.resolve(new Z)}}}function Zg(c){if("object"==typeof c&&c.RTCPeerConnection&&c.RTCRtpSender&&!(c.RTCRtpSender&&"getStats"in c.RTCRtpReceiver.prototype)){var a=c.RTCPeerConnection.prototype.getReceivers;a&&(c.RTCPeerConnection.prototype.getReceivers=function(){let b=a.apply(this,[]);return r(b).call(b,a=>a._pc=this),b});vc(c,"track",a=>(a.receiver._pc=a.srcElement,a));c.RTCRtpReceiver.prototype.getStats=function(){return this._pc.getStats(this.track)}}}function $g(c){!c.RTCPeerConnection||"removeStream"in -c.RTCPeerConnection.prototype||(c.RTCPeerConnection.prototype.removeStream=function(a){var b;Dd("removeStream","removeTrack");r(b=this.getSenders()).call(b,b=>{var d;b.track&&Ja(d=a.getTracks()).call(d,b.track)&&this.removeTrack(b)})})}function ah(c){c.DataChannel&&!c.RTCDataChannel&&(c.RTCDataChannel=c.DataChannel)}function bh(c){if("object"==typeof c&&c.RTCPeerConnection){if("getLocalStreams"in c.RTCPeerConnection.prototype||(c.RTCPeerConnection.prototype.getLocalStreams=function(){return this._localStreams|| -(this._localStreams=[]),this._localStreams}),!("addStream"in c.RTCPeerConnection.prototype)){let a=c.RTCPeerConnection.prototype.addTrack;c.RTCPeerConnection.prototype.addStream=function(b){var d,c,f;this._localStreams||(this._localStreams=[]);Ja(d=this._localStreams).call(d,b)||this._localStreams.push(b);r(c=b.getAudioTracks()).call(c,d=>a.call(this,d,b));r(f=b.getVideoTracks()).call(f,d=>a.call(this,d,b))};c.RTCPeerConnection.prototype.addTrack=function(b,d){var c;d&&(this._localStreams?Ja(c=this._localStreams).call(c, -d)||this._localStreams.push(d):this._localStreams=[d]);return a.call(this,b,d)}}"removeStream"in c.RTCPeerConnection.prototype||(c.RTCPeerConnection.prototype.removeStream=function(a){var b,d,c;this._localStreams||(this._localStreams=[]);let f=D(b=this._localStreams).call(b,a);if(-1!==f){Ka(d=this._localStreams).call(d,f,1);var g=a.getTracks();r(c=this.getSenders()).call(c,a=>{Ja(g).call(g,a.track)&&this.removeTrack(a)})}})}}function ch(c){if("object"==typeof c&&c.RTCPeerConnection&&("getRemoteStreams"in -c.RTCPeerConnection.prototype||(c.RTCPeerConnection.prototype.getRemoteStreams=function(){return this._remoteStreams?this._remoteStreams:[]}),!("onaddstream"in c.RTCPeerConnection.prototype))){da(c.RTCPeerConnection.prototype,"onaddstream",{get(){return this._onaddstream},set(a){this._onaddstream&&(this.removeEventListener("addstream",this._onaddstream),this.removeEventListener("track",this._onaddstreampoly));this.addEventListener("addstream",this._onaddstream=a);this.addEventListener("track",this._onaddstreampoly= -a=>{var b;r(b=a.streams).call(b,a=>{var b;(this._remoteStreams||(this._remoteStreams=[]),Ja(b=this._remoteStreams).call(b,a))||(this._remoteStreams.push(a),b=new Event("addstream"),b.stream=a,this.dispatchEvent(b))})})}});let a=c.RTCPeerConnection.prototype.setRemoteDescription;c.RTCPeerConnection.prototype.setRemoteDescription=function(){let b=this;return this._onaddstreampoly||this.addEventListener("track",this._onaddstreampoly=function(a){var d;r(d=a.streams).call(d,a=>{var d;(b._remoteStreams|| -(b._remoteStreams=[]),0<=D(d=b._remoteStreams).call(d,a))||(b._remoteStreams.push(a),d=new Event("addstream"),d.stream=a,b.dispatchEvent(d))})}),a.apply(b,arguments)}}}function dh(c){if("object"==typeof c&&c.RTCPeerConnection){c=c.RTCPeerConnection.prototype;var a=c.createOffer,b=c.createAnswer,d=c.setLocalDescription,e=c.setRemoteDescription,f=c.addIceCandidate;c.createOffer=function(b,d){let c=a.apply(this,[2<=arguments.length?arguments[2]:arguments[0]]);return d?(c.then(b,d),x.resolve()):c};c.createAnswer= -function(a,d){let c=b.apply(this,[2<=arguments.length?arguments[2]:arguments[0]]);return d?(c.then(a,d),x.resolve()):c};var g=function(a,b,c){a=d.apply(this,[a]);return c?(a.then(b,c),x.resolve()):a};c.setLocalDescription=g;g=function(a,b,d){a=e.apply(this,[a]);return d?(a.then(b,d),x.resolve()):a};c.setRemoteDescription=g;g=function(a,b,d){a=f.apply(this,[a]);return d?(a.then(b,d),x.resolve()):a};c.addIceCandidate=g}}function eh(c){let a=c&&c.navigator;if(a.mediaDevices&&a.mediaDevices.getUserMedia){var b; -c=a.mediaDevices;let d=Da(b=c.getUserMedia).call(b,c);a.mediaDevices.getUserMedia=a=>d(fh(a))}var d;!a.getUserMedia&&a.mediaDevices&&a.mediaDevices.getUserMedia&&(a.getUserMedia=Da(d=function(b,d,c){a.mediaDevices.getUserMedia(b).then(d,c)}).call(d,a))}function fh(c){return c&&void 0!==c.video?Qa({},c,{video:Cg(c.video)}):c}function gh(c){let a=c.RTCPeerConnection;c.RTCPeerConnection=function(b,d){if(b&&b.iceServers){let a=[];for(let d=0;da.generateCertificate})}function hh(c){"object"==typeof c&&c.RTCPeerConnection&&"receiver"in c.RTCTrackEvent.prototype&&!c.RTCTransceiver&&da(c.RTCTrackEvent.prototype,"transceiver", -{get(){return{receiver:this.receiver}}})}function ih(c){let a=c.RTCPeerConnection.prototype.createOffer;c.RTCPeerConnection.prototype.createOffer=function(b){if(b){var d,c;void 0!==b.offerToReceiveAudio&&(b.offerToReceiveAudio=!!b.offerToReceiveAudio);let a=U(d=this.getTransceivers()).call(d,a=>"audio"===a.receiver.track.kind);!1===b.offerToReceiveAudio&&a?"sendrecv"===a.direction?a.setDirection?a.setDirection("sendonly"):a.direction="sendonly":"recvonly"===a.direction&&(a.setDirection?a.setDirection("inactive"): -a.direction="inactive"):!0!==b.offerToReceiveAudio||a||this.addTransceiver("audio");void 0!==b.offerToReceiveVideo&&(b.offerToReceiveVideo=!!b.offerToReceiveVideo);d=U(c=this.getTransceivers()).call(c,a=>"video"===a.receiver.track.kind);!1===b.offerToReceiveVideo&&d?"sendrecv"===d.direction?d.setDirection?d.setDirection("sendonly"):d.direction="sendonly":"recvonly"===d.direction&&(d.setDirection?d.setDirection("inactive"):d.direction="inactive"):!0!==b.offerToReceiveVideo||d||this.addTransceiver("video")}return a.apply(this, -arguments)}}function Hd(c){if(c.RTCIceCandidate&&!(c.RTCIceCandidate&&"foundation"in c.RTCIceCandidate.prototype)){var a=c.RTCIceCandidate;c.RTCIceCandidate=function(b){var d;if("object"==typeof b&&b.candidate&&0===D(d=b.candidate).call(d,"a=")&&((b=JSON.parse(z(b))).candidate=b.candidate.substr(2)),b.candidate&&b.candidate.length){d=new a(b);b=G.parseCandidate(b.candidate);let c=Qa(d,b);return c.toJSON=function(){return{candidate:c.candidate,sdpMid:c.sdpMid,sdpMLineIndex:c.sdpMLineIndex,usernameFragment:c.usernameFragment}}, -c}return new a(b)};c.RTCIceCandidate.prototype=a.prototype;vc(c,"icecandidate",a=>(a.candidate&&da(a,"candidate",{value:new c.RTCIceCandidate(a.candidate),writable:"false"}),a))}}function Vc(c){if(c.RTCPeerConnection){var a=Nb(c);"sctp"in c.RTCPeerConnection.prototype||da(c.RTCPeerConnection.prototype,"sctp",{get(){return void 0===this._sctp?null:this._sctp}});var b=function(a){if(!a||!a.sdp)return!1;a=G.splitSections(a.sdp);return a.shift(),Hg(a).call(a,a=>{var b;return(a=G.parseMLine(a))&&"application"=== -a.kind&&-1!==D(b=a.protocol).call(b,"SCTP")})},d=function(a){a=a.sdp.match(/mozilla...THIS_IS_SDPARTA-(\d+)/);if(null===a||2>a.length)return-1;a=N(a[1],10);return a!=a?-1:a},e=function(b){let d=65536;return"firefox"===a.browser&&(d=57>a.version?-1===b?16384:2147483637:60>a.version?57===a.version?65535:65536:2147483637),d},f=function(b,d){let c=65536;"firefox"===a.browser&&57===a.version&&(c=65535);b=G.matchPrefix(b.sdp,"a=max-message-size:");return 0a});this._sctp=c}return g.apply(this,arguments)}}}function Wc(c){function a(a,b){let d=a.send;a.send=function(){var c=arguments[0];c=c.length||c.size||c.byteLength;if("open"===a.readyState&&b.sctp&&c>b.sctp.maxMessageSize)throw new TypeError("Message too large (can send a maximum of "+b.sctp.maxMessageSize+" bytes)");return d.apply(a,arguments)}}if(c.RTCPeerConnection&&"createDataChannel"in c.RTCPeerConnection.prototype){var b=c.RTCPeerConnection.prototype.createDataChannel; -c.RTCPeerConnection.prototype.createDataChannel=function(){let d=b.apply(this,arguments);return a(d,this),d};vc(c,"datachannel",b=>(a(b.channel,b.target),b))}}function He(c){var a;if(c.RTCPeerConnection&&!("connectionState"in c.RTCPeerConnection.prototype)){var b=c.RTCPeerConnection.prototype;da(b,"connectionState",{get(){return{completed:"connected",checking:"connecting"}[this.iceConnectionState]||this.iceConnectionState},enumerable:!0,configurable:!0});da(b,"onconnectionstatechange",{get(){return this._onconnectionstatechange|| -null},set(a){this._onconnectionstatechange&&(this.removeEventListener("connectionstatechange",this._onconnectionstatechange),delete this._onconnectionstatechange);a&&this.addEventListener("connectionstatechange",this._onconnectionstatechange=a)},enumerable:!0,configurable:!0});r(a=["setLocalDescription","setRemoteDescription"]).call(a,a=>{let d=b[a];b[a]=function(){return this._connectionstatechangepoly||(this._connectionstatechangepoly=a=>{let b=a.target;if(b._lastConnectionState!==b.connectionState){b._lastConnectionState= -b.connectionState;let d=new Event("connectionstatechange",a);b.dispatchEvent(d)}return a},this.addEventListener("iceconnectionstatechange",this._connectionstatechangepoly)),d.apply(this,arguments)}})}}function Ie(c){if(c.RTCPeerConnection){var a=Nb(c);if(!("chrome"===a.browser&&71<=a.version)){var b=c.RTCPeerConnection.prototype.setRemoteDescription;c.RTCPeerConnection.prototype.setRemoteDescription=function(a){var d,c;a&&a.sdp&&-1!==D(d=a.sdp).call(d,"\na=extmap-allow-mixed")&&(a.sdp=P(c=a.sdp.split("\n")).call(c, -a=>"a=extmap-allow-mixed"!==wc(a).call(a)).join("\n"));return b.apply(this,arguments)}}}}function xc(c){return"string"==typeof c?Qa({},yl[c]):c}function Je(c){return"string"==typeof c?Qa({},zl[c]):c}function Id(c){return"string"==typeof c?Qa({},Al[c]):c}function Zb(c,a){var b;Ja(b=S(u)).call(b,c)&&(u[c]=a)}function yc(c,a,b){return{sampleRate:c,stereo:a,bitrate:b}}function I(c,a,b,d,e){return{width:c,height:a,frameRate:b,bitrateMin:d,bitrateMax:e}}function Ob(c,a,b,d,e){return{width:{max:c},height:{max:a}, -frameRate:b,bitrateMin:d,bitrateMax:e}}function jh(c){return"[object Array]"===zc.call(c)}function kh(c){return null!==c&&"object"==typeof c}function lh(c){return"[object Function]"===zc.call(c)}function Jd(c,a){if(null!=c)if("object"!=typeof c&&(c=[c]),jh(c))for(var b=0,d=c.length;bd||e&&("number"!=typeof c||0!=c%1)){var f,g;throw new n(m.INVALID_PARAMS,p(f=p(g="invalid ".concat(a,": the value range is [")).call(g, -b,", ")).call(f,d,"]. integer only"));}}function Ma(c,a,b=1,d=255,e=!0){if(null==c)throw new n(m.INVALID_PARAMS,"".concat(a||"param"," cannot be empty"));var f,g,k;if(!vh(c,b,d,e))throw new n(m.INVALID_PARAMS,p(f=p(g=p(k="Invalid ".concat(a||"string param",": Length of the string: [")).call(k,b,",")).call(g,d,"].")).call(f,e?" ASCII characters only.":""));}function wh(c,a){if(!hc(c))throw new n(m.INVALID_PARAMS,"".concat(a," should be an array"));}function Me(c){if("string"!=typeof c||!/^[a-zA-Z0-9 !#\$%&\(\)\+\-:;<=\.>\?@\[\]\^_\{\}\|~,]{1,64}$/.test(c))throw h.error("Invalid Channel Name ".concat(c)), -new n(m.INVALID_PARAMS,"The length must be within 64 bytes. The supported characters: a-z,A-Z,0-9,space,!, #, $, %, &, (, ), +, -, :, ;, <, =, ., >, ?, @, [, ], ^, _, {, }, |, ~, ,");}function Ne(c){var a;if(!("number"==typeof c&&Math.floor(c)===c&&0<=c&&4294967295>=c||vh(c,1,255)))throw h.error(p(a="Invalid UID ".concat(c," ")).call(a,typeof c)),new n(m.INVALID_PARAMS,"[String uid] Length of the string: [1,255]. ASCII characters only. [Number uid] The value range is [0,10000]");}function vh(c,a= -1,b=255,d=!0){if(a="string"==typeof c&&c.length<=b&&c.length>=a){if(!(d=!d))a:if("string"!=typeof c)d=!1;else{for(d=0;da||255b?1:0;if(d&&(b=-b),0===b)a(0<1/b?0:2147483648,c,g);else if(isNaN(b))a(2143289344,c,g);else if(3.4028234663852886E38>>0,c,g);else if(1.1754943508222875E-38>b)a((d<<31|Math.round(b/1.401298464324817E-45))>>> -0,c,g);else{var e=Math.floor(Math.log(b)/Math.LN2);a((d<<31|e+127<<23|8388607&Math.round(b*Math.pow(2,-e)*8388608))>>>0,c,g)}}function b(a,b,c){c=a(b,c);a=2*(c>>31)+1;b=c>>>23&255;c&=8388607;return 255===b?c?NaN:1/0*a:0===b?1.401298464324817E-45*a*c:a*Math.pow(2,b-150)*(c+8388608)}c.writeFloatLE=a.bind(null,yh);c.writeFloatBE=a.bind(null,zh);c.readFloatLE=b.bind(null,Ah);c.readFloatBE=b.bind(null,Bh)}(),"undefined"!=typeof Float64Array?function(){function a(a,b,d){f[0]=a;b[d]=g[0];b[d+1]=g[1];b[d+ -2]=g[2];b[d+3]=g[3];b[d+4]=g[4];b[d+5]=g[5];b[d+6]=g[6];b[d+7]=g[7]}function b(a,b,d){f[0]=a;b[d]=g[7];b[d+1]=g[6];b[d+2]=g[5];b[d+3]=g[4];b[d+4]=g[3];b[d+5]=g[2];b[d+6]=g[1];b[d+7]=g[0]}function d(a,b){return g[0]=a[b],g[1]=a[b+1],g[2]=a[b+2],g[3]=a[b+3],g[4]=a[b+4],g[5]=a[b+5],g[6]=a[b+6],g[7]=a[b+7],f[0]}function e(a,b){return g[7]=a[b],g[6]=a[b+1],g[5]=a[b+2],g[4]=a[b+3],g[3]=a[b+4],g[2]=a[b+5],g[1]=a[b+6],g[0]=a[b+7],f[0]}var f=new Float64Array([-0]),g=new Uint8Array(f.buffer),k=128===g[7];c.writeDoubleLE= -k?a:b;c.writeDoubleBE=k?b:a;c.readDoubleLE=k?d:e;c.readDoubleBE=k?e:d}():function(){function a(a,b,c,g,k,q){var d=0>g?1:0;if(d&&(g=-g),0===g)a(0,k,q+b),a(0<1/g?0:2147483648,k,q+c);else if(isNaN(g))a(0,k,q+b),a(2146959360,k,q+c);else if(1.7976931348623157E308>>0,k,q+c);else if(2.2250738585072014E-308>g)a((g/=4.9E-324)>>>0,k,q+b),a((d<<31|g/4294967296)>>>0,k,q+c);else{var e=Math.floor(Math.log(g)/Math.LN2);1024===e&&(e=1023);a(4503599627370496*(g*=Math.pow(2,-e))>>> -0,k,q+b);a((d<<31|e+1023<<20|1048576*g&1048575)>>>0,k,q+c)}}function b(a,b,c,g,k){b=a(g,k+b);g=a(g,k+c);a=2*(g>>31)+1;c=g>>>20&2047;b=4294967296*(1048575&g)+b;return 2047===c?b?NaN:1/0*a:0===c?4.9E-324*a*b:a*Math.pow(2,c-1075)*(b+4503599627370496)}c.writeDoubleLE=a.bind(null,yh,0,4);c.writeDoubleBE=a.bind(null,zh,4,0);c.readDoubleLE=b.bind(null,Ah,0,4);c.readDoubleBE=b.bind(null,Bh,4,0)}(),c}function yh(c,a,b){a[b]=255&c;a[b+1]=c>>>8&255;a[b+2]=c>>>16&255;a[b+3]=c>>>24}function zh(c,a,b){a[b]=c>>> -24;a[b+1]=c>>>16&255;a[b+2]=c>>>8&255;a[b+3]=255&c}function Ah(c,a){return(c[a]|c[a+1]<<8|c[a+2]<<16|c[a+3]<<24)>>>0}function Bh(c,a){return(c[a]<<24|c[a+1]<<16|c[a+2]<<8|c[a+3])>>>0}function Ea(c,a){this.lo=c>>>0;this.hi=a>>>0}function Yc(c,a,b){this.fn=c;this.len=a;this.next=void 0;this.val=b}function Oe(){}function Bl(c){this.head=c.head;this.tail=c.tail;this.len=c.len;this.next=c.states}function aa(){this.len=0;this.tail=this.head=new Yc(Oe,0,0);this.states=null}function Pe(c,a,b){a[b]=255&c} -function Qe(c,a){this.len=c;this.next=void 0;this.val=a}function Re(c,a,b){for(;c.hi;)a[b++]=127&c.lo|128,c.lo=(c.lo>>>7|c.hi<<25)>>>0,c.hi>>>=7;for(;127>>=7;a[b++]=c.lo}function Se(c,a,b){a[b]=255&c;a[b+1]=c>>>8&255;a[b+2]=c>>>16&255;a[b+3]=c>>>24}function Eb(){Te.call(this)}function Cl(c,a,b){40>c.length?R.utf8.write(c,a,b):a.utf8Write?a.utf8Write(c,b):a.write(c,b)}function tb(c,a){return RangeError("index out of range: "+c.pos+" + "+(a||1)+" > "+c.len)}function wa(c){this.buf= -c;this.pos=0;this.len=c.length}function Ue(){var c=new Ch(0,0),a=0;if(!(4a;++a){if(this.pos>=this.len)throw tb(this);if(c.lo=(c.lo|(127&this.buf[this.pos])<<7*a)>>>0,128>this.buf[this.pos++])return c}return c.lo=(c.lo|(127&this.buf[this.pos++])<<7*a)>>>0,c}for(;4>a;++a)if(c.lo=(c.lo|(127&this.buf[this.pos])<<7*a)>>>0,128>this.buf[this.pos++])return c;if(c.lo=(c.lo|(127&this.buf[this.pos])<<28)>>>0,c.hi=(c.hi|(127&this.buf[this.pos])>>4)>>>0,128>this.buf[this.pos++])return c; -if(a=0,4a;++a){if(c.hi=(c.hi|(127&this.buf[this.pos])<<7*a+3)>>>0,128>this.buf[this.pos++])return c}else for(;5>a;++a){if(this.pos>=this.len)throw tb(this);if(c.hi=(c.hi|(127&this.buf[this.pos])<<7*a+3)>>>0,128>this.buf[this.pos++])return c}throw Error("invalid varint encoding");}function Od(c,a){return(c[a-4]|c[a-3]<<8|c[a-2]<<16|c[a-1]<<24)>>>0}function Dh(){if(this.pos+8>this.len)throw tb(this,8);return new Ch(Od(this.buf,this.pos+=4),Od(this.buf,this.pos+=4))}function ic(c){Ve.call(this, -c)}function Zc(c,a,b){if("function"!=typeof c)throw TypeError("rpcImpl must be a function");R.EventEmitter.call(this);this.rpcImpl=c;this.requestDelimited=!!a;this.responseDelimited=!!b}function Dl(c){return Ma(c.reportId,"params.reportId",0,100,!1),Ma(c.category,"params.category",0,100,!1),Ma(c.event,"params.event",0,100,!1),Ma(c.label,"params.label",0,100,!1),W(c.value,"params.value",-9007199254740991,9007199254740991,!1),!0}function Eh(c){return W(c.timeout,"config.timeout",0,1E5),W(c.timeoutFactor, -"config.timeoutFactor",0,100,!1),W(c.maxRetryCount,"config.maxRetryConfig",0,1/0),W(c.maxRetryTimeout,"config.maxRetryTimeout",0,1/0),!0}function Fh(c){return Ma(c.turnServerURL,"turnServerURL"),Ma(c.username,"username"),Ma(c.password,"password"),W(c.udpport,"udpport",1,99999,!0),c.forceturn&&uh(c.forceturn,"forceturn"),c.tcpport&&W(c.tcpport,"tcpport",1,99999,!0),!0}function Gh(c){return void 0!==c.level&&Ua(c.level,"level",[1,2]),!0}function We(c,a){Ma(c.url,"".concat(a,".url"),1,1E3,!1);null== -c.x||W(c.x,"".concat(a,".x"),0,1E4);null==c.y||W(c.y,"".concat(a,".y"),0,1E4);null==c.width||W(c.width,"".concat(a,".width"),0,1E4);null==c.height||W(c.height,"".concat(a,".height"),0,1E4);null==c.zOrder||W(c.zOrder,"".concat(a,".zOrder"),0,255);null==c.alpha||W(c.alpha,"".concat(a,".alpha"),0,1,!1)}function El(c){var a,b;(null==c.width||W(c.width,"config.width",0,1E4),null==c.height||W(c.height,"config.height",0,1E4),null==c.videoBitrate||W(c.videoBitrate,"config.videoBitrate",1,1E6),null==c.videoFrameRate|| -W(c.videoFrameRate,"config.videoFrameRate"),null==c.lowLatency||uh(c.lowLatency,"config.lowLatency"),null==c.audioSampleRate||Ua(c.audioSampleRate,"config.audioSampleRate",[32E3,44100,48E3]),null==c.audioBitrate||W(c.audioBitrate,"config.audioBitrate",1,128),null==c.audioChannels||Ua(c.audioChannels,"config.audioChannels",[1,2,3,4,5]),null==c.videoGop||W(c.videoGop,"config.videoGop"),null==c.videoCodecProfile||Ua(c.videoCodecProfile,"config.videoCodecProfile",[66,77,100]),null==c.userCount||W(c.userCount, -"config.userCount",0,17),null==c.backgroundColor||W(c.backgroundColor,"config.backgroundColor",0,16777215),null==c.userConfigExtraInfo||Ma(c.userConfigExtraInfo,"config.userConfigExtraInfo",0,4096,!1),c.transcodingUsers&&null!=c.transcodingUsers)&&(wh(c.transcodingUsers,"config.transcodingUsers"),r(a=c.transcodingUsers).call(a,(a,b)=>{Ne(a.uid);null==a.x||W(a.x,"transcodingUser[".concat(b,"].x"),0,1E4);null==a.y||W(a.y,"transcodingUser[".concat(b,"].y"),0,1E4);null==a.width||W(a.width,"transcodingUser[".concat(b, -"].width"),0,1E4);null==a.height||W(a.height,"transcodingUser[".concat(b,"].height"),0,1E4);null==a.zOrder||W(a.zOrder-1,"transcodingUser[".concat(b,"].zOrder"),0,100);null==a.alpha||W(a.alpha,"transcodingUser[".concat(b,"].alpha"),0,1,!1)}));(null==c.watermark||We(c.watermark,"watermark"),null==c.backgroundImage||We(c.backgroundImage,"backgroundImage"),c.images&&null!=c.images)&&(wh(c.images,"config.images"),r(b=c.images).call(b,(a,b)=>{We(a,"images[".concat(b,"]"))}));return!0}function Hh(c){if(!c.channelName)throw new n(m.INVALID_PARAMS, -"invalid channelName in info");if(!c.uid||"number"!=typeof c.uid)throw new n(m.INVALID_PARAMS,"invalid uid in info, uid must be a number");return c.token&&Ma(c.token,"info.token",1,2047),Ne(c.uid),Me(c.channelName),!0}function Ih(c){return Ua(c,"mediaSource",["screen","window","application"]),!0}function qa(c){var a,b,d,e;c=c||navigator.userAgent;let f=c.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i)||[];if("Chrome"===f[1]){var g=c.match(/(OPR(?=\/))\/?(\d+)/i);null!==g&&(f= -g)}"Safari"===f[1]&&(g=c.match(/version\/(\d+)/i),null!==g&&(f[2]=g[1]));-1!==D(a=c.toLowerCase()).call(a,"qqbrowser")&&(a=c.match(/(qqbrowser(?=\/))\/?(\d+)/i),null!==a&&(f=a));-1!==D(b=c.toLowerCase()).call(b,"micromessenger")&&(b=c.match(/(micromessenger(?=\/))\/?(\d+)/i),null!==b&&(f=b));-1!==D(d=c.toLowerCase()).call(d,"edge")&&(d=c.match(/(edge(?=\/))\/?(\d+)/i),null!==d&&(f=d));-1!==D(e=c.toLowerCase()).call(e,"trident")&&(e=/\brv[ :]+(\d+)/g.exec(c)||[],null!==e&&(f=["","IE",e[1]]));e=null; -d=[{s:X.WIN_10,r:/(Windows 10.0|Windows NT 10.0)/},{s:X.WIN_81,r:/(Windows 8.1|Windows NT 6.3)/},{s:X.WIN_8,r:/(Windows 8|Windows NT 6.2)/},{s:X.WIN_7,r:/(Windows 7|Windows NT 6.1)/},{s:X.WIN_VISTA,r:/Windows NT 6.0/},{s:X.WIN_SERVER_2003,r:/Windows NT 5.2/},{s:X.WIN_XP,r:/(Windows NT 5.1|Windows XP)/},{s:X.WIN_2000,r:/(Windows NT 5.0|Windows 2000)/},{s:X.ANDROID,r:/Android/},{s:X.OPEN_BSD,r:/OpenBSD/},{s:X.SUN_OS,r:/SunOS/},{s:X.LINUX,r:/(Linux|X11)/},{s:X.IOS,r:/(iPhone|iPad|iPod)/},{s:X.MAC_OS_X, -r:/Mac OS X/},{s:X.MAC_OS,r:/(MacPPC|MacIntel|Mac_PowerPC|Macintosh)/},{s:X.QNX,r:/QNX/},{s:X.UNIX,r:/UNIX/},{s:X.BEOS,r:/BeOS/},{s:X.OS_2,r:/OS\/2/},{s:X.SEARCH_BOT,r:/(nuhk|Googlebot|Yammybot|Openbot|Slurp|MSNBot|Ask Jeeves\/Teoma|ia_archiver)/}];for(let a in d)if(b=d[a],b.r.test(c)){e=b.s;break}return{name:f[1],version:f[2],os:e}}function $c(){return qa().name===ba.CHROME}function Jh(){return window.navigator.appVersion&&null!==window.navigator.appVersion.match(/Chrome\/([\w\W]*?)\./)&&35>=window.navigator.appVersion.match(/Chrome\/([\w\W]*?)\./)[1]} -function Xe(){let c=qa();return c.name===ba.EDGE||c.name===ba.SAFARI?!1:!!navigator.userAgent.toLocaleLowerCase().match(/chrome\/[\d]./i)}function Kh(c,a){var b=S(c);if(ja){var d=ja(c);a&&(d=P(d).call(d,function(a){return fa(c,a).enumerable}));b.push.apply(b,d)}return b}function Fb(c){for(var a=1;a{var b,c,f;return a.ip.match(/^[\.:\d]+$/)?p(b=p(c="".concat(a.ip.replace(/[^\d]/g,"-"),".edge")).call(c,d[e++%d.length],":")).call(b,a.port):(h.info("Cannot recognized as IP address ".concat(a.ip,". Used As Host instead")),p(f="".concat(a.ip,":")).call(f,a.port))}),uid:c.uid,cid:c.cid,vid:c.detail&&c.detail[8],uni_lbs_ip:c.detail&&c.detail[1],res:c}}function Hl(c,a){var b;return{addressList:y(b=c.servers).call(b,(b,c)=>{var d,e,k,q,w;return ad?p(d=p(e= -p(k="wss://".concat(b.address.replace(/\./g,"-"),".edge.")).call(k,0==c%2?"agora.io":"agoraio.cn",":")).call(e,b.wss,"?serviceName=")).call(d,encodeURIComponent(a)):p(q=p(w="wss://".concat(b.address.replace(/\./g,"-"),".edge.agora.io:")).call(w,b.wss,"?serviceName=")).call(q,encodeURIComponent(a))}),workerToken:c.workerToken,vid:c.vid}}function jb(c){return"number"==typeof c?c:c.exact||c.ideal||c.max||c.min||0}function Il(c){var a;c=c._encoderConfig;if(!c)return{};let b={resolution:c.width&&c.height? -p(a="".concat(jb(c.width),"x")).call(a,jb(c.height)):void 0,maxVideoBW:c.bitrateMax,minVideoBW:c.bitrateMin};return"number"==typeof c.frameRate?(b.maxFrameRate=c.frameRate,b.minFrameRate=c.frameRate):c.frameRate&&(b.maxFrameRate=c.frameRate.max||c.frameRate.ideal||c.frameRate.exact||c.frameRate.min,b.minFrameRate=c.frameRate.min||c.frameRate.ideal||c.frameRate.exact||c.frameRate.max),b}function Jl(c){let a={id:"bweforvideo",timestamp:(new Date(c.timestamp)).toISOString(),type:"VideoBwe"};return c.bitrate.retransmit&& -(a.A_rb=c.bitrate.retransmit.toString()),c.bitrate.targetEncoded&&(a.A_teb=c.bitrate.targetEncoded.toString()),a.A_aeb=c.bitrate.actualEncoded.toString(),a.A_tb=c.bitrate.transmit.toString(),void 0!==c.sendBandwidth&&(a.A_asb=c.sendBandwidth.toString()),a}function Lh(c,a){let b=c.videoSend[0];if(!b)return null;a=a&&a.videoSend[0]?a.videoSend[0].inputFrame:void 0;c={id:sa(10,""),timestamp:(new Date(c.timestamp)).toISOString(),mediaType:"video",type:"ssrc",ssrc:b.ssrc.toString()};return b.inputFrame&& -(a&&b.inputFrame.height===a.height||(c.A_fhi=b.inputFrame.height?b.inputFrame.height.toString():"0"),a&&b.inputFrame.width===a.width||(c.A_fwi=b.inputFrame.width?b.inputFrame.width.toString():"0"),a&&b.inputFrame.frameRate===a.frameRate||(c.A_fri=b.inputFrame.frameRate?b.inputFrame.frameRate.toString():"0")),c}function Kl(c,a){let b=c.videoSend[0];if(!b)return null;c={id:sa(10,""),timestamp:(new Date(c.timestamp)).toISOString(),mediaType:"video",type:"ssrc",ssrc:b.ssrc.toString()};switch(c.A_vstd= -a._originMediaStreamTrack&&!a._originMediaStreamTrack.enabled||!a._mediaStreamTrack.enabled?"1":"0",b.sentFrame&&(c.A_fhs=b.sentFrame.height.toString(),c.A_frs=b.sentFrame.frameRate.toString(),c.A_fws=b.sentFrame.width.toString()),b.adaptionChangeReason){case "none":c.A_ac="0";break;case "cpu":c.A_ac="1";break;case "bandwidth":c.A_ac="2";break;case "other":c.A_ac="3"}return c.A_nr=b.nacksCount.toString(),b.avgEncodeMs&&(c.A_aem=b.avgEncodeMs.toFixed(0).toString()),c}function Ll(c,a){let b=c.audioSend[0]; -if(!b)return null;c={id:sa(10,""),timestamp:(new Date(c.timestamp)).toISOString(),mediaType:"audio",type:"ssrc",ssrc:b.ssrc.toString()};return c.A_astd=a._originMediaStreamTrack.enabled&&a._mediaStreamTrack.enabled?"0":"1",b.inputLevel?c.A_ail=Math.round(100*b.inputLevel).toString():c.A_ail=Math.round(100*a._source.getAudioAvgLevel()).toString(),c.A_apil=Math.round(100*a._source.getAudioAvgLevel()).toString(),c}function Ml(c,a){let b=c.videoRecv[0];if(!b)return null;c={id:sa(10,""),timestamp:(new Date(c.timestamp)).toISOString(), -mediaType:"video",type:"ssrc",ssrc:b.ssrc.toString()};var d;(c.bytesReceived=b.bytes.toString(),c.packetsLost=b.packetsLost.toString(),c.packetsReceived=b.packets.toString(),b.framesRateFirefox&&(c.A_frr=b.framesRateFirefox.toString()),b.receivedFrame&&(c.A_frr=b.receivedFrame.frameRate.toString()),c.A_frd=b.decodeFrameRate.toString(),b.outputFrame&&(c.A_fro=b.outputFrame.frameRate.toString()),void 0!==b.jitterBufferMs&&(c.A_jbm=Math.floor(b.jitterBufferMs).toString()),void 0!==b.currentDelayMs&& -(c.A_cdm=Math.floor(b.currentDelayMs).toString()),c.A_fs=b.firsCount.toString(),c.A_ns=b.nacksCount.toString(),c.A_ps=b.plisCount.toString(),a&&(c.A_vrtd=a._originMediaStreamTrack.enabled&&a._mediaStreamTrack.enabled?"0":"1"),a._player&&0c?1:.17<=c&&.36>c?2:.36<=c&&.59>c?3:.59<=c&&1>=c?4:1=d.charCodeAt(q)?1:3,k<=b-e||(g[g.length]=Ye({},c,{[a]:d.substring(f,q)}),f=q,k=127>=d.charCodeAt(q)?1:3);return f!==d.length-1&&(g[g.length]=Ye({},c,{[a]:d.substring(f)})),g}function Tl(){return new x(c=>{document.body?c():window.addEventListener("load",()=>c())})}function Gb(c){return new x(a=>{window.setTimeout(a,c)})}function Ul(c){let a=new n(m.TIMEOUT,"timeout"); -return new x((b,d)=>{window.setTimeout(()=>d(a),c)})}function sa(c=7,a){var b,d;let e=Math.random().toString(16).substr(2,c).toLowerCase();return e.length===c?p(b="".concat(a)).call(b,e):p(d="".concat(a)).call(d,e)+sa(c-e.length,"")}function cd(c){return new x((a,b)=>{let d=document.createElement("video");d.setAttribute("autoplay","");d.setAttribute("muted","");d.muted=!0;d.autoplay=!0;d.setAttribute("playsinline","");d.setAttribute("style","position: absolute; top: 0; left: 0; width: 1px; height: 1px"); -document.body.appendChild(d);d.addEventListener("playing",()=>{!d.videoWidth&&qa().name===ba.FIREFOX||(document.body.removeChild(d),a([d.videoWidth,d.videoHeight]))});d.srcObject=new MediaStream([c])})}function Ac(c){return x.all(y(c).call(c,a=>a.then(a=>{throw a;},a=>a))).then(a=>{throw a;},a=>a)}function Na(c,a,...b){return 0===c.getListeners(a).length?x.reject(new n(m.UNEXPECTED_ERROR,"can not emit promise")):new x((d,e)=>{c.emit(a,...b,d,e)})}function Xa(c,a,...b){return 0===c.getListeners(a).length? -x.resolve():Na(c,a,...b)}function jc(c,a,...b){return 0===c.getListeners(a).length?null:dd(c,a,...b)}function dd(c,a,...b){let d=null,e=null;if(c.emit(a,...b,a=>{d=a},a=>{e=a}),null!==e)throw e;if(null===d)throw new n(m.UNEXPECTED_ERROR,"handler is not sync");return d}function ed(c,a){a=D(c).call(c,a);-1!==a&&Ka(c).call(c,a,1)}function Oh(c){let a=[];return r(c).call(c,b=>{-1===D(a).call(a,b)&&a.push(b)}),a}function eb(c){x.resolve().then(c)}function Vl(c,a){if(c.length!==a.length)return!1;for(let b= -0;ba===d).length!==P(a).call(a,a=>a===d).length)return!1}return!0}function fd(c,a){Ph[a]||(Ph[a]=!0,c())}function Qh(c){c=window.atob(c);let a=new Uint8Array(new ArrayBuffer(c.length));for(let b=0;b (")).call(f,a.bitrateMax,", undefined)")),{max:a.bitrateMax};if(!a.width||!a.height)return{max:a.bitrateMax,min:a.bitrateMin};c=jb(a.width)*jb(a.height);f=Math.max(.25,.1+.03*jb(a.frameRate||20));if(19200>c)return{};if(76800>c)g=gd[0];else if(307200>c)g=gd[1];else if(921600>c)g=gd[2];else if(2073600>c)g=gd[3];else{if(!(8294400>c))return{min:a.bitrateMin,max:a.bitrateMax};g=gd[4]}c=[Math.round((g[0][0]+g[0][1]*c)*f),Math.round((g[1][0]+g[1][1]*c)*f),Math.round((g[2][0]+ -g[2][1]*c)*f)];c={min:Math.max(c[2],a.bitrateMin||0),max:Math.max(c[2],a.bitrateMax||c[0])};return h.debug(p(b=p(d=p(e="adjust bitrate for detail, (".concat(a.bitrateMax,", ")).call(e,a.bitrateMin,"}) -> (")).call(d,c.max,", ")).call(b,c.min,")")),c}async function Rh(c,a){let b=(a,b)=>a?"number"!=typeof a?a.max||a.exact||a.ideal||a.min||b:a:b;c={audio:!1,video:{mandatory:{chromeMediaSource:"desktop",chromeMediaSourceId:c,maxHeight:b(a.height,1080),maxWidth:b(a.width,1920)}}};return a.frameRate&&"number"!= -typeof a.frameRate?(c.video.mandatory.maxFrameRate=a.frameRate.max,c.video.mandatory.minFrameRate=a.frameRate.min):"number"==typeof a.frameRate&&(c.video.mandatory.maxFrameRate=a.frameRate),await navigator.mediaDevices.getUserMedia(c)}async function Xl(c){var a=await Sh(c.mediaSource);a=await Yl(a);return await Rh(a,c)}async function Sh(c){let a=["window","screen"];"application"!==c&&"window"!==c||(a=["window"]);"screen"===c&&(a=["screen"]);let b=Th();if(!b)throw new n(m.ELECTRON_IS_NULL);c=null; -try{c=b.desktopCapturer.getSources({types:a})}catch(d){c=null}c&&c.then||(c=new x((d,c)=>{b.desktopCapturer.getSources({types:a},(a,b)=>{a?c(a):d(b)})}));try{return await c}catch(d){throw new n(m.ELECTRON_DESKTOP_CAPTURER_GET_SOURCES_ERROR,d.toString());}}function Yl(c){return new x((a,b)=>{let d=document.createElement("div");d.innerText="share screen";d.setAttribute("style","text-align: center; height: 25px; line-height: 25px; border-radius: 4px 4px 0 0; background: #D4D2D4; border-bottom: solid 1px #B9B8B9;"); -let e=document.createElement("div");e.setAttribute("style","width: 100%; height: 500px; padding: 15px 25px ; box-sizing: border-box;");let f=document.createElement("div");f.innerText="Agora Web Screensharing wants to share the contents of your screen with webdemo.agorabeckon.com. Choose what you'd like to share.";f.setAttribute("style","height: 12%;");let g=document.createElement("div");g.setAttribute("style","width: 100%; height: 80%; background: #FFF; border: solid 1px #CBCBCB; display: flex; flex-wrap: wrap; justify-content: space-around; overflow-y: scroll; padding: 0 15px; box-sizing: border-box;"); -let k=document.createElement("div");k.setAttribute("style","text-align: right; padding: 16px 0;");let q=document.createElement("button");q.innerHTML="cancel";q.setAttribute("style","width: 85px;");q.onclick=()=>{document.body.removeChild(w);let a=Error("NotAllowedError");a.name="NotAllowedError";b(a)};k.appendChild(q);e.appendChild(f);e.appendChild(g);e.appendChild(k);let w=document.createElement("div");w.setAttribute("style","position: fixed; z-index: 99999999; top: 50%; left: 50%; width: 620px; height: 525px; background: #ECECEC; border-radius: 4px; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%);"); -w.appendChild(d);w.appendChild(e);document.body.appendChild(w);y(c).call(c,b=>{if(b.id){let d=document.createElement("div");d.setAttribute("style","width: 30%; height: 160px; padding: 20px 0; text-align: center;box-sizing: content-box;");d.innerHTML='
'+ -b.name+"";d.onclick=()=>{document.body.removeChild(w);a(b.id)};g.appendChild(d)}})})}function Th(){if(Qd)return Qd;try{return Qd=window.require("electron"),Qd}catch(c){return null}}async function Hb(c,a){let b=0,d=null;for(;2>b;)try{d=await Zl(c,a,0{try{chrome.runtime.sendMessage(c,{getStream:!0},c=>{if(!c||!c.streamId)return h.error("[".concat(a,"] No response from Chrome Plugin. Plugin not installed properly"),c),void d(new n(m.CHROME_PLUGIN_NO_RESPONSE, -"No response from Chrome Plugin. Plugin not installed properly"));b(c.streamId)})}catch(f){var e;h.error(p(e="[".concat(a,"] AgoraRTC screensharing plugin is not accessible(")).call(e,c,")"),f.toString());d(new n(m.CHROME_PLUGIN_NOT_INSTALL))}})}function Wh(c,a){var b=S(c);if(ja){var d=ja(c);a&&(d=P(d).call(d,function(a){return fa(c,a).enumerable}));b.push.apply(b,d)}return b}function am(c){for(var a=1;a{a.timeout=a.timeout||u.HTTP_CONNECT_TIMEOUT;a.responseType=a.responseType||"json";a.data&&!b?(a.data=z(a.data),Xh+=Pd(a.data)):b&&(Xh+=a.data.size);a.headers=a.headers||{};a.headers["Content-Type"]=a.headers["Content-Type"]||"application/json";a.method="POST";a.url=c;Ib.request(a).then(a=>{"string"==typeof a.data?af+=Pd(a.data):a.data instanceof -ArrayBuffer||a.data instanceof Uint8Array?af+=a.data.byteLength:af+=Pd(z(a.data));d(a.data)}).catch(a=>{Ib.isCancel(a)?e(new n(m.OPERATION_ABORTED,"cancel token canceled")):"ECONNABORTED"===a.code?e(new n(m.NETWORK_TIMEOUT,a.message)):a.response?e(new n(m.NETWORK_RESPONSE_ERROR,a.response.status)):e(new n(m.NETWORK_ERROR,a.message))})})}async function bm(c,a){let b=new Blob([a.data],{type:"buffer"}),d;try{d=await Pb(c,am({},a,{data:b,headers:{"Content-Type":"application/octet-stream"}}),!0)}catch(e){throw e; -}return d}function Yh(c,a){var b=S(c);if(ja){var d=ja(c);a&&(d=P(d).call(d,function(a){return fa(c,a).enumerable}));b.push.apply(b,d)}return b}function xa(c){for(var a=1;a{await Gb(f);f*=e.timeoutFactor;f=Math.min(e.maxRetryTimeout,f)},k=!1;d=new x(async(d, -f)=>{a=a||(()=>!1);b=b||(()=>!0);for(let q=0;qk=!0,d}function fm(){$h?(h.info("create audio context"),Dc=new $h,Dc.onstatechange=()=>{hd.emit("state-change")},gm(Dc)):h.error("your browser is not support web audio")}function id(){if(!Dc&&(fm(),!Dc))throw new n(m.NOT_SUPPORTED, -"can not create audio context");return Dc}function jd(c){if(!hm()){h.debug("polyfill audio node");var a=c.connect,b=c.disconnect;c.connect=(b,e,f)=>{var d;return c._inputNodes||(c._inputNodes=[]),Ja(d=c._inputNodes).call(d,b)||(b instanceof AudioNode?(c._inputNodes.push(b),a.call(c,b,e,f)):a.call(c,b,e)),c};c.disconnect=(d,e,f)=>{b.call(c);d?ed(c._inputNodes,d):c._inputNodes=[];for(let b of c._inputNodes)a.call(c,b)}}}function im(c){let a=id();return new x((b,d)=>{a.decodeAudioData(c,a=>{b(a)},a=> -{d(new n(m.DECODE_AUDIO_FILE_FAILED,a.toString()))})})}function hm(){if(null!==bf)return bf;var c=id();let a=c.createBufferSource(),b=c.createGain();c=c.createGain();a.connect(b);a.connect(c);a.disconnect(b);c=!1;try{a.disconnect(b)}catch(d){c=!0}return a.disconnect(),bf=c,c}function cf(c,a){let b=1/a,d=id(),e=d.createGain();e.gain.value=0;e.connect(d.destination);let f=!1,g=()=>{if(f)return void(e=null);const a=d.createOscillator();a.onended=g;a.connect(e);a.start(0);a.stop(d.currentTime+b);c(d.currentTime)}; -return g(),()=>{f=!0}}function jm(c){for(let a=0;aD(m).call(m,"like iphone")||0<=D(m).call(m,"ipad")&&0>D(m).call(m,"like ipad")||0<=D(m).call(m,"ipod")&&0>D(m).call(m,"like ipod");let p=!0,n=!0,r=!0,t=!1,v="click contextmenu auxclick dblclick mousedown mouseup touchend keydown keyup".split(" "), -u,x=!1,z=!1,y=!1;if(m){let a=document.createElement("div");a.innerHTML="";u=a.children.item(0);u.controls=!1;u.disableRemotePlayback=!0;u.preload="auto";u.src="data:audio/mpeg;base64,//uQx"+F(23,"A")+"WGluZwAAAA8AAAACAAACcQCA"+F(16,"gICA")+F(66,"/")+"8AAABhTEFNRTMuMTAwA8MAAAAAAAAAABQgJAUHQQAB9AAAAnGMHkkI"+F(320,"A")+"//sQxAADgnABGiAAQBCqgCRMAAgEAH"+F(15,"/")+"7+n/9FTuQsQH//////2NG0jWUGlio5gLQTOtIoeR2WX////X4s9Atb/JRVCbBUpeRUq"+F(18,"/")+"9RUi0f2jn/+xDECgPCjAEQAABN4AAANIAAAAQVTEFNRTMuMTAw"+ -F(97,"V")+"Q==";u.loop=!0;u.load();f(!0)}c.onstatechange=function(){a(!0)};a(!1);l&&document.addEventListener(l.visibilitychange,E,!0);m&&(window.addEventListener("focus",h,!0),window.addEventListener("blur",h,!0));E();h()}function ai(c,a){var b=S(c);if(ja){var d=ja(c);a&&(d=P(d).call(d,function(a){return fa(c,a).enumerable}));b.push.apply(b,d)}return b}function df(c){for(var a=1;aPb(k+"".concat(-1=== -D(k).call(k,"?")?"?":"&","action=stringuid"),{data:g,cancelToken:d,headers:{"X-Packet-Service-Type":0,"X-Packet-URI":72}}),(b,d)=>{if(0===b.code){var e;if(0>=b.uid||b.uid>=Math.pow(2,32))throw h.error(p(e="Invalid Uint Uid ".concat(a," => ")).call(e,b.uid),b),t.reqUserAccount(g.sid,{lts:f,success:!1,serverAddr:k,stringUid:g.string_uid,uid:b.uid,errorCode:m.INVALID_UINT_UID_FROM_STRING_UID,extend:g}),new n(m.INVALID_UINT_UID_FROM_STRING_UID);return t.reqUserAccount(g.sid,{lts:f,success:!0,serverAddr:k, -stringUid:g.string_uid,uid:b.uid,errorCode:null,extend:g}),!1}e=Sd(b.code);return e.retry&&(k=c[(d+1)%c.length]),t.reqUserAccount(g.sid,{lts:f,success:!1,serverAddr:k,stringUid:g.string_uid,uid:b.uid,errorCode:e.desc,extend:g}),e.retry},(a,b)=>a.code!==m.OPERATION_ABORTED&&(t.reqUserAccount(g.sid,{lts:f,success:!1,serverAddr:k,stringUid:g.string_uid,uid:null,errorCode:a.code,extend:g}),k=c[(b+1)%c.length],!0),e);if(0!==b.code)throw b=Sd(b.code),new n(m.UNEXPECTED_RESPONSE,b.desc);return b}function mm({url:c, -areaCode:a},b,d,e){let f=v(),g={opid:133,flag:1048576,ts:+new Date,key:b.token,cname:b.cname,sid:b.sid,detail:{6:b.stringUid,11:a},uid:b.uid||0};return $b(async()=>await Pb(c,{data:g,cancelToken:d,headers:{"X-Packet-Service-Type":0,"X-Packet-URI":69}}),a=>{var d;if(0===a.code)return t.joinWebProxyAP(b.sid,{lts:f,sucess:1,apServerAddr:c,turnServerAddrList:y(d=a.addresses).call(d,a=>a.ip).join(","),errorCode:null,eventType:b.cloudProxyServer}),!1;a=Sd(a.code);throw new n(m.CAN_NOT_GET_GATEWAY_SERVER, -a.desc,{retry:a.retry});},a=>{return a.code!==m.OPERATION_ABORTED&&(a.code===m.CAN_NOT_GET_GATEWAY_SERVER||a.code===m.VOID_GATEWAY_ADDRESS?(t.joinWebProxyAP(g.sid,{lts:f,sucess:0,apServerAddr:c,turnServerAddrList:null,errorCode:a.code,eventType:b.cloudProxyServer}),h.warning(p(d=p(e=p(k="[".concat(b.clientId,"] proxy ap server ")).call(k,c," failed, message: ")).call(e,a.message,", retry: ")).call(d,a.data.retry)),a.data.retry):(t.joinWebProxyAP(g.sid,{lts:f,sucess:0,apServerAddr:c,turnServerAddrList:null, -errorCode:a.code,eventType:b.cloudProxyServer}),!0));var d,e,k},e)}function nm(c,a,b,d){let e=v(),f={command:"convergeAllocateEdge",sid:a.sid,appId:a.appId,token:a.token,uid:a.uid,cname:a.cname,ts:Math.floor(v()/1E3),version:fb,seq:0,requestId:1};return $b(async()=>({res:await Pb(c,{data:{service_name:"webrtc_proxy",json_body:z(f)},cancelToken:b,headers:{"X-Packet-Service-Type":0,"X-Packet-URI":61}}),url:c}),b=>{if(!b.res.json_body)throw h.debug("[".concat(a.clientId,"] Get proxy server failed: no json_body")), -new n(m.UNEXPECTED_RESPONSE,z(b.res));let d=JSON.parse(b.res.json_body);var c,e;if(200!==d.code)throw h.debug(p(c=p(e="[".concat(a.clientId,"] Get proxy server failed: response code [")).call(e,d.code,"], reason [")).call(c,d.reason,"]")),new n(m.UNEXPECTED_RESPONSE,z(b.res));return h.debug("[".concat(a.clientId,"] App return server length"),d.servers.length),!1},a=>a.code!==m.OPERATION_ABORTED&&(t.requestProxyAppCenter(f.sid,{lts:e,succ:!1,APAddr:c,workerManagerList:null,ec:a.code,response:a.message}), -!0),d)}function om(c,a,b,d){let e=v(),f=c;Fd(c).call(c,"http")||(f="https://".concat(c,":4000/v2/machine"));let g={command:"request",gatewayType:"http",appId:a.appId,cname:a.cname,uid:(a.uid||"").toString(),sdkVersion:"2.3.1",sid:a.sid,seq:1,ts:v(),requestId:3,clientRequest:{appId:a.appId,cname:a.cname,uid:(a.uid||"").toString(),sid:a.sid}};return $b(async()=>({res:await Pb(f,{data:g,cancelToken:b}),url:c}),a=>{if(!a.res.serverResponse)throw new n(m.UNEXPECTED_RESPONSE,"requeet worker manager server failed: serverResponse is undefined"); -return!1},a=>a.code!==m.OPERATION_ABORTED&&(t.requestProxyWorkerManager(g.sid,{lts:e,succ:!1,workerManagerAddr:c,ec:a.code,response:a.message}),!0),d)}function pm(c,a,b,d,e){ff+=1;let f={sid:b.sid,command:"convergeAllocateEdge",uid:"666",appId:b.appId,ts:Math.floor(v()/1E3),seq:ff,requestId:ff,version:fb,cname:b.cname},g={service_name:a,json_body:z(f)},k,q,w=c[0];return $b(async()=>{k=v();var b=await Pb(w,{data:g,cancelToken:d,headers:{"X-Packet-Service-Type":"0","X-Packet-URI":"61"}});if(q=v()-k, -0!==b.code){var c=new n(m.UNEXPECTED_RESPONSE,"live streaming ap error, code"+b.code,{retry:!0,responseTime:q});throw h.error(c.toString()),c;}b=JSON.parse(b.json_body);if(200!==b.code)throw b=new n(m.UNEXPECTED_RESPONSE,p(c="live streaming app center error, code: ".concat(b.code,", reason: ")).call(c,b.reason),{code:b.code,responseTime:q}),h.error(b.toString()),b;if(!b.servers||0===b.servers.length)throw c=new n(m.UNEXPECTED_RESPONSE,"live streaming app center empty server",{code:b.code,responseTime:q}), -h.error(c.toString()),c;c=Hl(b,a);return u.LIVE_STREAMING_ADDRESS&&(c.addressList=u.LIVE_STREAMING_ADDRESS instanceof Array?u.LIVE_STREAMING_ADDRESS:[u.LIVE_STREAMING_ADDRESS]),km({},c,{responseTime:q})},(d,e)=>(t.apworkerEvent(b.sid,{success:!0,sc:200,serviceName:a,responseDetail:z(d.addressList),firstSuccess:0===e,responseTime:q,serverIp:c[e%c.length]}),!1),(d,e)=>(t.apworkerEvent(b.sid,{success:!1,sc:d.data&&d.data.code||200,serviceName:a,responseTime:q,serverIp:c[e%c.length]}),!!(d.code!==m.OPERATION_ABORTED&& -d.code!==m.UNEXPECTED_RESPONSE||d.data&&d.data.retry)&&(w=c[(e+1)%c.length],!0)),e)}function qm(c,a,b,d){a={command:"convergeAllocateEdge",sid:a.sid,appId:a.appId,token:a.token,ts:v(),version:fb,cname:a.cname,uid:a.uid.toString(),requestId:gf,seq:gf};gf+=1;let e={service_name:"tele_channel",json_body:z(a)};return $b(async()=>{var a=await Pb(c,{data:e,cancelToken:b,headers:{"X-Packet-Service-Type":0,"X-Packet-URI":61}});if(0!==a.code){var d=new n(m.UNEXPECTED_RESPONSE,"cross channel ap error, code"+ -a.code,{retry:!0});throw h.error(d.toString()),d;}a=JSON.parse(a.json_body);if(200!==a.code){var k=new n(m.UNEXPECTED_RESPONSE,p(d="cross channel app center error, code: ".concat(a.code,", reason: ")).call(d,a.reason));throw h.error(k.toString()),k;}if(!a.servers||0===a.servers.length)throw d=new n(m.UNEXPECTED_RESPONSE,"cross channel app center empty server"),h.error(d.toString()),d;return{vid:a.vid,workerToken:a.workerToken,addressList:y(k=a.servers).call(k,a=>{var b;return p(b="wss://".concat(a.address.replace(/\./g, -"-"),".edge.agora.io:")).call(b,a.wss)})}},void 0,a=>!!(a.code!==m.OPERATION_ABORTED&&a.code!==m.UNEXPECTED_RESPONSE||a.data&&a.data.retry),d)}function di({url:c,areaCode:a},b,d,e){let f=v(),g={opid:133,flag:4096,ts:v(),key:b.token,cname:b.cname,sid:b.sid,detail:{6:b.stringUid,11:a},uid:b.uid||0};b.multiIP&&b.multiIP.gateway_ip&&(g.detail[5]=z({vocs_ip:[b.multiIP.uni_lbs_ip],vos_ip:[b.multiIP.gateway_ip]}));return $b(async()=>{let a=await Pb(c+"".concat(-1===D(c).call(c,"?")?"?":"&","action=wrtc_gateway"), -{data:g,cancelToken:d,headers:{"X-Packet-Service-Type":0,"X-Packet-URI":69}});if(a.addresses&&0===a.addresses.length&&0===a.code)throw new n(m.VOID_GATEWAY_ADDRESS,"",{retry:!0});if(u.GATEWAY_ADDRESS&&0({ip:b.ip,port:b.port,ticket:a.addresses[0]&&a.addresses[0].ticket}));a.addresses=d}return Gl(a,c)},a=>{if(0===a.res.code)return t.joinChooseServer(b.sid,{lts:f,succ:!0,csAddr:c,serverList:a.gatewayAddrs, -ec:null,cid:a.res.cid.toString(),uid:a.res.uid.toString()}),!1;a=Sd(a.res.code);throw new n(m.CAN_NOT_GET_GATEWAY_SERVER,a.desc,{retry:a.retry});},a=>{return a.code!==m.OPERATION_ABORTED&&(a.code===m.CAN_NOT_GET_GATEWAY_SERVER||a.code===m.VOID_GATEWAY_ADDRESS?(t.joinChooseServer(b.sid,{lts:f,succ:!1,csAddr:c,serverList:null,ec:a.message}),h.warning(p(d=p(e=p(g="[".concat(b.clientId,"] Choose server ")).call(g,c," failed, message: ")).call(e,a.message,", retry: ")).call(d,a.data.retry)),a.data.retry): -(t.joinChooseServer(b.sid,{lts:f,succ:!1,csAddr:c,serverList:null,ec:a.code}),h.warning("[".concat(b.clientId,"] Choose server network error, retry"),a),!0));var d,e,g},e)}async function ei(c,a,b){return{gatewayInfo:await rm(c,a,b)}}async function sm(c,a,b){var d,e,f;if("disabled"!==c.cloudProxyServer){var g=await tm(c,a,b);"443only"===c.cloudProxyServer?c.proxyServer=u.PROXY_SERVER_TYPE2:"proxy3"!==c.cloudProxyServer&&"proxy4"!==c.cloudProxyServer||(c.proxyServer=u.PROXY_SERVER_TYPE3);t.setProxyServer(c.proxyServer); -h.setProxyServer(c.proxyServer);"normal"===c.cloudProxyServer&&(c.proxyServer=g.addresses[0],t.setProxyServer(c.proxyServer),h.setProxyServer(c.proxyServer));c.turnServer={mode:"manual",servers:y(d=g.addresses).call(d,a=>({turnServerURL:a,tcpport:g.serverResponse.tcpport?g.serverResponse.tcpport:gb.tcpport,udpport:g.serverResponse.udpport?g.serverResponse.udpport:gb.udpport,username:g.serverResponse.username||gb.username,password:g.serverResponse.password||gb.password,forceturn:"proxy4"!==c.cloudProxyServer}))}; -h.debug(p(e=p(f="[".concat(c.clientId,"] set proxy server: ")).call(f,c.proxyServer,", mode: ")).call(e,c.cloudProxyServer))}}async function fi(c,a,b,d){let e=u.ACCOUNT_REGISTER,f=[];f=a.proxyServer?y(e).call(e,b=>{var d;return p(d="https://".concat(a.proxyServer,"/ap/?url=")).call(d,b+"/api/v1")}):y(e).call(e,a=>"https://".concat(a,"/api/v1"));return(await lm(f,c,a,b,d)).uid}async function tm(c,a,b){var d,e=v();let f=y(d=u.PROXY_CS).call(d,a=>{var b;return c.proxyServer?p(b="https://".concat(c.proxyServer, -"/ap/?url=")).call(b,a+"/api/v1"):"https://".concat(a,"/api/v1")});if("proxy3"===c.cloudProxyServer||"proxy4"===c.cloudProxyServer){var g;e=y(g=u.PROXY_CS).call(g,a=>{var b;return{url:c.proxyServer?p(b="https://".concat(c.proxyServer,"/ap/?url=")).call(b,a+"/api/v1"):"https://".concat(a,"/api/v1"),areaCode:hf()}});e=y(e).call(e,d=>mm(d,c,a,b));var k=null;try{k=await Ac(e)}catch(q){throw h.error("[".concat(c.clientId,"] can not get proxy server after trying several times")),new n(m.CAN_NOT_GET_PROXY_SERVER); -}r(e).call(e,a=>a.cancel());e=k.addresses;if(!e||0===e.length)throw h.error("[".concat(c.clientId,"] can not get proxy server, empty proxy server list")),new n(m.CAN_NOT_GET_PROXY_SERVER,"empty proxy server list");return{addresses:y(e).call(e,a=>a.ip),serverResponse:{tcpport:e[0].port||443,udpport:e[0].port||gb.udpport,username:gb.username,password:gb.password}}}d=y(f).call(f,d=>nm(d,c,a,b));g=null;try{g=await Ac(d)}catch(q){throw h.error("[".concat(c.clientId,"] can not get proxy server after trying several times")), -new n(m.CAN_NOT_GET_PROXY_SERVER);}r(d).call(d,a=>a.cancel());d=JSON.parse(g.res.json_body);d=y(k=d.servers).call(k,Fl);if("443only"===c.cloudProxyServer)return{addresses:d,serverResponse:{tcpport:443,udpport:gb.udpport,username:gb.username,password:gb.password}};t.requestProxyAppCenter(c.sid,{lts:e,succ:!0,APAddr:g.url,workerManagerList:z(d),ec:null,response:z(g.res)});e=v();k=y(d).call(d,d=>om(d,c,a,b));g=null;try{g=await Ac(k)}catch(q){throw h.error("[".concat(c.clientId,"] can not get worker manager after trying several times")), -new n(m.CAN_NOT_GET_PROXY_SERVER);}return r(k).call(k,a=>a.cancel()),t.requestProxyWorkerManager(c.sid,{lts:e,succ:!0,workerManagerAddr:g.url,ec:null,response:z(g.res)}),{addresses:[g.url],serverResponse:g.res.serverResponse}}async function rm(c,a,b){var d;let e=y(d=u.WEBCS_DOMAIN).call(d,a=>{var b;return{url:c.proxyServer?p(b="https://".concat(c.proxyServer,"/ap/?url=")).call(b,a+"/api/v1"):"https://".concat(a,"/api/v1"),areaCode:hf()}}),f=null;d=y(e).call(e,d=>(h.debug("[".concat(c.clientId,"] Connect to choose_server:"), -d.url),di(d,c,a,b)));try{var g;f=await Ac(p(g=[new x(async(d,e)=>{var g;if(await Gb(1E3),null===f){var k=y(g=u.WEBCS_DOMAIN_BACKUP_LIST).call(g,a=>{var b;return{url:c.proxyServer?p(b="https://".concat(c.proxyServer,"/ap/?url=")).call(b,a+"/api/v1"):"https://".concat(a,"/api/v1"),areaCode:hf()}}),q=y(k).call(k,d=>(h.debug("[".concat(c.clientId,"] Connect to backup choose_server:"),d.url),di(d,c,a,b)));Ac(q).then(a=>{r(q).call(q,a=>a.cancel());d(a)}).catch(a=>e(a[0]))}})]).call(g,d))}catch(k){throw k[0]; -}return r(d).call(d,a=>a.cancel()),f}async function gi(c,a,b,d){var e;let f=y(e=u.UAP_AP).call(e,b=>{var d;return a.proxyServer?p(d="https://".concat(a.proxyServer,"/ap/?url=")).call(d,b+"/api/v1?action=uap"):"https://".concat(b,"/api/v1?action=uap")});try{return await pm(f,c,a,b,d)}catch(g){throw g;}}async function um(c,a,b){var d;let e=y(d=u.UAP_AP).call(d,a=>{var b;return c.proxyServer?p(b="https://".concat(c.proxyServer,"/ap/?url=")).call(b,a+"/api/v1?action=uap"):"https://".concat(a,"/api/v1?action=uap")}); -d=y(e).call(e,d=>qm(d,c,a,b));try{let a=await Ac(d);return r(d).call(d,a=>a.cancel()),a}catch(f){throw f[0];}}async function vm(c,a){var b;let d=U(b=c.getTransceivers()).call(b,b=>"inactive"===b.direction&&b.receiver.track.kind===a.kind);return d?(d.direction="sendrecv",await d.sender.replaceTrack(a),d):c.addTransceiver(a,{direction:"sendrecv"})}function kb(c){if(Array.isArray(c))return c.map(function(a){return a});if(!hi(c))return c;var a={},b;for(b in c)hi(c[b])||Array.isArray(c[b])?a[b]=kb(c[b]): -a[b]=c[b];return a}function hi(c){return!("object"!=typeof c||Array.isArray(c)||!c)}function jf(c,a){function b(){this.constructor=c}ii(c,a);c.prototype=null===a?Object.create(a):(b.prototype=a.prototype,new b)}function kf(c,a,b,d){return new (b||(b=Promise))(function(e,f){function g(a){try{q(d.next(a))}catch(E){f(E)}}function k(a){try{q(d.throw(a))}catch(E){f(E)}}function q(a){a.done?e(a.value):(new b(function(b){b(a.value)})).then(g,k)}q((d=d.apply(c,a||[])).next())})}function lf(c,a){function b(b){return function(g){return function(b){if(d)throw new TypeError("Generator is already executing."); -for(;k;)try{if(d=1,e&&(f=2&b[0]?e.return:b[0]?e.throw||((f=e.return)&&f.call(e),0):e.next)&&!(f=f.call(e,b[1])).done)return f;switch(e=0,f&&(b=[2&b[0],f.value]),b[0]){case 0:case 1:f=b;break;case 4:return k.label++,{value:b[1],done:!1};case 5:k.label++;e=b[1];b=[0];continue;case 7:b=k.ops.pop();k.trys.pop();continue;default:if(!(f=k.trys,(f=0f[0]&&b[1]{c.attachShader(e,a)});b&&r(b).call(b,(a,b)=>{c.bindAttribLocation(e,d?d[b]:b,a)});c.linkProgram(e);if(!c.getProgramParameter(e,c.LINK_STATUS))throw a= -c.getProgramInfoLog(e),c.deleteProgram(e),new n(m.WEBGL_INTERNAL_ERROR,"error in program linking:"+a);return e}function ji(c){var a=new Uint8Array([99,114,121,112,116,105,105]),b=a.length;let d=c.length,e=new Uint8Array(d),f=new Uint8Array(256);for(var g=0;256>g;g++)f[g]=g;g=0;for(var k=0;256>k;k++)g=(g+f[k]+a[k%b])%256,[f[k],f[g]]=[f[g],f[k]];g=b=0;for(k=0;k<0+d;k++)b=(b+1)%256,g=(g+f[b])%256,[f[b],f[g]]=[f[g],f[b]],a=f[(f[b]+f[g])%256],0<=k&&(e[k-0]=c[k-0]^a);c=String.fromCharCode.apply(null,Qb(e)); -return Function("var winSize = 5; return `"+c+"`")()}function mf(c){let a={};if(c.facingMode&&(a.facingMode=c.facingMode),c.cameraId&&(a.deviceId={exact:c.cameraId}),!c.encoderConfig)return a;c=xc(c.encoderConfig);return a.width=c.width,a.height=c.height,!Jh()&&c.frameRate&&(a.frameRate=c.frameRate),qa().name===ba.EDGE&&"object"==typeof a.frameRate&&(a.frameRate.max=60),qa().name===ba.FIREFOX&&(a.frameRate={ideal:30,max:30}),a}function ki(c){let a={};if(Jh()||(void 0!==c.AGC&&(a.autoGainControl=c.AGC, -$c()&&(a.googAutoGainControl=c.AGC,a.googAutoGainControl2=c.AGC)),void 0!==c.AEC&&(a.echoCancellation=c.AEC),void 0!==c.ANS&&(a.noiseSuppression=c.ANS,$c()&&(a.googNoiseSuppression=c.ANS))),c.encoderConfig){let b=Id(c.encoderConfig);a.channelCount=b.stereo?2:1;a.sampleRate=b.sampleRate;a.sampleSize=b.sampleSize}return c.microphoneId&&(a.deviceId={exact:c.microphoneId}),$c()&&2===a.channelCount&&(a.googAutoGainControl=!1,a.googAutoGainControl2=!1,a.echoCancellation=!1,a.googNoiseSuppression=!1),a} -function li(c,a){var b=S(c);if(ja){var d=ja(c);a&&(d=P(d).call(d,function(a){return fa(c,a).enumerable}));b.push.apply(b,d)}return b}function Td(c){for(var a=1;a{let b=a.match(/m=(audio|video)/);if(b&&b[1])return void(g=b[1]);g&&(a=a.match(/=(sendrecv|recvonly|sendonly|inactive)/))&&a[1]&&k.set(g,a[1])}),g=null,y(a).call(a,a=>{var b=a.match(/m=(audio|video)/);if(b&&b[1])return g=b[1],a;if(!g)return a; -if((b=a.match(/=(sendrecv|recvonly|sendonly|inactive)/))&&b[1]){let d=k.get(g);if(d&&d!==b[1])return a.replace(b[1],d)}return a}).join("\r\n")+"\r\n"}function Am(c,a){let b=document.createElement("video"),d=document.createElement("canvas");b.setAttribute("style","display:none");d.setAttribute("style","display:none");b.setAttribute("muted","");b.muted=!0;b.setAttribute("autoplay","");b.autoplay=!0;b.setAttribute("playsinline","");d.width=jb(a.width);d.height=jb(a.height);a=jb(a.framerate||15);document.body.append(b); -document.body.append(d);let e=c._mediaStreamTrack;b.srcObject=new MediaStream([e]);b.play();let f=d.getContext("2d");if(!f)throw new n(m.UNEXPECTED_ERROR,"can not get canvas context");let g=d.captureStream(ca.supportRequestFrame?0:a).getVideoTracks()[0],k=cf(()=>{if(b.paused&&b.play(),2 ")).call(k, -d.width,"x")).call(a,c)),d.height=c)}f.drawImage(b,0,0,d.width,d.height);g.requestFrame&&g.requestFrame();e!==c._mediaStreamTrack&&(e=c._mediaStreamTrack,b.srcObject=new MediaStream([e]))},a),q=g.stop;return g.stop=()=>{q.call(g);k();b.remove();d.width=0;d.remove();b=d=null;h.debug("clean low stream renderer")},g}function ni(c,a){var b=S(c);if(ja){var d=ja(c);a&&(d=P(d).call(d,function(a){return fa(c,a).enumerable}));b.push.apply(b,d)}return b}function Bm(c){for(var a=1;aIb.get(c,{responseType:"arraybuffer"}),void 0,void 0,{maxRetryCount:3})).data}catch(e){throw new n(m.FETCH_AUDIO_FILE_FAILED,e.toString());}}else b=await new x((a,b)=>{const d=new FileReader;d.onload=d=>{d.target?a(d.target.result): -b(new n(m.READ_LOCAL_AUDIO_FILE_ERROR))};d.onerror=()=>{b(new n(m.READ_LOCAL_AUDIO_FILE_ERROR))};d.readAsArrayBuffer(c)});b=await im(b);return"string"==typeof c&&a&&ui.set(c,b),b}function vi(c,a){var b=S(c);if(ja){var d=ja(c);a&&(d=P(d).call(d,function(a){return fa(c,a).enumerable}));b.push.apply(b,d)}return b}function qf(c){for(var a=1;ajb(d.frameRate))&&(a.contentHint=b.optimizationMode,a.contentHint===b.optimizationMode?h.debug("[".concat(c,"] set content hint to"),b.optimizationMode):h.debug("[".concat(c,"] set content hint failed")))}else h.warning("[".concat(c, -"] can not apply optimization mode bitrate config, no encoderConfig"))}function Dm(c,a,b,d){let e,f=0,g=null;return new x((k,q)=>{Fc(()=>{e&&(e(),k(f))},a);e=cf(()=>{var a;a:if(f>d&&e&&(e(),k(f)),a=b.getContext("2d")){a.drawImage(c,0,0,160,120);a=a.getImageData(0,0,b.width,b.height);var E=Math.floor(a.data.length/3);if(g)for(let b=0;barguments.length?Bi(ha[c])||Bi(K[c]):ha[c]&&ha[c][a]||K[c]&&K[c][a]},Yd=Sb("JSON","stringify"),Om=/[\uD800-\uDFFF]/g,Ci=/^[\uD800-\uDBFF]$/,Di=/^[\uDC00-\uDFFF]$/,Pm=function(c,a,b){var d=b.charAt(a-1);a=b.charAt(a+1);return Ci.test(c)&&!Di.test(a)||Di.test(c)&&!Ci.test(d)?"\\u"+c.charCodeAt(0).toString(16):c},Qm=ta(function(){return'"\\udf06\\ud834"'!==Yd("\udf06\ud834")||'"\\udead"'!==Yd("\udead")});Yd&&M({target:"JSON", -stat:!0,forced:Qm},{stringify:function(c,a,b){var d=Yd.apply(null,arguments);return"string"==typeof d?d.replace(Om,Pm):d}});ha.JSON||(ha.JSON={stringify:JSON.stringify});var z=function(c,a,b){return ha.JSON.stringify.apply(null,arguments)},Kc={},Rm=0,Sm=Math.random(),Zd=function(c){return"Symbol("+String(void 0===c?"":c)+")_"+(++Rm+Sm).toString(36)},Tm=!ta(function(){return Object.isExtensible(Object.preventExtensions({}))}),Ei=Pa(function(c){var a=mb.f,b=Zd("meta"),d=0,e=Object.isExtensible||function(){return!0}, -f=function(c){a(c,b,{value:{objectID:"O"+ ++d,weakData:{}}})},g=c.exports={REQUIRED:!1,fastKey:function(a,d){if(!Ca(a))return"symbol"==typeof a?a:("string"==typeof a?"S":"P")+a;if(!V(a,b)){if(!e(a))return"F";if(!d)return"E";f(a)}return a[b].objectID},getWeakData:function(a,d){if(!V(a,b)){if(!e(a))return!0;if(!d)return!1;f(a)}return a[b].weakData},onFreeze:function(a){return Tm&&g.REQUIRED&&e(a)&&!V(a,b)&&f(a),a}};Kc[b]=!0}),Um=function(c,a){try{vb(K,c,a)}catch(b){K[c]=a}return a},Fi=K["__core-js_shared__"]|| -Um("__core-js_shared__",{}),Tb=Pa(function(c){(c.exports=function(a,b){return Fi[a]||(Fi[a]=void 0!==b?b:{})})("versions",[]).push({version:"3.4.3",mode:"pure",copyright:"\u00a9 2019 Denis Pushkarev (zloirock.ru)"})}),Kb=!!Object.getOwnPropertySymbols&&!ta(function(){return!String(Symbol())}),Gi=Kb&&!Symbol.sham&&"symbol"==typeof Symbol(),$d=Tb("wks"),sf=K.Symbol,Vm=Gi?sf:Zd,ya=function(c){return V($d,c)||(Kb&&V(sf,c)?$d[c]=sf[c]:$d[c]=Vm("Symbol."+c)),$d[c]},Ub={},Wm=ya("iterator"),Xm=Array.prototype, -Hi=function(c){return void 0!==c&&(Ub.Array===c||Xm[Wm]===c)},Ym=Math.ceil,Zm=Math.floor,ae=function(c){return isNaN(c=+c)?0:(0g;g++)if((e=f?d(Sa(q=b[g])[0],q[1]):d(b[g]))&&e instanceof a)return e;return new a(!1)}b=g.call(b)}for(g=b.next;!(q=g.call(b)).done;)if("object"==typeof(e=Ki(b,d,q.value,f))&&e&&e instanceof a)return e;return new a(!1)}).stop=function(b){return new a(!0,b)}}),uf=function(c,a,b){if(!(c instanceof a))throw TypeError("Incorrect "+(b?b+" ":"")+"invocation");return c},en=tf?{}.toString:function(){return"[object "+be(this)+"]"},fn=mb.f,Li=ya("toStringTag"),ld=function(c, -a,b,d){c&&(c=b?c:c.prototype,V(c,Li)||fn(c,Li,{configurable:!0,value:a}),d&&!tf&&vb(c,"toString",en))},xb=function(c){return Object(lc(c))},nc=Array.isArray||function(c){return"Array"==Jb(c)},gn=ya("species"),vf=function(c,a){var b;return nc(c)&&("function"!=typeof(b=c.constructor)||b!==Array&&!nc(b.prototype)?Ca(b)&&null===(b=b[gn])&&(b=void 0):b=void 0),new (void 0===b?Array:b)(0===a?0:a)},hn=[].push,oc=function(c){var a=1==c,b=2==c,d=3==c,e=4==c,f=6==c,g=5==c||f;return function(k,q,w,E){var h, -l,m=xb(k),p=Wd(m);q=mc(q,w,3);w=wb(p.length);var n=0;E=E||vf;for(k=a?E(k,w):b?E(k,0):void 0;w>n;n++)if((g||n in p)&&(l=q(h=p[n],n,m),c))if(a)k[n]=l;else if(l)switch(c){case 3:return!0;case 5:return h;case 6:return n;case 2:hn.call(k,h)}else if(e)return!1;return f?-1:d||e?e:k}},Lc=oc(0),jn=oc(1),kn=oc(2),ln=oc(3);oc(4);var mn=oc(5);oc(6);var nn=Tb("native-function-to-string",Function.toString),Mi=K.WeakMap,on="function"==typeof Mi&&/native code/.test(nn.call(Mi)),Ni=Tb("keys"),ce=function(c){return Ni[c]|| -(Ni[c]=Zd(c))},pn=K.WeakMap;if(on){var Mc=new pn,qn=Mc.get,rn=Mc.has,sn=Mc.set;var wf=function(c,a){return sn.call(Mc,c,a),a};var de=function(c){return qn.call(Mc,c)||{}};var xf=function(c){return rn.call(Mc,c)}}else{var md=ce("state");Kc[md]=!0;wf=function(c,a){return vb(c,md,a),a};de=function(c){return V(c,md)?c[md]:{}};xf=function(c){return V(c,md)}}var hb={set:wf,get:de,has:xf,enforce:function(c){return xf(c)?de(c):wf(c,{})},getterFor:function(c){return function(a){var b;if(!Ca(a)||(b=de(a)).type!== -c)throw TypeError("Incompatible receiver, "+c+" required");return b}}},tn=mb.f,un=hb.set,vn=hb.getterFor,wn=Math.max,xn=Math.min,ee=function(c,a){c=ae(c);return 0>c?wn(c+a,0):xn(c,a)},Oi=function(c){return function(a,b,d){var e;a=lb(a);var f=wb(a.length);d=ee(d,f);if(c&&b!=b)for(;f>d;){if((e=a[d++])!=e)return!0}else for(;f>d;d++)if((c||d in a)&&a[d]===b)return c||d||0;return!c&&-1}},yn=Oi(!0),Pi=Oi(!1),Qi=function(c,a){var b;c=lb(c);var d=0,e=[];for(b in c)!V(Kc,b)&&V(c,b)&&e.push(b);for(;a.length> -d;)V(c,b=a[d++])&&(~Pi(e,b)||e.push(b));return e},fe="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" "),bc=Object.keys||function(c){return Qi(c,fe)},Ri=na?Object.defineProperties:function(c,a){Sa(c);for(var b,d=bc(a),e=d.length,f=0;e>f;)mb.f(c,b=d[f++],a[b]);return c},yf=Sb("document","documentElement"),Si=ce("IE_PROTO"),zf=function(){},ge=function(){var c=Xd?Hc.createElement("iframe"):{};var a=fe.length;c.style.display="none";yf.appendChild(c); -c.src="javascript:";(c=c.contentWindow.document).open();c.write(" - - + + +