diff --git a/.gitignore b/.gitignore index ccb2c80..2c8bde5 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ node_modules/ -package-lock.json \ No newline at end of file +package-lock.json +turn-credentials.php diff --git a/check.html b/check.html index 77a23b3..d78c975 100644 --- a/check.html +++ b/check.html @@ -304,6 +304,8 @@ )[0].style.display = "inline"; + logData({"timestart": Date.now()}); + var showdetails = document.createElement("button"); showdetails.onclick = function(){ document.getElementById("graphs").classList.toggle('hidden'); diff --git a/comms.html b/comms.html index 788ea0c..7fa8d8d 100644 --- a/comms.html +++ b/comms.html @@ -41,7 +41,7 @@ height: 100%; width: 1280px; - max-height: calc(100vh - 95px); + max-height: calc(100vh - 92px); background-color: #0002; border-radius: 3px; @@ -52,8 +52,8 @@ } iframe.aspectRatio{ - max-height: min(calc(100vh - 80px), calc(100vw - var(--chat-width)) / var(--aspect-ratio))) !important; - max-width: min(calc((100vh - 80px) * var(--aspect-ratio)), calc(100vw - var(--chat-width))) !important; + max-height: min(calc(100vh - 92px), calc(100vw - 160px - var(--chat-width)) / var(--aspect-ratio)) !important; + max-width: min(calc((100vh - 92px) * var(--aspect-ratio)), calc(100vw - 160px - var(--chat-width))) !important; height: 720px; width: 1280px; } @@ -128,20 +128,20 @@ bottom: 0; position: fixed; margin: 10px; - margin-left:0; + align-self: center; - width: var(--chat-width); - max-width: calc(100% - 40px); + width: 400px; + max-width: 100%; z-index:3; height: calc(100vh - 40px); overflow: hidden; right:0; - background:#0008; + background:#0001; border: solid 2px #0005; border-radius: 10px; padding: 10px; transition: all .05s ease-in-out; - max-height: 95vh; + } #chatInput { display: inline-block; @@ -149,8 +149,8 @@ background-color: #FFFE; width: 324px; font-size: 105%; - margin-left: 3px; - max-width: calc(100% - 76px); + margin-left: 7px; + } #chatSendBar{ display: inline-block; @@ -182,7 +182,30 @@ input[type="checkbox"]:checked { transform: scale(1.1); } + .groupview{ + position: absolute; + right: 0; + bottom: 0; + width: 24px; + height: 24px; + display: block; + background-color: #000; + opacity: 30%; + border: 2px solid #222; + z-index: 2; + border-radius: 50%; + padding:2px; + } + .groupview::before{ + content: '👁️'; + } + + .view > .groupview { + opacity: 100%; + background-color: #FFF3; + border: 2px solid #DDD; + } label { margin: 0 0px 6px 0; @@ -199,7 +222,7 @@ #containerMenu{ position: absolute; left: 0px; - width: calc(100vw - var(--chat-width)); + width: calc(100vw - var(--chat-width) - 40px + var(--chat-filler)); display: flex; top: 0; height: 100px; @@ -214,7 +237,7 @@ #vdoninja { max-width: calc(100vw - 54px - var(--chat-width) + var(--chat-filler)); width: 100vw; - height: calc(100vh - 117px); + height: calc(100vh - 112px); } #viewlink { @@ -306,7 +329,7 @@ border-radius: 10px; box-shadow: 2px 2px 6px #273a4e, -2px -2px 6px #354e6a; width: 135px; - height: 60px; + height: 50px; background-color: #0004; display: inline-block; margin: 5px 10px 0 10px; @@ -328,7 +351,8 @@ } ::-webkit-scrollbar { - width: 15px; + width: 12px; + height: 12px; } ::-webkit-scrollbar-track { @@ -372,7 +396,7 @@ top: 92px; } .tFadeStart{ - top: 107px; + top: 102px; } @keyframes tFadeOut { @@ -443,6 +467,9 @@ position: absolute; } + h3 { + margin-bottom: 6px; + } .settings { display: block; background: #c0e3ff; @@ -731,45 +758,42 @@ background-color:#0000; } #containermenu>div:nth-child(1)>div::before { - content: "0"; - color: #a4a4a4; - } - #containermenu>div:nth-child(2)>div::before { content: "1"; color: #a4a4a4; } - #containermenu>div:nth-child(3)>div::before { + #containermenu>div:nth-child(2)>div::before { content: "2"; color: #a4a4a4; } - #containermenu>div:nth-child(4)>div::before { + #containermenu>div:nth-child(3)>div::before { content: "3"; color: #a4a4a4; } - #containermenu>div:nth-child(5)>div::before { + #containermenu>div:nth-child(4)>div::before { content: "4"; color: #a4a4a4; } - #containermenu>div:nth-child(6)>div::before { + #containermenu>div:nth-child(5)>div::before { content: "5"; color: #a4a4a4; } - #containermenu>div:nth-child(7)>div::before { + #containermenu>div:nth-child(6)>div::before { content: "6"; color: #a4a4a4; } - #containermenu>div:nth-child(8)>div::before { + #containermenu>div:nth-child(7)>div::before { content: "7"; color: #a4a4a4; } - #containermenu>div:nth-child(9)>div::before { + #containermenu>div:nth-child(8)>div::before { content: "8"; color: #a4a4a4; } - #containermenu>div:nth-child(10)>div::before { + #containermenu>div:nth-child(9)>div::before { content: "9"; color: #a4a4a4; } + #containermenu>div>div { width: 15px; height: 15px; @@ -1003,7 +1027,7 @@ if (document.getElementById("chatModule").classList.contains("hidden")){ document.documentElement.style.setProperty('--chat-width', "0px"); - document.documentElement.style.setProperty('--chat-filler', "33px"); + document.documentElement.style.setProperty('--chat-filler', "40px"); } else { document.documentElement.style.setProperty('--chat-width', "400px"); @@ -1465,6 +1489,7 @@ initialgroups.settings = {}; initialgroups.activeGroups = []; + initialgroups.activeViewGroups = []; initialgroups.groups = []; @@ -1472,6 +1497,15 @@ if (savedSession){ initialgroups = JSON.parse(savedSession); + if (!("activeViewGroups" in initialgroups)){ + initialgroups.activeViewGroups = []; + } else { + initialgroups.activeViewGroups.forEach(group=>{ + if (!initialgroups.groups.includes(group)){ + initialgroups.groups.push(group); + } + }); + } } else { var data = "1"; initialgroups.groups.push(data); @@ -1493,6 +1527,8 @@ } + + if (urlParams.has("group") || urlParams.has("groups")){ var groups = urlParams.get("group") || urlParams.get("groups"); if (groups){ @@ -1506,6 +1542,19 @@ }); } } + + + if (urlParams.has("groupview") || urlParams.has("gv")){ + var viewgroups = urlParams.get("groupview") || urlParams.get("gv"); + if (viewgroups){ + viewgroups.split(",").forEach(group=>{ + if (!initialgroups.groups.includes(group)){ + initialgroups.groups.push(group); + } + initialgroups.activeViewGroups.push(group); + }); + } + } var streamID = ""; if (urlParams.has("push") || urlParams.has("sid")){ streamID = urlParams.get("push") || urlParams.get("sid") || ""; @@ -1517,10 +1566,10 @@ label += "=" + (urlParams.get("label") || urlParams.get("l") || ""); } - savedSession = initialgroups; + savedSession = initialgroups; if (iframe){ - iframe.contentWindow.postMessage({ groups: savedSession.activeGroups }, "*"); + iframe.contentWindow.postMessage({ groups: savedSession.activeGroups , groupView: savedSession.activeViewGroups }, "*"); } function exportSession() { @@ -1559,6 +1608,9 @@ #dropButton{ display:none; } + #groups{ + display:none; + } `; injectCSS = encodeURIComponent(btoa(injectCSS)); @@ -1689,11 +1741,11 @@ function hotkeyCheck(event){ if (event.target && (event.target.tagName == "INPUT")){warnlog("input in focus; return");return;} - var value = parseInt(event.key); - if (value == event.key){ + var value = parseInt(event.key)-1; + if (value+1 == event.key){ try { if (document.querySelector("#containermenu").children[value]){ - document.querySelector("#containermenu").children[value].querySelector("group").click(); + document.querySelector("#containermenu").children[value].querySelector(".group").click(); document.querySelector("#containermenu").children[value].classList.add("shake"); setTimeout(function(ele){ele.classList.remove("shake");},500,document.querySelector("#containermenu").children[value]); } @@ -1764,7 +1816,7 @@ } iframe.onload = function(){ - iframe.contentWindow.postMessage({ groups: savedSession.groups }, "*"); + iframe.contentWindow.postMessage({ groups: savedSession.activeGroups , groupView: savedSession.activeViewGroups }, "*"); } iframe.src = iframesrc; @@ -1787,7 +1839,6 @@ eventer(messageEvent, function (e) { if (e.source != iframe.contentWindow){return} // reject messages send from other iframes - if ("gotChat" in e.data){ messageList.push(e.data.gotChat); messageList = messageList.slice(-100); @@ -1797,6 +1848,8 @@ updateMessages(); } + console.log(e.data); + if (e.data.action && "action" in e.data){ if (e.data.action === "local-camera-event"){ @@ -1874,6 +1927,9 @@ if (savedSession.activeGroups){ iframe.contentWindow.postMessage({"groups":savedSession.activeGroups}, '*'); } + if (savedSession.activeViewGroups){ + iframe.contentWindow.postMessage({"groupView":savedSession.activeViewGroups}, '*'); + } } } if (("group-set-updated" == e.data.action) && e.data.value){ @@ -1881,25 +1937,48 @@ if (e.data.value && (typeof e.data.value == "object")){ savedSession.activeGroups = e.data.value; } else if (e.data.value){ - savedSession.activeGroups = e.data.value.split(",") - } else if (e.data.value){ - savedSession.activeGroups = []; + savedSession.activeGroups = e.data.value.split(",") || []; } - - document.querySelectorAll(".pressed>[data-group]").forEach(ele=>{ - if (ele){ - if (!savedSession.activeGroups.includes(ele.dataset.group)){ - ele.parentNode.classList.remove("pressed"); - } + document.querySelectorAll("[data-group]").forEach(ele=>{ + if (!savedSession.activeGroups.includes(ele.dataset.group)){ + ele.parentNode.classList.remove("pressed"); + } else { + ele.parentNode.classList.add("pressed"); } }); savedSession.activeGroups.forEach(group=>{ if (!savedSession.groups.includes(group)){ savedSession.groups.push(group); + drawGroup(group); } - drawGroup(group); + }); + } + + if (("group-view-set-updated" == e.data.action) && e.data.value){ + savedSession.activeViewGroups = []; + if (e.data.value && (typeof e.data.value == "object")){ + savedSession.activeViewGroups = e.data.value; + } else if (e.data.value){ + savedSession.activeViewGroups = e.data.value.split(",") || []; + } + + + document.querySelectorAll("[data-group]").forEach(ele=>{ + if (!savedSession.activeViewGroups.includes(ele.dataset.group)){ + ele.classList.remove("view"); + } else { + ele.classList.add("view"); + } + }); + + savedSession.activeViewGroups.forEach(group=>{ + if (!savedSession.groups.includes(group)){ + savedSession.groups.push(group); + drawGroup(group); + } + }); } @@ -2004,7 +2083,7 @@ - + var hotkey = document.createElement("div"); @@ -2015,17 +2094,45 @@ groupsize.classList = "groupsize"; + var groupview = document.createElement("div"); + groupview.classList = "groupview"; + groupview.title = "View this group, without needing to publish to it"; + groupview.onclick = function(e){ + e.preventDefault(); + e.stopPropagation(); + + var index = savedSession.activeViewGroups.indexOf(this.parentNode.dataset.group); + console.log(index); + if (index > -1){ + savedSession.activeViewGroups.splice(index, 1); + this.parentNode.classList.remove("view"); + } else { + savedSession.activeViewGroups.push(this.parentNode.dataset.group); + this.parentNode.classList.add("view"); + } + if (iframe){ + iframe.contentWindow.postMessage({"groupView":savedSession.activeViewGroups}, '*'); + } + saveSession(); + return false; + } + var groupContainer = document.createElement("div"); //groupContainer.appendChild(editButton); groupContainer.appendChild(group); groupContainer.appendChild(hotkey); group.appendChild(groupsize); + group.appendChild(groupview); groupContainer.classList.add("groupContainer"); if (savedSession.activeGroups.includes(groupID)){ groupContainer.classList.add("pressed"); } + if (savedSession.activeViewGroups.includes(groupID)){ + group.classList.add("view"); + } + var eles = document.getElementById("containermenu").children; for (var i =0;i.group"); savedSession.groups = []; savedSession.activeGroups = []; + savedSession.activeViewGroups = []; savedSession.settings = {}; savedSession.version = 1; @@ -2119,11 +2228,18 @@ errorlog(e); } } + if (groups[i].classList.contains("view")){ + try { + savedSession.activeViewGroups.push(groups[i].dataset.group); + } catch(e){ + errorlog(e); + } + } } setStorage("savedSession_comms", JSON.stringify(savedSession)); if (iframe){ - iframe.contentWindow.postMessage({ groups: savedSession.activeGroups }, "*"); + iframe.contentWindow.postMessage({ groups: savedSession.activeGroups , groupView: savedSession.activeViewGroups}, "*"); } } diff --git a/examples/dual.html b/examples/dual.html index 5af3dc4..b3aab36 100644 --- a/examples/dual.html +++ b/examples/dual.html @@ -54,7 +54,7 @@ function loadIframes(url=false){ var room2 = "https://"+path+"/../?room="+roomname+"&push="+roomname+"_rear&webcam&autostart&vd=back&ad=0&view&cleanoutput&nosettings&transparent"; var iframe = document.createElement("iframe"); - iframe.allow = "autoplay;camera;microphone;fullscreen;picture-in-picture;"; + iframe.allow = "document-domain;encrypted-media;sync-xhr;usb;web-share;cross-origin-isolated;accelerometer;midi;geolocation;autoplay;camera;microphone;fullscreen;picture-in-picture;display-capture;"; iframe.src = room1; var iframeContainer = document.createElement("div"); iframeContainer.appendChild(iframe); diff --git a/examples/overlay.html b/examples/overlay.html new file mode 100644 index 0000000..d402e82 --- /dev/null +++ b/examples/overlay.html @@ -0,0 +1,146 @@ + +overlay + Video + + + + + + + +
+

Apply an Overlay to VDO.Ninja

+ + + (Leave blank and press start to see a default sample result) +
+ + + \ No newline at end of file diff --git a/examples/powerpoint.html b/examples/powerpoint.html new file mode 100644 index 0000000..d208493 --- /dev/null +++ b/examples/powerpoint.html @@ -0,0 +1,136 @@ + +PowerPoint Remote Controller + + + + + + + + + + +
+

PowerPoint Remote Control interface

+
+
+ This app is a custom remote client for VDO.Ninja's PowerPoint remote control feature. +

+ For this to work, the remote VDO.Ninja peer will need &midiin added to their URL, a virtual MIDI loopback device installed, PowerPoint running as an application, and the AutoHotKey script found here running, with the MIDI loopback device selected as a MIDI Input device. +
+ + + \ No newline at end of file diff --git a/examples/test_overlay.html b/examples/test_overlay.html new file mode 100644 index 0000000..30a764e --- /dev/null +++ b/examples/test_overlay.html @@ -0,0 +1,22 @@ + + + + + + + + \ No newline at end of file diff --git a/examples/webhid.html b/examples/webhid.html index 9bda785..90a6184 100644 --- a/examples/webhid.html +++ b/examples/webhid.html @@ -34,7 +34,7 @@

STREAMDECK DEMO

-
+
diff --git a/lib.js b/lib.js index b775679..5ca9f15 100644 --- a/lib.js +++ b/lib.js @@ -21,7 +21,6 @@ var PPTKeyPressed = false; var translation = false; - var miscTranslations = { "start" : "START", "new-display-name":"Enter a new Display Name for this stream", @@ -32,6 +31,7 @@ var miscTranslations = { "audio-processing-disabled": "Audio processing is disabled with this guest. Can't mute or change volume", "not-the-director": "You are not the director of this room. You will have limited to no control. See &codirector on how to become a co-director.", "room-is-claimed": "The room is already claimed by someone else.\n\nOnly the first person to join a room is the assigned director.\n\nRefresh after the first director leaves to claim.", + "token-room-is-claimed": "The room is claimed by someone else.\n\nJoin as a guest or co-director instead.", "room-is-claimed-codirector": "The room is already claimed by someone else.\n\nTrying to join as a co-director...", "streamid-already-published": "The stream ID you are publishing to is already in use.\n\nPlease try with a different invite link or refresh to retry again.\n\nYou will now be disconnected.", "director": "Director", @@ -100,7 +100,9 @@ var miscTranslations = { "blue-yeti-tip": "Tip: Blue Yeti microphones may experience issues being overly loud. Please see here for a solution or disable auto-gain in VDO.Ninja.", "site-not-responsive": "

Notice: The system cannot be accessed or is currently slow to respond.

\nIf a routing issue, try adding &proxy to the URL; you can also try https://proxy.vdo.ninja or a VPN if the service is blocked in your country.\n\nIf the main service is down, a backup version is also available here: https://backup.vdo.ninja\n\nContact steve@seguin.email for added help.\n\nThis service requires the use of Websockets over port 443.", "no-audio-source-detected": "No Audio Source was detected.\n\nIf you were wanting to capture an Application's Audio, please see:\nhttps://docs.vdo.ninja/help/guides-and-how-tos#audio for some guides.", - "viewer-count": "Total outbound p2p connections of this remote stream" + "viewer-count": "Total outbound p2p connections of this remote stream", + "enter-url-for-widget": "Enter a URL for a page to embed as a sidebar", + "director-password" : "Enter the main director's password" }; // function log(msg){ // uncomment to enable logging. @@ -349,6 +351,19 @@ function submitDebugLog(msg){ } } +function URLFromFiles(files) { + const promises = files.map((file) => + fetch(file).then((response) => response.text()) + ); + + return Promise.all(promises).then((texts) => { + const text = texts.join(""); + const blob = new Blob([text], { type: "application/javascript" }); + + return URL.createObjectURL(blob); + }); +} + function detectGPUSupport() { try { const gl = document.createElement('canvas').getContext('webgl'); @@ -1699,6 +1714,7 @@ function manageSceneState(data, UUID){ // incoming obs details getById("debugRemoteOBSControl").innerText = JSON.stringify(session.pcs[UUID].obsState); } + function processOBSCommand(msg){ if (session.disableOBS){return false;} else if (!window.obsstudio){return false;} @@ -2290,11 +2306,15 @@ function updateQueue(adding=false){ function hideStreamLowBandwidth(bandwidth, UUID){ if (!session.lowBitrateCutoff){return;} - if (bandwidth=0){ v.muted=false; } - v.onpause = (event) => { // prevent things from pausing; human or other + v.addEventListener("playing", (e)=>{ + + try { + var bigPlayButton = document.getElementById("bigPlayButton"); + if (bigPlayButton){ + bigPlayButton.parentNode.removeChild(bigPlayButton); + } + } catch(e){} + + resetupAudioOut(e.target, true); + + try { + if (session.pip){ + if (v.readyState >= 3){ + if (!(v.pip)){ + v.pip=true; + toggleSystemPip(v, true); + } + } + } + } catch(e){} + + }, { once: true }); + v.onpause = (event) => { // prevent things from pausing; human or other if (v.dataset.UUID && session.rpcs[v.dataset.UUID] && (session.rpcs[v.dataset.UUID].manualBandwidth === 0)){ return true; } - if (!((event.ctrlKey) || (event.metaKey) )){ warnlog("Video paused; force it to play again"); //return; @@ -2359,16 +2430,19 @@ function setupIncomingScreenTracking(v, UUID){ // SCREEN element. log("ASPECT RATIO UNMUTED"); delete(v.resetAR); v.dataset.aspectRatio = aspectRatio; + pokeIframeAPI("aspect-ratio", v.dataset.aspectRatio, v.dataset.UUID, v.dataset.sid); setTimeout(function(){updateMixer();},1); } else if (v.dataset.aspectRatio){ if (aspectRatio != parseFloat(v.dataset.aspectRatio)){ log("ASPECT RATIO CHANGED"); v.dataset.aspectRatio = aspectRatio; + pokeIframeAPI("aspect-ratio", v.dataset.aspectRatio, v.dataset.UUID, v.dataset.sid); setTimeout(function(){updateMixer();},1); // We don't want to run this on the first resize? just subsequent ones. } } else { log("NEW VIDEO ? ASPECT RATIO new"); v.dataset.aspectRatio = aspectRatio; + pokeIframeAPI("aspect-ratio", v.dataset.aspectRatio, v.dataset.UUID, v.dataset.sid); setTimeout(function(){updateMixer();},1); } }); @@ -2394,7 +2468,11 @@ function setupIncomingScreenTracking(v, UUID){ // SCREEN element. } if (session.director){ - v.controls = true; + if (session.showControls!==null){ + v.controls = session.showControls + } else { + v.controls = true; + } var container = getById("screenContainer_"+UUID); v.container = container; v.disablePictureInPicture = false @@ -2425,6 +2503,8 @@ function setupIncomingScreenTracking(v, UUID){ // SCREEN element. v.controls = session.showControls || false; } else if (session.studioSoftware) { v.controls = session.showControls || false; + } else if (session.showControls!==null){ + v.controls = session.showControls; } else { v.controls = true; } @@ -2596,26 +2676,26 @@ function setupIncomingScreenTracking(v, UUID){ // SCREEN element. } if (session.director){ - var wss = ""; + /* var wss = ""; if (session.customWSS && session.wssSetViaUrl){ if (session.customWSS!==true){ wss = "&pie="+session.customWSS; } else { wss = "&wss="+session.wss; } - } - + } */ + /* var codecGroupFlag=""; if (session.codecGroupFlag){ codecGroupFlag = session.codecGroupFlag; - } + } */ - var passAdd2=""; + /* var passAdd2=""; if (session.password){ if (session.defaultPassword===false){ passAdd2="&password="+session.password; } - } + } */ if (session.customWSS && ("isScene" in msg) && (msg.isScene!==false)){ // this is a scene, so lets not show it. @@ -2725,16 +2805,19 @@ function setupIncomingVideoTracking(v, UUID){ // video element. log("ASPECT RATIO UNMUTED"); delete(v.resetAR); v.dataset.aspectRatio = aspectRatio; + pokeIframeAPI("aspect-ratio", v.dataset.aspectRatio, v.dataset.UUID, v.dataset.sid); setTimeout(function(){updateMixer();},1); } else if (v.dataset.aspectRatio){ if (aspectRatio != parseFloat(v.dataset.aspectRatio)){ log("ASPECT RATIO CHANGED"); v.dataset.aspectRatio = aspectRatio; + pokeIframeAPI("aspect-ratio", v.dataset.aspectRatio, v.dataset.UUID, v.dataset.sid); setTimeout(function(){updateMixer();},1); // We don't want to run this on the first resize? just subsequent ones. } } else { log("NEW VIDEO ? ASPECT RATIO new"); v.dataset.aspectRatio = aspectRatio; + pokeIframeAPI("aspect-ratio", v.dataset.aspectRatio, v.dataset.UUID, v.dataset.sid); setTimeout(function(){updateMixer();},1); } }); @@ -2761,7 +2844,11 @@ function setupIncomingVideoTracking(v, UUID){ // video element. } if (session.director){ - v.controls = true; + if (session.showControls===false){ + v.controls = false; + } else { + v.controls = true; + } var container = getById("videoContainer_"+UUID); v.container = container; v.disablePictureInPicture = false @@ -2794,6 +2881,8 @@ function setupIncomingVideoTracking(v, UUID){ // video element. v.controls = session.showControls || false; } else if (session.studioSoftware) { v.controls = session.showControls || false; + } else if (session.showControls!==null){ + v.controls = session.showControls; } else { v.controls = true; } @@ -3135,17 +3224,30 @@ function switchModes(state=null){ if (session.showDirector == true) { var target = document.querySelector("#videoContainer_director"); - if (target){ + if (target && session.videoElement){ target.prepend(session.videoElement); } - //else { - // getById("miniPerformer").prepend(session.videoElement); - //} + } else if ((session.videoElement.srcObject && session.videoElement.srcObject.getTracks().length) || (getById("press2talk").dataset.enabled == true)){ getById("miniPerformer").prepend(session.videoElement); } } + + if (session.screenShareElement){ + session.screenShareElement.style = ""; + session.screenShareElement.alreadyAdded = false; + + if (session.showDirector == true) { + var target = document.querySelector("#videoScreenContainer_director"); + if (target && session.screenShareElement && session.screenShareElement.srcObject && session.screenShareElement.srcObject.getTracks().length){ + target.prepend(session.screenShareElement); + } + } else if ((session.screenShareElement.srcObject && session.screenShareElement.srcObject.getTracks().length) || (getById("press2talk").dataset.enabled == true)){ + getById("miniPerformer").prepend(session.videoElement); + } + + } } } @@ -3204,9 +3306,32 @@ function updateMixerRun(e=false){ // this is the main auto-mixing code. It's a else if (session.director){return;} else if (session.manual === true){return;} var header = getById("header"); + var playarea = getById("gridlayout"); - var hi = header.offsetHeight ; + var hi = header.offsetHeight; var w = window.innerWidth; + + if (session.widget){ + w *= 0.75; + try { + let widget = document.getElementById("widget"); + if (!widget){ + widget = document.createElement("iframe"); + widget.allow = "autoplay;camera;microphone;fullscreen;picture-in-picture;display-capture;midi;"; + widget.id = "widget"; + widget.src = parseURL4Iframe(session.widget); + log(widget.src); + document.body.appendChild(widget); + playarea.style.left = "0"; + playarea.style.width = "75%"; + } + widget.style.height = "calc(100% - " +hi + "px)"; + widget.style.top = hi; + } catch(e){ + errorlog(e); + } + } + var h = window.innerHeight - hi; if (session.dedicatedControlBarSpace || window.innerHeight<=700 ){ @@ -3233,13 +3358,18 @@ function updateMixerRun(e=false){ // this is the main auto-mixing code. It's a } } + var groups = [...session.group]; + if (session.groupView.length){ + groups.push(...session.groupView) + } + var soloVideo = false; if (session.infocus===true){ soloVideo = true; } else if (session.infocus && (session.infocus!==true) && (session.infocus in session.rpcs)){ // if the infocus stream is connected - if (session.group.length || session.allowNoGroup){ + if (groups.length || session.allowNoGroup){ try { - if (session.group.some(item => session.rpcs[session.infocus].group.includes(item))){ + if (groups.some(item => session.rpcs[session.infocus].group.includes(item))){ soloVideo = session.infocus; } } catch(e){errorlog(e);} @@ -3333,6 +3463,7 @@ function updateMixerRun(e=false){ // this is the main auto-mixing code. It's a } } } + if ((soloVideo) && (soloVideo in session.rpcs)){ // remote guest being full screened; infocus == UUID mediaPool = []; // remove myself from fullscreen @@ -3345,9 +3476,9 @@ function updateMixerRun(e=false){ // this is the main auto-mixing code. It's a for (var j in session.rpcs){ - if (session.group.length || session.allowNoGroup){ + if (groups.length || session.allowNoGroup){ try { - if (!(session.group.some(item => session.rpcs[j].group.includes(item)))){ + if (!(groups.some(item => session.rpcs[j].group.includes(item)))){ continue; } } catch(e){errorlog(e);} @@ -3417,9 +3548,9 @@ function updateMixerRun(e=false){ // this is the main auto-mixing code. It's a } else if ((soloVideo) && (soloVideo === true)){ // well, fullscreen myself. "true" represents me. UUID would be for others. // already added myself to this as fullscreen for (var j in session.rpcs){ - if (session.group.length || session.allowNoGroup){ + if (groups.length || session.allowNoGroup){ try { - if (!(session.group.some(item => session.rpcs[j].group.includes(item)))){ + if (!(groups.some(item => session.rpcs[j].group.includes(item)))){ continue; } } catch(e){errorlog(e);} @@ -3445,9 +3576,9 @@ function updateMixerRun(e=false){ // this is the main auto-mixing code. It's a for (var i in session.rpcs){ if (session.rpcs[i]===null){continue;} - if (session.group.length || session.allowNoGroup){ + if (groups.length || session.allowNoGroup){ try { - if (!(session.group.some(item => session.rpcs[i].group.includes(item)))){ + if (!(groups.some(item => session.rpcs[i].group.includes(item)))){ continue; } } catch(e){errorlog(e);} @@ -3477,16 +3608,20 @@ function updateMixerRun(e=false){ // this is the main auto-mixing code. It's a } } } - + if (session.broadcast !==false){ - if (roomQuality>0){ - if (session.nopreview!==false){ - for (var i=0;i0){ + if (session.nopreview!==false){ + for (var i=0;i session.rpcs[i].group.includes(item)))){ + if (!(groups.some(item => session.rpcs[i].group.includes(item)))){ if (session.scene!==false){ if (session.groupAudio){ session.requestRateLimit(session.hiddenSceneViewBitrate, i, false); @@ -3909,7 +4044,6 @@ function updateMixerRun(e=false){ // this is the main auto-mixing code. It's a var sssid = false; var sscount = 0; - var playarea = getById("gridlayout"); var skip = false; for (var m=0;m{ try { if (!vid || !("id" in vid)){ @@ -4431,10 +4613,15 @@ function updateMixerRun(e=false){ // this is the main auto-mixing code. It's a } if (vid.container){ if (!((vid.nodeName == "IFRAME") && vid.isConnected)){ // moving an iframe will break it. - playarea.appendChild(vid.container); + if (!vid.alreadyAdded || (vid.nodeName == "IFRAME")){ + playarea.appendChild(vid.container); + } else { + console.log(vid); + console.log(vid.isConnected); + console.log(vid.alreadyAdded); + } } } - } var skipAnimation = false; @@ -4472,14 +4659,14 @@ function updateMixerRun(e=false){ // this is the main auto-mixing code. It's a var width = (w/100*layout[vid.dataset.sid].w) || layout[vid.dataset.sid].wp || 0; var height = (h/100*layout[vid.dataset.sid].h) || layout[vid.dataset.sid].hp || 0; if (layout[vid.dataset.sid].cover || layout[vid.dataset.sid].c){ // this should be true/false - vid.style.objectFit = "cover"; + //vid.style.objectFit = "cover"; cover = true; } else { - vid.style.objectFit = "contain"; // this should fall back to sessio.cover if no layout supplied + //vid.style.objectFit = "contain"; // this should fall back to sessio.cover if no layout supplied cover = false; } //container.style.zindex = 0; - //container.style.zIndex = layout[vid.dataset.sid].zIndex || layout[vid.dataset.sid].z || 0; + container.style.zIndex = layout[vid.dataset.sid].zIndex || layout[vid.dataset.sid].z || 0; } else { var left = Math.max(offsetx+Math.floor(((i%rw)+0)*w/rw),0); @@ -4489,109 +4676,48 @@ function updateMixerRun(e=false){ // this is the main auto-mixing code. It's a //container.style.zIndex = 0; } - if (cover){ - vid.style.objectFit = "cover"; - } else { - vid.style.objectFit = "contain"; - } + var computed = getComputedStyle(vid); if (animated && !skipAnimation){ - container.tleft = left; - container.ttop = top; - container.twidth = width; - container.theight = height; - - container.move = setInterval(function(CCC){ - - try{ - if (!CCC){return;} - var ww = (parseInt(CCC.style.width) - CCC.twidth); - var hh = (parseInt(CCC.style.height) - CCC.theight); - var tt = (parseInt(CCC.style.top) - CCC.ttop); - var ll = (parseInt(CCC.style.left) - CCC.tleft); - - if (Number.isNaN(ww)){ - CCC.style.width = CCC.twidth; - CCC.style.height = CCC.theight; - CCC.style.top = CCC.ttop; - CCC.style.left = CCC.tleft; - clearInterval(CCC.move); - return; - } else if (Number.isNaN(hh)){ - CCC.style.width = CCC.twidth; - CCC.style.height = CCC.theight; - CCC.style.top = CCC.ttop; - CCC.style.left = CCC.tleft; - clearInterval(CCC.move); - return; - } else if (Number.isNaN(tt)){ - CCC.style.width = CCC.twidth; - CCC.style.height = CCC.theight; - CCC.style.top = CCC.ttop; - CCC.style.left = CCC.tleft; - clearInterval(CCC.move); - return; - } else if (Number.isNaN(ll)){ - CCC.style.width = CCC.twidth; - CCC.style.height = CCC.theight; - CCC.style.top = CCC.ttop; - CCC.style.left = CCC.tleft; - clearInterval(CCC.move); - return; - } - - var speed = (150 / (201 - animated)) || 1.5; - - var skipRest = true; - - if (ww <=2 && (ww >=-2)){ - CCC.style.width = CCC.twidth+"px"; - } else { - skipRest=false; - CCC.style.width = parseInt((parseInt(CCC.style.width) - ww/speed))+"px"; - } - - if (hh <=2 && (hh >=-2)){ - CCC.style.height = CCC.theight+"px"; - } else { - skipRest=false; - CCC.style.height = parseInt((parseInt(CCC.style.height) - hh/speed))+"px"; - } - - if (tt <=2 && (tt >=-2)){ - CCC.style.top = CCC.ttop+"px"; - } else { - skipRest=false; - CCC.style.top = parseInt((parseInt(CCC.style.top) - tt/speed))+"px"; - } - - if (ll <=2 && (ll >=-2)){ - CCC.style.left = CCC.tleft+"px"; - } else { - skipRest=false; - CCC.style.left = parseInt((parseInt(CCC.style.left) - ll/speed))+"px"; - } - - if (skipRest){ - clearInterval(CCC.move); - return; - } - } catch(e){errorlog(e);} - }, 20, container); - } else if (layout){ ////////////////// NOT ANIMATED - CONTAINER ; width/height/z-index/cover/////////////// - + container.style.transition = "width "+animated+"ms ease-in-out 0s, height "+animated+"ms ease-in-out 0s, background-color "+animated+"ms ease-in-out 0s, transform "+animated+"ms ease-in-out 0s, top "+animated+"ms ease-in-out 0s, left "+animated+"ms ease-in-out 0s"; + } else { + container.style.transition = ""; + } + + if (layout){ ////////////////// NOT ANIMATED - CONTAINER ; width/height/z-index/cover/////////////// container.style.left = left+"px"; container.style.top = top+"px"; container.style.width = width+"px"; container.style.height = height+"px"; - } else { - container.style.left = offsetx+Math.floor(((i%rw)+0)*w/rw)+"px"; container.style.top = offsety+Math.floor((Math.floor(i/rw)+0)*h/rh + hi)+"px"; container.style.width = Math.ceil(w/rw)+"px"; container.style.height = Math.ceil(h/rh)+"px"; - + } + + var maxWidth = 0; + if (parseInt(computed.width) > parseInt(container.style.width)){ + maxWidth = computed.width; + } else { + maxWidth = container.style.width; + } + + var maxHeight = 0; + if (parseInt(computed.height) > parseInt(container.style.height)){ + maxHeight = computed.height; + } else { + maxHeight = container.style.height; + } + + if (cover){ + vid.style.maxWidth = maxWidth; + vid.style.maxHeight = maxHeight; + vid.style.objectFit = "cover"; + } else { + vid.style.objectFit = "contain"; + vid.style.maxWidth = maxWidth; + vid.style.maxHeight = maxHeight; } //try { @@ -4651,16 +4777,16 @@ function updateMixerRun(e=false){ // this is the main auto-mixing code. It's a if (backgroundMedia){ - holder.style.backgroundImage = "url("+backgroundMedia+")"; + container.style.backgroundImage = "url("+backgroundMedia+")"; if (cover){ - holder.style.backgroundSize = "cover"; + container.style.backgroundSize = "cover"; } else { - holder.style.backgroundSize = "contain"; + container.style.backgroundSize = "contain"; } - holder.style.backgroundPosition = "center"; - holder.style.backgroundRepeat = "no-repeat"; - } else if (holder.style.backgroundImage){ - holder.style.backgroundImage = "block"; + container.style.backgroundPosition = "center"; + container.style.backgroundRepeat = "no-repeat"; + } else if (container.style.backgroundImage){ + container.style.backgroundImage = "unset"; } if (session.sharperScreen && sssid && vid.dataset.sid && (vid.dataset.sid === sssid) ){ @@ -5029,7 +5155,7 @@ function updateMixerRun(e=false){ // this is the main auto-mixing code. It's a button.innerHTML = ""; button.title = "Show all active videos togethers"; button.style.visibility = "visible"; - } else if (mpl>1){ + } else if ((mpl>1) || session.fullscreenButton){ // with session.fullscreenButton we hide the actuall full screen button, so this replaces it button.innerHTML = ""; button.title = "Enlarge video and increase its clarity"; button.style.visibility = "visible"; @@ -5081,7 +5207,7 @@ function updateMixerRun(e=false){ // this is the main auto-mixing code. It's a session.infocus = target.dataset.UUID; //log("session:"+target.dataset.UUID); } - if (session.fullscreenButton){ + if (session.fullscreenButton){ if (session.infocus){ fullscreenPageToggle(true); } else { @@ -5102,14 +5228,27 @@ function updateMixerRun(e=false){ // this is the main auto-mixing code. It's a if (session.disableMouseEvents){return;} button.style.display="block"; container.style.backgroundColor= "#4444"; - setTimeout(function(button){button.style.opacity="100%";},0,button); + setTimeout(function(button){button.style.opacity="100%";},1,button); }; + button.onmousemove = function(event){ + if (session.disableMouseEvents){return;} + button.style.display="block"; + container.style.backgroundColor= "#4444"; + button.style.opacity="100%"; + + }; + container.onmousemove = function(event){ + if (session.disableMouseEvents){return;} + button.style.display="block"; + container.style.backgroundColor= "#4444"; + button.style.opacity="100%"; + }; container.onmouseenter = function(event){ if (session.disableMouseEvents){return;} button.style.display="block"; container.style.backgroundColor= "#4444"; - setTimeout(function(button){button.style.opacity="100%";},0,button); + setTimeout(function(button){button.style.opacity="100%";},1,button); }; container.onmouseleave = function(event){ if (session.disableMouseEvents){return;} @@ -5349,7 +5488,7 @@ eventer(messageEvent, function(e) { // this listens for child IFRAMES. processYoutubeEvent(e); } else if ((e.data) && (typeof e.data == "object") && ("action" in e.data)) { if ((e.data.action == "screen-share-state") && !e.data.value) { //pokeIframeAPI("screen-share-state", false); - if (session.screenShareElement) { + if (session.screenShareElement && session.screenShareElement.contentWindow) { if (e.source == session.screenShareElement.contentWindow) { // reject messages send from other iframes warnlog(e); postMessageIframe(session.screenShareElement, {"close": true}); @@ -5793,6 +5932,8 @@ session.remoteFocus = async function(focusDistance){ } }; + + function uploadImageSnapshot(PostURL){ if (!session.videoElement){return;} const video = session.videoElement; @@ -7840,8 +7981,8 @@ function processStats(UUID){ setTimeout(processStats, session.statsInterval, UUID); - if (!session.rpcs[UUID].stats['Peer-to-Peer Connection']){ - session.rpcs[UUID].stats['Peer-to-Peer Connection'] = {}; + if (!session.rpcs[UUID].stats['Peer-to-Peer_Connection']){ + session.rpcs[UUID].stats['Peer-to-Peer_Connection'] = {}; } var nominatedCandidate = false; @@ -7896,26 +8037,27 @@ function processStats(UUID){ } } else if (stat.type == "transport"){ if ("bytesReceived" in stat) { - if ("_bytesReceived" in session.rpcs[UUID].stats['Peer-to-Peer Connection']){ - if (session.rpcs[UUID].stats['Peer-to-Peer Connection']._timestamp){ + if ("_bytesReceived" in session.rpcs[UUID].stats['Peer-to-Peer_Connection']){ + if (session.rpcs[UUID].stats['Peer-to-Peer_Connection']._timestamp){ if (stat.timestamp){ - session.rpcs[UUID].stats['Peer-to-Peer Connection'].total_recv_bitrate_kbps = parseInt(8*(stat.bytesReceived - session.rpcs[UUID].stats['Peer-to-Peer Connection']._bytesReceived)/(stat.timestamp - session.rpcs[UUID].stats['Peer-to-Peer Connection']._timestamp)); - hideStreamLowBandwidth(session.rpcs[UUID].stats['Peer-to-Peer Connection'].total_recv_bitrate_kbps, UUID); + session.rpcs[UUID].stats['Peer-to-Peer_Connection'].total_recv_bitrate_kbps = parseInt(8*(stat.bytesReceived - session.rpcs[UUID].stats['Peer-to-Peer_Connection']._bytesReceived)/(stat.timestamp - session.rpcs[UUID].stats['Peer-to-Peer_Connection']._timestamp)); + hideStreamLowBandwidth(session.rpcs[UUID].stats['Peer-to-Peer_Connection'].total_recv_bitrate_kbps, UUID); + //changeSceneLowBandwidth(session.rpcs[UUID].stats['Peer-to-Peer_Connection'].total_recv_bitrate_kbps, UUID); } } } - session.rpcs[UUID].stats['Peer-to-Peer Connection']._bytesReceived = stat.bytesReceived; + session.rpcs[UUID].stats['Peer-to-Peer_Connection']._bytesReceived = stat.bytesReceived; } if ("timestamp" in stat) { - session.rpcs[UUID].stats['Peer-to-Peer Connection']._timestamp = stat.timestamp; - if (!session.rpcs[UUID].stats['Peer-to-Peer Connection']._timestampStart){ - session.rpcs[UUID].stats['Peer-to-Peer Connection']._timestampStart = stat.timestamp; + session.rpcs[UUID].stats['Peer-to-Peer_Connection']._timestamp = stat.timestamp; + if (!session.rpcs[UUID].stats['Peer-to-Peer_Connection']._timestampStart){ + session.rpcs[UUID].stats['Peer-to-Peer_Connection']._timestampStart = stat.timestamp; } else { - session.rpcs[UUID].stats['Peer-to-Peer Connection'].time_active_minutes = parseInt((stat.timestamp - session.rpcs[UUID].stats['Peer-to-Peer Connection']._timestampStart)/600)/100; + session.rpcs[UUID].stats['Peer-to-Peer_Connection'].time_active_minutes = parseInt((stat.timestamp - session.rpcs[UUID].stats['Peer-to-Peer_Connection']._timestampStart)/600)/100; } } - } else if ((stat.type=="inbound-rtp") && trackID){ + } else if ((stat.type=="inbound-rtp") && trackID){ session.rpcs[UUID].stats[trackID] = session.rpcs[UUID].stats[trackID] || {}; @@ -8019,9 +8161,23 @@ function processStats(UUID){ if (!("packetLoss_in_percentage" in session.rpcs[UUID].stats[trackID])){ session.rpcs[UUID].stats[trackID].packetLoss_in_percentage = 0; } + + let packetLoss = ((stat.packetsLost-session.rpcs[UUID].stats[trackID]._packetsLost)*100.0)/((stat.packetsReceived-session.rpcs[UUID].stats[trackID]._packetsReceived)+(stat.packetsLost-session.rpcs[UUID].stats[trackID]._packetsLost)) || 0; - session.rpcs[UUID].stats[trackID].packetLoss_in_percentage = session.rpcs[UUID].stats[trackID].packetLoss_in_percentage*0.35 + 0.65*((stat.packetsLost-session.rpcs[UUID].stats[trackID]._packetsLost)*100.0)/((stat.packetsReceived-session.rpcs[UUID].stats[trackID]._packetsReceived)+(stat.packetsLost-session.rpcs[UUID].stats[trackID]._packetsLost)) || 0; + /* if (session.rpcs[UUID].stats[trackID]._type && (session.rpcs[UUID].stats[trackID]._type =="video")){ + if (packetLoss>1){ + var data = {}; + data.bitrate = parseInt(session.rpcs[UUID].stats[trackID].Bitrate_in_kbps*0.8); + session.sendRequest(data,UUID); + } else { + var data = {}; + data.bitrate = parseInt(session.rpcs[UUID].stats[trackID].Bitrate_in_kbps*1.1); + session.sendRequest(data,UUID); + } + } */ + session.rpcs[UUID].stats[trackID].packetLoss_in_percentage = session.rpcs[UUID].stats[trackID].packetLoss_in_percentage*0.35 + 0.65*packetLoss; + if (session.rpcs[UUID].signalMeter && (session.rpcs[UUID].stats[trackID]._type==="video")){ if (session.rpcs[UUID].stats[trackID].packetLoss_in_percentage<0.01){ if (session.rpcs[UUID].stats[trackID].Bitrate_in_kbps==0){ @@ -8123,32 +8279,32 @@ function processStats(UUID){ ////////// if (nominatedCandidate){ - if (nominatedCandidate.localCandidateId && session.rpcs[UUID].stats['Peer-to-Peer Connection']._local_ice_id && (session.rpcs[UUID].stats['Peer-to-Peer Connection']._local_ice_id !== nominatedCandidate.localCandidateId)){ + if (nominatedCandidate.localCandidateId && session.rpcs[UUID].stats['Peer-to-Peer_Connection']._local_ice_id && (session.rpcs[UUID].stats['Peer-to-Peer_Connection']._local_ice_id !== nominatedCandidate.localCandidateId)){ if ("candidateType" in nominatedCandidate){ try { - session.rpcs[UUID].stats['Peer-to-Peer Connection'].local_candidateType = null; - session.rpcs[UUID].stats['Peer-to-Peer Connection'].local_relay_IP = null; - session.rpcs[UUID].stats['Peer-to-Peer Connection'].local_relay_protocol = null; + session.rpcs[UUID].stats['Peer-to-Peer_Connection'].local_candidateType = null; + session.rpcs[UUID].stats['Peer-to-Peer_Connection'].local_relay_IP = null; + session.rpcs[UUID].stats['Peer-to-Peer_Connection'].local_relay_protocol = null; } catch(e){} } } - if (nominatedCandidate.remoteCandidateId && session.rpcs[UUID].stats['Peer-to-Peer Connection']._remote_ice_id && (session.rpcs[UUID].stats['Peer-to-Peer Connection']._remote_ice_id !== nominatedCandidate.remoteCandidateId)){ + if (nominatedCandidate.remoteCandidateId && session.rpcs[UUID].stats['Peer-to-Peer_Connection']._remote_ice_id && (session.rpcs[UUID].stats['Peer-to-Peer_Connection']._remote_ice_id !== nominatedCandidate.remoteCandidateId)){ if ("candidateType" in nominatedCandidate){ try { - session.rpcs[UUID].stats['Peer-to-Peer Connection'].remote_candidateType = null; - session.rpcs[UUID].stats['Peer-to-Peer Connection'].remote_relay_IP = null; - session.rpcs[UUID].stats['Peer-to-Peer Connection'].remote_relay_protocol = null; + session.rpcs[UUID].stats['Peer-to-Peer_Connection'].remote_candidateType = null; + session.rpcs[UUID].stats['Peer-to-Peer_Connection'].remote_relay_IP = null; + session.rpcs[UUID].stats['Peer-to-Peer_Connection'].remote_relay_protocol = null; } catch(e){} } } if (nominatedCandidate.localCandidateId){ - session.rpcs[UUID].stats['Peer-to-Peer Connection']._local_ice_id = nominatedCandidate.localCandidateId; + session.rpcs[UUID].stats['Peer-to-Peer_Connection']._local_ice_id = nominatedCandidate.localCandidateId; } if (nominatedCandidate.remoteCandidateId){ - session.rpcs[UUID].stats['Peer-to-Peer Connection']._remote_ice_id = nominatedCandidate.remoteCandidateId; + session.rpcs[UUID].stats['Peer-to-Peer_Connection']._remote_ice_id = nominatedCandidate.remoteCandidateId; } if ("currentRoundTripTime" in nominatedCandidate){ - session.rpcs[UUID].stats['Peer-to-Peer Connection'].Round_Trip_Time_ms = nominatedCandidate.currentRoundTripTime*1000; + session.rpcs[UUID].stats['Peer-to-Peer_Connection'].Round_Trip_Time_ms = nominatedCandidate.currentRoundTripTime*1000; } } @@ -8202,25 +8358,25 @@ function processStats(UUID){ if (candidates[nominatedCandidate.remoteCandidateId]){ var candidate = candidates[nominatedCandidate.remoteCandidateId]; if ("candidateType" in candidate){ - session.rpcs[UUID].stats['Peer-to-Peer Connection'].remote_candidateType = candidate.candidateType; + session.rpcs[UUID].stats['Peer-to-Peer_Connection'].remote_candidateType = candidate.candidateType; if (candidate.candidateType === "relay"){ if ("relayProtocol" in candidate){ - session.rpcs[UUID].stats['Peer-to-Peer Connection'].remote_relay_protocol = candidate.relayProtocol; + session.rpcs[UUID].stats['Peer-to-Peer_Connection'].remote_relay_protocol = candidate.relayProtocol; } else { - session.rpcs[UUID].stats['Peer-to-Peer Connection'].remote_relay_protocol = null; + session.rpcs[UUID].stats['Peer-to-Peer_Connection'].remote_relay_protocol = null; } - if ("ip" in candidate){session.rpcs[UUID].stats['Peer-to-Peer Connection'].remote_relay_IP = candidate.ip;} - else {session.rpcs[UUID].stats['Peer-to-Peer Connection'].remote_relay_IP = null;} + if ("ip" in candidate){session.rpcs[UUID].stats['Peer-to-Peer_Connection'].remote_relay_IP = candidate.ip;} + else {session.rpcs[UUID].stats['Peer-to-Peer_Connection'].remote_relay_IP = null;} } else { try { - session.rpcs[UUID].stats['Peer-to-Peer Connection'].local_relay_IP = null; - session.rpcs[UUID].stats['Peer-to-Peer Connection'].local_relay_protocol = null; + session.rpcs[UUID].stats['Peer-to-Peer_Connection'].local_relay_IP = null; + session.rpcs[UUID].stats['Peer-to-Peer_Connection'].local_relay_protocol = null; } catch(e){} } } if ("networkType" in candidate){ - session.rpcs[UUID].stats['Peer-to-Peer Connection'].remote_networkType = candidate.networkType; + session.rpcs[UUID].stats['Peer-to-Peer_Connection'].remote_networkType = candidate.networkType; } } } @@ -8231,25 +8387,25 @@ function processStats(UUID){ var candidate = candidates[nominatedCandidate.localCandidateId]; if ("candidateType" in candidate){ - session.rpcs[UUID].stats['Peer-to-Peer Connection'].local_candidateType = candidate.candidateType; + session.rpcs[UUID].stats['Peer-to-Peer_Connection'].local_candidateType = candidate.candidateType; if (candidate.candidateType === "relay"){ if ("relayProtocol" in candidate){ - session.rpcs[UUID].stats['Peer-to-Peer Connection'].local_relay_protocol = candidate.relayProtocol; + session.rpcs[UUID].stats['Peer-to-Peer_Connection'].local_relay_protocol = candidate.relayProtocol; } else { - session.rpcs[UUID].stats['Peer-to-Peer Connection'].local_relay_protocol = null; + session.rpcs[UUID].stats['Peer-to-Peer_Connection'].local_relay_protocol = null; } - if ("ip" in candidate){session.rpcs[UUID].stats['Peer-to-Peer Connection'].local_relay_IP = candidate.ip;} - else {session.rpcs[UUID].stats['Peer-to-Peer Connection'].local_relay_IP = null;} + if ("ip" in candidate){session.rpcs[UUID].stats['Peer-to-Peer_Connection'].local_relay_IP = candidate.ip;} + else {session.rpcs[UUID].stats['Peer-to-Peer_Connection'].local_relay_IP = null;} } else { try { - session.rpcs[UUID].stats['Peer-to-Peer Connection'].local_relay_IP = null; - session.rpcs[UUID].stats['Peer-to-Peer Connection'].local_relay_protocol = null; + session.rpcs[UUID].stats['Peer-to-Peer_Connection'].local_relay_IP = null; + session.rpcs[UUID].stats['Peer-to-Peer_Connection'].local_relay_protocol = null; } catch(e){} } } if ("networkType" in candidate){ - session.rpcs[UUID].stats['Peer-to-Peer Connection'].local_networkType = candidate.networkType; + session.rpcs[UUID].stats['Peer-to-Peer_Connection'].local_networkType = candidate.networkType; } } } @@ -8257,9 +8413,9 @@ function processStats(UUID){ ////////////// - if (session.buffer!==false){ - playoutdelay(UUID); - } + //if (session.buffer!==false){ + playoutdelay(UUID); + //} setTimeout(function(){ session.directorSpeakerMute(); @@ -8308,10 +8464,16 @@ function createConnectionDetailsEle(UUID){ function playoutdelay(UUID){ // applies a delay to all videos try { - var target_buffer = session.buffer || 0; - target_buffer = parseFloat(target_buffer); + var target_buffer = session.buffer; + try{ + if (session.rpcs[UUID].buffer!==false){ + target_buffer = session.rpcs[UUID].buffer; + } + } catch(e){warnlog(e);} - if (session.buffer!==false){ + if (target_buffer!==false){ + + target_buffer = parseFloat(target_buffer); // if buffer is set, then session.sync will be set; at least to 0. var receivers = getReceivers2(UUID).reverse() || []; //session.rpcs[UUID].getReceivers().reverse(); @@ -8332,8 +8494,13 @@ function playoutdelay(UUID){ // applies a delay to all videos } else { session.rpcs[UUID].stats[tid]._sync_offset = 0; } + + sync_offset += target_buffer; + sync_offset -= session.rpcs[UUID].stats[tid].Buffer_Delay_in_ms; - sync_offset += target_buffer - session.rpcs[UUID].stats[tid].Buffer_Delay_in_ms; // target_Butt + if (session.includeRTT){ + sync_offset -= parseInt(session.rpcs[UUID].stats['Peer-to-Peer_Connection'].Round_Trip_Time_ms/2); // I can't be sure what the actual one-way delay is + } if (sync_offset>target_buffer){ sync_offset=target_buffer; @@ -8586,8 +8753,8 @@ function processMeshcastStats(UUID){ session.rpcs[UUID].mc.getStats().then(function(stats){ if (!(UUID in session.rpcs)){return;} - if (!session.rpcs[UUID].stats['Meshcast Connection']){ - session.rpcs[UUID].stats['Meshcast Connection'] = {}; + if (!session.rpcs[UUID].stats['Meshcast_Connection']){ + session.rpcs[UUID].stats['Meshcast_Connection'] = {}; } // var qos = false;] @@ -8643,21 +8810,21 @@ function processMeshcastStats(UUID){ } } else if (stat.type == "transport"){ if ("bytesReceived" in stat) { - if ("_bytesReceived" in session.rpcs[UUID].stats['Meshcast Connection']){ - if (session.rpcs[UUID].stats['Meshcast Connection']._timestamp){ + if ("_bytesReceived" in session.rpcs[UUID].stats['Meshcast_Connection']){ + if (session.rpcs[UUID].stats['Meshcast_Connection']._timestamp){ if (stat.timestamp){ - session.rpcs[UUID].stats['Meshcast Connection'].total_recv_bitrate_kbps = parseInt(8*(stat.bytesReceived - session.rpcs[UUID].stats['Meshcast Connection']._bytesReceived)/(stat.timestamp - session.rpcs[UUID].stats['Meshcast Connection']._timestamp)); + session.rpcs[UUID].stats['Meshcast_Connection'].total_recv_bitrate_kbps = parseInt(8*(stat.bytesReceived - session.rpcs[UUID].stats['Meshcast_Connection']._bytesReceived)/(stat.timestamp - session.rpcs[UUID].stats['Meshcast_Connection']._timestamp)); } } } - session.rpcs[UUID].stats['Meshcast Connection']._bytesReceived = stat.bytesReceived; + session.rpcs[UUID].stats['Meshcast_Connection']._bytesReceived = stat.bytesReceived; } if ("timestamp" in stat) { - session.rpcs[UUID].stats['Meshcast Connection']._timestamp = stat.timestamp; - if (!session.rpcs[UUID].stats['Meshcast Connection']._timestampStart){ - session.rpcs[UUID].stats['Meshcast Connection']._timestampStart = stat.timestamp; + session.rpcs[UUID].stats['Meshcast_Connection']._timestamp = stat.timestamp; + if (!session.rpcs[UUID].stats['Meshcast_Connection']._timestampStart){ + session.rpcs[UUID].stats['Meshcast_Connection']._timestampStart = stat.timestamp; } else { - session.rpcs[UUID].stats['Meshcast Connection'].time_active_minutes = parseInt((stat.timestamp - session.rpcs[UUID].stats['Meshcast Connection']._timestampStart)/600)/100; + session.rpcs[UUID].stats['Meshcast_Connection'].time_active_minutes = parseInt((stat.timestamp - session.rpcs[UUID].stats['Meshcast_Connection']._timestampStart)/600)/100; } } @@ -8845,7 +9012,7 @@ function processMeshcastStats(UUID){ if (nominatedCandidate){ if ("currentRoundTripTime" in nominatedCandidate){ - session.rpcs[UUID].stats['Meshcast Connection'].Round_Trip_Time_ms = nominatedCandidate.currentRoundTripTime*1000; + session.rpcs[UUID].stats['Meshcast_Connection'].Round_Trip_Time_ms = nominatedCandidate.currentRoundTripTime*1000; } } @@ -8853,20 +9020,20 @@ function processMeshcastStats(UUID){ if (candidates[nominatedCandidate.remoteCandidateId]){ var candidate = candidates[nominatedCandidate.remoteCandidateId]; if ("candidateType" in candidate){ - session.rpcs[UUID].stats['Meshcast Connection'].remote_candidateType = candidate.candidateType; + session.rpcs[UUID].stats['Meshcast_Connection'].remote_candidateType = candidate.candidateType; if (candidate.candidateType === "relay"){ if ("relayProtocol" in candidate){ - session.rpcs[UUID].stats['Meshcast Connection'].remote_relay_protocol = candidate.relayProtocol; + session.rpcs[UUID].stats['Meshcast_Connection'].remote_relay_protocol = candidate.relayProtocol; } - if ("ip" in candidate){session.rpcs[UUID].stats['Meshcast Connection'].remote_relay_IP = candidate.ip;} + if ("ip" in candidate){session.rpcs[UUID].stats['Meshcast_Connection'].remote_relay_IP = candidate.ip;} } else { try { - delete session.rpcs[UUID].stats['Meshcast Connection'].local_relay_IP; - delete session.rpcs[UUID].stats['Meshcast Connection'].local_relay_protocol; + delete session.rpcs[UUID].stats['Meshcast_Connection'].local_relay_IP; + delete session.rpcs[UUID].stats['Meshcast_Connection'].local_relay_protocol; } catch(e){} } if ("networkType" in candidate){ - session.rpcs[UUID].stats['Meshcast Connection'].remote_networkType = candidate.networkType; + session.rpcs[UUID].stats['Meshcast_Connection'].remote_networkType = candidate.networkType; } } } @@ -8875,22 +9042,22 @@ function processMeshcastStats(UUID){ if (candidates[nominatedCandidate.localCandidateId]){ var candidate = candidates[nominatedCandidate.localCandidateId]; if ("candidateType" in candidate){ - session.rpcs[UUID].stats['Meshcast Connection'].local_candidateType = candidate.candidateType; + session.rpcs[UUID].stats['Meshcast_Connection'].local_candidateType = candidate.candidateType; if (candidate.candidateType === "relay"){ if ("relayProtocol" in candidate){ - session.rpcs[UUID].stats['Meshcast Connection'].local_relay_protocol = candidate.relayProtocol; + session.rpcs[UUID].stats['Meshcast_Connection'].local_relay_protocol = candidate.relayProtocol; } - if ("ip" in candidate){session.rpcs[UUID].stats['Meshcast Connection'].local_relay_IP = candidate.ip;} + if ("ip" in candidate){session.rpcs[UUID].stats['Meshcast_Connection'].local_relay_IP = candidate.ip;} } else { try { - delete session.rpcs[UUID].stats['Meshcast Connection'].local_relay_IP; - delete session.rpcs[UUID].stats['Meshcast Connection'].local_relay_protocol; + delete session.rpcs[UUID].stats['Meshcast_Connection'].local_relay_IP; + delete session.rpcs[UUID].stats['Meshcast_Connection'].local_relay_protocol; } catch(e){} } } if ("networkType" in candidate){ - session.rpcs[UUID].stats['Meshcast Connection'].local_networkType = candidate.networkType; + session.rpcs[UUID].stats['Meshcast_Connection'].local_networkType = candidate.networkType; } } } @@ -8908,9 +9075,9 @@ function processMeshcastStats(UUID){ errorlog(e); } */ - if (session.buffer!==false){ - playoutdelay(UUID); - } + //if (session.buffer!==false){ + playoutdelay(UUID); // it will handle itself for now on I guess + //} }); } catch (e){errorlog(e);} } @@ -8946,6 +9113,12 @@ function printMyStats(menu) { // see: setupStatsMenu session.streamSrc.getVideoTracks().forEach(function(track) { session.currentCameraConstraints = track.getSettings(); + if (!window.matchMedia("(orientation: portrait)").matches){ + if (session.currentCameraConstraints && session.currentCameraConstraints.aspectRatio){ + session.currentCameraConstraints.aspectRatio = 1/session.currentCameraConstraints.aspectRatio; + } + } + if (obscam && (parseInt(session.currentCameraConstraints.frameRate) == 30)) { session.stats.video_settings =(session.currentCameraConstraints.width || 0) + "x" + (session.currentCameraConstraints.height || 0); } else { @@ -9004,6 +9177,9 @@ function printMyStats(menu) { // see: setupStatsMenu if (key == 'remote_relay_IP') { value = "" + value + ""; } + if (key == 'watch_URL') { + value = "" + value + ""; + } if ((key == 'local_candidateType') && (value == "relay")){ value = "💸

relay server

"; } @@ -9031,7 +9207,7 @@ function printMyStats(menu) { // see: setupStatsMenu menu.innerHTML += ""; if (session.mc && session.mc.stats){ - printViewValues(session.mc.stats); + printViewValues({"Meshcast_connection":session.mc.stats}); menu.innerHTML += "
"; } for (var uuid in session.pcs) { @@ -9991,7 +10167,10 @@ function toggleSpeakerMute(apply = false) { // TODO: I need to have this be MUTE } else if (sounds[i].id === "previewWebcam") { sounds[i].muted = true; continue; - } else if (sounds[i].id === "screenshare") { + } else if (sounds[i].id === "screensharesource") { + sounds[i].muted = true; + continue; + } else if (sounds[i].id === "screenshare") { // this is a webcam sounds[i].muted = true; continue; } else { @@ -10003,9 +10182,11 @@ function toggleSpeakerMute(apply = false) { // TODO: I need to have this be MUTE if (sounds[i].id === "videosource") { // don't unmute ourselves. feedback galore if so. continue; + } else if (sounds[i].id === "screensharesource") { // don't unmute ourselves. feedback galore if so. + continue; } else if (sounds[i].id === "previewWebcam") { continue; - } else if (sounds[i].id === "screenshare") { + } else if (sounds[i].id === "screenshare") { // this is a webm continue; } else { sounds[i].muted = session.speakerMuted; @@ -10414,6 +10595,25 @@ function confirmUnload(event){ } } +function gobackSlide(){ + var data = {}; + data.data = [176, 110, 10]; + sendRawMIDI(data); + try { + pokeIframeAPI("back-slide",true); + } catch(e){} +} + +function nextSlide(){ + var data = {}; + data.data = [176, 110, 11]; + sendRawMIDI(data); + + try { + pokeIframeAPI("next-slide",true); + } catch(e){} +} + function raisehand() { if (session.directorUUID == false) { // fine log("no director in room yet"); @@ -10774,6 +10974,7 @@ function getDetailedState(sid=false){ } catch(e){} streamList[session.streamID].label = session.label; streamList[session.streamID].group = session.group; + streamList[session.streamID].groupView = session.groupView; streamList[session.streamID].scenes = sceneState; streamList[session.streamID].streamID = session.streamID; streamList[session.streamID].iframeSrc = session.iframeSrc; @@ -11826,7 +12027,6 @@ function saveDirectorSettings(){ function loadDirectorSettings(){ var settings = getStorage("directorCustomize"); log("LOAD DIRECTOR SETTING"); - warnlog(settings); if (settings.customizeLinks){ try{ hideDirectorinvites(getById("directorLinksButton"), false); @@ -11901,7 +12101,7 @@ function sendChat(chatmessage = "hi", UUID=false, overlay=false) { // A directin var activatedStream = false; -function publishScreen() { +async function publishScreen() { if (activatedStream == true) { return; } @@ -11984,7 +12184,7 @@ function publishScreen() { noiseSuppression: false }, video: video - }; + }; if (session.noiseSuppression === true) { constraints.audio.noiseSuppression = true;; // the defaults for screen publishing should be off. @@ -12030,10 +12230,10 @@ function publishScreen() { ideal: 60 }; } - + var audioSelect = getById('audioSourceScreenshare'); var outputSelect = getById('outputSourceScreenshare'); - + try { session.sink = outputSelect.options[outputSelect.selectedIndex].value; // will probably fail on Safari. log("Session Sink: " + session.sink); @@ -12064,6 +12264,10 @@ function publishScreen() { if (session.raisehands) { getById("raisehandbutton").className = "float"; } + if (session.pptControls){ + getById("pptbackbutton").classList.remove("hidden"); + getById("pptnextbutton").classList.remove("hidden"); + } if (session.recordLocal !== false) { getById("recordLocalbutton").className = "float"; } @@ -12147,6 +12351,12 @@ function updateForceRotate(){ const capabilities = track.getCapabilities(); const settings = track.getSettings(); session.currentCameraConstraints = settings; + if (!window.matchMedia("(orientation: portrait)").matches){ + if (session.currentCameraConstraints && session.currentCameraConstraints.aspectRatio){ + session.currentCameraConstraints.aspectRatio = 1/session.currentCameraConstraints.aspectRatio; + } + } + if ("width" in settings){ if ("height" in settings){ if (settings.width < settings.height){ @@ -12275,11 +12485,11 @@ function publishWebcam(btn = false) { window.onresize = updateMixer; window.onorientationchange = function(){setTimeout(async function(){ if (session.forceAspectRatio){ - if (window.matchMedia("(orientation: portrait)").matches){ - await updateCameraConstraints("aspectRatio", 1.0/session.forceAspectRatio); - } else { + // if (window.matchMedia("(orientation: portrait)").matches){ + // await updateCameraConstraints("aspectRatio", 1.0/session.forceAspectRatio); + // } else { await updateCameraConstraints("aspectRatio", session.forceAspectRatio); - } + // } } updateForceRotate(); updateMixer(); @@ -12354,6 +12564,10 @@ function publishWebcam(btn = false) { if (session.raisehands) { getById("raisehandbutton").className = "float"; } + if (session.pptControls){ + getById("pptbackbutton").classList.remove("hidden"); + getById("pptnextbutton").classList.remove("hidden"); + } if (session.recordLocal !== false) { getById("recordLocalbutton").className = "float"; } @@ -12490,29 +12704,15 @@ function parseURL4Iframe(iframeURL){ } } - } else if (domain=="www.twitch.tv"){ - if (iframeURL.includes("twitch.tv/popout/")){ - // this is a twitch live chat window - iframeURL = iframeURL.replace("/popout/","/embed/"); - iframeURL = iframeURL.replace("?popout=","?parent="+location.hostname); - iframeURL = iframeURL.replace("?popout","?parent="+location.hostname); - if (iframeURL.includes("darkpopout=")){ - iframeURL = iframeURL.replace("?darkpopout=","?darkpopout=&parent="+location.hostname); - } else { - iframeURL = iframeURL.replace("?darkpopout","?darkpopout&parent="+location.hostname); - } - } else { - var vidid = iframeURL.split('/').pop().split('#')[0].split('?')[0]; - if (vidid){ - iframeURL = "https://player.twitch.tv/?channel="+vidid+"&parent="+location.hostname; - } - } - } else if (domain=="twitch.tv"){ + + } else if ((domain=="twitch.tv") || (domain=="www.twitch.tv")){ if (iframeURL.includes("twitch.tv/popout/")){ // this is a twitch live chat window iframeURL = iframeURL.replace("/popout/","/embed/"); iframeURL = iframeURL.replace("?popout=","?parent="+location.hostname); iframeURL = iframeURL.replace("?popout","?parent="+location.hostname); + iframeURL = iframeURL.replace("&popout=","?parent="+location.hostname); + iframeURL = iframeURL.replace("&popout","?parent="+location.hostname); if (iframeURL.includes("darkpopout=")){ iframeURL = iframeURL.replace("?darkpopout=","?darkpopout=&parent="+location.hostname); } else { @@ -12564,6 +12764,9 @@ function soloLinkGenerator(streamID, scene=true){ } } + if (session.token){ + passAdd2+="&token="+session.token; + } if (scene){ return "https://"+location.host+location.pathname+"?view="+streamID+"&solo"+codecGroupFlag+"&room="+session.roomid+passAdd2+wss+soloLinkAppended; @@ -13274,12 +13477,30 @@ function outboundAudioPipeline(){ // this function isn't letting me change the a clearInterval(webAudio.analyser.interval); } catch(e){errorlog(e);} + for (var node in webAudio){ if (!webAudio[node]){continue;} else if (node == "stop"){continue;} else if (node == "id"){continue;} else if (node == "audioContext"){continue;} // skip. we want to reuse this - + else if (node == "mediaStreamSource"){continue;} + else if (node == "subGainNodes"){ + for (var nn in webAudio[node]){ + if (webAudio[node][nn]){ + try { + webAudio[node][nn].disconnect(); + webAudio[node][nn] = null; + log("disconnected node: "+node); + } catch(e){ + warnlog("node: "+node); + warnlog("nn: "+nn); + errorlog(e); + } + } + } + webAudio[node] = null; + continue; + } try { webAudio[node].disconnect(); webAudio[node] = null; @@ -13929,21 +14150,25 @@ function joinRoom(roomname) { } else { session.joiningRoom = false; // no seeding callback } + var token = ""; + if (session.token){ + token+="&token="+session.token; + } if (!session.cleanOutput){ - if (session.roomhost){ + if (session.roomhost){ if (session.defaultPassword===false){ if (session.password === false){ - var invite = "https://"+location.host+location.pathname+"?room="+session.roomid+"&password=false"; + var invite = "https://"+location.host+location.pathname+"?room="+session.roomid+"&password=false"+token; warnUser("You can invite others with:\n\n"+invite+"", false, false); } else { generateHash(session.password + session.salt, 4).then(function(hash) { - var invite = "https://"+location.host+location.pathname+"?room="+session.roomid+"&hash="+hash; + var invite = "https://"+location.host+location.pathname+"?room="+session.roomid+"&hash="+hash+token; warnUser("You can invite others with:\n\n"+invite+"", false, false); }); } } else { - var invite = "https://"+location.host+location.pathname+"?room="+session.roomid; + var invite = "https://"+location.host+location.pathname+"?room="+session.roomid+token; warnUser("You can invite others with:\n\n"+invite+"", false, false); } @@ -14065,7 +14290,7 @@ async function createRoom(roomname = false) { } log(roomname); session.roomid = roomname; - + getById("dirroomid").innerHTML = decodeURIComponent(session.roomid); getById("roomid").innerHTML = session.roomid; @@ -14085,6 +14310,8 @@ async function createRoom(roomname = false) { updateURL("password=" + session.password); } } + + await registerToken(); var passAdd = ""; var passAdd2 = ""; @@ -14102,6 +14329,141 @@ async function createRoom(roomname = false) { pokeIframeAPI("create-room", roomname); } +async function checkDirectorStreamID(){ + if (session.directorStreamID){ + for (var UUID in session.rpcs){ + if (session.rpcs[UUID].streamID){ + var hashedSID = await generateHash(session.rpcs[UUID].streamID); + if (hashedSID===session.directorStreamID){ + session.directorUUID = UUID; // main director + session.directorList = []; + session.directorList.push(UUID); // approved co/directors + session.directorUUID = UUID; + session.newMainDirectorSetup(); + return; + } + } + } + for (var UUID in session.pcs){ + if (session.pcs[UUID].streamID){ + var hashedSID = await generateHash(session.pcs[UUID].streamID); + if (hashedSID===session.directorStreamID){ + session.directorList = []; + session.directorList.push(UUID); + session.directorUUID = UUID; + session.newMainDirectorSetup(); + return; + } + } + } + if (session.streamID == session.directorStreamID){ + session.directorState = true; + session.directorUUID = false; + pokeAPI("director", true); + pokeIframeAPI("director", true); + warnlog("You are joining with a token, but are the director?"); + } + session.directorList = []; + } +} + +async function checkToken(){ // this lets us use a server+password validation method for the director. + if (!session.token){return;} + if (!session.roomid){return;} + if (session.mainDirectorPassword){return;} + + try { + var request = new XMLHttpRequest(); + + var hashedRoom = session.roomid; + if (session.password){ + hashedRoom += session.password; + } + hashedRoom += "i^4&u#Fz5Eu#MsK^chF5*XAEYi1g"; + hashedRoom = await generateHash(hashedRoom); + hashedRoom = hashedRoom.slice(0, 50); + + request.open('GET', "https://tokens.vdo.ninja/?token="+session.token+"&room="+hashedRoom, false); + request.send(null); + + if (request.status === 200) { + try { + var result = JSON.parse(request.responseText); + if ("UUID" in result){ + session.directorUUID = result.UUID; + session.directorList = []; + session.directorList.push(session.directorUUID); + session.directorStreamID = false; + session.newMainDirectorSetup(); + } else if ("streamID" in result){ + session.directorStreamID = result.streamID; + checkDirectorStreamID(); + } + } catch(e){ + session.directorUUID = false; + session.directorStreamID = false; + session.directorList = []; + errorlog(e); + } + } else { + session.directorUUID = false; + session.directorStreamID = false; + session.directorList = []; + errorlog("Didn't get a token response"); + } + } catch(e){ + errorlog(e); + } +} + +async function registerToken(){ // this lets us use a server+password validation method for the director. + if (!session.roomid){return;} + if (!session.streamID){return;} + if (!session.mainDirectorPassword){return;} + + var longToken = session.mainDirectorPassword + "3wJVW^5qYU4DxGi6VhxN6RF04Q%$"; // this lets us use the same token across multiple rooms + var hashedToken = await generateHash(longToken); // keep it anonymous + hashedToken = hashedToken.slice(0, 50); + + var hashedRoom = session.roomid; + if (session.password){ + hashedRoom += session.password; + } + hashedRoom += "i^4&u#Fz5Eu#MsK^chF5*XAEYi1g"; + hashedRoom = await generateHash(hashedRoom); + hashedRoom = hashedRoom.slice(0, 50); + + var data2send = {}; + var hashedSID = await generateHash(session.streamID); + data2send.streamID = hashedSID; // not sure if there's a way around this. + data2send = JSON.stringify(data2send); + + var request = new XMLHttpRequest(); + request.open('POST', "https://tokens.vdo.ninja/?token="+hashedToken+"&room="+hashedRoom, false); + console.log("https://tokens.vdo.ninja/?token="+hashedToken+"&room="+hashedRoom); + request.send(data2send); + + if (request.status === 200) { + try { + if (request.responseText && (request.responseText.length===16)){ + session.token = request.responseText; + console.log("share token: "+session.token); + session.directorState = true; + pokeAPI("director", true); + pokeIframeAPI("director", true); + } + } catch(e){ + session.directorState = false; + pokeAPI("director", false); + pokeIframeAPI("director", false); + } + } else { + session.directorState = false; + pokeAPI("director", false); + pokeIframeAPI("director", false); + } +} + function hideDirectorinvites(ele, skip=true) { if (getById("directorLinks2").style.display == "none") { @@ -14138,6 +14500,8 @@ function toggleCoDirector_transfer(ele){ session.codirector_transfer = ele.checked; } + + async function toggleCoDirector(ele){ //session.coDirectorAllowed = ele.checked; if (!ele.checked){ @@ -14173,7 +14537,12 @@ async function toggleCoDirector(ele){ getById(codirectorSettings_changeurl).checked = false; } - getById("codirectorSettings_invite").value = "https://"+location.host+location.pathname+"?dir="+session.roomid+"&codirector="+session.directorPassword; + var token = ""; + if (session.token){ + token+="&token="+session.token; + } + + getById("codirectorSettings_invite").value = "https://"+location.host+location.pathname+"?dir="+session.roomid+"&codirector="+session.directorPassword+token; if (session.password!==session.sitePassword){ if (session.password===false){ getById("codirectorSettings_invite").value += "&password=false"; @@ -14184,6 +14553,80 @@ async function toggleCoDirector(ele){ getById("codirectorSettings").style.display = "block"; } + + +async function toggleWidgetURL(ele){ + if (ele.id === "widgetURL"){ + ele = getById("widgetURCheck"); + } else if (!ele.checked){ + getById("widgetURL").classList.add("hidden"); + session.widget = false; + + var data = {}; + data.widgetSrc = false; + for (var UUID in session.pcs){ + if (session.pcs[UUID].allowWidget===true){ + session.sendMessage(data, UUID); + } + } + + if (session.director){ + let widget = document.getElementById("widget"); + if (widget){ + getById("widget").remove(); + getById("guestFeeds").style.width = "100%"; + } + } + pokeIframeAPI("widget-src", session.widget); + return; + } + var widget = await promptAlt(miscTranslations["enter-url-for-widget"], false, false, session.widget); + if (widget!==null){ + session.widget = widget; + } + if (session.widget){ + getById("widgetURL").value = session.widget; + getById("widgetURL").classList.remove("hidden"); + updateMixer(); + } else { + session.widget = false; + getById("widgetURL").classList.add("hidden"); + ele.checked = false; + } + + var data = {}; + data.widgetSrc = session.widget; + for (var UUID in session.pcs){ + if (session.pcs[UUID].allowWidget===true){ + session.sendMessage(data, UUID); + } + } + + if (session.director){ + let widget = document.getElementById("widget"); + if (!widget){ + if (session.widget){ + widget = document.createElement("iframe"); + widget.allow = "autoplay;camera;microphone;fullscreen;picture-in-picture;display-capture;midi;"; + widget.id = "widget"; + widget.src = parseURL4Iframe(session.widget); + log(widget.src); + document.body.appendChild(widget); + getById("guestFeeds").style.width = "75%"; + } + } else if (session.widget){ + if (session.widget){ + widget.src = parseURL4Iframe(session.widget); + } else { + getById("widget").remove(); + getById("guestFeeds").style.width = "100%"; + } + } + } + + pokeIframeAPI("widget-src", session.widget); +} + async function createRoomCallback(passAdd, passAdd2) { if (!session.switchMode){ @@ -14304,7 +14747,12 @@ async function createRoomCallback(passAdd, passAdd2) { getById("coDirectorEnable").checked = true; getById("coDirectorEnableSpan").style.display = "none"; - getById("codirectorSettings_invite").value = "https://"+location.host+location.pathname+"?dir="+session.roomid+"&codirector="+session.directorPassword; + var token = ""; + if (session.token){ + token+="&token="+session.token; + } + + getById("codirectorSettings_invite").value = "https://"+location.host+location.pathname+"?dir="+session.roomid+"&codirector="+session.directorPassword+token; if (session.password!==session.sitePassword){ if (session.password==false){ getById("codirectorSettings_invite").value += "&password=false"; @@ -14330,11 +14778,11 @@ async function createRoomCallback(passAdd, passAdd2) { window.onresize = updateMixer; window.onorientationchange = function(){setTimeout(async function(){ if (session.forceAspectRatio){ - if (window.matchMedia("(orientation: portrait)").matches){ - await updateCameraConstraints("aspectRatio", 1.0/session.forceAspectRatio); - } else { + // if (window.matchMedia("(orientation: portrait)").matches){ + // await updateCameraConstraints("aspectRatio", 1.0/session.forceAspectRatio); + // } else { await updateCameraConstraints("aspectRatio", session.forceAspectRatio); - } + // } } updateForceRotate(); updateMixer(); @@ -14349,6 +14797,11 @@ async function createRoomCallback(passAdd, passAdd2) { session.speakerMuted = true; // the director will start with audio playback muted. toggleSpeakerMute(true); // okay since only run on start } + + var token = ""; + if (session.token){ + token+="&token="+session.token; + } if (session.cleanDirector == false && session.cleanOutput==false) { @@ -14358,14 +14811,14 @@ async function createRoomCallback(passAdd, passAdd2) { getById("directorLinks2").style.display = "inline-block"; - getById("director_block_1").dataset.raw = "https://" + location.host + location.pathname + "?room=" + session.roomid + broadcastString + passAdd + wss + queue; - getById("director_block_1").href = "https://" + location.host + location.pathname + "?room=" + session.roomid + broadcastString + passAdd + wss + queue; - getById("director_block_1").innerText = "https://" + location.host + location.pathname + "?room=" + session.roomid + broadcastString + passAdd + wss + queue; + getById("director_block_1").dataset.raw = "https://" + location.host + location.pathname + "?room=" + session.roomid + broadcastString + passAdd + wss + queue + token; + getById("director_block_1").href = "https://" + location.host + location.pathname + "?room=" + session.roomid + broadcastString + passAdd + wss + queue + token; + getById("director_block_1").innerText = "https://" + location.host + location.pathname + "?room=" + session.roomid + broadcastString + passAdd + wss + queue + token; - getById("director_block_3").dataset.raw = "https://" + location.host + location.pathname + "?scene&room=" + session.roomid + codecGroupFlag + passAdd2 + wss; - getById("director_block_3").href = "https://" + location.host + location.pathname + "?scene&room=" + session.roomid + codecGroupFlag + passAdd2 + wss; - getById("director_block_3").innerText = "https://" + location.host + location.pathname + "?scene&room=" + session.roomid + codecGroupFlag + passAdd2 + wss; + getById("director_block_3").dataset.raw = "https://" + location.host + location.pathname + "?scene&room=" + session.roomid + codecGroupFlag + passAdd2 + wss + token; + getById("director_block_3").href = "https://" + location.host + location.pathname + "?scene&room=" + session.roomid + codecGroupFlag + passAdd2 + wss + token; + getById("director_block_3").innerText = "https://" + location.host + location.pathname + "?scene&room=" + session.roomid + codecGroupFlag + passAdd2 + wss + token; getById("calendarButton").style.display = "inline-block"; @@ -14391,9 +14844,9 @@ async function createRoomCallback(passAdd, passAdd2) { if (session.showDirector == false) { getById("miniPerformer").innerHTML = ''; miniTranslate(getById("miniPerformer")); - getById("grabDirectorSoloLink").dataset.raw = "https://" + location.host + location.pathname + "?solo&sd&r=" + session.roomid + "&v="+session.streamID + passAdd2 + wss; - getById("grabDirectorSoloLink").href = "https://" + location.host + location.pathname + "?solo&sd&r=" + session.roomid + "&v="+session.streamID + passAdd2 + wss; - getById("grabDirectorSoloLink").innerText = "https://" + location.host + location.pathname + "?solo&sd&r=" + session.roomid + "&v="+session.streamID + passAdd2 + wss; + getById("grabDirectorSoloLink").dataset.raw = "https://" + location.host + location.pathname + "?solo&sd&r=" + session.roomid + "&v="+session.streamID + passAdd2 + wss + token; + getById("grabDirectorSoloLink").href = "https://" + location.host + location.pathname + "?solo&sd&r=" + session.roomid + "&v="+session.streamID + passAdd2 + wss + token; + getById("grabDirectorSoloLink").innerText = "https://" + location.host + location.pathname + "?solo&sd&r=" + session.roomid + "&v="+session.streamID + passAdd2 + wss + token; getById("grabDirectorSoloLinkParent").classList.remove("hidden"); } else { getById("miniPerformer").innerHTML = ''; @@ -14445,6 +14898,11 @@ async function createRoomCallback(passAdd, passAdd2) { changeGroupDirectorAPI(group, true, false); // update the UI only }); + session.groupView.forEach(group=>{ + // changeGroupDirectorAPI(group, state=null, update=true) + changeGroupViewDirectorAPI(group, true); // update the UI only + }); + if (session.showDirector){ getById("highlightDirectorSpan").style.display = "none"; getById("highlightDirectorSpan").remove(); @@ -14457,8 +14915,8 @@ async function createRoomCallback(passAdd, passAdd2) { joinRoom(session.roomid); try { - if (!gotDevices2AlreadyRan){ - await enumerateDevices().then(gotDevices2); // this is needed for iOS; was previous set to timeout at 100ms, but would be useful everywhere I think + if (!gotDevices2AlreadyRan && (iOS || iPad)){ + await enumerateDevices().then(gotDevices2); // this is needed for iOS; was previous set to timeout at 100ms, but would be useful everywhere I think. (Breaks director's auto start, so just iOS for now) } }catch(e){ errorlog(e); @@ -14635,7 +15093,7 @@ async function createDirectorOnlyBox() { getById("deleteme").parentNode.removeChild(getById("deleteme")); } var controls = getById("controls_directors_blank").cloneNode(true); - controls.style.display = "block"; + controls.classList.remove("hidden"); controls.id = "controls_director"; var container = document.createElement("div"); @@ -14646,14 +15104,26 @@ async function createDirectorOnlyBox() { if (session.slotmode){ var slots = document.querySelectorAll("div.slotsbar[data-slot]"); var biggestSlot=0; + + var slotDefault = null; + if (session.streamID in session.pastSlots){ + slotDefault = session.pastSlots[session.streamID]; + } + if (session.slotmode==1){ for (var i=0;ibiggestSlot){ biggestSlot = parseInt(slots[i].dataset.slot); } + if (slotDefault===parseInt(slots[i].dataset.slot)){ + slotDefault = null; + } } biggestSlot+=1; } + if (slotDefault!==null){ + biggestSlot = slotDefault; + } var slotName = "slot: "+biggestSlot; if (!biggestSlot){ slotName = "unset"; @@ -14736,13 +15206,166 @@ async function createDirectorOnlyBox() { }); + var labelID = document.getElementById("label_director"); - //if (session.group && session.group.length){ - // session.group.forEach(group=>{ - // // changeGroupDirectorAPI(group, state=null, update=true) - // changeGroupDirectorAPI(group, true, false); // update the UI only - // }); - // } + labelID.onclick = async function(ee){ + var oldlabel = ee.target.innerText; + if (session.label===false){ + oldlabel = ""; + } + window.focus(); + var newlabel = await promptAlt(miscTranslations["enter-new-display-name"], false, false, oldlabel); + if (newlabel!==null){ + if (newlabel == ""){ + newlabel = false; + ee.target.innerText = miscTranslations["add-a-label"]; + ee.target.classList.add("addALabel"); + } else { + ee.target.innerText = newlabel; + ee.target.classList.remove("addALabel"); + } + session.label = newlabel; + var data = {}; + data.changeLabel = true; + data.value = session.label; + session.sendMessage(data); + } + } + labelID.style.float = "left"; + labelID.style.top = "2px"; + labelID.style.marginLeft = "5px"; + labelID.style.position = "relative"; + labelID.style.cursor="pointer"; + if (session.label){ + labelID.innerText = session.label; + } + pokeIframeAPI("control-box", true, true); + if (session.slotmode){ + pokeIframeAPI("slot-updated", biggestSlot, null, session.streamID); // need to support self-director + session.pastSlots[session.streamID] = biggestSlot; + } +} + +async function createDirectorScreenshareOnlyBox() { // sstype=3 + + var soloLink = soloLinkGenerator(session.streamID+":s"); + + if (document.getElementById("deleteme")) { + getById("deleteme").parentNode.removeChild(getById("deleteme")); + } + var controls = getById("controls_directors_blank").cloneNode(true); + controls.classList.remove("hidden"); + controls.id = "controls_screen_director"; + + var container = document.createElement("div"); + container.id = "container_screen_director"; // needed to delete on user disconnect + container.className = "vidcon directorMargins"; + + var buttons = ""; + if (session.slotmode){ + var slots = document.querySelectorAll("div.slotsbar[data-slot]"); + var biggestSlot=0; + + var slotDefault = null; + if (session.streamID+":s" in session.pastSlots){ + slotDefault = session.pastSlots[session.streamID+":s"]; + } + + if (session.slotmode==1){ + for (var i=0;ibiggestSlot){ + biggestSlot = parseInt(slots[i].dataset.slot); + } + if (slotDefault===parseInt(slots[i].dataset.slot)){ + slotDefault = null; + } + } + biggestSlot+=1; + } + if (slotDefault!==null){ + biggestSlot = slotDefault; + } + var slotName = "slot: "+biggestSlot; + if (!biggestSlot){ + slotName = "unset"; + } + + + buttons += "
\ +
"; + + } + buttons += "
\ +
ID: " + session.streamID+":s\ + \ + "+miscTranslations["add-a-label"]+"\ +
\ +
"; + + container.innerHTML = buttons; + + var oldGroups = []; + document.querySelectorAll("#groups [data-action-type='toggle-group'][data-group]:not(.green)").forEach(ee=>{ + oldGroups.push(ee.dataset.group); + }); + getById("groups").remove(); + + if (session.hidesololinks==false){ // won't be updating the solo link to a view-only one ever, since director is always expected to be in a room + controls.innerHTML += "
\ + " + sanitizeChat(soloLink) + "\ + \ +
\ +
"; + if (session.directorUUID){ + controls.innerHTML += "

This is you, a co-director.
You are also a performer.

"; + } else { + controls.innerHTML += "

This is you, the director.
You are also a performer.

"; + } + } + + controls.querySelectorAll('[data-action-type]').forEach((ele) => { // give action buttons some self-reference + ele.dataset.sid = session.streamID+":s" ; + }); + + container.appendChild(controls); + + getById("guestFeeds").appendChild(container); + + Object.keys(session.sceneList).forEach((scene, index) => { + if (document.getElementById("container_screen_director")){ + if (!(getById("container_screen_director").querySelectorAll('[data-scene="'+scene+'"]').length)){ + var newScene = document.createElement("div"); + newScene.innerHTML = ''; + newScene.classList.add("customScene"); + //getById("container_screen_director").appendChild(newScene); + + var added = false; + getById("container_screen_director").querySelectorAll('.customScene>[data-scene]').forEach(ele=>{ + if (!added && ele.dataset.scene>scene+""){ + ele.parentNode.parentNode.insertBefore(newScene, ele.parentNode); + added = true; + } + }); + if (!added){ + getById("container_screen_director").appendChild(newScene); + } + + } + } + }); + + getById("groups").showDirector = true; + + session.group.forEach(group=>{ + // changeGroupDirectorAPI(group, state=null, update=true) + changeGroupDirectorAPI(group, true, false); // update the UI only / + }); + + oldGroups.forEach(group=>{ + // changeGroupDirectorAPI(group, state=null, update=true) + changeGroupDirectorAPI(group, false, false); // update the UI only / + }); var labelID = document.getElementById("label_director"); @@ -14780,7 +15403,8 @@ async function createDirectorOnlyBox() { } pokeIframeAPI("control-box", true, true); if (session.slotmode){ - pokeIframeAPI("slot-updated", biggestSlot, null, session.streamID); // need to support self-director + pokeIframeAPI("slot-updated", biggestSlot, null, session.streamID+":s"); // need to support self-director + session.pastSlots[session.streamID+":s"] = biggestSlot; } } @@ -14947,6 +15571,9 @@ function dropSlot(event) { pokeIframeAPI("slot-updated", parseInt(event.target.dataset.slot), null, event.target.dataset.sid ); // need to support self-director pokeIframeAPI("slot-updated", parseInt(origThing.dataset.slot), null, origThing.dataset.sid); // need to support self-director + + session.pastSlots[event.target.dataset.sid] = parseInt(event.target.dataset.slot); + session.pastSlots[origThing.dataset.sid] = parseInt(origThing.dataset.slot); } else if (origThing && ("slot" in event.target.parentNode.dataset)){ log(event.target.parentNode); @@ -14958,8 +15585,13 @@ function dropSlot(event) { pokeIframeAPI("slot-updated", parseInt(event.target.parentNode.dataset.slot), null, event.target.parentNode.dataset.sid); // need to support self-director pokeIframeAPI("slot-updated", parseInt(origThing.dataset.slot), null, origThing.dataset.sid); // need to support self-director + + session.pastSlots[event.target.parentNode.dataset.sid] = parseInt(event.target.parentNode.dataset.slot); + session.pastSlots[origThing.dataset.sid] = parseInt(origThing.dataset.slot); } + + return false; } @@ -15038,6 +15670,7 @@ function setSlot(ele,slot){ slots[i].querySelector("button").innerText = ele.innerText; warnlog("Slot already existed; setting old one to 0 (unset)"); pokeIframeAPI("slot-updated", parseInt(slots[i].dataset.slot), null, slots[i].dataset.sid); + session.pastSlots[slots[i].dataset.sid] = parseInt(slots[i].dataset.slot); break; } } @@ -15048,6 +15681,7 @@ function setSlot(ele,slot){ ele.innerText = 'unset'; } pokeIframeAPI("slot-updated", slot, null, ele.parentNode.dataset.sid); + session.pastSlots[ele.parentNode.dataset.sid] = slot; } } @@ -15082,7 +15716,7 @@ function createControlBox(UUID, soloLink, streamID) { getById("deleteme").parentNode.removeChild(getById("deleteme")); } var controls = getById("controls_blank").cloneNode(true); - controls.style.display = "block"; + controls.classList.remove("hidden"); controls.id = "controls_" + UUID; var container = document.createElement("div"); @@ -15188,18 +15822,31 @@ function createControlBox(UUID, soloLink, streamID) { if (session.slotmode){ var slots = document.querySelectorAll("div.slotsbar[data-slot]"); var biggestSlot=0; + + var slotDefault = null; + if (streamID in session.pastSlots){ + slotDefault = session.pastSlots[streamID]; + } + if (session.slotmode==1){ for (var i=0;ibiggestSlot){ - biggestSlot = parseInt(slots[i].dataset.slot); + biggestSlot = parseInt(slots[i].dataset.slot); + } + if (slotDefault===parseInt(slots[i].dataset.slot)){ + slotDefault = null; } } biggestSlot+=1; } + if (slotDefault!==null){ + biggestSlot = slotDefault; + } var slotName = "slot: "+biggestSlot; if (!biggestSlot){ slotName = "unset"; } + buttons += "
\
"; @@ -15331,6 +15978,7 @@ function createControlBox(UUID, soloLink, streamID) { pokeIframeAPI("control-box", true, UUID); if (session.slotmode){ pokeIframeAPI("slot-updated", biggestSlot, UUID); // need to support self-director + session.pastSlots[streamID] = biggestSlot; } } @@ -15560,15 +16208,15 @@ function requestOutputAudioStream() { } -function requestAudioStream() { +async function requestAudioStream() { try { //warnlog("GET USER MEDIA"); - return navigator.mediaDevices.getUserMedia({ + return await navigator.mediaDevices.getUserMedia({ audio: true , video: false - }).then(function(stream1) { // Apple needs thi to happen before I can access EnumerateDevices. + }).then(async function(stream1) { // Apple needs thi to happen before I can access EnumerateDevices. log("get media sources; request audio stream"); - return enumerateDevices().then(function(deviceInfos) { + return await enumerateDevices().then(function async(deviceInfos) { stream1.getTracks().forEach(function(track) { // We don't want to keep it without audio; so we are going to try to add audio now. track.stop(); // I need to do this after the enumeration step, else it breaks firefox's labels }); @@ -15594,6 +16242,20 @@ function requestAudioStream() { } audioInputSelect.style.minHeight = ((audioInputSelect.childElementCount + 1) * 1.15 * 16) + 'px'; audioInputSelect.style.minWidth = "342px"; + + if (session.audioDevice && (typeof session.audioDevice === "object") && session.audioDevice.length){ + for (let i = 0; i !== audioInputSelect.length; ++i) { + let deviceInfo = audioInputSelect[i]; + if (session.audioDevice.includes(deviceInfo.value)){ + deviceInfo.selected = true; + } else if ((deviceInfo.innerText.replace(/[\W]+/g, "_").toLowerCase().startsWith(session.audioDevice))) { + deviceInfo.selected = true; + } else if ((deviceInfo.innerText.replace(/[\W]+/g, "_").toLowerCase().includes(session.audioDevice))) { + deviceInfo.selected = true; + } + } + } + }); }); } catch (e) { @@ -15613,7 +16275,9 @@ function saveSettings(){ if (session.store){ try { var tmp = {}; - tmp.SelectedAudioInputDevices = SelectedAudioInputDevices; + if (SelectedAudioInputDevices){ + tmp.SelectedAudioInputDevices = SelectedAudioInputDevices.filter(n => n); + } if (session.sink && (session.sink!="default")){ tmp.SelectedAudioOutputDevices = session.sink; } else if (!session.sink && SelectedAudioOutputDevices && (SelectedAudioOutputDevices!="default")){ @@ -15635,8 +16299,6 @@ function loadSettings(){ } else { session.store = {}; } - log("Loading saved settings"); - log(session.store); if (session.store && session.store.SelectedAudioOutputDevices){ if (typeof session.store.SelectedAudioOutputDevices == "string"){ @@ -15648,6 +16310,7 @@ function loadSettings(){ } } if (session.store && session.store.SelectedAudioInputDevices){ + session.store.SelectedAudioInputDevices = session.store.SelectedAudioInputDevices.filter(n => n); SelectedAudioInputDevices = session.store.SelectedAudioInputDevices; } if (session.store && session.store.SelectedVideoInputDevices){ @@ -15662,11 +16325,6 @@ function gotDevices(deviceInfos) { log("got devices!1"); log(deviceInfos); try { - const audioInputSelect = document.getElementById('audioSource') || document.getElementById('audioSource3'); - const videoSelect = document.getElementById('videoSourceSelect') || document.getElementById('videoSource3'); - const audioOutputSelect = document.getElementById('outputSource') || document.getElementById('outputSource3'); - const multiselectTrigger = document.getElementById('multiselect-trigger') || document.getElementById('multiselect-trigger3'); - const multiselect2 = document.getElementById('multiselect2') || document.getElementById('multiselect2a'); var option = document.createElement('input'); @@ -15686,24 +16344,16 @@ function gotDevices(deviceInfos) { listele.appendChild(option); listele.appendChild(label); - //return; - + const audioInputSelect = document.getElementById('audioSource') || document.getElementById('audioSource3'); audioInputSelect.innerHTML = ""; audioInputSelect.appendChild(listele); + const audioOutputSelect = document.getElementById('outputSource') || document.getElementById('outputSource3'); audioOutputSelect.innerHTML = ""; - - option.onchange = function(event) { // make sure to clear 'no audio option' if anything else is selected - if (!(getById("multiselect1").checked)) { + if (!(getById("multiselect1").checked)){ getById("multiselect1").checked = true; - - if (SelectedAudioInputDevices.indexOf(event.currentTarget.value) > -1) {} else { - SelectedAudioInputDevices.push(event.currentTarget.value); - } - - log("CHECKED 1"); } else { var list = audioInputSelect.querySelectorAll("li>input"); for (var i = 0; i < list.length; i++) { @@ -15711,20 +16361,18 @@ function gotDevices(deviceInfos) { list[i].checked = false; } } - - while (SelectedAudioInputDevices.indexOf(event.currentTarget.value) > -1) { - SelectedAudioInputDevices.splice(SelectedAudioInputDevices.indexOf(event.currentTarget.value), 1); - } } + SelectedAudioInputDevices = [event.currentTarget.value]; saveSettings(); }; + const multiselectTrigger = document.getElementById('multiselect-trigger') || document.getElementById('multiselect-trigger3'); multiselectTrigger.dataset.state = '0'; multiselectTrigger.classList.add('closed'); multiselectTrigger.classList.remove('open'); getById('chevarrow1').classList.add('bottom'); - + const videoSelect = document.getElementById('videoSourceSelect') || document.getElementById('videoSource3'); const selectors = [videoSelect]; const values = selectors.map(select => select.value); @@ -15774,20 +16422,17 @@ function gotDevices(deviceInfos) { if (typeof session.audioDevice == "object") { // this sorts according to users's manual selection var tmp = []; for (let i = 0; i !== deviceInfos.length; ++i) { - deviceInfo = deviceInfos[i]; - if ((deviceInfo.kind === 'audioinput') && session.audioDevice.filter(ele => deviceInfo.label.replace(/[\W]+/g, "_").toLowerCase().includes(ele)).length) { - tmp.push(deviceInfo); - log("A DEVICE FOUND = " + deviceInfo.label); - } else if ((deviceInfo.kind === 'audioinput') && session.audioDevice.includes(deviceInfo.deviceId)) { - tmp.push(deviceInfo); - log("EXACT A DEVICE FOUND: "+session.audioDevice); - } - } - for (let i = 0; i !== deviceInfos.length; ++i) { - deviceInfo = deviceInfos[i]; - if (!((deviceInfo.kind === 'audioinput') && session.audioDevice.filter(ele => deviceInfo.label.replace(/[\W]+/g, "_").toLowerCase().includes(ele)).length)) { // opposite of previous loop - if (!(((deviceInfo.kind === 'audioinput') && session.audioDevice.includes(deviceInfo.deviceId)))){ // ditto - tmp.push(deviceInfo); + if (deviceInfos[i].kind === 'audioinput'){ + if (session.audioDevice.includes(deviceInfos[i].deviceId)) { + tmp.push(deviceInfos[i]); + } else { + for (var j=0;j -1) { - SelectedAudioInputDevices.splice(SelectedAudioInputDevices.indexOf(item.value), 1); - } - } else { item.checked = true; - if (SelectedAudioInputDevices.indexOf(event.currentTarget.value) > -1) {} else { - SelectedAudioInputDevices.push(event.currentTarget.value); - } - if (session.mobile && (!(iOS || iPad)) && (event.currentTarget.label === "USB audio") && !session.cleanOutput){ - warnUser("Notice: USB audio devices may not work on all mobile devices.\n\nConsider using FireFox mobile instead, as it tends to work with USB audio devices more often."); - } + SelectedAudioInputDevices = [event.currentTarget.value]; + + } }); + } else { + if (event.currentTarget.checked){ + if (!SelectedAudioInputDevices){ + SelectedAudioInputDevices = [event.currentTarget.value]; + } else if (!SelectedAudioInputDevices.includes(event.currentTarget.value)){ + SelectedAudioInputDevices.push(event.currentTarget.value); + } + } else if (event.currentTarget.value){ + while (SelectedAudioInputDevices.includes(event.currentTarget.value)) { + SelectedAudioInputDevices.splice(SelectedAudioInputDevices.indexOf(event.currentTarget.value), 1); + } + } + } + if (session.mobile && (!(iOS || iPad)) && (event.currentTarget.label === "USB audio") && !session.cleanOutput){ + warnUser("Notice: USB audio devices may not work on all mobile devices.\n\nConsider using FireFox mobile instead, as it tends to work with USB audio devices more often."); } saveSettings(); }; @@ -16313,8 +16974,9 @@ function addScreenDevices(device) { option.onchange = function(event) { // make sure to clear 'no audio option' if anything else is selected log("change 4644"); - if (!(CtrlPressed)) { + if (!CtrlPressed) { document.querySelectorAll("#audioSource3 input[type='checkbox']").forEach(function(item) { + if (!item.value){return;} if (event.currentTarget.value !== item.value) { // this shoulnd't happen, but if it does. item.checked = false; @@ -16331,7 +16993,10 @@ function addScreenDevices(device) { grabAudio("#audioSource3"); // exclude item.id } else { - if (SelectedAudioInputDevices.indexOf(item.value) > -1) {} else { + if (SelectedAudioInputDevices.indexOf(item.value) == -1){ + if (SelectedAudioInputDevices.length && SelectedAudioInputDevices.includes("ZZZ")){ + SelectedAudioInputDevices = []; + } SelectedAudioInputDevices.push(item.value); } @@ -16452,14 +17117,20 @@ function gotDevices2(deviceInfos) { } } else { item.checked = true; - if (SelectedAudioInputDevices.indexOf(event.currentTarget.value) > -1) {} else { + if (SelectedAudioInputDevices.indexOf(event.currentTarget.value) == -1){ + if (SelectedAudioInputDevices.length && SelectedAudioInputDevices.includes("ZZZ")){ + SelectedAudioInputDevices = []; + } SelectedAudioInputDevices.push(event.currentTarget.value); } } }); } else { - if (SelectedAudioInputDevices.indexOf(event.currentTarget.value) > -1) {} else { + if (SelectedAudioInputDevices.indexOf(event.currentTarget.value) == -1){ + if (SelectedAudioInputDevices.length && SelectedAudioInputDevices.includes("ZZZ")){ + SelectedAudioInputDevices = []; + } SelectedAudioInputDevices.push(event.currentTarget.value); } @@ -16696,9 +17367,10 @@ function gotDevices2(deviceInfos) { } } else { item.checked = true; - if (SelectedAudioInputDevices.indexOf(event.currentTarget.value) > -1) { - // - } else { + if (SelectedAudioInputDevices.indexOf(event.currentTarget.value) == -1){ + if (SelectedAudioInputDevices.length && SelectedAudioInputDevices.includes("ZZZ")){ + SelectedAudioInputDevices = []; + } SelectedAudioInputDevices.push(event.currentTarget.value); } } @@ -16707,7 +17379,10 @@ function gotDevices2(deviceInfos) { document.querySelectorAll("#audioSource3 input[type='checkbox']").forEach(function(item) { if (event.currentTarget.value === item.value) { event.currentTarget.checked = true; - if (SelectedAudioInputDevices.indexOf(event.currentTarget.value) > -1) {} else { + if (SelectedAudioInputDevices.indexOf(event.currentTarget.value) == -1){ + if (SelectedAudioInputDevices.length && SelectedAudioInputDevices.includes("ZZZ")){ + SelectedAudioInputDevices = []; + } SelectedAudioInputDevices.push(event.currentTarget.value); } } else { @@ -17090,6 +17765,7 @@ async function getAudioOnly(selector, trackid = null, override = false) { audioList.push(audioSelect[i]); } } + for (var i = 0; i < audioList.length; i++) { if ((session.echoCancellation !== false) && (session.autoGainControl !== false) && (session.noiseSuppression !== false)) { @@ -17135,13 +17811,15 @@ async function getAudioOnly(selector, trackid = null, override = false) { } else { constraint = override; } - //errorlog(audioList[i]); - //errorlog(override); - //try { - // if (override.audio && override.audio.deviceId && override.audio.deviceId.exact && override.audio.deviceId.exact == audioList[i].value) { - // constraint = override; - // } - //} catch (e) {} + } + + if (audioList[i].value && SelectedAudioInputDevices){ + if (SelectedAudioInputDevices.indexOf(audioList[i].value) === -1) { + if (SelectedAudioInputDevices.length && SelectedAudioInputDevices.includes("ZZZ")){ + SelectedAudioInputDevices = []; + } + SelectedAudioInputDevices.push(audioList[i].value); + } } if (session.audioInputChannels) { @@ -17163,10 +17841,14 @@ async function getAudioOnly(selector, trackid = null, override = false) { } } + + log("CONSTRAINT"); log(constraint); var stream = await navigator.mediaDevices.getUserMedia(constraint).then(function(stream2) { pokeIframeAPI("local-microphone-event"); + + return stream2; }).catch(function(err) { warnlog(err); @@ -17184,7 +17866,7 @@ async function getAudioOnly(selector, trackid = null, override = false) { streams.push(stream); } } - + return streams; } @@ -18382,11 +19064,11 @@ async function grabScreen(quality = 0, audio = true, videoOnEnd = false) { if (session.forceAspectRatio){ // await updateCameraConstraints("aspectRatio", session.forceAspectRatio); if (constraints.video && constraints.video!==true){ - if (window.matchMedia("(orientation: portrait)").matches){ - constraints.video.aspectRatio = { ideal: 1.0/parseFloat(session.forceAspectRatio)}; - } else { + // if (window.matchMedia("(orientation: portrait)").matches){ + // constraints.video.aspectRatio = { ideal: 1.0/parseFloat(session.forceAspectRatio)}; + // } else { constraints.video.aspectRatio = { ideal: parseFloat(session.forceAspectRatio)}; - } + // } if (constraints.video.width && !session.width){ delete constraints.video.width; @@ -18571,9 +19253,65 @@ async function grabScreen(quality = 0, audio = true, videoOnEnd = false) { }); } +function toggleBufferSettings(UUID){ + //bufferSliderValue + /* try { + session.rpcs[taskItemInContext.dataset.UUID].buffer = parseInt(inputElement.value); + inputElement.title = session.rpcs[taskItemInContext.dataset.UUID].buffer + " ms"; + getById("bufferSliderValue").innerText = session.rpcs[taskItemInContext.dataset.UUID].buffer + " ms"; + playoutdelay(taskItemInContext.dataset.UUID); // trigger + } catch(e){ + errorlog(e); + */ + + + toggle(getById('bufferSettings')); + if (getById('bufferSettings').style.display=="none"){ + getById("modalBackdrop").innerHTML = ''; // Delete modal + getById("modalBackdrop").remove(); + } else { + getById("modalBackdrop").innerHTML = ''; // Delete modal + getById("modalBackdrop").remove(); + zindex = 25; + getById('bufferSettings').style.zIndex = 25; + var modalTemplate = `
`; + document.body.insertAdjacentHTML("beforeend", modalTemplate); // Insert modal at body end + document.getElementById("modalBackdrop").addEventListener("click", toggleBufferSettings); + + + var buffer = session.rpcs[UUID].buffer; + if (buffer === false){ + buffer = session.buffer || 0; + } + getById('bufferSettings').querySelectorAll("input").forEach(ele=>{ + ele.value = parseInt(buffer); + ele.title = ele.value + " ms"; + //getById("bufferSliderValue").innerText = ele.title + ele.onchange = function(e){ + session.rpcs[UUID].buffer = parseInt(e.target.value); + //getById("bufferSliderValue").innerText = session.rpcs[UUID].buffer + " ms"; + getById('bufferSettings').querySelectorAll("input").forEach(ele2=>{ + if (ele2!==e.target){ + ele2.value = parseInt(e.target.value); + } + ele2.title = parseInt(e.target.value) + " ms"; + }); + playoutdelay(UUID); // trigger + }; + ele.oninput = function(e){ + getById('bufferSettings').querySelectorAll("input").forEach(ele2=>{ + if (ele2!==e.target){ + ele2.value = parseInt(e.target.value); + } + ele2.title = parseInt(e.target.value) + " ms"; + }); + }; + }); + } +} + function toggleRoomSettings(){ - toggle(getById('roomSettings')); if (getById('roomSettings').style.display=="none"){ getById("modalBackdrop").innerHTML = ''; // Delete modal @@ -19074,11 +19812,11 @@ async function grabVideo(quality = 0, eleName = 'previewWebcam', selector = "sel if (session.forceAspectRatio){ // await updateCameraConstraints("aspectRatio", session.forceAspectRatio); if (constraints.video && constraints.video!==true){ - if (window.matchMedia("(orientation: portrait)").matches){ - constraints.video.aspectRatio = { ideal: 1.0/parseFloat(session.forceAspectRatio)}; - } else { + //if (window.matchMedia("(orientation: portrait)").matches){ + // constraints.video.aspectRatio = { ideal: 1.0/parseFloat(session.forceAspectRatio)}; + //} else { constraints.video.aspectRatio = { ideal: parseFloat(session.forceAspectRatio)}; - } + //} if (constraints.video.width && !session.width){ delete constraints.video.width; @@ -19293,6 +20031,11 @@ async function grabVideo(quality = 0, eleName = 'previewWebcam', selector = "sel log(session.cameraConstraints); if (track0.getSettings) { session.currentCameraConstraints = track0.getSettings(); + if (!window.matchMedia("(orientation: portrait)").matches){ + if (session.currentCameraConstraints && session.currentCameraConstraints.aspectRatio){ + session.currentCameraConstraints.aspectRatio = 1/session.currentCameraConstraints.aspectRatio; + } + } } else { session.currentCameraConstraints = {}; } @@ -19320,13 +20063,13 @@ async function grabVideo(quality = 0, eleName = 'previewWebcam', selector = "sel } if (session.forceAspectRatio){ - if (window.matchMedia("(orientation: portrait)").matches){ - log("16065"); - await updateCameraConstraints("aspectRatio", 1.0/session.forceAspectRatio); - } else { - log("16068"); + //if (window.matchMedia("(orientation: portrait)").matches){ + // log("16065"); + // await updateCameraConstraints("aspectRatio", 1.0/session.forceAspectRatio); + //} else { + // log("16068"); await updateCameraConstraints("aspectRatio", session.forceAspectRatio); - } + //} } else { log("16072"); session.setResolution(); // this runs already when updateCameraConstraints succeeds @@ -20050,8 +20793,12 @@ session.applySoloChat = function(apply=true){ // mutes outbound mic audio; ;; d settings.active = true; setEncodings(sender, settings, function(){ log(uuid); - document.querySelectorAll('[data-action-type="solo-chat"][data--u-u-i-d="'+uuid+'"]')[0].classList.add("pressed"); - document.querySelectorAll('[data-action-type="solo-chat"][data--u-u-i-d="'+uuid+'"]')[0].classList.remove("hint"); + try { + document.querySelectorAll('[data-action-type="solo-chat"][data--u-u-i-d="'+uuid+'"]')[0].classList.add("pressed"); + document.querySelectorAll('[data-action-type="solo-chat"][data--u-u-i-d="'+uuid+'"]')[0].classList.remove("hint"); + } catch(e){ + warnlog(e); + } }.bind(uuid)); @@ -20059,15 +20806,23 @@ session.applySoloChat = function(apply=true){ // mutes outbound mic audio; ;; d settings.active = true; setEncodings(sender, settings, function(){ log(uuid); - document.querySelectorAll('[data-action-type="solo-chat"][data--u-u-i-d="'+uuid+'"]')[0].classList.remove("pressed"); - document.querySelectorAll('[data-action-type="solo-chat"][data--u-u-i-d="'+uuid+'"]')[0].classList.remove("hint"); + try { + document.querySelectorAll('[data-action-type="solo-chat"][data--u-u-i-d="'+uuid+'"]')[0].classList.remove("pressed"); + document.querySelectorAll('[data-action-type="solo-chat"][data--u-u-i-d="'+uuid+'"]')[0].classList.remove("hint"); + } catch(e){ + warnlog(e); + } }.bind(uuid)); } else { settings.active = false; setEncodings(sender, settings, function(){ warnlog("mutied the output to:"+ uuid); - document.querySelectorAll('[data-action-type="solo-chat"][data--u-u-i-d="'+uuid+'"]')[0].classList.remove("pressed"); - document.querySelectorAll('[data-action-type="solo-chat"][data--u-u-i-d="'+uuid+'"]')[0].classList.add("hint"); + try { + document.querySelectorAll('[data-action-type="solo-chat"][data--u-u-i-d="'+uuid+'"]')[0].classList.remove("pressed"); + document.querySelectorAll('[data-action-type="solo-chat"][data--u-u-i-d="'+uuid+'"]')[0].classList.add("hint"); + } catch(e){ + warnlog(e); + } }.bind(uuid)); } @@ -20258,7 +21013,9 @@ async function press2talk(clean = false) { ele.style.padding = "7px"; getById("settingsbutton").classList.remove("hidden"); - if (!document.getElementById("controls_director") && session.showDirector){createDirectorOnlyBox();} + if (!document.getElementById("controls_director") && session.showDirector){ + createDirectorOnlyBox(); + } if (session.taintedSession){ var msg = {}; @@ -20295,6 +21052,12 @@ async function press2talk(clean = false) { } else { getById("miniPerformer").appendChild(session.videoElement); } + + if (session.screenShareElement && document.getElementById("videoScreenContainer_director")){ + getById("videoScreenContainer_director").appendChild(session.screenShareElement); + } else if (session.screenShareElement){ + getById("miniPerformer").appendChild(session.screenShareElement); + } session.videoElement.title = "This is the preview of the Director's audio and video output."; @@ -20331,6 +21094,15 @@ async function press2talk(clean = false) { updatePushId(); + + /* if (session.directorEnabledPPT){ + enumerateDevices().then(gotDevices).then(async function() { + console.log("done"); + toggleSettings(); + }); + + return; + } */ //await toggleSettings(); var constraint = {video: false, audio: true}; @@ -20342,11 +21114,11 @@ async function press2talk(clean = false) { constraint.audio = false; } requestBasicPermissions(constraint, function(){ - log("requestBasicPermissions done"); + log("requestBasicPermissions done"); enumerateDevices().then(gotDevices).then(async function() { log("enumerateDevices+gotDevices complete"); - pokeIframeAPI('director-share', true); // director has started publishing; even if no audio/video. + pokeIframeAPI('director-share', true, false, session.streamID); // director has started publishing; even if no audio/video. log("session.directorEnabledPPT: " +session.directorEnabledPPT); @@ -20360,7 +21132,7 @@ async function press2talk(clean = false) { await grabAudio("#audioSource3"); } - if (session.videoDevice !== 0) { + if (session.videoDevice !== 0) { activatedPreview = false; if (session.quality !== false) { await grabVideo(session.quality, 'videosource', "#videoSource3"); @@ -20491,7 +21263,9 @@ session.publishStream = function(v){ // stream is used to generated an SDP v.muted = true; v.autoplay = true; - if (session.mobile){ + if (session.showControls!==null){ + v.controls = session.showControls; + } else if (session.mobile){ v.controls = true; } else { v.controls = session.showControls || false; @@ -20923,11 +21697,11 @@ async function publishScreen2(constraints, audioList=[], audio=true, overrideFra window.onresize = updateMixer; window.onorientationchange = function(){setTimeout(async function(){ if (session.forceAspectRatio){ - if (window.matchMedia("(orientation: portrait)").matches){ - await updateCameraConstraints("aspectRatio", 1.0/session.forceAspectRatio); - } else { + //if (window.matchMedia("(orientation: portrait)").matches){ + // await updateCameraConstraints("aspectRatio", 1.0/session.forceAspectRatio); + //} else { await updateCameraConstraints("aspectRatio", session.forceAspectRatio); - } + //} } updateForceRotate(); updateMixer(); @@ -20953,7 +21727,7 @@ async function publishScreen2(constraints, audioList=[], audio=true, overrideFra }); } streams = null; - if (session.audioDevice !== 0){ + if (!session.screenshareVideoOnly && session.audioDevice !== 0){ if (stream.getAudioTracks().length==0){ if (!(session.cleanOutput)){ if (navigator.userAgent.toLowerCase().indexOf(' electron/') > -1){ @@ -21107,11 +21881,11 @@ async function publishScreen2(constraints, audioList=[], audio=true, overrideFra window.onresize = updateMixer; window.onorientationchange = function(){setTimeout(async function(){ if (session.forceAspectRatio){ - if (window.matchMedia("(orientation: portrait)").matches){ - await updateCameraConstraints("aspectRatio", 1.0/session.forceAspectRatio); - } else { + //if (window.matchMedia("(orientation: portrait)").matches){ + // await updateCameraConstraints("aspectRatio", 1.0/session.forceAspectRatio); + //} else { await updateCameraConstraints("aspectRatio", session.forceAspectRatio); - } + //} } updateForceRotate(); updateMixer(); @@ -21596,7 +22370,11 @@ session.publishFile = function(ele, event){ // webcam stream is used to generate } v.autoplay = false; - v.controls = true; + if (session.showControls!==null){ + v.controls = session.showControls; + } else { + v.controls = true; + } v.muted = false; if (files.length ==1){ // we don't want to do the complex logic if there is just one video @@ -22378,6 +23156,11 @@ function listVideoSettingsPrep() { try { if (track0.getSettings) { session.currentCameraConstraints = track0.getSettings(); + if (!window.matchMedia("(orientation: portrait)").matches){ + if (session.currentCameraConstraints && session.currentCameraConstraints.aspectRatio){ + session.currentCameraConstraints.aspectRatio = 1/session.currentCameraConstraints.aspectRatio; + } + } } } catch (e) { warnlog(e); @@ -24745,6 +25528,11 @@ function listCameraSettings() { try { if (track0.getSettings) { session.currentCameraConstraints = track0.getSettings(); + if (!window.matchMedia("(orientation: portrait)").matches){ + if (session.currentCameraConstraints && session.currentCameraConstraints.aspectRatio){ + session.currentCameraConstraints.aspectRatio = 1/session.currentCameraConstraints.aspectRatio; + } + } } else { session.currentCameraConstraints = {}; } @@ -25277,6 +26065,11 @@ function applySavedAudioSettings(track0){ // just applies any saved settings. Th function applySavedVideoSettings(track0){ // just applies any saved settings. This then assumes there are already default settings saved, as saved won't be there without the default also. if (track0.getSettings) { session.currentCameraConstraints = track0.getSettings(); + if (!window.matchMedia("(orientation: portrait)").matches){ + if (session.currentCameraConstraints && session.currentCameraConstraints.aspectRatio){ + session.currentCameraConstraints.aspectRatio = 1/session.currentCameraConstraints.aspectRatio; + } + } if ("deviceId" in session.currentCameraConstraints){ var deviceId = session.currentCameraConstraints.deviceId; if (getStorage("camera_"+deviceId)){ @@ -25367,6 +26160,11 @@ async function updateCameraConstraints(constraint, value = null, ctrl=false, UUI if (track0.getSettings){ var cameraSettings = {}; session.currentCameraConstraints = track0.getSettings(); + if (!window.matchMedia("(orientation: portrait)").matches){ + if (session.currentCameraConstraints && session.currentCameraConstraints.aspectRatio){ + session.currentCameraConstraints.aspectRatio = 1/session.currentCameraConstraints.aspectRatio; + } + } if (session.currentCameraConstraints.deviceId){ if (!getStorage("camera_"+session.currentCameraConstraints.deviceId)){ cameraSettings['default'] = JSON.parse(JSON.stringify(session.currentCameraConstraints)); @@ -25379,10 +26177,42 @@ async function updateCameraConstraints(constraint, value = null, ctrl=false, UUI } catch(e){errorlog(e);} - if (!ctrl && (constraint=="width") && ("height" in session.currentCameraConstraints)){ - var constraits = {"width": value, "height":session.currentCameraConstraints.height}; - } else if (!ctrl && (constraint=="height") && ("width" in session.currentCameraConstraints)){ - var constraits = {"height": value, "width":session.currentCameraConstraints.width}; + if (constraint=="width"){ + var constraits = {"width": value}; + + if (session.currentCameraConstraints && session.currentCameraConstraints.frameRate){ + constraits.frameRate = session.currentCameraConstraints.frameRate; + } + + if (!window.matchMedia("(orientation: portrait)").matches && session.currentCameraConstraints){ + + if (!ctrl && session.currentCameraConstraints.height){ + constraits.height = session.currentCameraConstraints.height; + } + } + + } else if (constraint=="height"){ + var constraits = {"height": value}; + + if (session.currentCameraConstraints && session.currentCameraConstraints.frameRate){ + constraits.frameRate = session.currentCameraConstraints.frameRate; + } + + if (!window.matchMedia("(orientation: portrait)").matches && session.currentCameraConstraints){ + + if (!ctrl && session.currentCameraConstraints.width){ + constraits.width = session.currentCameraConstraints.width; + } + } + } else if (!ctrl && (constraint=="frameRate")){ + var constraits = {"frameRate": value}; + + if (!window.matchMedia("(orientation: portrait)").matches && session.currentCameraConstraints){ + if (session.currentCameraConstraints.height && session.currentCameraConstraints.width){ + constraits.height = session.currentCameraConstraints.height; + constraits.width = session.currentCameraConstraints.width; + } + } } else if ((constraint=="exposureMode") && (value=="manual")){ var constraits = {}; // try to force the current focus, to get the actual current value. @@ -25393,6 +26223,11 @@ async function updateCameraConstraints(constraint, value = null, ctrl=false, UUI advanced: [constraits] }) session.currentCameraConstraints = track0.getSettings(); // now get the actual focus distance; solves a bug + if (!window.matchMedia("(orientation: portrait)").matches){ + if (session.currentCameraConstraints && session.currentCameraConstraints.aspectRatio){ + session.currentCameraConstraints.aspectRatio = 1/session.currentCameraConstraints.aspectRatio; + } + } var constraits = {[constraint]: value}; // now we can set things to manual; if we don't set the focusDistance, it won't work otherwise. if (session.currentCameraConstraints && session.currentCameraConstraints.exposureTime){ @@ -25412,6 +26247,11 @@ async function updateCameraConstraints(constraint, value = null, ctrl=false, UUI advanced: [constraits] }) session.currentCameraConstraints = track0.getSettings(); // now get the actual focus distance; solves a bug + if (!window.matchMedia("(orientation: portrait)").matches){ + if (session.currentCameraConstraints && session.currentCameraConstraints.aspectRatio){ + session.currentCameraConstraints.aspectRatio = 1/session.currentCameraConstraints.aspectRatio; + } + } var constraits = {[constraint]: value}; // now we can set things to manual; if we don't set the focusDistance, it won't work otherwise. if (session.currentCameraConstraints && session.currentCameraConstraints.focusDistance){ @@ -25432,6 +26272,12 @@ async function updateCameraConstraints(constraint, value = null, ctrl=false, UUI }) session.currentCameraConstraints = track0.getSettings(); // now get the actual colorTemperature; solves a bug + if (!window.matchMedia("(orientation: portrait)").matches){ + if (session.currentCameraConstraints && session.currentCameraConstraints.aspectRatio){ + session.currentCameraConstraints.aspectRatio = 1/session.currentCameraConstraints.aspectRatio; + } + } + var constraits = {[constraint]: value}; if (session.cameraConstraints.colorTemperature && ("max" in session.cameraConstraints.colorTemperature) && ("min" in session.cameraConstraints.colorTemperature)){ if (session.currentCameraConstraints && session.currentCameraConstraints.colorTemperature){ @@ -25445,10 +26291,21 @@ async function updateCameraConstraints(constraint, value = null, ctrl=false, UUI } else if (constraint=="colorTemperature"){ var constraits = {[constraint]: value}; constraits.whiteBalanceMode = "manual"; + } else if (constraint=="aspectRatio"){ + var constraits = {[constraint]: value}; + if (session.currentCameraConstraints && session.currentCameraConstraints.frameRate){ + constraits.frameRate = session.currentCameraConstraints.frameRate; + } } else { var constraits = {[constraint]: value}; } + if (window.matchMedia("(orientation: portrait)").matches){ + if (constraits.aspectRatio){ + constraits.aspectRatio = 1/constraits.aspectRatio; + } + } + log("20788"); log(constraits); @@ -25458,7 +26315,16 @@ async function updateCameraConstraints(constraint, value = null, ctrl=false, UUI if (save){ if (track0.getSettings){ // -- updateCameraConstraints if (session.currentCameraConstraints.deviceId){ - cameraSettings['current'] = track0.getSettings(); // this won't let failed settings be stored. + session.currentCameraConstraints = track0.getSettings(); + + + if (!window.matchMedia("(orientation: portrait)").matches){ + if (session.currentCameraConstraints && session.currentCameraConstraints.aspectRatio){ + session.currentCameraConstraints.aspectRatio = 1/session.currentCameraConstraints.aspectRatio; + } + } + + cameraSettings['current'] = session.currentCameraConstraints; // this won't let failed settings be stored. //cameraSettings['current'][constraint] = value; // setting value is a problem, as it will allow for failed settings to be stored. setStorage("camera_"+session.currentCameraConstraints.deviceId, cameraSettings); if (toggleSettingsState == true) { @@ -25742,7 +26608,7 @@ Promise.prototype.timeout = function(ms) { async function shareWebsite(autostart=false, evt=false){ if (session.iframeSrc){ - + if (!session.cleanOutput){ getById("websitesharebutton2").classList.remove('hidden'); } @@ -25828,9 +26694,7 @@ async function shareWebsite(autostart=false, evt=false){ session.iframeSrc = parseURL4Iframe(iframeURL); - - - if (session.director){ + if (session.director && !autostart){ setStorage("directorWebsiteShare", {"website":session.iframeSrc, "roomid":session.roomid}); } else if (session.iframeEle){ session.iframeEle.src = session.iframeSrc; @@ -25909,6 +26773,10 @@ function createScreenShareURL(transparent=true){ // iframe.src = extras += "&meshcast"; } + if (session.token){ + extras+="&token="+session.token; + } + if (session.remote){ if (session.remote===true){ extras += "&remote"; @@ -26163,10 +27031,10 @@ async function requestBasicPermissions(constraint = {video: true, audio: true}, setTimeout(function(constraint) { requestBasicPermissions(constraint, callback); }, 1000, constraint); - return; + return null; } else if (session.taintedSession === true) { warnlog("HASH FAILED; PASSWORD NOT VALID"); - return; + return false; } else { log("NOT TAINTED 1"); } @@ -26299,6 +27167,7 @@ async function requestBasicPermissions(constraint = {video: true, audio: true}, } } } + return null } @@ -26563,6 +27432,11 @@ function generateQRPageCallback(hash) { viewstr += "&password=" + sanitizePassword(getById("invite_password").value.trim()); } + if (session.token){ + sendstr += "&token=" + session.token; + viewstr += "&token=" + session.token; + } + if (getById("invite_group_chat_type").value) { // 0 is default if (getById("invite_group_chat_type").value == 1) { // no video sendstr += "&novideo"; @@ -26828,6 +27702,8 @@ function pauseVideo(videoEle, update=true){ var menuHeight; var windowWidth; var windowHeight; + + function contextListener() { document.addEventListener("contextmenu", function(e) { @@ -26835,8 +27711,9 @@ function pauseVideo(videoEle, update=true){ if (navigator.userAgent.toLowerCase().indexOf(' electron/') > -1){ if (e && (!e.ctrlKey && !e.metaKey)){return;} } else if (e && (e.ctrlKey || e.metaKey)){return;} // allow for development ease - + taskItemInContext = clickInsideElement(e, "menu"); + if (taskItemInContext) { e.preventDefault(); e.stopPropagation(); @@ -26868,6 +27745,21 @@ function pauseVideo(videoEle, update=true){ } } } + + function handleInputElement(e){ // for the input range slider version + var clickeElIsLink = clickInsideElement(e, "action"); + if (clickeElIsLink) { + e.preventDefault(); + e.stopPropagation(); + menuItemListener(clickeElIsLink, e.srcElement); + return false; + } else { + var button = e.which || e.button; + if (button === 1) { + toggleMenuOff(); + } + } + } function toggleMenuOn(menutype=false, ele=false) { if (lastMenu && (lastMenu !== menutype)){ @@ -26876,6 +27768,9 @@ function pauseVideo(videoEle, update=true){ getById(lastMenu).classList.remove("context-menu--active"); document.removeEventListener("click", menuClickListener); + menu.querySelectorAll("input").forEach(ele=>{ + ele.removeEventListener("input", handleInputElement); + }); } catch(e){} } menu = getById(menutype || "context-menu"); @@ -26884,6 +27779,9 @@ function pauseVideo(videoEle, update=true){ menuState = 1; menu.classList.add("context-menu--active"); document.addEventListener("click", menuClickListener); + menu.querySelectorAll("input").forEach(ele=>{ + ele.addEventListener("input", handleInputElement); + }); } if (ele && ele.classOptions){ @@ -26897,7 +27795,11 @@ function pauseVideo(videoEle, update=true){ if (menuState !== 0) { menuState = 0; menu.classList.remove("context-menu--active"); + document.removeEventListener("click", menuClickListener); + menu.querySelectorAll("input").forEach(ele=>{ + ele.removeEventListener("input", handleInputElement); + }); } lastMenu = false; } @@ -26926,7 +27828,7 @@ function pauseVideo(videoEle, update=true){ } } - async function menuItemListener(link) { + async function menuItemListener(link, inputElement=false) { if (link.getAttribute("data-action") === "Open") { window.open(taskItemInContext.href); } else if (link.getAttribute("data-action") === "Copy") { @@ -26975,6 +27877,8 @@ function pauseVideo(videoEle, update=true){ } else if (taskItemInContext.recording){ recordLocalVideo("stop", null, taskItemInContext); } + } else if (link.getAttribute("data-action") === "ChangeBuffer") { + toggleBufferSettings(taskItemInContext.dataset.UUID); } else if (link.getAttribute("data-action") === "Cast") { //copyFunction(taskItemInContext.href); } else if (link.getAttribute("data-action") === "Controls") { @@ -27066,8 +27970,10 @@ function pauseVideo(videoEle, update=true){ popOutClock(taskItemInContext.children[0]); } - log("Task ID - " + taskItemInContext + ", Task action - " + link.getAttribute("data-action")); - toggleMenuOff(); + if (inputElement===false){ + log("Task ID - " + taskItemInContext + ", Task action - " + link.getAttribute("data-action")); + toggleMenuOff(); + } } function menuItemSyncState(menu) { @@ -27149,6 +28055,14 @@ function pauseVideo(videoEle, update=true){ } else { items[i].parentNode.classList.add("hidden"); } + } else if (items[i].getAttribute("data-action") === "ChangeBuffer") { + if ((taskItemInContext.id == "videosource") || (taskItemInContext.id == "previewWebcam")){ + items[i].parentNode.classList.add("hidden"); + } else if (session.rpcs[taskItemInContext.dataset.UUID]){ + items[i].parentNode.classList.remove("hidden"); + } else { + items[i].parentNode.classList.add("hidden"); + } } else if (items[i].getAttribute("data-action") === "RemoteReload") { if ((taskItemInContext.id == "videosource") || (taskItemInContext.id == "previewWebcam")){ items[i].parentNode.classList.add("hidden"); @@ -27654,19 +28568,19 @@ function popOutClock(clock){ function createPopoutChat() { if (session.broadcastChannelID===false){ session.broadcastChannelID = session.generateStreamID(8); - } - log(session.broadcastChannelID); - window.open('./popout.html?id=' + session.broadcastChannelID, 'popup', 'width=600,height=480,toolbar=no,menubar=no,resizable=yes'); - session.broadcastChannel = new BroadcastChannel(session.broadcastChannelID); - session.broadcastChannel.onmessage = function(e) { - if ("loaded" in e.data) { - session.broadcastChannel.postMessage({ - messageList: messageList - }); - } else if ("msg" in e.data) { - sendChatMessage(e.data.msg, true); + log(session.broadcastChannelID); + session.broadcastChannel = new BroadcastChannel(session.broadcastChannelID); + session.broadcastChannel.onmessage = function(e) { + if ("loaded" in e.data) { + session.broadcastChannel.postMessage({ + messageList: messageList + }); + } else if ("msg" in e.data) { + sendChatMessage(e.data.msg, true); + } } } + window.open('./popout.html?id=' + session.broadcastChannelID, 'popup', 'width=600,height=480,toolbar=no,menubar=no,resizable=yes'); return false; } @@ -29017,11 +29931,13 @@ function updateIncomingVideoElement(UUID, video=true, audio=true){ } else { if (session.rpcs[UUID].videoElement.controls){ session.rpcs[UUID].videoElement.controls = session.showControls || false; - setTimeout(function(ele){ - if (ele){ - ele.controls=true; - } - },500, session.rpcs[UUID].videoElement); + if (session.showControls===null){ + setTimeout(function(ele){ + if (ele){ + ele.controls=true; + } + },500, session.rpcs[UUID].videoElement); + } } session.rpcs[UUID].videoElement.srcObject.addTrack(trk); } @@ -29256,25 +30172,31 @@ function changeGroupDirector(ele, state=null){ var index = session.group.indexOf(group); + var change = false; + if (state===true){ ele.classList.add("pressed"); if (index === -1){ session.group.push(group); + change=true; } } else if (state === false){ ele.classList.remove("pressed"); if (index > -1){ session.group.splice(index, 1); + change=true; } } else if (ele.classList.contains("pressed")){ ele.classList.remove("pressed"); if (index > -1){ session.group.splice(index, 1); + change=true; } } else { ele.classList.add("pressed"); if (index === -1){ session.group.push(group); + change=true; } } @@ -29283,6 +30205,9 @@ function changeGroupDirector(ele, state=null){ } else { session.sendMessage({"group":false}); } + if (change){ + pokeIframeAPI("group-set-updated", session.group); + } if (session.group.indexOf(group)===-1){ return false; @@ -29346,6 +30271,7 @@ function changeGroupDirectorAPI(group, state=null, update=true){ changeGroupDirectorAPI(this.dataset.group); } } + var changed = false; if (state===true){ if (eleGroup.showDirector){ @@ -29355,6 +30281,7 @@ function changeGroupDirectorAPI(group, state=null, update=true){ } if (index === -1){ session.group.push(group); + changed=true; } } else if (state === false){ if (eleGroup.showDirector){ @@ -29364,6 +30291,7 @@ function changeGroupDirectorAPI(group, state=null, update=true){ } if (index > -1){ session.group.splice(index, 1); + changed=true; } } else if (ele.classList.contains("green")){ if (eleGroup.showDirector){ @@ -29373,6 +30301,7 @@ function changeGroupDirectorAPI(group, state=null, update=true){ } if (index > -1){ session.group.splice(index, 1); + changed=true; } } else { if (eleGroup.showDirector){ @@ -29382,6 +30311,7 @@ function changeGroupDirectorAPI(group, state=null, update=true){ } if (index === -1){ session.group.push(group); + changed=true; } } if (update){ @@ -29391,7 +30321,54 @@ function changeGroupDirectorAPI(group, state=null, update=true){ session.sendMessage({"group":false}); } } - if (session.group.indexOf(group)===-1){ + if (changed){ + pokeIframeAPI("group-set-updated", session.group); + } + + if (state!==null){ + return true; + } else if (session.group.indexOf(group)===-1){ + return false; + } else { + return true; + } +} + +function changeGroupViewDirectorAPI(group, state=null){ + log("changeGroupViewDirectorAPI()"); + group = sanitizeLabel(group); + + var index = session.groupView.indexOf(group); + + var changed = false; + + if (state===true){ + if (index === -1){ + session.groupView.push(group); + changed=true; + } + } else if (state === false){ + if (index > -1){ + session.groupView.splice(index, 1); + changed=true; + } + } else { + if (index > -1){ + session.groupView.splice(index, 1); + } else { + session.groupView.push(group); + } + changed=true; + } + + + if (changed){ + pokeIframeAPI("group-view-set-updated", session.groupView); + } + + if (state!==null){ + return true; + } else if (session.groupView.indexOf(group)===-1){ return false; } else { return true; @@ -30446,11 +31423,12 @@ function targetGuest(target, action, value=null){ return remoteVolume(element); } } + return false; } -function whipClient(){ // api.vdo.ninja api OSC (websocket / https API hotkey support). The iFrame API method provides greater customization. +function whipClient(){ // publish to whip.vdo.ninja with obs v29 I think, to use. experimental if (!session.whip){return;} warnlog("WHIP Client started"); @@ -30529,14 +31507,22 @@ async function processWHIP(data){ msg.streamID = session.generateRandomString(15); // fake } await session.setupIncoming(msg); // could end up setting up the peer the wrong way. - + var callback = null; var promise = new Promise((resolve, reject) => { callback = resolve; }); - console.log(session.rpcs[msg.UUID]); + session.rpcs[msg.UUID].whipCallback = callback; session.connectPeer(msg); + + if (!session.manual || !session.director){ + window.onresize = updateMixer; + window.onorientationchange = function(){ + setTimeout(updateMixer, 200); + }; + } + return await promise; // return SDP answer for the remote WHIP request } @@ -30729,7 +31715,7 @@ function setupCommands(){ commands.reload = function(value=null,value2=null){ reloadRequested(); - return false; + return true; }; commands.volume = function(value=null,value2=null){ if (value===false){ @@ -30790,19 +31776,78 @@ function setupCommands(){ return value; }; - commands.group = function(value=null,value2=null){ - if (value && (value !== "null")){ // mute + commands.group = function(value=null,value2=null){ + if (value && (value !== "null")){ return changeGroupDirectorAPI(value); } return false; }; + commands.joinGroup = function(value=null,value2=null){ + if (value && (value !== "null")){ + return changeGroupDirectorAPI(value, true); + } + return false; + }; + + commands.leaveGroup = function(value=null,value2=null){ + if (value && (value !== "null")){ + return changeGroupDirectorAPI(value, false); + } + return false; + }; + + // + + commands.viewGroup = function(value=null,value2=null){ + if (value && (value !== "null")){ + return changeGroupViewDirectorAPI(value); + } + return false; + }; + + commands.joinViewGroup = function(value=null,value2=null){ + if (value && (value !== "null")){ + return changeGroupViewDirectorAPI(value, true); + } + return false; + }; + + commands.leaveViewGroup = function(value=null,value2=null){ + if (value && (value !== "null")){ + return changeGroupViewDirectorAPI(value, false); + } + return false; + }; + commands.sendChat = function(value=null,value2=null){ sendChat(value); // sendChatMessage // this would add it to the chat message return true; }; + commands.prevSlide = function(value=null,value2=null){ + var data = {}; + data.d = [176, 110, 10]; + playbackMIDI(data); + return true; + }; + + commands.nextSlide = function(value=null,value2=null){ + var data = {}; + data.d = [176, 110, 11]; + playbackMIDI(data); + return true; + }; + + commands.nextSlide = function(value=null,value2=null){ + var data = {}; + data.d = [176, 110, 11]; + playbackMIDI(data); + return true; + }; + + commands.layout = function(value=null,value2=null){ try { if (parseInt(value)==value){ @@ -30833,7 +31878,6 @@ function setupCommands(){ return true; } - if (value===null){ session.layout = false; pokeIframeAPI("layout-updated", session.layout); @@ -31045,6 +32089,8 @@ function midiHotkeysCommand(command, value){ } else if (value == 8) { // Director cut's their audio/video output hangup2(); } + // 10 reserved for prev ppt slide + // 11 reserved for nexy ppt slide } else if (command > 110){ var guestslot = command-111; if (value == 0) { @@ -31139,10 +32185,11 @@ function midiHotkeysCommand(command, value){ function sendRawMIDI(input, UUID=false, streamID=false){ // session.sendRawMIDI(e.data.sendRawMIDI); - log(input); + console.log("Sending RAW MIDI"); var msg = {}; msg.midi = {}; msg.midi.d = input.data; + if ("timestamp" in input){ msg.midi.s = input.timestamp; } else { @@ -31184,13 +32231,8 @@ function sendRawMIDI(input, UUID=false, streamID=false){ } } } - -function playbackMIDI(msg, unsafe=false){ - if (session.midiIn===false && session.midiRemote===false){return;} // just in case; security - else if ((session.midiOut===session.midiIn) && (session.midiRemote===false)){return;} // avoid feedback loops - //msg.midi.d = e.data; - //msg.midi.s = e.timestamp; - //msg.midi.t = e.type; +function playOutMidi(msg){ + console.log("Playing out remotely sourced MIDI"); if (session.midiIn===true){ if ("d" in msg){ for (var i in WebMidi.outputs){ @@ -31215,6 +32257,24 @@ function playbackMIDI(msg, unsafe=false){ } } catch(e){errorlog(e);}; } +} +function playbackMIDI(msg, unsafe=false){ + if (session.midiIn===false && session.midiRemote===false){return;} // just in case; security + else if ((session.midiOut===session.midiIn) && (session.midiRemote===false)){return;} // avoid feedback loops + + //msg.midi.d = e.data; + //msg.midi.s = e.timestamp; + //msg.midi.t = e.type; + if (session.midiDelay && ("t" in msg)){ + var timeDelay = session.midiDelay - (Date.now() - msg.t); + if (timeDelay<=0){ + playOutMidi(msg); + } else { + setTimeout(function(msg){playOutMidi(msg)},timeDelay,msg); + } + } else { + playOutMidi(msg); + } if (unsafe){return;} // I don't know how midi remote works in reverse, so lets ignore it @@ -31706,7 +32766,10 @@ async function createSecondStream2(UUID){ session.pcs[UUID].addTrack(track, session.screenStream); } } + session.applyIsolatedChat(); + + updateMixer(); } var screenshareTracks = {}; @@ -31836,11 +32899,11 @@ async function createSecondStream() { //////////////////////////// if (session.forceAspectRatio){ // await updateCameraConstraints("aspectRatio", session.forceAspectRatio); if (constraints.video && constraints.video!==true){ - if (window.matchMedia("(orientation: portrait)").matches){ - constraints.video.aspectRatio = { ideal: 1.0/parseFloat(session.forceAspectRatio)}; - } else { + // if (window.matchMedia("(orientation: portrait)").matches){ + // constraints.video.aspectRatio = { ideal: 1.0/parseFloat(session.forceAspectRatio)}; + // } else { constraints.video.aspectRatio = { ideal: parseFloat(session.forceAspectRatio)}; - } + // } if (constraints.video.width && !session.width){ delete constraints.video.width; @@ -31912,9 +32975,114 @@ async function createSecondStream() { //////////////////////////// var msg = {}; msg.screenStopped = false; session.sendMessage(msg); + } else if (!session.screenShareElement){ + session.screenShareElement = createVideoElement(); + session.screenShareElement.muted = true; + session.screenShareElement.autoplay = true; + session.screenShareElement.controls = session.showControls || false; + + session.screenShareElement.id = "screensharesource"; + session.screenShareElement.dataset.sid = session.streamID + ":s"; + + if (session.volume!==false){ + session.screenShareElement.volume = session.volume; + } else { + session.screenShareElement.volume = 1.0; // play audio automatically + } + session.screenShareElement.classList.add("tile"); + session.screenShareElement.setAttribute("playsinline",""); + session.screenShareElement.controlTimer = null; + + session.screenShareElement.dataset.menu = "context-menu-video"; + if (!session.cleanOutput){ + session.screenShareElement.classList.add("task"); // this adds the right-click menu + } + createDirectorScreenshareOnlyBox(); + + if (document.getElementById("videoScreenContainer_director")){ + getById("videoScreenContainer_director").appendChild(session.screenShareElement); + } + + session.screenShareElement.onpause = (event) => { // prevent things from pausing; human or other + if (!((event.ctrlKey) || (event.metaKey) )){ + log("Video paused; auto playing"); + event.currentTarget.play().then(_ => { + log("playing 10"); + }).catch(warnlog); + } + } + + session.screenShareElement.addEventListener('click', function(e) { + log("click"); + try { + if ((e.ctrlKey)||(e.metaKey)){ + e.preventDefault(); + + var [menu, innerMenu] = statsMenuCreator(); + + menu.interval = setInterval(printMyStats,session.statsInterval, innerMenu); + + printMyStats(innerMenu); + e.stopPropagation(); + return false; + } + } catch(e){errorlog(e);} + }); + + session.screenShareElement.touchTimeOut = null; + session.screenShareElement.touchLastTap = 0; + session.screenShareElement.touchCount = 0; + + session.screenShareElement.addEventListener('touchend', function(event) { + if (session.disableMouseEvents){return;} + log("touched"); + + //document.ontouchup = null; + //document.onmouseup = null; + document.onmousemove = null; + document.ontouchmove = null; + + var currentTime = new Date().getTime(); + var tapLength = currentTime - session.screenShareElement.touchLastTap; + clearTimeout(session.screenShareElement.touchTimeOut); + if (tapLength < 500 && tapLength > 0) { + /// + log("double touched"); + session.screenShareElement.touchCount+=1; + event.preventDefault(); + if (session.screenShareElement.touchCount<5){ + session.screenShareElement.touchLastTap = currentTime; + return false; + } + session.screenShareElement.touchLastTap = 0; + session.screenShareElement.touchCount=0; + + var [menu, innerMenu] = statsMenuCreator(); + + menu.interval = setInterval(printMyStats,session.statsInterval, innerMenu); + + printMyStats(innerMenu); + event.stopPropagation(); + return false; + ////// + } else { + session.screenShareElement.touchCount=1; + session.screenShareElement.touchLastTap = currentTime; + + session.screenShareElement.touchTimeOut = setTimeout(function(vv) { + clearTimeout(vv.touchTimeOut); + vv.touchLastTap = 0; + vv.touchCount=0; + }, 5000, session.screenShareElement); + + } + }); } + firsttime=false + session.screenShareElement.srcObject = session.screenStream; + getById("screensharebutton").classList.remove("float"); getById("screensharebutton").classList.add("float2"); getById("screensharebutton").title = miscTranslations["stop-screen-sharing"]; @@ -31957,6 +33125,7 @@ async function createSecondStream() { //////////////////////////// } + }).catch(function(err) { errorlog(err); }); @@ -32036,7 +33205,7 @@ function createControlBoxScreenshare(UUID, soloLink, streamID) { getById("deleteme").parentNode.removeChild(getById("deleteme")); } var controls = getById("controls_blank").cloneNode(true); - controls.style.display = "block"; + controls.classList.remove("hidden"); controls.id = "controls_" + UUID; var container = document.createElement("div"); @@ -32105,8 +33274,6 @@ function createControlBoxScreenshare(UUID, soloLink, streamID) { session.rpcs[UUID].remoteRaisedHandElement.style.right = "49px"; - - var videoContainer = document.createElement("div"); videoContainer.id = "videoContainer_" + UUID; // needed to delete on user disconnect videoContainer.style.margin = "0"; @@ -32148,18 +33315,31 @@ function createControlBoxScreenshare(UUID, soloLink, streamID) { if (session.slotmode){ var slots = document.querySelectorAll("div.slotsbar[data-slot]"); var biggestSlot=0; + var slotDefault = null; + if (streamID in session.pastSlots){ + slotDefault = session.pastSlots[streamID]; + } + if (session.slotmode==1){ for (var i=0;ibiggestSlot){ - biggestSlot = parseInt(slots[i].dataset.slot); + biggestSlot = parseInt(slots[i].dataset.slot); + } + if (slotDefault===parseInt(slots[i].dataset.slot)){ + slotDefault = null; } } biggestSlot+=1; } + if (slotDefault!==null){ + biggestSlot = slotDefault; + } var slotName = "slot: "+biggestSlot; if (!biggestSlot){ slotName = "unset"; } + session.pastSlots[streamID] = biggestSlot; + buttons += "
\
"; } diff --git a/main.css b/main.css index 4447431..6c35195 100644 --- a/main.css +++ b/main.css @@ -3330,6 +3330,20 @@ button[data-action-type="messaging-box-send"] { top: 0; } +.advanced { + display: var(--advanced-mode); +} +.controlCenterBox{ + margin-top:2px; +} +#widget { + position: absolute; + width: 25%; + height: 100%; + right: 0; + top: 0; +} + .pull-right { float: right; right: 0; diff --git a/main.js b/main.js index e13f09f..d2af627 100644 --- a/main.js +++ b/main.js @@ -140,26 +140,28 @@ async function main(){ // main asyncronous thread; mostly initializes the user s session.sticky = true; } else if (getStorage("settings") != "") { var URLGOTO = getStorage("settings"); - if (URLGOTO === window.location.href) { - // continue, as its already matched - } else if (!(session.cleanOutput)){ - - window.focus(); - document.body.classList.remove("hidden"); - - session.sticky = await confirmAlt("Would you like to load your previous session?\n\nThis will redirect you to:\n\n"+URLGOTO, true); - if (!session.sticky) { - setStorage("settings", "", 0); - log("deleting cookie as user said no"); + if (URLGOTO && URLGOTO.startsWith("https://")){ + if (URLGOTO === window.location.href) { + // continue, as its already matched + } else if (!(session.cleanOutput)){ + + window.focus(); + document.body.classList.remove("hidden"); + + session.sticky = await confirmAlt("Would you like to load your previous session?\n\nThis will redirect you to:\n\n"+URLGOTO, true); + if (!session.sticky) { + setStorage("settings", "", 0); + log("deleting cookie as user said no"); + } else { + var cookieSettings = decodeURI(URLGOTO); + setStorage("redirect", "yes", 1); + window.location.replace(cookieSettings); + } } else { var cookieSettings = decodeURI(URLGOTO); setStorage("redirect", "yes", 1); window.location.replace(cookieSettings); } - } else { - var cookieSettings = decodeURI(URLGOTO); - setStorage("redirect", "yes", 1); - window.location.replace(cookieSettings); } } @@ -499,6 +501,14 @@ async function main(){ // main asyncronous thread; mostly initializes the user s session.lowBitrateCutoff = parseInt(urlParams.get('bitratecutoff')) || parseInt(urlParams.get('bitcut')) || 300; // low bitrate cut off. } + if (urlParams.has('lowbitratescene') || urlParams.has('cutscene')) { + session.lowBitrateSceneChange = urlParams.get('lowbitratescene') || urlParams.get('cutscene') || "cutscene"; // low bitrate cut off. + if (session.lowBitrateCutoff===false){ + session.lowBitrateCutoff=300; + } + } + + if (urlParams.has("statsinterval")){ session.statsInterval = parseInt(urlParams.get("statsinterval")) || 3000; // milliseconds. interval of requesting stats of remote guests } @@ -562,6 +572,7 @@ async function main(){ // main asyncronous thread; mostly initializes the user s if (urlParams.has('fullscreenbutton') || urlParams.has('fsb')){ // just an alternative; might be compoundable if (!(iOS || iPad)){ session.fullscreenButton = true; + document.documentElement.style.setProperty('--full-screen-button', 'none'); getById("fullscreenPage").classList.remove("hidden"); } } @@ -610,6 +621,10 @@ async function main(){ // main asyncronous thread; mostly initializes the user s if (urlParams.has('midipull') || urlParams.has('midiin') || urlParams.has('midin') || urlParams.has('mi')){ session.midiIn = parseInt(urlParams.get('midipull')) || parseInt(urlParams.get('midiin')) || parseInt(urlParams.get('midin')) || parseInt(urlParams.get('mi')) || true; } + + if (urlParams.has('mididelay')){ // midi-in delay + session.midiDelay = parseInt(urlParams.get('mididelay')) || 1000; // 1 second playout delay? acts as a buffer as well I guess. + } if (urlParams.has('midichannel')){ session.midiChannel = parseInt(urlParams.get('midichannel')) || false; @@ -668,17 +683,14 @@ async function main(){ // main asyncronous thread; mostly initializes the user s } else if (!Firefox){ getById("chrome_warning_fileshare").classList.remove('hidden'); } - } else if (urlParams.has('website') || urlParams.has('iframe')) { + } else if (!session.director && (urlParams.has('website') || urlParams.has('iframe'))){ getById("container-6").classList.remove('hidden'); getById("container-6").classList.add("skip-animation"); getById("container-6").classList.remove('pointer'); session.website = urlParams.get('website') || urlParams.get('iframe') || false; if (session.website){ - if (session.director){ - delayedStartupFuncs.push([shareWebsite, session.website]); - } else { - delayedStartupFuncs.push([session.publishIFrame, session.website]); - } + session.website = decodeURI(session.website); + delayedStartupFuncs.push([session.publishIFrame, session.website]); } } else if (urlParams.has('webcam2') || urlParams.has('wc2')) { session.webcamonly = true; @@ -692,6 +704,17 @@ async function main(){ // main asyncronous thread; mostly initializes the user s } } + if (session.director && (urlParams.has('website') || urlParams.has('iframe'))){ + getById("container-6").classList.remove('hidden'); + getById("container-6").classList.add("skip-animation"); + getById("container-6").classList.remove('pointer'); + session.website = urlParams.get('website') || urlParams.get('iframe') || false; + if (session.website){ + session.website = decodeURI(session.website); + delayedStartupFuncs.push([shareWebsite, session.website]); + } + } + if (urlParams.has('sstype') || urlParams.has('screensharetype')) { // wha type of screen sharing is used; track replace, iframe, or secondary try session.screenshareType = urlParams.get('sstype') || urlParams.get('screensharetype'); session.screenshareType = parseInt(session.screenshareType) || false; @@ -933,7 +956,12 @@ async function main(){ // main asyncronous thread; mostly initializes the user s if (urlParams.has('autorecord')) { session.autorecord=true; if (session.recordLocal===false){ - session.recordLocal = 6000; + let bitautorec = urlParams.get('autorecord'); + if (bitautorec!==null){ + session.recordLocal = parseInt(bitautorec); + } else { + session.recordLocal = 6000; + } } } if (urlParams.has('autorecordlocal')) { @@ -1769,6 +1797,7 @@ async function main(){ // main asyncronous thread; mostly initializes the user s } else if (location.hostname === "proxy.vdo.ninja"){ session.proxy=true; } + if (urlParams.has('nopreview') || urlParams.has('np')) { log("preview OFF"); @@ -1903,6 +1932,10 @@ async function main(){ // main asyncronous thread; mostly initializes the user s document.querySelector(':root').style.setProperty("--show-codirectors", "none", "important"); } + if (urlParams.has('pptcontrols') || urlParams.has('slides') || urlParams.has('ppt') || urlParams.has('powerpoint')){ + session.pptControls = true; // shows powerpoint controls to remotely control a powerpoint slide. Requires additional remote setup. + } + if (urlParams.has('obscontrols') || urlParams.has('remoteobs') || urlParams.has('obsremote') || urlParams.has('obs') || urlParams.has('controlobs')) { session.obsControls = urlParams.get('obscontrols') || urlParams.get('remoteobs') || urlParams.get('obsremote') || urlParams.get('obs') || urlParams.get('controlobs'); if (session.obsControls) { // whether to show the button or not; that's it. @@ -2157,7 +2190,7 @@ async function main(){ // main asyncronous thread; mostly initializes the user s } //else if (session.audioDevice) { // session.audioDevice = session.audioDevice.toLowerCase().replace(/[\W]+/g, "_"); //} - + if (session.audioDevice == "false") { session.audioDevice = 0; } else if (session.audioDevice == "0") { @@ -2188,6 +2221,13 @@ async function main(){ // main asyncronous thread; mostly initializes the user s getById("audioMenu").style.display = "none"; getById("audioScreenShare1").style.display = "none"; } + + if (session.audioDevice!==false){ + log("requestAudioStream..()"); + try { + await requestAudioStream(); + } catch(e){errorlog(e);} + } } if (session.videoDevice === 0) { @@ -2354,10 +2394,29 @@ async function main(){ // main asyncronous thread; mostly initializes the user s } if (urlParams.has('chunked')) { - session.chunked = parseInt(urlParams.get('chunked')) || 3000; + session.chunked = parseInt(urlParams.get('chunked')) || 2500; session.alpha = true; } + if (urlParams.has('token')) { + session.token = urlParams.get('token') || false; + // checkToken(); // this is sycnhonous + } + + if (urlParams.has('maindirectorpassword') || urlParams.has('maindirpass')) { + session.mainDirectorPassword = urlParams.get('maindirectorpassword') || urlParams.get('maindirpass') || false; + if (!session.mainDirectorPassword) { + window.focus(); + session.mainDirectorPassword = await promptAlt(miscTranslations["director-password"], true, true); + if (session.mainDirectorPassword){ + session.mainDirectorPassword = session.mainDirectorPassword.trim(); + session.mainDirectorPassword = decodeURIComponent(session.mainDirectorPassword); + } + } + // registerToken(); + } + + if (urlParams.has('debug')){ session.debug=true; @@ -2369,6 +2428,11 @@ async function main(){ // main asyncronous thread; mostly initializes the user s session.group = session.group.split(","); } + if (urlParams.has('groupview') || urlParams.has('viewgroup') || urlParams.has('gv')) { + session.groupView = urlParams.get('groupview') || urlParams.get('viewgroup') || urlParams.get('gv') || ""; + session.groupView = session.groupView.split(","); + } + if (urlParams.has('groupaudio') || urlParams.has('ga')) { session.groupAudio = true; } @@ -2506,12 +2570,18 @@ async function main(){ // main asyncronous thread; mostly initializes the user s session.dynamicScale = false; // default true } else { if (urlParams.has('viewwidth') || urlParams.has('vw')) { - session.viewwidth = urlParams.get('viewwidth') || urlParams.get('vw') ||false; + session.viewwidth = urlParams.get('viewwidth') || urlParams.get('vw') || false; + if (session.viewwidth){ + session.viewwidth = parseInt(session.viewwidth); + } session.dynamicScale = false; // default true } if (urlParams.has('viewheight') || urlParams.has('vh')) { - session.viewheight = urlParams.get('viewheight') || urlParams.get('vh') ||false; + session.viewheight = urlParams.get('viewheight') || urlParams.get('vh') || false; session.dynamicScale = false; // default true + if (session.viewheight){ + session.viewheight = parseInt(session.viewheight); + } } } @@ -2936,16 +3006,17 @@ async function main(){ // main asyncronous thread; mostly initializes the user s log(session.maxframeRate); } - if (urlParams.has('buffer')) { // needs to be before sync + if (urlParams.has('buffer') || urlParams.has('buffer2')) { // needs to be before sync if ((ChromeVersion > 50) && (ChromeVersion< 78)){ - } else { - session.buffer = parseFloat(urlParams.get('buffer')) || 0; + session.buffer = parseFloat(urlParams.get('buffer')) || parseFloat(urlParams.get('buffer2')) || 0; log("buffer Changed: " + session.buffer); - //session.sync = 0; - //session.audioEffects = true; } - } + if (urlParams.has('buffer2')){ + session.includeRTT = true; + } + } + if (urlParams.has('panning') || urlParams.has('pan')) { session.panning = urlParams.get('panning') || urlParams.get('pan'); @@ -3109,6 +3180,19 @@ async function main(){ // main asyncronous thread; mostly initializes the user s } catch(e){errorlog("variable css failed");} } } + + + if (urlParams.has('widget')){ + session.widget = urlParams.get('widget') || false; + + if ((session.widget === "false") || (session.widget === "0") || (session.widget === "off")){ + session.noWidget=true; + session.widget = false; + } else if (session.widget){ + session.widget = decodeURI(session.widget) || false; + log(session.widget); + } + } if (urlParams.has('animated') || urlParams.has('animate')){ session.animatedMoves = urlParams.get('animated') || urlParams.get('animate'); @@ -3293,7 +3377,10 @@ async function main(){ // main asyncronous thread; mostly initializes the user s session.stunServers = session.stunServers.concat(stun); } - + if (urlParams.has('bundle')){ + session.bundlePolicy = urlParams.get('bundle') || "MaxBundle"; // default is browser default. + } + if (urlParams.has('turn')) { var turnstring = urlParams.get('turn'); @@ -3301,11 +3388,14 @@ async function main(){ // main asyncronous thread; mostly initializes the user s try { session.ws = false; // prevents connection var twillioRequest = new XMLHttpRequest(); - twillioRequest.onreadystatechange = function() { - if (twillioRequest.status === 200) { + twillioRequest.onload = function() { + if (this.status === 200) { try{ - var res = JSON.parse(twillioRequest.responseText); - } catch(e){return;} + var res = JSON.parse(this.responseText); + } catch(e){ + console.error(e); + return; + } session.configuration = { iceServers: [{ "username": res["1"], @@ -3686,6 +3776,7 @@ async function main(){ // main asyncronous thread; mostly initializes the user s if (urlParams.has('screensharevideoonly') || urlParams.has('ssvideoonly') || urlParams.has('ssvo')) { session.screenshareVideoOnly = true; + getById("audioScreenShare1").classList.add("hidden"); } if (urlParams.has('screensharefps') || urlParams.has('ssfps')) { @@ -4280,6 +4371,18 @@ async function main(){ // main asyncronous thread; mostly initializes the user s } + if ("groupView" in e.data) { + if (typeof e.data.groupView == "object"){ + session.groupView = e.data.groupView || []; + } else if (!e.data.groupView){ + session.groupView = []; + } else { + session.groupView = e.data.groupView.split(","); + } + updateMixer(); + } + + if ("mute" in e.data) { if (e.data.mute === true) { // unmute session.speakerMuted = true; // set @@ -4351,6 +4454,13 @@ async function main(){ // main asyncronous thread; mostly initializes the user s } + if ("nextSlide" in e.data){ // panning adjusts the stereo pan , although current its UUID based. can add stream ID based if requested. + nextSlide(); + } + + if ("prevSlide" in e.data){ // panning adjusts the stereo pan , although current its UUID based. can add stream ID based if requested. + gobackSlide(); + } if ("panning" in e.data){ // panning adjusts the stereo pan , although current its UUID based. can add stream ID based if requested. if ("UUID" in e.data){ @@ -4974,6 +5084,8 @@ async function main(){ // main asyncronous thread; mostly initializes the user s script.onload = function() { WebMidi.enable().then(() =>{ + WebMidi.timeStart = Date.now(); // start time + WebMidi.addListener("connected", function(e) { log(e); }); @@ -4989,6 +5101,7 @@ async function main(){ // main asyncronous thread; mostly initializes the user s try { var input = WebMidi.inputs[i]; input.addListener("midimessage", function(e) { + e.timestamp += WebMidi.timeStart; sendRawMIDI(e); //var msg = {}; //msg.midi = {}; @@ -5002,6 +5115,7 @@ async function main(){ // main asyncronous thread; mostly initializes the user s try{ var input = WebMidi.inputs[parseInt(session.midiOut)-1]; input.addListener("midimessage", function(e) { + e.timestamp += WebMidi.timeStart; sendRawMIDI(e); }); } catch(e){errorlog(e);}; diff --git a/mixer.html b/mixer.html index a70c1ff..8e04f88 100644 --- a/mixer.html +++ b/mixer.html @@ -53,8 +53,8 @@ } iframe.aspectRatio{ - max-height: min(calc(100vh - 92px), calc(100vw - 160px - var(--chat-width)) / var(--aspect-ratio)) !important; - max-width: min(calc((100vh - 92px) * var(--aspect-ratio)), calc(100vw - 160px - var(--chat-width))) !important; + max-height: min(calc(100vh - 92px), calc(100vw - 160px - var(--chat-width)) / var(--aspect-ratio-widget)) !important; + max-width: min(calc((100vh - 92px) * var(--aspect-ratio-widget)), calc(100vw - 160px - var(--chat-width))) !important; height: var(--iframe-height) !important; width: var(--iframe-width) !important; } @@ -107,7 +107,10 @@ bottom: 45px; position: absolute; } - + .ui-widget-content { + border-left:0; + border-top:0; + } #chatBody::-webkit-scrollbar { width: 0px; background: transparent; /* make scrollbar transparent */ @@ -151,6 +154,22 @@ font-size: 105%; margin-left: 7px; } + .part0{ + display:inline-block; + cursor:default; + } + .part{ + display:inline-block; + cursor:pointer; + } + .part:hover{ + text-shadow: 0 0 black; + } + .dimensions{ + cursor:default; + background-color: #FFF9; + z-index:1; + } #chatSendBar{ display: inline-block; bottom: 0px; @@ -426,6 +445,8 @@ .widget { background-color: #DDD; position: absolute; + width:100%; + height:100%; } #canvas{ background-color: #000; @@ -524,6 +545,7 @@ z-index: 2; padding: 6px 0; width: 28px; + margin: 2px; height: 28px; line-height: 0px; border-radius: 14px; @@ -574,6 +596,11 @@ border-radius: 6px; cursor:pointer; } + + [title]{ + cursor: help; + } + #delete { background-color: rgb(191 191 191); text-align: center; @@ -948,6 +975,8 @@ Assign a slot to new guests automatically

Show advanced controls

Show the advanced director control options +

Show director

+ The director can be visable and audible in scenes

🗑 Remove all Layouts


@@ -1029,7 +1058,7 @@ function getById(id){ var ele = document.getElementById(id); if (!ele){ - console.warn(id+" not found."); + warnlog(id+" not found."); return document.createElement("span"); } else { return ele; @@ -1129,6 +1158,8 @@ var messageList = []; var password = false; var syncOBS = false; + var showDirector = true; + if (urlParams.has('password') || urlParams.has('pass') || urlParams.has('pw') || urlParams.has('p')) { password = urlParams.get('password') || urlParams.get('pass') || urlParams.get('pw') || urlParams.get('p'); } @@ -1136,6 +1167,8 @@ var aspectRatio = 16/9.0; var pixelDensity = 720; document.documentElement.style.setProperty('--aspect-ratio', aspectRatio); + document.documentElement.style.setProperty('--aspect-ratio-widget', aspectRatio); + var absolutePixel = false; var advancedMode = false; @@ -1267,7 +1300,7 @@ var time = timeSince(message.time); var msg = document.createElement("div"); ////// KEEP THIS IN ///////// - console.log(message.msg); // Display Recieved messages for View-Only clients. + log(message.msg); // Display Recieved messages for View-Only clients. ///////////////////////////// var label = ""; if (message.label){ @@ -1297,7 +1330,7 @@ var time = timeSince(messageList[i].time); var msg = document.createElement("div"); ////// KEEP THIS IN ///////// - console.log(messageList[i].msg); // Display Recieved messages for View-Only clients. + log(messageList[i].msg); // Display Recieved messages for View-Only clients. ///////////////////////////// var label = ""; if (messageList[i].label){ @@ -1721,10 +1754,24 @@ getById("syncOBS").checked = true; } } + + if (savedSession.settings && ("showDirector" in savedSession.settings)){ + showDirector = savedSession.settings.showDirector; + if (!showDirector){ + getById("showDirector").value = "off"; + getById("showDirector").checked = false; + getById("showDirector").removeAttribute('checked'); + } else { + getById("showDirector").value = "on"; + getById("showDirector").checked = true; + } + } + + if (savedSession.settings && ("aspectRatio" in savedSession.settings)){ aspectRatio = savedSession.settings.aspectRatio; - document.documentElement.style.setProperty('--aspect-ratio', aspectRatio); - + changeAspectRatio(aspectRatio,false); + document.querySelectorAll(".aspectbutton").forEach(ele=>{ if ((ele.dataset.value == "169") && (aspectRatio == 16/9.0)){ ele.checked = true; @@ -1796,7 +1843,8 @@ var hh = pixelDensity; var ww = parseInt((pixelDensity*16/9) * (aspectRatio/(16/9))); - document.documentElement.style.setProperty('--aspect-ratio', aspectRatio); + changeAspectRatio(aspectRatio,false); + document.documentElement.style.setProperty('--iframe-width', ww+"px"); document.documentElement.style.setProperty('--iframe-height', hh+"px"); @@ -1818,6 +1866,13 @@ savedSession = initialLayouts; } + if (urlParams.has("hidedirector")){ + showDirector = false; + if (savedSession.settings){ + savedSession.settings.showDirector = false; + } + } + if (iframe){ iframe.contentWindow.postMessage({ layouts: savedSession.layouts }, "*"); } @@ -1856,6 +1911,20 @@ saveSession(); } + function submitChange4(element){ + if (element.checked){ + showDirector=true; + } else { // do not assign guests to slots automatically + element.removeAttribute('checked'); + showDirector=false + } + saveSession(); + + if (document.getElementById("vdoninja")){ + document.getElementById("vdoninja").src = createIframeURL(); + } + } + function toggleAdvanced(element){ if (element.checked){ iframe.contentWindow.postMessage({"advancedMode":true}, '*'); @@ -2129,10 +2198,7 @@ var iframe = null; - function loadIframe(){ - if (iframe){return;} - iframe = document.createElement("iframe"); - + function createIframeURL(){ var additional = ""; // guest/scene links also if (password){ additional = "&password="+password; @@ -2148,27 +2214,51 @@ } else { additional2+="&slotmode=2"; } - roomname = sanitizeRoomName(roomname); + if (!advancedMode){ additional2+="&novice"; } + if (showDirector){ + additional2+="&showdirector"; + } - var iframeContainer = document.getElementById("iframeContainer"); + var iframesrc = "./index.html?ltb=350&sstype=3&transparent&hideheader&hidetranslate&cleandirector&chatbutton=0&director="+roomname+additional+additional2+"&b64css="+injectCSS; + + var params = window.location.search || ""; + + if (params.startsWith("?")){ + params = params.slice(1); + iframesrc = iframesrc + "&" + params + } else { + iframesrc = iframesrc + params + } + return iframesrc + } + + function loadIframe(){ + if (iframe){return;} + iframe = document.createElement("iframe"); iframe.allow = "autoplay;camera;microphone;fullscreen;picture-in-picture;display-capture;"; iframe.id = "vdoninja"; + roomname = sanitizeRoomName(roomname); if (!roomname){ roomname = generateString(10); } - var iframesrc = "./index.html?showdirector<b=350&transparent&hideheader&hidetranslate&cleandirector&chatbutton=0&director="+roomname+additional+additional2+"&b64css="+injectCSS; - if (roomname!==false){ setStorage("savedRoom", {roomname:roomname,password:password}, 9999); } + var iframesrc = createIframeURL(); + + var additional = ""; // guest/scene links also + if (password){ + additional = "&password="+password; + } + document.title = "Mixer: "+roomname; @@ -2194,7 +2284,8 @@ button.onclick = function(){ this.state = !this.state; this.dataset.state = this.state; - iframe.contentWindow.postMessage({"previewMode":this.state, "layout":currentLayout.layouts, "bitrate":35, "target": "*"}, '*'); + + iframe.contentWindow.postMessage({"previewMode":this.state, "layout":currentLayout, "bitrate":35, "target": "*"}, '*'); if (this.state){ this.innerHTML = "Director View ↻"; iframe.classList.add("aspectRatio"); @@ -2293,6 +2384,7 @@ } iframe.src = iframesrc; + var iframeContainer = document.getElementById("iframeContainer"); iframeContainer.appendChild(iframe); document.getElementById("container").appendChild(iframeContainer); @@ -2320,6 +2412,15 @@ } if ("action" in e.data){ + if (e.data.action === "widget-src"){ + if (e.data.value){ + widgetSrc = true; + } else { + widgetSrc = false; + } + changeAspectRatio(aspectRatio,false); + } + ///var outputWindow = document.createElement("div"); //outputWindow.innerHTML = "event: "+e.data.action+"
"; //outputWindow.style.border="1px dotted black"; @@ -2342,6 +2443,8 @@ + // view-connection + if (e.data.action === "slot-updated"){ for (var i in guestPositions){ if (guestPositions[i] === e.data.streamID){ @@ -2379,6 +2482,35 @@ } } + if (e.data.action && (e.data.action == "view-connection")){ + if (!e.data.value && e.data.streamID){ + + for (var i in guestPositions){ + if (guestPositions[i] === e.data.streamID){ + delete guestPositions[i]; + } + } + + if (updateOnSlotChange){ + remoteActivate(false, lastLayoutRaw); + } + + } + } + + if (e.data.action && (e.data.action == "director-share")){ + if (!e.data.value && e.data.streamID){ + for (var i in guestPositions){ + if (guestPositions[i] === e.data.streamID){ + delete guestPositions[i]; + } + } + if (updateOnSlotChange){ + remoteActivate(false, lastLayoutRaw); + } + } + } + @@ -2491,6 +2623,9 @@ } function addLayout2(item=false){ + + closeScene(); + //document.getElementById("containermenu").classList.add("hidden"); iframe.classList.add("hidden"); document.getElementById("containermenu2").classList.add("hFadeIn"); @@ -2505,9 +2640,18 @@ document.getElementById("canvas").classList.remove("hidden"); + //if (item.target){ + // item = item.target; + //} + try { - var obsSceneName = item.parentNode.querySelector("canvas").obsSceneName; - document.getElementById("canvas").obsSceneName = obsSceneName; + if (!item.target){ + var obsSceneName = item.parentNode.querySelector("canvas").obsSceneName; + document.getElementById("canvas").obsSceneName = obsSceneName; + } else { + document.getElementById("canvas").obsSceneName = parseInt(Math.random()*1000000000); + document.getElementById("canvas").sceneName = parseInt(Math.random()*1000000000); + } } catch(e){ document.getElementById("canvas").obsSceneName = ""; errorlog(e); @@ -2532,6 +2676,7 @@ document.getElementById("containermenu2").classList.add("hFadeOut"); //document.getElementById("containermenu2").classList.add("hidden"); document.getElementById("canvas").classList.add("hidden"); + document.getElementById("canvas").innerHTML = ""; document.getElementById("iframeContainer").classList.remove("tFadeIn"); document.getElementById("iframeContainer").classList.add("tFadeout"); @@ -2790,10 +2935,8 @@ function pullUp(event){ this.parentNode.zIndex = parseInt(this.parentNode.zIndex || 0) + 1; this.parentNode.style.opacity = "0.9"; - this.parentNode.style.zIndex=this.parentNode.zIndex; - this.parentNode.dimensions.innerHTML = parseInt(this.parentNode.style.width) +"x"+parseInt(this.parentNode.style.height); - this.parentNode.dimensions.innerHTML += " : " + parseInt(this.parentNode.style.left) +"x"+parseInt(this.parentNode.style.top); - this.parentNode.dimensions.innerHTML += " , layer: "+parseInt(this.parentNode.style.zIndex); + this.parentNode.parent.style.zIndex=this.parentNode.zIndex; + this.parentNode.dimensions = updateSize(this.parentNode); } function pushDown(event){ @@ -2804,10 +2947,110 @@ } else { this.parentNode.style.opacity = "0.9"; } - this.parentNode.style.zIndex=this.parentNode.zIndex; - this.parentNode.dimensions.innerHTML = parseInt(this.parentNode.style.width) +"x"+parseInt(this.parentNode.style.height); - this.parentNode.dimensions.innerHTML += " : " + parseInt(this.parentNode.style.left) +"x"+parseInt(this.parentNode.style.top); - this.parentNode.dimensions.innerHTML += " , layer: "+parseInt(this.parentNode.style.zIndex); + this.parentNode.parent.style.zIndex=this.parentNode.zIndex; + this.parentNode.dimensions = updateSize(this.parentNode); + } + + function updateSize(supercontainer){ + + var container = supercontainer.container || supercontainer; + supercontainer = container.parent; + + if (container.dimensions){ + var dimensions = container.dimensions; + } else { + var dimensions = document.createElement("div"); + dimensions.className = "dimensions"; + container.dimensions = dimensions; + } + + dimensions.innerHTML = ""; + + var part = document.createElement("div"); + dimensions.appendChild(part); + part.className = "part"; + part.innerHTML = parseInt(supercontainer.style.width); + part.onclick = function(){ + var value = prompt("Change the width",this.innerHTML); + if (value!==null){ + value=parseInt(value); + } + if (value>=0){ + supercontainer.style.width = value+"px"; + updateSize(supercontainer); + } + }; + + var part = document.createElement("div"); + dimensions.appendChild(part); + part.className = "part0"; + part.innerHTML = "x"; + + var part = document.createElement("div"); + dimensions.appendChild(part); + part.className = "part"; + part.innerHTML = parseInt(supercontainer.style.height); + part.onclick = function(){ + var value = prompt("Change the height",this.innerHTML); + if (value!==null){ + value=parseInt(value); + } + if (value>=0){ + supercontainer.style.height = value+"px"; + updateSize(supercontainer); + } + }; + + var part = document.createElement("div"); + dimensions.appendChild(part); + part.className = "part0"; + part.innerText = ":"; + part.style.margin = "0px 5px"; + + var part = document.createElement("div"); + dimensions.appendChild(part); + part.className = "part"; + part.innerHTML += parseInt(supercontainer.style.left); + part.onclick = function(){ + var value = prompt("Left offset",this.innerHTML); + if (value!==null){ + value=parseInt(value); + } + if (value>=0){ + supercontainer.style.left = value+"px"; + updateSize(supercontainer); + } + }; + + + var part = document.createElement("div"); + dimensions.appendChild(part); + part.className = "part0"; + part.innerHTML = "x"; + + var part = document.createElement("div"); + dimensions.appendChild(part); + part.className = "part"; + part.innerHTML += parseInt(supercontainer.style.top); + part.onclick = function(){ + var value = prompt("Top offset",this.innerHTML); + if (value!==null){ + value=parseInt(value); + } + if (value>=0){ + supercontainer.style.top = value+"px"; + updateSize(supercontainer); + } + }; + + + var part = document.createElement("div"); + dimensions.appendChild(part); + part.className = "part0"; + part.innerHTML += " , layer: "+parseInt(container.zIndex); + + dimensions.style = "position:absolute;left:10px;bottom:0;max-width:250px;height:20px;"; + return dimensions; } function addOldElement(object){ @@ -2825,9 +3068,19 @@ var slot = parseInt(object[i].slot) || 0; var color = colors[slot]; - var container = document.createElement("div"); - container.className = "widget ui-widget-content draggable resizable"; + var containerSuper = document.createElement("div"); + document.getElementById("canvas").appendChild(containerSuper); + + + var container = document.createElement("div"); + containerSuper.appendChild(container); + containerSuper.container = container; + + container.parent = containerSuper; + + container.className = "widget ui-widget-content"; + containerSuper.className = "draggable resizable"; container.slot = slot; if ("cover" in object[i]){ @@ -2840,9 +3093,10 @@ container.zIndex = parseInt(object[i].zIndex) || parseInt(object[i].z) || 0; //container.backgroundColor = object[i].backgroundColor || "#0000"; container.borderThickness = object[i].borderThickness || 0; - container.animated = object[i].animated || 0; + container.animated = parseInt(object[i].animated) || 0; container.borderColor = object[i].borderColor || "#0000"; container.backgroundMedia = object[i].backgroundMedia || ""; + container.iframeSrc = object[i].iframeSrc || ""; container.defaultStreamID = object[i].defaultStreamID || ""; container.margin = object[i].margin || 0; container.muted = object[i].muted || false; @@ -2856,7 +3110,9 @@ var w = object[i].w*ww/100 || object[i].wp || 0; var h = object[i].h*hh/100 || object[i].hp || 0; - container.style = "z-index:"+container.zIndex+";left:"+xoffset+"px;top:"+yoffset+"px;width:"+w+"px;height:"+h+"px;background-color:"+color+";"; + containerSuper.style = "z-index:"+container.zIndex+";position: absolute;left:"+xoffset+"px;top:"+yoffset+"px;width:"+w+"px;height:"+h+"px;"; + container.style = "background-color:"+color+";"; + var h3 = document.createElement("h3"); h3.className = "ui-widget-header"; @@ -2887,27 +3143,22 @@ button.innerHTML = "Push Back"; button.onclick = pushDown; container.appendChild(button); - container.dimensions = dimensions; - var dimensions = document.createElement("div"); - container.dimensions = dimensions; - dimensions.innerHTML = parseInt(container.style.width) +"x"+parseInt(container.style.height); - dimensions.innerHTML += " : " + parseInt(container.style.left) +"x"+parseInt(container.style.top); - dimensions.innerHTML += " , layer: "+parseInt(container.style.zIndex); - dimensions.style = "position:absolute;left:10px;bottom:0;max-width:250px;height:20px;"; + + + //part.onclick = function(){console.log(this.innerHTML);}; + + var dimensions = updateSize(container); container.appendChild(dimensions); - container.ondrag = function(e){ - this.dimensions.innerHTML = parseInt(this.style.width) +"x"+parseInt(this.style.height); - this.dimensions.innerHTML += " : " + parseInt(this.style.left) +"x"+parseInt(this.style.top); - this.dimensions.innerHTML += " , layer: "+parseInt(this.style.zIndex); + container.dimensions = dimensions; + + containerSuper.ondrag = function(e){ + updateSize(this); } - container.onresize = function(e){ - this.dimensions.innerHTML = parseInt(this.style.width) +"x"+parseInt(this.style.height); - this.dimensions.innerHTML += " : " + parseInt(this.style.left) +"x"+parseInt(this.style.top); - this.dimensions.innerHTML += " , layer: "+parseInt(this.style.zIndex); + containerSuper.onresize = function(e){ + updateSize(this); } - document.getElementById("canvas").appendChild(container); $(function(){ $(".draggable").draggable({ snap: true , grid: [ 10,10 ] }); @@ -2938,16 +3189,34 @@ } } + var color = colors[slot]; - var container = document.createElement("div"); // we use the long-form of meta attributes for container elements. - container.className = "widget ui-widget-content draggable resizable"; + + var containerSuper = document.createElement("div"); + document.getElementById("canvas").appendChild(containerSuper); + + + var container = document.createElement("div"); + containerSuper.appendChild(container); + containerSuper.container = container; + + container.parent = containerSuper; + + container.className = "widget ui-widget-content"; + containerSuper.className = "draggable resizable"; container.slot = slot; + container.zIndex = 10; + var yoffset = 20*(slot+1); var xoffset = 20*(slot+1); + var w = 640; + var h = 360; + + containerSuper.style = "z-index:"+container.zIndex+";position: absolute;left:"+xoffset+"px;top:"+yoffset+"px;width:"+w+"px;height:"+h+"px;"; + container.style = "background-color:"+color+";"; + - container.style = "z-Index:10;left:"+xoffset+"px;top:"+yoffset+"px;width:640px;height:360px;background-color:"+color+";"; - container.zIndex = 10; var h3 = document.createElement("h3"); h3.className = "ui-widget-header"; h3.innerHTML = "drag/resize me"; @@ -2978,32 +3247,18 @@ button.onclick = pushDown; container.appendChild(button); - var dimensions = document.createElement("div"); - container.dimensions = dimensions; - dimensions.innerHTML = parseInt(container.style.width) +"x"+parseInt(container.style.height); - dimensions.innerHTML += " : " + parseInt(container.style.left) +"x"+parseInt(container.style.top); - dimensions.style = "position:absolute;left:10px;bottom:0;max-width:250px;height:20px;"; - dimensions.innerHTML += " , layer: "+parseInt(container.style.zIndex); - + var dimensions = updateSize(container); + container.appendChild(dimensions); - container.ondrag = function(e){ - this.dimensions.innerHTML = parseInt(this.style.width) +"x"+parseInt(this.style.height); - this.dimensions.innerHTML += " : " + parseInt(this.style.left) +"x"+parseInt(this.style.top); - this.dimensions.innerHTML += " , layer: "+parseInt(this.style.zIndex); - + container.dimensions = dimensions; + + containerSuper.ondrag = function(e){ + updateSize(this); } - container.onresize = function(e){ - this.dimensions.innerHTML = parseInt(this.style.width) +"x"+parseInt(this.style.height); - this.dimensions.innerHTML += " : " + parseInt(this.style.left) +"x"+parseInt(this.style.top); - this.dimensions.innerHTML += " , layer: "+parseInt(this.style.zIndex); - + containerSuper.onresize = function(e){ + updateSize(this); } - document.getElementById("canvas").appendChild(container); - - container.style.zIndex = "10"; - container.zIndex = 10; - $(function(){ $(".draggable").draggable({ snap: true , grid: [ 10,10 ] }); }); @@ -3014,27 +3269,30 @@ function combinedLayout(layout){ var combined = {}; - for (var i=0;i{ - if (ele == button){return;} - ele.checked = false; - ele.value = false; - }); - aspectRatio = ar; - saveSession(); + var widgetSrc = false; + function changeAspectRatio(ar, button=false){ + if (button){ + document.querySelectorAll(".aspectbutton").forEach(ele=>{ + if (ele == button){return;} + ele.checked = false; + ele.value = false; + }); + + aspectRatio = ar; + saveSession(); + + } + document.documentElement.style.setProperty('--aspect-ratio', ar); + + if (widgetSrc){ + document.documentElement.style.setProperty('--aspect-ratio-widget', ar/0.75); + } else { + document.documentElement.style.setProperty('--aspect-ratio-widget', ar); + } } function changeAbsolutePosition(value, button){ @@ -3471,7 +3796,8 @@ var hh = pixelDensity; var ww = parseInt((pixelDensity*16/9) * (aspectRatio/(16/9))); - document.documentElement.style.setProperty('--aspect-ratio', aspectRatio); + changeAspectRatio(aspectRatio,false); + document.documentElement.style.setProperty('--iframe-width', ww+"px"); document.documentElement.style.setProperty('--iframe-height', hh+"px"); diff --git a/results.html b/results.html index 881cd1c..bc5dcb7 100644 --- a/results.html +++ b/results.html @@ -156,6 +156,25 @@ } + function timeConverter(UNIX_timestamp){ + var a = new Date(UNIX_timestamp); + var months = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec']; + var year = a.getFullYear(); + var month = months[a.getMonth()]; + var date = a.getDate(); + + var hours = a.getHours(); + var minutes = a.getMinutes(); + var ampm = hours >= 12 ? 'pm' : 'am'; + hours = hours % 12; + hours = hours ? hours : 12; // the hour '0' should be '12' + minutes = minutes < 10 ? '0'+minutes : minutes; + var strTime = hours + ':' + minutes + ' ' + ampm; + + var time = date + ' ' + month + ' ' + year + ' ' + hours + ':' + minutes + ampm; + return time; + } + function printValues(obj) { var out = ""; for (var key in obj) { @@ -238,12 +257,16 @@ if (data.packetloss!==null){ PAK += parseFloat(data.packetloss) || 0; PAKCCC += 1; - } } + if (data.timestart){ + document.getElementById("details").innerHTML += "
Test start time: "+timeConverter(data.timestart)+"
"; + } + if ("resolution" in data){ updateData("resolution", data.resolution); } + if ("QLR" in data){ if (data.QLR == "none"){ QLR_1 +=1; diff --git a/turn-credentials-php.sample b/turn-credentials-php.sample new file mode 100644 index 0000000..9b2757a --- /dev/null +++ b/turn-credentials-php.sample @@ -0,0 +1,19 @@ +'; + $password = base64_encode ( hash_hmac ( 'sha1', $username, $secret, true ) ); + + $turn_server = "turns::"; // "turns" or "turn", depending on your turn server setup + $stun_server = "stun::"; // We're assuming our turn server also offers stun; uses the same username/password + + $arr = array($username, $password, $turn_server, $stun_server); + + // $arr = array($username, $password, $turn_server); // We can use this instead if using Google STUN + + echo json_encode($arr); + + // sample output: [1674572313,"iTofoKaflP\/pjyJOgUwstTUoT2Q=","turns::","stun::"] +?> \ No newline at end of file diff --git a/webrtc.js b/webrtc.js index 5b527da..0de4b79 100644 --- a/webrtc.js +++ b/webrtc.js @@ -1,9 +1,9 @@ /* -* Copyright (c) 2022 Steve Seguin. All Rights Reserved. +* Copyright (c) 2023 Steve Seguin. All Rights Reserved. * * This file is part of VDO.Ninja, yet is not intended to be modified. * This file cannot be modified without the express permission of its author. * No warranty, explicit or implicit, provided. * */ -var _0x1e732c=_0x414e;(function(_0x1de1fe,_0x2d4ed9){var _0x3deb8e=_0x414e,_0x370701=_0x1de1fe();while(!![]){try{var _0x55ac20=-parseInt(_0x3deb8e(0xa86))/0x1+parseInt(_0x3deb8e(0x798))/0x2+parseInt(_0x3deb8e(0x7b5))/0x3+parseInt(_0x3deb8e(0x42f))/0x4+parseInt(_0x3deb8e(0x604))/0x5+-parseInt(_0x3deb8e(0x79b))/0x6*(-parseInt(_0x3deb8e(0x797))/0x7)+-parseInt(_0x3deb8e(0x636))/0x8*(parseInt(_0x3deb8e(0x97f))/0x9);if(_0x55ac20===_0x2d4ed9)break;else _0x370701['push'](_0x370701['shift']());}catch(_0x543895){_0x370701['push'](_0x370701['shift']());}}}(_0x41f8,0x825ca));function log(_0x4559d2){var _0x399c78=_0x414e;if(debugSocket){if(debugSocket[_0x399c78(0x851)]===debugSocket[_0x399c78(0x80e)])for(var _0x2cec43=0x0;_0x2cec43','webp','black','love','postMessage','avatar','obs.ninja/','Browser','Should\x20we\x20ask\x20to\x20play\x20the\x20stream\x20Again?','ocean','remoteZoom','thousand','importKey','half','sdp','Shared\x20website:\x20\x20','forceRotate','short','Chunked_audio','totalRoomBitrate_default','closedCaptions','application/sdp','previewToggleState','limitAudio','This\x20shouldn\x27t\x20happen','bandwidth\x20set\x20i!\x20','We\x20will\x20not\x20request\x20the\x20meshcast\x20as\x20no\x20audio\x20or\x20video\x20is\x20requested','product','bitrate','directorPassword','usw2','waitingWatchList','ctx','screenshareVideoOnly','could\x20not\x20be\x20sent;\x20queuing\x20it','limitAudioEncoder','encoder','providing\x20answer','udp','push-connection','tree','north','nor','million','design','remember','rtc\x20state:\x20','defaultPassword','lowMobileBitrate','line','operate','not\x20allowed\x20to\x20show\x20the\x20director','group','tool','simple','changeCamera','than','keyframe','book','createWritable','direct','MESHCAST();','publishing\x20SDP\x20Offer:\x20','CriOS','roomclaimed','NO\x20NEW\x20TRACKS?','jointone','meshcastScreenShareCodec','form','chunked','noPLIs','micDelay','blindAllGuests','showTime','ended','remote-screenshare-state','updateurl','hw_enc','spell','may','record','pixelFix','limitBitrate','hash','processRPCSOnMessage','blue','ArrayBufferDataStream','Track\x20was\x20removed','vdoninja','Websockets\x20timed\x20out;\x2030\x20seconds','maxpublishers','encryptMessage','bind','master','lowBitrateCutoff','finger','outboundAudioBitrate','width_url','stopClock','Utf8','my_time','CLOSING\x20SECONDARY\x20CONNECTION;\x20matched\x20stream\x20ID\x20has\x20re-connected','enabled','dtx','skill','autoSyncCallback','sampleRate','consent','recording_audio_compressor_type','labelstyle','fly','screensharefps','videoaddedtoroom','slip','removeEventListener','recording_audio_pipeline','Seeking\x20beyond\x20the\x20end\x20of\x20file\x20is\x20not\x20allowed','SENDING\x20FILE:\x20','Refreshing\x20scale','writable','stream_configVideo','directorVolumeState','heard','night','disconnect','why','session','sing','sceneSync','work','other','single','ease','maxconnections','addFrame','total_outbound_p2p_connections','five','zoom','rotate','gpGPU','midi','raisehands','crypto','desert','scale','verifyData','servers','end','river','setParameters','cent','job','vowel','processIce2','requestedStatsInterval','signalMeter','leavetone','requested\x20file\x20was\x20not\x20found','labelsize','You\x27ve\x20been\x20transferred','RSASSA-PKCS1-v1_5','divide','cleanDirector','requestZoomChange','engine','gone','poor','hssConnection','noise','FORCING\x20A\x20CHUNKED\x20KEY\x20FRAME:\x20','cow','overlayNinja','rule','checkBasicStreamsExist','picture','bell','shout','sell','appendChild','stood','inboundAudioPipeline','heart','videosource_','roomid','showall','charAt','getSenders','addEventListener','lie','./media/bg_sample.webp','select','paper','bandwidth\x20set\x20e!\x20','\x20(fair)','1158240aGIBuU','stopPropagation','micIsolatedAutoMute','salt','hundred','frameMeta','you','finish','transferred','lead','inch','minimumRoomBitrate','removeChild','flow','PUBLISHER\x27s\x20RTC\x20Connection\x20seems\x20to\x20be\x20dead?\x20','wild','anyrequest','against','Audio\x20processing\x20is\x20disabled\x20with\x20this\x20guest.\x20Can\x27t\x20mute\x20or\x20change\x20volume','lyraCodecModule','retryTimeout','bitrateGroupFlag','Transfer\x20was\x20completed\x20successfully','door','writer','front','warn','showConnections','targetBitrate','NOT\x20IN\x20VIEW\x20SET','resolution','behind','iron','updateLocalStatsInterval','timecode','bitrateTimeout','failed','closing\x209','know','application/error','block','setOpusAttributes','platform','motion','autoadd','Remote\x20user\x20is\x20a\x20director','screenshareAutogain','die','overlay','cut','the','CLOSED','midiHotkeys','innerText','earth','getStats','limitAudioBitrate','loudest','An\x20RTC\x20error\x20occured','1280','createJavaScriptNode','cleanViewer','video_muted_init','borderRadius','RTC\x20Connection\x20seems\x20to\x20be\x20dead\x20or\x20not\x20yet\x20open?\x203','requestStats','act','allowWebp','usual','canvasStream','room-is-claimed-codirector','Stream\x20ID\x20is\x20already\x20in\x20use.','virtualHangup','thin','ACTION\x20REJECTED:\x20','nothing','gave','checking','hour','perhaps','configure','directorDisplayMuted','reason','place','clean','matter','division','turn:turn-eu2.obs.ninja:3478','read','zoomedBitrate','and','sound','Max\x20bandwidth\x20being\x20capped:\x20','part','initialPublish','querySelector','&code=','pressed','ICE\x20closed?','pos','addTrack','reach','hidden','requestFile','writeU16BE','couldn\x27t\x20set\x20preferred\x20audio\x20codec','keyname','forceTcpMode','animal','permaid','screenShareLabel','vp8','screenShareBitrate','starting\x20kicker','subtle','slice','size','meshcastScale','newViewConnection','yellow','processDescription2','whipCallback','[data-action-type=\x22order-value\x22][data--u-u-i-d=\x22','sending\x20message\x20via\x20server','bandwidth\x20set\x20d!\x20','sugar','Transfer\x20was\x20cnacelled\x20by\x20remote\x20user;\x20parital\x20file\x20saved.','URL','shall','speakerMuted_default','set-video-scale','audioMutedOverride','resolution\x20scale:\x20','roombitrate','broadcastChannel','The\x20request\x20failed;\x20you\x20can\x27t\x20apply\x20this\x20action\x20to\x20the\x20main\x20director.','video/webm','rich','obsCommand','url','new\x20connection\x20is\x20contained\x20in\x20badStreamList!\x20This\x20might\x20be\x20the\x20director\x27s\x20video/audio\x20->\x20this\x20a\x20scene?','RTCRtpSender','watchTimeoutList2:','lake','iceTransportPolicy','condition','write','connectionState','waitImage','\x20as\x20preferred\x20codec\x20by\x20viewer\x20via\x20API','nocursor','rope','available-speedtest-servers','receiveChannel','open','_screen','oncanplay','anger','CHUNKED\x20DETAILS','generateRandomString','requestCoDirector','chunkTime','there','share','noise\x20gate\x20on','innerHTML','images','girl','even','getReceivers','hostname','directMigrateIssue','BYE','scale\x20scale','nose','remoteVideoMuteElement','configVideo','closeTimeout\x20cancelled;\x207','chunksInQueue','near','getSettings','height_url','A_OPUS','egg','Opened\x20transfer\x20channel','seeding\x20blocked','chatname','instrument','delta','maxviewers','Trying\x20to\x20join\x20at\x20least','meant','requestChangeCompressor','webm','pluginVersion','hot','encodings','silver','down','chunkedStream','copyTo','new-display-name','offer','chick','rampUpTime','badStreamList','volumeControl','island','STARTING\x20NEW\x20AUDIO\x20TRACK','cursor','audioOptions','square','example','sending\x20message\x20via\x20WSS\x20as\x20WebRTC\x20failed\x20to\x20send\x20message','reportbutton','danger','controls','obs','session.rpcs[UUID].screenIndexes:\x20','vDav','one','directorVideoMuted','closing\x208','pull','autoSyncObject','\x20---\x20we\x20will\x20ask\x20again','ICE\x20FAILED','watchTimeoutList:','responseText','empty\x20ice..','free','Chrome\x20for\x20iOS','second','already\x20watching\x20stream','There\x27s\x20a\x20new\x20incoming\x20connection.','energy','requestResolution','getElementById','rotated','parse','neck','all','iceServers','reject\x20co','replace','yard','never','videoMuted:\x20','infocus','valley','gun','might','life','particular','Chunked\x20Stream\x20Ended','createWriteStream','degrade','find','Video\x20File','fall','failed\x20to\x20send\x20focus\x20change\x20request','with','paint','stone','scaleDueToBitrate','TrackNumber\x20must\x20be\x20>\x200\x20and\x20<\x20127','resumeClock','degradationPreference','directorSettings','calculateScale','enter','nackCount','decryptMessage','spring','student','IchBinSteveDerNinja','target','decide','red','decode','scaleWidth','none','allowGraphs','soil','limitTotalBitrateAll','grow','batteryMeter','totalBitrate:\x20','audioCtxOutbound','sending\x20request\x20via\x20server','inline-block','allowwebp','wire','enough','requestKeyframe','call','apple','title','The\x20director\x20approved\x20you\x20as\x20a\x20co-director','wave','broadcast','obsControls','webrtc-is-blocked','serve','room-is-claimed','difficult','GOT\x20ICE!!','selectedIndex','code','42e01f','fig','track','each','videosource','setResolution','channelOffset','law','port','leg','kind','autoGainControl','enhanceAudioEncoder','createElement','view-connection','done\x20setting\x20degrad\x20to\x20maintain-framerate','room_init','whose','when','priority','shift','verify','dog','quiet','ICE\x20FAILed.\x20bad?','since','road','wrong','describe','screenshare_url','wide','The\x20other\x20end\x20is\x20just\x20being\x20a\x20keener.\x20Ignore\x20it:\x20','wish','Room\x20is\x20already\x20claimed\x20by\x20someone\x20else.','disconnected','getVideoTracks','\x20(fail)','setBitrate','locate','ICE:\x20','evening','morning','vb_url','joining-room','requestRateLimit','maxframeRate_q2','webkitAudioContext','requestChangeGating','seeding','changeLabel','type','remoteFocus','defaultSpeaker','und','aec_url','src','host','controlRoomBitrate','heavy','onreadystatechange','Restarting\x20since\x20closed','debug','minptime','You\x20are\x20a\x20co-director\x20of\x20this\x20room;\x20you\x20have\x20partial\x20director\x20control\x20assigned\x20to\x20you.','care','move','myVideo.webm','ring','publicKey','Valid\x20co\x20director\x20trying\x20to\x20transfer\x20a\x20guest','writeFloatBE','before','getLocalStream','shine','obsstudio','snow','sink','getAudioSettings','receive','Not\x20director','Someone\x20is\x20trying\x20to\x20transfer\x20a\x20guest','iframeSrc','captain','buffer','remoteStats','PCM\x20STARTED','vdav','well','sync','window','onicecandidate','https://www.youtube.com/','fact','press','outboundVideoBitrate','tie','autostart','Create\x20a\x20new\x20RTC\x20connection;\x20offering\x20SDP\x20on\x20request','coast','compressor','plain','ago','tire','BITRATE\x202:\x20','process','sendRequest','him','vdo.ninja/','UN-MUTED','turns:www.turn.vdo.ninja:443','Remote\x20request\x20failed\x20to\x20decode;\x20continuing\x20still.','concat','doctor','page','match','back','follow','meshcastScreenShareBitrate','OBSNINJAFORLIFE','-kbps','quart','binaryType','realUUID','audioCtx','welcomeMessage','opposite','first','meet','stereo\x20enabled','sceneType2','frameReader','out','maxvideobitrate','RECONNECTING\x20to\x20HSS;\x20DISCONNECTING\x20FROM\x20TRANSFERRED\x20ROOM','stay','warm','trouble','able','toString','Can\x27t\x20play\x20your\x20own\x20stream\x20ID','bufferedAmount','requestAudioHack','viewDirectorOnly','codirectorRequested','Adjusting\x20Gain;\x20only\x20track\x200\x20in\x20all\x20likely\x20hood,\x20unless\x20more\x20than\x20track\x200\x20support\x20is\x20added.','added\x20audio\x20track','already\x20waiting\x20for\x20stream','showSettings','action','modifyDescLyra','micSampleRate','imagine','let','modifyDescPCM','failed\x20to\x20send\x20zoom\x20change\x20request','getContext','Created\x20transfer\x20channel','day','visibility','showRoomTime','1012945IkIunt','fakeUser','candidate','[data-action-type=\x22toggle-group\x22][data--u-u-i-d=\x22','roomhost','space','iframetarget','favor','/status','planet','word','strong','video_encoder','connectPeer','join','forEach','encodeRemote','pretty','mother','forceios','remoteMuteElement','allowScreen','header','getOpusBitrate','close','UUID\x20not\x20found\x20in\x20pcs','signData','create','recieveFile','endViewConnection','video','low','getAsDataArray','enhanceaudio','milk','cbr','cleaning\x20up\x20lost\x20connection','hurry','replaceAll','rise','SEND\x20BYE','friend','promptAccess','Bad\x20EBML\x20datatype\x20','temperature','taintedSession','visible','transfer','timestamp','BITRATE\x203:\x20','8iIxnGW','boy','general','maxBandwidth','cotton','active','readAsArrayBuffer','are','successfully\x20sent\x20message\x20vis\x20WebRTC\x20instead\x20of\x20WSS','thank','safemode','from','splice','ICE\x20DISCONNECTED','rather','mediaDevices','creating\x20answer','.battery-level','borderColor','directorBlindButton','hostedTransfers','food','done','icefilter','createMediaStreamSource','rest','human','maxaveragebitrate','cloneNode','yet','lyra','often','marginLeft','writeBytes','inputBuffer','capital','done\x20setting\x20degrad','happy','sensors','sendframes','preferCodec','vp9','miniInfo','arm','felt','effect','maxMobileBitrate','hit','solo','neighbor','RTC\x20closed','whole','connected\x20to\x20video\x20server','createOffer','h264','beepToNotify','decodeInvite','getOBSOptimization','object','createScriptProcessor','obsStateSync','ready','allowNoGroup','postInterval','bird','onclose','ruleOfThirds','foot','office','onremovetrack','windowed','createMediaStreamDestination','pliCount','nature','turn:turn-use1.vdo.ninja:3478','plugged','dynamicScale','CONNECTEED!','audioBitrate','eye','The\x20request\x20was\x20rejected.\x0a\x0aThe\x20remote\x20OBS\x20system\x20needs\x20a\x20matching\x20passcode\x20set\x20using\x20&remote.\x0a\x0aSee\x20the\x20documentation\x20for\x20help.','story','push','chunks','Failed\x20to\x20request\x20video\x20and\x20audio;\x20iOS\x20device\x20asking?','twenty','timeout','frameWriter','those','allowscreen','SHA-256','relative','plant','been','srcObject','plugged_in','PCMSource','box','closeRPC','pauseClock','directorHash','wrote','getTracks','grand','maxframeRate','webcamonly','getWrittenSize','fish','\x20x\x20','cover','orderby','head4','screenElement','sensorDataFilter','wssid','&start=','man','meat','three','href','soloChatUUID','span','remoteHash','Answer\x20SDP\x20does\x20not\x20have\x20a\x20matching\x20session\x20ID','believe','api','hill','after','Someone\x20sent\x20us\x20an\x20ANSWER\x20sdp??','director-mute-state','networkPriority','put','speedtest','nacks_per_second','AES','error','flipped','localMuteElement','flagship','decimal','iceConnectionState','directorState','forceRetryTimeout','changeParams','Clean\x20up','getWriter','manual','disableNACK','getParameters','enhacing\x20audio\x20encoder','audio\x20bandwidth\x20set\x20f!','screenshare:\x20','offsetChannel','say','sendChannel_','problem','log','company','through','audio','starting\x20some\x20preload\x20bitrate\x20','sensorData','panning','requestRateLimit\x20RUN:\x20','own','proxy','requested-stream','long','local','frameRate','videoWriter','enqueue','song','seedStream','mutedState','degree','Failed\x20attempt\x20to\x20connect\x20as\x20co-director','scene-connected','maxptime','allowDownloads','showClock','but','err','scale\x20set!','busy','processFrameAudio','readable','necessary','wash','generateStreamID','pong','tell','VDO-Ninja','tuning','queueList','our','data','invite','remoteDescription','samplingFrequency','directorActions','videoMargin','right','flat','gridlayout','application/','language','prototype','localDescription','userAgent','Chunked_video','STREAM\x20ID\x20desalted\x202:','new\x20connection\x20is\x20contained\x20in\x20badStreamList\x202!\x20This\x20shouldn\x27t\x20happen','ON\x20FOCUS\x20NOT\x20FOUND','world','**\x20connected','iOS\x20devices\x20do\x20not\x20support\x20dynamic\x20bitrates\x20correctly;\x20skipping','showDirector','security','raise','pingTimeout','autorecordlocal','gyro','setLocalDescription','joy','mutedStateScene','message','selected','detail','addCoDirector','limitTotalBitrateGuests','isArray','flower','think','soon','onerror','midiChannel','msg\x20size\x20error','','turn:turn-cae1.vdo.ninja:3478','connect','[data-action-type=\x27recorder-local\x27][data--u-u-i-d=\x27','qlr','some','turns:turn.obs.ninja:443','controlTimer','closing\x205','Offset\x20may\x20not\x20be\x20NaN','cameraConstraints','Track\x20threw\x20an\x20error;\x20going\x20to\x20reconnect\x20it','status','no\x20video\x20track\x20to\x20control','kept','wall','wind','requestSceneUpdate','distant','MAKING\x20A\x20NEW\x20RPCS\x20RTC\x20CONNECTION','sharp','.webm','moon','label=','onmessage','rtc.ninja','rpcs\x20onconnectionstatechange\x20Disconnected;\x20retry\x20in\x205s','init_audio','autorecordremote','autoplay','noNacks','encrypt','onTrack','decrypt','requestStatsContinuous','meshcast','chunkedtransfer','The\x20Director\x20has\x20disabled\x20your\x20vision\x20temporarily
','Can\x27t\x20change\x20the\x20location\x20once\x20started\x20streaming','solve','can\x27t\x20change\x20bitrate;\x20no\x20video\x20senders\x20found','disableOBS','sendChunks',')\x20failed\x20due\x20to\x20permissions\x20or\x20it\x20was\x20rejected\x20by\x20the\x20user','Members\x20in\x20Room','start\x20writing\x20frames','directorList','enhance','directorSpeakerMute','house','con','iceBundle','listing','war','isView','main-director','m\x20:\x20','enhanceAudio','playbackheader','onload','BROWER\x20DID\x20NOT\x20SUPPORT\x20LIMIT\x20BITRATE','new-push-connection','Someone','feed','actual\x20bitrate:','FAIL\x20rpcs\x20onconnectionstatechange','EOF2','stick','gotGenericData','broadcastIFrame','guess','cae1','mine','jump','channelCount','closing\x202','card','allowMIDI','quality_limitation_reason','effectValue','dataMode','dataset','keyframeTimeout','deltaY','sceneType','layout-enabled','straight','round','stop','rejected','transparent','supply','Please\x20contact\x20steve@seguin.email\x20or\x20join\x20https://discord.vdo.ninja\x20if\x20Meshcast\x20is\x20not\x20working.','data\x20channel\x20being\x20used\x20in\x20reverse;\x20this\x20shouldn\x27t\x20really\x20happen,\x20except\x20if\x20maybe\x20doing\x20a\x20file\x20transfer','border','any','magnet','mcSetScale','miss','Requested_resolution','contentType','decodeRemote','paragraph','year','8px','true\x20.','Audio_Loudness','sharperScreen','Incoming\x20Ice\x20Offer\x20does\x20not\x20match\x20Session','speech','what\x20is\x20this?','few','such','arraybuffer','label','9443jWcGLW','110456ZFfawZ','writeUnsignedIntBE','pipe','4638gnnePA','remove','enemy','directorSpeakerMuted','huge','duck','TRANSFERRING?','happen','sort','smell','user\x20didn\x27t\x20have\x20access\x20for\x20this\x20file.','ten','new-view-connection','Trying\x20to\x20set\x20','shop','case','power','success','currentCameraConstraints','sister','session.limitMaxBandwidth\x20running:\x20','mirrored','trackNumber','green','screen','recording_audio_mic_delay','1819362DhpzYs','fast','requestCoMigrate','Second\x20Thread\x20Waiting\x20for\x20TURN\x20LIST\x20to\x20load','bitrate\x20timeout;\x20ios/firefox\x20specific:\x20','application/json;\x20charset=utf-8','\x20(ok)','VP9','have','filetransfer','bigmutebutton','getReader','msg','initial_group','children','room','ever','SDP\x20Sessions\x20Match.\x20I\x20assume\x20ADDING\x20TRACKS.\x20RPCS','gold','completed','past','sent','maxsamplerate','maxBitrate','add','air','chrg','possible','Meschast\x20canvas\x20not\x20working','suit','constructor','protect','once','camp','SCREENS','version','\x20is\x20not\x20defined;\x20skipping.','getAudioTracks','savedVolume','charging','stream_configAudio','NOT\x20VIEW\x20TARGET','strange','boat','audioGain','showList','mono','Setting\x20pc\x20connection\x20timeout\x20in\x205\x20seconds\x20??','screenshareType','sending\x20message\x20via\x20WSS\x20as\x20WebRTC\x20failed\x20to\x20send\x20message;\x20RTC\x20peers\x20only','options','remoteMuted','requestAs','tabernac','setFloat32','fraction','cpuLimited','element','bandwidth\x20set\x20a!\x20','hope','either','lot','pol1','metal','getChannelData','rpcs','lockedAudioBitrate','remote-mute-state','bad','decoder','aspectRatio','closed','manualSink','playback_audio_volume_meter','meshcastBitrate','focus','sense','test','ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnpqrstuvwxyz23456789','opacityMuted','div','gainNode','streamSrc','else','screenStream','buy','teach','InvalidOperationException','claim','OPEN','targetBandwidth','won\x27t','targetAudioBitrate','randomize','echoCancellation','brown','consonant','arrange','gas','zoom\x20success','loadoutID','fair','high','grass','totalRoomBitrate','defaultBackgroundImages','closing\x201','system','sheet','fell','stereo\x20inbound\x20enabled','EncodedAudioChunk','screenShareStartPaused','midiOffset','digest','request\x20rate\x20limit:\x20','station','final','king','useragent','experiment','limiting\x20AudioEncoder','mutedStateMixer','bank','bye','webCodec','mass','side','channel','viewwidth','got','AudioContext','bypass','loadend','require','hangupbutton','FORCING\x20A\x20KEY\x20FRAME:\x20','noon','leave','request\x20zoom\x20change:\x20','now','head','darkmode','slow','requestChangeEQ','closeTimeout\x20cancelled;\x206\x27\x20retry\x20in\x203s?','country','processPCSOnMessage','codirector\x20request\x20hash\x20failed','week','limitTotalBitrate','writeU8','Unknown','iceTimer','quotient','fruit','readyState','codirectorSettings','screenIndexes','hidesololinks','allowIframe','successfully\x20sent\x20message\x20vis\x20WebRTC\x20instead\x20of\x20WSS\x20to\x20all\x20RTC\x20Peers','https://meshcast.io/servers.json?ts=','fakeFeeds','getVideoSettings','migrate','channels','science','forceRetry','expect','[data-action-type=\x22mute-guest\x22][data--u-u-i-d=\x22','can','HANG\x20UP\x202\x20COMPLETE','Safari','codecGroupFlag','Failed\x20to\x20connect\x20to\x20service:\x20Error\x20503Possibly\x20too\x20many\x20connections\x20from\x20the\x20same\x20address\x20tried\x20to\x20connect.Visit\x20https://discord.vdo.ninja\x20for\x20support.','eat','audioContentHint','closeTimeout\x20cancelled;\x205','arrayBuffer','broadcast=false','ran','instant','broke','that','save','trade','updateTime','videoElement','mid','utf-8','WHY\x20ARE\x20YOU\x20GOD\x20DAMN\x20BEEPING','coDirector','ontrack','among','bar','dataReceived','TOO\x20MANY\x20PUBLISHING\x20PEERS','video_bitrate_kbps','could','STARTING\x20NEW\x20VIDEO\x20TRACK','wait','Transfer\x20ended','seven','vdAv','hear','showlabels','joiningRoom','hash\x20is\x20','activelySpeaking','stereo_url','came','recordingVideoCodec','began','false','ROOMID\x20EANBLED','fresh','opacityDisconnect','take','writeByte','alpha','encodedInsertableStreams','desaltStreamID','seeding-started','pound','pop','steam','draw','Only\x20the\x20main\x20director\x20can\x20use\x20this\x20setting','hardware_video_encoder','style','retryWatchInterval','savedBitrate','steve','playback_audio_samplerate','list','their','Mute\x20video\x203306','done\x20setting\x20degrad\x20to\x20','knew','under','substring','broadcast_mode','autorecord','setRemoteDescription','audioConstraints','getPCM','view','chair','closing\x207','like','manualBandwidth','measureUnsignedInt','offset','TFJSModel','dropped\x20candidate\x20due\x20to\x20filter','minipreview','New\x20Label:\x20','waiting\x20for\x20keyframe','cleanOutput','transferSettings','studioSoftware','corner','Remote\x20request\x20decoded\x20successfully','about','opus','where','ON\x20NEGO\x20NEEDED','vector','requesting\x20stream','ptime','person','The\x20main\x20director\x20denied\x20you\x20as\x20a\x20co-director','PCS\x20WINS\x20ICE','Content-Type','novideo','quality','contain','sceneDisplay','displayMute','setVideoBitrates','win','fillRect','height','scaleHeight','approved','view_set','writeString','stringify','closing\x2014','currentAudioConstraints','wss://debug.vdo.ninja:443','requestFile\x20in\x20reverse','consider','disableMouseEvents','closeTimeout\x20cancelled;\x202','classList','property','turn','help','Media','connectionDetails','lone','animatedMoves','dream','sea','just','needKeyFrame','Publisher\x20is\x20being\x20sent\x20a\x20video\x20stream???\x20NOT\x20EXPECTED!','ontimeout','introButton','recording_audio_gain','will','max_bandwidth_capped_kbps','seedPlz','\x20as\x20preferred\x20video\x20codec\x20by\x20viewer\x20via\x20API\x20(offer)','onconnectionstatechange','directVideoMuted','keyframeRate','getResponseHeader','car','preferVideoCodec','currentTarget','choose','resolution\x20scale','better','market','successfully\x20requested\x20audio\x20and\x20video','init_video','quietOthers','videoMutedFlag','audioInputChannels','pcm','sticky',',\x20isDirector:\x20','processDescription','Meshcast\x20not\x20connected;\x20cant\x27\x20create\x20canvas\x20for\x20it','sendPeers','teeth','AES-CBC','length','noiseSuppression','subject','optimizedBitrate','allowmidi','lowerVolume','men','RTC\x20already\x20connected','network_type','jpeg','lift','separate','midiOut','noREMB','floor','power_level','changeOrder','iceConnectionState\x20==\x20connected','real','step','result','machine','recording_audio_ctx_latency','audioDevice','Firefox','couldn\x27t\x20set\x20preferred\x20video\x20codec','can\x27t\x20change\x20bitrate;\x20no\x20video\x20sender\x20found','changeMicrophone','PolandPirat','forcePLI','noFEC','seek','speakerMute','mixMinus','hangupDirector','codec','left','\x20(full)','class','people','statsInterval','opacity','muted_activeSpeaker','light','Remote\x20peer\x20connected\x20to\x20video\x20stream.\x0a\x0aConnection\x20to\x20handshake\x20server\x20being\x20killed\x20on\x20request.\x20This\x20increases\x20security,\x20but\x20the\x20peer\x20will\x20not\x20be\x20able\x20to\x20reconnect\x20automatically\x20on\x20connection\x20failure.\x0a\x0aPress\x20OK\x20to\x20start\x20the\x20stream!','Publisher\x20will\x20be\x20ignored\x20due\x20to\x20max\x20connections\x20already\x20hit','sendMessage','support','[data-sololink]','directorBlindAllGuests','failed\x20to\x20disconnect','description','radio','refreshScale','month','Setting\x20Codec\x20to\x20vp8','allowAudio','KEY\x20FRAME\x20REQUESTED','timer','thought','disconnectedTimeout','meshcastMenu','ifs','rub','Does\x20Local\x20Stream\x20Source\x20EXIST?','vp09.00.10.08','GOT\x20ICES!!','denoise_url','fileWriter','winter','arrive','someonejoined','message\x20could\x20not\x20be\x20sent;\x20queuing\x20it','deviceId','isScene','turnlist','does\x20any\x20audio\x20exist?','tail','noaudio','truck','webCodecAudio','batteryState','event','wss://api.vdo.ninja:443','ctrl','alert','keep','candidates','Reloading?\x20uh\x20oh.\x20Why\x20didn\x27t\x20it?','seem','text','generator','canvasSource','over','isDirector\x20','send','art','city','#obsRemotePassword>input','BlobBuffer','always','writeEBMLVarInt','disableWebAudio','sendKeyFrameScenes','director','tall','42001f','full','scaleSnap','column','h264profile','compare','molecule','observe','no\x20audio\x20track\x20to\x20poke','processIceBundle','https://temp.vdo.ninja/','symbol','12451176YPBDli','content-type','remoteInterfaceAPI','Remote\x20TURN\x20LIST\x20Loaded\x20**\x20','ceil','study','chunkedAudioEnabled','age','obs_control','string','great','soloVideo','written','directorDisplayMute','ondatachannel','figure','website','pow','fillStyle','visit','downloads','double','land','quite','state','requestFocusChange','roomTimer','roomenc','currentTime','A\x20director\x20joined\x20the\x20room','cid:','quality_ss','connected','then','2px','stats','two','Checking\x20to\x20see\x20if\x20reconnectino\x20to\x20ws\x20lost\x20any\x20peers','announceCoDirector','screenStopped','bat','govern','chunked_mode','layout-updated','present','obsninja','acc','micIsolated','control-room-co-director','custom\x20layout\x20being\x20applied','Overwrite\x20crosses\x20blob\x20boundaries','piece','them','suggest','overlayControls','videoOptions','crease','limitMaxBandwidth','represent','stunServers','https://meshcast.io/view.html?api=','fine','brother','preloadbitrate','querySelectorAll','activeSpeaker','destination','FORCE\x20KEYFRAME\x20FOR\x20SCENE','metaKey','onconnectionstatechange\x20pcs\x20ice\x20--\x20disconnected,\x20but\x20not\x20yet\x20closed?\x20','label_','ice','together','WebMWriter','resolve','requested\x20file\x20has\x20been\x20removed.','ride','post','disableViewerWebAudioPipeline','band','except','include','steel','directorBlue','allowVideos','rotate_video','recorder','while','maintain-framerate','turn:turn-eu1.vdo.ninja:3478','/h264','continent','game','basic','received\x20data\x20from\x20viewer','burn','recording','did','add-a-label','bone','ICE\x20DID\x20NOT\x20FIND\x20A\x20PC\x20OPTION?\x20peer\x20might\x20have\x20left\x20before\x20ICE\x20complete','switchMode','This\x20is\x20you,\x20a\x20co-director.You\x20are\x20also\x20a\x20performer.','hasOwnProperty','insect','numberOfChannels','catch','preLimitedBitrate','retrying\x20at\x20an\x20interval','team','decrypted','startsWith','dress','colony','deal','float','\x20---\x20PC\x20TIMED\x20OUT,\x20but\x20still\x20alive.\x20Killing\x20it.','how','hands_','play','limitaudio','pushEffectsData','multiply','should','muted','store','indicate','setVideoScale','startWriter','directorView','search','level','optimize','setValueAtTime','lin','micIsolate','privacy','screenShareState','autoSync','closing\x2019','byteLength','Websocket\x20connection\x20failed\x20or\x20something;\x20this\x20is\x20a\x20split\x20connection.\x20not\x20ideal,\x20as\x20it\x20could\x20be\x20unstable.','estop','videos','nodownloads','stream','sail','maxviewers_url','allowVideo','gray','not-the-director','waitImageTimeout','apiSocket','SETUP\x20INCOMING','table','scaleResolution','try','startTime','fear','random','cpu','screenSrc','closePC','live','much','audioMeterGuest','Update\x20Mixer\x20Event\x20on\x20REsize\x20SET','wss','playback_audio_pipeline','see','writeEBMLVarIntWidth','watchStream','collect','change','guide','sendGenericData','moment','applyIsolatedChat','these','agree'];_0x41f8=function(){return _0x4023a4;};return _0x41f8();};function processTURNs(_0x5855ae){var _0x4edd1c=_0x1e732c,_0x5737a1=getTimezone();for(var _0x3fee8f=0x0;_0x3fee8f<_0x5855ae[_0x4edd1c(0x909)];_0x3fee8f++){var _0x305d9b=Math[_0x4edd1c(0x213)](_0x5855ae[_0x3fee8f]['tz']-_0x5737a1);Math[_0x4edd1c(0x213)](_0x305d9b-0x3c*0x18)<_0x305d9b&&(_0x305d9b=Math[_0x4edd1c(0x213)](_0x305d9b-0x3c*0x18)),_0x5855ae[_0x3fee8f]['delta']=_0x305d9b;}_0x5855ae[_0x4edd1c(0x7a3)](compare_deltas);var _0xdbf249=[],_0x492612=0x0,_0x4e7315=0x0;for(var _0x3fee8f=0x0;_0x3fee8f<_0x5855ae[_0x4edd1c(0x909)];_0x3fee8f++){try{if(session[_0x4edd1c(0x6ba)]&&_0x5855ae[_0x3fee8f][_0x4edd1c(0x393)]==session[_0x4edd1c(0x49a)])continue;else{if(session[_0x4edd1c(0x49a)]&&_0x5855ae[_0x3fee8f][_0x4edd1c(0x393)])continue;else{if(session[_0x4edd1c(0x6ba)]&&session[_0x4edd1c(0x6ba)]!==!![]&&session[_0x4edd1c(0x6ba)]!==_0x5855ae[_0x3fee8f]['locale'])continue;}}}catch(_0x50e6c3){errorlog(_0x50e6c3);}if(_0x5855ae[_0x3fee8f][_0x4edd1c(0x393)]&&_0x4e7315<0x2)_0xdbf249[_0x4edd1c(0x688)](_0x5855ae[_0x3fee8f]),_0x4e7315+=0x1;else!_0x5855ae[_0x3fee8f]['udp']&&_0x492612<0x1&&(_0xdbf249[_0x4edd1c(0x688)](_0x5855ae[_0x3fee8f]),_0x492612+=0x1);}return _0xdbf249;}function _0x414e(_0x3aa857,_0x9ce850){var _0x41f8c3=_0x41f8();return _0x414e=function(_0x414e14,_0x1d7808){_0x414e14=_0x414e14-0x1e3;var _0x5b48c4=_0x41f8c3[_0x414e14];return _0x5b48c4;},_0x414e(_0x3aa857,_0x9ce850);}async function setupSpeedtest(){var _0xbe2dfe=_0x1e732c;isIFrame&&session[_0xbe2dfe(0x6ba)]&&await chooseBestTURN();}async function getTURNList(){var _0x34dc56=_0x1e732c,_0x2b45ff=[],_0x26b929=Date[_0x34dc56(0x841)]()-0x180f0b4b67c,_0x5bea0c='',_0xb29c2a='https://turnservers.vdo.ninja/';if(location[_0x34dc56(0x4d9)]===_0x34dc56(0x73d))_0xb29c2a='https://turnservers.rtc.ninja/';else location[_0x34dc56(0x4d9)]==='vdo.socialstream.ninja'&&(_0xb29c2a=_0x34dc56(0x318));if(session[_0x34dc56(0x6ba)])_0xb29c2a+=_0x34dc56(0x6ba),typeof session[_0x34dc56(0x6ba)]==_0x34dc56(0x988)&&(_0x5bea0c=_0x34dc56(0x48f)+session['speedtest']);else try{_0x2b45ff=getStorage(_0x34dc56(0x954))||![];if(_0x2b45ff)return!session[_0x34dc56(0x9ba)]&&(session[_0x34dc56(0x9ba)]=[]),_0x2b45ff=processTURNs(_0x2b45ff),!_0x2b45ff&&(_0x2b45ff=[]),session['configuration']={'iceServers':session[_0x34dc56(0x9ba)],'sdpSemantics':_0x34dc56(0xaa4)},session['privacy']&&(session[_0x34dc56(0xa3b)][_0x34dc56(0x4bf)]=_0x34dc56(0x290)),session[_0x34dc56(0xa3b)]['iceServers']=session[_0x34dc56(0xa3b)][_0x34dc56(0x521)]['concat'](_0x2b45ff),!![];else _0x2b45ff=[];}catch(_0x4cfad8){errorlog(_0x4cfad8),_0x2b45ff=[];}return await fetchWithTimeout(_0xb29c2a+_0x34dc56(0x24b)+_0x26b929+_0x5bea0c,0x7d0)[_0x34dc56(0x9a0)](_0x2ff7be=>_0x2ff7be[_0x34dc56(0x2b7)]())[_0x34dc56(0x9a0)](function(_0x5e23c9){var _0x28bf9e=_0x34dc56;_0x5e23c9['servers'][_0x28bf9e(0x613)](_0x4ce17e=>{var _0x11b19a=_0x28bf9e;try{if(session[_0x11b19a(0x49a)]&&_0x4ce17e[_0x11b19a(0x393)]){}else _0x2b45ff[_0x11b19a(0x688)](_0x4ce17e);}catch(_0x1bc8d3){errorlog(_0x1bc8d3);}});if(isIFrame&&_0x5e23c9[_0x28bf9e(0x7e7)]&&session[_0x28bf9e(0x6ba)]&&!session['view'])pokeIframeAPI(_0x28bf9e(0x4c7),_0x5e23c9[_0x28bf9e(0x7e7)]);else!session[_0x28bf9e(0x6ba)]&&setStorage(_0x28bf9e(0x954),_0x5e23c9[_0x28bf9e(0x3ff)],0x1);})[_0x34dc56(0x9e9)](function(_0x41089f){var _0x453c9c=_0x34dc56;warnlog(_0x41089f),_0x2b45ff=[{'username':_0x453c9c(0x89e),'credential':_0x453c9c(0x220),'urls':[_0x453c9c(0xa39)],'tz':0x12c,'udp':![],'locale':_0x453c9c(0x76b)},{'username':_0x453c9c(0x89e),'credential':_0x453c9c(0x220),'urls':[_0x453c9c(0x725)],'tz':0x12c,'udp':!![],'locale':_0x453c9c(0x76b)},{'username':_0x453c9c(0x3c5),'credential':_0x453c9c(0xa79),'urls':[_0x453c9c(0x2f2)],'tz':0x1e0,'udp':!![],'locale':_0x453c9c(0x38b)},{'username':_0x453c9c(0x3c5),'credential':_0x453c9c(0x925),'urls':['turn:turn-eu4.vdo.ninja:3478'],'tz':-0x46,'udp':!![],'locale':_0x453c9c(0x7f3)},{'username':_0x453c9c(0x9ac),'credential':_0x453c9c(0x7ea),'urls':[_0x453c9c(0x486)],'tz':-0x3c,'udp':!![],'locale':'fr1'},{'username':'steve','credential':_0x453c9c(0x220),'urls':[_0x453c9c(0x72a)],'tz':-0x3c,'udp':![],'locale':_0x453c9c(0xa4b)},{'username':'steve','credential':_0x453c9c(0x220),'urls':[_0x453c9c(0x9d8)],'tz':-0x3c,'udp':!![],'locale':_0x453c9c(0xa4b)},{'username':_0x453c9c(0x3c5),'credential':_0x453c9c(0x542),'urls':[_0x453c9c(0xa5d)],'tz':-0x3c,'udp':!![],'locale':_0x453c9c(0x21a)},{'username':_0x453c9c(0x3c5),'credential':'IchBinSteveDerNinja','urls':[_0x453c9c(0x5d1)],'tz':-0x3c,'udp':![],'locale':_0x453c9c(0x21a)},{'username':_0x453c9c(0x3c5),'credential':_0x453c9c(0xa53),'urls':[_0x453c9c(0x680)],'tz':0x12c,'udp':!![],'locale':'use1'}],_0x2b45ff=processTURNs(_0x2b45ff);}),!session[_0x34dc56(0x9ba)]&&(session[_0x34dc56(0x9ba)]=[]),session[_0x34dc56(0xa3b)]={'iceServers':session[_0x34dc56(0x9ba)],'sdpSemantics':_0x34dc56(0xaa4)},session[_0x34dc56(0xa07)]&&(session[_0x34dc56(0xa3b)][_0x34dc56(0x4bf)]=_0x34dc56(0x290)),!_0x2b45ff&&(_0x2b45ff=[]),session[_0x34dc56(0xa3b)][_0x34dc56(0x521)]=session['configuration']['iceServers'][_0x34dc56(0x5d3)](_0x2b45ff),log(_0x34dc56(0x982)),!![];}var TURNPromise=null;async function chooseBestTURN(){var _0x4dad18=_0x1e732c;if(session[_0x4dad18(0xa3b)])return;return!TURNPromise?TURNPromise=getTURNList():warnlog(_0x4dad18(0x7b8)),await TURNPromise;}var WebRTC={};WebRTC[_0x1e732c(0x8e1)]=(function(){var _0x288d29=_0x1e732c,_0x2ff73f={};function _0x93e3e3(){var _0x405cbc,_0x27bb1b,_0x1ab2b9=new Promise((_0x7e0153,_0x186f64)=>{_0x405cbc=_0x7e0153,_0x27bb1b=_0x186f64;});return _0x1ab2b9['resolve']=_0x405cbc,_0x1ab2b9['reject']=_0x27bb1b,_0x1ab2b9;}_0x2ff73f[_0x288d29(0x6f3)]=function(_0x119258=0x7){var _0x5aa3ac=_0x288d29,_0x4c5ec9='',_0xc6a3fb=_0x5aa3ac(0x803);for(var _0xe2bacb=0x0;_0xe2bacb<_0x119258;_0xe2bacb++){_0x4c5ec9+=_0xc6a3fb[_0x5aa3ac(0x426)](Math[_0x5aa3ac(0x917)](Math[_0x5aa3ac(0xa1e)]()*_0xc6a3fb['length']));}try{_0x4c5ec9=_0x4c5ec9['replaceAll']('AD','vDAv'),_0x4c5ec9=_0x4c5ec9[_0x5aa3ac(0x62a)]('Ad',_0x5aa3ac(0x881)),_0x4c5ec9=_0x4c5ec9[_0x5aa3ac(0x62a)]('ad',_0x5aa3ac(0x5ba)),_0x4c5ec9=_0x4c5ec9[_0x5aa3ac(0x62a)]('aD',_0x5aa3ac(0x50a));}catch(_0x373175){errorlog(_0x373175);}return log(_0x4c5ec9),_0x4c5ec9;},_0x2ff73f[_0x288d29(0x4ce)]=function(_0x443059=0x7){var _0x22f53f=_0x288d29,_0x236675='',_0x3538c1=[_0x22f53f(0x461),'of','to',_0x22f53f(0x489),'a','in','is','it',_0x22f53f(0x435),_0x22f53f(0x86d),'he',_0x22f53f(0x283),'for','on',_0x22f53f(0x63d),_0x22f53f(0x534),'as','I',_0x22f53f(0x2c1),'they','be','at',_0x22f53f(0x50b),_0x22f53f(0x7bd),_0x22f53f(0x250),_0x22f53f(0x641),'or',_0x22f53f(0x2a6),'by',_0x22f53f(0x60e),_0x22f53f(0x6eb),'what',_0x22f53f(0x729),'we',_0x22f53f(0x860),_0x22f53f(0x5e7),_0x22f53f(0x3ef),_0x22f53f(0xa94),_0x22f53f(0x520),_0x22f53f(0x4d1),_0x22f53f(0x576),'up','use',_0x22f53f(0x2e8),_0x22f53f(0x9f4),'said','an',_0x22f53f(0x567),'she',_0x22f53f(0xa60),'do',_0x22f53f(0x8a1),'time','if',_0x22f53f(0x8ed),'way',_0x22f53f(0x8bd),_0x22f53f(0x261),_0x22f53f(0x9a0),_0x22f53f(0x9b3),_0x22f53f(0x4c1),'would',_0x22f53f(0x8af),'so',_0x22f53f(0xa31),_0x22f53f(0xaad),_0x22f53f(0x6dd),_0x22f53f(0x2fb),'thing',_0x22f53f(0xa28),_0x22f53f(0x5ce),_0x22f53f(0x9a3),'has','look','more',_0x22f53f(0x601),_0x22f53f(0x87c),'go',_0x22f53f(0xa97),_0x22f53f(0x9e0),_0x22f53f(0x2ee),_0x22f53f(0x48a),'no',_0x22f53f(0x20b),_0x22f53f(0x930),'my',_0x22f53f(0x966),_0x22f53f(0x455),'water',_0x22f53f(0x3a5),'call',_0x22f53f(0x5e2),'who',_0x22f53f(0x3bc),_0x22f53f(0x4f5),_0x22f53f(0x834),_0x22f53f(0x693),_0x22f53f(0x841),_0x22f53f(0x530),_0x22f53f(0x783),_0x22f53f(0x2e6),_0x22f53f(0x3ee),_0x22f53f(0x48c),_0x22f53f(0x88f),_0x22f53f(0x379),_0x22f53f(0x482),'made',_0x22f53f(0xa22),_0x22f53f(0x8bf),_0x22f53f(0x6b5),_0x22f53f(0x5d7),'little',_0x22f53f(0x33b),_0x22f53f(0x77b),_0x22f53f(0x6aa),_0x22f53f(0x78b),_0x22f53f(0x888),_0x22f53f(0x248),'every','good','me',_0x22f53f(0x369),_0x22f53f(0x6f9),_0x22f53f(0x8a5),_0x22f53f(0x24e),'very',_0x22f53f(0x6d4),_0x22f53f(0x8e7),_0x22f53f(0x3b1),'sentence',_0x22f53f(0x989),_0x22f53f(0x71f),_0x22f53f(0x6cf),_0x22f53f(0x8e0),_0x22f53f(0x623),_0x22f53f(0x39e),'differ',_0x22f53f(0x8df),'cause',_0x22f53f(0xa23),'mean',_0x22f53f(0x5ab),_0x22f53f(0x5a5),_0x22f53f(0x700),_0x22f53f(0x637),_0x22f53f(0x257),'too','same',_0x22f53f(0x6f5),_0x22f53f(0x23b),_0x22f53f(0x206),_0x22f53f(0x6ac),'want',_0x22f53f(0x7ce),_0x22f53f(0x5bb),_0x22f53f(0x266),'play','small',_0x22f53f(0x400),_0x22f53f(0x6b9),_0x22f53f(0x2a2),_0x22f53f(0x487),'hand',_0x22f53f(0x56c),_0x22f53f(0x348),_0x22f53f(0x3bb),'add',_0x22f53f(0x4d7),_0x22f53f(0x995),'here',_0x22f53f(0x303),'big','high',_0x22f53f(0x794),_0x22f53f(0x5d8),_0x22f53f(0x471),_0x22f53f(0x3ea),'ask',_0x22f53f(0x90f),_0x22f53f(0xa2c),_0x22f53f(0x26a),_0x22f53f(0x934),'kind','off','need',_0x22f53f(0x755),_0x22f53f(0x41b),_0x22f53f(0xa1b),'us','again',_0x22f53f(0x49b),'point',_0x22f53f(0x616),_0x22f53f(0x70c),_0x22f53f(0x4e2),'build',_0x22f53f(0xa7e),_0x22f53f(0x465),_0x22f53f(0x332),_0x22f53f(0x842),'stand',_0x22f53f(0x6da),_0x22f53f(0x5d5),_0x22f53f(0x9fa),_0x22f53f(0x847),_0x22f53f(0xa4e),_0x22f53f(0x342),_0x22f53f(0xa87),_0x22f53f(0x54c),_0x22f53f(0x984),'still','learn',_0x22f53f(0x692),_0x22f53f(0x6a3),_0x22f53f(0x64b),'sun','four','between',_0x22f53f(0x997),_0x22f53f(0x95f),_0x22f53f(0x685),_0x22f53f(0x525),'last',_0x22f53f(0x5fc),_0x22f53f(0x944),_0x22f53f(0x96a),_0x22f53f(0x395),'cross','farm','hard',_0x22f53f(0x29c),_0x22f53f(0x52a),_0x22f53f(0x687),_0x22f53f(0x304),'far',_0x22f53f(0x8e6),_0x22f53f(0x898),_0x22f53f(0x92d),_0x22f53f(0x2d5),'run','don\x27t',_0x22f53f(0x9d6),_0x22f53f(0x5c1),_0x22f53f(0x61c),_0x22f53f(0x3e8),_0x22f53f(0x91b),_0x22f53f(0x52b),_0x22f53f(0x793),_0x22f53f(0x396),_0x22f53f(0x4c9),_0x22f53f(0x962),_0x22f53f(0x9c7),'next',_0x22f53f(0x1f8),_0x22f53f(0x7c3),_0x22f53f(0x2f5),_0x22f53f(0x837),'walk',_0x22f53f(0x503),_0x22f53f(0x3f1),_0x22f53f(0x42c),_0x22f53f(0x3a1),_0x22f53f(0x96d),'music',_0x22f53f(0x68e),'both','mark',_0x22f53f(0x655),'letter','until','mile',_0x22f53f(0x401),_0x22f53f(0x8f5),'feet',_0x22f53f(0x5a4),_0x22f53f(0x517),_0x22f53f(0x3a7),'carry',_0x22f53f(0xa82),_0x22f53f(0x85c),_0x22f53f(0x865),_0x22f53f(0x7c4),_0x22f53f(0x62d),_0x22f53f(0x88a),_0x22f53f(0x2ba),_0x22f53f(0x6a1),'mountain','stop',_0x22f53f(0x7d5),'base',_0x22f53f(0x882),_0x22f53f(0x1e9),_0x22f53f(0x460),'sure','watch',_0x22f53f(0x2b5),'face','wood','main',_0x22f53f(0x554),_0x22f53f(0x5c8),_0x22f53f(0x4d6),_0x22f53f(0x473),_0x22f53f(0xa65),_0x22f53f(0x673),_0x22f53f(0xa49),_0x22f53f(0x7c5),'red',_0x22f53f(0x8a0),_0x22f53f(0xa55),'feel',_0x22f53f(0x2f3),_0x22f53f(0x676),_0x22f53f(0x720),_0x22f53f(0x35b),_0x22f53f(0x57a),_0x22f53f(0xa8f),_0x22f53f(0x3a9),_0x22f53f(0x2fa),_0x22f53f(0x83f),_0x22f53f(0x6e2),'measure',_0x22f53f(0x446),_0x22f53f(0x388),_0x22f53f(0xa68),_0x22f53f(0x37e),'numeral',_0x22f53f(0x92f),_0x22f53f(0x734),'question',_0x22f53f(0x7a2),_0x22f53f(0x289),_0x22f53f(0x34e),'area',_0x22f53f(0xa73),_0x22f53f(0xa80),'order',_0x22f53f(0x347),_0x22f53f(0x24f),_0x22f53f(0x6d1),_0x22f53f(0x9b2),_0x22f53f(0x31f),_0x22f53f(0x8a4),'pass',_0x22f53f(0x57d),_0x22f53f(0x1f0),_0x22f53f(0x669),_0x22f53f(0x82b),_0x22f53f(0x609),_0x22f53f(0x3e7),_0x22f53f(0x240),_0x22f53f(0x47d),_0x22f53f(0x8fa),_0x22f53f(0x78d),'during',_0x22f53f(0x433),_0x22f53f(0x3f5),_0x22f53f(0x39a),_0x22f53f(0x91c),_0x22f53f(0x207),_0x22f53f(0xa8d),_0x22f53f(0x2a0),_0x22f53f(0xa64),_0x22f53f(0x249),_0x22f53f(0x494),_0x22f53f(0x7b6),'verb',_0x22f53f(0x3ec),'listen','six',_0x22f53f(0xa19),'travel','less',_0x22f53f(0x58d),_0x22f53f(0x7a6),_0x22f53f(0x3a3),'several',_0x22f53f(0x405),_0x22f53f(0x341),_0x22f53f(0x759),_0x22f53f(0x2f4),_0x22f53f(0x440),'pattern',_0x22f53f(0x844),'center',_0x22f53f(0xa69),_0x22f53f(0x8c4),'money',_0x22f53f(0x55e),'appear',_0x22f53f(0x57e),'map',_0x22f53f(0x1fe),_0x22f53f(0x419),_0x22f53f(0x9a8),_0x22f53f(0x50e),_0x22f53f(0x1e6),'notice','voice',_0x22f53f(0x2a7),_0x22f53f(0x7ab),'town',_0x22f53f(0x9bc),'certain',_0x22f53f(0x3db),_0x22f53f(0x532),_0x22f53f(0x438),'cry','dark',_0x22f53f(0x91e),_0x22f53f(0x1f9),_0x22f53f(0x87e),_0x22f53f(0x2eb),_0x22f53f(0x98e),'star',_0x22f53f(0x697),_0x22f53f(0xaa7),'field',_0x22f53f(0x64f),'correct',_0x22f53f(0x5ed),_0x22f53f(0x895),_0x22f53f(0x64c),'beauty',_0x22f53f(0x20d),_0x22f53f(0x420),_0x22f53f(0x8ca),_0x22f53f(0x448),_0x22f53f(0x80b),_0x22f53f(0x84a),_0x22f53f(0x82a),_0x22f53f(0x47b),_0x22f53f(0x7b2),'oh','quick',_0x22f53f(0xa7f),_0x22f53f(0xa6f),_0x22f53f(0x5eb),_0x22f53f(0x515),'minute',_0x22f53f(0x60f),'special',_0x22f53f(0x2f0),_0x22f53f(0x44e),_0x22f53f(0x288),_0x22f53f(0x956),_0x22f53f(0xa4c),_0x22f53f(0x5c0),_0x22f53f(0x256),_0x22f53f(0x439),_0x22f53f(0x9f9),_0x22f53f(0x47a),_0x22f53f(0xa36),_0x22f53f(0x5ea),'wheel',_0x22f53f(0x974),_0x22f53f(0x2a1),_0x22f53f(0x3c2),_0x22f53f(0x670),_0x22f53f(0x544),_0x22f53f(0x200),_0x22f53f(0x2c8),_0x22f53f(0x73a),_0x22f53f(0x4fe),_0x22f53f(0x679),_0x22f53f(0x820),_0x22f53f(0x6ee),_0x22f53f(0x802),_0x22f53f(0x3bd),_0x22f53f(0x7e0),'common',_0x22f53f(0x7c7),_0x22f53f(0x7d0),_0x22f53f(0x262),'stead','dry',_0x22f53f(0x274),'laugh',_0x22f53f(0xa71),_0x22f53f(0x5c9),_0x22f53f(0x86a),'check',_0x22f53f(0x9db),'shape',_0x22f53f(0x338),_0x22f53f(0x4f2),_0x22f53f(0x786),'brought','heat',_0x22f53f(0x5af),_0x22f53f(0x5ca),'bring','yes',_0x22f53f(0x736),'fill','east',_0x22f53f(0x535),_0x22f53f(0x704),_0x22f53f(0x877),_0x22f53f(0x69d),'ball',_0x22f53f(0x653),_0x22f53f(0x55a),'drop',_0x22f53f(0x422),'am',_0x22f53f(0x9ab),_0x22f53f(0x59e),_0x22f53f(0x345),_0x22f53f(0x411),_0x22f53f(0x2d6),_0x22f53f(0x661),_0x22f53f(0x582),_0x22f53f(0xa11),'material','size','vary','settle',_0x22f53f(0x28f),_0x22f53f(0xa5b),_0x22f53f(0x638),_0x22f53f(0x9c6),_0x22f53f(0x484),_0x22f53f(0x2a9),_0x22f53f(0xa8a),'include',_0x22f53f(0x40e),'syllable',_0x22f53f(0x662),_0x22f53f(0x47e),_0x22f53f(0xa7a),'sudden','count',_0x22f53f(0x502),_0x22f53f(0x481),_0x22f53f(0x909),_0x22f53f(0x9b9),_0x22f53f(0x969),_0x22f53f(0x90b),_0x22f53f(0x373),_0x22f53f(0x51a),'hunt',_0x22f53f(0x306),_0x22f53f(0x300),_0x22f53f(0x9bd),_0x22f53f(0x4e6),_0x22f53f(0x9cb),'cell',_0x22f53f(0x6b2),_0x22f53f(0x7ec),'forest','sit',_0x22f53f(0x32b),_0x22f53f(0x5bd),'store','summer',_0x22f53f(0xa9a),'sleep',_0x22f53f(0x25d),_0x22f53f(0x8e3),_0x22f53f(0x56d),'exercise',_0x22f53f(0x733),_0x22f53f(0x9e9),'mount',_0x22f53f(0x584),'sky','board',_0x22f53f(0x716),_0x22f53f(0x94e),'sat',_0x22f53f(0x98b),_0x22f53f(0x43e),_0x22f53f(0x4ea),_0x22f53f(0x732),_0x22f53f(0x335),_0x22f53f(0x81c),_0x22f53f(0x417),_0x22f53f(0x404),'edge',_0x22f53f(0x28b),_0x22f53f(0x992),_0x22f53f(0x7c9),'soft',_0x22f53f(0x221),_0x22f53f(0x230),_0x22f53f(0x817),'weather',_0x22f53f(0x93f),_0x22f53f(0x398),_0x22f53f(0x241),_0x22f53f(0x436),_0x22f53f(0x65b),_0x22f53f(0x7f0),_0x22f53f(0x71e),_0x22f53f(0xa43),_0x22f53f(0x7df),_0x22f53f(0x412),_0x22f53f(0x76d),'baby','eight','village',_0x22f53f(0x5e3),_0x22f53f(0x366),_0x22f53f(0x80a),_0x22f53f(0x711),_0x22f53f(0x74b),_0x22f53f(0x7f4),_0x22f53f(0x34f),_0x22f53f(0x688),_0x22f53f(0x880),_0x22f53f(0x78a),_0x22f53f(0xa46),_0x22f53f(0x4af),_0x22f53f(0x2ca),_0x22f53f(0x302),_0x22f53f(0x580),_0x22f53f(0x2e4),_0x22f53f(0x917),_0x22f53f(0x7f1),_0x22f53f(0x91d),_0x22f53f(0x9de),_0x22f53f(0x6b4),_0x22f53f(0xa90),'cat','century',_0x22f53f(0x8da),'type',_0x22f53f(0x56b),_0x22f53f(0x208),_0x22f53f(0x5c6),_0x22f53f(0xa52),'phrase',_0x22f53f(0x23d),_0x22f53f(0x972),_0x22f53f(0x2ed),_0x22f53f(0x54a),'roll',_0x22f53f(0x630),_0x22f53f(0x3cc),'industry','value',_0x22f53f(0x228),_0x22f53f(0x429),_0x22f53f(0x2d2),'excite','natural',_0x22f53f(0x8ac),_0x22f53f(0x801),'ear',_0x22f53f(0x808),_0x22f53f(0x996),_0x22f53f(0x86c),_0x22f53f(0x7aa),_0x22f53f(0xa95),_0x22f53f(0x2ae),'son',_0x22f53f(0x4be),_0x22f53f(0xa2f),_0x22f53f(0x3fd),_0x22f53f(0x2a3),_0x22f53f(0x540),_0x22f53f(0x97a),'child',_0x22f53f(0x77a),_0x22f53f(0x815),_0x22f53f(0xa42),'dictionary',_0x22f53f(0x626),_0x22f53f(0x30e),_0x22f53f(0x28d),_0x22f53f(0x2c9),'pay',_0x22f53f(0x986),_0x22f53f(0x36b),_0x22f53f(0x9ef),_0x22f53f(0x22a),_0x22f53f(0x353),_0x22f53f(0x57b),_0x22f53f(0x536),'tiny',_0x22f53f(0x308),_0x22f53f(0x312),_0x22f53f(0x399),_0x22f53f(0x413),_0x22f53f(0x7f2),_0x22f53f(0x82d),'bottom',_0x22f53f(0xa96),_0x22f53f(0x44f),_0x22f53f(0x3f0),_0x22f53f(0x767),_0x22f53f(0x701),_0x22f53f(0x68b),_0x22f53f(0x2cf),'smile',_0x22f53f(0x9b7),'hole',_0x22f53f(0x86f),_0x22f53f(0x294),'trip',_0x22f53f(0x67a),_0x22f53f(0x5b2),'row','mouth','exact',_0x22f53f(0x97e),_0x22f53f(0x45e),'least',_0x22f53f(0x5ec),_0x22f53f(0x41d),_0x22f53f(0x9cf),_0x22f53f(0x69b),_0x22f53f(0x1f5),'tone','join',_0x22f53f(0x9b4),_0x22f53f(0x483),'break',_0x22f53f(0xa9d),_0x22f53f(0x524),_0x22f53f(0x62b),_0x22f53f(0x7f9),'blow','oil',_0x22f53f(0x21d),_0x22f53f(0xa45),_0x22f53f(0x1f1),_0x22f53f(0x403),'mix',_0x22f53f(0x9ec),_0x22f53f(0x553),_0x22f53f(0xa84),'lost',_0x22f53f(0x814),'wear','garden',_0x22f53f(0x313),_0x22f53f(0x7ca),_0x22f53f(0x8f8),_0x22f53f(0x822),'fit',_0x22f53f(0x43c),_0x22f53f(0x81a),_0x22f53f(0x830),_0x22f53f(0xa2b),_0x22f53f(0x86e),'control',_0x22f53f(0x6c1),'gentle',_0x22f53f(0x215),_0x22f53f(0x5b6),'practice',_0x22f53f(0x914),_0x22f53f(0x560),_0x22f53f(0x5d4),_0x22f53f(0xa9e),_0x22f53f(0x7d4),_0x22f53f(0x83e),_0x22f53f(0x575),_0x22f53f(0x58a),_0x22f53f(0x5a7),_0x22f53f(0x36e),_0x22f53f(0x9e7),'caught','period',_0x22f53f(0x9fd),_0x22f53f(0x93d),_0x22f53f(0x237),'atom',_0x22f53f(0x650),'history',_0x22f53f(0x663),_0x22f53f(0x2ad),_0x22f53f(0x85e),_0x22f53f(0x224),_0x22f53f(0xa7d),_0x22f53f(0x7ee),_0x22f53f(0x665),_0x22f53f(0x541),_0x22f53f(0x8bb),_0x22f53f(0x310),_0x22f53f(0x77f),_0x22f53f(0x9e2),_0x22f53f(0x225),_0x22f53f(0x5fb),'provide',_0x22f53f(0xa32),'thus',_0x22f53f(0x659),_0x22f53f(0x810),_0x22f53f(0x8ad),_0x22f53f(0x506),_0x22f53f(0x850),_0x22f53f(0x4b8),'thick',_0x22f53f(0xa8c),_0x22f53f(0x5cc),_0x22f53f(0x39f),_0x22f53f(0x76a),_0x22f53f(0x6f1),_0x22f53f(0x738),_0x22f53f(0x363),_0x22f53f(0x61f),_0x22f53f(0x667),_0x22f53f(0x6f2),_0x22f53f(0x9a7),_0x22f53f(0x644),'crowd',_0x22f53f(0x23e),_0x22f53f(0x978),'poem',_0x22f53f(0x988),_0x22f53f(0x41c),'depend',_0x22f53f(0x6ab),_0x22f53f(0x948),'tube','famous','dollar',_0x22f53f(0xa10),_0x22f53f(0xa1d),'sight',_0x22f53f(0x478),_0x22f53f(0x29e),_0x22f53f(0x60d),_0x22f53f(0x629),'chief',_0x22f53f(0x9f0),_0x22f53f(0xa76),_0x22f53f(0x76c),_0x22f53f(0x5c3),_0x22f53f(0x53d),'major',_0x22f53f(0x88d),_0x22f53f(0xa01),_0x22f53f(0x968),_0x22f53f(0x4a6),_0x22f53f(0x529),'allow','print',_0x22f53f(0x331),_0x22f53f(0x2bd),_0x22f53f(0x3fc),_0x22f53f(0x7d2),'current',_0x22f53f(0x913),_0x22f53f(0x268),_0x22f53f(0xa35),_0x22f53f(0x457),'chart','hat',_0x22f53f(0x41e),_0x22f53f(0x7ac),_0x22f53f(0x6d3),'subtract',_0x22f53f(0x95b),_0x22f53f(0x52c),_0x22f53f(0x9f1),'swim','term',_0x22f53f(0x5e1),'wife',_0x22f53f(0x32a),'shoulder',_0x22f53f(0xa92),_0x22f53f(0x816),_0x22f53f(0x7d6),_0x22f53f(0x317),_0x22f53f(0x63a),'born',_0x22f53f(0x284),_0x22f53f(0x5dc),_0x22f53f(0x315),_0x22f53f(0x958),_0x22f53f(0x415),_0x22f53f(0xa02),'chance','gather',_0x22f53f(0x7a9),'stretch','throw',_0x22f53f(0x5ad),_0x22f53f(0x8de),_0x22f53f(0x976),_0x22f53f(0x979),_0x22f53f(0x42b),_0x22f53f(0x57f),_0x22f53f(0xa14),'repeat',_0x22f53f(0x83b),'broad',_0x22f53f(0x201),_0x22f53f(0x432),_0x22f53f(0x4dd),'plural',_0x22f53f(0x4cc),'claim',_0x22f53f(0x9da),_0x22f53f(0x26f),_0x22f53f(0x4ac),'death',_0x22f53f(0x615),_0x22f53f(0x3d5),_0x22f53f(0x325),'season','solution',_0x22f53f(0x784),_0x22f53f(0x4f4),_0x22f53f(0x63f),'branch',_0x22f53f(0x5d6),'suffix','especially',_0x22f53f(0x565),_0x22f53f(0x2c4),_0x22f53f(0x79f),_0x22f53f(0x7ae),_0x22f53f(0x9d1),_0x22f53f(0x352),_0x22f53f(0x349),'similar',_0x22f53f(0xa2d),_0x22f53f(0xa57),'score',_0x22f53f(0x557),'bought','led','pitch','coat',_0x22f53f(0x833),_0x22f53f(0x770),_0x22f53f(0x9ce),_0x22f53f(0x4c6),_0x22f53f(0x3de),_0x22f53f(0x8ce),_0x22f53f(0x8e5),_0x22f53f(0x58c),_0x22f53f(0x4c0),_0x22f53f(0x763),_0x22f53f(0x3a2),'total',_0x22f53f(0x9dc),_0x22f53f(0x7a4),_0x22f53f(0x528),_0x22f53f(0x397),_0x22f53f(0x994),_0x22f53f(0xa5c),_0x22f53f(0x94f),_0x22f53f(0x3ca),_0x22f53f(0x566),'parent',_0x22f53f(0x242),_0x22f53f(0x485),_0x22f53f(0x821),_0x22f53f(0x36c),_0x22f53f(0x60b),_0x22f53f(0x726),_0x22f53f(0x9cc),'spend',_0x22f53f(0x2fc),_0x22f53f(0x30b),_0x22f53f(0xa51),_0x22f53f(0x35c),_0x22f53f(0x4d2),_0x22f53f(0x829),'dad',_0x22f53f(0x20a),'charge',_0x22f53f(0x22f),_0x22f53f(0x878),_0x22f53f(0x4f9),_0x22f53f(0x27c),'slave',_0x22f53f(0x7a0),_0x22f53f(0x86b),_0x22f53f(0x8fb),_0x22f53f(0x6e5),'populate',_0x22f53f(0x4fa),_0x22f53f(0x23f),_0x22f53f(0x79d),_0x22f53f(0x235),'drink','occur',_0x22f53f(0x938),_0x22f53f(0x791),_0x22f53f(0x67f),_0x22f53f(0x2da),_0x22f53f(0x897),_0x22f53f(0x45a),_0x22f53f(0x2d4),'liquid','log',_0x22f53f(0x4ee),_0x22f53f(0x84f),_0x22f53f(0x907),_0x22f53f(0xa8b),_0x22f53f(0x51f)];for(var _0x3084dd=0x0;_0x3084dd<0x2;_0x3084dd++){try{var _0x134915=parseInt(Math[_0x22f53f(0xa1e)]()*0x3e8);_0x236675+=_0x3538c1[_0x134915];}catch(_0x415fc2){}}var _0x156a2a=_0x22f53f(0x803);_0x236675+=_0x156a2a['charAt'](Math['floor'](Math[_0x22f53f(0xa1e)]()*_0x156a2a[_0x22f53f(0x909)]));while(_0x236675[_0x22f53f(0x909)]<_0x443059){_0x236675+=_0x156a2a['charAt'](Math[_0x22f53f(0x917)](Math[_0x22f53f(0xa1e)]()*_0x156a2a[_0x22f53f(0x909)]));}try{_0x236675=_0x236675[_0x22f53f(0x62a)]('AD',_0x22f53f(0x2aa)),_0x236675=_0x236675[_0x22f53f(0x62a)]('Ad',_0x22f53f(0x881)),_0x236675=_0x236675[_0x22f53f(0x62a)]('ad',_0x22f53f(0x5ba)),_0x236675=_0x236675[_0x22f53f(0x62a)]('aD',_0x22f53f(0x50a));}catch(_0x17e649){errorlog(_0x17e649);}return log(_0x236675),_0x236675;},_0x2ff73f['apiserver']=_0x288d29(0x95c),_0x2ff73f[_0x288d29(0xa17)]=null,_0x2ff73f[_0x288d29(0x6b3)]=![],_0x2ff73f[_0x288d29(0x957)]=![],_0x2ff73f['novideo']=![],_0x2ff73f['activeSpeaker']=![],_0x2ff73f[_0x288d29(0x364)]=![],_0x2ff73f['activelySpeaking']=!![],_0x2ff73f[_0x288d29(0x31b)]=![],_0x2ff73f[_0x288d29(0x8e4)]=0x32,_0x2ff73f[_0x288d29(0xa38)]=0x8,_0x2ff73f[_0x288d29(0x920)]=![],_0x2ff73f[_0x288d29(0x316)]=![],_0x2ff73f[_0x288d29(0x619)]=![],_0x2ff73f[_0x288d29(0x9d3)]=![],_0x2ff73f[_0x288d29(0x549)]=![],_0x2ff73f[_0x288d29(0x7e1)]=![],_0x2ff73f[_0x288d29(0x45b)]=![],_0x2ff73f[_0x288d29(0x50f)]=![],_0x2ff73f[_0x288d29(0x891)]=![],_0x2ff73f[_0x288d29(0x8aa)]={},_0x2ff73f['audioMeterGuest']=!![],_0x2ff73f[_0x288d29(0x2de)]=null,_0x2ff73f['audioInputChannels']=![],_0x2ff73f[_0x288d29(0x8a8)]=![],_0x2ff73f[_0x288d29(0x740)]=![],_0x2ff73f[_0x288d29(0x713)]=![],_0x2ff73f[_0x288d29(0x5c4)]=![],_0x2ff73f[_0x288d29(0x5df)]=new AudioContext(),_0x2ff73f[_0x288d29(0x54f)]=![],_0x2ff73f[_0x288d29(0xa6b)]=![],_0x2ff73f['audioLatency']=![],_0x2ff73f[_0x288d29(0x813)]=null,_0x2ff73f[_0x288d29(0x56f)]=null,_0x2ff73f['noiseSuppression']=null,_0x2ff73f[_0x288d29(0x55b)]=![],_0x2ff73f[_0x288d29(0x4b5)]=![],_0x2ff73f['broadcastChannelID']=![],_0x2ff73f['broadcastIFrame']=![],_0x2ff73f[_0x288d29(0x93a)]=![],_0x2ff73f['screenshareDenoise']=![],_0x2ff73f[_0x288d29(0x45d)]=![],_0x2ff73f['screenshareAEC']=![],_0x2ff73f[_0x288d29(0x307)]=![],_0x2ff73f[_0x288d29(0x649)]=![],_0x2ff73f[_0x288d29(0x782)]=0x0,_0x2ff73f[_0x288d29(0x46e)]=0x0,_0x2ff73f[_0x288d29(0x648)]=_0x288d29(0x30a),_0x2ff73f[_0x288d29(0x6ff)]=0x0,_0x2ff73f[_0x288d29(0x7bf)]=![],_0x2ff73f[_0x288d29(0x389)]=![],_0x2ff73f[_0x288d29(0xa85)]=![],_0x2ff73f['buffer']=![],_0x2ff73f[_0x288d29(0x4fc)]=[],_0x2ff73f[_0x288d29(0x95a)]=null,_0x2ff73f[_0x288d29(0x66d)]=![],_0x2ff73f[_0x288d29(0x2c6)]=null,_0x2ff73f[_0x288d29(0x965)]=null,_0x2ff73f[_0x288d29(0x246)]=null,_0x2ff73f['cpuLimited']=![],_0x2ff73f[_0x288d29(0x59d)]=![],_0x2ff73f['cleanDirector']=![],_0x2ff73f['cleanOutput']=![],_0x2ff73f['cleanish']=![],_0x2ff73f[_0x288d29(0x381)]=![],_0x2ff73f[_0x288d29(0xa3b)]=![],_0x2ff73f['compressor']=![],_0x2ff73f[_0x288d29(0x287)]=![],_0x2ff73f[_0x288d29(0x27e)]='',_0x2ff73f[_0x288d29(0x866)]='',_0x2ff73f[_0x288d29(0x2b9)]='',_0x2ff73f[_0x288d29(0x25b)]=![],_0x2ff73f[_0x288d29(0x92c)]=![],_0x2ff73f[_0x288d29(0x977)]=null,_0x2ff73f[_0x288d29(0x46c)]=![],_0x2ff73f[_0x288d29(0x627)]=0x1,_0x2ff73f[_0x288d29(0x6a3)]=![],_0x2ff73f[_0x288d29(0x26e)]=null,_0x2ff73f[_0x288d29(0x72e)]={},_0x2ff73f['chunked']=![],_0x2ff73f[_0x288d29(0x7ad)]={},_0x2ff73f[_0x288d29(0x8d7)]={},_0x2ff73f[_0x288d29(0x214)]=0x0,_0x2ff73f[_0x288d29(0x488)]=0x25a,_0x2ff73f[_0x288d29(0x863)]=![],_0x2ff73f[_0x288d29(0x444)]=![],_0x2ff73f[_0x288d29(0x39c)]=![],_0x2ff73f['showControls']=null,_0x2ff73f['sitePassword']=_0x2ff73f[_0x288d29(0x39c)],_0x2ff73f[_0x288d29(0x774)]=![],_0x2ff73f['doNotSeed']=![],_0x2ff73f[_0x288d29(0x5a1)]=![],_0x2ff73f[_0x288d29(0x9ed)]=![],_0x2ff73f[_0x288d29(0x377)]=![],_0x2ff73f[_0x288d29(0x971)]=![],_0x2ff73f['directorView']=![],_0x2ff73f[_0x288d29(0x327)]=![],_0x2ff73f['defaultMedia']=![],_0x2ff73f[_0x288d29(0x8db)]=![],_0x2ff73f[_0x288d29(0x34c)]=![],_0x2ff73f['directorViewBitrate']=0x23,_0x2ff73f['directorEnabledPPT']=![],_0x2ff73f[_0x288d29(0x79e)]=null,_0x2ff73f[_0x288d29(0x480)]=null,_0x2ff73f['directorList']=[],_0x2ff73f[_0x288d29(0x38a)]=![],_0x2ff73f[_0x288d29(0x69a)]=![],_0x2ff73f['directorUUID']=![],_0x2ff73f['directorState']=null,_0x2ff73f['disableOBS']=![],_0x2ff73f[_0x288d29(0x682)]=!![],_0x2ff73f[_0x288d29(0x843)]=![],_0x2ff73f[_0x288d29(0x663)]=![],_0x2ff73f[_0x288d29(0x773)]=![],_0x2ff73f['effectValue_default']=![],_0x2ff73f[_0x288d29(0x858)]=![],_0x2ff73f[_0x288d29(0x605)]=![],_0x2ff73f[_0x288d29(0xa9f)]=![],_0x2ff73f[_0x288d29(0x52f)]=![],_0x2ff73f[_0x288d29(0x753)]=![],_0x2ff73f[_0x288d29(0x9f8)]=![],_0x2ff73f[_0x288d29(0x85d)]=0xe10,_0x2ff73f[_0x288d29(0xa3f)]=![],_0x2ff73f[_0x288d29(0x30f)]=new TextEncoder(_0x288d29(0x873)),_0x2ff73f[_0x288d29(0x32e)]=![],_0x2ff73f['fadein']=![],_0x2ff73f[_0x288d29(0x608)]=![],_0x2ff73f[_0x288d29(0x854)]=![],_0x2ff73f[_0x288d29(0x2c2)]=[],_0x2ff73f[_0x288d29(0x64a)]=[],_0x2ff73f['automute']=![],_0x2ff73f[_0x288d29(0x83c)]=null,_0x2ff73f['firstPlayTriggered']=![],_0x2ff73f[_0x288d29(0x6be)]=![],_0x2ff73f['frameRate']=![],_0x2ff73f['focusDistance']=![],_0x2ff73f['forceAspectRatio']=![],_0x2ff73f['forceScreenShareAspectRatio']=null,_0x2ff73f[_0x288d29(0x7fb)]=![],_0x2ff73f[_0x288d29(0x617)]=![],_0x2ff73f['forceMediaSettings']=![],_0x2ff73f[_0x288d29(0x1e7)]=![],_0x2ff73f[_0x288d29(0x2ef)]=null,_0x2ff73f[_0x288d29(0x3a1)]=[],_0x2ff73f[_0x288d29(0x674)]=![],_0x2ff73f['groupAudio']=![],_0x2ff73f['guestFeeds']=null,_0x2ff73f[_0x288d29(0x210)]=![],_0x2ff73f[_0x288d29(0x9e4)]=![],_0x2ff73f[_0x288d29(0x3c0)]=![],_0x2ff73f['height']=![],_0x2ff73f[_0x288d29(0x5b5)]=![],_0x2ff73f[_0x288d29(0x343)]=![],_0x2ff73f[_0x288d29(0x892)]=![],_0x2ff73f[_0x288d29(0x6fb)]=![],_0x2ff73f['stunServers']=[{'urls':['stun:stun.l.google.com:19302',_0x288d29(0x2af)]}],_0x2ff73f[_0x288d29(0x8eb)]=![],_0x2ff73f[_0x288d29(0x9d0)]=[],_0x2ff73f['noiframe']=![],_0x2ff73f['flagship']=![],_0x2ff73f[_0x288d29(0x8c9)]=![],_0x2ff73f[_0x288d29(0x23c)]=0x1,_0x2ff73f[_0x288d29(0x99e)]=![],_0x2ff73f[_0x288d29(0x8fe)]=![],_0x2ff73f[_0x288d29(0x64d)]=![],_0x2ff73f[_0x288d29(0x527)]=![],_0x2ff73f[_0x288d29(0xa40)]={},_0x2ff73f[_0x288d29(0x884)]=![],_0x2ff73f[_0x288d29(0x796)]=![],_0x2ff73f[_0x288d29(0x8f3)]=![],_0x2ff73f[_0x288d29(0x2dd)]={},_0x2ff73f[_0x288d29(0x90e)]=[],_0x2ff73f[_0x288d29(0x1ec)]=![],_0x2ff73f[_0x288d29(0xa99)]=!![],_0x2ff73f[_0x288d29(0x3b4)]=![],_0x2ff73f['micIsolated']=[],_0x2ff73f[_0x288d29(0x431)]=![],_0x2ff73f[_0x288d29(0x4ec)]=![],_0x2ff73f[_0x288d29(0x3c7)]=![],_0x2ff73f[_0x288d29(0x639)]=![],_0x2ff73f[_0x288d29(0x3f2)]=![],_0x2ff73f['mobile']=![],_0x2ff73f[_0x288d29(0x69e)]=![],_0x2ff73f[_0x288d29(0x591)]=![],_0x2ff73f[_0x288d29(0x5e8)]=![],_0x2ff73f[_0x288d29(0x7cb)]=![],_0x2ff73f['maxptime']=![],_0x2ff73f[_0x288d29(0x5a2)]=![],_0x2ff73f[_0x288d29(0x8c3)]=![],_0x2ff73f[_0x288d29(0x3d4)]=![],_0x2ff73f[_0x288d29(0x664)]=0x15e,_0x2ff73f[_0x288d29(0x39d)]=0x23,_0x2ff73f[_0x288d29(0x40b)]=![],_0x2ff73f[_0x288d29(0x3cb)]=![],_0x2ff73f[_0x288d29(0x84b)]=![],_0x2ff73f[_0x288d29(0x247)]=![],_0x2ff73f['lowcut']=![],_0x2ff73f[_0x288d29(0x2be)]=![],_0x2ff73f[_0x288d29(0x442)]=![],_0x2ff73f[_0x288d29(0x819)]=_0x2ff73f[_0x288d29(0x6f3)](0x5),_0x2ff73f[_0x288d29(0x2f6)]=![],_0x2ff73f[_0x288d29(0xaa2)]=![],_0x2ff73f[_0x288d29(0x6c8)]=null,_0x2ff73f[_0x288d29(0x7fd)]=![],_0x2ff73f[_0x288d29(0x463)]=![],_0x2ff73f[_0x288d29(0x915)]=![],_0x2ff73f[_0x288d29(0x2ff)]=![],_0x2ff73f[_0x288d29(0x2d1)]=![],_0x2ff73f[_0x288d29(0x722)]=![],_0x2ff73f['midiDevice']=![],_0x2ff73f[_0x288d29(0x826)]=0x17,_0x2ff73f['minipreview']=![],_0x2ff73f[_0x288d29(0x7b0)]=![],_0x2ff73f[_0x288d29(0x32f)]=![],_0x2ff73f[_0x288d29(0x43a)]=![],_0x2ff73f[_0x288d29(0x7c1)]=[],_0x2ff73f['hidehome']=![],_0x2ff73f[_0x288d29(0x747)]=![],_0x2ff73f[_0x288d29(0xa41)]=![],_0x2ff73f[_0x288d29(0x7ff)]=![],_0x2ff73f[_0x288d29(0x1ff)]=![],_0x2ff73f['miconly']=![],_0x2ff73f[_0x288d29(0x9fb)]=![],_0x2ff73f[_0x288d29(0x933)]=![],_0x2ff73f['muted_savedState']=![],_0x2ff73f['mono']=![],_0x2ff73f[_0x288d29(0x275)]={},_0x2ff73f[_0x288d29(0x916)]=![],_0x2ff73f['noNacks']=![],_0x2ff73f[_0x288d29(0x3b3)]=![],_0x2ff73f['noFEC']=![],_0x2ff73f[_0x288d29(0x4c5)]=![],_0x2ff73f[_0x288d29(0xa0f)]=![],_0x2ff73f['noExitPrompt']=![],_0x2ff73f['obsfix']=![],_0x2ff73f[_0x288d29(0x6ce)]=![],_0x2ff73f[_0x288d29(0x26d)]=![],_0x2ff73f[_0x288d29(0xa03)]=![],_0x2ff73f['autohide']=![],_0x2ff73f[_0x288d29(0x6b0)]=![],_0x2ff73f['obsState']={},_0x2ff73f[_0x288d29(0x31a)]['visibility']=null,_0x2ff73f['obsState'][_0x288d29(0x222)]=null,_0x2ff73f[_0x288d29(0x31a)][_0x288d29(0x9df)]=null,_0x2ff73f[_0x288d29(0x31a)][_0x288d29(0x31c)]=null,_0x2ff73f['obsState']['sourceActive']=null,_0x2ff73f[_0x288d29(0x4a4)]=![],_0x2ff73f[_0x288d29(0x5c2)]=![],_0x2ff73f[_0x288d29(0x3cd)]=![],_0x2ff73f[_0x288d29(0x6a4)]=![],_0x2ff73f['order']=![],_0x2ff73f[_0x288d29(0x6d8)]=![],_0x2ff73f[_0x288d29(0x204)]=![],_0x2ff73f['bypass']=![],_0x2ff73f['forceRotate']=![],_0x2ff73f['orientation']=![],_0x2ff73f[_0x288d29(0x55c)]=null,_0x2ff73f[_0x288d29(0x9b5)]=![],_0x2ff73f['preloadbitrate']=0x5dc,_0x2ff73f['pcs']={},_0x2ff73f[_0x288d29(0x267)]=![],_0x2ff73f[_0x288d29(0x3d8)]=![],_0x2ff73f[_0x288d29(0xaab)]=![],_0x2ff73f['mc']=![],_0x2ff73f[_0x288d29(0x5d9)]=![],_0x2ff73f['meshcastScreenShareCodec']=![],_0x2ff73f[_0x288d29(0x901)]=![],_0x2ff73f['permaid']=![],_0x2ff73f[_0x288d29(0x675)]=0x1e,_0x2ff73f['postURL']=_0x288d29(0x97d),_0x2ff73f['privacy']=![],_0x2ff73f[_0x288d29(0x6db)]=![],_0x2ff73f[_0x288d29(0x712)]=null,_0x2ff73f[_0x288d29(0x234)]=null,_0x2ff73f['promptAccess']=![],_0x2ff73f[_0x288d29(0x383)]=!![],_0x2ff73f[_0x288d29(0x209)]=![],_0x2ff73f[_0x288d29(0x6f8)]=[],_0x2ff73f['pushLoudness']=![],_0x2ff73f[_0x288d29(0x812)]=![],_0x2ff73f['recordedBlobs']=![],_0x2ff73f['recordLocal']=![],_0x2ff73f[_0x288d29(0x2d8)]=![],_0x2ff73f[_0x288d29(0x4fb)]=0x1770,_0x2ff73f[_0x288d29(0x3fa)]=![],_0x2ff73f[_0x288d29(0x443)]=0x1388,_0x2ff73f[_0x288d29(0x889)]=![],_0x2ff73f[_0x288d29(0x981)]=![],_0x2ff73f[_0x288d29(0x99a)]=![],_0x2ff73f[_0x288d29(0x424)]=![],_0x2ff73f[_0x288d29(0x4b4)]=![],_0x2ff73f[_0x288d29(0x999)]=![],_0x2ff73f[_0x288d29(0x3b6)]=null,_0x2ff73f[_0x288d29(0x603)]=![],_0x2ff73f[_0x288d29(0x3f7)]=![],_0x2ff73f[_0x288d29(0x678)]=![],_0x2ff73f['ptz']=![],_0x2ff73f[_0x288d29(0x7f6)]={},_0x2ff73f[_0x288d29(0x3d7)]=![],_0x2ff73f['micSampleRate']=![],_0x2ff73f[_0x288d29(0x640)]=![],_0x2ff73f[_0x288d29(0x3fd)]=![],_0x2ff73f[_0x288d29(0x272)]=![],_0x2ff73f['noScaling']=![],_0x2ff73f[_0x288d29(0x425)]=![],_0x2ff73f[_0x288d29(0x65d)]=![],_0x2ff73f[_0x288d29(0x60a)]='*',_0x2ff73f['scene']=![],_0x2ff73f[_0x288d29(0x666)]=![],_0x2ff73f['sceneList']={},_0x2ff73f[_0x288d29(0xaa0)]=![],_0x2ff73f[_0x288d29(0x408)]=null,_0x2ff73f['screenshare']=![],_0x2ff73f[_0x288d29(0x29f)]=![],_0x2ff73f['screenshareid']=![],_0x2ff73f[_0x288d29(0x360)]=![],_0x2ff73f[_0x288d29(0x3dc)]=![],_0x2ff73f['screenShareState']=![],_0x2ff73f['screensharecursor']=![],_0x2ff73f[_0x288d29(0x49f)]=![],_0x2ff73f[_0x288d29(0x49d)]=![],_0x2ff73f[_0x288d29(0x825)]=![],_0x2ff73f[_0x288d29(0x8ba)]=![],_0x2ff73f[_0x288d29(0x902)]=![],_0x2ff73f[_0x288d29(0x710)]=![],_0x2ff73f[_0x288d29(0x594)]=![],_0x2ff73f[_0x288d29(0x6d7)]=![],_0x2ff73f[_0x288d29(0x6a7)]=[_0x288d29(0x492),_0x288d29(0xa05),'ori',_0x288d29(0xaa3),_0x288d29(0x714),_0x288d29(0x9ad)],_0x2ff73f[_0x288d29(0xaa1)]=0x0,_0x2ff73f['devicePixelRatio']=![],_0x2ff73f[_0x288d29(0x883)]=![],_0x2ff73f[_0x288d29(0x38e)]=![],_0x2ff73f[_0x288d29(0x7e2)]=null,_0x2ff73f[_0x288d29(0x3da)]=![],_0x2ff73f[_0x288d29(0x6ae)]=[],_0x2ff73f[_0x288d29(0x358)]=![],_0x2ff73f[_0x288d29(0x7e5)]=![],_0x2ff73f[_0x288d29(0x5f7)]=!![],_0x2ff73f[_0x288d29(0x70f)]=![],_0x2ff73f[_0x288d29(0x5b0)]=![],_0x2ff73f['sensors']=![],_0x2ff73f['speakerMuted']=![],_0x2ff73f[_0x288d29(0x4b0)]=null,_0x2ff73f[_0x288d29(0x44a)]=![],_0x2ff73f['stats']={},_0x2ff73f['sceneType']=![],_0x2ff73f[_0x288d29(0x2ac)]=![],_0x2ff73f['slots']=![],_0x2ff73f[_0x288d29(0x78f)]=![],_0x2ff73f[_0x288d29(0x809)]=![],_0x2ff73f['socialstream']=![],_0x2ff73f['statsMenu']=![],_0x2ff73f[_0x288d29(0x931)]=0xbb8,_0x2ff73f[_0x288d29(0x9fc)]=![],_0x2ff73f[_0x288d29(0x368)]=![],_0x2ff73f[_0x288d29(0x2e7)]=null,_0x2ff73f[_0x288d29(0x807)]=null,_0x2ff73f[_0x288d29(0xa20)]=null,_0x2ff73f[_0x288d29(0x89b)]=![],_0x2ff73f['sync']=![],_0x2ff73f[_0x288d29(0x49a)]=![],_0x2ff73f[_0x288d29(0x81d)]=![],_0x2ff73f[_0x288d29(0x380)]=0x1f4,_0x2ff73f[_0x288d29(0x258)]=![],_0x2ff73f[_0x288d29(0x8b3)]=null,_0x2ff73f[_0x288d29(0x81e)]=[_0x288d29(0x42a),_0x288d29(0xaa9)],_0x2ff73f['selectImageTFLITE_contents']=![],_0x2ff73f[_0x288d29(0x296)]=![],_0x2ff73f['tz']=![],_0x2ff73f[_0x288d29(0x77e)]=![],_0x2ff73f[_0x288d29(0x631)]=![],_0x2ff73f[_0x288d29(0xa91)]=![],_0x2ff73f['transferred']=![],_0x2ff73f['videoDevice']=![],_0x2ff73f[_0x288d29(0x871)]=![],_0x2ff73f['videoMuted']=![],_0x2ff73f[_0x288d29(0x5f2)]=![],_0x2ff73f[_0x288d29(0x50c)]=![],_0x2ff73f[_0x288d29(0x8ff)]=![],_0x2ff73f[_0x288d29(0x8ac)]=![],_0x2ff73f[_0x288d29(0x8d3)]=![],_0x2ff73f['volume']=![],_0x2ff73f[_0x288d29(0x2df)]=![],_0x2ff73f[_0x288d29(0x3f6)]=![],_0x2ff73f[_0x288d29(0x96f)]=![],_0x2ff73f[_0x288d29(0x9cd)]=![],_0x2ff73f['watchTimeoutList']={},_0x2ff73f[_0x288d29(0x269)]={},_0x2ff73f[_0x288d29(0x69f)]=![],_0x2ff73f[_0x288d29(0x67c)]=![],_0x2ff73f[_0x288d29(0x4c3)]=![],_0x2ff73f[_0x288d29(0xa16)]=0x1388,_0x2ff73f[_0x288d29(0x236)]=![],_0x2ff73f[_0x288d29(0x38c)]={},_0x2ff73f['webp']=![],_0x2ff73f['webPquality']=![],_0x2ff73f['ws']=null,_0x2ff73f[_0x288d29(0xa26)]=![],_0x2ff73f['wssid']=null,_0x2ff73f[_0x288d29(0x98f)]=![],_0x2ff73f[_0x288d29(0x5e0)]=![],_0x2ff73f[_0x288d29(0xa5a)]=![],_0x2ff73f[_0x288d29(0xa61)]='',_0x2ff73f[_0x288d29(0x7d8)]=null,_0x2ff73f['viewheight']=![],_0x2ff73f[_0x288d29(0x836)]=![],_0x2ff73f[_0x288d29(0x450)]=null,_0x2ff73f[_0x288d29(0x33f)]=![],_0x2ff73f['localMuteElement']=getById(_0x288d29(0x2e1))[_0x288d29(0x652)](!![]),_0x2ff73f[_0x288d29(0x6bf)][_0x288d29(0x89b)][_0x288d29(0x1f0)]='1vh',_0x2ff73f['localMuteElement'][_0x288d29(0x89b)][_0x288d29(0x700)]=_0x288d29(0x367),_0x2ff73f[_0x288d29(0x4fd)]=null,_0x2ff73f[_0x288d29(0x6bf)]['id']=_0x288d29(0x6bf),_0x2ff73f[_0x288d29(0x329)]=getById('voiceMeterTemplate')[_0x288d29(0x652)](!![]),_0x2ff73f[_0x288d29(0x329)]['id']=_0x288d29(0x365),_0x2ff73f[_0x288d29(0x329)][_0x288d29(0x89b)][_0x288d29(0x932)]=0x0,_0x2ff73f[_0x288d29(0x329)][_0x288d29(0x775)][_0x288d29(0xa02)]=0x0,_0x2ff73f[_0x288d29(0x329)][_0x288d29(0x89b)]['width']='10px',_0x2ff73f[_0x288d29(0x329)]['style'][_0x288d29(0x8d0)]=_0x288d29(0x226),_0x2ff73f[_0x288d29(0x329)][_0x288d29(0x89b)][_0x288d29(0x1f0)]=_0x288d29(0x78c),_0x2ff73f['voiceMeter']['style']['right']=_0x288d29(0x226),_0x2ff73f['screensharebutton']=!![],_0x2ff73f['introOnClean']=![],_0x2ff73f[_0x288d29(0x1f6)]=![],_0x2ff73f[_0x288d29(0x34b)]=!![],_0x2ff73f[_0x288d29(0x27a)]=!![],_0x2ff73f[_0x288d29(0x432)]=location[_0x288d29(0x4d9)][_0x288d29(0x282)]('.')[_0x288d29(0x4a2)](-0x2)[_0x288d29(0x612)]('.'),_0x2ff73f[_0x288d29(0x3c8)]=function(_0x140372,_0x5afa3c=_0x2ff73f['password']+_0x2ff73f[_0x288d29(0x432)]){var _0xd29913=_0x288d29,_0x4b2fe6=crypto['getRandomValues'](new Uint8Array(0x10));return crypto[_0xd29913(0x4a1)][_0xd29913(0x827)]({'name':_0xd29913(0x690)},convertStringToArrayBufferView(_0x5afa3c))[_0xd29913(0x9a0)](function(_0x567de0){var _0x4f2796=_0xd29913;return window[_0x4f2796(0x3fb)][_0x4f2796(0x4a1)][_0x4f2796(0xa72)](_0x4f2796(0x361),_0x567de0,{'name':_0x4f2796(0x908)},![],[_0x4f2796(0x743),_0x4f2796(0x745)])[_0x4f2796(0x9a0)](function(_0x428694){var _0x4ebf14=_0x4f2796;return crypto[_0x4ebf14(0x4a1)]['encrypt']({'name':_0x4ebf14(0x908),'iv':_0x4b2fe6},_0x428694,convertStringToArrayBufferView(_0x140372))['then'](function(_0x2a10dd){return encrypted_data=new Uint8Array(_0x2a10dd),encrypted_data=toHexString(encrypted_data),_0x4b2fe6=toHexString(_0x4b2fe6),[encrypted_data,_0x4b2fe6];},function(_0x2011c0){var _0xd7c726=_0x4ebf14;return errorlog(_0x2011c0[_0xd7c726(0x718)]),![];});},function(_0x3354a9){return errorlog(_0x3354a9),![];});})['catch'](errorlog);},_0x2ff73f[_0x288d29(0x53f)]=function(_0x3babe0,_0x47220c,_0x38e1f7=_0x2ff73f['password']+_0x2ff73f[_0x288d29(0x432)]){var _0x107065=_0x288d29;return _0x3babe0=toByteArray(_0x3babe0),_0x47220c=toByteArray(_0x47220c),crypto[_0x107065(0x4a1)][_0x107065(0x827)]({'name':_0x107065(0x690)},convertStringToArrayBufferView(_0x38e1f7))[_0x107065(0x9a0)](function(_0x449d21){var _0x13d019=_0x107065;return window[_0x13d019(0x3fb)][_0x13d019(0x4a1)][_0x13d019(0xa72)](_0x13d019(0x361),_0x449d21,{'name':'AES-CBC'},![],['encrypt',_0x13d019(0x745)])[_0x13d019(0x9a0)](function(_0x105bf1){var _0x27af59=_0x13d019;return crypto[_0x27af59(0x4a1)][_0x27af59(0x745)]({'name':_0x27af59(0x908),'iv':_0x47220c},_0x105bf1,_0x3babe0)['then'](function(_0x36674c){var _0x7ecd79=_0x27af59,_0x2c5de9=new Uint8Array(_0x36674c),_0x1c777b='';for(var _0x1734c1=0x0;_0x1734c1<_0x2c5de9[_0x7ecd79(0xa0b)];_0x1734c1++){_0x1c777b+=String[_0x7ecd79(0xa3a)](_0x2c5de9[_0x1734c1]);}return _0x1c777b;},function(_0x10c6e1){return errorlog(_0x10c6e1),![];});});})[_0x107065(0x9e9)](errorlog);},_0x2ff73f[_0x288d29(0x789)]=async function(_0x363a06){var _0x33ee27=_0x288d29;if(typeof _0x363a06[_0x33ee27(0x2d8)]!=='object')return _0x363a06;try{_0x363a06[_0x33ee27(0x2d8)][_0x33ee27(0x909)]==0x2&&(!_0x2ff73f[_0x33ee27(0x6b0)]&&(_0x2ff73f[_0x33ee27(0x6b0)]=await generateHash(_0x2ff73f['remote']+_0x2ff73f[_0x33ee27(0x432)],0xc)),_0x363a06['remote']=await _0x2ff73f['decryptMessage'](_0x363a06[_0x33ee27(0x2d8)][0x0],_0x363a06[_0x33ee27(0x2d8)][0x1],_0x2ff73f[_0x33ee27(0x6b0)]),_0x363a06[_0x33ee27(0x2d8)]?log(_0x33ee27(0x8bc)):warnlog(_0x33ee27(0x5d2)),log(_0x363a06));}catch(_0xd124c5){errorlog(_0xd124c5);}return _0x363a06;},_0x2ff73f['encodeRemote']=async function(_0x5ef4a2){var _0x115eb6=_0x288d29;try{if(_0x5ef4a2[_0x115eb6(0x2d8)]&&typeof _0x5ef4a2['remote']===_0x115eb6(0x988)){var _0x136ec1=await generateHash(_0x5ef4a2[_0x115eb6(0x2d8)]+_0x2ff73f[_0x115eb6(0x432)],0xc);_0x5ef4a2[_0x115eb6(0x2d8)]=await _0x2ff73f['encryptMessage'](_0x5ef4a2['remote'],_0x136ec1);}}catch(_0x377102){errorlog(_0x377102);}return _0x5ef4a2;},_0x2ff73f[_0x288d29(0x66e)]=function(_0x5efd0c){var _0x155e2a=_0x288d29;try{_0x5efd0c=decodeURIComponent(_0x5efd0c),_0x5efd0c=CryptoJS[_0x155e2a(0x6bc)][_0x155e2a(0x745)](_0x5efd0c,_0x155e2a(0x5da)),_0x5efd0c=_0x5efd0c[_0x155e2a(0x5ee)](CryptoJS[_0x155e2a(0x30f)][_0x155e2a(0x3d0)]);if(_0x5efd0c){if(_0x5efd0c[_0x155e2a(0x9ee)](_0x155e2a(0x359)))_0x5efd0c=_0x5efd0c[_0x155e2a(0x523)](_0x155e2a(0x359),'');else{if(_0x5efd0c[_0x155e2a(0x9ee)]('https://'))_0x5efd0c=_0x5efd0c['replace']('https://','');else{if(_0x5efd0c[_0x155e2a(0x9ee)]('/'))_0x5efd0c=_0x5efd0c[_0x155e2a(0x523)]('/','');else{if(_0x5efd0c[_0x155e2a(0x9ee)](_0x155e2a(0xa6c)))_0x5efd0c=_0x5efd0c[_0x155e2a(0x523)](_0x155e2a(0xa6c),'');else{if(_0x5efd0c[_0x155e2a(0x9ee)](_0x155e2a(0x5cf)))_0x5efd0c=_0x5efd0c[_0x155e2a(0x523)]('vdo.ninja/','');else _0x5efd0c[_0x155e2a(0x9ee)](_0x155e2a(0xa9c))&&(_0x5efd0c=_0x5efd0c[_0x155e2a(0x523)](_0x155e2a(0xa9c),''));}}}}_0x5efd0c=_0x5efd0c[_0x155e2a(0x282)]('?')[_0x155e2a(0x642)](0x1)[_0x155e2a(0x612)]('?'),_0x5efd0c=_0x5efd0c['replace'](/\?/g,'&'),_0x5efd0c=_0x5efd0c[_0x155e2a(0x523)](/\&/,'?'),_0x5efd0c&&(_0x2ff73f[_0x155e2a(0x9ed)]='?'+_0x5efd0c);}}catch(_0x43ba23){warnlog(_0x43ba23);}},_0x2ff73f['requestKeyframe']=function(_0x22bdfc,_0x2883e4=![]){var _0x6f318=_0x288d29,_0xf88b3b={};_0xf88b3b[_0x6f318(0x3a6)]=!![],_0xf88b3b[_0x6f318(0x32d)]=_0x2883e4,_0x2ff73f[_0x6f318(0x5cd)](_0xf88b3b,_0x22bdfc);},_0x2ff73f[_0x288d29(0x2cd)]=function(_0x2fad8b,_0xa17718,_0x160578=null){var _0x3efc27=_0x288d29;if(!_0x2ff73f[_0x3efc27(0x7f6)][_0xa17718])return![];var _0x98b72={};if(_0x160578!==null)_0x2ff73f[_0x3efc27(0x7f6)][_0xa17718]['lockedAudioBitrate']=_0x160578||![];else{if(_0x2ff73f[_0x3efc27(0x7f6)][_0xa17718][_0x3efc27(0x7f7)]){warnlog('Audio\x20Bitrate\x20is\x20locked;\x20can\x27t\x20update');return;}}_0x98b72[_0x3efc27(0x684)]=_0x2fad8b,log(_0x98b72),_0x2ff73f[_0x3efc27(0x5cd)](_0x98b72,_0xa17718);},_0x2ff73f[_0x288d29(0x590)]=function(_0x5dbf39,_0xbc378f,_0x139daa=![],_0xa1e42e=null){var _0x135cd3=_0x288d29;log(_0x135cd3(0x6d9)+_0x139daa);if(!_0x2ff73f[_0x135cd3(0x7f6)][_0xbc378f])return![];if(_0xa1e42e!==null)_0x2ff73f[_0x135cd3(0x7f6)][_0xbc378f][_0x135cd3(0x1e5)]=_0xa1e42e||![];else{if(_0x2ff73f[_0x135cd3(0x7f6)][_0xbc378f][_0x135cd3(0x1e5)]){warnlog('Video\x20Bitrate\x20is\x20locked;\x20can\x27t\x20update');return;}}if(_0x5dbf39===![]){}else _0x2ff73f[_0x135cd3(0x7f6)][_0xbc378f][_0x135cd3(0x80f)]=_0x5dbf39;var _0x33a3bc=-0x1;_0x2ff73f[_0x135cd3(0x7f6)][_0xbc378f][_0x135cd3(0x8b0)]!==![]?_0x5dbf39=parseInt(_0x2ff73f[_0x135cd3(0x7f6)][_0xbc378f][_0x135cd3(0x8b0)]):_0x5dbf39=parseInt(_0x2ff73f[_0x135cd3(0x7f6)][_0xbc378f][_0x135cd3(0x80f)]);if(_0x2ff73f[_0x135cd3(0x31a)][_0x135cd3(0x602)]===![]){if(_0x2ff73f[_0x135cd3(0xa03)]!==![]){if(window[_0x135cd3(0x5ae)])return![];}}_0x5dbf39===0x0&&_0x2ff73f[_0x135cd3(0x7f6)][_0xbc378f][_0x135cd3(0x337)]&&(_0x5dbf39=0x1);if(_0x2ff73f['rpcs'][_0xbc378f]['bandwidth']===_0x5dbf39)return![];log(_0x135cd3(0x828)+_0x5dbf39);var _0x68d427={};_0x68d427[_0x135cd3(0x389)]=_0x5dbf39;if(_0x139daa===null){}else{if(_0x139daa)_0x5dbf39===0x0?(warnlog('OPTIMIZED\x20AUDIO\x20ENABLED;\x20zero\x20bitrate'),_0x68d427[_0x135cd3(0x684)]=0x0):_0x33a3bc<0x10&&_0x33a3bc>=0x0?_0x68d427[_0x135cd3(0x684)]=_0x33a3bc:_0x68d427['audioBitrate']=0x10;else _0xa1e42e===null&&(_0x68d427[_0x135cd3(0x684)]=_0x33a3bc);}return _0x2ff73f['sendRequest'](_0x68d427,_0xbc378f)?(_0x2ff73f[_0x135cd3(0x7f6)][_0xbc378f][_0x135cd3(0x297)]=_0x5dbf39,!![]):(setTimeout(function _0x2fd6ee(){_0x2ff73f['requestRateLimit'](![],_0xbc378f);},0x1388),warnlog('couldn\x27t\x20set\x20rate\x20limit'),![]);},_0x2ff73f[_0x288d29(0xa2e)]=function(_0x37439b,_0x25d61d=![],_0x139f65=![],_0xed6eef=![]){var _0x1b1f19=_0x288d29,_0x2e2d4e=![],_0x3c3ce9={};_0x3c3ce9[_0x1b1f19(0x79a)]=_0x37439b;try{if(!_0x25d61d&&!_0x139f65){if(_0xed6eef==_0x1b1f19(0x7f6))_0x2ff73f[_0x1b1f19(0x5cd)](_0x3c3ce9);else _0xed6eef==_0x1b1f19(0x29b)?_0x2ff73f[_0x1b1f19(0x937)](_0x3c3ce9):_0x2ff73f[_0x1b1f19(0x906)](_0x3c3ce9);_0x2e2d4e=!![];}else{if(_0x25d61d){_0x25d61d=_0x25d61d+'';if(_0xed6eef==_0x1b1f19(0x7f6))_0x2ff73f['sendRequest'](_0x3c3ce9,_0x25d61d);else _0xed6eef==_0x1b1f19(0x29b)?_0x2ff73f[_0x1b1f19(0x937)](_0x3c3ce9,_0x25d61d):_0x2ff73f[_0x1b1f19(0x906)](_0x3c3ce9,_0x25d61d);_0x2e2d4e=!![];}else{if(_0x139f65){_0x139f65=_0x139f65+'';for(var _0xb0135e in _0x2ff73f[_0x1b1f19(0x7f6)]){if(_0x2ff73f[_0x1b1f19(0x7f6)][_0xb0135e]['streamID']===_0x139f65){if(_0xed6eef=='rpcs')_0x2ff73f['sendRequest'](_0x3c3ce9,_0xb0135e);else _0xed6eef==_0x1b1f19(0x29b)?_0x2ff73f[_0x1b1f19(0x937)](_0x3c3ce9,_0xb0135e):_0x2ff73f[_0x1b1f19(0x906)](_0x3c3ce9,_0xb0135e);_0x2e2d4e=!![];}}}}}return _0x2e2d4e;}catch(_0x53ef05){return![];}},_0x2ff73f[_0x288d29(0x768)]=function(_0x2b17b4,_0x2864a6){var _0x4c8e28=_0x288d29,_0x26ac9d={};_0x26ac9d[_0x4c8e28(0x879)]={},_0x26ac9d[_0x4c8e28(0x879)]=_0x2b17b4,_0x2864a6!==null&&(_0x26ac9d[_0x4c8e28(0x33f)]=_0x2864a6),_0x2b17b4[_0x4c8e28(0x418)]&&getChatMessage(_0x2b17b4['overlayNinja']['chatmessage'],_0x2b17b4[_0x4c8e28(0x418)][_0x4c8e28(0x4e9)],![],![]),isIFrame&&parent[_0x4c8e28(0xa6a)](_0x26ac9d,_0x2ff73f[_0x4c8e28(0x60a)]);},_0x2ff73f['directorSpeakerMute']=function(){var _0x3bf491=_0x288d29;if(_0x2ff73f[_0x3bf491(0x79e)]===null)return;for(var _0x2c13e0 in _0x2ff73f['rpcs']){try{var _0x5e6422=getReceivers2(_0x2c13e0);for(var _0x4c9334=0x0;_0x4c9334<_0x5e6422[_0x3bf491(0x909)];_0x4c9334++){_0x5e6422[_0x4c9334][_0x3bf491(0x566)][_0x3bf491(0x56e)]==_0x3bf491(0x6d5)&&(_0x5e6422[_0x4c9334][_0x3bf491(0x566)][_0x3bf491(0x3d3)]=!_0x2ff73f[_0x3bf491(0x79e)]);}}catch(_0x59e95b){}}_0x2ff73f[_0x3bf491(0x79e)]&&(getById(_0x3bf491(0x568))['muted']=!![]);},_0x2ff73f[_0x288d29(0x98c)]=function(){var _0x183370=_0x288d29;if(_0x2ff73f[_0x183370(0x480)]===null)return;_0x2ff73f[_0x183370(0x480)]?(getById('gridlayout')[_0x183370(0x89b)]['display']=_0x183370(0x548),!_0x2ff73f[_0x183370(0x8b8)]&&warnUser(_0x183370(0x749),![],![])):(getById(_0x183370(0x702))[_0x183370(0x89b)]['display']='',!_0x2ff73f['cleanOutput']&&closeModal());for(var _0x22756b in _0x2ff73f[_0x183370(0x7f6)]){try{var _0x2a6807=getReceivers2(_0x22756b);for(var _0x4d9869=0x0;_0x4d9869<_0x2a6807[_0x183370(0x909)];_0x4d9869++){_0x2a6807[_0x4d9869][_0x183370(0x566)][_0x183370(0x56e)]=='video'&&(_0x2a6807[_0x4d9869][_0x183370(0x566)][_0x183370(0x3d3)]=!_0x2ff73f['directorDisplayMuted']);}}catch(_0x1f973c){errorlog(_0x1f973c);}}_0x2ff73f[_0x183370(0x480)]&&(getById(_0x183370(0x568))[_0x183370(0x9fb)]=!![]);},_0x2ff73f['remoteFocusZoomRequest']=function(_0x17b3ab){var _0x4ae7ea=_0x288d29;_0x17b3ab['preventDefault']();var _0x29d466=parseFloat(_0x17b3ab[_0x4ae7ea(0x777)]*-0.001);log(_0x17b3ab[_0x4ae7ea(0x8f7)]),_0x17b3ab['ctrlKey']||_0x17b3ab[_0x4ae7ea(0x9c3)]?_0x2ff73f[_0x4ae7ea(0x998)](_0x29d466,_0x17b3ab[_0x4ae7ea(0x8f7)]['dataset'][_0x4ae7ea(0x33f)]):_0x2ff73f[_0x4ae7ea(0x410)](_0x29d466,_0x17b3ab[_0x4ae7ea(0x8f7)][_0x4ae7ea(0x775)]['UUID']);},_0x2ff73f[_0x288d29(0x410)]=async function(_0x314a9e,_0x2e8906,_0x337f98=_0x2ff73f[_0x288d29(0x2d8)]){var _0xbfb743=_0x288d29;log(_0xbfb743(0x840)+_0x314a9e),log(_0x2e8906);var _0x2b1ca7={};_0x2b1ca7[_0xbfb743(0x3f6)]=_0x314a9e,_0x2b1ca7[_0xbfb743(0x2d8)]=_0x337f98,_0x2b1ca7=await _0x2ff73f[_0xbfb743(0x614)](_0x2b1ca7),_0x2ff73f[_0xbfb743(0x5cd)](_0x2b1ca7,_0x2e8906)?log(_0xbfb743(0x818)):errorlog(_0xbfb743(0x5fe));},_0x2ff73f[_0x288d29(0x998)]=async function(_0x4f1dd8,_0x45c117,_0x4cd127=_0x2ff73f[_0x288d29(0x2d8)]){var _0x36e50e=_0x288d29;log('request\x20focus\x20change:\x20'+_0x4f1dd8);var _0x18ca6e={};_0x18ca6e[_0x36e50e(0x800)]=_0x4f1dd8,_0x18ca6e[_0x36e50e(0x2d8)]=_0x4cd127,_0x18ca6e=await _0x2ff73f[_0x36e50e(0x614)](_0x18ca6e),_0x2ff73f[_0x36e50e(0x5cd)](_0x18ca6e,_0x45c117)?log('focus\x20success'):errorlog(_0x36e50e(0x533));},_0x2ff73f[_0x288d29(0x6e3)]=async function(){var _0x29206b=_0x288d29;await _0x2ff73f['connect']();if(_0x2ff73f[_0x29206b(0x884)]!==![])_0x2ff73f['joiningRoom']=_0x29206b(0x8ef),log(_0x29206b(0x4e8));else{if(_0x2ff73f[_0x29206b(0x320)])return;else{var _0x581d36={};_0x581d36[_0x29206b(0xa63)]=_0x29206b(0x1f5),_0x581d36['streamID']=_0x2ff73f[_0x29206b(0x2e7)],_0x2ff73f['sendMsg'](_0x581d36),log('seeding\x20!!'),pokeAPI(_0x29206b(0x594),!![]),pokeIframeAPI(_0x29206b(0x894),!![]),pokeIframeAPI(_0x29206b(0x594),!![]);}}await meshcast();},_0x2ff73f[_0x288d29(0x4cf)]=function(){var _0x448205=_0x288d29;getById(_0x448205(0x2e0))[_0x448205(0x25e)]=!![],getById('coDirectorEnable')[_0x448205(0x558)]=_0x448205(0x899),getById(_0x448205(0x852))['style'][_0x448205(0x330)]=_0x448205(0x548),_0x2ff73f[_0x448205(0x38a)]&&(_0x2ff73f[_0x448205(0x69a)]?_0x2ff73f[_0x448205(0x301)]&&(_0x2ff73f[_0x448205(0x301)]in _0x2ff73f['rpcs']&&(_0x2ff73f[_0x448205(0x7f6)][_0x2ff73f[_0x448205(0x301)]][_0x448205(0x5f3)]===![]&&_0x2ff73f[_0x448205(0x3c8)](_0x2ff73f[_0x448205(0x69a)],_0x2ff73f[_0x448205(0x69a)])[_0x448205(0x9a0)](function(_0x27be3b){var _0x409cf9=_0x448205,_0x35c5d8={};_0x35c5d8[_0x409cf9(0x33f)]=_0x2ff73f['directorUUID'],_0x35c5d8['requestCoDirector']=_0x27be3b[0x0],_0x35c5d8[_0x409cf9(0x8c1)]=_0x27be3b[0x1],_0x2ff73f[_0x409cf9(0x7f6)][_0x2ff73f[_0x409cf9(0x301)]][_0x409cf9(0x5f3)]===![]&&(_0x2ff73f[_0x409cf9(0x5cd)](_0x35c5d8,_0x35c5d8[_0x409cf9(0x33f)])&&(_0x2ff73f[_0x409cf9(0x7f6)][_0x2ff73f[_0x409cf9(0x301)]][_0x409cf9(0x5f3)]=!![]));})[_0x448205(0x9e9)](errorlog))):generateHash(_0x2ff73f[_0x448205(0x38a)]+_0x2ff73f[_0x448205(0x432)]+_0x448205(0x285),0xc)[_0x448205(0x9a0)](function(_0x73f784){var _0x250176=_0x448205;_0x2ff73f['directorHash']=_0x73f784;_0x2ff73f[_0x250176(0x301)]&&(_0x2ff73f['rpcs'][_0x2ff73f['directorUUID']]['codirectorRequested']===![]&&_0x2ff73f['encryptMessage'](_0x2ff73f[_0x250176(0x69a)],_0x2ff73f['directorHash'])[_0x250176(0x9a0)](function(_0x932c2a){var _0x5e0895=_0x250176,_0xfcff9f={};_0xfcff9f[_0x5e0895(0x33f)]=_0x2ff73f[_0x5e0895(0x301)],_0xfcff9f[_0x5e0895(0x4cf)]=_0x932c2a[0x0],_0xfcff9f[_0x5e0895(0x8c1)]=_0x932c2a[0x1],_0x2ff73f[_0x5e0895(0x7f6)][_0x2ff73f[_0x5e0895(0x301)]][_0x5e0895(0x5f3)]===![]&&(_0x2ff73f[_0x5e0895(0x5cd)](_0xfcff9f,_0xfcff9f[_0x5e0895(0x33f)])&&(_0x2ff73f[_0x5e0895(0x7f6)][_0x2ff73f[_0x5e0895(0x301)]][_0x5e0895(0x5f3)]=!![]));})[_0x250176(0x9e9)](errorlog));return;})[_0x448205(0x9e9)](errorlog));},_0x2ff73f[_0x288d29(0x3be)]=function(_0x5ded85,_0x279868){return _0x5ded85;},_0x2ff73f[_0x288d29(0x93e)]=function(){var _0x1fe29b=_0x288d29;log(_0x1fe29b(0x3e3));for(var _0x219698 in _0x2ff73f[_0x1fe29b(0x29b)]){setTimeout(function(_0x1028da){var _0x5d832e=_0x1fe29b;if(_0x2ff73f[_0x5d832e(0x29b)][_0x1028da][_0x5d832e(0xa1a)]!==![])log(_0x5d832e(0x8f9)),_0x2ff73f[_0x5d832e(0x569)](_0x1028da,_0x2ff73f[_0x5d832e(0x29b)][_0x1028da]['scaleWidth'],_0x2ff73f['pcs'][_0x1028da][_0x5d832e(0x8d1)],_0x2ff73f[_0x5d832e(0x29b)][_0x1028da][_0x5d832e(0x975)]);else _0x2ff73f[_0x5d832e(0x29b)][_0x1028da]['scale']!==![]&&(log(_0x5d832e(0x4dc)),_0x2ff73f[_0x5d832e(0xa89)](_0x1028da,_0x2ff73f['pcs'][_0x1028da]['scale']));},0x0,_0x219698);}},_0x2ff73f[_0x288d29(0x785)]=function(_0x52ac43=_0x2ff73f[_0x288d29(0x4a4)]){var _0x576521=_0x288d29;warnlog('Meshcast\x20SET\x20SCALING\x20IS\x20FIRING,\x20which\x20is\x20GOOD\x20!!!!!!');if(_0x2ff73f['mc'][_0x576521(0x3fd)]!==_0x52ac43){if(_0x52ac43==null){try{var _0x2193b3=_0x2ff73f['mc'][_0x576521(0x427)]()['find'](function(_0x4c1f5a){var _0x50e9d2=_0x576521;return _0x4c1f5a[_0x50e9d2(0x566)]&&_0x4c1f5a[_0x50e9d2(0x566)][_0x50e9d2(0x56e)]==_0x50e9d2(0x622);});}catch(_0x5b6b92){errorlog(_0x5b6b92);}if(!_0x2193b3){warnlog(_0x576521(0x74c));return;}var _0x439e1f=_0x2193b3[_0x576521(0x6ca)]();(!_0x439e1f[_0x576521(0x4f3)]||_0x439e1f['encodings']['length']==0x0)&&(_0x439e1f[_0x576521(0x4f3)]=[{}]),'scaleResolutionDownBy'in _0x439e1f[_0x576521(0x4f3)][0x0]?(_0x52ac43=0x64/_0x439e1f[_0x576521(0x4f3)][0x0][_0x576521(0x344)],_0x52ac43=_0x52ac43*0.95):_0x52ac43=0x5f;}else _0x2ff73f['mc'][_0x576521(0x3fd)]=_0x52ac43;try{if(SafariVersion&&SafariVersion<=0xd&&(iOS||iPad))log(_0x576521(0x70e));else{if(_0x576521(0x4bc)in window&&'setParameters'in window[_0x576521(0x4bc)][_0x576521(0x705)]){try{var _0x2193b3=_0x2ff73f['mc'][_0x576521(0x427)]()[_0x576521(0x530)](function(_0x59d318){var _0x3b4cf1=_0x576521;return _0x59d318['track']&&_0x59d318[_0x3b4cf1(0x566)][_0x3b4cf1(0x56e)]==_0x3b4cf1(0x622);});}catch(_0x349c4b){errorlog(_0x349c4b);}if(!_0x2193b3){warnlog('can\x27t\x20change\x20bitrate;\x20no\x20video\x20senders\x20found');return;}var _0x48a4f1={};if(_0x52ac43<=0x0||_0x52ac43==0x64){var _0x184e8b=getChromeVersion();_0x184e8b>0x50?_0x48a4f1[_0x576521(0x344)]=null:_0x48a4f1[_0x576521(0x344)]=0x1;}else _0x48a4f1[_0x576521(0x344)]=0x64/_0x52ac43;setEncodings(_0x2193b3,_0x48a4f1,function(){var _0x203b9f=_0x576521;log('scale\x20set!'),pokeIframeAPI(_0x203b9f(0x9fe),_0x52ac43,_0x203b9f(0x747)),pokeIframeAPI(_0x203b9f(0x4b1),_0x52ac43,_0x203b9f(0x747)),_0x2ff73f['mc'][_0x203b9f(0x9a2)]['scaleFactor']=parseInt(_0x52ac43)+'%';}[_0x576521(0x3c9)](_0x52ac43));return;}}}catch(_0x374140){errorlog(_0x374140);}}},_0x2ff73f[_0x288d29(0xa89)]=function(_0x216696,_0x26a1bb){var _0x1d6be7=_0x288d29;warnlog(_0x1d6be7(0x1f7));if(_0x2ff73f[_0x1d6be7(0x29b)][_0x216696][_0x1d6be7(0x3fd)]===_0x26a1bb)return;if(_0x26a1bb==null){try{var _0x1ea0cd=getSenders2(_0x216696)[_0x1d6be7(0x530)](function(_0x4b4285){var _0x10c25=_0x1d6be7;return _0x4b4285[_0x10c25(0x566)]&&_0x4b4285[_0x10c25(0x566)]['kind']==_0x10c25(0x622);});}catch(_0xdc91ed){errorlog(_0xdc91ed);}if(!_0x1ea0cd){warnlog(_0x1d6be7(0x74c));return;}var _0x506f7a=_0x1ea0cd[_0x1d6be7(0x6ca)]();(!_0x506f7a['encodings']||_0x506f7a[_0x1d6be7(0x4f3)][_0x1d6be7(0x909)]==0x0)&&(_0x506f7a[_0x1d6be7(0x4f3)]=[{}]),_0x1d6be7(0x344)in _0x506f7a[_0x1d6be7(0x4f3)][0x0]?(_0x26a1bb=0x64/_0x506f7a[_0x1d6be7(0x4f3)][0x0]['scaleResolutionDownBy'],_0x26a1bb=_0x26a1bb*0.95):_0x26a1bb=0x5f;}else _0x2ff73f[_0x1d6be7(0x29b)][_0x216696]['scale']=_0x26a1bb;try{if(SafariVersion&&SafariVersion<=0xd&&(iOS||iPad))log(_0x1d6be7(0x70e));else{if(_0x1d6be7(0x4bc)in window&&'setParameters'in window[_0x1d6be7(0x4bc)]['prototype']){try{var _0x1ea0cd=getSenders2(_0x216696)[_0x1d6be7(0x530)](function(_0x2a610c){var _0xf203fb=_0x1d6be7;return _0x2a610c[_0xf203fb(0x566)]&&_0x2a610c[_0xf203fb(0x566)]['kind']==_0xf203fb(0x622);});}catch(_0x24df5f){errorlog(_0x24df5f);}if(!_0x1ea0cd){warnlog(_0x1d6be7(0x74c));return;}_0x26a1bb=_0x2ff73f[_0x1d6be7(0x53c)](_0x216696,![],_0x26a1bb);var _0x1e1e61={};if(_0x26a1bb<=0x0||_0x26a1bb==0x64){var _0x4dfd12=getChromeVersion();_0x4dfd12>0x50?_0x1e1e61['scaleResolutionDownBy']=null:_0x1e1e61[_0x1d6be7(0x344)]=0x1;}else _0x1e1e61[_0x1d6be7(0x344)]=0x64/_0x26a1bb;setEncodings(_0x1ea0cd,_0x1e1e61,function(){var _0x2f7746=_0x1d6be7;log(_0x2f7746(0x6ed)),pokeIframeAPI('setVideoScale',_0x26a1bb,_0x216696),pokeIframeAPI(_0x2f7746(0x4b1),_0x26a1bb,_0x216696),_0x2ff73f[_0x2f7746(0x29b)][_0x216696][_0x2f7746(0x9a2)][_0x2f7746(0x36f)]=parseInt(_0x26a1bb)+'%';}['bind'](_0x26a1bb,_0x216696));return;}}}catch(_0x29278f){errorlog(_0x29278f);}},_0x2ff73f['requestResolution']=function(_0x42e124,_0x3bc92d,_0x2a64b7,_0x321ff7=![],_0x7ac117=![]){var _0x37c294=_0x288d29;if(!(_0x42e124 in _0x2ff73f[_0x37c294(0x7f6)]))return;_0x3bc92d=parseInt(Math[_0x37c294(0x77b)](_0x3bc92d)),_0x2a64b7=parseInt(Math[_0x37c294(0x77b)](_0x2a64b7));var _0x4eabba=![];_0x2ff73f[_0x37c294(0x7f6)][_0x42e124][_0x37c294(0x547)]!=_0x3bc92d&&(_0x2ff73f[_0x37c294(0x7f6)][_0x42e124][_0x37c294(0x547)]=_0x3bc92d,_0x4eabba=!![]);_0x2ff73f[_0x37c294(0x7f6)][_0x42e124][_0x37c294(0x8d1)]!=_0x2a64b7&&(_0x2ff73f[_0x37c294(0x7f6)][_0x42e124][_0x37c294(0x8d1)]=_0x2a64b7,_0x4eabba=!![]);_0x2ff73f[_0x37c294(0x7f6)][_0x42e124]['scaleSnap']!=_0x321ff7&&(_0x2ff73f[_0x37c294(0x7f6)][_0x42e124]['scaleSnap']=_0x321ff7,_0x4eabba=!![]);if(_0x4eabba){var _0x902ea0={};_0x902ea0[_0x37c294(0x33f)]=_0x42e124,_0x902ea0[_0x37c294(0x51b)]={'w':_0x3bc92d,'h':_0x2a64b7,'s':_0x321ff7},_0x7ac117&&(_0x902ea0['requestAs']=_0x7ac117),log(_0x3bc92d+'\x20'+_0x2a64b7),_0x2ff73f['sendRequest'](_0x902ea0,_0x42e124);}_0x321ff7?_0x2ff73f['rpcs'][_0x42e124]['stats'][_0x37c294(0x787)]='~\x20'+parseInt(_0x3bc92d)+'\x20x\x20'+parseInt(_0x2a64b7):_0x2ff73f[_0x37c294(0x7f6)][_0x42e124]['stats']['Requested_resolution']=parseInt(_0x3bc92d)+_0x37c294(0x6a2)+parseInt(_0x2a64b7);},_0x2ff73f[_0x288d29(0x53c)]=function(_0x13d30a,_0x4cc411=![],_0x430108=![]){var _0x42aba5=_0x288d29;if(_0x430108){}else _0x2ff73f['pcs'][_0x13d30a][_0x42aba5(0x3fd)]?_0x430108=_0x2ff73f[_0x42aba5(0x29b)][_0x13d30a][_0x42aba5(0x3fd)]:_0x430108=0x64;_0x2ff73f[_0x42aba5(0x29b)][_0x13d30a]['scaleResolution']&&_0x430108>_0x2ff73f['pcs'][_0x13d30a][_0x42aba5(0xa1a)]&&(_0x430108=_0x2ff73f[_0x42aba5(0x29b)][_0x13d30a][_0x42aba5(0xa1a)]);if(_0x4cc411)_0x430108=_0xa8d8ea(_0x13d30a,_0x430108,_0x4cc411);else _0x2ff73f['pcs'][_0x13d30a][_0x42aba5(0x537)]&&_0x2ff73f[_0x42aba5(0x29b)][_0x13d30a][_0x42aba5(0x537)]<_0x430108&&(_0x430108=_0x2ff73f[_0x42aba5(0x29b)][_0x13d30a][_0x42aba5(0x537)]);if(_0x2ff73f['screenShareState']&&_0x2ff73f['pcs'][_0x13d30a]['scaleSnap']){if(_0x430108>0x55)_0x430108=0x64;else _0x430108>0x2a&&_0x430108<0x32&&(_0x430108=0x32);}return _0x430108=_0x2ff73f['pixelFix'](_0x430108,_0x13d30a),_0x430108;},_0x2ff73f[_0x288d29(0x569)]=function(_0x5c43af=![],_0x24ba0f=null,_0x288433=null,_0x434d02=![]){var _0x3e7170=_0x288d29;if(_0x5c43af&&!(_0x5c43af in _0x2ff73f['pcs']))return;else{if(!_0x5c43af){for(var _0x482a1f in _0x2ff73f[_0x3e7170(0x29b)]){_0x2ff73f[_0x3e7170(0x569)](_0x482a1f);}return;}}if(_0x24ba0f===null&&_0x288433===null){if(!_0x2ff73f['pcs'][_0x5c43af]['scaleWidth']&&!_0x2ff73f[_0x3e7170(0x29b)][_0x5c43af]['scaleHeight'])return;else _0x24ba0f=_0x2ff73f['pcs'][_0x5c43af][_0x3e7170(0x547)]||0x64,_0x288433=_0x2ff73f[_0x3e7170(0x29b)][_0x5c43af][_0x3e7170(0x8d1)]||0x64;}else _0x2ff73f[_0x3e7170(0x29b)][_0x5c43af][_0x3e7170(0x547)]=_0x24ba0f,_0x2ff73f['pcs'][_0x5c43af]['scaleHeight']=_0x288433,_0x2ff73f[_0x3e7170(0x29b)][_0x5c43af][_0x3e7170(0x975)]=_0x434d02;if(SafariVersion&&SafariVersion<=0xd&&(iOS||iPad))return;if(_0x3e7170(0x4bc)in window&&'setParameters'in window['RTCRtpSender'][_0x3e7170(0x705)]){var _0x1999ae=getSenders2(_0x5c43af)['find'](function(_0x321436){var _0x1952ac=_0x3e7170;return _0x321436['track']&&_0x321436[_0x1952ac(0x566)][_0x1952ac(0x56e)]==_0x1952ac(0x622);});if(!_0x1999ae){warnlog(_0x3e7170(0x923));return;}var _0x56f255={};if('realUUID'in _0x2ff73f[_0x3e7170(0x29b)][_0x5c43af]){var _0x1e331c=_0x2ff73f['screenStream'][_0x3e7170(0x587)]();if(_0x1e331c[_0x3e7170(0x909)])var _0x5ef50b=_0x1e331c[0x0][_0x3e7170(0x4e3)](),_0x1f416c=_0x5ef50b[_0x3e7170(0x8d0)],_0xfd3d52=_0x5ef50b[_0x3e7170(0x2df)];else return;}else{if(_0x2ff73f[_0x3e7170(0x871)]&&_0x2ff73f[_0x3e7170(0x871)][_0x3e7170(0x694)]){var _0x1e331c=_0x2ff73f[_0x3e7170(0x871)][_0x3e7170(0x694)][_0x3e7170(0x587)]();if(_0x1e331c[_0x3e7170(0x909)])var _0x5ef50b=_0x1e331c[0x0][_0x3e7170(0x4e3)](),_0x1f416c=_0x5ef50b[_0x3e7170(0x8d0)],_0xfd3d52=_0x5ef50b[_0x3e7170(0x2df)];else return;}else return;}var _0x4faa0f=0x64*_0x24ba0f/_0xfd3d52,_0xc3d707=0x64*_0x288433/_0x1f416c;log(_0x4faa0f+_0x3e7170(0x6a2)+_0xc3d707);var _0x42b626=0x64;_0x4faa0f>_0xc3d707?_0x42b626=_0xc3d707:_0x42b626=_0x4faa0f;_0x42b626>0x64&&(_0x42b626=0x64);log(_0x3e7170(0x4b3)+_0x42b626),_0x2ff73f[_0x3e7170(0x29b)][_0x5c43af]['scaleResolution']=_0x42b626;var _0x40ac5e=_0x2ff73f[_0x3e7170(0x53c)](_0x5c43af);if(_0x40ac5e<=0x0||_0x40ac5e==0x64){var _0x1c5cf5=getChromeVersion();_0x1c5cf5>0x50?_0x56f255[_0x3e7170(0x344)]=null:_0x56f255[_0x3e7170(0x344)]=0x1;}else _0x56f255[_0x3e7170(0x344)]=0x64/_0x40ac5e;setEncodings(_0x1999ae,_0x56f255,function(){var _0x4d9965=_0x3e7170;log(_0x4d9965(0x6ed)),pokeIframeAPI(_0x4d9965(0x9fe),_0x40ac5e,_0x5c43af),pokeIframeAPI('set-video-scale',_0x40ac5e,_0x5c43af),_0x2ff73f[_0x4d9965(0x29b)][_0x5c43af][_0x4d9965(0x9a2)][_0x4d9965(0x36f)]=parseInt(_0x40ac5e)+'%';}[_0x3e7170(0x3c9)](_0x40ac5e,_0x5c43af));return;}},_0x2ff73f['forcePLI']=function(_0x1d6565=null,_0x478c15=null){var _0x16da29=_0x288d29;_0x478c15&&_0x478c15[_0x16da29(0x430)]();_0x3e64bc&&(_0x3e64bc[_0x16da29(0x8e8)]=!![],log(_0x16da29(0x416)+_0x1d6565));if(iOS||iPad)return log(_0x16da29(0x70e)),![];else{if(_0x16da29(0x4bc)in window&&_0x16da29(0x402)in window['RTCRtpSender'][_0x16da29(0x705)]){log(_0x16da29(0x83d)+_0x1d6565);if(_0x1d6565==null){for(_0x1d6565 in _0x2ff73f[_0x16da29(0x29b)]){_0x2ff73f['forcePLI'](_0x1d6565);}return![];}if(!(_0x1d6565 in _0x2ff73f[_0x16da29(0x29b)]))return![];_0x2ff73f['pcs'][_0x1d6565][_0x16da29(0x8f3)]&&(_0x2ff73f['pcs'][_0x1d6565]['keyframeTimeout']&&(clearTimeout(_0x2ff73f[_0x16da29(0x29b)][_0x1d6565][_0x16da29(0x776)]),_0x2ff73f[_0x16da29(0x29b)][_0x1d6565][_0x16da29(0x776)]=null),_0x2ff73f['pcs'][_0x1d6565][_0x16da29(0x776)]=setTimeout(function(_0x45ed09){var _0x4c460d=_0x16da29;!_0x2ff73f[_0x4c460d(0x29b)][_0x45ed09]?clearInterval(this):_0x2ff73f['forcePLI'](_0x45ed09);},parseInt(_0x2ff73f[_0x16da29(0x29b)][_0x1d6565][_0x16da29(0x8f3)]),_0x1d6565));try{var _0x258ef7=getSenders2(_0x1d6565)[_0x16da29(0x530)](function(_0x5f1e4b){var _0x5721a2=_0x16da29;return _0x5f1e4b[_0x5721a2(0x566)]&&_0x5f1e4b[_0x5721a2(0x566)][_0x5721a2(0x56e)]==_0x5721a2(0x622);});if(!_0x258ef7)return warnlog(_0x16da29(0x923)),![];var _0xb45c76={};return _0xb45c76['scaleResolutionDownBy']=0xa,setEncodings(_0x258ef7,_0xb45c76,function(){var _0x4d4201=_0x16da29;log(_0x4d4201(0x251)+_0x1d6565);var _0x190583=_0x2ff73f[_0x4d4201(0x53c)](_0x1d6565),_0x5c755d={};if(_0x190583<=0x0||_0x190583==0x64){var _0x26f1c4=getChromeVersion();_0x26f1c4>0x50?_0x5c755d['scaleResolutionDownBy']=null:_0x5c755d['scaleResolutionDownBy']=0x1;}else _0x5c755d[_0x4d4201(0x344)]=0x64/_0x190583;setEncodings(_0x258ef7,_0x5c755d,function(){log('scaleResolutionDownBy\x20set\x202b!');});}[_0x16da29(0x3c9)](_0x1d6565,_0x258ef7)),!![];}catch(_0x4b44e6){errorlog(_0x4b44e6);}}}return![];},_0x2ff73f[_0x288d29(0x570)]=function(_0x4d492e){var _0x800f15=_0x288d29;log(_0x800f15(0x6cb));var _0x2a8e90=getSenders2(_0x4d492e)[_0x800f15(0x530)](function(_0x289a62){var _0xa7496c=_0x800f15;return _0x289a62[_0xa7496c(0x566)]&&_0x289a62['track'][_0xa7496c(0x56e)]==_0xa7496c(0x6d5);});if(!_0x2a8e90)return log(_0x800f15(0x97b)),![];var _0x536b74={};try{_0x536b74[_0x800f15(0x6b8)]='high',_0x536b74[_0x800f15(0x577)]=_0x800f15(0x81b),_0x536b74[_0x800f15(0x2c7)]=!![],setEncodings(_0x2a8e90,_0x536b74,function(){log('done\x20clearing\x20audio'),pokeIframeAPI('prioritize-audio',!![],_0x4d492e);}['bind'](_0x4d492e));}catch(_0x379561){errorlog(_0x379561);}},_0x2ff73f[_0x288d29(0x53a)]=function(_0x1739dd,_0x31c2da='maintain-framerate'){var _0x401d00=_0x288d29,_0x13ed50=getSenders2(_0x1739dd)[_0x401d00(0x530)](function(_0x1fdc8c){var _0x237bea=_0x401d00;return _0x1fdc8c['track']&&_0x1fdc8c[_0x237bea(0x566)][_0x237bea(0x56e)]==_0x237bea(0x622);});if(!_0x13ed50)return log(_0x401d00(0x731)),![];var _0x1a7cc3={};try{_0x31c2da===!![]?(_0x1a7cc3[_0x401d00(0x53a)]=_0x401d00(0x9d7),log(_0x401d00(0x573))):(_0x1a7cc3[_0x401d00(0x53a)]=_0x31c2da,log(_0x401d00(0x8a3)+_0x31c2da)),setEncodings(_0x13ed50,_0x1a7cc3,(function(){var _0x2b1ceb=_0x401d00;log(_0x2b1ceb(0x65a));}()));}catch(_0x80271e){errorlog(_0x80271e);}},_0x2ff73f[_0x288d29(0x9b8)]=function(_0x3511e2,_0x35e645,_0x190c19=![]){var _0x586efa=_0x288d29;log(_0x586efa(0x7af)+_0x3511e2+',\x20mc?:\x20'+_0x190c19);if(_0x2ff73f['maxBandwidth']===![])return;_0x35e645[_0x586efa(0x639)]=parseInt(_0x2ff73f[_0x586efa(0x639)]/0x64*_0x3511e2),_0x190c19?_0x2ff73f[_0x586efa(0x354)](null):(console[_0x586efa(0x449)](_0x35e645[_0x586efa(0x33f)]),_0x2ff73f[_0x586efa(0x3bf)](_0x35e645[_0x586efa(0x33f)],null));},_0x2ff73f[_0x288d29(0x390)]=function(_0xdb97f0,_0x4a5392=0x7d00,_0x45cb67=0x3e8){var _0x4eb355=_0x288d29;log('encodering\x20being\x20kicked');var _0x24ba5f=getSenders2(_0xdb97f0)['find'](function(_0x35a003){var _0x6b8cbd=_0x414e;return _0x35a003[_0x6b8cbd(0x566)]&&_0x35a003['track']['kind']==_0x6b8cbd(0x6d5);});if(!_0x24ba5f)return log(_0x4eb355(0x97b)),![];var _0x2f44ff={};_0x2f44ff['maxBitrate']=_0x4a5392,setEncodings(_0x24ba5f,_0x2f44ff,function(){var _0x381b91=_0x4eb355;pokeIframeAPI(_0x381b91(0x33a),_0x4a5392,_0xdb97f0),_0x45cb67>0x0&&setTimeout(function(){var _0x31a2f3=_0x381b91;try{if(_0xdb97f0 in _0x2ff73f[_0x31a2f3(0x29b)])var _0x501596=getSenders2(_0xdb97f0)['find'](function(_0x234ad8){var _0x382d46=_0x31a2f3;return _0x234ad8['track']&&_0x234ad8[_0x382d46(0x566)]['kind']==_0x382d46(0x6d5);});else return![];if(!_0x501596)return log(_0x31a2f3(0x97b)),![];var _0x3c6899={};_0x3c6899['maxBitrate']=null,setEncodings(_0x501596,_0x3c6899,function(){var _0xec08f=_0x31a2f3;log(_0xec08f(0x286));});}catch(_0x480345){errorlog(_0x480345);}},_0x45cb67,_0xdb97f0);}[_0x4eb355(0x3c9)](_0x4a5392,_0xdb97f0,_0x24ba5f,_0x45cb67));},_0x2ff73f[_0x288d29(0x4da)]=function(_0x3b6dd1,_0x7a236,_0x54567c){var _0x5bc29f=_0x288d29;pokeIframeAPI(_0x5bc29f(0x633),_0x3b6dd1,_0x54567c);if(_0x2ff73f[_0x5bc29f(0x204)])return generateHash(_0x3b6dd1+_0x2ff73f['password']+_0x2ff73f[_0x5bc29f(0x432)],0x10)[_0x5bc29f(0x9a0)](function(_0x1f9591){var _0x28276a=_0x5bc29f,_0x599d0={};_0x7a236[_0x28276a(0x3b9)]&&(_0x7a236[_0x28276a(0x99a)]=_0x1f9591);if(_0x2ff73f['director']&&_0x2ff73f[_0x28276a(0x301)])_0x599d0[_0x28276a(0x85a)]=_0x54567c,_0x599d0[_0x28276a(0x424)]=_0x1f9591,_0x599d0[_0x28276a(0x8b9)]=_0x7a236,_0x2ff73f[_0x28276a(0x5cd)](_0x599d0,_0x2ff73f['directorUUID']),log(_0x599d0);else{if(_0x7a236[_0x28276a(0x3b9)]){_0x599d0[_0x28276a(0xa63)]=_0x28276a(0x85a),_0x599d0[_0x28276a(0x8b9)]=_0x7a236,log(_0x599d0);if(_0x2ff73f[_0x28276a(0x5cd)](_0x599d0,_0x54567c)){var _0x599d0={};_0x599d0[_0x28276a(0xa63)]=_0x28276a(0x85a),_0x599d0['roomid']=_0x1f9591,_0x599d0[_0x28276a(0x543)]=_0x54567c,_0x2ff73f[_0x28276a(0xaac)](_0x599d0);}log(_0x599d0);}else{if(_0x28276a(0x55b)in _0x7a236){_0x599d0[_0x28276a(0xa63)]='migrate',_0x599d0[_0x28276a(0x8b9)]=_0x7a236,delete _0x599d0['transferSettings'][_0x28276a(0x424)],delete _0x599d0[_0x28276a(0x8b9)][_0x28276a(0x99a)],log(_0x599d0);if(_0x2ff73f['sendRequest'](_0x599d0,_0x54567c)){var _0x599d0={};_0x599d0[_0x28276a(0xa63)]=_0x28276a(0x85a),_0x599d0['roomid']=_0x1f9591,_0x599d0[_0x28276a(0x543)]=_0x54567c,_0x2ff73f[_0x28276a(0xaac)](_0x599d0);}log(_0x599d0);}else _0x599d0[_0x28276a(0xa63)]='migrate',_0x599d0[_0x28276a(0x424)]=_0x1f9591,_0x599d0[_0x28276a(0x543)]=_0x54567c,_0x2ff73f[_0x28276a(0xaac)](_0x599d0);}}})[_0x5bc29f(0x9e9)](errorlog);else{_0x7a236[_0x5bc29f(0x3b9)]&&(_0x7a236[_0x5bc29f(0x99a)]=_0x3b6dd1);var _0x39aeb2={};if(_0x2ff73f[_0x5bc29f(0x971)]&&_0x2ff73f['directorUUID'])_0x39aeb2[_0x5bc29f(0x85a)]=_0x54567c,_0x39aeb2[_0x5bc29f(0x424)]=_0x3b6dd1,_0x39aeb2[_0x5bc29f(0x8b9)]=_0x7a236,_0x2ff73f[_0x5bc29f(0x5cd)](_0x39aeb2,_0x2ff73f[_0x5bc29f(0x301)]),log(_0x39aeb2);else{if(_0x7a236[_0x5bc29f(0x3b9)]){_0x39aeb2['request']='migrate',_0x39aeb2[_0x5bc29f(0x8b9)]=_0x7a236;if(_0x2ff73f[_0x5bc29f(0x5cd)](_0x39aeb2,_0x54567c)){log(_0x39aeb2);var _0x39aeb2={};_0x39aeb2[_0x5bc29f(0xa63)]='migrate',_0x39aeb2[_0x5bc29f(0x424)]=_0x3b6dd1,_0x39aeb2[_0x5bc29f(0x543)]=_0x54567c,_0x2ff73f[_0x5bc29f(0xaac)](_0x39aeb2);}}else{if('broadcast'in _0x7a236){_0x39aeb2[_0x5bc29f(0xa63)]=_0x5bc29f(0x85a),_0x39aeb2[_0x5bc29f(0x8b9)]=_0x7a236,delete _0x39aeb2[_0x5bc29f(0x8b9)][_0x5bc29f(0x424)],delete _0x39aeb2['transferSettings'][_0x5bc29f(0x99a)];if(_0x2ff73f[_0x5bc29f(0x5cd)](_0x39aeb2,_0x54567c)){warnlog(_0x39aeb2);var _0x39aeb2={};_0x39aeb2['request']='migrate',_0x39aeb2[_0x5bc29f(0x424)]=rid,_0x39aeb2[_0x5bc29f(0x543)]=_0x54567c,_0x2ff73f[_0x5bc29f(0xaac)](_0x39aeb2);}}else _0x39aeb2[_0x5bc29f(0xa63)]='migrate',_0x39aeb2['roomid']=_0x3b6dd1,_0x39aeb2[_0x5bc29f(0x543)]=_0x54567c,_0x2ff73f[_0x5bc29f(0xaac)](_0x39aeb2);}}}},_0x2ff73f['limitAudioBitrate']=async function(_0x5287f8,_0x3ae3c9){var _0xc146d1=_0x288d29;_0x3ae3c9=parseInt(_0x3ae3c9);try{var _0x97a250=getSenders2(_0x5287f8)['find'](function(_0x31bb9d){var _0xd92447=_0x414e;return _0x31bb9d['track']&&_0x31bb9d[_0xd92447(0x566)][_0xd92447(0x56e)]==_0xd92447(0x6d5);});if(!_0x97a250){warnlog(_0xc146d1(0x2b2));return;}var _0x4501cb={};if(_0x3ae3c9<0x0){_0x4501cb[_0xc146d1(0x63b)]=!![];if(SafariVersion&&SafariVersion<=0xd&&(iOS||iPad)){_0x3ae3c9=0x20;if(_0x2ff73f[_0xc146d1(0x29b)][_0x5287f8][_0xc146d1(0x33a)]!==![])_0x3ae3c9=_0x2ff73f['pcs'][_0x5287f8][_0xc146d1(0x33a)];else _0x2ff73f[_0xc146d1(0x31b)]&&(_0x3ae3c9=_0x2ff73f['audiobitrate']);_0x4501cb[_0xc146d1(0x7cc)]=_0x3ae3c9*0x400;}else _0x2ff73f[_0xc146d1(0x29b)][_0x5287f8][_0xc146d1(0x33a)]!==![]?(_0x3ae3c9=_0x2ff73f[_0xc146d1(0x29b)][_0x5287f8][_0xc146d1(0x33a)],_0x4501cb[_0xc146d1(0x7cc)]=_0x3ae3c9*0x400):_0x4501cb[_0xc146d1(0x7cc)]=null;}else _0x3ae3c9===0x0?_0x4501cb['active']=![]:(_0x4501cb[_0xc146d1(0x63b)]=!![],_0x4501cb[_0xc146d1(0x7cc)]=_0x3ae3c9*0x400);_0x2ff73f[_0xc146d1(0x29b)][_0x5287f8][_0xc146d1(0x4b2)]&&(_0x4501cb[_0xc146d1(0x63b)]=![]),setEncodings(_0x97a250,_0x4501cb,function(){var _0x4bd6bc=_0xc146d1;pokeIframeAPI(_0x4bd6bc(0x33a),_0x3ae3c9,_0x5287f8),log(_0x4bd6bc(0x6cc));}[_0xc146d1(0x3c9)](_0x3ae3c9,_0x5287f8));}catch(_0x5c990f){errorlog(_0x5c990f),log(_0x5287f8),log(_0x2ff73f[_0xc146d1(0x29b)][_0x5287f8]);}},_0x2ff73f[_0x288d29(0xa88)]=function(_0xd4b6d5){var _0x366d3b=_0x288d29;if(_0x2ff73f[_0x366d3b(0x5b5)]&&_0x2ff73f[_0x366d3b(0x29b)][_0xd4b6d5]['allowIframe']===!![])_0x2ff73f[_0x366d3b(0x3bf)](_0xd4b6d5,0x0),_0x2ff73f[_0x366d3b(0x29b)][_0xd4b6d5][_0x366d3b(0x90c)]===0x0&&(_0x2ff73f['pcs'][_0xd4b6d5]['obsState'][_0x366d3b(0x602)]===![]?_0x2ff73f[_0x366d3b(0x467)](_0xd4b6d5,0x0):_0x2ff73f[_0x366d3b(0x467)](_0xd4b6d5,-0x1));else{if(_0x2ff73f[_0x366d3b(0x29b)][_0xd4b6d5]&&_0x2ff73f['pcs'][_0xd4b6d5][_0x366d3b(0x90c)]!==![]){if(_0x2ff73f[_0x366d3b(0x29b)][_0xd4b6d5]['obsState'][_0x366d3b(0x602)]===![]){var _0x27f32e=_0x2ff73f[_0x366d3b(0x29b)][_0xd4b6d5][_0x366d3b(0x90c)];_0x2ff73f[_0x366d3b(0x29b)][_0xd4b6d5][_0x366d3b(0x89d)]&&_0x2ff73f[_0x366d3b(0x29b)][_0xd4b6d5][_0x366d3b(0x89d)]>0x0&&(_0x2ff73f[_0x366d3b(0x29b)][_0xd4b6d5][_0x366d3b(0x89d)]<_0x2ff73f[_0x366d3b(0x29b)][_0xd4b6d5][_0x366d3b(0x90c)]&&(_0x27f32e=_0x2ff73f[_0x366d3b(0x29b)][_0xd4b6d5][_0x366d3b(0x89d)])),_0x2ff73f['limitBitrate'](_0xd4b6d5,_0x27f32e),_0x2ff73f[_0x366d3b(0x29b)][_0xd4b6d5][_0x366d3b(0x90c)]===0x0&&_0x2ff73f['limitAudioBitrate'](_0xd4b6d5,0x0);}else _0x2ff73f[_0x366d3b(0x29b)][_0xd4b6d5]['optimizedBitrate']===0x0&&(_0x2ff73f['limitAudioBitrate'](_0xd4b6d5,-0x1),_0x2ff73f['limitTotalBitrateGuests'](),_0x2ff73f[_0x366d3b(0x5e8)]&&_0x2ff73f[_0x366d3b(0x3bf)](_0xd4b6d5,null));}else _0x2ff73f[_0x366d3b(0x71c)](),_0x2ff73f[_0x366d3b(0x5e8)]&&_0x2ff73f['limitBitrate'](_0xd4b6d5,null);}},_0x2ff73f['limitTotalBitrateGuests']=function(_0x213d39=0x0,_0xd65c89=![]){var _0x375793=_0x288d29;if(!_0x2ff73f[_0x375793(0x84b)])return _0x213d39;if(!_0x2ff73f[_0x375793(0x424)]||_0x2ff73f[_0x375793(0x32d)]!==![])return log(_0x375793(0x323)),_0x2ff73f[_0x375793(0x54b)](_0x213d39,_0xd65c89),_0x213d39;if((iOS||iPad)&&SafariVersion&&SafariVersion<=0xd)return _0x213d39;var _0x3afe30=_0x213d39;if(_0xd65c89===![])_0x3afe30=0x0;else _0x3afe30<0x0&&(_0x3afe30=_0x2ff73f[_0x375793(0x29b)][_0xd65c89][_0x375793(0x589)]||_0x2ff73f[_0x375793(0x5c2)]||_0x2ff73f[_0x375793(0x29b)][_0x2e6f5e][_0x375793(0x639)]||0x9c4);var _0x16e531=0x0;for(var _0x2e6f5e in _0x2ff73f[_0x375793(0x29b)]){if(_0xd65c89===_0x2e6f5e)continue;if(!_0x2ff73f[_0x375793(0x29b)][_0x2e6f5e][_0x375793(0xaa6)])continue;try{var _0x3cd4ac=getSenders2(_0x2e6f5e)[_0x375793(0x530)](function(_0x8a28c1){var _0xdcc695=_0x375793;return _0x8a28c1[_0xdcc695(0x566)]&&_0x8a28c1['track'][_0xdcc695(0x56e)]==_0xdcc695(0x622);});if(!_0x3cd4ac)continue;var _0x3841be=_0x3cd4ac[_0x375793(0x6ca)]();if(!_0x3841be[_0x375793(0x4f3)]||_0x3841be['encodings']['length']==0x0){_0x2ff73f[_0x375793(0x29b)][_0x2e6f5e][_0x375793(0x589)]<0x0?_0x3afe30+=_0x2ff73f[_0x375793(0x5c2)]||_0x2ff73f['pcs'][_0x2e6f5e][_0x375793(0x639)]||0x9c4:_0x3afe30+=_0x2ff73f[_0x375793(0x29b)][_0x2e6f5e][_0x375793(0x589)]||_0x2ff73f[_0x375793(0x5c2)]||_0x2ff73f[_0x375793(0x29b)][_0x2e6f5e][_0x375793(0x639)]||0x9c4;warnlog(_0x3afe30),_0x16e531+=0x1;continue;}if(_0x3841be[_0x375793(0x4f3)][0x0][_0x375793(0x63b)]==![])continue;if(_0x3841be[_0x375793(0x4f3)][0x0][_0x375793(0x7cc)])_0x375793(0x9ea)in _0x2ff73f[_0x375793(0x29b)][_0x2e6f5e]?_0x3afe30+=parseInt(_0x2ff73f[_0x375793(0x29b)][_0x2e6f5e][_0x375793(0x9ea)]):_0x3afe30+=parseInt(_0x3841be[_0x375793(0x4f3)][0x0][_0x375793(0x7cc)])/0x400;else _0x2ff73f[_0x375793(0x29b)][_0x2e6f5e][_0x375793(0x589)]<0x0?_0x3afe30+=_0x2ff73f['outboundVideoBitrate']||_0x2ff73f['pcs'][_0x2e6f5e][_0x375793(0x639)]||0x9c4:(_0x3afe30+=_0x2ff73f['pcs'][_0x2e6f5e][_0x375793(0x589)]||_0x2ff73f[_0x375793(0x5c2)]||_0x2ff73f[_0x375793(0x29b)][_0x2e6f5e][_0x375793(0x639)]||0x9c4,warnlog(_0x3afe30));_0x16e531+=0x1;}catch(_0x2732da){errorlog(_0x2732da);}}if(!_0x3afe30)return _0x3afe30;warnlog('totalBitrate:\x20'+_0x3afe30);var _0x316fa3=parseFloat(_0x3afe30/_0x2ff73f['limitTotalBitrate']);_0x316fa3<0x1&&(_0x316fa3=0x1);for(var _0x2e6f5e in _0x2ff73f[_0x375793(0x29b)]){if(_0xd65c89===_0x2e6f5e)continue;if(!_0x2ff73f[_0x375793(0x29b)][_0x2e6f5e][_0x375793(0xaa6)])continue;try{var _0x3cd4ac=getSenders2(_0x2e6f5e)[_0x375793(0x530)](function(_0xe173d2){var _0x19f76d=_0x375793;return _0xe173d2[_0x19f76d(0x566)]&&_0xe173d2[_0x19f76d(0x566)][_0x19f76d(0x56e)]=='video';});if(!_0x3cd4ac)continue;var _0x3841be=_0x3cd4ac[_0x375793(0x6ca)]();if(!_0x3841be[_0x375793(0x4f3)]||_0x3841be[_0x375793(0x4f3)]['length']==0x0){if(_0x2ff73f['pcs'][_0x2e6f5e]['setBitrate']<0x0)var _0x45d2df=_0x2ff73f[_0x375793(0x5c2)]||_0x2ff73f[_0x375793(0x29b)][_0x2e6f5e]['maxBandwidth']||0x9c4;else var _0x45d2df=_0x2ff73f['pcs'][_0x2e6f5e][_0x375793(0x589)]||_0x2ff73f[_0x375793(0x5c2)]||_0x2ff73f[_0x375793(0x29b)][_0x2e6f5e][_0x375793(0x639)]||0x9c4;var _0x9cc57=parseInt(_0x45d2df/_0x316fa3);_0x2ff73f['limitBitrate'](_0x2e6f5e,_0x9cc57,!![]);continue;}if(_0x3841be[_0x375793(0x4f3)][0x0][_0x375793(0x63b)]==![])continue;if(_0x3841be[_0x375793(0x4f3)][0x0]['maxBitrate']){if(_0x375793(0x9ea)in _0x2ff73f[_0x375793(0x29b)][_0x2e6f5e])var _0x45d2df=parseInt(_0x2ff73f[_0x375793(0x29b)][_0x2e6f5e]['preLimitedBitrate']);else var _0x45d2df=parseInt(parseInt(_0x3841be[_0x375793(0x4f3)][0x0]['maxBitrate'])/0x400);var _0x9cc57=parseInt(_0x45d2df/_0x316fa3);_0x2ff73f[_0x375793(0x3bf)](_0x2e6f5e,_0x9cc57,!![]);}else{if(_0x2ff73f[_0x375793(0x29b)][_0x2e6f5e]['setBitrate']<0x0)var _0x45d2df=_0x2ff73f[_0x375793(0x5c2)]||_0x2ff73f[_0x375793(0x29b)][_0x2e6f5e][_0x375793(0x639)]||0x9c4;else var _0x45d2df=_0x2ff73f[_0x375793(0x29b)][_0x2e6f5e][_0x375793(0x589)]||_0x2ff73f[_0x375793(0x5c2)]||_0x2ff73f[_0x375793(0x29b)][_0x2e6f5e]['maxBandwidth']||0x9c4;var _0x9cc57=parseInt(_0x45d2df/_0x316fa3);_0x2ff73f[_0x375793(0x3bf)](_0x2e6f5e,_0x9cc57,!![]);}}catch(_0xdc4a31){errorlog(_0xdc4a31);}}return parseInt(_0x213d39/_0x316fa3);},_0x2ff73f['limitTotalBitrateAll']=function(_0x3f0319=0x0,_0x592638=![]){var _0x1e943b=_0x288d29;if(!_0x2ff73f[_0x1e943b(0x84b)])return _0x3f0319;if((iOS||iPad)&&SafariVersion&&SafariVersion<=0xd)return _0x3f0319;var _0x27193f=_0x3f0319;if(_0x592638===![])_0x27193f=0x0;else _0x27193f<0x0&&(_0x27193f=_0x2ff73f[_0x1e943b(0x29b)][_0x592638][_0x1e943b(0x589)]||_0x2ff73f[_0x1e943b(0x5c2)]||_0x2ff73f[_0x1e943b(0x29b)][_0x52f0e0][_0x1e943b(0x639)]||0x9c4);var _0xd8fe9b=0x0;for(var _0x52f0e0 in _0x2ff73f[_0x1e943b(0x29b)]){if(_0x592638===_0x52f0e0)continue;try{var _0x25362d=getSenders2(_0x52f0e0)['find'](function(_0x224b16){var _0xfae51f=_0x1e943b;return _0x224b16[_0xfae51f(0x566)]&&_0x224b16[_0xfae51f(0x566)][_0xfae51f(0x56e)]==_0xfae51f(0x622);});if(!_0x25362d)continue;var _0x831294=_0x25362d[_0x1e943b(0x6ca)]();if(!_0x831294[_0x1e943b(0x4f3)]||_0x831294[_0x1e943b(0x4f3)]['length']==0x0){_0x2ff73f['pcs'][_0x52f0e0]['setBitrate']<0x0?_0x27193f+=_0x2ff73f['outboundVideoBitrate']||_0x2ff73f[_0x1e943b(0x29b)][_0x52f0e0][_0x1e943b(0x639)]||0x9c4:_0x27193f+=_0x2ff73f[_0x1e943b(0x29b)][_0x52f0e0][_0x1e943b(0x589)]||_0x2ff73f[_0x1e943b(0x5c2)]||_0x2ff73f[_0x1e943b(0x29b)][_0x52f0e0][_0x1e943b(0x639)]||0x9c4;warnlog(_0x27193f),_0xd8fe9b+=0x1;continue;}if(_0x831294[_0x1e943b(0x4f3)][0x0][_0x1e943b(0x63b)]==![])continue;if(_0x831294[_0x1e943b(0x4f3)][0x0][_0x1e943b(0x7cc)])'preLimitedBitrate'in _0x2ff73f[_0x1e943b(0x29b)][_0x52f0e0]?_0x27193f+=parseInt(_0x2ff73f['pcs'][_0x52f0e0][_0x1e943b(0x9ea)]):_0x27193f+=parseInt(_0x831294[_0x1e943b(0x4f3)][0x0][_0x1e943b(0x7cc)])/0x400;else _0x2ff73f[_0x1e943b(0x29b)][_0x52f0e0][_0x1e943b(0x589)]<0x0?_0x27193f+=_0x2ff73f[_0x1e943b(0x5c2)]||_0x2ff73f['pcs'][_0x52f0e0][_0x1e943b(0x639)]||0x9c4:(_0x27193f+=_0x2ff73f[_0x1e943b(0x29b)][_0x52f0e0][_0x1e943b(0x589)]||_0x2ff73f[_0x1e943b(0x5c2)]||_0x2ff73f['pcs'][_0x52f0e0][_0x1e943b(0x639)]||0x9c4,warnlog(_0x27193f));_0xd8fe9b+=0x1;}catch(_0x48e387){errorlog(_0x48e387);}}if(!_0x27193f)return _0x27193f;warnlog(_0x1e943b(0x54e)+_0x27193f);var _0x5ef118=parseFloat(_0x27193f/_0x2ff73f[_0x1e943b(0x84b)]);_0x5ef118<0x1&&(_0x5ef118=0x1);for(var _0x52f0e0 in _0x2ff73f[_0x1e943b(0x29b)]){if(_0x592638===_0x52f0e0)continue;try{var _0x25362d=getSenders2(_0x52f0e0)['find'](function(_0x286525){var _0x4949ea=_0x1e943b;return _0x286525[_0x4949ea(0x566)]&&_0x286525['track'][_0x4949ea(0x56e)]=='video';});if(!_0x25362d)continue;var _0x831294=_0x25362d['getParameters']();if(!_0x831294[_0x1e943b(0x4f3)]||_0x831294['encodings'][_0x1e943b(0x909)]==0x0){if(_0x2ff73f[_0x1e943b(0x29b)][_0x52f0e0][_0x1e943b(0x589)]<0x0)var _0x22fbfe=_0x2ff73f[_0x1e943b(0x5c2)]||_0x2ff73f[_0x1e943b(0x29b)][_0x52f0e0][_0x1e943b(0x639)]||0x9c4;else var _0x22fbfe=_0x2ff73f[_0x1e943b(0x29b)][_0x52f0e0][_0x1e943b(0x589)]||_0x2ff73f[_0x1e943b(0x5c2)]||_0x2ff73f['pcs'][_0x52f0e0][_0x1e943b(0x639)]||0x9c4;var _0xecc92f=parseInt(_0x22fbfe/_0x5ef118);_0x2ff73f[_0x1e943b(0x3bf)](_0x52f0e0,_0xecc92f,!![]);continue;}if(_0x831294[_0x1e943b(0x4f3)][0x0]['active']==![])continue;if(_0x831294[_0x1e943b(0x4f3)][0x0]['maxBitrate']){if(_0x1e943b(0x9ea)in _0x2ff73f[_0x1e943b(0x29b)][_0x52f0e0])var _0x22fbfe=parseInt(_0x2ff73f['pcs'][_0x52f0e0][_0x1e943b(0x9ea)]);else var _0x22fbfe=parseInt(parseInt(_0x831294[_0x1e943b(0x4f3)][0x0][_0x1e943b(0x7cc)])/0x400);var _0xecc92f=parseInt(_0x22fbfe/_0x5ef118);_0x2ff73f[_0x1e943b(0x3bf)](_0x52f0e0,_0xecc92f,!![]);}else{if(_0x2ff73f['pcs'][_0x52f0e0][_0x1e943b(0x589)]<0x0)var _0x22fbfe=_0x2ff73f[_0x1e943b(0x5c2)]||_0x2ff73f[_0x1e943b(0x29b)][_0x52f0e0][_0x1e943b(0x639)]||0x9c4;else var _0x22fbfe=_0x2ff73f[_0x1e943b(0x29b)][_0x52f0e0][_0x1e943b(0x589)]||_0x2ff73f[_0x1e943b(0x5c2)]||_0x2ff73f[_0x1e943b(0x29b)][_0x52f0e0][_0x1e943b(0x639)]||0x9c4;var _0xecc92f=parseInt(_0x22fbfe/_0x5ef118);_0x2ff73f[_0x1e943b(0x3bf)](_0x52f0e0,_0xecc92f,!![]);}}catch(_0x2a9de9){errorlog(_0x2a9de9);}}return parseInt(_0x3f0319/_0x5ef118);},_0x2ff73f[_0x288d29(0x9a5)]=function(_0x268052,_0x11dd24=![]){var _0x2bb8b0=_0x288d29,_0x3ae28d={};_0x3ae28d['directorSettings']={},_0x3ae28d[_0x2bb8b0(0x53b)]['addCoDirector']=[_0x268052],_0x2ff73f['sendPeers'](_0x3ae28d,_0x11dd24);},_0x2ff73f[_0x288d29(0x354)]=function(_0xeda8b8=null){var _0x25e2da=_0x288d29;if(!_0x2ff73f['mc'])return;_0x2ff73f['mc'][_0x25e2da(0x452)]&&(clearInterval(_0x2ff73f['mc'][_0x25e2da(0x452)]),_0x2ff73f['mc']['bitrateTimeout']=null);if(_0xeda8b8===null){if(_0x2ff73f['mc'][_0x25e2da(0x89d)]===![])return;_0xeda8b8=_0x2ff73f['mc'][_0x25e2da(0x89d)];}_0xeda8b8=parseInt(_0xeda8b8);if(_0x2ff73f['mc']['setBitrate']&&_0xeda8b8>_0x2ff73f['mc'][_0x25e2da(0x589)])_0xeda8b8=_0x2ff73f['mc']['setBitrate'];else _0x2ff73f['mc'][_0x25e2da(0x589)]===![]&&(_0xeda8b8<0x0&&(_0x2ff73f[_0x25e2da(0x5c2)]?_0xeda8b8=_0x2ff73f[_0x25e2da(0x5c2)]:_0xeda8b8=0x9c4));_0x2ff73f[_0x25e2da(0x5e8)]&&(_0xeda8b8>_0x2ff73f[_0x25e2da(0x5e8)]&&(_0xeda8b8=_0x2ff73f[_0x25e2da(0x5e8)]));_0x2ff73f['mc'][_0x25e2da(0x89d)]=_0xeda8b8;_0x2ff73f['mc'][_0x25e2da(0x90c)]!==![]&&(_0x2ff73f['mc'][_0x25e2da(0x31a)]['visibility']===![]&&(_0xeda8b8>_0x2ff73f['mc'][_0x25e2da(0x90c)]&&(_0x2ff73f['mc'][_0x25e2da(0x89d)]=_0xeda8b8,_0xeda8b8=parseInt(_0x2ff73f['mc'][_0x25e2da(0x90c)])||0x0)));if(_0x2ff73f['mc'][_0x25e2da(0x639)]!==null){if(_0x2ff73f['mc']['maxBandwidth']<_0xeda8b8)_0xeda8b8=_0x2ff73f['mc'][_0x25e2da(0x639)],_0x2ff73f['mc'][_0x25e2da(0x9a2)]['max_bandwidth_capped_kbps']=_0xeda8b8,warnlog('Max\x20bandwidth\x20being\x20capped:\x20'+_0xeda8b8+'-kbps');else _0x2ff73f['mc'][_0x25e2da(0x9a2)]&&(_0x2ff73f['mc'][_0x25e2da(0x9a2)][_0x25e2da(0x8ee)]=![]);}else _0x25e2da(0x8ee)in _0x2ff73f['mc'][_0x25e2da(0x9a2)]&&(_0x2ff73f['mc'][_0x25e2da(0x9a2)][_0x25e2da(0x8ee)]=![]);if(_0xeda8b8===0x0){var _0x2bd2d4=Date['now']()-_0x2ff73f['mc'][_0x25e2da(0xa1c)];_0x2bd2d4<_0x2ff73f[_0x25e2da(0x4fb)]&&(_0xeda8b8=_0x2ff73f[_0x25e2da(0x9be)],log(_0x25e2da(0x6d6)+(Date['now']()-_0x2ff73f['mc']['startTime'])),_0x2ff73f['mc'][_0x25e2da(0x452)]=setTimeout(function(){var _0xe33521=_0x25e2da;try{warnlog('stopping\x20some\x20preload\x20bitrate\x20'+(Date[_0xe33521(0x841)]()-_0x2ff73f['mc'][_0xe33521(0xa1c)])),_0x2ff73f[_0xe33521(0x354)](null);}catch(_0x272fc1){};},_0x2ff73f[_0x25e2da(0x4fb)]-_0x2bd2d4+0x5));}try{if((iOS||iPad)&&SafariVersion&&SafariVersion<=0xd){log(_0x25e2da(0x70e));var _0x1bb4f6=_0x2ff73f['mc'][_0x25e2da(0x427)]()[_0x25e2da(0x530)](function(_0x125f5a){var _0x417888=_0x25e2da;return _0x125f5a[_0x417888(0x566)]&&_0x125f5a[_0x417888(0x566)][_0x417888(0x56e)]==_0x417888(0x622);});if(!_0x1bb4f6){warnlog(_0x25e2da(0x923));return;}var _0x17a0a0={};if(_0xeda8b8<0x0)_0x17a0a0[_0x25e2da(0x63b)]=!![],_0xeda8b8=0x9c4,_0x2ff73f[_0x25e2da(0x389)]&&(_0xeda8b8=_0x2ff73f[_0x25e2da(0x389)]),_0x2ff73f[_0x25e2da(0x5e8)]&&(_0xeda8b8>_0x2ff73f['maxvideobitrate']&&(_0xeda8b8=_0x2ff73f[_0x25e2da(0x5e8)])),_0x17a0a0[_0x25e2da(0x7cc)]=_0xeda8b8*0x400;else _0xeda8b8===0x0?_0x17a0a0[_0x25e2da(0x63b)]=![]:(_0x17a0a0[_0x25e2da(0x63b)]=!![],_0x17a0a0[_0x25e2da(0x7cc)]=_0xeda8b8*0x400);setEncodings(_0x1bb4f6,_0x17a0a0,function(){pokeIframeAPI('setMeshcastVideoBitrate',_0xeda8b8),log('bandwidth\x20set\x20g!\x20'+_0xeda8b8);}[_0x25e2da(0x3c9)](_0xeda8b8));return;}else{if(_0x25e2da(0x4bc)in window&&_0x25e2da(0x402)in window[_0x25e2da(0x4bc)][_0x25e2da(0x705)]){var _0x1bb4f6=_0x2ff73f['mc']['getSenders']()['find'](function(_0x593b2a){var _0x10593c=_0x25e2da;return _0x593b2a[_0x10593c(0x566)]&&_0x593b2a[_0x10593c(0x566)][_0x10593c(0x56e)]=='video';});if(!_0x1bb4f6){warnlog(_0x25e2da(0x923));return;}var _0x17a0a0={};if(_0xeda8b8<0x0)_0x17a0a0[_0x25e2da(0x63b)]==![]&&(_0x17a0a0[_0x25e2da(0x63b)]=!![]),_0x17a0a0[_0x25e2da(0x7cc)]=null;else _0xeda8b8===0x0?(_0x17a0a0[_0x25e2da(0x63b)]=![],Firefox&&(_0x17a0a0[_0x25e2da(0x7cc)]=0x1)):(_0x17a0a0[_0x25e2da(0x63b)]=!![],_0x17a0a0[_0x25e2da(0x7cc)]=_0xeda8b8*0x400);iPad||iOS||Firefox?_0x2ff73f['mc']['bitrateTimeoutFirefox']?(clearInterval(_0x2ff73f['mc'][_0x25e2da(0x2d3)]),_0x2ff73f['mc'][_0x25e2da(0x2d3)]=setTimeout(function(){var _0x4e72c9=_0x25e2da;log('bitrate\x20timeout;\x20ios/firefox\x20specific:\x20'+_0xeda8b8),_0x2ff73f['mc'][_0x4e72c9(0x2d3)]=![],_0x2ff73f['limitMeshcastBitrate'](null);},0x1f4)):(_0x2ff73f['mc'][_0x25e2da(0x2d3)]=setTimeout(function(){var _0x21743f=_0x25e2da;_0x2ff73f['mc'][_0x21743f(0x2d3)]=![];},0x1f4),setEncodings(_0x1bb4f6,_0x17a0a0,function(){var _0x29497f=_0x25e2da;log(_0x29497f(0xa44)+_0xeda8b8),pokeIframeAPI(_0x29497f(0x24a),_0xeda8b8);}[_0x25e2da(0x3c9)](_0xeda8b8))):setEncodings(_0x1bb4f6,_0x17a0a0,function(){var _0x2a9fa1=_0x25e2da;log(_0x2a9fa1(0x386)+_0xeda8b8),pokeIframeAPI('setMeshcastVideoBitrate',_0xeda8b8);}[_0x25e2da(0x3c9)](_0xeda8b8));return;}else warnlog(_0x25e2da(0x760));}}catch(_0x391635){errorlog(_0x391635);}},_0x2ff73f[_0x288d29(0x44b)]=function(_0x14d714,_0x126999){var _0x4dc508=_0x288d29;_0x126999===![]?(_0x2ff73f[_0x4dc508(0x29b)][_0x14d714][_0x4dc508(0x589)]=![],_0x2ff73f[_0x4dc508(0x3bf)](_0x14d714,-0x1)):(_0x126999=parseInt(_0x126999)||-0x1,_0x126999>=0x0&&(_0x2ff73f[_0x4dc508(0x29b)][_0x14d714]['setBitrate']=_0x126999,_0x2ff73f['limitBitrate'](_0x14d714,_0x126999)));},_0x2ff73f[_0x288d29(0x811)]=function(_0x2787d4,_0x3f33e7){var _0x37d7fc=_0x288d29;_0x3f33e7===![]?(_0x2ff73f[_0x37d7fc(0x29b)][_0x2787d4]['setAudioBitrate']=![],_0x2ff73f['limitAudioBitrate'](_0x2787d4,-0x1)):(_0x3f33e7=parseInt(_0x3f33e7)||-0x1,_0x3f33e7>=0x0&&(_0x2ff73f['pcs'][_0x2787d4][_0x37d7fc(0x33a)]=_0x3f33e7,_0x2ff73f['limitAudioBitrate'](_0x2787d4,_0x3f33e7)));},_0x2ff73f[_0x288d29(0x3bf)]=function(_0x7453c2,_0x2c777c=null,_0x4abaf4=![]){var _0x4083d9=_0x288d29;log('Bitrate\x20request:\x20'+_0x2c777c);if(!(_0x7453c2 in _0x2ff73f[_0x4083d9(0x29b)]))return;_0x2ff73f[_0x4083d9(0x29b)][_0x7453c2][_0x4083d9(0x452)]&&(clearInterval(_0x2ff73f[_0x4083d9(0x29b)][_0x7453c2][_0x4083d9(0x452)]),_0x2ff73f['pcs'][_0x7453c2][_0x4083d9(0x452)]=null);var _0x1a9a8a=!![];if(_0x2c777c===null){if(_0x2ff73f['pcs'][_0x7453c2][_0x4083d9(0x89d)]===![]){if(_0x2ff73f[_0x4083d9(0x29b)][_0x7453c2][_0x4083d9(0x639)]===null)return;else _0x2c777c=_0x2ff73f[_0x4083d9(0x29b)][_0x7453c2][_0x4083d9(0x639)],_0x1a9a8a=![];}else _0x2c777c=_0x2ff73f['pcs'][_0x7453c2]['savedBitrate'];}_0x2c777c=parseInt(_0x2c777c);if(_0x2ff73f[_0x4083d9(0x29b)][_0x7453c2]['setBitrate']&&_0x2c777c>_0x2ff73f['pcs'][_0x7453c2]['setBitrate'])_0x2c777c=_0x2ff73f['pcs'][_0x7453c2][_0x4083d9(0x589)];else _0x2c777c<0x0&&(_0x2c777c=_0x2ff73f[_0x4083d9(0x29b)][_0x7453c2]['setBitrate']||_0x2ff73f['outboundVideoBitrate']||0x9c4);_0x2ff73f['maxvideobitrate']&&(_0x2c777c>_0x2ff73f['maxvideobitrate']&&(_0x2c777c=_0x2ff73f[_0x4083d9(0x5e8)]));_0x1a9a8a&&!_0x4abaf4&&(_0x2ff73f['pcs'][_0x7453c2][_0x4083d9(0x89d)]=_0x2c777c);_0x2ff73f['pcs'][_0x7453c2][_0x4083d9(0x90c)]!==![]&&(_0x2ff73f['pcs'][_0x7453c2]['obsState'][_0x4083d9(0x602)]===![]&&(_0x2c777c>_0x2ff73f[_0x4083d9(0x29b)][_0x7453c2][_0x4083d9(0x90c)]&&(_0x1a9a8a&&(_0x2ff73f['pcs'][_0x7453c2][_0x4083d9(0x89d)]=_0x2c777c),_0x2c777c=parseInt(_0x2ff73f[_0x4083d9(0x29b)][_0x7453c2][_0x4083d9(0x90c)])||0x0)));if(_0x2ff73f[_0x4083d9(0x29b)][_0x7453c2]['maxBandwidth']!==null){if(_0x2ff73f[_0x4083d9(0x29b)][_0x7453c2][_0x4083d9(0x639)]<_0x2c777c)_0x2c777c=_0x2ff73f[_0x4083d9(0x29b)][_0x7453c2][_0x4083d9(0x639)],_0x2ff73f[_0x4083d9(0x29b)][_0x7453c2][_0x4083d9(0x9a2)][_0x4083d9(0x8ee)]=_0x2c777c,warnlog(_0x4083d9(0x48b)+_0x2c777c+_0x4083d9(0x5db));else _0x2ff73f[_0x4083d9(0x29b)][_0x7453c2][_0x4083d9(0x639)]===_0x2c777c&&!_0x1a9a8a?(_0x2ff73f[_0x4083d9(0x29b)][_0x7453c2]['stats'][_0x4083d9(0x8ee)]=_0x2c777c,warnlog('Max\x20bandwidth\x20controlling\x20bitrate:\x20'+_0x2c777c+_0x4083d9(0x5db))):(warnlog('Max\x20bandwidth\x20NOT\x20being\x20capped:\x20'+_0x2c777c+'-kbps'),_0x2ff73f[_0x4083d9(0x29b)][_0x7453c2][_0x4083d9(0x9a2)][_0x4083d9(0x8ee)]=![]);}else _0x4083d9(0x8ee)in _0x2ff73f[_0x4083d9(0x29b)][_0x7453c2][_0x4083d9(0x9a2)]&&(_0x2ff73f[_0x4083d9(0x29b)][_0x7453c2]['stats']['max_bandwidth_capped_kbps']=![]);_0x4abaf4===![]&&(_0x2ff73f['limitTotalBitrate']&&(_0x2ff73f['pcs'][_0x7453c2][_0x4083d9(0x9ea)]=_0x2c777c,_0x2c777c=_0x2ff73f[_0x4083d9(0x71c)](_0x2c777c,_0x7453c2)));if(_0x2c777c===0x0){var _0x42041c=Date[_0x4083d9(0x841)]()-_0x2ff73f[_0x4083d9(0x29b)][_0x7453c2][_0x4083d9(0xa1c)];_0x42041c<_0x2ff73f[_0x4083d9(0x4fb)]&&(_0x2c777c=_0x2ff73f['preloadbitrate'],log(_0x4083d9(0x6d6)+(Date['now']()-_0x2ff73f['pcs'][_0x7453c2][_0x4083d9(0xa1c)])),_0x2ff73f[_0x4083d9(0x29b)][_0x7453c2][_0x4083d9(0x452)]=setTimeout(function(_0x1c0860){var _0x5afd41=_0x4083d9;try{warnlog('stopping\x20some\x20preload\x20bitrate\x20'+(Date['now']()-_0x2ff73f[_0x5afd41(0x29b)][_0x1c0860][_0x5afd41(0xa1c)])),_0x2ff73f['limitBitrate'](_0x1c0860,null);}catch(_0x4bc9c2){};},_0x2ff73f[_0x4083d9(0x4fb)]-_0x42041c+0x5,_0x7453c2));}try{if((iOS||iPad)&&SafariVersion&&SafariVersion<=0xd){log('iOS\x20devices\x20do\x20not\x20support\x20dynamic\x20bitrates\x20correctly;\x20skipping');if(_0x2ff73f['pcs'][_0x7453c2][_0x4083d9(0xaa6)]==!![]&&_0x2ff73f[_0x4083d9(0x29b)][_0x7453c2][_0x4083d9(0x617)]==![])return;var _0x1a6a95=getSenders2(_0x7453c2)[_0x4083d9(0x530)](function(_0x2b34cd){var _0x12d6c5=_0x4083d9;return _0x2b34cd['track']&&_0x2b34cd[_0x12d6c5(0x566)][_0x12d6c5(0x56e)]=='video';});if(!_0x1a6a95){warnlog(_0x4083d9(0x923));return;}var _0x1ebbfc={};_0x2c777c===0x0?_0x1ebbfc[_0x4083d9(0x63b)]=![]:(_0x1ebbfc['active']=!![],_0x1ebbfc['maxBitrate']=_0x2c777c*0x400);setEncodings(_0x1a6a95,_0x1ebbfc,function(){var _0x5dd5c2=_0x4083d9;pokeIframeAPI('setVideoBitrate',_0x2c777c,_0x7453c2),log(_0x5dd5c2(0x7ef)+_0x2c777c);}[_0x4083d9(0x3c9)](_0x2c777c,_0x7453c2));return;}else{if(_0x4083d9(0x4bc)in window&&_0x4083d9(0x402)in window[_0x4083d9(0x4bc)][_0x4083d9(0x705)]){var _0x1a6a95=getSenders2(_0x7453c2)['find'](function(_0x5f2ce5){var _0x130d35=_0x4083d9;return _0x5f2ce5[_0x130d35(0x566)]&&_0x5f2ce5[_0x130d35(0x566)][_0x130d35(0x56e)]==_0x130d35(0x622);});if(!_0x1a6a95){warnlog(_0x4083d9(0x923));return;}var _0x1ebbfc={};_0x2c777c===0x0?(_0x1ebbfc[_0x4083d9(0x63b)]=![],Firefox&&(_0x1ebbfc[_0x4083d9(0x7cc)]=0x1,_0x1ebbfc[_0x4083d9(0x344)]=0x3e8)):(_0x1ebbfc['active']=!![],_0x1ebbfc[_0x4083d9(0x7cc)]=_0x2c777c*0x400);if(_0x2c777c!==0x0){var _0x444e83=_0x2ff73f['calculateScale'](_0x7453c2,_0x2c777c);if(_0x444e83<=0x0||_0x444e83==0x64){var _0x3da200=getChromeVersion();_0x3da200>0x50?_0x1ebbfc[_0x4083d9(0x344)]=null:_0x1ebbfc[_0x4083d9(0x344)]=0x1;}else _0x1ebbfc[_0x4083d9(0x344)]=0x64/_0x444e83;iPad||iOS||Firefox?_0x2ff73f['pcs'][_0x7453c2]['bitrateTimeoutFirefox']?(clearInterval(_0x2ff73f[_0x4083d9(0x29b)][_0x7453c2][_0x4083d9(0x2d3)]),_0x2ff73f['pcs'][_0x7453c2]['bitrateTimeoutFirefox']=setTimeout(function(_0x565fa5,_0xbf5d9){var _0x46adab=_0x4083d9;log('bitrate\x20timeout;\x20ios/firefox\x20specific:\x20'+_0x2c777c),_0x2ff73f[_0x46adab(0x29b)][_0x565fa5]['bitrateTimeoutFirefox']=![],_0x2ff73f[_0x46adab(0x3bf)](_0x565fa5,null,_0xbf5d9);},0x1f4,_0x7453c2,_0x4abaf4)):(_0x2ff73f['pcs'][_0x7453c2][_0x4083d9(0x2d3)]=setTimeout(function(_0x359431){var _0x4f52bf=_0x4083d9;_0x2ff73f[_0x4f52bf(0x29b)][_0x359431][_0x4f52bf(0x2d3)]=![];},0x1f4,_0x7453c2),setEncodings(_0x1a6a95,_0x1ebbfc,function(){var _0x295526=_0x4083d9;log('bandwidth\x20set\x20b!\x20'+_0x2c777c),_0x2ff73f[_0x295526(0x29b)][_0x7453c2][_0x295526(0x9a2)][_0x295526(0x36f)]=parseInt(_0x444e83)+'%',pokeIframeAPI(_0x295526(0x31e),_0x2c777c,_0x7453c2),pokeIframeAPI(_0x295526(0x9fe),_0x444e83,_0x7453c2);}[_0x4083d9(0x3c9)](_0x2c777c,_0x7453c2,_0x444e83))):setEncodings(_0x1a6a95,_0x1ebbfc,function(){var _0x4760b9=_0x4083d9;log(_0x4760b9(0x26b)+_0x2c777c),_0x2ff73f[_0x4760b9(0x29b)][_0x7453c2][_0x4760b9(0x9a2)][_0x4760b9(0x36f)]=parseInt(_0x444e83)+'%',pokeIframeAPI(_0x4760b9(0x31e),_0x2c777c,_0x7453c2),pokeIframeAPI(_0x4760b9(0x9fe),_0x444e83,_0x7453c2);}['bind'](_0x2c777c,_0x7453c2,_0x444e83));}else iPad||iOS||Firefox?_0x2ff73f[_0x4083d9(0x29b)][_0x7453c2]['bitrateTimeoutFirefox']?(clearInterval(_0x2ff73f[_0x4083d9(0x29b)][_0x7453c2][_0x4083d9(0x2d3)]),_0x2ff73f[_0x4083d9(0x29b)][_0x7453c2][_0x4083d9(0x2d3)]=setTimeout(function(_0x3b3d2d,_0x1d139f){var _0x200387=_0x4083d9;log(_0x200387(0x7b9)+_0x2c777c),_0x2ff73f[_0x200387(0x29b)][_0x3b3d2d][_0x200387(0x2d3)]=![],_0x2ff73f[_0x200387(0x3bf)](_0x3b3d2d,null,_0x1d139f);},0x1f4,_0x7453c2,_0x4abaf4)):(_0x2ff73f[_0x4083d9(0x29b)][_0x7453c2][_0x4083d9(0x2d3)]=setTimeout(function(_0xdc2528){var _0x22acc2=_0x4083d9;_0x2ff73f[_0x22acc2(0x29b)][_0xdc2528][_0x22acc2(0x2d3)]=![];},0x1f4,_0x7453c2),setEncodings(_0x1a6a95,_0x1ebbfc,function(){var _0x2630e2=_0x4083d9;log(_0x2630e2(0x4ab)+_0x2c777c),pokeIframeAPI(_0x2630e2(0x31e),_0x2c777c,_0x7453c2);}[_0x4083d9(0x3c9)](_0x2c777c,_0x7453c2,_0x444e83))):setEncodings(_0x1a6a95,_0x1ebbfc,function(){var _0x4e59d6=_0x4083d9;log(_0x4e59d6(0x42d)+_0x2c777c),pokeIframeAPI(_0x4e59d6(0x31e),_0x2c777c,_0x7453c2);}[_0x4083d9(0x3c9)](_0x2c777c,_0x7453c2));}else warnlog(_0x4083d9(0x760));}}catch(_0x20b666){errorlog(_0x20b666);}};function _0xa8d8ea(_0x343103,_0x54a127,_0x329b3a){var _0x26d459=_0x288d29;if(_0x2ff73f['noScaling'])return _0x54a127;warnlog('getOptimizedScale:\x20'+_0x54a127+'\x20:\x20'+_0x329b3a);if(_0x329b3a<0x0)_0x2ff73f[_0x26d459(0x29b)][_0x343103][_0x26d459(0x537)]=0x64;else{if(_0x329b3a>=0x259)_0x2ff73f['pcs'][_0x343103][_0x26d459(0x537)]=0x64;else{if(_0x26d459(0x5de)in _0x2ff73f[_0x26d459(0x29b)][_0x343103])_0x2ff73f[_0x26d459(0x29b)][_0x343103]['scaleDueToBitrate']=0x64;else{if(_0x2ff73f['screenShareState'])_0x2ff73f[_0x26d459(0x29b)][_0x343103][_0x26d459(0x537)]=0x64;else{var _0x117805=getNativeOutputResolution();if(_0x117805)try{_0x117805=_0x117805[_0x26d459(0x2df)]*_0x117805['height'],_0x117805=Math[_0x26d459(0x990)](_0x117805,0.5);}catch(_0x2885ba){_0x117805=![];}warnlog('dimension:\x20'+_0x117805);if(_0x329b3a>=0x15e){if(_0x117805&&_0x117805<=0x1e0)_0x2ff73f['pcs'][_0x343103][_0x26d459(0x537)]=0x64;else{if(_0x2ff73f['mobile']){if(_0x117805&&_0x117805>=0x5a0)_0x2ff73f['pcs'][_0x343103][_0x26d459(0x537)]=0x64/0x3;else _0x2ff73f[_0x26d459(0x6c0)]?_0x117805&&_0x117805>=0x3c0?_0x2ff73f['pcs'][_0x343103]['scaleDueToBitrate']=0x64/0x2:_0x2ff73f['pcs'][_0x343103]['scaleDueToBitrate']=0x64:_0x2ff73f[_0x26d459(0x29b)][_0x343103][_0x26d459(0x537)]=0x64/0x2;}else{if(_0x117805&&_0x117805>=0x5a0)_0x2ff73f[_0x26d459(0x29b)][_0x343103][_0x26d459(0x537)]=0x64/2.5;else _0x117805&&_0x117805>=0x3c0?_0x2ff73f[_0x26d459(0x29b)][_0x343103]['scaleDueToBitrate']=0x64/0x2:_0x2ff73f[_0x26d459(0x29b)][_0x343103]['scaleDueToBitrate']=0x64;}}}else{if(_0x329b3a>=0xc9){if(_0x117805&&_0x117805<0x1e0)_0x2ff73f[_0x26d459(0x29b)][_0x343103]['scaleDueToBitrate']=0x64;else{if(_0x2ff73f[_0x26d459(0x20c)]){if(_0x117805&&_0x117805>=0x5a0)_0x2ff73f[_0x26d459(0x29b)][_0x343103][_0x26d459(0x537)]=0x64/0x4;else _0x2ff73f[_0x26d459(0x6c0)]?_0x2ff73f['pcs'][_0x343103][_0x26d459(0x537)]=0x64/0x2:_0x2ff73f[_0x26d459(0x29b)][_0x343103]['scaleDueToBitrate']=0x64/2.5;}else _0x117805&&_0x117805>=0x5a0?_0x2ff73f[_0x26d459(0x29b)][_0x343103][_0x26d459(0x537)]=0x64/0x3:_0x2ff73f[_0x26d459(0x29b)][_0x343103][_0x26d459(0x537)]=0x64/0x2;}}else{if(_0x117805&&_0x117805<=0xf0)_0x2ff73f[_0x26d459(0x29b)][_0x343103]['scaleDueToBitrate']=0x64;else{if(_0x329b3a>=0x51){if(_0x2ff73f[_0x26d459(0x20c)]){if(_0x117805&&_0x117805>=0x5a0)_0x2ff73f[_0x26d459(0x29b)][_0x343103][_0x26d459(0x537)]=0x64/0x6;else _0x2ff73f[_0x26d459(0x6c0)]?_0x2ff73f['pcs'][_0x343103][_0x26d459(0x537)]=0x64/0x3:_0x2ff73f['pcs'][_0x343103][_0x26d459(0x537)]=0x64/0x4;}else _0x117805&&_0x117805>=0x5a0?_0x2ff73f[_0x26d459(0x29b)][_0x343103]['scaleDueToBitrate']=0x64/0x4:_0x2ff73f['pcs'][_0x343103]['scaleDueToBitrate']=0x64/0x3;}else{if(_0x2ff73f[_0x26d459(0x20c)]){if(_0x117805&&_0x117805>=0x3c0)_0x2ff73f[_0x26d459(0x29b)][_0x343103][_0x26d459(0x537)]=0x64/0x6;else _0x2ff73f['flagship']?_0x2ff73f[_0x26d459(0x29b)][_0x343103][_0x26d459(0x537)]=0x64/0x4:_0x2ff73f[_0x26d459(0x29b)][_0x343103][_0x26d459(0x537)]=0x64/0x5;}else _0x117805&&_0x117805>=0x5a0?_0x2ff73f[_0x26d459(0x29b)][_0x343103][_0x26d459(0x537)]=0x64/0x5:_0x2ff73f['pcs'][_0x343103][_0x26d459(0x537)]=0x64/0x4;}}}}}}}}return _0x2ff73f[_0x26d459(0x29b)][_0x343103][_0x26d459(0x537)]<_0x54a127&&(_0x54a127=_0x2ff73f[_0x26d459(0x29b)][_0x343103]['scaleDueToBitrate']),_0x54a127;}function _0x16ccb1(_0x5905de,_0x5a7056=0x2710){var _0x579b7c=_0x288d29;_0x5a7056=parseInt(_0x5a7056);if(_0x2ff73f[_0x579b7c(0x31b)])_0x5a7056+=_0x2ff73f[_0x579b7c(0x31b)];else{if(_0x2ff73f[_0x579b7c(0x971)]&&_0x2ff73f[_0x579b7c(0x368)]==0x5)_0x5a7056+=0x20;else _0x2ff73f['stereo']&&_0x2ff73f[_0x579b7c(0x368)]!=0x3?_0x5a7056+=0x100:_0x5a7056+=0x20;}return log(_0x579b7c(0x764)+_0x5a7056),_0x5a7056<0x1&&(_0x5a7056=0x1),_0x5905de=CodecsHandler[_0x579b7c(0x8cd)](_0x5905de,{'min':parseInt(_0x5a7056/0xa)||0x1,'max':_0x5a7056||0x1},_0x2ff73f[_0x579b7c(0x92c)]),_0x5905de;}_0x2ff73f[_0x288d29(0x61e)]=function(_0x1256ad,_0x3fde8f){var _0x183d26=_0x288d29;log(_0x1256ad),_0x2ff73f[_0x183d26(0x275)]==={}&&log(_0x183d26(0x1f2)),window[_0x183d26(0x3fb)]['subtle'][_0x183d26(0x28b)]({'name':_0x183d26(0x40d)},_0x2ff73f[_0x183d26(0x275)][_0x183d26(0x2cb)],_0x2ff73f[_0x183d26(0x30f)][_0x183d26(0xa98)](_0x1256ad))['then'](function(_0x28c6b6){var _0x57010f=_0x183d26;_0x28c6b6=new Uint8Array(_0x28c6b6),_0x28c6b6=_0x28c6b6['reduce']((_0x17e7d8,_0x1b247e)=>_0x17e7d8+_0x1b247e[_0x57010f(0x5ee)](0x10)[_0x57010f(0xa4f)](0x2,'0'),''),_0x3fde8f(_0x1256ad,_0x28c6b6),log(JSON[_0x57010f(0x8d5)](_0x28c6b6));})['catch'](errorlog);},_0x2ff73f[_0x288d29(0x3fe)]=function(_0x481d09,_0xa54a0d){var _0x257426=_0x288d29;_0x481d09['signature']=new Uint8Array(_0x481d09[_0x257426(0x2a4)][_0x257426(0x5d6)](/.{1,2}/g)[_0x257426(0x37a)](_0xd0e49d=>parseInt(_0xd0e49d,0x10)));if(_0x2ff73f[_0x257426(0x2dd)][_0xa54a0d][_0x257426(0x5a8)])return window['crypto'][_0x257426(0x4a1)][_0x257426(0x579)]({'name':_0x257426(0x40d)},_0x2ff73f[_0x257426(0x2dd)][_0xa54a0d][_0x257426(0x5a8)],_0x481d09[_0x257426(0x2a4)],_0x2ff73f[_0x257426(0x30f)][_0x257426(0xa98)](_0x481d09[_0x257426(0x6fa)]))['then'](function(_0x2035f9){return _0x2035f9;})[_0x257426(0x9e9)](function(_0x5ab3c0){return errorlog(_0x5ab3c0),![];});},_0x2ff73f[_0x288d29(0x893)]=function(_0x18387c){var _0xf10850=_0x288d29;if(_0x2ff73f[_0xf10850(0x204)])return _0x2ff73f[_0xf10850(0x3c0)]!==![]?(_0x18387c=_0x18387c['slice'](0x0,-0x1*_0x2ff73f[_0xf10850(0x3c0)][_0xf10850(0x909)]),_0x18387c):generateHash(_0x2ff73f[_0xf10850(0x204)]+_0x2ff73f['salt'],0x6)[_0xf10850(0x9a0)](function(_0x1cc48d){var _0x4c2767=_0xf10850;return _0x2ff73f[_0x4c2767(0x3c0)]=_0x1cc48d,_0x18387c=_0x18387c['slice'](0x0,-0x1*_0x2ff73f[_0x4c2767(0x3c0)][_0x4c2767(0x909)]),_0x18387c;})[_0xf10850(0x9e9)](errorlog);return _0x18387c;},_0x2ff73f[_0x288d29(0x2f1)]=function(){var _0x5a7beb=_0x288d29;if(_0x2ff73f[_0x5a7beb(0xaab)])return;clearTimeout(_0x2ff73f[_0x5a7beb(0x712)]);if(!_0x2ff73f['ws']||_0x2ff73f['ws']['readyState']!==0x1)return;_0x2ff73f[_0x5a7beb(0x712)]=setTimeout(function(){var _0xe3b17=_0x5a7beb;log(_0xe3b17(0x35a));var _0xa4e06f={};_0xa4e06f[_0xe3b17(0xa63)]=_0xe3b17(0x2f1),_0x2ff73f[_0xe3b17(0xaac)](_0xa4e06f);},0xbb8);},_0x2ff73f[_0x288d29(0xa2a)]=async function(_0x280bc8){var _0x5c5093=_0x288d29;await _0x2ff73f[_0x5c5093(0x726)]();if(_0x280bc8['length']>0x0){if(_0x280bc8===_0x2ff73f['streamID']){warnlog(_0x5c5093(0x5ef));return;}var _0x3bc4fd={};_0x3bc4fd[_0x5c5093(0xa63)]=_0x5c5093(0x9f6),_0x3bc4fd[_0x5c5093(0x2e7)]=_0x280bc8,_0x2ff73f[_0x5c5093(0xaac)](_0x3bc4fd),_0x2ff73f['waitingWatchList'][_0x280bc8]=!![],pokeIframeAPI(_0x5c5093(0x6dc),_0x280bc8);}else log('stream\x20ID\x20is\x200\x20length');},_0x2ff73f[_0x288d29(0x35e)]=async function _0xdca342(_0x3da92c){var _0xabcec=_0x288d29;await _0x2ff73f['connect']();var _0x43b9b5={};return _0x43b9b5[_0xabcec(0xa63)]=_0xabcec(0xa62),_0x2ff73f[_0xabcec(0x971)]&&!_0x2ff73f[_0xabcec(0xa00)]&&(_0x43b9b5[_0xabcec(0x80d)]=!![]),_0x2ff73f['customWSS']&&(_0x43b9b5[_0xabcec(0x2e7)]=_0x2ff73f[_0xabcec(0x2e7)]),_0x2ff73f[_0xabcec(0x884)]===![]&&(_0x2ff73f[_0xabcec(0x884)]=!![]),_0x2ff73f[_0xabcec(0x204)]?_0x2ff73f['hash']?generateHash(_0x3da92c+_0x2ff73f[_0xabcec(0x204)]+_0x2ff73f[_0xabcec(0x432)],0x10)[_0xabcec(0x9a0)](function(_0x54cedb){var _0x2d8959=_0xabcec;return _0x2ff73f[_0x2d8959(0xaab)]&&(_0x2ff73f['roomenc']=_0x54cedb),_0x43b9b5[_0x2d8959(0x424)]=_0x54cedb,_0x2ff73f[_0x2d8959(0xaac)](_0x43b9b5),_0x2ff73f[_0x2d8959(0x29d)]=_0x93e3e3(),log('deferring\x20with\x20a\x20promise;\x20hashed\x20room'),pokeIframeAPI('joining-room',_0x3da92c),_0x2ff73f[_0x2d8959(0x29d)];})[_0xabcec(0x9e9)](errorlog):generateHash(_0x2ff73f[_0xabcec(0x204)]+_0x2ff73f[_0xabcec(0x432)],0x6)['then'](function(_0x5e6628){var _0x5effbc=_0xabcec;return _0x2ff73f[_0x5effbc(0x3c0)]=_0x5e6628,log(_0x5effbc(0x885)+_0x5e6628),log('rejoining\x20room'),_0x2ff73f['joinRoom'](_0x3da92c);})[_0xabcec(0x9e9)](errorlog):(_0x2ff73f[_0xabcec(0xaab)]&&(_0x2ff73f[_0xabcec(0x99a)]=_0x3da92c),_0x43b9b5[_0xabcec(0x424)]=_0x3da92c,_0x2ff73f['sendMsg'](_0x43b9b5),_0x2ff73f[_0xabcec(0x29d)]=_0x93e3e3(),log('deferring\x20with\x20a\x20promise'),pokeIframeAPI(_0xabcec(0x58f),_0x3da92c),_0x2ff73f['listPromise']);},_0x2ff73f[_0x288d29(0xaac)]=function(_0x474ce6,_0x7660d9=![]){var _0x18f0cd=_0x288d29;_0x7660d9&&(_0x474ce6[_0x18f0cd(0x33f)]=_0x7660d9);if(_0x2ff73f[_0x18f0cd(0xaab)]){_0x2ff73f[_0x18f0cd(0x33f)]?_0x474ce6[_0x18f0cd(0x641)]=_0x2ff73f[_0x18f0cd(0x33f)]:(_0x2ff73f[_0x18f0cd(0x33f)]=_0x2ff73f[_0x18f0cd(0x6f3)](0x14),_0x474ce6[_0x18f0cd(0x641)]=_0x2ff73f[_0x18f0cd(0x33f)]);if(_0x474ce6[_0x18f0cd(0x33f)]&&_0x474ce6[_0x18f0cd(0x641)]===_0x474ce6[_0x18f0cd(0x33f)])return;_0x2ff73f[_0x18f0cd(0x971)]&&(_0x474ce6[_0x18f0cd(0x971)]=!![]),!(_0x18f0cd(0x424)in _0x474ce6)&&(_0x2ff73f[_0x18f0cd(0x99a)]&&(_0x474ce6[_0x18f0cd(0x424)]=_0x2ff73f[_0x18f0cd(0x99a)]));}clearTimeout(_0x2ff73f[_0x18f0cd(0x712)]);try{if(_0x2ff73f[_0x18f0cd(0x204)]){if(_0x474ce6[_0x18f0cd(0x2e7)]){if(_0x2ff73f[_0x18f0cd(0x3c0)]!==![]){if(_0x2ff73f['ws']===null||(typeof _0x2ff73f['ws']!==_0x18f0cd(0x670)||_0x2ff73f['ws']['readyState']!==0x1))log(_0x474ce6,'could\x20not\x20be\x20sent;\x20queuing\x20it'),_0x2ff73f[_0x18f0cd(0x7c1)][_0x18f0cd(0x688)](_0x474ce6);else{_0x474ce6[_0x18f0cd(0x2e7)]=_0x474ce6[_0x18f0cd(0x2e7)][_0x18f0cd(0x8a6)](0x0,0x2c)+_0x2ff73f['hash'][_0x18f0cd(0x8a6)](0x0,0x6);var _0x17b14e=JSON['stringify'](_0x474ce6);if(_0x17b14e[_0x18f0cd(0x909)]>0x3a98){errorlog('msg\x20size\x20error'),errorlog(_0x474ce6),errorlog(_0x17b14e[_0x18f0cd(0x909)]);return;}_0x2ff73f['ws']['send'](_0x17b14e);}}else return generateHash(_0x2ff73f[_0x18f0cd(0x204)]+_0x2ff73f[_0x18f0cd(0x432)],0x6)['then'](function(_0x313418){var _0xacff14=_0x18f0cd;_0x2ff73f[_0xacff14(0x3c0)]=_0x313418;if(typeof _0x2ff73f['ws']!==_0xacff14(0x670)||_0x2ff73f['ws']['readyState']!==0x1)log(_0x474ce6,_0xacff14(0x38f)),_0x2ff73f[_0xacff14(0x7c1)][_0xacff14(0x688)](_0x474ce6);else{_0x474ce6['streamID']=_0x474ce6[_0xacff14(0x2e7)]['substring'](0x0,0x2c)+_0x2ff73f[_0xacff14(0x3c0)][_0xacff14(0x8a6)](0x0,0x6);var _0x57556b=JSON[_0xacff14(0x8d5)](_0x474ce6);if(_0x57556b[_0xacff14(0x909)]>0x3a98){errorlog(_0xacff14(0x723));return;}_0x2ff73f['ws']['send'](_0x57556b);}})['catch'](errorlog);}else{if(_0x2ff73f['ws']===null||(typeof _0x2ff73f['ws']!==_0x18f0cd(0x670)||_0x2ff73f['ws'][_0x18f0cd(0x851)]!==0x1))log(_0x474ce6,_0x18f0cd(0x38f)),_0x2ff73f[_0x18f0cd(0x7c1)]['push'](_0x474ce6);else{var _0x17b14e=JSON[_0x18f0cd(0x8d5)](_0x474ce6);if(_0x17b14e['length']>0x3a98){errorlog(_0x18f0cd(0x723));return;}_0x2ff73f['ws']['send'](_0x17b14e);}}}else{if(typeof _0x2ff73f['ws']!=='object'||_0x2ff73f['ws']['readyState']!==0x1)warnlog(_0x18f0cd(0x951)),_0x2ff73f['msg'][_0x18f0cd(0x688)](_0x474ce6);else{var _0x17b14e=JSON[_0x18f0cd(0x8d5)](_0x474ce6);if(_0x17b14e['length']>0x3a98){errorlog('msg\x20size\x20error');return;}_0x2ff73f['ws']['send'](_0x17b14e);}}}catch(_0x3d601d){errorlog(_0x3d601d);}},_0x2ff73f[_0x288d29(0x906)]=function(_0x587fc7,_0x1d5ea9=![]){var _0x512d5e=_0x288d29,_0x1186e3=[],_0x456a8a=JSON[_0x512d5e(0x8d5)](_0x587fc7);for(var _0x5439e5 in _0x2ff73f[_0x512d5e(0x29b)]){if(_0x1d5ea9&&_0x1d5ea9!==_0x5439e5)continue;try{_0x2ff73f[_0x512d5e(0x29b)][_0x5439e5][_0x512d5e(0x351)][_0x512d5e(0x968)](_0x456a8a),_0x1186e3[_0x512d5e(0x688)](_0x5439e5);}catch(_0x4580b9){warnlog(_0x512d5e(0x211));}if(_0x1d5ea9&&_0x1d5ea9===_0x5439e5)return _0x1186e3['length'];}for(var _0x5439e5 in _0x2ff73f['rpcs']){if(_0x1d5ea9&&_0x1d5ea9!==_0x5439e5)continue;if(_0x1186e3[_0x512d5e(0x291)](_0x5439e5))continue;try{if('realUUID'in _0x2ff73f[_0x512d5e(0x7f6)][_0x5439e5]){var _0x4343e0=JSON[_0x512d5e(0x51e)](_0x587fc7);_0x4343e0['altUUID']=!![],_0x4343e0=JSON[_0x512d5e(0x8d5)](_0x4343e0),_0x2ff73f[_0x512d5e(0x7f6)][_0x2ff73f[_0x512d5e(0x7f6)][_0x5439e5][_0x512d5e(0x5de)]][_0x512d5e(0x4c8)][_0x512d5e(0x968)](_0x4343e0);}else _0x2ff73f[_0x512d5e(0x7f6)][_0x5439e5][_0x512d5e(0x4c8)][_0x512d5e(0x968)](_0x456a8a);_0x1186e3['push'](_0x5439e5);}catch(_0x3e2f2d){warnlog(_0x512d5e(0x22e));}}return _0x1186e3[_0x512d5e(0x909)];},_0x2ff73f[_0x288d29(0x26c)]=function(_0x39b5fc,_0x56e3b7=![]){var _0xd28208=_0x288d29,_0x9c4765=![];if(_0xd28208(0x33f)in _0x39b5fc)_0x9c4765=_0x2ff73f[_0xd28208(0x937)](_0x39b5fc,_0x39b5fc[_0xd28208(0x33f)]),_0x9c4765?(log(_0x39b5fc),log(_0xd28208(0x63e))):(log(_0xd28208(0x504)),_0x2ff73f[_0xd28208(0xaac)](_0x39b5fc));else _0x56e3b7?(_0x9c4765=_0x2ff73f[_0xd28208(0x937)](_0x39b5fc),_0x9c4765?(log(_0x39b5fc),log(_0xd28208(0x856))):(log(_0xd28208(0x7e6)),_0x2ff73f['sendMsg'](_0x39b5fc))):(_0x2ff73f['sendMsg'](_0x39b5fc),warnlog(_0xd28208(0x4aa)),warnlog(_0x39b5fc));},_0x2ff73f['anyrequest']=function(_0x24e064,_0x45c495=![]){var _0x44c241=_0x288d29,_0x2bfb3a=![];if(_0x44c241(0x33f)in _0x24e064)_0x2bfb3a=_0x2ff73f['sendRequest'](_0x24e064,_0x24e064[_0x44c241(0x33f)]),_0x2bfb3a?log(_0x44c241(0x63e)):(log(_0x44c241(0x504)),_0x2ff73f[_0x44c241(0xaac)](_0x24e064));else _0x45c495?(_0x2bfb3a=_0x2ff73f['sendRequest'](_0x24e064),_0x2bfb3a?log(_0x44c241(0x856)):(log(_0x44c241(0x7e6)),_0x2ff73f[_0x44c241(0xaac)](_0x24e064))):(_0x2ff73f['sendMsg'](_0x24e064),warnlog(_0x44c241(0x550)),warnlog(_0x24e064));},_0x2ff73f['directorActions']=function(_0x3968e8){var _0x3aa471=_0x288d29;log(_0x3968e8);if(_0x3aa471(0x5f8)in _0x3968e8){if('target'in _0x3968e8){if(_0x3aa471(0x32d)in _0x3968e8){if(_0x2ff73f[_0x3aa471(0x32d)]!==![]){var _0x34be43=![],_0x566534=0x0;for(var _0x2fbd73 in _0x2ff73f[_0x3aa471(0x7f6)]){_0x566534+=0x1;if(_0x2ff73f['rpcs'][_0x2fbd73][_0x3aa471(0x2e7)]===_0x3968e8[_0x3aa471(0x543)]){if(_0x3aa471(0x28c)in _0x3968e8){if(_0x3968e8[_0x3aa471(0x5f8)]==_0x3aa471(0x2b0))_0x3968e8[_0x3aa471(0x28c)]==0x1?(log(_0x3aa471(0x8a2)),_0x2ff73f[_0x3aa471(0x7f6)][_0x2fbd73][_0x3aa471(0x6e4)]=!![],applyMuteState(_0x2fbd73)):(log('Unmute\x20video'),_0x2ff73f[_0x3aa471(0x7f6)][_0x2fbd73][_0x3aa471(0x6e4)]=![],applyMuteState(_0x2fbd73)),_0x2ff73f[_0x3aa471(0x3ed)](_0x2fbd73);else{if(_0x3968e8[_0x3aa471(0x5f8)]==_0x3aa471(0x330)){if(_0x2ff73f[_0x3aa471(0x8ac)])return;;if(_0x2ff73f[_0x3aa471(0x32d)]===_0x3968e8[_0x3aa471(0x32d)]){if(_0x2ff73f[_0x3aa471(0x778)]==0x2){if(_0x3968e8[_0x3aa471(0x28c)]==0x0){_0x2ff73f['rpcs'][_0x2fbd73]['mutedStateScene']=!![],applyMuteState(_0x2fbd73);_0x2ff73f[_0x3aa471(0x7f6)][_0x2fbd73][_0x3aa471(0x871)]&&(_0x2ff73f['rpcs'][_0x2fbd73]['videoElement']['style'][_0x3aa471(0x330)]&&_0x2ff73f[_0x3aa471(0x7f6)][_0x2fbd73][_0x3aa471(0x871)][_0x3aa471(0x89b)][_0x3aa471(0x330)]!==_0x3aa471(0x548)&&(_0x2ff73f[_0x3aa471(0x7f6)][_0x2fbd73]['videoElement']['style']['display']='none',_0x2ff73f[_0x3aa471(0x7f6)][_0x2fbd73][_0x3aa471(0x871)][_0x3aa471(0x5e5)]=![],_0x34be43=!![]));_0x2ff73f[_0x3aa471(0x7f6)][_0x2fbd73][_0x3aa471(0x343)]&&_0x2ff73f[_0x3aa471(0x7f6)][_0x2fbd73]['iframeEle'][_0x3aa471(0x89b)]['display']&&_0x2ff73f[_0x3aa471(0x7f6)][_0x2fbd73]['iframeEle'][_0x3aa471(0x89b)][_0x3aa471(0x330)]!==_0x3aa471(0x548)&&(_0x2ff73f['rpcs'][_0x2fbd73][_0x3aa471(0x343)][_0x3aa471(0x89b)][_0x3aa471(0x330)]=_0x3aa471(0x548),_0x2ff73f[_0x3aa471(0x7f6)][_0x2fbd73][_0x3aa471(0x343)][_0x3aa471(0x5e5)]=![],_0x34be43=!![]);var _0x444393=0x0,_0x14200e=![];for(var _0x3f5faa in _0x2ff73f['rpcs']){_0x3f5faa!==_0x2fbd73&&(_0x2ff73f[_0x3aa471(0x7f6)][_0x3f5faa][_0x3aa471(0x871)]&&_0x2ff73f[_0x3aa471(0x7f6)][_0x3f5faa]['videoElement']['sceneType2']&&(_0x2ff73f[_0x3aa471(0x7f6)][_0x3f5faa]['videoElement']['sceneType2']>_0x444393&&(_0x444393=_0x2ff73f[_0x3aa471(0x7f6)][_0x3f5faa]['videoElement'][_0x3aa471(0x5e5)],_0x14200e=_0x3f5faa)),_0x2ff73f[_0x3aa471(0x7f6)][_0x3f5faa][_0x3aa471(0x343)]&&_0x2ff73f['rpcs'][_0x3f5faa][_0x3aa471(0x343)][_0x3aa471(0x5e5)]&&(_0x2ff73f['rpcs'][_0x3f5faa][_0x3aa471(0x343)][_0x3aa471(0x5e5)]>_0x444393&&(_0x444393=_0x2ff73f[_0x3aa471(0x7f6)][_0x3f5faa]['iframeEle'][_0x3aa471(0x5e5)],_0x14200e=_0x3f5faa)));}_0x14200e&&(_0x2ff73f['rpcs'][_0x14200e][_0x3aa471(0x717)]=![],applyMuteState(_0x14200e),_0x2ff73f[_0x3aa471(0x7f6)][_0x14200e][_0x3aa471(0x871)]&&(_0x2ff73f[_0x3aa471(0x7f6)][_0x14200e][_0x3aa471(0x871)][_0x3aa471(0x89b)]['display']&&_0x2ff73f['rpcs'][_0x14200e][_0x3aa471(0x871)][_0x3aa471(0x89b)][_0x3aa471(0x330)]!==_0x3aa471(0x457)&&(_0x2ff73f[_0x3aa471(0x7f6)][_0x14200e][_0x3aa471(0x871)]['style'][_0x3aa471(0x330)]=_0x3aa471(0x457),_0x2ff73f[_0x3aa471(0x7f6)][_0x14200e][_0x3aa471(0x871)][_0x3aa471(0x5e5)]=Date[_0x3aa471(0x841)](),_0x34be43=!![]),_0x2ff73f[_0x3aa471(0x7f6)][_0x14200e][_0x3aa471(0x871)]['controlTimer']&&clearInterval(_0x2ff73f[_0x3aa471(0x7f6)][_0x14200e][_0x3aa471(0x871)][_0x3aa471(0x72b)]),_0x2ff73f[_0x3aa471(0x7f6)][_0x14200e][_0x3aa471(0x871)][_0x3aa471(0x507)]=![],_0x2ff73f[_0x3aa471(0x7f6)][_0x14200e][_0x3aa471(0x871)][_0x3aa471(0x72b)]=setTimeout(showControlBar[_0x3aa471(0x3c9)](null,_0x2ff73f['rpcs'][_0x14200e][_0x3aa471(0x871)]),0xbb8)),_0x2ff73f['rpcs'][_0x14200e][_0x3aa471(0x343)]&&_0x2ff73f[_0x3aa471(0x7f6)][_0x14200e][_0x3aa471(0x343)]['style'][_0x3aa471(0x330)]&&_0x2ff73f[_0x3aa471(0x7f6)][_0x14200e][_0x3aa471(0x343)][_0x3aa471(0x89b)][_0x3aa471(0x330)]!=='block'&&(_0x2ff73f[_0x3aa471(0x7f6)][_0x14200e][_0x3aa471(0x343)][_0x3aa471(0x89b)][_0x3aa471(0x330)]='block',_0x2ff73f[_0x3aa471(0x7f6)][_0x14200e]['iframeEle'][_0x3aa471(0x5e5)]=Date[_0x3aa471(0x841)](),_0x34be43=!![]));}else{for(var _0x3f5faa in _0x2ff73f['rpcs']){_0x3f5faa!==_0x2fbd73&&(_0x2ff73f[_0x3aa471(0x7f6)][_0x3f5faa]['mutedStateScene']=!![],applyMuteState(_0x3f5faa),_0x2ff73f[_0x3aa471(0x7f6)][_0x3f5faa][_0x3aa471(0x871)]&&(_0x2ff73f[_0x3aa471(0x7f6)][_0x3f5faa]['videoElement'][_0x3aa471(0x89b)]['display']&&_0x2ff73f[_0x3aa471(0x7f6)][_0x3f5faa][_0x3aa471(0x871)][_0x3aa471(0x89b)][_0x3aa471(0x330)]!==_0x3aa471(0x548)&&(_0x2ff73f[_0x3aa471(0x7f6)][_0x3f5faa][_0x3aa471(0x871)][_0x3aa471(0x89b)][_0x3aa471(0x330)]='none',_0x34be43=!![])),_0x2ff73f['rpcs'][_0x3f5faa][_0x3aa471(0x343)]&&_0x2ff73f[_0x3aa471(0x7f6)][_0x3f5faa][_0x3aa471(0x343)][_0x3aa471(0x89b)][_0x3aa471(0x330)]&&_0x2ff73f['rpcs'][_0x3f5faa][_0x3aa471(0x343)][_0x3aa471(0x89b)][_0x3aa471(0x330)]!==_0x3aa471(0x548)&&(_0x2ff73f['rpcs'][_0x3f5faa][_0x3aa471(0x343)][_0x3aa471(0x89b)][_0x3aa471(0x330)]='none',_0x34be43=!![]));}_0x2ff73f[_0x3aa471(0x7f6)][_0x2fbd73][_0x3aa471(0x717)]=![],applyMuteState(_0x2fbd73),_0x2ff73f[_0x3aa471(0x7f6)][_0x2fbd73][_0x3aa471(0x871)]&&(_0x2ff73f[_0x3aa471(0x7f6)][_0x2fbd73][_0x3aa471(0x871)][_0x3aa471(0x89b)][_0x3aa471(0x330)]&&_0x2ff73f[_0x3aa471(0x7f6)][_0x2fbd73]['videoElement'][_0x3aa471(0x89b)]['display']!=='block'&&(_0x2ff73f[_0x3aa471(0x7f6)][_0x2fbd73]['videoElement'][_0x3aa471(0x89b)][_0x3aa471(0x330)]='block',_0x2ff73f[_0x3aa471(0x7f6)][_0x2fbd73][_0x3aa471(0x871)][_0x3aa471(0x5e5)]=Date[_0x3aa471(0x841)](),_0x34be43=!![]),_0x2ff73f['rpcs'][_0x2fbd73][_0x3aa471(0x871)]['controlTimer']&&clearInterval(_0x2ff73f[_0x3aa471(0x7f6)][_0x2fbd73][_0x3aa471(0x871)][_0x3aa471(0x72b)]),_0x2ff73f[_0x3aa471(0x7f6)][_0x2fbd73][_0x3aa471(0x871)]['controls']=![],_0x2ff73f[_0x3aa471(0x7f6)][_0x2fbd73][_0x3aa471(0x871)][_0x3aa471(0x72b)]=setTimeout(showControlBar[_0x3aa471(0x3c9)](null,_0x2ff73f['rpcs'][_0x2fbd73][_0x3aa471(0x871)]),0xbb8)),_0x2ff73f[_0x3aa471(0x7f6)][_0x2fbd73][_0x3aa471(0x343)]&&_0x2ff73f[_0x3aa471(0x7f6)][_0x2fbd73][_0x3aa471(0x343)][_0x3aa471(0x89b)][_0x3aa471(0x330)]&&_0x2ff73f[_0x3aa471(0x7f6)][_0x2fbd73][_0x3aa471(0x343)]['style'][_0x3aa471(0x330)]!==_0x3aa471(0x457)&&(_0x2ff73f[_0x3aa471(0x7f6)][_0x2fbd73][_0x3aa471(0x343)][_0x3aa471(0x89b)]['display']=_0x3aa471(0x457),_0x2ff73f[_0x3aa471(0x7f6)][_0x2fbd73][_0x3aa471(0x343)][_0x3aa471(0x5e5)]=Date['now'](),_0x34be43=!![]);}}else{if(_0x2ff73f['sceneType']==0x1){if(_0x3968e8[_0x3aa471(0x28c)]==0x0)_0x2ff73f[_0x3aa471(0x7f6)][_0x2fbd73][_0x3aa471(0x871)]&&(_0x2ff73f['rpcs'][_0x2fbd73][_0x3aa471(0x871)]['style']['display']&&_0x2ff73f[_0x3aa471(0x7f6)][_0x2fbd73][_0x3aa471(0x871)][_0x3aa471(0x89b)]['display']!==_0x3aa471(0x548)&&(_0x2ff73f[_0x3aa471(0x7f6)][_0x2fbd73][_0x3aa471(0x871)][_0x3aa471(0x89b)][_0x3aa471(0x330)]=_0x3aa471(0x548),_0x34be43=!![])),_0x2ff73f[_0x3aa471(0x7f6)][_0x2fbd73][_0x3aa471(0x343)]&&_0x2ff73f[_0x3aa471(0x7f6)][_0x2fbd73][_0x3aa471(0x343)][_0x3aa471(0x89b)][_0x3aa471(0x330)]&&_0x2ff73f[_0x3aa471(0x7f6)][_0x2fbd73][_0x3aa471(0x343)][_0x3aa471(0x89b)][_0x3aa471(0x330)]!==_0x3aa471(0x548)&&(_0x2ff73f['rpcs'][_0x2fbd73][_0x3aa471(0x343)]['style'][_0x3aa471(0x330)]=_0x3aa471(0x548),_0x34be43=!![]);else{for(var _0x3f5faa in _0x2ff73f['rpcs']){_0x3f5faa!==_0x2fbd73&&(_0x2ff73f[_0x3aa471(0x7f6)][_0x3f5faa][_0x3aa471(0x871)]&&(_0x2ff73f[_0x3aa471(0x7f6)][_0x3f5faa][_0x3aa471(0x871)][_0x3aa471(0x89b)][_0x3aa471(0x330)]&&_0x2ff73f[_0x3aa471(0x7f6)][_0x3f5faa][_0x3aa471(0x871)][_0x3aa471(0x89b)][_0x3aa471(0x330)]!==_0x3aa471(0x548)&&(_0x2ff73f['rpcs'][_0x3f5faa]['videoElement'][_0x3aa471(0x89b)]['display']=_0x3aa471(0x548),_0x34be43=!![])),_0x2ff73f[_0x3aa471(0x7f6)][_0x3f5faa][_0x3aa471(0x343)]&&_0x2ff73f['rpcs'][_0x3f5faa][_0x3aa471(0x343)][_0x3aa471(0x89b)][_0x3aa471(0x330)]&&_0x2ff73f['rpcs'][_0x3f5faa][_0x3aa471(0x343)]['style']['display']!==_0x3aa471(0x548)&&(_0x2ff73f[_0x3aa471(0x7f6)][_0x3f5faa]['iframeEle'][_0x3aa471(0x89b)][_0x3aa471(0x330)]='none',_0x34be43=!![]));}_0x2ff73f['rpcs'][_0x2fbd73][_0x3aa471(0x871)]&&(_0x2ff73f[_0x3aa471(0x7f6)][_0x2fbd73]['videoElement'][_0x3aa471(0x89b)]['display']&&_0x2ff73f[_0x3aa471(0x7f6)][_0x2fbd73][_0x3aa471(0x871)]['style'][_0x3aa471(0x330)]!==_0x3aa471(0x457)&&(_0x2ff73f[_0x3aa471(0x7f6)][_0x2fbd73][_0x3aa471(0x871)][_0x3aa471(0x89b)][_0x3aa471(0x330)]=_0x3aa471(0x457),_0x34be43=!![]),_0x2ff73f[_0x3aa471(0x7f6)][_0x2fbd73][_0x3aa471(0x871)][_0x3aa471(0x72b)]&&clearInterval(_0x2ff73f['rpcs'][_0x2fbd73]['videoElement'][_0x3aa471(0x72b)]),_0x2ff73f[_0x3aa471(0x7f6)][_0x2fbd73][_0x3aa471(0x871)][_0x3aa471(0x507)]=![],_0x2ff73f[_0x3aa471(0x7f6)][_0x2fbd73][_0x3aa471(0x871)][_0x3aa471(0x72b)]=setTimeout(showControlBar[_0x3aa471(0x3c9)](null,_0x2ff73f[_0x3aa471(0x7f6)][_0x2fbd73][_0x3aa471(0x871)]),0xbb8)),_0x2ff73f[_0x3aa471(0x7f6)][_0x2fbd73][_0x3aa471(0x343)]&&_0x2ff73f['rpcs'][_0x2fbd73][_0x3aa471(0x343)][_0x3aa471(0x89b)][_0x3aa471(0x330)]&&_0x2ff73f['rpcs'][_0x2fbd73]['iframeEle'][_0x3aa471(0x89b)]['display']!==_0x3aa471(0x457)&&(_0x2ff73f[_0x3aa471(0x7f6)][_0x2fbd73][_0x3aa471(0x343)][_0x3aa471(0x89b)][_0x3aa471(0x330)]=_0x3aa471(0x457),_0x34be43=!![]);}}else _0x3968e8[_0x3aa471(0x28c)]==0x0?(_0x2ff73f[_0x3aa471(0x7f6)][_0x2fbd73][_0x3aa471(0x717)]=!![],applyMuteState(_0x2fbd73),_0x2ff73f[_0x3aa471(0x7f6)][_0x2fbd73][_0x3aa471(0x871)]&&(_0x2ff73f[_0x3aa471(0x7f6)][_0x2fbd73]['videoElement'][_0x3aa471(0x89b)][_0x3aa471(0x330)]&&_0x2ff73f['rpcs'][_0x2fbd73]['videoElement']['style'][_0x3aa471(0x330)]!==_0x3aa471(0x548)&&(_0x2ff73f[_0x3aa471(0x7f6)][_0x2fbd73][_0x3aa471(0x871)][_0x3aa471(0x89b)][_0x3aa471(0x330)]=_0x3aa471(0x548),_0x34be43=!![])),_0x2ff73f[_0x3aa471(0x7f6)][_0x2fbd73][_0x3aa471(0x343)]&&_0x2ff73f[_0x3aa471(0x7f6)][_0x2fbd73][_0x3aa471(0x343)][_0x3aa471(0x89b)][_0x3aa471(0x330)]&&_0x2ff73f[_0x3aa471(0x7f6)][_0x2fbd73][_0x3aa471(0x343)][_0x3aa471(0x89b)][_0x3aa471(0x330)]!==_0x3aa471(0x548)&&(_0x2ff73f[_0x3aa471(0x7f6)][_0x2fbd73][_0x3aa471(0x343)][_0x3aa471(0x89b)][_0x3aa471(0x330)]='none',_0x34be43=!![])):(_0x2ff73f[_0x3aa471(0x7f6)][_0x2fbd73][_0x3aa471(0x717)]=![],applyMuteState(_0x2fbd73),_0x2ff73f[_0x3aa471(0x7f6)][_0x2fbd73][_0x3aa471(0x871)]&&(_0x2ff73f[_0x3aa471(0x7f6)][_0x2fbd73][_0x3aa471(0x871)]['style'][_0x3aa471(0x330)]&&_0x2ff73f[_0x3aa471(0x7f6)][_0x2fbd73]['videoElement'][_0x3aa471(0x89b)][_0x3aa471(0x330)]!=='block'&&(_0x2ff73f[_0x3aa471(0x7f6)][_0x2fbd73]['videoElement'][_0x3aa471(0x89b)]['display']=_0x3aa471(0x457),_0x34be43=!![]),_0x2ff73f[_0x3aa471(0x7f6)][_0x2fbd73][_0x3aa471(0x871)][_0x3aa471(0x72b)]&&clearInterval(_0x2ff73f[_0x3aa471(0x7f6)][_0x2fbd73][_0x3aa471(0x871)][_0x3aa471(0x72b)]),_0x2ff73f[_0x3aa471(0x7f6)][_0x2fbd73][_0x3aa471(0x871)][_0x3aa471(0x507)]=![],_0x2ff73f[_0x3aa471(0x7f6)][_0x2fbd73][_0x3aa471(0x871)][_0x3aa471(0x72b)]=setTimeout(showControlBar['bind'](null,_0x2ff73f[_0x3aa471(0x7f6)][_0x2fbd73][_0x3aa471(0x871)]),0xbb8)),_0x2ff73f['rpcs'][_0x2fbd73][_0x3aa471(0x343)]&&_0x2ff73f[_0x3aa471(0x7f6)][_0x2fbd73][_0x3aa471(0x343)]['style'][_0x3aa471(0x330)]&&_0x2ff73f[_0x3aa471(0x7f6)][_0x2fbd73][_0x3aa471(0x343)][_0x3aa471(0x89b)][_0x3aa471(0x330)]!==_0x3aa471(0x457)&&(_0x2ff73f['rpcs'][_0x2fbd73][_0x3aa471(0x343)][_0x3aa471(0x89b)]['display']='block',_0x34be43=!![]));}}_0x2ff73f[_0x3aa471(0x3ed)](_0x2fbd73);}else _0x3968e8[_0x3aa471(0x5f8)]==_0x3aa471(0x378)&&(log(parseInt(_0x3968e8[_0x3aa471(0x28c)])/0x64),_0x2ff73f['rpcs'][_0x2fbd73][_0x3aa471(0x871)]&&(_0x2ff73f[_0x3aa471(0x7f6)][_0x2fbd73]['videoElement'][_0x3aa471(0x378)]=parseInt(_0x3968e8[_0x3aa471(0x28c)])/0x64,log(_0x3aa471(0x5d0))));}}}}_0x34be43&&updateMixer();}}else{if(_0x3968e8[_0x3aa471(0x5f8)]==_0x3aa471(0x85a)){}else{if(_0x3968e8[_0x3aa471(0x5f8)]==_0x3aa471(0x1ef)){}}}}else _0x3968e8[_0x3aa471(0x5f8)]===_0x3aa471(0x247)&&(warnlog(_0x3aa471(0x9b0)),log(_0x3968e8),_0x2ff73f[_0x3aa471(0x247)]=_0x3968e8[_0x3aa471(0x28c)],pokeIframeAPI(_0x3aa471(0x9aa),_0x2ff73f['layout']),updateMixer());}},_0x2ff73f[_0x288d29(0x233)]=function(){var _0x287eea=_0x288d29;_0x2ff73f['directorUUID']in _0x2ff73f[_0x287eea(0x29b)]&&(_0x2ff73f['pcs'][_0x2ff73f[_0x287eea(0x301)]][_0x287eea(0x9a2)][_0x287eea(0xa40)]&&(_0x2ff73f[_0x287eea(0x29b)][_0x2ff73f[_0x287eea(0x301)]][_0x287eea(0x9a2)][_0x287eea(0xa40)][_0x287eea(0x971)]=!![])),_0x2ff73f[_0x287eea(0x301)]in _0x2ff73f[_0x287eea(0x7f6)]&&(_0x2ff73f[_0x287eea(0x7f6)][_0x2ff73f[_0x287eea(0x301)]]['stats'][_0x287eea(0xa40)]&&(_0x2ff73f['rpcs'][_0x2ff73f[_0x287eea(0x301)]][_0x287eea(0x9a2)]['info'][_0x287eea(0x971)]=!![]),_0x2ff73f[_0x287eea(0x971)]&&(getById(_0x287eea(0x205)+_0x2ff73f[_0x287eea(0x301)])[_0x287eea(0x8dd)]['add'](_0x287eea(0x1fa)),_0x2ff73f[_0x287eea(0x7f6)][_0x2ff73f[_0x287eea(0x301)]]['label']===![]&&(getById('label_'+_0x2ff73f[_0x287eea(0x301)])[_0x287eea(0x464)]=miscTranslations[_0x287eea(0x75b)]))),_0x2ff73f['requestCoDirector'](),updateUserList();},_0x2ff73f[_0x288d29(0x726)]=async function _0x3faedc(_0xa7f270=![]){var _0x206ccc=_0x288d29;if(_0x2ff73f['taintedSession']===!![]){log(_0x206ccc(0x260));return;}if(_0x2ff73f['ws']!==null){log('already\x20connected');return;}_0x2ff73f[_0x206ccc(0xa26)]==![]&&(_0x2ff73f[_0x206ccc(0x6db)]!==![]?_0x2ff73f['wss']=_0x206ccc(0x20e):_0x2ff73f['wss']=_0x206ccc(0x324));if(!RTCPeerConnection){console['error'](miscTranslations[_0x206ccc(0x55d)]);!_0x2ff73f[_0x206ccc(0x8b8)]&&warnUser(miscTranslations['webrtc-is-blocked'],![],![]);return;}_0x2ff73f['ws']===null&&(_0x2ff73f['ws']=![],await chooseBestTURN());if(_0x2ff73f[_0x206ccc(0xaab)]===![]){_0x2ff73f[_0x206ccc(0x6a8)]=_0x2ff73f['generateStreamID'](0xc);for(var _0x6611ac in _0x2ff73f[_0x206ccc(0x7f6)]){warnlog(_0x206ccc(0x9a4)),_0x2ff73f['rpcs'][_0x6611ac][_0x206ccc(0x4c2)]===_0x206ccc(0x453)&&(_0x2ff73f[_0x206ccc(0x698)](_0x6611ac),warnlog('cleaning\x20up\x20lost\x20connection'));}}_0x2ff73f[_0x206ccc(0x839)]?(_0x2ff73f['ws']={},_0x2ff73f['ws'][_0x206ccc(0x851)]=0x1,_0x2ff73f['ws'][_0x206ccc(0x968)]=function(_0x23da3d){var _0x59ee55=_0x206ccc;parent[_0x59ee55(0xa6a)]({'bypass':_0x23da3d},_0x2ff73f[_0x59ee55(0x60a)]);},setTimeout(function(){var _0x2a2eba=_0x206ccc;_0x2ff73f['ws'][_0x2a2eba(0x28e)]();},0xa)):_0x2ff73f['ws']=new WebSocket(_0x2ff73f[_0x206ccc(0xa26)]),_0xa7f270==![]&&(_0x2ff73f[_0x206ccc(0x3b6)]===!![]&&(_0x2ff73f[_0x206ccc(0x3b6)]=null,toggleClock()),_0x2ff73f['timeout']=setTimeout(function(){var _0x1deb65=_0x206ccc;pokeIframeAPI(_0x1deb65(0x414),_0x1deb65(0x68c)),errorlog(_0x1deb65(0x3c6)),!_0x2ff73f[_0x1deb65(0x8b8)]&&(!_0x2ff73f[_0x1deb65(0x8ba)]&&setTimeout(function(){warnUser(miscTranslations['site-not-responsive'],![],![]);},0x1));},0x7530)),_0x2ff73f['ws']['onopen']=function _0x57f225(){var _0x33021e=_0x206ccc;clearTimeout(_0x2ff73f[_0x33021e(0x712)]),clearInterval(_0x2ff73f[_0x33021e(0x68c)]),log(_0x33021e(0x66a)),checkConnection();if(_0x2ff73f[_0x33021e(0x437)]){errorlog(_0x33021e(0x5e9));for(_0x4010f2 in _0x2ff73f[_0x33021e(0x7f6)]){try{_0x2ff73f[_0x33021e(0x7f6)][_0x4010f2][_0x33021e(0x61c)]();}catch(_0x35070d){}}for(_0x4010f2 in _0x2ff73f[_0x33021e(0x29b)]){try{_0x2ff73f[_0x33021e(0x29b)][_0x4010f2][_0x33021e(0x61c)]();}catch(_0x21bc2d){}}_0x2ff73f['transferred']=![],_0x2ff73f['broadcastIFrame']=![];}if(_0x2ff73f[_0x33021e(0x7c1)]!==[])try{var _0x50e290=_0x2ff73f[_0x33021e(0x7c1)][_0x33021e(0x4a2)](-0x1e);_0x2ff73f[_0x33021e(0x7c1)]=[];for(var _0x148f87 in _0x50e290){log(_0x33021e(0x33e)),_0x2ff73f['sendMsg'](_0x50e290[_0x148f87]);}}catch(_0x540704){errorlog(_0x540704);}if(_0xa7f270==!![]){pokeIframeAPI(_0x33021e(0x414),'reconnected');_0x2ff73f[_0x33021e(0x594)]&&_0x2ff73f[_0x33021e(0x6e3)]();if(_0x2ff73f[_0x33021e(0x424)]!==![]){if(_0x2ff73f[_0x33021e(0x424)]===''&&(!_0x2ff73f[_0x33021e(0x8ac)]||_0x2ff73f[_0x33021e(0x8ac)]==='')){}else log(_0x33021e(0x88c)),log(_0x33021e(0xa25)),joinRoom(_0x2ff73f[_0x33021e(0x424)]);if(_0x2ff73f[_0x33021e(0x9d0)][_0x33021e(0x909)]){var _0x1c8b2d=Object[_0x33021e(0x2dd)](_0x2ff73f[_0x33021e(0x38c)]);for(var _0x4010f2 in _0x1c8b2d){_0x2ff73f['include'][_0x33021e(0x291)](_0x1c8b2d[_0x4010f2])&&(log('LOADING\x20UP\x20WAITING\x20WATCH\x20STREAM:\x20'+_0x1c8b2d[_0x4010f2]),_0x2ff73f['watchStream'](_0x1c8b2d[_0x4010f2]));}}}else{var _0x1c8b2d=Object[_0x33021e(0x2dd)](_0x2ff73f[_0x33021e(0x38c)]);for(var _0x4010f2 in _0x1c8b2d){log(_0x33021e(0x292)+_0x1c8b2d[_0x4010f2]),_0x2ff73f[_0x33021e(0xa2a)](_0x1c8b2d[_0x4010f2]);}}}else pokeIframeAPI(_0x33021e(0x414),_0x33021e(0x99f));},_0x2ff73f['requestStream']=function(_0x23fb5d){var _0x552bb3=_0x206ccc;for(var _0x47da21 in _0x2ff73f[_0x552bb3(0x7f6)]){if(_0x2ff73f[_0x552bb3(0x7f6)][_0x47da21][_0x552bb3(0x2e7)]===_0x23fb5d)return log(_0x552bb3(0x518)),![];}if(_0x2ff73f[_0x552bb3(0x38c)][_0x23fb5d])return log(_0x552bb3(0x5f6)),![];return _0x2ff73f['watchStream'](_0x23fb5d),log(_0x552bb3(0x8c2)),!![];},_0x2ff73f['ws']['onmessage']=async function(_0x20a0e4){var _0x3cc858=_0x206ccc;clearTimeout(_0x2ff73f['pingTimeout']);try{var _0x563839=JSON[_0x3cc858(0x51e)](_0x20a0e4['data']);}catch(_0x3c3d2b){try{var _0x563839=JSON[_0x3cc858(0x51e)](_0x20a0e4['data'][_0x3cc858(0x5ee)]());}catch(_0x3b5ba6){errorlog(_0x3b5ba6);return;}}'streamID'in _0x563839&&(_0x563839[_0x3cc858(0x2e7)]=_0x2ff73f[_0x3cc858(0x893)](_0x563839['streamID']));if(_0x3cc858(0x2d8)in _0x563839){_0x563839=await _0x2ff73f[_0x3cc858(0x789)](_0x563839);if(!_0x563839)return;}if(_0x2ff73f['customWSS']){if('from'in _0x563839&&_0x2ff73f[_0x3cc858(0x33f)]&&_0x563839[_0x3cc858(0x641)]===_0x2ff73f[_0x3cc858(0x33f)])return;else log(_0x563839);if('UUID'in _0x563839){if(_0x2ff73f[_0x3cc858(0x33f)]){if(_0x563839[_0x3cc858(0x33f)]!==_0x2ff73f['UUID'])return;}else return;delete _0x563839['UUID'];}if(_0x3cc858(0x424)in _0x563839){if(!_0x2ff73f[_0x3cc858(0x99a)])return;if(_0x3cc858(0xa63)in _0x563839){if(_0x563839['request']===_0x3cc858(0x85a)){if(_0x3cc858(0x424)in _0x563839){if(_0x3cc858(0x543)in _0x563839){if(_0x563839[_0x3cc858(0x543)]==_0x2ff73f['UUID']){_0x563839[_0x3cc858(0xa63)]='transferred',_0x2ff73f[_0x3cc858(0x99a)]=_0x563839[_0x3cc858(0x424)];var _0x3f8cb3={};_0x3f8cb3[_0x3cc858(0xa63)]=_0x3cc858(0xa62),_0x3f8cb3[_0x3cc858(0x424)]=_0x2ff73f[_0x3cc858(0x99a)],_0x3f8cb3[_0x3cc858(0x2e7)]=_0x2ff73f['streamID'],_0x2ff73f[_0x3cc858(0xaac)](_0x3f8cb3);}else return;}else return;}else return;}else{if(_0x563839[_0x3cc858(0x424)]!==_0x2ff73f[_0x3cc858(0x99a)])return;}}else{if(_0x563839[_0x3cc858(0x424)]!==_0x2ff73f[_0x3cc858(0x99a)])return;}delete _0x563839[_0x3cc858(0x424)];}_0x3cc858(0x971)in _0x563839&&(_0x563839['from']&&(_0x2ff73f[_0x3cc858(0x301)]=_0x563839[_0x3cc858(0x641)],_0x2ff73f[_0x3cc858(0x752)]=[],_0x2ff73f[_0x3cc858(0x752)][_0x3cc858(0x688)](_0x2ff73f[_0x3cc858(0x301)]),_0x2ff73f[_0x3cc858(0x233)]()),delete _0x563839[_0x3cc858(0x971)]);_0x3cc858(0x641)in _0x563839&&(_0x563839[_0x3cc858(0x33f)]=_0x563839[_0x3cc858(0x641)],delete _0x563839[_0x3cc858(0x641)]);if(_0x3cc858(0xa63)in _0x563839){if(_0x563839[_0x3cc858(0xa63)]==='play'){if(_0x3cc858(0x2e7)in _0x563839){if(_0x563839['streamID']===_0x2ff73f['streamID'])_0x563839[_0x3cc858(0xa63)]='offerSDP';else return;}}else{if(_0x563839[_0x3cc858(0xa63)]===_0x3cc858(0x1f5)){if(_0x2ff73f['view_set']){if(_0x2ff73f[_0x3cc858(0x8d3)][_0x3cc858(0x291)](_0x563839[_0x3cc858(0x2e7)])){play(_0x563839['streamID']);return;}else return;}}else{if(_0x563839['request']===_0x3cc858(0xa62)){if(_0x3cc858(0x2e7)in _0x563839){if(_0x2ff73f[_0x3cc858(0x8d3)]){if(_0x2ff73f[_0x3cc858(0x8d3)][_0x3cc858(0x291)](_0x563839['streamID']))play(_0x563839['streamID']);else{}}else play(_0x563839['streamID']);}_0x563839[_0x3cc858(0xa63)]=_0x3cc858(0x29a);}}}}else{if(_0x3cc858(0x2e7)in _0x563839){if(_0x2ff73f[_0x3cc858(0x8d3)]){if(_0x2ff73f['view_set'][_0x3cc858(0x291)](_0x563839[_0x3cc858(0x2e7)])){}else return;}else{if(_0x2ff73f[_0x3cc858(0x8ac)]){if(_0x2ff73f['view']!==_0x563839[_0x3cc858(0x2e7)])return;else{}}}}}}if(_0x563839[_0x3cc858(0xa63)]){if(_0x563839[_0x3cc858(0xa63)]==_0x3cc858(0x29a)){if(_0x2ff73f[_0x3cc858(0x209)]){if(_0x2ff73f[_0x3cc858(0x752)][_0x3cc858(0x276)](_0x563839[_0x3cc858(0x33f)])>=0x0)_0x2ff73f[_0x3cc858(0x29a)](_0x563839[_0x3cc858(0x33f)]);else _0x2ff73f['director']&&(_0x563839[_0x3cc858(0x33f)]in _0x2ff73f[_0x3cc858(0x7f6)]&&_0x2ff73f[_0x3cc858(0x29a)](_0x563839[_0x3cc858(0x33f)]));}else _0x2ff73f['offerSDP'](_0x563839[_0x3cc858(0x33f)]);}else{if(_0x563839[_0x3cc858(0xa63)]==_0x3cc858(0x758))log(_0x563839),_0x3cc858(0x971)in _0x563839?(_0x2ff73f[_0x3cc858(0x301)]=_0x563839[_0x3cc858(0x971)],_0x2ff73f[_0x3cc858(0x752)]=[],_0x2ff73f[_0x3cc858(0x752)]['push'](_0x2ff73f['directorUUID']),_0x2ff73f[_0x3cc858(0x233)]()):(_0x2ff73f[_0x3cc858(0x301)]=![],_0x2ff73f[_0x3cc858(0x752)]=[]),_0x3cc858(0x80d)in _0x563839&&(_0x563839['claim']==![]?(!_0x2ff73f[_0x3cc858(0x8b8)]&&(getById(_0x3cc858(0x6a5))[_0x3cc858(0x4d4)]=miscTranslations[_0x3cc858(0xa15)],_0x2ff73f[_0x3cc858(0x38a)]?_0x2ff73f[_0x3cc858(0x6c3)]===null&&warnUser(miscTranslations[_0x3cc858(0x475)],![],![]):setTimeout(function(){warnUser(miscTranslations['room-is-claimed'],![],![]);},0x1)),_0x2ff73f[_0x3cc858(0x6c3)]=![],pokeAPI(_0x3cc858(0x971),![]),pokeIframeAPI(_0x3cc858(0x971),![])):(_0x2ff73f['directorState']=!![],pokeAPI(_0x3cc858(0x971),!![]),pokeIframeAPI(_0x3cc858(0x971),!![]))),_0x2ff73f[_0x3cc858(0x29d)][_0x3cc858(0x9c9)](_0x563839['list']);else{if(_0x563839[_0x3cc858(0xa63)]=='transferred'){_0x2ff73f[_0x3cc858(0x6f8)]=[],_0x2ff73f[_0x3cc858(0x437)]=!![],_0x2ff73f[_0x3cc858(0x769)]=![],log(_0x3cc858(0x40c)),pokeIframeAPI(_0x3cc858(0x437));!_0x2ff73f[_0x3cc858(0x971)]&&(_0x2ff73f[_0x3cc858(0x209)]=![]);log(_0x563839[_0x3cc858(0x8a0)]);_0x3cc858(0x971)in _0x563839?(_0x2ff73f[_0x3cc858(0x301)]=_0x563839[_0x3cc858(0x971)],_0x2ff73f['directorList']=[],_0x2ff73f[_0x3cc858(0x752)]['push'](_0x2ff73f[_0x3cc858(0x301)]),_0x2ff73f[_0x3cc858(0x233)]()):(_0x2ff73f[_0x3cc858(0x301)]=![],_0x2ff73f['directorList']=[]);for(_0xabbf2d in _0x2ff73f[_0x3cc858(0x7f6)]){try{!_0x2ff73f[_0x3cc858(0x9d0)][_0x3cc858(0x291)](_0x2ff73f[_0x3cc858(0x7f6)][_0xabbf2d][_0x3cc858(0x2e7)])&&_0x2ff73f[_0x3cc858(0x698)](_0xabbf2d);}catch(_0x5025f0){}}for(_0xabbf2d in _0x2ff73f[_0x3cc858(0x29b)]){try{log(_0x3cc858(0x264)),_0x2ff73f['closePC'](_0xabbf2d);}catch(_0x31bd08){}}youveBeenTransferred(),_0x2ff73f[_0x3cc858(0x81d)]=_0x2ff73f['totalRoomBitrate_default'],updateMixer(),log(_0x3cc858(0x750)),log(_0x563839[_0x3cc858(0x8a0)]);for(var _0xabbf2d in _0x563839['list']){if(_0x3cc858(0x33f)in _0x563839['list'][_0xabbf2d]){if('streamID'in _0x563839[_0x3cc858(0x8a0)][_0xabbf2d]){if(_0x563839[_0x3cc858(0x8a0)][_0xabbf2d][_0x3cc858(0x33f)]in _0x2ff73f[_0x3cc858(0x7f6)])log(_0x3cc858(0x910));else{var _0x12dd4e=_0x2ff73f[_0x3cc858(0x893)](_0x563839[_0x3cc858(0x8a0)][_0xabbf2d][_0x3cc858(0x2e7)]);log(_0x3cc858(0x709)+_0x12dd4e);if(_0x2ff73f[_0x3cc858(0x209)]){if(_0x2ff73f[_0x3cc858(0x752)][_0x3cc858(0x276)](_0x563839['list'][_0xabbf2d]['UUID'])>=0x0)play(_0x12dd4e,_0x563839['list'][_0xabbf2d][_0x3cc858(0x33f)]);else{if(_0x2ff73f[_0x3cc858(0x8d3)]&&_0x2ff73f[_0x3cc858(0x8d3)][_0x3cc858(0x291)](_0x12dd4e))play(_0x12dd4e,_0x563839['list'][_0xabbf2d]['UUID']);else _0x2ff73f['queueList']['length']<0x1388&&(!(_0x12dd4e in _0x2ff73f[_0x3cc858(0x277)])&&!_0x2ff73f[_0x3cc858(0x6f8)][_0x3cc858(0x291)](_0x12dd4e)&&_0x2ff73f[_0x3cc858(0x6f8)]['push'](_0x12dd4e));}}else play(_0x12dd4e,_0x563839[_0x3cc858(0x8a0)][_0xabbf2d]['UUID']);}}}}updateQueue();}else{if(_0x563839['request']==_0x3cc858(0x3ad))log(_0x563839),_0x3cc858(0x971)in _0x563839?(_0x2ff73f[_0x3cc858(0x301)]=_0x563839[_0x3cc858(0x971)],_0x2ff73f[_0x3cc858(0x752)]=[],_0x2ff73f[_0x3cc858(0x752)]['push'](_0x2ff73f[_0x3cc858(0x301)]),_0x2ff73f[_0x3cc858(0x233)]()):(_0x2ff73f['directorUUID']=![],_0x2ff73f[_0x3cc858(0x752)]=[],errorlog(_0x3cc858(0x385))),updateUserList();else{if(_0x563839[_0x3cc858(0xa63)]=='sendroom'){log('Inbound\x20User-based\x20Message\x20from\x20Room'),log(_0x563839);try{_0x3cc858(0x971)in _0x563839&&(_0x563839[_0x3cc858(0x971)]==!![]&&_0x2ff73f[_0x3cc858(0x6fe)](_0x563839));}catch(_0x3519a6){errorlog(_0x3519a6);}}else{if(_0x563839[_0x3cc858(0xa63)]==_0x3cc858(0x950)){_0x563839[_0x3cc858(0x971)]&&(_0x2ff73f['directorUUID']=_0x563839[_0x3cc858(0x33f)],_0x2ff73f[_0x3cc858(0x752)]=[],_0x2ff73f['directorList']['push'](_0x2ff73f[_0x3cc858(0x301)]),_0x2ff73f[_0x3cc858(0x233)]());if(_0x3cc858(0x2e7)in _0x563839){log('Someone\x20Joined\x20the\x20Room\x20with\x20a\x20video');if(_0x2ff73f[_0x3cc858(0x209)]){if(_0x2ff73f['directorList'][_0x3cc858(0x276)](_0x563839[_0x3cc858(0x33f)])>=0x0)play(_0x12dd4e,_0x563839['UUID']);else{if(_0x2ff73f[_0x3cc858(0x8d3)]&&_0x2ff73f['view_set'][_0x3cc858(0x291)](_0x12dd4e))play(_0x12dd4e,_0x563839[_0x3cc858(0x33f)]);else _0x2ff73f[_0x3cc858(0x6f8)][_0x3cc858(0x909)]<0x1388&&(!(_0x563839['streamID']in _0x2ff73f[_0x3cc858(0x277)])&&!_0x2ff73f[_0x3cc858(0x6f8)][_0x3cc858(0x291)](_0x563839[_0x3cc858(0x2e7)])&&(_0x2ff73f[_0x3cc858(0x6f8)][_0x3cc858(0x688)](_0x563839[_0x3cc858(0x2e7)]),updateQueue(!![])));}}else play(_0x563839[_0x3cc858(0x2e7)]);}else log('Someone\x20Joined\x20the\x20Room');}else{if(_0x563839[_0x3cc858(0xa63)]==_0x3cc858(0x3dd)){log(_0x3cc858(0x370)),log(_0x563839);if(_0x2ff73f[_0x3cc858(0x209)]){if(_0x2ff73f[_0x3cc858(0x752)][_0x3cc858(0x276)](_0x563839[_0x3cc858(0x33f)])>=0x0)play(_0x12dd4e,_0x563839[_0x3cc858(0x33f)]);else{if(_0x2ff73f[_0x3cc858(0x8d3)]&&_0x2ff73f['view_set'][_0x3cc858(0x291)](_0x12dd4e))play(_0x12dd4e,_0x563839[_0x3cc858(0x33f)]);else _0x2ff73f[_0x3cc858(0x6f8)][_0x3cc858(0x909)]<0x1388&&(!(_0x563839[_0x3cc858(0x2e7)]in _0x2ff73f[_0x3cc858(0x277)])&&!_0x2ff73f[_0x3cc858(0x6f8)][_0x3cc858(0x291)](_0x563839[_0x3cc858(0x2e7)])&&(_0x2ff73f['queueList'][_0x3cc858(0x688)](_0x563839[_0x3cc858(0x2e7)]),updateQueue(!![])));}}else play(_0x563839[_0x3cc858(0x2e7)]);}else{if(_0x563839[_0x3cc858(0xa63)]=='alert'){errorlog(_0x563839),pokeIframeAPI(_0x3cc858(0x95e),_0x563839[_0x3cc858(0x718)]);if(_0x2ff73f[_0x3cc858(0x32d)]===![]){if('message'in _0x563839){if(_0x563839['message']===_0x3cc858(0x476))_0x2ff73f['seedAttempts']<0x2?(_0x2ff73f[_0x3cc858(0xaa1)]=parseInt(_0x2ff73f[_0x3cc858(0xaa1)])+0x1,setTimeout(function(){var _0x395623=_0x3cc858;_0x2ff73f[_0x395623(0x6e3)]();},0x1388)):(hangup(),!_0x2ff73f[_0x3cc858(0x8b8)]&&setTimeout(function(){var _0x309c76=_0x3cc858;warnUser(miscTranslations[_0x309c76(0x252)],![],![]);},0x1));else _0x563839[_0x3cc858(0x718)]===_0x3cc858(0x585)?(!_0x2ff73f['cleanOutput']&&(getById('head4')[_0x3cc858(0x4d4)]=miscTranslations[_0x3cc858(0xa15)],_0x2ff73f[_0x3cc858(0x38a)]?_0x2ff73f['directorState']===null&&warnUser(miscTranslations[_0x3cc858(0x475)],![],![]):setTimeout(function(){var _0x3f8acb=_0x3cc858;warnUser(miscTranslations[_0x3f8acb(0x55f)],![],![]);},0x1)),_0x2ff73f['directorState']=![],pokeAPI('director',![]),pokeIframeAPI(_0x3cc858(0x971),![])):!_0x2ff73f[_0x3cc858(0x8b8)]&&setTimeout(function(){var _0x24d114=_0x3cc858;warnUser(_0x563839[_0x24d114(0x718)]);},0x1);}}}else _0x563839[_0x3cc858(0xa63)]==_0x3cc858(0x449)?_0x3cc858(0x718)in _0x563839&&warnlog(_0x563839['message']):log(_0x563839);}}}}}}}}else{if(_0x563839['description'])_0x3cc858(0x2e7)in _0x563839&&(_0x563839[_0x3cc858(0x2e7)]in _0x2ff73f[_0x3cc858(0x277)]&&(clearTimeout(_0x2ff73f['watchTimeoutList'][_0x563839[_0x3cc858(0x2e7)]]),delete _0x2ff73f['watchTimeoutList'][_0x563839[_0x3cc858(0x2e7)]])),_0x2ff73f[_0x3cc858(0x904)](_0x563839);else{if(_0x563839[_0x3cc858(0x606)])log(_0x3cc858(0x561)),_0x2ff73f[_0x3cc858(0xa33)](_0x563839);else{if(_0x563839['candidates'])log('GOT\x20ICES!!'),_0x2ff73f['processIceBundle'](_0x563839);else _0x563839[_0x3cc858(0xa63)]=='cleanup'?(warnlog(_0x3cc858(0x6c6)),_0x563839['UUID']in _0x2ff73f[_0x3cc858(0x29b)]&&(warnlog(_0x3cc858(0x6d1)),log('closing\x204'),_0x2ff73f['closePC'](_0x563839[_0x3cc858(0x33f)])),_0x563839[_0x3cc858(0x33f)]in _0x2ff73f[_0x3cc858(0x7f6)]&&(warnlog(_0x3cc858(0x6d1)),_0x2ff73f[_0x3cc858(0x698)](_0x563839[_0x3cc858(0x33f)]))):log(_0x3cc858(0x792));}}}},_0x2ff73f['ws'][_0x206ccc(0x677)]=async function(_0x7946e5){var _0x557756=_0x206ccc;clearTimeout(_0x2ff73f[_0x557756(0x712)]),pokeIframeAPI(_0x557756(0x414),_0x557756(0x7fc));try{'code'in _0x7946e5&&(_0x7946e5['code']==0x1f7&&(_0xa7f270==![]&&(clearInterval(_0x2ff73f[_0x557756(0x68c)]),!_0x2ff73f['cleanOutput']&&warnUser(_0x557756(0x864),0x7530,![]))));}catch(_0x5b4dae){errorlog(_0x5b4dae);}warnlog('Connection\x20to\x20Control\x20Server\x20lost.\x0a\x0aAuto-reconnect\x20is\x20partially\x20implemented');if(_0x2ff73f[_0x557756(0x710)]==![])try{_0x2ff73f['ws'][_0x557756(0x851)]===WebSocket[_0x557756(0x462)]&&(_0x2ff73f['ws']=null,setTimeout(()=>{var _0x322239=_0x557756;try{_0x2ff73f[_0x322239(0x726)](!![]);}catch(_0x2da16e){};},0x7d0));}catch(_0xe46777){errorlog(_0xe46777);}};},_0x2ff73f['sendMessage']=function(_0x1eeede,_0x2dcf4c=null){var _0x40e90c=_0x288d29;log('Messaging\x20sent'),warnlog(_0x1eeede),_0x1eeede=JSON[_0x40e90c(0x8d5)](_0x1eeede);if(_0x2dcf4c==null){for(var _0xde0f98 in _0x2ff73f[_0x40e90c(0x29b)]){try{_0x2ff73f[_0x40e90c(0x29b)][_0xde0f98][_0x40e90c(0x351)][_0x40e90c(0x968)](_0x1eeede);}catch(_0x240fe0){warnlog('RTC\x20Connection\x20seems\x20to\x20be\x20dead\x20or\x20not\x20yet\x20open?\x204');}}return!![];}else try{return _0x2ff73f[_0x40e90c(0x29b)][_0x2dcf4c][_0x40e90c(0x351)][_0x40e90c(0x968)](_0x1eeede),!![];}catch(_0x3ed1e0){return warnlog(_0x40e90c(0x46f)),warnlog(_0x1eeede),![];}return![];},_0x2ff73f[_0x288d29(0x5cd)]=function(_0xe379cf,_0x33b0d5=null){var _0xfbff3e=_0x288d29,_0x546f54=JSON[_0xfbff3e(0x8d5)](_0xe379cf);if(_0x33b0d5==null){var _0x5a02e2=[];for(var _0x259134 in _0x2ff73f[_0xfbff3e(0x7f6)]){try{if(_0xfbff3e(0x5de)in _0x2ff73f[_0xfbff3e(0x7f6)][_0x259134]){var _0x3e2814=_0xe379cf;_0x3e2814[_0xfbff3e(0x372)]=!![],_0x3e2814=JSON[_0xfbff3e(0x8d5)](_0x3e2814),_0x2ff73f[_0xfbff3e(0x7f6)][_0x2ff73f[_0xfbff3e(0x7f6)][_0x259134]['realUUID']][_0xfbff3e(0x4c8)]['send'](_0x3e2814);}else _0x2ff73f[_0xfbff3e(0x7f6)][_0x259134][_0xfbff3e(0x4c8)]['send'](_0x546f54);_0x5a02e2['push'](_0x259134);}catch(_0x43a084){log(_0xfbff3e(0x43d));}}return _0x5a02e2[_0xfbff3e(0x909)];}else try{if(_0xfbff3e(0x5de)in _0x2ff73f[_0xfbff3e(0x7f6)][_0x33b0d5]){var _0x3e2814=_0xe379cf;_0x3e2814[_0xfbff3e(0x372)]=!![],_0x3e2814=JSON[_0xfbff3e(0x8d5)](_0x3e2814),_0x2ff73f[_0xfbff3e(0x7f6)][_0x2ff73f[_0xfbff3e(0x7f6)][_0x33b0d5][_0xfbff3e(0x5de)]][_0xfbff3e(0x4c8)][_0xfbff3e(0x968)](_0x3e2814);}else _0x2ff73f[_0xfbff3e(0x7f6)][_0x33b0d5]['receiveChannel'][_0xfbff3e(0x968)](_0x546f54);return!![];}catch(_0x55dc15){return log(_0xfbff3e(0x43d)),![];}},_0x2ff73f['hangup']=function(_0x51a7dc=![],_0x6aec19=![]){var _0x16387f=_0x288d29;try{window[_0x16387f(0x3df)]('beforeunload',confirmUnload);}catch(_0x203f60){}_0x6aec19&&recordLocalVideo(_0x16387f(0xa0d));_0x2ff73f['taintedSession']=!![],warnlog(_0x16387f(0x281));try{recordLocalVideo(_0x16387f(0x77c));}catch(_0x1ae068){}try{var _0x467d5d={};_0x467d5d[_0x16387f(0x255)]=!![],_0x467d5d[_0x16387f(0x831)]=!![],_0x2ff73f['sendMessage'](_0x467d5d);}catch(_0x42eecc){}try{_0x2ff73f['ws']['close']();}catch(_0x242d62){}try{transferList[_0x16387f(0x613)](_0x5bb1bd=>{var _0x93ce37=_0x16387f;_0x5bb1bd[_0x93ce37(0x447)]&&_0x5bb1bd[_0x93ce37(0x447)]['close'](),_0x5bb1bd[_0x93ce37(0x6e0)]&&_0x5bb1bd[_0x93ce37(0x350)];});}catch(_0x540fea){errorlog(_0x540fea);}try{_0x2ff73f[_0x16387f(0x965)]&&_0x2ff73f['canvasSource']['srcObject']&&_0x2ff73f[_0x16387f(0x965)][_0x16387f(0x694)][_0x16387f(0x69c)]()['forEach'](function(_0x25b0ac){var _0x190d71=_0x16387f;_0x25b0ac[_0x190d71(0x77c)](),_0x2ff73f[_0x190d71(0x871)][_0x190d71(0x694)][_0x190d71(0x1eb)](_0x25b0ac),log(_0x190d71(0x376));}),_0x2ff73f[_0x16387f(0x871)]&&_0x2ff73f[_0x16387f(0x871)][_0x16387f(0x694)]&&_0x2ff73f[_0x16387f(0x871)]['srcObject']['getTracks']()['forEach'](function(_0x26c803){var _0x4ea9bc=_0x16387f;_0x26c803[_0x4ea9bc(0x77c)](),_0x2ff73f[_0x4ea9bc(0x871)][_0x4ea9bc(0x694)]['removeTrack'](_0x26c803),log('stopping\x20old\x20track');}),_0x2ff73f[_0x16387f(0x807)]&&_0x2ff73f[_0x16387f(0x807)][_0x16387f(0x69c)]()['forEach'](function(_0x1275e7){var _0x341fd1=_0x16387f;_0x1275e7[_0x341fd1(0x77c)](),_0x2ff73f[_0x341fd1(0x871)][_0x341fd1(0x694)]['removeTrack'](_0x1275e7),log(_0x341fd1(0x376));}),_0x2ff73f['screenStream']&&_0x2ff73f[_0x16387f(0x809)][_0x16387f(0x69c)]()[_0x16387f(0x613)](function(_0x341a9b){var _0x61ccb7=_0x16387f;_0x341a9b[_0x61ccb7(0x77c)](),_0x2ff73f['screenStream'][_0x61ccb7(0x1eb)](_0x341a9b),log(_0x61ccb7(0x376));});}catch(_0x4cabb3){errorlog(_0x4cabb3);}try{for(i in _0x2ff73f[_0x16387f(0x7f6)]){try{_0x2ff73f[_0x16387f(0x7f6)][i][_0x16387f(0x871)]&&(_0x2ff73f['rpcs'][i][_0x16387f(0x871)][_0x16387f(0x9df)]&&recordLocalVideo(_0x16387f(0x77c),null,_0x2ff73f[_0x16387f(0x7f6)][i][_0x16387f(0x871)]));}catch(_0x2aa56b){}_0x2ff73f['closeRPC'](i,!![]);}for(i in _0x2ff73f[_0x16387f(0x29b)]){log(_0x16387f(0x72c)),_0x2ff73f[_0x16387f(0xa21)](i);}}catch(_0x4e9b2b){errorlog(_0x4e9b2b);}for(var _0x4a7745 in _0x2ff73f[_0x16387f(0x277)]){clearTimeout(_0x2ff73f[_0x16387f(0x277)][_0x4a7745]);}if(_0x51a7dc){reloadRequested(),warnlog(_0x16387f(0x961));return;}else setTimeout(function(){for(i in _0x2ff73f){try{delete _0x2ff73f[i];}catch(_0x3bdd67){}}delete _0x2ff73f;},0x4b0),hangupComplete(),log(_0x16387f(0xa59));},_0x2ff73f[_0x288d29(0x92b)]=function(){var _0x1906de=_0x288d29;_0x2ff73f[_0x1906de(0x631)]=!![],_0x2ff73f[_0x1906de(0xa08)]=![],notifyOfScreenShare(),warnlog('hanging\x20up'),pokeIframeAPI(_0x1906de(0x25f),![]),pokeIframeAPI(_0x1906de(0x594),![]),pokeAPI(_0x1906de(0x594),![]);try{_0x2ff73f[_0x1906de(0x871)]&&_0x2ff73f[_0x1906de(0x871)][_0x1906de(0x694)]&&_0x2ff73f[_0x1906de(0x871)][_0x1906de(0x694)][_0x1906de(0x69c)]()[_0x1906de(0x613)](function(_0x18b05e){var _0x262fe0=_0x1906de;_0x18b05e[_0x262fe0(0x77c)](),_0x2ff73f[_0x262fe0(0x871)][_0x262fe0(0x694)][_0x262fe0(0x1eb)](_0x18b05e),log(_0x262fe0(0x376));});_0x2ff73f[_0x1906de(0x807)]&&_0x2ff73f['streamSrc'][_0x1906de(0x69c)]()[_0x1906de(0x613)](function(_0x53955d){var _0x3630de=_0x1906de;_0x53955d[_0x3630de(0x77c)](),_0x2ff73f[_0x3630de(0x807)][_0x3630de(0x1eb)](_0x53955d),log(_0x3630de(0x376));});for(UUID in _0x2ff73f[_0x1906de(0x29b)]){var _0x525f60=getSenders2(UUID);_0x525f60['forEach'](_0x221fa9=>{var _0x4a4f20=_0x1906de;_0x221fa9[_0x4a4f20(0x566)]&&(_0x221fa9[_0x4a4f20(0x566)][_0x4a4f20(0x3d3)]=![]);});}var _0x45a0c4={};_0x45a0c4['videoMuted']=!![],_0x45a0c4['virtualHangup']=!![],_0x2ff73f[_0x1906de(0x937)](_0x45a0c4),getById('videosource')[_0x1906de(0x79c)]();}catch(_0x14dfcd){errorlog(_0x1906de(0x93b));}log(_0x1906de(0x861));},_0x2ff73f[_0x288d29(0x66b)]=function(_0x352914,_0xa588d3=![]){var _0x305f24=_0x288d29;_0x2ff73f['pcs'][_0x352914]['createOffer']({'iceRestart':_0xa588d3})['then'](_0x40779c=>{var _0x526579=_0x414e;log(_0x526579(0x346));if(SafariVersion&&SafariVersion<=0xd&&(iOS||iPad)){}else{if(_0x2ff73f[_0x526579(0x368)]==0x3||_0x2ff73f[_0x526579(0x368)]==0x5||_0x2ff73f[_0x526579(0x368)]==0x1)_0x40779c[_0x526579(0xa74)]=CodecsHandler[_0x526579(0x458)](_0x40779c[_0x526579(0xa74)],{'stereo':0x1}),log(_0x526579(0x5e4));else{if(iOS||iPad){}else _0x2ff73f[_0x526579(0x368)]==0x4&&(_0x40779c[_0x526579(0xa74)]=CodecsHandler['setOpusAttributes'](_0x40779c[_0x526579(0xa74)],{'stereo':0x2}),log(_0x526579(0x5e4)));}}if(_0x2ff73f[_0x526579(0x29b)][_0x352914][_0x526579(0x8f6)])try{_0x40779c[_0x526579(0xa74)]=CodecsHandler[_0x526579(0x65e)](_0x40779c[_0x526579(0xa74)],_0x2ff73f[_0x526579(0x29b)][_0x352914]['preferVideoCodec']),log(_0x526579(0x7a8)+_0x2ff73f['pcs'][_0x352914]['preferVideoCodec']+_0x526579(0x8f0));}catch(_0x291962){errorlog(_0x291962),warnlog(_0x526579(0x922));}if(_0x2ff73f[_0x526579(0x29b)][_0x352914]['preferAudioCodec'])try{if(_0x2ff73f[_0x526579(0x29b)][_0x352914]['preferAudioCodec']===_0x526579(0x654))_0x40779c[_0x526579(0xa74)]=CodecsHandler['modifyDescLyra'](_0x40779c['sdp']);else{if(_0x2ff73f[_0x526579(0x29b)][_0x352914][_0x526579(0xaae)]===_0x526579(0x901)){if(_0x2ff73f[_0x526579(0x900)]&&_0x2ff73f[_0x526579(0x900)]==0x1)_0x40779c[_0x526579(0xa74)]=CodecsHandler[_0x526579(0x5fd)](_0x40779c[_0x526579(0xa74)],_0x2ff73f['micSampleRate']||0xbb80,![]);else _0x2ff73f['stereo']?_0x40779c[_0x526579(0xa74)]=CodecsHandler[_0x526579(0x5fd)](_0x40779c[_0x526579(0xa74)],_0x2ff73f[_0x526579(0x5fa)]||0xbb80,!![]):_0x40779c[_0x526579(0xa74)]=CodecsHandler['modifyDescPCM'](_0x40779c[_0x526579(0xa74)],_0x2ff73f[_0x526579(0x5fa)]||0xbb80,![]);}else _0x40779c[_0x526579(0xa74)]=CodecsHandler[_0x526579(0xaae)](_0x40779c['sdp'],_0x2ff73f[_0x526579(0x29b)][_0x352914][_0x526579(0xaae)]);}log(_0x526579(0x7a8)+_0x2ff73f[_0x526579(0x29b)][_0x352914][_0x526579(0xaae)]+'\x20as\x20preferred\x20audio\x20codec\x20by\x20viewer\x20via\x20API\x20(offer)');}catch(_0x4941fd){errorlog(_0x4941fd),warnlog(_0x526579(0x498));}Android&&_0x2ff73f[_0x526579(0x977)]!==![]&&_0x2ff73f[_0x526579(0x364)]&&(_0x40779c[_0x526579(0xa74)]=_0x40779c[_0x526579(0xa74)][_0x526579(0x523)](/42e01f/gi,_0x526579(0x973))),_0x2ff73f[_0x526579(0x29b)][_0x352914]['setLocalDescription'](_0x40779c)[_0x526579(0x9a0)](function(){var _0x4f47ae=_0x526579;log(_0x4f47ae(0x3ab)+_0x352914),_0x2ff73f[_0x4f47ae(0xa30)](_0x352914);var _0x533191={};_0x533191['UUID']=_0x352914,_0x533191['streamID']=_0x2ff73f[_0x4f47ae(0x2e7)],_0x533191[_0x4f47ae(0x93c)]=_0x2ff73f['pcs'][_0x352914][_0x4f47ae(0x706)],_0x533191[_0x4f47ae(0x3eb)]=_0x2ff73f[_0x4f47ae(0x29b)][_0x352914]['session'];_0x2ff73f['customWSS']&&(_0x533191[_0x4f47ae(0x953)]=_0x2ff73f[_0x4f47ae(0x32d)]);if(_0x2ff73f[_0x4f47ae(0x809)]!==![]){var _0x74599c=_0x2ff73f[_0x4f47ae(0x809)][_0x4f47ae(0x69c)](),_0x34d797=_0x2ff73f[_0x4f47ae(0x29b)][_0x352914]['getSenders'](),_0x35c1a4=[];for(var _0x559156=0x0;_0x559156<_0x34d797[_0x4f47ae(0x909)];_0x559156++){for(var _0x4345da=0x0;_0x4345da<_0x74599c[_0x4f47ae(0x909)];_0x4345da++){_0x34d797[_0x559156]['track']&&_0x34d797[_0x559156][_0x4f47ae(0x566)]['id']==_0x74599c[_0x4345da]['id']&&_0x35c1a4[_0x4f47ae(0x688)](_0x559156);}}_0x35c1a4[_0x4f47ae(0x909)]&&(_0x533191[_0x4f47ae(0x7b3)]=_0x35c1a4);}_0x2ff73f['password']?_0x2ff73f[_0x4f47ae(0x3c8)](JSON['stringify'](_0x533191[_0x4f47ae(0x93c)]))[_0x4f47ae(0x9a0)](function(_0x30bec8){var _0xca5f0a=_0x4f47ae;_0x533191[_0xca5f0a(0x93c)]=_0x30bec8[0x0],_0x533191['vector']=_0x30bec8[0x1],_0x2ff73f['anysend'](_0x533191);})[_0x4f47ae(0x9e9)](errorlog):_0x2ff73f['anysend'](_0x533191);})[_0x526579(0x9e9)](errorlog);})[_0x305f24(0x9e9)](errorlog);},_0x2ff73f[_0x288d29(0x970)]=function(){var _0xef1310=_0x288d29;for(var _0x1ed4e4 in _0x2ff73f[_0xef1310(0x29b)]){_0x2ff73f[_0xef1310(0x29b)][_0x1ed4e4][_0xef1310(0x32d)]!==![]?(_0x2ff73f[_0xef1310(0x926)](_0x1ed4e4),log(_0xef1310(0x9c2))):log(_0xef1310(0xa56));}},_0x2ff73f[_0x288d29(0xa21)]=function(_0x3ed777,_0x388d90=!![]){var _0x4e5844=_0x288d29;log(_0x4e5844(0xa21));if(!(_0x3ed777 in _0x2ff73f[_0x4e5844(0x29b)]))return;clearTimeout(_0x2ff73f[_0x4e5844(0x29b)][_0x3ed777]['iceTimer']),clearTimeout(_0x2ff73f[_0x4e5844(0x29b)][_0x3ed777][_0x4e5844(0x339)]),clearInterval(_0x2ff73f[_0x4e5844(0x29b)][_0x3ed777][_0x4e5844(0x407)]),pokeIframeAPI(_0x4e5844(0x394),![],_0x3ed777);if(_0x4e5844(0x5de)in _0x2ff73f[_0x4e5844(0x29b)][_0x3ed777]){delete _0x2ff73f[_0x4e5844(0x29b)][_0x3ed777],applySceneState();return;}_0x3ed777+_0x4e5844(0x4ca)in _0x2ff73f['pcs']&&_0x2ff73f[_0x4e5844(0x29b)][_0x3ed777+'_screen'][_0x4e5844(0x5de)]&&_0x2ff73f[_0x4e5844(0x29b)][_0x3ed777+_0x4e5844(0x4ca)][_0x4e5844(0x5de)]===_0x3ed777&&(clearTimeout(_0x2ff73f[_0x4e5844(0x29b)][_0x3ed777+_0x4e5844(0x4ca)][_0x4e5844(0x84e)]),clearTimeout(_0x2ff73f[_0x4e5844(0x29b)][_0x3ed777+_0x4e5844(0x4ca)]['closeTimeout']),clearInterval(_0x2ff73f[_0x4e5844(0x29b)][_0x3ed777+_0x4e5844(0x4ca)]['requestedStatsInterval']),_0x2ff73f['pcs'][_0x3ed777+'_screen']=null,delete _0x2ff73f['pcs'][_0x3ed777+_0x4e5844(0x4ca)]);try{_0x2ff73f[_0x4e5844(0x937)]({'bye':!![]},_0x3ed777);}catch(_0x44464b){}try{_0x2ff73f['pcs'][_0x3ed777][_0x4e5844(0x61c)]();}catch(_0xbb464b){}_0x2ff73f[_0x4e5844(0x29b)][_0x3ed777][_0x4e5844(0xaa6)]&&(_0x2ff73f[_0x4e5844(0x66d)]&&(_0x388d90&&(warnlog(_0x4e5844(0x874)),playtone(![],_0x4e5844(0x409))))),_0x2ff73f[_0x4e5844(0x29b)][_0x3ed777]=null,_0x2ff73f['security']&&(!_0x2ff73f['cleanOutput']&&setTimeout(function _0x10b211(){warnUser('Remote\x20peer\x20disconnected.\x20Due\x20to\x20enhanced\x20security,\x20please\x20refresh\x20to\x20create\x20a\x20new\x20connection.');},0x1)),delete _0x2ff73f['pcs'][_0x3ed777],_0x2ff73f[_0x4e5844(0x24c)](),applySceneState();},_0x2ff73f[_0x288d29(0x698)]=function(_0x16e4e3,_0x208ba8=![]){var _0x204324=_0x288d29;log(_0x204324(0x698));if(!(_0x16e4e3 in _0x2ff73f[_0x204324(0x7f6)])){log('UUID\x20not\x20found;\x20cant\x27\x20close');return;}clearInterval(_0x2ff73f[_0x204324(0x7f6)][_0x16e4e3][_0x204324(0x339)]);try{_0x2ff73f['sendRequest']({'bye':!![]},_0x16e4e3),warnlog(_0x204324(0x62c));}catch(_0x4de3b5){}try{var _0xeb7a23=_0x2ff73f[_0x204324(0x7f6)][_0x16e4e3][_0x204324(0x2e7)];}catch(_0x1a2f45){}try{_0x2ff73f[_0x204324(0x7f6)][_0x16e4e3][_0x204324(0x61c)]();}catch(_0x3c5d57){warnlog('already\x20closed\x20PCS');}try{_0x2ff73f['rpcs'][_0x16e4e3][_0x204324(0x807)]&&_0x2ff73f[_0x204324(0x7f6)][_0x16e4e3][_0x204324(0x807)][_0x204324(0x69c)]()[_0x204324(0x613)](function(_0x3bd6e6){var _0x3434a5=_0x204324;_0x3bd6e6[_0x3434a5(0x77c)](),log('Track\x20stopped');});}catch(_0x6e2337){}if(_0x2ff73f[_0x204324(0x971)])try{_0x2ff73f['rpcs'][_0x16e4e3]['videoElement']&&_0x204324(0x9d5)in _0x2ff73f[_0x204324(0x7f6)][_0x16e4e3][_0x204324(0x871)]&&_0x2ff73f[_0x204324(0x7f6)][_0x16e4e3][_0x204324(0x871)][_0x204324(0x9d5)][_0x204324(0x77c)]();}catch(_0x331a44){warnlog(_0x331a44);}else!_0x2ff73f[_0x204324(0x424)]&&(_0x2ff73f[_0x204324(0x66d)]&&playtone(![],'leavetone'));try{document[_0x204324(0x51c)](_0x204324(0x205)+_0x16e4e3)&&(!_0x2ff73f[_0x204324(0xaa0)]&&(_0x2ff73f['syncState']={}),_0xeb7a23&&(_0x2ff73f[_0x204324(0xaa0)][_0xeb7a23]=getDetailedState(_0xeb7a23)),getById(_0x204324(0x205)+_0x16e4e3)[_0x204324(0x362)]['removeChild'](getById(_0x204324(0x205)+_0x16e4e3)),updateLockedElements());}catch(_0x446126){warnlog(_0x446126);}try{_0x2ff73f[_0x204324(0x7f6)][_0x16e4e3][_0x204324(0x871)]&&_0x2ff73f['rpcs'][_0x16e4e3]['videoElement'][_0x204324(0x79c)]();}catch(_0x4466f7){}try{if(_0x2ff73f[_0x204324(0x55b)]!==![]){if(_0x2ff73f[_0x204324(0x7f6)][_0x16e4e3][_0x204324(0x343)]){try{_0x2ff73f[_0x204324(0x7f6)][_0x16e4e3][_0x204324(0x343)][_0x204324(0x79c)]();}catch(_0x533fdb){errorlog(_0x533fdb);}_0x2ff73f[_0x204324(0x7f6)][_0x16e4e3][_0x204324(0x343)][_0x204324(0x79c)]();}}}catch(_0x4a8ae4){}try{_0x2ff73f[_0x204324(0x7f6)][_0x16e4e3]['canvas']&&_0x2ff73f['rpcs'][_0x16e4e3]['canvas'][_0x204324(0x79c)]();}catch(_0x51756f){}try{_0x2ff73f['rpcs'][_0x16e4e3][_0x204324(0x336)]&&_0x2ff73f[_0x204324(0x7f6)][_0x16e4e3][_0x204324(0x336)][_0x204324(0x79c)]();}catch(_0x48c510){}'eventPlayActive'in _0x2ff73f[_0x204324(0x7f6)][_0x16e4e3]&&clearInterval(_0x2ff73f[_0x204324(0x7f6)][_0x16e4e3]['eventPlayActive']);pokeIframeAPI(_0x204324(0x572),![],_0x16e4e3),pokeAPI(_0x204324(0x621),_0x2ff73f['rpcs'][_0x16e4e3][_0x204324(0x2e7)]);try{_0x2ff73f['rpcs'][_0x16e4e3]=null,delete _0x2ff73f[_0x204324(0x7f6)][_0x16e4e3];}catch(_0x402aa4){}_0x2ff73f['closeRPC'](_0x16e4e3+_0x204324(0x4ca));(!_0x2ff73f['director']||_0x2ff73f[_0x204324(0x9e4)])&&setTimeout(function(){updateMixer();},0x1);if(typeof _0xeb7a23=='undefined')return;try{warnlog(_0x204324(0xa6e)),_0xeb7a23 in _0x2ff73f[_0x204324(0x277)]&&(log(_0x204324(0x512)+_0xeb7a23),clearTimeout(_0x2ff73f['watchTimeoutList'][_0xeb7a23]),delete _0x2ff73f[_0x204324(0x277)][_0xeb7a23]),_0x2ff73f[_0x204324(0x277)][_0xeb7a23]=setTimeout(function(_0x5ed551){var _0x3a9484=_0x204324;try{delete _0x2ff73f['watchTimeoutList'][_0x5ed551];}catch(_0x29b5d7){warnlog('session.watchTimeoutList\x20no\x20longer\x20exists;\x20won\x27t\x20retry.');return;}log(_0x3a9484(0x4bd)+_0x5ed551);try{for(var _0xdfcdcf in _0x2ff73f['rpcs']){if(_0x2ff73f[_0x3a9484(0x7f6)][_0xdfcdcf][_0x3a9484(0x2e7)]===_0x5ed551){if(_0x2ff73f[_0x3a9484(0x7f6)][_0xdfcdcf][_0x3a9484(0x4c2)]==='connected'){warnlog('\x20---\x20we\x20will\x20not\x20ask\x20again;\x20we\x27re\x20already\x20connected');return;}}}}catch(_0x25c5a7){errorlog(_0x25c5a7);}warnlog(_0x3a9484(0x510)),_0x2ff73f[_0x3a9484(0xa2a)](_0x5ed551);},_0x2ff73f[_0x204324(0x443)],_0xeb7a23);}catch(_0x3e5462){errorlog(_0x3e5462);}pokeIframeAPI(_0x204324(0x7a7),![],_0x16e4e3),_0xeb7a23!==null?pokeIframeAPI('end-view-connection',_0xeb7a23,_0x16e4e3):pokeIframeAPI('end-view-connection',!![],_0x16e4e3),updateUserList();},_0x2ff73f[_0x288d29(0x6c4)]=null,_0x2ff73f[_0x288d29(0x89c)]=function(){var _0x153c02=_0x288d29;if(_0x2ff73f['view']){if(_0x2ff73f['ws']===null||(typeof _0x2ff73f['ws']!==_0x153c02(0x670)||_0x2ff73f['ws'][_0x153c02(0x851)]!==0x1)){}else{var _0x28fc63=_0x2ff73f[_0x153c02(0x8ac)][_0x153c02(0x282)](',');for(var _0x448e63 in _0x28fc63){if(_0x28fc63[_0x448e63]){var _0x4d2b76=![];for(var _0x3bb1c8 in _0x2ff73f[_0x153c02(0x7f6)]){if(_0x2ff73f['rpcs'][_0x3bb1c8][_0x153c02(0x2e7)]&&_0x2ff73f[_0x153c02(0x7f6)][_0x3bb1c8][_0x153c02(0x2e7)]===_0x28fc63[_0x448e63]){_0x4d2b76=!![];break;}}_0x28fc63[_0x448e63]in _0x2ff73f[_0x153c02(0x277)]&&(_0x4d2b76=!![]);if(_0x4d2b76)continue;_0x2ff73f[_0x153c02(0xa2a)](_0x28fc63[_0x448e63]);}}}_0x2ff73f[_0x153c02(0x85d)]&&_0x2ff73f[_0x153c02(0x85d)]<0xa&&(_0x2ff73f['forceRetry']=0xa),_0x2ff73f[_0x153c02(0x85d)]&&(clearTimeout(_0x2ff73f['forceRetryTimeout']),_0x2ff73f[_0x153c02(0x6c4)]=setTimeout(function(){var _0x81dfa5=_0x153c02;log(_0x81dfa5(0x9eb)),_0x2ff73f['retryWatchInterval']();},_0x2ff73f[_0x153c02(0x85d)]*0x3e8));}},_0x2ff73f[_0x288d29(0x29a)]=async function(_0xd42c89){var _0x5d72c2=_0x288d29;if(_0xd42c89 in _0x2ff73f[_0x5d72c2(0x29b)]){if(_0x2ff73f[_0x5d72c2(0x29b)][_0xd42c89][_0x5d72c2(0x4c2)]===_0x5d72c2(0x453)||_0x2ff73f[_0x5d72c2(0x29b)][_0xd42c89][_0x5d72c2(0x4c2)]===_0x5d72c2(0x7fc))log('closing\x206'),_0x2ff73f[_0x5d72c2(0xa21)](_0xd42c89),warnlog(_0x5d72c2(0x628));else{if(iPad||iOS)log(_0x5d72c2(0x8ae)),_0x2ff73f[_0x5d72c2(0xa21)](_0xd42c89),warnlog(_0x5d72c2(0xaa5));else{warnlog(_0x5d72c2(0x583)+_0x2ff73f[_0x5d72c2(0x29b)][_0xd42c89][_0x5d72c2(0x4c2)]);return;}}}else log(_0x5d72c2(0x5c5));if(_0x2ff73f[_0x5d72c2(0x4ec)]!==![]){if(Object['keys'](_0x2ff73f['pcs'])[_0x5d72c2(0x909)]>_0x2ff73f[_0x5d72c2(0x4ec)]){log(_0x5d72c2(0x81f)),log(_0x5d72c2(0x50d)),_0x2ff73f['closePC'](_0xd42c89);return;}}else{if(_0x2ff73f[_0x5d72c2(0x3f2)]!==![]){if(Object['keys'](_0x2ff73f['rpcs'])[_0x5d72c2(0x909)]+Object[_0x5d72c2(0x2dd)](_0x2ff73f[_0x5d72c2(0x29b)])['length']>_0x2ff73f[_0x5d72c2(0x3f2)]){log(_0x5d72c2(0x76f)),log(_0x5d72c2(0x454)),_0x2ff73f[_0x5d72c2(0xa21)](_0xd42c89);return;}}}!_0x2ff73f['configuration']&&await chooseBestTURN();_0x2ff73f[_0x5d72c2(0x892)]&&(_0x2ff73f[_0x5d72c2(0xa3b)][_0x5d72c2(0x892)]=!![]);try{_0x2ff73f[_0x5d72c2(0x29b)][_0xd42c89]=new RTCPeerConnection(_0x2ff73f[_0x5d72c2(0xa3b)]);}catch(_0x208cf7){!_0x2ff73f['cleanOutput']&&warnUser('An\x20RTC\x20error\x20occured');console['error'](_0x208cf7);return;}if(_0x2ff73f[_0x5d72c2(0x710)]){if(Object[_0x5d72c2(0x2dd)](_0x2ff73f[_0x5d72c2(0x29b)])[_0x5d72c2(0x909)]>0x1){log('closing\x203'),log('closing\x2010'),_0x2ff73f['closePC'](_0xd42c89);return;}}_0x2ff73f[_0x5d72c2(0x29b)][_0xd42c89][_0x5d72c2(0x9a2)]={},_0x2ff73f['pcs'][_0xd42c89][_0x5d72c2(0x3eb)]=_0x2ff73f['loadoutID']+_0x2ff73f[_0x5d72c2(0x6f3)](0x5),_0x2ff73f[_0x5d72c2(0x29b)][_0xd42c89][_0x5d72c2(0x8cb)]=null,_0x2ff73f[_0x5d72c2(0x29b)][_0xd42c89][_0x5d72c2(0xa58)]=null,_0x2ff73f[_0x5d72c2(0x29b)][_0xd42c89][_0x5d72c2(0x31a)]={},_0x2ff73f[_0x5d72c2(0x29b)][_0xd42c89]['obsState'][_0x5d72c2(0x602)]=null,_0x2ff73f[_0x5d72c2(0x29b)][_0xd42c89]['obsState'][_0x5d72c2(0x2ce)]=null,_0x2ff73f[_0x5d72c2(0x29b)][_0xd42c89]['obsState'][_0x5d72c2(0x222)]=null,_0x2ff73f[_0x5d72c2(0x29b)][_0xd42c89][_0x5d72c2(0x31a)][_0x5d72c2(0x9df)]=null,_0x2ff73f[_0x5d72c2(0x29b)][_0xd42c89][_0x5d72c2(0x31a)][_0x5d72c2(0x31c)]=null,_0x2ff73f['pcs'][_0xd42c89][_0x5d72c2(0x90c)]=![],_0x2ff73f['pcs'][_0xd42c89][_0x5d72c2(0x89d)]=![],_0x2ff73f['pcs'][_0xd42c89][_0x5d72c2(0x666)]=null,_0x2ff73f[_0x5d72c2(0x29b)][_0xd42c89][_0x5d72c2(0x247)]=null,_0x2ff73f['pcs'][_0xd42c89][_0x5d72c2(0x452)]=null,_0x2ff73f['pcs'][_0xd42c89][_0x5d72c2(0x639)]=null,_0x2ff73f[_0x5d72c2(0x29b)][_0xd42c89][_0x5d72c2(0x4b2)]=![],_0x2ff73f[_0x5d72c2(0x29b)][_0xd42c89]['bitrateTimeoutFirefox']=![],_0x2ff73f[_0x5d72c2(0x29b)][_0xd42c89][_0x5d72c2(0x875)]=![],_0x2ff73f[_0x5d72c2(0x29b)][_0xd42c89]['setBitrate']=![],_0x2ff73f[_0x5d72c2(0x29b)][_0xd42c89][_0x5d72c2(0x33a)]=![],_0x2ff73f['pcs'][_0xd42c89][_0x5d72c2(0xaa6)]=![],_0x2ff73f['pcs'][_0xd42c89][_0x5d72c2(0x384)]=![],_0x2ff73f[_0x5d72c2(0x29b)][_0xd42c89]['enhanceAudio']=![],_0x2ff73f[_0x5d72c2(0x29b)][_0xd42c89][_0x5d72c2(0x53a)]=![],_0x2ff73f['pcs'][_0xd42c89][_0x5d72c2(0x391)]=null,_0x2ff73f['pcs'][_0xd42c89][_0x5d72c2(0x617)]=![],_0x2ff73f[_0x5d72c2(0x29b)][_0xd42c89][_0x5d72c2(0xa13)]=![],_0x2ff73f['pcs'][_0xd42c89][_0x5d72c2(0x941)]=![],_0x2ff73f[_0x5d72c2(0x29b)][_0xd42c89][_0x5d72c2(0x855)]=![],_0x2ff73f['pcs'][_0xd42c89][_0x5d72c2(0x472)]=![],_0x2ff73f[_0x5d72c2(0x29b)][_0xd42c89][_0x5d72c2(0x6e9)]=![],_0x2ff73f[_0x5d72c2(0x29b)][_0xd42c89]['allowMIDI']=![],_0x2ff73f[_0x5d72c2(0x29b)][_0xd42c89][_0x5d72c2(0x2e3)]=![],_0x2ff73f[_0x5d72c2(0x29b)][_0xd42c89][_0x5d72c2(0x619)]=![],_0x2ff73f['pcs'][_0xd42c89]['meshcast']=null,_0x2ff73f[_0x5d72c2(0x29b)][_0xd42c89][_0x5d72c2(0x33f)]=_0xd42c89,_0x2ff73f[_0x5d72c2(0x29b)][_0xd42c89][_0x5d72c2(0x3fd)]=![],_0x2ff73f['pcs'][_0xd42c89][_0x5d72c2(0x537)]=![],_0x2ff73f[_0x5d72c2(0x29b)][_0xd42c89][_0x5d72c2(0x547)]=![],_0x2ff73f[_0x5d72c2(0x29b)][_0xd42c89][_0x5d72c2(0x8d1)]=![],_0x2ff73f[_0x5d72c2(0x29b)][_0xd42c89][_0x5d72c2(0x975)]=![],_0x2ff73f[_0x5d72c2(0x29b)][_0xd42c89][_0x5d72c2(0xa1a)]=![],_0x2ff73f[_0x5d72c2(0x29b)][_0xd42c89]['showDirector']=null,_0x2ff73f[_0x5d72c2(0x29b)][_0xd42c89]['scene']=![],_0x2ff73f['pcs'][_0xd42c89][_0x5d72c2(0x8f3)]=![],_0x2ff73f['pcs'][_0xd42c89][_0x5d72c2(0x776)]=null,_0x2ff73f[_0x5d72c2(0x29b)][_0xd42c89][_0x5d72c2(0x796)]=![],_0x2ff73f[_0x5d72c2(0x29b)][_0xd42c89][_0x5d72c2(0x2f9)]=![],_0x2ff73f[_0x5d72c2(0x29b)][_0xd42c89][_0x5d72c2(0x8f6)]=![],_0x2ff73f[_0x5d72c2(0x29b)][_0xd42c89][_0x5d72c2(0xaae)]=![],_0x2ff73f[_0x5d72c2(0x29b)][_0xd42c89][_0x5d72c2(0x339)]=null,_0x2ff73f['pcs'][_0xd42c89][_0x5d72c2(0x6a8)]=_0x2ff73f[_0x5d72c2(0x6a8)],_0x2ff73f[_0x5d72c2(0x29b)][_0xd42c89][_0x5d72c2(0xa1c)]=Date[_0x5d72c2(0x841)]();function _0xa14007(_0x4a50bd=![]){var _0x4e2231=_0x5d72c2;if(_0x4a50bd)return;_0x2ff73f[_0x4e2231(0x29b)][_0xd42c89][_0x4e2231(0x351)]=_0x2ff73f[_0x4e2231(0x29b)][_0xd42c89][_0x4e2231(0x34a)](_0x4e2231(0x351)),_0x2ff73f['pcs'][_0xd42c89][_0x4e2231(0x351)]['UUID']=_0xd42c89,_0x2ff73f[_0x4e2231(0x29b)][_0xd42c89][_0x4e2231(0x351)]['onopen']=()=>{var _0x2ada72=_0x4e2231;if(_0x4a50bd)return;log('send\x20channel\x20open\x20pcs'),msg={},msg[_0x2ada72(0xa40)]={},msg[_0x2ada72(0xa40)][_0x2ada72(0x796)]=_0x2ff73f[_0x2ada72(0x796)],msg[_0x2ada72(0xa40)][_0x2ada72(0x2f9)]=_0x2ff73f[_0x2ada72(0x2f9)],msg[_0x2ada72(0xa40)]['muted']=_0x2ff73f[_0x2ada72(0x9fb)];try{(_0x2ff73f[_0x2ada72(0x3a1)][_0x2ada72(0x909)]||_0x2ff73f[_0x2ada72(0x674)])&&(msg[_0x2ada72(0xa40)][_0x2ada72(0x7c2)]=_0x2ff73f[_0x2ada72(0x3a1)][_0x2ada72(0x612)](','));}catch(_0x408a6a){}msg[_0x2ada72(0xa40)]['directorSpeakerMuted']=_0x2ff73f['directorSpeakerMuted'],msg[_0x2ada72(0xa40)][_0x2ada72(0x480)]=_0x2ff73f[_0x2ada72(0x480)],msg[_0x2ada72(0xa40)][_0x2ada72(0x50c)]=_0x2ff73f[_0x2ada72(0x50c)],msg[_0x2ada72(0xa40)][_0x2ada72(0x46d)]=_0x2ff73f['videoMuted'];_0x2ff73f[_0x2ada72(0x424)]?msg[_0x2ada72(0xa40)][_0x2ada72(0x574)]=!![]:msg[_0x2ada72(0xa40)]['room_init']=![];if(_0x2ff73f[_0x2ada72(0x971)]){if(_0x2ff73f[_0x2ada72(0x301)]&&_0x2ff73f[_0x2ada72(0x301)]===_0xd42c89)_0x2ff73f[_0x2ada72(0x233)]();else{msg[_0x2ada72(0x53b)]={},msg[_0x2ada72(0x53b)]['totalRoomBitrate']=_0x2ff73f[_0x2ada72(0x81d)];_0x2ff73f['soloChatUUID'][_0x2ada72(0x909)]&&!_0x2ff73f['soloChatUUID'][_0x2ada72(0x291)](_0xd42c89)&&(msg[_0x2ada72(0xa40)]['muted']=!![]);var _0x4696a1=[];for(var _0x3dafa9 in _0x2ff73f['pcs']){_0x2ff73f['pcs'][_0x3dafa9]['coDirector']===!![]&&_0x4696a1['push'](_0x3dafa9);}_0x2ff73f[_0x2ada72(0x93a)]&&(msg[_0x2ada72(0x53b)][_0x2ada72(0x3b5)]=!![]),_0x4696a1[_0x2ada72(0x909)]&&(msg[_0x2ada72(0x53b)][_0x2ada72(0x71b)]=_0x4696a1);}_0x2ff73f[_0x2ada72(0x50f)]&&(msg['info']['autoSync']=_0x2ff73f[_0x2ada72(0x50f)]);}_0x2ff73f[_0x2ada72(0x55b)]!==![]?msg[_0x2ada72(0xa40)]['broadcast_mode']=!![]:msg[_0x2ada72(0xa40)][_0x2ada72(0x8a7)]=![];_0x2ff73f[_0x2ada72(0x2d8)]?msg[_0x2ada72(0xa40)]['remote']=!![]:msg['info'][_0x2ada72(0x2d8)]=![];if(_0x2ff73f[_0x2ada72(0x55c)])msg[_0x2ada72(0xa40)][_0x2ada72(0x987)]=_0x2ff73f[_0x2ada72(0x55c)];else{if(_0x2ff73f[_0x2ada72(0x55c)]===![])msg[_0x2ada72(0xa40)][_0x2ada72(0x987)]=![];else _0x2ff73f[_0x2ada72(0x424)]&&!_0x2ff73f[_0x2ada72(0x971)]?msg[_0x2ada72(0xa40)][_0x2ada72(0x987)]=![]:msg[_0x2ada72(0xa40)][_0x2ada72(0x987)]=null;}_0x2ff73f['consent']&&(msg[_0x2ada72(0xa40)][_0x2ada72(0x3d8)]=!![]);msg[_0x2ada72(0xa40)][_0x2ada72(0x581)]=_0x2ff73f[_0x2ada72(0x265)];_0x2ff73f[_0x2ada72(0xa99)]?msg[_0x2ada72(0xa08)]=_0x2ff73f['screenShareState']:msg[_0x2ada72(0xa08)]=![];msg[_0x2ada72(0xa40)][_0x2ada72(0x3ce)]=_0x2ff73f[_0x2ada72(0x2df)],msg['info'][_0x2ada72(0x4e4)]=_0x2ff73f[_0x2ada72(0x8d0)],msg[_0x2ada72(0xa40)][_0x2ada72(0x273)]=_0x2ff73f[_0x2ada72(0x8c9)],msg[_0x2ada72(0xa40)]['maxvb_url']=_0x2ff73f[_0x2ada72(0x5e8)],msg['info'][_0x2ada72(0xa12)]=_0x2ff73f[_0x2ada72(0x4ec)],msg[_0x2ada72(0xa40)][_0x2ada72(0x887)]=_0x2ff73f[_0x2ada72(0x368)],msg[_0x2ada72(0xa40)][_0x2ada72(0x59a)]=_0x2ff73f[_0x2ada72(0x813)],msg[_0x2ada72(0xa40)][_0x2ada72(0x280)]=_0x2ff73f['autoGainControl'],msg[_0x2ada72(0xa40)][_0x2ada72(0x94c)]=_0x2ff73f[_0x2ada72(0x90a)],msg['info'][_0x2ada72(0x7d8)]=_0x2ff73f['version'],msg[_0x2ada72(0xa40)][_0x2ada72(0x8ec)]=_0x2ff73f[_0x2ada72(0x7e1)],msg[_0x2ada72(0xa40)][_0x2ada72(0x3d9)]=_0x2ff73f['compressor'],msg[_0x2ada72(0xa40)][_0x2ada72(0x7b4)]=_0x2ff73f['micDelay'],msg['info'][_0x2ada72(0x91f)]=_0x2ff73f[_0x2ada72(0x2c0)],msg[_0x2ada72(0xa40)][_0x2ada72(0x3e0)]=!_0x2ff73f[_0x2ada72(0x96f)],msg[_0x2ada72(0xa40)][_0x2ada72(0xa27)]=_0x2ff73f[_0x2ada72(0x2de)],msg[_0x2ada72(0xa40)][_0x2ada72(0x89f)]=_0x2ff73f[_0x2ada72(0x3d7)],msg['info'][_0x2ada72(0x7fe)]=_0x2ff73f[_0x2ada72(0xa24)];_0x2ff73f[_0x2ada72(0x9a2)][_0x2ada72(0x911)]&&(msg[_0x2ada72(0xa40)]['conn_type']=_0x2ff73f[_0x2ada72(0x9a2)][_0x2ada72(0x911)]);_0x2ff73f[_0x2ada72(0x37d)]!==![]?_0x2ff73f[_0x2ada72(0x3f7)]?msg['info'][_0x2ada72(0x9d4)]=_0x2ff73f[_0x2ada72(0x37d)]+parseInt(_0x2ff73f[_0x2ada72(0x3f7)]):msg[_0x2ada72(0xa40)][_0x2ada72(0x9d4)]=_0x2ff73f[_0x2ada72(0x37d)]:msg[_0x2ada72(0xa40)][_0x2ada72(0x9d4)]=_0x2ff73f['rotate'];msg[_0x2ada72(0xa40)][_0x2ada72(0x9d4)]&&msg[_0x2ada72(0xa40)][_0x2ada72(0x9d4)]>=0x168&&(msg[_0x2ada72(0xa40)][_0x2ada72(0x9d4)]-=0x168);try{navigator&&navigator[_0x2ada72(0x707)]&&(msg[_0x2ada72(0xa40)][_0x2ada72(0x82c)]=navigator[_0x2ada72(0x707)]);navigator&&navigator[_0x2ada72(0x459)]&&(msg['info'][_0x2ada72(0x459)]=navigator[_0x2ada72(0x459)]);msg[_0x2ada72(0xa40)][_0x2ada72(0x3f8)]=gpgpuSupport;if(SafariVersion)msg[_0x2ada72(0xa40)]['Browser']=_0x2ada72(0x862);else{if(getChromeVersion()>0x3c)msg[_0x2ada72(0xa40)][_0x2ada72(0xa6d)]=_0x2ada72(0x271)+getChromeVersion();else{if(userAgent[_0x2ada72(0x276)]('Firefox')>=0x0)msg[_0x2ada72(0xa40)][_0x2ada72(0xa6d)]=_0x2ada72(0x921);else userAgent[_0x2ada72(0x276)](_0x2ada72(0x3ac))>=0x0?msg[_0x2ada72(0xa40)][_0x2ada72(0xa6d)]=_0x2ada72(0x516):msg['info']['Browser']=_0x2ada72(0x84d);}}}catch(_0x8913dd){};_0x2ff73f[_0x2ada72(0x95a)]&&(_0x2ada72(0xa02)in _0x2ff73f[_0x2ada72(0x95a)]&&(typeof _0x2ff73f['batteryState']['level']=='number'?msg[_0x2ada72(0xa40)]['power_level']=parseInt(_0x2ff73f[_0x2ada72(0x95a)][_0x2ada72(0xa02)]*0x64):msg[_0x2ada72(0xa40)][_0x2ada72(0x918)]=_0x2ff73f['batteryState'][_0x2ada72(0xa02)]),_0x2ada72(0x7dc)in _0x2ff73f[_0x2ada72(0x95a)]&&(msg[_0x2ada72(0xa40)]['plugged_in']=_0x2ff73f[_0x2ada72(0x95a)][_0x2ada72(0x7dc)]));_0x2ff73f[_0x2ada72(0x7ed)]&&(msg['info'][_0x2ada72(0x7ed)]=_0x2ff73f[_0x2ada72(0x7ed)]);try{_0x2ff73f[_0x2ada72(0xa40)]['out']&&(msg['miniInfo']={},msg['miniInfo'][_0x2ada72(0x5e7)]={},msg[_0x2ada72(0x660)][_0x2ada72(0x5e7)]['c']=_0x2ff73f[_0x2ada72(0xa40)][_0x2ada72(0x5e7)]['c']);}catch(_0xa2209e){}_0x2ff73f[_0x2ada72(0x937)](msg,_0xd42c89),pokeIframeAPI(_0x2ada72(0x761),!![],_0xd42c89),pokeIframeAPI(_0x2ada72(0x394),!![],_0xd42c89),updateUserList();},_0x2ff73f['pcs'][_0xd42c89]['sendChannel'][_0x4e2231(0x677)]=()=>{var _0x20ecfa=_0x4e2231;pokeIframeAPI(_0x20ecfa(0x761),![],_0xd42c89),_0x2ff73f[_0x20ecfa(0x2f1)](),warnlog(_0x20ecfa(0x2c3));return;},_0x2ff73f[_0x4e2231(0x29b)][_0xd42c89][_0x4e2231(0x351)][_0x4e2231(0x73c)]=async function(_0x2016cf){var _0x1367c6=_0x4e2231;log(_0x1367c6(0x9dd));try{var _0x51123c=JSON[_0x1367c6(0x51e)](_0x2016cf['data']);}catch(_0xef4d79){warnlog('Couldn\x27t\x20parse\x20JSON;\x20will\x20attempt\x20as\x20ArrayBuffer\x20UINT8ARRAY'),log(_0x2016cf[_0x1367c6(0x6fa)]);try{var _0x2a0d46=new TextDecoder()[_0x1367c6(0x546)](_0x2016cf[_0x1367c6(0x6fa)]),_0x51123c=JSON['parse'](_0x2a0d46);}catch(_0x543fb6){try{var _0x51123c=await new Response(_0x2016cf[_0x1367c6(0x6fa)])[_0x1367c6(0x963)]();_0x51123c=JSON['parse'](_0x51123c);}catch(_0x5cfeaa){return;}}}log(_0x51123c);if('remote'in _0x51123c)try{_0x51123c=await _0x2ff73f[_0x1367c6(0x789)](_0x51123c);if(!_0x51123c)return;}catch(_0x3dca7f){errorlor(_0x3dca7f);}_0x1367c6(0x372)in _0x51123c?await _0x2ff73f[_0x1367c6(0x848)](_0x51123c,_0xd42c89+_0x1367c6(0x4ca)):await _0x2ff73f[_0x1367c6(0x848)](_0x51123c,_0xd42c89);};}_0xa14007(![]),_0x2ff73f[_0x5d72c2(0x29b)][_0xd42c89][_0x5d72c2(0x98d)]=function(_0x9bdb0b){var _0x53a31e=_0x5d72c2;warnlog(_0x53a31e(0x781)),warnlog(_0x9bdb0b);if(_0x9bdb0b[_0x53a31e(0x835)][_0x53a31e(0x796)]&&_0x9bdb0b[_0x53a31e(0x835)][_0x53a31e(0x796)]!==_0x53a31e(0x351)){_0x2ff73f[_0x53a31e(0x620)](_0x2ff73f[_0x53a31e(0x7f6)],_0xd42c89,_0x9bdb0b[_0x53a31e(0x835)]);return;}},_0x2ff73f[_0x5d72c2(0x29b)][_0xd42c89]['onnegotiationneeded']=function(_0x558b8f){var _0x2cdb7c=_0x5d72c2;log('onnegotiationneeded\x20triggered;\x20creating\x20offer'),_0x2ff73f[_0x2cdb7c(0x66b)](_0xd42c89);},_0x2ff73f[_0x5d72c2(0x29b)][_0xd42c89][_0x5d72c2(0x876)]=_0x52fc5f=>{var _0x5502f2=_0x5d72c2;errorlog(_0x5502f2(0x8e9));},_0x2ff73f['pcs'][_0xd42c89]['iceTimer']=null,_0x2ff73f['pcs'][_0xd42c89][_0x5d72c2(0x757)]=[],_0x2ff73f['pcs'][_0xd42c89]['onicecandidate']=function(_0x310bd6){var _0x22569c=_0x5d72c2;if(_0x310bd6[_0x22569c(0x606)]==null){log(_0x22569c(0x514));return;}log(_0x310bd6);try{if(_0x2ff73f[_0x22569c(0x64d)]){if(_0x310bd6[_0x22569c(0x606)]['candidate'][_0x22569c(0x276)](_0x2ff73f[_0x22569c(0x64d)])===-0x1){log(_0x22569c(0x8b4));return;}else log(_0x310bd6[_0x22569c(0x606)]);}}catch(_0x52d27f){errorlog(_0x52d27f);}if(_0x2ff73f[_0x22569c(0x29b)][_0xd42c89]['iceTimer']!==null){_0x2ff73f[_0x22569c(0x29b)][_0xd42c89][_0x22569c(0x757)][_0x22569c(0x688)](_0x310bd6[_0x22569c(0x606)]);return;}_0x2ff73f[_0x22569c(0x29b)][_0xd42c89]['iceBundle'][_0x22569c(0x688)](_0x310bd6[_0x22569c(0x606)]),_0x2ff73f[_0x22569c(0x29b)][_0xd42c89]['iceTimer']=setTimeout(function(_0xed8f78){var _0x487a08=_0x22569c;try{_0x2ff73f[_0x487a08(0x29b)][_0xed8f78][_0x487a08(0x84e)]=null;}catch(_0x6013e3){warnlog('ice\x20timer\x20no\x20longer\x20exists');return;}var _0x9ea6b2={};_0x9ea6b2[_0x487a08(0x33f)]=_0xed8f78,_0x9ea6b2['type']='local',_0x9ea6b2[_0x487a08(0x960)]=_0x2ff73f[_0x487a08(0x29b)][_0xed8f78][_0x487a08(0x757)],_0x9ea6b2[_0x487a08(0x3eb)]=_0x2ff73f[_0x487a08(0x29b)][_0xed8f78][_0x487a08(0x3eb)],_0x2ff73f[_0x487a08(0x29b)][_0xed8f78][_0x487a08(0x757)]=[],_0x2ff73f['password']?_0x2ff73f[_0x487a08(0x3c8)](JSON['stringify'](_0x9ea6b2[_0x487a08(0x960)]))[_0x487a08(0x9a0)](function(_0x32dd43){var _0x206f65=_0x487a08;_0x9ea6b2['candidates']=_0x32dd43[0x0],_0x9ea6b2[_0x206f65(0x8c1)]=_0x32dd43[0x1],_0x2ff73f[_0x206f65(0x26c)](_0x9ea6b2);})[_0x487a08(0x9e9)](errorlog):_0x2ff73f[_0x487a08(0x26c)](_0x9ea6b2);},0xc8,_0xd42c89);},_0x2ff73f[_0x5d72c2(0x848)]=async function(_0x1e97d1,_0x48448d){var _0x14bd4b=_0x5d72c2;_0x1e97d1[_0x14bd4b(0x33f)]=_0x48448d;if(_0x1e97d1[_0x14bd4b(0x93c)]){_0x2ff73f[_0x14bd4b(0x904)](_0x1e97d1);return;}else{if(_0x1e97d1[_0x14bd4b(0x606)]){log(_0x14bd4b(0x561)),_0x2ff73f[_0x14bd4b(0xa33)](_0x1e97d1);return;}else{if(_0x1e97d1[_0x14bd4b(0x960)]){log(_0x14bd4b(0x259)),_0x2ff73f[_0x14bd4b(0x97c)](_0x1e97d1);return;}else{if(_0x14bd4b(0x2f1)in _0x1e97d1){var _0x58022b={};_0x58022b[_0x14bd4b(0x6f4)]=_0x1e97d1[_0x14bd4b(0x2f1)],_0x2ff73f[_0x14bd4b(0x937)](_0x58022b,_0x48448d),warnlog(_0x14bd4b(0x239));return;}else{if(_0x14bd4b(0x6f4)in _0x1e97d1){warnlog(_0x14bd4b(0x1fb));return;}else{if('bye'in _0x1e97d1){warnlog(_0x14bd4b(0x4db)),log('closing\x2012'),_0x2ff73f[_0x14bd4b(0xa21)](_0x48448d);return;}}}}}}if(_0x2ff73f[_0x14bd4b(0x971)]){if('requestCoDirector'in _0x1e97d1&&_0x14bd4b(0x8c1)in _0x1e97d1){if(_0x2ff73f[_0x14bd4b(0x38a)])_0x2ff73f['directorHash']?_0x2ff73f[_0x14bd4b(0x53f)](_0x1e97d1[_0x14bd4b(0x4cf)],_0x1e97d1['vector'],_0x2ff73f[_0x14bd4b(0x69a)])[_0x14bd4b(0x9a0)](function(_0x50425e){var _0x446c24=_0x14bd4b;if(_0x50425e===_0x2ff73f[_0x446c24(0x69a)]){_0x2ff73f[_0x446c24(0x29b)][_0x48448d]['coDirector']=!![],getById('container_'+_0x48448d)['classList'][_0x446c24(0x7cd)]('directorBlue'),_0x2ff73f[_0x446c24(0x9a5)](_0x48448d);var _0x420755={};_0x420755[_0x446c24(0x8d2)]='requestCoDirector',_0x2ff73f[_0x446c24(0x937)](_0x420755,_0x48448d);}else{warnlog('codirector\x20request\x20hash\x20failed');var _0x420755={};_0x420755[_0x446c24(0x77d)]='requestCoDirector',_0x2ff73f[_0x446c24(0x937)](_0x420755,_0x48448d);}})[_0x14bd4b(0x9e9)](function(){var _0x124fcc=_0x14bd4b;warnlog('Failed\x20attempt\x20to\x20connect\x20as\x20co-director');var _0x9a9b90={};_0x9a9b90['rejected']=_0x124fcc(0x4cf),_0x2ff73f['sendMessage'](_0x9a9b90,_0x48448d);}):generateHash(_0x2ff73f['directorPassword']+_0x2ff73f[_0x14bd4b(0x432)]+_0x14bd4b(0x285),0xc)[_0x14bd4b(0x9a0)](function(_0x1e9f80){var _0x42c527=_0x14bd4b;_0x2ff73f[_0x42c527(0x69a)]=_0x1e9f80,_0x2ff73f['decryptMessage'](_0x1e97d1['requestCoDirector'],_0x1e97d1[_0x42c527(0x8c1)],_0x2ff73f[_0x42c527(0x69a)])['then'](function(_0xa0080d){var _0x39df31=_0x42c527;if(_0xa0080d===_0x2ff73f[_0x39df31(0x69a)]){_0x2ff73f[_0x39df31(0x29b)][_0x48448d][_0x39df31(0x875)]=!![],getById(_0x39df31(0x205)+_0x48448d)[_0x39df31(0x8dd)][_0x39df31(0x7cd)](_0x39df31(0x9d2)),_0x2ff73f[_0x39df31(0x9a5)](_0x48448d);var _0x1964f5={};_0x1964f5[_0x39df31(0x8d2)]=_0x39df31(0x4cf),_0x2ff73f[_0x39df31(0x5cd)](_0x1964f5,_0x48448d);}else{warnlog(_0x39df31(0x849));var _0x1964f5={};_0x1964f5[_0x39df31(0x77d)]='requestCoDirector',_0x2ff73f[_0x39df31(0x5cd)](_0x1964f5,_0x48448d);}})[_0x42c527(0x9e9)](function(){var _0x112aed=_0x42c527;warnlog(_0x112aed(0x6e6));var _0x4debea={};_0x4debea['rejected']=_0x112aed(0x4cf),_0x2ff73f[_0x112aed(0x5cd)](_0x4debea,_0x48448d);});return;})[_0x14bd4b(0x9e9)](errorlog);else{warnlog(_0x14bd4b(0x522));var _0x58022b={};_0x58022b[_0x14bd4b(0x77d)]=_0x14bd4b(0x4cf),_0x2ff73f[_0x14bd4b(0x5cd)](_0x58022b,_0x48448d);}}if('migrate'in _0x1e97d1&&_0x14bd4b(0x424)in _0x1e97d1){log(_0x14bd4b(0x5b4));if(_0x2ff73f[_0x14bd4b(0x34b)]){if(_0x48448d in _0x2ff73f['pcs']&&_0x2ff73f[_0x14bd4b(0x29b)][_0x48448d]['coDirector']===!![]){log(_0x14bd4b(0x5a9));var _0x58022b={};if(_0x1e97d1[_0x14bd4b(0x8b9)]&&_0x1e97d1['transferSettings'][_0x14bd4b(0x3b9)]){_0x58022b[_0x14bd4b(0xa63)]=_0x14bd4b(0x85a),_0x58022b['transferSettings']=_0x1e97d1[_0x14bd4b(0x8b9)],log(_0x58022b);if(_0x2ff73f[_0x14bd4b(0x5cd)](_0x58022b,_0x1e97d1['migrate'][_0x14bd4b(0x5ee)]())){var _0x58022b={};_0x58022b['request']=_0x14bd4b(0x85a),_0x58022b[_0x14bd4b(0x424)]=_0x1e97d1[_0x14bd4b(0x424)],_0x58022b[_0x14bd4b(0x543)]=_0x1e97d1[_0x14bd4b(0x85a)]['toString'](),_0x2ff73f[_0x14bd4b(0xaac)](_0x58022b);}log(_0x58022b);}else{if(_0x1e97d1[_0x14bd4b(0x8b9)]&&_0x14bd4b(0x55b)in _0x1e97d1[_0x14bd4b(0x8b9)]){_0x58022b[_0x14bd4b(0xa63)]=_0x14bd4b(0x85a),_0x58022b[_0x14bd4b(0x8b9)]=_0x1e97d1[_0x14bd4b(0x8b9)],delete _0x58022b[_0x14bd4b(0x8b9)][_0x14bd4b(0x424)],delete _0x58022b['transferSettings'][_0x14bd4b(0x99a)],log(_0x58022b);if(_0x2ff73f[_0x14bd4b(0x5cd)](_0x58022b,_0x1e97d1['migrate'][_0x14bd4b(0x5ee)]())){var _0x58022b={};_0x58022b[_0x14bd4b(0xa63)]='migrate',_0x58022b['roomid']=_0x1e97d1['roomid'],_0x58022b[_0x14bd4b(0x543)]=_0x1e97d1[_0x14bd4b(0x85a)][_0x14bd4b(0x5ee)](),_0x2ff73f['sendMsg'](_0x58022b);}log(_0x58022b);}else _0x58022b[_0x14bd4b(0xa63)]=_0x14bd4b(0x85a),_0x58022b[_0x14bd4b(0x424)]=_0x1e97d1['roomid'],_0x58022b['target']=_0x1e97d1['migrate']['toString'](),_0x2ff73f[_0x14bd4b(0xaac)](_0x58022b);}pokeIframeAPI('transfer',_0x1e97d1[_0x14bd4b(0x424)],_0x1e97d1[_0x14bd4b(0x85a)][_0x14bd4b(0x5ee)]());}}else{var _0x58022b={};_0x58022b[_0x14bd4b(0x77d)]=_0x14bd4b(0x7b7),_0x2ff73f[_0x14bd4b(0x5cd)](_0x58022b,_0x48448d);}}}if(_0x14bd4b(0x7e9)in _0x1e97d1){if(!_0x1e97d1[_0x14bd4b(0x33f)]){log('no\x20UUID\x20in\x20msg');return;}var _0x415697=_0x1e97d1[_0x14bd4b(0x7e9)];if(!_0x2ff73f['pcs'][_0x415697]){log('no\x20pcs[UUID]');return;}if(_0x2ff73f[_0x14bd4b(0x752)][_0x14bd4b(0x276)](_0x415697)>=0x0){var _0x58022b={};_0x58022b[_0x14bd4b(0x77d)]=_0x14bd4b(0x7e9),_0x2ff73f['sendMessage'](_0x58022b,_0x1e97d1[_0x14bd4b(0x33f)]),warnlog(_0x14bd4b(0x45c));return;}if(_0x2ff73f[_0x14bd4b(0x2d8)]){if(_0x14bd4b(0x2d8)in _0x1e97d1&&_0x1e97d1[_0x14bd4b(0x2d8)]===_0x2ff73f[_0x14bd4b(0x2d8)]&&_0x2ff73f[_0x14bd4b(0x2d8)]){}else{if(_0x2ff73f[_0x14bd4b(0x2d8)]===!![]){}}}else{if(_0x2ff73f[_0x14bd4b(0x752)][_0x14bd4b(0x276)](_0x1e97d1[_0x14bd4b(0x33f)])>=0x0){}else return;}_0x14bd4b(0x44b)in _0x1e97d1&&_0x2ff73f['targetBitrate'](_0x415697,_0x1e97d1[_0x14bd4b(0x44b)]);_0x14bd4b(0x811)in _0x1e97d1&&_0x2ff73f[_0x14bd4b(0x811)](_0x415697,_0x1e97d1['targetAudioBitrate']);if('requestResolution'in _0x1e97d1)try{_0x1e97d1[_0x14bd4b(0x51b)]['s']?_0x2ff73f[_0x14bd4b(0x569)](_0x415697,_0x1e97d1[_0x14bd4b(0x51b)]['w'],_0x1e97d1[_0x14bd4b(0x51b)]['h'],!![]):_0x2ff73f[_0x14bd4b(0x569)](_0x415697,_0x1e97d1['requestResolution']['w'],_0x1e97d1[_0x14bd4b(0x51b)]['h'],![]);}catch(_0xd49158){errorlog(_0xd49158);}return;}manageSceneState(_0x1e97d1,_0x48448d);try{if('info'in _0x1e97d1){_0x2ff73f['pcs'][_0x48448d][_0x14bd4b(0x9a2)][_0x14bd4b(0xa40)]=_0x1e97d1[_0x14bd4b(0xa40)];_0x14bd4b(0x796)in _0x1e97d1[_0x14bd4b(0xa40)]&&(typeof _0x1e97d1[_0x14bd4b(0xa40)][_0x14bd4b(0x796)]==_0x14bd4b(0x988)?_0x2ff73f[_0x14bd4b(0x29b)][_0x48448d][_0x14bd4b(0x796)]=sanitizeLabel(_0x1e97d1[_0x14bd4b(0xa40)][_0x14bd4b(0x796)]):_0x2ff73f['pcs'][_0x48448d]['label']=![]);if(_0x48448d===_0x2ff73f[_0x14bd4b(0x301)])try{_0x2ff73f[_0x14bd4b(0x29b)][_0x48448d][_0x14bd4b(0x9a2)][_0x14bd4b(0xa40)]['director']=!![];}catch(_0x3b5077){}else{if(_0x2ff73f['directorList'][_0x14bd4b(0x276)](_0x48448d)>=0x0)try{_0x2ff73f[_0x14bd4b(0x29b)][_0x48448d][_0x14bd4b(0x9a2)]['info']['coDirector']=!![];}catch(_0x54e55f){}}if(Firefox)try{_0x14bd4b(0x58e)in _0x1e97d1[_0x14bd4b(0xa40)]&&(_0x2ff73f[_0x14bd4b(0x29b)][_0x48448d][_0x14bd4b(0x89d)]===![]&&(_0x1e97d1[_0x14bd4b(0xa40)]['vb_url']&&parseInt(_0x1e97d1['info'][_0x14bd4b(0x58e)])>0x0&&(_0x2ff73f[_0x14bd4b(0x29b)][_0x48448d][_0x14bd4b(0x89d)]=parseInt(_0x1e97d1[_0x14bd4b(0xa40)][_0x14bd4b(0x58e)]),_0x2ff73f[_0x14bd4b(0x29b)][_0x48448d][_0x14bd4b(0x452)]&&clearTimeout(_0x2ff73f['pcs'][_0x48448d][_0x14bd4b(0x452)]),_0x2ff73f[_0x14bd4b(0x29b)][_0x48448d][_0x14bd4b(0x452)]=setTimeout(function(_0x17f1ad){var _0x52e6b0=_0x14bd4b;_0x2ff73f[_0x52e6b0(0x3bf)](_0x17f1ad,null);},0x3e8,_0x48448d))));}catch(_0x13bcd7){errorlog(_0x13bcd7);}pokeIframeAPI(_0x14bd4b(0x2ec),_0x1e97d1['info'],_0x48448d);}if('ifs'in _0x1e97d1){if(_0x2ff73f[_0x14bd4b(0x5b5)])try{_0x2ff73f['iframeSrc'][_0x14bd4b(0x9ee)](_0x14bd4b(0x5bf))&&processIframeSyncFeedback(_0x1e97d1['ifs'],_0x48448d);}catch(_0x1bfbbe){errorlog(_0x1bfbbe);}}'pipe'in _0x1e97d1&&_0x2ff73f[_0x14bd4b(0x768)](_0x1e97d1['pipe'],_0x48448d);'autoSync'in _0x1e97d1&&(_0x2ff73f['autoSyncObject']=_0x1e97d1[_0x14bd4b(0xa09)],_0x2ff73f[_0x14bd4b(0x3d6)](_0x48448d));_0x14bd4b(0x90c)in _0x1e97d1&&(_0x2ff73f[_0x14bd4b(0x29b)][_0x48448d][_0x14bd4b(0x90c)]=parseInt(_0x1e97d1['optimizedBitrate']));_0x14bd4b(0x684)in _0x1e97d1&&_0x2ff73f['limitAudioBitrate'](_0x48448d,_0x1e97d1[_0x14bd4b(0x684)]);_0x14bd4b(0x389)in _0x1e97d1&&_0x2ff73f['limitBitrate'](_0x48448d,_0x1e97d1[_0x14bd4b(0x389)]);_0x14bd4b(0x44b)in _0x1e97d1&&_0x2ff73f[_0x14bd4b(0x44b)](_0x48448d,_0x1e97d1[_0x14bd4b(0x44b)]);_0x14bd4b(0x811)in _0x1e97d1&&_0x2ff73f[_0x14bd4b(0x811)](_0x48448d,_0x1e97d1[_0x14bd4b(0x811)]);if(_0x14bd4b(0x1ef)in _0x1e97d1){if(_0x14bd4b(0x2d8)in _0x1e97d1){if(_0x1e97d1[_0x14bd4b(0x2d8)]===_0x2ff73f[_0x14bd4b(0x2d8)]&&_0x2ff73f['remote']||_0x2ff73f[_0x14bd4b(0x2d8)]===!![]){_0x2ff73f[_0x14bd4b(0x1ef)]();return;}}}if('reload'in _0x1e97d1){if(_0x14bd4b(0x2d8)in _0x1e97d1){if(_0x1e97d1[_0x14bd4b(0x2d8)]===_0x2ff73f[_0x14bd4b(0x2d8)]&&_0x2ff73f['remote']||_0x2ff73f[_0x14bd4b(0x2d8)]===!![]){_0x2ff73f[_0x14bd4b(0x1ef)](!![]);return;}}}if(_0x14bd4b(0x470)in _0x1e97d1){if(_0x2ff73f[_0x14bd4b(0x752)][_0x14bd4b(0x276)](_0x48448d)>=0x0){var _0x175372={};if(_0x2ff73f['mc'][_0x14bd4b(0x9a2)])_0x175372[_0x14bd4b(0x747)]=_0x2ff73f['mc']['stats'];else for(var _0x551c9d in _0x2ff73f[_0x14bd4b(0x29b)]){if(_0x551c9d===_0x48448d)continue;_0x175372[_0x551c9d]=_0x2ff73f['pcs'][_0x551c9d][_0x14bd4b(0x9a2)];}var _0x58022b={};_0x58022b[_0x14bd4b(0x5b8)]=_0x175372,_0x2ff73f['sendMessage'](_0x58022b,_0x48448d);}else{if('remote'in _0x1e97d1){if(_0x1e97d1[_0x14bd4b(0x2d8)]===_0x2ff73f[_0x14bd4b(0x2d8)]&&_0x2ff73f[_0x14bd4b(0x2d8)]||_0x2ff73f[_0x14bd4b(0x2d8)]===!![]){var _0x175372={};if(_0x2ff73f['mc']['stats'])_0x175372[_0x14bd4b(0x747)]=_0x2ff73f['mc'][_0x14bd4b(0x9a2)];else for(var _0x551c9d in _0x2ff73f[_0x14bd4b(0x29b)]){if(_0x551c9d===_0x48448d)continue;_0x175372[_0x551c9d]=_0x2ff73f[_0x14bd4b(0x29b)][_0x551c9d][_0x14bd4b(0x9a2)];}var _0x58022b={};_0x58022b[_0x14bd4b(0x5b8)]=_0x175372,_0x2ff73f['sendMessage'](_0x58022b,_0x48448d);}}else{var _0x175372={};if(_0x2ff73f['mc'][_0x14bd4b(0x9a2)])_0x175372[_0x14bd4b(0x747)]=_0x2ff73f['mc'][_0x14bd4b(0x9a2)];else for(var _0x551c9d in _0x2ff73f[_0x14bd4b(0x29b)]){if(_0x551c9d===_0x48448d)continue;if(!_0x2ff73f[_0x14bd4b(0x29b)][_0x551c9d][_0x14bd4b(0x9a2)])continue;if(_0x2ff73f[_0x14bd4b(0x29b)][_0x551c9d][_0x14bd4b(0xaa6)])continue;if(_0x2ff73f[_0x14bd4b(0x424)]){if('scene'in _0x2ff73f[_0x14bd4b(0x29b)][_0x551c9d][_0x14bd4b(0x9a2)]){if(_0x2ff73f[_0x14bd4b(0x29b)][_0x551c9d][_0x14bd4b(0x9a2)][_0x14bd4b(0x32d)]===![])continue;}else continue;}_0x175372[_0x551c9d]={},_0x2ff73f[_0x14bd4b(0x29b)][_0x551c9d][_0x14bd4b(0x9a2)][_0x14bd4b(0x87b)]&&(_0x175372[_0x551c9d][_0x14bd4b(0x87b)]=_0x2ff73f[_0x14bd4b(0x29b)][_0x551c9d][_0x14bd4b(0x9a2)]['video_bitrate_kbps']),_0x2ff73f[_0x14bd4b(0x29b)][_0x551c9d][_0x14bd4b(0x9a2)]['nacks_per_second']&&(_0x175372[_0x551c9d]['nacks_per_second']=_0x2ff73f[_0x14bd4b(0x29b)][_0x551c9d]['stats'][_0x14bd4b(0x6bb)]),_0x2ff73f[_0x14bd4b(0x29b)][_0x551c9d][_0x14bd4b(0x9a2)]['available_outgoing_bitrate_kbps']&&(_0x175372[_0x551c9d][_0x14bd4b(0x263)]=_0x2ff73f[_0x14bd4b(0x29b)][_0x551c9d][_0x14bd4b(0x9a2)][_0x14bd4b(0x263)]),_0x2ff73f[_0x14bd4b(0x29b)][_0x551c9d]['stats'][_0x14bd4b(0x32d)]&&(_0x175372[_0x551c9d]['scene']=_0x2ff73f[_0x14bd4b(0x29b)][_0x551c9d]['stats'][_0x14bd4b(0x32d)]),_0x2ff73f[_0x14bd4b(0x29b)][_0x551c9d][_0x14bd4b(0x796)]&&(_0x175372[_0x551c9d][_0x14bd4b(0x796)]=_0x2ff73f['pcs'][_0x551c9d][_0x14bd4b(0x796)]),_0x2ff73f[_0x14bd4b(0x29b)][_0x551c9d][_0x14bd4b(0x9a2)][_0x14bd4b(0x44d)]&&(_0x175372[_0x551c9d][_0x14bd4b(0x44d)]=_0x2ff73f['pcs'][_0x551c9d][_0x14bd4b(0x9a2)][_0x14bd4b(0x44d)]),_0x2ff73f[_0x14bd4b(0x29b)][_0x551c9d][_0x14bd4b(0x9a2)][_0x14bd4b(0x610)]&&(_0x175372[_0x551c9d][_0x14bd4b(0x610)]=_0x2ff73f[_0x14bd4b(0x29b)][_0x551c9d][_0x14bd4b(0x9a2)][_0x14bd4b(0x610)]);}var _0x58022b={};_0x58022b[_0x14bd4b(0x5b8)]=_0x175372,_0x2ff73f['sendMessage'](_0x58022b,_0x48448d);}}}if(_0x14bd4b(0x746)in _0x1e97d1){clearInterval(_0x2ff73f[_0x14bd4b(0x29b)][_0x48448d][_0x14bd4b(0x407)]);if(_0x2ff73f['directorList'][_0x14bd4b(0x276)](_0x48448d)>=0x0){if(_0x1e97d1[_0x14bd4b(0x746)]){_0x2ff73f[_0x14bd4b(0x29b)][_0x48448d][_0x14bd4b(0x407)]=setInterval(function(_0xf94dfc){var _0x53379d=_0x14bd4b,_0x9f09ac={};if(_0x2ff73f['mc']['stats'])_0x9f09ac[_0x53379d(0x747)]=_0x2ff73f['mc']['stats'];else for(var _0x5c62f9 in _0x2ff73f[_0x53379d(0x29b)]){if(_0x5c62f9===_0xf94dfc)continue;if(!_0x2ff73f[_0x53379d(0x29b)][_0x5c62f9][_0x53379d(0x9a2)])continue;if(_0x2ff73f[_0x53379d(0x29b)][_0x5c62f9][_0x53379d(0xaa6)])continue;_0x9f09ac[_0x5c62f9]=_0x2ff73f[_0x53379d(0x29b)][_0x5c62f9][_0x53379d(0x9a2)];}var _0x187222={};_0x187222[_0x53379d(0x5b8)]=_0x9f09ac,_0x2ff73f[_0x53379d(0x937)](_0x187222,_0xf94dfc);},0xbb8,_0x48448d);var _0x175372={};if(_0x2ff73f['mc'][_0x14bd4b(0x9a2)])_0x175372['meshcast']=_0x2ff73f['mc'][_0x14bd4b(0x9a2)];else for(var _0x551c9d in _0x2ff73f[_0x14bd4b(0x29b)]){if(_0x551c9d===_0x48448d)continue;if(!_0x2ff73f[_0x14bd4b(0x29b)][_0x551c9d]['stats'])continue;if(_0x2ff73f[_0x14bd4b(0x29b)][_0x551c9d][_0x14bd4b(0xaa6)])continue;_0x175372[_0x551c9d]=_0x2ff73f[_0x14bd4b(0x29b)][_0x551c9d][_0x14bd4b(0x9a2)];}var _0x58022b={};_0x58022b[_0x14bd4b(0x5b8)]=_0x175372,_0x2ff73f[_0x14bd4b(0x937)](_0x58022b,_0x48448d);}}else{if(_0x14bd4b(0x2d8)in _0x1e97d1){if(_0x1e97d1[_0x14bd4b(0x2d8)]===_0x2ff73f[_0x14bd4b(0x2d8)]&&_0x2ff73f['remote']||_0x2ff73f['remote']===!![]){if(_0x1e97d1[_0x14bd4b(0x746)]){_0x2ff73f['pcs'][_0x48448d][_0x14bd4b(0x407)]=setInterval(function(_0x22c7ac){var _0x443ab6=_0x14bd4b,_0x28d3ff={};if(_0x2ff73f['mc'][_0x443ab6(0x9a2)])_0x28d3ff['meshcast']=_0x2ff73f['mc']['stats'];else for(var _0x180174 in _0x2ff73f[_0x443ab6(0x29b)]){if(_0x180174===_0x22c7ac)continue;if(!_0x2ff73f[_0x443ab6(0x29b)][_0x180174][_0x443ab6(0x9a2)])continue;if(_0x2ff73f['pcs'][_0x180174][_0x443ab6(0xaa6)])continue;_0x28d3ff[_0x180174]=_0x2ff73f[_0x443ab6(0x29b)][_0x180174][_0x443ab6(0x9a2)];}var _0x46291d={};_0x46291d['remoteStats']=_0x28d3ff,_0x2ff73f[_0x443ab6(0x937)](_0x46291d,_0x22c7ac);},0xbb8,_0x48448d);var _0x175372={};if(_0x2ff73f['mc']['stats'])_0x175372[_0x14bd4b(0x747)]=_0x2ff73f['mc'][_0x14bd4b(0x9a2)];else for(var _0x551c9d in _0x2ff73f[_0x14bd4b(0x29b)]){if(_0x551c9d===_0x48448d)continue;if(!_0x2ff73f[_0x14bd4b(0x29b)][_0x551c9d]['stats'])continue;if(_0x2ff73f[_0x14bd4b(0x29b)][_0x551c9d]['guest'])continue;_0x175372[_0x551c9d]=_0x2ff73f[_0x14bd4b(0x29b)][_0x551c9d][_0x14bd4b(0x9a2)];}var _0x58022b={};_0x58022b[_0x14bd4b(0x5b8)]=_0x175372,_0x2ff73f['sendMessage'](_0x58022b,_0x48448d);}}}else{if(_0x1e97d1[_0x14bd4b(0x746)]){_0x2ff73f[_0x14bd4b(0x29b)][_0x48448d][_0x14bd4b(0x407)]=setInterval(function(_0xdcdb57){var _0x5ec3d0=_0x14bd4b,_0x3449a2={};if(_0x2ff73f['mc']['stats'])_0x3449a2[_0x5ec3d0(0x747)]=_0x2ff73f['mc']['stats'];else for(var _0x53b46c in _0x2ff73f[_0x5ec3d0(0x29b)]){if(_0x53b46c===_0xdcdb57)continue;if(!_0x2ff73f[_0x5ec3d0(0x29b)][_0x53b46c]['stats'])continue;if(_0x2ff73f[_0x5ec3d0(0x29b)][_0x53b46c][_0x5ec3d0(0xaa6)])continue;if(_0x2ff73f[_0x5ec3d0(0x424)]){if(_0x5ec3d0(0x32d)in _0x2ff73f['pcs'][_0x53b46c][_0x5ec3d0(0x9a2)]){if(_0x2ff73f[_0x5ec3d0(0x29b)][_0x53b46c]['stats'][_0x5ec3d0(0x32d)]===![])continue;}else continue;}_0x3449a2[_0x53b46c]={},_0x2ff73f[_0x5ec3d0(0x29b)][_0x53b46c][_0x5ec3d0(0x9a2)][_0x5ec3d0(0x87b)]&&(_0x3449a2[_0x53b46c][_0x5ec3d0(0x87b)]=_0x2ff73f[_0x5ec3d0(0x29b)][_0x53b46c]['stats'][_0x5ec3d0(0x87b)]),_0x2ff73f[_0x5ec3d0(0x29b)][_0x53b46c]['stats'][_0x5ec3d0(0x6bb)]&&(_0x3449a2[_0x53b46c]['nacks_per_second']=_0x2ff73f[_0x5ec3d0(0x29b)][_0x53b46c][_0x5ec3d0(0x9a2)]['nacks_per_second']),_0x2ff73f[_0x5ec3d0(0x29b)][_0x53b46c][_0x5ec3d0(0x9a2)][_0x5ec3d0(0x263)]&&(_0x3449a2[_0x53b46c][_0x5ec3d0(0x263)]=_0x2ff73f[_0x5ec3d0(0x29b)][_0x53b46c][_0x5ec3d0(0x9a2)]['available_outgoing_bitrate_kbps']),_0x2ff73f[_0x5ec3d0(0x29b)][_0x53b46c][_0x5ec3d0(0x9a2)][_0x5ec3d0(0x32d)]&&(_0x3449a2[_0x53b46c][_0x5ec3d0(0x32d)]=_0x2ff73f[_0x5ec3d0(0x29b)][_0x53b46c][_0x5ec3d0(0x9a2)]['scene']),_0x2ff73f[_0x5ec3d0(0x29b)][_0x53b46c]['label']&&(_0x3449a2[_0x53b46c][_0x5ec3d0(0x796)]=_0x2ff73f[_0x5ec3d0(0x29b)][_0x53b46c]['label']),_0x2ff73f[_0x5ec3d0(0x29b)][_0x53b46c][_0x5ec3d0(0x9a2)][_0x5ec3d0(0x44d)]&&(_0x3449a2[_0x53b46c][_0x5ec3d0(0x44d)]=_0x2ff73f[_0x5ec3d0(0x29b)][_0x53b46c]['stats'][_0x5ec3d0(0x44d)]),_0x2ff73f['pcs'][_0x53b46c][_0x5ec3d0(0x9a2)][_0x5ec3d0(0x610)]&&(_0x3449a2[_0x53b46c]['video_encoder']=_0x2ff73f[_0x5ec3d0(0x29b)][_0x53b46c][_0x5ec3d0(0x9a2)][_0x5ec3d0(0x610)]);}var _0x1fb43e={};_0x1fb43e['remoteStats']=_0x3449a2,_0x2ff73f['sendMessage'](_0x1fb43e,_0xdcdb57);},0xbb8,_0x48448d);var _0x175372={};if(_0x2ff73f['mc'][_0x14bd4b(0x9a2)])_0x175372[_0x14bd4b(0x747)]=_0x2ff73f['mc'][_0x14bd4b(0x9a2)];else for(var _0x551c9d in _0x2ff73f[_0x14bd4b(0x29b)]){if(_0x551c9d===_0x48448d)continue;if(!_0x2ff73f[_0x14bd4b(0x29b)][_0x551c9d]['stats'])continue;if(_0x2ff73f[_0x14bd4b(0x29b)][_0x551c9d][_0x14bd4b(0xaa6)])continue;if(_0x2ff73f[_0x14bd4b(0x424)]){if(_0x14bd4b(0x32d)in _0x2ff73f[_0x14bd4b(0x29b)][_0x551c9d]['stats']){if(_0x2ff73f[_0x14bd4b(0x29b)][_0x551c9d][_0x14bd4b(0x9a2)][_0x14bd4b(0x32d)]===![])continue;}else continue;}_0x175372[_0x551c9d]={},_0x2ff73f['pcs'][_0x551c9d][_0x14bd4b(0x9a2)]['video_bitrate_kbps']&&(_0x175372[_0x551c9d][_0x14bd4b(0x87b)]=_0x2ff73f[_0x14bd4b(0x29b)][_0x551c9d][_0x14bd4b(0x9a2)][_0x14bd4b(0x87b)]),_0x2ff73f['pcs'][_0x551c9d]['stats'][_0x14bd4b(0x6bb)]&&(_0x175372[_0x551c9d][_0x14bd4b(0x6bb)]=_0x2ff73f['pcs'][_0x551c9d]['stats']['nacks_per_second']),_0x2ff73f[_0x14bd4b(0x29b)][_0x551c9d]['stats']['available_outgoing_bitrate_kbps']&&(_0x175372[_0x551c9d][_0x14bd4b(0x263)]=_0x2ff73f['pcs'][_0x551c9d]['stats'][_0x14bd4b(0x263)]),_0x2ff73f[_0x14bd4b(0x29b)][_0x551c9d][_0x14bd4b(0x9a2)][_0x14bd4b(0x32d)]&&(_0x175372[_0x551c9d][_0x14bd4b(0x32d)]=_0x2ff73f[_0x14bd4b(0x29b)][_0x551c9d][_0x14bd4b(0x9a2)][_0x14bd4b(0x32d)]),_0x2ff73f[_0x14bd4b(0x29b)][_0x551c9d]['label']&&(_0x175372[_0x551c9d][_0x14bd4b(0x796)]=_0x2ff73f['pcs'][_0x551c9d]['label']),_0x2ff73f['pcs'][_0x551c9d][_0x14bd4b(0x9a2)][_0x14bd4b(0x44d)]&&(_0x175372[_0x551c9d][_0x14bd4b(0x44d)]=_0x2ff73f['pcs'][_0x551c9d]['stats'][_0x14bd4b(0x44d)]),_0x2ff73f['pcs'][_0x551c9d]['stats'][_0x14bd4b(0x610)]&&(_0x175372[_0x551c9d][_0x14bd4b(0x610)]=_0x2ff73f[_0x14bd4b(0x29b)][_0x551c9d][_0x14bd4b(0x9a2)][_0x14bd4b(0x610)]);}var _0x58022b={};_0x58022b[_0x14bd4b(0x5b8)]=_0x175372,_0x2ff73f[_0x14bd4b(0x937)](_0x58022b,_0x48448d);}}}}if('requestResolution'in _0x1e97d1)try{_0x1e97d1[_0x14bd4b(0x51b)]['s']?_0x2ff73f[_0x14bd4b(0x569)](_0x1e97d1[_0x14bd4b(0x33f)],_0x1e97d1[_0x14bd4b(0x51b)]['w'],_0x1e97d1['requestResolution']['h'],!![]):_0x2ff73f['setResolution'](_0x1e97d1['UUID'],_0x1e97d1[_0x14bd4b(0x51b)]['w'],_0x1e97d1['requestResolution']['h'],![]);}catch(_0x21bba2){errorlog(_0x21bba2);}_0x14bd4b(0x3a6)in _0x1e97d1&&(_0x1e97d1[_0x14bd4b(0x32d)]?_0x2ff73f[_0x14bd4b(0x752)][_0x14bd4b(0x276)](_0x48448d)>=0x0?_0x2ff73f[_0x14bd4b(0x970)]():errorlog(_0x14bd4b(0x5b3)):_0x2ff73f['forcePLI'](_0x48448d));if(_0x14bd4b(0x287)in _0x1e97d1){var _0x20f996=![],_0x50e5ab=![];_0x2ff73f[_0x14bd4b(0x752)][_0x14bd4b(0x276)](_0x48448d)>=0x0&&(_0x20f996=!![],_0x14bd4b(0x45f)in _0x1e97d1&&(_0x1e97d1[_0x14bd4b(0x45f)]==!![]&&(_0x50e5ab=!![]))),log(_0x14bd4b(0x967)+_0x20f996),getChatMessage(_0x1e97d1[_0x14bd4b(0x287)],_0x2ff73f[_0x14bd4b(0x29b)][_0x48448d][_0x14bd4b(0x796)],_0x20f996,_0x50e5ab);}if(_0x14bd4b(0x2f9)in _0x1e97d1){_0x2ff73f['pcs'][_0x48448d][_0x14bd4b(0x2f9)]=parseInt(_0x1e97d1[_0x14bd4b(0x2f9)])||0x0;_0x48448d in _0x2ff73f[_0x14bd4b(0x7f6)]&&(_0x2ff73f[_0x14bd4b(0x7f6)][_0x48448d][_0x14bd4b(0x2f9)]=_0x2ff73f[_0x14bd4b(0x29b)][_0x48448d][_0x14bd4b(0x2f9)]);if(_0x2ff73f[_0x14bd4b(0x971)]){var _0x9c43f7=document[_0x14bd4b(0x9bf)]('[data-action-type=\x22order-value\x22][data--u-u-i-d=\x22'+_0x48448d+'\x22]');log(_0x9c43f7),_0x9c43f7[0x0]&&(_0x9c43f7[0x0][_0x14bd4b(0x464)]=parseInt(_0x1e97d1[_0x14bd4b(0x2f9)])||0x0);}updateMixer();}_0x14bd4b(0x3fd)in _0x1e97d1&&_0x2ff73f[_0x14bd4b(0xa89)](_0x48448d,parseFloat(_0x1e97d1[_0x14bd4b(0x3fd)])||0x0);if(_0x2ff73f[_0x14bd4b(0x971)]&&_0x2ff73f[_0x14bd4b(0x29b)][_0x48448d][_0x14bd4b(0x875)]&&'directorState'in _0x1e97d1){log(_0x1e97d1),_0x2ff73f[_0x14bd4b(0xaa0)]=_0x1e97d1[_0x14bd4b(0x6c3)];for(var _0x1e0194 in _0x2ff73f[_0x14bd4b(0xaa0)]){syncSceneState(_0x1e0194),syncOtherState(_0x1e0194);}}if(_0x2ff73f[_0x14bd4b(0x752)]['indexOf'](_0x48448d)==-0x1){if(_0x14bd4b(0x5f1)in _0x1e97d1){var _0x58022b={};_0x58022b[_0x14bd4b(0x77d)]=_0x14bd4b(0x5f1),_0x2ff73f['sendMessage'](_0x58022b,_0x48448d);}else{if(_0x14bd4b(0x27b)in _0x1e97d1){var _0x58022b={};_0x58022b[_0x14bd4b(0x77d)]=_0x14bd4b(0x27b),_0x2ff73f[_0x14bd4b(0x937)](_0x58022b,_0x48448d);}else{if(_0x14bd4b(0x919)in _0x1e97d1){var _0x58022b={};_0x58022b[_0x14bd4b(0x77d)]='changeOrder',_0x2ff73f['sendMessage'](_0x58022b,_0x48448d);}else{if('changeURL'in _0x1e97d1){var _0x58022b={};_0x58022b[_0x14bd4b(0x77d)]='changeURL',_0x2ff73f[_0x14bd4b(0x937)](_0x58022b,_0x48448d);}else{if(_0x14bd4b(0x595)in _0x1e97d1){var _0x58022b={};_0x58022b[_0x14bd4b(0x77d)]=_0x14bd4b(0x595),_0x2ff73f[_0x14bd4b(0x937)](_0x58022b,_0x48448d);}else{if(_0x14bd4b(0x845)in _0x1e97d1){var _0x58022b={};_0x58022b[_0x14bd4b(0x77d)]=_0x14bd4b(0x845),_0x2ff73f[_0x14bd4b(0x937)](_0x58022b,_0x48448d);}else{if(_0x14bd4b(0x593)in _0x1e97d1){var _0x58022b={};_0x58022b[_0x14bd4b(0x77d)]='requestChangeGating',_0x2ff73f['sendMessage'](_0x58022b,_0x48448d);}else{if(_0x14bd4b(0x4ef)in _0x1e97d1){var _0x58022b={};_0x58022b['rejected']=_0x14bd4b(0x4ef),_0x2ff73f[_0x14bd4b(0x937)](_0x58022b,_0x48448d);}else{if(_0x14bd4b(0x2b8)in _0x1e97d1){var _0x58022b={};_0x58022b['rejected']=_0x14bd4b(0x2b8),_0x2ff73f[_0x14bd4b(0x937)](_0x58022b,_0x48448d);}else{if(_0x14bd4b(0x2f7)in _0x1e97d1){var _0x58022b={};_0x58022b[_0x14bd4b(0x77d)]=_0x14bd4b(0x2f7),_0x2ff73f[_0x14bd4b(0x937)](_0x58022b,_0x48448d);}else{if('lowerhand'in _0x1e97d1){var _0x58022b={};_0x58022b['rejected']=_0x14bd4b(0x25a),_0x2ff73f[_0x14bd4b(0x937)](_0x58022b,_0x48448d);}else{if('hangup'in _0x1e97d1){var _0x58022b={};_0x58022b[_0x14bd4b(0x77d)]=_0x14bd4b(0x1ef),_0x2ff73f['sendMessage'](_0x58022b,_0x48448d);}else{if(_0x14bd4b(0x8cc)in _0x1e97d1){var _0x58022b={};_0x58022b[_0x14bd4b(0x77d)]='displayMute',_0x2ff73f[_0x14bd4b(0x937)](_0x58022b,_0x48448d);}else{if(_0x14bd4b(0x929)in _0x1e97d1){var _0x58022b={};_0x58022b['rejected']=_0x14bd4b(0x929),_0x2ff73f[_0x14bd4b(0x937)](_0x58022b,_0x48448d);}else{if(_0x14bd4b(0x378)in _0x1e97d1){var _0x58022b={};_0x58022b['rejected']=_0x14bd4b(0x378),_0x2ff73f[_0x14bd4b(0x937)](_0x58022b,_0x48448d);}else{if(_0x14bd4b(0x9ae)in _0x1e97d1){var _0x58022b={};_0x58022b[_0x14bd4b(0x77d)]=_0x14bd4b(0x9ae),_0x2ff73f[_0x14bd4b(0x937)](_0x58022b,_0x48448d);}else{if(_0x14bd4b(0x238)in _0x1e97d1){var _0x58022b={};_0x58022b['rejected']=_0x14bd4b(0x238),_0x2ff73f[_0x14bd4b(0x937)](_0x58022b,_0x48448d);}else{if(_0x14bd4b(0x3cf)in _0x1e97d1){var _0x58022b={};_0x58022b[_0x14bd4b(0x77d)]=_0x14bd4b(0x3cf),_0x2ff73f[_0x14bd4b(0x937)](_0x58022b,_0x48448d);}else{if(_0x14bd4b(0x539)in _0x1e97d1){var _0x58022b={};_0x58022b[_0x14bd4b(0x77d)]=_0x14bd4b(0x539),_0x2ff73f[_0x14bd4b(0x937)](_0x58022b,_0x48448d);}else{if(_0x14bd4b(0x30c)in _0x1e97d1){var _0x58022b={};_0x58022b[_0x14bd4b(0x77d)]=_0x14bd4b(0x30c),_0x2ff73f[_0x14bd4b(0x937)](_0x58022b,_0x48448d);}else{if(_0x14bd4b(0x37b)in _0x1e97d1){var _0x58022b={};_0x58022b[_0x14bd4b(0x77d)]=_0x14bd4b(0x37b),_0x2ff73f[_0x14bd4b(0x937)](_0x58022b,_0x48448d);}else{if(_0x14bd4b(0x6ea)in _0x1e97d1){var _0x58022b={};_0x58022b[_0x14bd4b(0x77d)]=_0x14bd4b(0x6ea),_0x2ff73f['sendMessage'](_0x58022b,_0x48448d);}else{if(_0x14bd4b(0x357)in _0x1e97d1){var _0x58022b={};_0x58022b[_0x14bd4b(0x77d)]=_0x14bd4b(0x357),_0x2ff73f[_0x14bd4b(0x937)](_0x58022b,_0x48448d);}else{if(_0x14bd4b(0x699)in _0x1e97d1){var _0x58022b={};_0x58022b[_0x14bd4b(0x77d)]='pauseClock',_0x2ff73f[_0x14bd4b(0x937)](_0x58022b,_0x48448d);}else{if('showTime'in _0x1e97d1){var _0x58022b={};_0x58022b[_0x14bd4b(0x77d)]=_0x14bd4b(0x3b6),_0x2ff73f[_0x14bd4b(0x937)](_0x58022b,_0x48448d);}else{if(_0x14bd4b(0x3a1)in _0x1e97d1){var _0x58022b={};_0x58022b['rejected']=_0x14bd4b(0x3a1),_0x2ff73f[_0x14bd4b(0x937)](_0x58022b,_0x48448d);}}}}}}}}}}}}}}}}}}}}}}}}}}}else{if(_0x14bd4b(0x5f1)in _0x1e97d1){var _0x46eeee=_0x2ff73f['streamSrc']['getAudioTracks']();_0x46eeee['length']&&(_0x14bd4b(0x952)in _0x1e97d1?applyAudioHack(_0x1e97d1['keyname'],_0x1e97d1[_0x14bd4b(0x28c)],_0x1e97d1[_0x14bd4b(0x952)]):applyAudioHack(_0x1e97d1[_0x14bd4b(0x499)],_0x1e97d1[_0x14bd4b(0x28c)]));}if(_0x14bd4b(0x27b)in _0x1e97d1){if(_0x1e97d1[_0x14bd4b(0x27b)]){if(_0x2ff73f[_0x14bd4b(0x871)]){var _0x482b6d=0x1770;_0x1e97d1[_0x14bd4b(0x28c)]&&(_0x482b6d=parseInt(_0x1e97d1[_0x14bd4b(0x28c)])),recordLocalVideo(_0x14bd4b(0x29c),_0x482b6d);}}else _0x2ff73f['videoElement']&&recordLocalVideo(_0x14bd4b(0x77c));}if('changeOrder'in _0x1e97d1){_0x2ff73f[_0x14bd4b(0x2f9)]==![]&&(_0x2ff73f['order']=0x0);_0x2ff73f['order']+=parseInt(_0x1e97d1[_0x14bd4b(0x919)])||0x0;var _0x58022b={};_0x58022b={},_0x58022b[_0x14bd4b(0x2f9)]=_0x2ff73f['order'],_0x2ff73f[_0x14bd4b(0x906)](_0x58022b),updateMixer();}'changeURL'in _0x1e97d1&&changeURL(_0x1e97d1[_0x14bd4b(0x1e3)]);_0x14bd4b(0x3cf)in _0x1e97d1&&stopClock();_0x14bd4b(0x539)in _0x1e97d1&&resumeClock();_0x14bd4b(0x30c)in _0x1e97d1&&setClock(_0x1e97d1[_0x14bd4b(0x30c)]);_0x14bd4b(0x37b)in _0x1e97d1&&hideClock();_0x14bd4b(0x6ea)in _0x1e97d1&&showClock();_0x14bd4b(0x357)in _0x1e97d1&&startClock();_0x14bd4b(0x699)in _0x1e97d1&&pauseClock();if(_0x14bd4b(0x3b6)in _0x1e97d1){if(_0x2ff73f[_0x14bd4b(0x3b6)]!==![]){if(_0x1e97d1[_0x14bd4b(0x3b6)]&&!_0x2ff73f[_0x14bd4b(0x3b6)])toggleClock();else!_0x1e97d1[_0x14bd4b(0x3b6)]&&_0x2ff73f[_0x14bd4b(0x3b6)]&&toggleClock();}}_0x14bd4b(0x238)in _0x1e97d1&&toggleFileshare(_0x48448d);if(_0x14bd4b(0x3a1)in _0x1e97d1)try{_0x2ff73f[_0x14bd4b(0x937)]({'group':_0x1e97d1['group']}),_0x1e97d1[_0x14bd4b(0x3a1)]?_0x2ff73f[_0x14bd4b(0x3a1)]=_0x1e97d1[_0x14bd4b(0x3a1)]['split'](','):_0x2ff73f[_0x14bd4b(0x3a1)]=[],updateMixer(),pokeIframeAPI(_0x14bd4b(0x333),_0x2ff73f[_0x14bd4b(0x3a1)]);}catch(_0x35724d){}if(_0x14bd4b(0x595)in _0x1e97d1){if(_0x14bd4b(0x28c)in _0x1e97d1){if(typeof _0x1e97d1[_0x14bd4b(0x28c)]=='string'){_0x2ff73f['label']=sanitizeLabel(_0x1e97d1[_0x14bd4b(0x28c)]),log(_0x14bd4b(0x8b6)+_0x2ff73f[_0x14bd4b(0x796)]);if(_0x2ff73f['director']){var _0x9c43f7=getById(_0x14bd4b(0x9c5)+_0x48448d);if(_0x2ff73f[_0x14bd4b(0x796)])_0x9c43f7[_0x14bd4b(0x464)]=_0x2ff73f[_0x14bd4b(0x796)],_0x9c43f7[_0x14bd4b(0x8dd)][_0x14bd4b(0x79c)]('addALabel');else _0x2ff73f['directorUUID']===_0x48448d?(_0x9c43f7[_0x14bd4b(0x464)]=miscTranslations[_0x14bd4b(0x75b)],_0x9c43f7[_0x14bd4b(0x8dd)][_0x14bd4b(0x79c)](_0x14bd4b(0x340))):(_0x9c43f7[_0x14bd4b(0x464)]=miscTranslations[_0x14bd4b(0x9e1)],_0x9c43f7['classList']['add'](_0x14bd4b(0x340)));}else _0x2ff73f[_0x14bd4b(0x883)]&&updateMixer();!_0x2ff73f[_0x14bd4b(0x971)]&&(_0x2ff73f['label']?document[_0x14bd4b(0x558)]=_0x2ff73f[_0x14bd4b(0x796)]:document[_0x14bd4b(0x558)]=location['hostname']);var _0x29e759=encodeURIComponent(_0x2ff73f[_0x14bd4b(0x796)]);urlParams[_0x14bd4b(0x375)]('l')?updateURL('l='+_0x29e759,!![],![]):updateURL(_0x14bd4b(0x73b)+_0x29e759,!![],![]);var _0x58022b={};_0x58022b['changeLabel']=!![],_0x58022b[_0x14bd4b(0x28c)]=_0x2ff73f[_0x14bd4b(0x796)],_0x2ff73f[_0x14bd4b(0x937)](_0x58022b);}else{_0x2ff73f[_0x14bd4b(0x796)]=![];var _0x58022b={};_0x58022b[_0x14bd4b(0x595)]=!![],_0x58022b[_0x14bd4b(0x28c)]=_0x2ff73f[_0x14bd4b(0x796)],_0x2ff73f['sendMessage'](_0x58022b);if(_0x2ff73f[_0x14bd4b(0x971)]){var _0x9c43f7=getById('label_'+_0x48448d);_0x2ff73f[_0x14bd4b(0x301)]===_0x48448d?(_0x9c43f7[_0x14bd4b(0x464)]=miscTranslations[_0x14bd4b(0x75b)],_0x9c43f7[_0x14bd4b(0x8dd)]['remove']('addALabel')):(_0x9c43f7[_0x14bd4b(0x464)]=miscTranslations['add-a-label'],_0x9c43f7[_0x14bd4b(0x8dd)][_0x14bd4b(0x7cd)](_0x14bd4b(0x340)));}else _0x2ff73f[_0x14bd4b(0x883)]?(document['title']=location[_0x14bd4b(0x4d9)],updateMixer()):document[_0x14bd4b(0x558)]=location[_0x14bd4b(0x4d9)];}}}if(_0x14bd4b(0x845)in _0x1e97d1){if(_0x1e97d1[_0x14bd4b(0x499)]==_0x14bd4b(0x623))changeLowEQ(parseFloat(_0x1e97d1[_0x14bd4b(0x28c)]),_0x1e97d1[_0x14bd4b(0x566)]);else{if(_0x1e97d1[_0x14bd4b(0x499)]==_0x14bd4b(0x872))changeMidEQ(parseFloat(_0x1e97d1[_0x14bd4b(0x28c)]),_0x1e97d1[_0x14bd4b(0x566)]);else _0x1e97d1[_0x14bd4b(0x499)]==_0x14bd4b(0x81b)&&changeHighEQ(parseFloat(_0x1e97d1['value']),_0x1e97d1['track']);}}if(_0x14bd4b(0x593)in _0x1e97d1){var _0x3f2e2d=_0x2ff73f['noisegate'];if(_0x1e97d1['value']===_0x14bd4b(0x88b))_0x2ff73f['noisegate']=![],log(_0x14bd4b(0xa3e));else _0x1e97d1[_0x14bd4b(0x28c)]==='true'?(_0x2ff73f[_0x14bd4b(0x2ef)]=!![],log(_0x14bd4b(0x4d3))):_0x2ff73f[_0x14bd4b(0x2ef)]=_0x1e97d1[_0x14bd4b(0x28c)];_0x2ff73f['noisegate']!==_0x3f2e2d&&senderAudioUpdate();}if(_0x14bd4b(0x4ef)in _0x1e97d1){var _0x3f2e2d=_0x2ff73f[_0x14bd4b(0x5c7)];if(_0x1e97d1[_0x14bd4b(0x28c)]==='false')_0x2ff73f[_0x14bd4b(0x5c7)]=![],log(_0x14bd4b(0xa3e));else{if(_0x1e97d1[_0x14bd4b(0x28c)]==='1')_0x2ff73f[_0x14bd4b(0x5c7)]=0x1,log('noise\x20gate\x20on');else _0x1e97d1['value']==='2'?(_0x2ff73f[_0x14bd4b(0x5c7)]=0x2,log('noise\x20gate\x20on')):_0x2ff73f[_0x14bd4b(0x5c7)]=parseInt(_0x1e97d1[_0x14bd4b(0x28c)])||![];}_0x2ff73f[_0x14bd4b(0x5c7)]!==_0x3f2e2d&&senderAudioUpdate();}_0x14bd4b(0x2f7)in _0x1e97d1&&(_0x2ff73f[_0x14bd4b(0x3b4)]===![]?(_0x2ff73f[_0x14bd4b(0x3b4)]=parseInt(_0x1e97d1['value'])||0x0,senderAudioUpdate()):(_0x2ff73f[_0x14bd4b(0x3b4)]=parseInt(_0x1e97d1['value'])||0x0,changeMicDelay(_0x2ff73f[_0x14bd4b(0x3b4)],_0x1e97d1['deviceId'])));_0x14bd4b(0x2b8)in _0x1e97d1&&changeSubGain(parseFloat(_0x1e97d1['value']),_0x1e97d1[_0x14bd4b(0x952)]);_0x14bd4b(0x25a)in _0x1e97d1&&(_0x2ff73f[_0x14bd4b(0x3fa)]&&lowerhand());if(_0x14bd4b(0x5b1)in _0x1e97d1){var _0x58022b={};_0x58022b[_0x14bd4b(0x33f)]=_0x48448d,_0x58022b[_0x14bd4b(0x501)]=listAudioSettingsPrep(),sendMediaDevices(_0x58022b[_0x14bd4b(0x33f)]),_0x2ff73f[_0x14bd4b(0x937)](_0x58022b,_0x58022b[_0x14bd4b(0x33f)]);}if(_0x14bd4b(0x859)in _0x1e97d1){var _0x58022b={};_0x58022b[_0x14bd4b(0x33f)]=_0x48448d,_0x58022b[_0x14bd4b(0x9b6)]=listVideoSettingsPrep(),sendMediaDevices(_0x58022b['UUID']),_0x2ff73f['sendMessage'](_0x58022b,_0x58022b['UUID']);}_0x14bd4b(0x2b1)in _0x1e97d1&&changeAudioOutputDeviceById(_0x1e97d1[_0x14bd4b(0x2b1)],_0x48448d);_0x14bd4b(0x924)in _0x1e97d1&&changeAudioDeviceById(_0x1e97d1[_0x14bd4b(0x924)],_0x48448d);_0x14bd4b(0x3a4)in _0x1e97d1&&changeVideoDeviceById(_0x1e97d1['changeCamera'],_0x48448d);'requestVideoHack'in _0x1e97d1&&(_0x14bd4b(0x95d)in _0x1e97d1&&_0x1e97d1[_0x14bd4b(0x95d)]?updateCameraConstraints(_0x1e97d1[_0x14bd4b(0x499)],_0x1e97d1[_0x14bd4b(0x28c)],!![],_0x48448d):updateCameraConstraints(_0x1e97d1[_0x14bd4b(0x499)],_0x1e97d1[_0x14bd4b(0x28c)],![],![]));_0x14bd4b(0x217)in _0x1e97d1&&changeLowCut(parseFloat(_0x1e97d1['value']),_0x1e97d1['track']);_0x14bd4b(0x217)in _0x1e97d1&&changeLowCut(parseFloat(_0x1e97d1['value']),_0x1e97d1[_0x14bd4b(0x566)]);'hangup'in _0x1e97d1&&(_0x2ff73f['directorUUID']&&_0x2ff73f[_0x14bd4b(0x1ef)]());if(_0x14bd4b(0x2b0)in _0x1e97d1){}if(_0x14bd4b(0x378)in _0x1e97d1){var _0x3d4731=parseInt(_0x1e97d1['volume'])/0x64||0x0;_0x2ff73f[_0x14bd4b(0x7e1)]=parseInt(_0x1e97d1['volume'])||0x0;try{for(var _0x16293f in _0x2ff73f[_0x14bd4b(0x269)]){log(_0x14bd4b(0x5f4)),_0x2ff73f['webAudios'][_0x16293f][_0x14bd4b(0x806)][_0x14bd4b(0xa48)][_0x14bd4b(0xa04)](_0x3d4731,_0x2ff73f[_0x14bd4b(0x269)][_0x16293f][_0x14bd4b(0x203)][_0x14bd4b(0x99b)]);}}catch(_0x416351){}updateVolume(!![]);}if('micIsolate'in _0x1e97d1){if(_0x1e97d1[_0x14bd4b(0xa06)])_0x2ff73f[_0x14bd4b(0x752)][_0x14bd4b(0x276)](_0x48448d)>=0x0&&(_0x2ff73f[_0x14bd4b(0x9ae)][_0x14bd4b(0x688)](_0x48448d),_0x2ff73f['applyIsolatedChat']());else{var _0x374b96=_0x2ff73f['micIsolated'][_0x14bd4b(0x276)](_0x48448d);_0x374b96>-0x1&&(_0x2ff73f[_0x14bd4b(0x9ae)]['splice'](_0x374b96,0x1),_0x2ff73f[_0x14bd4b(0xa30)]());}}if('lowerVolume'in _0x1e97d1){if(_0x1e97d1[_0x14bd4b(0x90e)])_0x2ff73f[_0x14bd4b(0x752)][_0x14bd4b(0x276)](_0x48448d)>=0x0&&(_0x2ff73f['lowerVolume']['push'](_0x48448d),_0x2ff73f[_0x14bd4b(0x227)]());else{var _0x374b96=_0x2ff73f[_0x14bd4b(0x90e)][_0x14bd4b(0x276)](_0x48448d);_0x374b96>-0x1&&(_0x2ff73f[_0x14bd4b(0x90e)][_0x14bd4b(0x642)](_0x374b96,0x1),_0x2ff73f['applyIsolatedVolume']());}}_0x14bd4b(0x929)in _0x1e97d1&&(_0x1e97d1['speakerMute']?(_0x2ff73f['directorSpeakerMuted']=!![],_0x2ff73f[_0x14bd4b(0x754)]()):(_0x2ff73f['directorSpeakerMuted']=![],_0x2ff73f[_0x14bd4b(0x754)]())),_0x14bd4b(0x8cc)in _0x1e97d1&&(_0x1e97d1[_0x14bd4b(0x8cc)]?(_0x2ff73f[_0x14bd4b(0x480)]=!![],_0x2ff73f[_0x14bd4b(0x98c)]()):(_0x2ff73f['directorDisplayMuted']=![],_0x2ff73f[_0x14bd4b(0x98c)]())),_0x14bd4b(0x6c5)in _0x1e97d1&&applyNewParams(_0x1e97d1[_0x14bd4b(0x6c5)]);}if(_0x2ff73f[_0x14bd4b(0x301)]===_0x48448d){_0x1e97d1[_0x14bd4b(0xa63)]===_0x14bd4b(0x85a)&&(warnlog(_0x14bd4b(0x7a1)),_0x14bd4b(0x8b9)in _0x1e97d1&&(_0x14bd4b(0x99a)in _0x1e97d1[_0x14bd4b(0x8b9)]&&(_0x2ff73f[_0x14bd4b(0x99a)]=_0x1e97d1[_0x14bd4b(0x99a)]),_0x14bd4b(0x55b)in _0x1e97d1[_0x14bd4b(0x8b9)]&&(_0x1e97d1[_0x14bd4b(0x8b9)][_0x14bd4b(0x55b)]===!![]||_0x1e97d1['transferSettings'][_0x14bd4b(0x55b)]===null?(_0x2ff73f[_0x14bd4b(0x55b)]=null,_0x2ff73f['minipreview']===![]&&(_0x2ff73f[_0x14bd4b(0x8b5)]=0x2),_0x2ff73f['style']===![]&&(_0x2ff73f['style']=0x1),_0x2ff73f[_0x14bd4b(0x7e2)]===null&&(_0x2ff73f[_0x14bd4b(0x7e2)]=!![])):_0x2ff73f[_0x14bd4b(0x55b)]=_0x1e97d1[_0x14bd4b(0x8b9)][_0x14bd4b(0x55b)],_0x1e97d1[_0x14bd4b(0x8b9)][_0x14bd4b(0x3b9)]&&(_0x2ff73f[_0x14bd4b(0x55b)]!==![]?updateURL(_0x14bd4b(0x55b),!![]):updateURL(_0x14bd4b(0x869),!![]))),_0x14bd4b(0x424)in _0x1e97d1[_0x14bd4b(0x8b9)]&&(_0x2ff73f[_0x14bd4b(0x424)]=_0x1e97d1[_0x14bd4b(0x8b9)][_0x14bd4b(0x424)],_0x1e97d1[_0x14bd4b(0x8b9)]['updateurl']&&updateURL('room='+_0x2ff73f[_0x14bd4b(0x424)],!![]))));try{if('directorSettings'in _0x1e97d1&&_0x14bd4b(0x71b)in _0x1e97d1[_0x14bd4b(0x53b)])for(var _0x3b82fa=0x0;_0x3b82fa<_0x1e97d1[_0x14bd4b(0x53b)][_0x14bd4b(0x71b)]['length'];_0x3b82fa++){if(!_0x2ff73f[_0x14bd4b(0x752)][_0x14bd4b(0x291)](_0x1e97d1[_0x14bd4b(0x53b)][_0x14bd4b(0x71b)][_0x3b82fa]['toString'])){_0x2ff73f['directorList']['push'](_0x1e97d1[_0x14bd4b(0x53b)]['addCoDirector'][_0x3b82fa][_0x14bd4b(0x5ee)]());var _0x57f29a=getById(_0x14bd4b(0x205)+_0x1e97d1[_0x14bd4b(0x53b)][_0x14bd4b(0x71b)][_0x3b82fa][_0x14bd4b(0x5ee)]());_0x57f29a&&_0x57f29a[_0x14bd4b(0x8dd)][_0x14bd4b(0x7cd)](_0x14bd4b(0x9d2));}}}catch(_0x5d65a5){errorlog(_0x5d65a5);}}if(_0x14bd4b(0x3f6)in _0x1e97d1){if(_0x2ff73f[_0x14bd4b(0x2d8)]){if(_0x14bd4b(0x2d8)in _0x1e97d1&&_0x1e97d1[_0x14bd4b(0x2d8)]===_0x2ff73f[_0x14bd4b(0x2d8)]&&_0x2ff73f[_0x14bd4b(0x2d8)])_0x2ff73f[_0x14bd4b(0xa70)](parseFloat(_0x1e97d1[_0x14bd4b(0x3f6)]));else _0x2ff73f['remote']===!![]&&_0x2ff73f[_0x14bd4b(0xa70)](parseFloat(_0x1e97d1[_0x14bd4b(0x3f6)]));}else{if(_0x2ff73f[_0x14bd4b(0x752)][_0x14bd4b(0x276)](_0x48448d)>=0x0)_0x2ff73f[_0x14bd4b(0xa70)](parseFloat(_0x1e97d1[_0x14bd4b(0x3f6)]));else return;}}if(_0x14bd4b(0x800)in _0x1e97d1){if(_0x2ff73f[_0x14bd4b(0x2d8)]){if('remote'in _0x1e97d1&&_0x1e97d1[_0x14bd4b(0x2d8)]===_0x2ff73f[_0x14bd4b(0x2d8)]&&_0x2ff73f[_0x14bd4b(0x2d8)])_0x2ff73f[_0x14bd4b(0x597)](parseFloat(_0x1e97d1[_0x14bd4b(0x800)]));else _0x2ff73f[_0x14bd4b(0x2d8)]===!![]&&_0x2ff73f[_0x14bd4b(0x597)](parseFloat(_0x1e97d1[_0x14bd4b(0x800)]));}else{if(_0x2ff73f[_0x14bd4b(0x752)][_0x14bd4b(0x276)](_0x48448d)>=0x0)_0x2ff73f['remoteFocus'](parseFloat(_0x1e97d1[_0x14bd4b(0x800)]));else return;}}if(_0x14bd4b(0x496)in _0x1e97d1){log(_0x14bd4b(0x496));try{_0x2ff73f['sendFile'](_0x48448d,_0x1e97d1['requestFile']);}catch(_0x47f1fc){errorlog(_0x47f1fc);}}'midi'in _0x1e97d1&&playbackMIDI(_0x1e97d1['midi'],!![]);}catch(_0x10c0b8){errorlog(_0x10c0b8);}if(_0x14bd4b(0x77d)in _0x1e97d1){if(_0x1e97d1[_0x14bd4b(0x77d)]==_0x14bd4b(0x4b9)){if(_0x2ff73f[_0x14bd4b(0x2d8)])warnUser('Invalid\x20remote\x20control\x20code.\x0a\x0aUse\x20the\x20field\x20below\x20to\x20try\x20again\x20with\x20a\x20different\x20passcode.',0xbb8);else document['querySelector'](_0x14bd4b(0x96b))&&document['querySelector']('#obsRemotePassword>input')[_0x14bd4b(0x28c)]?warnUser('Invalid\x20remote\x20control\x20code.\x0a\x0aThe\x20remote\x20OBS\x20system\x20needs\x20a\x20matching\x20passcode\x20set\x20using\x20&remote.\x0a\x0aSee\x20the\x20documentation\x20for\x20help..',0x1b58):warnUser(_0x14bd4b(0x686),0x2710);getById(_0x14bd4b(0xa4d))['classList'][_0x14bd4b(0x79c)](_0x14bd4b(0x495));}else{if(_0x2ff73f[_0x14bd4b(0x971)])!_0x2ff73f[_0x14bd4b(0x8b8)]&&warnUser(_0x14bd4b(0x2f8)+_0x1e97d1[_0x14bd4b(0x77d)]+')\x20failed\x20due\x20to\x20permissions\x20or\x20it\x20was\x20rejected\x20by\x20the\x20user',0x1388);else!_0x2ff73f[_0x14bd4b(0x8b8)]&&(_0x2ff73f[_0x14bd4b(0x2d8)]?warnUser('The\x20remote\x20request\x20failed;\x20the\x20&remote\x20token\x20did\x20not\x20match\x20or\x20the\x20remote\x20user\x20does\x20not\x20allow\x20remote\x20control.',0x1388):warnUser(_0x14bd4b(0x20f),0x1388));}errorlog(_0x14bd4b(0x479)+_0x1e97d1[_0x14bd4b(0x77d)]+_0x14bd4b(0x903)+_0x2ff73f[_0x14bd4b(0x971)]);}if('audio'in _0x1e97d1||_0x14bd4b(0x622)in _0x1e97d1){log(_0x14bd4b(0x355));_0x1e97d1['audio']&&(_0x2ff73f[_0x14bd4b(0x29b)][_0x48448d][_0x14bd4b(0x941)]=!![]);if(_0x2ff73f[_0x14bd4b(0xa67)]&&_0x14bd4b(0x552)in _0x1e97d1&&_0x1e97d1[_0x14bd4b(0x552)]!==![])_0x2ff73f[_0x14bd4b(0x29b)][_0x48448d][_0x14bd4b(0x472)]=_0x1e97d1['allowwebp'],_0x2ff73f['pcs'][_0x48448d][_0x14bd4b(0xa13)]=![],setTimeout(function(){makeImages(!![]);},0x3e8);else _0x1e97d1['video']&&(_0x2ff73f['pcs'][_0x48448d][_0x14bd4b(0xa13)]=!![]);_0x14bd4b(0x55b)in _0x1e97d1&&_0x1e97d1[_0x14bd4b(0x55b)]!==![]&&(_0x2ff73f['pcs'][_0x48448d][_0x14bd4b(0x2e3)]=_0x1e97d1[_0x14bd4b(0x55b)]);_0x14bd4b(0x356)in _0x1e97d1&&_0x1e97d1['iframe']!==![]&&(_0x2ff73f[_0x14bd4b(0x29b)][_0x48448d][_0x14bd4b(0x855)]=_0x1e97d1['iframe']);_0x14bd4b(0x90d)in _0x1e97d1&&_0x1e97d1[_0x14bd4b(0x90d)]!==![]&&(_0x2ff73f['pcs'][_0x48448d][_0x14bd4b(0x771)]=_0x1e97d1[_0x14bd4b(0x90d)]);_0x14bd4b(0x993)in _0x1e97d1&&_0x1e97d1[_0x14bd4b(0x993)]!==![]&&(_0x2ff73f['pcs'][_0x48448d][_0x14bd4b(0x6e9)]=_0x1e97d1['downloads']);_0x14bd4b(0x68f)in _0x1e97d1&&_0x1e97d1[_0x14bd4b(0x68f)]!==![]&&(_0x2ff73f[_0x14bd4b(0x29b)][_0x48448d][_0x14bd4b(0x619)]=!![]);_0x14bd4b(0x8f6)in _0x1e97d1&&_0x1e97d1[_0x14bd4b(0x8f6)]!==![]&&(_0x2ff73f[_0x14bd4b(0x29b)][_0x48448d]['preferVideoCodec']=_0x1e97d1['preferVideoCodec']['toLowerCase']());_0x14bd4b(0xaae)in _0x1e97d1&&_0x1e97d1[_0x14bd4b(0xaae)]!==![]&&(_0x2ff73f[_0x14bd4b(0x29b)][_0x48448d][_0x14bd4b(0xaae)]=_0x1e97d1[_0x14bd4b(0xaae)][_0x14bd4b(0xa81)]());if(_0x2ff73f[_0x14bd4b(0x747)]){if(_0x2ff73f['meshcast']==_0x14bd4b(0x622))_0x2ff73f[_0x14bd4b(0x29b)][_0x48448d][_0x14bd4b(0xa13)]=![];else{if(_0x2ff73f[_0x14bd4b(0x747)]==_0x14bd4b(0x6d5))_0x2ff73f[_0x14bd4b(0x29b)][_0x48448d][_0x14bd4b(0x941)]=![];else _0x2ff73f['pcs'][_0x48448d][_0x14bd4b(0xa13)]==![]?_0x2ff73f[_0x14bd4b(0x29b)][_0x48448d][_0x14bd4b(0x747)]=![]:(_0x2ff73f[_0x14bd4b(0x29b)][_0x48448d][_0x14bd4b(0x941)]=![],_0x2ff73f['pcs'][_0x48448d][_0x14bd4b(0xa13)]=![]);}}if(_0x2ff73f[_0x14bd4b(0x62e)]){playtone(),window[_0x14bd4b(0x800)]();var _0x2b5efc=![];_0x48448d in _0x2ff73f['rpcs']&&_0x2ff73f['rpcs'][_0x48448d]['label']&&(_0x2b5efc=_0x2ff73f[_0x14bd4b(0x7f6)][_0x48448d][_0x14bd4b(0x796)]||_0x2ff73f['rpcs'][_0x48448d]['streamID']||![]);_0x2b5efc=_0x2ff73f[_0x14bd4b(0x29b)][_0x48448d][_0x14bd4b(0x796)]||_0x2b5efc||_0x2ff73f[_0x14bd4b(0x29b)][_0x48448d]['streamID']||_0x48448d||_0x14bd4b(0x762);var _0x553d0c=await confirmAlt(_0x2b5efc+miscTranslations['prompt-access-request'],!![]);if(!_0x553d0c){try{log('closing\x2013'),_0x2ff73f[_0x14bd4b(0xa21)](_0x48448d);}catch(_0x44ae3c){}return;}}_0x14bd4b(0xaa6)in _0x1e97d1&&(_0x1e97d1[_0x14bd4b(0xaa6)]==!![]&&(_0x2ff73f[_0x14bd4b(0x29b)][_0x48448d][_0x14bd4b(0xaa6)]=!![],_0x2ff73f['beepToNotify']&&(playtone(![],'jointone'),showNotification('A\x20Guest\x20joined\x20the\x20room','')),pokeIframeAPI(_0x14bd4b(0x21e),_0x1e97d1[_0x14bd4b(0x971)],_0x48448d)));_0x14bd4b(0x971)in _0x1e97d1&&(_0x1e97d1[_0x14bd4b(0x971)]==!![]&&((iOS||iPad)&&(_0x2ff73f['pcs'][_0x48448d][_0x14bd4b(0x617)]==!![]&&(_0x2ff73f[_0x14bd4b(0x29b)][_0x48448d][_0x14bd4b(0xaa6)]=!![])),_0x2ff73f[_0x14bd4b(0x66d)]&&(playtone(![],_0x14bd4b(0x3af)),showNotification(_0x14bd4b(0x99c),_0x14bd4b(0x4ed))),pokeIframeAPI(_0x14bd4b(0x309),_0x1e97d1[_0x14bd4b(0x971)],_0x48448d)));_0x14bd4b(0x617)in _0x1e97d1&&(_0x1e97d1['forceios']===!![]&&(_0x2ff73f[_0x14bd4b(0x29b)][_0x48448d][_0x14bd4b(0x617)]=!![]));'limitaudio'in _0x1e97d1&&(_0x1e97d1[_0x14bd4b(0x9f7)]==!![]&&(_0x2ff73f[_0x14bd4b(0x29b)][_0x48448d]['limitAudio']=!![]));_0x14bd4b(0x625)in _0x1e97d1&&(_0x1e97d1[_0x14bd4b(0x625)]==!![]&&(_0x2ff73f[_0x14bd4b(0x29b)][_0x48448d][_0x14bd4b(0x75d)]=!![]));_0x1e97d1[_0x14bd4b(0x52f)]&&(_0x2ff73f[_0x14bd4b(0x29b)][_0x48448d]['degradationPreference']=_0x1e97d1[_0x14bd4b(0x52f)]);if(_0x14bd4b(0x8f3)in _0x1e97d1)try{_0x2ff73f[_0x14bd4b(0x29b)][_0x48448d][_0x14bd4b(0x8f3)]=_0x1e97d1['keyframeRate'],_0x2ff73f[_0x14bd4b(0x29b)][_0x48448d][_0x14bd4b(0x8f3)]&&setTimeout(function(_0x402fd3){var _0x400775=_0x14bd4b;_0x2ff73f[_0x400775(0x926)](_0x402fd3);},0x1388,_0x48448d);}catch(_0x5bb8ee){warnlog(_0x5bb8ee);}_0x14bd4b(0x666)in _0x1e97d1&&(_0x2ff73f['pcs'][_0x48448d][_0x14bd4b(0x666)]=_0x1e97d1[_0x14bd4b(0x666)]);_0x14bd4b(0x247)in _0x1e97d1&&(_0x2ff73f[_0x14bd4b(0x29b)][_0x48448d][_0x14bd4b(0x247)]=_0x1e97d1['layout'],pokeIframeAPI(_0x14bd4b(0x779),_0x1e97d1[_0x14bd4b(0x247)],_0x48448d));if(_0x14bd4b(0x32d)in _0x1e97d1){if(_0x1e97d1['scene']!==![]){try{typeof _0x1e97d1['scene']===_0x14bd4b(0x988)?_0x2ff73f['pcs'][_0x48448d][_0x14bd4b(0x32d)]=_0x1e97d1[_0x14bd4b(0x32d)][_0x14bd4b(0x523)](/[\W]+/g,'_'):_0x2ff73f[_0x14bd4b(0x29b)][_0x48448d]['scene']=(parseInt(_0x1e97d1['scene'])||0x0)+'',_0x2ff73f[_0x14bd4b(0x29b)][_0x48448d][_0x14bd4b(0x9a2)][_0x14bd4b(0x32d)]=_0x2ff73f['pcs'][_0x48448d][_0x14bd4b(0x32d)],updateSceneList(_0x2ff73f[_0x14bd4b(0x29b)][_0x48448d][_0x14bd4b(0x32d)]);}catch(_0x4f18fd){errorlog(_0x4f18fd);}'showDirector'in _0x1e97d1&&(_0x2ff73f['pcs'][_0x48448d][_0x14bd4b(0x70f)]=_0x1e97d1['showDirector']);if('showDirector'in _0x1e97d1&&_0x1e97d1[_0x14bd4b(0x70f)])_0x1e97d1[_0x14bd4b(0x70f)]==0x2&&(_0x2ff73f[_0x14bd4b(0x29b)][_0x48448d][_0x14bd4b(0x941)]=![]);else{if(_0x2ff73f[_0x14bd4b(0x971)]&&_0x2ff73f['showDirector']==![])_0x2ff73f[_0x14bd4b(0x29b)][_0x48448d]['allowAudio']=![],_0x2ff73f[_0x14bd4b(0x29b)][_0x48448d]['allowVideo']=![],_0x2ff73f[_0x14bd4b(0x29b)][_0x48448d][_0x14bd4b(0x855)]=![],_0x2ff73f[_0x14bd4b(0x29b)][_0x48448d][_0x14bd4b(0x747)]=![],_0x2ff73f[_0x14bd4b(0x29b)][_0x48448d][_0x14bd4b(0x472)]=![];else _0x2ff73f['director']&&(_0x2ff73f['showDirector']==0x2&&(_0x2ff73f[_0x14bd4b(0x29b)][_0x48448d]['allowAudio']=![]),_0x2ff73f['pcs'][_0x48448d]['allowIframe']=![]);}_0x2ff73f['pcs'][_0x48448d][_0x14bd4b(0x666)]?pokeIframeAPI(_0x14bd4b(0x27d),_0x1e97d1[_0x14bd4b(0x32d)],_0x48448d):pokeIframeAPI(_0x14bd4b(0x6e7),_0x1e97d1[_0x14bd4b(0x32d)],_0x48448d);}}if(_0x2ff73f['director']==!![]){var _0x58022b={};_0x58022b[_0x14bd4b(0x53b)]=getDirectorSettings(_0x2ff73f[_0x14bd4b(0x29b)][_0x48448d][_0x14bd4b(0x32d)]),'director'in _0x1e97d1&&(_0x1e97d1[_0x14bd4b(0x971)]==!![]&&(_0x58022b[_0x14bd4b(0x6c3)]=getDetailedState())),_0x2ff73f[_0x14bd4b(0x937)](_0x58022b,_0x48448d);}_0x2ff73f[_0x14bd4b(0x48d)](_0x48448d);}},_0x2ff73f[_0x5d72c2(0x48d)]=function(_0x42395b){var _0x107b8c=_0x5d72c2;log('INITIAL\x20PUBLISH\x20START:\x20'+_0x42395b);if(_0x42395b in _0x2ff73f[_0x107b8c(0x29b)]){}else{errorlog(_0x107b8c(0x61d));return;}getSenders2(_0x42395b)[_0x107b8c(0x909)]&&errorlog(_0x107b8c(0x270)+getSenders2(_0x42395b)[_0x107b8c(0x909)]);if(_0x2ff73f[_0x107b8c(0x29b)][_0x42395b][_0x107b8c(0x855)]===!![]){if(_0x2ff73f[_0x107b8c(0x5b5)]){var _0x37d6a4={};_0x37d6a4[_0x107b8c(0x5b5)]=_0x2ff73f[_0x107b8c(0x5b5)],_0x2ff73f['iframeEle']&&_0x2ff73f[_0x107b8c(0x343)]['sendOnNewConnect']&&(_0x2ff73f['iframeSrc'][_0x107b8c(0x9ee)](_0x107b8c(0x5bf))&&(_0x37d6a4[_0x107b8c(0x5b5)]+=_0x107b8c(0x6a9)+parseInt(Math[_0x107b8c(0x983)](_0x2ff73f['iframeEle'][_0x107b8c(0x1e4)][_0x107b8c(0x947)]['t']))+'')),_0x2ff73f['sendMessage'](_0x37d6a4,_0x42395b);}}_0x2ff73f[_0x107b8c(0x29b)][_0x42395b][_0x107b8c(0x6e9)]===!![]&&_0x2ff73f['provideFileList'](_0x42395b);if(_0x2ff73f[_0x107b8c(0x3b2)]){_0x2ff73f[_0x107b8c(0x4f6)](_0x42395b);return;}var _0x5c7fae=_0x2ff73f[_0x107b8c(0x5ac)]();log(_0x107b8c(0x949)),log(_0x5c7fae['getTracks']());if(_0x2ff73f[_0x107b8c(0xa41)]&&_0x2ff73f['pcs'][_0x42395b][_0x107b8c(0x747)]===null){_0x2ff73f[_0x107b8c(0x29b)][_0x42395b][_0x107b8c(0x747)]=!![];var _0x37d6a4={};_0x37d6a4[_0x107b8c(0x747)]=_0x2ff73f[_0x107b8c(0xa41)],_0x2ff73f[_0x107b8c(0x937)](_0x37d6a4,_0x42395b),warnlog(_0x37d6a4);}_0x2ff73f[_0x107b8c(0x29b)][_0x42395b][_0x107b8c(0x619)]&&createSecondStream2(_0x42395b);var _0x315d78=![];_0x5c7fae[_0x107b8c(0x587)]()[_0x107b8c(0x613)](_0x363292=>{var _0x3a1d3f=_0x107b8c;try{_0x2ff73f['pcs'][_0x42395b][_0x3a1d3f(0xa13)]===!![]&&(_0x363292[_0x3a1d3f(0x56e)]==_0x3a1d3f(0x622)&&(_0x2ff73f[_0x3a1d3f(0x29b)][_0x42395b][_0x3a1d3f(0xaa6)]===!![]&&_0x2ff73f[_0x3a1d3f(0x4b4)]===0x0?log('room\x20rate\x20restriction\x20detected.\x20No\x20videos\x20will\x20be\x20published\x20to\x20other\x20guests'):(_0x2ff73f['pcs'][_0x42395b]['addTrack'](_0x363292,_0x5c7fae),warnlog(_0x3a1d3f(0x21b)),_0x315d78=!![],setTimeout(function(_0x2ffde8){try{_0x2ff73f['optimizeBitrate'](_0x2ffde8);}catch(_0x5eabc8){warnlog(_0x5eabc8);}},_0x2ff73f[_0x3a1d3f(0x4fb)],_0x42395b))));}catch(_0x53a17f){errorlog(_0x53a17f);}});_0x2ff73f[_0x107b8c(0x92a)]&&(_0x5c7fae=mixMinusAudio(_0x42395b));_0x2ff73f[_0x107b8c(0x29b)][_0x42395b][_0x107b8c(0x941)]&&(_0x5c7fae[_0x107b8c(0x7da)]()['forEach'](_0xd9b09b=>{var _0x469206=_0x107b8c;try{_0xd9b09b[_0x469206(0x56e)]==_0x469206(0x6d5)&&(_0x2ff73f['pcs'][_0x42395b][_0x469206(0x493)](_0xd9b09b,_0x5c7fae),warnlog(_0x469206(0x5f5)));}catch(_0x3f4b91){errorlog(_0x3f4b91);}}),log(_0x107b8c(0x955)),_0x5c7fae['getAudioTracks']()[_0x107b8c(0x909)]&&(_0x2ff73f['director']!==![]&&_0x2ff73f[_0x107b8c(0x24c)](),log(_0x107b8c(0x4a0)),_0x2ff73f[_0x107b8c(0x29b)][_0x42395b][_0x107b8c(0xaae)]==_0x107b8c(0x654)&&lyraEncode(_0x42395b),_0x2ff73f[_0x107b8c(0x29b)][_0x42395b]['limitAudio']===!![]&&(warnlog(_0x107b8c(0x82e)),setTimeout(_0x2ff73f[_0x107b8c(0x390)],0x3e8,_0x42395b,0x7d00,0x0)),_0x2ff73f[_0x107b8c(0x29b)][_0x42395b][_0x107b8c(0x75d)]===!![]&&setTimeout(_0x2ff73f['enhanceAudioEncoder'],0x3e8,_0x42395b)));if(_0x2ff73f[_0x107b8c(0x29b)][_0x42395b][_0x107b8c(0x53a)])setTimeout(_0x2ff73f[_0x107b8c(0x53a)],0x3e8,_0x42395b,_0x2ff73f[_0x107b8c(0x29b)][_0x42395b]['degradationPreference']);else{if(_0x2ff73f[_0x107b8c(0x27e)]&&SafariVersion){if(_0x2ff73f[_0x107b8c(0x27e)]==_0x107b8c(0x71a))setTimeout(_0x2ff73f[_0x107b8c(0x53a)],0x3e8,_0x42395b,_0x107b8c(0x305));else _0x2ff73f['contentHint']=='motion'&&setTimeout(_0x2ff73f[_0x107b8c(0x53a)],0x3e8,_0x42395b,_0x107b8c(0x9d7));}}if(iOS||iPad){if(SafariVersion&&SafariVersion<=0xd){}else _0x315d78&&(setTimeout(function(_0x1db491){var _0x2141a5=_0x107b8c;_0x2ff73f[_0x2141a5(0xa89)](_0x1db491,null);},0x7d0,_0x42395b),setTimeout(function(_0x61e421){var _0x4dd767=_0x107b8c,_0x2339a6=0x64;_0x2ff73f['pcs'][_0x61e421][_0x4dd767(0x3fd)]&&(_0x2339a6=_0x2ff73f[_0x4dd767(0x29b)][_0x61e421][_0x4dd767(0x3fd)]),_0x2ff73f[_0x4dd767(0xa89)](_0x61e421,_0x2339a6);},0x1388,_0x42395b));}};function _0x1968f8(_0x212e73,_0x2d7b44,_0x31d731){var _0x1e9a15=_0x5d72c2,_0x2c7764=new Blob([_0x212e73],{'type':'text/plain'}),_0x41c46d=new FileReader();_0x41c46d[_0x1e9a15(0x75f)]=function(_0x571819){var _0x10cb61=_0x1e9a15;_0x31d731(_0x571819[_0x10cb61(0x543)][_0x10cb61(0x91d)]);},_0x41c46d[_0x1e9a15(0x24d)](_0x2c7764,_0x2d7b44);}_0x2ff73f[_0x5d72c2(0x314)]=function(_0x5e973a){var _0x222420=_0x5d72c2;log('session.provideFileList');if(!_0x2ff73f[_0x222420(0x2c2)]||!_0x2ff73f[_0x222420(0x2c2)][_0x222420(0x909)])return;var _0x2f2113={},_0x34a2c6=[];for(var _0x4b084b=0x0;_0x4b084b<_0x2ff73f[_0x222420(0x2c2)][_0x222420(0x909)];_0x4b084b++){(_0x2ff73f['hostedFiles'][_0x4b084b][_0x222420(0xa8e)]===![]||_0x2ff73f['hostedFiles'][_0x4b084b][_0x222420(0xa8e)]===_0x5e973a)&&_0x34a2c6[_0x222420(0x688)]({'id':_0x2ff73f[_0x222420(0x2c2)][_0x4b084b]['id'],'name':_0x2ff73f[_0x222420(0x2c2)][_0x4b084b][_0x222420(0x24e)],'size':_0x2ff73f['hostedFiles'][_0x4b084b][_0x222420(0x4a3)]});}_0x2f2113[_0x222420(0x21f)]=_0x34a2c6;if(_0x5e973a in _0x2ff73f['pcs'])_0x2ff73f['sendMessage'](_0x2f2113,_0x5e973a);else _0x5e973a in _0x2ff73f['rpcs']&&_0x2ff73f[_0x222420(0x5cd)](_0x2f2113,_0x5e973a);log(_0x2f2113);},_0x2ff73f[_0x5d72c2(0x29b)][_0xd42c89][_0x5d72c2(0x2bc)]=function(_0x2fb18b){var _0x4e2677=_0x5d72c2;if(!(_0xd42c89 in _0x2ff73f[_0x4e2677(0x29b)]))return;try{if(this[_0x4e2677(0x6c2)]==='closed')log(_0x4e2677(0x491));else{if(this[_0x4e2677(0x6c2)]===_0x4e2677(0x586))log(_0x4e2677(0x219));else{if(this['iceConnectionState']===_0x4e2677(0x453))log(_0x4e2677(0x57c)),_0x2ff73f[_0x4e2677(0x29b)][_0xd42c89]['restartIce']?_0x2ff73f['pcs'][_0xd42c89][_0x4e2677(0x223)]():_0x2ff73f[_0x4e2677(0x66b)](_0xd42c89,!![]);else this[_0x4e2677(0x6c2)]===_0x4e2677(0x99f)?log(_0x4e2677(0x91a)):log(this[_0x4e2677(0x6c2)]);}}}catch(_0x23b0a4){errorlog(_0x23b0a4);}},_0x2ff73f[_0x5d72c2(0x29b)][_0xd42c89][_0x5d72c2(0x8f1)]=function(_0x9971eb){var _0x516218=_0x5d72c2;switch(_0x2ff73f[_0x516218(0x29b)][_0xd42c89]['connectionState']){case _0x516218(0x99f):log(_0x516218(0x683)),clearTimeout(_0x2ff73f[_0x516218(0x29b)][_0xd42c89]['closeTimeout']);if(_0x2ff73f['security']){if(_0x2ff73f['ws']['readyState']!==0x1){_0x2ff73f['ws'][_0x516218(0x61c)]();break;}_0x2ff73f['ws'][_0x516218(0x61c)](),setTimeout(function(){var _0x573971=_0x516218;_0x2ff73f['cleanOutput']!=!![]&&warnUser(_0x573971(0x935));},0x1);}break;case _0x516218(0x586):log(_0x516218(0x9c4)),clearTimeout(_0x2ff73f[_0x516218(0x29b)][_0xd42c89]['closeTimeout']),_0x2ff73f['pcs'][_0xd42c89][_0x516218(0x339)]=setTimeout(function(_0x316a70){var _0x23101f=_0x516218;_0x316a70 in _0x2ff73f[_0x23101f(0x29b)]?(warnlog(_0x23101f(0x9f3)),log(_0x23101f(0x8d6)),_0x2ff73f[_0x23101f(0xa21)](_0x316a70)):errorlog('\x20---\x20PC\x20TIMED\x20OUT\x20and\x20already\x20deleted.\x20shouldn\x27t\x20happen');},0x2710,_0xd42c89);break;case'failed':warnlog(_0x516218(0x7e4)),clearTimeout(_0x2ff73f[_0x516218(0x29b)][_0xd42c89][_0x516218(0x339)]),_0x2ff73f[_0x516218(0x29b)][_0xd42c89][_0x516218(0x339)]=setTimeout(function(_0xd6287){var _0x323021=_0x516218;_0xd6287 in _0x2ff73f['pcs']?(warnlog(_0x323021(0x9f3)),log('closing\x2016'),_0x2ff73f[_0x323021(0xa21)](_0xd6287)):errorlog('\x20---\x20PC\x20TIMED\x20OUT\x20and\x20already\x20deleted.\x20shouldn\x27t\x20happen');},0xbb8,_0xd42c89);break;case'closed':warnlog('pcs\x20RTC\x20CLOSED'),log(_0x516218(0xa7b)),_0x2ff73f['closePC'](_0xd42c89);break;default:log(_0x516218(0x39b)+_0x2ff73f[_0x516218(0x29b)][_0xd42c89]['connectionState']),clearTimeout(_0x2ff73f['pcs'][_0xd42c89][_0x516218(0x339)]);break;}},_0x2ff73f[_0x5d72c2(0x29b)][_0xd42c89][_0x5d72c2(0x677)]=function(_0x37b5ce){var _0x4fae8a=_0x5d72c2;warnlog('WebRTC\x20Connection\x20Closed.\x20Clean\x20up.\x20657'),log(_0x4fae8a(0xa0a)),_0x2ff73f['closePC'](_0xd42c89);},_0x2ff73f[_0x5d72c2(0x29b)][_0xd42c89]['onopen']=function _0x33dfdf(){log('WEBRTC\x20CONNECTION\x20OPEN');};},_0x2ff73f[_0x288d29(0x4a7)]=function(_0x537888){var _0x2ac39d=_0x288d29;if(_0x537888[_0x2ac39d(0x93c)]['type']==_0x2ac39d(0x4f9))_0x2ff73f[_0x2ac39d(0x23a)](_0x537888),_0x2ff73f[_0x2ac39d(0x611)](_0x537888);else try{if(!(_0x537888[_0x2ac39d(0x33f)]in _0x2ff73f[_0x2ac39d(0x29b)]))return;var _0x5e7610=_0x2ff73f[_0x2ac39d(0x5e8)];if(_0x2ff73f[_0x2ac39d(0x20c)]&&_0x2ff73f['pcs'][_0x537888['UUID']][_0x2ac39d(0xaa6)]==!![]&&_0x2ff73f['pcs'][_0x537888[_0x2ac39d(0x33f)]][_0x2ac39d(0x617)]==![]){if(_0x5e7610===![]||_0x5e7610>_0x2ff73f['maxMobileBitrate']){var _0x39712f=Object[_0x2ac39d(0x2dd)](_0x2ff73f['pcs'])[_0x2ac39d(0x909)];if(_0x2ff73f[_0x2ac39d(0x6c0)])_0x5e7610=_0x2ff73f[_0x2ac39d(0x664)];else{if(_0x39712f>0x4)_0x5e7610=_0x2ff73f['lowMobileBitrate'];else(iOS||iPad)&&SafariVersion&&SafariVersion<=0xd?_0x5e7610=_0x2ff73f['lowMobileBitrate']:_0x5e7610=_0x2ff73f[_0x2ac39d(0x664)];}}(iOS||iPad)&&(_0x2ff73f[_0x2ac39d(0x29b)][_0x537888['UUID']][_0x2ac39d(0x589)]=_0x5e7610,_0x537888[_0x2ac39d(0x93c)]['sdp']=CodecsHandler[_0x2ac39d(0x65e)](_0x537888['description'][_0x2ac39d(0xa74)],_0x2ac39d(0x49e)),_0x537888[_0x2ac39d(0x93c)]['sdp']=CodecsHandler[_0x2ac39d(0x8cd)](_0x537888['description'][_0x2ac39d(0xa74)],{'min':parseInt(_0x5e7610/0xa)||0x1,'max':_0x5e7610}),_0x5e7610=![]);}else{if(_0x2ff73f[_0x2ac39d(0x29b)][_0x537888[_0x2ac39d(0x33f)]][_0x2ac39d(0xaa6)]==!![])_0x5e7610!==![]?_0x2ff73f['roombitrate']!==![]&&(_0x2ff73f[_0x2ac39d(0x4b4)]<_0x5e7610&&(_0x5e7610=_0x2ff73f[_0x2ac39d(0x4b4)])):_0x5e7610=_0x2ff73f[_0x2ac39d(0x4b4)],(iOS||iPad)&&_0x2ff73f[_0x2ac39d(0x29b)][_0x537888[_0x2ac39d(0x33f)]]['forceios']&&(_0x2ff73f[_0x2ac39d(0x29b)][_0x537888[_0x2ac39d(0x33f)]][_0x2ac39d(0x391)]=!![]);else{if(iOS||iPad){var _0x539f22=0x0;for(var _0x7ce086 in _0x2ff73f['pcs']){_0x537888[_0x2ac39d(0x33f)]!==_0x7ce086&&(_0x2ff73f[_0x2ac39d(0x29b)][_0x7ce086]['encoder']===!![]&&(_0x539f22+=0x1));}if(_0x539f22>=0x3){if(_0x2ff73f[_0x2ac39d(0x29b)][_0x537888['UUID']]['forceios'])_0x2ff73f[_0x2ac39d(0x29b)][_0x537888['UUID']][_0x2ac39d(0x391)]=!![],_0x2ff73f[_0x2ac39d(0x29b)][_0x537888[_0x2ac39d(0x33f)]][_0x2ac39d(0x8f6)]&&_0x2ff73f[_0x2ac39d(0x29b)][_0x537888[_0x2ac39d(0x33f)]][_0x2ac39d(0x8f6)]===_0x2ac39d(0x66c)&&(_0x537888[_0x2ac39d(0x93c)][_0x2ac39d(0xa74)]=CodecsHandler[_0x2ac39d(0x65e)](_0x537888['description'][_0x2ac39d(0xa74)],_0x2ac39d(0x66c)),log('Trying\x20to\x20set\x20'+_0x2ff73f['pcs'][_0x537888[_0x2ac39d(0x33f)]][_0x2ac39d(0x8f6)]+_0x2ac39d(0x4c4)));else _0x2ff73f['pcs'][_0x537888[_0x2ac39d(0x33f)]][_0x2ac39d(0x8f6)]&&_0x2ff73f[_0x2ac39d(0x29b)][_0x537888[_0x2ac39d(0x33f)]][_0x2ac39d(0x8f6)]===_0x2ac39d(0x65f)?(_0x537888['description'][_0x2ac39d(0xa74)]=CodecsHandler['preferCodec'](_0x537888['description'][_0x2ac39d(0xa74)],_0x2ac39d(0x65f)),log(_0x2ac39d(0x7a8)+_0x2ff73f[_0x2ac39d(0x29b)][_0x537888[_0x2ac39d(0x33f)]][_0x2ac39d(0x8f6)]+_0x2ac39d(0x4c4)),_0x2ff73f[_0x2ac39d(0x29b)][_0x537888[_0x2ac39d(0x33f)]][_0x2ac39d(0x391)]=![]):(_0x537888[_0x2ac39d(0x93c)]['sdp']=CodecsHandler['preferCodec'](_0x537888[_0x2ac39d(0x93c)]['sdp'],_0x2ac39d(0x49e)),log(_0x2ac39d(0x940)),_0x2ff73f['pcs'][_0x537888[_0x2ac39d(0x33f)]][_0x2ac39d(0x391)]=![]);}else _0x2ff73f['pcs'][_0x537888[_0x2ac39d(0x33f)]]['preferVideoCodec']&&_0x2ff73f[_0x2ac39d(0x29b)][_0x537888[_0x2ac39d(0x33f)]][_0x2ac39d(0x8f6)]!==_0x2ac39d(0x66c)?_0x2ff73f['pcs'][_0x537888[_0x2ac39d(0x33f)]][_0x2ac39d(0x8f6)]===_0x2ac39d(0x65f)||_0x2ff73f[_0x2ac39d(0x29b)][_0x537888[_0x2ac39d(0x33f)]][_0x2ac39d(0x8f6)]===_0x2ac39d(0x49e)?(_0x537888[_0x2ac39d(0x93c)]['sdp']=CodecsHandler[_0x2ac39d(0x65e)](_0x537888[_0x2ac39d(0x93c)]['sdp'],_0x2ff73f['pcs'][_0x537888[_0x2ac39d(0x33f)]][_0x2ac39d(0x8f6)]),log(_0x2ac39d(0x7a8)+_0x2ff73f[_0x2ac39d(0x29b)][_0x537888[_0x2ac39d(0x33f)]][_0x2ac39d(0x8f6)]+'\x20as\x20preferred\x20codec\x20by\x20viewer\x20via\x20API'),_0x2ff73f[_0x2ac39d(0x29b)][_0x537888[_0x2ac39d(0x33f)]]['encoder']=![]):_0x2ff73f[_0x2ac39d(0x29b)][_0x537888[_0x2ac39d(0x33f)]][_0x2ac39d(0x391)]=!![]:(_0x2ff73f[_0x2ac39d(0x29b)][_0x537888[_0x2ac39d(0x33f)]]['encoder']=!![],_0x2ff73f['pcs'][_0x537888[_0x2ac39d(0x33f)]]['preferVideoCodec']&&_0x2ff73f[_0x2ac39d(0x29b)][_0x537888[_0x2ac39d(0x33f)]][_0x2ac39d(0x8f6)]===_0x2ac39d(0x66c)&&(_0x537888[_0x2ac39d(0x93c)][_0x2ac39d(0xa74)]=CodecsHandler['preferCodec'](_0x537888['description'][_0x2ac39d(0xa74)],'h264'),log(_0x2ac39d(0x7a8)+_0x2ff73f[_0x2ac39d(0x29b)][_0x537888[_0x2ac39d(0x33f)]]['preferVideoCodec']+'\x20as\x20preferred\x20codec\x20by\x20viewer\x20via\x20API')));}else _0x2ff73f['pcs'][_0x537888[_0x2ac39d(0x33f)]][_0x2ac39d(0x8f6)]&&(_0x537888[_0x2ac39d(0x93c)][_0x2ac39d(0xa74)]=CodecsHandler[_0x2ac39d(0x65e)](_0x537888['description'][_0x2ac39d(0xa74)],_0x2ff73f[_0x2ac39d(0x29b)][_0x537888[_0x2ac39d(0x33f)]][_0x2ac39d(0x8f6)]),log('Trying\x20to\x20set\x20'+_0x2ff73f[_0x2ac39d(0x29b)][_0x537888['UUID']]['preferVideoCodec']+_0x2ac39d(0x4c4)));}}if(_0x5e7610){var _0x10509d=CodecsHandler['getVideoBitrates'](_0x537888[_0x2ac39d(0x93c)][_0x2ac39d(0xa74)]);log(_0x2ac39d(0x36d)+_0x10509d);if(_0x10509d!==![]&&_0x10509d>_0x5e7610){var _0x3d7fbb=CodecsHandler[_0x2ac39d(0x61b)](_0x537888[_0x2ac39d(0x93c)][_0x2ac39d(0xa74)])||0x0;_0x537888[_0x2ac39d(0x93c)][_0x2ac39d(0xa74)]=CodecsHandler[_0x2ac39d(0x8cd)](_0x537888['description']['sdp'],{'min':parseInt(_0x5e7610/0xa)||0x1,'max':parseInt(_0x5e7610+_0x3d7fbb/0x400)}),_0x2ff73f['pcs'][_0x537888[_0x2ac39d(0x33f)]][_0x2ac39d(0x589)]=_0x5e7610;}else{if(_0x10509d===![]){var _0x3d7fbb=CodecsHandler['getOpusBitrate'](_0x537888['description'][_0x2ac39d(0xa74)])||0x0;_0x537888['description'][_0x2ac39d(0xa74)]=CodecsHandler[_0x2ac39d(0x8cd)](_0x537888[_0x2ac39d(0x93c)][_0x2ac39d(0xa74)],{'min':parseInt(_0x5e7610/0xa)||0x1,'max':parseInt(_0x5e7610+_0x3d7fbb/0x400)});if(_0x2ff73f[_0x2ac39d(0x5c2)]&&_0x2ff73f['outboundVideoBitrate']>_0x5e7610)_0x2ff73f[_0x2ac39d(0x29b)][_0x537888[_0x2ac39d(0x33f)]]['setBitrate']=_0x5e7610;else _0x2ff73f['outboundVideoBitrate']?_0x2ff73f[_0x2ac39d(0x29b)][_0x537888[_0x2ac39d(0x33f)]][_0x2ac39d(0x589)]=_0x2ff73f[_0x2ac39d(0x5c2)]:_0x2ff73f[_0x2ac39d(0x29b)][_0x537888[_0x2ac39d(0x33f)]][_0x2ac39d(0x89d)]=0x9c4;}else _0x2ff73f[_0x2ac39d(0x29b)][_0x537888[_0x2ac39d(0x33f)]]['setBitrate']=_0x10509d;}}else{if(_0x2ff73f[_0x2ac39d(0x5c2)]!==![]){var _0x10509d=CodecsHandler['getVideoBitrates'](_0x537888[_0x2ac39d(0x93c)][_0x2ac39d(0xa74)]);log(_0x2ac39d(0x5cb)+_0x10509d);if(_0x10509d===![]){var _0x3d7fbb=CodecsHandler[_0x2ac39d(0x61b)](_0x537888[_0x2ac39d(0x93c)][_0x2ac39d(0xa74)])||0x0;_0x537888[_0x2ac39d(0x93c)]['sdp']=CodecsHandler['setVideoBitrates'](_0x537888[_0x2ac39d(0x93c)][_0x2ac39d(0xa74)],{'min':parseInt(_0x2ff73f['outboundVideoBitrate']/0xa)||0x1,'max':parseInt(_0x2ff73f[_0x2ac39d(0x5c2)]+_0x3d7fbb/0x400)});}else _0x2ff73f[_0x2ac39d(0x29b)][_0x537888[_0x2ac39d(0x33f)]]['setBitrate']===![]&&(_0x2ff73f['pcs'][_0x537888['UUID']][_0x2ac39d(0x589)]=_0x10509d);}else _0x2ff73f[_0x2ac39d(0x29b)][_0x537888[_0x2ac39d(0x33f)]][_0x2ac39d(0x589)]===![]&&(_0x2ff73f[_0x2ac39d(0x29b)][_0x537888[_0x2ac39d(0x33f)]]['setBitrate']=CodecsHandler[_0x2ac39d(0x22c)](_0x537888[_0x2ac39d(0x93c)][_0x2ac39d(0xa74)]),log(_0x2ac39d(0x635)+_0x2ff73f[_0x2ac39d(0x29b)][_0x537888[_0x2ac39d(0x33f)]][_0x2ac39d(0x589)]));}_0x2ff73f[_0x2ac39d(0x3cd)]&&(_0x537888[_0x2ac39d(0x93c)]['sdp']=CodecsHandler[_0x2ac39d(0x458)](_0x537888[_0x2ac39d(0x93c)][_0x2ac39d(0xa74)],{'maxaveragebitrate':_0x2ff73f[_0x2ac39d(0x3cd)]*0x400,'cbr':_0x2ff73f['cbr']}));if(_0x2ac39d(0x3eb)in _0x537888&&_0x537888[_0x2ac39d(0x3eb)]!=_0x2ff73f[_0x2ac39d(0x29b)][_0x537888[_0x2ac39d(0x33f)]]['session']){errorlog(_0x2ac39d(0x6b1));return;}_0x2ff73f[_0x2ac39d(0x29b)][_0x537888[_0x2ac39d(0x33f)]]['setRemoteDescription'](_0x537888['description'])['then']()['catch'](errorlog);}catch(_0x12d999){errorlog(_0x12d999);}},_0x2ff73f[_0x288d29(0x904)]=function(_0x53136f){var _0x59ec82=_0x288d29;_0x2ff73f[_0x59ec82(0x204)]&&'vector'in _0x53136f?_0x2ff73f[_0x59ec82(0x53f)](_0x53136f['description'],_0x53136f[_0x59ec82(0x8c1)])[_0x59ec82(0x9a0)](function(_0x35cdb6){var _0x5b9236=_0x59ec82;_0x53136f['description']=JSON[_0x5b9236(0x51e)](_0x35cdb6),_0x2ff73f['processDescription2'](_0x53136f);}):_0x2ff73f[_0x59ec82(0x4a7)](_0x53136f);},_0x2ff73f[_0x288d29(0xa33)]=function(_0x14df23){var _0x3714d7=_0x288d29;_0x2ff73f[_0x3714d7(0x204)]&&'vector'in _0x14df23?_0x2ff73f['decryptMessage'](_0x14df23[_0x3714d7(0x606)],_0x14df23[_0x3714d7(0x8c1)])[_0x3714d7(0x9a0)](function(_0x5cc06f){var _0x56068e=_0x3714d7;_0x14df23['candidate']=JSON['parse'](_0x5cc06f),_0x2ff73f[_0x56068e(0x406)](_0x14df23);}):_0x2ff73f['processIce2'](_0x14df23);},_0x2ff73f[_0x288d29(0x406)]=function(_0x223eb9){var _0x38b0ac=_0x288d29;try{if(_0x2ff73f['icefilter']){if(_0x223eb9[_0x38b0ac(0x606)]['candidate'][_0x38b0ac(0x276)](_0x2ff73f[_0x38b0ac(0x64d)])===-0x1){log(_0x38b0ac(0x8b4)),log(_0x223eb9['candidate']);return;}else log('PASSED'),log(_0x223eb9['candidate']);}}catch(_0x597ea0){errorlog(_0x597ea0);}if(_0x223eb9[_0x38b0ac(0x606)]&&_0x38b0ac(0x606)in _0x223eb9[_0x38b0ac(0x606)]&&_0x223eb9[_0x38b0ac(0x606)][_0x38b0ac(0x606)]=='')return;if(_0x223eb9[_0x38b0ac(0x33f)]in _0x2ff73f[_0x38b0ac(0x29b)]&&_0x223eb9['type']==_0x38b0ac(0x2d8)){log(_0x38b0ac(0x8c6));if(_0x38b0ac(0x3eb)in _0x223eb9&&_0x2ff73f[_0x38b0ac(0x29b)][_0x223eb9[_0x38b0ac(0x33f)]][_0x38b0ac(0x3eb)]!=_0x223eb9['session']){errorlog(_0x38b0ac(0x790));return;}_0x2ff73f[_0x38b0ac(0x29b)][_0x223eb9[_0x38b0ac(0x33f)]][_0x38b0ac(0x2bb)](_0x223eb9['candidate'])['then']()[_0x38b0ac(0x9e9)](function(_0x480796){errorlog(_0x480796),errorlog(_0x223eb9);});}else{if(_0x223eb9[_0x38b0ac(0x33f)]in _0x2ff73f[_0x38b0ac(0x7f6)]&&_0x223eb9[_0x38b0ac(0x596)]==_0x38b0ac(0x6de)){log('RPCS\x20WINS\x20ICE');if(_0x38b0ac(0x3eb)in _0x223eb9&&_0x2ff73f['rpcs'][_0x223eb9['UUID']][_0x38b0ac(0x3eb)]!=_0x223eb9[_0x38b0ac(0x3eb)]){errorlog('Incoming\x20Ice\x20Offer\x20does\x20not\x20match\x20Session');return;}if(_0x2ff73f[_0x38b0ac(0x7f6)][_0x223eb9[_0x38b0ac(0x33f)]]===null)return;_0x2ff73f[_0x38b0ac(0x7f6)][_0x223eb9[_0x38b0ac(0x33f)]][_0x38b0ac(0x2bb)](_0x223eb9[_0x38b0ac(0x606)])[_0x38b0ac(0x9a0)]()[_0x38b0ac(0x9e9)](function(_0x108bfe){errorlog(_0x108bfe),errorlog(_0x223eb9);});}else warnlog(_0x223eb9),warnlog(_0x38b0ac(0x9e3));}},_0x2ff73f[_0x288d29(0x97c)]=function(_0xc96139){var _0x9b9313=_0x288d29;if(_0x2ff73f[_0x9b9313(0x204)]&&_0x9b9313(0x8c1)in _0xc96139)_0x2ff73f['decryptMessage'](_0xc96139['candidates'],_0xc96139[_0x9b9313(0x8c1)])[_0x9b9313(0x9a0)](function(_0x296ef4){var _0x408131=_0x9b9313;_0xc96139[_0x408131(0x960)]=JSON[_0x408131(0x51e)](_0x296ef4);var _0x10f1c6={};_0x10f1c6[_0x408131(0x33f)]=_0xc96139['UUID'],_0x10f1c6[_0x408131(0x596)]=_0xc96139[_0x408131(0x596)];for(var _0x1cb42a=0x0;_0x1cb42a<_0xc96139[_0x408131(0x960)][_0x408131(0x909)];_0x1cb42a++){_0x10f1c6[_0x408131(0x606)]=_0xc96139['candidates'][_0x1cb42a],_0x2ff73f['processIce2'](_0x10f1c6);}});else{var _0x1cbce2={};_0x1cbce2[_0x9b9313(0x33f)]=_0xc96139[_0x9b9313(0x33f)],_0x1cbce2[_0x9b9313(0x596)]=_0xc96139[_0x9b9313(0x596)];for(var _0x3b8b54=0x0;_0x3b8b54<_0xc96139[_0x9b9313(0x960)][_0x9b9313(0x909)];_0x3b8b54++){_0x1cbce2[_0x9b9313(0x606)]=_0xc96139[_0x9b9313(0x960)][_0x3b8b54],_0x2ff73f[_0x9b9313(0x406)](_0x1cbce2);}}},_0x2ff73f[_0x288d29(0x611)]=function(_0x5085e9){var _0x5e80ba=_0x288d29;_0x5e80ba(0x7b3)in _0x5085e9&&(_0x2ff73f[_0x5e80ba(0x7f6)][_0x5085e9[_0x5e80ba(0x33f)]][_0x5e80ba(0x853)]=_0x5085e9[_0x5e80ba(0x7b3)],log(_0x5e80ba(0x7d7)),log(_0x5085e9[_0x5e80ba(0x7b3)])),_0x2ff73f[_0x5e80ba(0x7f6)][_0x5085e9[_0x5e80ba(0x33f)]][_0x5e80ba(0x8a9)](_0x5085e9[_0x5e80ba(0x93c)])[_0x5e80ba(0x9a0)](function(){var _0x183af5=_0x5e80ba;if(_0x2ff73f[_0x183af5(0x7f6)][_0x5085e9[_0x183af5(0x33f)]][_0x183af5(0x6fc)]['type']===_0x183af5(0x4f9))_0x2ff73f['rpcs'][_0x5085e9[_0x183af5(0x33f)]][_0x183af5(0x2d9)]()[_0x183af5(0x9a0)](function(_0x16b9f5){var _0x13e9a3=_0x183af5;log(_0x13e9a3(0x646));if(!_0x2ff73f[_0x13e9a3(0x971)]&&_0x2ff73f[_0x13e9a3(0x368)]==0x5)_0x16b9f5[_0x13e9a3(0xa74)]=CodecsHandler[_0x13e9a3(0x458)](_0x16b9f5[_0x13e9a3(0xa74)],{'stereo':0x1,'maxaveragebitrate':(_0x2ff73f[_0x13e9a3(0x31b)]||0x100)*0x400,'cbr':_0x2ff73f[_0x13e9a3(0x627)],'useinbandfec':_0x2ff73f['noFEC']?0x0:0x1,'maxptime':_0x2ff73f[_0x13e9a3(0x6e8)],'minptime':_0x2ff73f[_0x13e9a3(0x5a2)],'ptime':_0x2ff73f['ptime'],'dtx':_0x2ff73f[_0x13e9a3(0x3d4)]}),log(_0x13e9a3(0x823));else{if(_0x2ff73f['mono']&&Firefox)_0x2ff73f[_0x13e9a3(0x31b)]?_0x16b9f5['sdp']=CodecsHandler[_0x13e9a3(0x458)](_0x16b9f5[_0x13e9a3(0xa74)],{'stereo':0x0,'maxaveragebitrate':_0x2ff73f[_0x13e9a3(0x31b)]*0x400,'cbr':_0x2ff73f['cbr'],'useinbandfec':_0x2ff73f['noFEC']?0x0:0x1,'maxptime':_0x2ff73f[_0x13e9a3(0x6e8)],'minptime':_0x2ff73f[_0x13e9a3(0x5a2)],'ptime':_0x2ff73f[_0x13e9a3(0x8c3)],'dtx':_0x2ff73f['dtx']}):_0x16b9f5[_0x13e9a3(0xa74)]=CodecsHandler[_0x13e9a3(0x458)](_0x16b9f5[_0x13e9a3(0xa74)],{'stereo':0x0,'useinbandfec':_0x2ff73f[_0x13e9a3(0x927)]?0x0:0x1,'maxptime':_0x2ff73f[_0x13e9a3(0x6e8)],'minptime':_0x2ff73f[_0x13e9a3(0x5a2)],'ptime':_0x2ff73f[_0x13e9a3(0x8c3)],'dtx':_0x2ff73f[_0x13e9a3(0x3d4)]});else{if(_0x2ff73f[_0x13e9a3(0x368)]==0x1||_0x2ff73f['stereo']==0x2||_0x2ff73f[_0x13e9a3(0x368)]==0x5)_0x16b9f5[_0x13e9a3(0xa74)]=CodecsHandler[_0x13e9a3(0x458)](_0x16b9f5['sdp'],{'stereo':0x1,'maxaveragebitrate':(_0x2ff73f['audiobitrate']||0x100)*0x400,'cbr':_0x2ff73f[_0x13e9a3(0x627)],'useinbandfec':_0x2ff73f['noFEC']?0x0:0x1,'maxptime':_0x2ff73f[_0x13e9a3(0x6e8)],'minptime':_0x2ff73f['minptime'],'ptime':_0x2ff73f[_0x13e9a3(0x8c3)],'dtx':_0x2ff73f[_0x13e9a3(0x3d4)]}),log(_0x13e9a3(0x823));else{if(_0x2ff73f['stereo']==0x4)_0x16b9f5[_0x13e9a3(0xa74)]=CodecsHandler['setOpusAttributes'](_0x16b9f5['sdp'],{'stereo':0x2,'maxaveragebitrate':(_0x2ff73f['audiobitrate']||0x100)*0x400,'cbr':_0x2ff73f['cbr'],'useinbandfec':_0x2ff73f[_0x13e9a3(0x927)]?0x0:0x1,'maxptime':_0x2ff73f[_0x13e9a3(0x6e8)],'minptime':_0x2ff73f[_0x13e9a3(0x5a2)],'ptime':_0x2ff73f[_0x13e9a3(0x8c3)],'dtx':_0x2ff73f[_0x13e9a3(0x3d4)]});else{if(_0x2ff73f[_0x13e9a3(0x31b)])_0x16b9f5[_0x13e9a3(0xa74)]=CodecsHandler['setOpusAttributes'](_0x16b9f5[_0x13e9a3(0xa74)],{'maxaveragebitrate':_0x2ff73f['audiobitrate']*0x400,'cbr':_0x2ff73f[_0x13e9a3(0x627)],'useinbandfec':_0x2ff73f['noFEC']?0x0:0x1,'maxptime':_0x2ff73f[_0x13e9a3(0x6e8)],'minptime':_0x2ff73f['minptime'],'ptime':_0x2ff73f[_0x13e9a3(0x8c3)],'dtx':_0x2ff73f['dtx']});else{if(_0x2ff73f[_0x13e9a3(0x927)])_0x16b9f5[_0x13e9a3(0xa74)]=CodecsHandler[_0x13e9a3(0x458)](_0x16b9f5[_0x13e9a3(0xa74)],{'useinbandfec':0x0,'maxptime':_0x2ff73f[_0x13e9a3(0x6e8)],'minptime':_0x2ff73f[_0x13e9a3(0x5a2)],'ptime':_0x2ff73f[_0x13e9a3(0x8c3)],'dtx':_0x2ff73f[_0x13e9a3(0x3d4)]});else _0x2ff73f[_0x13e9a3(0x3d4)]&&(_0x16b9f5['sdp']=CodecsHandler[_0x13e9a3(0x458)](_0x16b9f5[_0x13e9a3(0xa74)],{'maxptime':_0x2ff73f['maxptime'],'minptime':_0x2ff73f[_0x13e9a3(0x5a2)],'ptime':_0x2ff73f[_0x13e9a3(0x8c3)],'dtx':_0x2ff73f[_0x13e9a3(0x3d4)]}));}}}}}if(_0x2ff73f['audioCodec'])try{if(_0x2ff73f['audioCodec']===_0x13e9a3(0x654))_0x16b9f5[_0x13e9a3(0xa74)]=CodecsHandler[_0x13e9a3(0x5f9)](_0x16b9f5[_0x13e9a3(0xa74)]);else{if(_0x2ff73f[_0x13e9a3(0x25b)]==='pcm'){if(_0x2ff73f[_0x13e9a3(0x7e3)])_0x16b9f5[_0x13e9a3(0xa74)]=CodecsHandler[_0x13e9a3(0x5fd)](_0x16b9f5[_0x13e9a3(0xa74)],_0x2ff73f['sampleRate']||0xbb80,![],_0x2ff73f[_0x13e9a3(0x8c3)]);else _0x2ff73f[_0x13e9a3(0x368)]?_0x16b9f5[_0x13e9a3(0xa74)]=CodecsHandler[_0x13e9a3(0x5fd)](_0x16b9f5[_0x13e9a3(0xa74)],_0x2ff73f[_0x13e9a3(0x3d7)]||0x7d00,!![],_0x2ff73f['ptime']):_0x16b9f5['sdp']=CodecsHandler['modifyDescPCM'](_0x16b9f5[_0x13e9a3(0xa74)],_0x2ff73f[_0x13e9a3(0x3d7)]||0xbb80,![],_0x2ff73f[_0x13e9a3(0x8c3)]);}else _0x16b9f5[_0x13e9a3(0xa74)]=CodecsHandler[_0x13e9a3(0xaae)](_0x16b9f5[_0x13e9a3(0xa74)],_0x2ff73f[_0x13e9a3(0x25b)]);}}catch(_0x337bcb){errorlog(_0x337bcb),warnlog(_0x13e9a3(0x498));}_0x2ff73f[_0x13e9a3(0x92c)]&&(_0x16b9f5[_0x13e9a3(0xa74)]=CodecsHandler[_0x13e9a3(0x65e)](_0x16b9f5[_0x13e9a3(0xa74)],_0x2ff73f[_0x13e9a3(0x92c)]));_0x2ff73f[_0x13e9a3(0x977)]&&(log('h264profile\x20being\x20modified'),_0x16b9f5[_0x13e9a3(0xa74)]=_0x16b9f5[_0x13e9a3(0xa74)][_0x13e9a3(0x523)](/42e01f/gi,_0x2ff73f['h264profile']),_0x16b9f5[_0x13e9a3(0xa74)]=_0x16b9f5['sdp'][_0x13e9a3(0x523)](/42001f/gi,_0x2ff73f[_0x13e9a3(0x977)]),_0x16b9f5[_0x13e9a3(0xa74)]=_0x16b9f5['sdp'][_0x13e9a3(0x523)](/420029/gi,_0x2ff73f[_0x13e9a3(0x977)]),_0x16b9f5['sdp']=_0x16b9f5[_0x13e9a3(0xa74)][_0x13e9a3(0x523)](/42a01e/gi,_0x2ff73f[_0x13e9a3(0x977)]),_0x16b9f5['sdp']=_0x16b9f5[_0x13e9a3(0xa74)][_0x13e9a3(0x523)](/42a014/gi,_0x2ff73f[_0x13e9a3(0x977)]),_0x16b9f5[_0x13e9a3(0xa74)]=_0x16b9f5[_0x13e9a3(0xa74)][_0x13e9a3(0x523)](/42a00b/gi,_0x2ff73f[_0x13e9a3(0x977)]),_0x16b9f5[_0x13e9a3(0xa74)]=_0x16b9f5[_0x13e9a3(0xa74)][_0x13e9a3(0x523)](/640c1f/gi,_0x2ff73f[_0x13e9a3(0x977)]));_0x2ff73f[_0x13e9a3(0x742)]&&(log(_0x16b9f5[_0x13e9a3(0xa74)]),_0x16b9f5[_0x13e9a3(0xa74)]=CodecsHandler[_0x13e9a3(0x6c9)](_0x16b9f5['sdp']));_0x2ff73f[_0x13e9a3(0x3b3)]&&(_0x16b9f5[_0x13e9a3(0xa74)]=CodecsHandler[_0x13e9a3(0x371)](_0x16b9f5[_0x13e9a3(0xa74)]));_0x2ff73f[_0x13e9a3(0x916)]&&(_0x16b9f5[_0x13e9a3(0xa74)]=CodecsHandler['disableREMB'](_0x16b9f5['sdp']));if(_0x2ff73f[_0x13e9a3(0x7f6)][_0x5085e9[_0x13e9a3(0x33f)]][_0x13e9a3(0x8b0)])log(_0x13e9a3(0x245)),_0x16b9f5[_0x13e9a3(0xa74)]=_0x16ccb1(_0x16b9f5[_0x13e9a3(0xa74)],_0x2ff73f[_0x13e9a3(0x7f6)][_0x5085e9[_0x13e9a3(0x33f)]][_0x13e9a3(0x8b0)]);else _0x2ff73f[_0x13e9a3(0x389)]&&(log(_0x13e9a3(0x245)),_0x16b9f5[_0x13e9a3(0xa74)]=_0x16ccb1(_0x16b9f5[_0x13e9a3(0xa74)],_0x2ff73f['bitrate']));return log(_0x16b9f5),_0x2ff73f[_0x13e9a3(0x7f6)][_0x5085e9[_0x13e9a3(0x33f)]]['setLocalDescription'](_0x16b9f5);})[_0x183af5(0x9a0)](function _0x3ceade(){var _0x380f57=_0x183af5;log(_0x380f57(0x392));var _0x55bb4b={};_0x55bb4b[_0x380f57(0x33f)]=_0x5085e9['UUID'],_0x55bb4b[_0x380f57(0x93c)]=_0x2ff73f['rpcs'][_0x5085e9[_0x380f57(0x33f)]]['localDescription'],_0x55bb4b[_0x380f57(0x3eb)]=_0x2ff73f['rpcs'][_0x5085e9[_0x380f57(0x33f)]][_0x380f57(0x3eb)];if(_0x2ff73f['rpcs'][_0x5085e9[_0x380f57(0x33f)]][_0x380f57(0x4a8)]){_0x55bb4b[_0x380f57(0x93c)]&&_0x55bb4b[_0x380f57(0x93c)][_0x380f57(0xa74)]&&(_0x2ff73f[_0x380f57(0x7f6)][_0x5085e9['UUID']][_0x380f57(0x4a8)](_0x55bb4b[_0x380f57(0x93c)][_0x380f57(0xa74)]),_0x2ff73f[_0x380f57(0x7f6)][_0x5085e9[_0x380f57(0x33f)]][_0x380f57(0x4a8)]=![]);return;}_0x2ff73f['password']?_0x2ff73f[_0x380f57(0x3c8)](JSON[_0x380f57(0x8d5)](_0x55bb4b[_0x380f57(0x93c)]))['then'](function(_0x29c277){var _0x226894=_0x380f57;_0x55bb4b[_0x226894(0x93c)]=_0x29c277[0x0],_0x55bb4b[_0x226894(0x8c1)]=_0x29c277[0x1],_0x2ff73f[_0x226894(0x43f)](_0x55bb4b);})[_0x380f57(0x9e9)](errorlog):_0x2ff73f['anyrequest'](_0x55bb4b);})[_0x183af5(0x9e9)](errorlog);else _0x2ff73f['rpcs'][_0x5085e9[_0x183af5(0x33f)]]['remoteDescription'][_0x183af5(0x596)]===_0x183af5(0x342)&&errorlog(_0x183af5(0x6b6));})[_0x5e80ba(0x9e9)](errorlog);},_0x2ff73f[_0x288d29(0x5ac)]=function(){var _0x1f3a5b=_0x288d29;if(_0x2ff73f['videoElement'][_0x1f3a5b(0x694)])return _0x2ff73f['videoElement'][_0x1f3a5b(0x694)];else return _0x2ff73f['videoElement'][_0x1f3a5b(0x59b)]&&_0x2ff73f['streamSrc']?_0x2ff73f[_0x1f3a5b(0x807)]:(log(_0x1f3a5b(0x41a)),checkBasicStreamsExist(),_0x2ff73f['videoElement']['srcObject']);};var _0x51f321={},_0x3e64bc=![],_0x54de7e=[];_0x2ff73f[_0x288d29(0x293)]=function(_0x58eb5f,_0x184c26){var _0x3aad33=_0x288d29;log(_0x3aad33(0x3e2)+_0x184c26+'\x20'+_0x58eb5f);var _0x3dafc2=new FileReader(),_0x3329cd=![];for(var _0x3239ae=0x0;_0x3239ae<_0x2ff73f[_0x3aad33(0x2c2)][_0x3aad33(0x909)];_0x3239ae++){if(_0x2ff73f[_0x3aad33(0x2c2)][_0x3239ae]['id']===_0x184c26){_0x3329cd=_0x3239ae;break;}}if(_0x3329cd===![]){warnlog(_0x3aad33(0x40a));return;}else{if(_0x2ff73f[_0x3aad33(0x2c2)][_0x3329cd][_0x3aad33(0x997)]==0x0){warnlog(_0x3aad33(0x9ca));return;}else{if(!(_0x2ff73f[_0x3aad33(0x2c2)][_0x3329cd]['restricted']===![]||_0x2ff73f['hostedFiles'][_0x3329cd]['restricted']===_0x58eb5f)){warnlog(_0x3aad33(0x7a5));return;}}}var _0x9f713d=0x4000,_0x31ed6c=0x0,_0x116c90=_0x3329cd;_0x116c90===_0x3aad33(0x351)&&(_0x116c90=_0x3aad33(0x6d0)+_0x2ff73f[_0x3aad33(0x6f3)](0x5));if(_0x58eb5f in _0x2ff73f[_0x3aad33(0x29b)])var _0x311261=_0x2ff73f['pcs'][_0x58eb5f][_0x3aad33(0x34a)](_0x116c90);else{if(_0x58eb5f in _0x2ff73f[_0x3aad33(0x7f6)])var _0x311261=_0x2ff73f[_0x3aad33(0x7f6)][_0x58eb5f]['createDataChannel'](_0x116c90);else{warnlog(_0x3aad33(0x2cc));return;}}_0x311261[_0x3aad33(0x5dd)]='arraybuffer';var _0x53a26c=_0x2ff73f[_0x3aad33(0x2c2)][_0x3329cd][_0x3aad33(0x4a2)](0x0,_0x9f713d);_0x311261[_0x3aad33(0x28e)]=()=>{var _0x47fc3c=_0x3aad33;_0x311261[_0x47fc3c(0x968)](JSON['stringify']({'type':_0x47fc3c(0x7be),'size':_0x2ff73f[_0x47fc3c(0x2c2)][_0x3329cd]['size'],'filename':_0x2ff73f[_0x47fc3c(0x2c2)][_0x3329cd][_0x47fc3c(0x24e)],'id':_0x2ff73f[_0x47fc3c(0x2c2)][_0x3329cd]['id']})),_0x3dafc2[_0x47fc3c(0x63c)](_0x53a26c);},_0x311261[_0x3aad33(0x677)]=()=>{var _0x2a0957=_0x3aad33;try{var _0x22217f=_0x2ff73f[_0x2a0957(0x64a)][_0x2a0957(0x276)](_0x311261);_0x22217f>-0x1&&_0x2ff73f[_0x2a0957(0x64a)][_0x2a0957(0x642)](_0x22217f,0x1);}catch(_0x1d7c60){errorlog(_0x1d7c60);}log(_0x2a0957(0x87f)),_0x311261=null;},_0x311261['onmessage']=_0x3f3d4c=>{},_0x2ff73f[_0x3aad33(0x64a)][_0x3aad33(0x688)](_0x311261),_0x3dafc2[_0x3aad33(0x75f)]=function(){var _0x256ca4=_0x3aad33;if(_0x2ff73f[_0x256ca4(0x2c2)][_0x3329cd][_0x256ca4(0x997)]==0x0)return;var _0x56d82c=_0x3dafc2['result'];log(_0x56d82c);try{_0x311261['send'](_0x56d82c);}catch(_0x5abd8b){try{_0x311261['close']();}catch(_0x36ae34){}warnlog(_0x5abd8b);return;}_0x31ed6c+=0x1;if(_0x31ed6c*_0x9f713d<_0x2ff73f['hostedFiles'][_0x3329cd]['size'])try{log(_0x256ca4(0x99d)+_0x31ed6c),_0x53a26c=_0x2ff73f[_0x256ca4(0x2c2)][_0x3329cd]['slice'](_0x31ed6c*_0x9f713d,(_0x31ed6c+0x1)*_0x9f713d),_0x3dafc2[_0x256ca4(0x63c)](_0x53a26c);}catch(_0x3779cb){errorlog(_0x3779cb);}else _0x311261[_0x256ca4(0x968)](_0x256ca4(0x2c5)),_0x311261[_0x256ca4(0x61c)]();};},_0x2ff73f[_0x288d29(0x319)]=null,_0x2ff73f[_0x288d29(0x985)]=null,_0x2ff73f[_0x288d29(0x832)]=async function(_0x225c33=null){var _0x17b4b8=_0x288d29;if(_0x2ff73f[_0x17b4b8(0x319)]!==null)return;else _0x2ff73f[_0x17b4b8(0x319)]=![];!_0x225c33&&_0x2ff73f[_0x17b4b8(0x9a2)][_0x17b4b8(0x708)]&&(_0x225c33=_0x2ff73f[_0x17b4b8(0x9a2)][_0x17b4b8(0x708)]);let _0x324107=0x0;var _0x1fff66=_0x2ff73f[_0x17b4b8(0x807)][_0x17b4b8(0x587)]()[0x0];if(!_0x1fff66){_0x2ff73f['chunkedVideoEnabled']=null;return;}var _0x1bdc23=new MediaStreamTrackProcessor(_0x1fff66),_0x1f18a5=_0x1bdc23[_0x17b4b8(0x6f0)];const _0x48540a=_0x1f18a5['getReader']();var _0x4c0e38=![],_0xc90490=-0x1;const _0x177864={'output':_0x2fd174=>{var _0x38e935=_0x17b4b8;if(_0x2fd174[_0x38e935(0x7d3)][_0x38e935(0x24e)]==_0x38e935(0x374)){let _0x102658=new Uint8Array(_0x2fd174[_0x38e935(0xa0b)]);_0x2fd174['copyTo'](_0x102658),_0x54de7e[_0x38e935(0x688)]([_0x2fd174['timestamp']-_0x372100,_0x2fd174[_0x38e935(0x596)]]),_0x54de7e[_0x38e935(0x688)](_0x102658),_0x3e64bc[_0x38e935(0x74e)]();}},'error':_0x7040a7=>{errorlog(_0x7040a7);}};let _0x3f82cd=new VideoEncoder(_0x177864);_0x3f82cd[_0x17b4b8(0x47f)](_0x225c33),_0x2ff73f[_0x17b4b8(0x9a2)]['Chunked_video']=_0x225c33,_0x2ff73f[_0x17b4b8(0x319)]=!![];var _0x372100=-0x1;_0x48540a[_0x17b4b8(0x487)]()[_0x17b4b8(0x9a0)](function _0x5a85ae({done:_0x28ea17,value:_0x516772}){var _0x25ac7c=_0x17b4b8;if(_0x28ea17||_0x4c0e38){_0x3f82cd[_0x25ac7c(0x61c)]();_0x516772&&_0x516772['close']();_0x2ff73f['chunkedVideoEnabled']=null;return;}_0x372100==-0x1&&(_0x372100=_0x516772[_0x25ac7c(0x634)]);_0xc90490==_0x516772['timestamp']&&(_0x516772[_0x25ac7c(0x634)]+=0x1,warnlog('Timestamp\x20duplicated'));if(!_0x4c0e38){_0xc90490=_0x516772['timestamp'],_0x324107++;if(_0x3e64bc[_0x25ac7c(0x8e8)]){const _0x10834d=_0x324107>=0x3c;_0x10834d&&(_0x324107=0x0,_0x3e64bc['needKeyFrame']=![],warnlog(_0x25ac7c(0x279))),_0x3f82cd[_0x25ac7c(0xa98)](_0x516772,{'keyFrame':_0x10834d});}else _0x3f82cd['encode'](_0x516772,{'keyFrame':![]});}_0x516772[_0x25ac7c(0x61c)](),_0x48540a[_0x25ac7c(0x487)]()[_0x25ac7c(0x9a0)](_0x5a85ae);});},_0x2ff73f[_0x288d29(0x959)]=async function(_0x590793){var _0x1ee2a1=_0x288d29;if(_0x2ff73f['chunkedAudioEnabled']!==null)return;else _0x2ff73f[_0x1ee2a1(0x985)]=![];!_0x590793&&_0x2ff73f[_0x1ee2a1(0x9a2)][_0x1ee2a1(0x37f)]&&(_0x590793=_0x2ff73f[_0x1ee2a1(0x9a2)][_0x1ee2a1(0x37f)]);var _0x349224=_0x2ff73f['videoElement'][_0x1ee2a1(0x694)][_0x1ee2a1(0x7da)]()[0x0];if(!_0x349224){_0x2ff73f[_0x1ee2a1(0x985)]=null;return;}var _0x5bea1d=_0x349224[_0x1ee2a1(0x4e3)]();_0x590793['numberOfChannels']>_0x5bea1d['channelCount']&&(_0x590793[_0x1ee2a1(0x9e8)]=_0x5bea1d[_0x1ee2a1(0x76e)],_0x590793[_0x1ee2a1(0x85b)]=_0x5bea1d[_0x1ee2a1(0x76e)]);_0x590793[_0x1ee2a1(0x3d7)]>_0x5bea1d[_0x1ee2a1(0x3d7)]&&(_0x590793[_0x1ee2a1(0x3d7)]=_0x5bea1d[_0x1ee2a1(0x3d7)]);var _0x154367=new MediaStreamTrackProcessor(_0x349224),_0x2c5500=_0x154367[_0x1ee2a1(0x6f0)];const _0x2667d2=_0x2c5500[_0x1ee2a1(0x7c0)]();var _0x2cbd88=![],_0x9c1f21=-0x1,_0x5aa051=-0x1;const _0x2f9050={'output':_0x540965=>{var _0x5ed156=_0x1ee2a1;if(_0x540965[_0x5ed156(0x7d3)]['name']=='EncodedAudioChunk'){let _0x354a1d=new Uint8Array(_0x540965[_0x5ed156(0xa0b)]);_0x540965[_0x5ed156(0x4f7)](_0x354a1d),_0x54de7e[_0x5ed156(0x688)]([_0x540965[_0x5ed156(0x634)]-_0x5aa051,_0x5ed156(0x6d5)]),_0x54de7e[_0x5ed156(0x688)](_0x354a1d),_0x3e64bc[_0x5ed156(0x74e)]();}},'error':_0x2eb6f4=>{errorlog(_0x2eb6f4);}};let _0x15883f=new AudioEncoder(_0x2f9050);_0x590793[_0x1ee2a1(0x3d7)]=0xbb80*_0x590793[_0x1ee2a1(0x9e8)],_0x15883f[_0x1ee2a1(0x47f)](_0x590793),_0x2ff73f['stats']['Chunked_audio']={},_0x2ff73f[_0x1ee2a1(0x9a2)]['Chunked_audio'][_0x1ee2a1(0x92c)]=_0x590793[_0x1ee2a1(0x92c)],_0x2ff73f[_0x1ee2a1(0x9a2)]['Chunked_audio'][_0x1ee2a1(0x9e8)]=_0x590793[_0x1ee2a1(0x9e8)],_0x2ff73f[_0x1ee2a1(0x9a2)][_0x1ee2a1(0x37f)]['sampleRate']=_0x590793[_0x1ee2a1(0x3d7)],_0x2ff73f[_0x1ee2a1(0x9a2)][_0x1ee2a1(0x37f)]['bitrate']=_0x590793[_0x1ee2a1(0x6f7)][_0x1ee2a1(0x389)],_0x2ff73f['chunkedAudioEnabled']=!![],_0x2667d2['read']()[_0x1ee2a1(0x9a0)](function _0x251407({done:_0x31e086,value:_0x4dba07}){var _0x1ff783=_0x1ee2a1;if(_0x31e086||_0x2cbd88){_0x15883f['close']();_0x4dba07&&_0x4dba07[_0x1ff783(0x61c)]();_0x2ff73f[_0x1ff783(0x985)]=null;return;}_0x5aa051==-0x1&&(_0x5aa051=_0x4dba07[_0x1ff783(0x634)]),_0x9c1f21==_0x4dba07[_0x1ff783(0x634)]&&(_0x4dba07[_0x1ff783(0x634)]+=0x1),!_0x2cbd88&&(_0x9c1f21=_0x4dba07[_0x1ff783(0x634)],_0x15883f[_0x1ff783(0xa98)](_0x4dba07)),_0x4dba07['close'](),_0x2667d2[_0x1ff783(0x487)]()[_0x1ff783(0x9a0)](_0x251407);});},_0x2ff73f['getPCM']=function(_0x474ec4){var _0x117a74=_0x288d29;warnlog(_0x117a74(0x5b9));const _0x76ad2e=window[_0x117a74(0x838)]||window['webkitAudioContext'],_0xa01540=new _0x76ad2e(),_0x252a3a=_0xa01540[_0x117a74(0x64e)](_0x474ec4),_0x3df83e=0x800,_0x4ecd52=(_0xa01540[_0x117a74(0x671)]||_0xa01540[_0x117a74(0x46b)])[_0x117a74(0x556)](_0xa01540,_0x3df83e,0x1,0x1);return _0x4ecd52[_0x117a74(0xa93)]=function(_0x146d36){var _0x5f5781=_0x117a74,_0x3bc85f=new Uint8Array(_0x146d36[_0x5f5781(0x658)]['getChannelData'](0x0)['buffer']);_0x54de7e[_0x5f5781(0x688)]([0x0,_0x5f5781(0x901)]),_0x54de7e[_0x5f5781(0x688)](_0x3bc85f),_0x3e64bc[_0x5f5781(0x74e)]();},_0x252a3a[_0x117a74(0x726)](_0x4ecd52),_0x4ecd52['connect'](_0xa01540['destination']),_0x4ecd52;},_0x2ff73f[_0x288d29(0x4f6)]=function(_0x54ba33){var _0x31b38d=_0x288d29;log(_0x31b38d(0x243)+_0x54ba33);!_0x2ff73f['chunkedVideoEnabled']&&_0x2ff73f[_0x31b38d(0x9a2)][_0x31b38d(0x708)]&&(config=_0x2ff73f[_0x31b38d(0x9a2)][_0x31b38d(0x708)],_0x2ff73f[_0x31b38d(0x832)](config));!_0x2ff73f[_0x31b38d(0x985)]&&_0x2ff73f['stats'][_0x31b38d(0x37f)]&&(config=_0x2ff73f[_0x31b38d(0x9a2)][_0x31b38d(0x37f)],_0x2ff73f[_0x31b38d(0x959)](config));if(_0x54ba33 in _0x51f321)return;if(!_0x3e64bc){var _0x37acef=_0x2ff73f['getLocalStream'](),_0x57d494=_0x2ff73f[_0x31b38d(0x3b2)],_0xa37653=null;_0x2ff73f[_0x31b38d(0x5e8)]&&_0x2ff73f[_0x31b38d(0x5e8)]<_0x57d494&&(_0x57d494=_0x2ff73f[_0x31b38d(0x5e8)]);var _0x4db9b2={'codec':_0x31b38d(0x94a),'width':0x780,'height':0x438,'bitrate':parseInt(_0x57d494*0x3e8),'frameRate':0x1e},_0x31f31d=_0x37acef[_0x31b38d(0x587)]();if(_0x31f31d[_0x31b38d(0x909)]){var _0x40a4a7=_0x31f31d[0x0][_0x31b38d(0x4e3)]();_0x40a4a7[_0x31b38d(0x2df)]&&(_0x4db9b2[_0x31b38d(0x2df)]=_0x40a4a7[_0x31b38d(0x2df)]),_0x40a4a7[_0x31b38d(0x8d0)]&&(_0x4db9b2[_0x31b38d(0x8d0)]=_0x40a4a7[_0x31b38d(0x8d0)]),_0x40a4a7[_0x31b38d(0x6df)]&&(_0x4db9b2[_0x31b38d(0x6df)]=_0x40a4a7[_0x31b38d(0x6df)]);}else _0x4db9b2=![];if(_0x57d494<0x259){var _0x94641c=_0x4db9b2['width']*_0x4db9b2[_0x31b38d(0x8d0)]/(0x280*0x168);if(_0x94641c>=0x2)_0x4db9b2[_0x31b38d(0x2df)]=parseInt(_0x4db9b2[_0x31b38d(0x2df)]/0x2),_0x4db9b2[_0x31b38d(0x8d0)]=parseInt(_0x4db9b2[_0x31b38d(0x8d0)]/0x2);else _0x94641c>=1.5&&(_0x4db9b2[_0x31b38d(0x2df)]=parseInt(_0x4db9b2[_0x31b38d(0x2df)]/1.5),_0x4db9b2[_0x31b38d(0x8d0)]=parseInt(_0x4db9b2[_0x31b38d(0x8d0)]/1.5));}var _0x4daffa={'codec':'opus','numberOfChannels':0x2,'channels':0x2,'sampleRate':0xbb80,'bitrate':0xfa00,'tuning':{'bitrate':0xfa00}};if(_0x57d494>0xbb8)var _0x4daffa={'codec':_0x31b38d(0x8be),'numberOfChannels':0x2,'channels':0x2,'sampleRate':0xbb80,'tuning':{'bitrate':0x1f400}};else{if(_0x57d494<0x259)var _0x4daffa={'codec':_0x31b38d(0x8be),'numberOfChannels':0x1,'channels':0x1,'sampleRate':0xbb80,'tuning':{'bitrate':0x7d00}};}_0x2ff73f[_0x31b38d(0x901)]&&(_0x4daffa[_0x31b38d(0x92c)]=_0x31b38d(0x901));!_0x37acef[_0x31b38d(0x7da)]()[_0x31b38d(0x909)]&&(_0x4daffa=![]);if(!_0x4daffa&&!_0x4db9b2)return;_0x3e64bc={},_0x3e64bc[_0x31b38d(0x8e8)]=!![],_0x3e64bc[_0x31b38d(0x4df)]=_0x4db9b2||![],_0x3e64bc[_0x31b38d(0x2fd)]=_0x4daffa||![],_0x3e64bc[_0x31b38d(0x4df)]&&_0x2ff73f[_0x31b38d(0x832)](_0x3e64bc[_0x31b38d(0x4df)]),_0x3e64bc['configAudio']&&(_0x3e64bc['configAudio']['codec']==_0x31b38d(0x901)?_0x2ff73f[_0x31b38d(0x8ab)](_0x37acef):_0x2ff73f[_0x31b38d(0x959)](_0x3e64bc[_0x31b38d(0x2fd)])),_0x3e64bc[_0x31b38d(0x74e)]=function(){var _0x118e8d=_0x31b38d;if(_0xa37653)return;_0xa37653=!![];while(_0x54de7e[_0x118e8d(0x909)]){if(!Object[_0x118e8d(0x2dd)](_0x51f321)[_0x118e8d(0x909)]){_0x54de7e=[],_0xa37653=null;return;}var _0x48dfab=_0x54de7e[_0x118e8d(0x578)]();if(_0x48dfab[_0x118e8d(0x909)]===0x2){_0x48dfab[_0x118e8d(0x688)](_0x54de7e['length']);var _0x4ac0aa=JSON[_0x118e8d(0x8d5)](_0x48dfab);for(var _0x4328a9 in _0x51f321){try{_0x51f321[_0x4328a9][_0x118e8d(0x851)]===_0x118e8d(0x4c9)&&_0x51f321[_0x4328a9][_0x118e8d(0x968)](_0x4ac0aa);}catch(_0x4ed3fd){}}}else{if(_0x48dfab['byteLength']>0x40000){for(var _0x4328a9 in _0x51f321){try{_0x51f321[_0x4328a9][_0x118e8d(0x851)]===_0x118e8d(0x4c9)&&_0x51f321[_0x4328a9][_0x118e8d(0x968)](_0x48dfab[_0x118e8d(0x4a2)](0x0,0x40000));}catch(_0x5f1486){}}_0x54de7e[_0x118e8d(0xa5e)](_0x48dfab[_0x118e8d(0x4a2)](0x40000));}else for(var _0x4328a9 in _0x51f321){try{_0x51f321[_0x4328a9][_0x118e8d(0x851)]===_0x118e8d(0x4c9)&&_0x51f321[_0x4328a9]['send'](_0x48dfab);}catch(_0x225962){}}}_0x2ff73f[_0x118e8d(0x9a2)][_0x118e8d(0x4e1)]=_0x51f321[_0x4328a9][_0x118e8d(0x5f0)];}_0xa37653=null;},_0x37acef[_0x31b38d(0x3b7)]=function(_0x19fc73){};}var _0x236c3c=_0x31b38d(0x3b2);if(_0x54ba33 in _0x2ff73f[_0x31b38d(0x29b)])_0x51f321[_0x54ba33]=_0x2ff73f[_0x31b38d(0x29b)][_0x54ba33][_0x31b38d(0x34a)](_0x236c3c);else{if(_0x54ba33 in _0x2ff73f['rpcs'])_0x51f321[_0x54ba33]=_0x2ff73f[_0x31b38d(0x7f6)][_0x54ba33][_0x31b38d(0x34a)](_0x236c3c);else{warnlog(_0x31b38d(0x2cc));return;}}_0x51f321[_0x54ba33]['contentType']=_0x31b38d(0x689),_0x51f321[_0x54ba33][_0x31b38d(0x5dd)]=_0x31b38d(0x795),_0x51f321[_0x54ba33][_0x31b38d(0x61a)]=![],_0x51f321[_0x54ba33][_0x31b38d(0x28e)]=()=>{var _0x3723f6=_0x31b38d;log(_0x3723f6(0x35f)),_0x51f321[_0x54ba33][_0x3723f6(0x968)](JSON[_0x3723f6(0x8d5)]({'type':'chunkedtransfer','size':0x5af3107a3fff,'configVideo':_0x3e64bc[_0x3723f6(0x4df)],'configAudio':_0x3e64bc[_0x3723f6(0x2fd)],'recordType':_0x2ff73f[_0x3723f6(0x3b2)],'filename':_0x236c3c+'.webm','id':_0x236c3c}));},_0x51f321[_0x54ba33][_0x31b38d(0x677)]=()=>{var _0x2face7=_0x31b38d;try{var _0x4b9430=_0x2ff73f[_0x2face7(0x64a)]['indexOf'](_0x51f321[_0x54ba33]);_0x4b9430>-0x1&&_0x2ff73f[_0x2face7(0x64a)][_0x2face7(0x642)](_0x4b9430,0x1);}catch(_0x1bb55f){errorlog(_0x1bb55f);}log(_0x2face7(0x87f)),_0x51f321[_0x54ba33]=null,delete _0x51f321[_0x54ba33];var _0x37dd04=![];for(var _0x9dd8ff=0x0;_0x9dd8ff<_0x2ff73f['hostedTransfers'][_0x2face7(0x909)];_0x9dd8ff++){if(_0x2face7(0x788)in _0x2ff73f['hostedTransfers'][_0x9dd8ff]&&_0x2ff73f[_0x2face7(0x64a)][_0x9dd8ff][_0x2face7(0x788)]==_0x2face7(0x689)){_0x37dd04=!![];break;}}if(_0x37dd04)try{_0x3e64bc[_0x2face7(0x77c)]();}catch(_0x52ea08){}},_0x51f321[_0x54ba33][_0x31b38d(0x73c)]=_0x1f1764=>{var _0x5df16a=_0x31b38d;if(_0x1f1764['data'])try{var _0x5f0b0f=JSON[_0x5df16a(0x51e)](_0x1f1764[_0x5df16a(0x6fa)]);_0x5f0b0f['kf']&&(log(_0x5df16a(0x942)),_0x3e64bc[_0x5df16a(0x8e8)]=!![]);}catch(_0x3bd85f){}},_0x2ff73f[_0x31b38d(0x64a)]['push'](_0x51f321[_0x54ba33]);},_0x2ff73f[_0x288d29(0x620)]=async function(_0x4b768c,_0x549cc7,_0x56288a){var _0x2700ea=_0x288d29;log('Created\x20transfer\x20channel');var _0x1c2d18=_0x56288a;_0x1c2d18[_0x2700ea(0x5dd)]='arraybuffer';var _0x211ea0='',_0x3aaf51=0x0,_0x146504=![],_0x3f48f5=![],_0x119557=0x0,_0x104ae5={};_0x1c2d18[_0x2700ea(0x28e)]=_0x449ef4=>{var _0x2f1f9c=_0x2700ea;log(_0x2f1f9c(0x4e7));},_0x1c2d18['onmessage']=_0x1b22f3=>{var _0x572eb3=_0x2700ea;if(!_0x146504)try{_0x146504=JSON[_0x572eb3(0x51e)](_0x1b22f3[_0x572eb3(0x6fa)]);if(_0x146504['type']==_0x572eb3(0x7be)){var {readable:_0x4e387b,writable:_0x5b9390}=new TransformStream({'transform':(_0x3c2364,_0x30b274)=>_0x3c2364[_0x572eb3(0x868)]()['then'](_0x229f19=>_0x30b274[_0x572eb3(0x6e1)](new Uint8Array(_0x229f19)))});_0x104ae5[_0x572eb3(0x447)]=_0x5b9390[_0x572eb3(0x6c7)]();;_0x4e387b['pipeTo'](streamSaver[_0x572eb3(0x52e)](_0x146504['filename']));for(var _0x12adf5=0x0;_0x12adf5{var _0x2b2c80=_0x2700ea;_0x119557<=0x0&&(_0x104ae5[_0x2b2c80(0x447)]&&setTimeout(function(_0x504ee8,_0x14f66d){var _0x4dc5c6=_0x2b2c80;_0x14f66d<=0x0?(_0x504ee8[_0x4dc5c6(0x61c)](),_0x504ee8=null):setTimeout(function(_0xcbcc2,_0x213844){var _0x3faf8d=_0x4dc5c6;_0xcbcc2[_0x3faf8d(0x61c)](),_0xcbcc2=null;},0x1388,_0x504ee8);},0x3e8,_0x104ae5[_0x2b2c80(0x447)],_0x119557));_0x1c2d18=null;return;};return;};async function _0x2d01b3(_0x203333,_0x4a7a1a=![]){var _0x20c946=_0x288d29;_0x203333[_0x20c946(0x7fa)]['decode'](_0x203333['queue'][_0x20c946(0x578)]());if(_0x203333[_0x20c946(0x216)]===null&&!_0x4a7a1a)return;_0x203333['nextQueue']=setTimeout(function(_0x9bbe9d){_0x2d01b3(_0x9bbe9d);},0x21,_0x203333);}return _0x2ff73f['recieveChunkedStream']=async function(_0x4da996,_0x3cf794,_0x3f2ce6){var _0x3b3aa4=_0x288d29;log(_0x3b3aa4(0x600));var _0x1b3e46=_0x3f2ce6;_0x1b3e46[_0x3b3aa4(0x5dd)]=_0x3b3aa4(0x795);var _0x56aeb4='',_0x95065e=0x0,_0x35ac70=![],_0x4a2782=![],_0x2315d6={};_0x1b3e46[_0x3b3aa4(0x28e)]=_0x38c3e1=>{var _0x508f8f=_0x3b3aa4;log(_0x508f8f(0x4e7)),_0x2ff73f[_0x508f8f(0x7f6)][_0x3cf794]['stats']['chunked_mode']={};},_0x1b3e46[_0x3b3aa4(0x677)]=async function(_0x2c509a){var _0x5420b3=_0x3b3aa4;if(_0x2315d6['videoWriter']){if(_0x2315d6[_0x5420b3(0x871)][_0x5420b3(0x350)]){await delay(0x3e8);try{await _0x2315d6[_0x5420b3(0x871)][_0x5420b3(0x350)]();}catch(_0x4d620c){}}}_0x1b3e46=null;_0x2ff73f['rpcs'][_0x3cf794]&&(_0x2ff73f['rpcs'][_0x3cf794][_0x5420b3(0x9a2)][_0x5420b3(0x9a9)]=_0x5420b3(0x52d));return;};async function _0x30830d(){var _0x5ef368=_0x3b3aa4,_0x47936f=await window[_0x5ef368(0x311)]({'startIn':_0x5ef368(0xa0e),'suggestedName':_0x5ef368(0x5a6),'types':[{'description':_0x5ef368(0x531),'accept':{'video/webm':[_0x5ef368(0x739)]}}]}),_0x23e951=await _0x47936f[_0x5ef368(0x3a8)]();return _0x2315d6[_0x5ef368(0xa4a)][_0x5ef368(0x94d)]=_0x23e951,_0x2315d6['videoWriter']=new WebMWriter(_0x2315d6[_0x5ef368(0xa4a)]),_0x2315d6[_0x5ef368(0x871)][_0x5ef368(0x350)]=async function(){var _0x5443da=_0x5ef368;_0x2315d6[_0x5443da(0x871)][_0x5443da(0x350)]=![],clearInterval(_0x2315d6[_0x5443da(0x870)]),await _0x2315d6[_0x5443da(0x6e0)][_0x5443da(0x289)](),_0x2315d6['writer_config'][_0x5443da(0x94d)][_0x5443da(0x61c)]();},_0x2315d6['videoWriter'];}_0x1b3e46[_0x3b3aa4(0x73c)]=async function(_0x359b64){var _0x30a63c=_0x3b3aa4;if(!_0x35ac70)try{_0x35ac70=JSON['parse'](_0x359b64['data']);if(_0x35ac70[_0x30a63c(0x596)]==_0x30a63c(0x748)){log(_0x30a63c(0x4cd)),log(_0x35ac70),_0x2315d6['UUID']=_0x3cf794,_0x2315d6[_0x30a63c(0x7c8)]=0x0,_0x2315d6[_0x30a63c(0x730)]=0x2,_0x2315d6['time']=Date[_0x30a63c(0x841)](),_0x2315d6['dc']=_0x1b3e46,_0x2315d6['id']=_0x35ac70['id'],_0x2315d6[_0x30a63c(0xa4a)]={},_0x2315d6[_0x30a63c(0xa4a)][_0x30a63c(0x622)]=![],_0x2315d6[_0x30a63c(0xa4a)][_0x30a63c(0x6d5)]=![],_0x2315d6[_0x30a63c(0x3e5)]=![],_0x2315d6[_0x30a63c(0x7dd)]=![];_0x35ac70['configVideo']&&(_0x2315d6['stream_configVideo']={},_0x2315d6[_0x30a63c(0x3e5)][_0x30a63c(0x2df)]=_0x35ac70[_0x30a63c(0x4df)][_0x30a63c(0x2df)]+''||_0x30a63c(0x46a),_0x2315d6[_0x30a63c(0x3e5)][_0x30a63c(0x8d0)]=_0x35ac70[_0x30a63c(0x4df)]['height']+''||'720',_0x2315d6[_0x30a63c(0x3e5)]['codec']=_0x35ac70[_0x30a63c(0x4df)]['codec']||'vp09.00.10.08',_0x2315d6[_0x30a63c(0xa4a)][_0x30a63c(0x622)]=!![],_0x2315d6[_0x30a63c(0xa4a)][_0x30a63c(0x2df)]=parseInt(_0x2315d6[_0x30a63c(0x3e5)][_0x30a63c(0x2df)]),_0x2315d6[_0x30a63c(0xa4a)][_0x30a63c(0x8d0)]=parseInt(_0x2315d6[_0x30a63c(0x3e5)][_0x30a63c(0x8d0)]),_0x35ac70[_0x30a63c(0x4df)]['codec']==_0x30a63c(0x94a)?_0x2315d6['writer_config'][_0x30a63c(0x92c)]=_0x30a63c(0x7bc):_0x2315d6[_0x30a63c(0xa4a)][_0x30a63c(0x92c)]=_0x30a63c(0x7bc),_0x2ff73f[_0x30a63c(0x7f6)][_0x3cf794]['stats']['chunked_mode_video']=_0x35ac70['configVideo']);_0x35ac70['configAudio']&&(_0x2315d6['stream_configAudio']=_0x35ac70[_0x30a63c(0x2fd)],_0x2315d6[_0x30a63c(0xa4a)][_0x30a63c(0x6d5)]=!![],_0x2315d6[_0x30a63c(0xa4a)][_0x30a63c(0x6fd)]=_0x35ac70[_0x30a63c(0x2fd)][_0x30a63c(0x3d7)]||0xbb80,_0x2315d6[_0x30a63c(0xa4a)][_0x30a63c(0x85b)]=_0x35ac70[_0x30a63c(0x2fd)][_0x30a63c(0x9e8)]||0x1,_0x2ff73f['rpcs'][_0x3cf794][_0x30a63c(0x9a2)][_0x30a63c(0x229)]=_0x35ac70['configAudio']);_0x2315d6['buffer']=![],_0x2315d6[_0x30a63c(0x871)]=createVideoElement(),_0x2315d6[_0x30a63c(0x871)][_0x30a63c(0x741)]=!![],_0x2315d6[_0x30a63c(0x871)][_0x30a63c(0x9fb)]=![],_0x2315d6[_0x30a63c(0x871)][_0x30a63c(0x254)](_0x30a63c(0x1f3),''),_0x2315d6[_0x30a63c(0x871)][_0x30a63c(0x775)][_0x30a63c(0x33f)]=_0x3cf794,_0x2315d6[_0x30a63c(0x871)][_0x30a63c(0x748)]=!![],_0x2315d6[_0x30a63c(0x871)]['srcObject']=new MediaStream(),_0x2315d6[_0x30a63c(0x6e0)]=![],_0x2315d6['frameMeta']=![],_0x2315d6[_0x30a63c(0x8fd)]=![],_0x2315d6[_0x30a63c(0x73f)]=![],_0x2315d6['video']=![],_0x2315d6['audio']=![];_0x2315d6['stream_configVideo']&&(_0x2315d6[_0x30a63c(0x8fd)]={'output':_0x580d0a=>{var _0x5dffb0=_0x30a63c;_0x2315d6['video']['frameWriter'][_0x5dffb0(0x4c1)](_0x580d0a);},'error':_0x5e3826=>{var _0x306966=_0x30a63c;_0x2315d6[_0x306966(0x622)][_0x306966(0x7fa)][_0x306966(0x997)]==_0x306966(0x7fc)?warnlog(_0x306966(0x462)):errorlog(_0x5e3826[_0x306966(0x718)]);}},_0x2315d6[_0x30a63c(0x622)]={},_0x2315d6[_0x30a63c(0x622)]['generator']=new MediaStreamTrackGenerator({'kind':_0x30a63c(0x622)}),_0x2315d6['video'][_0x30a63c(0xa10)]=new MediaStream([_0x2315d6[_0x30a63c(0x622)][_0x30a63c(0x964)]]),_0x2315d6[_0x30a63c(0x622)]['frameWriter']=_0x2315d6['video'][_0x30a63c(0x964)][_0x30a63c(0x3e4)]['getWriter'](),_0x2315d6['video'][_0x30a63c(0x7fa)]=new VideoDecoder(_0x2315d6[_0x30a63c(0x8fd)]),_0x2315d6[_0x30a63c(0x622)][_0x30a63c(0x7fa)][_0x30a63c(0x47f)](_0x2315d6[_0x30a63c(0x3e5)]),_0x2315d6[_0x30a63c(0x622)][_0x30a63c(0x209)]=[],_0x2315d6[_0x30a63c(0x622)][_0x30a63c(0x216)]=null,_0x2315d6['videoElement'][_0x30a63c(0x694)][_0x30a63c(0x493)](_0x2315d6[_0x30a63c(0x622)][_0x30a63c(0xa10)]['getVideoTracks']()[0x0]));_0x2315d6[_0x30a63c(0x7dd)]&&(_0x2315d6[_0x30a63c(0x7dd)]['codec']&&_0x2315d6['stream_configAudio'][_0x30a63c(0x92c)]=='pcm'?(!_0x2315d6[_0x30a63c(0x9c1)]?_0x2315d6[_0x30a63c(0x9c1)]=_0x2ff73f[_0x30a63c(0x5df)][_0x30a63c(0x67d)]():_0x2315d6[_0x30a63c(0x871)][_0x30a63c(0x694)][_0x30a63c(0x7da)]()[_0x30a63c(0x613)](_0x5b7289=>{var _0x22aade=_0x30a63c;_0x2315d6['videoElement'][_0x22aade(0x694)][_0x22aade(0x1eb)](_0x5b7289);}),_0x2315d6[_0x30a63c(0x9c1)][_0x30a63c(0xa10)][_0x30a63c(0x7da)]()[_0x30a63c(0x613)](_0x5957f7=>{var _0x2f4ab1=_0x30a63c;_0x2315d6[_0x2f4ab1(0x871)]['srcObject'][_0x2f4ab1(0x493)](_0x5957f7);}),_0x2315d6[_0x30a63c(0x696)]=!![]):(_0x2315d6[_0x30a63c(0x73f)]={'output':_0x1ce2e0=>{var _0x19017c=_0x30a63c;_0x2315d6['audio'][_0x19017c(0x68d)]['write'](_0x1ce2e0);},'error':_0x54ee6c=>{var _0x3500bf=_0x30a63c;_0x2315d6[_0x3500bf(0x6d5)][_0x3500bf(0x7fa)][_0x3500bf(0x997)]==_0x3500bf(0x7fc)?warnlog(_0x3500bf(0x462)):errorlog(_0x54ee6c[_0x3500bf(0x718)]);}},_0x2315d6[_0x30a63c(0x6d5)]={},_0x2315d6[_0x30a63c(0x6d5)][_0x30a63c(0x964)]=new MediaStreamTrackGenerator({'kind':'audio'}),_0x2315d6[_0x30a63c(0x6d5)][_0x30a63c(0xa10)]=new MediaStream([_0x2315d6[_0x30a63c(0x6d5)]['generator']]),_0x2315d6[_0x30a63c(0x6d5)][_0x30a63c(0x68d)]=_0x2315d6['audio'][_0x30a63c(0x964)][_0x30a63c(0x3e4)][_0x30a63c(0x6c7)](),_0x2315d6[_0x30a63c(0x6d5)][_0x30a63c(0x7fa)]=new AudioDecoder(_0x2315d6[_0x30a63c(0x73f)]),_0x2315d6['audio'][_0x30a63c(0x7fa)]['configure'](_0x2315d6[_0x30a63c(0x7dd)]),_0x2315d6[_0x30a63c(0x6d5)][_0x30a63c(0x209)]=[],_0x2315d6[_0x30a63c(0x6d5)][_0x30a63c(0x216)]=null,_0x2315d6[_0x30a63c(0x6d5)][_0x30a63c(0xa10)][_0x30a63c(0x7da)]()[_0x30a63c(0x613)](_0xdfe3a3=>{var _0x238896=_0x30a63c;_0x2315d6[_0x238896(0x871)][_0x238896(0x694)][_0x238896(0x493)](_0xdfe3a3);})));log(_0x2315d6),_0x2315d6[_0x30a63c(0x75e)]=![],_0x2315d6[_0x30a63c(0x61a)]=![],_0x2315d6[_0x30a63c(0x4eb)]=0x0,_0x2315d6[_0x30a63c(0x871)][_0x30a63c(0x428)](_0x30a63c(0x6bd),function(_0x59ec06){errorlog(_0x59ec06);}),_0x2315d6[_0x30a63c(0x871)][_0x30a63c(0x9ff)]=_0x30830d,_0x2315d6[_0x30a63c(0x871)][_0x30a63c(0x4cb)]=function(){updateMixer();},_0x2315d6[_0x30a63c(0x4d0)]=0x2;_0x35ac70[_0x30a63c(0x4d0)]&&(_0x2315d6[_0x30a63c(0x4d0)]=parseFloat(_0x35ac70[_0x30a63c(0x4d0)])||0x2);_0x2ff73f[_0x30a63c(0x7f6)][_0x3cf794][_0x30a63c(0x807)]=_0x2315d6[_0x30a63c(0x871)][_0x30a63c(0x694)],_0x2ff73f[_0x30a63c(0x7f6)][_0x3cf794][_0x30a63c(0x871)]=_0x2315d6[_0x30a63c(0x871)],setupIncomingVideoTracking(_0x2ff73f[_0x30a63c(0x7f6)][_0x3cf794][_0x30a63c(0x871)],_0x3cf794);if(_0x2315d6[_0x30a63c(0x6d5)]&&_0x2315d6[_0x30a63c(0x622)])updateIncomingVideoElement(_0x3cf794);else{if(_0x2315d6['video'])updateIncomingVideoElement(_0x3cf794,!![],![]);else _0x2315d6['audio']&&updateIncomingVideoElement(_0x3cf794,![],!![]);}_0x2315d6[_0x30a63c(0x1ed)]=async function(_0x503e01){var _0x591685=_0x30a63c;_0x2ff73f[_0x591685(0x7f6)][_0x3cf794]['stats'][_0x591685(0x9a9)][_0x591685(0x3d1)]=_0x503e01['timestamp']/0xf4240;if(_0x503e01['type']=='audio'){await _0x2315d6[_0x591685(0x6ef)](_0x503e01);return;}else{if(_0x503e01[_0x591685(0x596)]==_0x591685(0x901)){var _0x36078f=_0x2ff73f[_0x591685(0x5df)]['createBufferSource']();_0x36078f['connect'](_0x2315d6[_0x591685(0x9c1)]),_0x36078f[_0x591685(0x253)]=function(){var _0x39601b=_0x591685;this[_0x39601b(0x3e9)]();};var _0x509370=_0x2ff73f[_0x591685(0x5df)]['createBuffer'](0x2,_0x503e01[_0x591685(0x6fa)][_0x591685(0x909)],_0x2ff73f[_0x591685(0x5df)][_0x591685(0x3d7)]/0x2);_0x36078f[_0x591685(0x5b7)]=_0x509370;var _0x48d049=_0x509370[_0x591685(0x7f5)](0x0)[_0x591685(0x206)](_0x503e01[_0x591685(0x6fa)]);_0x36078f[_0x591685(0x29c)](0x0);return;}}try{_0x503e01=new EncodedVideoChunk(_0x503e01);}catch(_0x75f1bd){errorlog(_0x75f1bd),errorlog(_0x503e01);return;}if(_0x2315d6[_0x591685(0x6e0)]&&_0x2315d6[_0x591685(0x871)]['stopWriter']){if(!_0x2315d6[_0x591685(0x61a)]&&_0x503e01[_0x591685(0x596)]!==_0x591685(0xa96))log(_0x591685(0x8b7)),log(_0x503e01),!_0x2315d6[_0x591685(0x555)]&&(_0x1b3e46[_0x591685(0x968)](JSON[_0x591685(0x8d5)]({'kf':!![]})),_0x2315d6['requestKeyframe']=setTimeout(function(){var _0x121b96=_0x591685;clearTimeout(_0x2315d6[_0x121b96(0x555)]),_0x2315d6[_0x121b96(0x555)]=null;},0x3e8));else!_0x2315d6[_0x591685(0x61a)]?(_0x2315d6[_0x591685(0x61a)]=Date['now'](),_0x2315d6[_0x591685(0x6e0)][_0x591685(0x3f3)](_0x503e01),log(_0x591685(0x751)),_0x2ff73f[_0x591685(0x971)]&&(_0x2315d6[_0x591685(0x870)]=setInterval(function(_0x412976){var _0x3fd491=_0x591685,_0x47b23a=(Date[_0x3fd491(0x841)]()-_0x2315d6['header'])/0x3e8,_0x574440=Math['floor'](_0x47b23a/0x3c),_0x44dd95=Math[_0x3fd491(0x917)](_0x47b23a-_0x574440*0x3c);try{document[_0x3fd491(0x48e)](_0x3fd491(0x727)+_0x412976+'\x27]')[_0x3fd491(0x4d4)]=_0x3fd491(0x37c)+_0x574440+_0x3fd491(0x75c)+zpadTime(_0x44dd95)+'s';}catch(_0x574ef7){log('not\x20record\x20button\x20detected;\x20can\x27t\x20update\x20time\x20since\x20started\x20recording');}},0x3e8,_0x3cf794))):_0x2315d6[_0x591685(0x6e0)][_0x591685(0x3f3)](_0x503e01);}_0x2315d6[_0x591685(0x75e)]&&_0x2315d6[_0x591685(0x622)]&&_0x2315d6[_0x591685(0x622)]['decoder'][_0x591685(0x997)]===_0x591685(0x7fc)&&(warnlog(_0x591685(0x5a0)),_0x2315d6['playbackheader']=![],_0x2315d6[_0x591685(0x622)][_0x591685(0x7fa)]=new VideoDecoder(_0x2315d6[_0x591685(0x8fd)]),await _0x2315d6[_0x591685(0x622)]['decoder'][_0x591685(0x47f)](_0x2315d6[_0x591685(0x3e5)]),_0x2315d6[_0x591685(0x75e)]=![]);if(_0x2315d6['playbackheader']||_0x503e01['type']===_0x591685(0xa96)){_0x2315d6[_0x591685(0x75e)]=!![];_0x503e01[_0x591685(0x596)]===_0x591685(0xa96)?_0x2315d6[_0x591685(0x4eb)]=0x0:_0x2315d6[_0x591685(0x4eb)]+=0x1;try{_0x2ff73f[_0x591685(0x5b7)]||_0x2ff73f[_0x591685(0x5bc)]?(clearTimeout(_0x2315d6['video'][_0x591685(0x216)]),_0x2315d6[_0x591685(0x622)][_0x591685(0x209)][_0x591685(0x909)]?_0x503e01[_0x591685(0x634)]-_0x2315d6['video'][_0x591685(0x209)][0x0][_0x591685(0x634)]>0x3e8*((_0x2ff73f[_0x591685(0x5b7)]||0x0)+(_0x2ff73f[_0x591685(0x5bc)]||0x0))?(_0x2d01b3(_0x2315d6[_0x591685(0x622)],!![]),_0x2315d6[_0x591685(0x622)][_0x591685(0x209)][_0x591685(0x688)](_0x503e01)):_0x2315d6[_0x591685(0x622)]['queue'][_0x591685(0x688)](_0x503e01):_0x2315d6[_0x591685(0x622)][_0x591685(0x209)][_0x591685(0x688)](_0x503e01)):_0x2315d6[_0x591685(0x622)][_0x591685(0x7fa)]['decode'](_0x503e01);}catch(_0x390442){errorlog(_0x390442),_0x2315d6['playbackheader']=![];}}!_0x2315d6[_0x591685(0x75e)]&&(!_0x2315d6[_0x591685(0x555)]&&(_0x1b3e46['send'](JSON['stringify']({'kf':!![]})),_0x2315d6[_0x591685(0x555)]=setTimeout(function(){var _0x4fcc9c=_0x591685;clearTimeout(_0x2315d6['requestKeyframe']),_0x2315d6[_0x4fcc9c(0x555)]=null;},0x3e8)));},_0x2315d6['processFrameAudio']=async function(_0x7e8bbf){var _0x59c46b=_0x30a63c;if(!_0x2315d6[_0x59c46b(0x6d5)]){errorlog('Audio\x20isn\x27t\x20setup\x20yet.');return;}try{_0x7e8bbf['type']=_0x59c46b(0xa96),_0x7e8bbf=new EncodedAudioChunk(_0x7e8bbf);}catch(_0x3f359c){return;}_0x2315d6[_0x59c46b(0x6e0)]&&_0x2315d6['header']&&_0x2315d6['videoElement'][_0x59c46b(0x350)]&&_0x2315d6[_0x59c46b(0x6e0)]['addFrame'](_0x7e8bbf),_0x2315d6[_0x59c46b(0x6d5)][_0x59c46b(0x7fa)][_0x59c46b(0x997)]===_0x59c46b(0x7fc)&&(_0x2315d6['audio'][_0x59c46b(0x7fa)]=new AudioDecoder(_0x2315d6[_0x59c46b(0x73f)]),_0x2315d6[_0x59c46b(0x6d5)][_0x59c46b(0x7fa)][_0x59c46b(0x47f)](_0x2315d6[_0x59c46b(0x7dd)])),_0x2ff73f[_0x59c46b(0x5b7)]||_0x2ff73f['sync']?(clearTimeout(_0x2315d6[_0x59c46b(0x6d5)][_0x59c46b(0x216)]),_0x2315d6[_0x59c46b(0x6d5)][_0x59c46b(0x209)][_0x59c46b(0x909)]?_0x7e8bbf[_0x59c46b(0x634)]-_0x2315d6[_0x59c46b(0x6d5)][_0x59c46b(0x209)][0x0][_0x59c46b(0x634)]>(_0x2ff73f[_0x59c46b(0x5b7)]||0x0)+(_0x2ff73f[_0x59c46b(0x5bc)]||0x0)?(_0x2d01b3(_0x2315d6[_0x59c46b(0x6d5)]),_0x2315d6[_0x59c46b(0x6d5)][_0x59c46b(0x209)][_0x59c46b(0x688)](_0x7e8bbf)):_0x2315d6['audio'][_0x59c46b(0x209)]['push'](_0x7e8bbf):_0x2315d6[_0x59c46b(0x6d5)]['queue']['push'](_0x7e8bbf)):_0x2315d6[_0x59c46b(0x6d5)][_0x59c46b(0x7fa)][_0x59c46b(0x546)](_0x7e8bbf);},transferList[_0x30a63c(0x688)](_0x2315d6),_0x4a2782=transferList[_0x30a63c(0x909)]-0x1,updateDownloadLink(_0x4a2782);}else errorlog(_0x35ac70);return;}catch(_0x2b1a93){errorlog(_0x2b1a93);}try{var _0x3628de=_0x359b64[_0x30a63c(0x6fa)];if(typeof _0x3628de==_0x30a63c(0x988)){if(_0x2315d6[_0x30a63c(0x5b7)]){var _0x1f2696=new Int8Array(_0x3628de[_0x30a63c(0x5b7)]);_0x2315d6['buffer']=![],await _0x2315d6[_0x30a63c(0x1ed)]({'data':_0x1f2696,'timestamp':_0x2315d6[_0x30a63c(0x434)][0x0],'type':_0x2315d6[_0x30a63c(0x434)][0x1]});}_0x2315d6['frameMeta']=JSON[_0x30a63c(0x51e)](_0x3628de);}else{try{if(_0x3628de[_0x30a63c(0xa0b)]>=0x40000){if(_0x2315d6['buffer']){_0x3628de=new Int8Array(_0x3628de);var _0x1f2696=new Int8Array(_0x2315d6[_0x30a63c(0x5b7)][_0x30a63c(0x909)]+_0x3628de[_0x30a63c(0x909)]);_0x1f2696[_0x30a63c(0x206)](_0x2315d6[_0x30a63c(0x5b7)]),_0x1f2696[_0x30a63c(0x206)](_0x3628de,_0x2315d6[_0x30a63c(0x5b7)][_0x30a63c(0x909)]),_0x2315d6['buffer']=_0x1f2696;}else _0x2315d6['buffer']=new Int8Array(_0x3628de);return;}else{if(_0x2315d6[_0x30a63c(0x5b7)]){_0x3628de=new Int8Array(_0x3628de);var _0x1f2696=new Int8Array(_0x2315d6['buffer'][_0x30a63c(0x909)]+_0x3628de[_0x30a63c(0x909)]);_0x1f2696['set'](_0x2315d6[_0x30a63c(0x5b7)]),_0x1f2696[_0x30a63c(0x206)](_0x3628de,_0x2315d6[_0x30a63c(0x5b7)][_0x30a63c(0x909)]),_0x2315d6['buffer']=![],await _0x2315d6[_0x30a63c(0x1ed)]({'data':_0x1f2696,'timestamp':_0x2315d6[_0x30a63c(0x434)][0x0],'type':_0x2315d6[_0x30a63c(0x434)][0x1]});}else await _0x2315d6[_0x30a63c(0x1ed)]({'data':new Uint8Array(_0x3628de),'timestamp':_0x2315d6[_0x30a63c(0x434)][0x0],'type':_0x2315d6['frameMeta'][0x1]});}}catch(_0x4ecfee){errorlog(_0x4ecfee);}return;}}catch(_0x2cbd39){errorlog(_0x2cbd39);}};return;},_0x2ff73f['setupIncoming']=async function(_0x5dac65){var _0x5b38e6=_0x288d29;log(_0x5b38e6(0xa18));var _0x383756=_0x5dac65[_0x5b38e6(0x33f)];if(_0x383756 in _0x2ff73f[_0x5b38e6(0x7f6)]){if(_0x5b38e6(0x3eb)in _0x5dac65){if(_0x2ff73f[_0x5b38e6(0x7f6)][_0x383756][_0x5b38e6(0x3eb)]==_0x5dac65['session']){log(_0x5b38e6(0x7c6));return;}_0x2ff73f[_0x5b38e6(0x698)](_0x383756);}}else log(_0x5b38e6(0x737));try{for(var _0x360263 in _0x2ff73f[_0x5b38e6(0x7f6)]){_0x2ff73f[_0x5b38e6(0x7f6)][_0x360263][_0x5b38e6(0x2e7)]==_0x5dac65[_0x5b38e6(0x2e7)]&&(_0x2ff73f[_0x5b38e6(0x7f6)][_0x360263][_0x5b38e6(0x871)]&&(_0x2ff73f[_0x5b38e6(0x7f6)][_0x360263][_0x5b38e6(0x871)][_0x5b38e6(0x89b)][_0x5b38e6(0x330)]='none'),_0x2ff73f[_0x5b38e6(0x698)](_0x360263),_0x360263!==_0x383756&&(_0x360263 in _0x2ff73f[_0x5b38e6(0x29b)]&&(_0x5dac65[_0x5b38e6(0x3eb)]&&_0x5dac65[_0x5b38e6(0x3eb)][_0x5b38e6(0x8a6)](0x0,0x6)!==_0x2ff73f[_0x5b38e6(0x819)]?(warnlog(_0x5b38e6(0x3d2)),log('closing\x2020'),_0x2ff73f[_0x5b38e6(0xa21)](_0x360263,![])):warnlog(_0x5b38e6(0xa0c)))));}document[_0x5b38e6(0x51c)](_0x5b38e6(0x2ea))&&document['getElementById'](_0x5b38e6(0x2ea))[_0x5b38e6(0x362)][_0x5b38e6(0x43b)](document[_0x5b38e6(0x51c)](_0x5b38e6(0x2ea)));}catch(_0x13b619){errorlog(_0x13b619);}if(_0x2ff73f['maxpublishers']!==![]){if(Object['keys'](_0x2ff73f[_0x5b38e6(0x7f6)])['length']>=_0x2ff73f[_0x5b38e6(0x3c7)]){warnlog(_0x5b38e6(0x936));return;}}else{if(_0x2ff73f[_0x5b38e6(0x3f2)]!==![]){if(Object[_0x5b38e6(0x2dd)](_0x2ff73f[_0x5b38e6(0x7f6)])[_0x5b38e6(0x909)]+Object[_0x5b38e6(0x2dd)](_0x2ff73f['pcs'])[_0x5b38e6(0x909)]>=_0x2ff73f['maxconnections']){warnlog(_0x5b38e6(0x936));return;}}}if(_0x2ff73f['queue']){if(_0x2ff73f[_0x5b38e6(0x971)])!(_0x383756 in _0x2ff73f['pcs'])&&_0x2ff73f[_0x5b38e6(0x29a)](_0x383756);else{if(_0x2ff73f[_0x5b38e6(0x752)][_0x5b38e6(0x276)](_0x383756)==-0x1)return;}}!_0x2ff73f['configuration']&&await chooseBestTURN();_0x2ff73f[_0x5b38e6(0x892)]&&(_0x2ff73f[_0x5b38e6(0xa3b)][_0x5b38e6(0x892)]=!![]);try{_0x2ff73f['rpcs'][_0x383756]=new RTCPeerConnection(_0x2ff73f[_0x5b38e6(0xa3b)]);}catch(_0x227773){!_0x2ff73f[_0x5b38e6(0x8b8)]&&warnUser('An\x20RTC\x20error\x20occured');errorlog(_0x227773);return;}if(_0x2ff73f[_0x5b38e6(0x710)]){if(Object[_0x5b38e6(0x2dd)](_0x2ff73f[_0x5b38e6(0x7f6)])[_0x5b38e6(0x909)]>0x1){warnlog(_0x5b38e6(0x87a)),log(_0x2ff73f['rpcs']),delete _0x2ff73f[_0x5b38e6(0x7f6)][_0x383756],updateUserList();return;}else warnlog(_0x5b38e6(0x328));}_0x5dac65[_0x5b38e6(0x2e7)]in _0x2ff73f[_0x5b38e6(0x38c)]&&delete _0x2ff73f['waitingWatchList'][_0x5dac65['streamID']];try{_0x2ff73f[_0x5b38e6(0x7f6)][_0x383756]['streamID']=_0x5dac65['streamID'];}catch(_0x550d47){errorlog(_0x550d47);return;}_0x5dac65[_0x5b38e6(0x3eb)]?_0x2ff73f[_0x5b38e6(0x7f6)][_0x383756][_0x5b38e6(0x3eb)]=_0x5dac65[_0x5b38e6(0x3eb)]:_0x2ff73f[_0x5b38e6(0x7f6)][_0x383756][_0x5b38e6(0x3eb)]=null;_0x2ff73f[_0x5b38e6(0x7f6)][_0x383756]['activelySpeaking']=![],_0x2ff73f[_0x5b38e6(0x7f6)][_0x383756][_0x5b38e6(0x468)]=![],_0x2ff73f[_0x5b38e6(0x7f6)][_0x383756][_0x5b38e6(0x771)]=![],_0x2ff73f['rpcs'][_0x383756][_0x5b38e6(0x549)]=![],_0x2ff73f[_0x5b38e6(0x7f6)][_0x383756][_0x5b38e6(0x9a2)]={},_0x2ff73f[_0x5b38e6(0x7f6)][_0x383756][_0x5b38e6(0x2ac)]=![],_0x2ff73f[_0x5b38e6(0x7f6)][_0x383756][_0x5b38e6(0x9a2)][_0x5b38e6(0x78e)]=![],_0x2ff73f[_0x5b38e6(0x7f6)][_0x383756][_0x5b38e6(0x70f)]=![],_0x2ff73f[_0x5b38e6(0x7f6)][_0x383756][_0x5b38e6(0x5f3)]=![],_0x2ff73f[_0x5b38e6(0x7f6)][_0x383756][_0x5b38e6(0x299)]=null,_0x2ff73f[_0x5b38e6(0x7f6)][_0x383756][_0x5b38e6(0x297)]=-0x1,_0x2ff73f[_0x5b38e6(0x7f6)][_0x383756]['bandwidthMuted']=![],_0x2ff73f[_0x5b38e6(0x7f6)][_0x383756][_0x5b38e6(0x56a)]=![],_0x2ff73f[_0x5b38e6(0x7f6)][_0x383756][_0x5b38e6(0x26d)]=![],_0x2ff73f['rpcs'][_0x383756][_0x5b38e6(0x80f)]=-0x1,_0x2ff73f[_0x5b38e6(0x7f6)][_0x383756][_0x5b38e6(0x8b0)]=![],_0x2ff73f[_0x5b38e6(0x7f6)][_0x383756][_0x5b38e6(0x871)]=![],_0x2ff73f[_0x5b38e6(0x7f6)][_0x383756][_0x5b38e6(0x336)]=![],_0x2ff73f[_0x5b38e6(0x7f6)][_0x383756][_0x5b38e6(0x329)]=![],_0x2ff73f['rpcs'][_0x383756][_0x5b38e6(0x3a1)]=[],_0x2ff73f[_0x5b38e6(0x7f6)][_0x383756][_0x5b38e6(0x255)]=![],_0x2ff73f['rpcs'][_0x383756][_0x5b38e6(0x32c)]=![],_0x2ff73f[_0x5b38e6(0x7f6)][_0x383756][_0x5b38e6(0x1e5)]=![],_0x2ff73f['rpcs'][_0x383756][_0x5b38e6(0x7f7)]=![],_0x2ff73f[_0x5b38e6(0x7f6)][_0x383756]['virtualHangup']=![],_0x2ff73f[_0x5b38e6(0x7f6)][_0x383756]['remoteMuteState']=![],_0x2ff73f[_0x5b38e6(0x7f6)][_0x383756][_0x5b38e6(0x618)]=![],_0x2ff73f[_0x5b38e6(0x7f6)][_0x383756]['closeTimeout']=null,_0x2ff73f['rpcs'][_0x383756][_0x5b38e6(0x6e4)]=null,_0x2ff73f[_0x5b38e6(0x7f6)][_0x383756][_0x5b38e6(0x82f)]=null,_0x2ff73f[_0x5b38e6(0x7f6)][_0x383756]['mutedStateScene']=null,_0x2ff73f['rpcs'][_0x383756][_0x5b38e6(0x3f7)]=![],_0x2ff73f[_0x5b38e6(0x7f6)][_0x383756][_0x5b38e6(0x7db)]=![],_0x2ff73f['rpcs'][_0x383756][_0x5b38e6(0x8d1)]=![],_0x2ff73f[_0x5b38e6(0x7f6)][_0x383756][_0x5b38e6(0x547)]=![],_0x2ff73f['rpcs'][_0x383756][_0x5b38e6(0x975)]=![],_0x2ff73f[_0x5b38e6(0x7f6)][_0x383756]['signalMeter']=![],_0x2ff73f['rpcs'][_0x383756][_0x5b38e6(0x4fd)]=![],_0x2ff73f[_0x5b38e6(0x7f6)][_0x383756][_0x5b38e6(0x807)]=null,_0x2ff73f[_0x5b38e6(0x7f6)][_0x383756][_0x5b38e6(0x853)]=![],_0x2ff73f[_0x5b38e6(0x7f6)][_0x383756]['screenShareState']=![],_0x2ff73f[_0x5b38e6(0x7f6)][_0x383756]['director']=null,_0x2ff73f['rpcs'][_0x383756][_0x5b38e6(0x50c)]=![],_0x2ff73f['rpcs'][_0x383756][_0x5b38e6(0x3e6)]=0x64,_0x2ff73f[_0x5b38e6(0x7f6)][_0x383756]['directorMutedState']=0x0,_0x2ff73f[_0x5b38e6(0x7f6)][_0x383756][_0x5b38e6(0x53e)]=0x0,_0x2ff73f['rpcs'][_0x383756]['settings']=![],_0x2ff73f['rpcs'][_0x383756][_0x5b38e6(0x88e)]='1',_0x2ff73f[_0x5b38e6(0x7f6)][_0x383756]['opacityMuted']='1',_0x2ff73f[_0x5b38e6(0x7f6)][_0x383756][_0x5b38e6(0x231)]=![],_0x2ff73f[_0x5b38e6(0x7f6)][_0x383756]['pliCount']=0x0,_0x2ff73f[_0x5b38e6(0x7f6)][_0x383756][_0x5b38e6(0x796)]=![],_0x2ff73f['rpcs'][_0x383756][_0x5b38e6(0x2f9)]=![],_0x2ff73f[_0x5b38e6(0x7f6)][_0x383756][_0x5b38e6(0x244)]=null,_0x2ff73f[_0x5b38e6(0x7f6)][_0x383756][_0x5b38e6(0x2c6)]=null,_0x2ff73f[_0x5b38e6(0x7f6)][_0x383756][_0x5b38e6(0x421)]={},_0x2ff73f[_0x5b38e6(0x7f6)][_0x383756][_0x5b38e6(0x5b5)]=![],_0x2ff73f[_0x5b38e6(0x7f6)][_0x383756][_0x5b38e6(0x343)]=![],_0x2ff73f[_0x5b38e6(0x7f6)][_0x383756][_0x5b38e6(0xa1c)]=Date[_0x5b38e6(0x841)](),_0x2ff73f[_0x5b38e6(0x7f6)][_0x383756][_0x5b38e6(0x4a8)]=![],_0x2ff73f[_0x5b38e6(0x7f6)][_0x383756][_0x5b38e6(0x6a8)]=_0x2ff73f['wssid'];(_0x2ff73f[_0x5b38e6(0x9c0)]==0x2||_0x2ff73f[_0x5b38e6(0x9c0)]==0x4)&&(_0x2ff73f[_0x5b38e6(0x7f6)][_0x383756][_0x5b38e6(0x468)]=!![]);if(_0x2ff73f[_0x5b38e6(0x425)]){var _0x45f5ec=createRichVideoElement(_0x383756);_0x45f5ec['style']['display']=_0x5b38e6(0x457);}if(_0x2ff73f[_0x5b38e6(0x971)]){if(_0x2ff73f[_0x5b38e6(0xaab)]&&_0x5b38e6(0x953)in _0x5dac65&&_0x5dac65[_0x5b38e6(0x953)]!==![]){}else{var _0x2c54fd=soloLinkGenerator(_0x2ff73f[_0x5b38e6(0x7f6)][_0x383756][_0x5b38e6(0x2e7)]);createControlBox(_0x383756,_0x2c54fd,_0x2ff73f['rpcs'][_0x383756][_0x5b38e6(0x2e7)]);}}_0x2ff73f[_0x5b38e6(0x7f6)][_0x383756][_0x5b38e6(0x33f)]=_0x383756;if(_0x5b38e6(0x2e7)in _0x5dac65){_0x2ff73f['rpcs'][_0x383756]['streamID']=_0x5dac65['streamID'];try{if(_0x2ff73f[_0x5b38e6(0x8d3)]){if(_0x2ff73f[_0x5b38e6(0x8d3)][_0x5b38e6(0x291)](_0x2ff73f[_0x5b38e6(0x7f6)][_0x383756]['streamID'])){if(_0x2ff73f['bitrate_set']!==![]){let _0x1e7977=_0x2ff73f[_0x5b38e6(0x8d3)][_0x5b38e6(0x276)](_0x2ff73f[_0x5b38e6(0x7f6)][_0x383756]['streamID']);_0x2ff73f[_0x5b38e6(0xa85)][_0x5b38e6(0x909)]>_0x1e7977&&(_0x2ff73f[_0x5b38e6(0x7f6)][_0x383756][_0x5b38e6(0x8b0)]=parseInt(_0x2ff73f[_0x5b38e6(0xa85)][_0x1e7977]),_0x2ff73f[_0x5b38e6(0x7f6)][_0x383756][_0x5b38e6(0x8b0)]<=0x0&&(_0x2ff73f['rpcs'][_0x383756][_0x5b38e6(0x8b0)]=![]));}}}}catch(_0x2120fb){errorlog(_0x2120fb);}}_0x2ff73f[_0x5b38e6(0x7f6)][_0x383756][_0x5b38e6(0x677)]=function(_0x26cef7){var _0x1a367c=_0x5b38e6;_0x2ff73f[_0x1a367c(0x698)](_0x383756);},_0x2ff73f['rpcs'][_0x383756][_0x5b38e6(0x84e)]=null,_0x2ff73f['rpcs'][_0x383756]['iceBundle']=[],_0x2ff73f['rpcs'][_0x383756][_0x5b38e6(0x5be)]=function(_0x106573){var _0x5d1b4f=_0x5b38e6;if(_0x106573[_0x5d1b4f(0x606)]==null){log('null\x20ice\x20rpcs');return;}try{if(_0x2ff73f[_0x5d1b4f(0x64d)]){if(_0x106573[_0x5d1b4f(0x606)][_0x5d1b4f(0x606)][_0x5d1b4f(0x276)](_0x2ff73f['icefilter'])===-0x1){log(_0x5d1b4f(0x8b4));return;}else log(_0x106573[_0x5d1b4f(0x606)]);}}catch(_0x1689b5){errorlog(_0x1689b5);}if(_0x2ff73f[_0x5d1b4f(0x7f6)][_0x383756][_0x5d1b4f(0x84e)]!==null){_0x2ff73f['rpcs'][_0x383756]['iceBundle'][_0x5d1b4f(0x688)](_0x106573[_0x5d1b4f(0x606)]);return;}_0x2ff73f[_0x5d1b4f(0x7f6)][_0x383756][_0x5d1b4f(0x757)][_0x5d1b4f(0x688)](_0x106573[_0x5d1b4f(0x606)]),_0x2ff73f[_0x5d1b4f(0x7f6)][_0x383756][_0x5d1b4f(0x84e)]=setTimeout(function(){var _0x22a43c=_0x5d1b4f;if(!(_0x383756 in _0x2ff73f[_0x22a43c(0x7f6)]))return;_0x2ff73f[_0x22a43c(0x7f6)][_0x383756]['iceTimer']=null;if(_0x2ff73f[_0x22a43c(0x7f6)][_0x383756][_0x22a43c(0x757)]==[])return;var _0x325e90={};_0x325e90['UUID']=_0x383756,_0x325e90['type']=_0x22a43c(0x2d8),_0x325e90[_0x22a43c(0x960)]=_0x2ff73f['rpcs'][_0x383756][_0x22a43c(0x757)],_0x325e90[_0x22a43c(0x3eb)]=_0x2ff73f[_0x22a43c(0x7f6)][_0x383756][_0x22a43c(0x3eb)],_0x2ff73f[_0x22a43c(0x7f6)][_0x383756][_0x22a43c(0x757)]=[],_0x2ff73f[_0x22a43c(0x204)]?_0x2ff73f['encryptMessage'](JSON['stringify'](_0x325e90[_0x22a43c(0x960)]))[_0x22a43c(0x9a0)](function(_0x3519cd){var _0x1fcb7d=_0x22a43c;_0x325e90[_0x1fcb7d(0x960)]=_0x3519cd[0x0],_0x325e90[_0x1fcb7d(0x8c1)]=_0x3519cd[0x1],_0x2ff73f[_0x1fcb7d(0x43f)](_0x325e90);})['catch'](errorlog):_0x2ff73f[_0x22a43c(0x43f)](_0x325e90);},0x190);},_0x2ff73f[_0x5b38e6(0x7f6)][_0x383756][_0x5b38e6(0x8f1)]=function(_0x42ff8b){var _0x58a93f=_0x5b38e6;switch(this[_0x58a93f(0x4c2)]){case _0x58a93f(0x2e6):log(_0x58a93f(0x2e6)),log(_0x58a93f(0x8dc)),clearInterval(_0x2ff73f[_0x58a93f(0x7f6)][this[_0x58a93f(0x33f)]][_0x58a93f(0x339)]);case _0x58a93f(0x47c):log(_0x58a93f(0x47c)),log('closeTimeout\x20cancelled;\x203'),clearInterval(_0x2ff73f[_0x58a93f(0x7f6)][this['UUID']]['closeTimeout']);case _0x58a93f(0x99f):log(_0x58a93f(0x70d)),log('closeTimeout\x20cancelled;\x204'),clearInterval(_0x2ff73f[_0x58a93f(0x7f6)][this[_0x58a93f(0x33f)]]['closeTimeout']);if(_0x2ff73f['security']){if(_0x2ff73f['ws']['readyState']!==0x1){_0x2ff73f['ws'][_0x58a93f(0x61c)]();break;}_0x2ff73f['ws']['close'](),setTimeout(function(){var _0xf4e97c=_0x58a93f;_0x2ff73f['cleanOutput']!=!![]&&warnUser(_0xf4e97c(0x935));},0x1);}break;case _0x58a93f(0x586):log(_0x58a93f(0x867)),warnlog(_0x58a93f(0x73e)),clearInterval(_0x2ff73f['rpcs'][this['UUID']]['closeTimeout']);this[_0x58a93f(0x33f)]in _0x2ff73f['rpcs']?_0x2ff73f[_0x58a93f(0x7f6)][this['UUID']]['closeTimeout']=setTimeout(function(_0x33a3f6){var _0x2e0e88=_0x58a93f;_0x2ff73f[_0x2e0e88(0x698)](_0x33a3f6);},0x1388,this['UUID']):log(_0x58a93f(0x218));break;case _0x58a93f(0x453):warnlog(_0x58a93f(0x765)),log(_0x58a93f(0x846)),clearInterval(_0x2ff73f[_0x58a93f(0x7f6)][this[_0x58a93f(0x33f)]][_0x58a93f(0x339)]);this[_0x58a93f(0x33f)]in _0x2ff73f[_0x58a93f(0x7f6)]?_0x2ff73f['rpcs'][this[_0x58a93f(0x33f)]][_0x58a93f(0x339)]=setTimeout(function(_0x1a30b1){var _0x57f201=_0x58a93f;_0x2ff73f[_0x57f201(0x698)](_0x1a30b1);},0xbb8,this[_0x58a93f(0x33f)]):log(_0x58a93f(0x218));break;case _0x58a93f(0x7fc):warnlog(_0x58a93f(0x668)),_0x2ff73f[_0x58a93f(0x698)](this['UUID']);break;default:log(_0x58a93f(0x4e0)),clearInterval(_0x2ff73f[_0x58a93f(0x7f6)][this[_0x58a93f(0x33f)]][_0x58a93f(0x339)]);break;}},_0x2ff73f[_0x5b38e6(0x7f6)][_0x383756]['oniceconnectionstatechange']=function(){var _0x3bac23=_0x5b38e6;try{if(this[_0x3bac23(0x6c2)]==_0x3bac23(0x7fc))errorlog(_0x3bac23(0x462));else{if(this[_0x3bac23(0x6c2)]==_0x3bac23(0x586))warnlog(_0x3bac23(0x643)),_0x2ff73f[_0x3bac23(0x7f6)][_0x383756][_0x3bac23(0x88e)]='0',_0x2ff73f[_0x3bac23(0x7f6)][_0x383756][_0x3bac23(0x871)]['style'][_0x3bac23(0x932)]='0',_0x2ff73f['rpcs'][_0x383756][_0x3bac23(0x945)]=setTimeout(function(_0x4b0d37){updateMixer();},0x1f4,_0x383756);else this[_0x3bac23(0x6c2)]==_0x3bac23(0x453)?errorlog(_0x3bac23(0x511)):(log(_0x3bac23(0x58b)+this['iceConnectionState']),_0x2ff73f['rpcs'][_0x383756]['disconnectedTimeout']&&clearTimeout(_0x2ff73f['rpcs'][_0x383756][_0x3bac23(0x945)]),_0x2ff73f[_0x3bac23(0x7f6)][_0x383756][_0x3bac23(0x871)]&&_0x3bac23(0x932)in _0x2ff73f[_0x3bac23(0x7f6)][_0x383756][_0x3bac23(0x871)][_0x3bac23(0x89b)]?_0x2ff73f[_0x3bac23(0x7f6)][_0x383756]['opacityDisconnect']=='0'&&_0x2ff73f[_0x3bac23(0x7f6)][_0x383756][_0x3bac23(0x804)]=='1'?(_0x2ff73f[_0x3bac23(0x7f6)][_0x383756][_0x3bac23(0x871)][_0x3bac23(0x89b)][_0x3bac23(0x932)]='1',_0x2ff73f[_0x3bac23(0x7f6)][_0x383756]['opacityDisconnect']='1',updateMixer()):_0x2ff73f[_0x3bac23(0x7f6)][_0x383756][_0x3bac23(0x88e)]='1':_0x2ff73f[_0x3bac23(0x7f6)][_0x383756][_0x3bac23(0x88e)]='1');}}catch(_0x385cc5){}},_0x2ff73f[_0x5b38e6(0x7f6)][_0x383756][_0x5b38e6(0x98d)]=function(_0x54ff0c){var _0x5800db=_0x5b38e6;log(_0x54ff0c);if(_0x54ff0c[_0x5800db(0x835)][_0x5800db(0x796)]&&_0x54ff0c[_0x5800db(0x835)][_0x5800db(0x796)]!==_0x5800db(0x351)){if(_0x2ff73f[_0x5800db(0x4fc)][_0x5800db(0x291)](_0x2ff73f[_0x5800db(0x7f6)][_0x383756]['streamID']))return;_0x54ff0c['channel'][_0x5800db(0x796)]===_0x5800db(0x3b2)?_0x2ff73f[_0x5800db(0x326)](_0x2ff73f['rpcs'],_0x383756,_0x54ff0c['channel']):_0x2ff73f[_0x5800db(0x620)](_0x2ff73f['rpcs'],_0x383756,_0x54ff0c[_0x5800db(0x835)]);return;}_0x2ff73f[_0x5800db(0x7f6)][_0x383756][_0x5800db(0x4c8)]=_0x54ff0c[_0x5800db(0x835)],_0x2ff73f['rpcs'][_0x383756]['receiveChannel'][_0x5800db(0x33f)]=_0x383756,_0x2ff73f['rpcs'][_0x383756]['receiveChannel'][_0x5800db(0x28e)]=_0x4d00c1=>{var _0x143833=_0x5800db,_0x1fa854={};_0x1fa854['downloads']=![],_0x1fa854[_0x143833(0x90d)]=![],_0x1fa854[_0x143833(0x356)]=![],_0x1fa854[_0x143833(0x6d5)]=![],_0x1fa854[_0x143833(0x622)]=![],_0x1fa854['broadcast']=![],_0x1fa854[_0x143833(0x552)]=![],_0x1fa854[_0x143833(0x68f)]=![];_0x2ff73f['audioCodec']&&(_0x2ff73f['audioCodec']===_0x143833(0x545)||_0x2ff73f[_0x143833(0x25b)]==='lyra')&&(_0x1fa854[_0x143833(0xaae)]=_0x2ff73f['audioCodec']);try{if(_0x2ff73f[_0x143833(0x8c8)]!==![])_0x2ff73f[_0x143833(0x8c8)][_0x143833(0x291)](_0x2ff73f[_0x143833(0x7f6)][_0x383756][_0x143833(0x2e7)])?_0x1fa854[_0x143833(0x622)]=!![]:_0x1fa854[_0x143833(0x622)]=![];else{if(_0x2ff73f['broadcast']!==![]){if(_0x2ff73f['broadcast']!==null)_0x2ff73f[_0x143833(0x7f6)][_0x383756][_0x143833(0x2e7)]===_0x2ff73f[_0x143833(0x55b)]?(_0x1fa854[_0x143833(0x55b)]=!![],_0x1fa854[_0x143833(0x622)]=!![]):_0x1fa854[_0x143833(0x622)]=![];else _0x2ff73f[_0x143833(0x301)]&&(_0x383756==_0x2ff73f['directorUUID']?(_0x1fa854[_0x143833(0x55b)]=!![],_0x1fa854['video']=!![]):_0x1fa854[_0x143833(0x622)]=![]);}else _0x2ff73f['exclude']!==![]?_0x2ff73f['exclude'][_0x143833(0x291)](_0x2ff73f['rpcs'][_0x383756][_0x143833(0x2e7)])?_0x1fa854[_0x143833(0x622)]=![]:_0x1fa854[_0x143833(0x622)]=!![]:_0x1fa854['video']=!![];}_0x2ff73f[_0x143833(0x957)]!==![]?_0x2ff73f[_0x143833(0x957)][_0x143833(0x291)](_0x2ff73f[_0x143833(0x7f6)][_0x383756][_0x143833(0x2e7)])?_0x1fa854['audio']=!![]:_0x1fa854[_0x143833(0x6d5)]=![]:_0x1fa854[_0x143833(0x6d5)]=!![];_0x2ff73f[_0x143833(0x322)]!==![]?_0x2ff73f[_0x143833(0x322)][_0x143833(0x291)](_0x2ff73f['rpcs'][_0x383756][_0x143833(0x2e7)])?_0x1fa854[_0x143833(0x356)]=!![]:_0x1fa854[_0x143833(0x356)]=![]:_0x1fa854[_0x143833(0x356)]=!![];if(_0x2ff73f[_0x143833(0x619)]!==![]){if(_0x2ff73f['allowScreen']===!![])_0x1fa854[_0x143833(0x68f)]=!![];else _0x2ff73f[_0x143833(0x619)][_0x143833(0x291)](_0x2ff73f[_0x143833(0x7f6)][_0x383756]['streamID'])?_0x1fa854[_0x143833(0x68f)]=!![]:_0x1fa854[_0x143833(0x68f)]=![];}else _0x1fa854[_0x143833(0x68f)]=!![];_0x2ff73f[_0x143833(0x9d3)]!==![]&&(!_0x2ff73f['allowVideos'][_0x143833(0x291)](_0x2ff73f['rpcs'][_0x383756][_0x143833(0x2e7)])&&(_0x1fa854[_0x143833(0x622)]=![],_0x1fa854[_0x143833(0x6d5)]=![]));(_0x2ff73f[_0x143833(0x2ff)]||_0x2ff73f['midiRemote'])&&(_0x1fa854[_0x143833(0x90d)]=_0x2ff73f[_0x143833(0x2ff)]||_0x2ff73f[_0x143833(0x2d1)]);_0x1fa854[_0x143833(0x993)]=!![];_0x2ff73f[_0x143833(0xa0f)]&&(_0x1fa854[_0x143833(0x993)]=![]);_0x2ff73f[_0x143833(0x92c)]&&(_0x2ff73f['codec']==_0x143833(0xa67)||_0x2ff73f['codec']==_0x143833(0x4d5)||_0x2ff73f[_0x143833(0x92c)]==_0x143833(0x912))&&(_0x1fa854[_0x143833(0x552)]=!![]);_0x2ff73f[_0x143833(0x247)]&&(_0x1fa854[_0x143833(0x247)]=!![]);if(_0x2ff73f[_0x143833(0x4fc)][_0x143833(0x291)](_0x2ff73f[_0x143833(0x7f6)][_0x383756][_0x143833(0x2e7)])){warnlog(_0x143833(0x4bb)),_0x1fa854[_0x143833(0x993)]=![],_0x1fa854[_0x143833(0x90d)]=![],_0x1fa854[_0x143833(0x356)]=![],_0x1fa854['audio']=![],_0x1fa854[_0x143833(0x622)]=![],_0x1fa854[_0x143833(0x55b)]=![],_0x1fa854[_0x143833(0x552)]=![];;}}catch(_0x12b0a3){errorlog(_0x12b0a3);}try{_0x1fa854[_0x143833(0xa40)]={},_0x1fa854[_0x143833(0xa40)][_0x143833(0x796)]=_0x2ff73f['label'],_0x1fa854[_0x143833(0xa40)][_0x143833(0x2f9)]=_0x2ff73f[_0x143833(0x2f9)],_0x1fa854[_0x143833(0xa40)][_0x143833(0x887)]=_0x2ff73f['stereo'],_0x1fa854[_0x143833(0xa40)][_0x143833(0x58e)]=_0x2ff73f[_0x143833(0x389)],_0x1fa854[_0x143833(0xa40)]['ab_url']=_0x2ff73f[_0x143833(0x31b)],_0x1fa854[_0x143833(0xa40)][_0x143833(0x1f4)]=_0x2ff73f[_0x143833(0x92c)];_0x2ff73f[_0x143833(0x25b)]&&(_0x1fa854[_0x143833(0xa40)]['audio_codec_url']=_0x2ff73f[_0x143833(0x25b)]);_0x1fa854['info'][_0x143833(0x7d8)]=_0x2ff73f[_0x143833(0x7d8)],_0x1fa854[_0x143833(0xa40)][_0x143833(0x617)]=_0x2ff73f[_0x143833(0x617)],_0x1fa854[_0x143833(0xa40)][_0x143833(0x33c)]=_0x2ff73f[_0x143833(0x753)],_0x1fa854['info'][_0x143833(0x8c3)]=_0x2ff73f[_0x143833(0x8c3)],_0x1fa854[_0x143833(0xa40)][_0x143833(0x5a2)]=_0x2ff73f[_0x143833(0x5a2)],_0x1fa854['info'][_0x143833(0x6e8)]=_0x2ff73f[_0x143833(0x6e8)];navigator&&navigator['userAgent']&&(_0x1fa854[_0x143833(0xa40)]['useragent']=navigator[_0x143833(0x707)]);navigator&&navigator[_0x143833(0x459)]&&(_0x1fa854[_0x143833(0xa40)]['platform']=navigator[_0x143833(0x459)]);if(_0x2ff73f[_0x143833(0x74d)]===![]){if(window['obsstudio']){_0x1fa854[_0x143833(0xa40)][_0x143833(0x508)]=window[_0x143833(0x5ae)][_0x143833(0x4f1)];try{_0x1fa854=_0x2ff73f[_0x143833(0x66f)](_0x1fa854,_0x383756);}catch(_0x248cc7){errorlog(_0x248cc7),warnUser(_0x248cc7['message']);}}else _0x1fa854[_0x143833(0xa40)][_0x143833(0x508)]=![];}else _0x1fa854[_0x143833(0xa40)][_0x143833(0x508)]=![];}catch(_0x2407d9){};_0x1fa854[_0x143833(0xaa6)]=![],_0x1fa854[_0x143833(0x32d)]=![],_0x1fa854['director']=![],_0x1fa854[_0x143833(0x9f7)]=![],_0x1fa854[_0x143833(0x617)]=![];_0x2ff73f[_0x143833(0x753)]&&(_0x1fa854[_0x143833(0x625)]=!![]);_0x2ff73f[_0x143833(0x52f)]&&(_0x1fa854[_0x143833(0x52f)]=_0x2ff73f[_0x143833(0x52f)]);_0x2ff73f[_0x143833(0x666)]&&(_0x1fa854[_0x143833(0x666)]=_0x2ff73f['solo']);_0x2ff73f[_0x143833(0x8f3)]!==![]&&(_0x1fa854[_0x143833(0x8f3)]=_0x2ff73f[_0x143833(0x8f3)]);if(_0x2ff73f[_0x143833(0x971)]){_0x1fa854[_0x143833(0x971)]=!![],_0x1fa854[_0x143833(0x617)]=_0x2ff73f[_0x143833(0x617)];if(_0x2ff73f[_0x143833(0x301)]&&_0x2ff73f['directorUUID']===_0x383756)_0x2ff73f['newMainDirectorSetup']();else{var _0xdf1d6a={};_0xdf1d6a[_0x143833(0x71b)]=[];for(var _0x267e0a in _0x2ff73f[_0x143833(0x29b)]){_0x2ff73f[_0x143833(0x29b)][_0x267e0a][_0x143833(0x875)]===!![]&&_0xdf1d6a['addCoDirector'][_0x143833(0x688)](_0x267e0a);}_0xdf1d6a['addCoDirector'][_0x143833(0x909)]&&(_0x1fa854[_0x143833(0x53b)]=_0xdf1d6a);}if(_0x2ff73f['roomTimer']&&_0x2ff73f[_0x143833(0x999)]>0x0)_0x1fa854[_0x143833(0x30c)]=_0x2ff73f['roomTimer']-Date[_0x143833(0x841)]()/0x3e8,_0x1fa854['showClock']=!![],_0x1fa854[_0x143833(0x357)]=!![];else _0x2ff73f['roomTimer']&&_0x2ff73f['roomTimer']<0x0&&(_0x1fa854[_0x143833(0x30c)]=_0x2ff73f[_0x143833(0x999)]*-0x1,_0x1fa854[_0x143833(0x6ea)]=!![],_0x1fa854[_0x143833(0x357)]=!![],_0x1fa854['pauseClock']=!![]);_0x2ff73f[_0x143833(0x603)]&&(_0x1fa854[_0x143833(0x3b6)]=!![]);}else{if(_0x2ff73f['scene']!==![])_0x1fa854[_0x143833(0x32d)]=_0x2ff73f[_0x143833(0x32d)],_0x2ff73f[_0x143833(0x70f)]&&(_0x1fa854[_0x143833(0x70f)]=_0x2ff73f[_0x143833(0x70f)]);else _0x2ff73f[_0x143833(0x424)]!==![]&&_0x2ff73f['roomid']!==''&&(_0x1fa854['forceios']=_0x2ff73f[_0x143833(0x617)],_0x1fa854[_0x143833(0xaa6)]=!![]);}!_0x2ff73f[_0x143833(0x424)]&&(_0x2ff73f['beepToNotify']&&(playtone(![],_0x143833(0x3af)),showNotification(_0x143833(0x519)))),_0x2ff73f[_0x143833(0x7f6)][_0x383756][_0x143833(0xa77)]=_0x1fa854,_0x2ff73f['sendRequest'](_0x1fa854,_0x383756)?log(_0x143833(0x8fc)):errorlog(_0x143833(0x68a)),pokeIframeAPI(_0x143833(0x7a7),!![],_0x383756),pokeIframeAPI(_0x143833(0x572),!![],_0x383756),pokeAPI(_0x143833(0x4a5),_0x2ff73f[_0x143833(0x7f6)][_0x383756][_0x143833(0x2e7)]);},_0x2ff73f[_0x5800db(0x7f6)][_0x383756][_0x5800db(0x4c8)]['onmessage']=async _0x1c2701=>{var _0x16e524=_0x5800db;if(typeof _0x1c2701[_0x16e524(0x6fa)]==_0x16e524(0x670)){if(!_0x2ff73f[_0x16e524(0x7f6)][_0x383756][_0x16e524(0x336)]){_0x2ff73f[_0x16e524(0x7f6)][_0x383756][_0x16e524(0x336)]=document[_0x16e524(0x571)](_0x16e524(0xa54)),_0x2ff73f['rpcs'][_0x383756][_0x16e524(0x336)][_0x16e524(0x2df)]=0x10,_0x2ff73f[_0x16e524(0x7f6)][_0x383756]['imageElement'][_0x16e524(0x8d0)]=0x9,_0x2ff73f[_0x16e524(0x7f6)][_0x383756][_0x16e524(0x336)][_0x16e524(0x89b)]['objectFit']=_0x16e524(0x8ca),_0x2ff73f[_0x16e524(0x7f6)][_0x383756][_0x16e524(0x336)]['dataset'][_0x16e524(0x33f)]=_0x383756;try{_0x2ff73f['rpcs'][_0x383756][_0x16e524(0x336)]['dataset'][_0x16e524(0x1fd)]=_0x2ff73f[_0x16e524(0x7f6)][_0x383756]['streamID'];}catch(_0x3258a5){}_0x2ff73f[_0x16e524(0x7f6)][_0x383756][_0x16e524(0x336)][_0x16e524(0x495)]=![],_0x2ff73f[_0x16e524(0x7f6)][_0x383756]['imageElement']['addEventListener']('click',function(_0x526a07){var _0x1ff986=_0x16e524;log('clicked');try{if(_0x526a07['ctrlKey']||_0x526a07['metaKey']){_0x526a07['preventDefault']();var _0x240422=_0x526a07['currentTarget'][_0x1ff986(0x775)][_0x1ff986(0x33f)];if('stats'in _0x2ff73f[_0x1ff986(0x7f6)][_0x240422]){var [_0x66f136,_0x343d98]=statsMenuCreator();printViewStats(_0x343d98,_0x240422),_0x66f136['interval']=setInterval(printViewStats,_0x2ff73f[_0x1ff986(0x931)],_0x343d98,_0x240422);}return _0x526a07[_0x1ff986(0x430)](),![];}}catch(_0x3b2f62){errorlog(_0x3b2f62);}}),updateMixer();}else _0x2ff73f[_0x16e524(0x7f6)][_0x383756]['imageElement'][_0x16e524(0x495)]&&(_0x2ff73f[_0x16e524(0x7f6)][_0x383756]['imageElement'][_0x16e524(0x495)]=![],_0x2ff73f[_0x16e524(0x7f6)][_0x383756][_0x16e524(0x336)][_0x16e524(0x89b)]['visibility']=_0x16e524(0x632));_0x2ff73f['rpcs'][_0x383756][_0x16e524(0x336)][_0x16e524(0x59b)]=window[_0x16e524(0x4ae)][_0x16e524(0xa9b)](new Blob([new Uint8Array(_0x1c2701[_0x16e524(0x6fa)])],{'type':'image/webp'}));return;}try{var _0x1d4c45=JSON['parse'](_0x1c2701[_0x16e524(0x6fa)]);}catch(_0x4b779d){_0x1d4c45=_0x4b779d['data'];}_0x1d4c45[_0x16e524(0x33f)]=_0x383756,_0x16e524(0x372)in _0x1d4c45?await _0x2ff73f['processRPCSOnMessage'](_0x1d4c45,_0x383756+_0x16e524(0x4ca)):await _0x2ff73f[_0x16e524(0x3c1)](_0x1d4c45,_0x383756);},_0x2ff73f[_0x5800db(0x3c1)]=async function(_0x1da480,_0x23c953){var _0x5a690c=_0x5800db;if(_0x5a690c(0x831)in _0x1da480){warnlog('BYE\x20RPCS'),_0x2ff73f['closeRPC'](_0x23c953,!![]);return;}else{if(_0x5a690c(0x2f1)in _0x1da480){var _0x4a0a77={};_0x4a0a77[_0x5a690c(0x6f4)]=_0x1da480[_0x5a690c(0x2f1)],_0x2ff73f[_0x5a690c(0x5cd)](_0x4a0a77,_0x23c953),warnlog(_0x5a690c(0x239));return;}else{if('pong'in _0x1da480){warnlog(_0x5a690c(0x1fb));return;}}}var _0x5a3762=![],_0x9b9ecf=![];if(_0x5a690c(0x77d)in _0x1da480){if(_0x2ff73f['director'])!_0x2ff73f[_0x5a690c(0x8b8)]&&warnUser(_0x5a690c(0x2f8)+_0x1da480['rejected']+_0x5a690c(0x74f),0x1388);else!_0x2ff73f[_0x5a690c(0x8b8)]&&(_0x2ff73f[_0x5a690c(0x2d8)]?warnUser(_0x5a690c(0xa37),0x1388):warnUser(_0x5a690c(0x20f),0x1388));errorlog('ACTION\x20REJECTED:\x20'+_0x1da480[_0x5a690c(0x77d)]+_0x5a690c(0x903)+_0x2ff73f[_0x5a690c(0x971)]);}if(_0x5a690c(0x93c)in _0x1da480)_0x2ff73f[_0x5a690c(0x904)](_0x1da480);else{if(_0x5a690c(0x606)in _0x1da480)_0x1da480['UUID']=_0x23c953,log(_0x5a690c(0x561)),_0x2ff73f[_0x5a690c(0xa33)](_0x1da480);else _0x5a690c(0x960)in _0x1da480&&(_0x1da480[_0x5a690c(0x33f)]=_0x23c953,log(_0x5a690c(0x94b)),_0x2ff73f[_0x5a690c(0x97c)](_0x1da480));}if(_0x5a690c(0x5b5)in _0x1da480)try{_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953]['iframeSrc']=_0x1da480[_0x5a690c(0x5b5)]||![];if(_0x2ff73f[_0x5a690c(0x971)]){if(_0x2ff73f['rpcs'][_0x23c953][_0x5a690c(0x5b5)]){var _0x224a27=document[_0x5a690c(0x571)](_0x5a690c(0x805));_0x224a27[_0x5a690c(0x464)]=_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x5b5)],_0x224a27[_0x5a690c(0x464)]=_0x224a27['innerHTML'],_0x224a27=_0x224a27[_0x5a690c(0x2dc)]||_0x224a27['innerText']||'',getById(_0x5a690c(0xa3d)+_0x23c953)[_0x5a690c(0x4d4)]=_0x5a690c(0xa75)+_0x224a27+_0x5a690c(0xa66)+_0x224a27+_0x5a690c(0x724),getById(_0x5a690c(0xa3d)+_0x23c953)['classList']['remove']('hidden');}else getById(_0x5a690c(0xa3d)+_0x23c953)[_0x5a690c(0x8dd)]['add'](_0x5a690c(0x495)),getById(_0x5a690c(0xa3d)+_0x23c953)[_0x5a690c(0x464)]='';}else{if(_0x2ff73f['rpcs'][_0x23c953][_0x5a690c(0x5b5)]==![]){try{_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953]['iframeEle'][_0x5a690c(0x79c)]();}catch(_0x10243e){errorlog(_0x10243e);}_0x2ff73f['rpcs'][_0x23c953][_0x5a690c(0x32c)]&&(_0x2ff73f['rpcs'][_0x23c953][_0x5a690c(0x32c)][_0x5a690c(0x79c)](),_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x32c)]=![]);_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x343)]=![],_0x5a3762=!![];if(_0x2ff73f['broadcast']!==![]){if(_0x2ff73f['broadcast']!==null)_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953]['streamID']===_0x2ff73f['broadcast']&&(_0x2ff73f[_0x5a690c(0x769)]=![]);else _0x23c953==_0x2ff73f['directorUUID']&&(_0x2ff73f['broadcastIFrame']=![]);}}else{if(_0x2ff73f[_0x5a690c(0x55b)]!==![]){if(_0x2ff73f['broadcast']!==null){if(_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x2e7)]===_0x2ff73f[_0x5a690c(0x55b)]){if(_0x2ff73f[_0x5a690c(0x322)]===![])_0x2ff73f['rpcs'][_0x23c953][_0x5a690c(0x343)]=loadIframe(_0x1da480['iframeSrc'],_0x23c953),_0x5a3762=!![],_0x2ff73f[_0x5a690c(0x769)]=_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953]['iframeEle'],_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x2e7)]&&(_0x2ff73f['rpcs'][_0x23c953][_0x5a690c(0x343)][_0x5a690c(0x775)][_0x5a690c(0x1fd)]=_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x2e7)]);else _0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x2e7)]in _0x2ff73f[_0x5a690c(0x322)]&&(_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953]['iframeEle']=loadIframe(_0x1da480[_0x5a690c(0x5b5)],_0x23c953),_0x5a3762=!![],_0x2ff73f[_0x5a690c(0x769)]=_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x343)],_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x2e7)]&&(_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x343)][_0x5a690c(0x775)][_0x5a690c(0x1fd)]=_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953]['streamID']));}}else{if(_0x2ff73f[_0x5a690c(0x301)]){if(_0x23c953==_0x2ff73f['directorUUID']){if(_0x2ff73f['noiframe']===![])_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x343)]=loadIframe(_0x1da480[_0x5a690c(0x5b5)],_0x23c953),_0x5a3762=!![],_0x2ff73f['broadcastIFrame']=_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x343)],_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953]['streamID']&&(_0x2ff73f['rpcs'][_0x23c953][_0x5a690c(0x343)]['dataset'][_0x5a690c(0x1fd)]=_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x2e7)]);else _0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x2e7)]in _0x2ff73f['noiframe']&&(_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x343)]=loadIframe(_0x1da480['iframeSrc'],_0x23c953),_0x5a3762=!![],_0x2ff73f[_0x5a690c(0x769)]=_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953]['iframeEle'],_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953]['streamID']&&(_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x343)][_0x5a690c(0x775)]['sid']=_0x2ff73f['rpcs'][_0x23c953][_0x5a690c(0x2e7)]));}}}}else{if(_0x2ff73f['noiframe']===![])_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x343)]=loadIframe(_0x1da480['iframeSrc'],_0x23c953),_0x5a3762=!![],_0x2ff73f['rpcs'][_0x23c953][_0x5a690c(0x2e7)]&&(_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x343)][_0x5a690c(0x775)][_0x5a690c(0x1fd)]=_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x2e7)]);else _0x2ff73f[_0x5a690c(0x7f6)][_0x23c953]['streamID']in _0x2ff73f[_0x5a690c(0x322)]&&(_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953]['iframeEle']=loadIframe(_0x1da480[_0x5a690c(0x5b5)],_0x23c953),_0x5a3762=!![],_0x2ff73f['rpcs'][_0x23c953][_0x5a690c(0x2e7)]&&(_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x343)]['dataset']['sid']=_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953]['streamID']));}}}}catch(_0x4b2b3b){errorlog(_0x4b2b3b);}else{if('ifs'in _0x1da480){if(_0x2ff73f['rpcs'][_0x23c953][_0x5a690c(0x343)])try{_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x5b5)][_0x5a690c(0x9ee)](_0x5a690c(0x5bf))&&processIframeSyncUpdates(_0x1da480[_0x5a690c(0x947)],_0x23c953);}catch(_0x57b699){errorlog(_0x57b699);}}}if(_0x5a690c(0x2d8)in _0x1da480)try{_0x1da480=await _0x2ff73f['decodeRemote'](_0x1da480);if(!_0x1da480)return;}catch(_0x549727){errorlor(_0x549727);}'obsCommand'in _0x1da480&&processOBSCommand(_0x1da480);if(_0x5a690c(0x287)in _0x1da480){var _0x4ed005=![],_0x217bc5=![];_0x2ff73f[_0x5a690c(0x301)]===_0x23c953&&(_0x4ed005=!![],_0x5a690c(0x45f)in _0x1da480&&(_0x1da480[_0x5a690c(0x45f)]==!![]&&(_0x217bc5=!![])));if(_0x2ff73f[_0x5a690c(0x971)]){if(_0x1da480[_0x5a690c(0x287)]=='Raised\x20hand')_0x2ff73f[_0x5a690c(0x66d)]&&playtone(),getById(_0x5a690c(0x9f5)+_0x23c953)['style'][_0x5a690c(0x330)]='block',_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953]['remoteRaisedHandElement'][_0x5a690c(0x89b)][_0x5a690c(0x330)]=_0x5a690c(0x551);else _0x1da480[_0x5a690c(0x287)]==_0x5a690c(0x2db)&&(getById(_0x5a690c(0x9f5)+_0x23c953)[_0x5a690c(0x89b)][_0x5a690c(0x330)]=_0x5a690c(0x548),_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953]['remoteRaisedHandElement']['style'][_0x5a690c(0x330)]='none');}log('isDirector\x20'+_0x4ed005),getChatMessage(_0x1da480[_0x5a690c(0x287)],_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953]['label'],_0x4ed005,_0x217bc5);}_0x5a690c(0x79a)in _0x1da480&&_0x2ff73f[_0x5a690c(0x768)](_0x1da480[_0x5a690c(0x79a)],_0x23c953);_0x5a690c(0xa09)in _0x1da480&&(_0x2ff73f[_0x5a690c(0x50f)]=_0x1da480['autoSync'],_0x2ff73f['autoSyncCallback'](_0x23c953));'effectsData'in _0x1da480&&log(_0x1da480);if('group'in _0x1da480){log(_0x1da480);_0x1da480['group']?_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953]['group']=_0x1da480[_0x5a690c(0x3a1)][_0x5a690c(0x282)](','):_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x3a1)]=[];log(_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953]),_0x5a3762=!![];if(_0x2ff73f['director']&&_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x2e7)])try{syncGroup(_0x2ff73f['rpcs'][_0x23c953][_0x5a690c(0x3a1)],_0x23c953);}catch(_0x51d0c7){errorlog(_0x51d0c7);}pokeIframeAPI(_0x5a690c(0xa78),_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953]['group'],_0x23c953);}_0x5a690c(0xa91)in _0x1da480&&(log(_0x1da480),_0x2ff73f[_0x5a690c(0x381)]&&updateClosedCaptions(_0x1da480,_0x2ff73f['rpcs'][_0x23c953][_0x5a690c(0x796)],_0x23c953));_0x5a690c(0x90d)in _0x1da480&&_0x1da480[_0x5a690c(0x90d)]!==![]&&(_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x771)]=_0x1da480[_0x5a690c(0x90d)]);_0x2ff73f[_0x5a690c(0x971)]&&('audioOptions'in _0x1da480&&updateDirectorsAudio(_0x1da480[_0x5a690c(0x501)],_0x23c953),_0x5a690c(0x645)in _0x1da480&&gotDevicesRemote(_0x1da480['mediaDevices'],_0x23c953),_0x5a690c(0x9b6)in _0x1da480&&updateDirectorsVideo(_0x1da480[_0x5a690c(0x9b6)],_0x23c953),_0x5a690c(0x9d5)in _0x1da480&&updateRemoteRecordButton(_0x23c953,_0x1da480[_0x5a690c(0x9d5)]),_0x5a690c(0x943)in _0x1da480&&updateRemoteTimerButton(_0x23c953,_0x1da480['timer']));_0x5a690c(0x747)in _0x1da480&&meshcastWatch(_0x23c953,_0x1da480[_0x5a690c(0x747)]);'lowerhand'in _0x1da480&&(_0x2ff73f[_0x5a690c(0x752)][_0x5a690c(0x276)](_0x23c953)>=0x0&&(_0x2ff73f[_0x5a690c(0x3fa)]&&lowerhand()));_0x5a690c(0x247)in _0x1da480&&(_0x2ff73f[_0x5a690c(0x752)][_0x5a690c(0x276)](_0x23c953)>=0x0&&(_0x2ff73f[_0x5a690c(0x247)]=_0x1da480[_0x5a690c(0x247)],pokeIframeAPI(_0x5a690c(0x9aa),_0x2ff73f['layout']),_0x5a3762=!![]));if('infocus'in _0x1da480){if(_0x2ff73f[_0x5a690c(0x55b)]===![]){log(_0x1da480);if(_0x2ff73f[_0x5a690c(0x752)][_0x5a690c(0x276)](_0x23c953)>=0x0){if(_0x1da480[_0x5a690c(0x527)]!==![]){if(_0x1da480[_0x5a690c(0x527)]===_0x2ff73f[_0x5a690c(0x2e7)])_0x2ff73f[_0x5a690c(0x527)]=!![];else{if(_0x2ff73f[_0x5a690c(0x8d3)][_0x5a690c(0x909)]&&!(_0x1da480[_0x5a690c(0x527)]in _0x2ff73f[_0x5a690c(0x8d3)]))warnlog(_0x5a690c(0x44c)),_0x2ff73f['infocus']=![];else{if(_0x2ff73f['view']&&_0x2ff73f['view']!==_0x1da480[_0x5a690c(0x527)])warnlog(_0x5a690c(0x7de)),_0x2ff73f[_0x5a690c(0x527)]=![];else{if(_0x2ff73f[_0x5a690c(0x32d)]!==![]&&_0x2ff73f['directorUUID']&&_0x2ff73f['directorUUID']in _0x2ff73f[_0x5a690c(0x7f6)]&&!_0x2ff73f[_0x5a690c(0x7f6)][_0x2ff73f[_0x5a690c(0x301)]][_0x5a690c(0x70f)]&&_0x1da480[_0x5a690c(0x527)]===_0x2ff73f[_0x5a690c(0x7f6)][_0x2ff73f[_0x5a690c(0x301)]][_0x5a690c(0x2e7)])warnlog(_0x5a690c(0x3a0)),_0x2ff73f[_0x5a690c(0x527)]=![];else{for(var _0x4d98ed in _0x2ff73f[_0x5a690c(0x7f6)]){if(_0x2ff73f['rpcs'][_0x4d98ed][_0x5a690c(0x2e7)]===_0x1da480[_0x5a690c(0x527)]){_0x2ff73f['infocus']=_0x4d98ed;break;}}warnlog(_0x5a690c(0x70b));}}}}}else _0x2ff73f[_0x5a690c(0x527)]=![];_0x5a3762=!![],_0x9b9ecf=!![];}}}_0x5a690c(0x65c)in _0x1da480&&(log(_0x1da480),_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953]['stats'][_0x5a690c(0x65c)]=_0x1da480[_0x5a690c(0x65c)],isIFrame&&parent[_0x5a690c(0xa6a)]({'sensors':_0x1da480[_0x5a690c(0x65c)]},_0x2ff73f[_0x5a690c(0x60a)]));'midi'in _0x1da480&&playbackMIDI(_0x1da480[_0x5a690c(0x3f9)]);_0x5a690c(0x21f)in _0x1da480&&_0x1da480[_0x5a690c(0x21f)]&&addDownloadLink(_0x1da480[_0x5a690c(0x21f)],_0x23c953,_0x2ff73f[_0x5a690c(0x7f6)]);_0x5a690c(0x9d4)in _0x1da480&&(_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x3f7)]!=_0x1da480[_0x5a690c(0x9d4)]&&(_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x3f7)]=_0x1da480[_0x5a690c(0x9d4)],_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x871)]&&(_0x2ff73f['rpcs'][_0x23c953][_0x5a690c(0x871)][_0x5a690c(0x51d)]=_0x2ff73f['rpcs'][_0x23c953][_0x5a690c(0x3f7)]),_0x5a3762=!![]));if(_0x5a690c(0xa40)in _0x1da480){warnlog(_0x1da480),_0x2ff73f['rpcs'][_0x23c953]['stats'][_0x5a690c(0xa40)]=_0x1da480[_0x5a690c(0xa40)];_0x1da480['info'][_0x5a690c(0xa09)]&&(!_0x2ff73f['autoSyncObject']&&(_0x2ff73f[_0x5a690c(0x50f)]=_0x1da480[_0x5a690c(0xa40)][_0x5a690c(0xa09)],_0x2ff73f['autoSyncCallback'](_0x23c953)));if(_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953]['signalMeter']){if(_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953]['stats']['info']['cpuLimited'])_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953]['signalMeter'][_0x5a690c(0x775)]['cpu']='1';else _0x5a690c(0x7ed)in _0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x9a2)][_0x5a690c(0xa40)]&&(_0x2ff73f['rpcs'][_0x23c953][_0x5a690c(0x408)][_0x5a690c(0x775)][_0x5a690c(0xa1f)]='0');}_0x5a690c(0x987)in _0x1da480[_0x5a690c(0xa40)]&&(_0x1da480[_0x5a690c(0xa40)][_0x5a690c(0x987)]!==![]?(_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953]['obsControl']=_0x1da480[_0x5a690c(0xa40)]['obs_control'],_0x2ff73f[_0x5a690c(0x672)]('details',_0x23c953)):_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953]['obsControl']=![]);if(_0x5a690c(0x796)in _0x1da480[_0x5a690c(0xa40)]){typeof _0x1da480[_0x5a690c(0xa40)]['label']==_0x5a690c(0x988)?_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953]['label']=sanitizeLabel(_0x1da480[_0x5a690c(0xa40)][_0x5a690c(0x796)]):_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953]['label']=![];applyStyleEffect(_0x23c953);if(_0x2ff73f[_0x5a690c(0x971)]){var _0x350593=getById(_0x5a690c(0x9c5)+_0x23c953);if(_0x350593){_0x350593['style'][_0x5a690c(0x9f2)]=_0x5a690c(0x92d),_0x350593['style'][_0x5a690c(0x1f0)]=_0x5a690c(0x9a1),_0x350593[_0x5a690c(0x89b)][_0x5a690c(0x656)]='5px',_0x350593[_0x5a690c(0x89b)][_0x5a690c(0x2d6)]=_0x5a690c(0x691),_0x350593['style'][_0x5a690c(0x500)]=_0x5a690c(0x21c),_0x350593[_0x5a690c(0x775)][_0x5a690c(0x33f)]=_0x23c953;if(_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x796)])_0x350593[_0x5a690c(0x464)]=_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x796)],_0x350593[_0x5a690c(0x8dd)][_0x5a690c(0x79c)](_0x5a690c(0x340));else _0x2ff73f[_0x5a690c(0x301)]===_0x23c953?(_0x350593[_0x5a690c(0x464)]=miscTranslations[_0x5a690c(0x75b)],_0x350593['classList'][_0x5a690c(0x79c)](_0x5a690c(0x340))):(_0x350593['innerText']=miscTranslations['add-a-label'],_0x350593[_0x5a690c(0x8dd)]['add'](_0x5a690c(0x340)));_0x350593['onclick']=async function(_0x11e1f3){var _0x85a0a5=_0x5a690c,_0x298182=_0x11e1f3[_0x85a0a5(0x543)][_0x85a0a5(0x464)];_0x2ff73f[_0x85a0a5(0x7f6)][_0x11e1f3['target'][_0x85a0a5(0x775)]['UUID']][_0x85a0a5(0x796)]===![]&&(_0x298182='');window[_0x85a0a5(0x800)]();var _0x1d1eb8=await promptAlt(miscTranslations[_0x85a0a5(0x4f8)],![],![],_0x298182);if(_0x1d1eb8!==null){_0x1d1eb8==''?(_0x1d1eb8=![],_0x2ff73f[_0x85a0a5(0x301)]===_0x23c953?(_0x11e1f3[_0x85a0a5(0x543)]['innerText']=miscTranslations[_0x85a0a5(0x75b)],_0x11e1f3[_0x85a0a5(0x543)][_0x85a0a5(0x8dd)][_0x85a0a5(0x79c)]('addALabel')):(_0x11e1f3['target'][_0x85a0a5(0x464)]=miscTranslations[_0x85a0a5(0x9e1)],_0x11e1f3[_0x85a0a5(0x543)][_0x85a0a5(0x8dd)][_0x85a0a5(0x7cd)](_0x85a0a5(0x340)))):(_0x11e1f3[_0x85a0a5(0x543)]['innerText']=_0x1d1eb8,_0x11e1f3[_0x85a0a5(0x543)][_0x85a0a5(0x8dd)]['remove'](_0x85a0a5(0x340)));var _0x5c0a25={};_0x5c0a25[_0x85a0a5(0x33f)]=_0x11e1f3[_0x85a0a5(0x543)][_0x85a0a5(0x775)][_0x85a0a5(0x33f)],_0x5c0a25[_0x85a0a5(0x595)]=!![],_0x5c0a25[_0x85a0a5(0x28c)]=_0x1d1eb8,_0x2ff73f[_0x85a0a5(0x5cd)](_0x5c0a25,_0x5c0a25[_0x85a0a5(0x33f)]);}};}}}if(_0x5a690c(0x2f9)in _0x1da480[_0x5a690c(0xa40)]){_0x2ff73f['rpcs'][_0x23c953]['order']=parseInt(_0x1da480['info'][_0x5a690c(0x2f9)])||0x0;if(_0x2ff73f['director']){var _0x5e7646=document[_0x5a690c(0x9bf)](_0x5a690c(0x4a9)+_0x23c953+'\x22]');_0x5e7646[0x0]&&(_0x5e7646[0x0][_0x5a690c(0x464)]=_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x2f9)]);}}else _0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x2f9)]=0x0;if(_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x54d)]){if('power_level'in _0x1da480[_0x5a690c(0xa40)]){if(_0x1da480[_0x5a690c(0xa40)][_0x5a690c(0x918)]!==null){var _0x2a2eff=_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953]['batteryMeter'][_0x5a690c(0x48e)]('.battery-level');if(_0x2a2eff){var _0x5468f5=parseInt(_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x9a2)][_0x5a690c(0xa40)]['power_level'])||0x0;_0x5468f5>0x64&&(_0x5468f5=0x64);_0x5468f5<0x0&&(_0x5468f5=0x0);_0x2a2eff[_0x5a690c(0x89b)][_0x5a690c(0x8d0)]=parseInt(_0x5468f5)+'%';if(_0x5468f5<0xa)_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x54d)][_0x5a690c(0x8dd)][_0x5a690c(0x79c)](_0x5a690c(0x449)),_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x54d)][_0x5a690c(0x8dd)]['add']('alert');else _0x5468f5<0x19?(_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x54d)][_0x5a690c(0x8dd)][_0x5a690c(0x79c)](_0x5a690c(0x95e)),_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x54d)][_0x5a690c(0x8dd)][_0x5a690c(0x7cd)](_0x5a690c(0x449))):(_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x54d)]['classList'][_0x5a690c(0x79c)](_0x5a690c(0x95e)),_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x54d)][_0x5a690c(0x8dd)]['remove'](_0x5a690c(0x449)));_0x5468f5<0x64&&_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x54d)][_0x5a690c(0x8dd)][_0x5a690c(0x79c)]('hidden'),_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953]['batteryMeter']['title']=_0x5468f5+'%\x20battery\x20remaining';}}}_0x5a690c(0x695)in _0x1da480['info']&&(_0x1da480[_0x5a690c(0xa40)]['plugged_in']===![]?(_0x2ff73f['rpcs'][_0x23c953][_0x5a690c(0x54d)]['dataset']['plugged']='0',_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x54d)][_0x5a690c(0x8dd)][_0x5a690c(0x79c)](_0x5a690c(0x495))):_0x2ff73f['rpcs'][_0x23c953]['batteryMeter']['dataset'][_0x5a690c(0x681)]='1');}if(_0x5a690c(0x7c2)in _0x1da480[_0x5a690c(0xa40)]){_0x1da480['info'][_0x5a690c(0x7c2)]?_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x3a1)]=_0x1da480[_0x5a690c(0xa40)][_0x5a690c(0x7c2)][_0x5a690c(0x282)](','):_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953]['group']=[];if(_0x2ff73f['director']){var _0x5e7646=document['querySelectorAll'](_0x5a690c(0x607)+_0x23c953+'\x22]');for(var _0x1e1f24=0x0;_0x1e1f24<_0x5e7646[_0x5a690c(0x909)];_0x1e1f24++){_0x5e7646[_0x1e1f24][_0x5a690c(0x8dd)][_0x5a690c(0x79c)](_0x5a690c(0x490));for(var _0xcdb190=0x0;_0xcdb190<_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953]['group'][_0x5a690c(0x909)];_0xcdb190++){_0x5e7646[_0x1e1f24][_0x5a690c(0x775)][_0x5a690c(0x3a1)]===_0x2ff73f['rpcs'][_0x23c953][_0x5a690c(0x3a1)][_0xcdb190]&&_0x5e7646[_0x1e1f24]['classList'][_0x5a690c(0x7cd)](_0x5a690c(0x490));}}_0x2ff73f['rpcs'][_0x23c953][_0x5a690c(0x3a1)]['length']&&syncGroup(_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x3a1)],_0x23c953);}else _0x5a3762=!![];}'muted'in _0x1da480[_0x5a690c(0xa40)]&&(_0x2ff73f['rpcs'][_0x23c953][_0x5a690c(0x337)]=_0x1da480[_0x5a690c(0xa40)][_0x5a690c(0x9fb)],_0x2ff73f['scene']===![]&&(_0x2ff73f[_0x5a690c(0x424)]&&((!_0x2ff73f['cleanOutput']||_0x2ff73f['director'])&&(_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953]['remoteMuteElement']?_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x337)]?_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x618)]['style'][_0x5a690c(0x330)]=_0x5a690c(0x457):_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x618)][_0x5a690c(0x89b)][_0x5a690c(0x330)]=_0x5a690c(0x548):(_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953]['remoteMuteElement']=getById(_0x5a690c(0x2e1))[_0x5a690c(0x652)](!![]),_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x618)]['id']=_0x5a690c(0x2e5)+_0x23c953,_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953]['remoteMuteState']?_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x618)][_0x5a690c(0x89b)]['display']=_0x5a690c(0x457):_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953]['remoteMuteElement'][_0x5a690c(0x89b)][_0x5a690c(0x330)]=_0x5a690c(0x548),_0x5a3762=!![])))),pokeIframeAPI('remote-mute-state',_0x2ff73f['rpcs'][_0x23c953][_0x5a690c(0x337)],_0x23c953));if(_0x2ff73f['director']){if(_0x5a690c(0x3e0)in _0x1da480[_0x5a690c(0xa40)]){if(_0x1da480[_0x5a690c(0xa40)]['recording_audio_pipeline']==![]){var _0x5e7646=document[_0x5a690c(0x9bf)]('[data-action-type=\x22mute-guest\x22][data--u-u-i-d=\x22'+_0x23c953+'\x22]');_0x5e7646[0x0]&&(_0x5e7646[0x0]['disabled']=!![],_0x5e7646[0x0]['title']=miscTranslations[_0x5a690c(0x441)]);var _0x5e7646=document['querySelectorAll'](_0x5a690c(0x34d)+_0x23c953+'\x22]');_0x5e7646[0x0]&&(_0x5e7646[0x0][_0x5a690c(0x25e)]=!![],_0x5e7646[0x0][_0x5a690c(0x558)]=title=miscTranslations['Audio\x20processing\x20is\x20disabled\x20with\x20this\x20guest.\x20Can\x27t\x20mute\x20or\x20change\x20volume'],_0x5e7646[0x0]['style']['opacity']=0.2);}}if(_0x5a690c(0x8ec)in _0x1da480[_0x5a690c(0xa40)]){if(_0x1da480[_0x5a690c(0xa40)][_0x5a690c(0x8ec)]!==![]){var _0x52dacd=parseInt(_0x1da480[_0x5a690c(0xa40)][_0x5a690c(0x8ec)])||0x0;if(_0x52dacd===0x0){var _0x5e7646=document[_0x5a690c(0x9bf)](_0x5a690c(0x85f)+_0x23c953+'\x22]');_0x5e7646[0x0]&&(_0x5e7646[0x0][_0x5a690c(0x28c)]=0x1,_0x5e7646[0x0]['className']='pressed',_0x5e7646[0x0]['children'][0x1]['innerHTML']=miscTranslations['unmute-guest'],_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953]['directorMutedState']=0x1),pokeIframeAPI(_0x5a690c(0x6b7),!![],_0x23c953);}else{var _0x5e7646=document[_0x5a690c(0x9bf)](_0x5a690c(0x34d)+_0x23c953+'\x22]');_0x5e7646[0x0]&&(_0x5e7646[0x0][_0x5a690c(0x28c)]=_0x52dacd,_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953]['directorVolumeState']=_0x52dacd,remoteVolumeUI(_0x5e7646[0x0]));}}}'directorSpeakerMuted'in _0x1da480[_0x5a690c(0xa40)]&&(_0x1da480['info'][_0x5a690c(0x79e)]&&updateRemoteSpeakerMute(_0x23c953)),'directorDisplayMuted'in _0x1da480[_0x5a690c(0xa40)]&&(_0x1da480[_0x5a690c(0xa40)][_0x5a690c(0x480)]&&updateRemoteDisplayMute(_0x23c953));}_0x5a690c(0x50c)in _0x1da480[_0x5a690c(0xa40)]&&(_0x2ff73f[_0x5a690c(0x971)]?_0x1da480['info'][_0x5a690c(0x50c)]&&updateDirectorVideoMute(_0x23c953):(_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x50c)]=_0x1da480[_0x5a690c(0xa40)]['directorVideoMuted'],_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x50c)]&&(_0x23c953 in _0x2ff73f[_0x5a690c(0x7f6)]&&_0x2ff73f['requestRateLimit'](0x0,_0x23c953))));_0x5a690c(0x46d)in _0x1da480[_0x5a690c(0xa40)]&&(_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x255)]=_0x1da480[_0x5a690c(0xa40)][_0x5a690c(0x46d)],_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x255)]&&(_0x2ff73f[_0x5a690c(0x971)]&&(_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x4de)][_0x5a690c(0x89b)][_0x5a690c(0x330)]='block')),pokeIframeAPI('remote-video-mute-state',_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953]['videoMuted'],_0x23c953));'rotate_video'in _0x1da480[_0x5a690c(0xa40)]&&(_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x3f7)]!=_0x1da480[_0x5a690c(0xa40)][_0x5a690c(0x9d4)]&&(_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953]['rotate']=_0x1da480[_0x5a690c(0xa40)]['rotate_video'],_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953]['videoElement']&&(_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x871)][_0x5a690c(0x51d)]=_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953]['rotate']),_0x5a3762=!![]));'room_init'in _0x1da480[_0x5a690c(0xa40)]&&(_0x1da480[_0x5a690c(0xa40)]['room_init']===![]&&document['querySelectorAll'](_0x5a690c(0x205)+_0x23c953)[_0x5a690c(0x613)](_0xe2c571=>{var _0x2043f0=_0x5a690c;_0xe2c571[_0x2043f0(0x9bf)](_0x2043f0(0x939))[_0x2043f0(0x613)](_0xe3a0a2=>{var _0x3cbce0=_0x2043f0,_0x5e06c1=soloLinkGenerator(_0x2ff73f[_0x3cbce0(0x7f6)][_0x23c953][_0x3cbce0(0x2e7)],![]);_0xe3a0a2[_0x3cbce0(0x28c)]=_0x5e06c1,_0xe3a0a2[_0x3cbce0(0x6ad)]=_0x5e06c1,_0xe3a0a2[_0x3cbce0(0x464)]=_0x5e06c1;});}));if(_0x23c953===_0x2ff73f[_0x5a690c(0x301)])try{_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x9a2)]['info'][_0x5a690c(0x971)]=!![],getById(_0x5a690c(0x205)+_0x23c953)[_0x5a690c(0x8dd)]['add'](_0x5a690c(0x1fa));}catch(_0x565b7a){}else{if(_0x2ff73f[_0x5a690c(0x752)][_0x5a690c(0x276)](_0x23c953)>=0x0)try{_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953]['stats']['info'][_0x5a690c(0x875)]=!![],getById(_0x5a690c(0x205)+_0x23c953)['classList'][_0x5a690c(0x7cd)]('directorBlue');}catch(_0x343348){}}_0x9b9ecf=!![],pokeAPI('details',getDetailedState(_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x2e7)])),pokeIframeAPI('view-connection-info',_0x1da480[_0x5a690c(0xa40)],_0x23c953);}if(_0x5a690c(0x660)in _0x1da480){if(_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953]['stats']&&_0x2ff73f['rpcs'][_0x23c953]['stats'][_0x5a690c(0xa40)]){_0x5a690c(0x728)in _0x1da480['miniInfo']&&(_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953]['stats'][_0x5a690c(0xa40)][_0x5a690c(0x772)]=_0x1da480[_0x5a690c(0x660)][_0x5a690c(0x728)]);_0x5a690c(0x756)in _0x1da480[_0x5a690c(0x660)]&&(_0x2ff73f['rpcs'][_0x23c953][_0x5a690c(0x9a2)][_0x5a690c(0xa40)][_0x5a690c(0x2a8)]=_0x1da480[_0x5a690c(0x660)]['con']);if('cpu'in _0x1da480[_0x5a690c(0x660)]){_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953]['stats'][_0x5a690c(0xa40)]['cpuLimited']=_0x1da480[_0x5a690c(0x660)][_0x5a690c(0xa1f)];if(_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x408)]){if(_0x1da480[_0x5a690c(0x660)][_0x5a690c(0xa1f)])_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x408)][_0x5a690c(0x775)]['cpu']='1';else'cpu'in _0x1da480[_0x5a690c(0x660)]&&(_0x2ff73f['rpcs'][_0x23c953]['signalMeter'][_0x5a690c(0x775)][_0x5a690c(0xa1f)]='0');}}_0x5a690c(0x3ba)in _0x1da480[_0x5a690c(0x660)]&&(_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x9a2)][_0x5a690c(0xa40)][_0x5a690c(0x89a)]=_0x1da480[_0x5a690c(0x660)]['hw_enc']);_0x5a690c(0x9a7)in _0x1da480[_0x5a690c(0x660)]&&(typeof _0x1da480[_0x5a690c(0x660)][_0x5a690c(0x9a7)]==_0x5a690c(0x2ee)?_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x9a2)][_0x5a690c(0xa40)][_0x5a690c(0x918)]=_0x1da480['miniInfo'][_0x5a690c(0x9a7)]*0x64:_0x2ff73f['rpcs'][_0x23c953]['stats'][_0x5a690c(0xa40)]['power_level']=null);_0x5a690c(0x7cf)in _0x1da480['miniInfo']&&(_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953]['stats']['info']['plugged_in']=_0x1da480[_0x5a690c(0x660)]['chrg']);_0x5a690c(0x5e7)in _0x1da480[_0x5a690c(0x660)]&&'c'in _0x1da480[_0x5a690c(0x660)][_0x5a690c(0x5e7)]&&(_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x9a2)][_0x5a690c(0xa40)][_0x5a690c(0x3f4)]=_0x1da480[_0x5a690c(0x660)][_0x5a690c(0x5e7)]['c'],_0x2ff73f['showConnections']&&_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953]['connectionDetails']&&(_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953]['connectionDetails'][_0x5a690c(0x464)]='🔗'+_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x9a2)][_0x5a690c(0xa40)][_0x5a690c(0x3f4)],_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x8e2)][_0x5a690c(0x775)]['value']=_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x9a2)]['info'][_0x5a690c(0x3f4)]));if(_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x54d)]){if(_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x9a2)]['info']&&_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x9a2)]['info'][_0x5a690c(0x918)]!==null){var _0x2a2eff=_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953]['batteryMeter'][_0x5a690c(0x48e)](_0x5a690c(0x647));if(_0x2a2eff){var _0x5468f5=_0x2ff73f['rpcs'][_0x23c953]['stats'][_0x5a690c(0xa40)][_0x5a690c(0x918)];_0x5468f5>0x64&&(_0x5468f5=0x64);_0x5468f5<0x0&&(_0x5468f5=0x0);_0x2a2eff['style'][_0x5a690c(0x8d0)]=parseInt(_0x5468f5)+'%';if(_0x5468f5<0xa)_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x54d)][_0x5a690c(0x8dd)][_0x5a690c(0x79c)](_0x5a690c(0x449)),_0x2ff73f['rpcs'][_0x23c953][_0x5a690c(0x54d)][_0x5a690c(0x8dd)]['add']('alert');else _0x5468f5<0x19?(_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x54d)]['classList']['remove'](_0x5a690c(0x95e)),_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x54d)]['classList'][_0x5a690c(0x7cd)]('warn')):(_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x54d)][_0x5a690c(0x8dd)]['remove'](_0x5a690c(0x95e)),_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x54d)][_0x5a690c(0x8dd)]['remove'](_0x5a690c(0x449)));_0x5468f5<0x64&&_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x54d)][_0x5a690c(0x8dd)][_0x5a690c(0x79c)]('hidden'),_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x54d)][_0x5a690c(0x558)]=_0x5468f5+_0x5a690c(0x2e9);}}_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x9a2)][_0x5a690c(0xa40)]&&_0x5a690c(0x695)in _0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x9a2)][_0x5a690c(0xa40)]&&_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x9a2)][_0x5a690c(0xa40)][_0x5a690c(0x695)]===![]?(_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x54d)][_0x5a690c(0x775)][_0x5a690c(0x681)]='0',_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x54d)][_0x5a690c(0x8dd)][_0x5a690c(0x79c)](_0x5a690c(0x495))):_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x54d)]['dataset']['plugged']='1';}}}if('directorSettings'in _0x1da480){_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x971)]=!![];if(_0x2ff73f[_0x5a690c(0x301)]===_0x23c953){_0x5a690c(0x81d)in _0x1da480[_0x5a690c(0x53b)]&&(_0x2ff73f[_0x5a690c(0x81d)]=parseInt(_0x1da480[_0x5a690c(0x53b)][_0x5a690c(0x81d)])||0x0,_0x5a3762=!![]);if(_0x1da480[_0x5a690c(0x53b)][_0x5a690c(0x98a)]){if(_0x2ff73f['broadcast']===![]){if(_0x1da480[_0x5a690c(0x53b)][_0x5a690c(0x98a)]===_0x2ff73f[_0x5a690c(0x2e7)])_0x2ff73f['infocus']=!![];else for(var _0x4d98ed in _0x2ff73f[_0x5a690c(0x7f6)]){if(_0x2ff73f[_0x5a690c(0x7f6)][_0x4d98ed][_0x5a690c(0x2e7)]===_0x1da480['directorSettings'][_0x5a690c(0x98a)]){if((_0x2ff73f['directorList'][_0x5a690c(0x291)](_0x4d98ed)||_0x2ff73f[_0x5a690c(0x7f6)][_0x4d98ed][_0x5a690c(0x971)])&&!_0x2ff73f[_0x5a690c(0x70f)])break;_0x2ff73f[_0x5a690c(0x527)]=_0x4d98ed;break;}}_0x5a3762=!![],_0x9b9ecf=!![];}}if(_0x5a690c(0x70f)in _0x1da480[_0x5a690c(0x53b)]){if(_0x2ff73f[_0x5a690c(0x32d)]!==![]){if(_0x2ff73f[_0x5a690c(0x70f)])_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953]['showDirector']=_0x2ff73f['showDirector'];else _0x1da480[_0x5a690c(0x53b)][_0x5a690c(0x70f)]&&(_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953]['showDirector']=_0x1da480['directorSettings'][_0x5a690c(0x70f)]);}}if(_0x2ff73f[_0x5a690c(0x32d)]!==![]){if(_0x1da480[_0x5a690c(0x53b)]['scene'])for(var _0x4d98ed in _0x1da480[_0x5a690c(0x53b)][_0x5a690c(0x32d)]){setTimeout(function(_0x2c5c74){var _0x248484=_0x5a690c;_0x2ff73f[_0x248484(0x6fe)](_0x2c5c74);},0x3e8,_0x1da480[_0x5a690c(0x53b)]['scene'][_0x4d98ed]);}if(_0x1da480[_0x5a690c(0x53b)]['mute'])for(var _0x4d98ed in _0x1da480[_0x5a690c(0x53b)][_0x5a690c(0x2b0)]){setTimeout(function(_0x3bdade){var _0x27b8a8=_0x5a690c;_0x2ff73f[_0x27b8a8(0x6fe)](_0x3bdade);},0x3e8,_0x1da480[_0x5a690c(0x53b)][_0x5a690c(0x2b0)][_0x4d98ed]);}}if(_0x5a690c(0x71b)in _0x1da480[_0x5a690c(0x53b)])for(var _0x1e1f24=0x0;_0x1e1f24<_0x1da480['directorSettings']['addCoDirector'][_0x5a690c(0x909)];_0x1e1f24++){if(!_0x2ff73f[_0x5a690c(0x752)][_0x5a690c(0x291)](_0x1da480[_0x5a690c(0x53b)][_0x5a690c(0x71b)][_0x1e1f24][_0x5a690c(0x5ee)])){_0x2ff73f['directorList'][_0x5a690c(0x688)](_0x1da480[_0x5a690c(0x53b)][_0x5a690c(0x71b)][_0x1e1f24][_0x5a690c(0x5ee)]());var _0x5aead8=getById(_0x5a690c(0x205)+_0x1da480[_0x5a690c(0x53b)][_0x5a690c(0x71b)][_0x1e1f24]['toString']());_0x5aead8&&_0x5aead8[_0x5a690c(0x8dd)][_0x5a690c(0x7cd)](_0x5a690c(0x9d2));}}}}if(_0x2ff73f['directorList'][_0x5a690c(0x276)](_0x23c953)>=0x0){_0x2ff73f[_0x5a690c(0x32d)]!==![]&&('action'in _0x1da480&&_0x2ff73f['directorActions'](_0x1da480));_0x5a690c(0x53b)in _0x1da480&&_0x1da480[_0x5a690c(0x53b)][_0x5a690c(0x3b5)]&&(!_0x2ff73f[_0x5a690c(0x971)]&&(_0x2ff73f[_0x5a690c(0x32d)]===![]&&(_0x2ff73f[_0x5a690c(0x480)]=!![],_0x2ff73f[_0x5a690c(0x98c)]())));if('directorState'in _0x1da480){_0x2ff73f['syncState']=_0x1da480[_0x5a690c(0x6c3)],log(_0x1da480);for(var _0x34e438 in _0x2ff73f[_0x5a690c(0xaa0)]){syncSceneState(_0x34e438),syncOtherState(_0x34e438);}}}if(_0x5a690c(0x77d)in _0x1da480){if(_0x2ff73f[_0x5a690c(0x971)]){if(_0x1da480[_0x5a690c(0x77d)]===_0x5a690c(0x4cf))_0x2ff73f[_0x5a690c(0x6c3)]=![],pokeAPI('director',![]),pokeIframeAPI(_0x5a690c(0x971),![]),!_0x2ff73f[_0x5a690c(0x8b8)]&&(warnUser(_0x5a690c(0x8c5),0xbb8),getById(_0x5a690c(0x6a5))[_0x5a690c(0x4d4)]=miscTranslations[_0x5a690c(0xa15)]);else{if(_0x1da480['rejected']===_0x5a690c(0x7b7))!_0x2ff73f[_0x5a690c(0x8b8)]&&warnUser('Only\x20the\x20main\x20director\x20can\x20transfer\x20this\x20guest',0xbb8);else{if(!_0x2ff73f[_0x5a690c(0x8b8)]){if(_0x2ff73f[_0x5a690c(0x301)]===_0x23c953)warnUser(_0x5a690c(0x4b6),0x1388);else _0x2ff73f['remote']&&!_0x2ff73f[_0x5a690c(0x971)]?warnUser(_0x5a690c(0x232),0x1388):warnUser(_0x5a690c(0xa7c),0x1388);}}}}warnlog(_0x5a690c(0x479)+_0x1da480[_0x5a690c(0x77d)]+_0x5a690c(0x903)+_0x2ff73f['director']);}if(_0x5a690c(0x8d2)in _0x1da480){if(_0x1da480['approved']==='requestCoDirector'){if(_0x2ff73f[_0x5a690c(0x971)]){try{_0x2ff73f[_0x5a690c(0x796)]===![]&&(document[_0x5a690c(0x558)]=miscTranslations[_0x5a690c(0x9af)]);}catch(_0x1503f8){errorlog(_0x1503f8);};!_0x2ff73f[_0x5a690c(0x8b8)]&&!_0x2ff73f[_0x5a690c(0x6c3)]&&(warnUser(_0x5a690c(0x559),0xbb8),getById(_0x5a690c(0x6a5))['innerHTML']=_0x5a690c(0x5a3),getById(_0x5a690c(0x28a))[_0x5a690c(0x4d4)]=_0x5a690c(0x9e5)),_0x2ff73f[_0x5a690c(0x6c3)]=!![],pokeAPI(_0x5a690c(0x971),!![]),pokeIframeAPI(_0x5a690c(0x971),!![]);}}}if(_0x5a690c(0x2f9)in _0x1da480){_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x2f9)]=parseInt(_0x1da480['order'])||0x0;_0x23c953 in _0x2ff73f[_0x5a690c(0x29b)]&&(_0x2ff73f['pcs'][_0x23c953]['order']=parseInt(_0x1da480['order'])||0x0);if(_0x2ff73f[_0x5a690c(0x971)]){var _0x5e7646=document[_0x5a690c(0x9bf)]('[data-action-type=\x22order-value\x22][data--u-u-i-d=\x22'+_0x23c953+'\x22]');_0x5e7646[0x0]&&(_0x5e7646[0x0][_0x5a690c(0x464)]=parseInt(_0x1da480['order'])||0x0);}_0x5a3762=!![];}if(_0x5a690c(0x595)in _0x1da480){log(_0x5a690c(0x1fc));if('value'in _0x1da480){log(_0x5a690c(0x202));if(typeof _0x1da480[_0x5a690c(0x28c)]=='string'){_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953]['label']=sanitizeLabel(_0x1da480[_0x5a690c(0x28c)]);_0x2ff73f['rpcs'][_0x23c953][_0x5a690c(0x796)][_0x5a690c(0x909)]==0x0&&(_0x2ff73f['rpcs'][_0x23c953]['label']=![]);applyStyleEffect(_0x23c953);if(_0x2ff73f[_0x5a690c(0x971)]){var _0x5e7646=getById('label_'+_0x23c953);if(_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953]['label'])_0x5e7646['innerText']=_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x796)],_0x5e7646[_0x5a690c(0x8dd)][_0x5a690c(0x79c)](_0x5a690c(0x340));else _0x2ff73f[_0x5a690c(0x301)]===_0x23c953?(_0x5e7646[_0x5a690c(0x464)]=miscTranslations[_0x5a690c(0x75b)],_0x5e7646['classList'][_0x5a690c(0x79c)](_0x5a690c(0x340))):(_0x5e7646[_0x5a690c(0x464)]=miscTranslations['add-a-label'],_0x5e7646[_0x5a690c(0x8dd)][_0x5a690c(0x7cd)]('addALabel'));}else _0x2ff73f['showlabels']&&(_0x5a3762=!![]);}else{_0x2ff73f['rpcs'][_0x23c953][_0x5a690c(0x796)]=![],applyStyleEffect(_0x23c953);if(_0x2ff73f[_0x5a690c(0x971)]){var _0x5e7646=getById('label_'+_0x23c953);_0x2ff73f[_0x5a690c(0x301)]===_0x23c953?(_0x5e7646[_0x5a690c(0x464)]=miscTranslations[_0x5a690c(0x75b)],_0x5e7646['classList'][_0x5a690c(0x79c)](_0x5a690c(0x340))):(_0x5e7646[_0x5a690c(0x464)]=miscTranslations[_0x5a690c(0x9e1)],_0x5e7646[_0x5a690c(0x8dd)]['add']('addALabel'));}else _0x2ff73f[_0x5a690c(0x883)]&&(_0x5a3762=!![]);}_0x9b9ecf=!![],pokeIframeAPI(_0x5a690c(0xa83),_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x796)],_0x23c953);}}'muteState'in _0x1da480&&(log(_0x1da480),_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x337)]=_0x1da480[_0x5a690c(0x2d0)],_0x2ff73f[_0x5a690c(0x590)](![],_0x23c953),_0x2ff73f['rpcs'][_0x23c953]['stats'][_0x5a690c(0xa40)]&&(_0x2ff73f['rpcs'][_0x23c953]['stats']['info'][_0x5a690c(0x9fb)]=_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x337)]),_0x2ff73f[_0x5a690c(0x32d)]===![]&&(_0x2ff73f[_0x5a690c(0x424)]&&((!_0x2ff73f[_0x5a690c(0x8b8)]||_0x2ff73f[_0x5a690c(0x971)])&&(_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x618)]?_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953]['remoteMuteState']?_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x618)][_0x5a690c(0x89b)][_0x5a690c(0x330)]=_0x5a690c(0x457):_0x2ff73f['rpcs'][_0x23c953]['remoteMuteElement'][_0x5a690c(0x89b)][_0x5a690c(0x330)]='none':(_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x618)]=getById('muteStateTemplate')['cloneNode'](!![]),_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953]['remoteMuteElement']['id']=_0x5a690c(0x2e5)+_0x23c953,_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x337)]?_0x2ff73f['rpcs'][_0x23c953]['remoteMuteElement']['style'][_0x5a690c(0x330)]='block':_0x2ff73f['rpcs'][_0x23c953][_0x5a690c(0x618)][_0x5a690c(0x89b)][_0x5a690c(0x330)]=_0x5a690c(0x548),_0x5a3762=!![]),_0x9b9ecf=!![]))),pokeAPI(_0x5a690c(0x7e8),_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953]['remoteMuteState'],_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x2e7)]),pokeIframeAPI(_0x5a690c(0x7f8),_0x1da480['muteState'],_0x23c953));if(_0x5a690c(0x735)in _0x1da480){var _0x335441=getChromeVersion();_0x335441&&(_0x335441<0x50&&(_0x5a3762=!![]));}if(_0x5a690c(0x255)in _0x1da480){log(_0x5a690c(0x526)+_0x1da480[_0x5a690c(0x255)]),_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x255)]=_0x1da480[_0x5a690c(0x255)];!_0x2ff73f['director']?(_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953]['videoMuted']?(!_0x2ff73f['manual']&&_0x2ff73f[_0x5a690c(0x590)](0x0,_0x23c953),_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x336)]&&(_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x336)][_0x5a690c(0x495)]=!![],_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x336)][_0x5a690c(0x89b)]['visibility']=_0x5a690c(0x495))):updateIncomingVideoElement(_0x23c953,!![],![]),_0x5a3762=!![]):_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x255)]?_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953]['remoteVideoMuteElement'][_0x5a690c(0x89b)]['display']=_0x5a690c(0x551):_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x4de)][_0x5a690c(0x89b)][_0x5a690c(0x330)]=_0x5a690c(0x548);if(_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x598)]&&_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x255)])setTimeout(function(){activeSpeaker();},0x0);else!_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x255)]&&setTimeout(function(){activeSpeaker();},0x0);_0x9b9ecf=!![],pokeAPI(_0x5a690c(0xaaa),_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953]['videoMuted'],_0x2ff73f['rpcs'][_0x23c953][_0x5a690c(0x2e7)]),pokeIframeAPI(_0x5a690c(0x321),_0x1da480[_0x5a690c(0x255)],_0x23c953);}if(_0x5a690c(0x9a6)in _0x1da480){if(_0x23c953+'_screen'in _0x2ff73f[_0x5a690c(0x7f6)]){_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953+_0x5a690c(0x4ca)][_0x5a690c(0x477)]=_0x1da480[_0x5a690c(0x9a6)];if(_0x2ff73f[_0x5a690c(0x971)]){_0x2ff73f['rpcs'][_0x23c953+_0x5a690c(0x4ca)][_0x5a690c(0x255)]=!_0x1da480[_0x5a690c(0x9a6)];try{pokeAPI(_0x5a690c(0xaaa),_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953+'_screen'][_0x5a690c(0x255)],_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953+'_screen'][_0x5a690c(0x2e7)]);}catch(_0x463ca1){}_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x255)]?_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x4de)][_0x5a690c(0x89b)][_0x5a690c(0x330)]=_0x5a690c(0x551):_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x4de)][_0x5a690c(0x89b)][_0x5a690c(0x330)]=_0x5a690c(0x548);}else _0x2ff73f[_0x5a690c(0x7f6)][_0x23c953+'_screen'][_0x5a690c(0x477)]=_0x1da480[_0x5a690c(0x9a6)],_0x5a3762=!![];_0x9b9ecf=!![];}}_0x5a690c(0xa08)in _0x1da480&&(_0x2ff73f['rpcs'][_0x23c953]['screenShareState']=_0x1da480[_0x5a690c(0xa08)],_0x5a3762=!![],pokeIframeAPI(_0x5a690c(0x3b8),_0x1da480[_0x5a690c(0xa08)],_0x23c953));if(_0x5a690c(0x8f2)in _0x1da480){if(!_0x2ff73f[_0x5a690c(0x971)]){if(_0x5a690c(0x543)in _0x1da480){if(_0x2ff73f[_0x5a690c(0x752)]['indexOf'](_0x23c953)>=0x0){var _0x451067=_0x1da480[_0x5a690c(0x543)];if(_0x451067===!![])_0x2ff73f[_0x5a690c(0x50c)]=_0x1da480[_0x5a690c(0x8f2)];else _0x451067 in _0x2ff73f[_0x5a690c(0x7f6)]&&(_0x2ff73f['rpcs'][_0x451067]['directorVideoMuted']=_0x1da480[_0x5a690c(0x8f2)],_0x2ff73f['rpcs'][_0x451067][_0x5a690c(0x50c)]&&_0x2ff73f['requestRateLimit'](0x0,_0x451067),_0x5a3762=!![]);}}}_0x9b9ecf=!![];}_0x5a690c(0x477)in _0x1da480&&(!_0x2ff73f[_0x5a690c(0x971)]&&(_0x2ff73f[_0x5a690c(0x752)]['indexOf'](_0x23c953)>=0x0&&(_0x23c953 in _0x2ff73f[_0x5a690c(0x7f6)]&&(_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953][_0x5a690c(0x477)]=_0x1da480[_0x5a690c(0x477)],_0x2ff73f[_0x5a690c(0x7f6)][_0x23c953]['virtualHangup']&&(_0x23c953 in _0x2ff73f[_0x5a690c(0x7f6)]&&_0x2ff73f[_0x5a690c(0x590)](0x0,_0x23c953)),_0x5a3762=!![]))),_0x9b9ecf=!![]);if(_0x5a690c(0x496)in _0x1da480){log(_0x5a690c(0x8d9));try{_0x2ff73f[_0x5a690c(0x293)](_0x23c953,_0x1da480['requestFile']);}catch(_0x37e8b6){errorlog(_0x37e8b6);}}_0x5a690c(0x5b8)in _0x1da480&&remoteStats(_0x1da480,_0x23c953);if(_0x5a3762)setTimeout(function(){updateMixer(),updateUserList();},0x1);else _0x9b9ecf&&updateUserList();},_0x2ff73f[_0x5800db(0x7f6)][_0x383756][_0x5800db(0x4c8)]['onclose']=()=>{warnlog('rpc\x20datachannel\x20closed');};},_0x2ff73f[_0x5b38e6(0x7f6)][_0x383756][_0x5b38e6(0x876)]=_0xbbf07b=>{warnlog('New\x20ON\x20TRACK\x20event'),_0x2ff73f['onTrack'](_0xbbf07b,_0x383756);},log(_0x5b38e6(0xa47));},_0x2ff73f[_0x288d29(0x31d)]=function(_0x3fbcc9,_0x74366){var _0x5c4b56=_0x288d29;log('session.setupScreenShareAddon'),!_0x2ff73f[_0x5c4b56(0x7f6)][_0x74366][_0x5c4b56(0x6a6)]?(_0x2ff73f[_0x5c4b56(0x7f6)][_0x74366]['screenElement']=createVideoElement(),_0x2ff73f[_0x5c4b56(0x7f6)][_0x74366+'_screen']={},_0x2ff73f[_0x5c4b56(0x7f6)][_0x74366+_0x5c4b56(0x4ca)][_0x5c4b56(0x5de)]=_0x74366,_0x2ff73f['rpcs'][_0x74366][_0x5c4b56(0x2e7)]&&(_0x2ff73f[_0x5c4b56(0x7f6)][_0x74366+_0x5c4b56(0x4ca)][_0x5c4b56(0x2e7)]=_0x2ff73f[_0x5c4b56(0x7f6)][_0x74366][_0x5c4b56(0x2e7)]+':s'),_0x2ff73f['rpcs'][_0x74366+_0x5c4b56(0x4ca)][_0x5c4b56(0x9a2)]={},_0x2ff73f['rpcs'][_0x74366][_0x5c4b56(0x9a2)][_0x5c4b56(0x78e)]=![],_0x2ff73f[_0x5c4b56(0x7f6)][_0x74366+_0x5c4b56(0x4ca)][_0x5c4b56(0x466)]=function(){return new Promise((_0x39eaa6,_0x281a70)=>{_0x39eaa6([]);});},_0x2ff73f['rpcs'][_0x74366+_0x5c4b56(0x4ca)][_0x5c4b56(0x549)]=![],_0x2ff73f['rpcs'][_0x74366+'_screen'][_0x5c4b56(0x771)]=![],_0x2ff73f['rpcs'][_0x74366+_0x5c4b56(0x4ca)][_0x5c4b56(0x886)]=![],_0x2ff73f[_0x5c4b56(0x7f6)][_0x74366+'_screen'][_0x5c4b56(0x468)]=![],_0x2ff73f['rpcs'][_0x74366+_0x5c4b56(0x4ca)][_0x5c4b56(0x299)]=null,_0x2ff73f[_0x5c4b56(0x7f6)][_0x74366+_0x5c4b56(0x4ca)][_0x5c4b56(0x5f3)]=![],_0x2ff73f[_0x5c4b56(0x7f6)][_0x74366+_0x5c4b56(0x4ca)][_0x5c4b56(0x297)]=-0x1,_0x2ff73f[_0x5c4b56(0x7f6)][_0x74366+_0x5c4b56(0x4ca)]['bandwidthMuted']=![],_0x2ff73f[_0x5c4b56(0x7f6)][_0x74366+_0x5c4b56(0x4ca)][_0x5c4b56(0x70f)]=![],_0x2ff73f[_0x5c4b56(0x7f6)][_0x74366+_0x5c4b56(0x4ca)][_0x5c4b56(0x56a)]=![],_0x2ff73f[_0x5c4b56(0x7f6)][_0x74366+'_screen'][_0x5c4b56(0x26d)]=![],_0x2ff73f['rpcs'][_0x74366+'_screen'][_0x5c4b56(0x80f)]=-0x1,_0x2ff73f[_0x5c4b56(0x7f6)][_0x74366+_0x5c4b56(0x4ca)][_0x5c4b56(0x8b0)]=![],_0x2ff73f[_0x5c4b56(0x7f6)][_0x74366+_0x5c4b56(0x4ca)]['videoElement']=![],_0x2ff73f['rpcs'][_0x74366+_0x5c4b56(0x4ca)][_0x5c4b56(0x336)]=![],_0x2ff73f['rpcs'][_0x74366+_0x5c4b56(0x4ca)][_0x5c4b56(0x329)]=![],_0x2ff73f[_0x5c4b56(0x7f6)][_0x74366+_0x5c4b56(0x4ca)][_0x5c4b56(0x3a1)]=_0x2ff73f[_0x5c4b56(0x7f6)][_0x74366][_0x5c4b56(0x3a1)]||[],_0x2ff73f[_0x5c4b56(0x7f6)][_0x74366+'_screen'][_0x5c4b56(0x255)]=![],_0x2ff73f[_0x5c4b56(0x7f6)][_0x74366+'_screen']['iframeVideo']=![],_0x2ff73f['rpcs'][_0x74366+'_screen']['directorVideoMuted']=![],_0x2ff73f['rpcs'][_0x74366+'_screen']['virtualHangup']=![],_0x2ff73f[_0x5c4b56(0x7f6)][_0x74366+'_screen'][_0x5c4b56(0x337)]=![],_0x2ff73f[_0x5c4b56(0x7f6)][_0x74366+_0x5c4b56(0x4ca)][_0x5c4b56(0x618)]=![],_0x2ff73f[_0x5c4b56(0x7f6)][_0x74366+_0x5c4b56(0x4ca)][_0x5c4b56(0x1e5)]=![],_0x2ff73f[_0x5c4b56(0x7f6)][_0x74366+_0x5c4b56(0x4ca)][_0x5c4b56(0x7f7)]=![],_0x2ff73f[_0x5c4b56(0x7f6)][_0x74366+'_screen'][_0x5c4b56(0x339)]=null,_0x2ff73f[_0x5c4b56(0x7f6)][_0x74366+_0x5c4b56(0x4ca)][_0x5c4b56(0x6e4)]=null,_0x2ff73f[_0x5c4b56(0x7f6)][_0x74366+_0x5c4b56(0x4ca)][_0x5c4b56(0x82f)]=null,_0x2ff73f['rpcs'][_0x74366+_0x5c4b56(0x4ca)]['mutedStateScene']=null,_0x2ff73f[_0x5c4b56(0x7f6)][_0x74366+_0x5c4b56(0x4ca)][_0x5c4b56(0x8d1)]=![],_0x2ff73f['rpcs'][_0x74366+_0x5c4b56(0x4ca)]['scaleWidth']=![],_0x2ff73f[_0x5c4b56(0x7f6)][_0x74366+_0x5c4b56(0x4ca)][_0x5c4b56(0x975)]=![],_0x2ff73f[_0x5c4b56(0x7f6)][_0x74366+'_screen'][_0x5c4b56(0x2ac)]=![],_0x2ff73f[_0x5c4b56(0x7f6)][_0x74366+'_screen'][_0x5c4b56(0x408)]=![],_0x2ff73f[_0x5c4b56(0x7f6)][_0x74366+'_screen'][_0x5c4b56(0x4fd)]=![],_0x2ff73f[_0x5c4b56(0x7f6)][_0x74366+'_screen']['streamSrc']=null,_0x2ff73f[_0x5c4b56(0x7f6)][_0x74366+_0x5c4b56(0x4ca)]['screenIndexes']=![],_0x2ff73f[_0x5c4b56(0x7f6)][_0x74366+_0x5c4b56(0x4ca)][_0x5c4b56(0xa08)]=!![],_0x2ff73f[_0x5c4b56(0x7f6)][_0x74366+_0x5c4b56(0x4ca)][_0x5c4b56(0x3e6)]=0x64,_0x2ff73f[_0x5c4b56(0x7f6)][_0x74366+_0x5c4b56(0x4ca)]['directorMutedState']=0x0,_0x2ff73f[_0x5c4b56(0x7f6)][_0x74366+_0x5c4b56(0x4ca)][_0x5c4b56(0x53e)]=0x0,_0x2ff73f[_0x5c4b56(0x7f6)][_0x74366+_0x5c4b56(0x4ca)][_0x5c4b56(0x88e)]='1',_0x2ff73f['rpcs'][_0x74366+_0x5c4b56(0x4ca)][_0x5c4b56(0x804)]='1',_0x2ff73f[_0x5c4b56(0x7f6)][_0x74366+_0x5c4b56(0x4ca)][_0x5c4b56(0x231)]=![],_0x2ff73f[_0x5c4b56(0x7f6)][_0x74366+'_screen'][_0x5c4b56(0x67e)]=0x0,_0x2ff73f['rpcs'][_0x74366+_0x5c4b56(0x4ca)][_0x5c4b56(0x796)]=![],_0x2ff73f[_0x5c4b56(0x7f6)][_0x74366+_0x5c4b56(0x4ca)][_0x5c4b56(0x2f9)]=![],_0x2ff73f[_0x5c4b56(0x7f6)][_0x74366+_0x5c4b56(0x4ca)]['canvasCtx']=null,_0x2ff73f[_0x5c4b56(0x7f6)][_0x74366+_0x5c4b56(0x4ca)][_0x5c4b56(0x2c6)]=null,_0x2ff73f[_0x5c4b56(0x7f6)][_0x74366+'_screen'][_0x5c4b56(0x421)]={},_0x2ff73f[_0x5c4b56(0x7f6)][_0x74366+'_screen'][_0x5c4b56(0x5b5)]=![],_0x2ff73f[_0x5c4b56(0x7f6)][_0x74366+'_screen'][_0x5c4b56(0x343)]=![],_0x2ff73f[_0x5c4b56(0x7f6)][_0x74366+_0x5c4b56(0x4ca)][_0x5c4b56(0xa1c)]=Date[_0x5c4b56(0x841)](),_0x2ff73f[_0x5c4b56(0x7f6)][_0x74366+'_screen'][_0x5c4b56(0xa77)]=![],_0x2ff73f[_0x5c4b56(0x7f6)][_0x74366+'_screen'][_0x5c4b56(0x7db)]=![],(_0x2ff73f[_0x5c4b56(0x9c0)]==0x2||_0x2ff73f[_0x5c4b56(0x9c0)]==0x4)&&(_0x2ff73f[_0x5c4b56(0x7f6)][_0x74366+_0x5c4b56(0x4ca)][_0x5c4b56(0x468)]=!![]),_0x2ff73f[_0x5c4b56(0x7f6)][_0x74366+_0x5c4b56(0x4ca)][_0x5c4b56(0x871)]=_0x2ff73f[_0x5c4b56(0x7f6)][_0x74366][_0x5c4b56(0x6a6)],_0x2ff73f['rpcs'][_0x74366+_0x5c4b56(0x4ca)][_0x5c4b56(0x871)][_0x5c4b56(0x775)][_0x5c4b56(0x33f)]=_0x74366+_0x5c4b56(0x4ca),_0x2ff73f[_0x5c4b56(0x7f6)][_0x74366+_0x5c4b56(0x4ca)]['videoElement']['id']=_0x5c4b56(0x423)+_0x74366+_0x5c4b56(0x4ca),_0x2ff73f[_0x5c4b56(0x7f6)][_0x74366+_0x5c4b56(0x4ca)][_0x5c4b56(0x2e7)]&&(_0x2ff73f[_0x5c4b56(0x7f6)][_0x74366+_0x5c4b56(0x4ca)]['videoElement'][_0x5c4b56(0x775)][_0x5c4b56(0x1fd)]=_0x2ff73f[_0x5c4b56(0x7f6)][_0x74366+_0x5c4b56(0x4ca)][_0x5c4b56(0x2e7)]),_0x2ff73f['rpcs'][_0x74366+_0x5c4b56(0x4ca)][_0x5c4b56(0x871)][_0x5c4b56(0x265)]=![],_0x2ff73f[_0x5c4b56(0x7f6)][_0x74366+_0x5c4b56(0x4ca)][_0x5c4b56(0x329)]=![],setupIncomingScreenTracking(_0x2ff73f['rpcs'][_0x74366+'_screen'][_0x5c4b56(0x871)],_0x74366+_0x5c4b56(0x4ca)),_0x2ff73f['rpcs'][_0x74366]['screenElement']['srcObject']=createMediaStream(),_0x3fbcc9['forEach'](function(_0x2fbb11){var _0x6e19aa=_0x5c4b56;_0x2ff73f['rpcs'][_0x74366][_0x6e19aa(0x6a6)][_0x6e19aa(0x694)][_0x6e19aa(0x493)](_0x2fbb11);}),_0x2ff73f[_0x5c4b56(0x7f6)][_0x74366+_0x5c4b56(0x4ca)][_0x5c4b56(0x871)]['autoplay']=!![],_0x2ff73f[_0x5c4b56(0x7f6)][_0x74366+_0x5c4b56(0x4ca)][_0x5c4b56(0x871)][_0x5c4b56(0x254)](_0x5c4b56(0x1f3),''),mediaSourceUpdated(_0x74366+'_screen',_0x2ff73f[_0x5c4b56(0x7f6)][_0x74366+_0x5c4b56(0x4ca)]['streamID'])):_0x3fbcc9[_0x5c4b56(0x613)](function(_0x360bc2){var _0x413ff7=_0x5c4b56,_0x413623=![];_0x2ff73f[_0x413ff7(0x7f6)][_0x74366]['screenElement']['srcObject'][_0x413ff7(0x69c)]()['forEach'](function(_0x4268f1){_0x4268f1['id']==_0x360bc2['id']&&(_0x413623=!![]);}),!_0x413623&&_0x2ff73f[_0x413ff7(0x7f6)][_0x74366][_0x413ff7(0x6a6)]['srcObject'][_0x413ff7(0x493)](_0x360bc2);});},_0x2ff73f[_0x288d29(0x744)]=function(_0x49c7c9,_0x5c9c99){var _0x3d9c0e=_0x288d29;if(_0x2ff73f[_0x3d9c0e(0x4fc)]['includes'](_0x2ff73f[_0x3d9c0e(0x7f6)][_0x5c9c99][_0x3d9c0e(0x2e7)])){errorlog(_0x3d9c0e(0x70a));return;}var _0x3ef98f=[],_0x11e613=![];if(_0x49c7c9[_0x3d9c0e(0xa34)]&&_0x49c7c9[_0x3d9c0e(0xa34)][0x0])_0x11e613=_0x49c7c9[_0x3d9c0e(0xa34)][0x0],_0x3ef98f=_0x11e613[_0x3d9c0e(0x69c)]();else{if(_0x49c7c9['track'])_0x3ef98f['push'](_0x49c7c9[_0x3d9c0e(0x566)]);else{errorlog(_0x3d9c0e(0x334));return;}}if(_0x2ff73f[_0x3d9c0e(0x7f6)][_0x5c9c99][_0x3d9c0e(0x807)]){var _0x2ae06=_0x2ff73f['rpcs'][_0x5c9c99]['streamSrc'][_0x3d9c0e(0x69c)]();_0x3ef98f[_0x3d9c0e(0x613)](function(_0x14cd79){_0x2ae06['forEach'](function(_0x6d3ce1){var _0x1bee43=_0x414e;if(_0x14cd79['id']==_0x6d3ce1['id']){var _0x16c765=_0x3ef98f['indexOf'](_0x14cd79);_0x16c765>-0x1&&_0x3ef98f[_0x1bee43(0x642)](_0x16c765,0x1);}});});}var _0x34db52=![];if(_0x2ff73f['rpcs'][_0x5c9c99][_0x3d9c0e(0x853)]&&_0x2ff73f[_0x3d9c0e(0x7f6)][_0x5c9c99][_0x3d9c0e(0x853)]['length']){log(_0x3d9c0e(0x509)+_0x2ff73f[_0x3d9c0e(0x7f6)][_0x5c9c99]['screenIndexes']);var _0x41f2e9=_0x2ff73f[_0x3d9c0e(0x7f6)][_0x5c9c99][_0x3d9c0e(0x4d8)]();for(var _0x859a0e=0x0;_0x859a0e<_0x41f2e9[_0x3d9c0e(0x909)];_0x859a0e++){for(var _0x1cac6a=0x0;_0x1cac6a<_0x3ef98f[_0x3d9c0e(0x909)];_0x1cac6a++){if(_0x41f2e9[_0x859a0e][_0x3d9c0e(0x566)]&&_0x41f2e9[_0x859a0e][_0x3d9c0e(0x566)]['id']==_0x3ef98f[_0x1cac6a]['id'])for(var _0x510476=0x0;_0x510476<_0x2ff73f['rpcs'][_0x5c9c99][_0x3d9c0e(0x853)][_0x3d9c0e(0x909)];_0x510476++){if(_0x2ff73f[_0x3d9c0e(0x7f6)][_0x5c9c99]['screenIndexes'][_0x510476]==_0x859a0e){_0x34db52=!![];break;}}if(_0x34db52)break;}if(_0x34db52)break;}}log(_0x3d9c0e(0x6cd)+_0x34db52);try{var _0x446e3a=_0x3ef98f[_0x3d9c0e(0x909)];while(_0x446e3a--){if(_0x3ef98f[_0x446e3a]['kind']==_0x3d9c0e(0x622)){if(_0x2ff73f['novideo']!==![]&&!_0x2ff73f[_0x3d9c0e(0x8c8)][_0x3d9c0e(0x291)](_0x2ff73f[_0x3d9c0e(0x7f6)][_0x5c9c99][_0x3d9c0e(0x2e7)])){_0x3ef98f[_0x3d9c0e(0x642)](_0x446e3a,0x1);continue;}else{if(_0x2ff73f['rpcs'][_0x5c9c99][_0x3d9c0e(0xa77)]&&_0x2ff73f[_0x3d9c0e(0x7f6)][_0x5c9c99][_0x3d9c0e(0xa77)][_0x3d9c0e(0x68f)]&&_0x34db52)continue;else{if(_0x2ff73f[_0x3d9c0e(0x7f6)][_0x5c9c99][_0x3d9c0e(0xa77)]&&!_0x2ff73f[_0x3d9c0e(0x7f6)][_0x5c9c99][_0x3d9c0e(0xa77)][_0x3d9c0e(0x622)]){_0x3ef98f[_0x3d9c0e(0x642)](_0x446e3a,0x1);continue;}}}}else{if(_0x3ef98f[_0x446e3a][_0x3d9c0e(0x56e)]=='audio'){if(_0x2ff73f[_0x3d9c0e(0x957)]!==![]&&!_0x2ff73f[_0x3d9c0e(0x957)][_0x3d9c0e(0x291)](_0x2ff73f[_0x3d9c0e(0x7f6)][_0x5c9c99][_0x3d9c0e(0x2e7)])){_0x3ef98f[_0x3d9c0e(0x642)](_0x446e3a,0x1);continue;}else{if(_0x2ff73f['rpcs'][_0x5c9c99][_0x3d9c0e(0xa77)]&&_0x2ff73f[_0x3d9c0e(0x7f6)][_0x5c9c99][_0x3d9c0e(0xa77)][_0x3d9c0e(0x68f)]&&_0x34db52)continue;else{if(_0x2ff73f[_0x3d9c0e(0x7f6)][_0x5c9c99][_0x3d9c0e(0xa77)]&&!_0x2ff73f['rpcs'][_0x5c9c99][_0x3d9c0e(0xa77)][_0x3d9c0e(0x6d5)]){_0x3ef98f[_0x3d9c0e(0x642)](_0x446e3a,0x1);continue;}}}}}}}catch(_0x39f994){errorlog(_0x39f994);}if(!_0x3ef98f[_0x3d9c0e(0x909)]){log(_0x3d9c0e(0x3ae));return;}if(_0x34db52){_0x2ff73f[_0x3d9c0e(0x31d)](_0x3ef98f,_0x5c9c99);return;}_0x2ff73f[_0x3d9c0e(0x5b7)]!==![]&&playoutdelay(_0x5c9c99);_0x2ff73f['directorSpeakerMute'](),_0x2ff73f[_0x3d9c0e(0x98c)]();_0x11e613&&(_0x11e613[_0x3d9c0e(0x67b)]=function(_0x1d0d89){var _0xf2619=_0x3d9c0e;try{warnlog(_0xf2619(0x3c4)),_0x2ff73f[_0xf2619(0x7f6)][_0x5c9c99]['streamSrc'][_0xf2619(0x69c)]()[_0xf2619(0x613)](_0x552860=>{var _0x193ed9=_0xf2619;_0x552860['id']==_0x1d0d89[_0x193ed9(0x566)]['id']&&_0x2ff73f[_0x193ed9(0x7f6)][_0x5c9c99]['streamSrc']['removeTrack'](_0x552860);}),_0x1d0d89[_0xf2619(0x566)][_0xf2619(0x56e)]==_0xf2619(0x622)?updateIncomingVideoElement(_0x5c9c99,!![],![]):updateIncomingVideoElement(_0x5c9c99,![],!![]),updateIncomingVideoElement(_0x5c9c99),setTimeout(function(){updateMixer();},0x1);}catch(_0x355239){}},_0x11e613[_0x3d9c0e(0x721)]=function(_0x8af5ef){var _0xe0c16e=_0x3d9c0e;errorlog(_0x8af5ef);try{warnlog(_0xe0c16e(0x72f)),_0x2ff73f[_0xe0c16e(0x7f6)][_0x5c9c99][_0xe0c16e(0x807)][_0xe0c16e(0x69c)]()[_0xe0c16e(0x613)](_0x3dc2d1=>{var _0x38d685=_0xe0c16e;try{_0x3dc2d1['id']==_0x8af5ef['track']['id']&&_0x2ff73f[_0x38d685(0x7f6)][_0x5c9c99][_0x38d685(0x807)][_0x38d685(0x1eb)](_0x3dc2d1);}catch(_0x4251a7){}}),_0x8af5ef['track']['kind']==_0xe0c16e(0x622)?updateIncomingVideoElement(_0x5c9c99,!![],![]):updateIncomingVideoElement(_0x5c9c99,![],!![]),setTimeout(function(){updateMixer();},0x1);}catch(_0x1efd5b){errorlog(_0x1efd5b);}});createRichVideoElement(_0x5c9c99);!_0x2ff73f['rpcs'][_0x5c9c99]['streamSrc']&&(_0x2ff73f['rpcs'][_0x5c9c99]['streamSrc']=createMediaStream(),mediaSourceUpdated(_0x5c9c99,_0x2ff73f['rpcs'][_0x5c9c99][_0x3d9c0e(0x2e7)]));var _0x593666=![],_0x27b7e3=![];_0x3ef98f[_0x3d9c0e(0x613)](_0x46bc98=>{var _0x3e064f=_0x3d9c0e;if(_0x46bc98[_0x3e064f(0x56e)]==_0x3e064f(0x622))_0x593666=!![];else _0x46bc98[_0x3e064f(0x56e)]==_0x3e064f(0x6d5)&&(_0x27b7e3=!![]);log(_0x3e064f(0x36a)),_0x2ff73f[_0x3e064f(0x7f6)][_0x5c9c99][_0x3e064f(0x807)][_0x3e064f(0x493)](_0x46bc98);});isIFrame&&_0x2ff73f[_0x3d9c0e(0x65d)]&&_0x3ef98f[_0x3d9c0e(0x613)](_0x3d15c7=>{var _0x1c18ce=_0x3d9c0e;if(_0x3d15c7[_0x1c18ce(0x56e)]===_0x1c18ce(0x622))log(_0x1c18ce(0x87d)),_0x3d15c7[_0x1c18ce(0x5e6)]=new MediaStreamTrackProcessor(_0x3d15c7)['readable'][_0x1c18ce(0x7c0)](),_0x3d15c7[_0x1c18ce(0x5e6)][_0x1c18ce(0x487)]()[_0x1c18ce(0x9a0)](function _0x3da4fe({done:_0x4a8948,value:_0x429c07}){var _0x328051=_0x1c18ce;if(_0x4a8948){_0x429c07&&_0x429c07[_0x328051(0x61c)]();return;}try{parent['postMessage']({'frame':_0x429c07,'UUID':_0x5c9c99,'streamID':_0x2ff73f[_0x328051(0x7f6)][_0x5c9c99][_0x328051(0x2e7)],'trackID':_0x3d15c7['id'],'kind':_0x328051(0x622)},_0x2ff73f[_0x328051(0x65d)],[_0x429c07]);}catch(_0x24f5a8){_0x429c07['close']();return;}_0x429c07['close'](),_0x3d15c7[_0x328051(0x5e6)][_0x328051(0x487)]()[_0x328051(0x9a0)](_0x3da4fe);});else _0x3d15c7[_0x1c18ce(0x56e)]==='audio'&&(log(_0x1c18ce(0x4ff)),_0x3d15c7[_0x1c18ce(0x5e6)]=new MediaStreamTrackProcessor(_0x3d15c7)[_0x1c18ce(0x6f0)]['getReader'](),_0x3d15c7[_0x1c18ce(0x5e6)][_0x1c18ce(0x487)]()['then'](function _0x5af2f3({done:_0x7a330e,value:_0x492dcf}){var _0xa005c6=_0x1c18ce;if(_0x7a330e){_0x492dcf&&_0x492dcf[_0xa005c6(0x61c)]();return;}try{parent[_0xa005c6(0xa6a)]({'frame':_0x492dcf,'UUID':_0x5c9c99,'streamID':_0x2ff73f[_0xa005c6(0x7f6)][_0x5c9c99][_0xa005c6(0x2e7)],'trackID':_0x3d15c7['id'],'kind':_0xa005c6(0x6d5)},_0x2ff73f[_0xa005c6(0x65d)],[new ArrayBuffer(_0x492dcf)]);}catch(_0x39cbff){_0x492dcf[_0xa005c6(0x61c)]();return;}_0x492dcf['close'](),_0x3d15c7[_0xa005c6(0x5e6)][_0xa005c6(0x487)]()[_0xa005c6(0x9a0)](_0x5af2f3);}));});if(_0x27b7e3&&_0x593666)updateIncomingVideoElement(_0x5c9c99);else{if(_0x593666)updateIncomingVideoElement(_0x5c9c99,!![],![]);else{if(_0x27b7e3){try{_0x2ff73f['audioCodec']==_0x3d9c0e(0x654)&&lyraDecode(_0x49c7c9['receiver']);}catch(_0x16c27a){errorlog(_0x16c27a);}updateIncomingVideoElement(_0x5c9c99,![],!![]),!_0x2ff73f['roomid']&&_0x2ff73f['view']&&!_0x2ff73f[_0x3d9c0e(0x49c)]&&setTimeout(function(){updateMixer();},0xa);}}}return _0x2ff73f;},_0x2ff73f;}());function getMeshcastCanvasTrack(){var _0xc1ed80=_0x1e732c;!session['mc']&&errorlog(_0xc1ed80(0x905));!session['mc'][_0xc1ed80(0x2c6)]&&(session['mc'][_0xc1ed80(0x2c6)]=document[_0xc1ed80(0x571)](_0xc1ed80(0x2c6)),session['mc'][_0xc1ed80(0x2c6)][_0xc1ed80(0x2df)]=0x140,session['mc'][_0xc1ed80(0x2c6)][_0xc1ed80(0x8d0)]=0xb4);!session['mc']['ctx']&&(session['mc']['ctx']=session['mc'][_0xc1ed80(0x2c6)][_0xc1ed80(0x5ff)]('2d',{'alpha':![]}),session['mc'][_0xc1ed80(0x38d)][_0xc1ed80(0x991)]=_0xc1ed80(0x30a),session['mc'][_0xc1ed80(0x38d)][_0xc1ed80(0x8cf)](0x0,0x0,session['mc'][_0xc1ed80(0x2c6)][_0xc1ed80(0x2df)],session['mc'][_0xc1ed80(0x2c6)][_0xc1ed80(0x8d0)]));!session['mc'][_0xc1ed80(0x474)]&&(function _0x9c4e2c(){var _0x2f0f7b=_0xc1ed80;session['mc']['ctx'][_0x2f0f7b(0x8cf)](0x0,0x0,session['mc'][_0x2f0f7b(0x2c6)][_0x2f0f7b(0x2df)],session['mc'][_0x2f0f7b(0x2c6)][_0x2f0f7b(0x8d0)]),setTimeout(_0x9c4e2c,0xfa);}(),session['mc'][_0xc1ed80(0x474)]=session['mc'][_0xc1ed80(0x2c6)][_0xc1ed80(0x35d)](0x4));var _0xc89a3=session['mc'][_0xc1ed80(0x474)][_0xc1ed80(0x587)]();if(_0xc89a3[_0xc1ed80(0x909)])return _0xc89a3[0x0];return errorlog(_0xc1ed80(0x7d1)),![];}var meshcastServer=![];function selectMeshcast(_0x57b59c){var _0x56eee4=_0x1e732c;meshcastServer={};var _0x1ea64c=_0x57b59c[_0x56eee4(0x562)],_0x4ac0c=_0x57b59c[_0x56eee4(0x7e7)];meshcastServer[_0x56eee4(0x4ba)]=_0x4ac0c[_0x1ea64c][_0x56eee4(0x4ba)],meshcastServer[_0x56eee4(0x563)]=_0x4ac0c[_0x1ea64c]['code'];}async function meshcast(_0x47d2c2=![]){var _0x535b23=_0x1e732c;async function _0x540746(_0x3c6ab9,_0x40e061){var _0x5e98b0=_0x414e;const _0x20b808=new XMLHttpRequest();_0x20b808[_0x5e98b0(0x75f)]=function(){var _0x42c8d1=_0x5e98b0;if(parseFloat(this[_0x42c8d1(0x513)])>=0x0){if(parseFloat(this[_0x42c8d1(0x513)])>0x32)_0x3c6ab9[_0x42c8d1(0x4d4)]+=_0x42c8d1(0x92e);else{if(parseFloat(this[_0x42c8d1(0x513)])>0x19)_0x3c6ab9[_0x42c8d1(0x4d4)]+=_0x42c8d1(0x42e);else{if(parseFloat(this[_0x42c8d1(0x513)])>0xa)_0x3c6ab9[_0x42c8d1(0x4d4)]+=_0x42c8d1(0x7bb);else{if(parseFloat(this[_0x42c8d1(0x513)])>0x0)_0x3c6ab9['innerHTML']+=_0x42c8d1(0x2ab);else{var _0xfddefe=![];_0x3c6ab9[_0x42c8d1(0x719)]&&(_0xfddefe=!![]),_0x3c6ab9['disabled']=!![],_0x3c6ab9['innerHTML']+='\x20(fail)',document[_0x42c8d1(0x51c)](_0x42c8d1(0x278))[_0x42c8d1(0x41f)](_0x3c6ab9),_0xfddefe&&(document[_0x42c8d1(0x51c)]('edgelist')[_0x42c8d1(0x7e7)][0x0][_0x42c8d1(0x719)]=!![]);}}}}}else{var _0xfddefe=![];_0x3c6ab9[_0x42c8d1(0x719)]&&(_0xfddefe=!![]),document['getElementById']('edgelist')[_0x42c8d1(0x41f)](_0x3c6ab9),_0x3c6ab9[_0x42c8d1(0x4d4)]+='\x20(fail)',_0x3c6ab9[_0x42c8d1(0x25e)]=!![],_0xfddefe&&(document[_0x42c8d1(0x51c)](_0x42c8d1(0x278))[_0x42c8d1(0x7e7)][0x0][_0x42c8d1(0x719)]=!![]);}session[_0x42c8d1(0x971)]&&!session[_0x42c8d1(0x8b8)]&&!session[_0x42c8d1(0x40f)]&&document['getElementById'](_0x42c8d1(0x946))[_0x42c8d1(0x8dd)]['remove'](_0x42c8d1(0x495));},_0x20b808[_0x5e98b0(0x721)]=function(){var _0x454fe0=_0x5e98b0,_0x26d88a=![];_0x3c6ab9[_0x454fe0(0x719)]&&(_0x26d88a=!![]),document[_0x454fe0(0x51c)]('edgelist')['appendChild'](_0x3c6ab9),_0x3c6ab9[_0x454fe0(0x4d4)]+=_0x454fe0(0x588),_0x3c6ab9[_0x454fe0(0x25e)]=!![],_0x26d88a&&(document[_0x454fe0(0x51c)](_0x454fe0(0x278))[_0x454fe0(0x7e7)][0x0]['selected']=!![]);},_0x20b808[_0x5e98b0(0x4c9)]('GET',_0x40e061,!![]),_0x20b808['timeout']=0x3e8,_0x20b808[_0x5e98b0(0x8ea)]=function(_0x27fb6b){var _0x306d98=_0x5e98b0,_0x2f573e=![];_0x3c6ab9['selected']&&(_0x2f573e=!![]),document[_0x306d98(0x51c)](_0x306d98(0x278))[_0x306d98(0x41f)](_0x3c6ab9),_0x3c6ab9['innerHTML']+='\x20(timeout)',_0x2f573e&&(document[_0x306d98(0x51c)]('edgelist')[_0x306d98(0x7e7)][0x0][_0x306d98(0x719)]=!![]);},_0x20b808[_0x5e98b0(0x968)]();}async function _0x57bf7d(_0x155147=![]){var _0x3a2bbd=_0x414e,_0x35bfdf=new Date(),_0x6832f3=_0x35bfdf['getTimezoneOffset']();urlParams[_0x3a2bbd(0x375)]('tz')&&(_0x6832f3=parseInt(urlParams[_0x3a2bbd(0x379)]('tz'))||_0x6832f3),fetch(_0x3a2bbd(0x857)+Date[_0x3a2bbd(0x841)]())['then'](_0x33f7b8=>_0x33f7b8['json']())[_0x3a2bbd(0x9a0)](async _0x5ab218=>{var _0x34342c=_0x3a2bbd;for(var _0x208c0c=0x0;_0x208c0c<_0x5ab218[_0x34342c(0x909)];_0x208c0c++){var _0x8cf14b=Math[_0x34342c(0x213)](_0x5ab218[_0x208c0c]['tz']-_0x6832f3);Math[_0x34342c(0x213)](_0x8cf14b-0x3c*0x18)<_0x8cf14b&&(_0x8cf14b=Math['abs'](_0x8cf14b-0x3c*0x18)),_0x5ab218[_0x208c0c][_0x34342c(0x4eb)]=_0x8cf14b,session[_0x34342c(0x747)]!==_0x5ab218[_0x208c0c][_0x34342c(0x563)]&&(_0x5ab218[_0x208c0c]['delta']+=0x3e8);}_0x5ab218[_0x34342c(0x7a3)](compare_deltas);for(var _0x208c0c=0x0;_0x208c0c<_0x5ab218['length'];_0x208c0c++){var _0x11ec1b=document[_0x34342c(0x571)]('option');_0x11ec1b['code']=_0x5ab218[_0x208c0c]['code'],_0x11ec1b[_0x34342c(0x4ba)]=_0x5ab218[_0x208c0c][_0x34342c(0x4ba)],_0x11ec1b[_0x34342c(0x4d4)]=_0x5ab218[_0x208c0c][_0x34342c(0x796)],_0x540746(_0x11ec1b,_0x5ab218[_0x208c0c][_0x34342c(0x4ba)]+_0x34342c(0x60c)),document[_0x34342c(0x51c)](_0x34342c(0x278))['appendChild'](_0x11ec1b);}meshcastServer=_0x5ab218[0x0],_0x155147&&_0x155147();});}if(_0x47d2c2){_0x57bf7d();return;}if(!session['meshcast'])return;if(!session[_0x535b23(0x871)]['srcObject']||!session[_0x535b23(0x871)][_0x535b23(0x694)][_0x535b23(0x69c)]()['length'])return;if(session[_0x535b23(0xa41)]!==![])return;session[_0x535b23(0xa41)]=null,warnlog(_0x535b23(0x3aa));var _0xbe2587=![];if(session[_0x535b23(0xa08)]&&session[_0x535b23(0x3b0)])_0xbe2587=session[_0x535b23(0x3b0)];else session['meshcastCodec']&&(_0xbe2587=session['meshcastCodec']);function _0x393ed5(_0x364dab){var _0x2045ea=_0x535b23;warnlog(_0x2045ea(0x8c0)),warnlog(_0x364dab);try{session['mc'][_0x2045ea(0x66b)]()[_0x2045ea(0x9a0)](function(_0x287e1c){var _0x4d2c55=_0x2045ea;return _0x287e1c[_0x4d2c55(0xa74)]=CodecsHandler['setOpusAttributes'](_0x287e1c['sdp'],{'stereo':0x1}),!_0xbe2587&&(_0x287e1c[_0x4d2c55(0xa74)]=_0x287e1c[_0x4d2c55(0xa74)][_0x4d2c55(0x523)](/42001f/gi,_0x4d2c55(0x564)),_0x287e1c[_0x4d2c55(0xa74)]=_0x287e1c[_0x4d2c55(0xa74)][_0x4d2c55(0x523)](/420029/gi,'42e01f')),warnlog(_0x287e1c),session['mc'][_0x4d2c55(0x715)](_0x287e1c);})[_0x2045ea(0x9a0)](function(){var _0x5f0d6d=_0x2045ea;log(session['mc'][_0x5f0d6d(0x706)]),_0x39a99e(session['mc'][_0x5f0d6d(0x706)][_0x5f0d6d(0xa74)],_0x5f0d6d(0xa74));})[_0x2045ea(0x9e9)](function(_0x544424){});}catch(_0x31a277){errorlog(_0x31a277);}}try{var _0x5b5a3a=[],_0x36c53b=session['generateStreamID'](0xe);async function _0x1d467a(){var _0x4bc043=_0x535b23;document['getElementById'](_0x4bc043(0x278))[_0x4bc043(0x25e)]=!![],document[_0x4bc043(0x51c)]('edgelist')[_0x4bc043(0x558)]=_0x4bc043(0x74a);!session[_0x4bc043(0xa3b)]&&await chooseBestTURN();try{session['mc']=new RTCPeerConnection(session['configuration']),session['mc'][_0x4bc043(0x9a2)]={},session['mc'][_0x4bc043(0x639)]=null,session['mc']['scale']=![];}catch(_0x2f94c6){!session[_0x4bc043(0x8b8)]&&warnUser(_0x4bc043(0x469));}try{var _0x2508e3=![];session[_0x4bc043(0x871)][_0x4bc043(0x694)]&&(_0x2508e3=session['videoElement'][_0x4bc043(0x694)][_0x4bc043(0x7da)]());if(!_0x2508e3||!_0x2508e3[_0x4bc043(0x909)]){var _0x5a5462=new AudioContext(),_0xcd1a1b=_0x5a5462['createMediaStreamDestination']();_0xcd1a1b['stream'][_0x4bc043(0x7da)]()[_0x4bc043(0x613)](_0x4ecb33=>{_0x2508e3=_0x4ecb33;});}else _0x2508e3=_0x2508e3[0x0];if(session['audioContentHint']&&_0x2508e3['kind']===_0x4bc043(0x6d5))try{_0x2508e3[_0x4bc043(0x27e)]=session[_0x4bc043(0x866)];}catch(_0x15aba9){errorlog(_0x15aba9);}session['mc'][_0x4bc043(0x493)](_0x2508e3);var _0x2508e3=![];session[_0x4bc043(0x871)]['srcObject']&&(_0x2508e3=session[_0x4bc043(0x871)]['srcObject']['getVideoTracks']());!_0x2508e3||!_0x2508e3[_0x4bc043(0x909)]?_0x2508e3=getMeshcastCanvasTrack():_0x2508e3=_0x2508e3[0x0];if(session[_0x4bc043(0xa08)]&&session[_0x4bc043(0x2b9)]&&_0x2508e3[_0x4bc043(0x56e)]===_0x4bc043(0x622))try{_0x2508e3['contentHint']=session[_0x4bc043(0x2b9)];}catch(_0x449cae){errorlog(_0x449cae);}else{if(session['contentHint']&&_0x2508e3['kind']===_0x4bc043(0x622))try{_0x2508e3[_0x4bc043(0x27e)]=session[_0x4bc043(0x27e)];}catch(_0x1ff305){errorlog(_0x1ff305);}}session['mc']['addTrack'](_0x2508e3),session['mc']['onnegotiationneeded']=_0x393ed5,session['mc']['onicecandidate']=function(_0x257a11){var _0x3a22a3=_0x4bc043;if(_0x257a11[_0x3a22a3(0x606)]==null)return;log(_0x257a11[_0x3a22a3(0x606)]),_0x5b5a3a[_0x3a22a3(0x688)](_0x257a11[_0x3a22a3(0x606)]);};}catch(_0x1b4b01){errorlog(_0x1b4b01);}}!meshcastServer?_0x57bf7d(_0x1d467a):_0x1d467a();}catch(_0x353d39){errorlog(_0x353d39);}function _0x39a99e(_0xb7300e,_0x28d0a6,_0x53e105=![]){var _0x53a057=_0x535b23;try{var _0x4cc19e=new XMLHttpRequest();_0x4cc19e['onreadystatechange']=function(){var _0x5b8e8e=_0x414e;if(this[_0x5b8e8e(0x851)]==0x4&&this[_0x5b8e8e(0x730)]==0xc8){var _0x159f09=this[_0x5b8e8e(0x8f4)](_0x5b8e8e(0x980));if(_0x159f09==_0x5b8e8e(0x382)){var _0x10f0f6={};_0x10f0f6[_0x5b8e8e(0xa74)]=this['responseText'],_0x10f0f6[_0x5b8e8e(0x596)]=_0x5b8e8e(0x342);var _0x2afb77={};session[_0x5b8e8e(0x368)]&&session[_0x5b8e8e(0x368)]!==0x2?_0x2afb77[_0x5b8e8e(0x368)]=0x1:_0x2afb77[_0x5b8e8e(0x368)]=0x0;var _0x2d72db=0x40;session[_0x5b8e8e(0xaa2)]&&(session['meshcastAudioBitrate']>0x1fe&&(session[_0x5b8e8e(0xaa2)]=0x1fe),_0x2afb77[_0x5b8e8e(0x651)]=session[_0x5b8e8e(0xaa2)]*0x400,_0x2afb77['useinbandfec']=session[_0x5b8e8e(0x927)]?0x0:0x1,_0x2afb77[_0x5b8e8e(0x3d4)]=session[_0x5b8e8e(0x3d4)],_0x2afb77[_0x5b8e8e(0x627)]=session[_0x5b8e8e(0x627)],_0x2d72db=session[_0x5b8e8e(0xaa2)]);_0x10f0f6['sdp']=CodecsHandler[_0x5b8e8e(0x458)](_0x10f0f6['sdp'],_0x2afb77);if(!_0xbe2587)_0x10f0f6['sdp']=_0x10f0f6[_0x5b8e8e(0xa74)][_0x5b8e8e(0x523)](/42001f/gi,_0x5b8e8e(0x564)),_0x10f0f6['sdp']=_0x10f0f6[_0x5b8e8e(0xa74)][_0x5b8e8e(0x523)](/420029/gi,'42e01f');else _0xbe2587[_0x5b8e8e(0x909)]==0x6&&(_0x10f0f6[_0x5b8e8e(0xa74)]=_0x10f0f6[_0x5b8e8e(0xa74)]['replace'](/42e01f/gi,_0xbe2587),_0x10f0f6[_0x5b8e8e(0xa74)]=_0x10f0f6[_0x5b8e8e(0xa74)][_0x5b8e8e(0x523)](/42001f/gi,_0xbe2587),_0x10f0f6[_0x5b8e8e(0xa74)]=_0x10f0f6['sdp'][_0x5b8e8e(0x523)](/420029/gi,_0xbe2587),_0x10f0f6[_0x5b8e8e(0xa74)]=_0x10f0f6[_0x5b8e8e(0xa74)][_0x5b8e8e(0x523)](/42a01e/gi,_0xbe2587),_0x10f0f6[_0x5b8e8e(0xa74)]=_0x10f0f6[_0x5b8e8e(0xa74)][_0x5b8e8e(0x523)](/42a014/gi,_0xbe2587),_0x10f0f6[_0x5b8e8e(0xa74)]=_0x10f0f6['sdp'][_0x5b8e8e(0x523)](/42a00b/gi,_0xbe2587),_0x10f0f6['sdp']=_0x10f0f6[_0x5b8e8e(0xa74)][_0x5b8e8e(0x523)](/640c1f/gi,_0xbe2587));if(session[_0x5b8e8e(0x7ff)])try{var _0x5619a1=_0x2d72db+session[_0x5b8e8e(0x7ff)];_0x10f0f6['sdp']=CodecsHandler['setVideoBitrates'](_0x10f0f6[_0x5b8e8e(0xa74)],{'min':parseInt(_0x5619a1/0xa)||0x1,'max':_0x5619a1||0x1},_0xbe2587);}catch(_0x424d0d){}session['mc'][_0x5b8e8e(0x8a9)](_0x10f0f6)[_0x5b8e8e(0x9a0)](function(){var _0x328583=_0x5b8e8e;if(_0x5b5a3a[_0x328583(0x909)]){var _0x199e7=JSON[_0x328583(0x8d5)](_0x5b5a3a[_0x328583(0x896)]());_0x39a99e(_0x199e7,'ice',function(){var _0x26195b=_0x328583;session[_0x26195b(0x785)](),_0x568602();});}})['catch'](function(_0x5c7bb7){log(_0x5c7bb7);});}else{if(_0x159f09==_0x5b8e8e(0x456))this[_0x5b8e8e(0x513)]==0x1b0?warnUser(_0x5b8e8e(0x1ea)):warnUser('Unknown\x20Meshcast\x20error');else _0x53e105&&_0x53e105();}}};var _0x44a3b8=0x9c4;session[_0x53a057(0x7ff)]!==![]&&(_0x44a3b8=session['meshcastBitrate']);session['screenShareState']&&session['meshcastScreenShareBitrate']!==![]&&(_0x44a3b8=session['meshcastScreenShareBitrate']);session['mc'][_0x53a057(0x89d)]=_0x44a3b8,session['mc'][_0x53a057(0x589)]=_0x44a3b8;var _0x19cc94=parseInt(0x61a8/_0x44a3b8)||0xa,_0x399169='';_0xbe2587&&(_0xbe2587['length']==0x6?_0x399169=_0x53a057(0x9d9):_0x399169='/'+_0xbe2587),_0x4cc19e[_0x53a057(0x4c9)](_0x53a057(0x27f),meshcastServer['url']+'/'+_0x19cc94+_0x399169,!![]),_0x4cc19e[_0x53a057(0x25c)](_0x53a057(0x8c7),_0x53a057(0x703)+_0x28d0a6+_0x53a057(0x1ee)),_0x4cc19e['setRequestHeader'](_0x53a057(0x2d7),_0x53a057(0xa3c)+_0x36c53b),_0x4cc19e['onerror']=function(_0x6231fa){var _0x29739b=_0x53a057;errorlog(_0x6231fa),warnUser('Meshcast\x20not\x20available.'),window['location'][_0x29739b(0x59c)]!=='vdo.ninja'?console[_0x29739b(0x449)](_0x29739b(0x2bf)):console[_0x29739b(0x449)](_0x29739b(0x780));},_0x4cc19e[_0x53a057(0x968)](_0xb7300e);}catch(_0x394ea1){errorlog(_0x394ea1);}}async function _0x568602(){var _0x2d4b99=_0x535b23;if(meshcastServer[_0x2d4b99(0x563)])var _0x486066=_0x2d4b99(0x9bb)+meshcastServer[_0x2d4b99(0x563)]+_0x2d4b99(0x2fe)+_0x36c53b;else var _0x486066=_0x2d4b99(0x2b6)+_0x36c53b;console[_0x2d4b99(0x6d2)]('MESHCAST\x20LINK:\x20'+_0x486066),await sleep(0x1f4),session[_0x2d4b99(0xa41)]={'token':_0x36c53b,'url':meshcastServer[_0x2d4b99(0x4ba)]};for(var _0x5d4c19 in session[_0x2d4b99(0x29b)]){if(session[_0x2d4b99(0x29b)][_0x5d4c19][_0x2d4b99(0x747)]===null){var _0x5db9cb={};_0x5db9cb[_0x2d4b99(0x747)]={'token':_0x36c53b,'url':meshcastServer['url']},session[_0x2d4b99(0x937)](_0x5db9cb,_0x5d4c19)&&(session[_0x2d4b99(0x29b)][_0x5d4c19][_0x2d4b99(0x747)]=!![]);}}}}async function meshcastWatch(_0x396cb6,_0x165c47){var _0x22593d=_0x1e732c;!(_0x396cb6 in session[_0x22593d(0x7f6)])&&(session[_0x22593d(0x7f6)][_0x396cb6]={},session[_0x22593d(0x7f6)][_0x396cb6][_0x22593d(0x9a2)]={},session['rpcs'][_0x396cb6]['allowGraphs']=![],session[_0x22593d(0x7f6)][_0x396cb6][_0x22593d(0x421)]={},session[_0x22593d(0x7f6)][_0x396cb6][_0x22593d(0x56a)]=![],session[_0x22593d(0x7f6)][_0x396cb6][_0x22593d(0x26d)]=![],session[_0x22593d(0x7f6)][_0x396cb6]['settings']=![],session[_0x22593d(0x7f6)][_0x396cb6][_0x22593d(0x1e5)]=![],session[_0x22593d(0x7f6)][_0x396cb6][_0x22593d(0x7f7)]=![],session[_0x22593d(0x7f6)][_0x396cb6][_0x22593d(0x8b0)]=![],errorlog('RPCS\x20for\x20MESHCAST\x20ISNT\x20MADE\x20YET??'));var _0x1bd951=!![],_0x147663=!![];if(session[_0x22593d(0x8c8)]!==![]&&!session[_0x22593d(0x8c8)][_0x22593d(0x291)](session['rpcs'][_0x396cb6][_0x22593d(0x2e7)]))_0x1bd951=![];else session[_0x22593d(0x7f6)][_0x396cb6]['settings']&&!session['rpcs'][_0x396cb6][_0x22593d(0xa77)][_0x22593d(0x622)]&&(_0x1bd951=![]);if(session['noaudio']!==![]&&!session[_0x22593d(0x957)][_0x22593d(0x291)](session[_0x22593d(0x7f6)][_0x396cb6]['streamID']))_0x147663=![];else session[_0x22593d(0x7f6)][_0x396cb6][_0x22593d(0xa77)]&&!session[_0x22593d(0x7f6)][_0x396cb6][_0x22593d(0xa77)][_0x22593d(0x6d5)]&&(_0x147663=![]);if(!_0x147663&&!_0x1bd951){errorlog(_0x22593d(0x387));return;}!session[_0x22593d(0xa3b)]&&await chooseBestTURN();try{session[_0x22593d(0x7f6)][_0x396cb6]['mc']=new RTCPeerConnection(session['configuration']);}catch(_0x12aa13){!session[_0x22593d(0x8b8)]&&warnUser(_0x22593d(0x469));}session[_0x22593d(0x7f6)][_0x396cb6]['mc'][_0x22593d(0x876)]=function(_0x1e2a5d){var _0x460f29=_0x22593d;session[_0x460f29(0x744)](_0x1e2a5d,_0x396cb6);};var _0x18b1de=session['generateStreamID'](0xe),_0x18184c={};_0x18184c[_0x22593d(0x2e7)]=_0x165c47['token'],_0x18184c[_0x22593d(0x33f)]=_0x18b1de;function _0xb63054(_0x1be530){var _0xe88dee=_0x22593d,_0x7ccf0c=new XMLHttpRequest();_0x7ccf0c[_0xe88dee(0x59f)]=function(){var _0x4622b8=_0xe88dee;if(this[_0x4622b8(0x851)]==0x4&&this[_0x4622b8(0x730)]==0xc8){var _0xe796f5=this[_0x4622b8(0x8f4)]('content-type');if(_0xe796f5=='application/sdp'){var _0x536149={};_0x536149[_0x4622b8(0xa74)]=this[_0x4622b8(0x513)],_0x536149['type']=_0x4622b8(0x4f9),session[_0x4622b8(0x7f6)][_0x396cb6]['mc'][_0x4622b8(0x8a9)](_0x536149)[_0x4622b8(0x9a0)](function(){_0x19e83f();})[_0x4622b8(0x9e9)](function(_0x5508bc){log(_0x5508bc);});}}else log(this);},_0x7ccf0c[_0xe88dee(0x4c9)](_0xe88dee(0x27f),_0x165c47[_0xe88dee(0x4ba)],!![]),_0x7ccf0c['setRequestHeader'](_0xe88dee(0x8c7),_0xe88dee(0x7ba)),_0x7ccf0c[_0xe88dee(0x25c)](_0xe88dee(0x2d7),'Bearer\x20'+_0x165c47[_0xe88dee(0x33d)]),_0x7ccf0c[_0xe88dee(0x968)](JSON['stringify'](_0x1be530));}function _0x19e83f(){var _0xc18b77=_0x22593d;session[_0xc18b77(0x7f6)][_0x396cb6]['mc'][_0xc18b77(0x2d9)]()[_0xc18b77(0x9a0)](function(_0x4d36e5){var _0x3116e3=_0xc18b77;return _0x4d36e5[_0x3116e3(0xa74)]=CodecsHandler[_0x3116e3(0x458)](_0x4d36e5[_0x3116e3(0xa74)],{'stereo':0x1}),session['rpcs'][_0x396cb6]['mc']['setLocalDescription'](_0x4d36e5);})[_0xc18b77(0x9a0)](function(){var _0x1c60d2=_0xc18b77,_0x3068e0={};_0x3068e0['UUID']=_0x18b1de,_0x3068e0[_0x1c60d2(0x342)]=session[_0x1c60d2(0x7f6)][_0x396cb6]['mc'][_0x1c60d2(0x706)]['sdp'],_0xb63054(_0x3068e0);})['catch'](function(_0x40c1dd){});}_0xb63054(_0x18184c);}(function(){'use strict';var _0x255812=_0x1e732c;let _0x53db67=function(_0x386ca8){var _0x563fcf=_0x414e;this[_0x563fcf(0x6fa)]=new Uint8Array(_0x386ca8),this[_0x563fcf(0x492)]=0x0;};_0x53db67[_0x255812(0x705)][_0x255812(0x928)]=function(_0x4198c0){var _0x1aaf21=_0x255812;this[_0x1aaf21(0x492)]=_0x4198c0;},_0x53db67['prototype'][_0x255812(0x657)]=function(_0x3a1fde){var _0x375e4c=_0x255812;for(let _0x1955be=0x0;_0x1955be<_0x3a1fde['length'];_0x1955be++){this[_0x375e4c(0x6fa)][this[_0x375e4c(0x492)]++]=_0x3a1fde[_0x1955be];}},_0x53db67[_0x255812(0x705)][_0x255812(0x890)]=function(_0x4333d2){var _0x344d4e=_0x255812;this[_0x344d4e(0x6fa)][this['pos']++]=_0x4333d2;},_0x53db67[_0x255812(0x705)][_0x255812(0x84c)]=_0x53db67[_0x255812(0x705)][_0x255812(0x890)],_0x53db67['prototype'][_0x255812(0x497)]=function(_0x501e8f){var _0x4dbb18=_0x255812;this[_0x4dbb18(0x6fa)][this[_0x4dbb18(0x492)]++]=_0x501e8f>>0x8,this['data'][this['pos']++]=_0x501e8f;},_0x53db67['prototype'][_0x255812(0xaa8)]=function(_0x237cee){var _0x2afe43=_0x255812;let _0x23070f=new Uint8Array(new Float64Array([_0x237cee])[_0x2afe43(0x5b7)]);for(let _0x2ef037=_0x23070f[_0x2afe43(0x909)]-0x1;_0x2ef037>=0x0;_0x2ef037--){this['writeByte'](_0x23070f[_0x2ef037]);}},_0x53db67['prototype']['writeFloatBE']=function(_0x56a4df){var _0x2a458f=_0x255812;let _0x4386cd=new Uint8Array(new Float32Array([_0x56a4df])[_0x2a458f(0x5b7)]);for(let _0x598ced=_0x4386cd[_0x2a458f(0x909)]-0x1;_0x598ced>=0x0;_0x598ced--){this[_0x2a458f(0x890)](_0x4386cd[_0x598ced]);}},_0x53db67['prototype'][_0x255812(0x8d4)]=function(_0x1c4bb9){var _0x2eace5=_0x255812;for(let _0x47aad3=0x0;_0x47aad3<_0x1c4bb9['length'];_0x47aad3++){this[_0x2eace5(0x6fa)][this[_0x2eace5(0x492)]++]=_0x1c4bb9[_0x2eace5(0x295)](_0x47aad3);}},_0x53db67[_0x255812(0x705)][_0x255812(0xa29)]=function(_0x20deb5,_0x552c93){var _0x55fa4e=_0x255812;switch(_0x552c93){case 0x1:this['writeU8'](0x1<<0x7|_0x20deb5);break;case 0x2:this[_0x55fa4e(0x84c)](0x1<<0x6|_0x20deb5>>0x8),this[_0x55fa4e(0x84c)](_0x20deb5);break;case 0x3:this[_0x55fa4e(0x84c)](0x1<<0x5|_0x20deb5>>0x10),this[_0x55fa4e(0x84c)](_0x20deb5>>0x8),this[_0x55fa4e(0x84c)](_0x20deb5);break;case 0x4:this[_0x55fa4e(0x84c)](0x1<<0x4|_0x20deb5>>0x18),this[_0x55fa4e(0x84c)](_0x20deb5>>0x10),this[_0x55fa4e(0x84c)](_0x20deb5>>0x8),this[_0x55fa4e(0x84c)](_0x20deb5);break;case 0x5:this[_0x55fa4e(0x84c)](0x1<<0x3|_0x20deb5/0x100000000&0x7),this[_0x55fa4e(0x84c)](_0x20deb5>>0x18),this['writeU8'](_0x20deb5>>0x10),this[_0x55fa4e(0x84c)](_0x20deb5>>0x8),this['writeU8'](_0x20deb5);break;default:throw new Error(_0x55fa4e(0x30d)+_0x552c93);}},_0x53db67['prototype'][_0x255812(0x22d)]=function(_0xbe3a48){if(_0xbe3a48<(0x1<<0x7)-0x1)return 0x1;else{if(_0xbe3a48<(0x1<<0xe)-0x1)return 0x2;else{if(_0xbe3a48<(0x1<<0x15)-0x1)return 0x3;else{if(_0xbe3a48<(0x1<<0x1c)-0x1)return 0x4;else{if(_0xbe3a48<0x7ffffffff)return 0x5;else throw new Error('EBML\x20VINT\x20size\x20not\x20supported\x20'+_0xbe3a48);}}}}},_0x53db67[_0x255812(0x705)][_0x255812(0x96e)]=function(_0x57ddc2){var _0x25909c=_0x255812;this[_0x25909c(0xa29)](_0x57ddc2,this[_0x25909c(0x22d)](_0x57ddc2));},_0x53db67[_0x255812(0x705)]['writeUnsignedIntBE']=function(_0x5028f4,_0x47e232){var _0xf2a733=_0x255812;_0x47e232===undefined&&(_0x47e232=this[_0xf2a733(0x8b1)](_0x5028f4));switch(_0x47e232){case 0x5:this[_0xf2a733(0x84c)](Math[_0xf2a733(0x917)](_0x5028f4/0x100000000));case 0x4:this['writeU8'](_0x5028f4>>0x18);case 0x3:this[_0xf2a733(0x84c)](_0x5028f4>>0x10);case 0x2:this[_0xf2a733(0x84c)](_0x5028f4>>0x8);case 0x1:this[_0xf2a733(0x84c)](_0x5028f4);break;default:throw new Error('Bad\x20UINT\x20size\x20'+_0x47e232);}},_0x53db67[_0x255812(0x705)][_0x255812(0x8b1)]=function(_0x4d7e92){if(_0x4d7e92<0x1<<0x8)return 0x1;else{if(_0x4d7e92<0x1<<0x10)return 0x2;else{if(_0x4d7e92<0x1<<0x18)return 0x3;else return _0x4d7e92<0x100000000?0x4:0x5;}}},_0x53db67[_0x255812(0x705)][_0x255812(0x624)]=function(){var _0x276b39=_0x255812;if(this[_0x276b39(0x492)]this[_0x10d1fa(0x909)])throw new Error(_0x10d1fa(0x3e1));this['pos']=_0x5d1691;},this[_0x1326eb(0x4c1)]=function(_0x3fd9c1){var _0x4a12fa=_0x1326eb;let _0x2b8be3={'offset':this[_0x4a12fa(0x492)],'data':_0x3fd9c1,'length':_0x5e0c9f(_0x3fd9c1)},_0x34cc54=_0x2b8be3[_0x4a12fa(0x8b2)]>=this[_0x4a12fa(0x909)];this['pos']+=_0x2b8be3[_0x4a12fa(0x909)],this[_0x4a12fa(0x909)]=Math['max'](this[_0x4a12fa(0x909)],this[_0x4a12fa(0x492)]),_0x24c87a=_0x24c87a['then'](async function(){var _0x24e15f=_0x4a12fa;if(_0x1df52b)return new Promise(function(_0x5e7413,_0x22a48b){var _0x24a824=_0x414e;_0x21447f(_0x2b8be3['data'])[_0x24a824(0x9a0)](function(_0x4b3e2b){var _0x450650=_0x24a824;let _0x26df1a=0x0,_0x5593a8=Buffer[_0x450650(0x641)](_0x4b3e2b['buffer']),_0x3d8a7f=function(_0x162bf1,_0x2cce00,_0x2f2108){var _0x3fdc08=_0x450650;_0x26df1a+=_0x2cce00,_0x26df1a>=_0x2f2108['length']?_0x5e7413():_0x112e7e[_0x3fdc08(0x4c1)](_0x1df52b,_0x2f2108,_0x26df1a,_0x2f2108[_0x3fdc08(0x909)]-_0x26df1a,_0x2b8be3['offset']+_0x26df1a,_0x3d8a7f);};_0x112e7e['write'](_0x1df52b,_0x5593a8,0x0,_0x5593a8[_0x450650(0x909)],_0x2b8be3['offset'],_0x3d8a7f);});});else{if(_0x4f2995)return new Promise(function(_0x3e2ab0,_0x1e2216){var _0x5d8c7b=_0x414e;_0x4f2995[_0x5d8c7b(0x928)](_0x2b8be3[_0x5d8c7b(0x8b2)])[_0x5d8c7b(0x9a0)](()=>{_0x4f2995['write'](new Blob([_0x2b8be3['data']]));})[_0x5d8c7b(0x9a0)](()=>{_0x3e2ab0();});});else{if(!_0x34cc54)for(let _0x430d4f=0x0;_0x430d4f<_0x409748['length'];_0x430d4f++){let _0x10337d=_0x409748[_0x430d4f];if(!(_0x2b8be3[_0x24e15f(0x8b2)]+_0x2b8be3[_0x24e15f(0x909)]<=_0x10337d[_0x24e15f(0x8b2)]||_0x2b8be3[_0x24e15f(0x8b2)]>=_0x10337d[_0x24e15f(0x8b2)]+_0x10337d[_0x24e15f(0x909)])){if(_0x2b8be3['offset']<_0x10337d['offset']||_0x2b8be3['offset']+_0x2b8be3[_0x24e15f(0x909)]>_0x10337d[_0x24e15f(0x8b2)]+_0x10337d[_0x24e15f(0x909)])throw new Error(_0x24e15f(0x9b1));if(_0x2b8be3[_0x24e15f(0x8b2)]==_0x10337d['offset']&&_0x2b8be3['length']==_0x10337d['length']){_0x10337d['data']=_0x2b8be3[_0x24e15f(0x6fa)];return;}else return _0x21447f(_0x10337d[_0x24e15f(0x6fa)])[_0x24e15f(0x9a0)](function(_0x2851f2){var _0x55e789=_0x24e15f;return _0x10337d['data']=_0x2851f2,_0x21447f(_0x2b8be3[_0x55e789(0x6fa)]);})[_0x24e15f(0x9a0)](function(_0x6c7506){var _0x5833d3=_0x24e15f;_0x2b8be3[_0x5833d3(0x6fa)]=_0x6c7506,_0x10337d[_0x5833d3(0x6fa)][_0x5833d3(0x206)](_0x2b8be3[_0x5833d3(0x6fa)],_0x2b8be3[_0x5833d3(0x8b2)]-_0x10337d[_0x5833d3(0x8b2)]);});}}}}_0x409748[_0x24e15f(0x688)](_0x2b8be3);});},this[_0x1326eb(0x289)]=function(_0x4b5335){var _0x31725a=_0x1326eb;return _0x1df52b||_0x4f2995?_0x24c87a=_0x24c87a[_0x31725a(0x9a0)](function(){return null;}):_0x24c87a=_0x24c87a[_0x31725a(0x9a0)](function(){var _0xd5f650=_0x31725a;let _0x1cc722=[];for(let _0x4b76d8=0x0;_0x4b76d8<_0x409748[_0xd5f650(0x909)];_0x4b76d8++){_0x1cc722[_0xd5f650(0x688)](_0x409748[_0x4b76d8][_0xd5f650(0x6fa)]);}return new Blob(_0x1cc722,{'type':_0x4b5335});}),_0x24c87a;};};};window[_0x4f0928(0x96c)]=_0x10d843(null);}()),(function(){'use strict';var _0x25f1ad=_0x1e732c;function _0x1f746b(_0x59f18b){var _0x2c3ad2=_0x414e;this[_0x2c3ad2(0x28c)]=_0x59f18b;}function _0xd8603c(_0x2aca88,_0x1b4854){var _0x55f047=_0x414e;let _0x299ee0={};return[_0x2aca88,_0x1b4854][_0x55f047(0x613)](function(_0x20e7b0){var _0x3005b8=_0x55f047;for(let _0x1b0bec in _0x20e7b0){Object[_0x3005b8(0x705)][_0x3005b8(0x9e6)][_0x3005b8(0x556)](_0x20e7b0,_0x1b0bec)&&(_0x299ee0[_0x1b0bec]=_0x20e7b0[_0x1b0bec]);}}),_0x299ee0;}function _0x5dc900(_0x4bf5e2,_0x2dc577,_0x2cd470){var _0x3e6c8b=_0x414e;if(Array[_0x3e6c8b(0x71d)](_0x2cd470))for(let _0x1ddd1f=0x0;_0x1ddd1f<_0x2cd470[_0x3e6c8b(0x909)];_0x1ddd1f++){_0x5dc900(_0x4bf5e2,_0x2dc577,_0x2cd470[_0x1ddd1f]);}else{if(typeof _0x2cd470===_0x3e6c8b(0x988))_0x4bf5e2['writeString'](_0x2cd470);else{if(_0x2cd470 instanceof Uint8Array)_0x4bf5e2[_0x3e6c8b(0x657)](_0x2cd470);else{if(_0x2cd470['id']){_0x2cd470[_0x3e6c8b(0x8b2)]=_0x4bf5e2[_0x3e6c8b(0x492)]+_0x2dc577,_0x4bf5e2[_0x3e6c8b(0x799)](_0x2cd470['id']);if(Array[_0x3e6c8b(0x71d)](_0x2cd470[_0x3e6c8b(0x6fa)])){let _0x2d15d4,_0xc89b1d,_0x370e08;_0x2cd470[_0x3e6c8b(0x4a3)]===-0x1?_0x4bf5e2['writeByte'](0xff):(_0x2d15d4=_0x4bf5e2[_0x3e6c8b(0x492)],_0x4bf5e2[_0x3e6c8b(0x657)]([0x0,0x0,0x0,0x0])),_0xc89b1d=_0x4bf5e2[_0x3e6c8b(0x492)],_0x2cd470[_0x3e6c8b(0xa50)]=_0xc89b1d+_0x2dc577,_0x5dc900(_0x4bf5e2,_0x2dc577,_0x2cd470['data']),_0x2cd470[_0x3e6c8b(0x4a3)]!==-0x1&&(_0x370e08=_0x4bf5e2[_0x3e6c8b(0x492)],_0x2cd470['size']=_0x370e08-_0xc89b1d,_0x4bf5e2[_0x3e6c8b(0x928)](_0x2d15d4),_0x4bf5e2['writeEBMLVarIntWidth'](_0x2cd470[_0x3e6c8b(0x4a3)],0x4),_0x4bf5e2['seek'](_0x370e08));}else{if(typeof _0x2cd470['data']===_0x3e6c8b(0x988))_0x4bf5e2[_0x3e6c8b(0x96e)](_0x2cd470[_0x3e6c8b(0x6fa)][_0x3e6c8b(0x909)]),_0x2cd470[_0x3e6c8b(0xa50)]=_0x4bf5e2[_0x3e6c8b(0x492)]+_0x2dc577,_0x4bf5e2[_0x3e6c8b(0x8d4)](_0x2cd470[_0x3e6c8b(0x6fa)]);else{if(typeof _0x2cd470[_0x3e6c8b(0x6fa)]===_0x3e6c8b(0x2ee))!_0x2cd470[_0x3e6c8b(0x4a3)]&&(_0x2cd470[_0x3e6c8b(0x4a3)]=_0x4bf5e2[_0x3e6c8b(0x8b1)](_0x2cd470[_0x3e6c8b(0x6fa)])),_0x4bf5e2['writeEBMLVarInt'](_0x2cd470[_0x3e6c8b(0x4a3)]),_0x2cd470[_0x3e6c8b(0xa50)]=_0x4bf5e2[_0x3e6c8b(0x492)]+_0x2dc577,_0x4bf5e2['writeUnsignedIntBE'](_0x2cd470[_0x3e6c8b(0x6fa)],_0x2cd470[_0x3e6c8b(0x4a3)]);else{if(_0x2cd470[_0x3e6c8b(0x6fa)]instanceof _0x1f746b)_0x4bf5e2[_0x3e6c8b(0x96e)](0x8),_0x2cd470[_0x3e6c8b(0xa50)]=_0x4bf5e2[_0x3e6c8b(0x492)]+_0x2dc577,_0x4bf5e2[_0x3e6c8b(0xaa8)](_0x2cd470[_0x3e6c8b(0x6fa)][_0x3e6c8b(0x28c)]);else{if(_0x2cd470[_0x3e6c8b(0x6fa)]instanceof _0x1f746b)_0x4bf5e2['writeEBMLVarInt'](0x4),_0x2cd470[_0x3e6c8b(0xa50)]=_0x4bf5e2[_0x3e6c8b(0x492)]+_0x2dc577,_0x4bf5e2[_0x3e6c8b(0x5aa)](_0x2cd470[_0x3e6c8b(0x6fa)]['value']);else{if(_0x2cd470['data']instanceof Uint8Array)_0x4bf5e2[_0x3e6c8b(0x96e)](_0x2cd470['data'][_0x3e6c8b(0xa0b)]),_0x2cd470[_0x3e6c8b(0xa50)]=_0x4bf5e2[_0x3e6c8b(0x492)]+_0x2dc577,_0x4bf5e2[_0x3e6c8b(0x657)](_0x2cd470[_0x3e6c8b(0x6fa)]);else throw new Error(_0x3e6c8b(0x62f)+typeof _0x2cd470['data']);}}}}}}else throw new Error('Bad\x20EBML\x20datatype\x20'+typeof _0x2cd470[_0x3e6c8b(0x6fa)]);}}}}let _0x26dc88=function(_0x8c84f8,_0x53a997){return function(_0x1ab95c){var _0x2e7e9c=_0x414e;let _0x531561=0x1388,_0xe891bf=![],_0x3008cd=0x0,_0x9d1df1=0x0,_0x45b072=!![],_0x1ed98e=0x0,_0x1c7af3=0xbb80,_0x58d014=0x1,_0x16d489=[],_0x15573a=0x0,_0x3fa810=0x0,_0x1e3914=0x0,_0x3075c0={'fileWriter':null,'codec':_0x2e7e9c(0x7bc)},_0x5c3343,_0x3e92eb={'id':0x4489,'data':new _0x1f746b(0x0)},_0x4e785e=new _0x53a997(_0x1ab95c['fileWriter']);function _0x5dc52d(_0x29cf09,_0x3cede8){var _0x8408c0=_0x2e7e9c;return _0x3cede8=new Uint8Array(_0x3cede8),_0x147cf8(_0x1019b(_0x29cf09),_0x548cb5(_0x3cede8[_0x8408c0(0xa0b)]),_0x3cede8);}function _0x147cf8(){var _0x28d78d=_0x2e7e9c,_0x5e9d5d,_0xc60557=0x0,_0x481696;for(_0x5e9d5d=0x0;_0x5e9d5d>>0x18&0xff,_0x2c3c29>>>0x10&0xff,_0x2c3c29>>>0x8&0xff,_0x2c3c29&0xff]);if((_0x2c3c29&0xff0000)!=0x0)return new Uint8Array([_0x2c3c29>>>0x10&0xff,_0x2c3c29>>>0x8&0xff,_0x2c3c29&0xff]);if((_0x2c3c29&0xff00)!=0x0)return new Uint8Array([_0x2c3c29>>>0x8&0xff,_0x2c3c29&0xff]);if((_0x2c3c29&0xff)!=0x0)return new Uint8Array([_0x2c3c29&0xff]);throw _0x1567e8(0x80c);}function _0x548cb5(_0xc1b16d){if(_0xc1b16d<=0x7f)return new Uint8Array([0x80|_0xc1b16d&0x7f]);if(_0xc1b16d<=0x3fff)return new Uint8Array([0x40|_0xc1b16d>>0x8&0x3f,_0xc1b16d&0xff]);return new Uint8Array([0x8,_0xc1b16d>>>0x18&0xff,_0xc1b16d>>>0x10&0xff,_0xc1b16d>>>0x8&0xff,_0xc1b16d&0xff]);}function _0x1c8549(_0x2694f7,_0x11fbb5){var _0x38094d=_0x2e7e9c,_0x49a052=new DataView(new ArrayBuffer(0x4));return _0x49a052[_0x38094d(0x7eb)](0x0,_0x11fbb5,![]),_0x5dc52d(_0x2694f7,new Uint8Array(_0x49a052[_0x38094d(0x5b7)]));}function _0x2929df(_0x708c59){var _0x59fe6f=_0x2e7e9c;if(_0x708c59<=0xff)return new Uint8Array([_0x708c59&0xff]);if(_0x708c59<=0xffff)return new Uint8Array([_0x708c59>>>0x8&0xff,_0x708c59&0xff]);if(_0x708c59<=0xffffff)return new Uint8Array([_0x708c59>>0x10&0xff,_0x708c59>>0x8&0xff,_0x708c59&0xff]);return new Uint8Array([_0x708c59>>>0x18&0xff,_0x708c59>>>0x10&0xff,_0x708c59>>>0x8&0xff,_0x708c59&0xff]);var _0x28081a=new DataView(new ArrayBuffer(0x4));return _0x28081a[_0x59fe6f(0x2b3)](0x0,_0x708c59,![]),_0x28081a;}function _0x6e0982(_0x1d906a,_0x27e8f8){return _0x5dc52d(_0x1d906a,_0x2929df(_0x27e8f8));}function _0x5d2e34(_0x512afd,_0x4cb68a){return _0x5dc52d(_0x512afd,new TextEncoder()['encode'](_0x4cb68a));}function _0x3b3d82(){var _0x2a5226=_0x2e7e9c;let _0xf9236d={'id':0x1a45dfa3,'data':[_0x6e0982(0x4286,0x1),_0x6e0982(0x42f7,0x1),_0x6e0982(0x42f2,0x4),_0x6e0982(0x42f3,0x8),_0x5d2e34(0x4282,_0x2a5226(0x4f0)),_0x6e0982(0x4287,0x4),_0x6e0982(0x4285,0x2)]},_0x99b0a3={'id':0x1549a966,'data':[_0x6e0982(0x2ad7b1,0xf4240),_0x5d2e34(0x4d80,'VDO-Ninja'),_0x5d2e34(0x5741,_0x2a5226(0x6f6)),_0x3e92eb]},_0x198f81=[{'id':0xb0,'data':_0x3008cd},{'id':0xba,'data':_0x9d1df1}],_0x419728={'id':0x1654ae6b,'data':[{'id':0xae,'data':[_0x6e0982(0xd7,0x1),_0x6e0982(0x73c5,0x1),_0x6e0982(0x9c,0x0),_0x5d2e34(0x22b59c,_0x2a5226(0x599)),_0x5d2e34(0x86,'V_'+_0x1ab95c[_0x2a5226(0x92c)]),_0x6e0982(0x83,0x1),{'id':0xe0,'data':[_0x6e0982(0xb0,_0x3008cd),_0x6e0982(0xba,_0x9d1df1)]}]},{'id':0xae,'data':[_0x6e0982(0xd7,0x2),_0x6e0982(0x73c5,0x2),_0x6e0982(0x9c,0x0),_0x5d2e34(0x22b59c,_0x2a5226(0x599)),_0x5d2e34(0x86,_0x2a5226(0x4e5)),_0x6e0982(0x83,0x2),{'id':0xe1,'data':[_0x1c8549(0xb5,_0x1c7af3),_0x6e0982(0x9f,_0x58d014)]},_0x5dc52d(0x63a2,new Uint8Array(['O'[_0x2a5226(0x295)](0x0),'p'['charCodeAt'](0x0),'u'[_0x2a5226(0x295)](0x0),'s'[_0x2a5226(0x295)](0x0),'H'[_0x2a5226(0x295)](0x0),'e'[_0x2a5226(0x295)](0x0),'a'['charCodeAt'](0x0),'d'[_0x2a5226(0x295)](0x0),0x1,_0x58d014&0xff,0x38,0x1,_0x1c7af3>>>0x0&0xff,_0x1c7af3>>>0x8&0xff,_0x1c7af3>>>0x10&0xff,_0x1c7af3>>>0x18&0xff,0x0,0x0,0x0]))]}]};_0x5c3343={'id':0x18538067,'size':-0x1,'data':[_0x99b0a3,_0x419728]};let _0x505c17=new _0x8c84f8(0x200);_0x5dc900(_0x505c17,_0x4e785e['pos'],[_0xf9236d,_0x5c3343]),_0x4e785e[_0x2a5226(0x4c1)](_0x505c17[_0x2a5226(0x624)]()),_0xe891bf=!![];}function _0x38d1b4(_0x2238f2){var _0x39a999=_0x2e7e9c;let _0x27d28e=new _0x8c84f8(0x1+0x2+0x1);if(!(_0x2238f2['trackNumber']>0x0&&_0x2238f2[_0x39a999(0x7b1)]<0x7f))throw new Error(_0x39a999(0x538));return _0x27d28e[_0x39a999(0x96e)](_0x2238f2['trackNumber']),_0x27d28e[_0x39a999(0x497)](_0x2238f2[_0x39a999(0x451)]),_0x27d28e[_0x39a999(0x890)]((_0x2238f2[_0x39a999(0x596)]=='key'?0x1:0x0)<<0x7),{'id':0xa3,'data':[_0x27d28e['getAsDataArray'](),_0x2238f2[_0x39a999(0x2b4)]]};}function _0x1f832d(_0x17ead9){var _0x188856=_0x2e7e9c;return{'id':0x1f43b675,'data':[{'id':0xe7,'data':Math[_0x188856(0x77b)](_0x17ead9['timecode'])}]};}function _0x2f6afe(){var _0x2becad=_0x2e7e9c;if(_0x16d489[_0x2becad(0x909)]===0x0)return;let _0x63752e=0x0;for(let _0x2d16a5=0x0;_0x2d16a5<_0x16d489['length'];_0x2d16a5++){_0x63752e+=_0x16d489[_0x2d16a5][_0x2becad(0x2b4)][_0x2becad(0xa0b)];}let _0x15dd72=new _0x8c84f8(_0x63752e+_0x16d489[_0x2becad(0x909)]*0x40),_0xcb8b1d=_0x1f832d({'timecode':Math[_0x2becad(0x77b)](_0x15573a)});for(let _0x15e1ff=0x0;_0x15e1ff<_0x16d489[_0x2becad(0x909)];_0x15e1ff++){_0xcb8b1d['data'][_0x2becad(0x688)](_0x38d1b4(_0x16d489[_0x15e1ff]));}_0x5dc900(_0x15dd72,_0x4e785e['pos'],_0xcb8b1d),_0x4e785e[_0x2becad(0x4c1)](_0x15dd72[_0x2becad(0x624)]()),_0x16d489=[],_0x3fa810=0x0;}function _0x33f79c(_0x3eb2d6,_0x3cb173){var _0x14db26=_0x2e7e9c;_0x3eb2d6[_0x14db26(0x7b1)]=_0x3cb173;var _0x5ee98c=_0x3eb2d6[_0x14db26(0x2e2)]/0x3e8;_0x45b072?(_0x1ed98e=_0x5ee98c,_0x5ee98c=0x0,_0x45b072=![]):_0x5ee98c=_0x5ee98c-_0x1ed98e;_0x1e3914=_0x5ee98c;if(_0x3fa810==0x0)_0x15573a=_0x5ee98c;_0x3eb2d6[_0x14db26(0x451)]=Math[_0x14db26(0x77b)](_0x5ee98c-_0x15573a),_0x16d489['push'](_0x3eb2d6),_0x3fa810=_0x3eb2d6[_0x14db26(0x451)]+0x1,_0x3fa810>=_0x531561&&_0x2f6afe();}function _0x2e9cd9(){var _0xf23d85=_0x2e7e9c;let _0x2155f2=new _0x8c84f8(seekHead[_0xf23d85(0x4a3)]),_0x5c739c=_0x4e785e['pos'];_0x5dc900(_0x2155f2,seekHead[_0xf23d85(0xa50)],seekHead['data']),_0x4e785e[_0xf23d85(0x928)](seekHead[_0xf23d85(0xa50)]),_0x4e785e[_0xf23d85(0x4c1)](_0x2155f2[_0xf23d85(0x624)]()),_0x4e785e[_0xf23d85(0x928)](_0x5c739c);}function _0x541d27(){var _0x324f55=_0x2e7e9c;let _0x33283c=new _0x8c84f8(0x8),_0xcf6fb9=_0x4e785e[_0x324f55(0x492)];_0x33283c['writeDoubleBE'](_0x1e3914),_0x4e785e['seek'](_0x3e92eb['dataOffset']),_0x4e785e['write'](_0x33283c[_0x324f55(0x624)]()),_0x4e785e[_0x324f55(0x928)](_0xcf6fb9);}this[_0x2e7e9c(0x3f3)]=function(_0xa95f6a){var _0x11dea6=_0x2e7e9c;!_0xe891bf&&(_0x3008cd=_0x1ab95c[_0x11dea6(0x2df)],_0x9d1df1=_0x1ab95c[_0x11dea6(0x8d0)],_0x1c7af3=_0x1ab95c[_0x11dea6(0x6fd)],_0x58d014=_0x1ab95c['channels'],_0x3b3d82());if(_0xa95f6a[_0x11dea6(0x7d3)]['name']==_0x11dea6(0x374)){let _0x69806e=new Uint8Array(_0xa95f6a[_0x11dea6(0xa0b)]);_0xa95f6a[_0x11dea6(0x4f7)](_0x69806e),_0x33f79c({'frame':_0x69806e,'intime':_0xa95f6a['timestamp'],'type':_0xa95f6a[_0x11dea6(0x596)]},0x1);return;}else{if(_0xa95f6a[_0x11dea6(0x7d3)][_0x11dea6(0x24e)]==_0x11dea6(0x824)){let _0x2439fe=new Uint8Array(_0xa95f6a[_0x11dea6(0xa0b)]);_0xa95f6a[_0x11dea6(0x4f7)](_0x2439fe),_0x33f79c({'frame':_0x2439fe,'intime':_0xa95f6a[_0x11dea6(0x634)],'type':_0xa95f6a[_0x11dea6(0x596)]},0x2);return;}}},this[_0x2e7e9c(0x289)]=function(){var _0x1ab70e=_0x2e7e9c;return!_0xe891bf&&_0x3b3d82(),_0x45b072=!![],_0x2f6afe(),_0x541d27(),_0x4e785e[_0x1ab70e(0x289)](_0x1ab70e(0x4b7));},this[_0x2e7e9c(0x6a0)]=function(){var _0x1f54fa=_0x2e7e9c;return _0x4e785e[_0x1f54fa(0x909)];},_0x1ab95c=_0xd8603c(_0x3075c0,_0x1ab95c||{});};};window[_0x25f1ad(0x9c8)]=_0x26dc88(window[_0x25f1ad(0x3c3)],window[_0x25f1ad(0x96c)]);}()); \ No newline at end of file +var _0xa50c6f=_0x4a68;(function(_0x345166,_0x3cf0b0){var _0x444220=_0x4a68,_0x479219=_0x345166();while(!![]){try{var _0x332027=parseInt(_0x444220(0xa54))/0x1*(parseInt(_0x444220(0x3fd))/0x2)+parseInt(_0x444220(0x75c))/0x3*(-parseInt(_0x444220(0x34f))/0x4)+-parseInt(_0x444220(0x533))/0x5+-parseInt(_0x444220(0x804))/0x6*(parseInt(_0x444220(0x6e3))/0x7)+-parseInt(_0x444220(0xa2b))/0x8*(-parseInt(_0x444220(0x7e3))/0x9)+-parseInt(_0x444220(0x200))/0xa*(-parseInt(_0x444220(0xa5e))/0xb)+-parseInt(_0x444220(0x80d))/0xc;if(_0x332027===_0x3cf0b0)break;else _0x479219['push'](_0x479219['shift']());}catch(_0x5be991){_0x479219['push'](_0x479219['shift']());}}}(_0xa924,0x53c19));function log(_0x951c5e){var _0xf6f8a=_0x4a68;if(debugSocket){if(debugSocket[_0xf6f8a(0x852)]===debugSocket['OPEN'])for(var _0x1173ac=0x0;_0x1173ac\x20this\x20a\x20scene?','mediaDevices','Not\x20director','remoteHash','tainted','10UGpboH','studioSoftware','realTimeVideo','audioTime','forceScreenShareAspectRatio','stead','friend','keep','forcePLI','chance','439021EMhxRd','keys','action','include','watch_URL','maintain-framerate','dataOffset','tire','setBitrate','speed','http://','recording_audio_compressor_type','splice','applyIsolatedVolume','chunkedVideoEnabled','limitaudio','label_','error','generator','couldn\x27t\x20set\x20rate\x20limit','roll','winter','transferred','Raised\x20hand','maxBitrate','finger','track','EastSideRepresentZ','startsWith','onerror','turn','Authorization','video_init_width','rpcs','&id=','audiobitrate','A_OPUS','processRPCSOnMessage','lone','total_outbound_p2p_connections','throttle','screen','lift','Someone\x20published\x20a\x20video\x20to\x20the\x20Room','corn','candidate','hold','climb','write','bind','limiting\x20AudioEncoder','closing\x202','forceios','cmd','lowerhand','picture','are','nackCount','ride','hear','substance','ctrlKey','stretch','meshcastCodec','system','listPromise','step','speakerMute','addCoDirector','rope','setMeshcastVideoBitrate','stopping\x20old\x20track','lot','overlayNinja','concat','forceRotate','audioBitrate','fig','session','power_level','don\x27t','createMediaStreamSource','true\x20.','basic','early','ice','big','Can\x27t\x20play\x20your\x20own\x20stream\x20ID','wife','ON\x20FOCUS\x20NOT\x20FOUND','showConnections','scaleWidth','white','channelWidth','Offset\x20may\x20not\x20be\x20negative','recording_audio_ctx_latency','The\x20remote\x20request\x20failed;\x20the\x20&remote\x20token\x20did\x20not\x20match\x20or\x20the\x20remote\x20user\x20does\x20not\x20allow\x20remote\x20control.','realTime','can\x27t\x20change\x20audio\x20bitrate;\x20no\x20audio\x20sender\x20found','pull','viewwidth','videoElement','checking','you','ON\x20NEGO\x20NEEDED','oil','correct','marginLeft','prove','style','man','end','window','please','Chunked_audio','pong','when','rotate','shift','resolution','beat','blow','cameraConstraints','Bitrate\x20request:\x20','directorSpeakerMute','newMainDirectorSetup','writeBytes','width','not\x20record\x20button\x20detected;\x20can\x27t\x20update\x20time\x20since\x20started\x20recording','ori','chief','webkitAudioContext','EOF1','requestFile\x20in\x20reverse','border','publishing_region','disableREMB','spend','setup\x20peer\x20complete','already\x20watching\x20stream','minipreview','https://meshcast.io/view.html?id=','activeSpeaker','store','110JeDdzC','back','dataMode','prepare','seeding\x20blocked','gridlayout','what\x20is\x20this?','getSenders','wheel','playbackheader','sensors','[data-action-type=\x22order-value\x22][data--u-u-i-d=\x22','add-a-label','Transfer\x20was\x20completed\x20successfully','done\x20clearing\x20audio','special','STARTING\x20NEW\x20AUDIO\x20TRACK','writeU8','lost','AudioContext','pipeTo','TRANSFERRING?','closedCaptions','offer','ifs','obsRemotePassword','feed','Checking\x20to\x20see\x20if\x20reconnectino\x20to\x20ws\x20lost\x20any\x20peers','website','queue','publishing\x20SDP\x20Offer:\x20','obsfix','SDP\x20Sessions\x20Match.\x20I\x20assume\x20ADDING\x20TRACKS.\x20RPCS','old','screenshareType','view','screenElement','getReceivers','scene-connected','currentAudioConstraints','processFrameVideo','rejoining\x20room','selectedIndex','motion','requestVideoRecord','hill','Refreshing\x20scale','cat','could\x20not\x20be\x20sent;\x20queuing\x20it','door','maxpublishers','soon','eventPlayActive','Remote\x20request\x20decoded\x20successfully','build','session.limitMaxBandwidth\x20running:\x20','BYE','brother','privateKey','person','noise\x20gate\x20on','near','milk','successfully\x20requested\x20audio\x20and\x20video','vowel','game','allowscreen','https://turnservers.vdo.ninja/','slow','match','innerText','m\x20:\x20','seed','GOT\x20ICES!!','coDirector','[data-action-type=\x27recorder-local\x27][data--u-u-i-d=\x27','sensorData','coDirectorEnable','coast','charCodeAt','localDescription','h264profile','https://turnservers.socialstream.ninja/','onreadystatechange','welcomeMessage','paint','cpuLimited','Shared\x20website:\x20','closing\x2020','relative','value\x20there','targetBandwidth','FileSystemWritableFileStream','screenStopped','setScale','./media/bg_sample.webp','starting\x20some\x20preload\x20bitrate\x20','tfliteModule','neighbor','roomhost','directorBlue','preLimitedBitrate','The\x20request\x20(','copyTo','contentType','Someone\x20is\x20trying\x20to\x20transfer\x20a\x20guest','customWSS','processIceBundle','directorList','UUID\x20not\x20found;\x20cant\x27\x20close','island','setClock','nacks_per_second','thank','pound','must','locale','video','verify','arrive','Generate\x20Some\x20Crypto\x20keys\x20first','quietOthers','setupYourOwnPlease','audioDevice','hiddenSceneViewBitrate','plant','settle','hidehome','isInteger','age','liquid','mass','divide','waitImageTimeoutObject','skill','figure','noScaling','getPCM','yet','request\x20focus\x20change:\x20','removeChild','round','arrange','Chrome\x20for\x20iOS','VP9','resumeClock','sister','ctrl','nine','mine','those','save','flagship','ptime','theyBeSharksHere','chord','qlr','dictionary','security','screenIndexes','addALabel','startTime','Websocket\x20connection\x20failed\x20or\x20something;\x20this\x20is\x20a\x20split\x20connection.\x20not\x20ideal,\x20as\x20it\x20could\x20be\x20unstable.','audioEffects','requestStream','mainDirectorPasswor','fileList','maxBufferSize','intime','screenshareStereo','cover','room=','directorBox','CHUNKED\x20DETAILS','image/webp','take','requestChangeGating','wild','speedtest','insect','water','real','directorUUID','broadcast_mode','lockedVideoBitrate','third','autoadd','sky','speakerMuted_default','bird','failed','change','director-mute-state','textContent','star','play','successfully\x20sent\x20message\x20vis\x20WebRTC\x20instead\x20of\x20WSS\x20to\x20all\x20RTC\x20Peers','since','Audio_Loudness','surface','onclose','blindAllGuests','decimal','virtualHangup','scaleSnap','stereo','king','configVideo','sendKeyFrameScenes','Utf8','remoteInterfaceAPI','byteLength','canvasCtx','processIce2','radio','darkmode','hostedFiles','that','period','made','createWriteStream','changeOrder','director','noun','property','wish','\x20(good)','\x20(ok)','iframeDetails_','timer','fraction','slotmode','und','hideClock','anger','gain','arrayBuffer','disableHotKeys','spoke','OPTIMIZED\x20AUDIO\x20ENABLED;\x20zero\x20bitrate','12hJzxmZ','division','son','road','sitePassword','autoSyncObject','layout-enabled','pass','Failed\x20attempt\x20to\x20connect\x20as\x20co-director','indicate','Clean\x20up','master','PINGED','windowed','has','morning','protect','active','mcSetScale','webm','remoteMuted','numeral','fall','red','fr1','changeLabel','Unmute\x20video','getWrittenSize','less','getContext','farm','degree','directorMutedState','bitrateTimeoutFirefox','stream\x20ID\x20is\x200\x20length','directorSettings','innerHTML','train','requestChangeEQ','encryptMessage','reach','Track\x20stopped','closing\x2012','couldn\x27t\x20set\x20preferred\x20video\x20codec','art','Overwrite\x20crosses\x20blob\x20boundaries','hostname','audioInputChannels','always','stop','closing\x2014','whipCallback','targetAudioBitrate','famous','allowIframe','disableOBS','table','set','42001f','Update\x20Mixer\x20Event\x20on\x20REsize\x20SET','resolve','scaleResolution','cleanViewer','max_bandwidth_capped_kbps','bigmutebutton','bed','enough','Remote\x20peer\x20connected\x20to\x20video\x20stream.\x0a\x0aConnection\x20to\x20handshake\x20server\x20being\x20killed\x20on\x20request.\x20This\x20increases\x20security,\x20but\x20the\x20peer\x20will\x20not\x20be\x20able\x20to\x20reconnect\x20automatically\x20on\x20connection\x20failure.\x0a\x0aPress\x20OK\x20to\x20start\x20the\x20stream!','CriOS','reconnected','Remote\x20TURN\x20LIST\x20Loaded\x20**\x20','realTimeAudio','dress','dark','consent','Unknown\x20Meshcast\x20error','PROBLEM,\x20Senders\x20is\x20more\x20than\x200:\x20','statsMenu','EOF2','Bad\x20EBML\x20datatype\x20','requestChangeMicDelay','shell','HANG\x20UP\x20COMPLETE','POST','disableWebAudio','listing','better','Failed\x20to\x20determine\x20size\x20of\x20element','how','limitBitrate','UUID\x20not\x20found;\x20can\x27t\x20close.','allowDownloads','recordLocal','ping','stand','videoaddedtoroom','The\x20Director\x20has\x20disabled\x20your\x20vision\x20temporarily
','requestStatsContinuous','anysend','getAsDataArray','closed','stood','forceRetryTimeout','mile','writeString','volumeControl','readAsArrayBuffer','preventDefault','carry','Can\x27t\x20change\x20the\x20location\x20once\x20started\x20streaming','The\x20director\x20approved\x20you\x20as\x20a\x20co-director','backup.vdo.ninja/','encoder','remoteFocusZoomRequest','srcObject','onconnectionstatechange\x20pcs\x20ice\x20--\x20disconnected,\x20but\x20not\x20yet\x20closed?\x20','beauty','usw2','hundred','audioLatency','summer','VDO-Ninja','cry','updateurl','8px','home','drop','does\x20any\x20audio\x20exist?','addFrame','start','left','was','max','closing\x2016','thing','autoSyncCallback','screenShareElement','RPCS\x20WINS\x20ICE','webp','sat','iceServers','audioMutedOverride','foot','noWidget','disablePLI','1vh','bitrate\x20timeout;\x20ios/firefox\x20specific:\x20','lin','hostedTransfers','publicKey','h264','new\x20connection\x20is\x20contained\x20in\x20badStreamList\x202!\x20This\x20shouldn\x27t\x20happen','audioContext','and','screenStream','electric','setAttribute','walk','remoteVideoMuted','sceneType','sudden','announceCoDirector','isArray','post','Transfer\x20ended','Mute\x20video\x203306','decodeRemote','Invalid\x20remote\x20control\x20code.\x0a\x0aUse\x20the\x20field\x20below\x20to\x20try\x20again\x20with\x20a\x20different\x20passcode.','prompt-access-request','hole','lockedAudioBitrate','TrackNumber\x20must\x20be\x20>\x200\x20and\x20<\x20127','RTC\x20Connection\x20seems\x20to\x20be\x20dead\x20or\x20not\x20yet\x20open?\x203','stream_configAudio','103942hzShHs','them','currentCameraConstraints','excite','version','filename','addTrack','already\x20connected','bandwidth\x20set\x20i!\x20','addEventListener','consider','maxvideobitrate','these','final','separate','added\x20video\x20track','token-room-is-claimed','law','forest','follow','hour','custom\x20layout\x20being\x20applied','recordingVideoCodec','ring','grew','-kbps','buffer','watchStream','createMediaStreamDestination','10px','canvas','form','#000','introButton','Should\x20we\x20ask\x20to\x20play\x20the\x20stream\x20Again?','pliCount','rotate_video','reply','even','wide','MESHCAST\x20LINK:\x20','bit','labelsize','century','container_director','requestZoomChange','written','mount','couldn\x27t\x20set\x20preferred\x20audio\x20codec','ROOMID\x20EANBLED','createObjectURL','said','last','north','bat','fakeUser','Remote\x20peer\x20disconnected.\x20Due\x20to\x20enhanced\x20security,\x20please\x20refresh\x20to\x20create\x20a\x20new\x20connection.','noisegate','feel','difficult','setOpusAttributes','sendGenericData','sendChannel','name','lowerVolume','raisehands','site-not-responsive','application/json;\x20charset=utf-8','noise\x20gate\x20off','remoteVideoMuteElement','already\x20closed\x20PCS','defaultBackgroundImages','iframeEle','who','earth','sceneMute','group','zoom\x20success','autoSync','signalMeter','very','true','tube','rejected','network_type','safemode','week','getSettings','meat','black','dead','chunked_mode_video','month','noNacks','approved','study','closePC','quotient','pay','.webm','mutedStateScene','necessary','deal','lie','codec','TOO\x20MANY\x20PUBLISHING\x20PEERS','turn:www.turn.vdo.ninja:3478','networkPriority','use','steve','get','overlay','meant','queueList','color','captureStream','createOffer','live','directorStreamID','bypass','score','./media/bg_sample2.webp','exact','manualBandwidth','any','depend','subject','Trying\x20to\x20join\x20at\x20least','market','pow','west','starting\x20kicker','sensorDataFilter','rampUpTime','writer_config','nation','location','request','loadend','webAudios','work','reject\x20co','layouts','each','reload','bufferedAmount','common','trouble','break','bandwidth\x20set\x20d!\x20','PCS\x20WINS\x20ICE','midiChannel','either','position','machine','triangle','getTimezoneOffset','closing\x2019','introOnClean','silent','continent','Video\x20Bitrate\x20is\x20locked;\x20can\x27t\x20update','lyraCodecModule','fire','iceBundle','company','pushEffectsData','micDelay','batteryState','oniceconnectionstatechange','drink','added\x20audio\x20track','allowWidget','responseText','writeDoubleBE','make','webrtc-is-blocked','UUID','apiserver','timestamp','through','mouth','stopClock','far','iceTimer','led','token','set-video-scale','obs','GOT\x20ICE!!','vp09.00.10.08','controls','broke','rain','writeEBMLVarIntWidth','sending\x20request\x20via\x20server','floor','Video\x20File','no\x20UUID\x20in\x20msg','bitrate','requestCoDirector','bought','label','swim','proxy','leavetone','lady','compressor','lake','_screen','whether','mixMinus','notice','changeSpeaker','sail','ctx','processIce','isView','party','unshift','clothe','preferCodec','resume','local','human','apple','AES','opposite','agree','maxsamplerate','quality_ss','natural','configure','password','maintain-resolution','UUID\x20does\x20not\x20exist','measureUnsignedInt','GET','felt','encodedInsertableStreams','wonder','transfer','rose','late','turns:www.turn.vdo.ninja:443','current','ontrack','beepToNotify','large','midiDevice','processFrame','iframeVideo','meshcastAudioBitrate','substring','target','plugged_in','hair','log','pixelFix','broad','enhanceAudio','believe','range','shoe','joiningRoom','listen','temperature','Timestamp\x20duplicated','setRemoteDescription','videoEncoder','width_url','codec_url','boat','warn','plugged','timeout','value','feet','ten','past','fight','preloadbitrate','contentHint','degradationPreference','frame','limitMeshcastBitrate','https://','codirector\x20request\x20hash\x20failed','icefilter','keyframe','remember','edgelist','mobile','application/','videoOptions','view-connection-info','fadein','recording_audio_pipeline','optimizedBitrate','readable','container_','screenshareVideoOnly','between','general','requestChangeLowcut','currentTime','east','stats','writeUnsignedIntBE','meshcastScale','145700ZeiAaU','overlayControls','scaleDueToBitrate','stopWriter','scene','closing\x201','request\x20zoom\x20change:\x20','realtime','session.rpcs[UUID].screenIndexes:\x20','Bad\x20UINT\x20size\x20','produce','slave','delta','knew','connect','session.setupScreenShareAddon','allowwebp','compare','probable','all','createAnswer','Unhandeled\x20Error\x20occured','know','savedVolume','night','bundlePolicy','Offset\x20may\x20not\x20be\x20NaN','noPLIs','MAKING\x20A\x20NEW\x20RPCS\x20RTC\x20CONNECTION','locate','encrypt','mother','onnegotiationneeded','directorPassword','object','charge','then','autostart','rtc.ninja','SEND\x20BYE','split','classList','science','Max\x20bandwidth\x20being\x20capped:\x20','unified-plan','organ','theirtime','tiny','cleaning\x20up\x20lost\x20connection','vb_url','jointone','Trying\x20to\x20set\x20','several','promise_audio','calculateScale','town','Switching\x20to\x20limitTotalBitrateAll','toward','roomid','field','init_audio','checkBasicStreamsExist','connectPeer','safe','getAudioSettings','An\x20RTC\x20error\x20occured','retryTimeout','line','hash\x20is\x20','arm','cleanish','create','fakeFeeds','keyframeTimeout','cleanOutput','bar','importKey','three',';\x20charset=utf-8','midiRemote','reduce','deferring\x20with\x20a\x20promise','videoWriter','opacityMuted','fillRect','getResponseHeader','sceneType2','postInterval','hunt','requestVideoHack','receiver','modifyDescPCM','obsstudio','most','top','gray','noisegateSettings','busy','adaptivePtime','SENDING\x20FILE:\x20','suffix','sign','enhance','limitAudio','transferSettings','URL','sell','video_2_init_width','rpc\x20datachannel\x20closed','cent','quality_wb','new','session.provideFileList','includes','encodering\x20being\x20kicked','stun:stun.l.google.com:19302','verifyData','time_seconds','planet','videoMuted','imageElement','choose','eat','activelySpeaking','optimize','Chunked_video','indexOf','forEach','status','low','inboundAudioPipeline','pluginVersion','present','href','interest','abc123','Browser','PUBLISHER\x27s\x20RTC\x20Connection\x20seems\x20to\x20be\x20dead?\x20','cotton','from','mute','miss','closeRPC','language','RTC\x20Connection\x20seems\x20to\x20be\x20dead\x20or\x20not\x20yet\x20open?\x201','header','webCodecAudio','limitTotalBitrateGuests','micSampleRate','widget','child','wss','screenshare_url','nature','chrg','videosource_','video_init_frameRate','tabernac','him','fresh','ready','allowAudio','direct','dear','chunked','out','pcm','Members\x20in\x20Room','food','receiveChannel','screenshare','channelCount','closing\x203','autorecord','noiseSuppression','streamID','isDirector\x20','stay','creating\x20answer','type','cbr','video_bitrate_kbps','isScene','preferAudioCodec','nose','getWriter','showSaveFilePicker','zoom','fromCharCode','roomTimer','getLocalStream','settings','does','audio','screenshareid','bad','WEBRTC\x20CONNECTION\x20OPEN','remoteDescription','maxptime','completed','Lowered\x20hand','unmute-guest','','Room\x20is\x20already\x20claimed\x20by\x20someone\x20else.','search','fear','mutedStateMixer','director-connected','available-speedtest-servers','vp8','querySelector','directorHash','allowMIDI','done\x20setting\x20degrad\x20to\x20','few','land','iOS\x20devices\x20do\x20not\x20support\x20dynamic\x20bitrates\x20correctly;\x20skipping','&code=','doNotSeed','obs.ninja/','Meshcast\x20not\x20available.','chunkedAudioEnabled','chair','free','dedicatedControlBarSpace','iframe','/status','Bearer\x20','mutedState','Incoming\x20Ice\x20Offer\x20does\x20not\x20match\x20Session','Someone\x20Joined\x20the\x20Room\x20with\x20a\x20video','streams','deferring\x20with\x20a\x20promise;\x20hashed\x20room','widgetSrc','sheet','canvasSource','oxygen','Failed\x20to\x20request\x20video\x20and\x20audio;\x20iOS\x20device\x20asking?','rather','autohide','moon','directorBlindButton','frameWriter','sentence','setRequestHeader','controlTimer','paragraph','off','createDataChannel','equal','scale\x20set!','con','might','above','obsState','join','face','getAudioTracks','images','young','desaltStreamID','teeth','IchBinSteveDerNinja','ceil','encode','bear','iframeSrcs','CLOSING\x20SECONDARY\x20CONNECTION;\x20matched\x20stream\x20ID\x20has\x20re-connected','You\x27ve\x20been\x20transferred','directorActions','changeCamera','edge','connected','maxviewers','recieveChunkedStream','Keyframe\x20inserted','seedAttempts','video_muted_init','directorVolumeState','flower','original','about','wss://wss.vdo.ninja:443','\x20is\x20not\x20defined;\x20skipping.','men','engine','onload','prioritize-audio','limitMaxBandwidth','decrypt','requestRateLimit','maxBandwidth','grow','platform','iceConnectionState','level','BundlePolicy','band','nextQueue','dream','sendMessage','Max\x20bandwidth\x20NOT\x20being\x20capped:\x20','voice','four','closing\x204','previewToggleState','claim','send\x20channel\x20open\x20pcs','thus','screensharequality','signData','sourceActive','main-director','state','south','click','focusDistance','Setting\x20Codec\x20to\x20vp8','preferVideoCodec','push','changeMicrophone','receive','run','info','quality','decrypted','meterStyle','Opened\x20transfer\x20channel','cold','candidates','audioOptions','setFloat32','sight','processPCSOnMessage','remoteZoom','seeding','NOT\x20VIEW\x20TARGET','HANG\x20UP\x202\x20COMPLETE','syncState','word','heard','well','maxaveragebitrate','chunks','broadcastChannelID','hard','defaultPassword','wssid','push-connection','turn:turn-eu4.vdo.ninja:3478','totalRoomBitrate_default','videoDevice','RECONNECTING\x20to\x20HSS;\x20DISCONNECTING\x20FROM\x20TRANSFERRED\x20ROOM','getChannelData','only','his','New\x20Label:\x20','Connection\x20to\x20Control\x20Server\x20lost.\x0a\x0aAuto-reconnect\x20is\x20partially\x20implemented','love','directMigrateIssue','raise','cleaning\x20up\x20lost\x20connection\x20--\x20disconnected\x20-\x20iOS\x20specific','six','borderRadius','cool','close','vdo.socialstream.ninja','travel','sendroom','getElementById','Publisher\x20is\x20being\x20sent\x20a\x20video\x20stream???\x20NOT\x20EXPECTED!','cid:','straight','createWritable','describe','The\x20remote\x20control\x20request\x20failed.','size','continue','setResolution','effectValue','done','Audio\x20isn\x27t\x20setup\x20yet.','corner','question','Change\x20Label','view_set','https://temp.vdo.ninja/','enhacing\x20audio\x20encoder','We\x20will\x20not\x20request\x20the\x20meshcast\x20as\x20no\x20audio\x20or\x20video\x20is\x20requested','family','gone','place','AES-CBC','showClock','no\x20audio\x20track\x20to\x20poke','obsControls','#obsRemotePassword>input','hangup','muteState','much','think','obs_control','equate','limitTotalBitrate','joinroom','speech','turn:turn-eu2.obs.ninja:3478','udp','infocus','fun','minute','cpu','contain','mind','https://www.youtube.com/','content-type','PONGED','remoteMuteState','providing\x20answer','done\x20setting\x20degrad','same','sid','bank','loudest','poem','represent','war','pip','discuss','tell','happen','userAgent','206640dWLNgN','hands_','grass','force','sendPeers','pcs','height','If\x20self-hosting\x20VDO.Ninja,\x20please\x20contact\x20steve@seguin.email\x20to\x20request\x20having\x20access\x20to\x20Meshcast.','audioCodec','tail','sugar','obsControl','school','melody','gotGenericData','subtract','FORCING\x20A\x20KEY\x20FRAME:\x20','hidden','fast','savedBitrate','crease','thousand','select','noise','wind','setupScreenShareAddon','allowGraphs','borderColor','RTCRtpSender','audioNode','pipe','screensharebutton','atom','opacityDisconnect','meshcastScreenShareBitrate','effectsData','requested\x20file\x20has\x20been\x20removed.','not-the-director','plain','ocean','ice\x20timer\x20no\x20longer\x20exists','permaid','toLowerCase','trip','broadcastIFrame','height_url','certain','fruit','codirector_transfer','Reloading?\x20uh\x20oh.\x20Why\x20didn\x27t\x20it?','https://meshcast.io/view.html?api=','description','setUint32','screenshareContentHint','requestChangeSubGain','totalSceneBitrate','optimizeBitrate','vdoninja','head4','rotated','case','sync','seedStream','power','suggest','energy','directorState','fair','getParameters','setValueAtTime','createDelay','list','de2','changeURL','src','chunked_mode_audio','allowBroadcast','PASSED','orientation','year','exclude','plane','vdav','playback_audio_pipeline','audioGain','onopen','GOT\x20ICEs!!','broadcastChannel','act','came','showRoomTime','maxframeRate_q2','find','https://turnservers.rtc.ninja/','never','inline-block','FAIL\x20rpcs\x20onconnectionstatechange','disconnectedTimeout','updateTime','die','time','throttling','sendframes','right','requestedStatsInterval','[data-action-type=\x22mute-guest\x22][data--u-u-i-d=\x22','spread','dtx','nothing','guestFeeds','smell','sharperScreen','page','mykey','disableViewerWebAudioPipeline','avatar','new-view-connection','determine','quite','ago','pos','159855vryIta','manualSink','perhaps','**\x20connected','signature','clear','why','viewDirectorOnly','pattern','mainmenu','closing\x2010','differ','tool','WebRTC\x20Connection\x20Closed.\x20Clean\x20up.\x20657','closing\x206','fullscreen','visit','design','promptAccess','random','opus','five','million','remote-mute-state','iframeSrc','sendChunks','sendMsg','mean','room\x20rate\x20restriction\x20detected.\x20No\x20videos\x20will\x20be\x20published\x20to\x20other\x20guests','hanging\x20up','This\x20is\x20you,\x20a\x20co-director.You\x20are\x20also\x20a\x20performer.','micIsolated','requestCoMigrate','reportbutton','chatbutton','hand','closing\x2018','fish','total','RPCS\x20for\x20MESHCAST\x20ISNT\x20MADE\x20YET??','roomclaimed','directorDisplayMute','badStreamList','every','remoteMuteState_','test','rail','metaKey','url','clicked','come','micIsolate','there','press','stopPropagation','directVideoMuted','requestKeyframe','onaudioprocess','1280','vary','pick','audioMeterGuest','rule','took','broadcast','init_video','text/plain','The\x20other\x20end\x20is\x20just\x20being\x20a\x20keener.\x20Ignore\x20it:\x20','scale\x20scale','directorVideoMuted','twenty','startClock','will','aspectRatio','trackNumber','downloads','start\x20writing\x20frames','keyname','sendRequest','together','cursor','offerSDP','letter','sceneList','virtualcam','onconnectionstatechange','allowVideo','matter','sleep','block','bring','port','problem','thick','writable','guess','fact','spring','noon','chunkedtransfer','audio\x20bandwidth\x20set\x20f!','yard','touch','restartIce','getVideoBitrates','cross','statsInterval','focus\x20success','audioConstraints','viewheight','meshcast','muteStateTemplate','remoteRaisedHandElement','offset','servers','hardware_video_encoder','sendFile','measure','label=','material','scaleHeight','hash','wave','addIceCandidate','condition','ACTION\x20REJECTED:\x20','fillDataBuffer','loud','were','brought','video_2_init_height','anyrequest','charAt','simple','\x20---\x20PC\x20TIMED\x20OUT,\x20but\x20still\x20alive.\x20Killing\x20it.','2484099AkzCtF','ask','solo','noFEC','clock','%\x20battery\x20remaining','\x20as\x20preferred\x20codec\x20by\x20viewer\x20via\x20API','pptControls','closeTimeout\x20cancelled;\x206\x27\x20retry\x20in\x203s?','fillStyle','women','defaultMedia','check','serve','decryptMessage','outboundAudioBitrate','stereo\x20inbound\x20enabled','baby','seven','Adjusting\x20Gain;\x20only\x20track\x200\x20in\x20all\x20likely\x20hood,\x20unless\x20more\x20than\x20track\x200\x20support\x20is\x20added.','sit','strong','lowcut','distant','help','Publisher\x20will\x20be\x20ignored\x20due\x20to\x20max\x20connections\x20already\x20hit','ICE\x20DID\x20NOT\x20FIND\x20A\x20PC\x20OPTION?\x20peer\x20might\x20have\x20left\x20before\x20ICE\x20complete','screensharefps','disconnect','pingTimeout','sendChannel_','metal','bandwidthMuted','24wkguwa','gpGPU','beforeunload','Meshcast\x20SET\x20SCALING\x20IS\x20FIRING,\x20which\x20is\x20GOOD\x20!!!!!!','heavy','stereo_url','see','postURL','onmessage','7015224OtrxRm','code','\x20:\x20','slip','hidesololinks','stereo\x20enabled','quick','Firefox','available_outgoing_bitrate_kbps','requestChangeCompressor','application/sdp','requesting\x20stream','sendOnNewConnect','decodeInvite','enhance_audio','FORCE\x20KEYFRAME\x20FOR\x20SCENE','forceMediaSettings','codirectorSettings','sticky','midiIn','number','currentTarget','getReader','requestFile','tokenDirector','group-set-updated','vdAv','both','dataReceived','volume','rich','connectionState','would','writer','CONNECTED\x20TO\x20FIRST\x20PEER','mark','localMuteElement','path','told','mono','miniInfo','Valid\x20co\x20director\x20trying\x20to\x20transfer\x20a\x20guest','setVideoScale','occur','title','gentle','ever','again','mid','waiting\x20for\x20keyframe','privacy','room','wait','connected\x20to\x20video\x20server','many','meshcastSettings','repeat','BlobBuffer','student','call','AndroidFix','api','fit','recording_audio_mic_delay','pose','showTime','delayTime','rub','includeRTT','readyState','limitAudioBitrate','waitImageTimeout','[data-sololink]','delayNode','bright','frameMeta','screenshareAEC','saw','box','encodings','hasOwnProperty','character','SETUP\x20INCOMING','removeEventListener','complete','dropped\x20candidate\x20due\x20to\x20filter','appendChild','\x20','session.newMainDirectorSetup','details','here','subtle','dog','totalRoomBitrate','retryWatchInterval','pastSlots','SCREENS','noaudio','dataset','sampleRate','maxconnections','initial_group','director-share','whip','screenshare:\x20','pauseClock','move','layout','fullscreenButton','cut','turnlist','obsninja','your','fine','cell','lowMobileBitrate','mainDirectorPassword','recording_audio_gain','pitch','writeEBMLVarInt','arraybuffer','BITRATE\x202:\x20','\x20(timeout)','selectImageTFLITE_contents','weight','race','ondatachannel','salt','flipped','audioCtx','print','new-push-connection','music','root','crypto','nocursor','sending\x20message\x20via\x20WSS\x20as\x20WebRTC\x20failed\x20to\x20send\x20message;\x20RTC\x20peers\x20only','autorecordlocal','destination','smile','until','Not\x20supported;\x20expected\x20\x27filetransfer\x27','constructor','automute',',\x20isDirector:\x20','Someone\x20sent\x20us\x20an\x20ANSWER\x20sdp??','CLOSED','minptime','Created\x20transfer\x20channel','LOADING\x20UP\x20WAITING\x20WATCH\x20STREAM:\x20','streaming','spell','no\x20pcs[UUID]','setVideoBitrates','practice','open','wear','second','createBuffer','half','enhanceaudio','down','utf-8','speakerMuted','fileWriter','joining-room','square','retrying\x20at\x20an\x20interval','ASKING\x20FOR\x20AUDIO\x20AND\x20VIDEO?','blood','frameRate','allowScreen','generateStreamID','chart','writeFloatBE','5px','support','kill','Pinging','other','encodeRemote','eye','soil','forceTcpMode','able','obsStateSync','createJavaScriptNode','configAudio','screenShareLabel','clean','won\x27t','operate','moment','Answer\x20SDP\x20does\x20not\x20have\x20a\x20matching\x20session\x20ID','videos','can','EncodedAudioChunk','roomenc','key','abs','socialstream','enabled','remote-video-mute-state','none','replaceAll','sending\x20message\x20via\x20WSS\x20as\x20WebRTC\x20failed\x20to\x20send\x20message','Audio\x20processing\x20is\x20disabled\x20with\x20this\x20guest.\x20Can\x27t\x20mute\x20or\x20change\x20volume','watchTimeoutList','turn:turn-cae1.vdo.ninja:3478','frameReader','sing','throw','altUUID','multiply','may','directorSpeakerMuted','proper','office','muted','bye','getVideoTracks','children','div','skin','vDAv','hat','soft','screenshareDenoise','Only\x20the\x20main\x20director\x20can\x20transfer\x20this\x20guest','shout','shore','SENDING\x20CHUNKS\x20TO:\x20','ArrayBufferDataStream\x27s\x20pos\x20lies\x20beyond\x20end\x20of\x20buffer','Couldn\x27t\x20parse\x20JSON;\x20will\x20attempt\x20as\x20ArrayBuffer\x20UINT8ARRAY','screenShareStartPaused','vp9','hssConnection','like','videoMutedFlag','kind','sdp','err','crowd','neck','truck','setLocalDescription','forward','two','directorChat','midi','scaleResolutionDownBy','bit\x20rate\x20being\x20munged','waitingWatchList','best','closeTimeout','use1','bandwidth\x20set\x20h!\x20','way','remote-screenshare-state','scale','Setting\x20pc\x20connection\x20timeout\x20in\x205\x20seconds\x20??','ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnpqrstuvwxyz23456789','stringify','BROWER\x20DID\x20NOT\x20SUPPORT\x20LIMIT\x20BITRATE','people','warm','FORCING\x20A\x20CHUNKED\x20KEY\x20FRAME:\x20','className','deltaY','slice','keyframeRate','chunkedStream','chunkedInQueue','Content-Type','failed\x20to\x20send\x20focus\x20change\x20request','dry','Meshcast\x20error:\x20432','remoteMuteElement','videosource','among','joinRoom','recording','Something\x20went\x20wrong\x20with\x20incoming\x20track..','processDescription','gyro','showSettings','than','danger','seek','disableNACK','connectionDetails','allowWebp','outboundVideoBitrate','yellow','stopping\x20some\x20preload\x20bitrate\x20','surprise','obsCommand','audio_codec_url','playing','querySelectorAll','leave','setupIncoming','disabled','charging','mix','enc','seeding\x20!!','scaleFactor','video_encoder','RSASSA-PKCS1-v1_5','codirectorRequested','vector','bandwidth','directorDisplayMuted','webCodec','oncanplay','Create\x20a\x20new\x20RTC\x20connection;\x20offering\x20SDP\x20on\x20request','after','send\x20channel\x20closed','measureEBMLVarInt','industry','onicecandidate','magnet','parentNode','against','sending\x20message\x20via\x20server','streamid-already-published','order','EBML\x20VINT\x20size\x20not\x20supported\x20','meshcastScreenShareCodec','grand','what','maxMobileBitrate','totalBitrate:\x20','meshcastBitrate','noiframe','applySoloChat','getOpusBitrate','room_init','ArrayBufferDataStream','stream_configVideo','cloud','silver','\x20(fair)','stream','boy','sun','provideFileList','\x20---\x20PC\x20TIMED\x20OUT\x20and\x20already\x20deleted.\x20shouldn\x27t\x20happen','guest','remote','camp','favor','can\x27t\x20change\x20bitrate;\x20no\x20video\x20sender\x20found','kept','wing','gather','audioContentHint','digest','world','data\x20channel\x20being\x20used\x20in\x20reverse;\x20this\x20shouldn\x27t\x20really\x20happen,\x20except\x20if\x20maybe\x20doing\x20a\x20file\x20transfer','turns:www.turn.obs.ninja:443','answer','began','ran','control-room-co-director','phrase','InvalidOperationException','end-view-connection','numberOfChannels','exercise','cleanDirector','shine','displayMute','showall','refreshScale','autorecordremote','bell','waitImage','reason','postMessage','interval','canvasWebGL','requestAs','ICE\x20DISCONNECTED','vDav','egg','createElement','float','snow','streamSrc','visibility','modifyDescLyra','changeParams','particular','govern','alert','season','except','chat','recordedBlobs','needKeyFrame','switchMode','some','enhanceAudioEncoder','wire','42e01f','one','iframetarget','recieveFile','station','focus','for','stick','consonant','conn_type','agc_url','room-is-claimed','closing\x209','also','the','soloVideo','class','flow','her','day','EncodedVideoChunk','bandwidth\x20set\x20c!\x20','deep','replace','closeTimeout\x20cancelled;\x207','this','sceneSync','product','process','RTC\x20closed','msg','while','brown','inputBuffer','girl','updateLocalStatsInterval','should','iceTransportPolicy','novideo','Requested_resolution','molecule','autoGainControl','remote-label-changed','remoteStats','hw_enc','binaryType','room-is-claimed-codirector','showList','degrade','resolution\x20scale:\x20','Invalid\x20remote\x20control\x20code.\x0a\x0aThe\x20remote\x20OBS\x20system\x20needs\x20a\x20matching\x20passcode\x20set\x20using\x20&remote.\x0a\x0aSee\x20the\x20documentation\x20for\x20help..','message','sense','maxframeRate','useragent','which','decide','toString','now','dance','grabFaceData','went','loadoutID','raw','death','talk','forceRetry','relay','bandwidth\x20set\x20g!\x20','PCS:\x20ICE\x20Disconnected;\x20wait\x20for\x20retry?\x20pcs','river','note','bitrateTimeout','branch','showDirector','buy','hangupbutton','thin','muted_activeSpeaker','flat','next','actual\x20bitrate:','Max\x20bandwidth\x20controlling\x20bitrate:\x20','woman','\x20(fail)','closeTimeout\x20cancelled;\x204','apiSocket','maxviewers_url','colony','enqueue','parse','usual','cloneNode','showlabels','invent','requestUpload','remoteFocus','row','solo-scene-connected','https://meshcast.io/servers.json?ts=','disconnected','where','timecode','ICE\x20FAILed.\x20bad?','PolandPirat','observe','someonejoined','display','long','applyIsolatedChat','minimumRoomBitrate','pcs\x20RTC\x20CLOSED','catch','add','pol1','shape','turn:turn-use1.vdo.ninja:3478','decode','restricted','lead','wrote','invite','setAudioBitrate','allowVideos','audioCtxOutbound','channels','self','yourDirectorStatus','devicePixelRatio','paper','video_2_init_frameRate','UN-MUTED','length','RTC\x20Connection\x20seems\x20to\x20be\x20dead\x20or\x20not\x20yet\x20open?\x204','targetBitrate','stunServers','8NQPlJh','father','Please\x20contact\x20steve@seguin.email\x20or\x20join\x20https://discord.vdo.ninja\x20if\x20Meshcast\x20is\x20not\x20working.','option','resending\x20message','body','heart','closeTimeout\x20cancelled;\x205','seat','processFrameAudio','effect','sceneDisplay','string','batteryMeter','manual','disableMouseEvents','initialPublish','limitTotalBitrateAll','pressed','part','vdo.ninja','joy','channelOffset','recorder','The\x20request\x20failed;\x20you\x20can\x27t\x20apply\x20this\x20action\x20to\x20the\x20main\x20director.','requestStats'];_0xa924=function(){return _0x127a41;};return _0xa924();}function warnlog(_0x797347,_0x31ca06=![],_0x478208=![]){var _0x442ffc=_0x4a68;if(debugSocket){if(debugSocket[_0x442ffc(0x852)]===debugSocket[_0x442ffc(0x269)])try{debugSocket['send'](JSON[_0x442ffc(0x913)]({'msg':_0x797347,'type':_0x442ffc(0x50e),'line':_0x478208}));}catch(_0x249509){debugSocketQueue[_0x442ffc(0x672)](JSON[_0x442ffc(0x913)]({'msg':_0x797347,'type':_0x442ffc(0x50e),'line':_0x478208}));}else debugSocketQueue[_0x442ffc(0x672)](JSON[_0x442ffc(0x913)]({'msg':_0x797347,'type':_0x442ffc(0x50e),'line':_0x478208}));}if(_0x478208){}}function errorlog(_0x3a7086,_0x5bd464=![],_0x51553a=![]){var _0x38dc12=_0x4a68;if(debugSocket){if(debugSocket['readyState']===debugSocket[_0x38dc12(0x269)])try{debugSocket[_0x38dc12(0x290)](JSON[_0x38dc12(0x913)]({'msg':_0x3a7086,'type':_0x38dc12(0x8fe),'line':_0x51553a}));}catch(_0x26b01c){debugSocketQueue[_0x38dc12(0x672)](JSON['stringify']({'msg':_0x3a7086,'type':_0x38dc12(0x8fe),'line':_0x51553a}));}else debugSocketQueue[_0x38dc12(0x672)](JSON[_0x38dc12(0x913)]({'msg':_0x3a7086,'type':'err','line':_0x51553a}));}appendDebugLog(_0x3a7086),_0x51553a&&appendDebugLog(_0x51553a);}var debugSocket=null,debugSocketQueue=[];function debugStart(){var _0x1f52db=![],_0x39bebd=0x0;function _0x319b0e(){var _0x4fbc6d=_0x4a68;clearTimeout(_0x1f52db);if(debugSocket){if(debugSocket[_0x4fbc6d(0x852)]===debugSocket[_0x4fbc6d(0x269)])return;try{debugSocket['close']();}catch(_0x330827){}}debugSocket=new WebSocket('wss://debug.vdo.ninja:443'),debugSocket[_0x4fbc6d(0x327)]=function(){clearTimeout(_0x1f52db),_0x1f52db=setTimeout(function(){_0x319b0e();},0x64);},debugSocket[_0x4fbc6d(0x738)]=function(){var _0x39fc9c=_0x4fbc6d;clearTimeout(_0x1f52db);for(var _0x56bb6b=0x0;_0x56bb6b{var _0x2b6e4a=_0x41eb2e;try{if(session[_0x2b6e4a(0x8c4)]&&_0x3004ee['udp']){}else _0x2ce731[_0x2b6e4a(0x672)](_0x3004ee);}catch(_0x315a2b){errorlog(_0x315a2b);}});if(isIFrame&&_0x43fdf8[_0x41eb2e(0x28e)]&&session['speedtest']&&!session['view'])pokeIframeAPI(_0x41eb2e(0x603),_0x43fdf8['options']);else!session['speedtest']&&setStorage(_0x41eb2e(0x87b),_0x43fdf8[_0x41eb2e(0x7ce)],0x1);})['catch'](function(_0x2460f0){var _0xb81c35=_0x2f5c95;warnlog(_0x2460f0),_0x2ce731=[{'username':'steve','credential':'setupYourOwnPlease','urls':[_0xb81c35(0x976)],'tz':0x12c,'udp':![],'locale':'cae1'},{'username':_0xb81c35(0x46a),'credential':_0xb81c35(0x2d9),'urls':[_0xb81c35(0x8dd)],'tz':0x12c,'udp':!![],'locale':'cae1'},{'username':_0xb81c35(0x71c),'credential':_0xb81c35(0x2f9),'urls':['turn:turn-usw2.vdo.ninja:3478'],'tz':0x1e0,'udp':!![],'locale':_0xb81c35(0x3c4)},{'username':_0xb81c35(0x71c),'credential':_0xb81c35(0xa0b),'urls':[_0xb81c35(0x690)],'tz':-0x46,'udp':!![],'locale':_0xb81c35(0xa15)},{'username':_0xb81c35(0x87c),'credential':_0xb81c35(0x5d0),'urls':[_0xb81c35(0x6c9)],'tz':-0x3c,'udp':!![],'locale':_0xb81c35(0x367)},{'username':_0xb81c35(0x46a),'credential':'setupYourOwnPlease','urls':['turns:turn.obs.ninja:443'],'tz':-0x3c,'udp':![],'locale':'de1'},{'username':_0xb81c35(0x46a),'credential':_0xb81c35(0x2d9),'urls':['turn:turn-eu1.vdo.ninja:3478'],'tz':-0x3c,'udp':!![],'locale':'de1'},{'username':_0xb81c35(0x71c),'credential':_0xb81c35(0x639),'urls':[_0xb81c35(0x467)],'tz':-0x3c,'udp':!![],'locale':_0xb81c35(0x72b)},{'username':_0xb81c35(0x71c),'credential':_0xb81c35(0x639),'urls':[_0xb81c35(0x4f1)],'tz':-0x3c,'udp':![],'locale':_0xb81c35(0x72b)},{'username':_0xb81c35(0x71c),'credential':_0xb81c35(0xa79),'urls':[_0xb81c35(0xa17)],'tz':0x12c,'udp':!![],'locale':_0xb81c35(0x90c)}],_0x2ce731=processTURNs(_0x2ce731);}),!session[_0x2f5c95(0xa2a)]&&(session[_0x2f5c95(0xa2a)]=[]),session[_0x2f5c95(0x29d)]={'iceServers':session[_0x2f5c95(0xa2a)],'sdpSemantics':_0x2f5c95(0x55f)},session[_0x2f5c95(0x83f)]&&(session['configuration'][_0x2f5c95(0x9c8)]=_0x2f5c95(0x9e6)),!_0x2ce731&&(_0x2ce731=[]),session['configuration'][_0x2f5c95(0x3db)]=session[_0x2f5c95(0x29d)][_0x2f5c95(0x3db)][_0x2f5c95(0xaa8)](_0x2ce731),log(_0x2f5c95(0x395)),!![];}var TURNPromise=null;async function chooseBestTURN(){if(session['configuration'])return;return!TURNPromise?TURNPromise=getTURNList():warnlog('Second\x20Thread\x20Waiting\x20for\x20TURN\x20LIST\x20to\x20load'),await TURNPromise;}var WebRTC={};WebRTC['Media']=(function(){var _0x1072a8=_0xa50c6f,_0xf2ec3={};function _0x1a7ffc(){var _0x17c5ca,_0x418779,_0x2a5671=new Promise((_0x710485,_0x1e9f5b)=>{_0x17c5ca=_0x710485,_0x418779=_0x1e9f5b;});return _0x2a5671['resolve']=_0x17c5ca,_0x2a5671['reject']=_0x418779,_0x2a5671;}_0xf2ec3[_0x1072a8(0x8b9)]=function(_0x5bd088=0x7){var _0x375750=_0x1072a8,_0x5de5c0='',_0x5fcd8d=_0x375750(0x912);for(var _0x141906=0x0;_0x141906<_0x5bd088;_0x141906++){_0x5de5c0+=_0x5fcd8d[_0x375750(0x7e0)](Math[_0x375750(0x4c1)](Math[_0x375750(0x76f)]()*_0x5fcd8d[_0x375750(0xa27)]));}try{_0x5de5c0=_0x5de5c0['replaceAll']('AD','vDAv'),_0x5de5c0=_0x5de5c0[_0x375750(0x8d9)]('Ad',_0x375750(0x827)),_0x5de5c0=_0x5de5c0[_0x375750(0x8d9)]('ad','vdav'),_0x5de5c0=_0x5de5c0[_0x375750(0x8d9)]('aD',_0x375750(0x98e));}catch(_0x676d51){errorlog(_0x676d51);}return log(_0x5de5c0),_0x5de5c0;},_0xf2ec3['generateRandomString']=function(_0x37d602=0x7){var _0x4327eb=_0x1072a8,_0x274c6c='',_0xcae3d3=[_0x4327eb(0x9b1),'of','to',_0x4327eb(0x3e8),'a','in','is','it',_0x4327eb(0x1d7),_0x4327eb(0x338),'he',_0x4327eb(0x3d2),_0x4327eb(0x9a9),'on',_0x4327eb(0xa96),'with','as','I',_0x4327eb(0x696),'they','be','at',_0x4327eb(0x9a4),'have',_0x4327eb(0x9bc),_0x4327eb(0x5be),'or','had','by',_0x4327eb(0x686),'but',_0x4327eb(0x958),_0x4327eb(0x9a0),'we',_0x4327eb(0x8d0),_0x4327eb(0x5d8),_0x4327eb(0x8c0),_0x4327eb(0x7dc),_0x4327eb(0x546),_0x4327eb(0x790),_0x4327eb(0x1e4),'up',_0x4327eb(0x469),_0x4327eb(0x87d),_0x4327eb(0x3a7),_0x4327eb(0x430),'an',_0x4327eb(0x48c),'she',_0x4327eb(0x9da),'do','their',_0x4327eb(0x747),'if',_0x4327eb(0x7a4),_0x4327eb(0x90e),_0x4327eb(0x64c),_0x4327eb(0x843),'then',_0x4327eb(0x3fe),_0x4327eb(0xa8e),_0x4327eb(0x82d),_0x4327eb(0x8fa),'so',_0x4327eb(0x409),_0x4327eb(0x9b5),_0x4327eb(0xa0f),_0x4327eb(0x4ac),_0x4327eb(0x3d5),_0x4327eb(0x80a),_0x4327eb(0x5d1),_0x4327eb(0x904),_0x4327eb(0x35d),'look','more',_0x4327eb(0x9b6),'could','go',_0x4327eb(0x78e),'did','number','sound','no',_0x4327eb(0x590),_0x4327eb(0x915),'my','over',_0x4327eb(0x549),_0x4327eb(0x313),_0x4327eb(0x92b),'call','first',_0x4327eb(0x446),_0x4327eb(0x8e3),_0x4327eb(0x8ae),'side','been',_0x4327eb(0x9dd),_0x4327eb(0x73f),_0x4327eb(0x479),'new',_0x4327eb(0x489),_0x4327eb(0xa3e),_0x4327eb(0x30e),_0x4327eb(0x46b),_0x4327eb(0x6ba),_0x4327eb(0x33a),_0x4327eb(0x472),_0x4327eb(0xa08),_0x4327eb(0x94a),_0x4327eb(0x201),'little',_0x4327eb(0x695),_0x4327eb(0x2ec),_0x4327eb(0x1de),_0x4327eb(0x732),_0x4327eb(0x73c),'show',_0x4327eb(0x787),'good','me','give','our','under',_0x4327eb(0x43c),_0x4327eb(0x44d),_0x4327eb(0x4b1),'just',_0x4327eb(0x41c),_0x4327eb(0x626),'great',_0x4327eb(0x6c3),'say',_0x4327eb(0x7fb),_0x4327eb(0x5b4),_0x4327eb(0x576),_0x4327eb(0x767),_0x4327eb(0xa7c),'cause',_0x4327eb(0x6c2),_0x4327eb(0x777),_0x4327eb(0x2a8),_0x4327eb(0x877),_0x4327eb(0x74a),_0x4327eb(0x966),_0x4327eb(0x221),'too',_0x4327eb(0x6d7),_0x4327eb(0x6e0),_0x4327eb(0x5f3),_0x4327eb(0x388),_0x4327eb(0x580),'want','air',_0x4327eb(0x688),_0x4327eb(0x9b0),_0x4327eb(0x322),'small',_0x4327eb(0x1df),'put',_0x4327eb(0x3cc),_0x4327eb(0xa4b),_0x4327eb(0x77f),_0x4327eb(0x7b7),_0x4327eb(0x4f5),_0x4327eb(0x8a4),'add',_0x4327eb(0x423),_0x4327eb(0x60a),_0x4327eb(0x867),_0x4327eb(0x2d2),_0x4327eb(0xab4),'high','such',_0x4327eb(0x410),_0x4327eb(0x73b),_0x4327eb(0x762),_0x4327eb(0x7e4),_0x4327eb(0x64f),_0x4327eb(0x31e),_0x4327eb(0x9e0),'light','kind',_0x4327eb(0x62a),'need','house',_0x4327eb(0xa95),'try','us',_0x4327eb(0x83c),'animal','point',_0x4327eb(0x552),_0x4327eb(0x974),_0x4327eb(0x23d),_0x4327eb(0x236),_0x4327eb(0xa21),_0x4327eb(0x447),_0x4327eb(0xa2c),_0x4327eb(0x266),_0x4327eb(0x3ad),_0x4327eb(0x296),_0x4327eb(0x753),_0x4327eb(0x9c7),_0x4327eb(0x291),'found',_0x4327eb(0x977),_0x4327eb(0x6ef),_0x4327eb(0x657),_0x4327eb(0x45c),'still','learn',_0x4327eb(0x2dc),_0x4327eb(0x309),_0x4327eb(0x5db),_0x4327eb(0x967),_0x4327eb(0x662),_0x4327eb(0x52b),_0x4327eb(0x66c),_0x4327eb(0xa5b),_0x4327eb(0x8c2),_0x4327eb(0x741),_0x4327eb(0x431),'let','thought','city','tree',_0x4327eb(0x7c5),_0x4327eb(0x36d),_0x4327eb(0x68c),_0x4327eb(0x3d0),_0x4327eb(0x62f),'story',_0x4327eb(0x85a),_0x4327eb(0x4b4),'sea','draw',_0x4327eb(0x3d1),_0x4327eb(0x4f0),_0x4327eb(0x675),_0x4327eb(0xaae),_0x4327eb(0x9c2),_0x4327eb(0x791),_0x4327eb(0x6a0),_0x4327eb(0x54b),_0x4327eb(0x314),'life',_0x4327eb(0x609),_0x4327eb(0x432),_0x4327eb(0x8a8),'seem',_0x4327eb(0x7ab),_0x4327eb(0x9f3),_0x4327eb(0xaba),'children','begin','got',_0x4327eb(0x3ec),'example',_0x4327eb(0x295),_0x4327eb(0xa24),'group',_0x4327eb(0x37f),_0x4327eb(0x891),_0x4327eb(0x2f5),_0x4327eb(0x828),_0x4327eb(0x830),'often',_0x4327eb(0x7ae),_0x4327eb(0x899),_0x4327eb(0x3b6),_0x4327eb(0x9e9),'car',_0x4327eb(0x512),'care',_0x4327eb(0x8aa),'book',_0x4327eb(0x3bb),_0x4327eb(0x79b),_0x4327eb(0x55d),_0x4327eb(0x5ad),_0x4327eb(0x840),_0x4327eb(0xa5a),_0x4327eb(0x978),'idea',_0x4327eb(0x781),'mountain','stop','once','base',_0x4327eb(0xa99),'horse',_0x4327eb(0x87a),'sure','watch',_0x4327eb(0x46f),_0x4327eb(0x633),'wood','main',_0x4327eb(0x391),_0x4327eb(0x709),_0x4327eb(0x9c5),_0x4327eb(0x9fe),_0x4327eb(0x636),_0x4327eb(0x5d3),_0x4327eb(0x630),_0x4327eb(0x83b),_0x4327eb(0x366),_0x4327eb(0x72a),_0x4327eb(0x2aa),_0x4327eb(0x437),_0x4327eb(0x9e4),_0x4327eb(0x31c),_0x4327eb(0x233),_0x4327eb(0xa30),_0x4327eb(0x869),_0x4327eb(0x6b8),_0x4327eb(0x5d5),_0x4327eb(0x84d),_0x4327eb(0x939),_0x4327eb(0x276),_0x4327eb(0x7d1),_0x4327eb(0x231),_0x4327eb(0x9be),_0x4327eb(0x456),'short',_0x4327eb(0x364),_0x4327eb(0x9b3),_0x4327eb(0x6fb),_0x4327eb(0x6b2),_0x4327eb(0x6e1),_0x4327eb(0x861),'ship','area',_0x4327eb(0x8ac),'rock','order',_0x4327eb(0x4a0),_0x4327eb(0x66d),_0x4327eb(0x7b8),'piece',_0x4327eb(0x833),_0x4327eb(0x540),_0x4327eb(0x356),_0x4327eb(0x324),_0x4327eb(0x591),'whole',_0x4327eb(0x32d),_0x4327eb(0x28f),_0x4327eb(0x687),_0x4327eb(0x90a),_0x4327eb(0x411),_0x4327eb(0x3a5),_0x4327eb(0xab0),'during',_0x4327eb(0x3c5),_0x4327eb(0x771),_0x4327eb(0x51f),_0x4327eb(0xaa0),_0x4327eb(0xab2),_0x4327eb(0xa8c),_0x4327eb(0x47f),'ground',_0x4327eb(0x5b9),_0x4327eb(0x377),_0x4327eb(0x6f5),'verb',_0x4327eb(0x8df),_0x4327eb(0x506),_0x4327eb(0x69d),_0x4327eb(0x387),_0x4327eb(0x6a2),_0x4327eb(0x36b),_0x4327eb(0x35e),_0x4327eb(0x513),_0x4327eb(0x7e1),_0x4327eb(0x567),_0x4327eb(0x240),_0x4327eb(0x56c),_0x4327eb(0x6dd),'lay',_0x4327eb(0x951),_0x4327eb(0x764),_0x4327eb(0x244),_0x4327eb(0x25d),_0x4327eb(0x699),_0x4327eb(0x23b),_0x4327eb(0x2ac),_0x4327eb(0x7f0),'appear',_0x4327eb(0x352),'map',_0x4327eb(0x4be),_0x4327eb(0x79a),_0x4327eb(0x998),_0x4327eb(0x1d3),_0x4327eb(0x67b),_0x4327eb(0x4d1),_0x4327eb(0x661),'unit',_0x4327eb(0x722),_0x4327eb(0x56a),_0x4327eb(0x87e),_0x4327eb(0x711),'fly',_0x4327eb(0x365),_0x4327eb(0xa1a),_0x4327eb(0x3c9),_0x4327eb(0x398),_0x4327eb(0x497),_0x4327eb(0x9ea),_0x4327eb(0x841),'plan',_0x4327eb(0x2e6),_0x4327eb(0x321),_0x4327eb(0x85b),_0x4327eb(0x33e),_0x4327eb(0x56e),'rest',_0x4327eb(0x1da),_0x4327eb(0x8c5),_0x4327eb(0x2d1),_0x4327eb(0x6af),_0x4327eb(0x3c3),'drive',_0x4327eb(0x3b4),_0x4327eb(0x6cf),_0x4327eb(0x27c),'teach',_0x4327eb(0x453),_0x4327eb(0x40a),_0x4327eb(0x297),'green','oh',_0x4327eb(0x813),'develop',_0x4327eb(0x70a),_0x4327eb(0x916),_0x4327eb(0x612),_0x4327eb(0x6cd),_0x4327eb(0x7f8),_0x4327eb(0x20f),_0x4327eb(0x6d0),'behind',_0x4327eb(0x761),_0x4327eb(0x6ec),_0x4327eb(0x53d),_0x4327eb(0x7bc),'street','inch',_0x4327eb(0x8e2),_0x4327eb(0x74f),'course',_0x4327eb(0x5e4),_0x4327eb(0x208),'full',_0x4327eb(0x6e6),'blue',_0x4327eb(0x555),_0x4327eb(0x9db),_0x4327eb(0x326),_0x4327eb(0x9b9),_0x4327eb(0x623),_0x4327eb(0x2cd),_0x4327eb(0x3dd),_0x4327eb(0xa9e),_0x4327eb(0x594),_0x4327eb(0x789),'record',_0x4327eb(0x50d),_0x4327eb(0x48f),'gold',_0x4327eb(0x265),_0x4327eb(0x734),_0x4327eb(0xa59),_0x4327eb(0x920),_0x4327eb(0x4ed),'laugh',_0x4327eb(0x6f8),_0x4327eb(0x75a),_0x4327eb(0x979),_0x4327eb(0x7ef),_0x4327eb(0x241),_0x4327eb(0xa16),_0x4327eb(0x6c5),'hot',_0x4327eb(0x5c0),_0x4327eb(0x7dd),'heat',_0x4327eb(0x992),_0x4327eb(0xa65),_0x4327eb(0x7b6),'yes',_0x4327eb(0x7fa),_0x4327eb(0x282),_0x4327eb(0x52f),_0x4327eb(0x255),_0x4327eb(0x5c2),_0x4327eb(0x924),_0x4327eb(0x957),'ball',_0x4327eb(0x2e9),_0x4327eb(0x7d6),_0x4327eb(0x3cd),_0x4327eb(0xa31),'am',_0x4327eb(0x5b7),_0x4327eb(0x808),_0x4327eb(0x9de),_0x4327eb(0x650),_0x4327eb(0x496),_0x4327eb(0x578),_0x4327eb(0x424),_0x4327eb(0x4d3),_0x4327eb(0x7d3),_0x4327eb(0x6ab),_0x4327eb(0x797),_0x4327eb(0x2dd),'speak',_0x4327eb(0x889),_0x4327eb(0x52c),_0x4327eb(0xab3),_0x4327eb(0x7b3),'circle',_0x4327eb(0x299),_0x4327eb(0xa61),_0x4327eb(0x2e3),'syllable',_0x4327eb(0x4eb),_0x4327eb(0x75e),_0x4327eb(0x798),_0x4327eb(0x3ef),'count',_0x4327eb(0x8b3),_0x4327eb(0x988),_0x4327eb(0xa27),_0x4327eb(0x6dc),_0x4327eb(0x37b),_0x4327eb(0x47b),'region',_0x4327eb(0x724),_0x4327eb(0x58b),_0x4327eb(0x545),_0x4327eb(0x390),_0x4327eb(0x239),_0x4327eb(0x98f),_0x4327eb(0xa98),_0x4327eb(0x87f),_0x4327eb(0x502),_0x4327eb(0x345),_0x4327eb(0x40f),_0x4327eb(0x7f7),_0x4327eb(0x88a),_0x4327eb(0x1e0),_0x4327eb(0x1ff),_0x4327eb(0x3c7),_0x4327eb(0x374),_0x4327eb(0x7b4),_0x4327eb(0x1dc),_0x4327eb(0xa84),'leg',_0x4327eb(0x97f),'wall',_0x4327eb(0xa13),_0x4327eb(0x42c),_0x4327eb(0x340),_0x4327eb(0x31a),'board',_0x4327eb(0xa40),_0x4327eb(0xa73),_0x4327eb(0x3da),_0x4327eb(0x42b),_0x4327eb(0x310),'instrument',_0x4327eb(0x96f),'glass',_0x4327eb(0x6e5),'cow','job',_0x4327eb(0x642),_0x4327eb(0x598),_0x4327eb(0x76c),_0x4327eb(0x514),_0x4327eb(0x8ef),_0x4327eb(0x6cc),_0x4327eb(0x857),'gas','weather',_0x4327eb(0x459),_0x4327eb(0x772),_0x4327eb(0x63c),'finish','happy','hope',_0x4327eb(0x64a),_0x4327eb(0x4d9),'strange',_0x4327eb(0x6b9),'jump',_0x4327eb(0x7f4),'eight','village',_0x4327eb(0x278),_0x4327eb(0x892),_0x4327eb(0x9ee),_0x4327eb(0x69b),'solve',_0x4327eb(0x802),_0x4327eb(0x4cf),_0x4327eb(0x672),_0x4327eb(0x7f5),_0x4327eb(0x629),_0x4327eb(0x318),'shall','held',_0x4327eb(0x4fd),_0x4327eb(0x6a9),'cook',_0x4327eb(0x4c1),_0x4327eb(0x495),'result','burn',_0x4327eb(0x22d),_0x4327eb(0x572),_0x4327eb(0x22f),_0x4327eb(0x428),_0x4327eb(0x407),_0x4327eb(0x5e6),_0x4327eb(0x40e),_0x4327eb(0x426),_0x4327eb(0x24e),'copy',_0x4327eb(0x97b),_0x4327eb(0x49c),'tall','sand',_0x4327eb(0x8c3),_0x4327eb(0xa72),_0x4327eb(0x507),_0x4327eb(0xa77),_0x4327eb(0x94d),_0x4327eb(0x511),_0x4327eb(0x515),_0x4327eb(0x464),_0x4327eb(0x1e8),_0x4327eb(0x400),_0x4327eb(0x4e4),_0x4327eb(0x223),_0x4327eb(0x9d7),'ear',_0x4327eb(0x28a),_0x4327eb(0x759),_0x4327eb(0x4bd),_0x4327eb(0x71f),'middle',_0x4327eb(0x8be),_0x4327eb(0x351),_0x4327eb(0x4cd),_0x4327eb(0x8cd),'scale',_0x4327eb(0x7db),_0x4327eb(0x7bd),_0x4327eb(0xa0c),_0x4327eb(0x5c9),_0x4327eb(0x6a7),_0x4327eb(0x9ab),_0x4327eb(0x484),_0x4327eb(0x2fc),_0x4327eb(0x23e),_0x4327eb(0xa67),'method',_0x4327eb(0x560),_0x4327eb(0x45f),_0x4327eb(0x2e0),'section',_0x4327eb(0x397),_0x4327eb(0x962),_0x4327eb(0x934),'quiet','stone',_0x4327eb(0x562),_0x4327eb(0xa8d),_0x4327eb(0x69f),_0x4327eb(0x76d),'poor',_0x4327eb(0xaa6),'experiment','bottom',_0x4327eb(0x8d3),'iron','single',_0x4327eb(0x9aa),_0x4327eb(0x9f2),_0x4327eb(0x7a2),_0x4327eb(0x8ec),_0x4327eb(0x898),_0x4327eb(0x6f7),_0x4327eb(0x3f8),'trade',_0x4327eb(0x6f0),_0x4327eb(0x70e),_0x4327eb(0x8e6),_0x4327eb(0x674),_0x4327eb(0xa04),_0x4327eb(0x4b2),_0x4327eb(0x477),_0x4327eb(0x2ab),_0x4327eb(0x746),'least',_0x4327eb(0x490),_0x4327eb(0x8f2),_0x4327eb(0x99b),_0x4327eb(0xa1b),_0x4327eb(0x248),'tone',_0x4327eb(0x632),_0x4327eb(0x723),_0x4327eb(0x8ca),_0x4327eb(0x491),_0x4327eb(0x4cb),_0x4327eb(0x7c1),'rise',_0x4327eb(0x5f6),_0x4327eb(0x1e9),_0x4327eb(0x1d9),_0x4327eb(0x8b6),_0x4327eb(0x7c2),_0x4327eb(0x415),_0x4327eb(0x5a0),_0x4327eb(0x93d),'team',_0x4327eb(0x9a2),'cost',_0x4327eb(0x212),_0x4327eb(0x9c3),_0x4327eb(0x8a9),'garden',_0x4327eb(0x62c),'sent',_0x4327eb(0x5ac),'fell',_0x4327eb(0x84b),_0x4327eb(0x9b4),_0x4327eb(0x726),_0x4327eb(0x6d9),'collect',_0x4327eb(0x2f6),'control',_0x4327eb(0x329),_0x4327eb(0x83a),_0x4327eb(0x9f6),'captain',_0x4327eb(0x8a7),_0x4327eb(0x40b),_0x4327eb(0x438),_0x4327eb(0x2ad),_0x4327eb(0x1e1),_0x4327eb(0x35f),_0x4327eb(0x7be),'whose',_0x4327eb(0x550),_0x4327eb(0x414),_0x4327eb(0x85e),_0x4327eb(0x312),_0x4327eb(0x25c),_0x4327eb(0x339),_0x4327eb(0x358),_0x4327eb(0x335),_0x4327eb(0x34d),_0x4327eb(0x703),_0x4327eb(0x4dd),_0x4327eb(0x258),_0x4327eb(0xa35),_0x4327eb(0x3ea),'expect','crop','modern','element','hit',_0x4327eb(0x847),_0x4327eb(0x6b1),_0x4327eb(0x4d7),'supply','bone',_0x4327eb(0x78a),'imagine','provide',_0x4327eb(0x4e1),_0x4327eb(0x667),'capital',_0x4327eb(0x8cb),_0x4327eb(0x611),_0x4327eb(0x92c),_0x4327eb(0x712),_0x4327eb(0x82b),_0x4327eb(0x7b9),'soldier',_0x4327eb(0x9bf),_0x4327eb(0x8cc),_0x4327eb(0x7bb),_0x4327eb(0x462),_0x4327eb(0x267),_0x4327eb(0x970),_0x4327eb(0x57a),_0x4327eb(0x2c1),_0x4327eb(0x2af),'bat',_0x4327eb(0x621),_0x4327eb(0x8ff),_0x4327eb(0xa8a),_0x4327eb(0x544),_0x4327eb(0x6db),_0x4327eb(0xa37),_0x4327eb(0x986),_0x4327eb(0x47a),_0x4327eb(0x455),_0x4327eb(0x850),_0x4327eb(0x44f),_0x4327eb(0x384),_0x4327eb(0x281),_0x4327eb(0x965),_0x4327eb(0x600),_0x4327eb(0x67f),_0x4327eb(0x9f0),_0x4327eb(0x498),_0x4327eb(0x5a9),'hurry',_0x4327eb(0x1f2),_0x4327eb(0x9fb),_0x4327eb(0x7e7),_0x4327eb(0x2f4),'tie','enter','major',_0x4327eb(0x5d2),_0x4327eb(0x5ff),_0x4327eb(0x290),_0x4327eb(0x932),'gun','allow',_0x4327eb(0x88f),_0x4327eb(0x457),_0x4327eb(0x2ae),'desert','suit',_0x4327eb(0x4f2),_0x4327eb(0xa88),_0x4327eb(0x4ef),_0x4327eb(0x6ac),_0x4327eb(0x7b5),_0x4327eb(0x8ba),_0x4327eb(0x8ee),_0x4327eb(0x59d),'success',_0x4327eb(0x4a2),_0x4327eb(0x6f2),'event',_0x4327eb(0x997),_0x4327eb(0x463),_0x4327eb(0x4c8),'term',_0x4327eb(0x4e0),_0x4327eb(0xab6),_0x4327eb(0x504),'shoulder',_0x4327eb(0x74d),_0x4327eb(0x2ed),_0x4327eb(0x96c),_0x4327eb(0xa01),_0x4327eb(0x5bd),'born',_0x4327eb(0x758),'quart',_0x4327eb(0x2f3),_0x4327eb(0x901),_0x4327eb(0x6fa),'level',_0x4327eb(0xa5d),_0x4327eb(0x971),'shop',_0x4327eb(0xa9c),_0x4327eb(0x8e0),_0x4327eb(0x981),_0x4327eb(0x33f),'column',_0x4327eb(0x9cb),_0x4327eb(0x6f9),'wrong',_0x4327eb(0x592),_0x4327eb(0x845),'require',_0x4327eb(0x500),_0x4327eb(0x203),_0x4327eb(0x88c),_0x4327eb(0x5eb),'plural',_0x4327eb(0x349),_0x4327eb(0x665),_0x4327eb(0x49d),_0x4327eb(0x61f),_0x4327eb(0x6ed),_0x4327eb(0x9e3),_0x4327eb(0x2b5),_0x4327eb(0x2e5),_0x4327eb(0x7ed),_0x4327eb(0x99a),'solution',_0x4327eb(0x94f),_0x4327eb(0x963),_0x4327eb(0x2d0),_0x4327eb(0x9ec),_0x4327eb(0x245),_0x4327eb(0x597),_0x4327eb(0x29c),_0x4327eb(0xaab),'afraid','huge',_0x4327eb(0x2f1),'steel',_0x4327eb(0x6df),_0x4327eb(0x903),'similar','guide','experience',_0x4327eb(0x475),_0x4327eb(0x4de),_0x4327eb(0x4c6),_0x4327eb(0x4b6),_0x4327eb(0x883),'coat',_0x4327eb(0x2e2),'card',_0x4327eb(0x65c),_0x4327eb(0xaa3),_0x4327eb(0x810),_0x4327eb(0x259),_0x4327eb(0x65e),'evening',_0x4327eb(0x7d8),_0x4327eb(0x21a),_0x4327eb(0x768),_0x4327eb(0x782),_0x4327eb(0xab1),_0x4327eb(0x751),'valley','nor','double',_0x4327eb(0xa33),_0x4327eb(0x2d6),_0x4327eb(0x35a),_0x4327eb(0xa78),'parent',_0x4327eb(0x8f3),_0x4327eb(0x350),_0x4327eb(0x61d),_0x4327eb(0xa9a),_0x4327eb(0x96d),_0x4327eb(0x541),_0x4327eb(0x3f2),_0x4327eb(0x1f9),_0x4327eb(0x2fa),'fat','glad',_0x4327eb(0x64b),'share',_0x4327eb(0x9a7),'dad','bread',_0x4327eb(0x556),_0x4327eb(0x8e5),_0x4327eb(0x57e),'offer','segment',_0x4327eb(0x53e),'duck','instant',_0x4327eb(0x47d),_0x4327eb(0x36e),'populate','chick',_0x4327eb(0x5d6),_0x4327eb(0x28b),_0x4327eb(0x422),_0x4327eb(0x4a7),_0x4327eb(0x838),_0x4327eb(0x8bd),_0x4327eb(0x6c8),_0x4327eb(0x5cc),_0x4327eb(0x503),'steam',_0x4327eb(0x22b),_0x4327eb(0x832),_0x4327eb(0x2e1),_0x4327eb(0x4fe),_0x4327eb(0x46d),_0x4327eb(0x45e),_0x4327eb(0x638),_0x4327eb(0x3a0),_0x4327eb(0x900)];for(var _0x566cec=0x0;_0x566cec<0x2;_0x566cec++){try{var _0x51a1be=parseInt(Math[_0x4327eb(0x76f)]()*0x3e8);_0x274c6c+=_0xcae3d3[_0x51a1be];}catch(_0xbc7c42){}}var _0x43eab3=_0x4327eb(0x912);_0x274c6c+=_0x43eab3['charAt'](Math[_0x4327eb(0x4c1)](Math['random']()*_0x43eab3[_0x4327eb(0xa27)]));while(_0x274c6c[_0x4327eb(0xa27)]<_0x37d602){_0x274c6c+=_0x43eab3['charAt'](Math[_0x4327eb(0x4c1)](Math[_0x4327eb(0x76f)]()*_0x43eab3[_0x4327eb(0xa27)]));}try{_0x274c6c=_0x274c6c[_0x4327eb(0x8d9)]('AD',_0x4327eb(0x8ed)),_0x274c6c=_0x274c6c[_0x4327eb(0x8d9)]('Ad','vdAv'),_0x274c6c=_0x274c6c['replaceAll']('ad',_0x4327eb(0x735)),_0x274c6c=_0x274c6c[_0x4327eb(0x8d9)]('aD',_0x4327eb(0x98e));}catch(_0x32ca9d){errorlog(_0x32ca9d);}return log(_0x274c6c),_0x274c6c;},_0xf2ec3[_0x1072a8(0x4af)]='wss://api.vdo.ninja:443',_0xf2ec3[_0x1072a8(0x9f9)]=null,_0xf2ec3[_0x1072a8(0x84a)]=![],_0xf2ec3[_0x1072a8(0x86e)]=![],_0xf2ec3[_0x1072a8(0x9c9)]=![],_0xf2ec3[_0x1072a8(0x1fe)]=![],_0xf2ec3['AndroidFix']=![],_0xf2ec3[_0x1072a8(0x5ae)]=!![],_0xf2ec3[_0x1072a8(0xa81)]=![],_0xf2ec3['animatedMoves']=0x64,_0xf2ec3['audioChannels']=0x8,_0xf2ec3['audioDevice']=![],_0xf2ec3['outputDevice']=![],_0xf2ec3['allowScreen']=![],_0xf2ec3['allowVideos']=![],_0xf2ec3['allowGraphs']=![],_0xf2ec3[_0x1072a8(0x737)]=![],_0xf2ec3[_0x1072a8(0x319)]=![],_0xf2ec3[_0x1072a8(0x354)]=![],_0xf2ec3['alpha']=![],_0xf2ec3[_0x1072a8(0x7c8)]={},_0xf2ec3[_0x1072a8(0x799)]=!![],_0xf2ec3[_0x1072a8(0x302)]=null,_0xf2ec3[_0x1072a8(0x37e)]=![],_0xf2ec3[_0x1072a8(0x5e0)]=![],_0xf2ec3[_0x1072a8(0x985)]=![],_0xf2ec3[_0x1072a8(0x896)]=![],_0xf2ec3[_0x1072a8(0x558)]=![],_0xf2ec3[_0x1072a8(0x88e)]=new AudioContext(),_0xf2ec3[_0x1072a8(0xa1f)]=![],_0xf2ec3[_0x1072a8(0x756)]=![],_0xf2ec3[_0x1072a8(0x3c6)]=![],_0xf2ec3['echoCancellation']=null,_0xf2ec3[_0x1072a8(0x9cc)]=null,_0xf2ec3[_0x1072a8(0x5e1)]=null,_0xf2ec3[_0x1072a8(0x79c)]=![],_0xf2ec3[_0x1072a8(0x73a)]=![],_0xf2ec3[_0x1072a8(0x68b)]=![],_0xf2ec3['broadcastIFrame']=![],_0xf2ec3['directorBlindAllGuests']=![],_0xf2ec3[_0x1072a8(0x8f0)]=![],_0xf2ec3['screenshareAutogain']=![],_0xf2ec3[_0x1072a8(0x859)]=![],_0xf2ec3[_0x1072a8(0x308)]=![],_0xf2ec3[_0x1072a8(0x624)]=![],_0xf2ec3[_0x1072a8(0x1f6)]=0x0,_0xf2ec3[_0x1072a8(0x69e)]=0x0,_0xf2ec3[_0x1072a8(0x6fe)]='#000',_0xf2ec3['videoMargin']=0x0,_0xf2ec3['bundlePolicy']=![],_0xf2ec3[_0x1072a8(0x38f)]=![],_0xf2ec3[_0x1072a8(0x4c4)]=![],_0xf2ec3[_0x1072a8(0x26a)]=![],_0xf2ec3[_0x1072a8(0x417)]=![],_0xf2ec3[_0x1072a8(0x851)]=![],_0xf2ec3[_0x1072a8(0x786)]=[],_0xf2ec3[_0x1072a8(0x4a5)]=null,_0xf2ec3[_0x1072a8(0x4f4)]=![],_0xf2ec3[_0x1072a8(0x41b)]=null,_0xf2ec3[_0x1072a8(0x61e)]=null,_0xf2ec3[_0x1072a8(0x98b)]=null,_0xf2ec3[_0x1072a8(0x256)]=![],_0xf2ec3['controlRoomBitrate']=![],_0xf2ec3[_0x1072a8(0x980)]=![],_0xf2ec3[_0x1072a8(0x57d)]=![],_0xf2ec3[_0x1072a8(0x579)]=![],_0xf2ec3[_0x1072a8(0x216)]=![],_0xf2ec3[_0x1072a8(0x29d)]=![],_0xf2ec3[_0x1072a8(0x4cc)]=![],_0xf2ec3['chat']=![],_0xf2ec3[_0x1072a8(0x517)]='',_0xf2ec3[_0x1072a8(0x972)]='',_0xf2ec3[_0x1072a8(0x718)]='',_0xf2ec3[_0x1072a8(0x6eb)]=![],_0xf2ec3[_0x1072a8(0x465)]=![],_0xf2ec3[_0x1072a8(0x251)]=null,_0xf2ec3[_0x1072a8(0x38d)]=![],_0xf2ec3[_0x1072a8(0x5e7)]=0x1,_0xf2ec3[_0x1072a8(0x309)]=![],_0xf2ec3[_0x1072a8(0x77e)]=null,_0xf2ec3[_0x1072a8(0x1ea)]={},_0xf2ec3[_0x1072a8(0x5d7)]=![],_0xf2ec3[_0x1072a8(0x3ff)]={},_0xf2ec3[_0x1072a8(0x227)]={},_0xf2ec3[_0x1072a8(0x2db)]=0x0,_0xf2ec3['zoomedBitrate']=0x25a,_0xf2ec3['codecGroupFlag']=![],_0xf2ec3[_0x1072a8(0x2b1)]=![],_0xf2ec3[_0x1072a8(0x68d)]=![],_0xf2ec3['showControls']=null,_0xf2ec3[_0x1072a8(0x353)]=_0xf2ec3[_0x1072a8(0x68d)],_0xf2ec3[_0x1072a8(0x202)]=![],_0xf2ec3['doNotSeed']=![],_0xf2ec3[_0x1072a8(0xa48)]=![],_0xf2ec3[_0x1072a8(0x678)]=![],_0xf2ec3[_0x1072a8(0x613)]=![],_0xf2ec3[_0x1072a8(0x33d)]=![],_0xf2ec3['directorView']=![],_0xf2ec3[_0x1072a8(0x34c)]=![],_0xf2ec3[_0x1072a8(0x7ee)]=![],_0xf2ec3[_0x1072a8(0xa3a)]=![],_0xf2ec3[_0x1072a8(0x905)]=![],_0xf2ec3[_0x1072a8(0x288)]=0x23,_0xf2ec3['directorEnabledPPT']=![],_0xf2ec3['directorSpeakerMuted']=null,_0xf2ec3[_0x1072a8(0x946)]=null,_0xf2ec3[_0x1072a8(0x2cb)]=[],_0xf2ec3[_0x1072a8(0x554)]=![],_0xf2ec3[_0x1072a8(0x606)]=![],_0xf2ec3[_0x1072a8(0x315)]=![],_0xf2ec3[_0x1072a8(0x473)]=![],_0xf2ec3[_0x1072a8(0x725)]=null,_0xf2ec3['disableOBS']=![],_0xf2ec3['dynamicScale']=!![],_0xf2ec3[_0x1072a8(0x336)]=![],_0xf2ec3[_0x1072a8(0xa35)]=![],_0xf2ec3[_0x1072a8(0x6ae)]=![],_0xf2ec3[_0x1072a8(0xa49)]=![],_0xf2ec3[_0x1072a8(0x57b)]=![],_0xf2ec3[_0x1072a8(0x434)]=![],_0xf2ec3[_0x1072a8(0x879)]=![],_0xf2ec3[_0x1072a8(0x9d3)]=![],_0xf2ec3[_0x1072a8(0x599)]=![],_0xf2ec3[_0x1072a8(0x4a3)]=![],_0xf2ec3[_0x1072a8(0x9e5)]=0xe10,_0xf2ec3['equalizer']=![],_0xf2ec3[_0x1072a8(0x93e)]=new TextEncoder(_0x1072a8(0x8af)),_0xf2ec3[_0x1072a8(0x733)]=![],_0xf2ec3[_0x1072a8(0x525)]=![],_0xf2ec3[_0x1072a8(0x2c2)]=![],_0xf2ec3[_0x1072a8(0x811)]=![],_0xf2ec3[_0x1072a8(0x337)]=[],_0xf2ec3['hostedTransfers']=[],_0xf2ec3[_0x1072a8(0x89c)]=![],_0xf2ec3[_0x1072a8(0x9ef)]=null,_0xf2ec3['firstPlayTriggered']=![],_0xf2ec3[_0x1072a8(0x88d)]=![],_0xf2ec3[_0x1072a8(0x8b7)]=![],_0xf2ec3[_0x1072a8(0x66f)]=![],_0xf2ec3['forceAspectRatio']=![],_0xf2ec3[_0x1072a8(0xa58)]=null,_0xf2ec3[_0x1072a8(0x7a5)]=![],_0xf2ec3[_0x1072a8(0xa92)]=![],_0xf2ec3[_0x1072a8(0x81d)]=![],_0xf2ec3[_0x1072a8(0x76b)]=![],_0xf2ec3['noisegate']=null,_0xf2ec3[_0x1072a8(0x449)]=[],_0xf2ec3[_0x1072a8(0x279)]=[],_0xf2ec3['allowNoGroup']=![],_0xf2ec3['groupAudio']=![],_0xf2ec3[_0x1072a8(0x750)]=null,_0xf2ec3[_0x1072a8(0x9df)]=![],_0xf2ec3[_0x1072a8(0x99f)]=![],_0xf2ec3[_0x1072a8(0x7d5)]=![],_0xf2ec3[_0x1072a8(0x6e9)]=![],_0xf2ec3[_0x1072a8(0x774)]=![],_0xf2ec3[_0x1072a8(0x445)]=![],_0xf2ec3['encodedInsertableStreams']=![],_0xf2ec3[_0x1072a8(0xa1c)]=![],_0xf2ec3[_0x1072a8(0xa2a)]=[{'urls':[_0x1072a8(0x5a6),'stun:stun4.l.google.com:19302']}],_0xf2ec3[_0x1072a8(0x41e)]=![],_0xf2ec3[_0x1072a8(0xa61)]=[],_0xf2ec3[_0x1072a8(0x63d)]={},_0xf2ec3['noiframe']=![],_0xf2ec3['flagship']=![],_0xf2ec3[_0x1072a8(0x677)]=![],_0xf2ec3[_0x1072a8(0x5a1)]=0x1,_0xf2ec3[_0x1072a8(0x4e3)]=![],_0xf2ec3[_0x1072a8(0x2d8)]=![],_0xf2ec3[_0x1072a8(0x51d)]=![],_0xf2ec3[_0x1072a8(0x6cb)]=![],_0xf2ec3['info']={},_0xf2ec3[_0x1072a8(0x505)]=![],_0xf2ec3[_0x1072a8(0x4c7)]=![],_0xf2ec3[_0x1072a8(0x91b)]=![],_0xf2ec3[_0x1072a8(0xa5f)]={},_0xf2ec3['lowerVolume']=[],_0xf2ec3[_0x1072a8(0x593)]=![],_0xf2ec3['notifyScreenShare']=!![],_0xf2ec3[_0x1072a8(0x4a4)]=![],_0xf2ec3[_0x1072a8(0x77b)]=[],_0xf2ec3['micIsolatedAutoMute']=![],_0xf2ec3[_0x1072a8(0x644)]=![],_0xf2ec3[_0x1072a8(0x232)]=![],_0xf2ec3[_0x1072a8(0x656)]=![],_0xf2ec3['maxconnections']=![],_0xf2ec3['midiDelay']=![],_0xf2ec3['mobile']=![],_0xf2ec3[_0x1072a8(0x9d8)]=![],_0xf2ec3[_0x1072a8(0x73e)]=![],_0xf2ec3['maxvideobitrate']=![],_0xf2ec3[_0x1072a8(0x4e2)]=![],_0xf2ec3[_0x1072a8(0x5f9)]=![],_0xf2ec3[_0x1072a8(0x8a0)]=![],_0xf2ec3[_0x1072a8(0x2f8)]=![],_0xf2ec3[_0x1072a8(0x74e)]=![],_0xf2ec3['maxMobileBitrate']=0x15e,_0xf2ec3[_0x1072a8(0x880)]=0x23,_0xf2ec3[_0x1072a8(0x427)]=![],_0xf2ec3['lowBitrateCutoff']=![],_0xf2ec3[_0x1072a8(0x6c6)]=![],_0xf2ec3[_0x1072a8(0x878)]=![],_0xf2ec3[_0x1072a8(0x7f9)]=![],_0xf2ec3[_0x1072a8(0x48b)]=![],_0xf2ec3[_0x1072a8(0x49f)]=![],_0xf2ec3[_0x1072a8(0x9e1)]=_0xf2ec3[_0x1072a8(0x8b9)](0x5),_0xf2ec3[_0x1072a8(0x679)]=![],_0xf2ec3[_0x1072a8(0x4f9)]=![],_0xf2ec3[_0x1072a8(0x881)]=![],_0xf2ec3[_0x1072a8(0xa39)]=null,_0xf2ec3[_0x1072a8(0x75d)]=![],_0xf2ec3['midiHotkeys']=![],_0xf2ec3['midiOut']=![],_0xf2ec3[_0x1072a8(0x820)]=![],_0xf2ec3[_0x1072a8(0x582)]=![],_0xf2ec3[_0x1072a8(0x494)]=![],_0xf2ec3[_0x1072a8(0x4f6)]=![],_0xf2ec3['midiOffset']=0x17,_0xf2ec3[_0x1072a8(0x1fc)]=![],_0xf2ec3['mirrored']=![],_0xf2ec3['mirrorExclude']=![],_0xf2ec3[_0x1072a8(0xa11)]=![],_0xf2ec3[_0x1072a8(0x9c1)]=[],_0xf2ec3[_0x1072a8(0x2de)]=![],_0xf2ec3[_0x1072a8(0x7ca)]=![],_0xf2ec3['meshcastSettings']=![],_0xf2ec3['meshcastBitrate']=![],_0xf2ec3['meshcastCodec']=![],_0xf2ec3['miconly']=![],_0xf2ec3[_0x1072a8(0x8e7)]=![],_0xf2ec3[_0x1072a8(0x9f1)]=![],_0xf2ec3['muted_savedState']=![],_0xf2ec3['mono']=![],_0xf2ec3[_0x1072a8(0x754)]={},_0xf2ec3['noREMB']=![],_0xf2ec3[_0x1072a8(0x45a)]=![],_0xf2ec3[_0x1072a8(0x54e)]=![],_0xf2ec3[_0x1072a8(0x7e6)]=![],_0xf2ec3[_0x1072a8(0x894)]=![],_0xf2ec3[_0x1072a8(0x26b)]=![],_0xf2ec3[_0x1072a8(0x292)]=![],_0xf2ec3[_0x1072a8(0x21f)]=![],_0xf2ec3['offsetChannel']=![],_0xf2ec3[_0x1072a8(0xabb)]=![],_0xf2ec3[_0x1072a8(0x5af)]=![],_0xf2ec3[_0x1072a8(0x622)]=![],_0xf2ec3[_0x1072a8(0xa52)]=![],_0xf2ec3['obsState']={},_0xf2ec3[_0x1072a8(0x631)]['visibility']=null,_0xf2ec3[_0x1072a8(0x631)][_0x1072a8(0x8a3)]=null,_0xf2ec3['obsState']['recording']=null,_0xf2ec3[_0x1072a8(0x631)]['virtualcam']=null,_0xf2ec3[_0x1072a8(0x631)][_0x1072a8(0x66a)]=null,_0xf2ec3[_0x1072a8(0x532)]=![],_0xf2ec3[_0x1072a8(0x931)]=![],_0xf2ec3[_0x1072a8(0x7f2)]=![],_0xf2ec3['orderby']=![],_0xf2ec3[_0x1072a8(0x954)]=![],_0xf2ec3['panning']=![],_0xf2ec3[_0x1072a8(0x4e6)]=![],_0xf2ec3['bypass']=![],_0xf2ec3[_0x1072a8(0xaa9)]=![],_0xf2ec3[_0x1072a8(0x731)]=![],_0xf2ec3[_0x1072a8(0x6be)]=null,_0xf2ec3[_0x1072a8(0x534)]=![],_0xf2ec3[_0x1072a8(0x516)]=0x5dc,_0xf2ec3[_0x1072a8(0x6e8)]={},_0xf2ec3[_0x1072a8(0x6de)]=![],_0xf2ec3[_0x1072a8(0x399)]=![],_0xf2ec3[_0x1072a8(0x2c9)]=![],_0xf2ec3['mc']=![],_0xf2ec3['meshcastScreenShareBitrate']=![],_0xf2ec3[_0x1072a8(0x956)]=![],_0xf2ec3[_0x1072a8(0x5d9)]=![],_0xf2ec3[_0x1072a8(0x70c)]=![],_0xf2ec3[_0x1072a8(0x7ea)]=![],_0xf2ec3[_0x1072a8(0x58a)]=0x1e,_0xf2ec3[_0x1072a8(0x80b)]=_0x1072a8(0x6b5),_0xf2ec3[_0x1072a8(0x83f)]=![],_0xf2ec3[_0x1072a8(0x4c9)]=![],_0xf2ec3['pingTimeout']=null,_0xf2ec3['nopreview']=null,_0xf2ec3[_0x1072a8(0x76e)]=![],_0xf2ec3[_0x1072a8(0x664)]=!![],_0xf2ec3[_0x1072a8(0x21d)]=![],_0xf2ec3[_0x1072a8(0x46e)]=[],_0xf2ec3['pushLoudness']=![],_0xf2ec3['randomize']=![],_0xf2ec3[_0x1072a8(0x99d)]=![],_0xf2ec3[_0x1072a8(0x3ab)]=![],_0xf2ec3[_0x1072a8(0x96b)]=![],_0xf2ec3['rampUpTime']=0x1770,_0xf2ec3[_0x1072a8(0x43e)]=![],_0xf2ec3[_0x1072a8(0x575)]=0x1388,_0xf2ec3[_0x1072a8(0x413)]=![],_0xf2ec3[_0x1072a8(0x331)]=![],_0xf2ec3['roomenc']=![],_0xf2ec3[_0x1072a8(0x56d)]=![],_0xf2ec3[_0x1072a8(0x274)]=![],_0xf2ec3['roomTimer']=![],_0xf2ec3[_0x1072a8(0x84e)]=null,_0xf2ec3['showRoomTime']=![],_0xf2ec3[_0x1072a8(0x1e5)]=![],_0xf2ec3['ruleOfThirds']=![],_0xf2ec3['ptz']=![],_0xf2ec3[_0x1072a8(0xa7f)]={},_0xf2ec3[_0x1072a8(0x870)]=![],_0xf2ec3[_0x1072a8(0x5c7)]=![],_0xf2ec3[_0x1072a8(0x452)]=![],_0xf2ec3['scale']=![],_0xf2ec3[_0x1072a8(0x346)]=![],_0xf2ec3[_0x1072a8(0x86c)]={},_0xf2ec3[_0x1072a8(0x2e7)]=![],_0xf2ec3[_0x1072a8(0x983)]=![],_0xf2ec3[_0x1072a8(0x749)]=![],_0xf2ec3['iframetarget']='*',_0xf2ec3[_0x1072a8(0x537)]=![],_0xf2ec3[_0x1072a8(0x7e5)]=![],_0xf2ec3[_0x1072a8(0x7af)]={},_0xf2ec3[_0x1072a8(0x685)]=![],_0xf2ec3['signalMeter']=null,_0xf2ec3['screenshare']=![],_0xf2ec3[_0x1072a8(0x3d7)]=![],_0xf2ec3[_0x1072a8(0x5f5)]=![],_0xf2ec3[_0x1072a8(0x668)]=![],_0xf2ec3[_0x1072a8(0x7fe)]=![],_0xf2ec3[_0x1072a8(0x25f)]=![],_0xf2ec3['screensharecursor']=![],_0xf2ec3['screenShareBitrate']=![],_0xf2ec3[_0x1072a8(0x8c9)]=![],_0xf2ec3[_0x1072a8(0x8f7)]=![],_0xf2ec3[_0x1072a8(0xa55)]=![],_0xf2ec3[_0x1072a8(0x81f)]=![],_0xf2ec3[_0x1072a8(0x2fd)]=![],_0xf2ec3[_0x1072a8(0x682)]=![],_0xf2ec3[_0x1072a8(0x24c)]=![],_0xf2ec3[_0x1072a8(0x481)]=[_0x1072a8(0x75b),_0x1072a8(0x3e2),_0x1072a8(0x1f1),'mag',_0x1072a8(0x929),'acc'],_0xf2ec3[_0x1072a8(0x647)]=0x0,_0xf2ec3[_0x1072a8(0xa23)]=![],_0xf2ec3['showlabels']=![],_0xf2ec3[_0x1072a8(0x52a)]=![],_0xf2ec3[_0x1072a8(0x9d2)]=null,_0xf2ec3['labelstyle']=![],_0xf2ec3[_0x1072a8(0x2a2)]=[],_0xf2ec3['screenShareElementHidden']=![],_0xf2ec3[_0x1072a8(0x222)]=![],_0xf2ec3[_0x1072a8(0x92a)]=!![],_0xf2ec3[_0x1072a8(0x9ed)]=![],_0xf2ec3['sink']=![],_0xf2ec3[_0x1072a8(0x20a)]=![],_0xf2ec3[_0x1072a8(0x8b0)]=![],_0xf2ec3[_0x1072a8(0x31b)]=null,_0xf2ec3[_0x1072a8(0xab8)]=![],_0xf2ec3[_0x1072a8(0x530)]={},_0xf2ec3[_0x1072a8(0x3ee)]=![],_0xf2ec3['slot']=![],_0xf2ec3['slots']=![],_0xf2ec3[_0x1072a8(0x752)]=![],_0xf2ec3[_0x1072a8(0x3e9)]=![],_0xf2ec3[_0x1072a8(0x8d5)]=![],_0xf2ec3[_0x1072a8(0x39c)]=![],_0xf2ec3[_0x1072a8(0x7c6)]=0xbb8,_0xf2ec3[_0x1072a8(0x1ff)]=![],_0xf2ec3[_0x1072a8(0x32c)]=![],_0xf2ec3[_0x1072a8(0x5e2)]=null,_0xf2ec3['streamSrc']=null,_0xf2ec3['screenSrc']=null,_0xf2ec3['style']=![],_0xf2ec3[_0x1072a8(0x720)]=![],_0xf2ec3[_0x1072a8(0x8c4)]=![],_0xf2ec3[_0x1072a8(0x86a)]=![],_0xf2ec3[_0x1072a8(0x691)]=0x1f4,_0xf2ec3[_0x1072a8(0x71a)]=![],_0xf2ec3['TFJSModel']=null,_0xf2ec3[_0x1072a8(0x444)]=[_0x1072a8(0x2be),_0x1072a8(0x476)],_0xf2ec3[_0x1072a8(0x888)]=![],_0xf2ec3[_0x1072a8(0x2c0)]=![],_0xf2ec3['tz']=![],_0xf2ec3['transparent']=![],_0xf2ec3[_0x1072a8(0x2b2)]=![],_0xf2ec3['transcript']=![],_0xf2ec3['transferred']=![],_0xf2ec3[_0x1072a8(0x692)]=![],_0xf2ec3[_0x1072a8(0x1d5)]=![],_0xf2ec3['videoMuted']=![],_0xf2ec3[_0x1072a8(0x763)]=![],_0xf2ec3[_0x1072a8(0x7a1)]=![],_0xf2ec3[_0x1072a8(0x8fb)]=![],_0xf2ec3[_0x1072a8(0x223)]=![],_0xf2ec3[_0x1072a8(0x6b4)]=![],_0xf2ec3[_0x1072a8(0x82a)]=![],_0xf2ec3[_0x1072a8(0x1ef)]=![],_0xf2ec3['zoom']=![],_0xf2ec3[_0x1072a8(0x3a3)]=![],_0xf2ec3[_0x1072a8(0x755)]=![],_0xf2ec3[_0x1072a8(0x8dc)]={},_0xf2ec3[_0x1072a8(0x488)]={},_0xf2ec3['webcamonly']=![],_0xf2ec3[_0x1072a8(0x35c)]=![],_0xf2ec3[_0x1072a8(0x987)]=![],_0xf2ec3[_0x1072a8(0x854)]=0x1388,_0xf2ec3[_0x1072a8(0x2e4)]=![],_0xf2ec3[_0x1072a8(0x909)]={},_0xf2ec3[_0x1072a8(0x3d9)]=![],_0xf2ec3['webPquality']=![],_0xf2ec3['ws']=null,_0xf2ec3['wss']=![],_0xf2ec3[_0x1072a8(0x68e)]=null,_0xf2ec3[_0x1072a8(0x21c)]=![],_0xf2ec3[_0x1072a8(0x254)]=![],_0xf2ec3['wssSetViaUrl']=![],_0xf2ec3['defaultIframeSrc']='',_0xf2ec3[_0x1072a8(0x401)]=null,_0xf2ec3['viewheight']=![],_0xf2ec3['viewwidth']=![],_0xf2ec3[_0x1072a8(0x9c6)]=null,_0xf2ec3[_0x1072a8(0x4ae)]=![],_0xf2ec3[_0x1072a8(0x831)]=getById(_0x1072a8(0x7cb))[_0x1072a8(0x9ff)](!![]),_0xf2ec3[_0x1072a8(0x831)][_0x1072a8(0x1dd)][_0x1072a8(0x591)]=_0x1072a8(0x3e0),_0xf2ec3[_0x1072a8(0x831)][_0x1072a8(0x1dd)][_0x1072a8(0x74a)]=_0x1072a8(0x3e0),_0xf2ec3[_0x1072a8(0x3b8)]=null,_0xf2ec3[_0x1072a8(0x831)]['id']=_0x1072a8(0x831),_0xf2ec3[_0x1072a8(0x25b)]=getById('voiceMeterTemplate')[_0x1072a8(0x9ff)](!![]),_0xf2ec3['voiceMeter']['id']='localVoiceMeter',_0xf2ec3[_0x1072a8(0x25b)][_0x1072a8(0x1dd)]['opacity']=0x0,_0xf2ec3[_0x1072a8(0x25b)][_0x1072a8(0x86f)][_0x1072a8(0x65a)]=0x0,_0xf2ec3['voiceMeter']['style'][_0x1072a8(0x1ef)]=_0x1072a8(0x41a),_0xf2ec3['voiceMeter'][_0x1072a8(0x1dd)][_0x1072a8(0x6e9)]='10px',_0xf2ec3[_0x1072a8(0x25b)][_0x1072a8(0x1dd)][_0x1072a8(0x591)]=_0x1072a8(0x3cb),_0xf2ec3[_0x1072a8(0x25b)]['style'][_0x1072a8(0x74a)]=_0x1072a8(0x41a),_0xf2ec3[_0x1072a8(0x5c8)]=![],_0xf2ec3[_0x1072a8(0x3de)]=![],_0xf2ec3[_0x1072a8(0x702)]=!![],_0xf2ec3[_0x1072a8(0x49b)]=![],_0xf2ec3[_0x1072a8(0x874)]=![],_0xf2ec3[_0x1072a8(0x713)]=!![],_0xf2ec3[_0x1072a8(0x25a)]=!![],_0xf2ec3[_0x1072a8(0x88c)]=location[_0x1072a8(0x37d)][_0x1072a8(0x55b)]('.')[_0x1072a8(0x91a)](-0x2)[_0x1072a8(0x632)]('.'),_0xf2ec3[_0x1072a8(0x376)]=function(_0x3f8ed8,_0x4e73d2=_0xf2ec3[_0x1072a8(0x4e6)]+_0xf2ec3['salt']){var _0x241f4a=_0x1072a8,_0x3d5c67=crypto['getRandomValues'](new Uint8Array(0x10));return crypto[_0x241f4a(0x868)][_0x241f4a(0x973)]({'name':'SHA-256'},convertStringToArrayBufferView(_0x4e73d2))[_0x241f4a(0x557)](function(_0x1e925a){var _0x3a64a9=_0x241f4a;return window['crypto'][_0x3a64a9(0x868)][_0x3a64a9(0x57f)](_0x3a64a9(0x9e2),_0x1e925a,{'name':_0x3a64a9(0x6bb)},![],['encrypt',_0x3a64a9(0x654)])[_0x3a64a9(0x557)](function(_0x55531c){var _0x4a85c5=_0x3a64a9;return crypto[_0x4a85c5(0x868)][_0x4a85c5(0x551)]({'name':_0x4a85c5(0x6bb),'iv':_0x3d5c67},_0x55531c,convertStringToArrayBufferView(_0x3f8ed8))[_0x4a85c5(0x557)](function(_0x517eee){return encrypted_data=new Uint8Array(_0x517eee),encrypted_data=toHexString(encrypted_data),_0x3d5c67=toHexString(_0x3d5c67),[encrypted_data,_0x3d5c67];},function(_0x422ae2){var _0x48be60=_0x4a85c5;return errorlog(_0x422ae2[_0x48be60(0x9d6)]),![];});},function(_0x4d3cda){return errorlog(_0x4d3cda),![];});})['catch'](errorlog);},_0xf2ec3[_0x1072a8(0x7f1)]=function(_0x3ca951,_0x53c4d2,_0x228aa2=_0xf2ec3['password']+_0xf2ec3[_0x1072a8(0x88c)]){var _0x2992b0=_0x1072a8;return _0x3ca951=toByteArray(_0x3ca951),_0x53c4d2=toByteArray(_0x53c4d2),crypto['subtle'][_0x2992b0(0x973)]({'name':'SHA-256'},convertStringToArrayBufferView(_0x228aa2))[_0x2992b0(0x557)](function(_0xa362c8){var _0x366136=_0x2992b0;return window['crypto'][_0x366136(0x868)][_0x366136(0x57f)](_0x366136(0x9e2),_0xa362c8,{'name':'AES-CBC'},![],[_0x366136(0x551),_0x366136(0x654)])[_0x366136(0x557)](function(_0x459d8d){var _0x48730f=_0x366136;return crypto[_0x48730f(0x868)]['decrypt']({'name':_0x48730f(0x6bb),'iv':_0x53c4d2},_0x459d8d,_0x3ca951)[_0x48730f(0x557)](function(_0xeed95d){var _0x21f571=_0x48730f,_0x899fcd=new Uint8Array(_0xeed95d),_0x218dfb='';for(var _0x142303=0x0;_0x142303<_0x899fcd['byteLength'];_0x142303++){_0x218dfb+=String[_0x21f571(0x5ef)](_0x899fcd[_0x142303]);}return _0x218dfb;},function(_0x33f70d){return errorlog(_0x33f70d),![];});});})[_0x2992b0(0xa13)](errorlog);},_0xf2ec3[_0x1072a8(0x3f5)]=async function(_0x436190){var _0x47ff9a=_0x1072a8;if(typeof _0x436190[_0x47ff9a(0x96b)]!==_0x47ff9a(0x555))return _0x436190;try{_0x436190[_0x47ff9a(0x96b)]['length']==0x2&&(!_0xf2ec3['remoteHash']&&(_0xf2ec3[_0x47ff9a(0xa52)]=await generateHash(_0xf2ec3[_0x47ff9a(0x96b)]+_0xf2ec3[_0x47ff9a(0x88c)],0xc)),_0x436190[_0x47ff9a(0x96b)]=await _0xf2ec3[_0x47ff9a(0x7f1)](_0x436190[_0x47ff9a(0x96b)][0x0],_0x436190[_0x47ff9a(0x96b)][0x1],_0xf2ec3['remoteHash']),_0x436190[_0x47ff9a(0x96b)]?log(_0x47ff9a(0x235)):warnlog('Remote\x20request\x20failed\x20to\x20decode;\x20continuing\x20still.'),log(_0x436190));}catch(_0x319148){errorlog(_0x319148);}return _0x436190;},_0xf2ec3[_0x1072a8(0x8c1)]=async function(_0x206e3c){var _0x5d75df=_0x1072a8;try{if(_0x206e3c[_0x5d75df(0x96b)]&&typeof _0x206e3c['remote']===_0x5d75df(0xa37)){var _0xe16bda=await generateHash(_0x206e3c[_0x5d75df(0x96b)]+_0xf2ec3['salt'],0xc);_0x206e3c[_0x5d75df(0x96b)]=await _0xf2ec3[_0x5d75df(0x376)](_0x206e3c[_0x5d75df(0x96b)],_0xe16bda);}}catch(_0x1089d3){errorlog(_0x1089d3);}return _0x206e3c;},_0xf2ec3[_0x1072a8(0x81a)]=function(_0x501f4e){var _0x54cfd8=_0x1072a8;try{_0x501f4e=decodeURIComponent(_0x501f4e),_0x501f4e=CryptoJS[_0x54cfd8(0x4df)][_0x54cfd8(0x654)](_0x501f4e,_0x54cfd8(0xa4c)),_0x501f4e=_0x501f4e[_0x54cfd8(0x9dc)](CryptoJS['enc'][_0x54cfd8(0x330)]);if(_0x501f4e){if(_0x501f4e[_0x54cfd8(0xa7a)](_0x54cfd8(0xa68)))_0x501f4e=_0x501f4e[_0x54cfd8(0x9ba)]('http://','');else{if(_0x501f4e[_0x54cfd8(0xa7a)](_0x54cfd8(0x51b)))_0x501f4e=_0x501f4e['replace']('https://','');else{if(_0x501f4e[_0x54cfd8(0xa7a)]('/'))_0x501f4e=_0x501f4e[_0x54cfd8(0x9ba)]('/','');else{if(_0x501f4e[_0x54cfd8(0xa7a)](_0x54cfd8(0x60e)))_0x501f4e=_0x501f4e[_0x54cfd8(0x9ba)]('obs.ninja/','');else{if(_0x501f4e[_0x54cfd8(0xa7a)](_0x54cfd8(0x29b)))_0x501f4e=_0x501f4e[_0x54cfd8(0x9ba)]('vdo.ninja/','');else _0x501f4e['startsWith'](_0x54cfd8(0x3be))&&(_0x501f4e=_0x501f4e[_0x54cfd8(0x9ba)]('backup.vdo.ninja/',''));}}}}_0x501f4e=_0x501f4e[_0x54cfd8(0x55b)]('?')[_0x54cfd8(0xa6a)](0x1)[_0x54cfd8(0x632)]('?'),_0x501f4e=_0x501f4e[_0x54cfd8(0x9ba)](/\?/g,'&'),_0x501f4e=_0x501f4e['replace'](/\&/,'?'),_0x501f4e&&(_0xf2ec3[_0x54cfd8(0x678)]='?'+_0x501f4e);}}catch(_0x4f00b3){warnlog(_0x4f00b3);}},_0xf2ec3[_0x1072a8(0x794)]=function(_0x1a6a4a,_0x451016=![]){var _0x1319a3=_0x1072a8,_0x4a8db2={};_0x4a8db2[_0x1319a3(0x51e)]=!![],_0x4a8db2[_0x1319a3(0x537)]=_0x451016,_0xf2ec3['sendRequest'](_0x4a8db2,_0x1a6a4a);},_0xf2ec3['requestAudioRateLimit']=function(_0x14f6f7,_0x51c27b,_0x1bea3f=null){var _0xc30e0e=_0x1072a8;if(!_0xf2ec3[_0xc30e0e(0xa7f)][_0x51c27b])return![];var _0x3210b3={};if(_0x1bea3f!==null)_0xf2ec3[_0xc30e0e(0xa7f)][_0x51c27b][_0xc30e0e(0x3f9)]=_0x1bea3f||![];else{if(_0xf2ec3[_0xc30e0e(0xa7f)][_0x51c27b]['lockedAudioBitrate']){warnlog('Audio\x20Bitrate\x20is\x20locked;\x20can\x27t\x20update');return;}}_0x3210b3[_0xc30e0e(0xaaa)]=_0x14f6f7,log(_0x3210b3),_0xf2ec3[_0xc30e0e(0x7aa)](_0x3210b3,_0x51c27b);},_0xf2ec3[_0x1072a8(0x655)]=function(_0x48be75,_0xd65146,_0x4f210d=![],_0x4f1d9d=null){var _0x5d6ea5=_0x1072a8;log('requestRateLimit\x20RUN:\x20'+_0x4f210d);if(!_0xf2ec3['rpcs'][_0xd65146])return![];if(_0x4f1d9d!==null)_0xf2ec3[_0x5d6ea5(0xa7f)][_0xd65146][_0x5d6ea5(0x317)]=_0x4f1d9d||![];else{if(_0xf2ec3[_0x5d6ea5(0xa7f)][_0xd65146][_0x5d6ea5(0x317)]){warnlog(_0x5d6ea5(0x49e));return;}}if(_0x48be75===![]){}else _0xf2ec3['rpcs'][_0xd65146][_0x5d6ea5(0x2ba)]=_0x48be75;var _0x1227c9=-0x1;_0xf2ec3[_0x5d6ea5(0xa7f)][_0xd65146][_0x5d6ea5(0x478)]!==![]?_0x48be75=parseInt(_0xf2ec3[_0x5d6ea5(0xa7f)][_0xd65146][_0x5d6ea5(0x478)]):_0x48be75=parseInt(_0xf2ec3['rpcs'][_0xd65146]['targetBandwidth']);if(_0xf2ec3[_0x5d6ea5(0x631)][_0x5d6ea5(0x994)]===![]){if(_0xf2ec3[_0x5d6ea5(0x5af)]!==![]){if(window[_0x5d6ea5(0x58f)])return![];}}_0x48be75===0x0&&_0xf2ec3[_0x5d6ea5(0xa7f)][_0xd65146][_0x5d6ea5(0x6d4)]&&(_0x48be75=0x1);if(_0xf2ec3[_0x5d6ea5(0xa7f)][_0xd65146][_0x5d6ea5(0x945)]===_0x48be75)return![];log('request\x20rate\x20limit:\x20'+_0x48be75);var _0x537cf7={};_0x537cf7[_0x5d6ea5(0x4c4)]=_0x48be75;if(_0x4f210d===null){}else{if(_0x4f210d)_0x48be75===0x0?(warnlog(_0x5d6ea5(0x34e)),_0x537cf7[_0x5d6ea5(0xaaa)]=0x0):_0x1227c9<0x10&&_0x1227c9>=0x0?_0x537cf7['audioBitrate']=_0x1227c9:_0x537cf7[_0x5d6ea5(0xaaa)]=0x10;else _0x4f1d9d===null&&(_0x537cf7[_0x5d6ea5(0xaaa)]=_0x1227c9);}return _0xf2ec3[_0x5d6ea5(0x7aa)](_0x537cf7,_0xd65146)?(_0xf2ec3[_0x5d6ea5(0xa7f)][_0xd65146][_0x5d6ea5(0x945)]=_0x48be75,!![]):(setTimeout(function _0x436776(){var _0x347d96=_0x5d6ea5;_0xf2ec3[_0x347d96(0x655)](![],_0xd65146);},0x1388),warnlog(_0x5d6ea5(0xa71)),![]);},_0xf2ec3[_0x1072a8(0x43a)]=function(_0x225d8b,_0x429f62=![],_0x4d77df=![],_0x52127f=![]){var _0x154f53=_0x1072a8,_0x69ddff=![],_0x22b081={};_0x22b081[_0x154f53(0x701)]=_0x225d8b;try{if(!_0x429f62&&!_0x4d77df){if(_0x52127f==_0x154f53(0xa7f))_0xf2ec3['sendRequest'](_0x22b081);else _0x52127f==_0x154f53(0x6e8)?_0xf2ec3[_0x154f53(0x65f)](_0x22b081):_0xf2ec3[_0x154f53(0x6e7)](_0x22b081);_0x69ddff=!![];}else{if(_0x429f62){_0x429f62=_0x429f62+'';if(_0x52127f==_0x154f53(0xa7f))_0xf2ec3[_0x154f53(0x7aa)](_0x22b081,_0x429f62);else _0x52127f==_0x154f53(0x6e8)?_0xf2ec3[_0x154f53(0x65f)](_0x22b081,_0x429f62):_0xf2ec3[_0x154f53(0x6e7)](_0x22b081,_0x429f62);_0x69ddff=!![];}else{if(_0x4d77df){_0x4d77df=_0x4d77df+'';for(var _0x4cd3b3 in _0xf2ec3['rpcs']){if(_0xf2ec3[_0x154f53(0xa7f)][_0x4cd3b3][_0x154f53(0x5e2)]===_0x4d77df){if(_0x52127f==_0x154f53(0xa7f))_0xf2ec3[_0x154f53(0x7aa)](_0x22b081,_0x4cd3b3);else _0x52127f==_0x154f53(0x6e8)?_0xf2ec3[_0x154f53(0x65f)](_0x22b081,_0x4cd3b3):_0xf2ec3[_0x154f53(0x6e7)](_0x22b081,_0x4cd3b3);_0x69ddff=!![];}}}}}return _0x69ddff;}catch(_0x5eca19){return![];}},_0xf2ec3['gotGenericData']=function(_0x347965,_0x4bf84d){var _0x229ea0=_0x1072a8,_0x4b6215={};_0x4b6215['dataReceived']={},_0x4b6215[_0x229ea0(0x829)]=_0x347965,_0x4bf84d!==null&&(_0x4b6215[_0x229ea0(0x4ae)]=_0x4bf84d),_0x347965[_0x229ea0(0xaa7)]&&getChatMessage(_0x347965[_0x229ea0(0xaa7)]['chatmessage'],_0x347965[_0x229ea0(0xaa7)]['chatname'],![],![]),isIFrame&&parent[_0x229ea0(0x989)](_0x4b6215,_0xf2ec3[_0x229ea0(0x9a5)]);},_0xf2ec3['directorSpeakerMute']=function(){var _0x1af697=_0x1072a8;if(_0xf2ec3['directorSpeakerMuted']===null)return;for(var _0x4bec8b in _0xf2ec3['rpcs']){try{var _0x2360c5=getReceivers2(_0x4bec8b);for(var _0x9306ed=0x0;_0x9306ed<_0x2360c5['length'];_0x9306ed++){_0x2360c5[_0x9306ed]['track']['kind']==_0x1af697(0x5f4)&&(_0x2360c5[_0x9306ed][_0x1af697(0xa78)][_0x1af697(0x8d6)]=!_0xf2ec3[_0x1af697(0x8e4)]);}}catch(_0x197e2c){}}_0xf2ec3[_0x1af697(0x8e4)]&&(getById(_0x1af697(0x923))['muted']=!![]);},_0xf2ec3[_0x1072a8(0x785)]=function(){var _0x503ea5=_0x1072a8;if(_0xf2ec3['directorDisplayMuted']===null)return;_0xf2ec3['directorDisplayMuted']?(getById(_0x503ea5(0x205))['style'][_0x503ea5(0xa0e)]=_0x503ea5(0x8d8),!_0xf2ec3[_0x503ea5(0x57d)]&&warnUser(_0x503ea5(0x3af),![],![])):(getById('gridlayout')[_0x503ea5(0x1dd)]['display']='',!_0xf2ec3[_0x503ea5(0x57d)]&&closeModal());for(var _0x2b38a1 in _0xf2ec3['rpcs']){try{var _0x41d331=getReceivers2(_0x2b38a1);for(var _0x2d5769=0x0;_0x2d5769<_0x41d331[_0x503ea5(0xa27)];_0x2d5769++){_0x41d331[_0x2d5769]['track'][_0x503ea5(0x8fc)]=='video'&&(_0x41d331[_0x2d5769]['track'][_0x503ea5(0x8d6)]=!_0xf2ec3[_0x503ea5(0x946)]);}}catch(_0x34fbc3){errorlog(_0x34fbc3);}}_0xf2ec3[_0x503ea5(0x946)]&&(getById(_0x503ea5(0x923))[_0x503ea5(0x8e7)]=!![]);},_0xf2ec3[_0x1072a8(0x3c0)]=function(_0x55c9a5){var _0x45f569=_0x1072a8;_0x55c9a5[_0x45f569(0x3ba)]();var _0x49f643=parseFloat(_0x55c9a5[_0x45f569(0x919)]*-0.001);log(_0x55c9a5[_0x45f569(0x822)]),_0x55c9a5[_0x45f569(0xa9b)]||_0x55c9a5[_0x45f569(0x78b)]?_0xf2ec3[_0x45f569(0x27b)](_0x49f643,_0x55c9a5[_0x45f569(0x822)]['dataset'][_0x45f569(0x4ae)]):_0xf2ec3[_0x45f569(0x42a)](_0x49f643,_0x55c9a5[_0x45f569(0x822)]['dataset'][_0x45f569(0x4ae)]);},_0xf2ec3[_0x1072a8(0x42a)]=async function(_0x5a584a,_0x21927e,_0x5c417e=_0xf2ec3[_0x1072a8(0x96b)]){var _0x5cc0f7=_0x1072a8;log(_0x5cc0f7(0x539)+_0x5a584a),log(_0x21927e);var _0x585380={};_0x585380[_0x5cc0f7(0x5ee)]=_0x5a584a,_0x585380['remote']=_0x5c417e,_0x585380=await _0xf2ec3['encodeRemote'](_0x585380),_0xf2ec3[_0x5cc0f7(0x7aa)](_0x585380,_0x21927e)?log(_0x5cc0f7(0x44a)):errorlog('failed\x20to\x20send\x20zoom\x20change\x20request');},_0xf2ec3[_0x1072a8(0x27b)]=async function(_0x2eb612,_0x70cdb4,_0x42f44e=_0xf2ec3[_0x1072a8(0x96b)]){var _0x502139=_0x1072a8;log(_0x502139(0x2ea)+_0x2eb612);var _0x4d44f2={};_0x4d44f2[_0x502139(0x9a8)]=_0x2eb612,_0x4d44f2[_0x502139(0x96b)]=_0x42f44e,_0x4d44f2=await _0xf2ec3[_0x502139(0x8c1)](_0x4d44f2),_0xf2ec3[_0x502139(0x7aa)](_0x4d44f2,_0x70cdb4)?log(_0x502139(0x7c7)):errorlog(_0x502139(0x91f));},_0xf2ec3[_0x1072a8(0x721)]=async function(){var _0x4b3128=_0x1072a8;await _0xf2ec3[_0x4b3128(0x541)]();if(_0xf2ec3['joiningRoom']!==![])_0xf2ec3[_0x4b3128(0x505)]='seedPlz',log(_0x4b3128(0x204));else{if(_0xf2ec3[_0x4b3128(0x60d)])return;else{var _0x30ae10={};_0x30ae10[_0x4b3128(0x486)]=_0x4b3128(0x248),_0x30ae10[_0x4b3128(0x5e2)]=_0xf2ec3[_0x4b3128(0x5e2)],_0xf2ec3[_0x4b3128(0x776)](_0x30ae10),log(_0x4b3128(0x93f)),pokeAPI('seeding',!![]),pokeIframeAPI('seeding-started',!![]),pokeIframeAPI('seeding',!![]);}}await meshcast();},_0xf2ec3[_0x1072a8(0x4c5)]=function(){var _0xe16a66=_0x1072a8;getById(_0xe16a66(0x24d))[_0xe16a66(0x93b)]=!![],getById('coDirectorEnable')[_0xe16a66(0x839)]='Only\x20the\x20main\x20director\x20can\x20use\x20this\x20setting',getById(_0xe16a66(0x81e))[_0xe16a66(0x1dd)][_0xe16a66(0xa0e)]=_0xe16a66(0x8d8),_0xf2ec3[_0xe16a66(0x554)]&&(_0xf2ec3[_0xe16a66(0x606)]?_0xf2ec3[_0xe16a66(0x315)]&&(_0xf2ec3[_0xe16a66(0x315)]in _0xf2ec3[_0xe16a66(0xa7f)]&&(_0xf2ec3[_0xe16a66(0xa7f)][_0xf2ec3['directorUUID']][_0xe16a66(0x943)]===![]&&_0xf2ec3[_0xe16a66(0x376)](_0xf2ec3['directorHash'],_0xf2ec3[_0xe16a66(0x606)])[_0xe16a66(0x557)](function(_0x216ca6){var _0x85a35e=_0xe16a66,_0x5be8b1={};_0x5be8b1[_0x85a35e(0x4ae)]=_0xf2ec3[_0x85a35e(0x315)],_0x5be8b1[_0x85a35e(0x4c5)]=_0x216ca6[0x0],_0x5be8b1['vector']=_0x216ca6[0x1],_0xf2ec3['rpcs'][_0xf2ec3[_0x85a35e(0x315)]][_0x85a35e(0x943)]===![]&&(_0xf2ec3[_0x85a35e(0x7aa)](_0x5be8b1,_0x5be8b1[_0x85a35e(0x4ae)])&&(_0xf2ec3[_0x85a35e(0xa7f)][_0xf2ec3['directorUUID']][_0x85a35e(0x943)]=!![]));})[_0xe16a66(0xa13)](errorlog))):generateHash(_0xf2ec3[_0xe16a66(0x554)]+_0xf2ec3['salt']+_0xe16a66(0x5ba),0xc)[_0xe16a66(0x557)](function(_0x4e9027){var _0x1bbeb6=_0xe16a66;_0xf2ec3[_0x1bbeb6(0x606)]=_0x4e9027;_0xf2ec3[_0x1bbeb6(0x315)]&&(_0xf2ec3[_0x1bbeb6(0xa7f)][_0xf2ec3['directorUUID']][_0x1bbeb6(0x943)]===![]&&_0xf2ec3[_0x1bbeb6(0x376)](_0xf2ec3['directorHash'],_0xf2ec3[_0x1bbeb6(0x606)])['then'](function(_0x7abb97){var _0x2b349d=_0x1bbeb6,_0x32a531={};_0x32a531[_0x2b349d(0x4ae)]=_0xf2ec3[_0x2b349d(0x315)],_0x32a531[_0x2b349d(0x4c5)]=_0x7abb97[0x0],_0x32a531['vector']=_0x7abb97[0x1],_0xf2ec3['rpcs'][_0xf2ec3[_0x2b349d(0x315)]][_0x2b349d(0x943)]===![]&&(_0xf2ec3[_0x2b349d(0x7aa)](_0x32a531,_0x32a531[_0x2b349d(0x4ae)])&&(_0xf2ec3[_0x2b349d(0xa7f)][_0xf2ec3[_0x2b349d(0x315)]][_0x2b349d(0x943)]=!![]));})['catch'](errorlog));return;})[_0xe16a66(0xa13)](errorlog));},_0xf2ec3['pixelFix']=function(_0x27869c,_0x277b6f){return _0x27869c;},_0xf2ec3[_0x1072a8(0x984)]=function(_0x3aee7f=![]){var _0x2d9c06=_0x1072a8;log(_0x2d9c06(0x22e));if(_0x3aee7f){if(_0xf2ec3[_0x2d9c06(0x6e8)][_0x3aee7f]['scaleResolution']!==![]||_0xf2ec3['pcs'][_0x3aee7f]['scaleWidth']!==![]||_0xf2ec3[_0x2d9c06(0x6e8)][_0x3aee7f][_0x2d9c06(0x7d4)]!==![])return log('resolution\x20scale:\x20'+_0xf2ec3[_0x2d9c06(0x6e8)][_0x3aee7f][_0x2d9c06(0xab9)]+_0x2d9c06(0x264)+_0xf2ec3[_0x2d9c06(0x6e8)][_0x3aee7f][_0x2d9c06(0x7d4)]),_0xf2ec3[_0x2d9c06(0x6ad)](_0x3aee7f,_0xf2ec3[_0x2d9c06(0x6e8)][_0x3aee7f]['scaleWidth'],_0xf2ec3[_0x2d9c06(0x6e8)][_0x3aee7f][_0x2d9c06(0x7d4)],_0xf2ec3[_0x2d9c06(0x6e8)][_0x3aee7f][_0x2d9c06(0x32b)]),!![];else{if(_0xf2ec3[_0x2d9c06(0x6e8)][_0x3aee7f][_0x2d9c06(0x910)]!==![])return log(_0x2d9c06(0x7a0)),_0xf2ec3[_0x2d9c06(0x2bd)](_0x3aee7f,_0xf2ec3[_0x2d9c06(0x6e8)][_0x3aee7f][_0x2d9c06(0x910)]),!![];}}else for(var _0x3aee7f in _0xf2ec3[_0x2d9c06(0x6e8)]){setTimeout(function(_0x47a4bb){var _0x4f2a3f=_0x2d9c06;if(_0xf2ec3[_0x4f2a3f(0x6e8)][_0x47a4bb][_0x4f2a3f(0x38c)]!==![]||_0xf2ec3['pcs'][_0x47a4bb]['scaleWidth']!==![]||_0xf2ec3[_0x4f2a3f(0x6e8)][_0x47a4bb][_0x4f2a3f(0x7d4)]!==![])log(_0x4f2a3f(0x9d4)+_0xf2ec3[_0x4f2a3f(0x6e8)][_0x47a4bb][_0x4f2a3f(0xab9)]+_0x4f2a3f(0x264)+_0xf2ec3[_0x4f2a3f(0x6e8)][_0x47a4bb][_0x4f2a3f(0x7d4)]),_0xf2ec3[_0x4f2a3f(0x6ad)](_0x47a4bb,_0xf2ec3[_0x4f2a3f(0x6e8)][_0x47a4bb]['scaleWidth'],_0xf2ec3[_0x4f2a3f(0x6e8)][_0x47a4bb][_0x4f2a3f(0x7d4)],_0xf2ec3['pcs'][_0x47a4bb]['scaleSnap']);else _0xf2ec3['pcs'][_0x47a4bb][_0x4f2a3f(0x910)]!==![]&&(log(_0x4f2a3f(0x7a0)),_0xf2ec3[_0x4f2a3f(0x2bd)](_0x47a4bb,_0xf2ec3['pcs'][_0x47a4bb][_0x4f2a3f(0x910)]));},0x0,_0x3aee7f);}return![];},_0xf2ec3[_0x1072a8(0x361)]=function(_0x139fe5=_0xf2ec3[_0x1072a8(0x532)]){var _0x23cb7f=_0x1072a8;warnlog(_0x23cb7f(0x807));if(_0xf2ec3['mc'][_0x23cb7f(0x910)]!==_0x139fe5){if(_0x139fe5==null){try{var _0x38112c=_0xf2ec3['mc'][_0x23cb7f(0x207)]()['find'](function(_0x40fbb6){var _0x28e4c5=_0x23cb7f;return _0x40fbb6[_0x28e4c5(0xa78)]&&_0x40fbb6[_0x28e4c5(0xa78)][_0x28e4c5(0x8fc)]==_0x28e4c5(0x2d4);});}catch(_0x220a8b){errorlog(_0x220a8b);}if(!_0x38112c){warnlog(_0x23cb7f(0x277));return;}var _0x11001a=_0x38112c[_0x23cb7f(0x727)]();(!_0x11001a[_0x23cb7f(0x85c)]||_0x11001a[_0x23cb7f(0x85c)][_0x23cb7f(0xa27)]==0x0)&&(_0x11001a[_0x23cb7f(0x85c)]=[{}]),_0x23cb7f(0x907)in _0x11001a[_0x23cb7f(0x85c)][0x0]?(_0x139fe5=0x64/_0x11001a['encodings'][0x0][_0x23cb7f(0x907)],_0x139fe5=_0x139fe5*0.95):_0x139fe5=0x5f;}else _0xf2ec3['mc'][_0x23cb7f(0x910)]=_0x139fe5;try{if(SafariVersion&&SafariVersion<=0xd&&(iOS||iPad))log(_0x23cb7f(0x60b));else{if(_0x23cb7f(0x6ff)in window&&_0x23cb7f(0x26d)in window[_0x23cb7f(0x6ff)][_0x23cb7f(0xa46)]){try{var _0x38112c=_0xf2ec3['mc'][_0x23cb7f(0x207)]()['find'](function(_0xfb244){var _0x5c6f2c=_0x23cb7f;return _0xfb244[_0x5c6f2c(0xa78)]&&_0xfb244[_0x5c6f2c(0xa78)][_0x5c6f2c(0x8fc)]==_0x5c6f2c(0x2d4);});}catch(_0x1414bb){errorlog(_0x1414bb);}if(!_0x38112c){warnlog(_0x23cb7f(0x277));return;}var _0x1e0d50={};if(_0x139fe5<=0x0||_0x139fe5==0x64){var _0x2142dd=getChromeVersion();_0x2142dd>0x50?_0x1e0d50[_0x23cb7f(0x907)]=null:_0x1e0d50[_0x23cb7f(0x907)]=0x1;}else _0x1e0d50['scaleResolutionDownBy']=0x64/_0x139fe5;setEncodings(_0x38112c,_0x1e0d50,function(){var _0x3296ea=_0x23cb7f;log(_0x3296ea(0x62d)),pokeIframeAPI(_0x3296ea(0x837),_0x139fe5,_0x3296ea(0x7ca)),pokeIframeAPI('set-video-scale',_0x139fe5,_0x3296ea(0x7ca)),_0xf2ec3['mc'][_0x3296ea(0x530)]['scaleFactor']=parseInt(_0x139fe5)+'%';}[_0x23cb7f(0xa8f)](_0x139fe5));return;}}}catch(_0x4e4523){errorlog(_0x4e4523);}}},_0xf2ec3['setScale']=function(_0x32869c,_0xee9598){var _0x5e661f=_0x1072a8;warnlog('SET\x20SCALING\x20IS\x20FIRING,\x20which\x20is\x20GOOD\x20!!!!!!');if(_0xf2ec3[_0x5e661f(0x6e8)][_0x32869c][_0x5e661f(0x910)]===_0xee9598)return;if(_0xee9598==null){try{var _0x2b2acf=getSenders2(_0x32869c)[_0x5e661f(0x73f)](function(_0x57d256){var _0x19a324=_0x5e661f;return _0x57d256['track']&&_0x57d256[_0x19a324(0xa78)][_0x19a324(0x8fc)]==_0x19a324(0x2d4);});}catch(_0x26907c){errorlog(_0x26907c);}if(!_0x2b2acf){warnlog('can\x27t\x20change\x20bitrate;\x20no\x20video\x20senders\x20found');return;}var _0x18e0af=_0x2b2acf[_0x5e661f(0x727)]();(!_0x18e0af[_0x5e661f(0x85c)]||_0x18e0af[_0x5e661f(0x85c)]['length']==0x0)&&(_0x18e0af[_0x5e661f(0x85c)]=[{}]),'scaleResolutionDownBy'in _0x18e0af['encodings'][0x0]?(_0xee9598=0x64/_0x18e0af['encodings'][0x0][_0x5e661f(0x907)],_0xee9598=_0xee9598*0.95):_0xee9598=0x5f;}else _0xf2ec3['pcs'][_0x32869c][_0x5e661f(0x910)]=_0xee9598;try{if(SafariVersion&&SafariVersion<=0xd&&(iOS||iPad))log(_0x5e661f(0x60b));else{if('RTCRtpSender'in window&&_0x5e661f(0x26d)in window[_0x5e661f(0x6ff)][_0x5e661f(0xa46)]){try{var _0x2b2acf=getSenders2(_0x32869c)['find'](function(_0x3856f9){var _0x40008a=_0x5e661f;return _0x3856f9[_0x40008a(0xa78)]&&_0x3856f9['track'][_0x40008a(0x8fc)]=='video';});}catch(_0x4775be){errorlog(_0x4775be);}if(!_0x2b2acf){warnlog('can\x27t\x20change\x20bitrate;\x20no\x20video\x20senders\x20found');return;}_0xee9598=_0xf2ec3[_0x5e661f(0x569)](_0x32869c,![],_0xee9598);var _0x445f09={};if(_0xee9598<=0x0||_0xee9598==0x64){var _0x28ea5f=getChromeVersion();_0x28ea5f>0x50?_0x445f09[_0x5e661f(0x907)]=null:_0x445f09['scaleResolutionDownBy']=0x1;}else _0x445f09['scaleResolutionDownBy']=0x64/_0xee9598;setEncodings(_0x2b2acf,_0x445f09,function(){var _0x35f725=_0x5e661f;log(_0x35f725(0x62d)),pokeIframeAPI(_0x35f725(0x837),_0xee9598,_0x32869c),pokeIframeAPI(_0x35f725(0x4b8),_0xee9598,_0x32869c),_0xf2ec3['pcs'][_0x32869c][_0x35f725(0x530)]['scaleFactor']=parseInt(_0xee9598)+'%';}[_0x5e661f(0xa8f)](_0xee9598,_0x32869c));return;}}}catch(_0x58985f){errorlog(_0x58985f);}},_0xf2ec3[_0x1072a8(0x28d)]=function(_0x238469,_0x36af57,_0x460f54,_0x3ac48a=![],_0x1b7a2c=![]){var _0x565592=_0x1072a8;if(!(_0x238469 in _0xf2ec3['rpcs']))return;_0x36af57=parseInt(Math[_0x565592(0x2ec)](_0x36af57)),_0x460f54=parseInt(Math[_0x565592(0x2ec)](_0x460f54));var _0x2774de=![];_0xf2ec3[_0x565592(0xa7f)][_0x238469][_0x565592(0xab9)]!=_0x36af57&&(_0xf2ec3['rpcs'][_0x238469][_0x565592(0xab9)]=_0x36af57,_0x2774de=!![]);_0xf2ec3[_0x565592(0xa7f)][_0x238469][_0x565592(0x7d4)]!=_0x460f54&&(_0xf2ec3['rpcs'][_0x238469][_0x565592(0x7d4)]=_0x460f54,_0x2774de=!![]);_0xf2ec3[_0x565592(0xa7f)][_0x238469][_0x565592(0x32b)]!=_0x3ac48a&&(_0xf2ec3['rpcs'][_0x238469]['scaleSnap']=_0x3ac48a,_0x2774de=!![]);if(_0x2774de){var _0x40e47b={};_0x40e47b[_0x565592(0x4ae)]=_0x238469,_0x40e47b[_0x565592(0x28d)]={'w':_0x36af57,'h':_0x460f54,'s':_0x3ac48a},_0x1b7a2c&&(_0x40e47b['requestAs']=_0x1b7a2c),log(_0x36af57+'\x20'+_0x460f54),_0xf2ec3[_0x565592(0x7aa)](_0x40e47b,_0x238469);}_0x3ac48a?_0xf2ec3[_0x565592(0xa7f)][_0x238469][_0x565592(0x530)][_0x565592(0x9ca)]='~\x20'+parseInt(_0x36af57)+'\x20x\x20'+parseInt(_0x460f54):_0xf2ec3[_0x565592(0xa7f)][_0x238469][_0x565592(0x530)][_0x565592(0x9ca)]=parseInt(_0x36af57)+'\x20x\x20'+parseInt(_0x460f54);},_0xf2ec3[_0x1072a8(0x569)]=function(_0x1a14c7,_0x4edb69=![],_0x5362fc=![]){var _0x679565=_0x1072a8;if(_0x5362fc){}else _0xf2ec3[_0x679565(0x6e8)][_0x1a14c7][_0x679565(0x910)]?_0x5362fc=_0xf2ec3[_0x679565(0x6e8)][_0x1a14c7]['scale']:_0x5362fc=0x64;_0xf2ec3[_0x679565(0x6e8)][_0x1a14c7][_0x679565(0x38c)]&&_0x5362fc>_0xf2ec3['pcs'][_0x1a14c7]['scaleResolution']&&(_0x5362fc=_0xf2ec3['pcs'][_0x1a14c7]['scaleResolution']);if(_0x4edb69)_0x5362fc=_0x34fdef(_0x1a14c7,_0x5362fc,_0x4edb69);else _0xf2ec3[_0x679565(0x6e8)][_0x1a14c7][_0x679565(0x535)]&&_0xf2ec3[_0x679565(0x6e8)][_0x1a14c7][_0x679565(0x535)]<_0x5362fc&&(_0x5362fc=_0xf2ec3[_0x679565(0x6e8)][_0x1a14c7][_0x679565(0x535)]);if(_0xf2ec3[_0x679565(0x25f)]&&_0xf2ec3['pcs'][_0x1a14c7]['scaleSnap']){if(_0x5362fc>0x55)_0x5362fc=0x64;else _0x5362fc>0x2a&&_0x5362fc<0x32&&(_0x5362fc=0x32);}return _0x5362fc=_0xf2ec3[_0x679565(0x4ff)](_0x5362fc,_0x1a14c7),_0x5362fc;},_0xf2ec3['setResolution']=function(_0x4c6fe5=![],_0x12d32c=null,_0x2b1e8e=null,_0x478604=![]){var _0x54d6ee=_0x1072a8;if(_0x4c6fe5&&!(_0x4c6fe5 in _0xf2ec3[_0x54d6ee(0x6e8)]))return;else{if(!_0x4c6fe5){for(var _0x12315c in _0xf2ec3[_0x54d6ee(0x6e8)]){_0xf2ec3[_0x54d6ee(0x6ad)](_0x12315c);}return;}}if(_0x12d32c===null&&_0x2b1e8e===null){if(!_0xf2ec3[_0x54d6ee(0x6e8)][_0x4c6fe5][_0x54d6ee(0xab9)]&&!_0xf2ec3[_0x54d6ee(0x6e8)][_0x4c6fe5]['scaleHeight'])return;else _0x12d32c=_0xf2ec3[_0x54d6ee(0x6e8)][_0x4c6fe5][_0x54d6ee(0xab9)]||0x64,_0x2b1e8e=_0xf2ec3[_0x54d6ee(0x6e8)][_0x4c6fe5]['scaleHeight']||0x64;}else _0xf2ec3['pcs'][_0x4c6fe5]['scaleWidth']=_0x12d32c,_0xf2ec3[_0x54d6ee(0x6e8)][_0x4c6fe5][_0x54d6ee(0x7d4)]=_0x2b1e8e,_0xf2ec3[_0x54d6ee(0x6e8)][_0x4c6fe5][_0x54d6ee(0x32b)]=_0x478604;if(SafariVersion&&SafariVersion<=0xd&&(iOS||iPad))return;if(_0x54d6ee(0x6ff)in window&&_0x54d6ee(0x26d)in window[_0x54d6ee(0x6ff)][_0x54d6ee(0xa46)]){var _0x2e1ddd=getSenders2(_0x4c6fe5)['find'](function(_0x57769f){var _0x299e13=_0x54d6ee;return _0x57769f[_0x299e13(0xa78)]&&_0x57769f[_0x299e13(0xa78)][_0x299e13(0x8fc)]=='video';});if(!_0x2e1ddd){warnlog('can\x27t\x20change\x20bitrate;\x20no\x20video\x20sender\x20found');return;}var _0x4257a8={};if('realUUID'in _0xf2ec3[_0x54d6ee(0x6e8)][_0x4c6fe5]){var _0x505a8f=_0xf2ec3[_0x54d6ee(0x3e9)][_0x54d6ee(0x8e9)]();if(_0x505a8f['length'])var _0x41a758=_0x505a8f[0x0][_0x54d6ee(0x454)](),_0x4213e2=_0x41a758[_0x54d6ee(0x6e9)],_0x5724e0=_0x41a758[_0x54d6ee(0x1ef)];else return;}else{if(_0xf2ec3[_0x54d6ee(0x1d5)]&&_0xf2ec3[_0x54d6ee(0x1d5)][_0x54d6ee(0x3c1)]){var _0x505a8f=_0xf2ec3['videoElement'][_0x54d6ee(0x3c1)][_0x54d6ee(0x8e9)]();if(_0x505a8f[_0x54d6ee(0xa27)])var _0x41a758=_0x505a8f[0x0][_0x54d6ee(0x454)](),_0x4213e2=_0x41a758[_0x54d6ee(0x6e9)],_0x5724e0=_0x41a758[_0x54d6ee(0x1ef)];else return;}else return;}_0x12d32c==null&&(_0x12d32c=_0x5724e0);_0x2b1e8e==null&&(_0x2b1e8e=_0x4213e2);var _0x46ad53=0x64*_0x12d32c/_0x5724e0,_0x1506fe=0x64*_0x2b1e8e/_0x4213e2;log(_0x46ad53+_0x54d6ee(0x264)+_0x1506fe);var _0x30c843=0x64;_0x46ad53>_0x1506fe?_0x30c843=_0x1506fe:_0x30c843=_0x46ad53;_0x30c843>0x64&&(_0x30c843=0x64);log(_0x54d6ee(0x9d4)+_0x30c843),_0xf2ec3['pcs'][_0x4c6fe5][_0x54d6ee(0x38c)]=_0x30c843;var _0x572f04=_0xf2ec3[_0x54d6ee(0x569)](_0x4c6fe5);if(_0x572f04<=0x0||_0x572f04==0x64){var _0xf47791=getChromeVersion();_0xf47791>0x50?_0x4257a8[_0x54d6ee(0x907)]=null:_0x4257a8[_0x54d6ee(0x907)]=0x1;}else _0x4257a8[_0x54d6ee(0x907)]=0x64/_0x572f04;setEncodings(_0x2e1ddd,_0x4257a8,function(){var _0x2410cc=_0x54d6ee;log(_0x2410cc(0x62d)),pokeIframeAPI(_0x2410cc(0x837),_0x572f04,_0x4c6fe5),pokeIframeAPI(_0x2410cc(0x4b8),_0x572f04,_0x4c6fe5),_0xf2ec3[_0x2410cc(0x6e8)][_0x4c6fe5]['stats'][_0x2410cc(0x940)]=parseInt(_0x572f04)+'%';}[_0x54d6ee(0xa8f)](_0x572f04,_0x4c6fe5));return;}},_0xf2ec3[_0x1072a8(0xa5c)]=function(_0x4fab73=null,_0x39e944=null){var _0x1c1c5c=_0x1072a8;_0x39e944&&_0x39e944[_0x1c1c5c(0x792)]();_0x2d38a9&&(_0x2d38a9[_0x1c1c5c(0x99e)]=!![],log(_0x1c1c5c(0x917)+_0x4fab73));if(iOS||iPad)return log(_0x1c1c5c(0x60b)),![];else{if(_0x1c1c5c(0x6ff)in window&&_0x1c1c5c(0x26d)in window['RTCRtpSender'][_0x1c1c5c(0xa46)]){log(_0x1c1c5c(0x6f3)+_0x4fab73);if(_0x4fab73==null){for(_0x4fab73 in _0xf2ec3[_0x1c1c5c(0x6e8)]){_0xf2ec3['forcePLI'](_0x4fab73);}return![];}if(!(_0x4fab73 in _0xf2ec3[_0x1c1c5c(0x6e8)]))return![];_0xf2ec3['pcs'][_0x4fab73][_0x1c1c5c(0x91b)]&&(_0xf2ec3['pcs'][_0x4fab73][_0x1c1c5c(0x57c)]&&(clearTimeout(_0xf2ec3[_0x1c1c5c(0x6e8)][_0x4fab73][_0x1c1c5c(0x57c)]),_0xf2ec3['pcs'][_0x4fab73][_0x1c1c5c(0x57c)]=null),_0xf2ec3['pcs'][_0x4fab73][_0x1c1c5c(0x57c)]=setTimeout(function(_0x491df7){var _0x11c427=_0x1c1c5c;!_0xf2ec3[_0x11c427(0x6e8)][_0x491df7]?clearInterval(this):_0xf2ec3[_0x11c427(0xa5c)](_0x491df7);},parseInt(_0xf2ec3['pcs'][_0x4fab73]['keyframeRate']),_0x4fab73));try{var _0x4a5542=getSenders2(_0x4fab73)['find'](function(_0x1869d9){var _0x12f7b0=_0x1c1c5c;return _0x1869d9[_0x12f7b0(0xa78)]&&_0x1869d9['track'][_0x12f7b0(0x8fc)]==_0x12f7b0(0x2d4);});if(!_0x4a5542)return warnlog('can\x27t\x20change\x20bitrate;\x20no\x20video\x20sender\x20found'),![];var _0x325499={};return _0x325499[_0x1c1c5c(0x907)]=0xa,setEncodings(_0x4a5542,_0x325499,function(){var _0x4cbb55=_0x1c1c5c;log('scaleResolutionDownBy\x20set\x202a!\x20'+_0x4fab73);var _0x967890=_0xf2ec3[_0x4cbb55(0x569)](_0x4fab73),_0x55addc={};if(_0x967890<=0x0||_0x967890==0x64){var _0x2c6448=getChromeVersion();_0x2c6448>0x50?_0x55addc[_0x4cbb55(0x907)]=null:_0x55addc[_0x4cbb55(0x907)]=0x1;}else _0x55addc['scaleResolutionDownBy']=0x64/_0x967890;setEncodings(_0x4a5542,_0x55addc,function(){log('scaleResolutionDownBy\x20set\x202b!');});}[_0x1c1c5c(0xa8f)](_0x4fab73,_0x4a5542)),!![];}catch(_0xaf92c0){errorlog(_0xaf92c0);}}}return![];},_0xf2ec3['enhanceAudioEncoder']=function(_0x19a078){var _0x5024c1=_0x1072a8;log(_0x5024c1(0x6b6));var _0x4d7f5f=getSenders2(_0x19a078)[_0x5024c1(0x73f)](function(_0x17ac92){var _0x1358a7=_0x5024c1;return _0x17ac92[_0x1358a7(0xa78)]&&_0x17ac92[_0x1358a7(0xa78)]['kind']==_0x1358a7(0x5f4);});if(!_0x4d7f5f)return log(_0x5024c1(0x6bd)),![];var _0x61ad3f={};try{_0x61ad3f[_0x5024c1(0x468)]=_0x5024c1(0x29f),_0x61ad3f['priority']=_0x5024c1(0x29f),_0x61ad3f[_0x5024c1(0x595)]=!![],setEncodings(_0x4d7f5f,_0x61ad3f,function(){var _0x180e2a=_0x5024c1;log(_0x180e2a(0x20e)),pokeIframeAPI(_0x180e2a(0x652),!![],_0x19a078);}[_0x5024c1(0xa8f)](_0x19a078));}catch(_0xcc7688){errorlog(_0xcc7688);}},_0xf2ec3['degradationPreference']=function(_0x233eb1,_0x3bc5c9=_0x1072a8(0xa63)){var _0x3dc093=_0x1072a8,_0xfb3795=getSenders2(_0x233eb1)[_0x3dc093(0x73f)](function(_0x3a45a6){var _0x5b7bd8=_0x3dc093;return _0x3a45a6[_0x5b7bd8(0xa78)]&&_0x3a45a6[_0x5b7bd8(0xa78)][_0x5b7bd8(0x8fc)]==_0x5b7bd8(0x2d4);});if(!_0xfb3795)return log('no\x20video\x20track\x20to\x20control'),![];var _0xf96d11={};try{_0x3bc5c9===!![]?(_0xf96d11[_0x3dc093(0x518)]=_0x3dc093(0xa63),log('done\x20setting\x20degrad\x20to\x20maintain-framerate')):(_0xf96d11[_0x3dc093(0x518)]=_0x3bc5c9,log(_0x3dc093(0x608)+_0x3bc5c9)),setEncodings(_0xfb3795,_0xf96d11,(function(){var _0x13dd65=_0x3dc093;log(_0x13dd65(0x6d6));}()));}catch(_0x5cf273){errorlog(_0x5cf273);}},_0xf2ec3[_0x1072a8(0x653)]=function(_0x168922,_0x205a96,_0x3bebd=![]){var _0x94834d=_0x1072a8;log(_0x94834d(0x237)+_0x168922+',\x20mc?:\x20'+_0x3bebd);if(_0xf2ec3[_0x94834d(0x656)]===![])return;_0x205a96['maxBandwidth']=parseInt(_0xf2ec3['maxBandwidth']/0x64*_0x168922),_0x3bebd?_0xf2ec3[_0x94834d(0x51a)](null):(console[_0x94834d(0x50e)](_0x205a96['UUID']),_0xf2ec3[_0x94834d(0x3a8)](_0x205a96[_0x94834d(0x4ae)],null));},_0xf2ec3[_0x1072a8(0x26e)]=function(_0x1da21d,_0x3880f3=0x7d00,_0x5dbb9a=0x3e8){var _0x3e4235=_0x1072a8;log(_0x3e4235(0x5a5));var _0x5c3f88=getSenders2(_0x1da21d)[_0x3e4235(0x73f)](function(_0xef335){var _0x2498b7=_0x3e4235;return _0xef335[_0x2498b7(0xa78)]&&_0xef335[_0x2498b7(0xa78)][_0x2498b7(0x8fc)]==_0x2498b7(0x5f4);});if(!_0x5c3f88)return log(_0x3e4235(0x6bd)),![];var _0x22a236={};_0x22a236[_0x3e4235(0xa76)]=_0x3880f3,setEncodings(_0x5c3f88,_0x22a236,function(){var _0x3c7569=_0x3e4235;pokeIframeAPI(_0x3c7569(0xa1d),_0x3880f3,_0x1da21d),_0x5dbb9a>0x0&&setTimeout(function(){var _0x4197c8=_0x3c7569;try{if(_0x1da21d in _0xf2ec3['pcs'])var _0x771eb6=getSenders2(_0x1da21d)[_0x4197c8(0x73f)](function(_0x3c0c98){var _0x4caf4a=_0x4197c8;return _0x3c0c98[_0x4caf4a(0xa78)]&&_0x3c0c98[_0x4caf4a(0xa78)][_0x4caf4a(0x8fc)]==_0x4caf4a(0x5f4);});else return![];if(!_0x771eb6)return log(_0x4197c8(0x6bd)),![];var _0x34578e={};_0x34578e[_0x4197c8(0xa76)]=null,setEncodings(_0x771eb6,_0x34578e,function(){var _0x4d6faf=_0x4197c8;log(_0x4d6faf(0x20e));});}catch(_0x264dad){errorlog(_0x264dad);}},_0x5dbb9a,_0x1da21d);}['bind'](_0x3880f3,_0x1da21d,_0x5c3f88,_0x5dbb9a));},_0xf2ec3[_0x1072a8(0x69a)]=function(_0x9d746e,_0x5ee1ab,_0x51fda9){var _0x412f0f=_0x1072a8;pokeIframeAPI('transfer',_0x9d746e,_0x51fda9);if(_0xf2ec3[_0x412f0f(0x4e6)])return generateHash(_0x9d746e+_0xf2ec3['password']+_0xf2ec3[_0x412f0f(0x88c)],0x10)[_0x412f0f(0x557)](function(_0x1ed212){var _0x50b196=_0x412f0f,_0x55a7e2={};_0x5ee1ab[_0x50b196(0x3ca)]&&(_0x5ee1ab[_0x50b196(0x8d2)]=_0x1ed212);if(_0xf2ec3[_0x50b196(0x33d)]&&_0xf2ec3[_0x50b196(0x315)])_0x55a7e2[_0x50b196(0x27e)]=_0x51fda9,_0x55a7e2[_0x50b196(0x56d)]=_0x1ed212,_0x55a7e2['transferSettings']=_0x5ee1ab,_0xf2ec3['sendRequest'](_0x55a7e2,_0xf2ec3[_0x50b196(0x315)]),log(_0x55a7e2);else{if(_0x5ee1ab[_0x50b196(0x3ca)]){_0x55a7e2[_0x50b196(0x486)]=_0x50b196(0x27e),_0x55a7e2[_0x50b196(0x59b)]=_0x5ee1ab,log(_0x55a7e2);if(_0xf2ec3[_0x50b196(0x7aa)](_0x55a7e2,_0x51fda9)){var _0x55a7e2={};_0x55a7e2['request']=_0x50b196(0x27e),_0x55a7e2['roomid']=_0x1ed212,_0x55a7e2['target']=_0x51fda9,_0xf2ec3[_0x50b196(0x776)](_0x55a7e2);}log(_0x55a7e2);}else{if(_0x50b196(0x79c)in _0x5ee1ab){_0x55a7e2[_0x50b196(0x486)]=_0x50b196(0x27e),_0x55a7e2[_0x50b196(0x59b)]=_0x5ee1ab,delete _0x55a7e2['transferSettings'][_0x50b196(0x56d)],delete _0x55a7e2['transferSettings'][_0x50b196(0x8d2)],log(_0x55a7e2);if(_0xf2ec3[_0x50b196(0x7aa)](_0x55a7e2,_0x51fda9)){var _0x55a7e2={};_0x55a7e2[_0x50b196(0x486)]=_0x50b196(0x27e),_0x55a7e2[_0x50b196(0x56d)]=_0x1ed212,_0x55a7e2[_0x50b196(0x4fb)]=_0x51fda9,_0xf2ec3['sendMsg'](_0x55a7e2);}log(_0x55a7e2);}else _0x55a7e2[_0x50b196(0x486)]=_0x50b196(0x27e),_0x55a7e2[_0x50b196(0x56d)]=_0x1ed212,_0x55a7e2[_0x50b196(0x4fb)]=_0x51fda9,_0xf2ec3['sendMsg'](_0x55a7e2);}}})[_0x412f0f(0xa13)](errorlog);else{_0x5ee1ab['updateurl']&&(_0x5ee1ab[_0x412f0f(0x8d2)]=_0x9d746e);var _0x443103={};if(_0xf2ec3[_0x412f0f(0x33d)]&&_0xf2ec3['directorUUID'])_0x443103[_0x412f0f(0x27e)]=_0x51fda9,_0x443103[_0x412f0f(0x56d)]=_0x9d746e,_0x443103['transferSettings']=_0x5ee1ab,_0xf2ec3[_0x412f0f(0x7aa)](_0x443103,_0xf2ec3[_0x412f0f(0x315)]),log(_0x443103);else{if(_0x5ee1ab[_0x412f0f(0x3ca)]){_0x443103[_0x412f0f(0x486)]=_0x412f0f(0x27e),_0x443103[_0x412f0f(0x59b)]=_0x5ee1ab;if(_0xf2ec3[_0x412f0f(0x7aa)](_0x443103,_0x51fda9)){log(_0x443103);var _0x443103={};_0x443103[_0x412f0f(0x486)]=_0x412f0f(0x27e),_0x443103[_0x412f0f(0x56d)]=_0x9d746e,_0x443103['target']=_0x51fda9,_0xf2ec3[_0x412f0f(0x776)](_0x443103);}}else{if(_0x412f0f(0x79c)in _0x5ee1ab){_0x443103[_0x412f0f(0x486)]='migrate',_0x443103[_0x412f0f(0x59b)]=_0x5ee1ab,delete _0x443103[_0x412f0f(0x59b)][_0x412f0f(0x56d)],delete _0x443103['transferSettings']['roomenc'];if(_0xf2ec3[_0x412f0f(0x7aa)](_0x443103,_0x51fda9)){warnlog(_0x443103);var _0x443103={};_0x443103[_0x412f0f(0x486)]=_0x412f0f(0x27e),_0x443103['roomid']=rid,_0x443103['target']=_0x51fda9,_0xf2ec3['sendMsg'](_0x443103);}}else _0x443103[_0x412f0f(0x486)]=_0x412f0f(0x27e),_0x443103[_0x412f0f(0x56d)]=_0x9d746e,_0x443103[_0x412f0f(0x4fb)]=_0x51fda9,_0xf2ec3[_0x412f0f(0x776)](_0x443103);}}}},_0xf2ec3[_0x1072a8(0x853)]=async function(_0x247dc6,_0x2ce153){var _0x258ff6=_0x1072a8;_0x2ce153=parseInt(_0x2ce153);try{var _0x2b950a=getSenders2(_0x247dc6)['find'](function(_0x2bd29b){var _0x32784c=_0x4a68;return _0x2bd29b[_0x32784c(0xa78)]&&_0x2bd29b[_0x32784c(0xa78)][_0x32784c(0x8fc)]==_0x32784c(0x5f4);});if(!_0x2b950a){warnlog(_0x258ff6(0xac0));return;}var _0x3e365c={};if(_0x2ce153<0x0){_0x3e365c[_0x258ff6(0x360)]=!![];if(SafariVersion&&SafariVersion<=0xd&&(iOS||iPad)){_0x2ce153=0x20;if(_0xf2ec3[_0x258ff6(0x6e8)][_0x247dc6][_0x258ff6(0xa1d)]!==![])_0x2ce153=_0xf2ec3[_0x258ff6(0x6e8)][_0x247dc6][_0x258ff6(0xa1d)];else _0xf2ec3[_0x258ff6(0xa81)]&&(_0x2ce153=_0xf2ec3[_0x258ff6(0xa81)]);_0x3e365c[_0x258ff6(0xa76)]=_0x2ce153*0x400;}else _0xf2ec3[_0x258ff6(0x6e8)][_0x247dc6]['setAudioBitrate']!==![]?(_0x2ce153=_0xf2ec3[_0x258ff6(0x6e8)][_0x247dc6][_0x258ff6(0xa1d)],_0x3e365c[_0x258ff6(0xa76)]=_0x2ce153*0x400):_0x3e365c[_0x258ff6(0xa76)]=null;}else _0x2ce153===0x0?_0x3e365c[_0x258ff6(0x360)]=![]:(_0x3e365c[_0x258ff6(0x360)]=!![],_0x3e365c[_0x258ff6(0xa76)]=_0x2ce153*0x400);_0xf2ec3[_0x258ff6(0x6e8)][_0x247dc6]['audioMutedOverride']&&(_0x3e365c[_0x258ff6(0x360)]=![]),setEncodings(_0x2b950a,_0x3e365c,function(){var _0x50a6d5=_0x258ff6;pokeIframeAPI(_0x50a6d5(0xa1d),_0x2ce153,_0x247dc6),log(_0x50a6d5(0x7c0));}[_0x258ff6(0xa8f)](_0x2ce153,_0x247dc6));}catch(_0xa7227e){errorlog(_0xa7227e),log(_0x247dc6),log(_0xf2ec3[_0x258ff6(0x6e8)][_0x247dc6]);}},_0xf2ec3[_0x1072a8(0x71b)]=function(_0xc3263d){var _0x129404=_0x1072a8;if(_0xf2ec3[_0x129404(0x774)]&&_0xf2ec3[_0x129404(0x6e8)][_0xc3263d][_0x129404(0x385)]===!![])_0xf2ec3['limitBitrate'](_0xc3263d,0x0),_0xf2ec3[_0x129404(0x6e8)][_0xc3263d][_0x129404(0x527)]===0x0&&(_0xf2ec3[_0x129404(0x6e8)][_0xc3263d][_0x129404(0x631)][_0x129404(0x994)]===![]?_0xf2ec3[_0x129404(0x853)](_0xc3263d,0x0):_0xf2ec3[_0x129404(0x853)](_0xc3263d,-0x1));else{if(_0xf2ec3[_0x129404(0x6e8)][_0xc3263d]&&_0xf2ec3['pcs'][_0xc3263d][_0x129404(0x527)]!==![]){if(_0xf2ec3['pcs'][_0xc3263d][_0x129404(0x631)][_0x129404(0x994)]===![]){var _0xc4d7e=_0xf2ec3[_0x129404(0x6e8)][_0xc3263d][_0x129404(0x527)];_0xf2ec3[_0x129404(0x6e8)][_0xc3263d][_0x129404(0x6f6)]&&_0xf2ec3[_0x129404(0x6e8)][_0xc3263d][_0x129404(0x6f6)]>0x0&&(_0xf2ec3[_0x129404(0x6e8)][_0xc3263d][_0x129404(0x6f6)]<_0xf2ec3['pcs'][_0xc3263d][_0x129404(0x527)]&&(_0xc4d7e=_0xf2ec3[_0x129404(0x6e8)][_0xc3263d]['savedBitrate'])),_0xf2ec3[_0x129404(0x3a8)](_0xc3263d,_0xc4d7e),_0xf2ec3[_0x129404(0x6e8)][_0xc3263d][_0x129404(0x527)]===0x0&&_0xf2ec3[_0x129404(0x853)](_0xc3263d,0x0);}else _0xf2ec3[_0x129404(0x6e8)][_0xc3263d]['optimizedBitrate']===0x0&&(_0xf2ec3[_0x129404(0x853)](_0xc3263d,-0x1),_0xf2ec3[_0x129404(0x5c6)](),_0xf2ec3[_0x129404(0x408)]&&_0xf2ec3[_0x129404(0x3a8)](_0xc3263d,null));}else _0xf2ec3['limitTotalBitrateGuests'](),_0xf2ec3[_0x129404(0x408)]&&_0xf2ec3[_0x129404(0x3a8)](_0xc3263d,null);}},_0xf2ec3['limitTotalBitrateGuests']=function(_0x1da62a=0x0,_0x2b81d3=![]){var _0x2b14b6=_0x1072a8;if(!_0xf2ec3[_0x2b14b6(0x6c6)])return _0x1da62a;if(!_0xf2ec3['roomid']||_0xf2ec3[_0x2b14b6(0x537)]!==![])return log(_0x2b14b6(0x56b)),_0xf2ec3[_0x2b14b6(0xa3c)](_0x1da62a,_0x2b81d3),_0x1da62a;if((iOS||iPad)&&SafariVersion&&SafariVersion<=0xd)return _0x1da62a;var _0x68d082=_0x1da62a;if(_0x2b81d3===![])_0x68d082=0x0;else _0x68d082<0x0&&(_0x68d082=_0xf2ec3[_0x2b14b6(0x6e8)][_0x2b81d3][_0x2b14b6(0xa66)]||_0xf2ec3['outboundVideoBitrate']||_0xf2ec3['pcs'][_0x531e7f]['maxBandwidth']||0x9c4);var _0x297d2d=0x0;for(var _0x531e7f in _0xf2ec3[_0x2b14b6(0x6e8)]){if(_0x2b81d3===_0x531e7f)continue;if(!_0xf2ec3['pcs'][_0x531e7f]['guest'])continue;try{var _0x67458e=getSenders2(_0x531e7f)['find'](function(_0x4197fd){var _0x4b8837=_0x2b14b6;return _0x4197fd[_0x4b8837(0xa78)]&&_0x4197fd[_0x4b8837(0xa78)][_0x4b8837(0x8fc)]==_0x4b8837(0x2d4);});if(!_0x67458e)continue;var _0x4c159b=_0x67458e['getParameters']();if(!_0x4c159b[_0x2b14b6(0x85c)]||_0x4c159b[_0x2b14b6(0x85c)][_0x2b14b6(0xa27)]==0x0){_0xf2ec3['pcs'][_0x531e7f]['setBitrate']<0x0?_0x68d082+=_0xf2ec3[_0x2b14b6(0x931)]||_0xf2ec3['pcs'][_0x531e7f]['maxBandwidth']||0x9c4:_0x68d082+=_0xf2ec3[_0x2b14b6(0x6e8)][_0x531e7f][_0x2b14b6(0xa66)]||_0xf2ec3[_0x2b14b6(0x931)]||_0xf2ec3[_0x2b14b6(0x6e8)][_0x531e7f][_0x2b14b6(0x656)]||0x9c4;warnlog(_0x68d082),_0x297d2d+=0x1;continue;}if(_0x4c159b[_0x2b14b6(0x85c)][0x0][_0x2b14b6(0x360)]==![])continue;if(_0x4c159b[_0x2b14b6(0x85c)][0x0][_0x2b14b6(0xa76)])_0x2b14b6(0x2c4)in _0xf2ec3[_0x2b14b6(0x6e8)][_0x531e7f]?_0x68d082+=parseInt(_0xf2ec3[_0x2b14b6(0x6e8)][_0x531e7f][_0x2b14b6(0x2c4)]):_0x68d082+=parseInt(_0x4c159b[_0x2b14b6(0x85c)][0x0][_0x2b14b6(0xa76)])/0x400;else _0xf2ec3[_0x2b14b6(0x6e8)][_0x531e7f][_0x2b14b6(0xa66)]<0x0?_0x68d082+=_0xf2ec3[_0x2b14b6(0x931)]||_0xf2ec3['pcs'][_0x531e7f]['maxBandwidth']||0x9c4:(_0x68d082+=_0xf2ec3[_0x2b14b6(0x6e8)][_0x531e7f][_0x2b14b6(0xa66)]||_0xf2ec3[_0x2b14b6(0x931)]||_0xf2ec3[_0x2b14b6(0x6e8)][_0x531e7f][_0x2b14b6(0x656)]||0x9c4,warnlog(_0x68d082));_0x297d2d+=0x1;}catch(_0x578f6b){errorlog(_0x578f6b);}}if(!_0x68d082)return _0x68d082;warnlog(_0x2b14b6(0x95a)+_0x68d082);var _0x366b81=parseFloat(_0x68d082/_0xf2ec3['limitTotalBitrate']);_0x366b81<0x1&&(_0x366b81=0x1);for(var _0x531e7f in _0xf2ec3[_0x2b14b6(0x6e8)]){if(_0x2b81d3===_0x531e7f)continue;if(!_0xf2ec3['pcs'][_0x531e7f]['guest'])continue;try{var _0x67458e=getSenders2(_0x531e7f)[_0x2b14b6(0x73f)](function(_0x503a15){var _0x205839=_0x2b14b6;return _0x503a15[_0x205839(0xa78)]&&_0x503a15[_0x205839(0xa78)]['kind']==_0x205839(0x2d4);});if(!_0x67458e)continue;var _0x4c159b=_0x67458e[_0x2b14b6(0x727)]();if(!_0x4c159b[_0x2b14b6(0x85c)]||_0x4c159b[_0x2b14b6(0x85c)]['length']==0x0){if(_0xf2ec3['pcs'][_0x531e7f][_0x2b14b6(0xa66)]<0x0)var _0x1eff2d=_0xf2ec3[_0x2b14b6(0x931)]||_0xf2ec3[_0x2b14b6(0x6e8)][_0x531e7f]['maxBandwidth']||0x9c4;else var _0x1eff2d=_0xf2ec3[_0x2b14b6(0x6e8)][_0x531e7f][_0x2b14b6(0xa66)]||_0xf2ec3[_0x2b14b6(0x931)]||_0xf2ec3[_0x2b14b6(0x6e8)][_0x531e7f][_0x2b14b6(0x656)]||0x9c4;var _0x5bf813=parseInt(_0x1eff2d/_0x366b81);_0xf2ec3[_0x2b14b6(0x3a8)](_0x531e7f,_0x5bf813,!![]);continue;}if(_0x4c159b[_0x2b14b6(0x85c)][0x0][_0x2b14b6(0x360)]==![])continue;if(_0x4c159b[_0x2b14b6(0x85c)][0x0][_0x2b14b6(0xa76)]){if('preLimitedBitrate'in _0xf2ec3[_0x2b14b6(0x6e8)][_0x531e7f])var _0x1eff2d=parseInt(_0xf2ec3[_0x2b14b6(0x6e8)][_0x531e7f][_0x2b14b6(0x2c4)]);else var _0x1eff2d=parseInt(parseInt(_0x4c159b[_0x2b14b6(0x85c)][0x0][_0x2b14b6(0xa76)])/0x400);var _0x5bf813=parseInt(_0x1eff2d/_0x366b81);_0xf2ec3[_0x2b14b6(0x3a8)](_0x531e7f,_0x5bf813,!![]);}else{if(_0xf2ec3[_0x2b14b6(0x6e8)][_0x531e7f][_0x2b14b6(0xa66)]<0x0)var _0x1eff2d=_0xf2ec3[_0x2b14b6(0x931)]||_0xf2ec3[_0x2b14b6(0x6e8)][_0x531e7f]['maxBandwidth']||0x9c4;else var _0x1eff2d=_0xf2ec3['pcs'][_0x531e7f]['setBitrate']||_0xf2ec3[_0x2b14b6(0x931)]||_0xf2ec3[_0x2b14b6(0x6e8)][_0x531e7f][_0x2b14b6(0x656)]||0x9c4;var _0x5bf813=parseInt(_0x1eff2d/_0x366b81);_0xf2ec3[_0x2b14b6(0x3a8)](_0x531e7f,_0x5bf813,!![]);}}catch(_0x4bf173){errorlog(_0x4bf173);}}return parseInt(_0x1da62a/_0x366b81);},_0xf2ec3[_0x1072a8(0xa3c)]=function(_0x14e29b=0x0,_0x1bed63=![]){var _0x2a93cd=_0x1072a8;if(!_0xf2ec3['limitTotalBitrate'])return _0x14e29b;if((iOS||iPad)&&SafariVersion&&SafariVersion<=0xd)return _0x14e29b;var _0x23b215=_0x14e29b;if(_0x1bed63===![])_0x23b215=0x0;else _0x23b215<0x0&&(_0x23b215=_0xf2ec3[_0x2a93cd(0x6e8)][_0x1bed63][_0x2a93cd(0xa66)]||_0xf2ec3['outboundVideoBitrate']||_0xf2ec3[_0x2a93cd(0x6e8)][_0x5b1578]['maxBandwidth']||0x9c4);var _0x2e7ba8=0x0;for(var _0x5b1578 in _0xf2ec3['pcs']){if(_0x1bed63===_0x5b1578)continue;try{var _0x1c032c=getSenders2(_0x5b1578)[_0x2a93cd(0x73f)](function(_0x551f49){var _0x5589f1=_0x2a93cd;return _0x551f49[_0x5589f1(0xa78)]&&_0x551f49[_0x5589f1(0xa78)][_0x5589f1(0x8fc)]==_0x5589f1(0x2d4);});if(!_0x1c032c)continue;var _0x187d11=_0x1c032c[_0x2a93cd(0x727)]();if(!_0x187d11[_0x2a93cd(0x85c)]||_0x187d11[_0x2a93cd(0x85c)]['length']==0x0){_0xf2ec3[_0x2a93cd(0x6e8)][_0x5b1578][_0x2a93cd(0xa66)]<0x0?_0x23b215+=_0xf2ec3['outboundVideoBitrate']||_0xf2ec3[_0x2a93cd(0x6e8)][_0x5b1578][_0x2a93cd(0x656)]||0x9c4:_0x23b215+=_0xf2ec3[_0x2a93cd(0x6e8)][_0x5b1578]['setBitrate']||_0xf2ec3[_0x2a93cd(0x931)]||_0xf2ec3[_0x2a93cd(0x6e8)][_0x5b1578][_0x2a93cd(0x656)]||0x9c4;warnlog(_0x23b215),_0x2e7ba8+=0x1;continue;}if(_0x187d11['encodings'][0x0][_0x2a93cd(0x360)]==![])continue;if(_0x187d11[_0x2a93cd(0x85c)][0x0][_0x2a93cd(0xa76)])'preLimitedBitrate'in _0xf2ec3[_0x2a93cd(0x6e8)][_0x5b1578]?_0x23b215+=parseInt(_0xf2ec3[_0x2a93cd(0x6e8)][_0x5b1578][_0x2a93cd(0x2c4)]):_0x23b215+=parseInt(_0x187d11[_0x2a93cd(0x85c)][0x0][_0x2a93cd(0xa76)])/0x400;else _0xf2ec3[_0x2a93cd(0x6e8)][_0x5b1578][_0x2a93cd(0xa66)]<0x0?_0x23b215+=_0xf2ec3[_0x2a93cd(0x931)]||_0xf2ec3[_0x2a93cd(0x6e8)][_0x5b1578][_0x2a93cd(0x656)]||0x9c4:(_0x23b215+=_0xf2ec3['pcs'][_0x5b1578]['setBitrate']||_0xf2ec3[_0x2a93cd(0x931)]||_0xf2ec3[_0x2a93cd(0x6e8)][_0x5b1578][_0x2a93cd(0x656)]||0x9c4,warnlog(_0x23b215));_0x2e7ba8+=0x1;}catch(_0x4a694c){errorlog(_0x4a694c);}}if(!_0x23b215)return _0x23b215;warnlog(_0x2a93cd(0x95a)+_0x23b215);var _0x29b342=parseFloat(_0x23b215/_0xf2ec3[_0x2a93cd(0x6c6)]);_0x29b342<0x1&&(_0x29b342=0x1);for(var _0x5b1578 in _0xf2ec3[_0x2a93cd(0x6e8)]){if(_0x1bed63===_0x5b1578)continue;try{var _0x1c032c=getSenders2(_0x5b1578)[_0x2a93cd(0x73f)](function(_0x29cfc8){var _0x348f65=_0x2a93cd;return _0x29cfc8[_0x348f65(0xa78)]&&_0x29cfc8[_0x348f65(0xa78)][_0x348f65(0x8fc)]==_0x348f65(0x2d4);});if(!_0x1c032c)continue;var _0x187d11=_0x1c032c['getParameters']();if(!_0x187d11[_0x2a93cd(0x85c)]||_0x187d11[_0x2a93cd(0x85c)][_0x2a93cd(0xa27)]==0x0){if(_0xf2ec3[_0x2a93cd(0x6e8)][_0x5b1578][_0x2a93cd(0xa66)]<0x0)var _0x5d928a=_0xf2ec3[_0x2a93cd(0x931)]||_0xf2ec3[_0x2a93cd(0x6e8)][_0x5b1578][_0x2a93cd(0x656)]||0x9c4;else var _0x5d928a=_0xf2ec3[_0x2a93cd(0x6e8)][_0x5b1578]['setBitrate']||_0xf2ec3[_0x2a93cd(0x931)]||_0xf2ec3[_0x2a93cd(0x6e8)][_0x5b1578][_0x2a93cd(0x656)]||0x9c4;var _0x30cc0f=parseInt(_0x5d928a/_0x29b342);_0xf2ec3[_0x2a93cd(0x3a8)](_0x5b1578,_0x30cc0f,!![]);continue;}if(_0x187d11[_0x2a93cd(0x85c)][0x0][_0x2a93cd(0x360)]==![])continue;if(_0x187d11[_0x2a93cd(0x85c)][0x0][_0x2a93cd(0xa76)]){if(_0x2a93cd(0x2c4)in _0xf2ec3[_0x2a93cd(0x6e8)][_0x5b1578])var _0x5d928a=parseInt(_0xf2ec3[_0x2a93cd(0x6e8)][_0x5b1578][_0x2a93cd(0x2c4)]);else var _0x5d928a=parseInt(parseInt(_0x187d11[_0x2a93cd(0x85c)][0x0][_0x2a93cd(0xa76)])/0x400);var _0x30cc0f=parseInt(_0x5d928a/_0x29b342);_0xf2ec3[_0x2a93cd(0x3a8)](_0x5b1578,_0x30cc0f,!![]);}else{if(_0xf2ec3['pcs'][_0x5b1578][_0x2a93cd(0xa66)]<0x0)var _0x5d928a=_0xf2ec3[_0x2a93cd(0x931)]||_0xf2ec3[_0x2a93cd(0x6e8)][_0x5b1578][_0x2a93cd(0x656)]||0x9c4;else var _0x5d928a=_0xf2ec3[_0x2a93cd(0x6e8)][_0x5b1578][_0x2a93cd(0xa66)]||_0xf2ec3['outboundVideoBitrate']||_0xf2ec3[_0x2a93cd(0x6e8)][_0x5b1578][_0x2a93cd(0x656)]||0x9c4;var _0x30cc0f=parseInt(_0x5d928a/_0x29b342);_0xf2ec3[_0x2a93cd(0x3a8)](_0x5b1578,_0x30cc0f,!![]);}}catch(_0x35cdec){errorlog(_0x35cdec);}}return parseInt(_0x14e29b/_0x29b342);},_0xf2ec3[_0x1072a8(0x3f0)]=function(_0x473e3c,_0x454588=![]){var _0x4cfc7e=_0x1072a8,_0xe729b8={};_0xe729b8[_0x4cfc7e(0x372)]={},_0xe729b8['directorSettings']['addCoDirector']=[_0x473e3c],_0xf2ec3['sendPeers'](_0xe729b8,_0x454588);},_0xf2ec3['limitMeshcastBitrate']=function(_0x44c284=null){var _0x48ebd6=_0x1072a8;if(!_0xf2ec3['mc'])return;_0xf2ec3['mc'][_0x48ebd6(0x9eb)]&&(clearInterval(_0xf2ec3['mc'][_0x48ebd6(0x9eb)]),_0xf2ec3['mc']['bitrateTimeout']=null);if(_0x44c284===null){if(_0xf2ec3['mc'][_0x48ebd6(0x6f6)]===![])return;_0x44c284=_0xf2ec3['mc'][_0x48ebd6(0x6f6)];}_0x44c284=parseInt(_0x44c284);if(_0xf2ec3['mc'][_0x48ebd6(0xa66)]&&_0x44c284>_0xf2ec3['mc']['setBitrate'])_0x44c284=_0xf2ec3['mc'][_0x48ebd6(0xa66)];else _0xf2ec3['mc']['setBitrate']===![]&&(_0x44c284<0x0&&(_0xf2ec3[_0x48ebd6(0x931)]?_0x44c284=_0xf2ec3[_0x48ebd6(0x931)]:_0x44c284=0x9c4));_0xf2ec3[_0x48ebd6(0x408)]&&(_0x44c284>_0xf2ec3[_0x48ebd6(0x408)]&&(_0x44c284=_0xf2ec3[_0x48ebd6(0x408)]));_0xf2ec3['mc'][_0x48ebd6(0x6f6)]=_0x44c284;_0xf2ec3['mc'][_0x48ebd6(0x527)]!==![]&&(_0xf2ec3['mc'][_0x48ebd6(0x631)]['visibility']===![]&&(_0x44c284>_0xf2ec3['mc'][_0x48ebd6(0x527)]&&(_0xf2ec3['mc'][_0x48ebd6(0x6f6)]=_0x44c284,_0x44c284=parseInt(_0xf2ec3['mc'][_0x48ebd6(0x527)])||0x0)));if(_0xf2ec3['mc'][_0x48ebd6(0x656)]!==null){if(_0xf2ec3['mc'][_0x48ebd6(0x656)]<_0x44c284)_0x44c284=_0xf2ec3['mc'][_0x48ebd6(0x656)],_0xf2ec3['mc'][_0x48ebd6(0x530)][_0x48ebd6(0x38e)]=_0x44c284,warnlog(_0x48ebd6(0x55e)+_0x44c284+_0x48ebd6(0x416));else _0xf2ec3['mc'][_0x48ebd6(0x530)]&&(_0xf2ec3['mc']['stats'][_0x48ebd6(0x38e)]=![]);}else _0x48ebd6(0x38e)in _0xf2ec3['mc'][_0x48ebd6(0x530)]&&(_0xf2ec3['mc']['stats'][_0x48ebd6(0x38e)]=![]);if(_0x44c284===0x0){var _0x3a912a=Date[_0x48ebd6(0x9dd)]()-_0xf2ec3['mc']['startTime'];_0x3a912a<_0xf2ec3[_0x48ebd6(0x482)]&&(_0x44c284=_0xf2ec3[_0x48ebd6(0x516)],log(_0x48ebd6(0x2bf)+(Date[_0x48ebd6(0x9dd)]()-_0xf2ec3['mc'][_0x48ebd6(0x300)])),_0xf2ec3['mc'][_0x48ebd6(0x9eb)]=setTimeout(function(){var _0x159104=_0x48ebd6;try{warnlog(_0x159104(0x933)+(Date[_0x159104(0x9dd)]()-_0xf2ec3['mc'][_0x159104(0x300)])),_0xf2ec3['limitMeshcastBitrate'](null);}catch(_0x2db5fb){};},_0xf2ec3['rampUpTime']-_0x3a912a+0x5));}try{if((iOS||iPad)&&SafariVersion&&SafariVersion<=0xd){log(_0x48ebd6(0x60b));var _0x388978=_0xf2ec3['mc']['getSenders']()['find'](function(_0x45a387){var _0x13376f=_0x48ebd6;return _0x45a387[_0x13376f(0xa78)]&&_0x45a387[_0x13376f(0xa78)][_0x13376f(0x8fc)]==_0x13376f(0x2d4);});if(!_0x388978){warnlog(_0x48ebd6(0x96e));return;}var _0x294769={};if(_0x44c284<0x0)_0x294769['active']=!![],_0x44c284=0x9c4,_0xf2ec3['bitrate']&&(_0x44c284=_0xf2ec3[_0x48ebd6(0x4c4)]),_0xf2ec3[_0x48ebd6(0x408)]&&(_0x44c284>_0xf2ec3['maxvideobitrate']&&(_0x44c284=_0xf2ec3[_0x48ebd6(0x408)])),_0x294769[_0x48ebd6(0xa76)]=_0x44c284*0x400;else _0x44c284===0x0?_0x294769['active']=![]:(_0x294769['active']=!![],_0x294769[_0x48ebd6(0xa76)]=_0x44c284*0x400);setEncodings(_0x388978,_0x294769,function(){var _0x530990=_0x48ebd6;pokeIframeAPI(_0x530990(0xaa4),_0x44c284),log(_0x530990(0x9e7)+_0x44c284);}[_0x48ebd6(0xa8f)](_0x44c284));return;}else{if(_0x48ebd6(0x6ff)in window&&_0x48ebd6(0x26d)in window[_0x48ebd6(0x6ff)][_0x48ebd6(0xa46)]){var _0x388978=_0xf2ec3['mc'][_0x48ebd6(0x207)]()['find'](function(_0x10757c){var _0x3a943e=_0x48ebd6;return _0x10757c[_0x3a943e(0xa78)]&&_0x10757c[_0x3a943e(0xa78)]['kind']==_0x3a943e(0x2d4);});if(!_0x388978){warnlog(_0x48ebd6(0x96e));return;}var _0x294769={};if(_0x44c284<0x0)_0x294769[_0x48ebd6(0x360)]==![]&&(_0x294769[_0x48ebd6(0x360)]=!![]),_0x294769[_0x48ebd6(0xa76)]=null;else _0x44c284===0x0?(_0x294769[_0x48ebd6(0x360)]=![],Firefox&&(_0x294769['maxBitrate']=0x1)):(_0x294769[_0x48ebd6(0x360)]=!![],_0x294769[_0x48ebd6(0xa76)]=_0x44c284*0x400);iPad||iOS||Firefox?_0xf2ec3['mc']['bitrateTimeoutFirefox']?(clearInterval(_0xf2ec3['mc'][_0x48ebd6(0x370)]),_0xf2ec3['mc'][_0x48ebd6(0x370)]=setTimeout(function(){var _0x15ae1e=_0x48ebd6;log(_0x15ae1e(0x3e1)+_0x44c284),_0xf2ec3['mc']['bitrateTimeoutFirefox']=![],_0xf2ec3[_0x15ae1e(0x51a)](null);},0x1f4)):(_0xf2ec3['mc'][_0x48ebd6(0x370)]=setTimeout(function(){var _0x3124e6=_0x48ebd6;_0xf2ec3['mc'][_0x3124e6(0x370)]=![];},0x1f4),setEncodings(_0x388978,_0x294769,function(){var _0x331449=_0x48ebd6;log(_0x331449(0x90d)+_0x44c284),pokeIframeAPI('setMeshcastVideoBitrate',_0x44c284);}[_0x48ebd6(0xa8f)](_0x44c284))):setEncodings(_0x388978,_0x294769,function(){var _0x528333=_0x48ebd6;log(_0x528333(0x405)+_0x44c284),pokeIframeAPI('setMeshcastVideoBitrate',_0x44c284);}[_0x48ebd6(0xa8f)](_0x44c284));return;}else warnlog('BROWER\x20DID\x20NOT\x20SUPPORT\x20LIMIT\x20BITRATE');}}catch(_0x303758){errorlog(_0x303758);}},_0xf2ec3[_0x1072a8(0xa29)]=function(_0x4a4985,_0x251fc3){var _0x39e45b=_0x1072a8;_0x251fc3===![]?(_0xf2ec3[_0x39e45b(0x6e8)][_0x4a4985][_0x39e45b(0xa66)]=![],_0xf2ec3[_0x39e45b(0x3a8)](_0x4a4985,-0x1)):(_0x251fc3=parseInt(_0x251fc3)||-0x1,_0x251fc3>=0x0&&(_0xf2ec3[_0x39e45b(0x6e8)][_0x4a4985][_0x39e45b(0xa66)]=_0x251fc3,_0xf2ec3[_0x39e45b(0x3a8)](_0x4a4985,_0x251fc3)));},_0xf2ec3[_0x1072a8(0x383)]=function(_0x20a8e8,_0x29a9ea){var _0x5ec312=_0x1072a8;_0x29a9ea===![]?(_0xf2ec3['pcs'][_0x20a8e8][_0x5ec312(0xa1d)]=![],_0xf2ec3[_0x5ec312(0x853)](_0x20a8e8,-0x1)):(_0x29a9ea=parseInt(_0x29a9ea)||-0x1,_0x29a9ea>=0x0&&(_0xf2ec3[_0x5ec312(0x6e8)][_0x20a8e8]['setAudioBitrate']=_0x29a9ea,_0xf2ec3['limitAudioBitrate'](_0x20a8e8,_0x29a9ea)));},_0xf2ec3[_0x1072a8(0x3a8)]=function(_0x3b6425,_0x376eb6=null,_0x26ca51=![]){var _0x152ce9=_0x1072a8;log(_0x152ce9(0x1eb)+_0x376eb6);if(!(_0x3b6425 in _0xf2ec3['pcs']))return;_0xf2ec3[_0x152ce9(0x6e8)][_0x3b6425][_0x152ce9(0x9eb)]&&(clearInterval(_0xf2ec3[_0x152ce9(0x6e8)][_0x3b6425][_0x152ce9(0x9eb)]),_0xf2ec3[_0x152ce9(0x6e8)][_0x3b6425][_0x152ce9(0x9eb)]=null);var _0x49b6ec=!![];if(_0x376eb6===null){if(_0xf2ec3[_0x152ce9(0x6e8)][_0x3b6425]['savedBitrate']===![]){if(_0xf2ec3[_0x152ce9(0x6e8)][_0x3b6425][_0x152ce9(0x656)]===null)return;else _0x376eb6=_0xf2ec3[_0x152ce9(0x6e8)][_0x3b6425][_0x152ce9(0x656)],_0x49b6ec=![];}else _0x376eb6=_0xf2ec3['pcs'][_0x3b6425][_0x152ce9(0x6f6)];}_0x376eb6=parseInt(_0x376eb6);if(_0xf2ec3[_0x152ce9(0x6e8)][_0x3b6425][_0x152ce9(0xa66)]&&_0x376eb6>_0xf2ec3['pcs'][_0x3b6425][_0x152ce9(0xa66)])_0x376eb6=_0xf2ec3[_0x152ce9(0x6e8)][_0x3b6425]['setBitrate'];else _0x376eb6<0x0&&(_0x376eb6=_0xf2ec3[_0x152ce9(0x6e8)][_0x3b6425]['setBitrate']||_0xf2ec3[_0x152ce9(0x931)]||0x9c4);_0xf2ec3[_0x152ce9(0x408)]&&(_0x376eb6>_0xf2ec3[_0x152ce9(0x408)]&&(_0x376eb6=_0xf2ec3['maxvideobitrate']));_0x49b6ec&&!_0x26ca51&&(_0xf2ec3['pcs'][_0x3b6425][_0x152ce9(0x6f6)]=_0x376eb6);_0xf2ec3[_0x152ce9(0x6e8)][_0x3b6425]['optimizedBitrate']!==![]&&(_0xf2ec3['pcs'][_0x3b6425]['obsState'][_0x152ce9(0x994)]===![]&&(_0x376eb6>_0xf2ec3[_0x152ce9(0x6e8)][_0x3b6425][_0x152ce9(0x527)]&&(_0x49b6ec&&(_0xf2ec3[_0x152ce9(0x6e8)][_0x3b6425][_0x152ce9(0x6f6)]=_0x376eb6),_0x376eb6=parseInt(_0xf2ec3[_0x152ce9(0x6e8)][_0x3b6425][_0x152ce9(0x527)])||0x0)));if(_0xf2ec3[_0x152ce9(0x6e8)][_0x3b6425][_0x152ce9(0x656)]!==null){if(_0xf2ec3[_0x152ce9(0x6e8)][_0x3b6425][_0x152ce9(0x656)]<_0x376eb6)_0x376eb6=_0xf2ec3[_0x152ce9(0x6e8)][_0x3b6425][_0x152ce9(0x656)],_0xf2ec3[_0x152ce9(0x6e8)][_0x3b6425][_0x152ce9(0x530)][_0x152ce9(0x38e)]=_0x376eb6,warnlog(_0x152ce9(0x55e)+_0x376eb6+_0x152ce9(0x416));else _0xf2ec3[_0x152ce9(0x6e8)][_0x3b6425][_0x152ce9(0x656)]===_0x376eb6&&!_0x49b6ec?(_0xf2ec3[_0x152ce9(0x6e8)][_0x3b6425]['stats'][_0x152ce9(0x38e)]=_0x376eb6,warnlog(_0x152ce9(0x9f5)+_0x376eb6+_0x152ce9(0x416))):(warnlog(_0x152ce9(0x660)+_0x376eb6+'-kbps'),_0xf2ec3[_0x152ce9(0x6e8)][_0x3b6425][_0x152ce9(0x530)][_0x152ce9(0x38e)]=![]);}else _0x152ce9(0x38e)in _0xf2ec3['pcs'][_0x3b6425][_0x152ce9(0x530)]&&(_0xf2ec3[_0x152ce9(0x6e8)][_0x3b6425]['stats'][_0x152ce9(0x38e)]=![]);_0x26ca51===![]&&(_0xf2ec3[_0x152ce9(0x6c6)]&&(_0xf2ec3['pcs'][_0x3b6425][_0x152ce9(0x2c4)]=_0x376eb6,_0x376eb6=_0xf2ec3[_0x152ce9(0x5c6)](_0x376eb6,_0x3b6425)));if(_0x376eb6===0x0){var _0x3477e7=Date[_0x152ce9(0x9dd)]()-_0xf2ec3['pcs'][_0x3b6425][_0x152ce9(0x300)];_0x3477e7<_0xf2ec3[_0x152ce9(0x482)]&&(_0x376eb6=_0xf2ec3[_0x152ce9(0x516)],log('starting\x20some\x20preload\x20bitrate\x20'+(Date[_0x152ce9(0x9dd)]()-_0xf2ec3['pcs'][_0x3b6425]['startTime'])),_0xf2ec3[_0x152ce9(0x6e8)][_0x3b6425][_0x152ce9(0x9eb)]=setTimeout(function(_0x366b82){var _0x236b8e=_0x152ce9;try{warnlog(_0x236b8e(0x933)+(Date[_0x236b8e(0x9dd)]()-_0xf2ec3[_0x236b8e(0x6e8)][_0x366b82][_0x236b8e(0x300)])),_0xf2ec3['limitBitrate'](_0x366b82,null);}catch(_0x2db0f9){};},_0xf2ec3[_0x152ce9(0x482)]-_0x3477e7+0x5,_0x3b6425));}try{if((iOS||iPad)&&SafariVersion&&SafariVersion<=0xd){log(_0x152ce9(0x60b));if(_0xf2ec3[_0x152ce9(0x6e8)][_0x3b6425]['guest']==!![]&&_0xf2ec3[_0x152ce9(0x6e8)][_0x3b6425][_0x152ce9(0xa92)]==![])return;var _0x384ede=getSenders2(_0x3b6425)[_0x152ce9(0x73f)](function(_0x3fa5cf){var _0x15c62e=_0x152ce9;return _0x3fa5cf[_0x15c62e(0xa78)]&&_0x3fa5cf['track'][_0x15c62e(0x8fc)]==_0x15c62e(0x2d4);});if(!_0x384ede){warnlog('can\x27t\x20change\x20bitrate;\x20no\x20video\x20sender\x20found');return;}var _0x5a1063={};_0x376eb6===0x0?_0x5a1063['active']=![]:(_0x5a1063[_0x152ce9(0x360)]=!![],_0x5a1063[_0x152ce9(0xa76)]=_0x376eb6*0x400);setEncodings(_0x384ede,_0x5a1063,function(){var _0x524e9e=_0x152ce9;pokeIframeAPI(_0x524e9e(0x27d),_0x376eb6,_0x3b6425),log('bandwidth\x20set\x20a!\x20'+_0x376eb6);}['bind'](_0x376eb6,_0x3b6425));return;}else{if(_0x152ce9(0x6ff)in window&&'setParameters'in window['RTCRtpSender']['prototype']){var _0x384ede=getSenders2(_0x3b6425)[_0x152ce9(0x73f)](function(_0x771d34){var _0x13f566=_0x152ce9;return _0x771d34[_0x13f566(0xa78)]&&_0x771d34['track']['kind']=='video';});if(!_0x384ede){warnlog('can\x27t\x20change\x20bitrate;\x20no\x20video\x20sender\x20found');return;}var _0x5a1063={};_0x376eb6===0x0?(_0x5a1063[_0x152ce9(0x360)]=![],Firefox&&(_0x5a1063[_0x152ce9(0xa76)]=0x1,_0x5a1063['scaleResolutionDownBy']=0x3e8)):(_0x5a1063[_0x152ce9(0x360)]=!![],_0x5a1063[_0x152ce9(0xa76)]=_0x376eb6*0x400);if(_0x376eb6!==0x0){var _0x738946=_0xf2ec3[_0x152ce9(0x569)](_0x3b6425,_0x376eb6);if(_0x738946<=0x0||_0x738946==0x64){var _0x355cba=getChromeVersion();_0x355cba>0x50?_0x5a1063[_0x152ce9(0x907)]=null:_0x5a1063['scaleResolutionDownBy']=0x1;}else _0x5a1063[_0x152ce9(0x907)]=0x64/_0x738946;iPad||iOS||Firefox?_0xf2ec3[_0x152ce9(0x6e8)][_0x3b6425][_0x152ce9(0x370)]?(clearInterval(_0xf2ec3['pcs'][_0x3b6425][_0x152ce9(0x370)]),_0xf2ec3[_0x152ce9(0x6e8)][_0x3b6425][_0x152ce9(0x370)]=setTimeout(function(_0x2a76da,_0x23f4c7){var _0x25542a=_0x152ce9;log('bitrate\x20timeout;\x20ios/firefox\x20specific:\x20'+_0x376eb6),_0xf2ec3[_0x25542a(0x6e8)][_0x2a76da][_0x25542a(0x370)]=![],_0xf2ec3[_0x25542a(0x3a8)](_0x2a76da,null,_0x23f4c7);},0x1f4,_0x3b6425,_0x26ca51)):(_0xf2ec3[_0x152ce9(0x6e8)][_0x3b6425][_0x152ce9(0x370)]=setTimeout(function(_0x471a22){var _0x159b4a=_0x152ce9;_0xf2ec3[_0x159b4a(0x6e8)][_0x471a22]['bitrateTimeoutFirefox']=![];},0x1f4,_0x3b6425),setEncodings(_0x384ede,_0x5a1063,function(){var _0x1c3305=_0x152ce9;log('bandwidth\x20set\x20b!\x20'+_0x376eb6),_0xf2ec3[_0x1c3305(0x6e8)][_0x3b6425][_0x1c3305(0x530)]['scaleFactor']=parseInt(_0x738946)+'%',pokeIframeAPI(_0x1c3305(0x27d),_0x376eb6,_0x3b6425),pokeIframeAPI(_0x1c3305(0x837),_0x738946,_0x3b6425);}['bind'](_0x376eb6,_0x3b6425,_0x738946))):setEncodings(_0x384ede,_0x5a1063,function(){var _0xbcf8c8=_0x152ce9;log(_0xbcf8c8(0x9b8)+_0x376eb6),_0xf2ec3[_0xbcf8c8(0x6e8)][_0x3b6425][_0xbcf8c8(0x530)][_0xbcf8c8(0x940)]=parseInt(_0x738946)+'%',pokeIframeAPI(_0xbcf8c8(0x27d),_0x376eb6,_0x3b6425),pokeIframeAPI('setVideoScale',_0x738946,_0x3b6425);}[_0x152ce9(0xa8f)](_0x376eb6,_0x3b6425,_0x738946));}else iPad||iOS||Firefox?_0xf2ec3['pcs'][_0x3b6425][_0x152ce9(0x370)]?(clearInterval(_0xf2ec3[_0x152ce9(0x6e8)][_0x3b6425][_0x152ce9(0x370)]),_0xf2ec3['pcs'][_0x3b6425][_0x152ce9(0x370)]=setTimeout(function(_0x3a5ce0,_0x8ca39e){var _0x592f88=_0x152ce9;log(_0x592f88(0x3e1)+_0x376eb6),_0xf2ec3[_0x592f88(0x6e8)][_0x3a5ce0]['bitrateTimeoutFirefox']=![],_0xf2ec3[_0x592f88(0x3a8)](_0x3a5ce0,null,_0x8ca39e);},0x1f4,_0x3b6425,_0x26ca51)):(_0xf2ec3[_0x152ce9(0x6e8)][_0x3b6425][_0x152ce9(0x370)]=setTimeout(function(_0x5c4fc4){var _0x3930c0=_0x152ce9;_0xf2ec3[_0x3930c0(0x6e8)][_0x5c4fc4][_0x3930c0(0x370)]=![];},0x1f4,_0x3b6425),setEncodings(_0x384ede,_0x5a1063,function(){var _0x44638f=_0x152ce9;log(_0x44638f(0x492)+_0x376eb6),pokeIframeAPI(_0x44638f(0x27d),_0x376eb6,_0x3b6425);}[_0x152ce9(0xa8f)](_0x376eb6,_0x3b6425,_0x738946))):setEncodings(_0x384ede,_0x5a1063,function(){var _0x1b4435=_0x152ce9;log('bandwidth\x20set\x20e!\x20'+_0x376eb6),pokeIframeAPI(_0x1b4435(0x27d),_0x376eb6,_0x3b6425);}[_0x152ce9(0xa8f)](_0x376eb6,_0x3b6425));}else warnlog(_0x152ce9(0x914));}}catch(_0x494013){errorlog(_0x494013);}};function _0x34fdef(_0x2701c9,_0x2d8ce8,_0x1a9806){var _0x5120de=_0x1072a8;if(_0xf2ec3['noScaling'])return _0x2d8ce8;warnlog('getOptimizedScale:\x20'+_0x2d8ce8+_0x5120de(0x80f)+_0x1a9806);if(_0x1a9806<0x0)_0xf2ec3[_0x5120de(0x6e8)][_0x2701c9][_0x5120de(0x535)]=0x64;else{if(_0x1a9806>=0x259)_0xf2ec3[_0x5120de(0x6e8)][_0x2701c9]['scaleDueToBitrate']=0x64;else{if(_0x5120de(0x2a7)in _0xf2ec3[_0x5120de(0x6e8)][_0x2701c9])_0xf2ec3[_0x5120de(0x6e8)][_0x2701c9][_0x5120de(0x535)]=0x64;else{if(_0xf2ec3['screenShareState'])_0xf2ec3['pcs'][_0x2701c9][_0x5120de(0x535)]=0x64;else{var _0x1f94d3=getNativeOutputResolution();if(_0x1f94d3)try{_0x1f94d3=_0x1f94d3[_0x5120de(0x1ef)]*_0x1f94d3[_0x5120de(0x6e9)],_0x1f94d3=Math[_0x5120de(0x47e)](_0x1f94d3,0.5);}catch(_0x49b160){_0x1f94d3=![];}warnlog('dimension:\x20'+_0x1f94d3);if(_0x1a9806>=0x15e){if(_0x1f94d3&&_0x1f94d3<=0x1e0)_0xf2ec3[_0x5120de(0x6e8)][_0x2701c9][_0x5120de(0x535)]=0x64;else{if(_0xf2ec3[_0x5120de(0x521)]){if(_0x1f94d3&&_0x1f94d3>=0x5a0)_0xf2ec3[_0x5120de(0x6e8)][_0x2701c9][_0x5120de(0x535)]=0x64/0x3;else _0xf2ec3['flagship']?_0x1f94d3&&_0x1f94d3>=0x3c0?_0xf2ec3[_0x5120de(0x6e8)][_0x2701c9][_0x5120de(0x535)]=0x64/0x2:_0xf2ec3[_0x5120de(0x6e8)][_0x2701c9][_0x5120de(0x535)]=0x64:_0xf2ec3[_0x5120de(0x6e8)][_0x2701c9][_0x5120de(0x535)]=0x64/0x2;}else{if(_0x1f94d3&&_0x1f94d3>=0x5a0)_0xf2ec3[_0x5120de(0x6e8)][_0x2701c9][_0x5120de(0x535)]=0x64/2.5;else _0x1f94d3&&_0x1f94d3>=0x3c0?_0xf2ec3[_0x5120de(0x6e8)][_0x2701c9][_0x5120de(0x535)]=0x64/0x2:_0xf2ec3[_0x5120de(0x6e8)][_0x2701c9][_0x5120de(0x535)]=0x64;}}}else{if(_0x1a9806>=0xc9){if(_0x1f94d3&&_0x1f94d3<0x1e0)_0xf2ec3[_0x5120de(0x6e8)][_0x2701c9][_0x5120de(0x535)]=0x64;else{if(_0xf2ec3[_0x5120de(0x521)]){if(_0x1f94d3&&_0x1f94d3>=0x5a0)_0xf2ec3[_0x5120de(0x6e8)][_0x2701c9][_0x5120de(0x535)]=0x64/0x4;else _0xf2ec3[_0x5120de(0x2f7)]?_0xf2ec3[_0x5120de(0x6e8)][_0x2701c9][_0x5120de(0x535)]=0x64/0x2:_0xf2ec3[_0x5120de(0x6e8)][_0x2701c9]['scaleDueToBitrate']=0x64/2.5;}else _0x1f94d3&&_0x1f94d3>=0x5a0?_0xf2ec3[_0x5120de(0x6e8)][_0x2701c9][_0x5120de(0x535)]=0x64/0x3:_0xf2ec3[_0x5120de(0x6e8)][_0x2701c9]['scaleDueToBitrate']=0x64/0x2;}}else{if(_0x1f94d3&&_0x1f94d3<=0xf0)_0xf2ec3[_0x5120de(0x6e8)][_0x2701c9][_0x5120de(0x535)]=0x64;else{if(_0x1a9806>=0x51){if(_0xf2ec3[_0x5120de(0x521)]){if(_0x1f94d3&&_0x1f94d3>=0x5a0)_0xf2ec3[_0x5120de(0x6e8)][_0x2701c9][_0x5120de(0x535)]=0x64/0x6;else _0xf2ec3['flagship']?_0xf2ec3[_0x5120de(0x6e8)][_0x2701c9][_0x5120de(0x535)]=0x64/0x3:_0xf2ec3['pcs'][_0x2701c9][_0x5120de(0x535)]=0x64/0x4;}else _0x1f94d3&&_0x1f94d3>=0x5a0?_0xf2ec3[_0x5120de(0x6e8)][_0x2701c9][_0x5120de(0x535)]=0x64/0x4:_0xf2ec3[_0x5120de(0x6e8)][_0x2701c9]['scaleDueToBitrate']=0x64/0x3;}else{if(_0xf2ec3['mobile']){if(_0x1f94d3&&_0x1f94d3>=0x3c0)_0xf2ec3['pcs'][_0x2701c9][_0x5120de(0x535)]=0x64/0x6;else _0xf2ec3['flagship']?_0xf2ec3[_0x5120de(0x6e8)][_0x2701c9][_0x5120de(0x535)]=0x64/0x4:_0xf2ec3['pcs'][_0x2701c9][_0x5120de(0x535)]=0x64/0x5;}else _0x1f94d3&&_0x1f94d3>=0x5a0?_0xf2ec3['pcs'][_0x2701c9]['scaleDueToBitrate']=0x64/0x5:_0xf2ec3[_0x5120de(0x6e8)][_0x2701c9]['scaleDueToBitrate']=0x64/0x4;}}}}}}}}return _0xf2ec3[_0x5120de(0x6e8)][_0x2701c9][_0x5120de(0x535)]<_0x2d8ce8&&(_0x2d8ce8=_0xf2ec3[_0x5120de(0x6e8)][_0x2701c9][_0x5120de(0x535)]),_0x2d8ce8;}function _0x5a0464(_0x5462e2,_0x521492=0x2710){var _0x6798a6=_0x1072a8;_0x521492=parseInt(_0x521492);if(_0xf2ec3[_0x6798a6(0xa81)])_0x521492+=_0xf2ec3[_0x6798a6(0xa81)];else{if(_0xf2ec3['director']&&_0xf2ec3[_0x6798a6(0x32c)]==0x5)_0x521492+=0x20;else _0xf2ec3[_0x6798a6(0x32c)]&&_0xf2ec3[_0x6798a6(0x32c)]!=0x3?_0x521492+=0x100:_0x521492+=0x20;}return log(_0x6798a6(0x9f4)+_0x521492),_0x521492<0x1&&(_0x521492=0x1),_0x5462e2=CodecsHandler['setVideoBitrates'](_0x5462e2,{'min':parseInt(_0x521492/0xa)||0x1,'max':_0x521492||0x1},_0xf2ec3[_0x6798a6(0x465)]),_0x5462e2;}_0xf2ec3[_0x1072a8(0x669)]=function(_0xe246bb,_0x40a2ca){var _0x5bb528=_0x1072a8;log(_0xe246bb),_0xf2ec3[_0x5bb528(0x754)]==={}&&log(_0x5bb528(0x2d7)),window[_0x5bb528(0x893)][_0x5bb528(0x868)]['sign']({'name':_0x5bb528(0x942)},_0xf2ec3[_0x5bb528(0x754)][_0x5bb528(0x23a)],_0xf2ec3['enc'][_0x5bb528(0x63b)](_0xe246bb))[_0x5bb528(0x557)](function(_0x1a0eac){var _0x161c50=_0x5bb528;_0x1a0eac=new Uint8Array(_0x1a0eac),_0x1a0eac=_0x1a0eac[_0x161c50(0x583)]((_0x3307a7,_0x4845b1)=>_0x3307a7+_0x4845b1[_0x161c50(0x9dc)](0x10)['padStart'](0x2,'0'),''),_0x40a2ca(_0xe246bb,_0x1a0eac),log(JSON['stringify'](_0x1a0eac));})[_0x5bb528(0xa13)](errorlog);},_0xf2ec3[_0x1072a8(0x5a7)]=function(_0x49aecc,_0x2a9511){var _0x302922=_0x1072a8;_0x49aecc[_0x302922(0x760)]=new Uint8Array(_0x49aecc[_0x302922(0x760)][_0x302922(0x245)](/.{1,2}/g)['map'](_0x3139ef=>parseInt(_0x3139ef,0x10)));if(_0xf2ec3[_0x302922(0xa5f)][_0x2a9511][_0x302922(0x3e4)])return window[_0x302922(0x893)]['subtle'][_0x302922(0x2d5)]({'name':_0x302922(0x942)},_0xf2ec3[_0x302922(0xa5f)][_0x2a9511]['publicKey'],_0x49aecc[_0x302922(0x760)],_0xf2ec3[_0x302922(0x93e)][_0x302922(0x63b)](_0x49aecc[_0x302922(0x27a)]))['then'](function(_0x4e6bf6){return _0x4e6bf6;})['catch'](function(_0x1cbfd1){return errorlog(_0x1cbfd1),![];});},_0xf2ec3[_0x1072a8(0x637)]=function(_0x1e1e64){var _0x3a88bf=_0x1072a8;if(_0xf2ec3[_0x3a88bf(0x4e6)])return _0xf2ec3[_0x3a88bf(0x7d5)]!==![]?(_0x1e1e64=_0x1e1e64['slice'](0x0,-0x1*_0xf2ec3[_0x3a88bf(0x7d5)][_0x3a88bf(0xa27)]),_0x1e1e64):generateHash(_0xf2ec3[_0x3a88bf(0x4e6)]+_0xf2ec3[_0x3a88bf(0x88c)],0x6)[_0x3a88bf(0x557)](function(_0x4bef00){var _0xc5ae35=_0x3a88bf;return _0xf2ec3[_0xc5ae35(0x7d5)]=_0x4bef00,_0x1e1e64=_0x1e1e64[_0xc5ae35(0x91a)](0x0,-0x1*_0xf2ec3[_0xc5ae35(0x7d5)][_0xc5ae35(0xa27)]),_0x1e1e64;})['catch'](errorlog);return _0x1e1e64;},_0xf2ec3['ping']=function(){var _0x12e3c5=_0x1072a8;if(_0xf2ec3[_0x12e3c5(0x2c9)])return;clearTimeout(_0xf2ec3['pingTimeout']);if(!_0xf2ec3['ws']||_0xf2ec3['ws'][_0x12e3c5(0x852)]!==0x1)return;_0xf2ec3[_0x12e3c5(0x800)]=setTimeout(function(){var _0x17e149=_0x12e3c5;log(_0x17e149(0x8bf));var _0x38a02c={};_0x38a02c[_0x17e149(0x486)]='ping',_0xf2ec3[_0x17e149(0x776)](_0x38a02c);},0xbb8);},_0xf2ec3[_0x1072a8(0x418)]=async function(_0x45455d){var _0x54d7a6=_0x1072a8;await _0xf2ec3[_0x54d7a6(0x541)]();if(_0x45455d[_0x54d7a6(0xa27)]>0x0){if(_0x45455d===_0xf2ec3[_0x54d7a6(0x5e2)]){warnlog(_0x54d7a6(0xab5));return;}var _0x17f104={};_0x17f104[_0x54d7a6(0x486)]=_0x54d7a6(0x322),_0x17f104[_0x54d7a6(0x5e2)]=_0x45455d,_0xf2ec3[_0x54d7a6(0x776)](_0x17f104),_0xf2ec3[_0x54d7a6(0x909)][_0x45455d]=!![],pokeIframeAPI('requested-stream',_0x45455d);}else log(_0x54d7a6(0x371));},_0xf2ec3[_0x1072a8(0x925)]=async function _0x4be9cf(_0x5c0241){var _0x2aa209=_0x1072a8;_0xf2ec3[_0x2aa209(0x505)]===![]&&(_0xf2ec3['joiningRoom']=!![]);await _0xf2ec3['connect']();var _0x339141={};_0x339141[_0x2aa209(0x486)]=_0x2aa209(0x6c7);_0xf2ec3[_0x2aa209(0x33d)]&&!_0xf2ec3['directorView']&&(_0x339141[_0x2aa209(0x665)]=!![]);_0xf2ec3[_0x2aa209(0x2c9)]&&(_0x339141[_0x2aa209(0x5e2)]=_0xf2ec3[_0x2aa209(0x5e2)]);var _0x35c731='';return _0xf2ec3['token']&&(_0x35c731=_0xf2ec3[_0x2aa209(0x4b7)]),_0xf2ec3[_0x2aa209(0x4e6)]?_0xf2ec3[_0x2aa209(0x7d5)]?generateHash(_0x5c0241+_0xf2ec3[_0x2aa209(0x4e6)]+_0xf2ec3[_0x2aa209(0x88c)]+_0xf2ec3['token'],0x10)[_0x2aa209(0x557)](function(_0x15df62){var _0x24f264=_0x2aa209;return _0xf2ec3[_0x24f264(0x2c9)]&&(_0xf2ec3[_0x24f264(0x8d2)]=_0x15df62),_0x339141[_0x24f264(0x56d)]=_0x15df62,_0xf2ec3[_0x24f264(0x776)](_0x339141),_0xf2ec3['listPromise']=_0x1a7ffc(),log(_0x24f264(0x61b)),pokeIframeAPI('joining-room',_0x5c0241),_0xf2ec3[_0x24f264(0xa9f)];})[_0x2aa209(0xa13)](errorlog):generateHash(_0xf2ec3[_0x2aa209(0x4e6)]+_0xf2ec3[_0x2aa209(0x88c)],0x6)[_0x2aa209(0x557)](function(_0xf5bcb1){var _0x123d50=_0x2aa209;return _0xf2ec3[_0x123d50(0x7d5)]=_0xf5bcb1,log(_0x123d50(0x577)+_0xf5bcb1),log(_0x123d50(0x229)),_0xf2ec3['joinRoom'](_0x5c0241);})['catch'](errorlog):(_0xf2ec3[_0x2aa209(0x2c9)]&&(_0xf2ec3[_0x2aa209(0x8d2)]=_0x5c0241),_0x339141[_0x2aa209(0x56d)]=_0x5c0241,_0xf2ec3['sendMsg'](_0x339141),_0xf2ec3['listPromise']=_0x1a7ffc(),log(_0x2aa209(0x584)),pokeIframeAPI(_0x2aa209(0x8b2),_0x5c0241),_0xf2ec3[_0x2aa209(0xa9f)]);},_0xf2ec3['sendMsg']=function(_0x4690bf,_0x2dabf5=![]){var _0x317263=_0x1072a8;_0x2dabf5&&(_0x4690bf[_0x317263(0x4ae)]=_0x2dabf5);if(_0xf2ec3['customWSS']){_0xf2ec3['UUID']?_0x4690bf[_0x317263(0x5be)]=_0xf2ec3[_0x317263(0x4ae)]:(_0xf2ec3[_0x317263(0x4ae)]=_0xf2ec3[_0x317263(0x8b9)](0x14),_0x4690bf[_0x317263(0x5be)]=_0xf2ec3['UUID']);if(_0x4690bf['UUID']&&_0x4690bf[_0x317263(0x5be)]===_0x4690bf[_0x317263(0x4ae)])return;_0xf2ec3[_0x317263(0x33d)]&&(_0x4690bf[_0x317263(0x33d)]=!![]),!('roomid'in _0x4690bf)&&(_0xf2ec3['roomenc']&&(_0x4690bf[_0x317263(0x56d)]=_0xf2ec3[_0x317263(0x8d2)]));}clearTimeout(_0xf2ec3[_0x317263(0x800)]);try{if(_0xf2ec3[_0x317263(0x4e6)]){if(_0x4690bf[_0x317263(0x5e2)]){if(_0xf2ec3['hash']!==![]){if(_0xf2ec3['ws']===null||(typeof _0xf2ec3['ws']!==_0x317263(0x555)||_0xf2ec3['ws'][_0x317263(0x852)]!==0x1))log(_0x4690bf,_0x317263(0x230)),_0xf2ec3[_0x317263(0x9c1)][_0x317263(0x672)](_0x4690bf);else{_0x4690bf[_0x317263(0x5e2)]=_0x4690bf[_0x317263(0x5e2)][_0x317263(0x4fa)](0x0,0x2c)+_0xf2ec3['hash'][_0x317263(0x4fa)](0x0,0x6);var _0x263e74=JSON[_0x317263(0x913)](_0x4690bf);if(_0x263e74['length']>0x3a98){errorlog(_0x317263(0x298)),errorlog(_0x4690bf),errorlog(_0x263e74[_0x317263(0xa27)]);return;}_0xf2ec3['ws'][_0x317263(0x290)](_0x263e74);}}else return generateHash(_0xf2ec3[_0x317263(0x4e6)]+_0xf2ec3[_0x317263(0x88c)],0x6)[_0x317263(0x557)](function(_0x57fbd8){var _0x2ba1b0=_0x317263;_0xf2ec3[_0x2ba1b0(0x7d5)]=_0x57fbd8;if(typeof _0xf2ec3['ws']!==_0x2ba1b0(0x555)||_0xf2ec3['ws']['readyState']!==0x1)log(_0x4690bf,_0x2ba1b0(0x230)),_0xf2ec3[_0x2ba1b0(0x9c1)][_0x2ba1b0(0x672)](_0x4690bf);else{_0x4690bf['streamID']=_0x4690bf[_0x2ba1b0(0x5e2)]['substring'](0x0,0x2c)+_0xf2ec3['hash'][_0x2ba1b0(0x4fa)](0x0,0x6);var _0x27bb97=JSON[_0x2ba1b0(0x913)](_0x4690bf);if(_0x27bb97[_0x2ba1b0(0xa27)]>0x3a98){errorlog(_0x2ba1b0(0x298));return;}_0xf2ec3['ws'][_0x2ba1b0(0x290)](_0x27bb97);}})[_0x317263(0xa13)](errorlog);}else{if(_0xf2ec3['ws']===null||(typeof _0xf2ec3['ws']!==_0x317263(0x555)||_0xf2ec3['ws'][_0x317263(0x852)]!==0x1))log(_0x4690bf,_0x317263(0x230)),_0xf2ec3[_0x317263(0x9c1)]['push'](_0x4690bf);else{var _0x263e74=JSON[_0x317263(0x913)](_0x4690bf);if(_0x263e74['length']>0x3a98){errorlog('msg\x20size\x20error');return;}_0xf2ec3['ws'][_0x317263(0x290)](_0x263e74);}}}else{if(typeof _0xf2ec3['ws']!==_0x317263(0x555)||_0xf2ec3['ws'][_0x317263(0x852)]!==0x1)warnlog('message\x20could\x20not\x20be\x20sent;\x20queuing\x20it'),_0xf2ec3[_0x317263(0x9c1)]['push'](_0x4690bf);else{var _0x263e74=JSON['stringify'](_0x4690bf);if(_0x263e74[_0x317263(0xa27)]>0x3a98){errorlog(_0x317263(0x298));return;}_0xf2ec3['ws']['send'](_0x263e74);}}}catch(_0x4681b8){errorlog(_0x4681b8);}},_0xf2ec3['sendPeers']=function(_0xd2913b,_0x4565c5=![]){var _0x14788e=_0x1072a8,_0x4f8c43=[],_0xb91a88=JSON[_0x14788e(0x913)](_0xd2913b);for(var _0x192ac4 in _0xf2ec3[_0x14788e(0x6e8)]){if(_0x4565c5&&_0x4565c5!==_0x192ac4)continue;try{_0xf2ec3[_0x14788e(0x6e8)][_0x192ac4][_0x14788e(0x43b)][_0x14788e(0x290)](_0xb91a88),_0x4f8c43[_0x14788e(0x672)](_0x192ac4);}catch(_0x50e8c6){warnlog(_0x14788e(0x5c3));}if(_0x4565c5&&_0x4565c5===_0x192ac4)return _0x4f8c43[_0x14788e(0xa27)];}for(var _0x192ac4 in _0xf2ec3[_0x14788e(0xa7f)]){if(_0x4565c5&&_0x4565c5!==_0x192ac4)continue;if(_0x4f8c43[_0x14788e(0x5a4)](_0x192ac4))continue;try{if('realUUID'in _0xf2ec3[_0x14788e(0xa7f)][_0x192ac4]){var _0xe976c1=JSON[_0x14788e(0x9fd)](_0xd2913b);_0xe976c1[_0x14788e(0x8e1)]=!![],_0xe976c1=JSON['stringify'](_0xe976c1),_0xf2ec3[_0x14788e(0xa7f)][_0xf2ec3[_0x14788e(0xa7f)][_0x192ac4][_0x14788e(0x2a7)]][_0x14788e(0x5dc)][_0x14788e(0x290)](_0xe976c1);}else _0xf2ec3['rpcs'][_0x192ac4][_0x14788e(0x5dc)]['send'](_0xb91a88);_0x4f8c43[_0x14788e(0x672)](_0x192ac4);}catch(_0x2c874d){warnlog('RTC\x20Connection\x20seems\x20to\x20be\x20dead\x20or\x20not\x20yet\x20open?\x202');}}return _0x4f8c43[_0x14788e(0xa27)];},_0xf2ec3[_0x1072a8(0x3b1)]=function(_0x37de85,_0x179fd7=![]){var _0x245767=_0x1072a8,_0x31895f=![];if(_0x245767(0x4ae)in _0x37de85)_0x31895f=_0xf2ec3[_0x245767(0x65f)](_0x37de85,_0x37de85['UUID']),_0x31895f?(log(_0x37de85),log('successfully\x20sent\x20message\x20vis\x20WebRTC\x20instead\x20of\x20WSS')):(log(_0x245767(0x8da)),_0xf2ec3[_0x245767(0x776)](_0x37de85));else _0x179fd7?(_0x31895f=_0xf2ec3['sendMessage'](_0x37de85),_0x31895f?(log(_0x37de85),log(_0x245767(0x323))):(log(_0x245767(0x895)),_0xf2ec3['sendMsg'](_0x37de85))):(_0xf2ec3['sendMsg'](_0x37de85),warnlog(_0x245767(0x952)),warnlog(_0x37de85));},_0xf2ec3[_0x1072a8(0x7df)]=function(_0x5a6b18,_0x4f052b=![]){var _0x5c4135=_0x1072a8,_0x54a707=![];if(_0x5c4135(0x4ae)in _0x5a6b18)_0x54a707=_0xf2ec3[_0x5c4135(0x7aa)](_0x5a6b18,_0x5a6b18[_0x5c4135(0x4ae)]),_0x54a707?log('successfully\x20sent\x20message\x20vis\x20WebRTC\x20instead\x20of\x20WSS'):(log(_0x5c4135(0x8da)),_0xf2ec3[_0x5c4135(0x776)](_0x5a6b18));else _0x4f052b?(_0x54a707=_0xf2ec3['sendRequest'](_0x5a6b18),_0x54a707?log(_0x5c4135(0x323)):(log(_0x5c4135(0x895)),_0xf2ec3[_0x5c4135(0x776)](_0x5a6b18))):(_0xf2ec3[_0x5c4135(0x776)](_0x5a6b18),warnlog(_0x5c4135(0x4c0)),warnlog(_0x5a6b18));},_0xf2ec3[_0x1072a8(0x640)]=function(_0x14f2d8){var _0x413dc0=_0x1072a8;log(_0x14f2d8);if('action'in _0x14f2d8){if(_0x413dc0(0x4fb)in _0x14f2d8){if(_0x413dc0(0x537)in _0x14f2d8){if(_0xf2ec3[_0x413dc0(0x537)]!==![]){var _0x4d4a9f=![],_0x24a280=0x0;for(var _0xb5adf7 in _0xf2ec3[_0x413dc0(0xa7f)]){_0x24a280+=0x1;if(_0xf2ec3[_0x413dc0(0xa7f)][_0xb5adf7]['streamID']===_0x14f2d8[_0x413dc0(0x4fb)]){if('value'in _0x14f2d8){if(_0x14f2d8['action']==_0x413dc0(0x5bf))_0x14f2d8[_0x413dc0(0x511)]==0x1?(log(_0x413dc0(0x3f4)),_0xf2ec3['rpcs'][_0xb5adf7][_0x413dc0(0x617)]=!![],applyMuteState(_0xb5adf7)):(log(_0x413dc0(0x369)),_0xf2ec3[_0x413dc0(0xa7f)][_0xb5adf7]['mutedState']=![],applyMuteState(_0xb5adf7)),_0xf2ec3[_0x413dc0(0x9bd)](_0xb5adf7);else{if(_0x14f2d8['action']==_0x413dc0(0xa0e)){if(_0xf2ec3[_0x413dc0(0x223)])return;;if(_0xf2ec3[_0x413dc0(0x537)]===_0x14f2d8['scene']){if(_0xf2ec3['sceneType']==0x2){if(_0x14f2d8['value']==0x0){_0xf2ec3[_0x413dc0(0xa7f)][_0xb5adf7]['mutedStateScene']=!![],applyMuteState(_0xb5adf7);_0xf2ec3[_0x413dc0(0xa7f)][_0xb5adf7][_0x413dc0(0x1d5)]&&(_0xf2ec3[_0x413dc0(0xa7f)][_0xb5adf7][_0x413dc0(0x1d5)][_0x413dc0(0x1dd)]['display']&&_0xf2ec3[_0x413dc0(0xa7f)][_0xb5adf7]['videoElement'][_0x413dc0(0x1dd)][_0x413dc0(0xa0e)]!=='none'&&(_0xf2ec3[_0x413dc0(0xa7f)][_0xb5adf7][_0x413dc0(0x1d5)][_0x413dc0(0x1dd)][_0x413dc0(0xa0e)]=_0x413dc0(0x8d8),_0xf2ec3[_0x413dc0(0xa7f)][_0xb5adf7][_0x413dc0(0x1d5)][_0x413dc0(0x589)]=![],_0x4d4a9f=!![]));_0xf2ec3[_0x413dc0(0xa7f)][_0xb5adf7][_0x413dc0(0x445)]&&_0xf2ec3[_0x413dc0(0xa7f)][_0xb5adf7][_0x413dc0(0x445)][_0x413dc0(0x1dd)]['display']&&_0xf2ec3[_0x413dc0(0xa7f)][_0xb5adf7][_0x413dc0(0x445)][_0x413dc0(0x1dd)][_0x413dc0(0xa0e)]!==_0x413dc0(0x8d8)&&(_0xf2ec3[_0x413dc0(0xa7f)][_0xb5adf7][_0x413dc0(0x445)][_0x413dc0(0x1dd)][_0x413dc0(0xa0e)]=_0x413dc0(0x8d8),_0xf2ec3[_0x413dc0(0xa7f)][_0xb5adf7][_0x413dc0(0x445)][_0x413dc0(0x589)]=![],_0x4d4a9f=!![]);var _0x233e0b=0x0,_0x57985d=![];for(var _0x4115c0 in _0xf2ec3[_0x413dc0(0xa7f)]){_0x4115c0!==_0xb5adf7&&(_0xf2ec3[_0x413dc0(0xa7f)][_0x4115c0]['videoElement']&&_0xf2ec3[_0x413dc0(0xa7f)][_0x4115c0]['videoElement'][_0x413dc0(0x589)]&&(_0xf2ec3[_0x413dc0(0xa7f)][_0x4115c0][_0x413dc0(0x1d5)][_0x413dc0(0x589)]>_0x233e0b&&(_0x233e0b=_0xf2ec3[_0x413dc0(0xa7f)][_0x4115c0]['videoElement']['sceneType2'],_0x57985d=_0x4115c0)),_0xf2ec3[_0x413dc0(0xa7f)][_0x4115c0][_0x413dc0(0x445)]&&_0xf2ec3['rpcs'][_0x4115c0][_0x413dc0(0x445)][_0x413dc0(0x589)]&&(_0xf2ec3[_0x413dc0(0xa7f)][_0x4115c0][_0x413dc0(0x445)]['sceneType2']>_0x233e0b&&(_0x233e0b=_0xf2ec3[_0x413dc0(0xa7f)][_0x4115c0][_0x413dc0(0x445)][_0x413dc0(0x589)],_0x57985d=_0x4115c0)));}_0x57985d&&(_0xf2ec3[_0x413dc0(0xa7f)][_0x57985d]['mutedStateScene']=![],applyMuteState(_0x57985d),_0xf2ec3[_0x413dc0(0xa7f)][_0x57985d][_0x413dc0(0x1d5)]&&(_0xf2ec3[_0x413dc0(0xa7f)][_0x57985d]['videoElement'][_0x413dc0(0x1dd)]['display']&&_0xf2ec3[_0x413dc0(0xa7f)][_0x57985d][_0x413dc0(0x1d5)][_0x413dc0(0x1dd)][_0x413dc0(0xa0e)]!==_0x413dc0(0x7b5)&&(_0xf2ec3[_0x413dc0(0xa7f)][_0x57985d][_0x413dc0(0x1d5)][_0x413dc0(0x1dd)][_0x413dc0(0xa0e)]=_0x413dc0(0x7b5),_0xf2ec3[_0x413dc0(0xa7f)][_0x57985d][_0x413dc0(0x1d5)][_0x413dc0(0x589)]=Date[_0x413dc0(0x9dd)](),_0x4d4a9f=!![]),_0xf2ec3[_0x413dc0(0xa7f)][_0x57985d][_0x413dc0(0x1d5)][_0x413dc0(0x628)]&&clearInterval(_0xf2ec3[_0x413dc0(0xa7f)][_0x57985d][_0x413dc0(0x1d5)][_0x413dc0(0x628)]),_0xf2ec3[_0x413dc0(0xa7f)][_0x57985d][_0x413dc0(0x1d5)][_0x413dc0(0x4bc)]=![],_0xf2ec3[_0x413dc0(0xa7f)][_0x57985d][_0x413dc0(0x1d5)][_0x413dc0(0x628)]=setTimeout(showControlBar[_0x413dc0(0xa8f)](null,_0xf2ec3[_0x413dc0(0xa7f)][_0x57985d]['videoElement']),0xbb8)),_0xf2ec3[_0x413dc0(0xa7f)][_0x57985d]['iframeEle']&&_0xf2ec3[_0x413dc0(0xa7f)][_0x57985d][_0x413dc0(0x445)][_0x413dc0(0x1dd)][_0x413dc0(0xa0e)]&&_0xf2ec3[_0x413dc0(0xa7f)][_0x57985d][_0x413dc0(0x445)][_0x413dc0(0x1dd)][_0x413dc0(0xa0e)]!==_0x413dc0(0x7b5)&&(_0xf2ec3['rpcs'][_0x57985d][_0x413dc0(0x445)][_0x413dc0(0x1dd)][_0x413dc0(0xa0e)]=_0x413dc0(0x7b5),_0xf2ec3[_0x413dc0(0xa7f)][_0x57985d][_0x413dc0(0x445)][_0x413dc0(0x589)]=Date[_0x413dc0(0x9dd)](),_0x4d4a9f=!![]));}else{for(var _0x4115c0 in _0xf2ec3[_0x413dc0(0xa7f)]){_0x4115c0!==_0xb5adf7&&(_0xf2ec3[_0x413dc0(0xa7f)][_0x4115c0][_0x413dc0(0x461)]=!![],applyMuteState(_0x4115c0),_0xf2ec3['rpcs'][_0x4115c0][_0x413dc0(0x1d5)]&&(_0xf2ec3[_0x413dc0(0xa7f)][_0x4115c0][_0x413dc0(0x1d5)][_0x413dc0(0x1dd)][_0x413dc0(0xa0e)]&&_0xf2ec3['rpcs'][_0x4115c0][_0x413dc0(0x1d5)][_0x413dc0(0x1dd)][_0x413dc0(0xa0e)]!==_0x413dc0(0x8d8)&&(_0xf2ec3[_0x413dc0(0xa7f)][_0x4115c0][_0x413dc0(0x1d5)][_0x413dc0(0x1dd)][_0x413dc0(0xa0e)]=_0x413dc0(0x8d8),_0x4d4a9f=!![])),_0xf2ec3[_0x413dc0(0xa7f)][_0x4115c0][_0x413dc0(0x445)]&&_0xf2ec3[_0x413dc0(0xa7f)][_0x4115c0]['iframeEle'][_0x413dc0(0x1dd)][_0x413dc0(0xa0e)]&&_0xf2ec3[_0x413dc0(0xa7f)][_0x4115c0][_0x413dc0(0x445)]['style'][_0x413dc0(0xa0e)]!==_0x413dc0(0x8d8)&&(_0xf2ec3[_0x413dc0(0xa7f)][_0x4115c0][_0x413dc0(0x445)][_0x413dc0(0x1dd)][_0x413dc0(0xa0e)]='none',_0x4d4a9f=!![]));}_0xf2ec3[_0x413dc0(0xa7f)][_0xb5adf7]['mutedStateScene']=![],applyMuteState(_0xb5adf7),_0xf2ec3[_0x413dc0(0xa7f)][_0xb5adf7]['videoElement']&&(_0xf2ec3[_0x413dc0(0xa7f)][_0xb5adf7][_0x413dc0(0x1d5)][_0x413dc0(0x1dd)][_0x413dc0(0xa0e)]&&_0xf2ec3[_0x413dc0(0xa7f)][_0xb5adf7]['videoElement']['style']['display']!==_0x413dc0(0x7b5)&&(_0xf2ec3[_0x413dc0(0xa7f)][_0xb5adf7]['videoElement'][_0x413dc0(0x1dd)]['display']=_0x413dc0(0x7b5),_0xf2ec3[_0x413dc0(0xa7f)][_0xb5adf7][_0x413dc0(0x1d5)][_0x413dc0(0x589)]=Date['now'](),_0x4d4a9f=!![]),_0xf2ec3[_0x413dc0(0xa7f)][_0xb5adf7][_0x413dc0(0x1d5)][_0x413dc0(0x628)]&&clearInterval(_0xf2ec3['rpcs'][_0xb5adf7][_0x413dc0(0x1d5)]['controlTimer']),_0xf2ec3['rpcs'][_0xb5adf7][_0x413dc0(0x1d5)][_0x413dc0(0x4bc)]=![],_0xf2ec3[_0x413dc0(0xa7f)][_0xb5adf7][_0x413dc0(0x1d5)][_0x413dc0(0x628)]=setTimeout(showControlBar[_0x413dc0(0xa8f)](null,_0xf2ec3[_0x413dc0(0xa7f)][_0xb5adf7][_0x413dc0(0x1d5)]),0xbb8)),_0xf2ec3[_0x413dc0(0xa7f)][_0xb5adf7][_0x413dc0(0x445)]&&_0xf2ec3[_0x413dc0(0xa7f)][_0xb5adf7]['iframeEle'][_0x413dc0(0x1dd)][_0x413dc0(0xa0e)]&&_0xf2ec3[_0x413dc0(0xa7f)][_0xb5adf7][_0x413dc0(0x445)]['style'][_0x413dc0(0xa0e)]!=='block'&&(_0xf2ec3[_0x413dc0(0xa7f)][_0xb5adf7]['iframeEle'][_0x413dc0(0x1dd)][_0x413dc0(0xa0e)]='block',_0xf2ec3[_0x413dc0(0xa7f)][_0xb5adf7][_0x413dc0(0x445)]['sceneType2']=Date['now'](),_0x4d4a9f=!![]);}}else{if(_0xf2ec3[_0x413dc0(0x3ee)]==0x1){if(_0x14f2d8[_0x413dc0(0x511)]==0x0)_0xf2ec3[_0x413dc0(0xa7f)][_0xb5adf7][_0x413dc0(0x1d5)]&&(_0xf2ec3[_0x413dc0(0xa7f)][_0xb5adf7][_0x413dc0(0x1d5)][_0x413dc0(0x1dd)]['display']&&_0xf2ec3[_0x413dc0(0xa7f)][_0xb5adf7][_0x413dc0(0x1d5)][_0x413dc0(0x1dd)]['display']!==_0x413dc0(0x8d8)&&(_0xf2ec3[_0x413dc0(0xa7f)][_0xb5adf7]['videoElement'][_0x413dc0(0x1dd)][_0x413dc0(0xa0e)]=_0x413dc0(0x8d8),_0x4d4a9f=!![])),_0xf2ec3[_0x413dc0(0xa7f)][_0xb5adf7][_0x413dc0(0x445)]&&_0xf2ec3['rpcs'][_0xb5adf7][_0x413dc0(0x445)][_0x413dc0(0x1dd)][_0x413dc0(0xa0e)]&&_0xf2ec3[_0x413dc0(0xa7f)][_0xb5adf7]['iframeEle'][_0x413dc0(0x1dd)][_0x413dc0(0xa0e)]!==_0x413dc0(0x8d8)&&(_0xf2ec3['rpcs'][_0xb5adf7][_0x413dc0(0x445)][_0x413dc0(0x1dd)]['display']=_0x413dc0(0x8d8),_0x4d4a9f=!![]);else{for(var _0x4115c0 in _0xf2ec3['rpcs']){_0x4115c0!==_0xb5adf7&&(_0xf2ec3[_0x413dc0(0xa7f)][_0x4115c0][_0x413dc0(0x1d5)]&&(_0xf2ec3['rpcs'][_0x4115c0][_0x413dc0(0x1d5)]['style'][_0x413dc0(0xa0e)]&&_0xf2ec3[_0x413dc0(0xa7f)][_0x4115c0][_0x413dc0(0x1d5)][_0x413dc0(0x1dd)][_0x413dc0(0xa0e)]!==_0x413dc0(0x8d8)&&(_0xf2ec3[_0x413dc0(0xa7f)][_0x4115c0][_0x413dc0(0x1d5)][_0x413dc0(0x1dd)][_0x413dc0(0xa0e)]=_0x413dc0(0x8d8),_0x4d4a9f=!![])),_0xf2ec3[_0x413dc0(0xa7f)][_0x4115c0][_0x413dc0(0x445)]&&_0xf2ec3[_0x413dc0(0xa7f)][_0x4115c0][_0x413dc0(0x445)][_0x413dc0(0x1dd)][_0x413dc0(0xa0e)]&&_0xf2ec3['rpcs'][_0x4115c0][_0x413dc0(0x445)][_0x413dc0(0x1dd)][_0x413dc0(0xa0e)]!==_0x413dc0(0x8d8)&&(_0xf2ec3[_0x413dc0(0xa7f)][_0x4115c0][_0x413dc0(0x445)][_0x413dc0(0x1dd)][_0x413dc0(0xa0e)]=_0x413dc0(0x8d8),_0x4d4a9f=!![]));}_0xf2ec3[_0x413dc0(0xa7f)][_0xb5adf7]['videoElement']&&(_0xf2ec3[_0x413dc0(0xa7f)][_0xb5adf7][_0x413dc0(0x1d5)][_0x413dc0(0x1dd)][_0x413dc0(0xa0e)]&&_0xf2ec3['rpcs'][_0xb5adf7][_0x413dc0(0x1d5)][_0x413dc0(0x1dd)][_0x413dc0(0xa0e)]!==_0x413dc0(0x7b5)&&(_0xf2ec3['rpcs'][_0xb5adf7][_0x413dc0(0x1d5)]['style']['display']='block',_0x4d4a9f=!![]),_0xf2ec3['rpcs'][_0xb5adf7][_0x413dc0(0x1d5)][_0x413dc0(0x628)]&&clearInterval(_0xf2ec3[_0x413dc0(0xa7f)][_0xb5adf7][_0x413dc0(0x1d5)]['controlTimer']),_0xf2ec3[_0x413dc0(0xa7f)][_0xb5adf7][_0x413dc0(0x1d5)][_0x413dc0(0x4bc)]=![],_0xf2ec3[_0x413dc0(0xa7f)][_0xb5adf7]['videoElement'][_0x413dc0(0x628)]=setTimeout(showControlBar[_0x413dc0(0xa8f)](null,_0xf2ec3[_0x413dc0(0xa7f)][_0xb5adf7][_0x413dc0(0x1d5)]),0xbb8)),_0xf2ec3['rpcs'][_0xb5adf7][_0x413dc0(0x445)]&&_0xf2ec3[_0x413dc0(0xa7f)][_0xb5adf7]['iframeEle'][_0x413dc0(0x1dd)]['display']&&_0xf2ec3[_0x413dc0(0xa7f)][_0xb5adf7][_0x413dc0(0x445)][_0x413dc0(0x1dd)][_0x413dc0(0xa0e)]!==_0x413dc0(0x7b5)&&(_0xf2ec3['rpcs'][_0xb5adf7][_0x413dc0(0x445)][_0x413dc0(0x1dd)][_0x413dc0(0xa0e)]='block',_0x4d4a9f=!![]);}}else _0x14f2d8['value']==0x0?(_0xf2ec3[_0x413dc0(0xa7f)][_0xb5adf7][_0x413dc0(0x461)]=!![],applyMuteState(_0xb5adf7),_0xf2ec3[_0x413dc0(0xa7f)][_0xb5adf7][_0x413dc0(0x1d5)]&&(_0xf2ec3[_0x413dc0(0xa7f)][_0xb5adf7][_0x413dc0(0x1d5)][_0x413dc0(0x1dd)][_0x413dc0(0xa0e)]&&_0xf2ec3[_0x413dc0(0xa7f)][_0xb5adf7][_0x413dc0(0x1d5)]['style'][_0x413dc0(0xa0e)]!==_0x413dc0(0x8d8)&&(_0xf2ec3[_0x413dc0(0xa7f)][_0xb5adf7][_0x413dc0(0x1d5)][_0x413dc0(0x1dd)][_0x413dc0(0xa0e)]=_0x413dc0(0x8d8),_0x4d4a9f=!![])),_0xf2ec3[_0x413dc0(0xa7f)][_0xb5adf7][_0x413dc0(0x445)]&&_0xf2ec3[_0x413dc0(0xa7f)][_0xb5adf7][_0x413dc0(0x445)][_0x413dc0(0x1dd)][_0x413dc0(0xa0e)]&&_0xf2ec3[_0x413dc0(0xa7f)][_0xb5adf7][_0x413dc0(0x445)][_0x413dc0(0x1dd)][_0x413dc0(0xa0e)]!==_0x413dc0(0x8d8)&&(_0xf2ec3['rpcs'][_0xb5adf7][_0x413dc0(0x445)]['style'][_0x413dc0(0xa0e)]='none',_0x4d4a9f=!![])):(_0xf2ec3[_0x413dc0(0xa7f)][_0xb5adf7]['mutedStateScene']=![],applyMuteState(_0xb5adf7),_0xf2ec3[_0x413dc0(0xa7f)][_0xb5adf7][_0x413dc0(0x1d5)]&&(_0xf2ec3[_0x413dc0(0xa7f)][_0xb5adf7]['videoElement']['style']['display']&&_0xf2ec3['rpcs'][_0xb5adf7][_0x413dc0(0x1d5)][_0x413dc0(0x1dd)][_0x413dc0(0xa0e)]!==_0x413dc0(0x7b5)&&(_0xf2ec3['rpcs'][_0xb5adf7]['videoElement'][_0x413dc0(0x1dd)][_0x413dc0(0xa0e)]=_0x413dc0(0x7b5),_0x4d4a9f=!![]),_0xf2ec3[_0x413dc0(0xa7f)][_0xb5adf7][_0x413dc0(0x1d5)][_0x413dc0(0x628)]&&clearInterval(_0xf2ec3[_0x413dc0(0xa7f)][_0xb5adf7][_0x413dc0(0x1d5)]['controlTimer']),_0xf2ec3[_0x413dc0(0xa7f)][_0xb5adf7][_0x413dc0(0x1d5)][_0x413dc0(0x4bc)]=![],_0xf2ec3[_0x413dc0(0xa7f)][_0xb5adf7][_0x413dc0(0x1d5)]['controlTimer']=setTimeout(showControlBar[_0x413dc0(0xa8f)](null,_0xf2ec3[_0x413dc0(0xa7f)][_0xb5adf7][_0x413dc0(0x1d5)]),0xbb8)),_0xf2ec3[_0x413dc0(0xa7f)][_0xb5adf7][_0x413dc0(0x445)]&&_0xf2ec3[_0x413dc0(0xa7f)][_0xb5adf7][_0x413dc0(0x445)][_0x413dc0(0x1dd)][_0x413dc0(0xa0e)]&&_0xf2ec3[_0x413dc0(0xa7f)][_0xb5adf7][_0x413dc0(0x445)][_0x413dc0(0x1dd)]['display']!==_0x413dc0(0x7b5)&&(_0xf2ec3['rpcs'][_0xb5adf7][_0x413dc0(0x445)]['style']['display']='block',_0x4d4a9f=!![]));}}_0xf2ec3[_0x413dc0(0x9bd)](_0xb5adf7);}else _0x14f2d8[_0x413dc0(0xa60)]==_0x413dc0(0x82a)&&(log(parseInt(_0x14f2d8[_0x413dc0(0x511)])/0x64),_0xf2ec3[_0x413dc0(0xa7f)][_0xb5adf7]['videoElement']&&(_0xf2ec3[_0x413dc0(0xa7f)][_0xb5adf7][_0x413dc0(0x1d5)][_0x413dc0(0x82a)]=parseInt(_0x14f2d8[_0x413dc0(0x511)])/0x64,log(_0x413dc0(0xa26))));}}}}_0x4d4a9f&&updateMixer();}}else{if(_0x14f2d8['action']==_0x413dc0(0x27e)){}else{if(_0x14f2d8['action']=='hangup'){}}}}else _0x14f2d8[_0x413dc0(0xa60)]==='layout'&&(warnlog(_0x413dc0(0x412)),log(_0x14f2d8),_0xf2ec3[_0x413dc0(0x878)]=_0x14f2d8[_0x413dc0(0x511)],pokeIframeAPI(_0x413dc0(0x2b0),_0xf2ec3['layout']),updateMixer());}},_0xf2ec3[_0x1072a8(0x1ed)]=function(){var _0x19ff3c=_0x1072a8;log(_0x19ff3c(0x865)),_0xf2ec3[_0x19ff3c(0x315)]in _0xf2ec3[_0x19ff3c(0x6e8)]&&(_0xf2ec3[_0x19ff3c(0x6e8)][_0xf2ec3['directorUUID']][_0x19ff3c(0x530)]&&_0xf2ec3[_0x19ff3c(0x6e8)][_0xf2ec3[_0x19ff3c(0x315)]][_0x19ff3c(0x530)][_0x19ff3c(0x676)]&&(_0xf2ec3[_0x19ff3c(0x6e8)][_0xf2ec3[_0x19ff3c(0x315)]][_0x19ff3c(0x530)]['info'][_0x19ff3c(0x33d)]=!![])),_0xf2ec3[_0x19ff3c(0x315)]in _0xf2ec3[_0x19ff3c(0xa7f)]&&(_0xf2ec3[_0x19ff3c(0xa7f)][_0xf2ec3['directorUUID']][_0x19ff3c(0x530)]&&_0xf2ec3['rpcs'][_0xf2ec3[_0x19ff3c(0x315)]]['stats'][_0x19ff3c(0x676)]&&(_0xf2ec3[_0x19ff3c(0xa7f)][_0xf2ec3[_0x19ff3c(0x315)]]['stats']['info'][_0x19ff3c(0x33d)]=!![]),_0xf2ec3[_0x19ff3c(0x33d)]&&(getById('container_'+_0xf2ec3[_0x19ff3c(0x315)])['classList']['add'](_0x19ff3c(0x30b)),_0xf2ec3[_0x19ff3c(0xa7f)][_0xf2ec3[_0x19ff3c(0x315)]]['label']===![]&&(getById(_0x19ff3c(0xa6e)+_0xf2ec3[_0x19ff3c(0x315)])[_0x19ff3c(0x246)]=miscTranslations[_0x19ff3c(0x66b)]))),_0xf2ec3['requestCoDirector'](),updateUserList();},_0xf2ec3['connect']=async function _0x578f18(_0x94d15e=![]){var _0x5bc659=_0x1072a8;if(_0xf2ec3[_0x5bc659(0x2b2)]===!![]){log(_0x5bc659(0xa53));return;}if(_0xf2ec3['ws']!==null){log(_0x5bc659(0x404));return;}_0xf2ec3[_0x5bc659(0x5ca)]==![]&&(_0xf2ec3[_0x5bc659(0x4c9)]!==![]?_0xf2ec3[_0x5bc659(0x5ca)]='wss://proxywss.rtc.ninja:443':_0xf2ec3[_0x5bc659(0x5ca)]=_0x5bc659(0x64d));if(!RTCPeerConnection){console[_0x5bc659(0xa6f)](miscTranslations[_0x5bc659(0x4ad)]);!_0xf2ec3[_0x5bc659(0x57d)]&&warnUser(miscTranslations[_0x5bc659(0x4ad)],![],![]);return;}_0xf2ec3['ws']===null&&(_0xf2ec3['ws']=![],await chooseBestTURN());if(_0xf2ec3[_0x5bc659(0x2c9)]===![]){_0xf2ec3[_0x5bc659(0x68e)]=_0xf2ec3[_0x5bc659(0x8b9)](0xc);for(var _0x28b33c in _0xf2ec3[_0x5bc659(0xa7f)]){warnlog(_0x5bc659(0x21b)),_0xf2ec3[_0x5bc659(0xa7f)][_0x28b33c][_0x5bc659(0x82c)]===_0x5bc659(0x31d)&&(_0xf2ec3[_0x5bc659(0x5c1)](_0x28b33c),warnlog(_0x5bc659(0x563)));}}_0xf2ec3[_0x5bc659(0x474)]?(_0xf2ec3['ws']={},_0xf2ec3['ws'][_0x5bc659(0x852)]=0x1,_0xf2ec3['ws']['send']=function(_0x8b229a){var _0x535c43=_0x5bc659;parent[_0x535c43(0x989)]({'bypass':_0x8b229a},_0xf2ec3[_0x535c43(0x9a5)]);},setTimeout(function(){var _0x522ed4=_0x5bc659;_0xf2ec3['ws'][_0x522ed4(0x738)]();},0xa)):_0xf2ec3['ws']=new WebSocket(_0xf2ec3[_0x5bc659(0x5ca)]),_0x94d15e==![]&&(_0xf2ec3[_0x5bc659(0x84e)]===!![]&&(_0xf2ec3['showTime']=null,toggleClock()),_0xf2ec3['timeout']=setTimeout(function(){var _0x73528f=_0x5bc659;pokeIframeAPI(_0x73528f(0x8f9),_0x73528f(0x510)),errorlog('Websockets\x20timed\x20out;\x2030\x20seconds'),!_0xf2ec3[_0x73528f(0x57d)]&&(!_0xf2ec3[_0x73528f(0xa55)]&&setTimeout(function(){var _0x48a1a2=_0x73528f;warnUser(miscTranslations[_0x48a1a2(0x43f)],![],![]);},0x1));},0x7530)),_0xf2ec3['ws'][_0x5bc659(0x738)]=function _0x4b076e(){var _0x38f654=_0x5bc659;clearTimeout(_0xf2ec3[_0x38f654(0x800)]),clearInterval(_0xf2ec3[_0x38f654(0x510)]),log(_0x38f654(0x842)),checkConnection();if(_0xf2ec3[_0x38f654(0xa74)]){errorlog(_0x38f654(0x693));for(_0x1c1eb6 in _0xf2ec3['rpcs']){try{_0xf2ec3['rpcs'][_0x1c1eb6][_0x38f654(0x6a0)]();}catch(_0x410bf2){}}for(_0x1c1eb6 in _0xf2ec3[_0x38f654(0x6e8)]){try{_0xf2ec3['pcs'][_0x1c1eb6][_0x38f654(0x6a0)]();}catch(_0x19f4ae){}}_0xf2ec3[_0x38f654(0xa74)]=![],_0xf2ec3['broadcastIFrame']=![];}if(_0xf2ec3[_0x38f654(0x9c1)]!==[])try{var _0x3b9a99=_0xf2ec3[_0x38f654(0x9c1)][_0x38f654(0x91a)](-0x1e);_0xf2ec3[_0x38f654(0x9c1)]=[];for(var _0x18874c in _0x3b9a99){log(_0x38f654(0xa2f)),_0xf2ec3[_0x38f654(0x776)](_0x3b9a99[_0x18874c]);}}catch(_0x375540){errorlog(_0x375540);}if(_0x94d15e==!![]){pokeIframeAPI(_0x38f654(0x8f9),_0x38f654(0x394));_0xf2ec3[_0x38f654(0x682)]&&_0xf2ec3[_0x38f654(0x721)]();if(_0xf2ec3[_0x38f654(0x56d)]!==![]){if(_0xf2ec3[_0x38f654(0x56d)]===''&&(!_0xf2ec3[_0x38f654(0x223)]||_0xf2ec3[_0x38f654(0x223)]==='')){}else log(_0x38f654(0x42e)),log(_0x38f654(0x38a)),joinRoom(_0xf2ec3[_0x38f654(0x56d)]);if(_0xf2ec3[_0x38f654(0xa61)][_0x38f654(0xa27)]){var _0x195995=Object[_0x38f654(0xa5f)](_0xf2ec3[_0x38f654(0x909)]);for(var _0x1c1eb6 in _0x195995){_0xf2ec3[_0x38f654(0xa61)]['includes'](_0x195995[_0x1c1eb6])&&(log(_0x38f654(0x8a2)+_0x195995[_0x1c1eb6]),_0xf2ec3[_0x38f654(0x418)](_0x195995[_0x1c1eb6]));}}}else{var _0x195995=Object['keys'](_0xf2ec3[_0x38f654(0x909)]);for(var _0x1c1eb6 in _0x195995){log(_0x38f654(0x8a2)+_0x195995[_0x1c1eb6]),_0xf2ec3['watchStream'](_0x195995[_0x1c1eb6]);}}}else pokeIframeAPI(_0x38f654(0x8f9),_0x38f654(0x643));},_0xf2ec3[_0x5bc659(0x303)]=function(_0x527d11){var _0x128768=_0x5bc659;for(var _0x5e9401 in _0xf2ec3[_0x128768(0xa7f)]){if(_0xf2ec3['rpcs'][_0x5e9401][_0x128768(0x5e2)]===_0x527d11)return log(_0x128768(0x1fb)),![];}if(_0xf2ec3[_0x128768(0x909)][_0x527d11])return log('already\x20waiting\x20for\x20stream'),![];return _0xf2ec3[_0x128768(0x418)](_0x527d11),log(_0x128768(0x818)),!![];},_0xf2ec3['ws'][_0x5bc659(0x80c)]=async function(_0x95286e){var _0x1b906e=_0x5bc659;clearTimeout(_0xf2ec3['pingTimeout']);try{var _0x21be63=JSON['parse'](_0x95286e['data']);}catch(_0x9f31de){try{var _0x21be63=JSON['parse'](_0x95286e[_0x1b906e(0x27a)][_0x1b906e(0x9dc)]());}catch(_0x332bb7){errorlog(_0x332bb7);return;}}_0x1b906e(0x5e2)in _0x21be63&&(_0x21be63[_0x1b906e(0x5e2)]=_0xf2ec3[_0x1b906e(0x637)](_0x21be63[_0x1b906e(0x5e2)]));if(_0x1b906e(0x96b)in _0x21be63){_0x21be63=await _0xf2ec3[_0x1b906e(0x3f5)](_0x21be63);if(!_0x21be63)return;}if(_0xf2ec3[_0x1b906e(0x2c9)]){if(_0x1b906e(0x5be)in _0x21be63&&_0xf2ec3[_0x1b906e(0x4ae)]&&_0x21be63[_0x1b906e(0x5be)]===_0xf2ec3['UUID'])return;else log(_0x21be63);if('UUID'in _0x21be63){if(_0xf2ec3[_0x1b906e(0x4ae)]){if(_0x21be63[_0x1b906e(0x4ae)]!==_0xf2ec3['UUID'])return;}else return;delete _0x21be63[_0x1b906e(0x4ae)];}if(_0x1b906e(0x56d)in _0x21be63){if(!_0xf2ec3['roomenc'])return;if(_0x1b906e(0x486)in _0x21be63){if(_0x21be63[_0x1b906e(0x486)]===_0x1b906e(0x27e)){if(_0x1b906e(0x56d)in _0x21be63){if('target'in _0x21be63){if(_0x21be63[_0x1b906e(0x4fb)]==_0xf2ec3[_0x1b906e(0x4ae)]){_0x21be63[_0x1b906e(0x486)]=_0x1b906e(0xa74),_0xf2ec3[_0x1b906e(0x8d2)]=_0x21be63[_0x1b906e(0x56d)];var _0xc20bf3={};_0xc20bf3[_0x1b906e(0x486)]=_0x1b906e(0x6c7),_0xc20bf3['roomid']=_0xf2ec3[_0x1b906e(0x8d2)],_0xc20bf3['streamID']=_0xf2ec3[_0x1b906e(0x5e2)],_0xf2ec3[_0x1b906e(0x776)](_0xc20bf3);}else return;}else return;}else return;}else{if(_0x21be63[_0x1b906e(0x56d)]!==_0xf2ec3[_0x1b906e(0x8d2)])return;}}else{if(_0x21be63[_0x1b906e(0x56d)]!==_0xf2ec3[_0x1b906e(0x8d2)])return;}delete _0x21be63[_0x1b906e(0x56d)];}if(_0x1b906e(0x33d)in _0x21be63){if(_0xf2ec3['token']||_0xf2ec3[_0x1b906e(0x881)])await checkToken();else _0x21be63['from']&&(_0xf2ec3[_0x1b906e(0x315)]=_0x21be63[_0x1b906e(0x5be)],_0xf2ec3['directorStreamID']=![],_0xf2ec3[_0x1b906e(0x2cb)]=[],_0xf2ec3[_0x1b906e(0x2cb)][_0x1b906e(0x672)](_0xf2ec3[_0x1b906e(0x315)]),_0xf2ec3[_0x1b906e(0x1ed)]());delete _0x21be63[_0x1b906e(0x33d)];}_0x1b906e(0x5be)in _0x21be63&&(_0x21be63['UUID']=_0x21be63[_0x1b906e(0x5be)],delete _0x21be63[_0x1b906e(0x5be)]);if(_0x1b906e(0x486)in _0x21be63){if(_0x21be63[_0x1b906e(0x486)]===_0x1b906e(0x322)){if('streamID'in _0x21be63){if(_0x21be63[_0x1b906e(0x5e2)]===_0xf2ec3[_0x1b906e(0x5e2)])_0x21be63[_0x1b906e(0x486)]='offerSDP';else return;}}else{if(_0x21be63[_0x1b906e(0x486)]===_0x1b906e(0x248)){if(_0xf2ec3['view_set']){if(_0xf2ec3[_0x1b906e(0x6b4)]['includes'](_0x21be63[_0x1b906e(0x5e2)])){play(_0x21be63[_0x1b906e(0x5e2)]);return;}else return;}}else{if(_0x21be63[_0x1b906e(0x486)]===_0x1b906e(0x6c7)){if(_0x1b906e(0x5e2)in _0x21be63){if(_0xf2ec3['view_set']){if(_0xf2ec3['view_set'][_0x1b906e(0x5a4)](_0x21be63['streamID']))play(_0x21be63['streamID']);else{}}else play(_0x21be63['streamID']);}_0x21be63[_0x1b906e(0x486)]=_0x1b906e(0x7ad);}}}}else{if('streamID'in _0x21be63){if(_0xf2ec3[_0x1b906e(0x6b4)]){if(_0xf2ec3[_0x1b906e(0x6b4)][_0x1b906e(0x5a4)](_0x21be63[_0x1b906e(0x5e2)])){}else return;}else{if(_0xf2ec3['view']){if(_0xf2ec3['view']!==_0x21be63['streamID'])return;else{}}}}}}if(_0x21be63[_0x1b906e(0x486)]){if(_0x21be63['request']==_0x1b906e(0x7ad)){if(_0xf2ec3[_0x1b906e(0x21d)]){if(_0xf2ec3[_0x1b906e(0x2cb)][_0x1b906e(0x5b1)](_0x21be63[_0x1b906e(0x4ae)])>=0x0)_0xf2ec3['offerSDP'](_0x21be63['UUID']);else _0xf2ec3[_0x1b906e(0x33d)]&&(_0x21be63['UUID']in _0xf2ec3[_0x1b906e(0xa7f)]&&_0xf2ec3[_0x1b906e(0x7ad)](_0x21be63[_0x1b906e(0x4ae)]));}else _0xf2ec3['offerSDP'](_0x21be63[_0x1b906e(0x4ae)]);}else{if(_0x21be63[_0x1b906e(0x486)]==_0x1b906e(0x3a4)){log(_0x21be63);if(_0xf2ec3[_0x1b906e(0x4b7)]||_0xf2ec3[_0x1b906e(0x881)])await checkToken();else _0x1b906e(0x33d)in _0x21be63?(_0xf2ec3[_0x1b906e(0x315)]=_0x21be63['director'],_0xf2ec3['directorStreamID']=![],_0xf2ec3['directorList']=[],_0xf2ec3[_0x1b906e(0x2cb)][_0x1b906e(0x672)](_0xf2ec3[_0x1b906e(0x315)]),_0xf2ec3['newMainDirectorSetup']()):(_0xf2ec3[_0x1b906e(0x315)]=![],_0xf2ec3[_0x1b906e(0x473)]=![],_0xf2ec3['directorList']=[]);if(_0xf2ec3['mainDirectorPassword']){}else{if(_0x1b906e(0x665)in _0x21be63){if(_0xf2ec3[_0x1b906e(0x4b7)]||_0x21be63[_0x1b906e(0x665)]==![]){if(!_0xf2ec3[_0x1b906e(0x57d)]){getById('head4')[_0x1b906e(0x373)]=miscTranslations[_0x1b906e(0x708)];if(_0xf2ec3[_0x1b906e(0x554)])_0xf2ec3['directorState']===null&&warnUser(miscTranslations[_0x1b906e(0x9d1)],![],![]);else _0xf2ec3[_0x1b906e(0x4b7)]?setTimeout(function(){var _0x33cd74=_0x1b906e;warnUser(miscTranslations[_0x33cd74(0x40d)],![],![]);},0x1):setTimeout(function(){var _0x21f75e=_0x1b906e;warnUser(miscTranslations[_0x21f75e(0x9ae)],![],![]);},0x1);}_0xf2ec3[_0x1b906e(0x725)]=![],pokeAPI(_0x1b906e(0x33d),![]),pokeIframeAPI(_0x1b906e(0x33d),![]);}else _0xf2ec3[_0x1b906e(0x725)]=!![],pokeAPI('director',!![]),pokeIframeAPI('director',!![]);}}_0xf2ec3[_0x1b906e(0xa9f)][_0x1b906e(0x38b)](_0x21be63[_0x1b906e(0x72a)]);}else{if(_0x21be63[_0x1b906e(0x486)]==_0x1b906e(0xa74)){_0xf2ec3['queueList']=[],_0xf2ec3['transferred']=!![],_0xf2ec3[_0x1b906e(0x70f)]=![],log(_0x1b906e(0x63f)),pokeIframeAPI(_0x1b906e(0xa74));!_0xf2ec3[_0x1b906e(0x33d)]&&(_0xf2ec3[_0x1b906e(0x21d)]=![]);for(_0x407244 in _0xf2ec3[_0x1b906e(0xa7f)]){try{!_0xf2ec3[_0x1b906e(0xa61)][_0x1b906e(0x5a4)](_0xf2ec3[_0x1b906e(0xa7f)][_0x407244]['streamID'])&&_0xf2ec3[_0x1b906e(0x5c1)](_0x407244);}catch(_0x14af5a){}}for(_0x407244 in _0xf2ec3['pcs']){try{log('closing\x204'),_0xf2ec3[_0x1b906e(0x45d)](_0x407244);}catch(_0x3470c2){}}if(_0xf2ec3[_0x1b906e(0x4b7)]||_0xf2ec3[_0x1b906e(0x881)])await checkToken();else _0x1b906e(0x33d)in _0x21be63?(_0xf2ec3[_0x1b906e(0x315)]=_0x21be63[_0x1b906e(0x33d)],_0xf2ec3[_0x1b906e(0x473)]=![],_0xf2ec3[_0x1b906e(0x2cb)]=[],_0xf2ec3[_0x1b906e(0x2cb)]['push'](_0xf2ec3[_0x1b906e(0x315)]),_0xf2ec3[_0x1b906e(0x1ed)]()):(_0xf2ec3['directorUUID']=![],_0xf2ec3[_0x1b906e(0x473)]=![],_0xf2ec3[_0x1b906e(0x2cb)]=[]);youveBeenTransferred(),_0xf2ec3[_0x1b906e(0x86a)]=_0xf2ec3['totalRoomBitrate_default'],updateMixer(),log(_0x1b906e(0x5da)),log(_0x21be63[_0x1b906e(0x72a)]);for(var _0x407244 in _0x21be63[_0x1b906e(0x72a)]){if('UUID'in _0x21be63[_0x1b906e(0x72a)][_0x407244]){if(_0x1b906e(0x5e2)in _0x21be63['list'][_0x407244]){if(_0x21be63['list'][_0x407244][_0x1b906e(0x4ae)]in _0xf2ec3['rpcs'])log('RTC\x20already\x20connected');else{var _0x12cfab=_0xf2ec3[_0x1b906e(0x637)](_0x21be63[_0x1b906e(0x72a)][_0x407244][_0x1b906e(0x5e2)]);log('STREAM\x20ID\x20desalted\x202:'+_0x12cfab);if(_0xf2ec3[_0x1b906e(0x21d)]){if(_0xf2ec3[_0x1b906e(0x2cb)][_0x1b906e(0x5b1)](_0x21be63[_0x1b906e(0x72a)][_0x407244]['UUID'])>=0x0)play(_0x12cfab,_0x21be63[_0x1b906e(0x72a)][_0x407244][_0x1b906e(0x4ae)]);else{if(_0xf2ec3[_0x1b906e(0x6b4)]&&_0xf2ec3[_0x1b906e(0x6b4)]['includes'](_0x12cfab))play(_0x12cfab,_0x21be63[_0x1b906e(0x72a)][_0x407244]['UUID']);else _0xf2ec3[_0x1b906e(0x46e)][_0x1b906e(0xa27)]<0x1388&&(!(_0x12cfab in _0xf2ec3['watchTimeoutList'])&&!_0xf2ec3['queueList']['includes'](_0x12cfab)&&_0xf2ec3[_0x1b906e(0x46e)][_0x1b906e(0x672)](_0x12cfab));}}else play(_0x12cfab,_0x21be63[_0x1b906e(0x72a)][_0x407244][_0x1b906e(0x4ae)]);}}}}updateQueue();}else{if(_0x21be63[_0x1b906e(0x486)]==_0x1b906e(0x784)){log(_0x21be63);if(_0xf2ec3[_0x1b906e(0x4b7)]||_0xf2ec3[_0x1b906e(0x881)])await checkToken();else _0x1b906e(0x33d)in _0x21be63?(_0xf2ec3[_0x1b906e(0x315)]=_0x21be63[_0x1b906e(0x33d)],_0xf2ec3[_0x1b906e(0x473)]=![],_0xf2ec3['directorList']=[],_0xf2ec3[_0x1b906e(0x2cb)][_0x1b906e(0x672)](_0xf2ec3[_0x1b906e(0x315)]),_0xf2ec3[_0x1b906e(0x1ed)]()):(_0xf2ec3['directorUUID']=![],_0xf2ec3[_0x1b906e(0x2cb)]=[],errorlog('This\x20shouldn\x27t\x20happen'));updateUserList();}else{if(_0x21be63[_0x1b906e(0x486)]==_0x1b906e(0x6a3)){log('Inbound\x20User-based\x20Message\x20from\x20Room'),log(_0x21be63);try{if(_0xf2ec3[_0x1b906e(0x4b7)]||_0xf2ec3[_0x1b906e(0x304)]){}else'director'in _0x21be63&&(_0x21be63['director']==!![]&&_0xf2ec3[_0x1b906e(0x640)](_0x21be63));}catch(_0x1094f3){errorlog(_0x1094f3);}}else{if(_0x21be63[_0x1b906e(0x486)]==_0x1b906e(0xa0d)){if(_0xf2ec3['token']||_0xf2ec3[_0x1b906e(0x881)])await checkToken();else _0x21be63[_0x1b906e(0x33d)]&&(_0xf2ec3['directorUUID']=_0x21be63[_0x1b906e(0x4ae)],_0xf2ec3[_0x1b906e(0x473)]=![],_0xf2ec3[_0x1b906e(0x2cb)]=[],_0xf2ec3[_0x1b906e(0x2cb)][_0x1b906e(0x672)](_0xf2ec3[_0x1b906e(0x315)]),_0xf2ec3['newMainDirectorSetup']());if(_0x1b906e(0x5e2)in _0x21be63){log(_0x1b906e(0x619));if(_0xf2ec3[_0x1b906e(0x21d)]){if(_0xf2ec3[_0x1b906e(0x2cb)][_0x1b906e(0x5b1)](_0x21be63[_0x1b906e(0x4ae)])>=0x0)play(_0x12cfab,_0x21be63[_0x1b906e(0x4ae)]);else{if(_0xf2ec3[_0x1b906e(0x6b4)]&&_0xf2ec3[_0x1b906e(0x6b4)][_0x1b906e(0x5a4)](_0x12cfab))play(_0x12cfab,_0x21be63[_0x1b906e(0x4ae)]);else _0xf2ec3[_0x1b906e(0x46e)][_0x1b906e(0xa27)]<0x1388&&(!(_0x21be63[_0x1b906e(0x5e2)]in _0xf2ec3[_0x1b906e(0x8dc)])&&!_0xf2ec3[_0x1b906e(0x46e)][_0x1b906e(0x5a4)](_0x21be63[_0x1b906e(0x5e2)])&&(_0xf2ec3[_0x1b906e(0x46e)][_0x1b906e(0x672)](_0x21be63['streamID']),updateQueue(!![])));}}else play(_0x21be63[_0x1b906e(0x5e2)]);}else log('Someone\x20Joined\x20the\x20Room');}else{if(_0x21be63['request']==_0x1b906e(0x3ae)){log(_0x1b906e(0xa89)),log(_0x21be63);if(_0xf2ec3['queue']){if(_0xf2ec3['directorList'][_0x1b906e(0x5b1)](_0x21be63[_0x1b906e(0x4ae)])>=0x0)play(_0x12cfab,_0x21be63[_0x1b906e(0x4ae)]);else{if(_0xf2ec3[_0x1b906e(0x6b4)]&&_0xf2ec3['view_set']['includes'](_0x12cfab))play(_0x12cfab,_0x21be63[_0x1b906e(0x4ae)]);else _0xf2ec3['queueList'][_0x1b906e(0xa27)]<0x1388&&(!(_0x21be63[_0x1b906e(0x5e2)]in _0xf2ec3[_0x1b906e(0x8dc)])&&!_0xf2ec3[_0x1b906e(0x46e)][_0x1b906e(0x5a4)](_0x21be63['streamID'])&&(_0xf2ec3[_0x1b906e(0x46e)][_0x1b906e(0x672)](_0x21be63['streamID']),updateQueue(!![])));}}else play(_0x21be63[_0x1b906e(0x5e2)]);}else{if(_0x21be63['request']==_0x1b906e(0x999)){errorlog(_0x21be63),pokeIframeAPI('alert',_0x21be63['message']);if(_0xf2ec3[_0x1b906e(0x537)]===![]){if(_0x1b906e(0x9d6)in _0x21be63){if(_0x21be63[_0x1b906e(0x9d6)]==='Stream\x20ID\x20is\x20already\x20in\x20use.')_0xf2ec3[_0x1b906e(0x647)]<0x2?(_0xf2ec3[_0x1b906e(0x647)]=parseInt(_0xf2ec3[_0x1b906e(0x647)])+0x1,setTimeout(function(){var _0x38a619=_0x1b906e;_0xf2ec3[_0x38a619(0x721)]();},0x1388)):(hangup(),!_0xf2ec3[_0x1b906e(0x57d)]&&setTimeout(function(){var _0xebf5be=_0x1b906e;warnUser(miscTranslations[_0xebf5be(0x953)],![],![]);},0x1));else{if(_0xf2ec3[_0x1b906e(0x4b7)]||_0xf2ec3[_0x1b906e(0x304)]){}else _0x21be63[_0x1b906e(0x9d6)]===_0x1b906e(0x5fe)?(!_0xf2ec3[_0x1b906e(0x57d)]&&(getById(_0x1b906e(0x71d))['innerHTML']=miscTranslations['not-the-director'],_0xf2ec3[_0x1b906e(0x554)]?_0xf2ec3['directorState']===null&&warnUser(miscTranslations[_0x1b906e(0x9d1)],![],![]):setTimeout(function(){var _0x48a258=_0x1b906e;warnUser(miscTranslations[_0x48a258(0x9ae)],![],![]);},0x1)),_0xf2ec3[_0x1b906e(0x725)]=![],pokeAPI(_0x1b906e(0x33d),![]),pokeIframeAPI(_0x1b906e(0x33d),![])):!_0xf2ec3[_0x1b906e(0x57d)]&&setTimeout(function(){var _0x1f2c6e=_0x1b906e;warnUser(_0x21be63[_0x1f2c6e(0x9d6)]);},0x1);}}}}else _0x21be63[_0x1b906e(0x486)]==_0x1b906e(0x50e)?_0x1b906e(0x9d6)in _0x21be63&&warnlog(_0x21be63[_0x1b906e(0x9d6)]):log(_0x21be63);}}}}}}}}else{if(_0x21be63[_0x1b906e(0x716)])_0x1b906e(0x5e2)in _0x21be63&&(_0x21be63['streamID']in _0xf2ec3['watchTimeoutList']&&(clearTimeout(_0xf2ec3[_0x1b906e(0x8dc)][_0x21be63[_0x1b906e(0x5e2)]]),delete _0xf2ec3[_0x1b906e(0x8dc)][_0x21be63[_0x1b906e(0x5e2)]])),_0xf2ec3[_0x1b906e(0x928)](_0x21be63);else{if(_0x21be63[_0x1b906e(0xa8b)])log(_0x1b906e(0x4ba)),_0xf2ec3['processIce'](_0x21be63);else{if(_0x21be63['candidates'])log(_0x1b906e(0x249)),_0xf2ec3[_0x1b906e(0x2ca)](_0x21be63);else _0x21be63[_0x1b906e(0x486)]=='cleanup'?(warnlog(_0x1b906e(0x359)),_0x21be63[_0x1b906e(0x4ae)]in _0xf2ec3[_0x1b906e(0x6e8)]&&(warnlog(_0x1b906e(0x7b8)),log(_0x1b906e(0x663)),_0xf2ec3['closePC'](_0x21be63[_0x1b906e(0x4ae)])),_0x21be63['UUID']in _0xf2ec3['rpcs']&&(warnlog(_0x1b906e(0x7b8)),_0xf2ec3[_0x1b906e(0x5c1)](_0x21be63[_0x1b906e(0x4ae)]))):log(_0x1b906e(0x206));}}}},_0xf2ec3['ws'][_0x5bc659(0x327)]=async function(_0x438394){var _0x36b782=_0x5bc659;clearTimeout(_0xf2ec3[_0x36b782(0x800)]),pokeIframeAPI(_0x36b782(0x8f9),_0x36b782(0x3b3));try{_0x36b782(0x80e)in _0x438394&&(_0x438394['code']==0x1f7&&(_0x94d15e==![]&&(clearInterval(_0xf2ec3[_0x36b782(0x510)]),!_0xf2ec3[_0x36b782(0x57d)]&&warnUser('Failed\x20to\x20connect\x20to\x20service:\x20Error\x20503Possibly\x20too\x20many\x20connections\x20from\x20the\x20same\x20address\x20tried\x20to\x20connect.Visit\x20https://discord.vdo.ninja\x20for\x20support.',0x7530,![]))));}catch(_0x35ca74){errorlog(_0x35ca74);}warnlog(_0x36b782(0x698));if(_0xf2ec3[_0x36b782(0x2fd)]==![])try{_0xf2ec3['ws'][_0x36b782(0x852)]===WebSocket[_0x36b782(0x89f)]&&(_0xf2ec3['ws']=null,setTimeout(()=>{try{_0xf2ec3['connect'](!![]);}catch(_0x3a1610){};},0x7d0));}catch(_0x2b9785){errorlog(_0x2b9785);}};},_0xf2ec3['sendMessage']=function(_0x875328,_0x5c6638=null){var _0x4ad765=_0x1072a8;log('Messaging\x20sent'),warnlog(_0x875328),_0x875328=JSON[_0x4ad765(0x913)](_0x875328);if(_0x5c6638==null){for(var _0x571584 in _0xf2ec3['pcs']){try{_0xf2ec3[_0x4ad765(0x6e8)][_0x571584]['sendChannel'][_0x4ad765(0x290)](_0x875328);}catch(_0x366320){warnlog(_0x4ad765(0xa28));}}return!![];}else try{return _0xf2ec3['pcs'][_0x5c6638][_0x4ad765(0x43b)][_0x4ad765(0x290)](_0x875328),!![];}catch(_0x5351ad){return warnlog(_0x4ad765(0x3fb)),warnlog(_0x875328),![];}return![];},_0xf2ec3[_0x1072a8(0x7aa)]=function(_0x1fe182,_0x335cc5=null){var _0x5a13ab=_0x1072a8,_0x132047=JSON[_0x5a13ab(0x913)](_0x1fe182);if(_0x335cc5==null){var _0x3d7150=[];for(var _0x1ace35 in _0xf2ec3[_0x5a13ab(0xa7f)]){try{if('realUUID'in _0xf2ec3['rpcs'][_0x1ace35]){var _0x206b3d=_0x1fe182;_0x206b3d['altUUID']=!![],_0x206b3d=JSON[_0x5a13ab(0x913)](_0x206b3d),_0xf2ec3['rpcs'][_0xf2ec3[_0x5a13ab(0xa7f)][_0x1ace35][_0x5a13ab(0x2a7)]][_0x5a13ab(0x5dc)][_0x5a13ab(0x290)](_0x206b3d);}else _0xf2ec3['rpcs'][_0x1ace35]['receiveChannel'][_0x5a13ab(0x290)](_0x132047);_0x3d7150[_0x5a13ab(0x672)](_0x1ace35);}catch(_0x12bff2){log(_0x5a13ab(0x5bc));}}return _0x3d7150[_0x5a13ab(0xa27)];}else try{if(_0x5a13ab(0x2a7)in _0xf2ec3[_0x5a13ab(0xa7f)][_0x335cc5]){var _0x206b3d=_0x1fe182;_0x206b3d[_0x5a13ab(0x8e1)]=!![],_0x206b3d=JSON[_0x5a13ab(0x913)](_0x206b3d),_0xf2ec3[_0x5a13ab(0xa7f)][_0xf2ec3[_0x5a13ab(0xa7f)][_0x335cc5][_0x5a13ab(0x2a7)]][_0x5a13ab(0x5dc)][_0x5a13ab(0x290)](_0x206b3d);}else _0xf2ec3['rpcs'][_0x335cc5][_0x5a13ab(0x5dc)][_0x5a13ab(0x290)](_0x132047);return!![];}catch(_0xefaeb7){return log(_0x5a13ab(0x5bc)),![];}},_0xf2ec3[_0x1072a8(0x6c0)]=function(_0x3da607=![],_0xbcbe69=![]){var _0x5e5839=_0x1072a8;try{window[_0x5e5839(0x860)](_0x5e5839(0x806),confirmUnload);}catch(_0x5e3dc6){}_0xbcbe69&&recordLocalVideo('estop');_0xf2ec3['taintedSession']=!![],warnlog(_0x5e5839(0x779));try{recordLocalVideo(_0x5e5839(0x380));}catch(_0x295311){}try{var _0x37921b={};_0x37921b[_0x5e5839(0x5aa)]=!![],_0x37921b[_0x5e5839(0x8e8)]=!![],_0xf2ec3[_0x5e5839(0x65f)](_0x37921b);}catch(_0x238479){}try{_0xf2ec3['ws'][_0x5e5839(0x6a0)]();}catch(_0x400ca3){}try{transferList['forEach'](_0x4bf466=>{var _0x39dd08=_0x5e5839;_0x4bf466['writer']&&_0x4bf466['writer']['close'](),_0x4bf466[_0x39dd08(0x585)]&&_0x4bf466[_0x39dd08(0x536)];});}catch(_0x1a9889){errorlog(_0x1a9889);}try{_0xf2ec3['canvasSource']&&_0xf2ec3[_0x5e5839(0x61e)]['srcObject']&&_0xf2ec3[_0x5e5839(0x61e)]['srcObject'][_0x5e5839(0x284)]()['forEach'](function(_0x117471){var _0xf56d8f=_0x5e5839;_0x117471['stop'](),_0xf2ec3[_0xf56d8f(0x1d5)]['srcObject']['removeTrack'](_0x117471),log(_0xf56d8f(0xaa5));}),_0xf2ec3[_0x5e5839(0x1d5)]&&_0xf2ec3[_0x5e5839(0x1d5)]['srcObject']&&_0xf2ec3['videoElement']['srcObject'][_0x5e5839(0x284)]()['forEach'](function(_0x543ddc){var _0x5a4ae7=_0x5e5839;_0x543ddc['stop'](),_0xf2ec3[_0x5a4ae7(0x1d5)][_0x5a4ae7(0x3c1)][_0x5a4ae7(0x293)](_0x543ddc),log('stopping\x20old\x20track');}),_0xf2ec3[_0x5e5839(0x993)]&&_0xf2ec3['streamSrc']['getTracks']()['forEach'](function(_0x46208c){var _0x488995=_0x5e5839;_0x46208c[_0x488995(0x380)](),_0xf2ec3[_0x488995(0x1d5)][_0x488995(0x3c1)][_0x488995(0x293)](_0x46208c),log(_0x488995(0xaa5));}),_0xf2ec3[_0x5e5839(0x3e9)]&&_0xf2ec3[_0x5e5839(0x3e9)][_0x5e5839(0x284)]()[_0x5e5839(0x5b2)](function(_0x31549a){var _0x1fe1bc=_0x5e5839;_0x31549a[_0x1fe1bc(0x380)](),_0xf2ec3[_0x1fe1bc(0x3e9)][_0x1fe1bc(0x293)](_0x31549a),log(_0x1fe1bc(0xaa5));});}catch(_0x53ff34){errorlog(_0x53ff34);}try{for(i in _0xf2ec3[_0x5e5839(0xa7f)]){try{_0xf2ec3['rpcs'][i][_0x5e5839(0x1d5)]&&(_0xf2ec3[_0x5e5839(0xa7f)][i][_0x5e5839(0x1d5)]['recording']&&recordLocalVideo(_0x5e5839(0x380),null,_0xf2ec3[_0x5e5839(0xa7f)][i][_0x5e5839(0x1d5)]));}catch(_0x1a08a4){}_0xf2ec3[_0x5e5839(0x5c1)](i,!![]);}for(i in _0xf2ec3[_0x5e5839(0x6e8)]){log('closing\x205'),_0xf2ec3[_0x5e5839(0x45d)](i);}}catch(_0x448e46){errorlog(_0x448e46);}for(var _0xae640a in _0xf2ec3['watchTimeoutList']){clearTimeout(_0xf2ec3[_0x5e5839(0x8dc)][_0xae640a]);}if(_0x3da607){reloadRequested(),warnlog(_0x5e5839(0x714));return;}else setTimeout(function(){for(i in _0xf2ec3){try{delete _0xf2ec3[i];}catch(_0x4eabe7){}}delete _0xf2ec3;},0x4b0),hangupComplete(),log(_0x5e5839(0x3a1));},_0xf2ec3[_0x1072a8(0x261)]=function(){var _0x22c580=_0x1072a8;_0xf2ec3[_0x22c580(0x2b2)]=!![],_0xf2ec3['screenShareState']=![],notifyOfScreenShare(),warnlog(_0x22c580(0x779)),pokeIframeAPI(_0x22c580(0x873),![],![],_0xf2ec3[_0x22c580(0x5e2)]),pokeIframeAPI(_0x22c580(0x682),![],![],_0xf2ec3['streamID']),pokeAPI(_0x22c580(0x682),![]);try{_0xf2ec3['videoElement']&&_0xf2ec3['videoElement'][_0x22c580(0x3c1)]&&_0xf2ec3[_0x22c580(0x1d5)][_0x22c580(0x3c1)][_0x22c580(0x284)]()[_0x22c580(0x5b2)](function(_0x15f019){var _0x2b25a0=_0x22c580;_0x15f019[_0x2b25a0(0x380)](),_0xf2ec3['videoElement']['srcObject'][_0x2b25a0(0x293)](_0x15f019),log(_0x2b25a0(0xaa5));});_0xf2ec3[_0x22c580(0x993)]&&(_0xf2ec3[_0x22c580(0x993)]['getVideoTracks']()[_0x22c580(0x5b2)](function(_0x4f2f79){var _0x1fe944=_0x22c580;_0xf2ec3[_0x1fe944(0x692)]=_0x4f2f79['label'][_0x1fe944(0x70d)]()[_0x1fe944(0x9ba)](/[\W]+/g,'_'),_0x4f2f79['stop'](),_0xf2ec3[_0x1fe944(0x993)][_0x1fe944(0x293)](_0x4f2f79),log(_0x1fe944(0xaa5));}),_0xf2ec3['audioDevice']=[],_0xf2ec3[_0x22c580(0x993)][_0x22c580(0x634)]()['forEach'](function(_0x5074c6){var _0xec189=_0x22c580;_0xf2ec3[_0xec189(0x2da)][_0xec189(0x672)](_0x5074c6[_0xec189(0x4c7)][_0xec189(0x70d)]()[_0xec189(0x9ba)](/[\W]+/g,'_')),_0x5074c6[_0xec189(0x380)](),_0xf2ec3[_0xec189(0x993)][_0xec189(0x293)](_0x5074c6),log(_0xec189(0xaa5));}),!_0xf2ec3[_0x22c580(0x2da)]['length']&&(_0xf2ec3[_0x22c580(0x2da)]=![]));for(UUID in _0xf2ec3[_0x22c580(0x6e8)]){var _0x41c933=getSenders2(UUID);_0x41c933[_0x22c580(0x5b2)](_0x46f513=>{var _0x5c63e2=_0x22c580;_0x46f513[_0x5c63e2(0xa78)]&&(_0x46f513[_0x5c63e2(0xa78)][_0x5c63e2(0x8d6)]=![]);});}try{document['getElementById'](_0x22c580(0x429))&&(!_0xf2ec3[_0x22c580(0x685)]&&(_0xf2ec3['syncState']={}),_0xf2ec3[_0x22c580(0x5e2)]&&(_0xf2ec3[_0x22c580(0x685)][_0xf2ec3[_0x22c580(0x5e2)]]=getDetailedState(_0xf2ec3[_0x22c580(0x5e2)])),getById(_0x22c580(0x429))[_0x22c580(0x950)][_0x22c580(0x2eb)](getById(_0x22c580(0x429))),updateLockedElements());}catch(_0x2064e6){warnlog(_0x2064e6);}var _0x3e190d={};_0x3e190d[_0x22c580(0x5aa)]=!![],_0x3e190d[_0x22c580(0x32a)]=!![],_0xf2ec3[_0x22c580(0x65f)](_0x3e190d),getById(_0x22c580(0x923))[_0x22c580(0x2b4)]();}catch(_0x2e0ead){errorlog('failed\x20to\x20disconnect');}log(_0x22c580(0x684));},_0xf2ec3[_0x1072a8(0x471)]=function(_0x49965e,_0x23715e=![]){var _0x1dfb0a=_0x1072a8;_0xf2ec3[_0x1dfb0a(0x6e8)][_0x49965e][_0x1dfb0a(0x471)]({'iceRestart':_0x23715e})[_0x1dfb0a(0x557)](_0x29e660=>{var _0x50b950=_0x1dfb0a;log('create\x20offer\x20worked');if(SafariVersion&&SafariVersion<=0xd&&(iOS||iPad)){}else{if(_0xf2ec3[_0x50b950(0x32c)]==0x3||_0xf2ec3['stereo']==0x5||_0xf2ec3['stereo']==0x1)_0x29e660[_0x50b950(0x8fd)]=CodecsHandler[_0x50b950(0x439)](_0x29e660[_0x50b950(0x8fd)],{'stereo':0x1}),log(_0x50b950(0x812));else{if(iOS||iPad){}else _0xf2ec3[_0x50b950(0x32c)]==0x4&&(_0x29e660[_0x50b950(0x8fd)]=CodecsHandler[_0x50b950(0x439)](_0x29e660['sdp'],{'stereo':0x2}),log(_0x50b950(0x812)));}}if(_0xf2ec3['pcs'][_0x49965e]['preferVideoCodec'])try{_0x29e660[_0x50b950(0x8fd)]=CodecsHandler['preferCodec'](_0x29e660[_0x50b950(0x8fd)],_0xf2ec3[_0x50b950(0x6e8)][_0x49965e][_0x50b950(0x671)]),log('Trying\x20to\x20set\x20'+_0xf2ec3[_0x50b950(0x6e8)][_0x49965e]['preferVideoCodec']+'\x20as\x20preferred\x20video\x20codec\x20by\x20viewer\x20via\x20API\x20(offer)');}catch(_0x766415){errorlog(_0x766415),warnlog(_0x50b950(0x37a));}if(_0xf2ec3[_0x50b950(0x6e8)][_0x49965e][_0x50b950(0x5ea)])try{if(_0xf2ec3[_0x50b950(0x6e8)][_0x49965e][_0x50b950(0x5ea)]===_0x50b950(0x29a))_0x29e660['sdp']=CodecsHandler[_0x50b950(0x995)](_0x29e660[_0x50b950(0x8fd)]);else{if(_0xf2ec3[_0x50b950(0x6e8)][_0x49965e][_0x50b950(0x5ea)]==='pcm'){if(_0xf2ec3[_0x50b950(0x37e)]&&_0xf2ec3[_0x50b950(0x37e)]==0x1)_0x29e660[_0x50b950(0x8fd)]=CodecsHandler[_0x50b950(0x58e)](_0x29e660[_0x50b950(0x8fd)],_0xf2ec3['micSampleRate']||0xbb80,![]);else _0xf2ec3[_0x50b950(0x32c)]?_0x29e660['sdp']=CodecsHandler['modifyDescPCM'](_0x29e660[_0x50b950(0x8fd)],_0xf2ec3[_0x50b950(0x5c7)]||0xbb80,!![]):_0x29e660[_0x50b950(0x8fd)]=CodecsHandler['modifyDescPCM'](_0x29e660[_0x50b950(0x8fd)],_0xf2ec3[_0x50b950(0x5c7)]||0xbb80,![]);}else _0x29e660[_0x50b950(0x8fd)]=CodecsHandler['preferAudioCodec'](_0x29e660['sdp'],_0xf2ec3[_0x50b950(0x6e8)][_0x49965e]['preferAudioCodec']);}log(_0x50b950(0x566)+_0xf2ec3[_0x50b950(0x6e8)][_0x49965e][_0x50b950(0x5ea)]+'\x20as\x20preferred\x20audio\x20codec\x20by\x20viewer\x20via\x20API\x20(offer)');}catch(_0x2f69c3){errorlog(_0x2f69c3),warnlog(_0x50b950(0x42d));}Android&&_0xf2ec3[_0x50b950(0x251)]!==![]&&_0xf2ec3[_0x50b950(0x849)]&&(_0x29e660['sdp']=_0x29e660[_0x50b950(0x8fd)][_0x50b950(0x9ba)](/42e01f/gi,_0x50b950(0x389))),_0xf2ec3[_0x50b950(0x6e8)][_0x49965e][_0x50b950(0x902)](_0x29e660)[_0x50b950(0x557)](function(){var _0x32f6fe=_0x50b950;log(_0x32f6fe(0x21e)+_0x49965e),_0xf2ec3[_0x32f6fe(0xa10)](_0x49965e);var _0x387cd9={};_0x387cd9[_0x32f6fe(0x4ae)]=_0x49965e,_0x387cd9['streamID']=_0xf2ec3['streamID'],_0x387cd9['description']=_0xf2ec3[_0x32f6fe(0x6e8)][_0x49965e]['localDescription'],_0x387cd9[_0x32f6fe(0xaac)]=_0xf2ec3[_0x32f6fe(0x6e8)][_0x49965e][_0x32f6fe(0xaac)];_0xf2ec3['customWSS']&&(_0x387cd9[_0x32f6fe(0x5e9)]=_0xf2ec3[_0x32f6fe(0x537)]);if(_0xf2ec3[_0x32f6fe(0x3e9)]!==![]){var _0x4bb685=_0xf2ec3[_0x32f6fe(0x3e9)][_0x32f6fe(0x284)](),_0x2b9c31=_0xf2ec3['pcs'][_0x49965e][_0x32f6fe(0x207)](),_0x14c50c=[];for(var _0x524ed6=0x0;_0x524ed6<_0x2b9c31[_0x32f6fe(0xa27)];_0x524ed6++){for(var _0x34241a=0x0;_0x34241a<_0x4bb685[_0x32f6fe(0xa27)];_0x34241a++){_0x2b9c31[_0x524ed6][_0x32f6fe(0xa78)]&&_0x2b9c31[_0x524ed6]['track']['id']==_0x4bb685[_0x34241a]['id']&&_0x14c50c['push'](_0x524ed6);}}_0x14c50c[_0x32f6fe(0xa27)]&&(_0x387cd9[_0x32f6fe(0xa87)]=_0x14c50c);}_0xf2ec3['password']?_0xf2ec3[_0x32f6fe(0x376)](JSON[_0x32f6fe(0x913)](_0x387cd9[_0x32f6fe(0x716)]))[_0x32f6fe(0x557)](function(_0x198a3a){var _0x32d6fe=_0x32f6fe;_0x387cd9[_0x32d6fe(0x716)]=_0x198a3a[0x0],_0x387cd9[_0x32d6fe(0x944)]=_0x198a3a[0x1],_0xf2ec3[_0x32d6fe(0x3b1)](_0x387cd9);})[_0x32f6fe(0xa13)](errorlog):_0xf2ec3[_0x32f6fe(0x3b1)](_0x387cd9);})[_0x50b950(0xa13)](errorlog);})['catch'](errorlog);},_0xf2ec3[_0x1072a8(0x32f)]=function(){var _0x11a34e=_0x1072a8;for(var _0x328b65 in _0xf2ec3[_0x11a34e(0x6e8)]){_0xf2ec3[_0x11a34e(0x6e8)][_0x328b65][_0x11a34e(0x537)]!==![]?(_0xf2ec3[_0x11a34e(0xa5c)](_0x328b65),log(_0x11a34e(0x81c))):log('Not\x20a\x20scene');}},_0xf2ec3['closePC']=function(_0x2dc63f,_0x4e24ec=!![]){var _0x1e5b2b=_0x1072a8;log(_0x1e5b2b(0x45d));if(!(_0x2dc63f in _0xf2ec3[_0x1e5b2b(0x6e8)]))return;clearTimeout(_0xf2ec3[_0x1e5b2b(0x6e8)][_0x2dc63f]['iceTimer']),clearTimeout(_0xf2ec3[_0x1e5b2b(0x6e8)][_0x2dc63f][_0x1e5b2b(0x90b)]),clearInterval(_0xf2ec3[_0x1e5b2b(0x6e8)][_0x2dc63f]['requestedStatsInterval']),pokeIframeAPI(_0x1e5b2b(0x68f),![],_0x2dc63f);if(_0x1e5b2b(0x2a7)in _0xf2ec3[_0x1e5b2b(0x6e8)][_0x2dc63f]){delete _0xf2ec3[_0x1e5b2b(0x6e8)][_0x2dc63f],applySceneState();return;}_0x2dc63f+'_screen'in _0xf2ec3[_0x1e5b2b(0x6e8)]&&_0xf2ec3[_0x1e5b2b(0x6e8)][_0x2dc63f+_0x1e5b2b(0x4ce)][_0x1e5b2b(0x2a7)]&&_0xf2ec3['pcs'][_0x2dc63f+_0x1e5b2b(0x4ce)]['realUUID']===_0x2dc63f&&(clearTimeout(_0xf2ec3[_0x1e5b2b(0x6e8)][_0x2dc63f+_0x1e5b2b(0x4ce)][_0x1e5b2b(0x4b5)]),clearTimeout(_0xf2ec3[_0x1e5b2b(0x6e8)][_0x2dc63f+'_screen'][_0x1e5b2b(0x90b)]),clearInterval(_0xf2ec3[_0x1e5b2b(0x6e8)][_0x2dc63f+_0x1e5b2b(0x4ce)][_0x1e5b2b(0x74b)]),_0xf2ec3['pcs'][_0x2dc63f+'_screen']=null,delete _0xf2ec3[_0x1e5b2b(0x6e8)][_0x2dc63f+_0x1e5b2b(0x4ce)]);try{_0xf2ec3['sendMessage']({'bye':!![]},_0x2dc63f);}catch(_0xeb6ab9){}try{_0xf2ec3['pcs'][_0x2dc63f][_0x1e5b2b(0x6a0)]();}catch(_0x4a3fd4){}_0xf2ec3[_0x1e5b2b(0x6e8)][_0x2dc63f]['guest']&&(_0xf2ec3[_0x1e5b2b(0x4f4)]&&(_0x4e24ec&&(warnlog('WHY\x20ARE\x20YOU\x20GOD\x20DAMN\x20BEEPING'),playtone(![],_0x1e5b2b(0x4ca))))),_0xf2ec3[_0x1e5b2b(0x6e8)][_0x2dc63f]=null,_0xf2ec3[_0x1e5b2b(0x2fd)]&&(!_0xf2ec3[_0x1e5b2b(0x57d)]&&setTimeout(function _0x27963f(){var _0xc07096=_0x1e5b2b;warnUser(_0xc07096(0x435));},0x1)),delete _0xf2ec3[_0x1e5b2b(0x6e8)][_0x2dc63f],_0xf2ec3[_0x1e5b2b(0x95d)](),applySceneState();},_0xf2ec3['closeRPC']=function(_0x5ceb6e,_0x20eb40=![]){var _0x49d763=_0x1072a8;log('closeRPC');if(!(_0x5ceb6e in _0xf2ec3[_0x49d763(0xa7f)])){log(_0x49d763(0x2cc));return;}clearInterval(_0xf2ec3[_0x49d763(0xa7f)][_0x5ceb6e][_0x49d763(0x90b)]);try{_0xf2ec3[_0x49d763(0x7aa)]({'bye':!![]},_0x5ceb6e),warnlog(_0x49d763(0x55a));}catch(_0x3679c9){}try{var _0x149a44=_0xf2ec3[_0x49d763(0xa7f)][_0x5ceb6e]['streamID'];}catch(_0x39fd14){}try{_0xf2ec3[_0x49d763(0xa7f)][_0x5ceb6e][_0x49d763(0x6a0)]();}catch(_0x28443){warnlog(_0x49d763(0x443));}try{_0xf2ec3[_0x49d763(0xa7f)][_0x5ceb6e][_0x49d763(0x993)]&&_0xf2ec3[_0x49d763(0xa7f)][_0x5ceb6e]['streamSrc'][_0x49d763(0x284)]()[_0x49d763(0x5b2)](function(_0x5cc433){var _0x5078dd=_0x49d763;_0x5cc433[_0x5078dd(0x380)](),log(_0x5078dd(0x378));});}catch(_0x29917e){}if(_0xf2ec3[_0x49d763(0x33d)])try{_0xf2ec3[_0x49d763(0xa7f)][_0x5ceb6e][_0x49d763(0x1d5)]&&_0x49d763(0xa42)in _0xf2ec3[_0x49d763(0xa7f)][_0x5ceb6e]['videoElement']&&_0xf2ec3[_0x49d763(0xa7f)][_0x5ceb6e][_0x49d763(0x1d5)][_0x49d763(0xa42)]['stop']();}catch(_0x45f320){warnlog(_0x45f320);}else!_0xf2ec3[_0x49d763(0x56d)]&&(_0xf2ec3['beepToNotify']&&playtone(![],_0x49d763(0x4ca)));try{document['getElementById']('container_'+_0x5ceb6e)&&(!_0xf2ec3[_0x49d763(0x685)]&&(_0xf2ec3[_0x49d763(0x685)]={}),_0x149a44&&(_0xf2ec3['syncState'][_0x149a44]=getDetailedState(_0x149a44)),getById(_0x49d763(0x529)+_0x5ceb6e)['parentNode']['removeChild'](getById(_0x49d763(0x529)+_0x5ceb6e)),updateLockedElements());}catch(_0x55347f){warnlog(_0x55347f);}try{_0xf2ec3[_0x49d763(0xa7f)][_0x5ceb6e]['videoElement']&&_0xf2ec3[_0x49d763(0xa7f)][_0x5ceb6e][_0x49d763(0x1d5)][_0x49d763(0x2b4)]();}catch(_0x49af18){}try{if(_0xf2ec3[_0x49d763(0x79c)]!==![]){if(_0xf2ec3[_0x49d763(0xa7f)][_0x5ceb6e][_0x49d763(0x445)]){try{_0xf2ec3[_0x49d763(0xa7f)][_0x5ceb6e][_0x49d763(0x445)][_0x49d763(0x2b4)]();}catch(_0x16534c){errorlog(_0x16534c);}_0xf2ec3[_0x49d763(0xa7f)][_0x5ceb6e][_0x49d763(0x445)][_0x49d763(0x2b4)]();}}}catch(_0x4665ee){}try{_0xf2ec3['rpcs'][_0x5ceb6e]['canvas']&&_0xf2ec3[_0x49d763(0xa7f)][_0x5ceb6e]['canvas'][_0x49d763(0x2b4)]();}catch(_0x389e1c){}try{_0xf2ec3[_0x49d763(0xa7f)][_0x5ceb6e][_0x49d763(0x5ab)]&&_0xf2ec3['rpcs'][_0x5ceb6e]['imageElement']['remove']();}catch(_0x12cf07){}_0x49d763(0x234)in _0xf2ec3['rpcs'][_0x5ceb6e]&&clearInterval(_0xf2ec3[_0x49d763(0xa7f)][_0x5ceb6e][_0x49d763(0x234)]);pokeIframeAPI('view-connection',![],_0x5ceb6e),pokeAPI(_0x49d763(0x2a3),_0xf2ec3['rpcs'][_0x5ceb6e][_0x49d763(0x5e2)]);try{_0xf2ec3['rpcs'][_0x5ceb6e]=null,delete _0xf2ec3['rpcs'][_0x5ceb6e];}catch(_0x4f0bf6){}_0xf2ec3[_0x49d763(0x5c1)](_0x5ceb6e+_0x49d763(0x4ce));(!_0xf2ec3[_0x49d763(0x33d)]||_0xf2ec3[_0x49d763(0x99f)])&&setTimeout(function(){updateMixer();},0x1);if(typeof _0x149a44=='undefined')return;try{warnlog(_0x49d763(0x41f)),_0x149a44 in _0xf2ec3[_0x49d763(0x8dc)]&&(log('watchTimeoutList:'+_0x149a44),clearTimeout(_0xf2ec3['watchTimeoutList'][_0x149a44]),delete _0xf2ec3['watchTimeoutList'][_0x149a44]),_0xf2ec3[_0x49d763(0x8dc)][_0x149a44]=setTimeout(function(_0x51ed00){var _0x1617ba=_0x49d763;try{delete _0xf2ec3[_0x1617ba(0x8dc)][_0x51ed00];}catch(_0x4ac2ed){warnlog('session.watchTimeoutList\x20no\x20longer\x20exists;\x20won\x27t\x20retry.');return;}log('watchTimeoutList2:'+_0x51ed00);try{for(var _0x18912f in _0xf2ec3[_0x1617ba(0xa7f)]){if(_0xf2ec3[_0x1617ba(0xa7f)][_0x18912f][_0x1617ba(0x5e2)]===_0x51ed00){if(_0xf2ec3[_0x1617ba(0xa7f)][_0x18912f]['connectionState']===_0x1617ba(0x643)){warnlog('\x20---\x20we\x20will\x20not\x20ask\x20again;\x20we\x27re\x20already\x20connected');return;}}}}catch(_0x22fa88){errorlog(_0x22fa88);}warnlog('\x20---\x20we\x20will\x20ask\x20again'),_0xf2ec3['watchStream'](_0x51ed00);},_0xf2ec3['retryTimeout'],_0x149a44);}catch(_0x2f7c5e){errorlog(_0x2f7c5e);}pokeIframeAPI(_0x49d763(0x757),![],_0x5ceb6e),_0x149a44!==null?pokeIframeAPI(_0x49d763(0x97d),_0x149a44,_0x5ceb6e):pokeIframeAPI(_0x49d763(0x97d),!![],_0x5ceb6e),updateUserList();},_0xf2ec3[_0x1072a8(0x3b5)]=null,_0xf2ec3[_0x1072a8(0x86b)]=function(){var _0x5240f7=_0x1072a8;if(_0xf2ec3[_0x5240f7(0x223)]){if(_0xf2ec3['ws']===null||(typeof _0xf2ec3['ws']!==_0x5240f7(0x555)||_0xf2ec3['ws'][_0x5240f7(0x852)]!==0x1)){}else{var _0x3c4fbe=_0xf2ec3[_0x5240f7(0x223)][_0x5240f7(0x55b)](',');for(var _0x3a3184 in _0x3c4fbe){if(_0x3c4fbe[_0x3a3184]){var _0x68c202=![];for(var _0x5567f6 in _0xf2ec3[_0x5240f7(0xa7f)]){if(_0xf2ec3[_0x5240f7(0xa7f)][_0x5567f6]['streamID']&&_0xf2ec3[_0x5240f7(0xa7f)][_0x5567f6][_0x5240f7(0x5e2)]===_0x3c4fbe[_0x3a3184]){_0x68c202=!![];break;}}_0x3c4fbe[_0x3a3184]in _0xf2ec3[_0x5240f7(0x8dc)]&&(_0x68c202=!![]);if(_0x68c202)continue;_0xf2ec3['watchStream'](_0x3c4fbe[_0x3a3184]);}}}_0xf2ec3[_0x5240f7(0x9e5)]&&_0xf2ec3[_0x5240f7(0x9e5)]<0xa&&(_0xf2ec3[_0x5240f7(0x9e5)]=0xa),_0xf2ec3['forceRetry']&&(clearTimeout(_0xf2ec3[_0x5240f7(0x3b5)]),_0xf2ec3[_0x5240f7(0x3b5)]=setTimeout(function(){var _0x52949a=_0x5240f7;log(_0x52949a(0x8b4)),_0xf2ec3['retryWatchInterval']();},_0xf2ec3[_0x5240f7(0x9e5)]*0x3e8));}},_0xf2ec3[_0x1072a8(0x7ad)]=async function(_0x41ad6b){var _0x27e753=_0x1072a8;if(_0x41ad6b in _0xf2ec3[_0x27e753(0x6e8)]){if(_0xf2ec3[_0x27e753(0x6e8)][_0x41ad6b]['connectionState']===_0x27e753(0x31d)||_0xf2ec3[_0x27e753(0x6e8)][_0x41ad6b][_0x27e753(0x82c)]==='closed')log(_0x27e753(0x76a)),_0xf2ec3[_0x27e753(0x45d)](_0x41ad6b),warnlog(_0x27e753(0x563));else{if(iPad||iOS)log('closing\x207'),_0xf2ec3[_0x27e753(0x45d)](_0x41ad6b),warnlog(_0x27e753(0x69c));else{warnlog(_0x27e753(0x79f)+_0xf2ec3[_0x27e753(0x6e8)][_0x41ad6b][_0x27e753(0x82c)]);return;}}}else log(_0x27e753(0x949));if(_0xf2ec3[_0x27e753(0x644)]!==![]){if(Object['keys'](_0xf2ec3[_0x27e753(0x6e8)])[_0x27e753(0xa27)]>_0xf2ec3[_0x27e753(0x644)]){log(_0x27e753(0x538)),log('closing\x208'),_0xf2ec3[_0x27e753(0x45d)](_0x41ad6b);return;}}else{if(_0xf2ec3[_0x27e753(0x871)]!==![]){if(Object[_0x27e753(0xa5f)](_0xf2ec3[_0x27e753(0xa7f)])[_0x27e753(0xa27)]+Object[_0x27e753(0xa5f)](_0xf2ec3['pcs'])[_0x27e753(0xa27)]>_0xf2ec3[_0x27e753(0x871)]){log(_0x27e753(0xa91)),log(_0x27e753(0x9af)),_0xf2ec3['closePC'](_0x41ad6b);return;}}}!_0xf2ec3[_0x27e753(0x29d)]&&await chooseBestTURN();_0xf2ec3[_0x27e753(0x4ec)]&&(_0xf2ec3[_0x27e753(0x29d)][_0x27e753(0x4ec)]=!![]);_0xf2ec3['bundlePolicy']&&(_0xf2ec3['configuration'][_0x27e753(0x65b)]=_0xf2ec3['bundlePolicy']);try{_0xf2ec3[_0x27e753(0x6e8)][_0x41ad6b]=new RTCPeerConnection(_0xf2ec3[_0x27e753(0x29d)]);}catch(_0x575c60){!_0xf2ec3[_0x27e753(0x57d)]&&warnUser('An\x20RTC\x20error\x20occured');console[_0x27e753(0xa6f)](_0x575c60);return;}if(_0xf2ec3[_0x27e753(0x2fd)]){if(Object[_0x27e753(0xa5f)](_0xf2ec3[_0x27e753(0x6e8)])[_0x27e753(0xa27)]>0x1){log(_0x27e753(0x5df)),log(_0x27e753(0x766)),_0xf2ec3['closePC'](_0x41ad6b);return;}}_0xf2ec3[_0x27e753(0x6e8)][_0x41ad6b][_0x27e753(0x530)]={},_0xf2ec3[_0x27e753(0x6e8)][_0x41ad6b][_0x27e753(0xaac)]=_0xf2ec3['loadoutID']+_0xf2ec3[_0x27e753(0x8b9)](0x5),_0xf2ec3[_0x27e753(0x6e8)][_0x41ad6b][_0x27e753(0xa36)]=null,_0xf2ec3['pcs'][_0x41ad6b][_0x27e753(0x448)]=null,_0xf2ec3['pcs'][_0x41ad6b][_0x27e753(0x631)]={},_0xf2ec3[_0x27e753(0x6e8)][_0x41ad6b][_0x27e753(0x631)][_0x27e753(0x994)]=null,_0xf2ec3[_0x27e753(0x6e8)][_0x41ad6b][_0x27e753(0x631)][_0x27e753(0x66a)]=null,_0xf2ec3[_0x27e753(0x6e8)][_0x41ad6b][_0x27e753(0x631)][_0x27e753(0x8a3)]=null,_0xf2ec3[_0x27e753(0x6e8)][_0x41ad6b][_0x27e753(0x631)][_0x27e753(0x926)]=null,_0xf2ec3['pcs'][_0x41ad6b][_0x27e753(0x631)][_0x27e753(0x7b0)]=null,_0xf2ec3[_0x27e753(0x6e8)][_0x41ad6b]['optimizedBitrate']=![],_0xf2ec3[_0x27e753(0x6e8)][_0x41ad6b][_0x27e753(0x6f6)]=![],_0xf2ec3[_0x27e753(0x6e8)][_0x41ad6b]['solo']=null,_0xf2ec3[_0x27e753(0x6e8)][_0x41ad6b][_0x27e753(0x878)]=null,_0xf2ec3[_0x27e753(0x6e8)][_0x41ad6b][_0x27e753(0x9eb)]=null,_0xf2ec3['pcs'][_0x41ad6b][_0x27e753(0x656)]=null,_0xf2ec3[_0x27e753(0x6e8)][_0x41ad6b][_0x27e753(0x3dc)]=![],_0xf2ec3[_0x27e753(0x6e8)][_0x41ad6b]['bitrateTimeoutFirefox']=![],_0xf2ec3[_0x27e753(0x6e8)][_0x41ad6b][_0x27e753(0x24a)]=![],_0xf2ec3[_0x27e753(0x6e8)][_0x41ad6b][_0x27e753(0xa66)]=![],_0xf2ec3[_0x27e753(0x6e8)][_0x41ad6b][_0x27e753(0xa1d)]=![],_0xf2ec3['pcs'][_0x41ad6b][_0x27e753(0x96a)]=![],_0xf2ec3[_0x27e753(0x6e8)][_0x41ad6b][_0x27e753(0x59a)]=![],_0xf2ec3[_0x27e753(0x6e8)][_0x41ad6b][_0x27e753(0x501)]=![],_0xf2ec3[_0x27e753(0x6e8)][_0x41ad6b]['degradationPreference']=![],_0xf2ec3[_0x27e753(0x6e8)][_0x41ad6b][_0x27e753(0x3bf)]=null,_0xf2ec3[_0x27e753(0x6e8)][_0x41ad6b]['forceios']=![],_0xf2ec3[_0x27e753(0x6e8)][_0x41ad6b][_0x27e753(0x7b2)]=![],_0xf2ec3[_0x27e753(0x6e8)][_0x41ad6b][_0x27e753(0x5d4)]=![],_0xf2ec3[_0x27e753(0x6e8)][_0x41ad6b][_0x27e753(0x385)]=![],_0xf2ec3[_0x27e753(0x6e8)][_0x41ad6b][_0x27e753(0x4a9)]=![],_0xf2ec3['pcs'][_0x41ad6b]['allowWebp']=![],_0xf2ec3[_0x27e753(0x6e8)][_0x41ad6b][_0x27e753(0x3aa)]=![],_0xf2ec3[_0x27e753(0x6e8)][_0x41ad6b][_0x27e753(0x607)]=![],_0xf2ec3[_0x27e753(0x6e8)][_0x41ad6b]['allowBroadcast']=![],_0xf2ec3[_0x27e753(0x6e8)][_0x41ad6b][_0x27e753(0x8b8)]=![],_0xf2ec3[_0x27e753(0x6e8)][_0x41ad6b]['meshcast']=null,_0xf2ec3[_0x27e753(0x6e8)][_0x41ad6b][_0x27e753(0x4ae)]=_0x41ad6b,_0xf2ec3[_0x27e753(0x6e8)][_0x41ad6b][_0x27e753(0x910)]=![],_0xf2ec3['pcs'][_0x41ad6b]['scaleDueToBitrate']=![],_0xf2ec3[_0x27e753(0x6e8)][_0x41ad6b][_0x27e753(0xab9)]=![],_0xf2ec3[_0x27e753(0x6e8)][_0x41ad6b]['scaleHeight']=![],_0xf2ec3['pcs'][_0x41ad6b][_0x27e753(0x32b)]=![],_0xf2ec3['pcs'][_0x41ad6b][_0x27e753(0x38c)]=![],_0xf2ec3[_0x27e753(0x6e8)][_0x41ad6b][_0x27e753(0x9ed)]=null,_0xf2ec3[_0x27e753(0x6e8)][_0x41ad6b][_0x27e753(0x537)]=![],_0xf2ec3['pcs'][_0x41ad6b][_0x27e753(0x91b)]=![],_0xf2ec3['pcs'][_0x41ad6b]['keyframeTimeout']=null,_0xf2ec3['pcs'][_0x41ad6b][_0x27e753(0x4c7)]=![],_0xf2ec3[_0x27e753(0x6e8)][_0x41ad6b][_0x27e753(0x954)]=![],_0xf2ec3[_0x27e753(0x6e8)][_0x41ad6b]['preferVideoCodec']=![],_0xf2ec3['pcs'][_0x41ad6b][_0x27e753(0x5ea)]=![],_0xf2ec3[_0x27e753(0x6e8)][_0x41ad6b][_0x27e753(0x90b)]=null,_0xf2ec3[_0x27e753(0x6e8)][_0x41ad6b][_0x27e753(0x68e)]=_0xf2ec3[_0x27e753(0x68e)],_0xf2ec3[_0x27e753(0x6e8)][_0x41ad6b][_0x27e753(0x300)]=Date['now']();function _0x581b20(_0x4632bc=![]){var _0xe80ac9=_0x27e753;if(_0x4632bc)return;_0xf2ec3[_0xe80ac9(0x6e8)][_0x41ad6b][_0xe80ac9(0x43b)]=_0xf2ec3['pcs'][_0x41ad6b][_0xe80ac9(0x62b)](_0xe80ac9(0x43b)),_0xf2ec3[_0xe80ac9(0x6e8)][_0x41ad6b][_0xe80ac9(0x43b)][_0xe80ac9(0x4ae)]=_0x41ad6b,_0xf2ec3[_0xe80ac9(0x6e8)][_0x41ad6b][_0xe80ac9(0x43b)][_0xe80ac9(0x738)]=()=>{var _0x5c9009=_0xe80ac9;if(_0x4632bc)return;log(_0x5c9009(0x666)),msg={},msg[_0x5c9009(0x676)]={},msg['info'][_0x5c9009(0x4c7)]=_0xf2ec3[_0x5c9009(0x4c7)],msg[_0x5c9009(0x676)][_0x5c9009(0x954)]=_0xf2ec3[_0x5c9009(0x954)],msg[_0x5c9009(0x676)]['muted']=_0xf2ec3[_0x5c9009(0x8e7)];try{(_0xf2ec3[_0x5c9009(0x449)][_0x5c9009(0xa27)]||_0xf2ec3['allowNoGroup'])&&(msg[_0x5c9009(0x676)]['initial_group']=_0xf2ec3[_0x5c9009(0x449)][_0x5c9009(0x632)](','));}catch(_0x4ae6c5){}msg[_0x5c9009(0x676)][_0x5c9009(0x8e4)]=_0xf2ec3['directorSpeakerMuted'],msg[_0x5c9009(0x676)][_0x5c9009(0x946)]=_0xf2ec3[_0x5c9009(0x946)],msg['info'][_0x5c9009(0x7a1)]=_0xf2ec3['directorVideoMuted'],msg['info'][_0x5c9009(0x648)]=_0xf2ec3[_0x5c9009(0x5aa)];_0xf2ec3[_0x5c9009(0x56d)]?msg[_0x5c9009(0x676)][_0x5c9009(0x95f)]=!![]:msg[_0x5c9009(0x676)][_0x5c9009(0x95f)]=![];if(_0xf2ec3[_0x5c9009(0x33d)]){if(!_0xf2ec3[_0x5c9009(0x881)]&&_0xf2ec3[_0x5c9009(0x315)]&&_0xf2ec3[_0x5c9009(0x315)]===_0x41ad6b)_0xf2ec3['newMainDirectorSetup']();else{msg[_0x5c9009(0x372)]={};_0xf2ec3[_0x5c9009(0x881)]&&(msg['directorSettings'][_0x5c9009(0x825)]=!![]);msg[_0x5c9009(0x372)][_0x5c9009(0x86a)]=_0xf2ec3[_0x5c9009(0x86a)];_0xf2ec3[_0x5c9009(0x2a2)][_0x5c9009(0xa27)]&&!_0xf2ec3[_0x5c9009(0x2a2)]['includes'](_0x41ad6b)&&(msg[_0x5c9009(0x676)]['muted']=!![]);var _0x3c7d80=[];for(var _0x3af1e5 in _0xf2ec3['pcs']){_0xf2ec3[_0x5c9009(0x6e8)][_0x3af1e5][_0x5c9009(0x24a)]===!![]&&_0x3c7d80[_0x5c9009(0x672)](_0x3af1e5);}_0xf2ec3[_0x5c9009(0x268)]&&(msg[_0x5c9009(0x372)][_0x5c9009(0x328)]=!![]),_0x3c7d80[_0x5c9009(0xa27)]&&(msg[_0x5c9009(0x372)][_0x5c9009(0xaa2)]=_0x3c7d80);}_0xf2ec3[_0x5c9009(0x354)]&&(msg['info'][_0x5c9009(0x44b)]=_0xf2ec3['autoSyncObject']);}_0xf2ec3['broadcast']!==![]?msg[_0x5c9009(0x676)]['broadcast_mode']=!![]:msg['info'][_0x5c9009(0x316)]=![];_0xf2ec3[_0x5c9009(0x96b)]?msg['info'][_0x5c9009(0x96b)]=!![]:msg[_0x5c9009(0x676)][_0x5c9009(0x96b)]=![];if(_0xf2ec3[_0x5c9009(0x6be)])msg[_0x5c9009(0x676)][_0x5c9009(0x6c4)]=_0xf2ec3['obsControls'];else{if(_0xf2ec3[_0x5c9009(0x6be)]===![])msg[_0x5c9009(0x676)]['obs_control']=![];else _0xf2ec3['roomid']&&!_0xf2ec3[_0x5c9009(0x33d)]?msg[_0x5c9009(0x676)][_0x5c9009(0x6c4)]=![]:msg[_0x5c9009(0x676)]['obs_control']=null;}_0xf2ec3[_0x5c9009(0x399)]&&(msg[_0x5c9009(0x676)]['consent']=!![]);msg[_0x5c9009(0x676)][_0x5c9009(0x5cb)]=_0xf2ec3['screenshare'];_0xf2ec3['notifyScreenShare']?msg['screenShareState']=_0xf2ec3[_0x5c9009(0x25f)]:msg[_0x5c9009(0x25f)]=![];msg[_0x5c9009(0x676)][_0x5c9009(0x50b)]=_0xf2ec3[_0x5c9009(0x1ef)],msg['info'][_0x5c9009(0x710)]=_0xf2ec3['height'];try{if(_0xf2ec3[_0x5c9009(0x993)]){let _0x9180f1=_0xf2ec3[_0x5c9009(0x993)][_0x5c9009(0x8e9)]();if(_0x9180f1['length']){let _0x4f5dfc=_0x9180f1[0x0][_0x5c9009(0x454)]();msg[_0x5c9009(0x676)][_0x5c9009(0xa7e)]=_0x4f5dfc[_0x5c9009(0x1ef)]||![],msg['info']['video_init_height']=_0x4f5dfc[_0x5c9009(0x6e9)]||![],msg[_0x5c9009(0x676)][_0x5c9009(0x5cf)]=parseInt(_0x4f5dfc[_0x5c9009(0x8b7)])||![];}}if(_0xf2ec3[_0x5c9009(0x3e9)]&&_0xf2ec3[_0x5c9009(0x3e9)][_0x5c9009(0x3c1)]){let _0x36909f=_0xf2ec3[_0x5c9009(0x3e9)]['srcObject'][_0x5c9009(0x8e9)]();if(_0x36909f['length']){let _0x3306fc=_0x36909f[0x0]['getSettings']();msg[_0x5c9009(0x676)][_0x5c9009(0x59e)]=_0x3306fc[_0x5c9009(0x1ef)]||![],msg[_0x5c9009(0x676)][_0x5c9009(0x7de)]=_0x3306fc[_0x5c9009(0x6e9)]||![],msg['info'][_0x5c9009(0xa25)]=parseInt(_0x3306fc[_0x5c9009(0x8b7)])||![];}}}catch(_0x389a52){errorlog(_0x389a52);}msg[_0x5c9009(0x676)][_0x5c9009(0x28c)]=_0xf2ec3['quality'],msg[_0x5c9009(0x676)]['maxvb_url']=_0xf2ec3['maxvideobitrate'],msg[_0x5c9009(0x676)][_0x5c9009(0x9fa)]=_0xf2ec3[_0x5c9009(0x644)],msg['info'][_0x5c9009(0x809)]=_0xf2ec3[_0x5c9009(0x32c)],msg['info']['aec_url']=_0xf2ec3['echoCancellation'],msg[_0x5c9009(0x676)][_0x5c9009(0x9ad)]=_0xf2ec3[_0x5c9009(0x9cc)],msg[_0x5c9009(0x676)]['denoise_url']=_0xf2ec3[_0x5c9009(0x5e1)],msg['info'][_0x5c9009(0x401)]=_0xf2ec3[_0x5c9009(0x401)],msg['info'][_0x5c9009(0x882)]=_0xf2ec3[_0x5c9009(0x737)],msg[_0x5c9009(0x676)][_0x5c9009(0xa69)]=_0xf2ec3['compressor'],msg[_0x5c9009(0x676)][_0x5c9009(0x84c)]=_0xf2ec3[_0x5c9009(0x4a4)],msg[_0x5c9009(0x676)][_0x5c9009(0xabd)]=_0xf2ec3[_0x5c9009(0x3c6)],msg[_0x5c9009(0x676)][_0x5c9009(0x526)]=!_0xf2ec3['disableWebAudio'],msg[_0x5c9009(0x676)][_0x5c9009(0x736)]=_0xf2ec3[_0x5c9009(0x302)],msg[_0x5c9009(0x676)]['playback_audio_samplerate']=_0xf2ec3[_0x5c9009(0x870)],msg[_0x5c9009(0x676)]['playback_audio_volume_meter']=_0xf2ec3[_0x5c9009(0x799)];_0xf2ec3[_0x5c9009(0x530)][_0x5c9009(0x451)]&&(msg[_0x5c9009(0x676)][_0x5c9009(0x9ac)]=_0xf2ec3[_0x5c9009(0x530)]['network_type']);_0xf2ec3[_0x5c9009(0xaa9)]!==![]?_0xf2ec3['rotate']?msg['info'][_0x5c9009(0x421)]=_0xf2ec3[_0x5c9009(0xaa9)]+parseInt(_0xf2ec3[_0x5c9009(0x1e5)]):msg['info'][_0x5c9009(0x421)]=_0xf2ec3[_0x5c9009(0xaa9)]:msg[_0x5c9009(0x676)][_0x5c9009(0x421)]=_0xf2ec3[_0x5c9009(0x1e5)];msg[_0x5c9009(0x676)]['rotate_video']&&msg[_0x5c9009(0x676)][_0x5c9009(0x421)]>=0x168&&(msg[_0x5c9009(0x676)][_0x5c9009(0x421)]-=0x168);try{navigator&&navigator['userAgent']&&(msg[_0x5c9009(0x676)][_0x5c9009(0x9d9)]=navigator[_0x5c9009(0x6e2)]);navigator&&navigator[_0x5c9009(0x658)]&&(msg['info'][_0x5c9009(0x658)]=navigator[_0x5c9009(0x658)]);msg[_0x5c9009(0x676)][_0x5c9009(0x805)]=gpgpuSupport;if(SafariVersion)msg['info'][_0x5c9009(0x5bb)]='Safari';else{if(getChromeVersion()>0x3c)msg[_0x5c9009(0x676)]['Browser']='Chromium-based\x20v'+getChromeVersion();else{if(userAgent['indexOf'](_0x5c9009(0x814))>=0x0)msg[_0x5c9009(0x676)]['Browser']=_0x5c9009(0x814);else userAgent[_0x5c9009(0x5b1)](_0x5c9009(0x393))>=0x0?msg[_0x5c9009(0x676)]['Browser']=_0x5c9009(0x2ee):msg[_0x5c9009(0x676)][_0x5c9009(0x5bb)]='Unknown';}}}catch(_0x35b170){};_0xf2ec3[_0x5c9009(0x4a5)]&&(_0x5c9009(0x65a)in _0xf2ec3[_0x5c9009(0x4a5)]&&(typeof _0xf2ec3[_0x5c9009(0x4a5)][_0x5c9009(0x65a)]==_0x5c9009(0x821)?msg[_0x5c9009(0x676)][_0x5c9009(0xaad)]=parseInt(_0xf2ec3[_0x5c9009(0x4a5)][_0x5c9009(0x65a)]*0x64):msg['info'][_0x5c9009(0xaad)]=_0xf2ec3['batteryState'][_0x5c9009(0x65a)]),_0x5c9009(0x93c)in _0xf2ec3['batteryState']&&(msg['info']['plugged_in']=_0xf2ec3['batteryState']['charging']));_0xf2ec3[_0x5c9009(0x256)]&&(msg[_0x5c9009(0x676)][_0x5c9009(0x256)]=_0xf2ec3[_0x5c9009(0x256)]);try{_0xf2ec3[_0x5c9009(0x676)][_0x5c9009(0x5d8)]&&(msg[_0x5c9009(0x835)]={},msg['miniInfo']['out']={},msg[_0x5c9009(0x835)][_0x5c9009(0x5d8)]['c']=_0xf2ec3[_0x5c9009(0x676)][_0x5c9009(0x5d8)]['c']);}catch(_0x429fde){}_0xf2ec3[_0x5c9009(0x65f)](msg,_0x41ad6b),pokeIframeAPI(_0x5c9009(0x890),!![],_0x41ad6b),pokeIframeAPI(_0x5c9009(0x68f),!![],_0x41ad6b),updateUserList();},_0xf2ec3['pcs'][_0x41ad6b]['sendChannel'][_0xe80ac9(0x327)]=()=>{var _0x23c9a3=_0xe80ac9;pokeIframeAPI(_0x23c9a3(0x890),![],_0x41ad6b),_0xf2ec3[_0x23c9a3(0x3ac)](),warnlog(_0x23c9a3(0x94b));return;},_0xf2ec3['pcs'][_0x41ad6b][_0xe80ac9(0x43b)][_0xe80ac9(0x80c)]=async function(_0x23cc7d){var _0x12c8b4=_0xe80ac9;log('received\x20data\x20from\x20viewer');try{var _0x59465b=JSON['parse'](_0x23cc7d[_0x12c8b4(0x27a)]);}catch(_0x142182){warnlog(_0x12c8b4(0x8f6)),log(_0x23cc7d[_0x12c8b4(0x27a)]);try{var _0x3f5110=new TextDecoder()[_0x12c8b4(0xa18)](_0x23cc7d[_0x12c8b4(0x27a)]),_0x59465b=JSON[_0x12c8b4(0x9fd)](_0x3f5110);}catch(_0x8fb652){try{var _0x59465b=await new Response(_0x23cc7d[_0x12c8b4(0x27a)])['text']();_0x59465b=JSON[_0x12c8b4(0x9fd)](_0x59465b);}catch(_0x5e28ee){return;}}}log(_0x59465b);if(_0x12c8b4(0x96b)in _0x59465b)try{_0x59465b=await _0xf2ec3[_0x12c8b4(0x3f5)](_0x59465b);if(!_0x59465b)return;}catch(_0x261546){errorlor(_0x261546);}'altUUID'in _0x59465b?await _0xf2ec3[_0x12c8b4(0x680)](_0x59465b,_0x41ad6b+_0x12c8b4(0x4ce)):await _0xf2ec3[_0x12c8b4(0x680)](_0x59465b,_0x41ad6b);};}_0x581b20(![]),_0xf2ec3['pcs'][_0x41ad6b]['ondatachannel']=function(_0x3ec2b5){var _0x5eda1b=_0x27e753;warnlog(_0x5eda1b(0x975)),warnlog(_0x3ec2b5);if(_0x3ec2b5[_0x5eda1b(0xa4a)][_0x5eda1b(0x4c7)]&&_0x3ec2b5['channel']['label']!==_0x5eda1b(0x43b)){_0xf2ec3[_0x5eda1b(0x9a6)](_0xf2ec3[_0x5eda1b(0xa7f)],_0x41ad6b,_0x3ec2b5['channel']);return;}},_0xf2ec3[_0x27e753(0x6e8)][_0x41ad6b][_0x27e753(0x553)]=function(_0x2869da){var _0x127b51=_0x27e753;log('onnegotiationneeded\x20triggered;\x20creating\x20offer'),_0xf2ec3[_0x127b51(0x471)](_0x41ad6b);},_0xf2ec3[_0x27e753(0x6e8)][_0x41ad6b][_0x27e753(0x4f3)]=_0x53fdfc=>{var _0x2d96ed=_0x27e753;errorlog(_0x2d96ed(0x6a5));},_0xf2ec3['pcs'][_0x41ad6b][_0x27e753(0x4b5)]=null,_0xf2ec3[_0x27e753(0x6e8)][_0x41ad6b]['iceBundle']=[],_0xf2ec3[_0x27e753(0x6e8)][_0x41ad6b][_0x27e753(0x94e)]=function(_0x1a3082){var _0x5d06e5=_0x27e753;if(_0x1a3082[_0x5d06e5(0xa8b)]==null){log('empty\x20ice..');return;}log(_0x1a3082);try{if(_0xf2ec3[_0x5d06e5(0x51d)]){if(_0x1a3082['candidate'][_0x5d06e5(0xa8b)][_0x5d06e5(0x5b1)](_0xf2ec3['icefilter'])===-0x1){log(_0x5d06e5(0x862));return;}else log(_0x1a3082[_0x5d06e5(0xa8b)]);}}catch(_0x439e26){errorlog(_0x439e26);}if(_0xf2ec3['pcs'][_0x41ad6b]['iceTimer']!==null){_0xf2ec3[_0x5d06e5(0x6e8)][_0x41ad6b][_0x5d06e5(0x4a1)][_0x5d06e5(0x672)](_0x1a3082[_0x5d06e5(0xa8b)]);return;}_0xf2ec3['pcs'][_0x41ad6b]['iceBundle']['push'](_0x1a3082[_0x5d06e5(0xa8b)]),_0xf2ec3['pcs'][_0x41ad6b]['iceTimer']=setTimeout(function(_0x27625c){var _0x2d6ac3=_0x5d06e5;try{_0xf2ec3['pcs'][_0x27625c][_0x2d6ac3(0x4b5)]=null;}catch(_0x2efc1c){warnlog(_0x2d6ac3(0x70b));return;}var _0x3cb505={};_0x3cb505[_0x2d6ac3(0x4ae)]=_0x27625c,_0x3cb505[_0x2d6ac3(0x5e6)]=_0x2d6ac3(0x4dc),_0x3cb505[_0x2d6ac3(0x67c)]=_0xf2ec3[_0x2d6ac3(0x6e8)][_0x27625c][_0x2d6ac3(0x4a1)],_0x3cb505[_0x2d6ac3(0xaac)]=_0xf2ec3[_0x2d6ac3(0x6e8)][_0x27625c][_0x2d6ac3(0xaac)],_0xf2ec3[_0x2d6ac3(0x6e8)][_0x27625c][_0x2d6ac3(0x4a1)]=[],_0xf2ec3[_0x2d6ac3(0x4e6)]?_0xf2ec3[_0x2d6ac3(0x376)](JSON[_0x2d6ac3(0x913)](_0x3cb505[_0x2d6ac3(0x67c)]))['then'](function(_0x557f4f){var _0x56be27=_0x2d6ac3;_0x3cb505['candidates']=_0x557f4f[0x0],_0x3cb505[_0x56be27(0x944)]=_0x557f4f[0x1],_0xf2ec3[_0x56be27(0x3b1)](_0x3cb505);})[_0x2d6ac3(0xa13)](errorlog):_0xf2ec3[_0x2d6ac3(0x3b1)](_0x3cb505);},0xc8,_0x41ad6b);},_0xf2ec3[_0x27e753(0x680)]=async function(_0x382d95,_0x1f4174){var _0x481f78=_0x27e753;_0x382d95[_0x481f78(0x4ae)]=_0x1f4174;if(_0x382d95[_0x481f78(0x716)]){_0xf2ec3[_0x481f78(0x928)](_0x382d95);return;}else{if(_0x382d95['candidate']){log(_0x481f78(0x4ba)),_0xf2ec3[_0x481f78(0x4d5)](_0x382d95);return;}else{if(_0x382d95[_0x481f78(0x67c)]){log(_0x481f78(0x739)),_0xf2ec3[_0x481f78(0x2ca)](_0x382d95);return;}else{if(_0x481f78(0x3ac)in _0x382d95){var _0x4ff38b={};_0x4ff38b[_0x481f78(0x1e3)]=_0x382d95[_0x481f78(0x3ac)],_0xf2ec3[_0x481f78(0x65f)](_0x4ff38b,_0x1f4174),warnlog(_0x481f78(0x35b));return;}else{if(_0x481f78(0x1e3)in _0x382d95){warnlog(_0x481f78(0x6d3));return;}else{if('bye'in _0x382d95){warnlog(_0x481f78(0x238)),log(_0x481f78(0x379)),_0xf2ec3[_0x481f78(0x45d)](_0x1f4174);return;}}}}}}if(_0xf2ec3[_0x481f78(0x33d)]){if('requestCoDirector'in _0x382d95&&_0x481f78(0x944)in _0x382d95){if(_0xf2ec3[_0x481f78(0x554)])_0xf2ec3[_0x481f78(0x606)]?_0xf2ec3['decryptMessage'](_0x382d95[_0x481f78(0x4c5)],_0x382d95[_0x481f78(0x944)],_0xf2ec3[_0x481f78(0x606)])[_0x481f78(0x557)](function(_0x9a7597){var _0x1c1761=_0x481f78;if(_0x9a7597===_0xf2ec3['directorHash']){_0xf2ec3[_0x1c1761(0x6e8)][_0x1f4174]['coDirector']=!![],getById('container_'+_0x1f4174)[_0x1c1761(0x55c)][_0x1c1761(0xa14)]('directorBlue'),_0xf2ec3['announceCoDirector'](_0x1f4174);var _0x9bca7d={};_0x9bca7d[_0x1c1761(0x45b)]=_0x1c1761(0x4c5),_0xf2ec3[_0x1c1761(0x65f)](_0x9bca7d,_0x1f4174);}else{warnlog('codirector\x20request\x20hash\x20failed');var _0x9bca7d={};_0x9bca7d[_0x1c1761(0x450)]=_0x1c1761(0x4c5),_0xf2ec3[_0x1c1761(0x65f)](_0x9bca7d,_0x1f4174);}})[_0x481f78(0xa13)](function(){var _0x2da8df=_0x481f78;warnlog('Failed\x20attempt\x20to\x20connect\x20as\x20co-director');var _0x4735b4={};_0x4735b4['rejected']=_0x2da8df(0x4c5),_0xf2ec3['sendMessage'](_0x4735b4,_0x1f4174);}):generateHash(_0xf2ec3[_0x481f78(0x554)]+_0xf2ec3['salt']+_0x481f78(0x5ba),0xc)[_0x481f78(0x557)](function(_0x2fd10a){var _0x4b9c0b=_0x481f78;_0xf2ec3[_0x4b9c0b(0x606)]=_0x2fd10a,_0xf2ec3[_0x4b9c0b(0x7f1)](_0x382d95[_0x4b9c0b(0x4c5)],_0x382d95[_0x4b9c0b(0x944)],_0xf2ec3['directorHash'])[_0x4b9c0b(0x557)](function(_0x3968f7){var _0x18e975=_0x4b9c0b;if(_0x3968f7===_0xf2ec3[_0x18e975(0x606)]){_0xf2ec3['pcs'][_0x1f4174][_0x18e975(0x24a)]=!![],getById(_0x18e975(0x529)+_0x1f4174)['classList']['add'](_0x18e975(0x2c3)),_0xf2ec3['announceCoDirector'](_0x1f4174);var _0x14f543={};_0x14f543['approved']=_0x18e975(0x4c5),_0xf2ec3['sendRequest'](_0x14f543,_0x1f4174);}else{warnlog(_0x18e975(0x51c));var _0x14f543={};_0x14f543[_0x18e975(0x450)]=_0x18e975(0x4c5),_0xf2ec3[_0x18e975(0x7aa)](_0x14f543,_0x1f4174);}})[_0x4b9c0b(0xa13)](function(){var _0x349902=_0x4b9c0b;warnlog(_0x349902(0x357));var _0x150f57={};_0x150f57['rejected']=_0x349902(0x4c5),_0xf2ec3['sendRequest'](_0x150f57,_0x1f4174);});return;})[_0x481f78(0xa13)](errorlog);else{warnlog(_0x481f78(0x48a));var _0x4ff38b={};_0x4ff38b['rejected']=_0x481f78(0x4c5),_0xf2ec3[_0x481f78(0x7aa)](_0x4ff38b,_0x1f4174);}}if(_0x481f78(0x27e)in _0x382d95&&_0x481f78(0x56d)in _0x382d95){log(_0x481f78(0x2c8));if(_0xf2ec3[_0x481f78(0x713)]){if(_0x1f4174 in _0xf2ec3['pcs']&&_0xf2ec3[_0x481f78(0x6e8)][_0x1f4174][_0x481f78(0x24a)]===!![]){log(_0x481f78(0x836));var _0x4ff38b={};if(_0x382d95[_0x481f78(0x59b)]&&_0x382d95[_0x481f78(0x59b)][_0x481f78(0x3ca)]){_0x4ff38b[_0x481f78(0x486)]=_0x481f78(0x27e),_0x4ff38b[_0x481f78(0x59b)]=_0x382d95['transferSettings'],log(_0x4ff38b);if(_0xf2ec3[_0x481f78(0x7aa)](_0x4ff38b,_0x382d95['migrate']['toString']())){var _0x4ff38b={};_0x4ff38b[_0x481f78(0x486)]=_0x481f78(0x27e),_0x4ff38b[_0x481f78(0x56d)]=_0x382d95[_0x481f78(0x56d)],_0x4ff38b[_0x481f78(0x4fb)]=_0x382d95[_0x481f78(0x27e)]['toString'](),_0xf2ec3[_0x481f78(0x776)](_0x4ff38b);}log(_0x4ff38b);}else{if(_0x382d95['transferSettings']&&_0x481f78(0x79c)in _0x382d95[_0x481f78(0x59b)]){_0x4ff38b[_0x481f78(0x486)]=_0x481f78(0x27e),_0x4ff38b[_0x481f78(0x59b)]=_0x382d95[_0x481f78(0x59b)],delete _0x4ff38b[_0x481f78(0x59b)][_0x481f78(0x56d)],delete _0x4ff38b[_0x481f78(0x59b)][_0x481f78(0x8d2)],log(_0x4ff38b);if(_0xf2ec3[_0x481f78(0x7aa)](_0x4ff38b,_0x382d95[_0x481f78(0x27e)][_0x481f78(0x9dc)]())){var _0x4ff38b={};_0x4ff38b[_0x481f78(0x486)]=_0x481f78(0x27e),_0x4ff38b[_0x481f78(0x56d)]=_0x382d95[_0x481f78(0x56d)],_0x4ff38b[_0x481f78(0x4fb)]=_0x382d95[_0x481f78(0x27e)][_0x481f78(0x9dc)](),_0xf2ec3['sendMsg'](_0x4ff38b);}log(_0x4ff38b);}else _0x4ff38b[_0x481f78(0x486)]='migrate',_0x4ff38b[_0x481f78(0x56d)]=_0x382d95['roomid'],_0x4ff38b[_0x481f78(0x4fb)]=_0x382d95[_0x481f78(0x27e)][_0x481f78(0x9dc)](),_0xf2ec3[_0x481f78(0x776)](_0x4ff38b);}pokeIframeAPI(_0x481f78(0x4ee),_0x382d95[_0x481f78(0x56d)],_0x382d95[_0x481f78(0x27e)][_0x481f78(0x9dc)]());}}else{var _0x4ff38b={};_0x4ff38b['rejected']=_0x481f78(0x77c),_0xf2ec3[_0x481f78(0x7aa)](_0x4ff38b,_0x1f4174);}}}if(_0x481f78(0x98c)in _0x382d95){if(!_0x382d95[_0x481f78(0x4ae)]){log(_0x481f78(0x4c3));return;}var _0x3c3832=_0x382d95[_0x481f78(0x98c)];if(!_0xf2ec3[_0x481f78(0x6e8)][_0x3c3832]){log(_0x481f78(0x8a5));return;}if(_0xf2ec3[_0x481f78(0x2cb)][_0x481f78(0x5b1)](_0x3c3832)>=0x0){var _0x4ff38b={};_0x4ff38b[_0x481f78(0x450)]=_0x481f78(0x98c),_0xf2ec3[_0x481f78(0x65f)](_0x4ff38b,_0x382d95[_0x481f78(0x4ae)]),warnlog('Remote\x20user\x20is\x20a\x20director');return;}if(_0xf2ec3['remote']){if(_0x481f78(0x96b)in _0x382d95&&_0x382d95['remote']===_0xf2ec3[_0x481f78(0x96b)]&&_0xf2ec3[_0x481f78(0x96b)]){}else{if(_0xf2ec3[_0x481f78(0x96b)]===!![]){}}}else{if(_0xf2ec3[_0x481f78(0x2cb)][_0x481f78(0x5b1)](_0x382d95[_0x481f78(0x4ae)])>=0x0){}else return;}_0x481f78(0xa29)in _0x382d95&&_0xf2ec3[_0x481f78(0xa29)](_0x3c3832,_0x382d95[_0x481f78(0xa29)]);_0x481f78(0x383)in _0x382d95&&_0xf2ec3[_0x481f78(0x383)](_0x3c3832,_0x382d95[_0x481f78(0x383)]);if(_0x481f78(0x28d)in _0x382d95)try{_0x382d95[_0x481f78(0x28d)]['s']?_0xf2ec3['setResolution'](_0x3c3832,_0x382d95[_0x481f78(0x28d)]['w'],_0x382d95[_0x481f78(0x28d)]['h'],!![]):_0xf2ec3[_0x481f78(0x6ad)](_0x3c3832,_0x382d95['requestResolution']['w'],_0x382d95['requestResolution']['h'],![]);}catch(_0x378280){errorlog(_0x378280);}return;}manageSceneState(_0x382d95,_0x1f4174);try{if(_0x481f78(0x676)in _0x382d95){_0xf2ec3[_0x481f78(0x6e8)][_0x1f4174]['stats'][_0x481f78(0x676)]=_0x382d95[_0x481f78(0x676)];_0x481f78(0x4c7)in _0x382d95[_0x481f78(0x676)]&&(typeof _0x382d95[_0x481f78(0x676)][_0x481f78(0x4c7)]==_0x481f78(0xa37)?_0xf2ec3[_0x481f78(0x6e8)][_0x1f4174][_0x481f78(0x4c7)]=sanitizeLabel(_0x382d95[_0x481f78(0x676)][_0x481f78(0x4c7)]):_0xf2ec3[_0x481f78(0x6e8)][_0x1f4174][_0x481f78(0x4c7)]=![]);if(_0x1f4174===_0xf2ec3[_0x481f78(0x315)])try{_0xf2ec3[_0x481f78(0x6e8)][_0x1f4174][_0x481f78(0x530)][_0x481f78(0x676)][_0x481f78(0x33d)]=!![];}catch(_0x319640){}else{if(_0xf2ec3[_0x481f78(0x2cb)][_0x481f78(0x5b1)](_0x1f4174)>=0x0)try{_0xf2ec3[_0x481f78(0x6e8)][_0x1f4174]['stats'][_0x481f78(0x676)][_0x481f78(0x24a)]=!![];}catch(_0x4502ec){}}if(Firefox)try{'vb_url'in _0x382d95[_0x481f78(0x676)]&&(_0xf2ec3[_0x481f78(0x6e8)][_0x1f4174][_0x481f78(0x6f6)]===![]&&(_0x382d95[_0x481f78(0x676)]['vb_url']&&parseInt(_0x382d95['info'][_0x481f78(0x564)])>0x0&&(_0xf2ec3[_0x481f78(0x6e8)][_0x1f4174][_0x481f78(0x6f6)]=parseInt(_0x382d95[_0x481f78(0x676)]['vb_url']),_0xf2ec3['pcs'][_0x1f4174][_0x481f78(0x9eb)]&&clearTimeout(_0xf2ec3[_0x481f78(0x6e8)][_0x1f4174][_0x481f78(0x9eb)]),_0xf2ec3[_0x481f78(0x6e8)][_0x1f4174][_0x481f78(0x9eb)]=setTimeout(function(_0x4bc5ea){var _0x349f36=_0x481f78;_0xf2ec3[_0x349f36(0x3a8)](_0x4bc5ea,null);},0x3e8,_0x1f4174))));}catch(_0xa1a33a){errorlog(_0xa1a33a);}pokeIframeAPI('push-connection-info',_0x382d95['info'],_0x1f4174);}if(_0x481f78(0x218)in _0x382d95){if(_0xf2ec3[_0x481f78(0x774)])try{_0xf2ec3[_0x481f78(0x774)]['startsWith'](_0x481f78(0x6d1))&&processIframeSyncFeedback(_0x382d95[_0x481f78(0x218)],_0x1f4174);}catch(_0x3dc4aa){errorlog(_0x3dc4aa);}}_0x481f78(0x701)in _0x382d95&&_0xf2ec3[_0x481f78(0x6f1)](_0x382d95[_0x481f78(0x701)],_0x1f4174);'autoSync'in _0x382d95&&(_0xf2ec3[_0x481f78(0x354)]=_0x382d95['autoSync'],_0xf2ec3[_0x481f78(0x3d6)](_0x1f4174));'optimizedBitrate'in _0x382d95&&(_0xf2ec3[_0x481f78(0x6e8)][_0x1f4174][_0x481f78(0x527)]=parseInt(_0x382d95[_0x481f78(0x527)]));_0x481f78(0xaaa)in _0x382d95&&_0xf2ec3[_0x481f78(0x853)](_0x1f4174,_0x382d95[_0x481f78(0xaaa)]);_0x481f78(0x4c4)in _0x382d95&&_0xf2ec3[_0x481f78(0x3a8)](_0x1f4174,_0x382d95[_0x481f78(0x4c4)]);_0x481f78(0xa29)in _0x382d95&&_0xf2ec3['targetBitrate'](_0x1f4174,_0x382d95[_0x481f78(0xa29)]);_0x481f78(0x383)in _0x382d95&&_0xf2ec3[_0x481f78(0x383)](_0x1f4174,_0x382d95[_0x481f78(0x383)]);if('hangup'in _0x382d95){if(_0x481f78(0x96b)in _0x382d95){if(_0x382d95[_0x481f78(0x96b)]===_0xf2ec3['remote']&&_0xf2ec3[_0x481f78(0x96b)]||_0xf2ec3[_0x481f78(0x96b)]===!![]){_0xf2ec3[_0x481f78(0x6c0)]();return;}}}if(_0x481f78(0x48d)in _0x382d95){if('remote'in _0x382d95){if(_0x382d95['remote']===_0xf2ec3[_0x481f78(0x96b)]&&_0xf2ec3['remote']||_0xf2ec3['remote']===!![]){_0xf2ec3['hangup'](!![]);return;}}}if(_0x481f78(0xa44)in _0x382d95){if(_0xf2ec3[_0x481f78(0x2cb)][_0x481f78(0x5b1)](_0x1f4174)>=0x0){var _0x25b7c8={};if(_0xf2ec3['mc']['stats'])_0x25b7c8['meshcast']=_0xf2ec3['mc'][_0x481f78(0x530)];else for(var _0x26b4e0 in _0xf2ec3[_0x481f78(0x6e8)]){if(_0x26b4e0===_0x1f4174)continue;_0x25b7c8[_0x26b4e0]=_0xf2ec3[_0x481f78(0x6e8)][_0x26b4e0]['stats'];}var _0x4ff38b={};_0x4ff38b['remoteStats']=_0x25b7c8,_0xf2ec3['sendMessage'](_0x4ff38b,_0x1f4174);}else{if(_0x481f78(0x96b)in _0x382d95){if(_0x382d95[_0x481f78(0x96b)]===_0xf2ec3[_0x481f78(0x96b)]&&_0xf2ec3[_0x481f78(0x96b)]||_0xf2ec3[_0x481f78(0x96b)]===!![]){var _0x25b7c8={};if(_0xf2ec3['mc'][_0x481f78(0x530)])_0x25b7c8[_0x481f78(0x7ca)]=_0xf2ec3['mc'][_0x481f78(0x530)];else for(var _0x26b4e0 in _0xf2ec3[_0x481f78(0x6e8)]){if(_0x26b4e0===_0x1f4174)continue;_0x25b7c8[_0x26b4e0]=_0xf2ec3[_0x481f78(0x6e8)][_0x26b4e0][_0x481f78(0x530)];}var _0x4ff38b={};_0x4ff38b[_0x481f78(0x9ce)]=_0x25b7c8,_0xf2ec3[_0x481f78(0x65f)](_0x4ff38b,_0x1f4174);}}else{var _0x25b7c8={};if(_0xf2ec3['mc'][_0x481f78(0x530)])_0x25b7c8[_0x481f78(0x7ca)]=_0xf2ec3['mc'][_0x481f78(0x530)];else for(var _0x26b4e0 in _0xf2ec3[_0x481f78(0x6e8)]){if(_0x26b4e0===_0x1f4174)continue;if(!_0xf2ec3[_0x481f78(0x6e8)][_0x26b4e0][_0x481f78(0x530)])continue;if(_0xf2ec3[_0x481f78(0x6e8)][_0x26b4e0][_0x481f78(0x96a)])continue;if(_0xf2ec3[_0x481f78(0x56d)]){if('scene'in _0xf2ec3[_0x481f78(0x6e8)][_0x26b4e0][_0x481f78(0x530)]){if(_0xf2ec3['pcs'][_0x26b4e0]['stats'][_0x481f78(0x537)]===![])continue;}else continue;}_0x25b7c8[_0x26b4e0]={},_0xf2ec3[_0x481f78(0x6e8)][_0x26b4e0]['stats']['video_bitrate_kbps']&&(_0x25b7c8[_0x26b4e0][_0x481f78(0x5e8)]=_0xf2ec3[_0x481f78(0x6e8)][_0x26b4e0][_0x481f78(0x530)][_0x481f78(0x5e8)]),_0xf2ec3[_0x481f78(0x6e8)][_0x26b4e0][_0x481f78(0x530)][_0x481f78(0x2cf)]&&(_0x25b7c8[_0x26b4e0][_0x481f78(0x2cf)]=_0xf2ec3[_0x481f78(0x6e8)][_0x26b4e0]['stats'][_0x481f78(0x2cf)]),_0xf2ec3['pcs'][_0x26b4e0][_0x481f78(0x530)][_0x481f78(0x815)]&&(_0x25b7c8[_0x26b4e0][_0x481f78(0x815)]=_0xf2ec3[_0x481f78(0x6e8)][_0x26b4e0]['stats'][_0x481f78(0x815)]),_0xf2ec3[_0x481f78(0x6e8)][_0x26b4e0][_0x481f78(0x530)][_0x481f78(0x537)]&&(_0x25b7c8[_0x26b4e0][_0x481f78(0x537)]=_0xf2ec3['pcs'][_0x26b4e0][_0x481f78(0x530)][_0x481f78(0x537)]),_0xf2ec3[_0x481f78(0x6e8)][_0x26b4e0]['label']&&(_0x25b7c8[_0x26b4e0]['label']=_0xf2ec3['pcs'][_0x26b4e0][_0x481f78(0x4c7)]),_0xf2ec3[_0x481f78(0x6e8)][_0x26b4e0][_0x481f78(0x530)][_0x481f78(0x1e7)]&&(_0x25b7c8[_0x26b4e0][_0x481f78(0x1e7)]=_0xf2ec3['pcs'][_0x26b4e0][_0x481f78(0x530)]['resolution']),_0xf2ec3[_0x481f78(0x6e8)][_0x26b4e0]['stats'][_0x481f78(0x941)]&&(_0x25b7c8[_0x26b4e0][_0x481f78(0x941)]=_0xf2ec3['pcs'][_0x26b4e0][_0x481f78(0x530)][_0x481f78(0x941)]);}var _0x4ff38b={};_0x4ff38b[_0x481f78(0x9ce)]=_0x25b7c8,_0xf2ec3[_0x481f78(0x65f)](_0x4ff38b,_0x1f4174);}}}if('requestStatsContinuous'in _0x382d95){clearInterval(_0xf2ec3[_0x481f78(0x6e8)][_0x1f4174][_0x481f78(0x74b)]);if(_0xf2ec3[_0x481f78(0x2cb)][_0x481f78(0x5b1)](_0x1f4174)>=0x0){if(_0x382d95[_0x481f78(0x3b0)]){_0xf2ec3[_0x481f78(0x6e8)][_0x1f4174]['requestedStatsInterval']=setInterval(function(_0x4778a7){var _0xe25e61=_0x481f78,_0x5cd6e8={};if(_0xf2ec3['mc'][_0xe25e61(0x530)])_0x5cd6e8[_0xe25e61(0x7ca)]=_0xf2ec3['mc'][_0xe25e61(0x530)];else for(var _0x3691e5 in _0xf2ec3[_0xe25e61(0x6e8)]){if(_0x3691e5===_0x4778a7)continue;if(!_0xf2ec3[_0xe25e61(0x6e8)][_0x3691e5]['stats'])continue;if(_0xf2ec3[_0xe25e61(0x6e8)][_0x3691e5][_0xe25e61(0x96a)])continue;_0x5cd6e8[_0x3691e5]=_0xf2ec3[_0xe25e61(0x6e8)][_0x3691e5][_0xe25e61(0x530)];}var _0x4691d5={};_0x4691d5[_0xe25e61(0x9ce)]=_0x5cd6e8,_0xf2ec3['sendMessage'](_0x4691d5,_0x4778a7);},0xbb8,_0x1f4174);var _0x25b7c8={};if(_0xf2ec3['mc'][_0x481f78(0x530)])_0x25b7c8['meshcast']=_0xf2ec3['mc']['stats'];else for(var _0x26b4e0 in _0xf2ec3[_0x481f78(0x6e8)]){if(_0x26b4e0===_0x1f4174)continue;if(!_0xf2ec3[_0x481f78(0x6e8)][_0x26b4e0][_0x481f78(0x530)])continue;if(_0xf2ec3['pcs'][_0x26b4e0][_0x481f78(0x96a)])continue;_0x25b7c8[_0x26b4e0]=_0xf2ec3['pcs'][_0x26b4e0][_0x481f78(0x530)];}var _0x4ff38b={};_0x4ff38b[_0x481f78(0x9ce)]=_0x25b7c8,_0xf2ec3[_0x481f78(0x65f)](_0x4ff38b,_0x1f4174);}}else{if(_0x481f78(0x96b)in _0x382d95){if(_0x382d95[_0x481f78(0x96b)]===_0xf2ec3[_0x481f78(0x96b)]&&_0xf2ec3['remote']||_0xf2ec3[_0x481f78(0x96b)]===!![]){if(_0x382d95['requestStatsContinuous']){_0xf2ec3[_0x481f78(0x6e8)][_0x1f4174][_0x481f78(0x74b)]=setInterval(function(_0x4421e7){var _0x3663fd=_0x481f78,_0x339795={};if(_0xf2ec3['mc'][_0x3663fd(0x530)])_0x339795['meshcast']=_0xf2ec3['mc']['stats'];else for(var _0x575481 in _0xf2ec3[_0x3663fd(0x6e8)]){if(_0x575481===_0x4421e7)continue;if(!_0xf2ec3[_0x3663fd(0x6e8)][_0x575481]['stats'])continue;if(_0xf2ec3[_0x3663fd(0x6e8)][_0x575481][_0x3663fd(0x96a)])continue;_0x339795[_0x575481]=_0xf2ec3[_0x3663fd(0x6e8)][_0x575481]['stats'];}var _0x3bde02={};_0x3bde02['remoteStats']=_0x339795,_0xf2ec3['sendMessage'](_0x3bde02,_0x4421e7);},0xbb8,_0x1f4174);var _0x25b7c8={};if(_0xf2ec3['mc'][_0x481f78(0x530)])_0x25b7c8[_0x481f78(0x7ca)]=_0xf2ec3['mc'][_0x481f78(0x530)];else for(var _0x26b4e0 in _0xf2ec3['pcs']){if(_0x26b4e0===_0x1f4174)continue;if(!_0xf2ec3[_0x481f78(0x6e8)][_0x26b4e0][_0x481f78(0x530)])continue;if(_0xf2ec3['pcs'][_0x26b4e0]['guest'])continue;_0x25b7c8[_0x26b4e0]=_0xf2ec3[_0x481f78(0x6e8)][_0x26b4e0][_0x481f78(0x530)];}var _0x4ff38b={};_0x4ff38b[_0x481f78(0x9ce)]=_0x25b7c8,_0xf2ec3[_0x481f78(0x65f)](_0x4ff38b,_0x1f4174);}}}else{if(_0x382d95[_0x481f78(0x3b0)]){_0xf2ec3[_0x481f78(0x6e8)][_0x1f4174][_0x481f78(0x74b)]=setInterval(function(_0x31ed18){var _0x2af45d=_0x481f78,_0x4489f0={};if(_0xf2ec3['mc'][_0x2af45d(0x530)])_0x4489f0[_0x2af45d(0x7ca)]=_0xf2ec3['mc']['stats'];else for(var _0x33aaf5 in _0xf2ec3[_0x2af45d(0x6e8)]){if(_0x33aaf5===_0x31ed18)continue;if(!_0xf2ec3[_0x2af45d(0x6e8)][_0x33aaf5][_0x2af45d(0x530)])continue;if(_0xf2ec3[_0x2af45d(0x6e8)][_0x33aaf5][_0x2af45d(0x96a)])continue;if(_0xf2ec3['roomid']){if(_0x2af45d(0x537)in _0xf2ec3[_0x2af45d(0x6e8)][_0x33aaf5]['stats']){if(_0xf2ec3[_0x2af45d(0x6e8)][_0x33aaf5][_0x2af45d(0x530)]['scene']===![])continue;}else continue;}_0x4489f0[_0x33aaf5]={},_0xf2ec3[_0x2af45d(0x6e8)][_0x33aaf5][_0x2af45d(0x530)][_0x2af45d(0x5e8)]&&(_0x4489f0[_0x33aaf5][_0x2af45d(0x5e8)]=_0xf2ec3['pcs'][_0x33aaf5]['stats'][_0x2af45d(0x5e8)]),_0xf2ec3[_0x2af45d(0x6e8)][_0x33aaf5]['stats'][_0x2af45d(0x2cf)]&&(_0x4489f0[_0x33aaf5][_0x2af45d(0x2cf)]=_0xf2ec3['pcs'][_0x33aaf5][_0x2af45d(0x530)][_0x2af45d(0x2cf)]),_0xf2ec3['pcs'][_0x33aaf5][_0x2af45d(0x530)][_0x2af45d(0x815)]&&(_0x4489f0[_0x33aaf5]['available_outgoing_bitrate_kbps']=_0xf2ec3[_0x2af45d(0x6e8)][_0x33aaf5][_0x2af45d(0x530)][_0x2af45d(0x815)]),_0xf2ec3[_0x2af45d(0x6e8)][_0x33aaf5][_0x2af45d(0x530)][_0x2af45d(0x537)]&&(_0x4489f0[_0x33aaf5][_0x2af45d(0x537)]=_0xf2ec3[_0x2af45d(0x6e8)][_0x33aaf5][_0x2af45d(0x530)][_0x2af45d(0x537)]),_0xf2ec3[_0x2af45d(0x6e8)][_0x33aaf5]['label']&&(_0x4489f0[_0x33aaf5][_0x2af45d(0x4c7)]=_0xf2ec3[_0x2af45d(0x6e8)][_0x33aaf5][_0x2af45d(0x4c7)]),_0xf2ec3[_0x2af45d(0x6e8)][_0x33aaf5][_0x2af45d(0x530)][_0x2af45d(0x1e7)]&&(_0x4489f0[_0x33aaf5][_0x2af45d(0x1e7)]=_0xf2ec3['pcs'][_0x33aaf5]['stats'][_0x2af45d(0x1e7)]),_0xf2ec3[_0x2af45d(0x6e8)][_0x33aaf5]['stats'][_0x2af45d(0x941)]&&(_0x4489f0[_0x33aaf5][_0x2af45d(0x941)]=_0xf2ec3['pcs'][_0x33aaf5][_0x2af45d(0x530)][_0x2af45d(0x941)]);}var _0x18fd3f={};_0x18fd3f[_0x2af45d(0x9ce)]=_0x4489f0,_0xf2ec3['sendMessage'](_0x18fd3f,_0x31ed18);},0xbb8,_0x1f4174);var _0x25b7c8={};if(_0xf2ec3['mc']['stats'])_0x25b7c8[_0x481f78(0x7ca)]=_0xf2ec3['mc'][_0x481f78(0x530)];else for(var _0x26b4e0 in _0xf2ec3[_0x481f78(0x6e8)]){if(_0x26b4e0===_0x1f4174)continue;if(!_0xf2ec3[_0x481f78(0x6e8)][_0x26b4e0][_0x481f78(0x530)])continue;if(_0xf2ec3[_0x481f78(0x6e8)][_0x26b4e0][_0x481f78(0x96a)])continue;if(_0xf2ec3[_0x481f78(0x56d)]){if('scene'in _0xf2ec3[_0x481f78(0x6e8)][_0x26b4e0][_0x481f78(0x530)]){if(_0xf2ec3[_0x481f78(0x6e8)][_0x26b4e0][_0x481f78(0x530)][_0x481f78(0x537)]===![])continue;}else continue;}_0x25b7c8[_0x26b4e0]={},_0xf2ec3[_0x481f78(0x6e8)][_0x26b4e0][_0x481f78(0x530)][_0x481f78(0x5e8)]&&(_0x25b7c8[_0x26b4e0]['video_bitrate_kbps']=_0xf2ec3['pcs'][_0x26b4e0][_0x481f78(0x530)][_0x481f78(0x5e8)]),_0xf2ec3[_0x481f78(0x6e8)][_0x26b4e0][_0x481f78(0x530)]['nacks_per_second']&&(_0x25b7c8[_0x26b4e0][_0x481f78(0x2cf)]=_0xf2ec3[_0x481f78(0x6e8)][_0x26b4e0][_0x481f78(0x530)][_0x481f78(0x2cf)]),_0xf2ec3['pcs'][_0x26b4e0][_0x481f78(0x530)][_0x481f78(0x815)]&&(_0x25b7c8[_0x26b4e0][_0x481f78(0x815)]=_0xf2ec3[_0x481f78(0x6e8)][_0x26b4e0][_0x481f78(0x530)]['available_outgoing_bitrate_kbps']),_0xf2ec3[_0x481f78(0x6e8)][_0x26b4e0][_0x481f78(0x530)][_0x481f78(0x537)]&&(_0x25b7c8[_0x26b4e0][_0x481f78(0x537)]=_0xf2ec3['pcs'][_0x26b4e0][_0x481f78(0x530)][_0x481f78(0x537)]),_0xf2ec3['pcs'][_0x26b4e0][_0x481f78(0x4c7)]&&(_0x25b7c8[_0x26b4e0][_0x481f78(0x4c7)]=_0xf2ec3[_0x481f78(0x6e8)][_0x26b4e0][_0x481f78(0x4c7)]),_0xf2ec3['pcs'][_0x26b4e0][_0x481f78(0x530)]['resolution']&&(_0x25b7c8[_0x26b4e0]['resolution']=_0xf2ec3[_0x481f78(0x6e8)][_0x26b4e0]['stats'][_0x481f78(0x1e7)]),_0xf2ec3[_0x481f78(0x6e8)][_0x26b4e0][_0x481f78(0x530)]['video_encoder']&&(_0x25b7c8[_0x26b4e0][_0x481f78(0x941)]=_0xf2ec3[_0x481f78(0x6e8)][_0x26b4e0][_0x481f78(0x530)][_0x481f78(0x941)]);}var _0x4ff38b={};_0x4ff38b[_0x481f78(0x9ce)]=_0x25b7c8,_0xf2ec3[_0x481f78(0x65f)](_0x4ff38b,_0x1f4174);}}}}if(_0x481f78(0x28d)in _0x382d95)try{_0x382d95['requestResolution']['s']?_0xf2ec3['setResolution'](_0x382d95[_0x481f78(0x4ae)],_0x382d95['requestResolution']['w'],_0x382d95[_0x481f78(0x28d)]['h'],!![]):_0xf2ec3['setResolution'](_0x382d95[_0x481f78(0x4ae)],_0x382d95[_0x481f78(0x28d)]['w'],_0x382d95[_0x481f78(0x28d)]['h'],![]);}catch(_0x4cf3e5){errorlog(_0x4cf3e5);}'keyframe'in _0x382d95&&(_0x382d95['scene']?_0xf2ec3[_0x481f78(0x2cb)][_0x481f78(0x5b1)](_0x1f4174)>=0x0?_0xf2ec3[_0x481f78(0x32f)]():errorlog(_0x481f78(0xa51)):_0xf2ec3[_0x481f78(0xa5c)](_0x1f4174));if(_0x481f78(0x99c)in _0x382d95){var _0x13381d=![],_0xf61865=![];_0xf2ec3['directorList']['indexOf'](_0x1f4174)>=0x0&&(_0x13381d=!![],_0x481f78(0x46c)in _0x382d95&&(_0x382d95['overlay']==!![]&&(_0xf61865=!![]))),log(_0x481f78(0x5e3)+_0x13381d),getChatMessage(_0x382d95['chat'],_0xf2ec3[_0x481f78(0x6e8)][_0x1f4174][_0x481f78(0x4c7)],_0x13381d,_0xf61865);}if(_0x481f78(0x954)in _0x382d95){_0xf2ec3[_0x481f78(0x6e8)][_0x1f4174][_0x481f78(0x954)]=parseInt(_0x382d95[_0x481f78(0x954)])||0x0;_0x1f4174 in _0xf2ec3[_0x481f78(0xa7f)]&&(_0xf2ec3[_0x481f78(0xa7f)][_0x1f4174][_0x481f78(0x954)]=_0xf2ec3[_0x481f78(0x6e8)][_0x1f4174]['order']);if(_0xf2ec3['director']){var _0x1b5fc9=document[_0x481f78(0x938)]('[data-action-type=\x22order-value\x22][data--u-u-i-d=\x22'+_0x1f4174+'\x22]');log(_0x1b5fc9),_0x1b5fc9[0x0]&&(_0x1b5fc9[0x0][_0x481f78(0x246)]=parseInt(_0x382d95[_0x481f78(0x954)])||0x0);}updateMixer();}'scale'in _0x382d95&&_0xf2ec3[_0x481f78(0x2bd)](_0x1f4174,parseFloat(_0x382d95[_0x481f78(0x910)])||0x0);if(_0xf2ec3['director']&&_0xf2ec3[_0x481f78(0x6e8)][_0x1f4174]['coDirector']&&_0x481f78(0x725)in _0x382d95){log(_0x382d95),_0xf2ec3[_0x481f78(0x685)]=_0x382d95[_0x481f78(0x725)];for(var _0x125818 in _0xf2ec3['syncState']){syncSceneState(_0x125818),syncOtherState(_0x125818);}}if(_0xf2ec3[_0x481f78(0x2cb)][_0x481f78(0x5b1)](_0x1f4174)==-0x1){if('requestAudioHack'in _0x382d95){var _0x4ff38b={};_0x4ff38b[_0x481f78(0x450)]='requestAudioHack',_0xf2ec3[_0x481f78(0x65f)](_0x4ff38b,_0x1f4174);}else{if(_0x481f78(0x22c)in _0x382d95){var _0x4ff38b={};_0x4ff38b[_0x481f78(0x450)]=_0x481f78(0x22c),_0xf2ec3['sendMessage'](_0x4ff38b,_0x1f4174);}else{if(_0x481f78(0x33c)in _0x382d95){var _0x4ff38b={};_0x4ff38b[_0x481f78(0x450)]=_0x481f78(0x33c),_0xf2ec3[_0x481f78(0x65f)](_0x4ff38b,_0x1f4174);}else{if(_0x481f78(0x72c)in _0x382d95){var _0x4ff38b={};_0x4ff38b[_0x481f78(0x450)]=_0x481f78(0x72c),_0xf2ec3['sendMessage'](_0x4ff38b,_0x1f4174);}else{if(_0x481f78(0x368)in _0x382d95){var _0x4ff38b={};_0x4ff38b['rejected']=_0x481f78(0x368),_0xf2ec3['sendMessage'](_0x4ff38b,_0x1f4174);}else{if(_0x481f78(0x375)in _0x382d95){var _0x4ff38b={};_0x4ff38b[_0x481f78(0x450)]=_0x481f78(0x375),_0xf2ec3[_0x481f78(0x65f)](_0x4ff38b,_0x1f4174);}else{if(_0x481f78(0x30f)in _0x382d95){var _0x4ff38b={};_0x4ff38b[_0x481f78(0x450)]=_0x481f78(0x30f),_0xf2ec3['sendMessage'](_0x4ff38b,_0x1f4174);}else{if(_0x481f78(0x816)in _0x382d95){var _0x4ff38b={};_0x4ff38b[_0x481f78(0x450)]=_0x481f78(0x816),_0xf2ec3[_0x481f78(0x65f)](_0x4ff38b,_0x1f4174);}else{if(_0x481f78(0x719)in _0x382d95){var _0x4ff38b={};_0x4ff38b[_0x481f78(0x450)]=_0x481f78(0x719),_0xf2ec3[_0x481f78(0x65f)](_0x4ff38b,_0x1f4174);}else{if(_0x481f78(0x39f)in _0x382d95){var _0x4ff38b={};_0x4ff38b[_0x481f78(0x450)]=_0x481f78(0x39f),_0xf2ec3[_0x481f78(0x65f)](_0x4ff38b,_0x1f4174);}else{if(_0x481f78(0xa94)in _0x382d95){var _0x4ff38b={};_0x4ff38b['rejected']=_0x481f78(0xa94),_0xf2ec3[_0x481f78(0x65f)](_0x4ff38b,_0x1f4174);}else{if(_0x481f78(0x6c0)in _0x382d95){var _0x4ff38b={};_0x4ff38b[_0x481f78(0x450)]=_0x481f78(0x6c0),_0xf2ec3[_0x481f78(0x65f)](_0x4ff38b,_0x1f4174);}else{if(_0x481f78(0x982)in _0x382d95){var _0x4ff38b={};_0x4ff38b['rejected']='displayMute',_0xf2ec3[_0x481f78(0x65f)](_0x4ff38b,_0x1f4174);}else{if(_0x481f78(0xaa1)in _0x382d95){var _0x4ff38b={};_0x4ff38b[_0x481f78(0x450)]=_0x481f78(0xaa1),_0xf2ec3[_0x481f78(0x65f)](_0x4ff38b,_0x1f4174);}else{if(_0x481f78(0x82a)in _0x382d95){var _0x4ff38b={};_0x4ff38b[_0x481f78(0x450)]=_0x481f78(0x82a),_0xf2ec3['sendMessage'](_0x4ff38b,_0x1f4174);}else{if('micIsolated'in _0x382d95){var _0x4ff38b={};_0x4ff38b[_0x481f78(0x450)]=_0x481f78(0x77b),_0xf2ec3['sendMessage'](_0x4ff38b,_0x1f4174);}else{if(_0x481f78(0xa02)in _0x382d95){var _0x4ff38b={};_0x4ff38b[_0x481f78(0x450)]='requestUpload',_0xf2ec3[_0x481f78(0x65f)](_0x4ff38b,_0x1f4174);}else{if(_0x481f78(0x4b3)in _0x382d95){var _0x4ff38b={};_0x4ff38b['rejected']='stopClock',_0xf2ec3[_0x481f78(0x65f)](_0x4ff38b,_0x1f4174);}else{if(_0x481f78(0x2f0)in _0x382d95){var _0x4ff38b={};_0x4ff38b[_0x481f78(0x450)]=_0x481f78(0x2f0),_0xf2ec3[_0x481f78(0x65f)](_0x4ff38b,_0x1f4174);}else{if(_0x481f78(0x2ce)in _0x382d95){var _0x4ff38b={};_0x4ff38b[_0x481f78(0x450)]=_0x481f78(0x2ce),_0xf2ec3[_0x481f78(0x65f)](_0x4ff38b,_0x1f4174);}else{if('hideClock'in _0x382d95){var _0x4ff38b={};_0x4ff38b[_0x481f78(0x450)]='hideClock',_0xf2ec3['sendMessage'](_0x4ff38b,_0x1f4174);}else{if(_0x481f78(0x6bc)in _0x382d95){var _0x4ff38b={};_0x4ff38b[_0x481f78(0x450)]=_0x481f78(0x6bc),_0xf2ec3['sendMessage'](_0x4ff38b,_0x1f4174);}else{if(_0x481f78(0x7a3)in _0x382d95){var _0x4ff38b={};_0x4ff38b[_0x481f78(0x450)]=_0x481f78(0x7a3),_0xf2ec3['sendMessage'](_0x4ff38b,_0x1f4174);}else{if(_0x481f78(0x876)in _0x382d95){var _0x4ff38b={};_0x4ff38b['rejected']=_0x481f78(0x876),_0xf2ec3['sendMessage'](_0x4ff38b,_0x1f4174);}else{if(_0x481f78(0x84e)in _0x382d95){var _0x4ff38b={};_0x4ff38b[_0x481f78(0x450)]=_0x481f78(0x84e),_0xf2ec3['sendMessage'](_0x4ff38b,_0x1f4174);}else{if(_0x481f78(0x449)in _0x382d95){var _0x4ff38b={};_0x4ff38b[_0x481f78(0x450)]=_0x481f78(0x449),_0xf2ec3['sendMessage'](_0x4ff38b,_0x1f4174);}}}}}}}}}}}}}}}}}}}}}}}}}}}else{if('requestAudioHack'in _0x382d95){var _0x43b1e7=_0xf2ec3[_0x481f78(0x993)][_0x481f78(0x634)]();_0x43b1e7[_0x481f78(0xa27)]&&(_0x481f78(0x25e)in _0x382d95?applyAudioHack(_0x382d95[_0x481f78(0x7a9)],_0x382d95[_0x481f78(0x511)],_0x382d95[_0x481f78(0x25e)]):applyAudioHack(_0x382d95[_0x481f78(0x7a9)],_0x382d95[_0x481f78(0x511)]));}if(_0x481f78(0x22c)in _0x382d95){if(_0x382d95[_0x481f78(0x22c)]){if(_0xf2ec3[_0x481f78(0x1d5)]){var _0x8a111f=0x1770;_0x382d95['value']&&(_0x8a111f=parseInt(_0x382d95['value'])),recordLocalVideo(_0x481f78(0x3d0),_0x8a111f);}}else _0xf2ec3[_0x481f78(0x1d5)]&&recordLocalVideo(_0x481f78(0x380));}if(_0x481f78(0x33c)in _0x382d95){_0xf2ec3['order']==![]&&(_0xf2ec3['order']=0x0);_0xf2ec3[_0x481f78(0x954)]+=parseInt(_0x382d95['changeOrder'])||0x0;var _0x4ff38b={};_0x4ff38b={},_0x4ff38b['order']=_0xf2ec3[_0x481f78(0x954)],_0xf2ec3[_0x481f78(0x6e7)](_0x4ff38b),updateMixer();}_0x481f78(0x72c)in _0x382d95&&changeURL(_0x382d95[_0x481f78(0x72c)]);_0x481f78(0x4b3)in _0x382d95&&stopClock();'resumeClock'in _0x382d95&&resumeClock();_0x481f78(0x2ce)in _0x382d95&&setClock(_0x382d95['setClock']);_0x481f78(0x348)in _0x382d95&&hideClock();_0x481f78(0x6bc)in _0x382d95&&showClock();'startClock'in _0x382d95&&startClock();_0x481f78(0x876)in _0x382d95&&pauseClock();if(_0x481f78(0x84e)in _0x382d95){if(_0xf2ec3[_0x481f78(0x84e)]!==![]){if(_0x382d95[_0x481f78(0x84e)]&&!_0xf2ec3[_0x481f78(0x84e)])toggleClock();else!_0x382d95['showTime']&&_0xf2ec3['showTime']&&toggleClock();}}_0x481f78(0xa02)in _0x382d95&&toggleFileshare(_0x1f4174);if(_0x481f78(0x449)in _0x382d95)try{_0xf2ec3[_0x481f78(0x65f)]({'group':_0x382d95['group']}),_0x382d95[_0x481f78(0x449)]?_0xf2ec3[_0x481f78(0x449)]=_0x382d95[_0x481f78(0x449)][_0x481f78(0x55b)](','):_0xf2ec3[_0x481f78(0x449)]=[],updateMixer(),pokeIframeAPI(_0x481f78(0x826),_0xf2ec3[_0x481f78(0x449)]);}catch(_0x2ea2c8){}if(_0x481f78(0x368)in _0x382d95){if('value'in _0x382d95){if(typeof _0x382d95[_0x481f78(0x511)]==_0x481f78(0xa37)){_0xf2ec3[_0x481f78(0x4c7)]=sanitizeLabel(_0x382d95[_0x481f78(0x511)]),log(_0x481f78(0x697)+_0xf2ec3[_0x481f78(0x4c7)]);if(_0xf2ec3[_0x481f78(0x33d)]){var _0x1b5fc9=getById(_0x481f78(0xa6e)+_0x1f4174);if(_0xf2ec3[_0x481f78(0x4c7)])_0x1b5fc9[_0x481f78(0x246)]=_0xf2ec3[_0x481f78(0x4c7)],_0x1b5fc9[_0x481f78(0x55c)][_0x481f78(0x2b4)](_0x481f78(0x2ff));else _0xf2ec3[_0x481f78(0x315)]===_0x1f4174?(_0x1b5fc9[_0x481f78(0x246)]=miscTranslations[_0x481f78(0x66b)],_0x1b5fc9['classList']['remove'](_0x481f78(0x2ff))):(_0x1b5fc9[_0x481f78(0x246)]=miscTranslations[_0x481f78(0x20c)],_0x1b5fc9[_0x481f78(0x55c)][_0x481f78(0xa14)]('addALabel'));}else _0xf2ec3[_0x481f78(0xa00)]&&updateMixer();!_0xf2ec3[_0x481f78(0x33d)]&&(_0xf2ec3[_0x481f78(0x4c7)]?document[_0x481f78(0x839)]=_0xf2ec3[_0x481f78(0x4c7)]:document[_0x481f78(0x839)]=location[_0x481f78(0x37d)]);var _0x324f44=encodeURIComponent(_0xf2ec3['label']);urlParams[_0x481f78(0x35d)]('l')?updateURL('l='+_0x324f44,!![],![]):updateURL(_0x481f78(0x7d2)+_0x324f44,!![],![]);var _0x4ff38b={};_0x4ff38b['changeLabel']=!![],_0x4ff38b[_0x481f78(0x511)]=_0xf2ec3['label'],_0xf2ec3[_0x481f78(0x65f)](_0x4ff38b);}else{_0xf2ec3[_0x481f78(0x4c7)]=![];var _0x4ff38b={};_0x4ff38b[_0x481f78(0x368)]=!![],_0x4ff38b[_0x481f78(0x511)]=_0xf2ec3[_0x481f78(0x4c7)],_0xf2ec3[_0x481f78(0x65f)](_0x4ff38b);if(_0xf2ec3[_0x481f78(0x33d)]){var _0x1b5fc9=getById(_0x481f78(0xa6e)+_0x1f4174);_0xf2ec3[_0x481f78(0x315)]===_0x1f4174?(_0x1b5fc9[_0x481f78(0x246)]=miscTranslations['main-director'],_0x1b5fc9[_0x481f78(0x55c)][_0x481f78(0x2b4)](_0x481f78(0x2ff))):(_0x1b5fc9[_0x481f78(0x246)]=miscTranslations[_0x481f78(0x20c)],_0x1b5fc9[_0x481f78(0x55c)][_0x481f78(0xa14)](_0x481f78(0x2ff)));}else _0xf2ec3[_0x481f78(0xa00)]?(document[_0x481f78(0x839)]=location['hostname'],updateMixer()):document[_0x481f78(0x839)]=location['hostname'];}}}if('requestChangeEQ'in _0x382d95){if(_0x382d95['keyname']==_0x481f78(0x5b4))changeLowEQ(parseFloat(_0x382d95['value']),_0x382d95[_0x481f78(0xa78)]);else{if(_0x382d95[_0x481f78(0x7a9)]==_0x481f78(0x83d))changeMidEQ(parseFloat(_0x382d95[_0x481f78(0x511)]),_0x382d95[_0x481f78(0xa78)]);else _0x382d95['keyname']==_0x481f78(0x29f)&&changeHighEQ(parseFloat(_0x382d95[_0x481f78(0x511)]),_0x382d95[_0x481f78(0xa78)]);}}if(_0x481f78(0x30f)in _0x382d95){var _0x5e7a80=_0xf2ec3['noisegate'];if(_0x382d95[_0x481f78(0x511)]==='false')_0xf2ec3[_0x481f78(0x436)]=![],log('noise\x20gate\x20off');else _0x382d95[_0x481f78(0x511)]===_0x481f78(0x44e)?(_0xf2ec3[_0x481f78(0x436)]=!![],log(_0x481f78(0x23c))):_0xf2ec3[_0x481f78(0x436)]=_0x382d95['value'];_0xf2ec3[_0x481f78(0x436)]!==_0x5e7a80&&senderAudioUpdate();}if('requestChangeCompressor'in _0x382d95){var _0x5e7a80=_0xf2ec3[_0x481f78(0x4cc)];if(_0x382d95[_0x481f78(0x511)]==='false')_0xf2ec3[_0x481f78(0x4cc)]=![],log(_0x481f78(0x441));else{if(_0x382d95[_0x481f78(0x511)]==='1')_0xf2ec3[_0x481f78(0x4cc)]=0x1,log(_0x481f78(0x23c));else _0x382d95[_0x481f78(0x511)]==='2'?(_0xf2ec3[_0x481f78(0x4cc)]=0x2,log(_0x481f78(0x23c))):_0xf2ec3['compressor']=parseInt(_0x382d95['value'])||![];}_0xf2ec3['compressor']!==_0x5e7a80&&senderAudioUpdate();}'requestChangeMicDelay'in _0x382d95&&(_0xf2ec3[_0x481f78(0x4a4)]===![]?(_0xf2ec3['micDelay']=parseInt(_0x382d95[_0x481f78(0x511)])||0x0,senderAudioUpdate()):(_0xf2ec3['micDelay']=parseInt(_0x382d95[_0x481f78(0x511)])||0x0,changeMicDelay(_0xf2ec3[_0x481f78(0x4a4)],_0x382d95[_0x481f78(0x25e)])));_0x481f78(0x719)in _0x382d95&&changeSubGain(parseFloat(_0x382d95[_0x481f78(0x511)]),_0x382d95[_0x481f78(0x25e)]);'lowerhand'in _0x382d95&&(_0xf2ec3[_0x481f78(0x43e)]&&lowerhand());if(_0x481f78(0x573)in _0x382d95){var _0x4ff38b={};_0x4ff38b[_0x481f78(0x4ae)]=_0x1f4174,_0x4ff38b[_0x481f78(0x67d)]=listAudioSettingsPrep(),sendMediaDevices(_0x4ff38b[_0x481f78(0x4ae)]),_0xf2ec3[_0x481f78(0x65f)](_0x4ff38b,_0x4ff38b[_0x481f78(0x4ae)]);}if(_0x481f78(0x272)in _0x382d95){var _0x4ff38b={};_0x4ff38b['UUID']=_0x1f4174,_0x4ff38b[_0x481f78(0x523)]=listVideoSettingsPrep(),sendMediaDevices(_0x4ff38b[_0x481f78(0x4ae)]),_0xf2ec3[_0x481f78(0x65f)](_0x4ff38b,_0x4ff38b[_0x481f78(0x4ae)]);}_0x481f78(0x4d2)in _0x382d95&&changeAudioOutputDeviceById(_0x382d95['changeSpeaker'],_0x1f4174);'changeMicrophone'in _0x382d95&&changeAudioDeviceById(_0x382d95[_0x481f78(0x673)],_0x1f4174);_0x481f78(0x641)in _0x382d95&&changeVideoDeviceById(_0x382d95[_0x481f78(0x641)],_0x1f4174);_0x481f78(0x58c)in _0x382d95&&(_0x481f78(0x2f2)in _0x382d95&&_0x382d95[_0x481f78(0x2f2)]?updateCameraConstraints(_0x382d95[_0x481f78(0x7a9)],_0x382d95['value'],!![],_0x1f4174):updateCameraConstraints(_0x382d95['keyname'],_0x382d95['value'],![],![]));_0x481f78(0x52d)in _0x382d95&&changeLowCut(parseFloat(_0x382d95['value']),_0x382d95[_0x481f78(0xa78)]);_0x481f78(0x52d)in _0x382d95&&changeLowCut(parseFloat(_0x382d95[_0x481f78(0x511)]),_0x382d95[_0x481f78(0xa78)]);'hangup'in _0x382d95&&(_0xf2ec3[_0x481f78(0x315)]&&_0xf2ec3[_0x481f78(0x6c0)]());if(_0x481f78(0x5bf)in _0x382d95){}if('volume'in _0x382d95){var _0x5f0244=parseInt(_0x382d95[_0x481f78(0x82a)])/0x64||0x0;_0xf2ec3[_0x481f78(0x737)]=parseInt(_0x382d95[_0x481f78(0x82a)])||0x0;try{for(var _0x203630 in _0xf2ec3['webAudios']){log(_0x481f78(0x7f6)),_0xf2ec3[_0x481f78(0x488)][_0x203630][_0x481f78(0x2b3)][_0x481f78(0x34a)][_0x481f78(0x728)](_0x5f0244,_0xf2ec3[_0x481f78(0x488)][_0x203630][_0x481f78(0x3e7)][_0x481f78(0x52e)]);}}catch(_0x2f3889){}updateVolume(!![]);}if('micIsolate'in _0x382d95){if(_0x382d95[_0x481f78(0x78f)])_0xf2ec3[_0x481f78(0x2cb)][_0x481f78(0x5b1)](_0x1f4174)>=0x0&&(_0xf2ec3[_0x481f78(0x77b)]['push'](_0x1f4174),_0xf2ec3[_0x481f78(0xa10)]());else{var _0x2c2ca4=_0xf2ec3[_0x481f78(0x77b)][_0x481f78(0x5b1)](_0x1f4174);_0x2c2ca4>-0x1&&(_0xf2ec3[_0x481f78(0x77b)][_0x481f78(0xa6a)](_0x2c2ca4,0x1),_0xf2ec3[_0x481f78(0xa10)]());}}if(_0x481f78(0x43d)in _0x382d95){if(_0x382d95[_0x481f78(0x43d)])_0xf2ec3[_0x481f78(0x2cb)][_0x481f78(0x5b1)](_0x1f4174)>=0x0&&(_0xf2ec3['lowerVolume'][_0x481f78(0x672)](_0x1f4174),_0xf2ec3[_0x481f78(0xa6b)]());else{var _0x2c2ca4=_0xf2ec3[_0x481f78(0x43d)][_0x481f78(0x5b1)](_0x1f4174);_0x2c2ca4>-0x1&&(_0xf2ec3[_0x481f78(0x43d)][_0x481f78(0xa6a)](_0x2c2ca4,0x1),_0xf2ec3['applyIsolatedVolume']());}}'speakerMute'in _0x382d95&&(_0x382d95[_0x481f78(0xaa1)]?(_0xf2ec3[_0x481f78(0x8e4)]=!![],_0xf2ec3['directorSpeakerMute']()):(_0xf2ec3[_0x481f78(0x8e4)]=![],_0xf2ec3[_0x481f78(0x1ec)]())),_0x481f78(0x982)in _0x382d95&&(_0x382d95[_0x481f78(0x982)]?(_0xf2ec3[_0x481f78(0x946)]=!![],_0xf2ec3['directorDisplayMute']()):(_0xf2ec3[_0x481f78(0x946)]=![],_0xf2ec3[_0x481f78(0x785)]())),_0x481f78(0x996)in _0x382d95&&applyNewParams(_0x382d95[_0x481f78(0x996)]);}if(_0xf2ec3['directorUUID']===_0x1f4174){_0x382d95[_0x481f78(0x486)]==='migrate'&&(warnlog(_0x481f78(0x215)),_0x481f78(0x59b)in _0x382d95&&(_0x481f78(0x8d2)in _0x382d95[_0x481f78(0x59b)]&&(_0xf2ec3[_0x481f78(0x8d2)]=_0x382d95[_0x481f78(0x8d2)]),_0x481f78(0x79c)in _0x382d95[_0x481f78(0x59b)]&&(_0x382d95[_0x481f78(0x59b)][_0x481f78(0x79c)]===!![]||_0x382d95[_0x481f78(0x59b)][_0x481f78(0x79c)]===null?(_0xf2ec3[_0x481f78(0x79c)]=null,_0xf2ec3[_0x481f78(0x1fc)]===![]&&(_0xf2ec3[_0x481f78(0x1fc)]=0x2),_0xf2ec3[_0x481f78(0x1dd)]===![]&&(_0xf2ec3[_0x481f78(0x1dd)]=0x1),_0xf2ec3[_0x481f78(0x9d2)]===null&&(_0xf2ec3[_0x481f78(0x9d2)]=!![])):_0xf2ec3[_0x481f78(0x79c)]=_0x382d95[_0x481f78(0x59b)]['broadcast'],_0x382d95[_0x481f78(0x59b)][_0x481f78(0x3ca)]&&(_0xf2ec3[_0x481f78(0x79c)]!==![]?updateURL(_0x481f78(0x79c),!![]):updateURL('broadcast=false',!![]))),_0x481f78(0x56d)in _0x382d95[_0x481f78(0x59b)]&&(_0xf2ec3[_0x481f78(0x56d)]=_0x382d95[_0x481f78(0x59b)]['roomid'],_0x382d95[_0x481f78(0x59b)]['updateurl']&&updateURL(_0x481f78(0x30a)+_0xf2ec3['roomid'],!![]))));try{if(_0x481f78(0x372)in _0x382d95&&_0x481f78(0xaa2)in _0x382d95[_0x481f78(0x372)])for(var _0x16b874=0x0;_0x16b874<_0x382d95[_0x481f78(0x372)][_0x481f78(0xaa2)][_0x481f78(0xa27)];_0x16b874++){if(!_0xf2ec3['directorList'][_0x481f78(0x5a4)](_0x382d95[_0x481f78(0x372)][_0x481f78(0xaa2)][_0x16b874][_0x481f78(0x9dc)])){_0xf2ec3[_0x481f78(0x2cb)][_0x481f78(0x672)](_0x382d95[_0x481f78(0x372)][_0x481f78(0xaa2)][_0x16b874][_0x481f78(0x9dc)]());var _0x1620d5=getById(_0x481f78(0x529)+_0x382d95['directorSettings'][_0x481f78(0xaa2)][_0x16b874]['toString']());_0x1620d5&&_0x1620d5[_0x481f78(0x55c)][_0x481f78(0xa14)](_0x481f78(0x2c3));}}}catch(_0x2af67a){errorlog(_0x2af67a);}}if('zoom'in _0x382d95){if(_0xf2ec3['remote']){if('remote'in _0x382d95&&_0x382d95['remote']===_0xf2ec3['remote']&&_0xf2ec3['remote'])_0xf2ec3[_0x481f78(0x681)](parseFloat(_0x382d95['zoom']));else _0xf2ec3[_0x481f78(0x96b)]===!![]&&_0xf2ec3[_0x481f78(0x681)](parseFloat(_0x382d95[_0x481f78(0x5ee)]));}else{if(_0xf2ec3[_0x481f78(0x2cb)]['indexOf'](_0x1f4174)>=0x0)_0xf2ec3[_0x481f78(0x681)](parseFloat(_0x382d95[_0x481f78(0x5ee)]));else return;}}if('focus'in _0x382d95){if(_0xf2ec3[_0x481f78(0x96b)]){if(_0x481f78(0x96b)in _0x382d95&&_0x382d95[_0x481f78(0x96b)]===_0xf2ec3[_0x481f78(0x96b)]&&_0xf2ec3[_0x481f78(0x96b)])_0xf2ec3[_0x481f78(0xa03)](parseFloat(_0x382d95[_0x481f78(0x9a8)]));else _0xf2ec3[_0x481f78(0x96b)]===!![]&&_0xf2ec3[_0x481f78(0xa03)](parseFloat(_0x382d95[_0x481f78(0x9a8)]));}else{if(_0xf2ec3[_0x481f78(0x2cb)][_0x481f78(0x5b1)](_0x1f4174)>=0x0)_0xf2ec3[_0x481f78(0xa03)](parseFloat(_0x382d95[_0x481f78(0x9a8)]));else return;}}if(_0x481f78(0x824)in _0x382d95){log(_0x481f78(0x824));try{_0xf2ec3[_0x481f78(0x7d0)](_0x1f4174,_0x382d95[_0x481f78(0x824)]);}catch(_0x6638f8){errorlog(_0x6638f8);}}'midi'in _0x382d95&&playbackMIDI(_0x382d95['midi'],!![]);}catch(_0x516be7){errorlog(_0x516be7);}if('rejected'in _0x382d95){if(_0x382d95[_0x481f78(0x450)]=='obsCommand'){if(_0xf2ec3['remote'])warnUser(_0x481f78(0x3f6),0xbb8);else document[_0x481f78(0x605)](_0x481f78(0x6bf))&&document['querySelector'](_0x481f78(0x6bf))[_0x481f78(0x511)]?warnUser(_0x481f78(0x9d5),0x1b58):warnUser('The\x20request\x20was\x20rejected.\x0a\x0aThe\x20remote\x20OBS\x20system\x20needs\x20a\x20matching\x20passcode\x20set\x20using\x20&remote.\x0a\x0aSee\x20the\x20documentation\x20for\x20help.',0x2710);getById(_0x481f78(0x219))['classList'][_0x481f78(0x2b4)](_0x481f78(0x6f4));}else{if(_0xf2ec3[_0x481f78(0x33d)])!_0xf2ec3['cleanOutput']&&warnUser(_0x481f78(0x2c5)+_0x382d95[_0x481f78(0x450)]+')\x20failed\x20due\x20to\x20permissions\x20or\x20it\x20was\x20rejected\x20by\x20the\x20user',0x1388);else!_0xf2ec3[_0x481f78(0x57d)]&&(_0xf2ec3[_0x481f78(0x96b)]?warnUser('The\x20remote\x20request\x20failed;\x20the\x20&remote\x20token\x20did\x20not\x20match\x20or\x20the\x20remote\x20user\x20does\x20not\x20allow\x20remote\x20control.',0x1388):warnUser(_0x481f78(0x6aa),0x1388));}errorlog(_0x481f78(0x7d9)+_0x382d95['rejected']+_0x481f78(0x89d)+_0xf2ec3[_0x481f78(0x33d)]);}if('audio'in _0x382d95||_0x481f78(0x2d4)in _0x382d95){log(_0x481f78(0x8b5));_0x382d95[_0x481f78(0x5f4)]&&(_0xf2ec3['pcs'][_0x1f4174]['allowAudio']=!![]);if(_0xf2ec3[_0x481f78(0x3d9)]&&_0x481f78(0x543)in _0x382d95&&_0x382d95[_0x481f78(0x543)]!==![])_0xf2ec3[_0x481f78(0x6e8)][_0x1f4174][_0x481f78(0x930)]=_0x382d95[_0x481f78(0x543)],_0xf2ec3['pcs'][_0x1f4174][_0x481f78(0x7b2)]=![],setTimeout(function(){makeImages(!![]);},0x3e8);else _0x382d95['video']&&(_0xf2ec3[_0x481f78(0x6e8)][_0x1f4174]['allowVideo']=!![]);_0x481f78(0x79c)in _0x382d95&&_0x382d95[_0x481f78(0x79c)]!==![]&&(_0xf2ec3['pcs'][_0x1f4174][_0x481f78(0x72f)]=_0x382d95['broadcast']);_0x481f78(0x614)in _0x382d95&&_0x382d95['iframe']!==![]&&(_0xf2ec3[_0x481f78(0x6e8)][_0x1f4174][_0x481f78(0x385)]=_0x382d95[_0x481f78(0x614)]);'widget'in _0x382d95&&_0x382d95[_0x481f78(0x5c8)]!==![]&&(_0xf2ec3[_0x481f78(0x6e8)][_0x1f4174][_0x481f78(0x4a9)]=_0x382d95[_0x481f78(0x5c8)]);'allowmidi'in _0x382d95&&_0x382d95[_0x481f78(0x26c)]!==![]&&(_0xf2ec3[_0x481f78(0x6e8)][_0x1f4174][_0x481f78(0x607)]=_0x382d95['allowmidi']);_0x481f78(0x7a7)in _0x382d95&&_0x382d95['downloads']!==![]&&(_0xf2ec3[_0x481f78(0x6e8)][_0x1f4174][_0x481f78(0x3aa)]=_0x382d95[_0x481f78(0x7a7)]);'allowscreen'in _0x382d95&&_0x382d95['allowscreen']!==![]&&(_0xf2ec3[_0x481f78(0x6e8)][_0x1f4174][_0x481f78(0x8b8)]=!![]);_0x481f78(0x671)in _0x382d95&&_0x382d95[_0x481f78(0x671)]!==![]&&(_0xf2ec3[_0x481f78(0x6e8)][_0x1f4174][_0x481f78(0x671)]=_0x382d95[_0x481f78(0x671)][_0x481f78(0x70d)]());_0x481f78(0x5ea)in _0x382d95&&_0x382d95[_0x481f78(0x5ea)]!==![]&&(_0xf2ec3[_0x481f78(0x6e8)][_0x1f4174][_0x481f78(0x5ea)]=_0x382d95[_0x481f78(0x5ea)][_0x481f78(0x70d)]());if(_0xf2ec3[_0x481f78(0x7ca)]){if(_0xf2ec3[_0x481f78(0x7ca)]==_0x481f78(0x2d4))_0xf2ec3[_0x481f78(0x6e8)][_0x1f4174]['allowVideo']=![];else{if(_0xf2ec3[_0x481f78(0x7ca)]==_0x481f78(0x5f4))_0xf2ec3[_0x481f78(0x6e8)][_0x1f4174]['allowAudio']=![];else _0xf2ec3['pcs'][_0x1f4174][_0x481f78(0x7b2)]==![]?_0xf2ec3[_0x481f78(0x6e8)][_0x1f4174]['meshcast']=![]:(_0xf2ec3['pcs'][_0x1f4174]['allowAudio']=![],_0xf2ec3[_0x481f78(0x6e8)][_0x1f4174]['allowVideo']=![]);}}if(_0xf2ec3[_0x481f78(0x76e)]){playtone(),window[_0x481f78(0x9a8)]();var _0x3d7116=![];_0x1f4174 in _0xf2ec3[_0x481f78(0xa7f)]&&_0xf2ec3['rpcs'][_0x1f4174][_0x481f78(0x4c7)]&&(_0x3d7116=_0xf2ec3[_0x481f78(0xa7f)][_0x1f4174]['label']||_0xf2ec3[_0x481f78(0xa7f)][_0x1f4174][_0x481f78(0x5e2)]||![]);_0x3d7116=_0xf2ec3[_0x481f78(0x6e8)][_0x1f4174]['label']||_0x3d7116||_0xf2ec3[_0x481f78(0x6e8)][_0x1f4174][_0x481f78(0x5e2)]||_0x1f4174||'Someone';var _0xa8eacc=await confirmAlt(_0x3d7116+miscTranslations[_0x481f78(0x3f7)],!![]);if(!_0xa8eacc){try{log('closing\x2013'),_0xf2ec3['closePC'](_0x1f4174);}catch(_0x1eaed3){}return;}}_0x481f78(0x96a)in _0x382d95&&(_0x382d95['guest']==!![]&&(_0xf2ec3['pcs'][_0x1f4174][_0x481f78(0x96a)]=!![],_0xf2ec3[_0x481f78(0x4f4)]&&(playtone(![],_0x481f78(0x565)),showNotification(_0x481f78(0x2a1),'')),pokeIframeAPI('guest-connected',_0x382d95[_0x481f78(0x33d)],_0x1f4174)));'director'in _0x382d95&&(_0x382d95[_0x481f78(0x33d)]==!![]&&((iOS||iPad)&&(_0xf2ec3[_0x481f78(0x6e8)][_0x1f4174][_0x481f78(0xa92)]==!![]&&(_0xf2ec3[_0x481f78(0x6e8)][_0x1f4174]['guest']=!![])),_0xf2ec3[_0x481f78(0x4f4)]&&(playtone(![],'jointone'),showNotification('A\x20director\x20joined\x20the\x20room',_0x481f78(0x47c))),pokeIframeAPI(_0x481f78(0x602),_0x382d95[_0x481f78(0x33d)],_0x1f4174)));_0x481f78(0xa92)in _0x382d95&&(_0x382d95[_0x481f78(0xa92)]===!![]&&(_0xf2ec3['pcs'][_0x1f4174]['forceios']=!![]));'limitaudio'in _0x382d95&&(_0x382d95[_0x481f78(0xa6d)]==!![]&&(_0xf2ec3['pcs'][_0x1f4174][_0x481f78(0x59a)]=!![]));'enhanceaudio'in _0x382d95&&(_0x382d95[_0x481f78(0x8ad)]==!![]&&(_0xf2ec3[_0x481f78(0x6e8)][_0x1f4174]['enhanceAudio']=!![]));_0x382d95[_0x481f78(0x9d3)]&&(_0xf2ec3[_0x481f78(0x6e8)][_0x1f4174][_0x481f78(0x518)]=_0x382d95[_0x481f78(0x9d3)]);if(_0x481f78(0x91b)in _0x382d95)try{_0xf2ec3[_0x481f78(0x6e8)][_0x1f4174]['keyframeRate']=_0x382d95[_0x481f78(0x91b)],_0xf2ec3[_0x481f78(0x6e8)][_0x1f4174][_0x481f78(0x91b)]&&setTimeout(function(_0x442816){var _0x436ab8=_0x481f78;_0xf2ec3[_0x436ab8(0xa5c)](_0x442816);},0x1388,_0x1f4174);}catch(_0x5ad848){warnlog(_0x5ad848);}'solo'in _0x382d95&&(_0xf2ec3[_0x481f78(0x6e8)][_0x1f4174][_0x481f78(0x7e5)]=_0x382d95[_0x481f78(0x7e5)]);_0x481f78(0x878)in _0x382d95&&(_0xf2ec3[_0x481f78(0x6e8)][_0x1f4174]['layout']=_0x382d95[_0x481f78(0x878)],pokeIframeAPI(_0x481f78(0x355),_0x382d95[_0x481f78(0x878)],_0x1f4174));if('scene'in _0x382d95){if(_0x382d95[_0x481f78(0x537)]!==![]){try{typeof _0x382d95[_0x481f78(0x537)]===_0x481f78(0xa37)?_0xf2ec3[_0x481f78(0x6e8)][_0x1f4174][_0x481f78(0x537)]=_0x382d95[_0x481f78(0x537)][_0x481f78(0x9ba)](/[\W]+/g,'_'):_0xf2ec3[_0x481f78(0x6e8)][_0x1f4174]['scene']=(parseInt(_0x382d95[_0x481f78(0x537)])||0x0)+'',_0xf2ec3[_0x481f78(0x6e8)][_0x1f4174][_0x481f78(0x530)][_0x481f78(0x537)]=_0xf2ec3['pcs'][_0x1f4174][_0x481f78(0x537)],updateSceneList(_0xf2ec3['pcs'][_0x1f4174][_0x481f78(0x537)]);}catch(_0x3550a7){errorlog(_0x3550a7);}_0x481f78(0x9ed)in _0x382d95&&(_0xf2ec3[_0x481f78(0x6e8)][_0x1f4174][_0x481f78(0x9ed)]=_0x382d95[_0x481f78(0x9ed)]);if(_0x481f78(0x9ed)in _0x382d95&&_0x382d95[_0x481f78(0x9ed)])_0x382d95[_0x481f78(0x9ed)]==0x2&&(_0xf2ec3[_0x481f78(0x6e8)][_0x1f4174][_0x481f78(0x5d4)]=![]);else{if(_0xf2ec3[_0x481f78(0x33d)]&&_0xf2ec3[_0x481f78(0x9ed)]==![])_0xf2ec3['pcs'][_0x1f4174][_0x481f78(0x5d4)]=![],_0xf2ec3[_0x481f78(0x6e8)][_0x1f4174][_0x481f78(0x7b2)]=![],_0xf2ec3[_0x481f78(0x6e8)][_0x1f4174][_0x481f78(0x385)]=![],_0xf2ec3[_0x481f78(0x6e8)][_0x1f4174][_0x481f78(0x4a9)]=![],_0xf2ec3[_0x481f78(0x6e8)][_0x1f4174][_0x481f78(0x7ca)]=![],_0xf2ec3[_0x481f78(0x6e8)][_0x1f4174]['allowWebp']=![];else _0xf2ec3[_0x481f78(0x33d)]&&(_0xf2ec3[_0x481f78(0x9ed)]==0x2&&(_0xf2ec3['pcs'][_0x1f4174]['allowAudio']=![]),_0xf2ec3['pcs'][_0x1f4174][_0x481f78(0x385)]=![]);}_0xf2ec3[_0x481f78(0x6e8)][_0x1f4174][_0x481f78(0x7e5)]?pokeIframeAPI(_0x481f78(0xa05),_0x382d95[_0x481f78(0x537)],_0x1f4174):pokeIframeAPI(_0x481f78(0x226),_0x382d95[_0x481f78(0x537)],_0x1f4174);}}if(_0xf2ec3[_0x481f78(0x33d)]==!![]){var _0x4ff38b={};_0x4ff38b[_0x481f78(0x372)]=getDirectorSettings(_0xf2ec3['pcs'][_0x1f4174]['scene']),_0x481f78(0x33d)in _0x382d95&&(_0x382d95['director']==!![]&&(_0x4ff38b['directorState']=getDetailedState())),_0xf2ec3[_0x481f78(0x65f)](_0x4ff38b,_0x1f4174);}_0xf2ec3['initialPublish'](_0x1f4174);}},_0xf2ec3[_0x27e753(0xa3b)]=function(_0x15c113){var _0x24c017=_0x27e753;log(_0x24c017(0x2a4)+_0x15c113);if(_0x15c113 in _0xf2ec3['pcs']){}else{errorlog('UUID\x20not\x20found\x20in\x20pcs');return;}getSenders2(_0x15c113)[_0x24c017(0xa27)]&&errorlog(_0x24c017(0x39b)+getSenders2(_0x15c113)[_0x24c017(0xa27)]);if(_0xf2ec3['pcs'][_0x15c113][_0x24c017(0x385)]===!![]){if(_0xf2ec3[_0x24c017(0x774)]){var _0x1bf83d={};_0x1bf83d['iframeSrc']=_0xf2ec3[_0x24c017(0x774)],_0xf2ec3[_0x24c017(0x445)]&&_0xf2ec3[_0x24c017(0x445)]['sendOnNewConnect']&&(_0xf2ec3[_0x24c017(0x774)][_0x24c017(0xa7a)](_0x24c017(0x6d1))&&(_0x1bf83d['iframeSrc']+='&start='+parseInt(Math[_0x24c017(0x63a)](_0xf2ec3['iframeEle'][_0x24c017(0x819)][_0x24c017(0x218)]['t']))+'')),_0xf2ec3[_0x24c017(0x65f)](_0x1bf83d,_0x15c113);}}if(_0xf2ec3[_0x24c017(0x6e8)][_0x15c113]['allowWidget']===!![]){if(_0xf2ec3[_0x24c017(0x5c8)]&&_0xf2ec3['director']){var _0x1bf83d={};_0x1bf83d[_0x24c017(0x61c)]=_0xf2ec3[_0x24c017(0x5c8)],_0xf2ec3['sendMessage'](_0x1bf83d,_0x15c113);}}_0xf2ec3[_0x24c017(0x6e8)][_0x15c113]['allowDownloads']===!![]&&_0xf2ec3['provideFileList'](_0x15c113);if(_0xf2ec3['chunked']){_0xf2ec3[_0x24c017(0x91c)](_0x15c113);return;}var _0x2bd998=_0xf2ec3[_0x24c017(0x5f1)]();log('Does\x20Local\x20Stream\x20Source\x20EXIST?'),log(_0x2bd998[_0x24c017(0x284)]());if(_0xf2ec3[_0x24c017(0x844)]&&_0xf2ec3[_0x24c017(0x6e8)][_0x15c113]['meshcast']===null){_0xf2ec3[_0x24c017(0x6e8)][_0x15c113]['meshcast']=!![];var _0x1bf83d={};_0x1bf83d['meshcast']=_0xf2ec3[_0x24c017(0x844)],_0xf2ec3[_0x24c017(0x65f)](_0x1bf83d,_0x15c113),warnlog(_0x1bf83d);}_0xf2ec3[_0x24c017(0x6e8)][_0x15c113]['allowScreen']&&createSecondStream2(_0x15c113);var _0x117eac=![];_0x2bd998[_0x24c017(0x8e9)]()[_0x24c017(0x5b2)](_0x349310=>{var _0x1ead0a=_0x24c017;try{_0xf2ec3['pcs'][_0x15c113][_0x1ead0a(0x7b2)]===!![]&&(_0x349310[_0x1ead0a(0x8fc)]==_0x1ead0a(0x2d4)&&(_0xf2ec3[_0x1ead0a(0x6e8)][_0x15c113][_0x1ead0a(0x96a)]===!![]&&_0xf2ec3[_0x1ead0a(0x274)]===0x0?log(_0x1ead0a(0x778)):(_0xf2ec3[_0x1ead0a(0x6e8)][_0x15c113][_0x1ead0a(0x403)](_0x349310,_0x2bd998),warnlog(_0x1ead0a(0x40c)),_0x117eac=!![],setTimeout(function(_0x38e944){var _0x203570=_0x1ead0a;try{_0xf2ec3[_0x203570(0x71b)](_0x38e944);}catch(_0x335178){warnlog(_0x335178);}},_0xf2ec3[_0x1ead0a(0x482)],_0x15c113))));}catch(_0x2c5a74){errorlog(_0x2c5a74);}});_0xf2ec3[_0x24c017(0x4d0)]&&(_0x2bd998=mixMinusAudio(_0x15c113));_0xf2ec3[_0x24c017(0x6e8)][_0x15c113][_0x24c017(0x5d4)]&&(_0x2bd998[_0x24c017(0x634)]()[_0x24c017(0x5b2)](_0x23a9cf=>{var _0x47111d=_0x24c017;try{_0x23a9cf[_0x47111d(0x8fc)]==_0x47111d(0x5f4)&&(_0xf2ec3[_0x47111d(0x6e8)][_0x15c113][_0x47111d(0x403)](_0x23a9cf,_0x2bd998),warnlog(_0x47111d(0x4a8)));}catch(_0x78fd82){errorlog(_0x78fd82);}}),log(_0x24c017(0x3ce)),_0x2bd998['getAudioTracks']()['length']&&(_0xf2ec3[_0x24c017(0x33d)]!==![]&&_0xf2ec3[_0x24c017(0x95d)](),log(_0x24c017(0x480)),_0xf2ec3['pcs'][_0x15c113]['preferAudioCodec']==_0x24c017(0x29a)&&lyraEncode(_0x15c113),_0xf2ec3[_0x24c017(0x6e8)][_0x15c113][_0x24c017(0x59a)]===!![]&&(warnlog(_0x24c017(0xa90)),setTimeout(_0xf2ec3[_0x24c017(0x26e)],0x3e8,_0x15c113,0x7d00,0x0)),_0xf2ec3[_0x24c017(0x6e8)][_0x15c113][_0x24c017(0x501)]===!![]&&setTimeout(_0xf2ec3[_0x24c017(0x9a1)],0x3e8,_0x15c113)));if(_0xf2ec3[_0x24c017(0x6e8)][_0x15c113][_0x24c017(0x518)])setTimeout(_0xf2ec3[_0x24c017(0x518)],0x3e8,_0x15c113,_0xf2ec3[_0x24c017(0x6e8)][_0x15c113][_0x24c017(0x518)]);else{if(_0xf2ec3['contentHint']&&SafariVersion){if(_0xf2ec3['contentHint']=='detail')setTimeout(_0xf2ec3[_0x24c017(0x518)],0x3e8,_0x15c113,_0x24c017(0x4e7));else _0xf2ec3[_0x24c017(0x517)]==_0x24c017(0x22b)&&setTimeout(_0xf2ec3[_0x24c017(0x518)],0x3e8,_0x15c113,_0x24c017(0xa63));}}if(iOS||iPad){if(SafariVersion&&SafariVersion<=0xd){}else _0x117eac&&(setTimeout(function(_0x2c5fb5){var _0x1b44f5=_0x24c017;_0xf2ec3[_0x1b44f5(0x2bd)](_0x2c5fb5,null);},0x7d0,_0x15c113),setTimeout(function(_0x36e0a3){var _0x30e6bf=_0x24c017,_0x5b9ac8=_0xf2ec3['refreshScale'](_0x36e0a3);!_0x5b9ac8&&_0xf2ec3[_0x30e6bf(0x2bd)](_0x36e0a3,0x64);},0x1388,_0x15c113));}else setTimeout(function(_0x40b277){var _0x524ac1=_0x24c017;_0xf2ec3[_0x524ac1(0x984)](_0x40b277);},0x3e8,_0x15c113);};function _0x5a5bd0(_0x1ca229,_0x8a6d92,_0x460755){var _0x4327a2=_0x27e753,_0x22ce5c=new Blob([_0x1ca229],{'type':_0x4327a2(0x79e)}),_0x4c7fdd=new FileReader();_0x4c7fdd[_0x4327a2(0x651)]=function(_0x28ad39){var _0x2caf42=_0x4327a2;_0x460755(_0x28ad39[_0x2caf42(0x4fb)]['result']);},_0x4c7fdd['readAsText'](_0x22ce5c,_0x8a6d92);}_0xf2ec3[_0x27e753(0x968)]=function(_0x87ad27){var _0x1adebc=_0x27e753;log(_0x1adebc(0x5a3));if(!_0xf2ec3[_0x1adebc(0x337)]||!_0xf2ec3['hostedFiles'][_0x1adebc(0xa27)])return;var _0x344d6f={},_0x4a9c29=[];for(var _0xbddeb1=0x0;_0xbddeb1<_0xf2ec3[_0x1adebc(0x337)]['length'];_0xbddeb1++){(_0xf2ec3[_0x1adebc(0x337)][_0xbddeb1][_0x1adebc(0xa19)]===![]||_0xf2ec3[_0x1adebc(0x337)][_0xbddeb1][_0x1adebc(0xa19)]===_0x87ad27)&&_0x4a9c29[_0x1adebc(0x672)]({'id':_0xf2ec3[_0x1adebc(0x337)][_0xbddeb1]['id'],'name':_0xf2ec3[_0x1adebc(0x337)][_0xbddeb1][_0x1adebc(0x43c)],'size':_0xf2ec3[_0x1adebc(0x337)][_0xbddeb1][_0x1adebc(0x6ab)]});}_0x344d6f['fileList']=_0x4a9c29;if(_0x87ad27 in _0xf2ec3[_0x1adebc(0x6e8)])_0xf2ec3[_0x1adebc(0x65f)](_0x344d6f,_0x87ad27);else _0x87ad27 in _0xf2ec3[_0x1adebc(0xa7f)]&&_0xf2ec3[_0x1adebc(0x7aa)](_0x344d6f,_0x87ad27);log(_0x344d6f);},_0xf2ec3[_0x27e753(0x6e8)][_0x41ad6b][_0x27e753(0x4a6)]=function(_0x2ac285){var _0x14ee2d=_0x27e753;if(!(_0x41ad6b in _0xf2ec3[_0x14ee2d(0x6e8)]))return;try{if(this[_0x14ee2d(0x659)]===_0x14ee2d(0x3b3))log(_0x14ee2d(0x2a0));else{if(this[_0x14ee2d(0x659)]===_0x14ee2d(0xa07))log(_0x14ee2d(0x9e8));else{if(this['iceConnectionState']===_0x14ee2d(0x31d))log(_0x14ee2d(0xa0a)),_0xf2ec3['pcs'][_0x41ad6b][_0x14ee2d(0x7c3)]?_0xf2ec3['pcs'][_0x41ad6b][_0x14ee2d(0x7c3)]():_0xf2ec3[_0x14ee2d(0x471)](_0x41ad6b,!![]);else this[_0x14ee2d(0x659)]===_0x14ee2d(0x643)?log('iceConnectionState\x20==\x20connected'):log(this[_0x14ee2d(0x659)]);}}}catch(_0x8c3d83){errorlog(_0x8c3d83);}},_0xf2ec3['pcs'][_0x41ad6b][_0x27e753(0x7b1)]=function(_0x2c16f0){var _0x56ddad=_0x27e753;switch(_0xf2ec3[_0x56ddad(0x6e8)][_0x41ad6b][_0x56ddad(0x82c)]){case _0x56ddad(0x643):log('CONNECTEED!'),clearTimeout(_0xf2ec3[_0x56ddad(0x6e8)][_0x41ad6b][_0x56ddad(0x90b)]);if(_0xf2ec3[_0x56ddad(0x2fd)]){if(_0xf2ec3['ws'][_0x56ddad(0x852)]!==0x1){_0xf2ec3['ws'][_0x56ddad(0x6a0)]();break;}_0xf2ec3['ws'][_0x56ddad(0x6a0)](),setTimeout(function(){var _0x8d40e=_0x56ddad;_0xf2ec3[_0x8d40e(0x57d)]!=!![]&&warnUser(_0x8d40e(0x392));},0x1);}break;case _0x56ddad(0xa07):log(_0x56ddad(0x3c2)),clearTimeout(_0xf2ec3[_0x56ddad(0x6e8)][_0x41ad6b][_0x56ddad(0x90b)]),_0xf2ec3[_0x56ddad(0x6e8)][_0x41ad6b][_0x56ddad(0x90b)]=setTimeout(function(_0x156b15){var _0x44d876=_0x56ddad;_0x156b15 in _0xf2ec3['pcs']?(warnlog(_0x44d876(0x7e2)),log(_0x44d876(0x381)),_0xf2ec3[_0x44d876(0x45d)](_0x156b15)):errorlog(_0x44d876(0x969));},0x2710,_0x41ad6b);break;case _0x56ddad(0x31d):warnlog(_0x56ddad(0x911)),clearTimeout(_0xf2ec3[_0x56ddad(0x6e8)][_0x41ad6b][_0x56ddad(0x90b)]),_0xf2ec3[_0x56ddad(0x6e8)][_0x41ad6b][_0x56ddad(0x90b)]=setTimeout(function(_0x3302bd){var _0x36e7d5=_0x56ddad;_0x3302bd in _0xf2ec3[_0x36e7d5(0x6e8)]?(warnlog(_0x36e7d5(0x7e2)),log(_0x36e7d5(0x3d4)),_0xf2ec3[_0x36e7d5(0x45d)](_0x3302bd)):errorlog(_0x36e7d5(0x969));},0xbb8,_0x41ad6b);break;case _0x56ddad(0x3b3):warnlog(_0x56ddad(0xa12)),log(_0x56ddad(0x780)),_0xf2ec3['closePC'](_0x41ad6b);break;default:log('rtc\x20state:\x20'+_0xf2ec3['pcs'][_0x41ad6b][_0x56ddad(0x82c)]),clearTimeout(_0xf2ec3[_0x56ddad(0x6e8)][_0x41ad6b]['closeTimeout']);break;}},_0xf2ec3[_0x27e753(0x6e8)][_0x41ad6b][_0x27e753(0x327)]=function(_0x42d604){var _0x1171e3=_0x27e753;warnlog(_0x1171e3(0x769)),log(_0x1171e3(0x49a)),_0xf2ec3['closePC'](_0x41ad6b);},_0xf2ec3[_0x27e753(0x6e8)][_0x41ad6b][_0x27e753(0x738)]=function _0x34be8e(){var _0x4991f1=_0x27e753;log(_0x4991f1(0x5f7));};},_0xf2ec3['processDescription2']=function(_0x260b00){var _0xab8708=_0x1072a8;if(_0x260b00[_0xab8708(0x716)][_0xab8708(0x5e6)]==_0xab8708(0x217))_0xf2ec3[_0xab8708(0x93a)](_0x260b00),_0xf2ec3[_0xab8708(0x571)](_0x260b00);else try{if(!(_0x260b00['UUID']in _0xf2ec3[_0xab8708(0x6e8)]))return;var _0x1e15b0=_0xf2ec3[_0xab8708(0x408)];if(_0xf2ec3[_0xab8708(0x521)]&&_0xf2ec3['pcs'][_0x260b00[_0xab8708(0x4ae)]][_0xab8708(0x96a)]==!![]&&_0xf2ec3[_0xab8708(0x6e8)][_0x260b00[_0xab8708(0x4ae)]][_0xab8708(0xa92)]==![]){if(_0x1e15b0===![]||_0x1e15b0>_0xf2ec3['maxMobileBitrate']){var _0x2c16d9=Object[_0xab8708(0xa5f)](_0xf2ec3['pcs'])[_0xab8708(0xa27)];if(_0xf2ec3[_0xab8708(0x2f7)])_0x1e15b0=_0xf2ec3[_0xab8708(0x959)];else{if(_0x2c16d9>0x4)_0x1e15b0=_0xf2ec3[_0xab8708(0x880)];else(iOS||iPad)&&SafariVersion&&SafariVersion<=0xd?_0x1e15b0=_0xf2ec3[_0xab8708(0x880)]:_0x1e15b0=_0xf2ec3['maxMobileBitrate'];}}(iOS||iPad)&&(_0xf2ec3[_0xab8708(0x6e8)][_0x260b00[_0xab8708(0x4ae)]][_0xab8708(0xa66)]=_0x1e15b0,_0x260b00[_0xab8708(0x716)][_0xab8708(0x8fd)]=CodecsHandler[_0xab8708(0x4da)](_0x260b00['description'][_0xab8708(0x8fd)],_0xab8708(0x604)),_0x260b00[_0xab8708(0x716)]['sdp']=CodecsHandler['setVideoBitrates'](_0x260b00[_0xab8708(0x716)]['sdp'],{'min':parseInt(_0x1e15b0/0xa)||0x1,'max':_0x1e15b0}),_0x1e15b0=![]);}else{if(_0xf2ec3[_0xab8708(0x6e8)][_0x260b00[_0xab8708(0x4ae)]][_0xab8708(0x96a)]==!![])_0x1e15b0!==![]?_0xf2ec3[_0xab8708(0x274)]!==![]&&(_0xf2ec3[_0xab8708(0x274)]<_0x1e15b0&&(_0x1e15b0=_0xf2ec3[_0xab8708(0x274)])):_0x1e15b0=_0xf2ec3['roombitrate'],(iOS||iPad)&&_0xf2ec3[_0xab8708(0x6e8)][_0x260b00[_0xab8708(0x4ae)]][_0xab8708(0xa92)]&&(_0xf2ec3[_0xab8708(0x6e8)][_0x260b00['UUID']][_0xab8708(0x3bf)]=!![]);else{if(iOS||iPad){var _0x1f9648=0x0;for(var _0x58c25d in _0xf2ec3[_0xab8708(0x6e8)]){_0x260b00['UUID']!==_0x58c25d&&(_0xf2ec3['pcs'][_0x58c25d]['encoder']===!![]&&(_0x1f9648+=0x1));}if(_0x1f9648>=0x3){if(_0xf2ec3['pcs'][_0x260b00[_0xab8708(0x4ae)]]['forceios'])_0xf2ec3[_0xab8708(0x6e8)][_0x260b00[_0xab8708(0x4ae)]][_0xab8708(0x3bf)]=!![],_0xf2ec3['pcs'][_0x260b00[_0xab8708(0x4ae)]][_0xab8708(0x671)]&&_0xf2ec3[_0xab8708(0x6e8)][_0x260b00['UUID']]['preferVideoCodec']===_0xab8708(0x3e5)&&(_0x260b00[_0xab8708(0x716)][_0xab8708(0x8fd)]=CodecsHandler[_0xab8708(0x4da)](_0x260b00['description']['sdp'],_0xab8708(0x3e5)),log(_0xab8708(0x566)+_0xf2ec3['pcs'][_0x260b00['UUID']]['preferVideoCodec']+'\x20as\x20preferred\x20codec\x20by\x20viewer\x20via\x20API'));else _0xf2ec3[_0xab8708(0x6e8)][_0x260b00['UUID']][_0xab8708(0x671)]&&_0xf2ec3[_0xab8708(0x6e8)][_0x260b00[_0xab8708(0x4ae)]][_0xab8708(0x671)]===_0xab8708(0x8f8)?(_0x260b00[_0xab8708(0x716)][_0xab8708(0x8fd)]=CodecsHandler['preferCodec'](_0x260b00[_0xab8708(0x716)][_0xab8708(0x8fd)],'vp9'),log('Trying\x20to\x20set\x20'+_0xf2ec3['pcs'][_0x260b00[_0xab8708(0x4ae)]]['preferVideoCodec']+'\x20as\x20preferred\x20codec\x20by\x20viewer\x20via\x20API'),_0xf2ec3[_0xab8708(0x6e8)][_0x260b00[_0xab8708(0x4ae)]][_0xab8708(0x3bf)]=![]):(_0x260b00[_0xab8708(0x716)]['sdp']=CodecsHandler[_0xab8708(0x4da)](_0x260b00[_0xab8708(0x716)][_0xab8708(0x8fd)],_0xab8708(0x604)),log(_0xab8708(0x670)),_0xf2ec3[_0xab8708(0x6e8)][_0x260b00[_0xab8708(0x4ae)]][_0xab8708(0x3bf)]=![]);}else _0xf2ec3[_0xab8708(0x6e8)][_0x260b00['UUID']][_0xab8708(0x671)]&&_0xf2ec3[_0xab8708(0x6e8)][_0x260b00[_0xab8708(0x4ae)]]['preferVideoCodec']!==_0xab8708(0x3e5)?_0xf2ec3[_0xab8708(0x6e8)][_0x260b00['UUID']][_0xab8708(0x671)]===_0xab8708(0x8f8)||_0xf2ec3[_0xab8708(0x6e8)][_0x260b00['UUID']]['preferVideoCodec']===_0xab8708(0x604)?(_0x260b00[_0xab8708(0x716)]['sdp']=CodecsHandler[_0xab8708(0x4da)](_0x260b00['description'][_0xab8708(0x8fd)],_0xf2ec3['pcs'][_0x260b00[_0xab8708(0x4ae)]][_0xab8708(0x671)]),log(_0xab8708(0x566)+_0xf2ec3[_0xab8708(0x6e8)][_0x260b00[_0xab8708(0x4ae)]][_0xab8708(0x671)]+'\x20as\x20preferred\x20codec\x20by\x20viewer\x20via\x20API'),_0xf2ec3['pcs'][_0x260b00[_0xab8708(0x4ae)]][_0xab8708(0x3bf)]=![]):_0xf2ec3[_0xab8708(0x6e8)][_0x260b00['UUID']][_0xab8708(0x3bf)]=!![]:(_0xf2ec3['pcs'][_0x260b00[_0xab8708(0x4ae)]][_0xab8708(0x3bf)]=!![],_0xf2ec3[_0xab8708(0x6e8)][_0x260b00['UUID']][_0xab8708(0x671)]&&_0xf2ec3['pcs'][_0x260b00[_0xab8708(0x4ae)]][_0xab8708(0x671)]===_0xab8708(0x3e5)&&(_0x260b00[_0xab8708(0x716)][_0xab8708(0x8fd)]=CodecsHandler['preferCodec'](_0x260b00[_0xab8708(0x716)][_0xab8708(0x8fd)],_0xab8708(0x3e5)),log(_0xab8708(0x566)+_0xf2ec3[_0xab8708(0x6e8)][_0x260b00[_0xab8708(0x4ae)]][_0xab8708(0x671)]+_0xab8708(0x7e9))));}else _0xf2ec3[_0xab8708(0x6e8)][_0x260b00['UUID']][_0xab8708(0x671)]&&(_0x260b00[_0xab8708(0x716)][_0xab8708(0x8fd)]=CodecsHandler[_0xab8708(0x4da)](_0x260b00[_0xab8708(0x716)][_0xab8708(0x8fd)],_0xf2ec3['pcs'][_0x260b00[_0xab8708(0x4ae)]]['preferVideoCodec']),log(_0xab8708(0x566)+_0xf2ec3[_0xab8708(0x6e8)][_0x260b00[_0xab8708(0x4ae)]][_0xab8708(0x671)]+_0xab8708(0x7e9)));}}if(_0x1e15b0){var _0x633a08=CodecsHandler[_0xab8708(0x7c4)](_0x260b00['description'][_0xab8708(0x8fd)]);log('BITRATE\x201:\x20'+_0x633a08);if(_0x633a08!==![]&&_0x633a08>_0x1e15b0){var _0x1e3cc9=CodecsHandler[_0xab8708(0x95e)](_0x260b00['description'][_0xab8708(0x8fd)])||0x0;_0x260b00[_0xab8708(0x716)][_0xab8708(0x8fd)]=CodecsHandler['setVideoBitrates'](_0x260b00[_0xab8708(0x716)][_0xab8708(0x8fd)],{'min':parseInt(_0x1e15b0/0xa)||0x1,'max':parseInt(_0x1e15b0+_0x1e3cc9/0x400)}),_0xf2ec3['pcs'][_0x260b00[_0xab8708(0x4ae)]][_0xab8708(0xa66)]=_0x1e15b0;}else{if(_0x633a08===![]){var _0x1e3cc9=CodecsHandler[_0xab8708(0x95e)](_0x260b00[_0xab8708(0x716)][_0xab8708(0x8fd)])||0x0;_0x260b00[_0xab8708(0x716)][_0xab8708(0x8fd)]=CodecsHandler[_0xab8708(0x8a6)](_0x260b00[_0xab8708(0x716)][_0xab8708(0x8fd)],{'min':parseInt(_0x1e15b0/0xa)||0x1,'max':parseInt(_0x1e15b0+_0x1e3cc9/0x400)});if(_0xf2ec3['outboundVideoBitrate']&&_0xf2ec3[_0xab8708(0x931)]>_0x1e15b0)_0xf2ec3[_0xab8708(0x6e8)][_0x260b00[_0xab8708(0x4ae)]][_0xab8708(0xa66)]=_0x1e15b0;else _0xf2ec3[_0xab8708(0x931)]?_0xf2ec3[_0xab8708(0x6e8)][_0x260b00[_0xab8708(0x4ae)]][_0xab8708(0xa66)]=_0xf2ec3[_0xab8708(0x931)]:_0xf2ec3[_0xab8708(0x6e8)][_0x260b00[_0xab8708(0x4ae)]][_0xab8708(0x6f6)]=0x9c4;}else _0xf2ec3[_0xab8708(0x6e8)][_0x260b00[_0xab8708(0x4ae)]][_0xab8708(0xa66)]=_0x633a08;}}else{if(_0xf2ec3[_0xab8708(0x931)]!==![]){var _0x633a08=CodecsHandler[_0xab8708(0x7c4)](_0x260b00['description']['sdp']);log(_0xab8708(0x886)+_0x633a08);if(_0x633a08===![]){var _0x1e3cc9=CodecsHandler['getOpusBitrate'](_0x260b00[_0xab8708(0x716)][_0xab8708(0x8fd)])||0x0;_0x260b00['description']['sdp']=CodecsHandler[_0xab8708(0x8a6)](_0x260b00['description'][_0xab8708(0x8fd)],{'min':parseInt(_0xf2ec3[_0xab8708(0x931)]/0xa)||0x1,'max':parseInt(_0xf2ec3['outboundVideoBitrate']+_0x1e3cc9/0x400)});}else _0xf2ec3['pcs'][_0x260b00[_0xab8708(0x4ae)]][_0xab8708(0xa66)]===![]&&(_0xf2ec3[_0xab8708(0x6e8)][_0x260b00[_0xab8708(0x4ae)]][_0xab8708(0xa66)]=_0x633a08);}else _0xf2ec3['pcs'][_0x260b00['UUID']][_0xab8708(0xa66)]===![]&&(_0xf2ec3[_0xab8708(0x6e8)][_0x260b00['UUID']][_0xab8708(0xa66)]=CodecsHandler['getVideoBitrates'](_0x260b00[_0xab8708(0x716)]['sdp']),log('BITRATE\x203:\x20'+_0xf2ec3['pcs'][_0x260b00['UUID']]['setBitrate']));}_0xf2ec3[_0xab8708(0x7f2)]&&(_0x260b00[_0xab8708(0x716)][_0xab8708(0x8fd)]=CodecsHandler[_0xab8708(0x439)](_0x260b00[_0xab8708(0x716)][_0xab8708(0x8fd)],{'maxaveragebitrate':_0xf2ec3['outboundAudioBitrate']*0x400,'cbr':_0xf2ec3[_0xab8708(0x5e7)]}));if(_0xab8708(0xaac)in _0x260b00&&_0x260b00[_0xab8708(0xaac)]!=_0xf2ec3['pcs'][_0x260b00[_0xab8708(0x4ae)]][_0xab8708(0xaac)]){errorlog(_0xab8708(0x8ce));return;}_0xf2ec3['pcs'][_0x260b00[_0xab8708(0x4ae)]][_0xab8708(0x509)](_0x260b00['description'])[_0xab8708(0x557)]()[_0xab8708(0xa13)](errorlog);}catch(_0x4466ec){errorlog(_0x4466ec);}},_0xf2ec3[_0x1072a8(0x928)]=function(_0x574b32){var _0x5d5f25=_0x1072a8;_0xf2ec3['password']&&_0x5d5f25(0x944)in _0x574b32?_0xf2ec3[_0x5d5f25(0x7f1)](_0x574b32[_0x5d5f25(0x716)],_0x574b32['vector'])[_0x5d5f25(0x557)](function(_0x2bf4eb){var _0xc5bbcd=_0x5d5f25;_0x574b32[_0xc5bbcd(0x716)]=JSON[_0xc5bbcd(0x9fd)](_0x2bf4eb),_0xf2ec3['processDescription2'](_0x574b32);}):_0xf2ec3['processDescription2'](_0x574b32);},_0xf2ec3[_0x1072a8(0x4d5)]=function(_0x5148d8){var _0x2b0b45=_0x1072a8;_0xf2ec3['password']&&_0x2b0b45(0x944)in _0x5148d8?_0xf2ec3[_0x2b0b45(0x7f1)](_0x5148d8[_0x2b0b45(0xa8b)],_0x5148d8[_0x2b0b45(0x944)])[_0x2b0b45(0x557)](function(_0x2b168e){var _0x49c10c=_0x2b0b45;_0x5148d8[_0x49c10c(0xa8b)]=JSON[_0x49c10c(0x9fd)](_0x2b168e),_0xf2ec3[_0x49c10c(0x334)](_0x5148d8);}):_0xf2ec3['processIce2'](_0x5148d8);},_0xf2ec3[_0x1072a8(0x334)]=function(_0x3b3e5d){var _0x4a9261=_0x1072a8;try{if(_0xf2ec3[_0x4a9261(0x51d)]){if(_0x3b3e5d['candidate'][_0x4a9261(0xa8b)]['indexOf'](_0xf2ec3[_0x4a9261(0x51d)])===-0x1){log('dropped\x20candidate\x20due\x20to\x20filter'),log(_0x3b3e5d[_0x4a9261(0xa8b)]);return;}else log(_0x4a9261(0x730)),log(_0x3b3e5d['candidate']);}}catch(_0x1b2854){errorlog(_0x1b2854);}if(_0x3b3e5d[_0x4a9261(0xa8b)]&&'candidate'in _0x3b3e5d['candidate']&&_0x3b3e5d[_0x4a9261(0xa8b)][_0x4a9261(0xa8b)]=='')return;if(_0x3b3e5d[_0x4a9261(0x4ae)]in _0xf2ec3['pcs']&&_0x3b3e5d[_0x4a9261(0x5e6)]==_0x4a9261(0x96b)){log(_0x4a9261(0x493));if('session'in _0x3b3e5d&&_0xf2ec3['pcs'][_0x3b3e5d['UUID']][_0x4a9261(0xaac)]!=_0x3b3e5d['session']){errorlog(_0x4a9261(0x618));return;}_0xf2ec3['pcs'][_0x3b3e5d['UUID']][_0x4a9261(0x7d7)](_0x3b3e5d['candidate'])[_0x4a9261(0x557)]()['catch'](function(_0x2f20bd){errorlog(_0x2f20bd),errorlog(_0x3b3e5d);});}else{if(_0x3b3e5d[_0x4a9261(0x4ae)]in _0xf2ec3['rpcs']&&_0x3b3e5d[_0x4a9261(0x5e6)]==_0x4a9261(0x4dc)){log(_0x4a9261(0x3d8));if(_0x4a9261(0xaac)in _0x3b3e5d&&_0xf2ec3[_0x4a9261(0xa7f)][_0x3b3e5d['UUID']][_0x4a9261(0xaac)]!=_0x3b3e5d[_0x4a9261(0xaac)]){errorlog(_0x4a9261(0x618));return;}if(_0xf2ec3[_0x4a9261(0xa7f)][_0x3b3e5d['UUID']]===null)return;_0xf2ec3[_0x4a9261(0xa7f)][_0x3b3e5d[_0x4a9261(0x4ae)]][_0x4a9261(0x7d7)](_0x3b3e5d[_0x4a9261(0xa8b)])[_0x4a9261(0x557)]()[_0x4a9261(0xa13)](function(_0x387667){errorlog(_0x387667),errorlog(_0x3b3e5d);});}else warnlog(_0x3b3e5d),warnlog(_0x4a9261(0x7fd));}},_0xf2ec3[_0x1072a8(0x2ca)]=function(_0x5d70d9){var _0x5c5387=_0x1072a8;if(_0xf2ec3[_0x5c5387(0x4e6)]&&_0x5c5387(0x944)in _0x5d70d9)_0xf2ec3[_0x5c5387(0x7f1)](_0x5d70d9['candidates'],_0x5d70d9[_0x5c5387(0x944)])[_0x5c5387(0x557)](function(_0x3c5cf0){var _0x136fbe=_0x5c5387;_0x5d70d9['candidates']=JSON[_0x136fbe(0x9fd)](_0x3c5cf0);var _0x360561={};_0x360561[_0x136fbe(0x4ae)]=_0x5d70d9[_0x136fbe(0x4ae)],_0x360561['type']=_0x5d70d9[_0x136fbe(0x5e6)];for(var _0x1fae14=0x0;_0x1fae14<_0x5d70d9[_0x136fbe(0x67c)][_0x136fbe(0xa27)];_0x1fae14++){_0x360561[_0x136fbe(0xa8b)]=_0x5d70d9[_0x136fbe(0x67c)][_0x1fae14],_0xf2ec3['processIce2'](_0x360561);}});else{var _0x3bf20f={};_0x3bf20f[_0x5c5387(0x4ae)]=_0x5d70d9[_0x5c5387(0x4ae)],_0x3bf20f[_0x5c5387(0x5e6)]=_0x5d70d9[_0x5c5387(0x5e6)];for(var _0x4e9e25=0x0;_0x4e9e25<_0x5d70d9['candidates']['length'];_0x4e9e25++){_0x3bf20f[_0x5c5387(0xa8b)]=_0x5d70d9[_0x5c5387(0x67c)][_0x4e9e25],_0xf2ec3[_0x5c5387(0x334)](_0x3bf20f);}}},_0xf2ec3[_0x1072a8(0x571)]=function(_0x50a321){var _0x32656e=_0x1072a8;_0x32656e(0xa87)in _0x50a321&&(_0xf2ec3['rpcs'][_0x50a321[_0x32656e(0x4ae)]][_0x32656e(0x2fe)]=_0x50a321[_0x32656e(0xa87)],log(_0x32656e(0x86d)),log(_0x50a321['screen'])),_0xf2ec3[_0x32656e(0xa7f)][_0x50a321[_0x32656e(0x4ae)]][_0x32656e(0x509)](_0x50a321[_0x32656e(0x716)])[_0x32656e(0x557)](function(){var _0x527e3b=_0x32656e;if(_0xf2ec3[_0x527e3b(0xa7f)][_0x50a321[_0x527e3b(0x4ae)]][_0x527e3b(0x5f8)][_0x527e3b(0x5e6)]===_0x527e3b(0x217))_0xf2ec3[_0x527e3b(0xa7f)][_0x50a321[_0x527e3b(0x4ae)]][_0x527e3b(0x547)]()[_0x527e3b(0x557)](function(_0x3e9241){var _0x44882e=_0x527e3b;log(_0x44882e(0x5e5));if(!_0xf2ec3[_0x44882e(0x33d)]&&_0xf2ec3[_0x44882e(0x32c)]==0x5)_0x3e9241[_0x44882e(0x8fd)]=CodecsHandler[_0x44882e(0x439)](_0x3e9241[_0x44882e(0x8fd)],{'stereo':0x1,'maxaveragebitrate':(_0xf2ec3[_0x44882e(0xa81)]||0x100)*0x400,'cbr':_0xf2ec3['cbr'],'useinbandfec':_0xf2ec3[_0x44882e(0x7e6)]?0x0:0x1,'maxptime':_0xf2ec3[_0x44882e(0x5f9)],'minptime':_0xf2ec3[_0x44882e(0x8a0)],'ptime':_0xf2ec3[_0x44882e(0x2f8)],'dtx':_0xf2ec3['dtx']}),log(_0x44882e(0x7f3));else{if(_0xf2ec3[_0x44882e(0x834)]&&Firefox)_0xf2ec3[_0x44882e(0xa81)]?_0x3e9241[_0x44882e(0x8fd)]=CodecsHandler[_0x44882e(0x439)](_0x3e9241[_0x44882e(0x8fd)],{'stereo':0x0,'maxaveragebitrate':_0xf2ec3[_0x44882e(0xa81)]*0x400,'cbr':_0xf2ec3[_0x44882e(0x5e7)],'useinbandfec':_0xf2ec3[_0x44882e(0x7e6)]?0x0:0x1,'maxptime':_0xf2ec3[_0x44882e(0x5f9)],'minptime':_0xf2ec3['minptime'],'ptime':_0xf2ec3[_0x44882e(0x2f8)],'dtx':_0xf2ec3[_0x44882e(0x74e)]}):_0x3e9241[_0x44882e(0x8fd)]=CodecsHandler[_0x44882e(0x439)](_0x3e9241['sdp'],{'stereo':0x0,'useinbandfec':_0xf2ec3[_0x44882e(0x7e6)]?0x0:0x1,'maxptime':_0xf2ec3[_0x44882e(0x5f9)],'minptime':_0xf2ec3['minptime'],'ptime':_0xf2ec3[_0x44882e(0x2f8)],'dtx':_0xf2ec3[_0x44882e(0x74e)]});else{if(_0xf2ec3[_0x44882e(0x32c)]==0x1||_0xf2ec3[_0x44882e(0x32c)]==0x2||_0xf2ec3[_0x44882e(0x32c)]==0x5)_0x3e9241['sdp']=CodecsHandler[_0x44882e(0x439)](_0x3e9241[_0x44882e(0x8fd)],{'stereo':0x1,'maxaveragebitrate':(_0xf2ec3[_0x44882e(0xa81)]||0x100)*0x400,'cbr':_0xf2ec3[_0x44882e(0x5e7)],'useinbandfec':_0xf2ec3['noFEC']?0x0:0x1,'maxptime':_0xf2ec3[_0x44882e(0x5f9)],'minptime':_0xf2ec3[_0x44882e(0x8a0)],'ptime':_0xf2ec3[_0x44882e(0x2f8)],'dtx':_0xf2ec3[_0x44882e(0x74e)]}),log(_0x44882e(0x7f3));else{if(_0xf2ec3['stereo']==0x4)_0x3e9241[_0x44882e(0x8fd)]=CodecsHandler[_0x44882e(0x439)](_0x3e9241['sdp'],{'stereo':0x2,'maxaveragebitrate':(_0xf2ec3['audiobitrate']||0x100)*0x400,'cbr':_0xf2ec3[_0x44882e(0x5e7)],'useinbandfec':_0xf2ec3[_0x44882e(0x7e6)]?0x0:0x1,'maxptime':_0xf2ec3[_0x44882e(0x5f9)],'minptime':_0xf2ec3[_0x44882e(0x8a0)],'ptime':_0xf2ec3[_0x44882e(0x2f8)],'dtx':_0xf2ec3[_0x44882e(0x74e)]});else{if(_0xf2ec3['audiobitrate'])_0x3e9241['sdp']=CodecsHandler[_0x44882e(0x439)](_0x3e9241[_0x44882e(0x8fd)],{'maxaveragebitrate':_0xf2ec3[_0x44882e(0xa81)]*0x400,'cbr':_0xf2ec3[_0x44882e(0x5e7)],'useinbandfec':_0xf2ec3[_0x44882e(0x7e6)]?0x0:0x1,'maxptime':_0xf2ec3[_0x44882e(0x5f9)],'minptime':_0xf2ec3['minptime'],'ptime':_0xf2ec3[_0x44882e(0x2f8)],'dtx':_0xf2ec3[_0x44882e(0x74e)]});else{if(_0xf2ec3[_0x44882e(0x7e6)])_0x3e9241[_0x44882e(0x8fd)]=CodecsHandler[_0x44882e(0x439)](_0x3e9241[_0x44882e(0x8fd)],{'useinbandfec':0x0,'maxptime':_0xf2ec3[_0x44882e(0x5f9)],'minptime':_0xf2ec3[_0x44882e(0x8a0)],'ptime':_0xf2ec3[_0x44882e(0x2f8)],'dtx':_0xf2ec3[_0x44882e(0x74e)]});else _0xf2ec3[_0x44882e(0x74e)]&&(_0x3e9241['sdp']=CodecsHandler[_0x44882e(0x439)](_0x3e9241[_0x44882e(0x8fd)],{'maxptime':_0xf2ec3[_0x44882e(0x5f9)],'minptime':_0xf2ec3[_0x44882e(0x8a0)],'ptime':_0xf2ec3['ptime'],'dtx':_0xf2ec3[_0x44882e(0x74e)]}));}}}}}if(_0xf2ec3[_0x44882e(0x6eb)])try{if(_0xf2ec3['audioCodec']===_0x44882e(0x29a))_0x3e9241['sdp']=CodecsHandler['modifyDescLyra'](_0x3e9241[_0x44882e(0x8fd)]);else{if(_0xf2ec3[_0x44882e(0x6eb)]==='pcm'){if(_0xf2ec3[_0x44882e(0x834)])_0x3e9241['sdp']=CodecsHandler[_0x44882e(0x58e)](_0x3e9241[_0x44882e(0x8fd)],_0xf2ec3[_0x44882e(0x870)]||0xbb80,![],_0xf2ec3['ptime']);else _0xf2ec3['stereo']?_0x3e9241[_0x44882e(0x8fd)]=CodecsHandler[_0x44882e(0x58e)](_0x3e9241[_0x44882e(0x8fd)],_0xf2ec3['sampleRate']||0x7d00,!![],_0xf2ec3[_0x44882e(0x2f8)]):_0x3e9241[_0x44882e(0x8fd)]=CodecsHandler[_0x44882e(0x58e)](_0x3e9241['sdp'],_0xf2ec3[_0x44882e(0x870)]||0xbb80,![],_0xf2ec3[_0x44882e(0x2f8)]);}else _0x3e9241['sdp']=CodecsHandler['preferAudioCodec'](_0x3e9241[_0x44882e(0x8fd)],_0xf2ec3['audioCodec']);}}catch(_0x5e27c9){errorlog(_0x5e27c9),warnlog(_0x44882e(0x42d));}_0xf2ec3[_0x44882e(0x465)]&&(_0x3e9241[_0x44882e(0x8fd)]=CodecsHandler[_0x44882e(0x4da)](_0x3e9241['sdp'],_0xf2ec3[_0x44882e(0x465)]));_0xf2ec3['h264profile']&&(log('h264profile\x20being\x20modified'),_0x3e9241[_0x44882e(0x8fd)]=_0x3e9241['sdp'][_0x44882e(0x9ba)](/42e01f/gi,_0xf2ec3[_0x44882e(0x251)]),_0x3e9241[_0x44882e(0x8fd)]=_0x3e9241[_0x44882e(0x8fd)]['replace'](/42001f/gi,_0xf2ec3[_0x44882e(0x251)]),_0x3e9241[_0x44882e(0x8fd)]=_0x3e9241[_0x44882e(0x8fd)][_0x44882e(0x9ba)](/420029/gi,_0xf2ec3[_0x44882e(0x251)]),_0x3e9241[_0x44882e(0x8fd)]=_0x3e9241[_0x44882e(0x8fd)][_0x44882e(0x9ba)](/42a01e/gi,_0xf2ec3[_0x44882e(0x251)]),_0x3e9241[_0x44882e(0x8fd)]=_0x3e9241[_0x44882e(0x8fd)]['replace'](/42a014/gi,_0xf2ec3[_0x44882e(0x251)]),_0x3e9241[_0x44882e(0x8fd)]=_0x3e9241[_0x44882e(0x8fd)][_0x44882e(0x9ba)](/42a00b/gi,_0xf2ec3[_0x44882e(0x251)]),_0x3e9241[_0x44882e(0x8fd)]=_0x3e9241[_0x44882e(0x8fd)][_0x44882e(0x9ba)](/640c1f/gi,_0xf2ec3[_0x44882e(0x251)]));_0xf2ec3[_0x44882e(0x45a)]&&(log(_0x3e9241[_0x44882e(0x8fd)]),_0x3e9241[_0x44882e(0x8fd)]=CodecsHandler[_0x44882e(0x92e)](_0x3e9241[_0x44882e(0x8fd)]));_0xf2ec3[_0x44882e(0x54e)]&&(_0x3e9241[_0x44882e(0x8fd)]=CodecsHandler[_0x44882e(0x3df)](_0x3e9241[_0x44882e(0x8fd)]));_0xf2ec3['noREMB']&&(_0x3e9241[_0x44882e(0x8fd)]=CodecsHandler[_0x44882e(0x1f8)](_0x3e9241[_0x44882e(0x8fd)]));if(_0xf2ec3[_0x44882e(0xa7f)][_0x50a321[_0x44882e(0x4ae)]][_0x44882e(0x478)])log('bit\x20rate\x20being\x20munged'),_0x3e9241['sdp']=_0x5a0464(_0x3e9241['sdp'],_0xf2ec3[_0x44882e(0xa7f)][_0x50a321[_0x44882e(0x4ae)]][_0x44882e(0x478)]);else _0xf2ec3[_0x44882e(0x4c4)]&&(log(_0x44882e(0x908)),_0x3e9241[_0x44882e(0x8fd)]=_0x5a0464(_0x3e9241[_0x44882e(0x8fd)],_0xf2ec3[_0x44882e(0x4c4)]));return log(_0x3e9241),_0xf2ec3[_0x44882e(0xa7f)][_0x50a321[_0x44882e(0x4ae)]][_0x44882e(0x902)](_0x3e9241);})[_0x527e3b(0x557)](function _0x192277(){var _0x48908e=_0x527e3b;log(_0x48908e(0x6d5));var _0x22c708={};_0x22c708[_0x48908e(0x4ae)]=_0x50a321[_0x48908e(0x4ae)],_0x22c708['description']=_0xf2ec3[_0x48908e(0xa7f)][_0x50a321[_0x48908e(0x4ae)]]['localDescription'],_0x22c708[_0x48908e(0xaac)]=_0xf2ec3[_0x48908e(0xa7f)][_0x50a321[_0x48908e(0x4ae)]][_0x48908e(0xaac)];if(_0xf2ec3[_0x48908e(0xa7f)][_0x50a321[_0x48908e(0x4ae)]][_0x48908e(0x382)]){_0x22c708[_0x48908e(0x716)]&&_0x22c708[_0x48908e(0x716)][_0x48908e(0x8fd)]&&(_0xf2ec3[_0x48908e(0xa7f)][_0x50a321[_0x48908e(0x4ae)]][_0x48908e(0x382)](_0x22c708[_0x48908e(0x716)][_0x48908e(0x8fd)]),_0xf2ec3[_0x48908e(0xa7f)][_0x50a321[_0x48908e(0x4ae)]][_0x48908e(0x382)]=![]);return;}_0xf2ec3[_0x48908e(0x4e6)]?_0xf2ec3[_0x48908e(0x376)](JSON[_0x48908e(0x913)](_0x22c708['description']))[_0x48908e(0x557)](function(_0x4a5c73){var _0x58cca8=_0x48908e;_0x22c708[_0x58cca8(0x716)]=_0x4a5c73[0x0],_0x22c708[_0x58cca8(0x944)]=_0x4a5c73[0x1],_0xf2ec3[_0x58cca8(0x7df)](_0x22c708);})[_0x48908e(0xa13)](errorlog):_0xf2ec3[_0x48908e(0x7df)](_0x22c708);})[_0x527e3b(0xa13)](errorlog);else _0xf2ec3['rpcs'][_0x50a321[_0x527e3b(0x4ae)]][_0x527e3b(0x5f8)][_0x527e3b(0x5e6)]===_0x527e3b(0x977)&&errorlog(_0x527e3b(0x89e));})[_0x32656e(0xa13)](errorlog);},_0xf2ec3[_0x1072a8(0x5f1)]=function(){var _0x3de4b2=_0x1072a8;if(_0xf2ec3[_0x3de4b2(0x1d5)]['srcObject'])return _0xf2ec3['videoElement'][_0x3de4b2(0x3c1)];else return _0xf2ec3[_0x3de4b2(0x1d5)][_0x3de4b2(0x72d)]&&_0xf2ec3[_0x3de4b2(0x993)]?_0xf2ec3['streamSrc']:(log(_0x3de4b2(0x570)),checkBasicStreamsExist(),_0xf2ec3[_0x3de4b2(0x1d5)][_0x3de4b2(0x3c1)]);};var _0x31de76={},_0x2d38a9=![],_0xb0ca70=[];_0xf2ec3[_0x1072a8(0x7d0)]=function(_0x12d85c,_0x3b2991){var _0x552d5f=_0x1072a8;log(_0x552d5f(0x596)+_0x3b2991+'\x20'+_0x12d85c);var _0x2c486f=new FileReader(),_0x380483=![];for(var _0x5ecabf=0x0;_0x5ecabf<_0xf2ec3[_0x552d5f(0x337)]['length'];_0x5ecabf++){if(_0xf2ec3[_0x552d5f(0x337)][_0x5ecabf]['id']===_0x3b2991){_0x380483=_0x5ecabf;break;}}if(_0x380483===![]){warnlog('requested\x20file\x20was\x20not\x20found');return;}else{if(_0xf2ec3[_0x552d5f(0x337)][_0x380483]['state']==0x0){warnlog(_0x552d5f(0x707));return;}else{if(!(_0xf2ec3[_0x552d5f(0x337)][_0x380483][_0x552d5f(0xa19)]===![]||_0xf2ec3[_0x552d5f(0x337)][_0x380483][_0x552d5f(0xa19)]===_0x12d85c)){warnlog('user\x20didn\x27t\x20have\x20access\x20for\x20this\x20file.');return;}}}var _0x5670dd=0x4000,_0x22ca12=0x0,_0x3a4929=_0x380483;_0x3a4929===_0x552d5f(0x43b)&&(_0x3a4929=_0x552d5f(0x801)+_0xf2ec3[_0x552d5f(0x8b9)](0x5));if(_0x12d85c in _0xf2ec3[_0x552d5f(0x6e8)])var _0x565155=_0xf2ec3['pcs'][_0x12d85c]['createDataChannel'](_0x3a4929);else{if(_0x12d85c in _0xf2ec3[_0x552d5f(0xa7f)])var _0x565155=_0xf2ec3[_0x552d5f(0xa7f)][_0x12d85c]['createDataChannel'](_0x3a4929);else{warnlog(_0x552d5f(0x4e8));return;}}_0x565155[_0x552d5f(0x9d0)]='arraybuffer';var _0x2b7a03=_0xf2ec3[_0x552d5f(0x337)][_0x380483][_0x552d5f(0x91a)](0x0,_0x5670dd);_0x565155['onopen']=()=>{var _0x8a578e=_0x552d5f;_0x565155[_0x8a578e(0x290)](JSON[_0x8a578e(0x913)]({'type':_0x8a578e(0x294),'size':_0xf2ec3[_0x8a578e(0x337)][_0x380483][_0x8a578e(0x6ab)],'filename':_0xf2ec3['hostedFiles'][_0x380483][_0x8a578e(0x43c)],'id':_0xf2ec3[_0x8a578e(0x337)][_0x380483]['id']})),_0x2c486f['readAsArrayBuffer'](_0x2b7a03);},_0x565155['onclose']=()=>{var _0x447f64=_0x552d5f;try{var _0x16a682=_0xf2ec3[_0x447f64(0x3e3)][_0x447f64(0x5b1)](_0x565155);_0x16a682>-0x1&&_0xf2ec3[_0x447f64(0x3e3)][_0x447f64(0xa6a)](_0x16a682,0x1);}catch(_0x5f531c){errorlog(_0x5f531c);}log(_0x447f64(0x3f3)),_0x565155=null;},_0x565155[_0x552d5f(0x80c)]=_0x6747af=>{},_0xf2ec3['hostedTransfers'][_0x552d5f(0x672)](_0x565155),_0x2c486f['onload']=function(){var _0x3fc023=_0x552d5f;if(_0xf2ec3[_0x3fc023(0x337)][_0x380483][_0x3fc023(0x66c)]==0x0)return;var _0x456f3f=_0x2c486f[_0x3fc023(0x2a6)];log(_0x456f3f);try{_0x565155[_0x3fc023(0x290)](_0x456f3f);}catch(_0x2db92d){try{_0x565155['close']();}catch(_0x421a8b){}warnlog(_0x2db92d);return;}_0x22ca12+=0x1;if(_0x22ca12*_0x5670dd<_0xf2ec3['hostedFiles'][_0x380483][_0x3fc023(0x6ab)])try{log(_0x3fc023(0x6a6)+_0x22ca12),_0x2b7a03=_0xf2ec3[_0x3fc023(0x337)][_0x380483][_0x3fc023(0x91a)](_0x22ca12*_0x5670dd,(_0x22ca12+0x1)*_0x5670dd),_0x2c486f[_0x3fc023(0x3b9)](_0x2b7a03);}catch(_0x2ab1b1){errorlog(_0x2ab1b1);}else _0x565155['send'](_0x3fc023(0x1f4)),_0x565155[_0x3fc023(0x6a0)]();};},_0xf2ec3[_0x1072a8(0xa6c)]=null,_0xf2ec3['chunkedAudioEnabled']=null,_0xf2ec3[_0x1072a8(0x947)]=async function(_0x519117=null){var _0x28abe9=_0x1072a8;if(_0xf2ec3['chunkedVideoEnabled']!==null)return;else _0xf2ec3['chunkedVideoEnabled']=![];!_0x519117&&_0xf2ec3[_0x28abe9(0x530)]['Chunked_video']&&(_0x519117=_0xf2ec3[_0x28abe9(0x530)]['Chunked_video']);let _0x3741d6=0x0;var _0x49dce6=_0xf2ec3['streamSrc'][_0x28abe9(0x8e9)]()[0x0];if(!_0x49dce6){_0xf2ec3[_0x28abe9(0xa6c)]=null;return;}var _0x55c55e=new MediaStreamTrackProcessor(_0x49dce6),_0x284a4b=_0x55c55e['readable'];const _0x65a352=_0x284a4b['getReader']();var _0x55f6ba=![],_0x1dcadd=-0x1,_0x3df1a9=-0x1;const _0x392c1b={'output':_0x5df3c4=>{var _0x1dec31=_0x28abe9;if(_0x5df3c4[_0x1dec31(0x89b)][_0x1dec31(0x43c)]==_0x1dec31(0x9b7)){let _0x31b3c0=new Uint8Array(_0x5df3c4['byteLength']);_0x5df3c4[_0x1dec31(0x2c6)](_0x31b3c0),_0xb0ca70[_0x1dec31(0x672)]([_0x5df3c4['timestamp']-_0x3df1a9,_0x5df3c4[_0x1dec31(0x5e6)]]),_0xb0ca70[_0x1dec31(0x672)](_0x31b3c0),_0x2d38a9[_0x1dec31(0x775)]();}},'error':_0xb26bb6=>{errorlog(_0xb26bb6);}};let _0x31325d=new VideoEncoder(_0x392c1b);_0x31325d[_0x28abe9(0x4e5)](_0x519117),_0xf2ec3[_0x28abe9(0x530)]['Chunked_video']=_0x519117,_0xf2ec3[_0x28abe9(0xa6c)]=!![],_0x2d38a9[_0x28abe9(0x50a)]=_0x31325d,_0x65a352[_0x28abe9(0xa4b)]()[_0x28abe9(0x557)](function _0x13d468({done:_0x177bbc,value:_0x3b17d7}){var _0x3df5c6=_0x28abe9;if(_0x177bbc||_0x55f6ba){_0x31325d[_0x3df5c6(0x6a0)]();_0x3b17d7&&_0x3b17d7[_0x3df5c6(0x6a0)]();_0xf2ec3[_0x3df5c6(0xa6c)]=null;return;}_0x3df1a9==-0x1&&(_0x3df1a9=_0x3b17d7[_0x3df5c6(0x4b0)],_0xf2ec3[_0x3df5c6(0x530)][_0x3df5c6(0x5b0)]['realTime']=Date[_0x3df5c6(0x9dd)]());_0x1dcadd==_0x3b17d7[_0x3df5c6(0x4b0)]&&(_0x3b17d7[_0x3df5c6(0x4b0)]+=0x1,warnlog(_0x3df5c6(0x508)));if(!_0x55f6ba){_0x1dcadd=_0x3b17d7['timestamp'],_0x3741d6++;if(_0x2d38a9[_0x3df5c6(0x99e)]){const _0x311e70=_0x3741d6>=0x3c;_0x311e70&&(_0x3741d6=0x0,_0x2d38a9['needKeyFrame']=![],warnlog(_0x3df5c6(0x646))),_0x31325d[_0x3df5c6(0x63b)](_0x3b17d7,{'keyFrame':_0x311e70});}else _0x31325d[_0x3df5c6(0x63b)](_0x3b17d7,{'keyFrame':![]});}_0x3b17d7[_0x3df5c6(0x6a0)](),_0x65a352[_0x3df5c6(0xa4b)]()[_0x3df5c6(0x557)](_0x13d468);});},_0xf2ec3[_0x1072a8(0x5c5)]=async function(_0x39fa0b){var _0x175acd=_0x1072a8;if(_0xf2ec3['chunkedAudioEnabled']!==null)return;else _0xf2ec3['chunkedAudioEnabled']=![];!_0x39fa0b&&_0xf2ec3[_0x175acd(0x530)][_0x175acd(0x1e2)]&&(_0x39fa0b=_0xf2ec3[_0x175acd(0x530)][_0x175acd(0x1e2)]);var _0x21a8dc=_0xf2ec3[_0x175acd(0x1d5)][_0x175acd(0x3c1)][_0x175acd(0x634)]()[0x0];if(!_0x21a8dc){_0xf2ec3[_0x175acd(0x610)]=null;return;}var _0x42bfbf=_0x21a8dc[_0x175acd(0x454)]();_0x39fa0b[_0x175acd(0x97e)]>_0x42bfbf[_0x175acd(0x5de)]&&(_0x39fa0b[_0x175acd(0x97e)]=_0x42bfbf[_0x175acd(0x5de)],_0x39fa0b[_0x175acd(0xa20)]=_0x42bfbf[_0x175acd(0x5de)]);_0x39fa0b[_0x175acd(0x870)]>_0x42bfbf[_0x175acd(0x870)]&&(_0x39fa0b[_0x175acd(0x870)]=_0x42bfbf[_0x175acd(0x870)]);var _0x28cd71=new MediaStreamTrackProcessor(_0x21a8dc),_0x2213de=_0x28cd71['readable'];const _0x4d48aa=_0x2213de['getReader']();var _0x57be92=![],_0x159ad3=-0x1,_0x5a52c6=-0x1;const _0x17748a={'output':_0x5bef40=>{var _0x38a9bb=_0x175acd;if(_0x5bef40['constructor'][_0x38a9bb(0x43c)]==_0x38a9bb(0x8d1)){let _0x1cdacf=new Uint8Array(_0x5bef40[_0x38a9bb(0x332)]);_0x5bef40[_0x38a9bb(0x2c6)](_0x1cdacf),_0xb0ca70[_0x38a9bb(0x672)]([_0x5bef40[_0x38a9bb(0x4b0)]-_0x5a52c6,_0x38a9bb(0x5f4)]),_0xb0ca70[_0x38a9bb(0x672)](_0x1cdacf),_0x2d38a9['sendChunks']();}},'error':_0x5a1bbb=>{errorlog(_0x5a1bbb);}};let _0x528b01=new AudioEncoder(_0x17748a);_0x39fa0b[_0x175acd(0x870)]=0xbb80*_0x39fa0b[_0x175acd(0x97e)],_0x528b01['configure'](_0x39fa0b),_0xf2ec3['chunkedAudioEnabled']=!![],_0xf2ec3['stats']['Chunked_audio']={},_0xf2ec3[_0x175acd(0x530)]['Chunked_audio']['codec']=_0x39fa0b[_0x175acd(0x465)],_0xf2ec3['stats'][_0x175acd(0x1e2)]['numberOfChannels']=_0x39fa0b[_0x175acd(0x97e)],_0xf2ec3[_0x175acd(0x530)][_0x175acd(0x1e2)][_0x175acd(0x870)]=_0x39fa0b[_0x175acd(0x870)],_0xf2ec3['stats'][_0x175acd(0x1e2)]['bitrate']=_0x39fa0b['tuning'][_0x175acd(0x4c4)],_0x4d48aa[_0x175acd(0xa4b)]()[_0x175acd(0x557)](function _0x41546b({done:_0x28163d,value:_0x4769e8}){var _0x69e131=_0x175acd;if(_0x28163d||_0x57be92){_0x528b01[_0x69e131(0x6a0)]();_0x4769e8&&_0x4769e8['close']();_0xf2ec3[_0x69e131(0x610)]=null;return;}_0x5a52c6==-0x1&&(_0x5a52c6=_0x4769e8[_0x69e131(0x4b0)],_0xf2ec3['stats'][_0x69e131(0x1e2)][_0x69e131(0xabf)]=Date[_0x69e131(0x9dd)]()),_0x159ad3==_0x4769e8['timestamp']&&(_0x4769e8[_0x69e131(0x4b0)]+=0x1),!_0x57be92&&(_0x159ad3=_0x4769e8[_0x69e131(0x4b0)],_0x528b01['encode'](_0x4769e8)),_0x4769e8[_0x69e131(0x6a0)](),_0x4d48aa[_0x69e131(0xa4b)]()[_0x69e131(0x557)](_0x41546b);});},_0xf2ec3[_0x1072a8(0x2e8)]=function(_0x568252){var _0x50b9ac=_0x1072a8;warnlog('PCM\x20STARTED');const _0x50e690=window['AudioContext']||window[_0x50b9ac(0x1f3)],_0xc3dc4f=new _0x50e690(),_0x639e32=_0xc3dc4f['createMediaStreamSource'](_0x568252),_0x5daff5=0x800,_0x5a6a45=(_0xc3dc4f['createScriptProcessor']||_0xc3dc4f[_0x50b9ac(0x8c7)])[_0x50b9ac(0x848)](_0xc3dc4f,_0x5daff5,0x1,0x1);return _0x5a6a45[_0x50b9ac(0x795)]=function(_0xabb022){var _0x390af3=_0x50b9ac,_0x4b86c3=new Uint8Array(_0xabb022[_0x390af3(0x9c4)]['getChannelData'](0x0)[_0x390af3(0x417)]);_0xb0ca70[_0x390af3(0x672)]([0x0,'pcm']),_0xb0ca70[_0x390af3(0x672)](_0x4b86c3),_0x2d38a9[_0x390af3(0x775)]();},_0x639e32[_0x50b9ac(0x541)](_0x5a6a45),_0x5a6a45[_0x50b9ac(0x541)](_0xc3dc4f[_0x50b9ac(0x897)]),_0x5a6a45;},_0xf2ec3['chunkedStream']=function(_0x591347){var _0x160371=_0x1072a8;log(_0x160371(0x8f4)+_0x591347);!_0xf2ec3[_0x160371(0xa6c)]&&_0xf2ec3['stats'][_0x160371(0x5b0)]&&(config=_0xf2ec3[_0x160371(0x530)][_0x160371(0x5b0)],_0xf2ec3[_0x160371(0x947)](config));!_0xf2ec3[_0x160371(0x610)]&&_0xf2ec3[_0x160371(0x530)][_0x160371(0x1e2)]&&(config=_0xf2ec3[_0x160371(0x530)][_0x160371(0x1e2)],_0xf2ec3[_0x160371(0x5c5)](config));if(_0x591347 in _0x31de76)return;if(!_0x2d38a9){var _0x3efb60=_0xf2ec3[_0x160371(0x5f1)](),_0x484d58=_0xf2ec3['chunked'],_0x5e2492=null;_0xf2ec3['maxvideobitrate']&&_0xf2ec3['maxvideobitrate']<_0x484d58&&(_0x484d58=_0xf2ec3[_0x160371(0x408)]);var _0x1be5be={'codec':_0x160371(0x4bb),'width':0x780,'height':0x438,'bitrate':parseInt(_0x484d58*0x3e8),'frameRate':0x1e,'latencyMode':_0x160371(0x53a)},_0x4035f7=_0x3efb60['getVideoTracks']();if(_0x4035f7[_0x160371(0xa27)]){var _0x3eeb37=_0x4035f7[0x0]['getSettings']();_0x3eeb37['width']&&(_0x1be5be[_0x160371(0x1ef)]=_0x3eeb37['width']),_0x3eeb37[_0x160371(0x6e9)]&&(_0x1be5be['height']=_0x3eeb37[_0x160371(0x6e9)]),_0x3eeb37[_0x160371(0x8b7)]&&(_0x1be5be[_0x160371(0x8b7)]=_0x3eeb37[_0x160371(0x8b7)]);}else _0x1be5be=![];if(_0x484d58<0x259){var _0x627b27=_0x1be5be[_0x160371(0x1ef)]*_0x1be5be['height']/(0x280*0x168);if(_0x627b27>=0x2)_0x1be5be['width']=parseInt(_0x1be5be[_0x160371(0x1ef)]/0x2),_0x1be5be[_0x160371(0x6e9)]=parseInt(_0x1be5be['height']/0x2);else _0x627b27>=1.5&&(_0x1be5be[_0x160371(0x1ef)]=parseInt(_0x1be5be[_0x160371(0x1ef)]/1.5),_0x1be5be[_0x160371(0x6e9)]=parseInt(_0x1be5be['height']/1.5));}var _0x234bb9={'codec':_0x160371(0x770),'numberOfChannels':0x2,'channels':0x2,'sampleRate':0xbb80,'bitrate':0xfa00,'tuning':{'bitrate':0xfa00}};if(_0x484d58>0xbb8)var _0x234bb9={'codec':'opus','numberOfChannels':0x2,'channels':0x2,'sampleRate':0xbb80,'tuning':{'bitrate':0x1f400}};else{if(_0x484d58<0x259)var _0x234bb9={'codec':_0x160371(0x770),'numberOfChannels':0x1,'channels':0x1,'sampleRate':0xbb80,'tuning':{'bitrate':0x7d00}};}_0xf2ec3[_0x160371(0x5d9)]&&(_0x234bb9[_0x160371(0x465)]=_0x160371(0x5d9));!_0x3efb60[_0x160371(0x634)]()['length']&&(_0x234bb9=![]);if(!_0x234bb9&&!_0x1be5be)return;_0x2d38a9={},_0x2d38a9[_0x160371(0x99e)]=!![],_0x2d38a9[_0x160371(0x32e)]=_0x1be5be||![],_0x2d38a9[_0x160371(0x8c8)]=_0x234bb9||![],_0x2d38a9[_0x160371(0x32e)]&&_0xf2ec3[_0x160371(0x947)](_0x2d38a9['configVideo']),_0x2d38a9[_0x160371(0x8c8)]&&(_0x2d38a9[_0x160371(0x8c8)][_0x160371(0x465)]==_0x160371(0x5d9)?_0xf2ec3[_0x160371(0x2e8)](_0x3efb60):_0xf2ec3[_0x160371(0x5c5)](_0x2d38a9[_0x160371(0x8c8)])),_0x2d38a9['sendChunks']=function(){var _0x4d8e4c=_0x160371;if(_0x5e2492)return;_0x5e2492=!![];while(_0xb0ca70['length']){if(!Object[_0x4d8e4c(0xa5f)](_0x31de76)['length']){_0xb0ca70=[],_0x5e2492=null,_0xf2ec3[_0x4d8e4c(0x530)][_0x4d8e4c(0x91d)]=0x0;return;}_0xf2ec3[_0x4d8e4c(0x530)][_0x4d8e4c(0x91d)]=_0xb0ca70[_0x4d8e4c(0xa27)];var _0x6019d3=0x0,_0x55daa7=_0xb0ca70[_0x4d8e4c(0x1e6)]();if(_0x55daa7[_0x4d8e4c(0xa27)]===0x2){_0x55daa7[_0x4d8e4c(0x672)](_0xb0ca70[_0x4d8e4c(0xa27)]);var _0xc2f226=JSON[_0x4d8e4c(0x913)](_0x55daa7);for(var _0x2de0df in _0x31de76){try{_0x31de76[_0x2de0df][_0x4d8e4c(0x852)]==='open'&&_0x31de76[_0x2de0df][_0x4d8e4c(0x290)](_0xc2f226),_0xf2ec3[_0x4d8e4c(0x6e8)][_0x2de0df][_0x4d8e4c(0x530)][_0x4d8e4c(0x48e)]=_0x31de76[_0x2de0df][_0x4d8e4c(0x48e)],_0x6019d3<_0xf2ec3['pcs'][_0x2de0df][_0x4d8e4c(0x530)][_0x4d8e4c(0x48e)]&&(_0x6019d3=_0xf2ec3[_0x4d8e4c(0x6e8)][_0x2de0df][_0x4d8e4c(0x530)]['bufferedAmount']);}catch(_0x4494cf){}}}else{if(_0x55daa7[_0x4d8e4c(0x332)]>0x40000){for(var _0x2de0df in _0x31de76){try{_0x31de76[_0x2de0df]['readyState']===_0x4d8e4c(0x8a8)&&_0x31de76[_0x2de0df][_0x4d8e4c(0x290)](_0x55daa7[_0x4d8e4c(0x91a)](0x0,0x40000)),_0xf2ec3[_0x4d8e4c(0x6e8)][_0x2de0df][_0x4d8e4c(0x530)][_0x4d8e4c(0x48e)]=_0x31de76[_0x2de0df]['bufferedAmount'],_0x6019d3<_0xf2ec3['pcs'][_0x2de0df][_0x4d8e4c(0x530)]['bufferedAmount']&&(_0x6019d3=_0xf2ec3[_0x4d8e4c(0x6e8)][_0x2de0df][_0x4d8e4c(0x530)][_0x4d8e4c(0x48e)]);}catch(_0x325073){}}_0xb0ca70[_0x4d8e4c(0x4d8)](_0x55daa7[_0x4d8e4c(0x91a)](0x40000));}else for(var _0x2de0df in _0x31de76){try{_0x31de76[_0x2de0df][_0x4d8e4c(0x852)]===_0x4d8e4c(0x8a8)&&_0x31de76[_0x2de0df]['send'](_0x55daa7),_0xf2ec3[_0x4d8e4c(0x6e8)][_0x2de0df][_0x4d8e4c(0x530)][_0x4d8e4c(0x48e)]=_0x31de76[_0x2de0df]['bufferedAmount'],_0x6019d3<_0xf2ec3[_0x4d8e4c(0x6e8)][_0x2de0df][_0x4d8e4c(0x530)]['bufferedAmount']&&(_0x6019d3=_0xf2ec3[_0x4d8e4c(0x6e8)][_0x2de0df][_0x4d8e4c(0x530)][_0x4d8e4c(0x48e)]);}catch(_0x4f3a5f){}}}_0xf2ec3[_0x4d8e4c(0x530)][_0x4d8e4c(0x306)]=_0x6019d3;if(!_0x2d38a9['throttle']&&_0x6019d3>0x1f4)_0x2d38a9[_0x4d8e4c(0xa86)]=!![],_0xf2ec3['stats'][_0x4d8e4c(0x748)]=_0x2d38a9['throttle'],_0xf2ec3[_0x4d8e4c(0x530)][_0x4d8e4c(0x5b0)][_0x4d8e4c(0x4c4)]=parseInt(_0xf2ec3[_0x4d8e4c(0x5d7)]*0x3e8/0xa),_0x2d38a9[_0x4d8e4c(0x50a)][_0x4d8e4c(0x4e5)](_0xf2ec3[_0x4d8e4c(0x530)]['Chunked_video']);else _0x2d38a9[_0x4d8e4c(0xa86)]&&_0x6019d3<0x12c&&(_0x2d38a9[_0x4d8e4c(0xa86)]=![],_0xf2ec3[_0x4d8e4c(0x530)]['throttling']=_0x2d38a9[_0x4d8e4c(0xa86)],_0xf2ec3[_0x4d8e4c(0x530)][_0x4d8e4c(0x5b0)][_0x4d8e4c(0x4c4)]=parseInt(_0xf2ec3['chunked']*0x3e8),_0x2d38a9['videoEncoder'][_0x4d8e4c(0x4e5)](_0xf2ec3[_0x4d8e4c(0x530)][_0x4d8e4c(0x5b0)]));}_0x5e2492=null,_0xf2ec3[_0x4d8e4c(0x530)][_0x4d8e4c(0x91d)]=0x0;},_0x3efb60['ended']=function(_0xa4861e){};}var _0x16b3d1='chunked';if(_0x591347 in _0xf2ec3[_0x160371(0x6e8)])_0x31de76[_0x591347]=_0xf2ec3[_0x160371(0x6e8)][_0x591347][_0x160371(0x62b)](_0x16b3d1,{'ordered':!![]});else{if(_0x591347 in _0xf2ec3[_0x160371(0xa7f)])_0x31de76[_0x591347]=_0xf2ec3[_0x160371(0xa7f)][_0x591347][_0x160371(0x62b)](_0x16b3d1,{'ordered':!![]});else{warnlog('UUID\x20does\x20not\x20exist');return;}}_0x31de76[_0x591347][_0x160371(0x2c7)]=_0x160371(0x68a),_0x31de76[_0x591347][_0x160371(0x9d0)]=_0x160371(0x885),_0x31de76[_0x591347][_0x160371(0x5c4)]=![],_0x31de76[_0x591347][_0x160371(0x738)]=()=>{var _0x56db7f=_0x160371;log('chunkedtransfer\x20OPEN'),_0x31de76[_0x591347]['send'](JSON['stringify']({'timestamp':Date[_0x56db7f(0x9dd)](),'type':_0x56db7f(0x7bf),'realTimeVideo':_0xf2ec3[_0x56db7f(0x530)][_0x56db7f(0x5b0)][_0x56db7f(0xabf)]||![],'realTimeAudio':_0xf2ec3[_0x56db7f(0x530)]['Chunked_audio'][_0x56db7f(0xabf)]||![],'size':0x5af3107a3fff,'configVideo':_0x2d38a9[_0x56db7f(0x32e)],'configAudio':_0x2d38a9[_0x56db7f(0x8c8)],'recordType':_0xf2ec3[_0x56db7f(0x5d7)],'filename':_0x16b3d1+'.webm','id':_0x16b3d1}));},_0x31de76[_0x591347][_0x160371(0x327)]=()=>{var _0x53e0ca=_0x160371;try{var _0x1b6594=_0xf2ec3[_0x53e0ca(0x3e3)][_0x53e0ca(0x5b1)](_0x31de76[_0x591347]);_0x1b6594>-0x1&&_0xf2ec3[_0x53e0ca(0x3e3)]['splice'](_0x1b6594,0x1);}catch(_0x163fa9){errorlog(_0x163fa9);}log(_0x53e0ca(0x3f3)),_0x31de76[_0x591347]=null,delete _0x31de76[_0x591347];var _0x51e85b=![];for(var _0x5411da=0x0;_0x5411da<_0xf2ec3['hostedTransfers'][_0x53e0ca(0xa27)];_0x5411da++){if(_0x53e0ca(0x2c7)in _0xf2ec3[_0x53e0ca(0x3e3)][_0x5411da]&&_0xf2ec3[_0x53e0ca(0x3e3)][_0x5411da][_0x53e0ca(0x2c7)]==_0x53e0ca(0x68a)){_0x51e85b=!![];break;}}if(_0x51e85b)try{_0x2d38a9['stop']();}catch(_0x17f329){}},_0x31de76[_0x591347][_0x160371(0x80c)]=_0x3df1b8=>{var _0xb11a2f=_0x160371;if(_0x3df1b8[_0xb11a2f(0x27a)])try{var _0x1ea6ef=JSON[_0xb11a2f(0x9fd)](_0x3df1b8[_0xb11a2f(0x27a)]);_0x1ea6ef['kf']&&(log('KEY\x20FRAME\x20REQUESTED'),_0x2d38a9[_0xb11a2f(0x99e)]=!![]);}catch(_0x3f8083){}},_0xf2ec3[_0x160371(0x3e3)][_0x160371(0x672)](_0x31de76[_0x591347]);},_0xf2ec3[_0x1072a8(0x9a6)]=async function(_0x3660ad,_0x2c8a94,_0x301e38){var _0x3bda94=_0x1072a8;log(_0x3bda94(0x8a1));var _0x1ceabe=_0x301e38;_0x1ceabe[_0x3bda94(0x9d0)]=_0x3bda94(0x885);var _0x30dee2='',_0x5a0f5e=0x0,_0x47a593=![],_0x50544e=![],_0x1dac06=0x0,_0x1a8529={};_0x1ceabe[_0x3bda94(0x738)]=_0x1f5a6f=>{var _0x492f6f=_0x3bda94;log(_0x492f6f(0x67a));},_0x1ceabe[_0x3bda94(0x80c)]=_0x321a5b=>{var _0x1c1be7=_0x3bda94;if(!_0x47a593)try{_0x47a593=JSON[_0x1c1be7(0x9fd)](_0x321a5b['data']);if(_0x47a593[_0x1c1be7(0x5e6)]==_0x1c1be7(0x294)){var {readable:_0x5a8237,writable:_0xb2f3af}=new TransformStream({'transform':(_0x486ea7,_0x4531c9)=>_0x486ea7[_0x1c1be7(0x34b)]()[_0x1c1be7(0x557)](_0x38fb8b=>_0x4531c9[_0x1c1be7(0x9fc)](new Uint8Array(_0x38fb8b)))});_0x1a8529[_0x1c1be7(0x82e)]=_0xb2f3af[_0x1c1be7(0x5ec)]();;_0x5a8237[_0x1c1be7(0x214)](streamSaver[_0x1c1be7(0x33b)](_0x47a593[_0x1c1be7(0x402)]));for(var _0x56655d=0x0;_0x56655d{var _0x1cf825=_0x3bda94;_0x1dac06<=0x0&&(_0x1a8529[_0x1cf825(0x82e)]&&setTimeout(function(_0x4e0b6b,_0x1900f0){var _0x3a7c6d=_0x1cf825;_0x1900f0<=0x0?(_0x4e0b6b[_0x3a7c6d(0x6a0)](),_0x4e0b6b=null):setTimeout(function(_0xabc3fd,_0x17dfd8){var _0x4efc3d=_0x3a7c6d;_0xabc3fd[_0x4efc3d(0x6a0)](),_0xabc3fd=null;},0x1388,_0x4e0b6b);},0x3e8,_0x1a8529[_0x1cf825(0x82e)],_0x1dac06));_0x1ceabe=null;return;};return;};async function _0x3fe32d(_0x10ea2d,_0x88f176=![]){var _0xb80d1e=_0x1072a8;_0x10ea2d['decoder']['decode'](_0x10ea2d['queue'][_0xb80d1e(0x1e6)]());if(_0x10ea2d[_0xb80d1e(0x65d)]===null&&!_0x88f176)return;_0x10ea2d[_0xb80d1e(0x65d)]=setTimeout(function(_0x3a21a1){_0x3fe32d(_0x3a21a1);},0x21,_0x10ea2d);}return _0xf2ec3[_0x1072a8(0x645)]=async function(_0x43b4b2,_0x357d25,_0x1f8df8){var _0x5093fe=_0x1072a8;log('Created\x20transfer\x20channel');var _0x738d77=_0x1f8df8;_0x738d77['binaryType']=_0x5093fe(0x885);var _0x49f20e='',_0x4613c2=0x0,_0xd8ca96=![],_0x25beef=![],_0xf24aa0={};_0x738d77[_0x5093fe(0x738)]=_0x4be9a2=>{log('Opened\x20transfer\x20channel');},_0x738d77[_0x5093fe(0x327)]=async function(_0x5e764d){var _0x8998fb=_0x5093fe;if(_0xf24aa0[_0x8998fb(0x585)]){if(_0xf24aa0[_0x8998fb(0x1d5)][_0x8998fb(0x536)]){await delay(0x3e8);try{await _0xf24aa0[_0x8998fb(0x1d5)][_0x8998fb(0x536)]();}catch(_0x5802f4){}}}_0x738d77=null;_0xf2ec3['rpcs'][_0x357d25]&&(delete _0xf2ec3['rpcs'][_0x357d25]['stats']['chunked_mode_video'],delete _0xf2ec3[_0x8998fb(0xa7f)][_0x357d25][_0x8998fb(0x530)][_0x8998fb(0x72e)]);return;};async function _0x247ae9(){var _0x5037d6=_0x5093fe,_0x2349db=await window[_0x5037d6(0x5ed)]({'startIn':_0x5037d6(0x8cf),'suggestedName':'myVideo.webm','types':[{'description':_0x5037d6(0x4c2),'accept':{'video/webm':[_0x5037d6(0x460)]}}]}),_0x21ce4b=await _0x2349db[_0x5037d6(0x6a8)]();return _0xf24aa0[_0x5037d6(0x483)][_0x5037d6(0x8b1)]=_0x21ce4b,_0xf24aa0[_0x5037d6(0x585)]=new WebMWriter(_0xf24aa0[_0x5037d6(0x483)]),_0xf24aa0[_0x5037d6(0x1d5)][_0x5037d6(0x536)]=async function(){var _0x309d61=_0x5037d6;_0xf24aa0[_0x309d61(0x1d5)][_0x309d61(0x536)]=![],clearInterval(_0xf24aa0[_0x309d61(0x745)]),_0xf24aa0[_0x309d61(0x745)]=null,await _0xf24aa0[_0x309d61(0x585)]['complete'](),_0xf24aa0[_0x309d61(0x483)][_0x309d61(0x8b1)]['close']();},_0xf24aa0[_0x5037d6(0x585)];}_0x738d77['onmessage']=async function(_0x594d2e){var _0x22406a=_0x5093fe;if(!_0xd8ca96)try{_0xd8ca96=JSON[_0x22406a(0x9fd)](_0x594d2e['data']);if(_0xd8ca96[_0x22406a(0x5e6)]==_0x22406a(0x7bf)){log(_0x22406a(0x30c)),log(_0xd8ca96),_0xf24aa0['UUID']=_0x357d25,_0xf24aa0[_0x22406a(0x5fa)]=0x0,_0xf24aa0[_0x22406a(0x5b3)]=0x2,_0xf24aa0[_0x22406a(0x747)]=Date[_0x22406a(0x9dd)](),_0xf24aa0[_0x22406a(0x561)]=_0xd8ca96['timestamp'],_0xf24aa0['timedelta']=_0xf24aa0['time']-_0xd8ca96[_0x22406a(0x4b0)],_0xf24aa0['dc']=_0x738d77,_0xf24aa0['id']=_0xd8ca96['id'],_0xf24aa0[_0x22406a(0x745)]=null,_0xf24aa0['buffer']=![],_0xf24aa0[_0x22406a(0x1d5)]=createVideoElement(),_0xf24aa0[_0x22406a(0x1d5)][_0x22406a(0x275)]=!![],_0xf24aa0[_0x22406a(0x1d5)]['muted']=![],_0xf24aa0['videoElement'][_0x22406a(0x3eb)]('playsinline',''),_0xf24aa0[_0x22406a(0x1d5)]['dataset'][_0x22406a(0x4ae)]=_0x357d25,_0xf24aa0[_0x22406a(0x1d5)][_0x22406a(0x7bf)]=!![],_0xf24aa0[_0x22406a(0x1d5)][_0x22406a(0x3c1)]=new MediaStream(),_0xf2ec3[_0x22406a(0xa7f)][_0x357d25][_0x22406a(0x993)]=_0xf24aa0[_0x22406a(0x1d5)][_0x22406a(0x3c1)],_0xf2ec3[_0x22406a(0xa7f)][_0x357d25][_0x22406a(0x1d5)]=_0xf24aa0['videoElement'],_0xf24aa0[_0x22406a(0x1d5)][_0x22406a(0x406)](_0x22406a(0x937),_0x9ba67b=>{var _0x359304=_0x22406a;try{var _0x599e44=document['getElementById']('bigPlayButton');_0x599e44&&_0x599e44[_0x359304(0x950)][_0x359304(0x2eb)](_0x599e44);}catch(_0x2e30d6){}_0xf24aa0[_0x359304(0x937)]=!![];if(_0xf24aa0[_0x359304(0x3e7)])_0xf24aa0[_0x359304(0x3e7)]['resume']();else _0xf2ec3[_0x359304(0x88e)]&&_0xf2ec3[_0x359304(0x88e)][_0x359304(0x4db)]();try{_0xf2ec3['pip']&&(v['readyState']>=0x3&&(!v[_0x359304(0x6de)]&&(v[_0x359304(0x6de)]=!![],toggleSystemPip(v,!![]))));}catch(_0x5394f2){}},{'once':!![]}),_0xf24aa0[_0x22406a(0x1d5)][_0x22406a(0x406)](_0x22406a(0xa6f),function(_0x185095){errorlog(_0x185095);}),_0xf24aa0['videoElement'][_0x22406a(0x271)]=_0x247ae9,_0xf24aa0['videoElement'][_0x22406a(0x948)]=function(){updateMixer();},_0xf24aa0[_0x22406a(0x585)]=![],_0xf24aa0[_0x22406a(0x858)]=![],_0xf24aa0[_0x22406a(0x483)]={},_0xf24aa0[_0x22406a(0x483)][_0x22406a(0x2d4)]=![],_0xf24aa0['writer_config'][_0x22406a(0x5f4)]=![],_0xf24aa0[_0x22406a(0x961)]=![],_0xf24aa0[_0x22406a(0x3fc)]=![],_0xf24aa0[_0x22406a(0x79d)]=![],_0xf24aa0[_0x22406a(0x56f)]=![],_0xf24aa0['video']=![],_0xf24aa0[_0x22406a(0x5f4)]=![],_0xf24aa0[_0x22406a(0x568)]=![],_0xf24aa0['playing']=![];_0xd8ca96[_0x22406a(0x32e)]&&(_0xf2ec3[_0x22406a(0xa7f)][_0x357d25][_0x22406a(0x530)][_0x22406a(0x458)]=_0xd8ca96[_0x22406a(0x32e)],_0xf24aa0[_0x22406a(0x961)]={},_0xf24aa0[_0x22406a(0x961)]['width']=_0xd8ca96[_0x22406a(0x32e)][_0x22406a(0x1ef)]+''||_0x22406a(0x796),_0xf24aa0[_0x22406a(0x961)][_0x22406a(0x6e9)]=_0xd8ca96['configVideo'][_0x22406a(0x6e9)]+''||'720',_0xf24aa0[_0x22406a(0x961)][_0x22406a(0x465)]=_0xd8ca96[_0x22406a(0x32e)][_0x22406a(0x465)]||_0x22406a(0x4bb),_0xf24aa0[_0x22406a(0x483)][_0x22406a(0x2d4)]=!![],_0xf24aa0[_0x22406a(0x483)][_0x22406a(0x1ef)]=parseInt(_0xf24aa0[_0x22406a(0x961)][_0x22406a(0x1ef)]),_0xf24aa0[_0x22406a(0x483)][_0x22406a(0x6e9)]=parseInt(_0xf24aa0['stream_configVideo']['height']),_0xd8ca96[_0x22406a(0x32e)][_0x22406a(0x465)]==_0x22406a(0x4bb)?_0xf24aa0[_0x22406a(0x483)][_0x22406a(0x465)]=_0x22406a(0x2ef):_0xf24aa0[_0x22406a(0x483)]['codec']=_0x22406a(0x2ef),_0xf24aa0[_0x22406a(0x79d)]={'output':_0x30f141=>{var _0x4e90cd=_0x22406a;_0xf24aa0['video'][_0x4e90cd(0x625)][_0x4e90cd(0xa8e)](_0x30f141);},'error':_0x1c660d=>{var _0x1a0016=_0x22406a;_0xf24aa0[_0x1a0016(0x2d4)][_0x1a0016(0x2a9)]['state']==_0x1a0016(0x3b3)?warnlog(_0x1a0016(0x89f)):errorlog(_0x1c660d[_0x1a0016(0x9d6)]);}},_0xf24aa0[_0x22406a(0x2d4)]={},_0xf24aa0['video'][_0x22406a(0xa70)]=new MediaStreamTrackGenerator({'kind':'video'}),_0xf24aa0[_0x22406a(0x2d4)][_0x22406a(0x965)]=new MediaStream([_0xf24aa0[_0x22406a(0x2d4)]['generator']]),_0xf24aa0[_0x22406a(0x2d4)][_0x22406a(0x625)]=_0xf24aa0[_0x22406a(0x2d4)][_0x22406a(0xa70)][_0x22406a(0x7ba)][_0x22406a(0x5ec)](),_0xf24aa0['video'][_0x22406a(0x2a9)]=new VideoDecoder(_0xf24aa0[_0x22406a(0x79d)]),_0xf24aa0[_0x22406a(0x2d4)]['decoder'][_0x22406a(0x4e5)](_0xf24aa0[_0x22406a(0x961)]),_0xf24aa0[_0x22406a(0x2d4)]['queue']=[],_0xf24aa0[_0x22406a(0x2d4)][_0x22406a(0x65d)]=null,_0xf24aa0[_0x22406a(0x2d4)][_0x22406a(0x209)]=![],_0xf24aa0[_0x22406a(0x2d4)][_0x22406a(0x5c4)]=![],_0xf24aa0[_0x22406a(0x1d5)][_0x22406a(0x3c1)]['addTrack'](_0xf24aa0['video'][_0x22406a(0x965)][_0x22406a(0x8e9)]()[0x0]));_0xd8ca96[_0x22406a(0x8c8)]&&(_0xd8ca96['configAudio']['sampleRate']=0xbb80,_0xd8ca96[_0x22406a(0x8c8)][_0x22406a(0x97e)]=0x1,_0xf2ec3[_0x22406a(0xa7f)][_0x357d25]['stats']['chunked_mode_audio']=_0xd8ca96['configAudio'],_0xf24aa0[_0x22406a(0x3fc)]=_0xd8ca96[_0x22406a(0x8c8)],_0xf24aa0[_0x22406a(0x483)][_0x22406a(0x5f4)]=!![],_0xf24aa0['writer_config'][_0x22406a(0x26f)]=_0xd8ca96[_0x22406a(0x8c8)][_0x22406a(0x870)]||0xbb80,_0xf24aa0[_0x22406a(0x483)][_0x22406a(0xa20)]=_0xd8ca96['configAudio'][_0x22406a(0x97e)]||0x1,_0xf24aa0['stream_configAudio'][_0x22406a(0x465)]&&_0xf24aa0['stream_configAudio'][_0x22406a(0x465)]==_0x22406a(0x5d9)?(!_0xf24aa0[_0x22406a(0x897)]?_0xf24aa0[_0x22406a(0x897)]=_0xf2ec3[_0x22406a(0x88e)]['createMediaStreamDestination']():_0xf24aa0[_0x22406a(0x1d5)][_0x22406a(0x3c1)][_0x22406a(0x634)]()[_0x22406a(0x5b2)](_0x3ac0f8=>{var _0x51f31d=_0x22406a;_0xf24aa0[_0x51f31d(0x1d5)]['srcObject']['removeTrack'](_0x3ac0f8);}),_0xf24aa0[_0x22406a(0x897)][_0x22406a(0x965)]['getAudioTracks']()[_0x22406a(0x5b2)](_0x5c5e30=>{_0xf24aa0['videoElement']['srcObject']['addTrack'](_0x5c5e30);}),_0xf24aa0[_0x22406a(0x270)]=!![]):(_0xf24aa0['audio']={},_0xf24aa0[_0x22406a(0x5f4)][_0x22406a(0x21d)]=[],_0xf24aa0[_0x22406a(0x5f4)][_0x22406a(0x65d)]=null,_0xf24aa0[_0x22406a(0x56f)]={'output':_0x3e44e1=>{var _0x1e9cf9=_0x22406a;_0xf24aa0[_0x1e9cf9(0x5f4)][_0x1e9cf9(0x625)][_0x1e9cf9(0xa8e)](_0x3e44e1);if(_0xf24aa0[_0x1e9cf9(0xa57)])return;var _0x4b78e9=_0x3e44e1[_0x1e9cf9(0x4b0)]/0x3e8-(Date[_0x1e9cf9(0x9dd)]()-_0xf24aa0['timedelta']-_0xf24aa0['audio'][_0x1e9cf9(0xabf)]),_0x15c3bc=0xc8;if(!_0xf2ec3[_0x1e9cf9(0xa7f)][_0xf24aa0[_0x1e9cf9(0x4ae)]])return;else{if(_0xf2ec3[_0x1e9cf9(0xa7f)][_0xf24aa0[_0x1e9cf9(0x4ae)]][_0x1e9cf9(0x417)]!==![])_0x15c3bc=_0xf2ec3['rpcs'][_0xf24aa0[_0x1e9cf9(0x4ae)]][_0x1e9cf9(0x417)];else _0xf2ec3[_0x1e9cf9(0x417)]!==![]&&(_0x15c3bc=_0xf2ec3[_0x1e9cf9(0x417)]);}_0x4b78e9+=_0x15c3bc-0x3c,console[_0x1e9cf9(0x4fe)](_0x4b78e9),_0x4b78e9<=0x0&&(_0x4b78e9=0x0),_0xf24aa0[_0x1e9cf9(0x856)]['delayTime'][_0x1e9cf9(0x728)](parseFloat(_0x4b78e9/0x3e8),_0xf2ec3[_0x1e9cf9(0x88e)]['currentTime']),_0xf24aa0[_0x1e9cf9(0xa57)]=setTimeout(function(){var _0x45c38c=_0x1e9cf9;_0xf24aa0[_0x45c38c(0xa57)]=null;},_0x4b78e9);},'error':_0x3ac53e=>{var _0x4c4a32=_0x22406a;_0xf24aa0[_0x4c4a32(0x5f4)][_0x4c4a32(0x2a9)][_0x4c4a32(0x66c)]==_0x4c4a32(0x3b3)?warnlog(_0x4c4a32(0x89f)):errorlog(_0x3ac53e[_0x4c4a32(0x9d6)]);}},_0xf24aa0[_0x22406a(0x5f4)][_0x22406a(0x2a9)]=new AudioDecoder(_0xf24aa0[_0x22406a(0x56f)]),_0xf24aa0[_0x22406a(0x5f4)][_0x22406a(0x2a9)][_0x22406a(0x4e5)](_0xf24aa0[_0x22406a(0x3fc)]),_0xf24aa0['audio'][_0x22406a(0xa70)]=new MediaStreamTrackGenerator({'kind':'audio'}),_0xf24aa0[_0x22406a(0x5f4)][_0x22406a(0x625)]=_0xf24aa0[_0x22406a(0x5f4)][_0x22406a(0xa70)]['writable'][_0x22406a(0x5ec)](),_0xf24aa0[_0x22406a(0x5f4)][_0x22406a(0x965)]=new MediaStream([_0xf24aa0[_0x22406a(0x5f4)][_0x22406a(0xa70)]]),_0xf24aa0[_0x22406a(0x5f4)][_0x22406a(0x700)]=_0xf2ec3[_0x22406a(0x88e)][_0x22406a(0xaaf)](_0xf24aa0[_0x22406a(0x5f4)][_0x22406a(0x965)]),_0xf24aa0[_0x22406a(0x856)]=_0xf2ec3[_0x22406a(0x88e)][_0x22406a(0x729)](0x1e),_0xf24aa0[_0x22406a(0x856)][_0x22406a(0x84f)][_0x22406a(0x511)]=0x0,_0xf24aa0[_0x22406a(0x5f4)][_0x22406a(0x700)]['connect'](_0xf24aa0['delayNode']),_0xf24aa0[_0x22406a(0x897)]=_0xf2ec3[_0x22406a(0x88e)][_0x22406a(0x419)](),_0xf24aa0[_0x22406a(0x856)][_0x22406a(0x541)](_0xf24aa0[_0x22406a(0x897)]),_0xf24aa0[_0x22406a(0x897)]['stream'][_0x22406a(0x634)]()[_0x22406a(0x5b2)](_0x409c0e=>{var _0x2a2f39=_0x22406a;_0xf24aa0[_0x2a2f39(0x1d5)][_0x2a2f39(0x3c1)][_0x2a2f39(0x403)](_0x409c0e);})));_0xd8ca96[_0x22406a(0x396)]&&(_0xf24aa0[_0x22406a(0x5f4)][_0x22406a(0xabf)]=_0xd8ca96['realTimeAudio']);_0xd8ca96[_0x22406a(0xa56)]&&(_0xf24aa0[_0x22406a(0x2d4)][_0x22406a(0xabf)]=_0xd8ca96['realTimeVideo']);setupIncomingVideoTracking(_0xf2ec3[_0x22406a(0xa7f)][_0x357d25][_0x22406a(0x1d5)],_0x357d25);if(_0xf24aa0['audio']&&_0xf24aa0['video'])updateIncomingVideoElement(_0x357d25);else{if(_0xf24aa0[_0x22406a(0x2d4)])updateIncomingVideoElement(_0x357d25,!![],![]);else _0xf24aa0[_0x22406a(0x5f4)]&&updateIncomingVideoElement(_0x357d25,![],!![]);}transferList[_0x22406a(0x672)](_0xf24aa0),_0x25beef=transferList[_0x22406a(0xa27)]-0x1,updateDownloadLink(_0x25beef),_0xf24aa0[_0x22406a(0x4f7)]=async function(_0x398bb3){var _0x250860=_0x22406a;if(_0x398bb3[_0x250860(0x5e6)]==_0x250860(0x5f4))_0xf2ec3[_0x250860(0xa7f)][_0x357d25]['stats'][_0x250860(0x72e)][_0x250860(0x5a8)]=parseInt(_0x398bb3[_0x250860(0x4b0)]/0x2710)/0x64,_0xf24aa0['processFrameAudio'](_0x398bb3);else{if(_0x398bb3[_0x250860(0x5e6)]=='pcm'){var _0x3cfa15=_0xf2ec3['audioCtx'][_0x250860(0xa4d)]();_0x3cfa15['connect'](_0xf24aa0[_0x250860(0x897)]),_0x3cfa15[_0x250860(0x262)]=function(){var _0x47d200=_0x250860;this[_0x47d200(0x7ff)]();};var _0x3f7af2=_0xf2ec3[_0x250860(0x88e)][_0x250860(0x8ab)](0x2,_0x398bb3[_0x250860(0x27a)][_0x250860(0xa27)],_0xf2ec3['audioCtx'][_0x250860(0x870)]/0x2);_0x3cfa15['buffer']=_0x3f7af2;var _0x129b3f=_0x3f7af2[_0x250860(0x694)](0x0)[_0x250860(0x388)](_0x398bb3[_0x250860(0x27a)]);_0x3cfa15['start'](0x0);}else _0xf2ec3[_0x250860(0xa7f)][_0x357d25][_0x250860(0x530)]['chunked_mode_video'][_0x250860(0x5a8)]=parseInt(_0x398bb3[_0x250860(0x4b0)]/0x2710)/0x64,_0xf24aa0['processFrameVideo'](_0x398bb3);}},_0xf24aa0[_0x22406a(0x228)]=async function(_0x570ebb){var _0x5d290d=_0x22406a;try{_0x570ebb=new EncodedVideoChunk(_0x570ebb);}catch(_0x2d7736){errorlog(_0x2d7736),errorlog(_0x570ebb);return;}if(_0xf24aa0['videoWriter']&&_0xf24aa0[_0x5d290d(0x1d5)][_0x5d290d(0x536)]){if(!_0xf24aa0['video'][_0x5d290d(0x5c4)]&&_0x570ebb[_0x5d290d(0x5e6)]!=='key')log(_0x5d290d(0x83e)),log(_0x570ebb),!_0xf24aa0[_0x5d290d(0x794)]&&(_0x738d77[_0x5d290d(0x290)](JSON[_0x5d290d(0x913)]({'kf':!![]})),_0xf24aa0[_0x5d290d(0x794)]=setTimeout(function(){var _0x1f0bbf=_0x5d290d;clearTimeout(_0xf24aa0[_0x1f0bbf(0x794)]),_0xf24aa0[_0x1f0bbf(0x794)]=null;},0x3e8));else!_0xf24aa0[_0x5d290d(0x2d4)][_0x5d290d(0x5c4)]?(_0xf24aa0['video'][_0x5d290d(0x5c4)]=Date[_0x5d290d(0x9dd)](),_0xf24aa0['videoWriter']['addFrame'](_0x570ebb),log(_0x5d290d(0x7a8)),_0xf2ec3[_0x5d290d(0x33d)]&&!_0xf24aa0[_0x5d290d(0x745)]&&(_0xf24aa0[_0x5d290d(0x745)]=setInterval(function(_0x28f8b2){var _0x538cdb=_0x5d290d,_0x2a1ee0=(Date[_0x538cdb(0x9dd)]()-_0xf24aa0[_0x538cdb(0x2d4)]['header'])/0x3e8,_0xc14b49=Math[_0x538cdb(0x4c1)](_0x2a1ee0/0x3c),_0x147aae=Math[_0x538cdb(0x4c1)](_0x2a1ee0-_0xc14b49*0x3c);try{document[_0x538cdb(0x605)](_0x538cdb(0x24b)+_0x28f8b2+'\x27]')[_0x538cdb(0x373)]=_0x538cdb(0x864)+_0xc14b49+_0x538cdb(0x247)+zpadTime(_0x147aae)+'s';}catch(_0x1b545b){log(_0x538cdb(0x1f0));}},0x3e8,_0x357d25))):_0xf24aa0[_0x5d290d(0x585)][_0x5d290d(0x3cf)](_0x570ebb);}_0xf24aa0[_0x5d290d(0x2d4)]['playbackheader']&&_0xf24aa0[_0x5d290d(0x2d4)]&&_0xf24aa0[_0x5d290d(0x2d4)][_0x5d290d(0x2a9)][_0x5d290d(0x66c)]===_0x5d290d(0x3b3)&&(warnlog('Restarting\x20since\x20closed'),_0xf24aa0['video'][_0x5d290d(0x209)]=![],_0xf24aa0[_0x5d290d(0x2d4)][_0x5d290d(0x2a9)]=new VideoDecoder(_0xf24aa0[_0x5d290d(0x79d)]),await _0xf24aa0[_0x5d290d(0x2d4)][_0x5d290d(0x2a9)][_0x5d290d(0x4e5)](_0xf24aa0['stream_configVideo']),_0xf24aa0['video'][_0x5d290d(0x209)]=![]);if(_0xf24aa0[_0x5d290d(0x2d4)]['playbackheader']||_0x570ebb[_0x5d290d(0x5e6)]===_0x5d290d(0x8d3)){_0xf24aa0[_0x5d290d(0x2d4)]['playbackheader']=!![];try{if(_0xf24aa0['video'][_0x5d290d(0x65d)])_0xf24aa0[_0x5d290d(0x2d4)][_0x5d290d(0x21d)][_0x5d290d(0x672)](_0x570ebb);else{if(_0xf24aa0[_0x5d290d(0x2d4)][_0x5d290d(0x21d)][_0x5d290d(0xa27)])_0xf24aa0[_0x5d290d(0x2d4)][_0x5d290d(0x21d)][_0x5d290d(0x672)](_0x570ebb);else{if(_0xf24aa0[_0x5d290d(0x2d4)][_0x5d290d(0xabf)]){_0xf24aa0['video'][_0x5d290d(0x65d)]=!![];function _0x5859f4(_0x5e6dc4,_0x3a7996){var _0x8ad893=_0x5d290d,_0x42c8b7=_0x5e6dc4[_0x8ad893(0x4b0)]/0x3e8-(Date[_0x8ad893(0x9dd)]()-_0x3a7996['timedelta']-_0x3a7996['video'][_0x8ad893(0xabf)]),_0xb3b445=0xc8;if(!_0xf2ec3[_0x8ad893(0xa7f)][_0x3a7996[_0x8ad893(0x4ae)]]){clearTimeout(_0x3a7996[_0x8ad893(0x2d4)][_0x8ad893(0x65d)]),_0x3a7996[_0x8ad893(0x2d4)][_0x8ad893(0x65d)]=null,_0x3a7996[_0x8ad893(0x2d4)][_0x8ad893(0x21d)]=[];return;}else{if(_0xf2ec3[_0x8ad893(0xa7f)][_0x3a7996['UUID']][_0x8ad893(0x417)]!==![])_0xb3b445=_0xf2ec3[_0x8ad893(0xa7f)][_0x3a7996['UUID']][_0x8ad893(0x417)];else _0xf2ec3[_0x8ad893(0x417)]!==![]&&(_0xb3b445=_0xf2ec3[_0x8ad893(0x417)]);}_0x42c8b7+=_0xb3b445,_0x42c8b7<0x0&&(_0x42c8b7=0x0),_0x3a7996[_0x8ad893(0x2d4)][_0x8ad893(0x65d)]=setTimeout(function(_0x268c36,_0x17f14e){var _0x1fe5c9=_0x8ad893;_0x268c36[_0x1fe5c9(0x2d4)]['decoder'][_0x1fe5c9(0xa18)](_0x17f14e),_0x268c36[_0x1fe5c9(0x2d4)][_0x1fe5c9(0x21d)]['length']?_0x5859f4(_0x268c36[_0x1fe5c9(0x2d4)][_0x1fe5c9(0x21d)][_0x1fe5c9(0x1e6)](),_0x268c36):_0x268c36[_0x1fe5c9(0x2d4)][_0x1fe5c9(0x65d)]=null;},_0x42c8b7,_0x3a7996,_0x5e6dc4);}try{_0x5859f4(_0x570ebb,_0xf24aa0);}catch(_0x53b8a4){errorlog(_0x53b8a4),_0xf24aa0[_0x5d290d(0x2d4)][_0x5d290d(0x65d)]=null,!_0xf24aa0['requestKeyframe']&&(_0x738d77[_0x5d290d(0x290)](JSON[_0x5d290d(0x913)]({'kf':!![]})),_0xf24aa0[_0x5d290d(0x794)]=setTimeout(function(){var _0x303d1f=_0x5d290d;clearTimeout(_0xf24aa0[_0x303d1f(0x794)]),_0xf24aa0[_0x303d1f(0x794)]=null;},0x3e8));}}else _0xf24aa0[_0x5d290d(0x2d4)][_0x5d290d(0x2a9)][_0x5d290d(0xa18)](_0x570ebb);}}}catch(_0x839182){errorlog(_0x839182),_0xf24aa0[_0x5d290d(0x2d4)][_0x5d290d(0x209)]=![];}}!_0xf24aa0[_0x5d290d(0x2d4)][_0x5d290d(0x209)]&&(!_0xf24aa0[_0x5d290d(0x794)]&&(_0x738d77['send'](JSON['stringify']({'kf':!![]})),_0xf24aa0['requestKeyframe']=setTimeout(function(){var _0x515936=_0x5d290d;clearTimeout(_0xf24aa0['requestKeyframe']),_0xf24aa0[_0x515936(0x794)]=null;},0x3e8)));},_0xf24aa0[_0x22406a(0xa34)]=async function(_0x254ebc){var _0x2244be=_0x22406a;if(!_0xf24aa0[_0x2244be(0x5f4)]){errorlog(_0x2244be(0x6b0));return;}try{_0x254ebc[_0x2244be(0x5e6)]=_0x2244be(0x8d3),_0x254ebc=new EncodedAudioChunk(_0x254ebc);}catch(_0x1df32c){return;}_0xf24aa0[_0x2244be(0x585)]&&_0xf24aa0['video']['header']&&_0xf24aa0[_0x2244be(0x1d5)][_0x2244be(0x536)]&&_0xf24aa0[_0x2244be(0x585)][_0x2244be(0x3cf)](_0x254ebc),_0xf24aa0[_0x2244be(0x5f4)]['decoder']['state']===_0x2244be(0x3b3)&&(_0xf24aa0['audio'][_0x2244be(0x2a9)]=new AudioDecoder(_0xf24aa0[_0x2244be(0x56f)]),_0xf24aa0['audio']['decoder']['configure'](_0xf24aa0[_0x2244be(0x3fc)])),_0xf24aa0[_0x2244be(0x5f4)][_0x2244be(0x2a9)][_0x2244be(0xa18)](_0x254ebc);};}else{if(_0xf24aa0[_0x22406a(0x5f4)]&&_0xd8ca96[_0x22406a(0x396)])_0xf24aa0[_0x22406a(0x5f4)][_0x22406a(0xabf)]=_0xd8ca96[_0x22406a(0x396)];else _0xf24aa0[_0x22406a(0x2d4)]&&_0xd8ca96[_0x22406a(0xa56)]?_0xf24aa0[_0x22406a(0x2d4)][_0x22406a(0xabf)]=_0xd8ca96['realTimeVideo']:errorlog(_0xd8ca96);}return;}catch(_0x233aa9){errorlog(_0x233aa9);}try{var _0x467f1a=_0x594d2e[_0x22406a(0x27a)];if(typeof _0x467f1a==_0x22406a(0xa37)){if(_0xf24aa0[_0x22406a(0x417)]){var _0x1068ac=new Int8Array(_0x467f1a['buffer']);_0xf24aa0['buffer']=![],await _0xf24aa0[_0x22406a(0x4f7)]({'data':_0x1068ac,'timestamp':_0xf24aa0[_0x22406a(0x858)][0x0],'type':_0xf24aa0[_0x22406a(0x858)][0x1]});}_0xf24aa0[_0x22406a(0x858)]=JSON[_0x22406a(0x9fd)](_0x467f1a);}else{try{if(_0x467f1a[_0x22406a(0x332)]>=0x40000){if(_0xf24aa0[_0x22406a(0x417)]){_0x467f1a=new Int8Array(_0x467f1a);var _0x1068ac=new Int8Array(_0xf24aa0['buffer']['length']+_0x467f1a[_0x22406a(0xa27)]);_0x1068ac[_0x22406a(0x388)](_0xf24aa0[_0x22406a(0x417)]),_0x1068ac[_0x22406a(0x388)](_0x467f1a,_0xf24aa0[_0x22406a(0x417)][_0x22406a(0xa27)]),_0xf24aa0[_0x22406a(0x417)]=_0x1068ac;}else _0xf24aa0[_0x22406a(0x417)]=new Int8Array(_0x467f1a);return;}else{if(_0xf24aa0['buffer']){_0x467f1a=new Int8Array(_0x467f1a);var _0x1068ac=new Int8Array(_0xf24aa0[_0x22406a(0x417)]['length']+_0x467f1a['length']);_0x1068ac[_0x22406a(0x388)](_0xf24aa0[_0x22406a(0x417)]),_0x1068ac[_0x22406a(0x388)](_0x467f1a,_0xf24aa0[_0x22406a(0x417)][_0x22406a(0xa27)]),_0xf24aa0['buffer']=![],await _0xf24aa0[_0x22406a(0x4f7)]({'data':_0x1068ac,'timestamp':_0xf24aa0[_0x22406a(0x858)][0x0],'type':_0xf24aa0['frameMeta'][0x1]});}else await _0xf24aa0[_0x22406a(0x4f7)]({'data':new Uint8Array(_0x467f1a),'timestamp':_0xf24aa0[_0x22406a(0x858)][0x0],'type':_0xf24aa0['frameMeta'][0x1]}),_0xf24aa0[_0x22406a(0x7da)]&&_0xf24aa0[_0x22406a(0x7da)]();}}catch(_0x52f846){errorlog(_0x52f846);}return;}}catch(_0xa01075){errorlog(_0xa01075);}};return;},_0xf2ec3['setupIncoming']=async function(_0x2668f5){var _0x4a739d=_0x1072a8;log(_0x4a739d(0x85f));var _0x5c40f0=_0x2668f5[_0x4a739d(0x4ae)];if(_0x5c40f0 in _0xf2ec3[_0x4a739d(0xa7f)]){if(_0x4a739d(0xaac)in _0x2668f5){if(_0xf2ec3[_0x4a739d(0xa7f)][_0x5c40f0][_0x4a739d(0xaac)]==_0x2668f5[_0x4a739d(0xaac)]){log(_0x4a739d(0x220));return;}_0xf2ec3[_0x4a739d(0x5c1)](_0x5c40f0);}}else log(_0x4a739d(0x54f));try{for(var _0x27d5bf in _0xf2ec3['rpcs']){_0xf2ec3[_0x4a739d(0xa7f)][_0x27d5bf]['streamID']==_0x2668f5[_0x4a739d(0x5e2)]&&(_0xf2ec3['rpcs'][_0x27d5bf][_0x4a739d(0x1d5)]&&(_0xf2ec3['rpcs'][_0x27d5bf][_0x4a739d(0x1d5)][_0x4a739d(0x1dd)][_0x4a739d(0xa0e)]=_0x4a739d(0x8d8)),_0xf2ec3[_0x4a739d(0x5c1)](_0x27d5bf),_0x27d5bf!==_0x5c40f0&&(_0x27d5bf in _0xf2ec3['pcs']&&(_0x2668f5[_0x4a739d(0xaac)]&&_0x2668f5[_0x4a739d(0xaac)][_0x4a739d(0x4fa)](0x0,0x6)!==_0xf2ec3['loadoutID']?(warnlog(_0x4a739d(0x63e)),log(_0x4a739d(0x2b7)),_0xf2ec3[_0x4a739d(0x45d)](_0x27d5bf,![])):warnlog(_0x4a739d(0x301)))));}document[_0x4a739d(0x6a4)](_0x4a739d(0x765))&&document[_0x4a739d(0x6a4)](_0x4a739d(0x765))['parentNode'][_0x4a739d(0x2eb)](document[_0x4a739d(0x6a4)](_0x4a739d(0x765)));}catch(_0x461cd9){errorlog(_0x461cd9);}if(_0xf2ec3[_0x4a739d(0x232)]!==![]){if(Object[_0x4a739d(0xa5f)](_0xf2ec3[_0x4a739d(0xa7f)])['length']>=_0xf2ec3['maxpublishers']){warnlog('Publisher\x20will\x20be\x20ignored\x20due\x20to\x20max\x20connections\x20already\x20hit');return;}}else{if(_0xf2ec3['maxconnections']!==![]){if(Object[_0x4a739d(0xa5f)](_0xf2ec3[_0x4a739d(0xa7f)])[_0x4a739d(0xa27)]+Object[_0x4a739d(0xa5f)](_0xf2ec3[_0x4a739d(0x6e8)])[_0x4a739d(0xa27)]>=_0xf2ec3[_0x4a739d(0x871)]){warnlog(_0x4a739d(0x7fc));return;}}}if(_0xf2ec3[_0x4a739d(0x21d)]){if(_0xf2ec3[_0x4a739d(0x33d)])!(_0x5c40f0 in _0xf2ec3[_0x4a739d(0x6e8)])&&_0xf2ec3[_0x4a739d(0x7ad)](_0x5c40f0);else{if(_0xf2ec3[_0x4a739d(0x2cb)][_0x4a739d(0x5b1)](_0x5c40f0)==-0x1)return;}}!_0xf2ec3['configuration']&&await chooseBestTURN();_0xf2ec3[_0x4a739d(0x4ec)]&&(_0xf2ec3[_0x4a739d(0x29d)][_0x4a739d(0x4ec)]=!![]);_0xf2ec3[_0x4a739d(0x54c)]&&(_0xf2ec3[_0x4a739d(0x29d)]['BundlePolicy']=_0xf2ec3[_0x4a739d(0x54c)]);try{_0xf2ec3[_0x4a739d(0xa7f)][_0x5c40f0]=new RTCPeerConnection(_0xf2ec3[_0x4a739d(0x29d)]);}catch(_0xb08cf1){!_0xf2ec3[_0x4a739d(0x57d)]&&warnUser(_0x4a739d(0x574));errorlog(_0xb08cf1);return;}if(_0xf2ec3[_0x4a739d(0x2fd)]){if(Object[_0x4a739d(0xa5f)](_0xf2ec3[_0x4a739d(0xa7f)])['length']>0x1){warnlog(_0x4a739d(0x466)),log(_0xf2ec3[_0x4a739d(0xa7f)]),delete _0xf2ec3[_0x4a739d(0xa7f)][_0x5c40f0],updateUserList();return;}else warnlog(_0x4a739d(0x82f));}_0x2668f5[_0x4a739d(0x5e2)]in _0xf2ec3[_0x4a739d(0x909)]&&delete _0xf2ec3['waitingWatchList'][_0x2668f5[_0x4a739d(0x5e2)]];try{_0xf2ec3[_0x4a739d(0xa7f)][_0x5c40f0][_0x4a739d(0x5e2)]=_0x2668f5[_0x4a739d(0x5e2)],await checkDirectorStreamID();}catch(_0x22cc19){errorlog(_0x22cc19);return;}_0x2668f5[_0x4a739d(0xaac)]?_0xf2ec3[_0x4a739d(0xa7f)][_0x5c40f0]['session']=_0x2668f5['session']:_0xf2ec3[_0x4a739d(0xa7f)][_0x5c40f0][_0x4a739d(0xaac)]=null;_0xf2ec3[_0x4a739d(0xa7f)][_0x5c40f0][_0x4a739d(0x5ae)]=![],_0xf2ec3[_0x4a739d(0xa7f)][_0x5c40f0][_0x4a739d(0x6da)]=![],_0xf2ec3[_0x4a739d(0xa7f)][_0x5c40f0][_0x4a739d(0x607)]=![],_0xf2ec3[_0x4a739d(0xa7f)][_0x5c40f0][_0x4a739d(0x6fd)]=![],_0xf2ec3[_0x4a739d(0xa7f)][_0x5c40f0][_0x4a739d(0x530)]={},_0xf2ec3[_0x4a739d(0xa7f)][_0x5c40f0][_0x4a739d(0x287)]=![],_0xf2ec3[_0x4a739d(0xa7f)][_0x5c40f0]['stats'][_0x4a739d(0x325)]=![],_0xf2ec3[_0x4a739d(0xa7f)][_0x5c40f0][_0x4a739d(0x9ed)]=![],_0xf2ec3[_0x4a739d(0xa7f)][_0x5c40f0][_0x4a739d(0x943)]=![],_0xf2ec3[_0x4a739d(0xa7f)][_0x5c40f0][_0x4a739d(0x29e)]=null,_0xf2ec3[_0x4a739d(0xa7f)][_0x5c40f0][_0x4a739d(0x945)]=-0x1,_0xf2ec3[_0x4a739d(0xa7f)][_0x5c40f0][_0x4a739d(0x803)]=![],_0xf2ec3[_0x4a739d(0xa7f)][_0x5c40f0][_0x4a739d(0x417)]=![],_0xf2ec3[_0x4a739d(0xa7f)][_0x5c40f0][_0x4a739d(0xa41)]=![],_0xf2ec3[_0x4a739d(0xa7f)][_0x5c40f0][_0x4a739d(0xabb)]=![],_0xf2ec3[_0x4a739d(0xa7f)][_0x5c40f0][_0x4a739d(0x2ba)]=-0x1,_0xf2ec3[_0x4a739d(0xa7f)][_0x5c40f0][_0x4a739d(0x478)]=![],_0xf2ec3[_0x4a739d(0xa7f)][_0x5c40f0][_0x4a739d(0x1d5)]=![],_0xf2ec3[_0x4a739d(0xa7f)][_0x5c40f0]['imageElement']=![],_0xf2ec3['rpcs'][_0x5c40f0][_0x4a739d(0x25b)]=![],_0xf2ec3[_0x4a739d(0xa7f)][_0x5c40f0]['group']=[],_0xf2ec3[_0x4a739d(0xa7f)][_0x5c40f0][_0x4a739d(0x5aa)]=![],_0xf2ec3['rpcs'][_0x5c40f0][_0x4a739d(0x4f8)]=![],_0xf2ec3[_0x4a739d(0xa7f)][_0x5c40f0]['lockedVideoBitrate']=![],_0xf2ec3[_0x4a739d(0xa7f)][_0x5c40f0][_0x4a739d(0x3f9)]=![],_0xf2ec3[_0x4a739d(0xa7f)][_0x5c40f0][_0x4a739d(0x32a)]=![],_0xf2ec3[_0x4a739d(0xa7f)][_0x5c40f0][_0x4a739d(0x6d4)]=![],_0xf2ec3[_0x4a739d(0xa7f)][_0x5c40f0]['remoteMuteElement']=![],_0xf2ec3['rpcs'][_0x5c40f0][_0x4a739d(0x90b)]=null,_0xf2ec3['rpcs'][_0x5c40f0]['mutedState']=null,_0xf2ec3['rpcs'][_0x5c40f0][_0x4a739d(0x601)]=null,_0xf2ec3[_0x4a739d(0xa7f)][_0x5c40f0][_0x4a739d(0x461)]=null,_0xf2ec3[_0x4a739d(0xa7f)][_0x5c40f0]['rotate']=![],_0xf2ec3[_0x4a739d(0xa7f)][_0x5c40f0][_0x4a739d(0x54a)]=![],_0xf2ec3['rpcs'][_0x5c40f0][_0x4a739d(0x7d4)]=![],_0xf2ec3[_0x4a739d(0xa7f)][_0x5c40f0][_0x4a739d(0xab9)]=![],_0xf2ec3[_0x4a739d(0xa7f)][_0x5c40f0][_0x4a739d(0x32b)]=![],_0xf2ec3['rpcs'][_0x5c40f0][_0x4a739d(0x44c)]=![],_0xf2ec3[_0x4a739d(0xa7f)][_0x5c40f0][_0x4a739d(0x3b8)]=![],_0xf2ec3[_0x4a739d(0xa7f)][_0x5c40f0][_0x4a739d(0x993)]=null,_0xf2ec3[_0x4a739d(0xa7f)][_0x5c40f0][_0x4a739d(0x2fe)]=![],_0xf2ec3[_0x4a739d(0xa7f)][_0x5c40f0]['screenShareState']=![],_0xf2ec3[_0x4a739d(0xa7f)][_0x5c40f0][_0x4a739d(0x33d)]=null,_0xf2ec3[_0x4a739d(0xa7f)][_0x5c40f0]['directorVideoMuted']=![],_0xf2ec3[_0x4a739d(0xa7f)][_0x5c40f0][_0x4a739d(0x649)]=0x64,_0xf2ec3['rpcs'][_0x5c40f0][_0x4a739d(0x36f)]=0x0,_0xf2ec3['rpcs'][_0x5c40f0][_0x4a739d(0xa97)]=0x0,_0xf2ec3['rpcs'][_0x5c40f0][_0x4a739d(0x5f2)]=![],_0xf2ec3[_0x4a739d(0xa7f)][_0x5c40f0]['opacityDisconnect']='1',_0xf2ec3[_0x4a739d(0xa7f)][_0x5c40f0][_0x4a739d(0x586)]='1',_0xf2ec3[_0x4a739d(0xa7f)][_0x5c40f0]['obsControl']=![],_0xf2ec3[_0x4a739d(0xa7f)][_0x5c40f0]['pliCount']=0x0,_0xf2ec3['rpcs'][_0x5c40f0]['label']=![],_0xf2ec3[_0x4a739d(0xa7f)][_0x5c40f0][_0x4a739d(0x954)]=![],_0xf2ec3['rpcs'][_0x5c40f0][_0x4a739d(0x333)]=null,_0xf2ec3[_0x4a739d(0xa7f)][_0x5c40f0]['canvas']=null,_0xf2ec3[_0x4a739d(0xa7f)][_0x5c40f0][_0x4a739d(0x5b5)]={},_0xf2ec3[_0x4a739d(0xa7f)][_0x5c40f0]['iframeSrc']=![],_0xf2ec3[_0x4a739d(0xa7f)][_0x5c40f0][_0x4a739d(0x445)]=![],_0xf2ec3['rpcs'][_0x5c40f0][_0x4a739d(0x300)]=Date[_0x4a739d(0x9dd)](),_0xf2ec3[_0x4a739d(0xa7f)][_0x5c40f0][_0x4a739d(0x382)]=![],_0xf2ec3[_0x4a739d(0xa7f)][_0x5c40f0][_0x4a739d(0x68e)]=_0xf2ec3[_0x4a739d(0x68e)];(_0xf2ec3[_0x4a739d(0x1fe)]==0x2||_0xf2ec3[_0x4a739d(0x1fe)]==0x4)&&(_0xf2ec3['rpcs'][_0x5c40f0][_0x4a739d(0x6da)]=!![]);if(_0xf2ec3[_0x4a739d(0x983)]){var _0x38a8df=createRichVideoElement(_0x5c40f0);_0x38a8df[_0x4a739d(0x1dd)]['display']=_0x4a739d(0x7b5);}if(_0xf2ec3[_0x4a739d(0x33d)]){if(_0xf2ec3['customWSS']&&_0x4a739d(0x5e9)in _0x2668f5&&_0x2668f5['isScene']!==![]){}else{var _0x2b6e65=soloLinkGenerator(_0xf2ec3['rpcs'][_0x5c40f0][_0x4a739d(0x5e2)]);createControlBox(_0x5c40f0,_0x2b6e65,_0xf2ec3[_0x4a739d(0xa7f)][_0x5c40f0][_0x4a739d(0x5e2)]);}}_0xf2ec3[_0x4a739d(0xa7f)][_0x5c40f0]['UUID']=_0x5c40f0;try{if(_0xf2ec3[_0x4a739d(0x6b4)]){if(_0xf2ec3[_0x4a739d(0x6b4)][_0x4a739d(0x5a4)](_0xf2ec3[_0x4a739d(0xa7f)][_0x5c40f0][_0x4a739d(0x5e2)])){if(_0xf2ec3[_0x4a739d(0x26a)]!==![]){let _0x420164=_0xf2ec3[_0x4a739d(0x6b4)][_0x4a739d(0x5b1)](_0xf2ec3[_0x4a739d(0xa7f)][_0x5c40f0][_0x4a739d(0x5e2)]);_0xf2ec3[_0x4a739d(0x26a)]['length']>_0x420164&&(_0xf2ec3[_0x4a739d(0xa7f)][_0x5c40f0][_0x4a739d(0x478)]=parseInt(_0xf2ec3[_0x4a739d(0x26a)][_0x420164]),_0xf2ec3[_0x4a739d(0xa7f)][_0x5c40f0][_0x4a739d(0x478)]<=0x0&&(_0xf2ec3[_0x4a739d(0xa7f)][_0x5c40f0]['manualBandwidth']=![]));}}}}catch(_0x1e3772){errorlog(_0x1e3772);}_0xf2ec3['rpcs'][_0x5c40f0]['onclose']=function(_0x573329){var _0x2f4112=_0x4a739d;_0xf2ec3[_0x2f4112(0x5c1)](_0x5c40f0);},_0xf2ec3[_0x4a739d(0xa7f)][_0x5c40f0][_0x4a739d(0x4b5)]=null,_0xf2ec3[_0x4a739d(0xa7f)][_0x5c40f0]['iceBundle']=[],_0xf2ec3[_0x4a739d(0xa7f)][_0x5c40f0][_0x4a739d(0x94e)]=function(_0x55c27d){var _0x436d53=_0x4a739d;if(_0x55c27d[_0x436d53(0xa8b)]==null){log('null\x20ice\x20rpcs');return;}try{if(_0xf2ec3[_0x436d53(0x51d)]){if(_0x55c27d['candidate']['candidate'][_0x436d53(0x5b1)](_0xf2ec3[_0x436d53(0x51d)])===-0x1){log(_0x436d53(0x862));return;}else log(_0x55c27d[_0x436d53(0xa8b)]);}}catch(_0x442d1b){errorlog(_0x442d1b);}if(_0xf2ec3[_0x436d53(0xa7f)][_0x5c40f0]['iceTimer']!==null){_0xf2ec3[_0x436d53(0xa7f)][_0x5c40f0][_0x436d53(0x4a1)]['push'](_0x55c27d[_0x436d53(0xa8b)]);return;}_0xf2ec3[_0x436d53(0xa7f)][_0x5c40f0][_0x436d53(0x4a1)][_0x436d53(0x672)](_0x55c27d['candidate']),_0xf2ec3[_0x436d53(0xa7f)][_0x5c40f0][_0x436d53(0x4b5)]=setTimeout(function(){var _0x2c67a0=_0x436d53;if(!(_0x5c40f0 in _0xf2ec3['rpcs']))return;_0xf2ec3[_0x2c67a0(0xa7f)][_0x5c40f0][_0x2c67a0(0x4b5)]=null;if(_0xf2ec3['rpcs'][_0x5c40f0][_0x2c67a0(0x4a1)]==[])return;var _0x515dd7={};_0x515dd7[_0x2c67a0(0x4ae)]=_0x5c40f0,_0x515dd7[_0x2c67a0(0x5e6)]=_0x2c67a0(0x96b),_0x515dd7[_0x2c67a0(0x67c)]=_0xf2ec3[_0x2c67a0(0xa7f)][_0x5c40f0][_0x2c67a0(0x4a1)],_0x515dd7[_0x2c67a0(0xaac)]=_0xf2ec3[_0x2c67a0(0xa7f)][_0x5c40f0][_0x2c67a0(0xaac)],_0xf2ec3[_0x2c67a0(0xa7f)][_0x5c40f0][_0x2c67a0(0x4a1)]=[],_0xf2ec3[_0x2c67a0(0x4e6)]?_0xf2ec3[_0x2c67a0(0x376)](JSON[_0x2c67a0(0x913)](_0x515dd7[_0x2c67a0(0x67c)]))['then'](function(_0x42939b){var _0x549498=_0x2c67a0;_0x515dd7[_0x549498(0x67c)]=_0x42939b[0x0],_0x515dd7[_0x549498(0x944)]=_0x42939b[0x1],_0xf2ec3['anyrequest'](_0x515dd7);})[_0x2c67a0(0xa13)](errorlog):_0xf2ec3[_0x2c67a0(0x7df)](_0x515dd7);},0x190);},_0xf2ec3[_0x4a739d(0xa7f)][_0x5c40f0][_0x4a739d(0x7b1)]=function(_0x175d06){var _0x152903=_0x4a739d;switch(this[_0x152903(0x82c)]){case _0x152903(0x5a2):log(_0x152903(0x5a2)),log('closeTimeout\x20cancelled;\x202'),clearInterval(_0xf2ec3[_0x152903(0xa7f)][this['UUID']]['closeTimeout']);case _0x152903(0x1d6):log(_0x152903(0x1d6)),log('closeTimeout\x20cancelled;\x203'),clearInterval(_0xf2ec3[_0x152903(0xa7f)][this[_0x152903(0x4ae)]]['closeTimeout']);case _0x152903(0x643):log(_0x152903(0x75f)),log(_0x152903(0x9f8)),clearInterval(_0xf2ec3[_0x152903(0xa7f)][this[_0x152903(0x4ae)]]['closeTimeout']);if(_0xf2ec3[_0x152903(0x2fd)]){if(_0xf2ec3['ws']['readyState']!==0x1){_0xf2ec3['ws'][_0x152903(0x6a0)]();break;}_0xf2ec3['ws']['close'](),setTimeout(function(){var _0x7e6483=_0x152903;_0xf2ec3[_0x7e6483(0x57d)]!=!![]&&warnUser(_0x7e6483(0x392));},0x1);}break;case'disconnected':log(_0x152903(0xa32)),warnlog('rpcs\x20onconnectionstatechange\x20Disconnected;\x20retry\x20in\x205s'),clearInterval(_0xf2ec3['rpcs'][this[_0x152903(0x4ae)]][_0x152903(0x90b)]);this['UUID']in _0xf2ec3[_0x152903(0xa7f)]?_0xf2ec3['rpcs'][this[_0x152903(0x4ae)]][_0x152903(0x90b)]=setTimeout(function(_0x28e007){var _0x32c482=_0x152903;_0xf2ec3[_0x32c482(0x5c1)](_0x28e007);},0x1388,this[_0x152903(0x4ae)]):log(_0x152903(0x3a9));break;case _0x152903(0x31d):warnlog(_0x152903(0x743)),log(_0x152903(0x7eb)),clearInterval(_0xf2ec3[_0x152903(0xa7f)][this[_0x152903(0x4ae)]][_0x152903(0x90b)]);this[_0x152903(0x4ae)]in _0xf2ec3[_0x152903(0xa7f)]?_0xf2ec3[_0x152903(0xa7f)][this[_0x152903(0x4ae)]]['closeTimeout']=setTimeout(function(_0x472f98){var _0x2bc4ff=_0x152903;_0xf2ec3[_0x2bc4ff(0x5c1)](_0x472f98);},0xbb8,this[_0x152903(0x4ae)]):log(_0x152903(0x3a9));break;case _0x152903(0x3b3):warnlog(_0x152903(0x9c0)),_0xf2ec3[_0x152903(0x5c1)](this[_0x152903(0x4ae)]);break;default:log(_0x152903(0x9bb)),clearInterval(_0xf2ec3[_0x152903(0xa7f)][this['UUID']][_0x152903(0x90b)]);break;}},_0xf2ec3['rpcs'][_0x5c40f0][_0x4a739d(0x4a6)]=function(){var _0x539b93=_0x4a739d;try{if(this[_0x539b93(0x659)]=='closed')errorlog('CLOSED');else{if(this[_0x539b93(0x659)]=='disconnected')warnlog(_0x539b93(0x98d)),_0xf2ec3[_0x539b93(0xa7f)][_0x5c40f0]['opacityDisconnect']='0',_0xf2ec3[_0x539b93(0xa7f)][_0x5c40f0]['videoElement'][_0x539b93(0x1dd)][_0x539b93(0x2a5)]='0',_0xf2ec3[_0x539b93(0xa7f)][_0x5c40f0][_0x539b93(0x744)]=setTimeout(function(_0x96c614){updateMixer();},0x1f4,_0x5c40f0);else this[_0x539b93(0x659)]==_0x539b93(0x31d)?errorlog('ICE\x20FAILED'):(log('ICE:\x20'+this[_0x539b93(0x659)]),_0xf2ec3[_0x539b93(0xa7f)][_0x5c40f0]['disconnectedTimeout']&&clearTimeout(_0xf2ec3[_0x539b93(0xa7f)][_0x5c40f0][_0x539b93(0x744)]),_0xf2ec3[_0x539b93(0xa7f)][_0x5c40f0]['videoElement']&&_0x539b93(0x2a5)in _0xf2ec3['rpcs'][_0x5c40f0][_0x539b93(0x1d5)][_0x539b93(0x1dd)]?_0xf2ec3[_0x539b93(0xa7f)][_0x5c40f0][_0x539b93(0x704)]=='0'&&_0xf2ec3[_0x539b93(0xa7f)][_0x5c40f0][_0x539b93(0x586)]=='1'?(_0xf2ec3[_0x539b93(0xa7f)][_0x5c40f0][_0x539b93(0x1d5)][_0x539b93(0x1dd)][_0x539b93(0x2a5)]='1',_0xf2ec3[_0x539b93(0xa7f)][_0x5c40f0]['opacityDisconnect']='1',updateMixer()):_0xf2ec3['rpcs'][_0x5c40f0][_0x539b93(0x704)]='1':_0xf2ec3[_0x539b93(0xa7f)][_0x5c40f0][_0x539b93(0x704)]='1');}}catch(_0x863090){}},_0xf2ec3[_0x4a739d(0xa7f)][_0x5c40f0][_0x4a739d(0x88b)]=function(_0x16d1c0){var _0x38ff77=_0x4a739d;log(_0x16d1c0);if(_0x16d1c0[_0x38ff77(0xa4a)][_0x38ff77(0x4c7)]&&_0x16d1c0[_0x38ff77(0xa4a)]['label']!==_0x38ff77(0x43b)){if(_0xf2ec3[_0x38ff77(0x786)][_0x38ff77(0x5a4)](_0xf2ec3[_0x38ff77(0xa7f)][_0x5c40f0][_0x38ff77(0x5e2)]))return;_0x16d1c0[_0x38ff77(0xa4a)][_0x38ff77(0x4c7)]==='chunked'?_0xf2ec3[_0x38ff77(0x645)](_0xf2ec3[_0x38ff77(0xa7f)],_0x5c40f0,_0x16d1c0[_0x38ff77(0xa4a)]):_0xf2ec3[_0x38ff77(0x9a6)](_0xf2ec3[_0x38ff77(0xa7f)],_0x5c40f0,_0x16d1c0[_0x38ff77(0xa4a)]);return;}_0xf2ec3['rpcs'][_0x5c40f0]['receiveChannel']=_0x16d1c0['channel'],_0xf2ec3[_0x38ff77(0xa7f)][_0x5c40f0][_0x38ff77(0x5dc)][_0x38ff77(0x4ae)]=_0x5c40f0,_0xf2ec3[_0x38ff77(0xa7f)][_0x5c40f0]['receiveChannel'][_0x38ff77(0x738)]=_0x21f15f=>{var _0x3499e3=_0x38ff77,_0x350b6b={};_0x350b6b[_0x3499e3(0x7a7)]=![],_0x350b6b[_0x3499e3(0x26c)]=![],_0x350b6b[_0x3499e3(0x614)]=![],_0x350b6b[_0x3499e3(0x5c8)]=![],_0x350b6b[_0x3499e3(0x5f4)]=![],_0x350b6b['video']=![],_0x350b6b[_0x3499e3(0x79c)]=![],_0x350b6b[_0x3499e3(0x543)]=![],_0x350b6b[_0x3499e3(0x242)]=![];_0xf2ec3[_0x3499e3(0x6eb)]&&(_0xf2ec3[_0x3499e3(0x6eb)]==='red'||_0xf2ec3[_0x3499e3(0x6eb)]===_0x3499e3(0x29a))&&(_0x350b6b[_0x3499e3(0x5ea)]=_0xf2ec3[_0x3499e3(0x6eb)]);try{if(_0xf2ec3[_0x3499e3(0x9c9)]!==![])_0xf2ec3[_0x3499e3(0x9c9)][_0x3499e3(0x5a4)](_0xf2ec3[_0x3499e3(0xa7f)][_0x5c40f0]['streamID'])?_0x350b6b[_0x3499e3(0x2d4)]=!![]:_0x350b6b[_0x3499e3(0x2d4)]=![];else{if(_0xf2ec3[_0x3499e3(0x79c)]!==![]){if(_0xf2ec3[_0x3499e3(0x79c)]!==null)_0xf2ec3[_0x3499e3(0xa7f)][_0x5c40f0][_0x3499e3(0x5e2)]===_0xf2ec3['broadcast']?(_0x350b6b[_0x3499e3(0x79c)]=!![],_0x350b6b[_0x3499e3(0x2d4)]=!![]):_0x350b6b[_0x3499e3(0x2d4)]=![];else _0xf2ec3[_0x3499e3(0x315)]&&(_0x5c40f0==_0xf2ec3[_0x3499e3(0x315)]?(_0x350b6b[_0x3499e3(0x79c)]=!![],_0x350b6b[_0x3499e3(0x2d4)]=!![]):_0x350b6b[_0x3499e3(0x2d4)]=![]);}else _0xf2ec3['exclude']!==![]?_0xf2ec3['exclude'][_0x3499e3(0x5a4)](_0xf2ec3[_0x3499e3(0xa7f)][_0x5c40f0][_0x3499e3(0x5e2)])?_0x350b6b[_0x3499e3(0x2d4)]=![]:_0x350b6b[_0x3499e3(0x2d4)]=!![]:_0x350b6b['video']=!![];}_0xf2ec3[_0x3499e3(0x86e)]!==![]?_0xf2ec3['noaudio'][_0x3499e3(0x5a4)](_0xf2ec3[_0x3499e3(0xa7f)][_0x5c40f0]['streamID'])?_0x350b6b['audio']=!![]:_0x350b6b[_0x3499e3(0x5f4)]=![]:_0x350b6b['audio']=!![];_0xf2ec3[_0x3499e3(0x95c)]!==![]?_0xf2ec3[_0x3499e3(0x95c)][_0x3499e3(0x5a4)](_0xf2ec3[_0x3499e3(0xa7f)][_0x5c40f0][_0x3499e3(0x5e2)])?_0x350b6b[_0x3499e3(0x614)]=!![]:_0x350b6b[_0x3499e3(0x614)]=![]:_0x350b6b[_0x3499e3(0x614)]=!![];if(_0xf2ec3[_0x3499e3(0x3de)]!==![])_0xf2ec3[_0x3499e3(0x3de)][_0x3499e3(0x5a4)](_0xf2ec3['rpcs'][_0x5c40f0][_0x3499e3(0x5e2)])?_0x350b6b[_0x3499e3(0x5c8)]=!![]:_0x350b6b['widget']=![];else{if(_0xf2ec3[_0x3499e3(0x537)]!==![])_0x350b6b[_0x3499e3(0x5c8)]=![];else _0xf2ec3[_0x3499e3(0x223)]&&!_0xf2ec3[_0x3499e3(0x33d)]&&_0xf2ec3[_0x3499e3(0x70c)]===![]&&(_0x350b6b[_0x3499e3(0x5c8)]=![]);}if(_0xf2ec3[_0x3499e3(0x8b8)]!==![]){if(_0xf2ec3['allowScreen']===!![])_0x350b6b['allowscreen']=!![];else _0xf2ec3[_0x3499e3(0x8b8)][_0x3499e3(0x5a4)](_0xf2ec3[_0x3499e3(0xa7f)][_0x5c40f0][_0x3499e3(0x5e2)])?_0x350b6b[_0x3499e3(0x242)]=!![]:_0x350b6b['allowscreen']=![];}else _0x350b6b[_0x3499e3(0x242)]=!![];_0xf2ec3[_0x3499e3(0xa1e)]!==![]&&(!_0xf2ec3['allowVideos'][_0x3499e3(0x5a4)](_0xf2ec3['rpcs'][_0x5c40f0][_0x3499e3(0x5e2)])&&(_0x350b6b[_0x3499e3(0x2d4)]=![],_0x350b6b[_0x3499e3(0x5f4)]=![]));(_0xf2ec3[_0x3499e3(0x820)]||_0xf2ec3[_0x3499e3(0x582)])&&(_0x350b6b[_0x3499e3(0x26c)]=_0xf2ec3['midiIn']||_0xf2ec3[_0x3499e3(0x582)]);_0x350b6b[_0x3499e3(0x7a7)]=!![];_0xf2ec3[_0x3499e3(0x26b)]&&(_0x350b6b[_0x3499e3(0x7a7)]=![]);_0xf2ec3[_0x3499e3(0x465)]&&(_0xf2ec3[_0x3499e3(0x465)]==_0x3499e3(0x3d9)||_0xf2ec3[_0x3499e3(0x465)]==_0x3499e3(0x635)||_0xf2ec3[_0x3499e3(0x465)]=='jpeg')&&(_0x350b6b['allowwebp']=!![]);_0xf2ec3[_0x3499e3(0x878)]&&(_0x350b6b[_0x3499e3(0x878)]=!![]);if(_0xf2ec3[_0x3499e3(0x786)]['includes'](_0xf2ec3['rpcs'][_0x5c40f0]['streamID'])){warnlog(_0x3499e3(0xa4f)),_0x350b6b[_0x3499e3(0x7a7)]=![],_0x350b6b['allowmidi']=![],_0x350b6b[_0x3499e3(0x614)]=![],_0x350b6b[_0x3499e3(0x5c8)]=![],_0x350b6b[_0x3499e3(0x5f4)]=![],_0x350b6b[_0x3499e3(0x2d4)]=![],_0x350b6b[_0x3499e3(0x79c)]=![],_0x350b6b[_0x3499e3(0x543)]=![];;}}catch(_0x15d890){errorlog(_0x15d890);}try{_0x350b6b['info']={},_0x350b6b[_0x3499e3(0x676)][_0x3499e3(0x4c7)]=_0xf2ec3[_0x3499e3(0x4c7)],_0x350b6b['info'][_0x3499e3(0x954)]=_0xf2ec3[_0x3499e3(0x954)],_0x350b6b[_0x3499e3(0x676)][_0x3499e3(0x809)]=_0xf2ec3['stereo'],_0x350b6b[_0x3499e3(0x676)][_0x3499e3(0x564)]=_0xf2ec3[_0x3499e3(0x4c4)],_0x350b6b[_0x3499e3(0x676)]['ab_url']=_0xf2ec3[_0x3499e3(0xa81)],_0x350b6b[_0x3499e3(0x676)][_0x3499e3(0x50c)]=_0xf2ec3[_0x3499e3(0x465)];_0xf2ec3[_0x3499e3(0x6eb)]&&(_0x350b6b[_0x3499e3(0x676)][_0x3499e3(0x936)]=_0xf2ec3[_0x3499e3(0x6eb)]);_0x350b6b['info']['version']=_0xf2ec3[_0x3499e3(0x401)],_0x350b6b[_0x3499e3(0x676)][_0x3499e3(0xa92)]=_0xf2ec3['forceios'],_0x350b6b['info'][_0x3499e3(0x81b)]=_0xf2ec3['enhance'],_0x350b6b['info'][_0x3499e3(0x2f8)]=_0xf2ec3[_0x3499e3(0x2f8)],_0x350b6b[_0x3499e3(0x676)]['minptime']=_0xf2ec3[_0x3499e3(0x8a0)],_0x350b6b[_0x3499e3(0x676)]['maxptime']=_0xf2ec3['maxptime'];navigator&&navigator['userAgent']&&(_0x350b6b[_0x3499e3(0x676)][_0x3499e3(0x9d9)]=navigator['userAgent']);navigator&&navigator[_0x3499e3(0x658)]&&(_0x350b6b[_0x3499e3(0x676)][_0x3499e3(0x658)]=navigator[_0x3499e3(0x658)]);if(_0xf2ec3[_0x3499e3(0x386)]===![]){if(window[_0x3499e3(0x58f)]){_0x350b6b[_0x3499e3(0x676)][_0x3499e3(0x4b9)]=window['obsstudio'][_0x3499e3(0x5b6)];try{_0x350b6b=_0xf2ec3['getOBSOptimization'](_0x350b6b,_0x5c40f0);}catch(_0x36a5a8){errorlog(_0x36a5a8),warnUser(_0x36a5a8[_0x3499e3(0x9d6)]);}}else _0x350b6b[_0x3499e3(0x676)][_0x3499e3(0x4b9)]=![];}else _0x350b6b['info'][_0x3499e3(0x4b9)]=![];}catch(_0x2e6147){};_0x350b6b[_0x3499e3(0x96a)]=![],_0x350b6b[_0x3499e3(0x537)]=![],_0x350b6b['director']=![],_0x350b6b[_0x3499e3(0xa6d)]=![],_0x350b6b[_0x3499e3(0xa92)]=![];_0xf2ec3['enhance']&&(_0x350b6b[_0x3499e3(0x8ad)]=!![]);_0xf2ec3[_0x3499e3(0x9d3)]&&(_0x350b6b['degrade']=_0xf2ec3[_0x3499e3(0x9d3)]);_0xf2ec3[_0x3499e3(0x7e5)]&&(_0x350b6b[_0x3499e3(0x7e5)]=_0xf2ec3[_0x3499e3(0x7e5)]);_0xf2ec3[_0x3499e3(0x91b)]!==![]&&(_0x350b6b[_0x3499e3(0x91b)]=_0xf2ec3[_0x3499e3(0x91b)]);if(_0xf2ec3[_0x3499e3(0x33d)]){_0x350b6b[_0x3499e3(0x33d)]=!![],_0x350b6b[_0x3499e3(0xa92)]=_0xf2ec3[_0x3499e3(0xa92)];if(_0xf2ec3['directorUUID']&&_0xf2ec3[_0x3499e3(0x315)]===_0x5c40f0)_0xf2ec3[_0x3499e3(0x1ed)]();else{var _0x512a3a={};_0x512a3a[_0x3499e3(0xaa2)]=[];for(var _0x219a26 in _0xf2ec3[_0x3499e3(0x6e8)]){_0xf2ec3[_0x3499e3(0x6e8)][_0x219a26][_0x3499e3(0x24a)]===!![]&&_0x512a3a[_0x3499e3(0xaa2)]['push'](_0x219a26);}_0x512a3a[_0x3499e3(0xaa2)][_0x3499e3(0xa27)]&&(_0x350b6b[_0x3499e3(0x372)]=_0x512a3a);}if(_0xf2ec3['roomTimer']&&_0xf2ec3['roomTimer']>0x0)_0x350b6b[_0x3499e3(0x2ce)]=_0xf2ec3[_0x3499e3(0x5f0)]-Date[_0x3499e3(0x9dd)]()/0x3e8,_0x350b6b[_0x3499e3(0x6bc)]=!![],_0x350b6b[_0x3499e3(0x7a3)]=!![];else _0xf2ec3[_0x3499e3(0x5f0)]&&_0xf2ec3[_0x3499e3(0x5f0)]<0x0&&(_0x350b6b[_0x3499e3(0x2ce)]=_0xf2ec3[_0x3499e3(0x5f0)]*-0x1,_0x350b6b[_0x3499e3(0x6bc)]=!![],_0x350b6b[_0x3499e3(0x7a3)]=!![],_0x350b6b['pauseClock']=!![]);_0xf2ec3[_0x3499e3(0x73d)]&&(_0x350b6b[_0x3499e3(0x84e)]=!![]);}else{if(_0xf2ec3[_0x3499e3(0x537)]!==![])_0x350b6b[_0x3499e3(0x537)]=_0xf2ec3[_0x3499e3(0x537)],_0xf2ec3[_0x3499e3(0x9ed)]&&(_0x350b6b['showDirector']=_0xf2ec3['showDirector']);else _0xf2ec3[_0x3499e3(0x56d)]!==![]&&_0xf2ec3[_0x3499e3(0x56d)]!==''&&(_0x350b6b[_0x3499e3(0xa92)]=_0xf2ec3['forceios'],_0x350b6b[_0x3499e3(0x96a)]=!![]);}(_0xf2ec3[_0x3499e3(0x7c9)]||_0xf2ec3[_0x3499e3(0x1d4)])&&(_0x350b6b[_0x3499e3(0x28d)]={},_0x350b6b[_0x3499e3(0x28d)]['h']=null,_0x350b6b[_0x3499e3(0x28d)]['w']=null,_0xf2ec3['viewheight']&&(_0x350b6b[_0x3499e3(0x28d)]['h']=_0xf2ec3['viewheight'],_0xf2ec3[_0x3499e3(0xa7f)][_0x5c40f0][_0x3499e3(0x7d4)]=_0xf2ec3['viewheight']),_0xf2ec3['viewwidth']&&(_0x350b6b['requestResolution']['w']=_0xf2ec3[_0x3499e3(0x1d4)],_0xf2ec3[_0x3499e3(0xa7f)][_0x5c40f0][_0x3499e3(0xab9)]=_0xf2ec3['viewwidth'])),!_0xf2ec3[_0x3499e3(0x56d)]&&(_0xf2ec3[_0x3499e3(0x4f4)]&&(playtone(![],_0x3499e3(0x565)),showNotification('There\x27s\x20a\x20new\x20incoming\x20connection.'))),_0xf2ec3['rpcs'][_0x5c40f0][_0x3499e3(0x5f2)]=_0x350b6b,_0xf2ec3[_0x3499e3(0x7aa)](_0x350b6b,_0x5c40f0)?log(_0x3499e3(0x23f)):errorlog(_0x3499e3(0x620)),pokeIframeAPI(_0x3499e3(0x757),!![],_0x5c40f0),pokeIframeAPI('view-connection',!![],_0x5c40f0),pokeAPI('newViewConnection',_0xf2ec3[_0x3499e3(0xa7f)][_0x5c40f0]['streamID']);},_0xf2ec3[_0x38ff77(0xa7f)][_0x5c40f0][_0x38ff77(0x5dc)][_0x38ff77(0x80c)]=async _0x15eb16=>{var _0x2252f9=_0x38ff77;if(typeof _0x15eb16['data']==_0x2252f9(0x555)){if(!_0xf2ec3[_0x2252f9(0xa7f)][_0x5c40f0][_0x2252f9(0x5ab)]){_0xf2ec3[_0x2252f9(0xa7f)][_0x5c40f0]['imageElement']=document[_0x2252f9(0x990)]('img'),_0xf2ec3[_0x2252f9(0xa7f)][_0x5c40f0]['imageElement'][_0x2252f9(0x1ef)]=0x10,_0xf2ec3[_0x2252f9(0xa7f)][_0x5c40f0][_0x2252f9(0x5ab)][_0x2252f9(0x6e9)]=0x9,_0xf2ec3[_0x2252f9(0xa7f)][_0x5c40f0]['imageElement'][_0x2252f9(0x1dd)]['objectFit']=_0x2252f9(0x6cf),_0xf2ec3[_0x2252f9(0xa7f)][_0x5c40f0]['imageElement'][_0x2252f9(0x86f)]['UUID']=_0x5c40f0;try{_0xf2ec3[_0x2252f9(0xa7f)][_0x5c40f0][_0x2252f9(0x5ab)][_0x2252f9(0x86f)][_0x2252f9(0x6d8)]=_0xf2ec3[_0x2252f9(0xa7f)][_0x5c40f0]['streamID'];}catch(_0x1a747f){}_0xf2ec3[_0x2252f9(0xa7f)][_0x5c40f0]['imageElement'][_0x2252f9(0x6f4)]=![],_0xf2ec3[_0x2252f9(0xa7f)][_0x5c40f0][_0x2252f9(0x5ab)]['addEventListener'](_0x2252f9(0x66e),function(_0xb01f24){var _0x336890=_0x2252f9;log(_0x336890(0x78d));try{if(_0xb01f24[_0x336890(0xa9b)]||_0xb01f24[_0x336890(0x78b)]){_0xb01f24[_0x336890(0x3ba)]();var _0x123c41=_0xb01f24[_0x336890(0x822)]['dataset'][_0x336890(0x4ae)];if(_0x336890(0x530)in _0xf2ec3[_0x336890(0xa7f)][_0x123c41]){var [_0x587e70,_0xbc1602]=statsMenuCreator();printViewStats(_0xbc1602,_0x123c41),_0x587e70[_0x336890(0x98a)]=setInterval(printViewStats,_0xf2ec3[_0x336890(0x7c6)],_0xbc1602,_0x123c41);}return _0xb01f24[_0x336890(0x792)](),![];}}catch(_0x300a59){errorlog(_0x300a59);}}),updateMixer();}else _0xf2ec3['rpcs'][_0x5c40f0][_0x2252f9(0x5ab)][_0x2252f9(0x6f4)]&&(_0xf2ec3[_0x2252f9(0xa7f)][_0x5c40f0][_0x2252f9(0x5ab)]['hidden']=![],_0xf2ec3[_0x2252f9(0xa7f)][_0x5c40f0][_0x2252f9(0x5ab)][_0x2252f9(0x1dd)][_0x2252f9(0x994)]='visible');_0xf2ec3[_0x2252f9(0xa7f)][_0x5c40f0][_0x2252f9(0x5ab)][_0x2252f9(0x72d)]=window[_0x2252f9(0x59c)][_0x2252f9(0x42f)](new Blob([new Uint8Array(_0x15eb16[_0x2252f9(0x27a)])],{'type':_0x2252f9(0x30d)}));return;}try{var _0x3b987f=JSON[_0x2252f9(0x9fd)](_0x15eb16['data']);}catch(_0x502292){_0x3b987f=_0x502292[_0x2252f9(0x27a)];}_0x3b987f[_0x2252f9(0x4ae)]=_0x5c40f0,_0x2252f9(0x8e1)in _0x3b987f?await _0xf2ec3[_0x2252f9(0xa83)](_0x3b987f,_0x5c40f0+_0x2252f9(0x4ce)):await _0xf2ec3[_0x2252f9(0xa83)](_0x3b987f,_0x5c40f0);},_0xf2ec3[_0x38ff77(0xa83)]=async function(_0x1854d1,_0x595136){var _0xdf0ee6=_0x38ff77;if(_0xdf0ee6(0x8e8)in _0x1854d1){warnlog('BYE\x20RPCS'),_0xf2ec3[_0xdf0ee6(0x5c1)](_0x595136,!![]);return;}else{if(_0xdf0ee6(0x3ac)in _0x1854d1){var _0x118f51={};_0x118f51[_0xdf0ee6(0x1e3)]=_0x1854d1[_0xdf0ee6(0x3ac)],_0xf2ec3['sendRequest'](_0x118f51,_0x595136),warnlog(_0xdf0ee6(0x35b));return;}else{if(_0xdf0ee6(0x1e3)in _0x1854d1){warnlog('PONGED');return;}}}var _0x895bc3=![],_0x24d0b9=![];if(_0xdf0ee6(0x450)in _0x1854d1){if(_0xf2ec3[_0xdf0ee6(0x33d)])!_0xf2ec3['cleanOutput']&&warnUser(_0xdf0ee6(0x2c5)+_0x1854d1['rejected']+')\x20failed\x20due\x20to\x20permissions\x20or\x20it\x20was\x20rejected\x20by\x20the\x20user',0x1388);else!_0xf2ec3['cleanOutput']&&(_0xf2ec3['remote']?warnUser(_0xdf0ee6(0xabe),0x1388):warnUser(_0xdf0ee6(0x6aa),0x1388));errorlog('ACTION\x20REJECTED:\x20'+_0x1854d1['rejected']+_0xdf0ee6(0x89d)+_0xf2ec3[_0xdf0ee6(0x33d)]);}if(_0xdf0ee6(0x716)in _0x1854d1)_0xf2ec3[_0xdf0ee6(0x928)](_0x1854d1);else{if(_0xdf0ee6(0xa8b)in _0x1854d1)_0x1854d1[_0xdf0ee6(0x4ae)]=_0x595136,log(_0xdf0ee6(0x4ba)),_0xf2ec3[_0xdf0ee6(0x4d5)](_0x1854d1);else _0xdf0ee6(0x67c)in _0x1854d1&&(_0x1854d1[_0xdf0ee6(0x4ae)]=_0x595136,log(_0xdf0ee6(0x249)),_0xf2ec3['processIceBundle'](_0x1854d1));}if(_0xdf0ee6(0x774)in _0x1854d1)try{_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136]['iframeSrc']=_0x1854d1[_0xdf0ee6(0x774)]||![];if(_0xf2ec3['director']){if(_0xf2ec3['rpcs'][_0x595136]['iframeSrc']){var _0x1d731b=document[_0xdf0ee6(0x990)](_0xdf0ee6(0x8eb));_0x1d731b['innerText']=_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x774)],_0x1d731b['innerText']=_0x1d731b[_0xdf0ee6(0x373)],_0x1d731b=_0x1d731b[_0xdf0ee6(0x320)]||_0x1d731b[_0xdf0ee6(0x246)]||'',getById(_0xdf0ee6(0x343)+_0x595136)[_0xdf0ee6(0x373)]=_0xdf0ee6(0x257)+_0x1d731b+_0xdf0ee6(0x2b6)+_0x1d731b+_0xdf0ee6(0x5fd),getById(_0xdf0ee6(0x343)+_0x595136)[_0xdf0ee6(0x55c)][_0xdf0ee6(0x2b4)](_0xdf0ee6(0x6f4));}else getById(_0xdf0ee6(0x343)+_0x595136)[_0xdf0ee6(0x55c)][_0xdf0ee6(0xa14)]('hidden'),getById('iframeDetails_'+_0x595136)[_0xdf0ee6(0x246)]='';}else{if(_0xf2ec3['rpcs'][_0x595136]['iframeSrc']==![]){try{_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136]['iframeEle'][_0xdf0ee6(0x2b4)]();}catch(_0x1023c1){errorlog(_0x1023c1);}_0xf2ec3['rpcs'][_0x595136][_0xdf0ee6(0x4f8)]&&(_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x4f8)][_0xdf0ee6(0x2b4)](),_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x4f8)]=![]);_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x445)]=![],_0x895bc3=!![];if(_0xf2ec3[_0xdf0ee6(0x79c)]!==![]){if(_0xf2ec3[_0xdf0ee6(0x79c)]!==null)_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x5e2)]===_0xf2ec3['broadcast']&&(_0xf2ec3[_0xdf0ee6(0x70f)]=![]);else _0x595136==_0xf2ec3['directorUUID']&&(_0xf2ec3[_0xdf0ee6(0x70f)]=![]);}}else{if(_0xf2ec3[_0xdf0ee6(0x79c)]!==![]){if(_0xf2ec3[_0xdf0ee6(0x79c)]!==null){if(_0xf2ec3['rpcs'][_0x595136][_0xdf0ee6(0x5e2)]===_0xf2ec3[_0xdf0ee6(0x79c)]){if(_0xf2ec3[_0xdf0ee6(0x95c)]===![])_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x445)]=loadIframe(_0x1854d1[_0xdf0ee6(0x774)],_0x595136),_0x895bc3=!![],_0xf2ec3[_0xdf0ee6(0x70f)]=_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x445)],_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x5e2)]&&(_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x445)][_0xdf0ee6(0x86f)][_0xdf0ee6(0x6d8)]=_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x5e2)]);else _0xf2ec3['rpcs'][_0x595136][_0xdf0ee6(0x5e2)]in _0xf2ec3['noiframe']&&(_0xf2ec3['rpcs'][_0x595136][_0xdf0ee6(0x445)]=loadIframe(_0x1854d1[_0xdf0ee6(0x774)],_0x595136),_0x895bc3=!![],_0xf2ec3[_0xdf0ee6(0x70f)]=_0xf2ec3['rpcs'][_0x595136][_0xdf0ee6(0x445)],_0xf2ec3['rpcs'][_0x595136]['streamID']&&(_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x445)]['dataset']['sid']=_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x5e2)]));}}else{if(_0xf2ec3[_0xdf0ee6(0x315)]){if(_0x595136==_0xf2ec3[_0xdf0ee6(0x315)]){if(_0xf2ec3[_0xdf0ee6(0x95c)]===![])_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x445)]=loadIframe(_0x1854d1[_0xdf0ee6(0x774)],_0x595136),_0x895bc3=!![],_0xf2ec3[_0xdf0ee6(0x70f)]=_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x445)],_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x5e2)]&&(_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x445)][_0xdf0ee6(0x86f)][_0xdf0ee6(0x6d8)]=_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x5e2)]);else _0xf2ec3['rpcs'][_0x595136][_0xdf0ee6(0x5e2)]in _0xf2ec3[_0xdf0ee6(0x95c)]&&(_0xf2ec3['rpcs'][_0x595136][_0xdf0ee6(0x445)]=loadIframe(_0x1854d1[_0xdf0ee6(0x774)],_0x595136),_0x895bc3=!![],_0xf2ec3[_0xdf0ee6(0x70f)]=_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x445)],_0xf2ec3['rpcs'][_0x595136][_0xdf0ee6(0x5e2)]&&(_0xf2ec3['rpcs'][_0x595136][_0xdf0ee6(0x445)][_0xdf0ee6(0x86f)][_0xdf0ee6(0x6d8)]=_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x5e2)]));}}}}else{if(_0xf2ec3[_0xdf0ee6(0x95c)]===![])_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x445)]=loadIframe(_0x1854d1[_0xdf0ee6(0x774)],_0x595136),_0x895bc3=!![],_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136]['streamID']&&(_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x445)]['dataset'][_0xdf0ee6(0x6d8)]=_0xf2ec3['rpcs'][_0x595136]['streamID']);else _0xf2ec3['rpcs'][_0x595136][_0xdf0ee6(0x5e2)]in _0xf2ec3['noiframe']&&(_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136]['iframeEle']=loadIframe(_0x1854d1[_0xdf0ee6(0x774)],_0x595136),_0x895bc3=!![],_0xf2ec3['rpcs'][_0x595136][_0xdf0ee6(0x5e2)]&&(_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x445)][_0xdf0ee6(0x86f)][_0xdf0ee6(0x6d8)]=_0xf2ec3['rpcs'][_0x595136][_0xdf0ee6(0x5e2)]));}}}}catch(_0x2f311f){errorlog(_0x2f311f);}else{if(_0xdf0ee6(0x218)in _0x1854d1){if(_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x445)])try{_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x774)][_0xdf0ee6(0xa7a)](_0xdf0ee6(0x6d1))&&processIframeSyncUpdates(_0x1854d1[_0xdf0ee6(0x218)],_0x595136);}catch(_0x22eb73){errorlog(_0x22eb73);}}}if(_0xdf0ee6(0x96b)in _0x1854d1)try{_0x1854d1=await _0xf2ec3[_0xdf0ee6(0x3f5)](_0x1854d1);if(!_0x1854d1)return;}catch(_0xeecfe2){errorlor(_0xeecfe2);}_0xdf0ee6(0x935)in _0x1854d1&&processOBSCommand(_0x1854d1);if(_0xdf0ee6(0x99c)in _0x1854d1){var _0x19c629=![],_0x185b59=![];_0xf2ec3[_0xdf0ee6(0x315)]===_0x595136&&(_0x19c629=!![],_0xdf0ee6(0x46c)in _0x1854d1&&(_0x1854d1[_0xdf0ee6(0x46c)]==!![]&&(_0x185b59=!![])));if(_0xf2ec3['director']){if(_0x1854d1['chat']==_0xdf0ee6(0xa75))_0xf2ec3['beepToNotify']&&playtone(),getById('hands_'+_0x595136)[_0xdf0ee6(0x1dd)][_0xdf0ee6(0xa0e)]=_0xdf0ee6(0x7b5),_0xf2ec3['rpcs'][_0x595136][_0xdf0ee6(0x7cc)]['style'][_0xdf0ee6(0xa0e)]=_0xdf0ee6(0x742);else _0x1854d1['chat']==_0xdf0ee6(0x5fb)&&(getById(_0xdf0ee6(0x6e4)+_0x595136)[_0xdf0ee6(0x1dd)][_0xdf0ee6(0xa0e)]='none',_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x7cc)][_0xdf0ee6(0x1dd)][_0xdf0ee6(0xa0e)]='none');}log('isDirector\x20'+_0x19c629),getChatMessage(_0x1854d1[_0xdf0ee6(0x99c)],_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x4c7)],_0x19c629,_0x185b59);}_0xdf0ee6(0x701)in _0x1854d1&&_0xf2ec3['gotGenericData'](_0x1854d1[_0xdf0ee6(0x701)],_0x595136);_0xdf0ee6(0x44b)in _0x1854d1&&(_0xf2ec3[_0xdf0ee6(0x354)]=_0x1854d1['autoSync'],_0xf2ec3[_0xdf0ee6(0x3d6)](_0x595136));_0xdf0ee6(0x706)in _0x1854d1&&log(_0x1854d1);if('group'in _0x1854d1){log(_0x1854d1);_0x1854d1[_0xdf0ee6(0x449)]?_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x449)]=_0x1854d1[_0xdf0ee6(0x449)][_0xdf0ee6(0x55b)](','):_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x449)]=[];log(_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136]),_0x895bc3=!![];if(_0xf2ec3[_0xdf0ee6(0x33d)]&&_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136]['streamID'])try{syncGroup(_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136]['group'],_0x595136);}catch(_0x17fdd4){errorlog(_0x17fdd4);}pokeIframeAPI('remote-group-change',_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x449)],_0x595136);}'transcript'in _0x1854d1&&(log(_0x1854d1),_0xf2ec3[_0xdf0ee6(0x216)]&&updateClosedCaptions(_0x1854d1,_0xf2ec3['rpcs'][_0x595136][_0xdf0ee6(0x4c7)],_0x595136));_0xdf0ee6(0x26c)in _0x1854d1&&_0x1854d1[_0xdf0ee6(0x26c)]!==![]&&(_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x607)]=_0x1854d1[_0xdf0ee6(0x26c)]);_0xf2ec3[_0xdf0ee6(0x33d)]&&('audioOptions'in _0x1854d1&&updateDirectorsAudio(_0x1854d1['audioOptions'],_0x595136),'mediaDevices'in _0x1854d1&&gotDevicesRemote(_0x1854d1[_0xdf0ee6(0xa50)],_0x595136),_0xdf0ee6(0x523)in _0x1854d1&&updateDirectorsVideo(_0x1854d1[_0xdf0ee6(0x523)],_0x595136),'recorder'in _0x1854d1&&updateRemoteRecordButton(_0x595136,_0x1854d1['recorder']),_0xdf0ee6(0x344)in _0x1854d1&&updateRemoteTimerButton(_0x595136,_0x1854d1[_0xdf0ee6(0x344)]));'meshcast'in _0x1854d1&&meshcastWatch(_0x595136,_0x1854d1[_0xdf0ee6(0x7ca)]);'lowerhand'in _0x1854d1&&(_0xf2ec3['directorList'][_0xdf0ee6(0x5b1)](_0x595136)>=0x0&&(_0xf2ec3[_0xdf0ee6(0x43e)]&&lowerhand()));'layout'in _0x1854d1&&(_0xf2ec3[_0xdf0ee6(0x2cb)][_0xdf0ee6(0x5b1)](_0x595136)>=0x0&&(_0xf2ec3[_0xdf0ee6(0x878)]=_0x1854d1[_0xdf0ee6(0x878)],pokeIframeAPI('layout-updated',_0xf2ec3[_0xdf0ee6(0x878)]),_0x895bc3=!![]));if(_0xdf0ee6(0x6cb)in _0x1854d1){if(_0xf2ec3[_0xdf0ee6(0x79c)]===![]){log(_0x1854d1);if(_0xf2ec3[_0xdf0ee6(0x2cb)][_0xdf0ee6(0x5b1)](_0x595136)>=0x0){if(_0x1854d1[_0xdf0ee6(0x6cb)]!==![]){if(_0x1854d1['infocus']===_0xf2ec3['streamID'])_0xf2ec3[_0xdf0ee6(0x6cb)]=!![];else{if(_0xf2ec3[_0xdf0ee6(0x6b4)][_0xdf0ee6(0xa27)]&&!(_0x1854d1[_0xdf0ee6(0x6cb)]in _0xf2ec3['view_set']))warnlog('NOT\x20IN\x20VIEW\x20SET'),_0xf2ec3[_0xdf0ee6(0x6cb)]=![];else{if(_0xf2ec3[_0xdf0ee6(0x223)]&&_0xf2ec3['view']!==_0x1854d1[_0xdf0ee6(0x6cb)])warnlog(_0xdf0ee6(0x683)),_0xf2ec3[_0xdf0ee6(0x6cb)]=![];else{if(_0xf2ec3[_0xdf0ee6(0x537)]!==![]&&_0xf2ec3['directorUUID']&&_0xf2ec3[_0xdf0ee6(0x315)]in _0xf2ec3['rpcs']&&!_0xf2ec3[_0xdf0ee6(0xa7f)][_0xf2ec3[_0xdf0ee6(0x315)]][_0xdf0ee6(0x9ed)]&&_0x1854d1['infocus']===_0xf2ec3['rpcs'][_0xf2ec3[_0xdf0ee6(0x315)]][_0xdf0ee6(0x5e2)])warnlog('not\x20allowed\x20to\x20show\x20the\x20director'),_0xf2ec3['infocus']=![];else{for(var _0x4de1d6 in _0xf2ec3[_0xdf0ee6(0xa7f)]){if(_0xf2ec3['rpcs'][_0x4de1d6][_0xdf0ee6(0x5e2)]===_0x1854d1['infocus']){_0xf2ec3[_0xdf0ee6(0x6cb)]=_0x4de1d6;break;}}warnlog(_0xdf0ee6(0xab7));}}}}}else _0xf2ec3[_0xdf0ee6(0x6cb)]=![];_0x895bc3=!![],_0x24d0b9=!![];}}}_0xdf0ee6(0x20a)in _0x1854d1&&(log(_0x1854d1),_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x530)][_0xdf0ee6(0x20a)]=_0x1854d1[_0xdf0ee6(0x20a)],isIFrame&&parent['postMessage']({'sensors':_0x1854d1['sensors']},_0xf2ec3[_0xdf0ee6(0x9a5)]));_0xdf0ee6(0x906)in _0x1854d1&&playbackMIDI(_0x1854d1[_0xdf0ee6(0x906)]);_0xdf0ee6(0x305)in _0x1854d1&&_0x1854d1[_0xdf0ee6(0x305)]&&addDownloadLink(_0x1854d1[_0xdf0ee6(0x305)],_0x595136,_0xf2ec3['rpcs']);'rotate_video'in _0x1854d1&&(_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x1e5)]!=_0x1854d1[_0xdf0ee6(0x421)]&&(_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x1e5)]=_0x1854d1[_0xdf0ee6(0x421)],_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x1d5)]&&(_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x1d5)][_0xdf0ee6(0x71e)]=_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x1e5)]),_0x895bc3=!![]));if(_0xdf0ee6(0x676)in _0x1854d1){warnlog(_0x1854d1),_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x530)][_0xdf0ee6(0x676)]=_0x1854d1['info'];_0x1854d1[_0xdf0ee6(0x676)][_0xdf0ee6(0x44b)]&&(!_0xf2ec3[_0xdf0ee6(0x354)]&&(_0xf2ec3[_0xdf0ee6(0x354)]=_0x1854d1[_0xdf0ee6(0x676)][_0xdf0ee6(0x44b)],_0xf2ec3[_0xdf0ee6(0x3d6)](_0x595136)));if(_0xf2ec3['rpcs'][_0x595136][_0xdf0ee6(0x44c)]){if(_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x530)][_0xdf0ee6(0x676)][_0xdf0ee6(0x256)])_0xf2ec3['rpcs'][_0x595136][_0xdf0ee6(0x44c)][_0xdf0ee6(0x86f)][_0xdf0ee6(0x6ce)]='1';else _0xdf0ee6(0x256)in _0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x530)][_0xdf0ee6(0x676)]&&(_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x44c)][_0xdf0ee6(0x86f)]['cpu']='0');}_0xdf0ee6(0x6c4)in _0x1854d1[_0xdf0ee6(0x676)]&&(_0x1854d1['info'][_0xdf0ee6(0x6c4)]!==![]?(_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x6ee)]=_0x1854d1[_0xdf0ee6(0x676)][_0xdf0ee6(0x6c4)],_0xf2ec3[_0xdf0ee6(0x8c6)](_0xdf0ee6(0x866),_0x595136)):_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x6ee)]=![]);if(_0xdf0ee6(0x4c7)in _0x1854d1[_0xdf0ee6(0x676)]){typeof _0x1854d1[_0xdf0ee6(0x676)]['label']=='string'?_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x4c7)]=sanitizeLabel(_0x1854d1['info']['label']):_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x4c7)]=![];applyStyleEffect(_0x595136);if(_0xf2ec3[_0xdf0ee6(0x33d)]){var _0x5020ff=getById('label_'+_0x595136);if(_0x5020ff){_0x5020ff[_0xdf0ee6(0x1dd)][_0xdf0ee6(0x991)]=_0xdf0ee6(0x3d1),_0x5020ff[_0xdf0ee6(0x1dd)][_0xdf0ee6(0x591)]='2px',_0x5020ff[_0xdf0ee6(0x1dd)][_0xdf0ee6(0x1db)]=_0xdf0ee6(0x8bc),_0x5020ff[_0xdf0ee6(0x1dd)]['position']=_0xdf0ee6(0x2b8),_0x5020ff[_0xdf0ee6(0x1dd)][_0xdf0ee6(0x7ac)]='pointer',_0x5020ff[_0xdf0ee6(0x86f)][_0xdf0ee6(0x4ae)]=_0x595136;if(_0xf2ec3['rpcs'][_0x595136]['label'])_0x5020ff[_0xdf0ee6(0x246)]=_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x4c7)],_0x5020ff[_0xdf0ee6(0x55c)][_0xdf0ee6(0x2b4)](_0xdf0ee6(0x2ff));else _0xf2ec3[_0xdf0ee6(0x315)]===_0x595136?(_0x5020ff['innerText']=miscTranslations[_0xdf0ee6(0x66b)],_0x5020ff[_0xdf0ee6(0x55c)][_0xdf0ee6(0x2b4)]('addALabel')):(_0x5020ff['innerText']=miscTranslations[_0xdf0ee6(0x20c)],_0x5020ff['classList']['add'](_0xdf0ee6(0x2ff)));_0x5020ff[_0xdf0ee6(0x285)]=async function(_0x197af6){var _0x2233d2=_0xdf0ee6,_0x158ccc=_0x197af6[_0x2233d2(0x4fb)][_0x2233d2(0x246)];_0xf2ec3['rpcs'][_0x197af6[_0x2233d2(0x4fb)]['dataset']['UUID']][_0x2233d2(0x4c7)]===![]&&(_0x158ccc='');window[_0x2233d2(0x9a8)]();var _0xff7a6a=await promptAlt(miscTranslations['new-display-name'],![],![],_0x158ccc);if(_0xff7a6a!==null){_0xff7a6a==''?(_0xff7a6a=![],_0xf2ec3[_0x2233d2(0x315)]===_0x595136?(_0x197af6[_0x2233d2(0x4fb)][_0x2233d2(0x246)]=miscTranslations[_0x2233d2(0x66b)],_0x197af6['target'][_0x2233d2(0x55c)]['remove']('addALabel')):(_0x197af6['target'][_0x2233d2(0x246)]=miscTranslations[_0x2233d2(0x20c)],_0x197af6[_0x2233d2(0x4fb)][_0x2233d2(0x55c)]['add'](_0x2233d2(0x2ff)))):(_0x197af6[_0x2233d2(0x4fb)][_0x2233d2(0x246)]=_0xff7a6a,_0x197af6[_0x2233d2(0x4fb)]['classList'][_0x2233d2(0x2b4)]('addALabel'));var _0x54490d={};_0x54490d[_0x2233d2(0x4ae)]=_0x197af6['target'][_0x2233d2(0x86f)][_0x2233d2(0x4ae)],_0x54490d[_0x2233d2(0x368)]=!![],_0x54490d[_0x2233d2(0x511)]=_0xff7a6a,_0xf2ec3[_0x2233d2(0x7aa)](_0x54490d,_0x54490d[_0x2233d2(0x4ae)]);}};}}}if('order'in _0x1854d1[_0xdf0ee6(0x676)]){_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x954)]=parseInt(_0x1854d1['info'][_0xdf0ee6(0x954)])||0x0;if(_0xf2ec3[_0xdf0ee6(0x33d)]){var _0xc8094=document[_0xdf0ee6(0x938)](_0xdf0ee6(0x20b)+_0x595136+'\x22]');_0xc8094[0x0]&&(_0xc8094[0x0][_0xdf0ee6(0x246)]=_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x954)]);}}else _0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x954)]=0x0;if(_0xf2ec3['rpcs'][_0x595136][_0xdf0ee6(0xa38)]){if('power_level'in _0x1854d1[_0xdf0ee6(0x676)]){if(_0x1854d1[_0xdf0ee6(0x676)]['power_level']!==null){var _0x158b68=_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0xa38)][_0xdf0ee6(0x605)]('.battery-level');if(_0x158b68){var _0x108cfa=parseInt(_0xf2ec3['rpcs'][_0x595136][_0xdf0ee6(0x530)][_0xdf0ee6(0x676)]['power_level'])||0x0;_0x108cfa>0x64&&(_0x108cfa=0x64);_0x108cfa<0x0&&(_0x108cfa=0x0);_0x158b68[_0xdf0ee6(0x1dd)][_0xdf0ee6(0x6e9)]=parseInt(_0x108cfa)+'%';if(_0x108cfa<0xa)_0xf2ec3['rpcs'][_0x595136][_0xdf0ee6(0xa38)][_0xdf0ee6(0x55c)][_0xdf0ee6(0x2b4)]('warn'),_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0xa38)][_0xdf0ee6(0x55c)][_0xdf0ee6(0xa14)]('alert');else _0x108cfa<0x19?(_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0xa38)][_0xdf0ee6(0x55c)][_0xdf0ee6(0x2b4)]('alert'),_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0xa38)][_0xdf0ee6(0x55c)]['add']('warn')):(_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0xa38)][_0xdf0ee6(0x55c)][_0xdf0ee6(0x2b4)](_0xdf0ee6(0x999)),_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136]['batteryMeter'][_0xdf0ee6(0x55c)]['remove'](_0xdf0ee6(0x50e)));_0x108cfa<0x64&&_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0xa38)][_0xdf0ee6(0x55c)][_0xdf0ee6(0x2b4)](_0xdf0ee6(0x6f4)),_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0xa38)][_0xdf0ee6(0x839)]=_0x108cfa+_0xdf0ee6(0x7e8);}}}_0xdf0ee6(0x4fc)in _0x1854d1[_0xdf0ee6(0x676)]&&(_0x1854d1[_0xdf0ee6(0x676)][_0xdf0ee6(0x4fc)]===![]?(_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0xa38)][_0xdf0ee6(0x86f)][_0xdf0ee6(0x50f)]='0',_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136]['batteryMeter']['classList'][_0xdf0ee6(0x2b4)](_0xdf0ee6(0x6f4))):_0xf2ec3['rpcs'][_0x595136][_0xdf0ee6(0xa38)]['dataset'][_0xdf0ee6(0x50f)]='1');}if(_0xdf0ee6(0x872)in _0x1854d1['info']){_0x1854d1[_0xdf0ee6(0x676)][_0xdf0ee6(0x872)]?_0xf2ec3['rpcs'][_0x595136]['group']=_0x1854d1['info']['initial_group']['split'](','):_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x449)]=[];if(_0xf2ec3[_0xdf0ee6(0x33d)]){var _0xc8094=document[_0xdf0ee6(0x938)]('[data-action-type=\x22toggle-group\x22][data--u-u-i-d=\x22'+_0x595136+'\x22]');for(var _0x1e36f4=0x0;_0x1e36f4<_0xc8094[_0xdf0ee6(0xa27)];_0x1e36f4++){_0xc8094[_0x1e36f4][_0xdf0ee6(0x55c)][_0xdf0ee6(0x2b4)]('pressed');for(var _0x1afd47=0x0;_0x1afd47<_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x449)][_0xdf0ee6(0xa27)];_0x1afd47++){_0xc8094[_0x1e36f4]['dataset'][_0xdf0ee6(0x449)]===_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x449)][_0x1afd47]&&_0xc8094[_0x1e36f4][_0xdf0ee6(0x55c)][_0xdf0ee6(0xa14)](_0xdf0ee6(0xa3d));}}_0xf2ec3['rpcs'][_0x595136]['group'][_0xdf0ee6(0xa27)]&&syncGroup(_0xf2ec3['rpcs'][_0x595136][_0xdf0ee6(0x449)],_0x595136);}else _0x895bc3=!![];}_0xdf0ee6(0x8e7)in _0x1854d1['info']&&(_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x6d4)]=_0x1854d1[_0xdf0ee6(0x676)]['muted'],_0xf2ec3[_0xdf0ee6(0x537)]===![]&&(_0xf2ec3[_0xdf0ee6(0x56d)]&&((!_0xf2ec3[_0xdf0ee6(0x57d)]||_0xf2ec3[_0xdf0ee6(0x33d)])&&(_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x922)]?_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x6d4)]?_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x922)]['style'][_0xdf0ee6(0xa0e)]=_0xdf0ee6(0x7b5):_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x922)][_0xdf0ee6(0x1dd)]['display']=_0xdf0ee6(0x8d8):(_0xf2ec3['rpcs'][_0x595136][_0xdf0ee6(0x922)]=getById(_0xdf0ee6(0x7cb))['cloneNode'](!![]),_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x922)]['id']=_0xdf0ee6(0x788)+_0x595136,_0xf2ec3['rpcs'][_0x595136]['remoteMuteState']?_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136]['remoteMuteElement'][_0xdf0ee6(0x1dd)][_0xdf0ee6(0xa0e)]=_0xdf0ee6(0x7b5):_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x922)]['style'][_0xdf0ee6(0xa0e)]=_0xdf0ee6(0x8d8),_0x895bc3=!![])))),pokeIframeAPI('remote-mute-state',_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x6d4)],_0x595136));if(_0xf2ec3[_0xdf0ee6(0x33d)]){if(_0xdf0ee6(0x526)in _0x1854d1[_0xdf0ee6(0x676)]){if(_0x1854d1[_0xdf0ee6(0x676)]['recording_audio_pipeline']==![]){var _0xc8094=document['querySelectorAll'](_0xdf0ee6(0x74c)+_0x595136+'\x22]');_0xc8094[0x0]&&(_0xc8094[0x0][_0xdf0ee6(0x93b)]=!![],_0xc8094[0x0]['title']=miscTranslations[_0xdf0ee6(0x8db)]);var _0xc8094=document['querySelectorAll']('[data-action-type=\x22volume\x22][data--u-u-i-d=\x22'+_0x595136+'\x22]');_0xc8094[0x0]&&(_0xc8094[0x0]['disabled']=!![],_0xc8094[0x0]['title']=title=miscTranslations[_0xdf0ee6(0x8db)],_0xc8094[0x0]['style']['opacity']=0.2);}}if(_0xdf0ee6(0x882)in _0x1854d1['info']){if(_0x1854d1[_0xdf0ee6(0x676)][_0xdf0ee6(0x882)]!==![]){var _0xfdb352=parseInt(_0x1854d1[_0xdf0ee6(0x676)][_0xdf0ee6(0x882)])||0x0;if(_0xfdb352===0x0){var _0xc8094=document[_0xdf0ee6(0x938)](_0xdf0ee6(0x74c)+_0x595136+'\x22]');_0xc8094[0x0]&&(_0xc8094[0x0]['value']=0x1,_0xc8094[0x0][_0xdf0ee6(0x918)]='pressed',_0xc8094[0x0][_0xdf0ee6(0x8ea)][0x1][_0xdf0ee6(0x373)]=miscTranslations[_0xdf0ee6(0x5fc)],_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136]['directorMutedState']=0x1),pokeIframeAPI(_0xdf0ee6(0x31f),!![],_0x595136);}else{var _0xc8094=document[_0xdf0ee6(0x938)](_0xdf0ee6(0x289)+_0x595136+'\x22]');_0xc8094[0x0]&&(_0xc8094[0x0][_0xdf0ee6(0x511)]=_0xfdb352,_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x649)]=_0xfdb352,remoteVolumeUI(_0xc8094[0x0]));}}}_0xdf0ee6(0x8e4)in _0x1854d1[_0xdf0ee6(0x676)]&&(_0x1854d1[_0xdf0ee6(0x676)][_0xdf0ee6(0x8e4)]&&updateRemoteSpeakerMute(_0x595136)),_0xdf0ee6(0x946)in _0x1854d1['info']&&(_0x1854d1[_0xdf0ee6(0x676)][_0xdf0ee6(0x946)]&&updateRemoteDisplayMute(_0x595136));}'directorVideoMuted'in _0x1854d1['info']&&(_0xf2ec3['director']?_0x1854d1[_0xdf0ee6(0x676)]['directorVideoMuted']&&updateDirectorVideoMute(_0x595136):(_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x7a1)]=_0x1854d1[_0xdf0ee6(0x676)][_0xdf0ee6(0x7a1)],_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x7a1)]&&(_0x595136 in _0xf2ec3['rpcs']&&_0xf2ec3[_0xdf0ee6(0x655)](0x0,_0x595136))));_0xdf0ee6(0x648)in _0x1854d1[_0xdf0ee6(0x676)]&&(_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x5aa)]=_0x1854d1[_0xdf0ee6(0x676)][_0xdf0ee6(0x648)],_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x5aa)]&&(_0xf2ec3[_0xdf0ee6(0x33d)]&&(_0xf2ec3['rpcs'][_0x595136][_0xdf0ee6(0x442)][_0xdf0ee6(0x1dd)][_0xdf0ee6(0xa0e)]=_0xdf0ee6(0x7b5))),pokeIframeAPI(_0xdf0ee6(0x8d7),_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136]['videoMuted'],_0x595136));_0xdf0ee6(0x421)in _0x1854d1[_0xdf0ee6(0x676)]&&(_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136]['rotate']!=_0x1854d1[_0xdf0ee6(0x676)][_0xdf0ee6(0x421)]&&(_0xf2ec3['rpcs'][_0x595136][_0xdf0ee6(0x1e5)]=_0x1854d1[_0xdf0ee6(0x676)]['rotate_video'],_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x1d5)]&&(_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x1d5)][_0xdf0ee6(0x71e)]=_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136]['rotate']),_0x895bc3=!![]));_0xdf0ee6(0x95f)in _0x1854d1[_0xdf0ee6(0x676)]&&(_0x1854d1[_0xdf0ee6(0x676)][_0xdf0ee6(0x95f)]===![]&&document[_0xdf0ee6(0x938)]('container_'+_0x595136)[_0xdf0ee6(0x5b2)](_0x3277b9=>{var _0x3893a3=_0xdf0ee6;_0x3277b9[_0x3893a3(0x938)](_0x3893a3(0x855))[_0x3893a3(0x5b2)](_0x4923a7=>{var _0x2d0551=_0x3893a3,_0x50e0bc=soloLinkGenerator(_0xf2ec3['rpcs'][_0x595136][_0x2d0551(0x5e2)],![]);_0x4923a7[_0x2d0551(0x511)]=_0x50e0bc,_0x4923a7[_0x2d0551(0x5b8)]=_0x50e0bc,_0x4923a7[_0x2d0551(0x246)]=_0x50e0bc;});}));if(_0x595136===_0xf2ec3['directorUUID'])try{_0xf2ec3['rpcs'][_0x595136][_0xdf0ee6(0x530)][_0xdf0ee6(0x676)]['director']=!![],getById(_0xdf0ee6(0x529)+_0x595136)[_0xdf0ee6(0x55c)][_0xdf0ee6(0xa14)](_0xdf0ee6(0x30b));}catch(_0x2b17b0){}else{if(_0xf2ec3[_0xdf0ee6(0x2cb)][_0xdf0ee6(0x5b1)](_0x595136)>=0x0)try{_0xf2ec3['rpcs'][_0x595136]['stats'][_0xdf0ee6(0x676)][_0xdf0ee6(0x24a)]=!![],getById(_0xdf0ee6(0x529)+_0x595136)[_0xdf0ee6(0x55c)][_0xdf0ee6(0xa14)](_0xdf0ee6(0x2c3));}catch(_0x3db927){}}_0x24d0b9=!![],pokeAPI(_0xdf0ee6(0x866),getDetailedState(_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x5e2)])),pokeIframeAPI(_0xdf0ee6(0x524),_0x1854d1['info'],_0x595136);}if(_0xdf0ee6(0x835)in _0x1854d1){if(_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136]['stats']&&_0xf2ec3['rpcs'][_0x595136][_0xdf0ee6(0x530)][_0xdf0ee6(0x676)]){_0xdf0ee6(0x2fb)in _0x1854d1[_0xdf0ee6(0x835)]&&(_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x530)][_0xdf0ee6(0x676)][_0xdf0ee6(0xa47)]=_0x1854d1['miniInfo']['qlr']);'con'in _0x1854d1[_0xdf0ee6(0x835)]&&(_0xf2ec3['rpcs'][_0x595136][_0xdf0ee6(0x530)]['info']['conn_type']=_0x1854d1[_0xdf0ee6(0x835)][_0xdf0ee6(0x62e)]);if('cpu'in _0x1854d1[_0xdf0ee6(0x835)]){_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x530)]['info']['cpuLimited']=_0x1854d1[_0xdf0ee6(0x835)][_0xdf0ee6(0x6ce)];if(_0xf2ec3['rpcs'][_0x595136][_0xdf0ee6(0x44c)]){if(_0x1854d1[_0xdf0ee6(0x835)][_0xdf0ee6(0x6ce)])_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x44c)]['dataset'][_0xdf0ee6(0x6ce)]='1';else _0xdf0ee6(0x6ce)in _0x1854d1[_0xdf0ee6(0x835)]&&(_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x44c)]['dataset'][_0xdf0ee6(0x6ce)]='0');}}_0xdf0ee6(0x9cf)in _0x1854d1['miniInfo']&&(_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x530)]['info'][_0xdf0ee6(0x7cf)]=_0x1854d1['miniInfo'][_0xdf0ee6(0x9cf)]);'bat'in _0x1854d1[_0xdf0ee6(0x835)]&&(typeof _0x1854d1['miniInfo'][_0xdf0ee6(0x433)]==_0xdf0ee6(0x821)?_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136]['stats']['info'][_0xdf0ee6(0xaad)]=_0x1854d1['miniInfo'][_0xdf0ee6(0x433)]*0x64:_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136]['stats']['info']['power_level']=null);'chrg'in _0x1854d1['miniInfo']&&(_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x530)][_0xdf0ee6(0x676)]['plugged_in']=_0x1854d1['miniInfo'][_0xdf0ee6(0x5cd)]);_0xdf0ee6(0x5d8)in _0x1854d1[_0xdf0ee6(0x835)]&&'c'in _0x1854d1[_0xdf0ee6(0x835)][_0xdf0ee6(0x5d8)]&&(_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x530)][_0xdf0ee6(0x676)][_0xdf0ee6(0xa85)]=_0x1854d1['miniInfo']['out']['c'],_0xf2ec3[_0xdf0ee6(0xab8)]&&_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136]['connectionDetails']&&(_0xf2ec3['rpcs'][_0x595136][_0xdf0ee6(0x92f)][_0xdf0ee6(0x246)]='🔗'+_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x530)][_0xdf0ee6(0x676)][_0xdf0ee6(0xa85)],_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136]['connectionDetails']['dataset'][_0xdf0ee6(0x511)]=_0xf2ec3['rpcs'][_0x595136][_0xdf0ee6(0x530)][_0xdf0ee6(0x676)][_0xdf0ee6(0xa85)]));if(_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0xa38)]){if(_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x530)][_0xdf0ee6(0x676)]&&_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x530)][_0xdf0ee6(0x676)][_0xdf0ee6(0xaad)]!==null){var _0x158b68=_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0xa38)][_0xdf0ee6(0x605)](_0xdf0ee6(0x286));if(_0x158b68){var _0x108cfa=_0xf2ec3['rpcs'][_0x595136][_0xdf0ee6(0x530)][_0xdf0ee6(0x676)]['power_level'];_0x108cfa>0x64&&(_0x108cfa=0x64);_0x108cfa<0x0&&(_0x108cfa=0x0);_0x158b68['style'][_0xdf0ee6(0x6e9)]=parseInt(_0x108cfa)+'%';if(_0x108cfa<0xa)_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0xa38)][_0xdf0ee6(0x55c)][_0xdf0ee6(0x2b4)](_0xdf0ee6(0x50e)),_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0xa38)][_0xdf0ee6(0x55c)][_0xdf0ee6(0xa14)](_0xdf0ee6(0x999));else _0x108cfa<0x19?(_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136]['batteryMeter']['classList'][_0xdf0ee6(0x2b4)](_0xdf0ee6(0x999)),_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0xa38)][_0xdf0ee6(0x55c)][_0xdf0ee6(0xa14)]('warn')):(_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136]['batteryMeter'][_0xdf0ee6(0x55c)]['remove'](_0xdf0ee6(0x999)),_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136]['batteryMeter'][_0xdf0ee6(0x55c)][_0xdf0ee6(0x2b4)]('warn'));_0x108cfa<0x64&&_0xf2ec3['rpcs'][_0x595136][_0xdf0ee6(0xa38)]['classList'][_0xdf0ee6(0x2b4)]('hidden'),_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0xa38)]['title']=_0x108cfa+'%\x20battery\x20remaining';}}_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136]['stats'][_0xdf0ee6(0x676)]&&_0xdf0ee6(0x4fc)in _0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x530)]['info']&&_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x530)]['info'][_0xdf0ee6(0x4fc)]===![]?(_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0xa38)]['dataset'][_0xdf0ee6(0x50f)]='0',_0xf2ec3['rpcs'][_0x595136][_0xdf0ee6(0xa38)]['classList'][_0xdf0ee6(0x2b4)](_0xdf0ee6(0x6f4))):_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0xa38)]['dataset']['plugged']='1';}}}if(_0x1854d1[_0xdf0ee6(0x372)]){_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x33d)]=!![];_0x1854d1[_0xdf0ee6(0x372)][_0xdf0ee6(0x825)]&&await checkToken();if(_0xf2ec3[_0xdf0ee6(0x315)]===_0x595136){_0xdf0ee6(0x86a)in _0x1854d1[_0xdf0ee6(0x372)]&&(_0xf2ec3[_0xdf0ee6(0x86a)]=parseInt(_0x1854d1[_0xdf0ee6(0x372)][_0xdf0ee6(0x86a)])||0x0,_0x895bc3=!![]);if(_0x1854d1[_0xdf0ee6(0x372)][_0xdf0ee6(0x9b2)]){if(_0xf2ec3[_0xdf0ee6(0x79c)]===![]){if(_0x1854d1[_0xdf0ee6(0x372)]['soloVideo']===_0xf2ec3[_0xdf0ee6(0x5e2)])_0xf2ec3[_0xdf0ee6(0x6cb)]=!![];else for(var _0x4de1d6 in _0xf2ec3[_0xdf0ee6(0xa7f)]){if(_0xf2ec3['rpcs'][_0x4de1d6][_0xdf0ee6(0x5e2)]===_0x1854d1['directorSettings'][_0xdf0ee6(0x9b2)]){if((_0xf2ec3[_0xdf0ee6(0x2cb)][_0xdf0ee6(0x5a4)](_0x4de1d6)||_0xf2ec3[_0xdf0ee6(0xa7f)][_0x4de1d6][_0xdf0ee6(0x33d)])&&!_0xf2ec3[_0xdf0ee6(0x9ed)])break;_0xf2ec3[_0xdf0ee6(0x6cb)]=_0x4de1d6;break;}}_0x895bc3=!![],_0x24d0b9=!![];}}if('showDirector'in _0x1854d1[_0xdf0ee6(0x372)]){if(_0xf2ec3['scene']!==![]){if(_0xf2ec3[_0xdf0ee6(0x9ed)])_0xf2ec3['rpcs'][_0x595136][_0xdf0ee6(0x9ed)]=_0xf2ec3[_0xdf0ee6(0x9ed)];else _0x1854d1[_0xdf0ee6(0x372)][_0xdf0ee6(0x9ed)]&&(_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x9ed)]=_0x1854d1[_0xdf0ee6(0x372)]['showDirector']);}}if(_0xf2ec3[_0xdf0ee6(0x537)]!==![]){if(_0x1854d1[_0xdf0ee6(0x372)]['scene'])for(var _0x4de1d6 in _0x1854d1[_0xdf0ee6(0x372)]['scene']){setTimeout(function(_0x5e279f){_0xf2ec3['directorActions'](_0x5e279f);},0x3e8,_0x1854d1['directorSettings'][_0xdf0ee6(0x537)][_0x4de1d6]);}if(_0x1854d1[_0xdf0ee6(0x372)][_0xdf0ee6(0x5bf)])for(var _0x4de1d6 in _0x1854d1[_0xdf0ee6(0x372)][_0xdf0ee6(0x5bf)]){setTimeout(function(_0x3c1432){var _0x3126ea=_0xdf0ee6;_0xf2ec3[_0x3126ea(0x640)](_0x3c1432);},0x3e8,_0x1854d1['directorSettings'][_0xdf0ee6(0x5bf)][_0x4de1d6]);}}if(_0xdf0ee6(0xaa2)in _0x1854d1['directorSettings'])for(var _0x1e36f4=0x0;_0x1e36f4<_0x1854d1[_0xdf0ee6(0x372)][_0xdf0ee6(0xaa2)][_0xdf0ee6(0xa27)];_0x1e36f4++){if(!_0xf2ec3[_0xdf0ee6(0x2cb)][_0xdf0ee6(0x5a4)](_0x1854d1[_0xdf0ee6(0x372)]['addCoDirector'][_0x1e36f4]['toString'])){_0xf2ec3[_0xdf0ee6(0x2cb)][_0xdf0ee6(0x672)](_0x1854d1[_0xdf0ee6(0x372)][_0xdf0ee6(0xaa2)][_0x1e36f4][_0xdf0ee6(0x9dc)]());var _0x21b13e=getById(_0xdf0ee6(0x529)+_0x1854d1['directorSettings'][_0xdf0ee6(0xaa2)][_0x1e36f4][_0xdf0ee6(0x9dc)]());_0x21b13e&&_0x21b13e[_0xdf0ee6(0x55c)]['add'](_0xdf0ee6(0x2c3));}}}}if(_0xf2ec3[_0xdf0ee6(0x2cb)][_0xdf0ee6(0x5b1)](_0x595136)>=0x0){_0xf2ec3[_0xdf0ee6(0x537)]!==![]&&(_0xdf0ee6(0xa60)in _0x1854d1&&_0xf2ec3[_0xdf0ee6(0x640)](_0x1854d1));_0xdf0ee6(0x372)in _0x1854d1&&_0x1854d1[_0xdf0ee6(0x372)][_0xdf0ee6(0x328)]&&(!_0xf2ec3['director']&&(_0xf2ec3[_0xdf0ee6(0x537)]===![]&&(_0xf2ec3[_0xdf0ee6(0x946)]=!![],_0xf2ec3[_0xdf0ee6(0x785)]())));if('directorState'in _0x1854d1){_0xf2ec3['syncState']=_0x1854d1[_0xdf0ee6(0x725)],log(_0x1854d1);for(var _0x465742 in _0xf2ec3[_0xdf0ee6(0x685)]){syncSceneState(_0x465742),syncOtherState(_0x465742);}}if(_0xdf0ee6(0x61c)in _0x1854d1){_0xf2ec3[_0xdf0ee6(0x5c8)]=_0x1854d1[_0xdf0ee6(0x61c)]||![];let _0x50d6d8=document[_0xdf0ee6(0x6a4)]('widget');_0x50d6d8?!_0xf2ec3[_0xdf0ee6(0x5c8)]?(document[_0xdf0ee6(0x6a4)](_0xdf0ee6(0x5c8))[_0xdf0ee6(0x2b4)](),_0x895bc3=!![]):_0x50d6d8[_0xdf0ee6(0x72d)]=parseURL4Iframe(_0xf2ec3['widget']):_0x895bc3=!![],_0xf2ec3['director']&&(getById('widgetURL')[_0xdf0ee6(0x511)]=_0xf2ec3['widget']||''),pokeIframeAPI(_0xdf0ee6(0x263),_0xf2ec3[_0xdf0ee6(0x5c8)],_0x595136);}}if('rejected'in _0x1854d1){if(_0xf2ec3[_0xdf0ee6(0x33d)]){if(_0x1854d1['rejected']===_0xdf0ee6(0x4c5))_0xf2ec3[_0xdf0ee6(0x725)]=![],pokeAPI('director',![]),pokeIframeAPI(_0xdf0ee6(0x33d),![]),!_0xf2ec3['cleanOutput']&&(warnUser('The\x20main\x20director\x20denied\x20you\x20as\x20a\x20co-director',0xbb8),getById('head4')['innerHTML']=miscTranslations[_0xdf0ee6(0x708)]);else{if(_0x1854d1[_0xdf0ee6(0x450)]===_0xdf0ee6(0x77c))!_0xf2ec3[_0xdf0ee6(0x57d)]&&warnUser(_0xdf0ee6(0x8f1),0xbb8);else{if(!_0xf2ec3[_0xdf0ee6(0x57d)]){if(_0xf2ec3['directorUUID']===_0x595136)warnUser(_0xdf0ee6(0xa43),0x1388);else _0xf2ec3[_0xdf0ee6(0x96b)]&&!_0xf2ec3[_0xdf0ee6(0x33d)]?warnUser('The\x20remote\x20request\x20failed;\x20the\x20remote\x20token\x20did\x20not\x20match\x20or\x20the\x20remote\x20user\x20does\x20not\x20allow\x20remote\x20control.',0x1388):warnUser('The\x20request\x20failed;\x20the\x20remote\x20user\x20did\x20not\x20recognize\x20you\x20as\x20the\x20director',0x1388);}}}}warnlog(_0xdf0ee6(0x7d9)+_0x1854d1['rejected']+_0xdf0ee6(0x89d)+_0xf2ec3[_0xdf0ee6(0x33d)]);}if(_0xdf0ee6(0x45b)in _0x1854d1){if(_0x1854d1[_0xdf0ee6(0x45b)]===_0xdf0ee6(0x4c5)){if(_0xf2ec3[_0xdf0ee6(0x33d)]){try{_0xf2ec3[_0xdf0ee6(0x4c7)]===![]&&(document['title']=miscTranslations[_0xdf0ee6(0x97a)]);}catch(_0x54e6ce){errorlog(_0x54e6ce);};!_0xf2ec3['cleanOutput']&&!_0xf2ec3[_0xdf0ee6(0x725)]&&(warnUser(_0xdf0ee6(0x3bd),0xbb8),getById(_0xdf0ee6(0x71d))[_0xdf0ee6(0x373)]='You\x20are\x20a\x20co-director\x20of\x20this\x20room;\x20you\x20have\x20partial\x20director\x20control\x20assigned\x20to\x20you.',getById(_0xdf0ee6(0xa22))[_0xdf0ee6(0x373)]=_0xdf0ee6(0x77a)),_0xf2ec3[_0xdf0ee6(0x725)]=!![],pokeAPI(_0xdf0ee6(0x33d),!![]),pokeIframeAPI(_0xdf0ee6(0x33d),!![]);}}}if(_0xdf0ee6(0x954)in _0x1854d1){_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x954)]=parseInt(_0x1854d1[_0xdf0ee6(0x954)])||0x0;_0x595136 in _0xf2ec3[_0xdf0ee6(0x6e8)]&&(_0xf2ec3[_0xdf0ee6(0x6e8)][_0x595136]['order']=parseInt(_0x1854d1[_0xdf0ee6(0x954)])||0x0);if(_0xf2ec3['director']){var _0xc8094=document[_0xdf0ee6(0x938)]('[data-action-type=\x22order-value\x22][data--u-u-i-d=\x22'+_0x595136+'\x22]');_0xc8094[0x0]&&(_0xc8094[0x0]['innerText']=parseInt(_0x1854d1[_0xdf0ee6(0x954)])||0x0);}_0x895bc3=!![];}if(_0xdf0ee6(0x368)in _0x1854d1){log(_0xdf0ee6(0x6b3));if(_0xdf0ee6(0x511)in _0x1854d1){log(_0xdf0ee6(0x2b9));if(typeof _0x1854d1['value']==_0xdf0ee6(0xa37)){_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x4c7)]=sanitizeLabel(_0x1854d1[_0xdf0ee6(0x511)]);_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136]['label'][_0xdf0ee6(0xa27)]==0x0&&(_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136]['label']=![]);applyStyleEffect(_0x595136);if(_0xf2ec3[_0xdf0ee6(0x33d)]){var _0xc8094=getById(_0xdf0ee6(0xa6e)+_0x595136);if(_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x4c7)])_0xc8094[_0xdf0ee6(0x246)]=_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136]['label'],_0xc8094[_0xdf0ee6(0x55c)]['remove'](_0xdf0ee6(0x2ff));else _0xf2ec3[_0xdf0ee6(0x315)]===_0x595136?(_0xc8094['innerText']=miscTranslations[_0xdf0ee6(0x66b)],_0xc8094[_0xdf0ee6(0x55c)][_0xdf0ee6(0x2b4)](_0xdf0ee6(0x2ff))):(_0xc8094[_0xdf0ee6(0x246)]=miscTranslations[_0xdf0ee6(0x20c)],_0xc8094['classList'][_0xdf0ee6(0xa14)](_0xdf0ee6(0x2ff)));}else _0xf2ec3['showlabels']&&(_0x895bc3=!![]);}else{_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x4c7)]=![],applyStyleEffect(_0x595136);if(_0xf2ec3[_0xdf0ee6(0x33d)]){var _0xc8094=getById('label_'+_0x595136);_0xf2ec3[_0xdf0ee6(0x315)]===_0x595136?(_0xc8094[_0xdf0ee6(0x246)]=miscTranslations[_0xdf0ee6(0x66b)],_0xc8094['classList'][_0xdf0ee6(0x2b4)]('addALabel')):(_0xc8094['innerText']=miscTranslations[_0xdf0ee6(0x20c)],_0xc8094[_0xdf0ee6(0x55c)][_0xdf0ee6(0xa14)](_0xdf0ee6(0x2ff)));}else _0xf2ec3[_0xdf0ee6(0xa00)]&&(_0x895bc3=!![]);}_0x24d0b9=!![],pokeIframeAPI(_0xdf0ee6(0x9cd),_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136]['label'],_0x595136);}}'muteState'in _0x1854d1&&(log(_0x1854d1),_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x6d4)]=_0x1854d1[_0xdf0ee6(0x6c1)],_0xf2ec3[_0xdf0ee6(0x655)](![],_0x595136),_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136]['stats'][_0xdf0ee6(0x676)]&&(_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x530)][_0xdf0ee6(0x676)]['muted']=_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x6d4)]),_0xf2ec3[_0xdf0ee6(0x537)]===![]&&(_0xf2ec3['roomid']&&((!_0xf2ec3[_0xdf0ee6(0x57d)]||_0xf2ec3[_0xdf0ee6(0x33d)])&&(_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x922)]?_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x6d4)]?_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x922)][_0xdf0ee6(0x1dd)]['display']=_0xdf0ee6(0x7b5):_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136]['remoteMuteElement'][_0xdf0ee6(0x1dd)]['display']=_0xdf0ee6(0x8d8):(_0xf2ec3['rpcs'][_0x595136]['remoteMuteElement']=getById(_0xdf0ee6(0x7cb))[_0xdf0ee6(0x9ff)](!![]),_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x922)]['id']=_0xdf0ee6(0x788)+_0x595136,_0xf2ec3['rpcs'][_0x595136][_0xdf0ee6(0x6d4)]?_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x922)][_0xdf0ee6(0x1dd)]['display']=_0xdf0ee6(0x7b5):_0xf2ec3['rpcs'][_0x595136][_0xdf0ee6(0x922)]['style']['display']=_0xdf0ee6(0x8d8),_0x895bc3=!![]),_0x24d0b9=!![]))),pokeAPI(_0xdf0ee6(0x363),_0xf2ec3['rpcs'][_0x595136][_0xdf0ee6(0x6d4)],_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x5e2)]),pokeIframeAPI(_0xdf0ee6(0x773),_0x1854d1[_0xdf0ee6(0x6c1)],_0x595136));if('requestSceneUpdate'in _0x1854d1){var _0xe4b942=getChromeVersion();_0xe4b942&&(_0xe4b942<0x50&&(_0x895bc3=!![]));}if('videoMuted'in _0x1854d1){log(_0xdf0ee6(0x273)+_0x1854d1[_0xdf0ee6(0x5aa)]),_0xf2ec3['rpcs'][_0x595136][_0xdf0ee6(0x5aa)]=_0x1854d1['videoMuted'];!_0xf2ec3[_0xdf0ee6(0x33d)]?(_0xf2ec3['rpcs'][_0x595136][_0xdf0ee6(0x5aa)]?(!_0xf2ec3['manual']&&_0xf2ec3[_0xdf0ee6(0x655)](0x0,_0x595136),_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x5ab)]&&(_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x5ab)][_0xdf0ee6(0x6f4)]=!![],_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x5ab)][_0xdf0ee6(0x1dd)][_0xdf0ee6(0x994)]=_0xdf0ee6(0x6f4))):updateIncomingVideoElement(_0x595136,!![],![]),_0x895bc3=!![]):_0xf2ec3['rpcs'][_0x595136][_0xdf0ee6(0x5aa)]?_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x442)][_0xdf0ee6(0x1dd)][_0xdf0ee6(0xa0e)]=_0xdf0ee6(0x742):_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x442)]['style'][_0xdf0ee6(0xa0e)]='none';if(_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136]['defaultSpeaker']&&_0xf2ec3['rpcs'][_0x595136]['videoMuted'])setTimeout(function(){activeSpeaker();},0x0);else!_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x5aa)]&&setTimeout(function(){activeSpeaker();},0x0);_0x24d0b9=!![],pokeAPI(_0xdf0ee6(0x3ed),_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x5aa)],_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136]['streamID']),pokeIframeAPI(_0xdf0ee6(0x8d7),_0x1854d1[_0xdf0ee6(0x5aa)],_0x595136);}if(_0xdf0ee6(0x2bc)in _0x1854d1){if(_0x595136+'_screen'in _0xf2ec3[_0xdf0ee6(0xa7f)]){_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136+_0xdf0ee6(0x4ce)][_0xdf0ee6(0x32a)]=_0x1854d1[_0xdf0ee6(0x2bc)];if(_0xf2ec3['director']){_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136+_0xdf0ee6(0x4ce)]['videoMuted']=!_0x1854d1[_0xdf0ee6(0x2bc)];try{pokeAPI(_0xdf0ee6(0x3ed),_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136+_0xdf0ee6(0x4ce)][_0xdf0ee6(0x5aa)],_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136+_0xdf0ee6(0x4ce)][_0xdf0ee6(0x5e2)]);}catch(_0x591739){}_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136]['videoMuted']?_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x442)][_0xdf0ee6(0x1dd)][_0xdf0ee6(0xa0e)]='inline-block':_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x442)]['style'][_0xdf0ee6(0xa0e)]='none';}else _0xf2ec3['rpcs'][_0x595136+_0xdf0ee6(0x4ce)][_0xdf0ee6(0x32a)]=_0x1854d1[_0xdf0ee6(0x2bc)],_0x895bc3=!![];_0x24d0b9=!![];}}_0xdf0ee6(0x25f)in _0x1854d1&&(_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x25f)]=_0x1854d1[_0xdf0ee6(0x25f)],_0x895bc3=!![],pokeIframeAPI(_0xdf0ee6(0x90f),_0x1854d1[_0xdf0ee6(0x25f)],_0x595136));if(_0xdf0ee6(0x793)in _0x1854d1){if(!_0xf2ec3[_0xdf0ee6(0x33d)]){if(_0xdf0ee6(0x4fb)in _0x1854d1){if(_0xf2ec3[_0xdf0ee6(0x2cb)][_0xdf0ee6(0x5b1)](_0x595136)>=0x0){var _0xe9d12b=_0x1854d1[_0xdf0ee6(0x4fb)];if(_0xe9d12b===!![])_0xf2ec3[_0xdf0ee6(0x7a1)]=_0x1854d1[_0xdf0ee6(0x793)];else _0xe9d12b in _0xf2ec3[_0xdf0ee6(0xa7f)]&&(_0xf2ec3[_0xdf0ee6(0xa7f)][_0xe9d12b][_0xdf0ee6(0x7a1)]=_0x1854d1[_0xdf0ee6(0x793)],_0xf2ec3[_0xdf0ee6(0xa7f)][_0xe9d12b][_0xdf0ee6(0x7a1)]&&_0xf2ec3[_0xdf0ee6(0x655)](0x0,_0xe9d12b),_0x895bc3=!![]);}}}_0x24d0b9=!![];}_0xdf0ee6(0x32a)in _0x1854d1&&(!_0xf2ec3[_0xdf0ee6(0x33d)]&&(_0xf2ec3[_0xdf0ee6(0x2cb)][_0xdf0ee6(0x5b1)](_0x595136)>=0x0&&(_0x595136 in _0xf2ec3[_0xdf0ee6(0xa7f)]&&(_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136]['virtualHangup']=_0x1854d1[_0xdf0ee6(0x32a)],_0xf2ec3[_0xdf0ee6(0xa7f)][_0x595136][_0xdf0ee6(0x32a)]&&(_0x595136 in _0xf2ec3[_0xdf0ee6(0xa7f)]&&_0xf2ec3[_0xdf0ee6(0x655)](0x0,_0x595136)),_0x895bc3=!![]))),_0x24d0b9=!![]);if(_0xdf0ee6(0x824)in _0x1854d1){log(_0xdf0ee6(0x1f5));try{_0xf2ec3['sendFile'](_0x595136,_0x1854d1[_0xdf0ee6(0x824)]);}catch(_0x33e31c){errorlog(_0x33e31c);}}_0xdf0ee6(0x9ce)in _0x1854d1&&remoteStats(_0x1854d1,_0x595136);if(_0x895bc3)setTimeout(function(){updateMixer(),updateUserList();},0x1);else _0x24d0b9&&updateUserList();},_0xf2ec3[_0x38ff77(0xa7f)][_0x5c40f0]['receiveChannel'][_0x38ff77(0x327)]=()=>{var _0x4e5e14=_0x38ff77;warnlog(_0x4e5e14(0x59f));};},_0xf2ec3[_0x4a739d(0xa7f)][_0x5c40f0][_0x4a739d(0x4f3)]=_0x394ced=>{var _0x48b163=_0x4a739d;warnlog('New\x20ON\x20TRACK\x20event'),_0xf2ec3[_0x48b163(0x27f)](_0x394ced,_0x5c40f0);},log(_0x4a739d(0x1fa));},_0xf2ec3[_0x1072a8(0x6fc)]=function(_0x41077d,_0x3ee8cd){var _0x1ce9db=_0x1072a8;log(_0x1ce9db(0x542)),!_0xf2ec3[_0x1ce9db(0xa7f)][_0x3ee8cd][_0x1ce9db(0x224)]?(_0xf2ec3[_0x1ce9db(0xa7f)][_0x3ee8cd][_0x1ce9db(0x224)]=createVideoElement(),_0xf2ec3[_0x1ce9db(0xa7f)][_0x3ee8cd+_0x1ce9db(0x4ce)]={},_0xf2ec3[_0x1ce9db(0xa7f)][_0x3ee8cd+_0x1ce9db(0x4ce)][_0x1ce9db(0x2a7)]=_0x3ee8cd,_0xf2ec3[_0x1ce9db(0xa7f)][_0x3ee8cd]['streamID']&&(_0xf2ec3[_0x1ce9db(0xa7f)][_0x3ee8cd+_0x1ce9db(0x4ce)][_0x1ce9db(0x5e2)]=_0xf2ec3['rpcs'][_0x3ee8cd][_0x1ce9db(0x5e2)]+':s'),_0xf2ec3['rpcs'][_0x3ee8cd+_0x1ce9db(0x4ce)][_0x1ce9db(0x530)]={},_0xf2ec3[_0x1ce9db(0xa7f)][_0x3ee8cd][_0x1ce9db(0x530)][_0x1ce9db(0x325)]=![],_0xf2ec3['rpcs'][_0x3ee8cd+_0x1ce9db(0x4ce)]['getStats']=function(){return new Promise((_0x1d8829,_0x2107fa)=>{_0x1d8829([]);});},_0xf2ec3[_0x1ce9db(0xa7f)][_0x3ee8cd+_0x1ce9db(0x4ce)][_0x1ce9db(0x6fd)]=![],_0xf2ec3['rpcs'][_0x3ee8cd+_0x1ce9db(0x4ce)][_0x1ce9db(0x607)]=![],_0xf2ec3[_0x1ce9db(0xa7f)][_0x3ee8cd+_0x1ce9db(0x4ce)][_0x1ce9db(0x5ae)]=![],_0xf2ec3[_0x1ce9db(0xa7f)][_0x3ee8cd+_0x1ce9db(0x4ce)][_0x1ce9db(0x6da)]=![],_0xf2ec3[_0x1ce9db(0xa7f)][_0x3ee8cd+_0x1ce9db(0x4ce)][_0x1ce9db(0x29e)]=null,_0xf2ec3[_0x1ce9db(0xa7f)][_0x3ee8cd+'_screen']['codirectorRequested']=![],_0xf2ec3[_0x1ce9db(0xa7f)][_0x3ee8cd+_0x1ce9db(0x4ce)][_0x1ce9db(0x945)]=-0x1,_0xf2ec3['rpcs'][_0x3ee8cd+_0x1ce9db(0x4ce)][_0x1ce9db(0x803)]=![],_0xf2ec3[_0x1ce9db(0xa7f)][_0x3ee8cd+_0x1ce9db(0x4ce)][_0x1ce9db(0x9ed)]=![],_0xf2ec3['rpcs'][_0x3ee8cd+'_screen'][_0x1ce9db(0xa41)]=![],_0xf2ec3[_0x1ce9db(0xa7f)][_0x3ee8cd+'_screen']['channelWidth']=![],_0xf2ec3[_0x1ce9db(0xa7f)][_0x3ee8cd+_0x1ce9db(0x4ce)][_0x1ce9db(0x2ba)]=-0x1,_0xf2ec3['rpcs'][_0x3ee8cd+_0x1ce9db(0x4ce)][_0x1ce9db(0x478)]=![],_0xf2ec3[_0x1ce9db(0xa7f)][_0x3ee8cd+_0x1ce9db(0x4ce)][_0x1ce9db(0x1d5)]=![],_0xf2ec3[_0x1ce9db(0xa7f)][_0x3ee8cd+_0x1ce9db(0x4ce)][_0x1ce9db(0x5ab)]=![],_0xf2ec3['rpcs'][_0x3ee8cd+_0x1ce9db(0x4ce)][_0x1ce9db(0x25b)]=![],_0xf2ec3[_0x1ce9db(0xa7f)][_0x3ee8cd+_0x1ce9db(0x4ce)][_0x1ce9db(0x449)]=_0xf2ec3[_0x1ce9db(0xa7f)][_0x3ee8cd][_0x1ce9db(0x449)]||[],_0xf2ec3[_0x1ce9db(0xa7f)][_0x3ee8cd+_0x1ce9db(0x4ce)]['videoMuted']=![],_0xf2ec3['rpcs'][_0x3ee8cd+'_screen']['iframeVideo']=![],_0xf2ec3['rpcs'][_0x3ee8cd+_0x1ce9db(0x4ce)][_0x1ce9db(0x7a1)]=![],_0xf2ec3[_0x1ce9db(0xa7f)][_0x3ee8cd+_0x1ce9db(0x4ce)]['virtualHangup']=![],_0xf2ec3[_0x1ce9db(0xa7f)][_0x3ee8cd+_0x1ce9db(0x4ce)][_0x1ce9db(0x6d4)]=![],_0xf2ec3[_0x1ce9db(0xa7f)][_0x3ee8cd+_0x1ce9db(0x4ce)][_0x1ce9db(0x922)]=![],_0xf2ec3['rpcs'][_0x3ee8cd+_0x1ce9db(0x4ce)][_0x1ce9db(0x317)]=![],_0xf2ec3[_0x1ce9db(0xa7f)][_0x3ee8cd+_0x1ce9db(0x4ce)]['lockedAudioBitrate']=![],_0xf2ec3['rpcs'][_0x3ee8cd+_0x1ce9db(0x4ce)][_0x1ce9db(0x90b)]=null,_0xf2ec3[_0x1ce9db(0xa7f)][_0x3ee8cd+_0x1ce9db(0x4ce)][_0x1ce9db(0x617)]=null,_0xf2ec3[_0x1ce9db(0xa7f)][_0x3ee8cd+_0x1ce9db(0x4ce)][_0x1ce9db(0x601)]=null,_0xf2ec3[_0x1ce9db(0xa7f)][_0x3ee8cd+_0x1ce9db(0x4ce)]['mutedStateScene']=null,_0xf2ec3[_0x1ce9db(0xa7f)][_0x3ee8cd+_0x1ce9db(0x4ce)][_0x1ce9db(0x7d4)]=![],_0xf2ec3['rpcs'][_0x3ee8cd+_0x1ce9db(0x4ce)][_0x1ce9db(0xab9)]=![],_0xf2ec3['rpcs'][_0x3ee8cd+'_screen'][_0x1ce9db(0x32b)]=![],_0xf2ec3[_0x1ce9db(0xa7f)][_0x3ee8cd+'_screen'][_0x1ce9db(0x287)]=![],_0xf2ec3[_0x1ce9db(0xa7f)][_0x3ee8cd+_0x1ce9db(0x4ce)][_0x1ce9db(0x44c)]=![],_0xf2ec3['rpcs'][_0x3ee8cd+_0x1ce9db(0x4ce)][_0x1ce9db(0x3b8)]=![],_0xf2ec3[_0x1ce9db(0xa7f)][_0x3ee8cd+'_screen'][_0x1ce9db(0x993)]=null,_0xf2ec3[_0x1ce9db(0xa7f)][_0x3ee8cd+'_screen'][_0x1ce9db(0x2fe)]=![],_0xf2ec3['rpcs'][_0x3ee8cd+_0x1ce9db(0x4ce)][_0x1ce9db(0x25f)]=!![],_0xf2ec3[_0x1ce9db(0xa7f)][_0x3ee8cd+'_screen'][_0x1ce9db(0x649)]=0x64,_0xf2ec3[_0x1ce9db(0xa7f)][_0x3ee8cd+'_screen'][_0x1ce9db(0x36f)]=0x0,_0xf2ec3[_0x1ce9db(0xa7f)][_0x3ee8cd+'_screen'][_0x1ce9db(0xa97)]=0x0,_0xf2ec3[_0x1ce9db(0xa7f)][_0x3ee8cd+'_screen'][_0x1ce9db(0x704)]='1',_0xf2ec3[_0x1ce9db(0xa7f)][_0x3ee8cd+_0x1ce9db(0x4ce)][_0x1ce9db(0x586)]='1',_0xf2ec3['rpcs'][_0x3ee8cd+'_screen'][_0x1ce9db(0x6ee)]=![],_0xf2ec3[_0x1ce9db(0xa7f)][_0x3ee8cd+'_screen'][_0x1ce9db(0x420)]=0x0,_0xf2ec3['rpcs'][_0x3ee8cd+_0x1ce9db(0x4ce)][_0x1ce9db(0x4c7)]=![],_0xf2ec3[_0x1ce9db(0xa7f)][_0x3ee8cd+_0x1ce9db(0x4ce)][_0x1ce9db(0x954)]=![],_0xf2ec3[_0x1ce9db(0xa7f)][_0x3ee8cd+'_screen']['canvasCtx']=null,_0xf2ec3[_0x1ce9db(0xa7f)][_0x3ee8cd+_0x1ce9db(0x4ce)][_0x1ce9db(0x41b)]=null,_0xf2ec3[_0x1ce9db(0xa7f)][_0x3ee8cd+_0x1ce9db(0x4ce)][_0x1ce9db(0x5b5)]={},_0xf2ec3[_0x1ce9db(0xa7f)][_0x3ee8cd+_0x1ce9db(0x4ce)]['iframeSrc']=![],_0xf2ec3['rpcs'][_0x3ee8cd+_0x1ce9db(0x4ce)][_0x1ce9db(0x445)]=![],_0xf2ec3[_0x1ce9db(0xa7f)][_0x3ee8cd+_0x1ce9db(0x4ce)][_0x1ce9db(0x300)]=Date[_0x1ce9db(0x9dd)](),_0xf2ec3[_0x1ce9db(0xa7f)][_0x3ee8cd+'_screen']['settings']=![],_0xf2ec3[_0x1ce9db(0xa7f)][_0x3ee8cd+_0x1ce9db(0x4ce)]['savedVolume']=![],(_0xf2ec3['activeSpeaker']==0x2||_0xf2ec3[_0x1ce9db(0x1fe)]==0x4)&&(_0xf2ec3['rpcs'][_0x3ee8cd+_0x1ce9db(0x4ce)][_0x1ce9db(0x6da)]=!![]),_0xf2ec3['rpcs'][_0x3ee8cd+_0x1ce9db(0x4ce)][_0x1ce9db(0x1d5)]=_0xf2ec3[_0x1ce9db(0xa7f)][_0x3ee8cd][_0x1ce9db(0x224)],_0xf2ec3[_0x1ce9db(0xa7f)][_0x3ee8cd+'_screen'][_0x1ce9db(0x1d5)]['dataset']['UUID']=_0x3ee8cd+_0x1ce9db(0x4ce),_0xf2ec3[_0x1ce9db(0xa7f)][_0x3ee8cd+'_screen']['videoElement']['id']=_0x1ce9db(0x5ce)+_0x3ee8cd+_0x1ce9db(0x4ce),_0xf2ec3['rpcs'][_0x3ee8cd+_0x1ce9db(0x4ce)]['streamID']&&(_0xf2ec3[_0x1ce9db(0xa7f)][_0x3ee8cd+'_screen'][_0x1ce9db(0x1d5)][_0x1ce9db(0x86f)][_0x1ce9db(0x6d8)]=_0xf2ec3[_0x1ce9db(0xa7f)][_0x3ee8cd+_0x1ce9db(0x4ce)][_0x1ce9db(0x5e2)]),_0xf2ec3[_0x1ce9db(0xa7f)][_0x3ee8cd+_0x1ce9db(0x4ce)][_0x1ce9db(0x1d5)][_0x1ce9db(0x5dd)]=![],_0xf2ec3[_0x1ce9db(0xa7f)][_0x3ee8cd+'_screen'][_0x1ce9db(0x25b)]=![],setupIncomingScreenTracking(_0xf2ec3[_0x1ce9db(0xa7f)][_0x3ee8cd+_0x1ce9db(0x4ce)][_0x1ce9db(0x1d5)],_0x3ee8cd+'_screen'),_0xf2ec3['rpcs'][_0x3ee8cd][_0x1ce9db(0x224)][_0x1ce9db(0x3c1)]=createMediaStream(),_0x41077d[_0x1ce9db(0x5b2)](function(_0x4e024d){var _0x39153b=_0x1ce9db;_0xf2ec3[_0x39153b(0xa7f)][_0x3ee8cd][_0x39153b(0x224)][_0x39153b(0x3c1)][_0x39153b(0x403)](_0x4e024d);}),_0xf2ec3['rpcs'][_0x3ee8cd+_0x1ce9db(0x4ce)][_0x1ce9db(0x1d5)][_0x1ce9db(0x275)]=!![],_0xf2ec3[_0x1ce9db(0xa7f)][_0x3ee8cd+_0x1ce9db(0x4ce)][_0x1ce9db(0x1d5)][_0x1ce9db(0x3eb)]('playsinline',''),mediaSourceUpdated(_0x3ee8cd+_0x1ce9db(0x4ce),_0xf2ec3[_0x1ce9db(0xa7f)][_0x3ee8cd+'_screen'][_0x1ce9db(0x5e2)])):_0x41077d[_0x1ce9db(0x5b2)](function(_0x1fbe70){var _0xaa7951=_0x1ce9db,_0x5d78e8=![];_0xf2ec3['rpcs'][_0x3ee8cd][_0xaa7951(0x224)]['srcObject'][_0xaa7951(0x284)]()[_0xaa7951(0x5b2)](function(_0x50f2c8){_0x50f2c8['id']==_0x1fbe70['id']&&(_0x5d78e8=!![]);}),!_0x5d78e8&&_0xf2ec3['rpcs'][_0x3ee8cd]['screenElement'][_0xaa7951(0x3c1)][_0xaa7951(0x403)](_0x1fbe70);});},_0xf2ec3['onTrack']=function(_0x3bc337,_0x1f9579){var _0x115161=_0x1072a8;if(_0xf2ec3[_0x115161(0x786)][_0x115161(0x5a4)](_0xf2ec3['rpcs'][_0x1f9579][_0x115161(0x5e2)])){errorlog(_0x115161(0x3e6));return;}var _0x206b98=[],_0x480318=![];if(_0x3bc337[_0x115161(0x61a)]&&_0x3bc337[_0x115161(0x61a)][0x0])_0x480318=_0x3bc337[_0x115161(0x61a)][0x0],_0x206b98=_0x480318[_0x115161(0x284)]();else{if(_0x3bc337[_0x115161(0xa78)])_0x206b98[_0x115161(0x672)](_0x3bc337[_0x115161(0xa78)]);else{errorlog(_0x115161(0x927));return;}}if(_0xf2ec3[_0x115161(0xa7f)][_0x1f9579][_0x115161(0x993)]){var _0x5ae29c=_0xf2ec3[_0x115161(0xa7f)][_0x1f9579][_0x115161(0x993)][_0x115161(0x284)]();_0x206b98['forEach'](function(_0x1fc70a){var _0x5494bb=_0x115161;_0x5ae29c[_0x5494bb(0x5b2)](function(_0x2a0cbf){var _0x30cabf=_0x5494bb;if(_0x1fc70a['id']==_0x2a0cbf['id']){var _0x358fea=_0x206b98['indexOf'](_0x1fc70a);_0x358fea>-0x1&&_0x206b98[_0x30cabf(0xa6a)](_0x358fea,0x1);}});});}var _0x5c7a84=![];if(_0xf2ec3[_0x115161(0xa7f)][_0x1f9579][_0x115161(0x2fe)]&&_0xf2ec3[_0x115161(0xa7f)][_0x1f9579][_0x115161(0x2fe)][_0x115161(0xa27)]){log(_0x115161(0x53b)+_0xf2ec3[_0x115161(0xa7f)][_0x1f9579][_0x115161(0x2fe)]);var _0x37866c=_0xf2ec3[_0x115161(0xa7f)][_0x1f9579][_0x115161(0x225)]();for(var _0x2a2189=0x0;_0x2a2189<_0x37866c[_0x115161(0xa27)];_0x2a2189++){for(var _0x1a5c3c=0x0;_0x1a5c3c<_0x206b98[_0x115161(0xa27)];_0x1a5c3c++){if(_0x37866c[_0x2a2189][_0x115161(0xa78)]&&_0x37866c[_0x2a2189][_0x115161(0xa78)]['id']==_0x206b98[_0x1a5c3c]['id'])for(var _0x3151c2=0x0;_0x3151c2<_0xf2ec3[_0x115161(0xa7f)][_0x1f9579][_0x115161(0x2fe)][_0x115161(0xa27)];_0x3151c2++){if(_0xf2ec3[_0x115161(0xa7f)][_0x1f9579][_0x115161(0x2fe)][_0x3151c2]==_0x2a2189){_0x5c7a84=!![];break;}}if(_0x5c7a84)break;}if(_0x5c7a84)break;}}log(_0x115161(0x875)+_0x5c7a84);try{var _0x587dfc=_0x206b98[_0x115161(0xa27)];while(_0x587dfc--){if(_0x206b98[_0x587dfc][_0x115161(0x8fc)]==_0x115161(0x2d4)){if(_0xf2ec3['novideo']!==![]&&!_0xf2ec3[_0x115161(0x9c9)][_0x115161(0x5a4)](_0xf2ec3[_0x115161(0xa7f)][_0x1f9579][_0x115161(0x5e2)])){_0x206b98[_0x115161(0xa6a)](_0x587dfc,0x1);continue;}else{if(_0xf2ec3[_0x115161(0xa7f)][_0x1f9579][_0x115161(0x5f2)]&&_0xf2ec3[_0x115161(0xa7f)][_0x1f9579][_0x115161(0x5f2)][_0x115161(0x242)]&&_0x5c7a84)continue;else{if(_0xf2ec3[_0x115161(0xa7f)][_0x1f9579][_0x115161(0x5f2)]&&!_0xf2ec3[_0x115161(0xa7f)][_0x1f9579][_0x115161(0x5f2)][_0x115161(0x2d4)]){_0x206b98[_0x115161(0xa6a)](_0x587dfc,0x1);continue;}}}}else{if(_0x206b98[_0x587dfc][_0x115161(0x8fc)]==_0x115161(0x5f4)){if(_0xf2ec3[_0x115161(0x86e)]!==![]&&!_0xf2ec3[_0x115161(0x86e)][_0x115161(0x5a4)](_0xf2ec3['rpcs'][_0x1f9579][_0x115161(0x5e2)])){_0x206b98[_0x115161(0xa6a)](_0x587dfc,0x1);continue;}else{if(_0xf2ec3['rpcs'][_0x1f9579]['settings']&&_0xf2ec3[_0x115161(0xa7f)][_0x1f9579][_0x115161(0x5f2)]['allowscreen']&&_0x5c7a84)continue;else{if(_0xf2ec3['rpcs'][_0x1f9579][_0x115161(0x5f2)]&&!_0xf2ec3['rpcs'][_0x1f9579][_0x115161(0x5f2)][_0x115161(0x5f4)]){_0x206b98[_0x115161(0xa6a)](_0x587dfc,0x1);continue;}}}}}}}catch(_0x203926){errorlog(_0x203926);}if(!_0x206b98['length']){log('NO\x20NEW\x20TRACKS?');return;}if(_0x5c7a84){_0xf2ec3[_0x115161(0x6fc)](_0x206b98,_0x1f9579);return;}playoutdelay(_0x1f9579),_0xf2ec3[_0x115161(0x1ec)](),_0xf2ec3['directorDisplayMute']();_0x480318&&(_0x480318['onremovetrack']=function(_0x472759){var _0x594d34=_0x115161;try{warnlog('Track\x20was\x20removed'),_0xf2ec3[_0x594d34(0xa7f)][_0x1f9579][_0x594d34(0x993)][_0x594d34(0x284)]()[_0x594d34(0x5b2)](_0x4cf696=>{var _0x49a2a3=_0x594d34;_0x4cf696['id']==_0x472759['track']['id']&&_0xf2ec3[_0x49a2a3(0xa7f)][_0x1f9579][_0x49a2a3(0x993)][_0x49a2a3(0x293)](_0x4cf696);}),_0x472759[_0x594d34(0xa78)][_0x594d34(0x8fc)]==_0x594d34(0x2d4)?updateIncomingVideoElement(_0x1f9579,!![],![]):updateIncomingVideoElement(_0x1f9579,![],!![]),updateIncomingVideoElement(_0x1f9579),setTimeout(function(){updateMixer();},0x1);}catch(_0x47c3ed){}},_0x480318[_0x115161(0xa7b)]=function(_0x20a0a3){var _0x51bfc8=_0x115161;errorlog(_0x20a0a3);try{warnlog('Track\x20threw\x20an\x20error;\x20going\x20to\x20reconnect\x20it'),_0xf2ec3[_0x51bfc8(0xa7f)][_0x1f9579][_0x51bfc8(0x993)]['getTracks']()[_0x51bfc8(0x5b2)](_0x17aa27=>{var _0x129fe3=_0x51bfc8;try{_0x17aa27['id']==_0x20a0a3[_0x129fe3(0xa78)]['id']&&_0xf2ec3[_0x129fe3(0xa7f)][_0x1f9579][_0x129fe3(0x993)][_0x129fe3(0x293)](_0x17aa27);}catch(_0x88f05c){}}),_0x20a0a3[_0x51bfc8(0xa78)][_0x51bfc8(0x8fc)]==_0x51bfc8(0x2d4)?updateIncomingVideoElement(_0x1f9579,!![],![]):updateIncomingVideoElement(_0x1f9579,![],!![]),setTimeout(function(){updateMixer();},0x1);}catch(_0x4faf64){errorlog(_0x4faf64);}});createRichVideoElement(_0x1f9579);!_0xf2ec3[_0x115161(0xa7f)][_0x1f9579][_0x115161(0x993)]&&(_0xf2ec3['rpcs'][_0x1f9579][_0x115161(0x993)]=createMediaStream(),mediaSourceUpdated(_0x1f9579,_0xf2ec3['rpcs'][_0x1f9579]['streamID']));var _0x5e7097=![],_0x17375c=![];_0x206b98['forEach'](_0x458396=>{var _0x1e04fa=_0x115161;if(_0x458396[_0x1e04fa(0x8fc)]==_0x1e04fa(0x2d4))_0x5e7097=!![];else _0x458396['kind']==_0x1e04fa(0x5f4)&&(_0x17375c=!![]);log('adding\x20track'),_0xf2ec3[_0x1e04fa(0xa7f)][_0x1f9579][_0x1e04fa(0x993)]['addTrack'](_0x458396);});isIFrame&&_0xf2ec3['sendframes']&&_0x206b98[_0x115161(0x5b2)](_0x1beeb3=>{var _0x441cc9=_0x115161;if(_0x1beeb3[_0x441cc9(0x8fc)]===_0x441cc9(0x2d4))log('STARTING\x20NEW\x20VIDEO\x20TRACK'),_0x1beeb3[_0x441cc9(0x8de)]=new MediaStreamTrackProcessor(_0x1beeb3)[_0x441cc9(0x528)][_0x441cc9(0x823)](),_0x1beeb3['frameReader'][_0x441cc9(0xa4b)]()[_0x441cc9(0x557)](function _0x3195c6({done:_0x55e9f2,value:_0x127b27}){var _0x5acb6e=_0x441cc9;if(_0x55e9f2){_0x127b27&&_0x127b27[_0x5acb6e(0x6a0)]();return;}try{parent['postMessage']({'frame':_0x127b27,'UUID':_0x1f9579,'streamID':_0xf2ec3[_0x5acb6e(0xa7f)][_0x1f9579][_0x5acb6e(0x5e2)],'trackID':_0x1beeb3['id'],'kind':_0x5acb6e(0x2d4)},_0xf2ec3[_0x5acb6e(0x749)],[_0x127b27]);}catch(_0x37021e){_0x127b27[_0x5acb6e(0x6a0)]();return;}_0x127b27[_0x5acb6e(0x6a0)](),_0x1beeb3[_0x5acb6e(0x8de)]['read']()[_0x5acb6e(0x557)](_0x3195c6);});else _0x1beeb3[_0x441cc9(0x8fc)]==='audio'&&(log(_0x441cc9(0x210)),_0x1beeb3[_0x441cc9(0x8de)]=new MediaStreamTrackProcessor(_0x1beeb3)[_0x441cc9(0x528)][_0x441cc9(0x823)](),_0x1beeb3[_0x441cc9(0x8de)][_0x441cc9(0xa4b)]()[_0x441cc9(0x557)](function _0x3833bd({done:_0x3a2878,value:_0x523365}){var _0x32300f=_0x441cc9;if(_0x3a2878){_0x523365&&_0x523365[_0x32300f(0x6a0)]();return;}try{parent[_0x32300f(0x989)]({'frame':_0x523365,'UUID':_0x1f9579,'streamID':_0xf2ec3['rpcs'][_0x1f9579][_0x32300f(0x5e2)],'trackID':_0x1beeb3['id'],'kind':_0x32300f(0x5f4)},_0xf2ec3[_0x32300f(0x749)],[new ArrayBuffer(_0x523365)]);}catch(_0x11ed48){_0x523365[_0x32300f(0x6a0)]();return;}_0x523365[_0x32300f(0x6a0)](),_0x1beeb3[_0x32300f(0x8de)][_0x32300f(0xa4b)]()[_0x32300f(0x557)](_0x3833bd);}));});if(_0x17375c&&_0x5e7097)updateIncomingVideoElement(_0x1f9579);else{if(_0x5e7097)updateIncomingVideoElement(_0x1f9579,!![],![]);else{if(_0x17375c){try{_0xf2ec3[_0x115161(0x6eb)]==_0x115161(0x29a)&&lyraDecode(_0x3bc337[_0x115161(0x58d)]);}catch(_0x36378d){errorlog(_0x36378d);}updateIncomingVideoElement(_0x1f9579,![],!![]),!_0xf2ec3['roomid']&&_0xf2ec3['view']&&!_0xf2ec3[_0x115161(0x70c)]&&setTimeout(function(){updateMixer();},0xa);}}}return _0xf2ec3;},_0xf2ec3;}());function getMeshcastCanvasTrack(){var _0x41eb7f=_0xa50c6f;!session['mc']&&errorlog('Meshcast\x20not\x20connected;\x20cant\x27\x20create\x20canvas\x20for\x20it');!session['mc'][_0x41eb7f(0x41b)]&&(session['mc'][_0x41eb7f(0x41b)]=document['createElement'](_0x41eb7f(0x41b)),session['mc'][_0x41eb7f(0x41b)][_0x41eb7f(0x1ef)]=0x140,session['mc']['canvas'][_0x41eb7f(0x6e9)]=0xb4);!session['mc'][_0x41eb7f(0x4d4)]&&(session['mc'][_0x41eb7f(0x4d4)]=session['mc']['canvas'][_0x41eb7f(0x36c)]('2d',{'alpha':![]}),session['mc']['ctx'][_0x41eb7f(0x7ec)]=_0x41eb7f(0x41d),session['mc'][_0x41eb7f(0x4d4)][_0x41eb7f(0x587)](0x0,0x0,session['mc'][_0x41eb7f(0x41b)][_0x41eb7f(0x1ef)],session['mc'][_0x41eb7f(0x41b)][_0x41eb7f(0x6e9)]));!session['mc'][_0x41eb7f(0x280)]&&(function _0x2cbfa6(){var _0x2b2b5e=_0x41eb7f;session['mc'][_0x2b2b5e(0x4d4)][_0x2b2b5e(0x587)](0x0,0x0,session['mc'][_0x2b2b5e(0x41b)]['width'],session['mc'][_0x2b2b5e(0x41b)]['height']),setTimeout(_0x2cbfa6,0xfa);}(),session['mc']['canvasStream']=session['mc'][_0x41eb7f(0x41b)][_0x41eb7f(0x470)](0x4));var _0x212eb0=session['mc'][_0x41eb7f(0x280)][_0x41eb7f(0x8e9)]();if(_0x212eb0[_0x41eb7f(0xa27)])return _0x212eb0[0x0];return errorlog('Meschast\x20canvas\x20not\x20working'),![];}var meshcastServer=![];function selectMeshcast(_0x159a8d){var _0xf6e6c5=_0xa50c6f;meshcastServer={};var _0x151bfc=_0x159a8d[_0xf6e6c5(0x22a)],_0x35f4df=_0x159a8d[_0xf6e6c5(0x28e)];meshcastServer[_0xf6e6c5(0x78c)]=_0x35f4df[_0x151bfc][_0xf6e6c5(0x78c)],meshcastServer[_0xf6e6c5(0x80e)]=_0x35f4df[_0x151bfc]['code'];}async function meshcast(_0x2d7266=![]){var _0x590148=_0xa50c6f;async function _0x4e4fae(_0x439bd1,_0x4aae3a){var _0x1c2fd9=_0x4a68;const _0x32eded=new XMLHttpRequest();_0x32eded['onload']=function(){var _0xc7b5ce=_0x4a68;if(parseFloat(this[_0xc7b5ce(0x4aa)])>=0x0){if(parseFloat(this[_0xc7b5ce(0x4aa)])>0x32)_0x439bd1['innerHTML']+='\x20(full)';else{if(parseFloat(this['responseText'])>0x19)_0x439bd1[_0xc7b5ce(0x373)]+=_0xc7b5ce(0x964);else{if(parseFloat(this[_0xc7b5ce(0x4aa)])>0xa)_0x439bd1[_0xc7b5ce(0x373)]+=_0xc7b5ce(0x342);else{if(parseFloat(this[_0xc7b5ce(0x4aa)])>0x0)_0x439bd1[_0xc7b5ce(0x373)]+=_0xc7b5ce(0x341);else{var _0x524ce9=![];_0x439bd1['selected']&&(_0x524ce9=!![]),_0x439bd1[_0xc7b5ce(0x93b)]=!![],_0x439bd1[_0xc7b5ce(0x373)]+=_0xc7b5ce(0x9f7),document['getElementById'](_0xc7b5ce(0x520))[_0xc7b5ce(0x863)](_0x439bd1),_0x524ce9&&(document[_0xc7b5ce(0x6a4)](_0xc7b5ce(0x520))['options'][0x0][_0xc7b5ce(0xa4e)]=!![]);}}}}}else{var _0x524ce9=![];_0x439bd1['selected']&&(_0x524ce9=!![]),document[_0xc7b5ce(0x6a4)](_0xc7b5ce(0x520))[_0xc7b5ce(0x863)](_0x439bd1),_0x439bd1['innerHTML']+='\x20(fail)',_0x439bd1[_0xc7b5ce(0x93b)]=!![],_0x524ce9&&(document['getElementById'](_0xc7b5ce(0x520))[_0xc7b5ce(0x28e)][0x0][_0xc7b5ce(0xa4e)]=!![]);}session['director']&&!session[_0xc7b5ce(0x57d)]&&!session[_0xc7b5ce(0x980)]&&document[_0xc7b5ce(0x6a4)]('meshcastMenu')[_0xc7b5ce(0x55c)][_0xc7b5ce(0x2b4)](_0xc7b5ce(0x6f4));},_0x32eded['onerror']=function(){var _0x558acb=_0x4a68,_0x31e37d=![];_0x439bd1[_0x558acb(0xa4e)]&&(_0x31e37d=!![]),document['getElementById'](_0x558acb(0x520))[_0x558acb(0x863)](_0x439bd1),_0x439bd1['innerHTML']+=_0x558acb(0x9f7),_0x439bd1[_0x558acb(0x93b)]=!![],_0x31e37d&&(document[_0x558acb(0x6a4)](_0x558acb(0x520))[_0x558acb(0x28e)][0x0][_0x558acb(0xa4e)]=!![]);},_0x32eded[_0x1c2fd9(0x8a8)](_0x1c2fd9(0x4ea),_0x4aae3a,!![]),_0x32eded['timeout']=0x3e8,_0x32eded['ontimeout']=function(_0x5d2517){var _0x54a4d3=_0x1c2fd9,_0x1fdbd4=![];_0x439bd1[_0x54a4d3(0xa4e)]&&(_0x1fdbd4=!![]),document['getElementById'](_0x54a4d3(0x520))[_0x54a4d3(0x863)](_0x439bd1),_0x439bd1[_0x54a4d3(0x373)]+=_0x54a4d3(0x887),_0x1fdbd4&&(document[_0x54a4d3(0x6a4)]('edgelist')['options'][0x0][_0x54a4d3(0xa4e)]=!![]);},_0x32eded[_0x1c2fd9(0x290)]();}async function _0x2face3(_0x501e4c=![]){var _0x20bb85=_0x4a68,_0x3eebb8=new Date(),_0x412751=_0x3eebb8[_0x20bb85(0x499)]();urlParams['has']('tz')&&(_0x412751=parseInt(urlParams[_0x20bb85(0x46b)]('tz'))||_0x412751),fetch(_0x20bb85(0xa06)+Date[_0x20bb85(0x9dd)]())[_0x20bb85(0x557)](_0x323f55=>_0x323f55['json']())['then'](async _0xa62708=>{var _0x5b367e=_0x20bb85;for(var _0x5dae72=0x0;_0x5dae72<_0xa62708[_0x5b367e(0xa27)];_0x5dae72++){var _0x5df88d=Math['abs'](_0xa62708[_0x5dae72]['tz']-_0x412751);Math[_0x5b367e(0x8d4)](_0x5df88d-0x3c*0x18)<_0x5df88d&&(_0x5df88d=Math[_0x5b367e(0x8d4)](_0x5df88d-0x3c*0x18)),_0xa62708[_0x5dae72]['delta']=_0x5df88d,session[_0x5b367e(0x7ca)]!==_0xa62708[_0x5dae72]['code']&&(_0xa62708[_0x5dae72][_0x5b367e(0x53f)]+=0x3e8);}_0xa62708['sort'](compare_deltas);for(var _0x5dae72=0x0;_0x5dae72<_0xa62708['length'];_0x5dae72++){var _0x28e52d=document[_0x5b367e(0x990)](_0x5b367e(0xa2e));_0x28e52d[_0x5b367e(0x80e)]=_0xa62708[_0x5dae72][_0x5b367e(0x80e)],_0x28e52d['url']=_0xa62708[_0x5dae72][_0x5b367e(0x78c)],_0x28e52d[_0x5b367e(0x373)]=_0xa62708[_0x5dae72]['label'],_0x4e4fae(_0x28e52d,_0xa62708[_0x5dae72][_0x5b367e(0x78c)]+_0x5b367e(0x615)),document[_0x5b367e(0x6a4)]('edgelist')[_0x5b367e(0x863)](_0x28e52d);}meshcastServer=_0xa62708[0x0],_0x501e4c&&_0x501e4c();});}if(_0x2d7266){_0x2face3();return;}if(!session[_0x590148(0x7ca)])return;if(!session[_0x590148(0x1d5)][_0x590148(0x3c1)]||!session['videoElement'][_0x590148(0x3c1)]['getTracks']()[_0x590148(0xa27)])return;if(session[_0x590148(0x844)]!==![])return;session[_0x590148(0x844)]=null,warnlog('MESHCAST();');var _0x1dd528=![];if(session['screenShareState']&&session[_0x590148(0x956)])_0x1dd528=session[_0x590148(0x956)];else session[_0x590148(0xa9d)]&&(_0x1dd528=session[_0x590148(0xa9d)]);function _0x2032f9(_0x187b48){var _0x58e244=_0x590148;warnlog(_0x58e244(0x1d8)),warnlog(_0x187b48);try{session['mc'][_0x58e244(0x471)]()[_0x58e244(0x557)](function(_0x16fece){var _0xca3e3b=_0x58e244;return _0x16fece['sdp']=CodecsHandler[_0xca3e3b(0x439)](_0x16fece[_0xca3e3b(0x8fd)],{'stereo':0x1}),!_0x1dd528&&(_0x16fece[_0xca3e3b(0x8fd)]=_0x16fece[_0xca3e3b(0x8fd)][_0xca3e3b(0x9ba)](/42001f/gi,_0xca3e3b(0x9a3)),_0x16fece['sdp']=_0x16fece[_0xca3e3b(0x8fd)][_0xca3e3b(0x9ba)](/420029/gi,'42e01f')),warnlog(_0x16fece),session['mc'][_0xca3e3b(0x902)](_0x16fece);})[_0x58e244(0x557)](function(){var _0x51cebb=_0x58e244;log(session['mc']['localDescription']),_0x45673b(session['mc'][_0x51cebb(0x250)][_0x51cebb(0x8fd)],_0x51cebb(0x8fd));})[_0x58e244(0xa13)](function(_0x1f2c03){});}catch(_0x32f477){errorlog(_0x32f477);}}try{var _0x999774=[],_0x4caf52=session['generateStreamID'](0xe);async function _0xef4c09(){var _0x195224=_0x590148;document[_0x195224(0x6a4)](_0x195224(0x520))[_0x195224(0x93b)]=!![],document[_0x195224(0x6a4)](_0x195224(0x520))[_0x195224(0x839)]=_0x195224(0x3bc);!session[_0x195224(0x29d)]&&await chooseBestTURN();try{session['mc']=new RTCPeerConnection(session['configuration']),session['mc']['stats']={},session['mc'][_0x195224(0x656)]=null,session['mc'][_0x195224(0x910)]=![];}catch(_0xd7e23){!session[_0x195224(0x57d)]&&warnUser(_0x195224(0x574));}try{var _0x450f6e=![];session[_0x195224(0x1d5)][_0x195224(0x3c1)]&&(_0x450f6e=session[_0x195224(0x1d5)]['srcObject'][_0x195224(0x634)]());if(!_0x450f6e||!_0x450f6e[_0x195224(0xa27)]){var _0x57823f=new AudioContext(),_0x5f2b65=_0x57823f[_0x195224(0x419)]();_0x5f2b65['stream'][_0x195224(0x634)]()[_0x195224(0x5b2)](_0x17cb2b=>{_0x450f6e=_0x17cb2b;});}else _0x450f6e=_0x450f6e[0x0];if(session['audioContentHint']&&_0x450f6e['kind']===_0x195224(0x5f4))try{_0x450f6e[_0x195224(0x517)]=session[_0x195224(0x972)];}catch(_0x3a3f3e){errorlog(_0x3a3f3e);}session['mc'][_0x195224(0x403)](_0x450f6e);var _0x450f6e=![];session[_0x195224(0x1d5)][_0x195224(0x3c1)]&&(_0x450f6e=session[_0x195224(0x1d5)]['srcObject']['getVideoTracks']());!_0x450f6e||!_0x450f6e[_0x195224(0xa27)]?_0x450f6e=getMeshcastCanvasTrack():_0x450f6e=_0x450f6e[0x0];if(session[_0x195224(0x25f)]&&session[_0x195224(0x718)]&&_0x450f6e[_0x195224(0x8fc)]==='video')try{_0x450f6e['contentHint']=session[_0x195224(0x718)];}catch(_0x566556){errorlog(_0x566556);}else{if(session['contentHint']&&_0x450f6e['kind']===_0x195224(0x2d4))try{_0x450f6e[_0x195224(0x517)]=session[_0x195224(0x517)];}catch(_0x293aae){errorlog(_0x293aae);}}session['mc'][_0x195224(0x403)](_0x450f6e),session['mc'][_0x195224(0x553)]=_0x2032f9,session['mc'][_0x195224(0x94e)]=function(_0x50d5cd){var _0x6daf26=_0x195224;if(_0x50d5cd['candidate']==null)return;log(_0x50d5cd[_0x6daf26(0xa8b)]),_0x999774[_0x6daf26(0x672)](_0x50d5cd['candidate']);};}catch(_0x155d30){errorlog(_0x155d30);}}!meshcastServer?_0x2face3(_0xef4c09):_0xef4c09();}catch(_0x4e2408){errorlog(_0x4e2408);}function _0x45673b(_0x5107c3,_0x37ccbe,_0x363047=![]){var _0x3adcb3=_0x590148;try{var _0x27c6e0=new XMLHttpRequest();_0x27c6e0['onreadystatechange']=function(){var _0x112ea6=_0x4a68;if(this[_0x112ea6(0x852)]==0x4&&this[_0x112ea6(0x5b3)]==0xc8){var _0x5188d9=this[_0x112ea6(0x588)]('content-type');if(_0x5188d9==_0x112ea6(0x817)){var _0x2ebd08={};_0x2ebd08[_0x112ea6(0x8fd)]=this[_0x112ea6(0x4aa)],_0x2ebd08[_0x112ea6(0x5e6)]=_0x112ea6(0x977);var _0xfecfcf={};session[_0x112ea6(0x32c)]&&session[_0x112ea6(0x32c)]!==0x2?_0xfecfcf['stereo']=0x1:_0xfecfcf[_0x112ea6(0x32c)]=0x0;var _0x4becb4=0x40;session[_0x112ea6(0x4f9)]&&(session[_0x112ea6(0x4f9)]>0x1fe&&(session[_0x112ea6(0x4f9)]=0x1fe),_0xfecfcf[_0x112ea6(0x689)]=session[_0x112ea6(0x4f9)]*0x400,_0xfecfcf[_0x112ea6(0x283)]=session[_0x112ea6(0x7e6)]?0x0:0x1,_0xfecfcf['dtx']=session[_0x112ea6(0x74e)],_0xfecfcf[_0x112ea6(0x5e7)]=session['cbr'],_0x4becb4=session['meshcastAudioBitrate']);_0x2ebd08[_0x112ea6(0x8fd)]=CodecsHandler[_0x112ea6(0x439)](_0x2ebd08[_0x112ea6(0x8fd)],_0xfecfcf);if(!_0x1dd528)_0x2ebd08[_0x112ea6(0x8fd)]=_0x2ebd08[_0x112ea6(0x8fd)][_0x112ea6(0x9ba)](/42001f/gi,_0x112ea6(0x9a3)),_0x2ebd08[_0x112ea6(0x8fd)]=_0x2ebd08[_0x112ea6(0x8fd)][_0x112ea6(0x9ba)](/420029/gi,_0x112ea6(0x9a3));else _0x1dd528[_0x112ea6(0xa27)]==0x6&&(_0x2ebd08[_0x112ea6(0x8fd)]=_0x2ebd08[_0x112ea6(0x8fd)][_0x112ea6(0x9ba)](/42e01f/gi,_0x1dd528),_0x2ebd08['sdp']=_0x2ebd08[_0x112ea6(0x8fd)]['replace'](/42001f/gi,_0x1dd528),_0x2ebd08[_0x112ea6(0x8fd)]=_0x2ebd08['sdp'][_0x112ea6(0x9ba)](/420029/gi,_0x1dd528),_0x2ebd08[_0x112ea6(0x8fd)]=_0x2ebd08[_0x112ea6(0x8fd)]['replace'](/42a01e/gi,_0x1dd528),_0x2ebd08[_0x112ea6(0x8fd)]=_0x2ebd08[_0x112ea6(0x8fd)][_0x112ea6(0x9ba)](/42a014/gi,_0x1dd528),_0x2ebd08[_0x112ea6(0x8fd)]=_0x2ebd08[_0x112ea6(0x8fd)][_0x112ea6(0x9ba)](/42a00b/gi,_0x1dd528),_0x2ebd08['sdp']=_0x2ebd08[_0x112ea6(0x8fd)][_0x112ea6(0x9ba)](/640c1f/gi,_0x1dd528));if(session[_0x112ea6(0x95b)])try{var _0x3c470d=_0x4becb4+session[_0x112ea6(0x95b)];_0x2ebd08[_0x112ea6(0x8fd)]=CodecsHandler['setVideoBitrates'](_0x2ebd08[_0x112ea6(0x8fd)],{'min':parseInt(_0x3c470d/0xa)||0x1,'max':_0x3c470d||0x1},_0x1dd528);}catch(_0xa13f7f){}session['mc'][_0x112ea6(0x509)](_0x2ebd08)[_0x112ea6(0x557)](function(){var _0x4dcb0f=_0x112ea6;if(_0x999774[_0x4dcb0f(0xa27)]){var _0x5b817c=JSON[_0x4dcb0f(0x913)](_0x999774['pop']());_0x45673b(_0x5b817c,'ice',function(){var _0x369a08=_0x4dcb0f;session[_0x369a08(0x361)](),_0x13089c();});}})['catch'](function(_0x1362b6){log(_0x1362b6);});}else{if(_0x5188d9=='application/error')this[_0x112ea6(0x4aa)]==0x1b0?warnUser(_0x112ea6(0x921)):warnUser(_0x112ea6(0x39a));else _0x363047&&_0x363047();}}};var _0x2a71ad=0x9c4;session[_0x3adcb3(0x95b)]!==![]&&(_0x2a71ad=session[_0x3adcb3(0x95b)]);session[_0x3adcb3(0x25f)]&&session['meshcastScreenShareBitrate']!==![]&&(_0x2a71ad=session[_0x3adcb3(0x705)]);session['mc'][_0x3adcb3(0x6f6)]=_0x2a71ad,session['mc']['setBitrate']=_0x2a71ad;var _0x20e603=parseInt(0x61a8/_0x2a71ad)||0xa,_0xb5ff07='';_0x1dd528&&(_0x1dd528[_0x3adcb3(0xa27)]==0x6?_0xb5ff07='/h264':_0xb5ff07='/'+_0x1dd528),_0x27c6e0['open'](_0x3adcb3(0x3a2),meshcastServer[_0x3adcb3(0x78c)]+'/'+_0x20e603+_0xb5ff07,!![]),_0x27c6e0['setRequestHeader']('Content-Type',_0x3adcb3(0x522)+_0x37ccbe+_0x3adcb3(0x581)),_0x27c6e0['setRequestHeader'](_0x3adcb3(0xa7d),'Bearer\x20'+_0x4caf52),_0x27c6e0[_0x3adcb3(0xa7b)]=function(_0x3eccc2){var _0x32fdd6=_0x3adcb3;errorlog(_0x3eccc2),warnUser(_0x32fdd6(0x60f)),window[_0x32fdd6(0x485)]['host']!==_0x32fdd6(0xa3f)?console[_0x32fdd6(0x50e)](_0x32fdd6(0x6ea)):console[_0x32fdd6(0x50e)](_0x32fdd6(0xa2d));},_0x27c6e0[_0x3adcb3(0x290)](_0x5107c3);}catch(_0xed7fb8){errorlog(_0xed7fb8);}}async function _0x13089c(){var _0x3b61b1=_0x590148;if(meshcastServer[_0x3b61b1(0x80e)])var _0x1841a9=_0x3b61b1(0x715)+meshcastServer[_0x3b61b1(0x80e)]+_0x3b61b1(0xa80)+_0x4caf52;else var _0x1841a9=_0x3b61b1(0x1fd)+_0x4caf52;console[_0x3b61b1(0x4fe)](_0x3b61b1(0x425)+_0x1841a9);!session['mc'][_0x3b61b1(0x530)]&&(session['mc'][_0x3b61b1(0x530)]={});session['mc']['stats'][_0x3b61b1(0x1f7)]=meshcastServer[_0x3b61b1(0x80e)],session['mc'][_0x3b61b1(0x530)][_0x3b61b1(0xa62)]=_0x1841a9,await sleep(0x1f4),session[_0x3b61b1(0x844)]={'token':_0x4caf52,'url':meshcastServer[_0x3b61b1(0x78c)]};for(var _0x56ba27 in session[_0x3b61b1(0x6e8)]){if(session[_0x3b61b1(0x6e8)][_0x56ba27][_0x3b61b1(0x7ca)]===null){var _0x502174={};_0x502174['meshcast']={'token':_0x4caf52,'url':meshcastServer[_0x3b61b1(0x78c)]},session[_0x3b61b1(0x65f)](_0x502174,_0x56ba27)&&(session[_0x3b61b1(0x6e8)][_0x56ba27]['meshcast']=!![]);}}}}async function meshcastWatch(_0x175773,_0x174dd2){var _0x4bff65=_0xa50c6f;!(_0x175773 in session[_0x4bff65(0xa7f)])&&(session[_0x4bff65(0xa7f)][_0x175773]={},session[_0x4bff65(0xa7f)][_0x175773][_0x4bff65(0x530)]={},session[_0x4bff65(0xa7f)][_0x175773]['allowGraphs']=![],session[_0x4bff65(0xa7f)][_0x175773][_0x4bff65(0x5b5)]={},session[_0x4bff65(0xa7f)][_0x175773][_0x4bff65(0xa41)]=![],session[_0x4bff65(0xa7f)][_0x175773][_0x4bff65(0xabb)]=![],session[_0x4bff65(0xa7f)][_0x175773]['settings']=![],session[_0x4bff65(0xa7f)][_0x175773]['lockedVideoBitrate']=![],session[_0x4bff65(0xa7f)][_0x175773][_0x4bff65(0x3f9)]=![],session[_0x4bff65(0xa7f)][_0x175773][_0x4bff65(0x478)]=![],errorlog(_0x4bff65(0x783)));var _0x89b450=!![],_0x3ecdaa=!![];if(session[_0x4bff65(0x9c9)]!==![]&&!session[_0x4bff65(0x9c9)][_0x4bff65(0x5a4)](session[_0x4bff65(0xa7f)][_0x175773][_0x4bff65(0x5e2)]))_0x89b450=![];else session[_0x4bff65(0xa7f)][_0x175773][_0x4bff65(0x5f2)]&&!session[_0x4bff65(0xa7f)][_0x175773][_0x4bff65(0x5f2)][_0x4bff65(0x2d4)]&&(_0x89b450=![]);if(session[_0x4bff65(0x86e)]!==![]&&!session['noaudio'][_0x4bff65(0x5a4)](session[_0x4bff65(0xa7f)][_0x175773]['streamID']))_0x3ecdaa=![];else session['rpcs'][_0x175773]['settings']&&!session[_0x4bff65(0xa7f)][_0x175773]['settings'][_0x4bff65(0x5f4)]&&(_0x3ecdaa=![]);if(!_0x3ecdaa&&!_0x89b450){errorlog(_0x4bff65(0x6b7));return;}!session[_0x4bff65(0x29d)]&&await chooseBestTURN();try{session[_0x4bff65(0xa7f)][_0x175773]['mc']=new RTCPeerConnection(session['configuration']);}catch(_0x16c76f){!session[_0x4bff65(0x57d)]&&warnUser(_0x4bff65(0x574));}session[_0x4bff65(0xa7f)][_0x175773]['mc'][_0x4bff65(0x4f3)]=function(_0x4879fe){var _0xa48bcf=_0x4bff65;session[_0xa48bcf(0x27f)](_0x4879fe,_0x175773);};var _0x2433b5=session[_0x4bff65(0x8b9)](0xe),_0x489ec3={};_0x489ec3[_0x4bff65(0x5e2)]=_0x174dd2['token'],_0x489ec3[_0x4bff65(0x4ae)]=_0x2433b5;function _0x55e733(_0x5be8e6){var _0x2a6a6d=_0x4bff65,_0x59f6c8=new XMLHttpRequest();_0x59f6c8[_0x2a6a6d(0x253)]=function(){var _0xef4e5=_0x2a6a6d;if(this['readyState']==0x4&&this[_0xef4e5(0x5b3)]==0xc8){var _0x5a1640=this[_0xef4e5(0x588)](_0xef4e5(0x6d2));if(_0x5a1640==_0xef4e5(0x817)){var _0x58a54b={};_0x58a54b[_0xef4e5(0x8fd)]=this[_0xef4e5(0x4aa)],_0x58a54b[_0xef4e5(0x5e6)]='offer',session[_0xef4e5(0xa7f)][_0x175773]['mc'][_0xef4e5(0x509)](_0x58a54b)[_0xef4e5(0x557)](function(){_0x390e35();})[_0xef4e5(0xa13)](function(_0x474c7c){log(_0x474c7c);});}}else log(this);},_0x59f6c8[_0x2a6a6d(0x8a8)](_0x2a6a6d(0x3a2),_0x174dd2[_0x2a6a6d(0x78c)],!![]),_0x59f6c8[_0x2a6a6d(0x627)](_0x2a6a6d(0x91e),_0x2a6a6d(0x440)),_0x59f6c8['setRequestHeader'](_0x2a6a6d(0xa7d),_0x2a6a6d(0x616)+_0x174dd2['token']),_0x59f6c8[_0x2a6a6d(0x290)](JSON[_0x2a6a6d(0x913)](_0x5be8e6));}function _0x390e35(){var _0x1b0ba5=_0x4bff65;session['rpcs'][_0x175773]['mc']['createAnswer']()[_0x1b0ba5(0x557)](function(_0x473527){var _0x2af292=_0x1b0ba5;return _0x473527[_0x2af292(0x8fd)]=CodecsHandler['setOpusAttributes'](_0x473527[_0x2af292(0x8fd)],{'stereo':0x1}),session['rpcs'][_0x175773]['mc']['setLocalDescription'](_0x473527);})[_0x1b0ba5(0x557)](function(){var _0x4bbb40=_0x1b0ba5,_0x128a3a={};_0x128a3a[_0x4bbb40(0x4ae)]=_0x2433b5,_0x128a3a['answer']=session[_0x4bbb40(0xa7f)][_0x175773]['mc'][_0x4bbb40(0x250)]['sdp'],_0x55e733(_0x128a3a);})[_0x1b0ba5(0xa13)](function(_0x567174){});}_0x55e733(_0x489ec3);}(function(){'use strict';var _0x21a7d8=_0xa50c6f;let _0x44c7ce=function(_0x13dea9){var _0x40ae70=_0x4a68;this[_0x40ae70(0x27a)]=new Uint8Array(_0x13dea9),this['pos']=0x0;};_0x44c7ce['prototype'][_0x21a7d8(0x92d)]=function(_0x213c16){var _0x44de0a=_0x21a7d8;this[_0x44de0a(0x75b)]=_0x213c16;},_0x44c7ce[_0x21a7d8(0xa46)][_0x21a7d8(0x1ee)]=function(_0x4232b8){var _0x55e5b8=_0x21a7d8;for(let _0x19942a=0x0;_0x19942a<_0x4232b8[_0x55e5b8(0xa27)];_0x19942a++){this['data'][this[_0x55e5b8(0x75b)]++]=_0x4232b8[_0x19942a];}},_0x44c7ce[_0x21a7d8(0xa46)][_0x21a7d8(0xa45)]=function(_0x3cbd4d){var _0x1d213d=_0x21a7d8;this[_0x1d213d(0x27a)][this['pos']++]=_0x3cbd4d;},_0x44c7ce[_0x21a7d8(0xa46)][_0x21a7d8(0x211)]=_0x44c7ce['prototype'][_0x21a7d8(0xa45)],_0x44c7ce[_0x21a7d8(0xa46)]['writeU16BE']=function(_0x55f56f){var _0x95bd7f=_0x21a7d8;this[_0x95bd7f(0x27a)][this[_0x95bd7f(0x75b)]++]=_0x55f56f>>0x8,this[_0x95bd7f(0x27a)][this[_0x95bd7f(0x75b)]++]=_0x55f56f;},_0x44c7ce[_0x21a7d8(0xa46)][_0x21a7d8(0x4ab)]=function(_0x3e6c09){var _0x302aa1=_0x21a7d8;let _0x4465fe=new Uint8Array(new Float64Array([_0x3e6c09])[_0x302aa1(0x417)]);for(let _0x2f77a9=_0x4465fe['length']-0x1;_0x2f77a9>=0x0;_0x2f77a9--){this[_0x302aa1(0xa45)](_0x4465fe[_0x2f77a9]);}},_0x44c7ce[_0x21a7d8(0xa46)][_0x21a7d8(0x8bb)]=function(_0x44fd88){var _0xfd6873=_0x21a7d8;let _0x374a7e=new Uint8Array(new Float32Array([_0x44fd88])['buffer']);for(let _0x1aec36=_0x374a7e['length']-0x1;_0x1aec36>=0x0;_0x1aec36--){this[_0xfd6873(0xa45)](_0x374a7e[_0x1aec36]);}},_0x44c7ce['prototype'][_0x21a7d8(0x3b7)]=function(_0x96752){var _0x51fc3f=_0x21a7d8;for(let _0x3b8f38=0x0;_0x3b8f38<_0x96752['length'];_0x3b8f38++){this['data'][this[_0x51fc3f(0x75b)]++]=_0x96752[_0x51fc3f(0x24f)](_0x3b8f38);}},_0x44c7ce['prototype'][_0x21a7d8(0x4bf)]=function(_0x24b35b,_0x5aafc4){var _0x1da88d=_0x21a7d8;switch(_0x5aafc4){case 0x1:this[_0x1da88d(0x211)](0x1<<0x7|_0x24b35b);break;case 0x2:this[_0x1da88d(0x211)](0x1<<0x6|_0x24b35b>>0x8),this[_0x1da88d(0x211)](_0x24b35b);break;case 0x3:this['writeU8'](0x1<<0x5|_0x24b35b>>0x10),this[_0x1da88d(0x211)](_0x24b35b>>0x8),this['writeU8'](_0x24b35b);break;case 0x4:this['writeU8'](0x1<<0x4|_0x24b35b>>0x18),this[_0x1da88d(0x211)](_0x24b35b>>0x10),this[_0x1da88d(0x211)](_0x24b35b>>0x8),this[_0x1da88d(0x211)](_0x24b35b);break;case 0x5:this[_0x1da88d(0x211)](0x1<<0x3|_0x24b35b/0x100000000&0x7),this[_0x1da88d(0x211)](_0x24b35b>>0x18),this[_0x1da88d(0x211)](_0x24b35b>>0x10),this['writeU8'](_0x24b35b>>0x8),this[_0x1da88d(0x211)](_0x24b35b);break;default:throw new Error('Bad\x20EBML\x20VINT\x20size\x20'+_0x5aafc4);}},_0x44c7ce[_0x21a7d8(0xa46)][_0x21a7d8(0x94c)]=function(_0x3f5c14){var _0x3b4ce0=_0x21a7d8;if(_0x3f5c14<(0x1<<0x7)-0x1)return 0x1;else{if(_0x3f5c14<(0x1<<0xe)-0x1)return 0x2;else{if(_0x3f5c14<(0x1<<0x15)-0x1)return 0x3;else{if(_0x3f5c14<(0x1<<0x1c)-0x1)return 0x4;else{if(_0x3f5c14<0x7ffffffff)return 0x5;else throw new Error(_0x3b4ce0(0x955)+_0x3f5c14);}}}}},_0x44c7ce[_0x21a7d8(0xa46)][_0x21a7d8(0x884)]=function(_0x57a166){var _0x48c447=_0x21a7d8;this[_0x48c447(0x4bf)](_0x57a166,this[_0x48c447(0x94c)](_0x57a166));},_0x44c7ce[_0x21a7d8(0xa46)][_0x21a7d8(0x531)]=function(_0x3bce50,_0x1ee90e){var _0x2b1b8f=_0x21a7d8;_0x1ee90e===undefined&&(_0x1ee90e=this[_0x2b1b8f(0x4e9)](_0x3bce50));switch(_0x1ee90e){case 0x5:this[_0x2b1b8f(0x211)](Math[_0x2b1b8f(0x4c1)](_0x3bce50/0x100000000));case 0x4:this['writeU8'](_0x3bce50>>0x18);case 0x3:this['writeU8'](_0x3bce50>>0x10);case 0x2:this[_0x2b1b8f(0x211)](_0x3bce50>>0x8);case 0x1:this[_0x2b1b8f(0x211)](_0x3bce50);break;default:throw new Error(_0x2b1b8f(0x53c)+_0x1ee90e);}},_0x44c7ce['prototype']['measureUnsignedInt']=function(_0x35b1a5){if(_0x35b1a5<0x1<<0x8)return 0x1;else{if(_0x35b1a5<0x1<<0x10)return 0x2;else{if(_0x35b1a5<0x1<<0x18)return 0x3;else return _0x35b1a5<0x100000000?0x4:0x5;}}},_0x44c7ce['prototype'][_0x21a7d8(0x3b2)]=function(){var _0x1b62c3=_0x21a7d8;if(this[_0x1b62c3(0x75b)]this[_0x1a07a9(0xa27)])throw new Error('Seeking\x20beyond\x20the\x20end\x20of\x20file\x20is\x20not\x20allowed');this[_0x1a07a9(0x75b)]=_0x521ccc;},this['write']=function(_0x7743f9){var _0x1618b9=_0x6a1c13;let _0x42ba17={'offset':this['pos'],'data':_0x7743f9,'length':_0x2c727c(_0x7743f9)},_0x272b66=_0x42ba17[_0x1618b9(0x7cd)]>=this[_0x1618b9(0xa27)];this[_0x1618b9(0x75b)]+=_0x42ba17[_0x1618b9(0xa27)],this[_0x1618b9(0xa27)]=Math[_0x1618b9(0x3d3)](this[_0x1618b9(0xa27)],this[_0x1618b9(0x75b)]),_0x271d51=_0x271d51[_0x1618b9(0x557)](async function(){var _0x810718=_0x1618b9;if(_0x4825eb)return new Promise(function(_0x36e915,_0x2e399b){var _0x4e4e29=_0x4a68;_0x499ff1(_0x42ba17[_0x4e4e29(0x27a)])['then'](function(_0x4baff4){var _0x8d22e4=_0x4e4e29;let _0x4ded51=0x0,_0x716ec9=Buffer[_0x8d22e4(0x5be)](_0x4baff4['buffer']),_0x5d3567=function(_0x2d8cb2,_0x2484ed,_0x2b79be){var _0xea2632=_0x8d22e4;_0x4ded51+=_0x2484ed,_0x4ded51>=_0x2b79be[_0xea2632(0xa27)]?_0x36e915():_0x50b7ce[_0xea2632(0xa8e)](_0x4825eb,_0x2b79be,_0x4ded51,_0x2b79be[_0xea2632(0xa27)]-_0x4ded51,_0x42ba17[_0xea2632(0x7cd)]+_0x4ded51,_0x5d3567);};_0x50b7ce[_0x8d22e4(0xa8e)](_0x4825eb,_0x716ec9,0x0,_0x716ec9['length'],_0x42ba17['offset'],_0x5d3567);});});else{if(_0x322e2a)return new Promise(function(_0x3a57d0,_0x430ec1){var _0xf96375=_0x4a68;_0x322e2a[_0xf96375(0x92d)](_0x42ba17[_0xf96375(0x7cd)])[_0xf96375(0x557)](()=>{var _0x266289=_0xf96375;_0x322e2a[_0x266289(0xa8e)](new Blob([_0x42ba17[_0x266289(0x27a)]]));})['then'](()=>{_0x3a57d0();});});else{if(!_0x272b66)for(let _0x1dba47=0x0;_0x1dba47<_0x303bf1['length'];_0x1dba47++){let _0x200cc3=_0x303bf1[_0x1dba47];if(!(_0x42ba17[_0x810718(0x7cd)]+_0x42ba17[_0x810718(0xa27)]<=_0x200cc3[_0x810718(0x7cd)]||_0x42ba17['offset']>=_0x200cc3[_0x810718(0x7cd)]+_0x200cc3[_0x810718(0xa27)])){if(_0x42ba17[_0x810718(0x7cd)]<_0x200cc3[_0x810718(0x7cd)]||_0x42ba17['offset']+_0x42ba17['length']>_0x200cc3[_0x810718(0x7cd)]+_0x200cc3['length'])throw new Error(_0x810718(0x37c));if(_0x42ba17['offset']==_0x200cc3[_0x810718(0x7cd)]&&_0x42ba17[_0x810718(0xa27)]==_0x200cc3[_0x810718(0xa27)]){_0x200cc3['data']=_0x42ba17[_0x810718(0x27a)];return;}else return _0x499ff1(_0x200cc3[_0x810718(0x27a)])['then'](function(_0x538e24){var _0x118aa3=_0x810718;return _0x200cc3['data']=_0x538e24,_0x499ff1(_0x42ba17[_0x118aa3(0x27a)]);})[_0x810718(0x557)](function(_0x435712){var _0x4d7483=_0x810718;_0x42ba17[_0x4d7483(0x27a)]=_0x435712,_0x200cc3[_0x4d7483(0x27a)][_0x4d7483(0x388)](_0x42ba17[_0x4d7483(0x27a)],_0x42ba17[_0x4d7483(0x7cd)]-_0x200cc3[_0x4d7483(0x7cd)]);});}}}}_0x303bf1[_0x810718(0x672)](_0x42ba17);});},this[_0x6a1c13(0x861)]=function(_0x2f1264){return _0x4825eb||_0x322e2a?_0x271d51=_0x271d51['then'](function(){return null;}):_0x271d51=_0x271d51['then'](function(){var _0x30ee57=_0x4a68;let _0x5bb84f=[];for(let _0x149f6e=0x0;_0x149f6e<_0x303bf1[_0x30ee57(0xa27)];_0x149f6e++){_0x5bb84f[_0x30ee57(0x672)](_0x303bf1[_0x149f6e][_0x30ee57(0x27a)]);}return new Blob(_0x5bb84f,{'type':_0x2f1264});}),_0x271d51;};};};window['BlobBuffer']=_0x3650bd(null);}()),(function(){'use strict';var _0x53570b=_0xa50c6f;function _0x457c1e(_0x2492c2){var _0x5b1649=_0x4a68;this[_0x5b1649(0x511)]=_0x2492c2;}function _0x28d049(_0x2d6eb6,_0x13ec56){var _0x4fe7c9=_0x4a68;let _0x3ca38b={};return[_0x2d6eb6,_0x13ec56][_0x4fe7c9(0x5b2)](function(_0x15c915){var _0x37f852=_0x4fe7c9;for(let _0x17d8a0 in _0x15c915){Object['prototype'][_0x37f852(0x85d)]['call'](_0x15c915,_0x17d8a0)&&(_0x3ca38b[_0x17d8a0]=_0x15c915[_0x17d8a0]);}}),_0x3ca38b;}function _0x2301f9(_0x1c9719,_0x390aa7,_0x2a260d){var _0x50f109=_0x4a68;if(Array[_0x50f109(0x3f1)](_0x2a260d))for(let _0x2be470=0x0;_0x2be470<_0x2a260d[_0x50f109(0xa27)];_0x2be470++){_0x2301f9(_0x1c9719,_0x390aa7,_0x2a260d[_0x2be470]);}else{if(typeof _0x2a260d==='string')_0x1c9719[_0x50f109(0x3b7)](_0x2a260d);else{if(_0x2a260d instanceof Uint8Array)_0x1c9719[_0x50f109(0x1ee)](_0x2a260d);else{if(_0x2a260d['id']){_0x2a260d['offset']=_0x1c9719['pos']+_0x390aa7,_0x1c9719[_0x50f109(0x531)](_0x2a260d['id']);if(Array[_0x50f109(0x3f1)](_0x2a260d[_0x50f109(0x27a)])){let _0x2d5253,_0xea46eb,_0x3dc79b;_0x2a260d[_0x50f109(0x6ab)]===-0x1?_0x1c9719[_0x50f109(0xa45)](0xff):(_0x2d5253=_0x1c9719[_0x50f109(0x75b)],_0x1c9719[_0x50f109(0x1ee)]([0x0,0x0,0x0,0x0])),_0xea46eb=_0x1c9719['pos'],_0x2a260d['dataOffset']=_0xea46eb+_0x390aa7,_0x2301f9(_0x1c9719,_0x390aa7,_0x2a260d['data']),_0x2a260d[_0x50f109(0x6ab)]!==-0x1&&(_0x3dc79b=_0x1c9719[_0x50f109(0x75b)],_0x2a260d[_0x50f109(0x6ab)]=_0x3dc79b-_0xea46eb,_0x1c9719[_0x50f109(0x92d)](_0x2d5253),_0x1c9719[_0x50f109(0x4bf)](_0x2a260d[_0x50f109(0x6ab)],0x4),_0x1c9719[_0x50f109(0x92d)](_0x3dc79b));}else{if(typeof _0x2a260d[_0x50f109(0x27a)]===_0x50f109(0xa37))_0x1c9719[_0x50f109(0x884)](_0x2a260d[_0x50f109(0x27a)]['length']),_0x2a260d[_0x50f109(0xa64)]=_0x1c9719[_0x50f109(0x75b)]+_0x390aa7,_0x1c9719[_0x50f109(0x3b7)](_0x2a260d[_0x50f109(0x27a)]);else{if(typeof _0x2a260d['data']==='number')!_0x2a260d[_0x50f109(0x6ab)]&&(_0x2a260d[_0x50f109(0x6ab)]=_0x1c9719[_0x50f109(0x4e9)](_0x2a260d[_0x50f109(0x27a)])),_0x1c9719['writeEBMLVarInt'](_0x2a260d[_0x50f109(0x6ab)]),_0x2a260d[_0x50f109(0xa64)]=_0x1c9719[_0x50f109(0x75b)]+_0x390aa7,_0x1c9719[_0x50f109(0x531)](_0x2a260d[_0x50f109(0x27a)],_0x2a260d[_0x50f109(0x6ab)]);else{if(_0x2a260d[_0x50f109(0x27a)]instanceof _0x457c1e)_0x1c9719['writeEBMLVarInt'](0x8),_0x2a260d[_0x50f109(0xa64)]=_0x1c9719[_0x50f109(0x75b)]+_0x390aa7,_0x1c9719[_0x50f109(0x4ab)](_0x2a260d['data'][_0x50f109(0x511)]);else{if(_0x2a260d['data']instanceof _0x457c1e)_0x1c9719['writeEBMLVarInt'](0x4),_0x2a260d[_0x50f109(0xa64)]=_0x1c9719[_0x50f109(0x75b)]+_0x390aa7,_0x1c9719[_0x50f109(0x8bb)](_0x2a260d[_0x50f109(0x27a)]['value']);else{if(_0x2a260d['data']instanceof Uint8Array)_0x1c9719[_0x50f109(0x884)](_0x2a260d[_0x50f109(0x27a)][_0x50f109(0x332)]),_0x2a260d[_0x50f109(0xa64)]=_0x1c9719[_0x50f109(0x75b)]+_0x390aa7,_0x1c9719[_0x50f109(0x1ee)](_0x2a260d['data']);else throw new Error(_0x50f109(0x39e)+typeof _0x2a260d[_0x50f109(0x27a)]);}}}}}}else throw new Error(_0x50f109(0x39e)+typeof _0x2a260d[_0x50f109(0x27a)]);}}}}let _0x5533a6=function(_0x23193f,_0x35f57d){return function(_0x26ee0a){var _0x1abfb5=_0x4a68;let _0x29f896=0x1388,_0x1a6ac4=![],_0x513782=0x0,_0x1e74b8=0x0,_0x588efa=!![],_0x103c20=0x0,_0x14e88c=0xbb80,_0x139faa=0x1,_0x383646=[],_0x311709=0x0,_0x5e29f7=0x0,_0xc243b4=0x0,_0x23b75f={'fileWriter':null,'codec':_0x1abfb5(0x2ef)},_0x101e83,_0xf6070e={'id':0x4489,'data':new _0x457c1e(0x0)},_0x50666b=new _0x35f57d(_0x26ee0a[_0x1abfb5(0x8b1)]);function _0x24f891(_0x3e5a4f,_0x29816c){var _0x1a25a9=_0x1abfb5;return _0x29816c=new Uint8Array(_0x29816c),_0x7eb0fd(_0x431ff2(_0x3e5a4f),_0x269fc1(_0x29816c[_0x1a25a9(0x332)]),_0x29816c);}function _0x7eb0fd(){var _0x517750=_0x1abfb5,_0x1e1abd,_0x986d49=0x0,_0x136931;for(_0x1e1abd=0x0;_0x1e1abd>>0x18&0xff,_0x762a71>>>0x10&0xff,_0x762a71>>>0x8&0xff,_0x762a71&0xff]);if((_0x762a71&0xff0000)!=0x0)return new Uint8Array([_0x762a71>>>0x10&0xff,_0x762a71>>>0x8&0xff,_0x762a71&0xff]);if((_0x762a71&0xff00)!=0x0)return new Uint8Array([_0x762a71>>>0x8&0xff,_0x762a71&0xff]);if((_0x762a71&0xff)!=0x0)return new Uint8Array([_0x762a71&0xff]);throw _0x56af0a(0x97c);}function _0x269fc1(_0x186af1){if(_0x186af1<=0x7f)return new Uint8Array([0x80|_0x186af1&0x7f]);if(_0x186af1<=0x3fff)return new Uint8Array([0x40|_0x186af1>>0x8&0x3f,_0x186af1&0xff]);return new Uint8Array([0x8,_0x186af1>>>0x18&0xff,_0x186af1>>>0x10&0xff,_0x186af1>>>0x8&0xff,_0x186af1&0xff]);}function _0x33ea4b(_0x120db6,_0x30a057){var _0x1ebfaa=_0x1abfb5,_0x83f1c1=new DataView(new ArrayBuffer(0x4));return _0x83f1c1[_0x1ebfaa(0x67e)](0x0,_0x30a057,![]),_0x24f891(_0x120db6,new Uint8Array(_0x83f1c1[_0x1ebfaa(0x417)]));}function _0x2b044c(_0x3c2b1f){var _0x26edf7=_0x1abfb5;if(_0x3c2b1f<=0xff)return new Uint8Array([_0x3c2b1f&0xff]);if(_0x3c2b1f<=0xffff)return new Uint8Array([_0x3c2b1f>>>0x8&0xff,_0x3c2b1f&0xff]);if(_0x3c2b1f<=0xffffff)return new Uint8Array([_0x3c2b1f>>0x10&0xff,_0x3c2b1f>>0x8&0xff,_0x3c2b1f&0xff]);return new Uint8Array([_0x3c2b1f>>>0x18&0xff,_0x3c2b1f>>>0x10&0xff,_0x3c2b1f>>>0x8&0xff,_0x3c2b1f&0xff]);var _0x3ab29c=new DataView(new ArrayBuffer(0x4));return _0x3ab29c[_0x26edf7(0x717)](0x0,_0x3c2b1f,![]),_0x3ab29c;}function _0xa82213(_0x151040,_0x52e22a){return _0x24f891(_0x151040,_0x2b044c(_0x52e22a));}function _0x47ca41(_0x133c8e,_0x92e715){var _0x523ac5=_0x1abfb5;return _0x24f891(_0x133c8e,new TextEncoder()[_0x523ac5(0x63b)](_0x92e715));}function _0x2107ea(){var _0x3ddac7=_0x1abfb5;let _0x1ca942={'id':0x1a45dfa3,'data':[_0xa82213(0x4286,0x1),_0xa82213(0x42f7,0x1),_0xa82213(0x42f2,0x4),_0xa82213(0x42f3,0x8),_0x47ca41(0x4282,_0x3ddac7(0x362)),_0xa82213(0x4287,0x4),_0xa82213(0x4285,0x2)]},_0x560844={'id':0x1549a966,'data':[_0xa82213(0x2ad7b1,0xf4240),_0x47ca41(0x4d80,_0x3ddac7(0x3c8)),_0x47ca41(0x5741,'VDO-Ninja'),_0xf6070e]},_0x11bd48=[{'id':0xb0,'data':_0x513782},{'id':0xba,'data':_0x1e74b8}],_0x2618b7={'id':0x1654ae6b,'data':[{'id':0xae,'data':[_0xa82213(0xd7,0x1),_0xa82213(0x73c5,0x1),_0xa82213(0x9c,0x0),_0x47ca41(0x22b59c,_0x3ddac7(0x347)),_0x47ca41(0x86,'V_'+_0x26ee0a['codec']),_0xa82213(0x83,0x1),{'id':0xe0,'data':[_0xa82213(0xb0,_0x513782),_0xa82213(0xba,_0x1e74b8)]}]},{'id':0xae,'data':[_0xa82213(0xd7,0x2),_0xa82213(0x73c5,0x2),_0xa82213(0x9c,0x0),_0x47ca41(0x22b59c,_0x3ddac7(0x347)),_0x47ca41(0x86,_0x3ddac7(0xa82)),_0xa82213(0x83,0x2),{'id':0xe1,'data':[_0x33ea4b(0xb5,_0x14e88c),_0xa82213(0x9f,_0x139faa)]},_0x24f891(0x63a2,new Uint8Array(['O'['charCodeAt'](0x0),'p'[_0x3ddac7(0x24f)](0x0),'u'[_0x3ddac7(0x24f)](0x0),'s'[_0x3ddac7(0x24f)](0x0),'H'[_0x3ddac7(0x24f)](0x0),'e'[_0x3ddac7(0x24f)](0x0),'a'['charCodeAt'](0x0),'d'[_0x3ddac7(0x24f)](0x0),0x1,_0x139faa&0xff,0x38,0x1,_0x14e88c>>>0x0&0xff,_0x14e88c>>>0x8&0xff,_0x14e88c>>>0x10&0xff,_0x14e88c>>>0x18&0xff,0x0,0x0,0x0]))]}]};_0x101e83={'id':0x18538067,'size':-0x1,'data':[_0x560844,_0x2618b7]};let _0x3998e9=new _0x23193f(0x200);_0x2301f9(_0x3998e9,_0x50666b[_0x3ddac7(0x75b)],[_0x1ca942,_0x101e83]),_0x50666b['write'](_0x3998e9[_0x3ddac7(0x3b2)]()),_0x1a6ac4=!![];}function _0x46384b(_0x2acae8){var _0x300d59=_0x1abfb5;let _0x52cec4=new _0x23193f(0x1+0x2+0x1);if(!(_0x2acae8[_0x300d59(0x7a6)]>0x0&&_0x2acae8['trackNumber']<0x7f))throw new Error(_0x300d59(0x3fa));return _0x52cec4['writeEBMLVarInt'](_0x2acae8['trackNumber']),_0x52cec4['writeU16BE'](_0x2acae8[_0x300d59(0xa09)]),_0x52cec4[_0x300d59(0xa45)]((_0x2acae8['type']==_0x300d59(0x8d3)?0x1:0x0)<<0x7),{'id':0xa3,'data':[_0x52cec4['getAsDataArray'](),_0x2acae8[_0x300d59(0x519)]]};}function _0x8129d8(_0x5064e3){var _0x38d712=_0x1abfb5;return{'id':0x1f43b675,'data':[{'id':0xe7,'data':Math[_0x38d712(0x2ec)](_0x5064e3[_0x38d712(0xa09)])}]};}function _0x558186(){var _0x2cad03=_0x1abfb5;if(_0x383646[_0x2cad03(0xa27)]===0x0)return;let _0x1dfc54=0x0;for(let _0x239e05=0x0;_0x239e05<_0x383646[_0x2cad03(0xa27)];_0x239e05++){_0x1dfc54+=_0x383646[_0x239e05][_0x2cad03(0x519)]['byteLength'];}let _0x5f54c9=new _0x23193f(_0x1dfc54+_0x383646['length']*0x40),_0x291db4=_0x8129d8({'timecode':Math[_0x2cad03(0x2ec)](_0x311709)});for(let _0x154c73=0x0;_0x154c73<_0x383646[_0x2cad03(0xa27)];_0x154c73++){_0x291db4[_0x2cad03(0x27a)][_0x2cad03(0x672)](_0x46384b(_0x383646[_0x154c73]));}_0x2301f9(_0x5f54c9,_0x50666b[_0x2cad03(0x75b)],_0x291db4),_0x50666b[_0x2cad03(0xa8e)](_0x5f54c9[_0x2cad03(0x3b2)]()),_0x383646=[],_0x5e29f7=0x0;}function _0x26fa78(_0x3b5364,_0x30f9c4){var _0x5525ac=_0x1abfb5;_0x3b5364[_0x5525ac(0x7a6)]=_0x30f9c4;var _0xd29781=_0x3b5364[_0x5525ac(0x307)]/0x3e8;_0x588efa?(_0x103c20=_0xd29781,_0xd29781=0x0,_0x588efa=![]):_0xd29781=_0xd29781-_0x103c20;_0xc243b4=_0xd29781;if(_0x5e29f7==0x0)_0x311709=_0xd29781;_0x3b5364['timecode']=Math['round'](_0xd29781-_0x311709),_0x383646[_0x5525ac(0x672)](_0x3b5364),_0x5e29f7=_0x3b5364[_0x5525ac(0xa09)]+0x1,_0x5e29f7>=_0x29f896&&_0x558186();}function _0x25220c(){var _0x1cd42d=_0x1abfb5;let _0x1c1c4e=new _0x23193f(seekHead['size']),_0x2b8114=_0x50666b[_0x1cd42d(0x75b)];_0x2301f9(_0x1c1c4e,seekHead[_0x1cd42d(0xa64)],seekHead['data']),_0x50666b['seek'](seekHead[_0x1cd42d(0xa64)]),_0x50666b[_0x1cd42d(0xa8e)](_0x1c1c4e[_0x1cd42d(0x3b2)]()),_0x50666b[_0x1cd42d(0x92d)](_0x2b8114);}function _0x24b002(){var _0x37daa4=_0x1abfb5;let _0x214dca=new _0x23193f(0x8),_0x43a226=_0x50666b[_0x37daa4(0x75b)];_0x214dca[_0x37daa4(0x4ab)](_0xc243b4),_0x50666b[_0x37daa4(0x92d)](_0xf6070e[_0x37daa4(0xa64)]),_0x50666b[_0x37daa4(0xa8e)](_0x214dca[_0x37daa4(0x3b2)]()),_0x50666b[_0x37daa4(0x92d)](_0x43a226);}this[_0x1abfb5(0x3cf)]=function(_0x5512e1){var _0x37923d=_0x1abfb5;!_0x1a6ac4&&(_0x513782=_0x26ee0a[_0x37923d(0x1ef)],_0x1e74b8=_0x26ee0a[_0x37923d(0x6e9)],_0x14e88c=_0x26ee0a['samplingFrequency'],_0x139faa=_0x26ee0a[_0x37923d(0xa20)],_0x2107ea());if(_0x5512e1[_0x37923d(0x89b)][_0x37923d(0x43c)]==_0x37923d(0x9b7)){let _0x10a310=new Uint8Array(_0x5512e1[_0x37923d(0x332)]);_0x5512e1[_0x37923d(0x2c6)](_0x10a310),_0x26fa78({'frame':_0x10a310,'intime':_0x5512e1[_0x37923d(0x4b0)],'type':_0x5512e1['type']},0x1);return;}else{if(_0x5512e1[_0x37923d(0x89b)][_0x37923d(0x43c)]=='EncodedAudioChunk'){let _0x4c8de1=new Uint8Array(_0x5512e1[_0x37923d(0x332)]);_0x5512e1[_0x37923d(0x2c6)](_0x4c8de1),_0x26fa78({'frame':_0x4c8de1,'intime':_0x5512e1[_0x37923d(0x4b0)],'type':_0x5512e1[_0x37923d(0x5e6)]},0x2);return;}}},this['complete']=function(){var _0x64f95a=_0x1abfb5;return!_0x1a6ac4&&_0x2107ea(),_0x588efa=!![],_0x558186(),_0x24b002(),_0x50666b[_0x64f95a(0x861)]('video/webm');},this[_0x1abfb5(0x36a)]=function(){return _0x50666b['length'];},_0x26ee0a=_0x28d049(_0x23b75f,_0x26ee0a||{});};};window['WebMWriter']=_0x5533a6(window[_0x53570b(0x960)],window[_0x53570b(0x846)]);}()); \ No newline at end of file