9 lines
133 KiB
JavaScript
9 lines
133 KiB
JavaScript
/*!
|
||
*
|
||
* swRTC sdk update at Wed Feb 23 2022 11:15:25 GMT+0800 (GMT+08:00), by lxl;
|
||
* 1.model optimize;
|
||
* 2.auth token;
|
||
* 3.bug fix;
|
||
*
|
||
*/
|
||
(window.webpackJsonp=window.webpackJsonp||[]).push([[1],{0:function(e,t){},"0PJp":function(e,t,n){},"7Szd":function(e,t,n){},"9/Cq":function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"a",(function(){return Ajax}));var qs__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("Qyje"),qs__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(qs__WEBPACK_IMPORTED_MODULE_0__),md5=__webpack_require__("aCH8"),str2utf8=window.TextEncoder?function(e){for(var t=new TextEncoder("utf8").encode(e),n="",i=0;i<t.length;++i)n+=String.fromCharCode(t[i]);return n}:function(str){return eval("'"+encodeURI(str).replace(/%/gm,"\\x")+"'")};function str2md5(e,t){try{var n=Secret_+ProjectId+"|"+t+"|"+JSON.stringify(e)+Secret_;return md5(str2utf8(n)).toUpperCase()}catch(e){return" "}}var Secret_="54p1zyyQh8ApUOzJUJJS1DtOSGYa1rnG",ProjectId="streamData",SwPvReport={projectId:"streamData",businessId:"dataRecordV2",report_time:"",ip:"",wwType:"",wwAccount:"",billingType:"",billlingAccount:"",mac:"",guid:"",pageURL:window.location.href,rptData:"",native_jsonp:function(){var e={send:function(e,t){var n=t||{},i=n.callbackName||"callback",a=n.onSuccess||function(){},r=n.onTimeout||function(){},o=n.timeout||10,s=window.setTimeout((function(){window[i]=function(){},r()}),1e3*o);window[i]=function(e){window.clearTimeout(s),a(e)};var c=document.createElement("script");c.type="text/javascript",c.async=!0,c.src=e,document.getElementsByTagName("head")[0].appendChild(c)}};return e},_params:function(e){if(null==e)return e;var t=[];for(var n in e)t.push(encodeURIComponent(n)+"="+encodeURIComponent(e[n]));return t.join("&")},decrypt_mode1:function(e){for(var t="",n=e.length,i=new Uint8Array([33,67,101,135,144,186,220,254]),a=0,r=0;r<n;++r){var o=e[r].charCodeAt()^i[a];t+=String.fromCharCode(o),a=(a+1)%i.length}return t},Decode:function(e){for(var t,n=e.length,i=new Array(-2,-2,-2,-2,-2,-2,-2,-2,-2,-1,-1,-2,-2,-1,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-1,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,62,-2,-2,-2,63,52,53,54,55,56,57,58,59,60,61,-2,-2,-2,-2,-2,-2,-2,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-2,-2,-2,-2,-2,-2,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2),a=0,r=0,o="",s=e,c=0;"\0"!=(t=s[c])&&n-- >0;)if("="!=t){c++;var d=t.charCodeAt();if(!((t=i[d])<0)){switch(r%4){case 0:a=t<<2;break;case 1:a|=t>>4,o+=String.fromCharCode(a),a=(15&t)<<4;break;case 2:a|=t>>2,o+=String.fromCharCode(a),a=(3&t)<<6;break;case 3:a|=t,o+=String.fromCharCode(a)}r++}}else if("="!=s[c++]&&r%4==1)return NULL;return o},getSessionId:function(){for(var e=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"],t="",n=0;n<32;n++){t+=e[parseInt(61*Math.random())]}return t},shangbao:function(e){var t={projectId:this.projectId,businessId:this.businessId,data:this.rptData},n=this._params(t);this.native_jsonp().send("https://datapolaris.shunwang.com/commonReport/jsReport?"+n+"&callback=swcallback&_t="+(new Date).getTime(),{callbackName:"swcallback",onSuccess:function(t){e&&e(t)},onTimeout:function(t){e&&e()},timeout:3})},swcallback:function(e){}};function Ajax(e){var t=e.data,n=(e.success,e.failed,e.id);SwPvReport.businessId=n,SwPvReport.rptData=t,SwPvReport.shangbao()}},EfXH:function(e,t,n){},IUVT:function(e,t,n){},K1c7:function(e,t,n){},NA3w:function(e,t,n){"use strict";n.r(t);var i={};n.r(i),n.d(i,"P2PClient",(function(){return Be})),n.d(i,"P2PError",(function(){return H}));var a=n("QILm"),r=n.n(a),o=n("lSNA"),s=n.n(o),c=n("o0o1"),d=n.n(c),l=n("yXPU"),u=n.n(l),p=(n("LvDl"),n("RIqP")),h=n.n(p),v=n("cDf5"),f=n.n(v),m=n("lwsE"),y=n.n(m),g=n("W8MJ"),b=n.n(g),k=n("PJYZ"),_=n.n(k),w=n("7W2i"),S=n.n(w),P=n("a1gu"),E=n.n(P),x=n("Nsbk"),T=n.n(x),C=n("ym5e"),R=n.n(C),M=n("j6EF"),I=n.n(M),O=(n("0JNz"),function(){var e=function(){},t={DEBUG:0,TRACE:1,INFO:2,WARNING:3,ERROR:4,NONE:5};t.log=window.console.log.bind(window.console);var n=function(e){return"function"==typeof window.console[e]?window.console[e].bind(window.console):window.console.log.bind(window.console)},i=function(i){t.debug=i<=0?n("log"):e,t.trace=i<=1?n("trace"):e,t.info=i<=2?n("info"):e,t.warning=i<=3?n("warn"):e,t.error=i<=4?n("error"):e};return i(4),t.setLogLevel=i,t}());function L(e){return function(){var t,n=T()(e);if(D()){var i=T()(this).constructor;t=Reflect.construct(n,arguments,i)}else t=n.apply(this,arguments);return E()(this,t)}}function D(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}var A=function(){var e={dispatcher:{}};e.dispatcher.eventListeners={},this.addEventListener=function(t,n){void 0===e.dispatcher.eventListeners[t]&&(e.dispatcher.eventListeners[t]=[]),e.dispatcher.eventListeners[t].push(n)},this.removeEventListener=function(t,n){if(e.dispatcher.eventListeners[t]){var i=e.dispatcher.eventListeners[t].indexOf(n);-1!==i&&e.dispatcher.eventListeners[t].splice(i,1)}},this.clearEventListener=function(t){e.dispatcher.eventListeners[t]=[]},this.dispatchEvent=function(t){e.dispatcher.eventListeners[t.type]&&e.dispatcher.eventListeners[t.type].map((function(e){e(t)}))}},N=function e(t){y()(this,e),this.type=t},B=function(e){S()(n,e);var t=L(n);function n(e,i){var a;return y()(this,n),(a=t.call(this,e)).origin=i.origin,a.message=i.message,a.to=i.to,a}return n}(N),j=n("oShl"),z=n.n(j);function U(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}var F={P2P_CONN_SERVER_UNKNOWN:{code:2100,message:"Server unknown error."},P2P_CONN_SERVER_UNAVAILABLE:{code:2101,message:"Server is unavaliable."},P2P_CONN_SERVER_BUSY:{code:2102,message:"Server is too busy."},P2P_CONN_SERVER_NOT_SUPPORTED:{code:2103,message:"Method has not been supported by server."},P2P_CONN_CLIENT_UNKNOWN:{code:2110,message:"Client unknown error."},P2P_CONN_CLIENT_NOT_INITIALIZED:{code:2111,message:"Connection is not initialized."},P2P_CONN_AUTH_UNKNOWN:{code:2120,message:"Authentication unknown error."},P2P_CONN_AUTH_FAILED:{code:2121,message:"Wrong username or token."},P2P_MESSAGING_TARGET_UNREACHABLE:{code:2201,message:"Remote user cannot be reached."},P2P_CLIENT_DENIED:{code:2202,message:"User is denied."},P2P_CLIENT_UNKNOWN:{code:2400,message:"Unknown errors."},P2P_CLIENT_UNSUPPORTED_METHOD:{code:2401,message:"This method is unsupported in current browser."},P2P_CLIENT_ILLEGAL_ARGUMENT:{code:2402,message:"Illegal argument."},P2P_CLIENT_INVALID_STATE:{code:2403,message:"Invalid peer state."},P2P_CLIENT_NOT_ALLOWED:{code:2404,message:"Remote user is not allowed."},P2P_WEBRTC_UNKNOWN:{code:2500,message:"WebRTC error."},P2P_WEBRTC_SDP:{code:2502,message:"SDP error."},P2P_REMOTO_BUSSY:{code:3e3,message:"Remote server is bussy"}};function W(e){return{2100:F.P2P_CONN_SERVER_UNKNOWN,2101:F.P2P_CONN_SERVER_UNAVAILABLE,2102:F.P2P_CONN_SERVER_BUSY,2103:F.P2P_CONN_SERVER_NOT_SUPPORTED,2110:F.P2P_CONN_CLIENT_UNKNOWN,2111:F.P2P_CONN_CLIENT_NOT_INITIALIZED,2120:F.P2P_CONN_AUTH_UNKNOWN,2121:F.P2P_CONN_AUTH_FAILED,2201:F.P2P_MESSAGING_TARGET_UNREACHABLE,2400:F.P2P_CLIENT_UNKNOWN,2401:F.P2P_CLIENT_UNSUPPORTED_METHOD,2402:F.P2P_CLIENT_ILLEGAL_ARGUMENT,2403:F.P2P_CLIENT_INVALID_STATE,2404:F.P2P_CLIENT_NOT_ALLOWED,2500:F.P2P_WEBRTC_UNKNOWN,2501:F.P2P_WEBRTC_SDP,3e3:F.P2P_REMOTO_BUSSY}[e]}var H=function(e){S()(i,e);var t,n=(t=i,function(){var e,n=T()(t);if(U()){var i=T()(this).constructor;e=Reflect.construct(n,arguments,i)}else e=n.apply(this,arguments);return E()(this,e)});function i(e,t){var a;return y()(this,i),(a=n.call(this,t)).code="number"==typeof e?e:e.code,a}return i}(z()(Error)),G=n("J4zp"),V=n.n(G);function q(){return/^((?!chrome|android).)*safari/i.test(window.navigator.userAgent)}function J(){return"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx".replace(/[xy]/g,(function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)}))}function K(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}var X=function(e){S()(i,e);var t,n=(t=i,function(){var e,n=T()(t);if(K()){var i=T()(this).constructor;e=Reflect.construct(n,arguments,i)}else e=n.apply(this,arguments);return E()(this,e)});function i(e,t,a,r,o){var s;return y()(this,i),s=n.call(this),Object.defineProperty(_()(s),"id",{configurable:!1,writable:!1,value:e||J()}),s.stop=t,s.getStats=a,s.mute=r,s.unmute=o,s}return i}(A);function Y(e){return function(){var t,n=T()(e);if(Q()){var i=T()(this).constructor;t=Reflect.construct(n,arguments,i)}else t=n.apply(this,arguments);return E()(this,t)}}function Q(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}function Z(e,t){return t.some((function(t){return t===e}))}var $=function e(t,n){if(y()(this,e),!Z(t,[void 0,"mic","screen-cast","file","mixed"]))throw new TypeError("Incorrect value for audioSourceInfo");if(!Z(n,[void 0,"camera","screen-cast","file","encoded-file","raw-file","mixed"]))throw new TypeError("Incorrect value for videoSourceInfo");this.audio=t,this.video=n},ee=function(e){S()(n,e);var t=Y(n);function n(e,i,a){var r;if(y()(this,n),r=t.call(this),e&&!(e instanceof MediaStream)||"object"!==f()(i))throw new TypeError("Invalid stream or sourceInfo.");if(e&&(e.getAudioTracks().length>0&&!i.audio||e.getVideoTracks().length>0&&!i.video))throw new TypeError("Missing audio source info or video source info.");return Object.defineProperty(_()(r),"mediaStream",{configurable:!1,writable:!0,value:e}),Object.defineProperty(_()(r),"source",{configurable:!1,writable:!1,value:i}),Object.defineProperty(_()(r),"attributes",{configurable:!0,writable:!1,value:a}),r}return n}(A),te=function(e){S()(n,e);var t=Y(n);function n(e,i,a){var r;if(y()(this,n),!(e instanceof MediaStream))throw new TypeError("Invalid stream.");return r=t.call(this,e,i,a),Object.defineProperty(_()(r),"id",{configurable:!1,writable:!1,value:J()}),r}return n}(ee),ne=function(e){S()(n,e);var t=Y(n);function n(e,i,a,r,o){var s;return y()(this,n),s=t.call(this,a,r,o),Object.defineProperty(_()(s),"id",{configurable:!1,writable:!1,value:e||J()}),Object.defineProperty(_()(s),"origin",{configurable:!1,writable:!1,value:i}),s.settings=void 0,s.extraCapabilities=void 0,s}return n}(ee),ie=function(e){S()(n,e);var t=Y(n);function n(e,i){var a;return y()(this,n),(a=t.call(this,e)).stream=i.stream,a}return n}(N);function ae(e){if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(e=function(e,t){if(!e)return;if("string"==typeof e)return re(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return re(e,t)}(e))){var t=0,n=function(){};return{s:n,n:function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a,r=!0,o=!1;return{s:function(){i=e[Symbol.iterator]()},n:function(){var e=i.next();return r=e.done,e},e:function(e){o=!0,a=e},f:function(){try{r||null==i.return||i.return()}finally{if(o)throw a}}}}function re(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}function oe(e,t,n,i){var a=e.split("\r\n");a.length<=1&&(a=e.split("\n"));var r=de(a,t),o={};if(null===r){var s=le(a,"a=rtpmap",t);if(null===s)return e;var c=pe(a[s]);o.pt=c.toString(),o.params={},o.params[n]=i,a.splice(s+1,0,ce(o))}else(o=se(a[r])).params[n]=i,a[r]=ce(o);return e=a.join("\r\n")}function se(e){var t={},n=e.indexOf(" "),i=e.substring(n+1).split(";"),a=new RegExp("a=fmtp:(\\d+)"),r=e.match(a);if(!r||2!==r.length)return null;t.pt=r[1];for(var o={},s=0;s<i.length;++s){var c=i[s].split("=");2===c.length&&(o[c[0]]=c[1])}return t.params=o,t}function ce(e){if(!e.hasOwnProperty("pt")||!e.hasOwnProperty("params"))return null;var t=e.pt,n=e.params,i=[],a=0;for(var r in n)i[a]=r+"="+n[r],++a;return 0===a?null:"a=fmtp:"+t.toString()+" "+i.join(";")}function de(e,t){var n=function(e,t){var n=le(e,"a=rtpmap",t);return n?pe(e[n]):null}(e,t);return n?le(e,"a=fmtp:"+n.toString()):null}function le(e,t,n){return ue(e,0,-1,t,n)}function ue(e,t,n,i,a){for(var r=-1!==n?n:e.length,o=t;o<r;++o)if(0===e[o].indexOf(i)&&(!a||-1!==e[o].toLowerCase().indexOf(a.toLowerCase())))return o;return null}function pe(e){var t=new RegExp("a=rtpmap:(\\d+) [a-zA-Z0-9-]+\\/\\d+"),n=e.match(t);return n&&2===n.length?n[1]:null}var he=["CN","telephone-event"],ve=["red","ulpfec"];function fe(e,t){for(var n=new RegExp("a=(rtpmap|rtcp-fb|fmtp):"+t+"\\s"),i=e.length-1;i>0;i--)e[i].match(n)&&e.splice(i,1);return e}function me(e,t,n){if(!n||0===n.length)return e;n="audio"===t?n.concat(he):n.concat(ve);var i=e.split("\r\n"),a=le(i,"m=",t);if(null===a)return e;var r=i[a].split(" ");r.splice(0,3);var o,s=[],c=ae(n);try{for(c.s();!(o=c.n()).done;)for(var d=o.value,l=0;l<i.length;l++){var u=ue(i,l,-1,"a=rtpmap",d);if(null!==u){var p=pe(i[u]);p&&(s.push(p),l=u)}}}catch(e){c.e(e)}finally{c.f()}s=function(e,t){var n,i=ae(t);try{for(i.s();!(n=i.n()).done;){var a=le(e,"a=fmtp","apt="+n.value);if(null!==a){var r=se(e[a]);t.push(r.pt)}}}catch(e){i.e(e)}finally{i.f()}return t}(i,s),i[a]=function(e,t){var n=e.split(" ").slice(0,3);return(n=n.concat(t)).join(" ")}(i[a],s);var h,v=ae(r);try{for(v.s();!(h=v.n()).done;){var f=h.value;-1===s.indexOf(f)&&(i=fe(i,f))}}catch(e){v.e(e)}finally{v.f()}return e=i.join("\r\n")}function ye(e,t){var n,i=ae(t);try{for(i.s();!(n=i.n()).done;){var a=n.value;a.maxBitrate&&(e=oe(e,a.codec.name,"x-google-max-bitrate",a.maxBitrate.toString()))}}catch(e){i.e(e)}finally{i.f()}return e}function ge(e){if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(e=function(e,t){if(!e)return;if("string"==typeof e)return be(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return be(e,t)}(e))){var t=0,n=function(){};return{s:n,n:function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a,r=!0,o=!1;return{s:function(){i=e[Symbol.iterator]()},n:function(){var e=i.next();return r=e.done,e},e:function(e){o=!0,a=e},f:function(){try{r||null==i.return||i.return()}finally{if(o)throw a}}}}function be(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}function ke(e){return function(){var t,n=T()(e);if(_e()){var i=T()(this).constructor;t=Reflect.construct(n,arguments,i)}else t=n.apply(this,arguments);return E()(this,t)}}function _e(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}Event;var we="message",Se="chat-reset",Pe="chat-closed",Ee="chat-track-sources",xe="chat-stream-info",Te="chat-signal",Ce="chat-tracks-added",Re="chat-tracks-removed",Me="chat-data-received",Ie="chat-ua",Oe=function(){var e=Object.create({});e.sdk={version:"4.3",type:"JavaScript"};var t=navigator.userAgent,n=/Chrome\/([0-9.]+)/.exec(t);return n?e.runtime={name:"Chrome",version:n[1]}:(n=/Firefox\/([0-9.]+)/.exec(t))?e.runtime={name:"Firefox",version:n[1]}:(n=/Edge\/([0-9.]+)/.exec(t))?e.runtime={name:"Edge",version:n[1]}:q()?(n=/Version\/([0-9.]+) Safari/.exec(t),e.runtime={name:"Safari"},e.runtime.version=n?n[1]:"Unknown"):e.runtime={name:"Unknown",version:"Unknown"},(n=/Windows NT ([0-9.]+)/.exec(t))?e.os={name:"Windows NT",version:n[1]}:(n=/Intel Mac OS X ([0-9_.]+)/.exec(t))?e.os={name:"Mac OS X",version:n[1].replace(/_/g,".")}:(n=/iPhone OS ([0-9_.]+)/.exec(t))?e.os={name:"iPhone OS",version:n[1].replace(/_/g,".")}:(n=/X11; Linux/.exec(t))?e.os={name:"Linux",version:"Unknown"}:(n=/Android( ([0-9.]+))?/.exec(t))?e.os={name:"Android",version:n[1]||"Unknown"}:(n=/CrOS/.exec(t))?e.os={name:"Chrome OS",version:"Unknown"}:e.os={name:"Unknown",version:"Unknown"},e.capabilities={continualIceGathering:!1,unifiedPlan:!0,streamRemovable:"Firefox"!==e.runtime.name,ignoreDataChannelAcks:!0},e}(),Le=function(e){S()(n,e);var t=ke(n);function n(e,i,a,r,o){var s;return y()(this,n),(s=t.call(this))._config=e,s._localId=i,s._remoteId=a,s._signaling=r,s._pc=null,s._publishedStreams=new Map,s._pendingStreams=[],s._publishingStreams=[],s._pendingUnpublishStreams=[],s._remoteStreamInfo=new Map,s._remoteStreams=[],s._remoteTrackSourceInfo=new Map,s._publishPromises=new Map,s._unpublishPromises=new Map,s._publishingStreamTracks=new Map,s._publishedStreamTracks=new Map,s._isNegotiationNeeded=!1,s._remoteSideSupportsRemoveStream=!0,s._remoteSideSupportsPlanB=!0,s._remoteSideSupportsUnifiedPlan=!0,s._remoteSideIgnoresDataChannelAcks=!1,s._remoteIceCandidates=[],s._dataChannels=new Map,s._pendingMessages=[],s._dataSeq=1,s._sendDataPromises=new Map,s._addedTrackIds=[],s._isCaller=!0,s._infoSent=!1,s._disposed=!1,s._createPeerConnection(),o&&s._sendSignalingMessage(Se),s._sendSignalingMessage(Ie,Oe),s}return b()(n,[{key:"publish",value:function(e){var t=this;return e instanceof te?this._publishedStreams.has(e)?Promise.reject(new H(F.P2P_CLIENT_ILLEGAL_ARGUMENT,"Duplicated stream.")):this._areAllTracksEnded(e.mediaStream)?Promise.reject(new H(F.P2P_CLIENT_INVALID_STATE,"All tracks are ended.")):this._sendStreamInfo(e).then((function(){return new Promise((function(n,i){var a,r=ge(e.mediaStream.getTracks());try{for(r.s();!(a=r.n()).done;){var o=a.value;t._pc.addTrack(o,e.mediaStream)}}catch(e){r.e(e)}finally{r.f()}t._onNegotiationneeded(),t._publishingStreams.push(e);var s=Array.from(e.mediaStream.getTracks(),(function(e){return e.id}));t._publishingStreamTracks.set(e.mediaStream.id,s),t._publishPromises.set(e.mediaStream.id,{resolve:n,reject:i})}))})):Promise.reject(new TypeError("Invalid stream."))}},{key:"send",value:function(e){var t=this;if("string"!=typeof e)return Promise.reject(new TypeError("Invalid message."));var n={id:this._dataSeq++,data:e};return this._dataChannels.has(we)||this._createDataChannel(we),"open"===this._dataChannels.get(we).readyState?(this._dataChannels.get(we).send(JSON.stringify(n)),Promise.resolve()):(this._pendingMessages.push(n),new Promise((function(e,i){t._sendDataPromises.set(n.id,{resolve:e,reject:i})})))}},{key:"sendByte",value:function(e){var t=this;if(this._dataChannels.has(we)||this._createDataChannel(we),"open"===this._dataChannels.get(we).readyState)return this._dataChannels.get(we).send(e),Promise.resolve();var n=this._dataSeq++;return this._pendingMessages.push({id:n,data:e}),new Promise((function(e,i){t._sendDataPromises.set(n,{resolve:e,reject:i})}))}},{key:"stop",value:function(){this._stop(void 0,!0)}},{key:"getStats",value:function(e){var t=this;if(this._pc){if(void 0===e)return this._pc.getStats();var n=[];return Promise.all([e.getTracks().forEach((function(e){t._getStats(e,n)}))]).then((function(){return new Promise((function(e,t){e(n)}))}))}return Promise.reject(new H(F.P2P_CLIENT_INVALID_STATE))}},{key:"_getStats",value:function(e,t){return this._pc.getStats(e).then((function(e){t.push(e)}))}},{key:"onMessage",value:function(e){this._SignalingMesssageHandler(e)}},{key:"_sendSdp",value:function(e){return this._signaling.sendSignalingMessage(this._remoteId,Te,e)}},{key:"_sendSignalingMessage",value:function(e,t){return this._signaling.sendSignalingMessage(this._remoteId,e,t)}},{key:"_SignalingMesssageHandler",value:function(e){switch(O.debug("Channel received message: "+e),e.type){case Ie:this._handleRemoteCapability(e.data);break;case Ee:this._trackSourcesHandler(e.data);break;case xe:this._streamInfoHandler(e.data);break;case Te:this._sdpHandler(e.data);break;case Ce:this._tracksAddedHandler(e.data);break;case Re:this._tracksRemovedHandler(e.data);break;case Me:this._dataReceivedHandler(e.data);break;case Pe:this._chatClosedHandler(e.data);break;case Se:break;default:O.error("Invalid signaling message received. Type: "+e.type)}}},{key:"_tracksAddedHandler",value:function(e){var t,n=this,i=ge(e);try{var a=function(){var e=t.value;n._publishingStreamTracks.forEach((function(t,i){for(var a=0;a<t.length;a++){if(t[a]===e&&(n._publishedStreamTracks.has(i)||n._publishedStreamTracks.set(i,[]),n._publishedStreamTracks.get(i).push(t[a]),t.splice(a,1)),0==t.length)if("continue"===function(){if(!n._publishPromises.has(i))return O.warning("Cannot find the promise for publishing "+i),"continue";var t=n._publishingStreams.findIndex((function(e){return e.mediaStream.id==i})),a=n._publishingStreams[t];n._publishingStreams.splice(t,1);var r=new X(e,(function(){n._unpublish(a).then((function(){r.dispatchEvent(new N("ended"))}),(function(e){O.debug("Something wrong happened during stopping a publication. "+e.message)}))}),(function(){return a&&a.mediaStream?n.getStats(a.mediaStream):Promise.reject(new H(F.P2P_CLIENT_INVALID_STATE,"Publication is not available."))}));n._publishedStreams.set(a,r),n._publishPromises.get(i).resolve(r),n._publishPromises.delete(i)}())continue}}))};for(i.s();!(t=i.n()).done;)a()}catch(e){i.e(e)}finally{i.f()}}},{key:"_tracksRemovedHandler",value:function(e){var t,n=this,i=ge(e);try{var a=function(){var e=t.value;n._publishedStreamTracks.forEach((function(t,n){for(var i=0;i<t.length;i++)t[i]===e&&t.splice(i,1)}))};for(i.s();!(t=i.n()).done;)a()}catch(e){i.e(e)}finally{i.f()}}},{key:"_dataReceivedHandler",value:function(e){this._sendDataPromises.has(e)?this._sendDataPromises.get(e).resolve():O.warning("Received unknown data received message. ID: "+e)}},{key:"_sdpHandler",value:function(e){"offer"===e.type?this._onOffer(e):"answer"===e.type?this._onAnswer(e):"candidates"===e.type&&this._onRemoteIceCandidate(e)}},{key:"_trackSourcesHandler",value:function(e){var t,n=ge(e);try{for(n.s();!(t=n.n()).done;){var i=t.value;this._remoteTrackSourceInfo.set(i.id,i.source)}}catch(e){n.e(e)}finally{n.f()}}},{key:"_streamInfoHandler",value:function(e){e?this._remoteStreamInfo.set(e.id,{source:e.source,attributes:e.attributes,stream:null,mediaStream:null,trackIds:e.tracks}):O.warning("Unexpected stream info.")}},{key:"_chatClosedHandler",value:function(e){this._disposed=!0,O.warning("chat-closed from signal "+e),e?(e.signMsg="chat closed from signal",this._stop(e,!1)):this._stop({signMsg:"chat closed from signal"},!1)}},{key:"_onOffer",value:function(e){var t=this;O.debug("About to set remote description. Signaling state: "+this._pc.signalingState),e.sdp=this._setRtpSenderOptions(e.sdp,this._config),null!==window.navigator.userAgent.match("Firefox")&&(e.sdp=this._setCodecOrder(e.sdp));var n=new RTCSessionDescription(e);this._pc.setRemoteDescription(n).then((function(){t._createAndSendAnswer()}),(function(e){O.debug("Set remote description failed on offer. Message: "+e.message),t._stop(e,!0)}))}},{key:"_onAnswer",value:function(e){var t=this;O.debug("About to set remote description. Signaling state: "+this._pc.signalingState),e.sdp=this._setRtpSenderOptions(e.sdp,this._config);var n=new RTCSessionDescription(e);this._pc.setRemoteDescription(new RTCSessionDescription(n)).then((function(){O.debug("Set remote descripiton successfully."),t._drainPendingMessages()}),(function(e){O.debug("Set remote description failed on answer. Message: "+e.message),t._stop(e,!0)}))}},{key:"_onLocalIceCandidate",value:function(e){e.candidate?this._sendSdp({type:"candidates",candidate:e.candidate.candidate,sdpMid:e.candidate.sdpMid,sdpMLineIndex:e.candidate.sdpMLineIndex}).catch((function(e){O.warning("Failed to send candidate.")})):O.debug("Empty candidate.")}},{key:"_onRemoteTrackAdded",value:function(e){var t,n=ge(e.streams);try{for(n.s();!(t=n.n()).done;){var i=t.value;if(!this._remoteStreamInfo.has(i.id))return void O.warning("Missing stream info.");this._remoteStreamInfo.get(i.id).stream||this._setStreamToRemoteStreamInfo(i)}}catch(e){n.e(e)}finally{n.f()}"connected"===this._pc.iceConnectionState||"completed"===this._pc.iceConnectionState?this._checkIceConnectionStateAndFireEvent():this._addedTrackIds.concat(e.track.id)}},{key:"_onRemoteStreamAdded",value:function(e){if(this._remoteStreamInfo.has(e.stream.id)){"connected"===this._pc.iceConnectionState||"completed"===this._pc.iceConnectionState?this._sendSignalingMessage(Ce,this._remoteStreamInfo.get(e.stream.id).trackIds):this._addedTrackIds=this._addedTrackIds.concat(this._remoteStreamInfo.get(e.stream.id).trackIds);var t=this._remoteStreamInfo.get(e.stream.id).source.audio,n=this._remoteStreamInfo.get(e.stream.id).source.video,i=new $(t,n);q()&&(i.audio||e.stream.getAudioTracks().forEach((function(t){e.stream.removeTrack(t)})),i.video||e.stream.getVideoTracks().forEach((function(t){e.stream.removeTrack(t)})));var a=this._remoteStreamInfo.get(e.stream.id).attributes,r=new ne(void 0,this._remoteId,e.stream,i,a);if(r){this._remoteStreams.push(r);var o=new ie("streamadded",{stream:r});this.dispatchEvent(o)}}else O.warning("Cannot find source info for stream "+e.stream.id)}},{key:"_onRemoteStreamRemoved",value:function(e){O.debug("Remote stream removed.");var t=this._remoteStreams.findIndex((function(t){return t.mediaStream.id===e.stream.id}));if(-1!==t){var n=this._remoteStreams[t];this._streamRemoved(n),this._remoteStreams.splice(t,1)}}},{key:"_onNegotiationneeded",value:function(){O.debug("On negotiation needed."),"stable"===this._pc.signalingState?this._doNegotiate():this._isNegotiationNeeded=!0}},{key:"_onRemoteIceCandidate",value:function(e){var t=new RTCIceCandidate({candidate:e.candidate,sdpMid:e.sdpMid,sdpMLineIndex:e.sdpMLineIndex});this._pc.remoteDescription&&""!==this._pc.remoteDescription.sdp?(O.debug("Add remote ice candidates."),this._pc.addIceCandidate(t).catch((function(e){O.warning("Error processing ICE candidate: "+e)}))):(O.debug("Cache remote ice candidates."),this._remoteIceCandidates.push(t))}},{key:"_onSignalingStateChange",value:function(e){O.debug("Signaling state changed: "+this._pc.signalingState),"closed"===this._pc.signalingState||("stable"===this._pc.signalingState?(this._negotiating=!1,this._isNegotiationNeeded?this._onNegotiationneeded():(this._drainPendingStreams(),this._drainPendingMessages())):"have-remote-offer"===this._pc.signalingState&&this._drainPendingRemoteIceCandidates())}},{key:"_onIceConnectionStateChange",value:function(e){if(O.warning("ice state changed: "+e.currentTarget.iceConnectionState),this.dispatchEvent({type:"iceStateChange",msg:e.currentTarget.iceConnectionState}),"closed"===e.currentTarget.iceConnectionState||"failed"===e.currentTarget.iceConnectionState){var t=new H(F.P2P_WEBRTC_UNKNOWN,"ICE connection failed or closed.");this._stop(t,!0)}else"connected"!==e.currentTarget.iceConnectionState&&"completed"!==e.currentTarget.iceConnectionState||(this._sendSignalingMessage(Ce,this._addedTrackIds),this._addedTrackIds=[],this._checkIceConnectionStateAndFireEvent())}},{key:"_onDataChannelMessage",value:function(e){var t=e.data;this._remoteSideIgnoresDataChannelAcks||this._sendSignalingMessage(Me,t.id);var n=new B("messagereceived",{message:t,origin:this._remoteId});this.dispatchEvent(n)}},{key:"_onDataChannelOpen",value:function(e){O.debug("Data Channel is opened."),e.target.label===we&&(O.debug("Data channel for messages is opened."),this._drainPendingMessages(),this.dispatchEvent(new N("channel-open")))}},{key:"_onDataChannelClose",value:function(e){O.debug("Data Channel is closed."),this.dispatchEvent(new N("channel-close"))}},{key:"_streamRemoved",value:function(e){this._remoteStreamInfo.has(e.mediaStream.id)||O.warning("Cannot find stream info."),this._sendSignalingMessage(Re,this._remoteStreamInfo.get(e.mediaStream.id).trackIds);var t=new N("ended");e.dispatchEvent(t)}},{key:"_isUnifiedPlan",value:function(){return!0}},{key:"_createPeerConnection",value:function(){var e=this,t=this._config.rtcConfiguration||{};null!==window.navigator.userAgent.match("Chrome")&&(t.sdpSemantics="unified-plan"),this._pc=new RTCPeerConnection(t),"function"==typeof this._pc.addTransceiver&&q()&&(this._pc.addTransceiver("audio"),this._pc.addTransceiver("video")),this._isUnifiedPlan()||q()?this._pc.ontrack=function(t){e._onRemoteTrackAdded.apply(e,[t])}:(this._pc.onaddstream=function(t){e._onRemoteStreamAdded.apply(e,[t])},this._pc.onremovestream=function(t){e._onRemoteStreamRemoved.apply(e,[t])}),this._pc.onicecandidate=function(t){e._onLocalIceCandidate.apply(e,[t])},this._pc.onsignalingstatechange=function(t){e._onSignalingStateChange.apply(e,[t])},this._pc.ondatachannel=function(t){O.debug("On data channel."),e._dataChannels.has(t.channel.label)||(e._dataChannels.set(t.channel.label,t.channel),O.debug("Save remote created data channel.")),e._bindEventsToDataChannel(t.channel)},this._pc.oniceconnectionstatechange=function(t){e._onIceConnectionStateChange.apply(e,[t])},this._pc.onconnectionstatechange=function(t){e.dispatchEvent({type:"connectionstatechange",msg:t.currentTarget.connectionState})}}},{key:"_drainPendingStreams",value:function(){var e=!1;if(O.debug("Draining pending streams."),this._pc&&"stable"===this._pc.signalingState){O.debug("Peer connection is ready for draining pending streams.");for(var t=0;t<this._pendingStreams.length;t++){var n=this._pendingStreams[t];if(this._pendingStreams.shift(),n.mediaStream){var i,a=ge(n.mediaStream.getTracks());try{for(a.s();!(i=a.n()).done;){var r=i.value;this._pc.addTrack(r,n.mediaStream),e=!0}}catch(e){a.e(e)}finally{a.f()}O.debug("Added stream to peer connection."),this._publishingStreams.push(n)}}this._pendingStreams.length=0;for(var o=0;o<this._pendingUnpublishStreams.length;o++)this._pendingUnpublishStreams[o].mediaStream&&(this._pc.removeStream(this._pendingUnpublishStreams[o].mediaStream),e=!0,this._unpublishPromises.get(this._pendingUnpublishStreams[o].mediaStream.id).resolve(),this._publishedStreams.delete(this._pendingUnpublishStreams[o]),O.debug("Remove stream."));this._pendingUnpublishStreams.length=0}e&&this._onNegotiationneeded()}},{key:"_drainPendingRemoteIceCandidates",value:function(){for(var e=0;e<this._remoteIceCandidates.length;e++)O.debug("Add candidate"),this._pc.addIceCandidate(this._remoteIceCandidates[e]).catch((function(e){O.warning("Error processing ICE candidate: "+e)}));this._remoteIceCandidates.length=0}},{key:"_drainPendingMessages",value:function(){if(0!=this._pendingMessages.length){var e=this._dataChannels.get(we);if(e&&"open"===e.readyState){O.debug("Draining pending messages.");for(var t=0;t<this._pendingMessages.length;t++){O.debug("Sending message via data channel: "+this._pendingMessages[t]);var n=this._pendingMessages[t].data instanceof ArrayBuffer?this._pendingMessages[t].data:JSON.stringify(this._pendingMessages[t]);e.send(n);var i=this._pendingMessages[t].id;this._sendDataPromises.has(i)&&this._sendDataPromises.get(i).resolve()}this._pendingMessages.length=0}else this._pc&&!e&&this._createDataChannel(we)}}},{key:"_sendStreamInfo",value:function(e){if(!e||!e.mediaStream)return new H(F.P2P_CLIENT_ILLEGAL_ARGUMENT);var t=[];return e.mediaStream.getTracks().map((function(n){t.push({id:n.id,source:e.source[n.kind]})})),Promise.all([this._sendSignalingMessage(Ee,t),this._sendSignalingMessage(xe,{id:e.mediaStream.id,attributes:e.attributes,tracks:Array.from(t,(function(e){return e.id})),source:e.source})])}},{key:"_handleRemoteCapability",value:function(e){e.sdk&&e.sdk&&"JavaScript"===e.sdk.type&&e.runtime&&"Firefox"===e.runtime.name?(this._remoteSideSupportsRemoveStream=!1,this._remoteSideSupportsPlanB=!1,this._remoteSideSupportsUnifiedPlan=!0):(this._remoteSideSupportsRemoveStream=!0,this._remoteSideSupportsPlanB=!0,this._remoteSideSupportsUnifiedPlan=!1),e.capabilities&&(this._remoteSideIgnoresDataChannelAcks=e.capabilities.ignoreDataChannelAcks)}},{key:"_doNegotiate",value:function(){this._createAndSendOffer()}},{key:"_setCodecOrder",value:function(e){this._config.audioEncodings&&(e=me(e,"audio",Array.from(this._config.audioEncodings,(function(e){return e.codec.name}))));this._config.videoEncodings&&(e=me(e,"video",Array.from(this._config.videoEncodings,(function(e){return e.codec.name}))));return e}},{key:"_setMaxBitrate",value:function(e,t){return"object"===f()(t.audioEncodings)&&(e=ye(e,t.audioEncodings)),"object"===f()(t.videoEncodings)&&(e=ye(e,t.videoEncodings)),e}},{key:"_setRtpSenderOptions",value:function(e,t){return e=this._setMaxBitrate(e,t)}},{key:"_setRtpReceiverOptions",value:function(e){return e=this._setCodecOrder(e)}},{key:"_createAndSendOffer",value:function(){var e,t=this;this._pc?(this._isNegotiationNeeded=!1,this._isCaller=!0,this._pc.createOffer().then((function(n){if(n.sdp=t._setRtpReceiverOptions(n.sdp),e=n,"stable"===t._pc.signalingState)return t._pc.setLocalDescription(n).then((function(){return t._sendSdp(e)}))})).catch((function(e){O.error(e.message+" Please check your codec settings.");var n=new H(F.P2P_WEBRTC_SDP,e.message);t._stop(n,!0)}))):O.error("Peer connection have not been created.")}},{key:"_filterSDP",value:function(e){var t=navigator.userAgent;if(!/mobile|tablet|ip(ad|hone|od)|android/i.test(t)||t.indexOf("like Mac")>0||e.search("H264")<0)return e;for(var n=e.match(/rtpmap:(.+?)H264/)[1],i="apt="+n,a="",r=e.split("\n"),o=0;o<r.length;o++)-1!=r[o].search(i.substring(0,i.length-1))&&(a=r[o].slice(r[o].indexOf(":")+1,r[o].indexOf(" ")));for(o=r.length-1;o>=0;o--){var s=!a||-1==r[o].search("a=fmtp:"+a)&&-1==r[o].search("a=rtpmap:"+a);-1!=r[o].search("m=video")&&(r[o]=r[o].replace(n,"")),-1==r[o].search("a=rtpmap:"+n)&&-1==r[o].search("a=rtcp-fb:"+n)&&-1==r[o].search("a=fmtp:"+n)&&s||r.splice(o,1)}return r.join("\n")}},{key:"_createAndSendAnswer",value:function(){var e,t=this;this._drainPendingStreams(),this._isNegotiationNeeded=!1,this._isCaller=!1,this._pc.createAnswer().then((function(n){return n.sdp=t._filterSDP(n.sdp),n.sdp=t._setRtpReceiverOptions(n.sdp),e=n,!window.my_owt_localDesc_answer&&n.sdp&&n.sdp.indexOf("m=video ")>=0&&(window.my_owt_localDesc_answer=n,O.warning("get local sdp for resolve codec")),t._logCurrentAndPendingLocalDescription(),t._pc.setLocalDescription(n)})).then((function(){return t._sendSdp(e)})).catch((function(e){O.error(e.message+" Please check your codec settings.");var n=new H(F.P2P_WEBRTC_SDP,e.message);t._stop(n,!0)}))}},{key:"_logCurrentAndPendingLocalDescription",value:function(){O.info("Current description: "+this._pc.currentLocalDescription),O.info("Pending description: "+this._pc.pendingLocalDescription)}},{key:"_getAndDeleteTrackSourceInfo",value:function(e){if(e.length>0){var t=e[0].id;if(this._remoteTrackSourceInfo.has(t)){var n=this._remoteTrackSourceInfo.get(t);return this._remoteTrackSourceInfo.delete(t),n}O.warning("Cannot find source info for "+t)}}},{key:"_unpublish",value:function(e){var t=this;return navigator.mozGetUserMedia||!this._remoteSideSupportsRemoveStream?(O.error("Stopping a publication is not supported on Firefox. Please use P2PClient.stop() to stop the connection with remote endpoint."),Promise.reject(new H(F.P2P_CLIENT_UNSUPPORTED_METHOD))):this._publishedStreams.has(e)?(this._pendingUnpublishStreams.push(e),new Promise((function(n,i){t._unpublishPromises.set(e.mediaStream.id,{resolve:n,reject:i}),t._drainPendingStreams()}))):Promise.reject(new H(F.P2P_CLIENT_ILLEGAL_ARGUMENT))}},{key:"_createDataChannel",value:function(e){if(this._dataChannels.has(e))O.warning("Data channel labeled "+e+" already exists.");else if(this._pc){O.debug("Create data channel.");var t=this._pc.createDataChannel(e);this._bindEventsToDataChannel(t),this._dataChannels.set(we,t),this._onNegotiationneeded()}else O.debug("PeerConnection is not available before creating DataChannel.")}},{key:"_bindEventsToDataChannel",value:function(e){var t=this;e.onmessage=function(e){t._onDataChannelMessage.apply(t,[e])},e.onopen=function(e){t._onDataChannelOpen.apply(t,[e])},e.onclose=function(e){t._onDataChannelClose.apply(t,[e])},e.onerror=function(e){t.dispatchEvent(new B("channel-error",{origin:t._remoteId,message:e})),O.debug("Data Channel Error: "+e)}}},{key:"_getStreamByTrack",value:function(e){var t,n=[],i=ge(this._remoteStreamInfo);try{for(i.s();!(t=i.n()).done;){var a=V()(t.value,2)[1];if(a.stream&&a.stream.mediaStream){var r,o=ge(a.stream.mediaStream.getTracks());try{for(o.s();!(r=o.n()).done;){e===r.value&&n.push(a.stream.mediaStream)}}catch(e){o.e(e)}finally{o.f()}}}}catch(e){i.e(e)}finally{i.f()}return n}},{key:"_areAllTracksEnded",value:function(e){var t,n=ge(e.getTracks());try{for(n.s();!(t=n.n()).done;){if("live"===t.value.readyState)return!1}}catch(e){n.e(e)}finally{n.f()}return!0}},{key:"_stop",value:function(e,t){var n=e;n?this.dispatchEvent({type:"owt-stop",error:n}):n={message:"sdk call owt stop",code:1e4};var i,a=ge(this._dataChannels);try{for(a.s();!(i=a.n()).done;){V()(i.value,2)[1].close()}}catch(e){a.e(e)}finally{a.f()}this._dataChannels.clear(),this._pc&&"closed"!==this._pc.iceConnectionState&&this._pc.close();var r,o=ge(this._publishPromises);try{for(o.s();!(r=o.n()).done;){V()(r.value,2)[1].reject(n)}}catch(e){o.e(e)}finally{o.f()}this._publishPromises.clear();var s,c=ge(this._unpublishPromises);try{for(c.s();!(s=c.n()).done;){V()(s.value,2)[1].reject(n)}}catch(e){c.e(e)}finally{c.f()}this._unpublishPromises.clear();var d,l=ge(this._sendDataPromises);try{for(l.s();!(d=l.n()).done;){V()(d.value,2)[1].reject(n)}}catch(e){l.e(e)}finally{l.f()}if(this._sendDataPromises.clear(),this._publishedStreams.forEach((function(e){e.dispatchEvent(new N("ended"))})),this._publishedStreams.clear(),this._remoteStreams.forEach((function(e){e.dispatchEvent(new N("ended"))})),this._remoteStreams=[],!this._disposed){var u;if(t)e&&((u=JSON.parse(JSON.stringify(e))).message="Error happened at remote side."),O.warning("chat closed from brower"),this._sendSignalingMessage(Pe,u).catch((function(e){O.debug("Failed to send close."+e.message)}));this.dispatchEvent(new Event("ended"))}}},{key:"_setStreamToRemoteStreamInfo",value:function(e){var t=this._remoteStreamInfo.get(e.id),n=t.attributes,i=new $(this._remoteStreamInfo.get(e.id).source.audio,this._remoteStreamInfo.get(e.id).source.video);t.stream=new ne(void 0,this._remoteId,e,i,n),t.mediaStream=e;var a=t.stream;a?this._remoteStreams.push(a):O.warning("Failed to create RemoteStream.")}},{key:"_checkIceConnectionStateAndFireEvent",value:function(){var e=this;if("connected"===this._pc.iceConnectionState||"completed"===this._pc.iceConnectionState){var t,n=ge(this._remoteStreamInfo);try{for(n.s();!(t=n.n()).done;){var i=V()(t.value,2)[1];if(i.mediaStream){var a=new ie("streamadded",{stream:i.stream});if(this._isUnifiedPlan()){var r,o=ge(i.mediaStream.getTracks());try{for(o.s();!(r=o.n()).done;){r.value.addEventListener("ended",(function(t){var n,i=ge(e._getStreamByTrack(t.target));try{for(i.s();!(n=i.n()).done;){var a=n.value;e._areAllTracksEnded(a)&&e._onRemoteStreamRemoved(a)}}catch(e){i.e(e)}finally{i.f()}}))}}catch(e){o.e(e)}finally{o.f()}}this._sendSignalingMessage(Ce,i.trackIds),this._remoteStreamInfo.get(i.mediaStream.id).mediaStream=null,this.dispatchEvent(a)}}}catch(e){n.e(e)}finally{n.f()}}}}]),n}(A),De=1,Ae=2,Ne=3,Be=function(e,t){Object.setPrototypeOf(this,new A);var n,i=e,a=t,r=new Map,o=this,s=De;a.onMessage=function(e,t){O.debug("Received signaling message from "+e+": "+t);var n=JSON.parse(t);"chat-closed"!==n.type?o.allowedRemoteIds.indexOf(e)>=0?d(e,!1).onMessage(n):(d(e,!1).stop(),c(e,"chat-closed",F.P2P_CLIENT_DENIED)):r.has(e)&&(d(e,!1).onMessage(n),r.delete(e))},a.onServerDisconnected=function(e){s=De,o.dispatchEvent({type:"serverdisconnected",isServerDis:!!e})},this.allowedRemoteIds=[],this.connect=function(e){return s!==De?(O.warning("Invalid connection state: "+s),Promise.reject(new H(F.P2P_CLIENT_INVALID_STATE))):(s=Ae,new Promise((function(t,i){a.connect(e).then((function(e){s=Ne,t(n=e)}),(function(e){i(new H(W(e)))}))})))},this.disconnect=function(){s!=De&&(r.forEach((function(e){e.stop()})),r.clear(),a.disconnect())},this.publish=function(e,t){return s!==Ne?Promise.reject(new H(F.P2P_CLIENT_INVALID_STATE,"P2P Client is not connected to signaling channel.")):this.allowedRemoteIds.indexOf(e)<0?Promise.reject(new H(F.P2P_CLIENT_NOT_ALLOWED)):Promise.resolve(d(e,!0).publish(t))},this.send=function(e,t){return s!==Ne?Promise.reject(new H(F.P2P_CLIENT_INVALID_STATE,"P2P Client is not connected to signaling channel.")):this.allowedRemoteIds.indexOf(e)<0?Promise.reject(new H(F.P2P_CLIENT_NOT_ALLOWED)):t instanceof ArrayBuffer?Promise.resolve(d(e,!0).sendByte(t)):Promise.resolve(d(e,!0).send(t))},this.stop=function(e){r.has(e)?(r.get(e).stop(),r.delete(e)):O.warning("No PeerConnection between current endpoint and specific remote endpoint.")},this.getStats=function(e){return r.has(e)?r.get(e).getStats():Promise.reject(new H(F.P2P_CLIENT_INVALID_STATE,"No PeerConnection between current endpoint and specific remote endpoint."))};var c=function(e,t,n){var i={type:t};return n&&(i.data=n),a.send(e,JSON.stringify(i)).catch((function(e){if("number"==typeof e)throw W(e)}))},d=function(e,t){if(!r.has(e)){var a=Object.create(A);a.sendSignalingMessage=c;var s=new Le(i,n,e,a,t);s.addEventListener("iceStateChange",(function(e){o.dispatchEvent(e)})),s.addEventListener("connectionstatechange",(function(e){o.dispatchEvent(e)})),s.addEventListener("streamadded",(function(e){o.dispatchEvent(e)})),s.addEventListener("messagereceived",(function(e){o.dispatchEvent(e)})),s.addEventListener("channel-open",(function(e){o.dispatchEvent(e)})),s.addEventListener("channel-close",(function(e){o.dispatchEvent(e)})),s.addEventListener("channel-error",(function(e){o.dispatchEvent(e)})),s.addEventListener("owt-stop",(function(e){o.dispatchEvent(e)})),s.addEventListener("ended",(function(){r.delete(e)})),r.set(e,s)}return r.get(e)}},je=i,ze=n("gFX4"),Ue=n.n(ze),Fe=function(){this.onMessage=null,this.onServerDisconnected=null;var e=null,t=this,n=null,i=!1,a=0,r={2100:"Server unknown error.",2101:"Server is unavaliable.",2102:"Server is too busy.",2103:"Method has not been supported by server.",2110:"Client unknown error.",2111:"Connection is not initialized.",2120:"Authentication unknown error.",2121:"Wrong username or token.",2201:"Remote user cannot be reached.",2400:"Unknown errors.",2401:"This method is unsupported in current browser.",2402:"Illegal argument.",2403:"Invalid peer state.",2404:"Remote user is not allowed.",2500:"WebRTC error.",2502:"SDP error.",3e3:"Remote server is bussy"};this.send=function(n,i){var a={data:i,to:n};return new Promise((function(n,i){e.emit("owt-message",a,(function(e){if(e){if(t.onErr&&e){var a={code:e,msg:r[e]||"unkown"};t.onErr(a)}i(e)}else n()}))}))},this.connect=function(r){var o=r.host,s=r.token,c=r.auth,d=[],l=null;d.push("clientType=Web"),d.push("clientVersion=4.2"),s&&d.push("token="+encodeURIComponent(s)),d.push("authToken="+encodeURIComponent(c)),d&&(l=d.join("&"));var u={query:l,reconnection:!0,reconnectionAttempts:5,"force new connection":!0,rejectUnauthorized:!0,secure:!0,transports:["websocket"]};return i=!1,(e=Ue()(o,u)).on("connect",(function(){i=!0,a=0})),e.on("server-authenticated",(function(e){n&&n.resolve(e.uid),n=null})),e.on("reconnecting",(function(){a++})),e.on("reconnect_failed",(function(){t.onServerDisconnected&&(i=!1,t.onServerDisconnected())})),e.on("server-disconnect",(function(){i=!1,a=5,t.onServerDisconnected(!0)})),e.on("disconnect",(function(){a>=5&&t.onServerDisconnected&&i&&(i=!1,t.onServerDisconnected())})),e.on("connect_failed",(function(e){n&&n.reject(parseInt(e)),n=null})),e.on("error",(function(e){"2103"!=e&&"3000"!=e||!n||(n.reject(e),n=null)})),e.on("owt-message",(function(e){t.onMessage&&t.onMessage(e.from,e.data)})),new Promise((function(e,t){n={resolve:e,reject:t}}))},this.disconnect=function(){return a=5,e&&e.close(),Promise.resolve()}};function We(e){var t=navigator.userAgent,n=t.toLowerCase(),i=/mobile|tablet|ip(ad|hone|od)|ios|android/i.test(t)||n.indexOf("safari")>-1&&/Mac OS/i.test(t)&&/Macintosh/i.test(t)&&screen.width<1280,a=i&&(n.indexOf("android")>-1||n.indexOf("linux")>-1)||n.indexOf("adr")>-1,r=i&&!a,o=r&&n.indexOf("iphone")>-1,s=r&&!o,c=/MicroMessenger/i.test(t),d=/CriOS/i.test(t)||/Chrome/i.test(t),l=i&&/aweme/i.test(t),u=i&&/Weibo/i.test(t),p={ua:t,mobile:i,android:a,ios:r,wx:c,chrome:d,iphone:o,ipad:s,safari:r&&!d&&!c&&!u&&!l&&/Safari|Macintosh/i.test(t),tiktok:l,weibo:u,onlySafari:!d&&/Mac OS/i.test(t)&&/Safari|Macintosh/i.test(t)};return e&&p.hasOwnProperty(e)?p[e]:p}function He(e){return null==e||isNaN(e)}var Ge=function(e){return e instanceof ArrayBuffer};function Ve(){return Number(Math.random().toString().substr(3,3)+Date.now().toString().substr(-3,3))}function qe(e,t){for(var n=t,i=(n=n.substring(1,n.length)).split("&"),a=new Object,r=0;r<i.length;r++){var o=i[r].split("=");a[decodeURIComponent(o[0])]=decodeURIComponent(o[1])}return a[e]}function Je(){var e=navigator.userAgent,t=navigator.connection,n=t&&t.type?t.type.toLowerCase():null;if(n)switch(n){case"cellular":case"wimax":n=t&&t.effectiveType?t.effectiveType.toLowerCase():null;break;case"wifi":break;case"ethernet":n="wired";case"none":case"other":case"unknown":n=null}var i=n||(e.match(/NetType\/\w+/)?e.match(/NetType\/\w+/)[0]:"");return(i=i.toLowerCase().replace("nettype/",""))?"3gnet"===i?"3g":i:"unknown"}function Ke(e,t){switch(t){case"String":return"String"===Object.prototype.toString.call(e).slice(8,-1);case"Number":return"Number"===Object.prototype.toString.call(e).slice(8,-1);case"Boolean":return"Boolean"===Object.prototype.toString.call(e).slice(8,-1);case"Function":return"Function"===Object.prototype.toString.call(e).slice(8,-1);case"Null":return"Null"===Object.prototype.toString.call(e).slice(8,-1);case"Undefined":return"Undefined"===Object.prototype.toString.call(e).slice(8,-1);case"Object":return"Object"===Object.prototype.toString.call(e).slice(8,-1);case"Array":return"Array"===Object.prototype.toString.call(e).slice(8,-1);case"Date":return"Date"===Object.prototype.toString.call(e).slice(8,-1);case"Error":return"Error"===Object.prototype.toString.call(e).slice(8,-1);case"Symbol":return"Symbol"===Object.prototype.toString.call(e).slice(8,-1);case"Promise":return"Promise"===Object.prototype.toString.call(e).slice(8,-1);case"Set":return"Set"===Object.prototype.toString.call(e).slice(8,-1);default:return!1}}function Xe(){var e=navigator.userAgent.toLowerCase();return/macintosh|mac os/i.test(e)?"Mac":/windows|win32|win64/i.test(e)?"Windows":We("android")?"Android":navigator.platform.indexOf("Linux")>-1?"Linux":"unkown"}var Ye=function(e){var t=We("onlySafari");if(e&&e.forEach){var n={encryption:"sha-256",audio:{send:{tracks:[],codecs:[],availableBandwidth:0,streams:0},recv:{tracks:[],codecs:[],availableBandwidth:0,streams:0},bytesSent:0,bytesReceived:0},video:{send:{tracks:[],codecs:[],availableBandwidth:0,streams:0},recv:{tracks:[],codecs:[],availableBandwidth:0,streams:0},bytesSent:0,bytesReceived:0},bandwidth:{systemBandwidth:0,sentPerSecond:0,encodedPerSecond:0,helper:{audioBytesSent:0,videoBytesSent: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:{},transport:{id:null,data:[]}},nomore:function(e){function t(){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(){nomore=!0})),videoResult:[],audioResult:[]},i={},a={},r={},o={},s={},c={},d={},l={},u={audio:{send:[],recv:[]},video:{send:[],recv:[]}},p=[];return e.forEach((function(e){p.push(e)})),!0,p.forEach((function(e){switch(e.mediaType){case"audio":n.audioResult.push(e),function(e){var t=e.id.split("_").pop();if(!0===e.isRemote&&(t="recv"),!1===e.isRemote&&(t="send"),t){if(n.audio[t]&&-1===n.audio[t].codecs.indexOf(e.googCodecName||"opus")&&n.audio[t].codecs.push(e.googCodecName||"opus"),e.bytesSent&&n.internal.audio[t]){var i=0;n.internal.audio[t].prevBytesSent||(n.internal.audio[t].prevBytesSent=e.bytesSent);var a=e.bytesSent-n.internal.audio[t].prevBytesSent;n.internal.audio[t].prevBytesSent=e.bytesSent,i=a/1024,n.audio[t].availableBandwidth=i.toFixed(1),n.audio.bytesSent=i.toFixed(1)}if(e.bytesReceived&&n.internal.audio[t]){i=0;n.internal.audio[t].prevBytesReceived||(n.internal.audio[t].prevBytesReceived=e.bytesReceived);a=e.bytesReceived-n.internal.audio[t].prevBytesReceived;n.internal.audio[t].prevBytesReceived=e.bytesReceived,i=a/1024,n.audio.bytesReceived=i.toFixed(1)}if(e.googTrackId&&n.audio[t]&&-1===n.audio[t].tracks.indexOf(e.googTrackId)&&n.audio[t].tracks.push(e.googTrackId),e.googCurrentDelayMs){i=0;n.internal.audio.prevGoogCurrentDelayMs||(n.internal.audio.prevGoogCurrentDelayMs=e.googCurrentDelayMs);a=e.googCurrentDelayMs-n.internal.audio.prevGoogCurrentDelayMs;n.internal.audio.prevGoogCurrentDelayMs=e.googCurrentDelayMs,n.audio.latency=a.toFixed(1),n.audio.latency<0&&(n.audio.latency=0)}if(e.packetsLost){i=0;n.internal.audio.prevPacketsLost||(n.internal.audio.prevPacketsLost=e.packetsLost);a=e.packetsLost-n.internal.audio.prevPacketsLost;n.internal.audio.prevPacketsLost=e.packetsLost,n.audio.packetsLost=a.toFixed(1),n.audio.packetsLost<0&&(n.audio.packetsLost=0)}}}(e);break;case"video":n.videoResult.push(e),function(e){var t=e.id.split("_").pop();if(!0===e.isRemote&&(t="recv"),!1===e.isRemote&&(t="send"),t){if(n.video[t]&&-1===n.video[t].codecs.indexOf(e.googCodecName||"VP8")&&n.video[t].codecs.push(e.googCodecName||"VP8"),e.bytesSent&&n.internal.video[t]){var i=0;n.internal.video[t].prevBytesSent||(n.internal.video[t].prevBytesSent=e.bytesSent);var a=e.bytesSent-n.internal.video[t].prevBytesSent;n.internal.video[t].prevBytesSent=e.bytesSent,i=a/1024,n.video[t].availableBandwidth=i.toFixed(1),n.video.bytesSent=i.toFixed(1)}if(e.bytesReceived&&n.internal.video[t]){i=0;n.internal.video[t].prevBytesReceived||(n.internal.video[t].prevBytesReceived=e.bytesReceived);a=e.bytesReceived-n.internal.video[t].prevBytesReceived;n.internal.video[t].prevBytesReceived=e.bytesReceived,i=a/1024,n.video.bytesReceived=i.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;i=0;n.internal.video[t].prevFramerateMean||(n.internal.video[t].prevFramerateMean=e.bitrateMean);a=e.bytesSent-n.internal.video[t].prevFramerateMean;n.internal.video[t].prevFramerateMean=e.framerateMean,i=a/1024,n.video[t].framerateMean=a.toFixed(1)}if(e.bitrateMean){n.bandwidth.bitrateMean=e.bitrateMean;i=0;n.internal.video[t].prevBitrateMean||(n.internal.video[t].prevBitrateMean=e.bitrateMean);a=e.bytesSent-n.internal.video[t].prevBitrateMean;n.internal.video[t].prevBitrateMean=e.bitrateMean,i=a/1024,n.video[t].bitrateMean=a.toFixed(1)}if(e.googCurrentDelayMs){i=0;n.internal.video.prevGoogCurrentDelayMs||(n.internal.video.prevGoogCurrentDelayMs=e.googCurrentDelayMs);a=e.googCurrentDelayMs-n.internal.video.prevGoogCurrentDelayMs;n.internal.video.prevGoogCurrentDelayMs=e.googCurrentDelayMs,n.video.latency=a.toFixed(1),n.video.latency<0&&(n.video.latency=0)}if(e.packetsLost){i=0;n.internal.video.prevPacketsLost||(n.internal.video.prevPacketsLost=e.packetsLost);a=e.packetsLost-n.internal.video.prevPacketsLost;n.internal.video.prevPacketsLost=e.packetsLost,n.video.packetsLost=a.toFixed(1),n.video.packetsLost<0&&(n.video.packetsLost=0)}}}(e)}switch(e.type){case"googLibjingleSession":n.isOfferer=e.googInitiator;break;case"datachannel":n.datachannel={state:e.state};break;case"googCertificate":n.encryption=e.googFingerprintAlgorithm;break;case"certificate":n.encryption=e.fingerprintAlgorithm;break;case"VideoBwe":!function(e){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}(e);break;case"ssrc":!function(e){if(e.googCodecName&&("video"===e.mediaType||"audio"===e.mediaType)){var t=e.id.split("_").pop();-1===u[e.mediaType][t].indexOf(e.ssrc)&&u[e.mediaType][t].push(e.ssrc),n[e.mediaType][t].streams=u[e.mediaType][t].length}}(e);break;case"localcandidate":case"local-candidate":!function(e){e.id&&(i[e.id]||(i[e.id]=[]),a[e.id]||(a[e.id]=[]),r[e.id]||(r[e.id]=[]),o[e.id]||(o[e.id]=[]),e.candidateType&&-1===i[e.id].indexOf(e.candidateType)&&i[e.id].push(e.candidateType),e.transport&&-1===a[e.id].indexOf(e.transport)&&a[e.id].push(e.transport),e.ipAddress&&-1===r[e.id].indexOf(e.ipAddress+":"+e.portNumber)&&r[e.id].push(e.ipAddress+":"+e.portNumber),e.networkType&&-1===o[e.id].indexOf(e.networkType)&&o[e.id].push(e.networkType),n.internal.candidates[e.id]={candidateType:i[e.id],ipAddress:r[e.id],portNumber:e.portNumber,networkType:o[e.id],priority:e.priority,transport:a[e.id],timestamp:e.timestamp,id:e.id,type:e.type,protocol:e.protocol},n.connectionType.local.candidateType=i[e.id],n.connectionType.local.ipAddress=r[e.id],n.connectionType.local.networkType=o[e.id],n.connectionType.local.transport=a[e.id])}(e);break;case"remote-candidate":case"googCandidatePair":!function(e){e.id&&(s[e.id]||(s[e.id]=[]),c[e.id]||(c[e.id]=[]),d[e.id]||(d[e.id]=[]),l[e.id]||(l[e.id]=[]),e.candidateType&&-1===s[e.id].indexOf(e.candidateType)&&s[e.id].push(e.candidateType),e.transport&&-1===c[e.id].indexOf(e.transport)&&c[e.id].push(e.transport),e.ipAddress&&-1===d[e.id].indexOf(e.ipAddress+":"+e.portNumber)&&d[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:s[e.id],ipAddress:d[e.id],portNumber:e.portNumber,networkType:l[e.id],priority:e.priority,transport:c[e.id],timestamp:e.timestamp,id:e.id,type:e.type},n.connectionType.remote.candidateType=s[e.id],n.connectionType.remote.ipAddress=d[e.id],n.connectionType.remote.networkType=l[e.id],n.connectionType.remote.transport=c[e.id])}(e);break;case"inbound-rtp":!function(e){var t=e.mediaType||"audio",i=e.isRemote?"recv":"send";if(i){if(e.bytesSent){var a=0;n.internal[t][i].prevBytesSent||(n.internal[t][i].prevBytesSent=e.bytesSent);var r=e.bytesSent-n.internal[t][i].prevBytesSent;n.internal[t][i].prevBytesSent=e.bytesSent,a=r/1024,n[t][i].availableBandwidth=a.toFixed(1),n[t].bytesSent=a.toFixed(1)}if(e.bytesReceived){a=0;n.internal[t][i].prevBytesReceived||(n.internal[t][i].prevBytesReceived=e.bytesReceived);r=e.bytesReceived-n.internal[t][i].prevBytesReceived;n.internal[t][i].prevBytesReceived=e.bytesReceived,a=r/1024,n[t].bytesReceived=a.toFixed(1)}}}(e);break;case"outbound-rtp":!function(e){var t=e.mediaType||"audio",i=e.isRemote?"recv":"send";if(i){if(e.bytesSent){var a=0;n.internal[t][i].prevBytesSent||(n.internal[t][i].prevBytesSent=e.bytesSent);var r=e.bytesSent-n.internal[t][i].prevBytesSent;n.internal[t][i].prevBytesSent=e.bytesSent,a=r/1024,n[t][i].availableBandwidth=a.toFixed(1),n[t].bytesSent=a.toFixed(1)}if(e.bytesReceived){a=0;n.internal[t][i].prevBytesReceived||(n.internal[t][i].prevBytesReceived=e.bytesReceived);r=e.bytesReceived-n.internal[t][i].prevBytesReceived;n.internal[t][i].prevBytesReceived=e.bytesReceived,a=r/1024,n[t].bytesReceived=a.toFixed(1)}}}(e);break;case"track":!function(e){var t=!0===e.remoteSource?"send":"recv";"video"===e.kind&&n.videoResult.push(e),e.frameWidth&&e.frameHeight&&(n.resolutions[t].width=e.frameWidth,n.resolutions[t].height=e.frameHeight)}(e);break;case"transport":n.internal.transport.data.push(e),"connected"===e.dtlsState&&(n.internal.transport.id=(e.selectedCandidatePairId||[]).split("_").slice(1).map((function(e){return"RTCIceCandidate_"+e})))}!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 i=n.internal.candidates[t];-1!==i.ipAddress.indexOf(e.googLocalAddress)&&(n.connectionType.local.candidateType=i.candidateType,n.connectionType.local.ipAddress=i.ipAddress,n.connectionType.local.networkType=i.networkType,n.connectionType.local.transport=i.transport),-1!==i.ipAddress.indexOf(e.googRemoteAddress)&&(n.connectionType.remote.candidateType=i.candidateType,n.connectionType.remote.ipAddress=i.ipAddress,n.connectionType.remote.networkType=i.networkType,n.connectionType.remote.transport=i.transport)})),n.connectionType.transport=e.googTransportType,(i=n.internal.candidates[e.localCandidateId])&&i.ipAddress&&(n.connectionType.systemIpAddress=i.ipAddress),(a=n.internal.candidates[e.remoteCandidateId])&&a.ipAddress&&(n.connectionType.systemIpAddress=a.ipAddress);if("candidate-pair"===e.type&&!0===e.selected&&!0===e.nominated&&"succeeded"===e.state)var i=n.internal.candidates[e.remoteCandidateId],a=n.internal.candidates[e.remoteCandidateId];if("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),t){var r=e.localCandidateId?"send":"recv";if(!r)return;if(e.bytesSent){var o=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,o=s/1024,n.video[r].availableBandwidth=o.toFixed(1),n.video.bytesSent=o.toFixed(1)}if(e.bytesReceived){o=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,o=s/1024,n.video.bytesReceived=o.toFixed(1)}if(e.availableOutgoingBitrate){o=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,o=s/1024,n.video.availableOutgoingBitrate=o.toFixed(1)}if(e.availableIncomingBitrate){o=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,o=s/1024,n.video.availableIncomingBitrate=o.toFixed(1)}}}}(e),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)))}(e)})),n.results=p,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),n}},Qe=1,Ze=0,$e=0,et=0,tt=0,nt=0,it=0,at=0,rt=0,ot=0,st=0,ct=0,dt=0,lt={delay:0,jitter:0,bitrate:0,packetsReceived:0,packetsLost:0,nack:0,pliCount:0,firCount:0,fDecod:0,fDrop:0,fRecv:0,fDecodMS:0,protocol:null},ut=function(){function e(){y()(this,e),this._eventListeners={}}return b()(e,[{key:"add",value:function(e,t){void 0===this._eventListeners[e]&&(this._eventListeners[e]=[]),this._eventListeners[e].push(t)}},{key:"remove",value:function(e,t){if(this._eventListeners[e]){var n=this._eventListeners[e].indexOf(t);-1!==n&&(n=this._eventListeners[e].findIndex((function(e){return e.toString()===t.toString()}))),-1!==n&&this._eventListeners[e].splice(n,1)}}},{key:"emit",value:function(e){this._eventListeners[e.type]&&this._eventListeners[e.type].map((function(t){t(e)}))}},{key:"clean",value:function(e){e?this._eventListeners[e]=[]:this._eventListeners={}}}]),e}(),pt=n("9/Cq"),ht=!0,vt=null,ft=null,mt=[],yt=null,gt=null;function bt(e,t){ht=e,vt=t||"lxl"}function kt(){return"##serverTime##\t##clientIP##\t000000000000\t".concat(vt,"\t")}function _t(){var e=Xe(),t=["unkown","Windows","android","Mac","Linux"].findIndex((function(t){return t===e}));t=t<0?0:t;var n=Je(),i=["unknown","wired","wifi","4g","5g"].findIndex((function(e){return e===n}));i=i<0?0:i;var a=[null,"udp","tcp"].findIndex((function(e){return e===yt}));a=a<0?0:a,Object(pt.a)({data:"".concat(kt(),"1\t7\t12\t").concat(Date.now(),"\t2,").concat(t,",").concat(i,",0,").concat(a,",0,0,0,0,0"),id:"dataRecordV2"})}var wt=function(e){if(ht)try{Object(pt.a)({data:JSON.stringify(e),id:"keyRecord"})}catch(e){}},St=function(){ht=!1,window.clearInterval(gt),mt=[]};function Pt(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}var Et={0:"unkown error.",1:"缺少domWrap参数",2:"缺少必要dom元素",3:"初始化完成",4:"信令服务连接失败",5:"云主机找不到",6:"云主机被占用",7:"信令服务连接成功",8:"信令服务断开",22:"信令服务器强制断开",30:"ice连接状态改变",9:"云主机id不合法",10:"客户端id不合法",11:"p2p error",12:"视频首帧或者canplay",13:"p2p断开",14:"clientID/remoteID/token is required.",15:"客户端强制断开",16:"云主机主动断开",18:"刷新断开",17:"游戏登录失败",19:"游戏登录成功",20:"游戏登录中",21:"游戏登录超时",27:"数据通道创建成功",28:"数据通道关闭",29:"数据通道错误",25:"发送detect",26:"发送start",50:"auth认证",51:"初始化视频",53:"认证成功",54:"认证失败",55:"初始化视频回复",56:"视频重置ResetClient",57:"初始化input回复",400:"发送detect失败",404:"ice断开"},xt=Object.entries({1:{type:"init",list:[3]},2:{type:"connectSuccess",list:[55]},3:{type:"videoStreamLoaded",list:[12]},4:{type:"disconnected",list:[13,15,16,18]},11:{type:"initFail",list:[1,2,14]},12:{type:"p2pError",list:[4,5,6,8,11,22,28,29,400,404]},100:{type:"gameLoginStateChange",list:[17,19,20,21]}}),Tt=null,Ct=function(e){S()(i,e);var t,n=(t=i,function(){var e,n=T()(t);if(Pt()){var i=T()(this).constructor;e=Reflect.construct(n,arguments,i)}else e=n.apply(this,arguments);return E()(this,e)});function i(){return y()(this,i),n.call(this)}return b()(i,[{key:"dispatchEvent",value:function(e,t){!function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if(ht){var n={report_time:"##serverTime##",ip:"##clientIP##",mac:"000000000000",token:vt,normal:1,record:{}},i={0:"unkown error",1:"missing parame domWrap",2:"Missing required DOM element",3:"sdk init success",4:"connect signaling service fail",5:"remote client not fount",6:"remote client is busy",7:"connect signaling service success",8:"signal service disconnect",22:"signal service force disconnect",30:"ice connect state change",9:"remote id is illegal",10:"client id is illegal",11:"p2p error",12:"p2p connect success",13:"p2p disconnect",14:"clientID/remoteID/token is required",27:"dataChannel open",28:"dataChannel close",29:"dataChannel error",15:"client disconnected",16:"remote client active disconnection",18:"client refresh page",17:"game login fail",19:"game login success",20:"game login in progress",21:"game login timeout",25:"send detect msg",26:"send start msg",50:"send auth msg",51:"send init video msg",53:"auth successed",54:"auth fail",55:"init video successed",56:"receive reset client msg",57:"init input successed"};switch(e){case 1:case 2:case 3:case 14:3===e?n.record={module:8,type:1,desc:i[e]||"unkown"}:(n.record={module:8,type:2,desc:i[e]||"unkown"},n.mormal=0);break;case 4:case 5:case 6:case 7:case 8:case 22:7===e?n.record={module:7,type:3,desc:i[e]||"unkown"}:(n.record={module:7,type:4,desc:(i[e]||"unkown")+",linker_handle:"+e},n.mormal=0);break;case 30:n.record={module:7,type:6,desc:(i[e]||"unkown")+(t&&t.msg?",state="+t.msg:"")};break;case 27:n.record={module:7,type:7,desc:i[e]||"unkown"};break;case 28:n.record={module:7,type:8,desc:i[e]||"unkown"};break;case 29:n.record={module:7,type:9,desc:i[e]||"unkown"},n.mormal=0;break;case 15:case 16:case 18:case 9:case 10:case 11:case 13:n.record={module:1,type:4,desc:(i[e]||"unkown")+",linker_handle:"+e};break;case 17:case 19:case 20:case 21:break;case 12:n.record={module:1,type:3,desc:i[e]||"unkown"},_t();break;case 25:n.record={module:7,type:10,desc:i[e]||"unkown"};break;case 26:n.record={module:7,type:11,desc:i[e]||"unkown"};break;case 50:n.record={module:1,type:16,desc:i[e]||"unkown"};break;case 51:n.record={module:2,type:17,desc:i[e]||"unkown"};break;case 53:n.record={module:1,type:6,desc:i[e]||"unkown"};break;case 54:n.record={module:1,type:7,desc:i[e]||"unkown"},n.mormal=0;break;case 55:n.record={module:2,type:18,desc:i[e]||"unkown"};break;case 56:n.record={module:1,type:17,desc:i[e]||"unkown"}}n.record.module&&n.record.type&&wt(n)}}(e,t||Et[e]);var n={code:e,msg:Et[e]||Et[0],content:t||""};this.emit({type:"p2pStateChange",msg:n});for(var i=0;i<xt.length;i++){var a=V()(xt[i],2),r=a[0],o=a[1];o.list.includes(e)&&Tt!==r&&(Tt=r,this.emit({type:o.type,msg:n}))}}}]),i}(ut);function Rt(){return document.pointerLockElement||document.webkitPointerLockElement||document.mozPointerLockElement||document.msPointerLockElement||void 0}function Mt(e){var t=e||document.body,n=t.requestFullScreen||t.webkitRequestFullScreen||t.mozRequestFullScreen||t.msRequestFullScreen;if(n)try{n.call(t),document.IsFullScreen=!0}catch(e){}}function It(){if(Ot()){var e=document.exitFullscreen||document.webkitExitFullscreen||document.mozCancelFullScreen||document.msExitFullscreen;e&&document&&(e.call(document),document.IsFullScreen=!1)}}function Ot(){return document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||null}function Lt(){return document.fullscreen||document.webkitIsFullScreen||document.mozFullScreen||!!Ot()||!1}var Dt={112:1,113:2,114:3,115:4,116:5,117:6,118:7,119:8,120:9,121:10,122:11,123:12,48:48,49:49,50:50,51:51,52:52,53:53,54:54,55:55,56:56,57:57,65:65,66:66,67:67,68:68,69:69,70:70,71:71,72:72,73:73,74:74,75:75,76:76,77:77,78:78,79:79,80:80,81:81,82:82,83:83,84:84,85:85,86:86,87:87,88:88,89:89,90:90,96:96,97:97,98:98,99:99,100:100,101:101,102:102,103:103,104:104,105:105,106:106,107:107,109:109,110:110,111:111,144:136,8:128,9:129,13:130,19:131,20:132,27:133,32:134,44:135,145:137,33:142,34:143,35:144,36:145,45:146,46:147,37:138,38:139,39:140,40:141,91:148,92:149,16:150,17:152,18:154,187:192,188:193,189:194,190:195,186:196,191:197,192:198,219:199,220:200,221:201,222:202},At={32512:"default",32650:"progress",32515:"crosshair",32649:"pointer",32651:"help",32513:"text",32648:"not-allowed",32646:"move",32643:"nesw-resize",32642:"nwse-resize",32645:"ns-resize",32644:"ew-resize",32516:"ns-resize",32514:"wait"},Nt=["kCursorResId","kBitmapMaskWidth","kBitmapMaskHeight","kBitmapMaskData","kBitmapMaskBitsPixel","kBitmapColorWidth","kBitmapColorHeight","kBitmapColorData","kBitmapColorBitsPixel"],Bt=function(e){try{var t={kCursorResId:0,kBitmapMaskWidth:0,kBitmapMaskHeight:0,kBitmapMaskData:[],kBitmapMaskBitsPixel:0,kBitmapColorWidth:0,kBitmapColorHeight:0,kBitmapColorData:[],kBitmapColorBitsPixel:0,x:0,y:0,kRelativePos:0},n=e.byteLength,i=e.getUint32(0,!0);if(n&&i)for(var a=0,r=4;a<i&&r<n-1;){var o=e.getUint8(r,!0);if(r+=1,a+=1,![1,2,3,4].includes(o))break;var s=e.getUint16(r,!0);r+=2;var c=0;4===o?(c=e.getUint32(r,!0),r+=4):c=[1,2,4][o-1];var d=null;if(s>8)switch(s){case 101:d="x";break;case 102:d="y";break;case 107:d="kRelativePos"}else d=Nt[s];d&&(t[d]=4===o?new Uint8Array(e.buffer,e.byteOffset+r,c):e["getUint"+8*c](r,!0)),r+=c}else t=null;return t}catch(e){return null}},jt=function(e){for(var t=JSON.stringify(e),n=t.length,i=new ArrayBuffer(24+n),a=new Uint8Array(i),r=0;r<n;)a[24+r]=t.charCodeAt(r),r++;return i},zt=["id","type","size","version","ack","token"],Ut={16777223:[{key:"client_os",len:4},{key:"client_type",len:4},{key:"client_mac",len:6,isConcat:!0},{key:"client_ip",len:4},{key:"client_gateway",len:4},{key:"token_size",len:4},{key:"token",len:0,isConcat:!0},{key:"reserve_size",len:11}],2164260871:[{key:"err_code",len:4},{key:"reserve_size",len:4}],16777217:[],2164260865:[],16842753:[{key:"codec_type",len:4},{key:"cur_width",len:4},{key:"cur_height",len:4},{key:"cur_refresh_rate",len:4},{key:"max_width",len:4},{key:"max_height",len:4},{key:"max_refresh_rate",len:4},{key:"reserve_size",len:8}],2164326401:[{key:"err_code",len:4},{key:"reserve_size",len:4}],16842757:[{key:"x",len:4},{key:"y",len:4},{key:"visible",len:4},{key:"w",len:4},{key:"h",len:4},{key:"type",len:4},{key:"data_size",len:4},{key:"data",len:0,isConcat:!0},{key:"reserve_size",len:4}],2164326404:[{key:"frame_num",len:8},{key:"frame_type",len:4},{key:"capture_time",len:8},{key:"send_time",len:8},{key:"recv_time",len:8},{key:"render_time",len:8},{key:"present_time",len:8},{key:"next_render_time",len:8},{key:"encode_duration",len:4},{key:"decode_duration",len:4},{key:"err_code",len:4},{key:"reserve_size",len:4}],16908289:[{key:"support_codec_type",len:4},{key:"reserve_size",len:4}],2164391937:[{key:"err_code",len:4},{key:"reserve_size",len:4}],16908291:[{key:"channels",len:4},{key:"sample_rate",len:4},{key:"bits_per_sample",len:4},{key:"bits_rate",len:4},{key:"reserve_size",len:4}],16973825:[{key:"reserve_size",len:4}],2164457473:[{key:"err_code",len:4},{key:"reserve_size",len:4}],16973828:[{key:"x",len:2,symbols:!0},{key:"y",len:2,symbols:!0},{key:"z",len:2,symbols:!0},{key:"key_flags_size",len:4},{key:"key_flags",len:0},{key:"reserve_size",len:4}],16973835:[{key:"x",len:4,float:!0},{key:"y",len:4,float:!0},{key:"reserve_size",len:4}],16973829:[{key:"keyevent_size",len:4},{key:"key",len:4},{key:"down",len:1},{key:"reserve_size",len:4},{key:"reserve_size1",len:4}],keyboards:[{key:"key",len:4},{key:"down",len:1},{key:"reserve_size",len:4}],16973827:[{key:"type",len:4},{key:"reserve_size",len:4}],16973832:[{key:"gamepad_index",len:1},{key:"button_state",len:4},{key:"left_trigger",len:1},{key:"right_trigger",len:1},{key:"left_thumb_x",len:2,symbols:!0},{key:"left_thumb_y",len:2,symbols:!0},{key:"right_thumb_x",len:2,symbols:!0},{key:"right_thumb_y",len:2,symbols:!0},{key:"reserve",len:4}],16973833:[{key:"action",len:4},{key:"gamepad_index",len:4},{key:"reserve",len:4}],16777230:[{key:"data_type",len:4},{key:"data_size",len:4},{key:"data",len:0,isConcat:!0},{key:"reserve_size",len:4}],16777225:[{key:"a",len:4},{key:"b",len:4},{key:"c",len:4},{key:"fps_size",len:4},{key:"fps",len:0,isConcat:!0},{key:"d",len:4},{key:"reserve_size",len:4}],16777222:[],16973831:[{key:"reserve_size",len:4}],2164457479:[{key:"x",len:4},{key:"y",len:4},{key:"width",len:4},{key:"height",len:4},{key:"reserve_size",len:4}],16777238:[{key:"type",len:4}],16973836:[{key:"touchId",len:4},{key:"fingerId",len:4},{key:"eventType",len:4},{key:"x",len:4},{key:"y",len:4},{key:"pressure",len:4},{key:"timestamp",len:8},{key:"reserver",len:4}],16777233:[{key:"type",len:4},{key:"mask",len:4},{key:"access",len:4},{key:"reserver",len:4}],2164260878:[{key:"err_code",len:4}]},Ft=16777223,Wt=2164260871,Ht=16777217,Gt=2164260865,Vt=16842753,qt=2164326401,Jt=16842757,Kt=16908289,Xt=16908291,Yt=16973825,Qt=2164457473,Zt=16973828,$t=16973835,en=16973829,tn=16973827,nn=16973832,an=16973833,rn=16777225,on=16777222,sn=16973831,cn=2164457479,dn=16777238,ln=16973836,un=16777233,pn=16777230,hn=2164260878;function vn(e){var t=e.split(".").reduce((function(e,t,n){return e+Number(t)*Math.pow(256,3-n)}),0);return t>>>=0}function fn(e){var t=new Array;return t[0]=e>>>24>>>0,t[1]=e<<8>>>24>>>0,t[2]=e<<16>>>24,t[3]=e<<24>>>24,String(t[0])+"."+String(t[1])+"."+String(t[2])+"."+String(t[3])}var mn=function(){var e=u()(d.a.mark((function e(t){var n,i,a,r,o,s,c,l,u,p,v,f=arguments;return d.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(f.length>1&&void 0!==f[1])||f[1],n=null,!t){e.next=74;break}if(!Ge(t)){e.next=7;break}n=t,e.next=15;break;case 7:if(!(t instanceof Blob)){e.next=13;break}return e.next=10,t.arrayBuffer();case 10:n=e.sent,e.next=15;break;case 13:return e.abrupt("return",{msg:"error msg type"});case 15:if(i=new DataView(n),a=n.byteLength,r={head:{},body:{},type:null},!(a>=24)){e.next=72;break}o=0,s=4,c=0,l=[];case 21:if(!(o<a)){e.next=70;break}if(u="",!(o>23)){e.next=62;break}if(!r||r.type!==rn&&r.type!==un){e.next=26;break}return e.abrupt("break",70);case 26:if(!l||!l.length){e.next=59;break}if(!(p=l[c])){e.next=56;break}if(!(s=p.len)){e.next=52;break}if(r.type!==Jt||"reserve_size"!==l[c].key){e.next=36;break}return r.body.reserveByte=Bt(new DataView(n,o)),e.abrupt("break",70);case 36:if(!p.symbols||2!==p.len){e.next=40;break}r.body[mpas.key]=i.getint16(offset,!0),e.next=52;break;case 40:if(!p.isConcat){e.next=44;break}r.type===rn&&"fps"===p.key?r.body.fps=yn(s,o,i):r.type===Jt&&"data"===p.key?r.body.data=new Uint8Array(n,o,s):"client_mac"===p.key?r.body[p.key]=yn(s,o,i,!0).map((function(e){var t=e.toString(16);return t.length>1?t:"0"+t})).join(":"):r.body[p.key]=String.fromCharCode.apply(String,h()(yn(s,o,i,!0))),e.next=52;break;case 44:e.t0=p.key,e.next="client_ip"===e.t0||"client_gateway"===e.t0?47:50;break;case 47:return r.body[p.key]=yn(s,o,i,!1),r.body[p.key]=fn(r.body[p.key]),e.abrupt("break",52);case 50:return r.body[p.key]=yn(s,o,i,!1),e.abrupt("break",52);case 52:r.type===pn&&"data_size"===l[c].key?l[c+1].len=r.body.data_size||0:r.type===Ft&&"token_size"===l[c].key?l[c+1].len=r.body.token_size||0:r.type===Jt&&"data_size"===l[c].key?l[c+1].len=r.body.data_size||0:r.type===Zt&&"key_flags_size"===l[c].key?l[c+1].len=4*(r.body.key_flags_size||0):r.type===rn&&"fps_size"===l[c].key&&(l[c+1].len=r.body.data_size||0),c++,e.next=57;break;case 56:return e.abrupt("break",70);case 57:e.next=60;break;case 59:return e.abrupt("break",70);case 60:e.next=67;break;case 62:v=Math.ceil(o/s),u=zt[v],r.head[u||"key"+v]=i.getUint32(o,!0),4===o&&"type"===u&&(l=Ut[r.head.type]||[],r.type=r.head.type),s=4;case 67:o+=s,e.next=21;break;case 70:e.next=73;break;case 72:r={msg:"error length"};case 73:return e.abrupt("return",r);case 74:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();function yn(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0;try{var a=0;if(i&&e){for(var r=[],o=0;o<e;o++)r.push(n.getUint8(t+o,!0));return r}switch(e){case 1:return n.getUint8(t,!0);case 2:return n.getUint16(t,!0);case 4:return n.getUint32(t,!0);case 6:return a=n.getUint32(t,!0),n.getUint16(t+4,!0)<<32|a;case 8:return[a=n.getUint32(t,!0),n.getUint32(t+4,!0)];default:return 0}}catch(e){}}var gn=Math.pow(2,15)-1,bn=[1,2,4,8,16,32,64,128,256,512,1024,4096,8192,16384,32768],kn={12:0,13:1,14:2,15:3,9:4,8:5,10:6,11:7,4:8,5:9,16:10,0:11,1:12,2:13,3:14},_n=null,wn="GamepadEvent"in window,Sn="WebKitGamepadEvent"in window,Pn=window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.requestAnimationFrame,En=window.mozCancelAnimationFrame||window.webkitCancelAnimationFrame||window.cancelAnimationFrame,xn={},Tn={},Cn=null;function Rn(e){var t;t=e.gamepad,xn[t.index]=t,Pn(In),Cn&&Cn.initGamePad(e.gamepad.index)}function Mn(e){delete xn[e.gamepad.index],Cn&&Cn.destoryGamePad(e.gamepad.index),Object.keys(xn).length||En(_n)}function In(){!function(){for(var e=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():[],t=0;t<e.length;t++)e[t]&&(e[t].index in xn?(xn[e[t].index]=e[t],On(e[t].index),Tn[e[t].index]=e[t]):(delete xn[e[t].index],delete Tn[e[t].index]))}(),_n=Pn(In)}function On(e){if(Cn){var t=xn[e],n=Tn[e];if(t&&Tn){var i=!1;if(n&&n.buttons&&n.axes){for(var a=0;a<t.buttons.length;a++){var r=t.buttons[a]||{},o=n.buttons[a]||{};for(var s in r)if(r[s]!==o[s]){i=!0;break}if(i)break}i||(i=(t.axes||[]).find((function(e,t){return e!==(n.axes||[])[t]})))}else i=!0;i&&(d=(c=t).buttons||[],l=c.axes||[],u={gamepad_index:c.index,button_state:0,left_trigger:Math.round(255*(d[6].value||0)),right_trigger:Math.round(255*(d[7].value||0)),left_thumb_x:Math.round((l[0]||0)*gn),left_thumb_y:Math.round(-1*(l[1]||0)*gn),right_thumb_x:Math.round((l[2]||0)*gn),right_thumb_y:Math.round(-1*(l[3]||0)*gn)},d.forEach((function(e,t){if(6!==t&&7!==t){var n=kn[t];He(n)||(e&&e.value?u.button_state=u.button_state|bn[n]:u.button_state=u.button_state&~bn[n])}})),Cn.sendGamePad(u))}}var c,d,l,u}function Ln(){window.removeEventListener("gamepadconnected",Rn),window.removeEventListener("gamepaddisconnected",Mn),window.removeEventListener("webkitgamepadconnected",Rn),window.removeEventListener("webkitgamepaddisconnected",Mn),En(_n),xn={},Tn={},Cn=null}function Dn(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}var An=I()("connected"),Nn=I()("isForceEnded"),Bn=I()("keyMap"),jn=I()("localTime"),zn=I()("localCursorSkew"),Un=I()("cursorImgurl"),Fn=I()("cursorNormalType"),Wn=I()("localCurPos"),Hn=I()("isOpenGamePad"),Gn=I()("fDecodMSList"),Vn=I()("fpsChangeCount"),qn=I()("fpsSet"),Jn=I()("reconnect_times"),Kn=I()("isCallGame"),Xn=I()("isAuthAck"),Yn=I()("isVideoFinshed"),Qn=I()("loginGameCount"),Zn=I()("loginState"),$n=I()("isDrawCursor"),ei=I()("statsTask"),ti=I()("aliveTime"),ni=I()("initTime"),ii=I()("detectTime"),ai=I()("detectTimeCount"),ri=I()("muteState"),oi=I()("init"),si=I()("clearTime"),ci=I()("initPage"),di=I()("clearPage"),li=I()("calcCursorPos"),ui=I()("adaptIPAD"),pi=I()("mobileResize"),hi=I()("resizeVideo"),vi=I()("sendControlByte"),fi=I()("initWebRTC"),mi=I()("realConnect"),yi=I()("conToRemote"),gi=I()("clearDetect"),bi=I()("sendDetect"),ki=I()("sendDetectInterval"),_i=I()("connectGame"),wi=I()("stopGame"),Si=I()("initAuth"),Pi=I()("initPc"),Ei=I()("initVideo"),xi=I()("initAudio"),Ti=I()("initAudioParamer"),Ci=I()("initInput"),Ri=I()("initGamePad"),Mi=I()("destoryGamePad"),Ii=I()("setRemoteMouse"),Oi=I()("keepAlive"),Li=I()("getPageStats"),Di=I()("shoultChangeFPS"),Ai=I()("resetKeyboard"),Ni=I()("changeCursorType"),Bi=I()("callGame"),ji=I()("updateCursor"),zi=I()("updateCursorShape"),Ui=I()("drawIconCursor"),Fi=I()("togMouseModeImg"),Wi=I()("togMouseMode"),Hi=I()("togMobileMouse"),Gi=I()("sendGamePad"),Vi=I()("sendNotifyDataTunnel"),qi=I()("addEventHandle"),Ji=I()("ensureVideoPlay"),Ki=function(e){S()(i,e);var t,n=(t=i,function(){var e,n=T()(t);if(Dn()){var i=T()(this).constructor;e=Reflect.construct(n,arguments,i)}else e=n.apply(this,arguments);return E()(this,e)});function i(e){var t;return y()(this,i),t=n.call(this),Object.defineProperty(_()(t),Ji,{value:Na}),Object.defineProperty(_()(t),qi,{value:Aa}),Object.defineProperty(_()(t),Vi,{value:Da}),Object.defineProperty(_()(t),Gi,{value:La}),Object.defineProperty(_()(t),Hi,{value:Oa}),Object.defineProperty(_()(t),Wi,{value:Ia}),Object.defineProperty(_()(t),Fi,{value:Ma}),Object.defineProperty(_()(t),Ui,{value:Ra}),Object.defineProperty(_()(t),zi,{value:Ca}),Object.defineProperty(_()(t),ji,{value:Ta}),Object.defineProperty(_()(t),Bi,{value:xa}),Object.defineProperty(_()(t),Ni,{value:Ea}),Object.defineProperty(_()(t),Ai,{value:Pa}),Object.defineProperty(_()(t),Di,{value:Sa}),Object.defineProperty(_()(t),Li,{value:wa}),Object.defineProperty(_()(t),Oi,{value:_a}),Object.defineProperty(_()(t),Ii,{value:ka}),Object.defineProperty(_()(t),Mi,{value:ba}),Object.defineProperty(_()(t),Ri,{value:ga}),Object.defineProperty(_()(t),Ci,{value:ya}),Object.defineProperty(_()(t),Ti,{value:ma}),Object.defineProperty(_()(t),xi,{value:fa}),Object.defineProperty(_()(t),Ei,{value:va}),Object.defineProperty(_()(t),Pi,{value:ha}),Object.defineProperty(_()(t),Si,{value:pa}),Object.defineProperty(_()(t),wi,{value:ua}),Object.defineProperty(_()(t),_i,{value:la}),Object.defineProperty(_()(t),ki,{value:da}),Object.defineProperty(_()(t),bi,{value:ca}),Object.defineProperty(_()(t),gi,{value:sa}),Object.defineProperty(_()(t),yi,{value:oa}),Object.defineProperty(_()(t),mi,{value:ra}),Object.defineProperty(_()(t),fi,{value:aa}),Object.defineProperty(_()(t),vi,{value:ia}),Object.defineProperty(_()(t),hi,{value:na}),Object.defineProperty(_()(t),pi,{value:ta}),Object.defineProperty(_()(t),ui,{value:ea}),Object.defineProperty(_()(t),li,{value:$i}),Object.defineProperty(_()(t),di,{value:Zi}),Object.defineProperty(_()(t),ci,{value:Qi}),Object.defineProperty(_()(t),si,{value:Yi}),Object.defineProperty(_()(t),oi,{value:Xi}),Object.defineProperty(_()(t),An,{writable:!0,value:!1}),Object.defineProperty(_()(t),Nn,{writable:!0,value:!1}),Object.defineProperty(_()(t),Bn,{writable:!0,value:{}}),Object.defineProperty(_()(t),jn,{writable:!0,value:{}}),Object.defineProperty(_()(t),zn,{writable:!0,value:{x:0,y:0}}),Object.defineProperty(_()(t),Un,{writable:!0,value:null}),Object.defineProperty(_()(t),Fn,{writable:!0,value:null}),Object.defineProperty(_()(t),Wn,{writable:!0,value:{x:0,y:0}}),Object.defineProperty(_()(t),Hn,{writable:!0,value:!0}),Object.defineProperty(_()(t),Gn,{writable:!0,value:[]}),Object.defineProperty(_()(t),Vn,{writable:!0,value:0}),Object.defineProperty(_()(t),qn,{writable:!0,value:t.initFps||60}),Object.defineProperty(_()(t),Jn,{writable:!0,value:0}),Object.defineProperty(_()(t),Kn,{writable:!0,value:!1}),Object.defineProperty(_()(t),Xn,{writable:!0,value:!1}),Object.defineProperty(_()(t),Yn,{writable:!0,value:!1}),Object.defineProperty(_()(t),Qn,{writable:!0,value:0}),Object.defineProperty(_()(t),Zn,{writable:!0,value:!1}),Object.defineProperty(_()(t),$n,{writable:!0,value:!0}),Object.defineProperty(_()(t),ei,{writable:!0,value:null}),Object.defineProperty(_()(t),ti,{writable:!0,value:null}),Object.defineProperty(_()(t),ni,{writable:!0,value:null}),Object.defineProperty(_()(t),ii,{writable:!0,value:null}),Object.defineProperty(_()(t),ai,{writable:!0,value:0}),Object.defineProperty(_()(t),ri,{writable:!0,value:!t.isAutoOpenSound}),t.videoWrap=e.videoWrap,t.videoElement=t.videoWrap?t.videoWrap.querySelector("video"):null,t.audioElement=t.videoWrap?t.videoWrap.querySelector("audio"):null,t.mouseMask=t.videoWrap?t.videoWrap.querySelector("#mouse-mask"):null,t.canvas=t.videoWrap?t.videoWrap.querySelector("canvas"):null,t.clientId=e.clientId,t.remoteId=e.remoteId,t.signalAddress=e.signalAddress,t.stun=e.stun||["stun:36.152.155.11:3478","stun:111.206.174.2:3478","stun:40.72.104.147:3478","stun:52.130.85.205:3478"],t.turn=e.turn||[],t.token=e.token?String(e.token):null,t.client_mac=e.clientMac||"00:00:00:00:00:00",t.client_ip=e.clientIp||"0.0.0.0",t.client_gateway=e.clientGateway||"0.0.0.0",t.setResolution={},t.setResolution.w=e.solutionW||null,t.setResolution.h=e.solutionH||null,t.initFps=e.initFps||60,t.isMouseControl=!!e.isMouseControl,t.isAutoOpenSound=void 0===e.isAutoOpenSound||e.isAutoOpenSound,t.MAX_RECONNECT_TIMES=10,t.loginMaxCount=90,t.isMobile=e.hasOwnProperty("isMobile")&&"boolean"===f()(e.isMobile).toLowerCase()?e.isMobile:We("mobile"),t.isMobile&&(t.keyContainer=document.querySelector("#key-container"),t.gameContainer=document.querySelector("#game-control"),t.cursorImg=document.querySelector("#cursor-img")),t.p2p=null,t.signal=null,t.relativeMovementMode=!1,t.datachannelDelay=0,t.mouseSens=50,t.dbclickTimeRange=450,!1===e.gamePad?(R()(_()(t),Hn)[Hn]=!1,Ln()):R()(_()(t),Hn)[Hn]=!0,!1===e.AutoFullScreen?t.AutoFullScreen=!1:t.AutoFullScreen=!0,t.isOpenStats=void 0===e.isOpenStats||!!e.isOpenStats,t.resolution={w:screen.availWidth||1280,h:screen.availHeight||720},t.remoteSolution={w:1280,h:720},t.remoteDeskSolution={w:1280,h:720},t.videoRect={w:0,h:0},t.landscapeMode=!1,t.ipadRealHeight=720,t.iphoneRealWidth=1280,t.videoPaddingTop=0,t.videoPaddingLeft=0,t.lastMousePos={x:0,y:0},!1===e.isReport?bt(!1):bt(!0,t.token),t.sendMousedown=t.sendMousedown.bind(_()(t)),t.sendMouseup=t.sendMouseup.bind(_()(t)),t.sendKeydown=t.sendKeydown.bind(_()(t)),t.sendKeyup=t.sendKeyup.bind(_()(t)),t.sendMousewheel=t.sendMousewheel.bind(_()(t)),t.sendrel=t.sendrel.bind(_()(t)),t.sendAbs=t.sendAbs.bind(_()(t)),t}return b()(i,[{key:"setMobileCursor",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;R()(this,li)[li](e,t)}},{key:"resolveSDP",value:function(){var e=window.my_owt_localDesc_answer&&window.my_owt_localDesc_answer.sdp?window.my_owt_localDesc_answer.sdp:null;if(e){var t=e.indexOf("m=video ");if(t>=0){var n=e.indexOf("m=",t+8);n=-1===n?e.length:n;for(var i=["VP8","VP9","H264","H265"],a=[],r=e.substring(t,n).split("a=rtpmap:"),o=0;o<r.length;o++)for(var s=0;s<i.length;s++)if(r[o].indexOf(i[s])>=0){a.push(i.splice(s,1)[0]);break}return a.length?a:null}}return null}},{key:"getRemoteMouse",value:function(){R()(this,vi)[vi]({type:sn,head:{id:53,type:sn,size:24,version:1,ack:0,token:1},body:{reserve_size:0}})}},{key:"changeFPS",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:60,t=arguments.length>1?arguments[1]:void 0,n=Number(e||0);if(e&&n&&n!==R()(this,qn)[qn]){t&&(R()(this,Vn)[Vn]+=1),R()(this,qn)[qn]=n;var i=String(e);R()(this,vi)[vi]({type:rn,head:{id:13,type:rn,size:24,version:1,ack:0,token:1},body:{a:1,b:1,c:2,fps_size:i.length,fps:i,d:0,reserve_size:0}},!1)}}},{key:"setArt",value:function(e){R()(this,vi)[vi]({id:"111",jsonrpc:"2.0",method:"setVideoEncodeBitrate",params:{auto:"auto"===e,value:"auto"===e?0:1024*e*1024}},!1,!1,!0)}},{key:"setArtByte",value:function(e){R()(this,vi)[vi]({type:rn,head:{id:123,type:rn,size:24,version:1,ack:0,token:1},body:{a:1,b:1,c:4,fps_size:e.length,fps:e,d:0,reserve_size:0}},!1)}},{key:"playVideo",value:function(){var e=this;this.videoElement&&(this.videoElement.muted=!0,this.videoElement.play().then((function(){R()(e,hi)[hi]()})).catch((function(t){e.emit({type:"playVideoFail",msg:t.body||t})})).finally((function(){e.videoElement.muted=R()(e,ri)[ri]}))),this.audioElement&&(this.audioElement.muted=!0,this.audioElement.play().finally((function(){e.audioElement.muted=R()(e,ri)[ri]})))}},{key:"getMuteSate",value:function(){return R()(this,ri)[ri]}},{key:"initGamePad",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;R()(this,Ri)[Ri](e)}},{key:"destoryGamePad",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;R()(this,Mi)[Mi](e)}},{key:"sendGamePad",value:function(e){R()(this,Gi)[Gi](e)}},{key:"startConnect",value:function(){R()(this,_i)[_i]()}},{key:"stopConnect",value:function(e){R()(this,wi)[wi](!1,!0,e)}},{key:"resetKeyboard",value:function(){R()(this,Ai)[Ai]()}},{key:"sendrel",value:function(e){var t=e.x,n=e.y,i=this.mouseSens/50,a=Math.round(t*i),r=Math.round(n*i);R()(this,vi)[vi]({type:Zt,head:{id:7,type:Zt,size:24,version:1,ack:0,token:1},body:{x:a,y:r,z:0,key_flags_size:0,key_flags:0,reserve_size:0}},!1,!1)}},{key:"sendCalcRel",value:function(e){var t=e.x,n=e.y,i=Math.round(t),a=Math.round(n);R()(this,vi)[vi]({type:Zt,head:{id:7,type:Zt,size:24,version:1,ack:0,token:1},body:{x:i,y:a,z:0,key_flags_size:0,key_flags:0,reserve_size:0}},!1,!1)}},{key:"sendAbs",value:function(e,t){R()(this,vi)[vi]({type:$t,head:{id:27,type:$t,size:24,version:1,ack:0,token:1},body:{x:e,y:t,key_flags_size:0,key_flags:0,reserve_size:0}},!1,!1)}},{key:"sendMousedown",value:function(e){e.preventDefault&&e.preventDefault();var t=[1,5,3];!He(e.button)&&t[e.button]&&R()(this,vi)[vi]({type:Zt,head:{id:2,type:Zt,size:24,version:1,ack:0,token:1},body:{x:0,y:0,z:0,key_flags_size:1,key_flags:t[e.button],reserve_size:0}})}},{key:"sendMouseup",value:function(e){e.preventDefault&&e.preventDefault();var t=[2,6,4];!He(e.button)&&t[e.button]&&R()(this,vi)[vi]({type:Zt,head:{id:3,type:Zt,size:24,version:1,ack:0,token:1},body:{x:0,y:0,z:0,key_flags_size:1,key_flags:t[e.button],reserve_size:0}})}},{key:"sendMousewheel",value:function(e){R()(this,vi)[vi]({type:Zt,head:{id:8,type:Zt,size:24,version:1,ack:0,token:1},body:{x:0,y:0,z:-1*e.deltaY,key_flags_size:0,key_flags:0,reserve_size:0}})}},{key:"sendKeydown",value:function(e){R()(this,An)[An]&&e.preventDefault&&e.preventDefault();var t=e.charCode||e.keyCode||e.which;Dt&&(t=Dt[t]||t,2!==e.location||150!==t&&152!==t&&154!==t||(t+=1)),R()(this,vi)[vi]({type:en,head:{id:4,type:en,size:24,version:1,ack:0,token:1},body:{keyevent_size:1,key:t,down:1,reserve_size:0,reserve_size1:0}})}},{key:"sendKeyup",value:function(e){R()(this,An)[An]&&e.preventDefault&&e.preventDefault();var t=e.charCode||e.keyCode||e.which;Dt&&(t=Dt[t]||t,2!==e.location||150!==t&&152!==t&&154!==t||(t+=1)),R()(this,vi)[vi]({type:en,head:{id:4,type:en,size:24,version:1,ack:0,token:1},body:{keyevent_size:1,key:t,down:0,reserve_size:0,reserve_size1:0}})}},{key:"sendTouch",value:function(e,t,n){R()(this,vi)[vi]({type:ln,head:{id:24,type:ln,size:24,version:1,ack:0,token:1},body:{touchId:0,fingerId:1,eventType:e,x:t,y:n,pressure:50,timestamp:0,reserve:0}})}},{key:"switchSound",value:function(e){return R()(this,ri)[ri]=!e,this.audioElement&&(this.audioElement.muted=!e),this.videoElement&&(this.videoElement.muted=!e),R()(this,ri)[ri]}},{key:"toggleScreenFull",value:function(e){return e?Lt()||Mt(this.videoWrap):!1===e?Lt()&&It():Lt()?It():Mt(this.videoWrap),document.IsFullScreen}},{key:"getConnectState",value:function(){return R()(this,An)[An]}},{key:"sendTransData",value:function(e){e&&R()(this,Vi)[Vi](e,1)}},{key:"callGame",value:function(e,t){R()(this,Bi)[Bi](e,t)}},{key:"sendFileApi",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10;e&&R()(this,Vi)[Vi](e,t)}},{key:"sendFileByte",value:function(e,t){R()(this,vi)[vi]({type:pn,head:{id:93,type:pn,size:24,version:1,ack:0,token:1},body:{data_type:11,data_size:t,data:e,reserve_size:0}},!0)}}]),i}(Ct),Xi=function(){var e=this;return this.videoWrap?this.videoElement&&this.audioElement&&this.canvas&&(!this.isMobile||this.mouseMask)?(this.videoElement.muted=!0,this.audioElement.muted=!0,window.onresize=function(){R()(e,hi)[hi](),R()(e,An)[An]&&R()(e,Ai)[Ai]()},function(e){if(e){var t={requestFullscreen:"fullscreenchange",webkitRequestFullscreen:"webkitfullscreenchange",mozRequestFullScreen:"mozfullscreenchange",msRequestFullscreen:"msfullscreenchange"},n=document.documentElement,i="";for(var a in t)if(n[a]){i=t[a];break}document.addEventListener?document.addEventListener(i,e,!1):document.attachEvent("on"+i,e)}}((function(){R()(e,hi)[hi](),R()(e,An)[An]&&R()(e,Ai)[Ai]()})),window.onbeforeunload=function(){R()(e,An)[An]&&R()(e,Ai)[Ai](),R()(e,wi)[wi](!1,!0,null,!0)},document.addEventListener("visibilitychange",(function(){R()(e,An)[An]&&R()(e,Ai)[Ai](),document.visibilityState&&"visible"===document.visibilityState&&R()(e,An)[An]?(e.videoElement.muted=R()(e,ri)[ri],e.audioElement.muted=R()(e,ri)[ri]):R()(e,An)[An]&&(e.videoElement.muted=!0,e.audioElement.muted=!0)})),this.isMobile&&(this.videoElement&&We("ios")?this.videoElement.classList.remove("is-fill"):this.videoElement.classList.add("is-fill")),R()(this,di)[di](),void this.dispatchEvent(3)):(this.dispatchEvent(2),!1):(this.dispatchEvent(1),!1)},Yi=function(){clearInterval(R()(this,ei)[ei]),clearInterval(R()(this,ti)[ti]),clearInterval(R()(this,ni)[ni]),R()(this,gi)[gi](),R()(this,jn)[jn]={},R()(this,Gn)[Gn]=[],this.datachannelDelay=0},Qi=function(){window.my_owt_localDesc_answer=null,R()(this,si)[si](),R()(this,Bn)[Bn]={},R()(this,Gn)[Gn]=[],R()(this,Vn)[Vn]=0,R()(this,qn)[qn]=this.initFps||60,this.remoteSolution.w=1280,this.remoteSolution.h=720,this.remoteDeskSolution.w=1280,this.remoteDeskSolution.h=720,this.iphoneRealWidth=1280,this.ipadRealHeight=720,this.videoPaddingTop=0,this.videoPaddingLeft=0,R()(this,hi)[hi](),R()(this,zn)[zn]={x:0,y:0},R()(this,Un)[Un]=null,R()(this,Fn)[Fn]=null,R()(this,Kn)[Kn]=!1,R()(this,Xn)[Xn]=!1,R()(this,Yn)[Yn]=!1,R()(this,Qn)[Qn]=0,R()(this,Zn)[Zn]=!this.gameId&&"no-game",this.relativeMovementMode=!1,R()(this,$n)[$n]=!0},Zi=function(){R()(this,ci)[ci](),!this.connect&&navigator&&navigator.keyboard&&navigator.keyboard.unlock&&navigator.keyboard.unlock(),It(),R()(this,Jn)[Jn]=0,R()(this,Wn)[Wn]={x:0,y:0},this.lastMousePos={x:0,y:0},this.signal=null,this.p2p=null},$i=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this.isMobile&&(this.cursorImg.style="top:".concat(t,"px;left:").concat(e,"px;"))},ea=function(){var e=this.videoElement.clientWidth,t=this.videoElement.clientHeight;if(We("ios")){var n=this.remoteSolution.w/this.remoteSolution.h,i=e/t;n>i?(this.ipadRealHeight=e*this.remoteSolution.h/this.remoteSolution.w,this.videoPaddingTop=Math.abs(t-this.ipadRealHeight)/2||0,this.videoPaddingLeft=0,this.iphoneRealWidth=e):n<i?(this.iphoneRealWidth=t*this.remoteSolution.w/this.remoteSolution.h,this.ipadRealHeight=t,this.videoPaddingTop=0,this.videoPaddingLeft=Math.abs(e-this.iphoneRealWidth)/2||0):(this.iphoneRealWidth=e,this.ipadRealHeight=t,this.videoPaddingTop=0,this.videoPaddingLeft=0)}else this.iphoneRealWidth=e,this.ipadRealHeight=t,this.videoPaddingTop=0,this.videoPaddingLeft=0},ta=function(){var e=window.matchMedia("(orientation: landscape)");if(this.landscapeMode=e?e.matches:this.resolution.w>this.resolution.h,this.videoElement.removeAttribute("style"),this.keyContainer&&this.keyContainer.removeAttribute("style"),this.gameContainer&&this.gameContainer.removeAttribute("style"),this.mouseMask.removeAttribute("style"),this.landscapeMode){this.videoWrap.classList.remove("is-rotate");var t=this.resolution.h>this.resolution.w?this.resolution.w:this.resolution.h;if(We("ios")&&this.videoElement.clientHeight>t){var n=t-70+"px";this.videoElement.style.height=n,this.mouseMask.style.height=n,this.keyContainer&&(this.keyContainer.style.height=n),this.gameContainer&&(this.gameContainer.style.height=n)}}else this.videoElement.style.width=this.mouseMask.clientHeight+"px",this.videoElement.style.height=this.mouseMask.clientWidth+"px",this.videoElement.style.marginLeft=this.mouseMask.clientWidth+"px",this.videoWrap.classList.add("is-rotate");R()(this,ui)[ui]()},na=function(){this.resolution.w=window.screen.availWidth,this.resolution.h=window.screen.availHeight,this.isMobile&&R()(this,pi)[pi](),R()(this,Wi)[Wi](),this.videoRect.w=this.videoElement.clientWidth,this.videoRect.h=this.videoElement.clientHeight},ia=function(e,t,n,i,a){if(t||R()(this,An)[An]&&this.p2p)try{var r=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{type:null,head:{},body:{}},t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0;if(t)return jt(e);if(n){var i=new ArrayBuffer(32),a=new DataView(i,24);return a.setUint32(0,2,!0),i}if(e&&e.type&&Ut[e.type]){var r=function(){var t=Ut[e.type];e.type===Ft?(e.body.token_size=e.body.token.length||0,t.find((function(e){return"token"===e.key})).len=e.body.token_size||0):e.type===Jt||e.type===pn?t.find((function(e){return"data"===e.key})).len=e.body.data_size||0:e.type===Zt?t.find((function(e){return"key_flags"===e.key})).len=4*(e.body.key_flags_size||0):e.type===rn&&(t.find((function(e){return"fps"===e.key})).len=e.body.fps_size||0);for(var n=zt.length,i=0,a=0;a<t.length;a++)t[a].len&&(i+=t[a].len);var r=4*n+i;e.head.size=r;for(var o=new ArrayBuffer(r),s=new DataView(o),c=0;c<n;c++)s.setUint32(4*c,e.head[zt[c]]||0,!0);for(var d=t.length,l=24,u=0;u<d;u++){var p=t[u].len,h=e.body[t[u].key]||0;if((t[u].key.indexOf("ip")>=0||t[u].key.indexOf("gateway")>=0)&&(h=vn(h||"")||0),e.type===pn&&"data"===t[u].key&&11===e.body.data_type)new Uint8Array(o,l,e.body.data_size).set(new Uint8Array(e.body.data)),l+=e.body.data_size;else if(e.type===ln&&"timestamp"===t[u].key){var v=new Uint32Array(o,l,2);v[0]=0,v[1]=0,l+=8}else if(e.type===Ft&&"reserve_size"===t[u].key)[1,0,0,0,3,3,0,3,0,0,0].forEach((function(e){s.setUint8(l,e,!0),l+=1}));else if(e.type===Vt&&"reserve_size"===t[u].key)[1,0,0,0,1,2,0,0].forEach((function(e){s.setUint8(l,e,!0),l+=1}));else if("button_state"===t[u].key)s.setUint32(l,h,!0),l+=4;else if("key_flags"===t[u].key&&t[u].len&&Ke(h,"Array"))h.forEach((function(e){s.setUint32(l,e,!0),l+=4}));else if(t[u].symbols&&2===t[u].len)s.setInt16(l,h,!0),l+=t[u].len;else if(t[u].isConcat){if(t[u].len)if(t[u].key.indexOf("mac")>=0)for(var m=h.split(":"),y=0;y<6;y++)s.setUint8(l,Number(m[y])||0,!0),l+=1;else if("string"===f()(h).toLowerCase()){h.length;for(var g=0;g<p;g++)s.setUint8(l,h.charCodeAt(g)||32,!0),l+=1}else{var b=t[u].len;s["setUint"+8*b](l,h,!0),l+=b}}else if(t[u].float)4===t[u].len&&(s.setFloat32(l,h,!0),l+=4);else switch(p){case 1:case 2:case 4:s["setUint"+8*p](l,h,!0),l+=p;break;case 8:var k=new Uint32Array(o,l,2);k[0]=h[0]||0,k[1]=h[1]||0,l+=8}}return{v:o}}();if("object"===f()(r))return r.v}return null}(e,i);r&&this.p2p.send(this.remoteId,r).then().catch((function(e){}))}catch(e){}},aa=function(){var e=this;return!this.p2p&&(this.signal&&this.signal.disconnect(),this.signal=new Fe,this.p2p=new je.P2PClient({audioEncodings:!0,videoEncodings:[{codec:{name:"vp8"}},{codec:{name:"h264"}},{codec:{name:"vp9"}}],rtcConfiguration:{iceServers:[{urls:this.stun}].concat(h()(this.turn))}},this.signal),this.p2p.allowedRemoteIds=[this.remoteId],this.p2p.addEventListener("serverdisconnected",(function(t){e.dispatchEvent(t&&t.isServerDis?22:8)})),this.signal.onErr=function(t){t&&(2201===t.code?e.dispatchEvent(5):3e3===t.code?e.dispatchEvent(6):e.dispatchEvent(4))},this.p2p.addEventListener("channel-open",(function(t){e.dispatchEvent(27),R()(e,gi)[gi](),R()(e,mi)[mi]()})),this.p2p.addEventListener("channel-close",(function(t){e.dispatchEvent(28,t)})),this.p2p.addEventListener("channel-error",(function(t){e.dispatchEvent(29,t)})),this.p2p.addEventListener("iceStateChange",(function(t){e.emit({type:"iceconnectionstatechange",msg:t.msg}),t&&"disconnected"===t.msg&&e.dispatchEvent(404,"disconnected"),e.dispatchEvent(30,t)})),this.p2p.addEventListener("connectionstatechange",(function(t){e.emit({type:"p2pConnectionstatechange",msg:t.msg})})),this.p2p.addEventListener("owt-stop",(function(t){if(St(),t&&t.error)if(t.error.signMsg)e.dispatchEvent(16);else if(t.error.code){var n=t.error.message||"unkown error";[2500].includes(t.error.code)&&e.dispatchEvent(13,n)}})),this.p2p.addEventListener("streamadded",(function(t){R()(e,An)[An]=!0,t.stream.addEventListener("ended",(function(t){!R()(e,Nn)[Nn]&&e.dispatchEvent(13),R()(e,An)[An]=!1,R()(e,di)[di]()})),0!==t.stream.mediaStream.getVideoTracks().length?((t.stream.source.audio||t.stream.source.video)&&(e.videoElement.srcObject=t.stream.mediaStream,e.playVideo()),R()(e,Li)[Li](),function(){if(ht)try{var e=function(){if(ft&&(mt.push(ft),mt.length>=60)){var e=mt[0].timestamp||0,t="".concat(kt(),"1\t2\t13\t").concat(Math.round(e/1e3),"\t"),n="".concat(kt(),"1\t4\t5\t").concat(Math.round(e/1e3),"\t");mt.forEach((function(i,a){t+="".concat(i.fRecv,",0,").concat(i.fDecod,",0,0,0,").concat(i.fDecodMS,",").concat(Math.round((i.timestamp-e)/1e3)),n+="0,".concat(i.packetsReceived,",").concat(i.packetsLost,",").concat(i.channelDelay,",").concat(i.pliCount,",").concat(i.firCount,",").concat(i.nack,",").concat(Math.round((i.timestamp-e)/1e3)),a<mt.length-1&&(t+=";",n+=";")})),Object(pt.a)({data:t,id:"dataRecordV2"}),Object(pt.a)({data:n,id:"dataRecordV2"}),mt=[]}};mt=[],e(),window.clearInterval(gt),gt=window.setInterval(e,1e3)}catch(e){}else window.clearInterval(gt),mt=[]}()):t.stream.mediaStream.getAudioTracks().length>0&&(e.audioElement.srcObject=t.stream.mediaStream,e.playVideo())})),this.p2p.addEventListener("messagereceived",(function(t){mn(t.message,e.isMobile).then((function(t){if(t&&t.type)switch(t.type){case Gt:t&&t.head&&t.head.id&&R()(e,jn)[jn][t.head.id]&&(e.datachannelDelay=Date.now()-R()(e,jn)[jn][t.head.id],delete R()(e,jn)[jn][t.head.id],e.p2pRTTChange&&e.p2pRTTChange(e.datachannelDelay||0));break;case Wt:t.head&&0===t.head.ack&&(!t.body||0!==t.body.err_code&&3!==t.body.err_code?(e.dispatchEvent(54),R()(e,wi)[wi]()):0===t.body.err_code?(e.dispatchEvent(53),R()(e,Xn)[Xn]=!0,clearInterval(R()(e,ni)[ni]),R()(e,ni)[ni]=setInterval((function(){return R()(e,Pi)[Pi]()}),1e3)):R()(e,Xn)[Xn]||(e.dispatchEvent(54),R()(e,wi)[wi]()));break;case qt:clearInterval(R()(e,ni)[ni]),!R()(e,Yn)[Yn]&&t&&t.body&&0===t.body.err_code&&(e.dispatchEvent(55),R()(e,Yn)[Yn]=!0,R()(e,hi)[hi](),R()(e,Jn)[Jn]=0,R()(e,Ai)[Ai](),R()(e,Ji)[Ji](),R()(e,qi)[qi]());break;case Jt:t.body&&R()(e,ji)[ji](t.body);break;case on:e.dispatchEvent(56),R()(e,Yn)[Yn]=!1,clearInterval(R()(e,ni)[ni]),R()(e,ni)[ni]=setInterval((function(){return R()(e,Pi)[Pi]()}),1e3);break;case pn:t.body&&t.body.data&&(e.emit({type:"NotifyDataTunnelMsg",msg:t.body.data}),t.body.data.length<=4&&(R()(e,Zn)[Zn]=!0,t.body.data&&(t.body.data=Number(t.body.data)||0),1===t.body.data?e.dispatchEvent(19):e.dispatchEvent(17)));break;case Qt:e.dispatchEvent(57),e.isMobile&&e.getRemoteMouse();break;case cn:e.emit({type:"remoteMousePSChange",msg:t.body}),R()(e,Ii)[Ii](t.body);break;case dn:var n=t.body&&t.body.type?t.body.type:null,i=n?[null,"设备主机已取消分享,无法继续远程","设备主机已被删除,无法继续远程"][n]:null;e.dispatchEvent(16,i||"主机分享取消"),R()(e,wi)[wi]();break;case hn:t.body&&e._handleFileSendAck(t.body)}})).catch((function(e){}))})),this.p2p)},ra=function(){this.dispatchEvent(26),R()(this,vi)[vi]({id:"101",jsonrpc:"2.0",method:"start",params:{clientType:"js"}},!0,!1,!0),R()(this,Oi)[Oi](),R()(this,Si)[Si](),this.AutoFullScreen&&Mt(this.videoWrap),navigator&&navigator.keyboard&&navigator.keyboard.lock&&navigator.keyboard.lock().then((function(){})).catch((function(e){}))},oa=function(){this.dispatchEvent(7),R()(this,ci)[ci](),R()(this,ki)[ki]()},sa=function(){clearInterval(R()(this,ii)[ii]),R()(this,ai)[ai]=0},ca=function(){R()(this,ai)[ai]+=1,R()(this,ai)[ai]>5?(R()(this,gi)[gi](),this.dispatchEvent(400)):(this.dispatchEvent(25),R()(this,vi)[vi]({id:"111",jsonrpc:"2.0",method:"detect",params:{clientType:"js"}},!0,!1,!0))},da=function(){var e=this;R()(this,gi)[gi](),R()(this,bi)[bi](),R()(this,ii)[ii]=window.setInterval((function(){return R()(e,bi)[bi]()}),1e3)},la=function(){var e=this;if(R()(this,oi)[oi](),this.clientId&&this.remoteId&&this.token){if(R()(this,Jn)[Jn]++,R()(this,Jn)[Jn]>=this.MAX_RECONNECT_TIMES)return this.dispatchEvent(15,"max reconnect time"),!1;this.p2p=null,R()(this,Nn)[Nn]=!1,R()(this,fi)[fi]().connect({host:this.signalAddress,token:this.clientId,auth:this.token}).then((function(){return R()(e,yi)[yi]()})).catch((function(t){e.dispatchEvent(4),R()(e,si)[si](),e.p2p.disconnect()}))}else this.dispatchEvent(14)},ua=function(e,t,n,i){St(),R()(this,si)[si](),R()(this,Nn)[Nn]=!!t,R()(this,An)[An]=!1;try{e||this.p2p&&R()(this,An)[An]&&R()(this,Ai)[Ai](),this.p2p&&this.p2p.disconnect()}catch(e){}i?this.dispatchEvent(18):this.dispatchEvent(t?15:13),n&&n()},pa=function(){this.dispatchEvent(50),R()(this,vi)[vi]({type:Ft,head:{id:10,type:Ft,size:24,version:1,ack:0,token:1},body:{client_os:10,client_type:1,client_mac:this.client_mac,client_ip:this.client_ip,client_gateway:this.client_gateway,token_size:3,token:this.token,reserve_size:0}},!0)},ha=function(){var e,t=this,n=this.resolveSDP();n&&(R()(this,Ei)[Ei](n),R()(this,xi)[xi](),R()(this,Ti)[Ti](),R()(this,Ni)[Ni](),R()(this,Ci)[Ci](),R()(this,Hn)[Hn]&&(e=this)&&(Ln(),Cn=e,wn?(window.addEventListener("gamepadconnected",Rn),window.addEventListener("gamepaddisconnected",Mn)):Sn&&(window.addEventListener("webkitgamepadconnected",Rn),window.addEventListener("webkitgamepaddisconnected",Mn))),this.videoElement&&(this.videoElement.addEventListener("canplay",(function(){t.emit({type:"videoCanplay"}),t.dispatchEvent(12),t.playVideo()})),this.videoElement.addEventListener("loadeddata",(function(){t.emit({type:"firstFrame"}),t.dispatchEvent(12),t.playVideo()})))),wt({report_time:"##serverTime##",ip:"##clientIP##",mac:"000000000000",token:this.token,nomarl:1,record:{module:7,type:12,desc:"client_type:browser, client_os:"+Xe()+", client_net_type:"+Je()+",client_external_ip:0.0.0.0,client_transport_type:unknown,client_port_type:unknown,client_net_type:unknown,server_net_type:unknown,server_external_ip:0.0.0.0, server_port_type:unknown,server_nat_type:unknown,p2p_used_time_ms:0"}})},va=function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=["H264","H265","VP8","VP9"],n=0,i=0;i<e.length;i++){var a=t.indexOf(e[i]);a>=0&&(n|=Math.pow(2,a))}var r={};if(this.setResolution&&this.setResolution.w&&this.setResolution.h)r.w=this.setResolution.w,r.h=this.setResolution.h;else{if((r={w:parseInt(screen.width*window.devicePixelRatio),h:parseInt(screen.height*window.devicePixelRatio)}).w<r.h){var o=r.w;r.w=r.h,r.h=o}r.w>1920&&(r.w=1920,r.h=1080)}this.dispatchEvent(51),R()(this,vi)[vi]({type:Vt,head:{id:11,type:Vt,size:24,version:1,ack:0,token:1},body:{codec_type:n,cur_width:r.w,cur_height:r.h,cur_refresh_rate:60,max_width:r.w,max_height:r.h,max_refresh_rate:60,reserve_size:0}},!0,!1)},fa=function(){R()(this,vi)[vi]({type:Kt,head:{id:12,type:Kt,size:24,version:1,ack:0,token:1},body:{support_codec_type:2,reserve_size:0}},!0)},ma=function(){R()(this,vi)[vi]({type:Xt,head:{id:22,type:Xt,size:24,version:1,ack:0,token:1},body:{channels:2,sample_rate:48e3,bits_per_sample:16,bits_rate:0,reserve_size:0}},!0)},ya=function(){R()(this,vi)[vi]({type:Yt,head:{id:13,type:Yt,size:24,version:1,ack:0,token:1},body:{reserve_size:0}},!0)},ga=function(e){R()(this,vi)[vi]({type:an,head:{id:98,type:an,size:24,version:1,ack:0,token:1},body:{action:0,gamepad_index:e,reserve:0}},!0)},ba=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;R()(this,vi)[vi]({type:an,head:{id:98,type:an,size:24,version:1,ack:0,token:1},body:{action:1,gamepad_index:e,reserve:0}},!0)},ka=function(e){if(e){var t=this.remoteDeskSolution.w,n=this.remoteDeskSolution.h;this.remoteDeskSolution.w=e.width||this.remoteSolution.w||1280,this.remoteDeskSolution.h=e.height||this.remoteSolution.h||720,this.lastMousePos.x=e.x||0,this.lastMousePos.y=e.y||0,this.lastMousePos.x=this.lastMousePos.x*this.iphoneRealWidth/this.remoteDeskSolution.w,this.lastMousePos.y=this.lastMousePos.y*this.ipadRealHeight/this.remoteDeskSolution.h,t===this.remoteDeskSolution.w&&n===this.remoteDeskSolution.h||R()(this,hi)[hi]()}},_a=function(){var e=this;clearInterval(R()(this,ti)[ti]);var t=function(){"loading"===R()(e,Zn)[Zn]&&(R()(e,Qn)[Qn]++,R()(e,Qn)[Qn]>e.loginMaxCount&&(R()(e,Zn)[Zn]="time-out",R()(e,Qn)[Qn]=0,e.dispatchEvent(21)));for(var t=Ve();R()(e,jn)[jn][t];)t=Ve();R()(e,jn)[jn][t]=Date.now(),R()(e,vi)[vi]({type:Ht,head:{id:t,type:Ht,size:24,version:1,ack:0,token:1}},!0),e.isMobile&&e.getRemoteMouse()};t(),R()(this,ti)[ti]=setInterval(t,1e3)},wa=function(){var e=this;if(clearInterval(R()(this,ei)[ei]),!this.isOpenStats)return!1;R()(this,ei)[ei]=setInterval((function(){var t=e.remoteId;t&&e.p2p.getStats(t).then((function(t){var n=function(e){var t=Ye(e);++Qe>3&&(Qe=0);var n=t&&t.videoResult?t.videoResult.length:0,i="",a=0,r=0,o=0;if(n){for(var s=JSON.parse(JSON.stringify(lt)),c=!1,d=!1,l=0;l<n;l++){var u=t.videoResult[l];if("googCurrentDelayMs"in u&&(s.delay=u.googCurrentDelayMs||0),!d)if("googFrameRateReceived"in u)d=!0,s.fRecv=Number(u.googFrameRateReceived)||0;else if("framesReceived"in u){d=!0;var p=Number(u.framesReceived)||0;3===Qe?s.fRecv=parseInt(10/9*(p-Ze)):0===Qe&&(Ze=p)}if(!c)if("googFrameRateDecoded"in u)c=!0,s.fDecod=Number(u.googFrameRateDecoded)||0;else if("framesDecoded"in u){c=!0;var h=Number(u.framesDecoded)||0;3===Qe?s.fDecod=parseInt(10/9*(h-$e)):0===Qe&&($e=h)}if("googJitterBufferMs"in u?s.jitter=u.googJitterBufferMs||0:"jitterBufferDelay"in u&&(s.jitter=((1e3*Number(u.jitterBufferDelay.toFixed(2)||0)-1e3*Number(tt.toFixed(2)))/1e3).toFixed(2),tt=u.jitterBufferDelay),"googNacksSent"in u||"nackCount"in u){var v=Number(u.googNacksSent||u.nackCount)||0;3===Qe?s.nack=parseInt(v-st):0===Qe&&(st=v)}if("pliCount"in u){var f=Number(u.pliCount)||0;3===Qe?s.pliCount=parseInt(f-ct):0===Qe&&(ct=f)}if("firCount"in u){var m=Number(u.firCount)||0;3===Qe?s.firCount=parseInt(m-dt):0===Qe&&(dt=m)}if("packetsReceived"in u){var y=Number(u.packetsReceived)||0;3===Qe?s.packetsReceived=parseInt(10/9*(y-rt)):0===Qe&&(rt=y)}if("packetsLost"in u){var g=Number(u.packetsLost)||0;3===Qe?s.packetsLost=parseInt(10/9*(g-ot)):0===Qe&&(ot=g)}else if(u.video&&"packetsLost"in u.video){var b=Number(u.video.packetsLost)||0;3===Qe?s.packetsLost=parseInt(10/9*(b-ot)):0===Qe&&(ot=b)}if("bytesReceived"in u){var k=Number(u.bytesReceived)||0;3===Qe?s.bitrate=((k-et)/1024/1024*8*(10/9)).toFixed(2):0===Qe&&(et=k)}if(u.totalDecodeTime&&u.framesDecoded){var _=Number(Number(u.totalDecodeTime||0).toFixed(3).replace(".","")),w=Math.round(Number(u.framesDecoded)||0);s.fDecodMS=w===nt?at||0:Number(((_-nt)/(w-it)).toFixed(1)),it=w,nt=_,at=s.fDecodMS}else"googDecodeMs"in u&&(s.fDecodMS=Number(u.googDecodeMs)||0)}i+="\npackets received: "+(s.packetsReceived||0),i+="\npackets lost: "+(s.packetsLost||0),s.fDecodMS=s.fDecodMS||0,i+="\ndelay: "+(s.dealy||0)+" ms\nframesReceived: "+(s.fRecv||0)+" f/s\nframesDecoded: "+(s.fDecod||0)+" f/s\nbitrate: "+(s.bitrate||0)+" Mbit/s\njitterBuffer: "+(s.jitter||0)+" ms\nnack: "+(s.nack||0)+" \npliCount: "+(s.pliCount||0)+" \nfirCount: "+(s.firCount||0)+" \nfDecodMS: "+(s.fDecodMS||0)+"ms/f",o=s}if(t&&t.resolutions&&(t.resolutions.recv||t.resolutions.send)&&(i+="\nresolution: "+((a=t.resolutions.recv.width||t.resolutions.send.width)||0)+" x "+((r=t.resolutions.recv.height||t.resolutions.send.height)||0)),t&&t.internal&&t.internal.transport&&t.internal.transport.id&&t.internal.transport.id.length&&t.internal.candidates)for(var S=t.internal.transport.id,P=0;P<S.length&&(!t.internal.candidates[S[P]]||!t.internal.candidates[S[P]].protocol||(o.protocol=t.internal.candidates[S[P]].protocol.toLowerCase(),"unknown"===o.protocol));P++);return lt=JSON.parse(JSON.stringify(o)),o.timestamp=Date.now(),{str:i,w:a,h:r,f:o}}(t);(e.remoteSolution.w!==n.w||e.remoteSolution.h!==n.h)&&n.w&&n.h&&(e.remoteSolution.w=n.w||1280,e.remoteSolution.h=n.h||720,R()(e,hi)[hi]());var i=(n.str||"")+"\nchannelDelay:"+(e.datachannelDelay||0)+"ms";n&&n.f&&(n.f.channelDelay=e.datachannelDelay||0);var a,r=10+e.datachannelDelay/2+n.f.fDecodMS;a=n.f,ht&&(yt=(ft=a||{}).protocol||null),e.emit({type:"frameDelay",msg:r}),e.emit({type:"getRTCStats",msg:{par:n.f,text:i}}),R()(e,Di)[Di](n.f)})).catch((function(e){}))}),300)},Sa=function(e){R()(this,Vn)[Vn]<10&&e&&(R()(this,Gn)[Gn].length<11?R()(this,Gn)[Gn].push(e.fDecodMS):(R()(this,Gn)[Gn].push(e.fDecodMS),R()(this,Gn)[Gn].concat().sort((function(e,t){return e-t}))[5]>=8?this.changeFPS(30,!0):this.changeFPS(60,!0),R()(this,Gn)[Gn]=[]))},Pa=function(){R()(this,vi)[vi]({type:tn,head:{id:13,type:tn,size:24,version:1,ack:0,token:1},body:{type:2,reserve_size:0}},!0)},Ea=function(){this.isMobile&&R()(this,vi)[vi]({type:rn,head:{id:0,type:rn,size:24,version:0,ack:0,token:0},body:{a:1,b:1,c:265,fps_size:1,fps:31,d:0,reserve_size:0}},!1,!0)},xa=function(e,t){if(!R()(this,Kn)[Kn]&&e){this.gameId=e,R()(this,Zn)[Zn]=!1;var n=e.toString();R()(this,Vi)[Vi](n),t&&(R()(this,Qn)[Qn]=0,this.dispatchEvent(20),R()(this,Zn)[Zn]="loading"),R()(this,Kn)[Kn]=!0}},Ta=function(e){var t=this.relativeMovementMode;this.relativeMovementMode=!e.visible,t!==this.relativeMovementMode&&R()(this,Fi)[Fi](),this.relativeMovementMode?(R()(this,zn)[zn].x=0,R()(this,zn)[zn].y=0):4===e.type?R()(this,Ui)[Ui](e):R()(this,zi)[zi](e)},Ca=function(e){if(!e.reserveByte||He(e.reserveByte.x)||He(e.reserveByte.y))R()(this,zn)[zn].x=0,R()(this,zn)[zn].y=0;else{var t=e.reserveByte.x,n=e.reserveByte.y;R()(this,zn)[zn].x=t>32?0:t,R()(this,zn)[zn].y=n>32?0:n}var i=e.data,a=e.w,r=e.h,o=(e.type,[]),s=r||32,c=a||32;if(i)if(i.buffer&&!Ge(i.buffer))R()(this,Un)[Un]=null;else{i.length;if((o=i.subarray(54)).some(Boolean)){var d=this.canvas.getContext("2d");d.canvas.width=c,d.canvas.height=s,d.fillStyle="rgba(255,255,255,0)",d.clearRect(0,0,c,s);for(var l=0;l<c;l++)for(var u=0;u<s;u++){var p=c-1-l,h=4*(l*c+u);d.fillStyle="rgba("+o[h+2]+","+o[h+1]+","+o[h]+","+o[h+3]/255+")",d.fillRect(u,p,1,1)}R()(this,Un)[Un]=this.canvas.toDataURL("image/png")}else R()(this,Un)[Un]=null}R()(this,Fn)[Fn]=null,this.isMobile?R()(this,Un)[Un]&&(this.cursorImg.setAttribute("src",R()(this,Un)[Un]),this.cursorImg.setAttribute("width",c),this.cursorImg.setAttribute("height",s)):this.videoElement.style.cursor=R()(this,Un)[Un]?"url("+R()(this,Un)[Un]+") "+R()(this,zn)[zn].x+" "+R()(this,zn)[zn].y+",auto":"auto"},Ra=function(e){if(this.isMobile)return!1;if(He(e.x)||He(e.y))R()(this,zn)[zn].x=0,R()(this,zn)[zn].y=0;else{var t=e.x,n=e.y;R()(this,zn)[zn].x=t>32?0:t,R()(this,zn)[zn].y=n>32?0:n}var i=e.reserveByte||{},a=i.kCursorResId;if(a)R()(this,Fn)[Fn]=At[a]||"default";else{var r=i.kBitmapMaskWidth||0,o=i.kBitmapMaskHeight||0,s=i.kBitmapColorWidth||0,c=i.kBitmapColorHeight||0,d=i.kBitmapMaskData||[],l=i.kBitmapColorData,u=i.kBitmapMaskBitsPixel,p=(i.kBitmapColorBitsPixel,this.canvas.getContext("2d")),h=s||r,v=c||o;if(p.canvas.width=h,p.canvas.height=v,p.fillStyle="rgba(255,255,255,0)",p.clearRect(0,0,h,v),l&&l.length){for(var f=!0,m=0;m<v;m++)for(var y=0;y<h;y++)if(0!==l[m*h*4+4*y+3]){f=!1;break}for(var g=0;g<v;g++)for(var b=0;b<h;b++){var k=g*h*4+4*b,_=Math.floor((g*h+b)/8),w=(g*h+b)%8,S=l[k+2],P=l[k+1],E=l[k],x=d[_]&128>>w?0:1,T=f?x:l[k+3]/255;p.fillStyle="rgba("+S+","+P+","+E+","+T+")",p.fillRect(b,g,1,1)}R()(this,Un)[Un]=this.canvas.toDataURL("image/png")}else if(d&&d.length){if(1===u){var C=d.length,M=d.slice(0,C/2),I=d.slice(C/2);v/=2,p.canvas.height=v;for(var O=0;O<v;O++)for(var L=0;L<h;L++){var D=Math.floor((O*h+L)/8),A=(O*h+L)%8,N=M[D]&128>>A,B=I[D]&128>>A?255:0,j=N?B/255:1;p.fillStyle="rgba("+B+","+B+","+B+","+j+")",p.fillRect(L,O,1,1)}R()(this,Un)[Un]=this.canvas.toDataURL("image/png")}}else R()(this,Un)[Un]=null;R()(this,Fn)[Fn]=null}R()(this,Fn)[Fn]?this.videoElement.style.cursor=R()(this,Fn)[Fn]:this.videoElement.style.cursor=R()(this,Un)[Un]?"url("+R()(this,Un)[Un]+") "+R()(this,zn)[zn].x+" "+R()(this,zn)[zn].y+",auto":"auto"},Ma=function(){wt({nomarl:1,record:{module:5,type:7,desc:this.relativeMovementMode?"relative mouse mode":"absolute mouse mode"}}),this.isMobile?R()(this,Hi)[Hi]():this.relativeMovementMode?this.videoElement.style.cursor=this.isMouseControl?"none":"auto":R()(this,Fn)[Fn]?this.videoElement.style.cursor=this.isMouseControl?R()(this,Fn)[Fn]:"auto":R()(this,Un)[Un]?this.videoElement.style.cursor="url("+R()(this,Un)[Un]+") "+R()(this,zn)[zn].x+" "+R()(this,zn)[zn].y+",auto":this.videoElement.style.cursor="auto"},Ia=function(){if(this.isMobile)R()(this,Hi)[Hi]();else try{this.relativeMovementMode?this.isMouseControl&&Lt()&&!Rt()&&(t=this.videoElement,n=t||document.documentElement,(i=n.requestPointerLock||n.mozRequestPointerLock||n.webkitRequestPointerLock||n.msRequestPointerLock)&&i.call(n)):Rt()&&((e=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock)&&e.call(document))}catch(e){}var e,t,n,i},Oa=function(){this.cursorImg&&(this.relativeMovementMode?(this.cursorImgurl&&this.cursorImg.setAttribute("src",this.cursorImgurl),this.cursorImg.classList.remove("show")):this.cursorImg.classList.add("show"))},La=function(e){R()(this,vi)[vi]({type:nn,head:{id:99,type:nn,size:24,version:1,ack:0,token:1},body:e})},Da=function(e,t){R()(this,vi)[vi]({type:pn,head:{id:93,type:pn,size:24,version:1,ack:0,token:1},body:{data_type:t,data_size:e.length,data:e,reserve_size:0}},!0)},Aa=function(){var e=this,t=function(t){t.target===e.videoElement&&(Lt()||Mt(e.videoWrap))},n=function(t){t.target===e.mouseMask&&(Lt()||Mt(e.videoWrap))},i=function(t){t.target===e.videoElement&&e.videoElement.focus()};if(this.videoElement.removeEventListener("click",i),this.videoElement.addEventListener("click",i),this.videoElement.removeEventListener("click",t),this.mouseMask&&this.mouseMask.removeEventListener("click",n),this.AutoFullScreen&&(this.isMobile?this.mouseMask&&this.mouseMask.addEventListener("click",n,{once:!0}):this.videoElement.addEventListener("click",t,{once:!0})),!this.isMobile){var a=function(e){(!0===e.ctrlKey||e.metaKey)&&e.preventDefault()};window.addEventListener("mousewheel",a,{passive:!1}),window.removeEventListener("DOMMouseScroll",a,{passive:!1})}},Na=function(){var e=this,t=function(){e.playVideo()};this.isMobile?(this.mouseMask&&this.mouseMask.removeEventListener("click",t),this.mouseMask&&this.mouseMask.addEventListener("click",t)):(this.videoElement.removeEventListener("click",t),this.videoElement.addEventListener("click",t))},Ba=(Math.pow(2,15),new Image(20,13));Ba.src=n("fakn").default;window.navigator.vibrate=navigator.vibrate||navigator.webkitVibrate||navigator.mozVibrate||navigator.msVibrate;n("K1c7"),n("EfXH"),n("OqcQ"),n("Y0lW"),n("0PJp"),n("ek+N"),n("7Szd"),n("cwiY"),n("IUVT");function ja(e){var t=e.data,n=void 0===t?{}:t,i=e.type,a=void 0===i?"POST":i,r=e.url;e.contentType;return new Promise((function(e){try{var t=null;if(t=window.XMLHttpRequest?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP"),"GET"==a){if("object"==f()(n)){var i="";for(var o in n)i+=encodeURIComponent(o)+"="+encodeURIComponent(n[o])+"&";n=i.replace(/&$/,"")}if(n)t.open("GET",r+"?"+n,!0);else{var s=Math.random();t.open("GET",r+"?t="+s,!0)}t.send()}else"POST"==a&&(t.open("POST",r,!0),t.setRequestHeader("Content-type","application/json"),t.send(JSON.stringify(n)));t.onreadystatechange=function(){if(4==t.readyState){if(200==t.status){var n={};try{n=t.responseText&&!t.responseText.startsWith("<")?JSON.parse(t.responseText):{}}catch(e){n={success:!1,message:t.responseText}}return n.status=t.status,e(n)}var i={};try{i=t.responseText&&!t.responseText.startsWith("<")?JSON.parse(t.responseText):{}}catch(e){i={success:!1,message:t.responseText}}return i.status=t.status,i.success=i.success||!1,e(i)}}}catch(t){return e({success:!1,data:t||{}})}}))}var za=function(e){return ja({url:"/fastLink/device/deviceVerificationType",data:e,type:"POST"})},Ua=function(e,t){return ja({url:"/fastLink/shareUrl/connect/check",data:{deviceNo:e,random:t},type:"POST"})},Fa=function(e){if(e.clientNo&&e.deviceNo)return ja({url:"/fastLink/config/idTransfer",data:e,type:"POST"})},Wa=function(e){if(e)return ja({url:"/fastLink/stream/record/close",data:{streamRecordId:e},type:"POST"})};n("OjQg");function Ha(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function Ga(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ha(Object(n),!0).forEach((function(t){s()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ha(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var Va=We("mobile")||!1,qa=null,Ja=null,Ka=null,Xa=null,Ya="windows",Qa=null,Za=null;function $a(e){var t=document.getElementById("alert-box");if(t){var n=t.querySelector(".alert-body");n&&(n.innerText=e||"",t.style.display="block"),tr();var i=t.querySelector(".alert-btn");i&&(i.onclick=er)}}function er(){nr();var e=document.getElementById("alert-box");if(e){e.style.display="none";var t=e.querySelector(".alert-body");t&&(t.innerHTML="")}}function tr(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"alert",t=document.getElementById("loading-mask");t&&(t.style.display="block",t.style.zIndex="alert"===e?104:100)}function nr(){var e=document.getElementById("loading-mask");e&&(e.style.display="none")}function ir(e){return document.getElementById(e)}function ar(){return{checkAlert:ir("check-alert"),windows:ir("windows"),custom:ir("custom"),windowsUser:ir("windows-user"),windowsPassword:ir("windows-password"),customPassword:ir("custom-password"),checkBtn:ir("check-btn"),autoLogin:ir("auto-login"),switchBtn:ir("switch-btn")}}function rr(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:3;Qa||(Qa=ar()),tr("check"),Qa.checkAlert.style.display=e?"block":"none",e&&(Qa.checkBtn.onclick=fr,3===t?Qa.switchBtn.onclick=or:Qa.switchBtn.innerText="",2===t&&or(!1))}function or(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];"windows"===Ya?(sr(Ya),Qa.windows.style.display="none",Qa.custom.style.display="block",e&&(Qa.switchBtn.innerText="切换到系统账户"),Ya="custom"):"custom"===Ya&&(sr(Ya),Qa.windows.style.display="block",Qa.custom.style.display="none",e&&(Qa.switchBtn.innerText="切换到密码登录"),Ya="windows")}function sr(e){"windows"===e?(Qa.windowsUser.value="",Qa.windowsPassword.value=""):"custom"===e&&(Qa.customPassword.value="")}function cr(){function e(){return(65536*(1+Math.random())|0).toString(16).substring(1)}return e()+e()+"-"+e()+"-"+e()+"-"+e()+"-"+e()+e()+e()}function dr(e){var t={x:0,y:0},n={x:0,y:0};function i(i){e.relativeMovementMode?e.sendrel(function(i){var a,r,o,s,c=window.devicePixelRatio||1;return a=Math.round(i.movementX/c),r=Math.round(i.movementY/c),t.x+=a,t.y+=r,a=Math.floor(t.x),r=Math.floor(t.y),o=a-n.x,s=r-n.y,n.x=a,n.y=r,e.remoteSolution.w&&e.remoteSolution.h&&(o=o*e.remoteSolution.w/e.videoRect.w,s=s*e.remoteSolution.h/e.videoRect.h),{x:o,y:s}}(i)):e.sendAbs(i.offsetX/e.videoRect.w,i.offsetY/e.videoRect.h)}e.videoElement.addEventListener("contextmenu",(function(e){return e.preventDefault(),!1})),e.videoElement.removeEventListener("mousemove",i),e.videoElement.addEventListener("mousemove",i),e.videoElement.addEventListener("mousedown",e.sendMousedown),e.videoElement.addEventListener("mouseup",e.sendMouseup),document.addEventListener("keydown",e.sendKeydown),document.addEventListener("keyup",e.sendKeyup),document.addEventListener("wheel",e.sendMousewheel);var a=document.getElementById("model-btn"),r=document.getElementById("control-box"),o=r.querySelector("#tog-control"),s=r.querySelector("#tog-full"),c=r.querySelector("#control-select"),d=c.querySelector("#speed-inner"),l=r.querySelector("#speed-list"),u=l.querySelectorAll("li");function p(){r.classList.remove("show"),l.classList.remove("show")}document.addEventListener("click",(function(t){if(t.target.classList.contains("art-item"))!function(t){var n=t.target,i=Array.prototype.indexOf.call(u,n);if(i>=0){for(var a=0;a<u.length;a++)a!==i&&u[a].classList.remove("active");n.classList.add("active");var r=n.innerText;d.innerText=r,e.setArt(parseInt(r)||"auto")}}(t),l.classList.remove("show");else switch(t.target){case a:r.classList.add("show"),l.classList.remove("show");break;case o:p();break;case s:l.classList.remove("show");var n=e.toggleScreenFull();s.classList.toggle("active",n);break;case c:case d:l.classList.toggle("show");break;default:p()}}))}function lr(e){var t=e.relativeMovementMode,n={x:0,y:0,time:0},i={x:0,y:0},a=new Hammer(e.mouseMask);function r(t,n){var i=function(e){for(var t=e.offsetLeft||0,n=e.offsetTop||0;e=e.offsetParent;)t+=e.offsetLeft||0,n+=e.offsetTop||0;var i=window.scrollY||window.pageYOffset||0;return{x:t+(window.scroolX||window.pageXOffset||0),y:n+i}}(e.videoElement);return{x:t-i.x-e.videoPaddingLeft,y:n-i.y-e.videoPaddingTop}}var o=null;function s(e,n){var a=n.iphoneRealWidth,o=n.ipadRealHeight;n.landscapeMode?i=r(e.center.x,e.center.y):(i.x=e.center.y-n.videoPaddingLeft,i.y=n.videoElement.clientHeight-e.center.x-n.videoPaddingTop),i.x=i.x<0?0:i.x>a?a:i.x,i.y=i.y<0?0:i.y>o?o:i.y;var s=i.x,c=i.y;if(n.setMobileCursor(e.center.x,e.center.y),t){if(n.remoteDeskSolution.w&&n.remoteDeskSolution.h){var d=(s-n.lastMousePos.x)*n.remoteDeskSolution.w/a,l=(c-n.lastMousePos.y)*n.remoteDeskSolution.h/o;n.lastMousePos.x=s,n.lastMousePos.y=c,n.sendCalcRel({x:d,y:l})}}else s=i.x/a,c=i.y/o,n.sendAbs(s,c);n.getRemoteMouse()}a.off("tap press pan"),a.on("tap",(function(t){if(t&&t.center){var i=!1;n.time>0&&Date.now()-n.time<e.dbclickTimeRange&&Math.abs(n.x-t.center.x)<=10&&Math.abs(n.y-t.center.y)<=10&&(i=!0),i?n={time:0}:(n={x:t.center.x,y:t.center.y,time:Date.now()},s(t,e)),e.sendMousedown({preventDefault:t.preventDefault,button:0}),e.sendMouseup({preventDefault:t.preventDefault,button:0}),setTimeout((function(){var e,n,i,a,r;e=t.center,n=e.x,i=e.y,a=document.getElementById("active-status"),r=document.getElementById("active-point"),o?(clearTimeout(o),a.classList.remove("active"),r.classList.remove("active")):a.style.display="flex",a.style.left=n+"px",a.style.top=i+"px",setTimeout((function(){a.classList.add("active"),r.classList.add("active")}),50),o=setTimeout((function(){a.classList.remove("active"),r.classList.remove("active"),a.style.display="none",o=null}),300)}),50)}})),a.on("press",(function(t){t&&t.center&&(s(t,e),e.sendMousedown({preventDefault:t.preventDefault,button:2}),e.sendMouseup({preventDefault:t.preventDefault,button:2}))})),a.get("pan").set({direction:Hammer.DIRECTION_ALL}),a.on("pan",(function(t){if(t.isFirst&&s(t,e),t.direction&&t.distance)switch(t.direction){case 2:case 16:e.sendMousewheel(100);break;case 4:case 8:e.sendMousewheel(-100)}}))}function ur(){return(ur=u()(d.a.mark((function e(t){var n,i,a,r,o,s,c,l;return d.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=t.signalServer,i=t.stunAddrs,a=void 0===i?[]:i,r=t.turnAddrs,o=void 0===r?[]:r,s=t.token,c=void 0===s?"lxl":s,(l=new Ki({videoWrap:document.querySelector("#video-and-stats"),clientId:Ka,remoteId:qa,token:c,signalAddress:n,stun:a,turn:o,isMobile:Va,gamePad:!0,isReport:!0})).add("init",(function(){})),l.add("connectSuccess",(function(){Va?lr(l):dr(l),nr(),l.changeFPS(30)})),l.add("disconnected",(function(e){window.clearInterval(Xa),Wa(Ja),Ja=null,e.msg&&16===e.msg.code&&e.msg&&(e.msg.content||e.msg.msg)&&$a(e.msg.content||e.msg.msg)})),l.add("p2pStateChange",(function(e){var t=0;400===e.msg.code&&++t<=5&&l.startConnect()})),l.startConnect();case 7:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function pr(){var e=Za||{};Ja=e.streamRecordId;var t=e.streamingConfig||{},n=t.stunAddrs||[],i=(t.turnAddrs||[]).map((function(e){return{urls:e.addr||"",username:e.userName||"",credentialType:"password",credential:e.password||""}}));t.signalServer&&n&&t.token?(!function(e){ur.apply(this,arguments)}({signalServer:t.signalServer,stunAddrs:n,turnAddrs:i,token:t.token}),Ja&&(window.clearInterval(Xa),Xa=window.setInterval((function(){!function(e){if(e)ja({url:"/fastLink/stream/record/beat",data:{streamRecordId:e},type:"POST"})}(Ja)}),3e4))):$a("缺少必要参数")}function hr(){return vr.apply(this,arguments)}function vr(){return(vr=u()(d.a.mark((function e(){var t,n,i,a,r,o=arguments;return d.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=o.length>0&&void 0!==o[0]?o[0]:{},n=o.length>1&&void 0!==o[1]&&o[1],i=o.length>2?o[2]:void 0,a=Ga({clientNo:Ka,deviceNo:qa},t),e.next=6,Fa(a);case 6:(r=e.sent).success?(n||(rr(!1),Qa.autoLogin.checked?localStorage.setItem("USERINFO",JSON.stringify(Ga({},t,{loginType:Ya}))):localStorage.setItem("USERINFO","")),Za=r.data,pr()):(rr(!0,i),$a(r.message||"获取数据失败"));case 8:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function fr(){var e,t="windows"===(e=Ya)?{verificationName:Qa.windowsUser.value,verificationPassword:Qa.windowsPassword.value}:"custom"===e?{verificationPassword:Qa.customPassword.value}:void 0;"windows"!==Ya||t.verificationName?t.verificationPassword?hr(t):$a("请输入密码"):$a("请输入用户名")}function mr(){return(mr=u()(d.a.mark((function e(){var t,n,i,a,o,s,c,l;return d.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(qa=qe("d",location.search),t=qe("r",location.search),!qa){e.next=38;break}return e.next=5,Ua(qa,t);case 5:if((n=e.sent).success){e.next=8;break}return e.abrupt("return",$a(n.message||"主机不可用"));case 8:if(n.data&&n.data.pass){e.next=10;break}return e.abrupt("return",$a(n.message||"主机不可用"));case 10:return qa=window.atob(qa),Ka=cr(),e.next=14,za({deviceNo:qa});case 14:if((i=e.sent).success){e.next=17;break}return e.abrupt("return",$a(i.message||"校验信息获取失败"));case 17:if(0!==i.data.verificationType){e.next=20;break}return hr(),e.abrupt("return");case 20:if(a=localStorage.getItem("USERINFO")){e.next=23;break}return e.abrupt("return",rr(!0,i.data.verificationType));case 23:if(e.prev=23,o={windows:1,custom:2},s=JSON.parse(a),c=s.loginType,l=r()(s,["loginType"]),3!==i.data.verificationType&&o[c]!==i.data.verificationType){e.next=29;break}return hr(l,!0,i.data.verificationType),e.abrupt("return");case 29:e.next=35;break;case 31:e.prev=31,e.t0=e.catch(23),localStorage.setItem("USERINFO","");case 35:rr(!0,i.data.verificationType),e.next=39;break;case 38:$a("缺少必要参数");case 39:case"end":return e.stop()}}),e,null,[[23,31]])})))).apply(this,arguments)}document.addEventListener("DOMContentLoaded",(function(){var e,t;e="",t=document.querySelector("#video-and-stats"),Va?(e='<video x5-video-player-type="h5" webkit-playsinline playsinline x5-video-player-fullscreen="true" x5-video-orientation="landscape" id="remote-video" muted autoplay></video><audio tabindex="-1" id="remote-audio" autoplay muted></audio><div id="mouse-mask"><div id="active-status"><div id="active-point"></div></div></div><div id="stats"></div><div id="game-control"><div id="direct-box"><canvas id="game-pad" width="150" height="150"></canvas></div><div id="direct-box3"><canvas id="game-pad3" width="120" height="120"></canvas></div><div id="direct-box2"><canvas id="game-pad2" width="120" height="120"></canvas></div><div id="key-box"><button class="key-btn">Y</button><button class="key-btn">B</button><button class="key-btn">X</button><button class="key-btn">A</button><button class="key-btn" id="pd-RT">RT</button><button class="key-btn">RB</button><button class="key-btn">RS</button><button class="key-btn">LS</button><button class="key-btn">LB</button><button class="key-btn" id="pd-LT">LT</button><button class="key-btn corner-btn">Start</button><button class="key-btn corner-btn">Back</button><button class="key-btn corner-btn esc-btn">Esc</button></div></div></div><canvas style="vertical-align: text-bottom;display: none;" class="cursor" width="32" height="32" id="cursor"></canvas><img id="cursor-img" src/><div id="loading-mask" style="display:block;"><div class="loading-index"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div></div><div id="alert-box"><div class="alert-body"></div><div class="alert-footer"><div class="alert-btn">确定</div></div></div><div id="check-alert"><div id="windows"><div class="alert-icon"><i class="iconfont iconwindows"></i></div><div class="alert-desc">输入Windows账户名和密码,验证后即可远程</div><div class="alert-form__item"><input id="windows-user" type="text" placeholder="请输入用户名"></div><div class="alert-form__item"><input id="windows-password" type="password" placeholder="请输入密码"></div></div><div id="custom"><div class="alert-icon"><i class="iconfont iconpassword"></i></div><div class="alert-desc">输入访问密码,验证后即可远程</div><div class="alert-form__item"><input id="custom-password" type="password" placeholder="请输入密码"></div></div><div class="alert-form__item block-btn"><div id="check-btn">登录</div></div><div class="alert-form__item bot"><span class="login-container"><input type="checkbox" id="auto-login"/><label for="auto-login">自动登录</label></span><span id="switch-btn">切换到密码登录</span></div></div>',document.body.classList.add("sm"),document.body.classList.remove("pc")):(e='<video x5-video-player-type="h5" webkit-playsinline playsinline x5-video-player-fullscreen="true" x5-video-orientation="landscape" id="remote-video" muted autoplay></video><audio tabindex="-1" id="remote-audio" autoplay muted></audio><div id="stats"></div><div id="model-btn"><i class="icon iconfont icontoggle"></i> 打开</div><div id="control-box"><p id="tog-control"><i class="icon iconfont icontoggle"></i> 收起控制面板</p><div class="control-body"><i id="tog-full" class="icon iconfont iconfull"></i><div id="control-select"> 速率设置:<span><span id="speed-inner">自适应</span><i class="icon iconfont icondrop"></i></span></div></div><ul id="speed-list" ><li class="active art-item">自适应</li><li class="art-item">10M</li><li class="art-item">20M</li><li class="art-item">40M</li><li class="art-item">80M</li></ul></div><canvas style="vertical-align: text-bottom;display: none;" class="cursor" width="32" height="32" id="cursor"></canvas><div id="loading-mask" style="display:block;"><div class="loading-index"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div></div><div id="alert-box"><div class="alert-title">提示</div><div class="alert-body"></div><div class="alert-footer"><div class="alert-btn">确定</div></div></div><div id="check-alert"><div id="windows"><div class="alert-icon"><i class="iconfont iconwindows"></i></div><div class="alert-desc">输入Windows账户名和密码,验证后即可远程</div><div class="alert-form__item"><input id="windows-user" type="text" placeholder="请输入用户名"></div><div class="alert-form__item"><input id="windows-password" type="password" placeholder="请输入密码"></div></div><div id="custom"><div class="alert-icon"><i class="iconfont iconpassword"></i></div><div class="alert-desc">输入访问密码,验证后即可远程</div><div class="alert-form__item"><input id="custom-password" type="password" placeholder="请输入密码"></div></div><div class="alert-form__item block-btn"><div id="check-btn">登录</div></div><div class="alert-form__item bot"><span class="login-container"><input type="checkbox" id="auto-login"/><label for="auto-login">自动登录</label></span><span id="switch-btn">切换到密码登录</span></div></div>',document.body.classList.add("pc"),document.body.classList.remove("sm")),t.innerHTML=e,function(){mr.apply(this,arguments)}()}))},OqcQ:function(e,t,n){},Y0lW:function(e,t,n){},cwiY:function(e,t,n){},"ek+N":function(e,t,n){},fakn:function(e,t,n){"use strict";n.r(t),t.default=n.p+"static1/img/eye.png"}},[["NA3w",0,2]]]); |