From e1c2ad17489447b2116169a446d6865e52a2a0cd Mon Sep 17 00:00:00 2001 From: Steve Seguin Date: Sun, 27 Jun 2021 22:57:37 -0400 Subject: [PATCH] added/tweaked translations + other fixes --- convert.html | 10 + electron.html | 6 +- index.html | 31 ++- lib.js | 401 +++++++++++++++++++++++++++----------- main.js | 322 ++++++++++++------------------ translations/blank.json | 210 ++++++++++---------- translations/cs.json | 92 ++++++++- translations/de.json | 92 ++++++++- translations/en.json | 212 ++++++++++---------- translations/es.json | 95 ++++++++- translations/fr.json | 92 ++++++++- translations/it.json | 92 ++++++++- translations/ja.json | 92 ++++++++- translations/nl.json | 92 ++++++++- translations/pig.json | 92 ++++++++- translations/pt.json | 92 ++++++++- translations/ru.json | 92 ++++++++- translations/tr.json | 92 ++++++++- translations/translate.js | 30 ++- translations/uk.json | 173 +++++++++++++++- webrtc.js | 2 +- 21 files changed, 1843 insertions(+), 569 deletions(-) diff --git a/convert.html b/convert.html index b5ffbd8..56f3654 100644 --- a/convert.html +++ b/convert.html @@ -28,6 +28,14 @@ audio{ + +
@@ -53,6 +61,8 @@ audio{
+ + - +
Uses more CPU and freezes the video if the guest doesn't keep the tab visible. Virtual backgrounds +
+ + + Animate mixing +
💉Can reduce packet loss video corruption in OBS on PC Use H264 codec +
@@ -1044,6 +1057,14 @@ Fade-in videos +
+ + + Animate mixing +
@@ -1339,7 +1360,7 @@ @@ -1716,11 +1737,11 @@ // session.title // "zzzz" - + - + diff --git a/lib.js b/lib.js index 763e21d..0f12be3 100644 --- a/lib.js +++ b/lib.js @@ -22,6 +22,54 @@ var AltPressed = false; var translation = false; +var miscTranslations = { + "new-display-name":"Enter a new Display Name for this stream", + "submit-error-report": "Press OK to submit any error logs to VDO.Ninja. Error logs may contain private information.", + "director-redirect-1": "The director wishes to redirect you to the URL: ", + "director-redirect-2": "\n\nPress OK to be redirected.", + "add-a-label": "Add a label", + "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. You can try claiming the room after the first director leaves.", + "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.", + "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", + "unknown-user": "Unknown User", + "room-test-not-good": "The room name 'test' is very commonly used and may not be secure.\n\nAre you sure you wish to proceed?", + "load-previous-session":"Would you like to load your previous session's settings?", + "enter-password" : "Please enter the password below: \n\n(Note: Passwords are case-sensitive and you will not be alerted if it is incorrect.)", + "enter-password-2" : "Please enter the password below: \n\n(Note: Passwords are case-sensitive.)", + "password-incorrect" : "The password was incorrect.\n\nRefresh and try again.", + "enter-display-name" : "Please enter your display name:", + "enter-new-display-name" :"Enter a new Display Name for this stream", + "what-bitrate":"What bitrate would you like to record at? (kbps)", + "enter-website": "Enter a website URL to share", + "press-ok-to-record": "Press OK to start recording. Press again to stop and download.\n\nWarning: Keep this browser tab active to continue recording.\n\nYou can change the default video bitrate if desired below (kbps)", + "no-streamID-provided": "No streamID was provided; one will be generated randomily.\n\nStream ID: ", + "alphanumeric-only": "Info: Only AlphaNumeric characters should be used for the stream ID.\n\nThe offending characters have been replaced by an underscore", + "stream-id-too-long": "The Stream ID should be less than 45 alPhaNuMeric characters long.\n\nWe will trim it to length.", + "share-with-trusted":"Share only with those you trust", + "pass-recommended" : "A password is recommended", + "insecure-room-name" : "Insecure room name.", + "allowed-chars" : "Allowed chars", + "transfer" : "transfer", + "armed" : "armed", + "transfer-guest-to-room" : "Transfer guests to room:\n\n(Please note rooms must share the same password)", + "transfer-guest-to-url" :"Transfer guests to new website URL.\n\n(Guests will be prompted to accept)", + "change-url" : "change URL", + "mute-in-scene" : "mute in scene", + "unmute-guest": "un-mute guest", + "undeafen" : "un-deafen", + "deafen" : "deafen guest", + "unblind" : "un-blind", + "blind" : "blind guest", + "unmute" : "un-mute", + "mute-guest" : "mute guest", + "unhide" : "unhide guest", + "hide-guest": "hide guest", + "confirm-disconnect-users": "Are you sure you wish to disconnect these users?", + "confirm-disconnect-user": "Are you sure you wish to disconnect this user?" +}; + // function log(msg){ // uncomment to enable logging. // console.log(msg); // } @@ -170,7 +218,7 @@ function updateURL(param, force = false, cleanUrl = false) { urlParams = new URLSearchParams(window.location.search); } -function changeGuestSettings(ele){ +/* function changeGuestSettings(ele){ var eles = ele.querySelectorAll('[data-param]'); var UUID = ele.dataset.UUID; var settings = {}; @@ -205,7 +253,7 @@ function changeGuestSettings(ele){ msg.changeParams = settings; session.sendRequest(msg, UUID); closeModal(); -} +} */ // proper room migration needs to happen; in sync. // updateMixer after settings changed @@ -221,6 +269,32 @@ function applyNewParams(changeParams){ updateMixer(); } +function submitDebugLog(msg){ + try { + appendDebugLog({"connection_type": session.stats.network_type}); + if (navigator.userAgent){ + var _, userAgent = navigator.userAgent; + appendDebugLog({"userAgent": userAgent}); + } + if (navigator.platform){ + appendDebugLog({"userAgent": navigator.platform}); + } + } catch(e){} + window.focus(); + var res = confirm(miscTranslations["submit-error-report"]); + if (res){ + var request = new XMLHttpRequest(); + request.open('POST', "https://reports.vdo.ninja/"); // php, well, whatever. + request.send(JSON.stringify(errorReport)); + errorReport = []; + if (document.getElementById("reportbutton")){ + getById("reportbutton").style.visibility = "hidden"; + } + } +} + + + function promptUser(eleId, UUID=null){ if (session.beepToNotify){ playtone(); @@ -439,19 +513,19 @@ var sanitizeStreamID = function(streamID) { if (streamID.length < 1) { streamID = session.generateStreamID(8); if (!(session.cleanOutput)) { - warnUser("No streamID was provided; one will be generated randomily.\n\nStream ID: " + streamID); + warnUser(miscTranslations["no-streamID-provided"] + streamID); } } var streamID_sanitized = streamID.replace(/[\W]+/g, "_"); if (streamID !== streamID_sanitized) { if (!(session.cleanOutput)) { - warnUser("Info: Only AlphaNumeric characters should be used for the stream ID.\n\nThe offending characters have been replaced by an underscore"); + warnUser(miscTranslations["alphanumeric-only"]); } } if (streamID_sanitized.length > 44) { streamID_sanitized = streamID_sanitized.substring(0, 44); if (!(session.cleanOutput)) { - warnUser("The Stream ID should be less than 45 alPhaNuMeric characters long.\n\nWe will trim it to length."); + warnUser(miscTranslations["stream-id-too-long"]); } } return streamID_sanitized; @@ -475,12 +549,12 @@ var checkStrengthRoom = function() { target.style.display = "block"; if (result1) { if (result2) { - target.innerHTML = "Share only with those you trust"; + target.innerHTML = ""+miscTranslations["share-with-trusted"]+""; } else { - target.innerHTML = "A password is recommended"; + target.innerHTML = ""+miscTranslations["pass-recommended"]+""; } } else { - target.innerHTML = "Insecure room name. Allowed chars: A-Z, a-z, 0-9, _"; + target.innerHTML = ""+miscTranslations["insecure-room-name"]+" "+miscTranslations["allowed-chars"]+": A-Z, a-z, 0-9, _"; } }; @@ -1093,11 +1167,15 @@ function setupIncomingVideoTracking(v, UUID){ // video element. if (session.nocursor==false){ // we do not want to show the controls. This is because MacOS + OBS does not work; so electron app needs this. if (!(session.cleanOutput)){ if (!(window.obsstudio)){ - if (v.controlTimer){ - clearInterval(v.controlTimer); + if (session.scene===false){ + if (session.permaid!==false){ + if (v.controlTimer){ + clearInterval(v.controlTimer); + } + v.controlTimer = setTimeout(showControlBar.bind(null,v),3000); + //v.controlTimer = setTimeout(function (){v.controls=true;},3000); // 3 seconds before I enable the controls automatically. This way it doesn't auto appear during loading. 3s enough, right? + } } - v.controlTimer = setTimeout(showControlBar.bind(null,v),3000); - //v.controlTimer = setTimeout(function (){v.controls=true;},3000); // 3 seconds before I enable the controls automatically. This way it doesn't auto appear during loading. 3s enough, right? } } } @@ -1114,6 +1192,13 @@ function setupIncomingVideoTracking(v, UUID){ // video element. } +function showControlBar(vel){ + try { + vel.controls=true; + } catch(e){errorlog(e);} +} + + function updateMixerRun(e=false){ // this is the main auto-mixing code. It's a giant function that runs when there are changes to screensize, video track statuses, etc. if (getById("subControlButtons").dragElement){ if (parseInt(getById("subControlButtons").style.top) > 0){ @@ -1537,10 +1622,10 @@ function updateMixerRun(e=false){ // this is the main auto-mixing code. It's a try { if (playarea.querySelector("#guestFeeds")){ - errorlog("WIPE MIXER"); + //errorlog("WIPE MIXER"); playarea.innerHTML = ""; } else { - errorlog("ALL GOOD"); + //errorlog("ALL GOOD"); var childNodes = playarea.childNodes; for (var n=0;n 1 ){ - session.requestResolution(vid.dataset.UUID, wrw*window.devicePixelRatio, hrh*window.devicePixelRatio); - } else { - session.requestResolution(vid.dataset.UUID, wrw, hrh); + if (vid.alreadyAdded && vid.alreadyAdded==true){ + vid.alreadyAdded=false; + var holder = container.querySelector('[data-holder]'); + if (!holder){ + var holder = document.createElement("div"); + holder.className = "holder"; + holder.dataset.holder = true; + container.appendChild(holder); + } else { + holder.innerHTML = ""; + } + //i+=1; + //return; + } else if (vid.dataset.doNotMove){ + vid.style.position = "absolute"; + vid.style.left = container.style.left; + vid.style.top = container.style.top; + vid.style.width = container.style.width; + vid.style.height = container.style.height; + vid.style.display = "flex"; + i+=1; + return; + } else { + playarea.appendChild(container); + var holder = document.createElement("div"); + holder.className = "holder"; + holder.dataset.holder = true; + vid.style.maxWidth = "100%"; + vid.style.maxHeight = "100%"; + container.appendChild(vid); + container.appendChild(holder); + } + + + var wrw = Math.ceil(w/rw); + var hrh = Math.ceil(h/rh); + + if (session.dynamicScale){ + if (vid.dataset.UUID){ + if (wrw && hrh){ + if (session.devicePixelRatio){ + session.requestResolution(vid.dataset.UUID, wrw * session.devicePixelRatio, hrh * session.devicePixelRatio); + } else if (window.devicePixelRatio && parseInt(window.devicePixelRatio) > 1 ){ + session.requestResolution(vid.dataset.UUID, wrw*window.devicePixelRatio, hrh*window.devicePixelRatio); + } else { + session.requestResolution(vid.dataset.UUID, wrw, hrh); + } } } } - } - - - //vid.style.objectFit = "contain"; // set by .tile now - //vid.classList=""; - vid.style.maxWidth = "100%"; - vid.style.maxHeight = "100%"; - //vid.style.margin = "auto"; - - // Creates relative positioned element, important for label pos - var holder = document.createElement("div"); - holder.className = "holder"; - //holder.appendChild(vid); - container.appendChild(vid); - container.appendChild(holder); - - + } catch(e){errorlog(e);} if (vid.videoWidth && vid.videoHeight){ var asw = wrw/vid.videoWidth; @@ -2053,16 +2140,47 @@ function updateMixerRun(e=false){ // this is the main auto-mixing code. It's a } function miniTranslate(ele, ident = false) { - if (ident) { - ele.dataset.translate = ident; - } else { - ident = ele.dataset.translate; - } - try { - if (ident in translation.innerHTML) { + + if (!translation){return;} + + if (ident){ + if (ident in translation.innerHTML){ ele.innerHTML = translation.innerHTML[ident]; + return; + } else { + warnlog(ident + ": not found in translation file"); } - } catch (e) {} + } + + var allItems = ele.querySelectorAll('[data-translate]'); + allItems.forEach(function(ele) { + if (ele.dataset.translate in translation.innerHTML) { + ele.innerHTML = translation.innerHTML[ele.dataset.translate]; + } else if (ele.dataset.translate in translation.miscellaneous) { + ele.innerHTML = translation.miscellaneous[ele.dataset.translate]; + } + }); + var allTitles = ele.querySelectorAll('[title]'); + allTitles.forEach(function(ele) { + var key = ele.title.replace(/[\W]+/g, "-").toLowerCase(); + if (key in translation.titles) { + ele.title = translation.titles[key]; + } + }); + var allPlaceholders = ele.querySelectorAll('[placeholder]'); + allPlaceholders.forEach(function(ele) { + var key = ele.placeholder.replace(/[\W]+/g, "-").toLowerCase(); + if (key in translation.placeholders) { + ele.placeholder = translation.placeholders[key]; + } + }); + + //Object.keys(miscTranslations).forEach(key => { + // if (key in translation.miscellaneous) { + // miscTranslations[key] = translation.miscellaneous[key]; + // } + //}); + /// } function changeLg(lang) { @@ -2097,6 +2215,14 @@ function changeLg(lang) { ele.placeholder = trans[key]; } }); + if ("miscellaneous" in data){ + trans = data.miscellaneous; + Object.keys(miscTranslations).forEach(key => { + if (key in trans) { + miscTranslations[key] = trans[key]; + } + }); + } }); }).catch(function(err) { errorlog(err); @@ -2422,9 +2548,9 @@ function updateUserList(){ if (session.rpcs[UUID].label){ insert.innerText = session.rpcs[UUID].label + ""; } else if (session.directorUUID === UUID){ - insert.innerText = "Director"; + insert.innerText = miscTranslations["director"]; } else { - insert.innerText = "Unknown User"; + insert.innerText = miscTranslations["unknown-user"]; } getById("userList").appendChild(insert); @@ -3276,7 +3402,10 @@ function toggleMute(apply = false) { // TODO: I need to have this be MUTE, toggl session.muted = true; getById("mutetoggle").className = "las la-microphone-slash my-float toggleSize"; if (!(session.cleanOutput)){ - getById("mutebutton").className = "float2 red puslate"; + getById("mutebutton").classList.remove("float"); + getById("mutebutton").classList.add("float2"); + getById("mutebutton").classList.add("red"); + getById("mutebutton").classList.add("puslate"); getById("header").classList.add('red'); if (session.localMuteElement){ @@ -3297,7 +3426,12 @@ function toggleMute(apply = false) { // TODO: I need to have this be MUTE, toggl session.muted = false; getById("mutetoggle").className = "las la-microphone my-float toggleSize"; if (!(session.cleanOutput)){ - getById("mutebutton").className = "float"; + + getById("mutebutton").classList.add("float"); + getById("mutebutton").classList.remove("float2"); + getById("mutebutton").classList.remove("red"); + getById("mutebutton").classList.remove("puslate"); + getById("header").classList.remove('red'); if (session.localMuteElement){ @@ -3468,7 +3602,8 @@ function directorSendMessage(ele) { var sendButton = document.createElement("button"); - sendButton.innerHTML = " send message "; + sendButton.innerHTML = " send message "; + miniTranslate(sendButton); sendButton.style.left = "5px"; sendButton.style.position = "relative"; sendButton.onclick = function() { @@ -3484,7 +3619,8 @@ function directorSendMessage(ele) { var closeButton = document.createElement("button"); - closeButton.innerHTML = " close"; + closeButton.innerHTML = " close"; + miniTranslate(closeButton); closeButton.style.left = "5px"; closeButton.style.position = "relative"; closeButton.onclick = function() { @@ -3695,6 +3831,7 @@ function hangup2() { getById("miniPerformer").innerHTML = ''; } getById("miniPerformer").className = ""; + miniTranslate(getById("miniPerformer")); } function hangupComplete() { @@ -3741,18 +3878,21 @@ function directMigrate(ele, event) { // everyone in the room will hangup this gu log("directMigrate"); if (event === false) { if (previousRoom === null) { // user cancelled in previous callback - ele.innerHTML = ' Transfer'; + ele.innerHTML = ' transfer'; + miniTranslate(ele); ele.style.backgroundColor = null; return; } if (transferCancelled === true) { - ele.innerHTML = ' Transfer'; + ele.innerHTML = ' transfer'; + miniTranslate(ele); ele.style.backgroundColor = null; return; } var migrateRoom = previousRoom } else if ((event.ctrlKey) || (event.metaKey)) { - ele.innerHTML = ' Armed'; + ele.innerHTML = ' armed'; + miniTranslate(ele); ele.style.backgroundColor = "#BF3F3F"; transferCancelled = false; //armedTransfer=true; @@ -3767,11 +3907,12 @@ function directMigrate(ele, event) { // everyone in the room will hangup this gu var migrateRoom = sanitizeRoomName(previousRoom); } else { window.focus(); - var migrateRoom = prompt("Transfer guests to room:\n\n(Please note rooms must share the same password)", previousRoom); + var migrateRoom = prompt(miscTranslations["transfer-guest-to-room"], previousRoom); } stillNeedRoom = true; if (migrateRoom === null) { // user cancelled - ele.innerHTML = ' Transfer'; + ele.innerHTML = ' transfer'; + miniTranslate(ele); ele.style.backgroundColor = null; transferCancelled = true; return; @@ -3782,7 +3923,8 @@ function directMigrate(ele, event) { // everyone in the room will hangup this gu } catch (e) {} } - ele.innerHTML = ' Transfer'; + ele.innerHTML = ' transfer'; + miniTranslate(ele); ele.style.backgroundColor = null; if (migrateRoom) { @@ -3813,13 +3955,14 @@ function directHangup(ele, event) { // everyone in the room will hangup this gue if (event == false) { if (stillNeedHangupTarget === 1) { window.focus(); - var confirmHangup = confirm("Are you sure you wish to disconnect these users?"); + var confirmHangup = confirm(miscTranslations["confirm-disconnect-users"]); stillNeedHangupTarget = confirmHangup; } else { confirmHangup = stillNeedHangupTarget; } } else if ((event.ctrlKey) || (event.metaKey)) { ele.innerHTML = ' ARMED'; + miniTranslate(ele); ele.style.backgroundColor = "#BF3F3F"; stillNeedHangupTarget = 1; Callbacks.push([directHangup, ele, false]); @@ -3827,7 +3970,7 @@ function directHangup(ele, event) { // everyone in the room will hangup this gue return; } else { window.focus(); - var confirmHangup = confirm("Are you sure you wish to disconnect this user?"); + var confirmHangup = confirm(miscTranslations["confirm-disconnect-user"]); } if (confirmHangup) { @@ -3839,6 +3982,7 @@ function directHangup(ele, event) { // everyone in the room will hangup this gue //session.anysend(msg); // send to everyone in the room, so they know if they are on air or not. } else { ele.innerHTML = ' Hangup'; + miniTranslate(ele); ele.style.backgroundColor = null; } } @@ -3907,18 +4051,21 @@ function directPageReload(ele, event) { log("URL Page reload"); if (event === false) { if (previousURL === null) { // user cancelled in previous callback - ele.innerHTML = ' Change URL'; + ele.innerHTML = ' change URL'; + miniTranslate(ele) ele.style.backgroundColor = null; return; } if (reloadCancelled === true) { - ele.innerHTML = ' Change URL'; + ele.innerHTML = ' change URL'; + miniTranslate(ele) ele.style.backgroundColor = null; return; } reloadURL = previousURL } else if ((event.ctrlKey) || (event.metaKey)) { - ele.innerHTML = ' Armed'; + ele.innerHTML = ' armed'; + miniTranslate(ele) ele.style.backgroundColor = "#BF3F3F"; reloadCancelled = false; armedReload=true; @@ -3930,10 +4077,11 @@ function directPageReload(ele, event) { reloadURL = previousURL; } else { window.focus(); - var reloadURL = prompt("Transfer guests to new website URL.\n\n(Guests will be prompted to accept)", previousURL); + var reloadURL = prompt(miscTranslations["transfer-guest-to-url"], previousURL); stillNeedURL = true; if (reloadURL === null) { // user cancelled - ele.innerHTML = ' Change URL'; + ele.innerHTML = ' change URL'; + miniTranslate(ele) ele.style.backgroundColor = null; reloadCancelled = true; return; @@ -3943,7 +4091,8 @@ function directPageReload(ele, event) { } catch (e) {} } - ele.innerHTML = ' Change URL'; + ele.innerHTML = ' change URL'; + miniTranslate(ele) ele.style.backgroundColor = null; if (reloadURL) { @@ -3963,12 +4112,13 @@ function directMute(ele, event=false) { // A directing room only is controlled if (ele.dataset.value == 0) { ele.dataset.value = 1; ele.classList.remove("pressed"); - ele.children[1].innerHTML = "Mute in scene"; + ele.innerHTML = ' mute in scene'; } else { ele.dataset.value = 0; ele.classList.add("pressed"); - ele.children[1].innerHTML = "Un-mute"; + ele.innerHTML = ' un-mute'; } + miniTranslate(ele); } var msg = {}; msg.scene = true; @@ -3997,12 +4147,13 @@ function remoteSpeakerMute(ele, event=false){ if (ele.dataset.value == 1) { ele.dataset.value = 0; ele.classList.remove("pressed"); - ele.children[1].innerHTML = "deafen guest"; + ele.innerHTML = ' deafen guest'; } else { ele.dataset.value = 1; ele.classList.add("pressed"); - ele.children[1].innerHTML = "Un-deafen"; + ele.innerHTML = ' un-deafen'; } + miniTranslate(ele); } var msg = {}; @@ -4020,7 +4171,8 @@ function updateRemoteSpeakerMute(UUID) { if (ele[0]) { ele[0].classList.add("pressed"); ele[0].dataset.value = 1; - ele[0].children[1].innerHTML = "Un-deafen"; + ele[0].innerHTML = ' un-deafen'; + miniTranslate(ele[0]); } } @@ -4029,7 +4181,8 @@ function updateRemoteDisplayMute(UUID) { if (ele[0]) { ele[0].classList.add("pressed"); ele[0].dataset.value = 1; - ele[0].children[1].innerHTML = "Un-blind"; + ele[0].innerHTML = ' un-blind'; + miniTranslate(ele[0]); } } @@ -4039,12 +4192,13 @@ function remoteDisplayMute(ele, event=false) { if (ele.dataset.value == 1) { ele.dataset.value = 0; ele.classList.remove("pressed"); - ele.children[1].innerHTML = "blind guest"; + ele.innerHTML = ' blind guest'; } else { ele.dataset.value = 1; ele.classList.add("pressed"); - ele.children[1].innerHTML = "Un-blind"; + ele.innerHTML = ' un-blind'; } + miniTranslate(ele); } var msg = {}; @@ -4076,12 +4230,13 @@ function remoteMute(ele, event=false) { if (ele.dataset.value == 1) { ele.dataset.value = 0; ele.classList.remove("pressed"); - ele.children[1].innerHTML = "mute guest"; + ele.innerHTML = ' mute guest'; } else { ele.dataset.value = 1; ele.classList.add("pressed"); - ele.children[1].innerHTML = "Un-mute guest"; + ele.innerHTML = ' un-mute guest'; } + miniTranslate(ele); } try { @@ -4106,7 +4261,7 @@ function remoteMuteVideo(ele, event=false) { log("video mute"); if (!event || ((event.ctrlKey) || (event.metaKey))) { - ele.children[1].innerHTML = "ARMED"; + ele.children[1].innerHTML = miscTranslations["armed"] ele.style.backgroundColor = "#BF3F3F"; Callbacks.push([remoteMuteVideo, ele, false]); log("video queued"); @@ -4115,12 +4270,13 @@ function remoteMuteVideo(ele, event=false) { if (ele.dataset.value == 1) { ele.dataset.value = 0; ele.classList.remove("pressed"); - ele.children[1].innerHTML = "hide guest"; + ele.innerHTML = ' hide guest'; } else { ele.dataset.value = 1; ele.classList.add("pressed"); - ele.children[1].innerHTML = "Unhide guest"; + ele.innerHTML = ' un-hide'; } + miniTranslate(ele); ele.style.backgroundColor = null; } @@ -4149,7 +4305,8 @@ function updateDirectorVideoMute(UUID) { if (ele[0]) { ele[0].dataset.value = 1; ele[0].classList.add("pressed"); - ele[0].children[1].innerHTML = "Unhide guest"; + ele[0].innerHTML = ' un-hide'; + miniTranslate(ele[0]); } } @@ -4430,8 +4587,8 @@ function publishScreen() { }, 1000); } //session.screenShareState=true; - if (!(session.cleanOutput)) { - getById("mutebutton").className = "float"; + if (!(session.cleanOutput)) { + getById("mutebutton").classList.remove("float"); getById("mutespeakerbutton").classList.remove("advanced"); //getById("mutespeakerbutton").className="float"; getById("chatbutton").className = "float"; @@ -4568,7 +4725,7 @@ function publishWebcam(btn = false) { if (!(session.cleanOutput)) { - getById("mutebutton").className = "float"; + getById("mutebutton").classList.remove("advanced"); getById("mutespeakerbutton").classList.remove("advanced"); //getById("mutespeakerbutton").className="float"; getById("chatbutton").className = "float"; @@ -5780,7 +5937,7 @@ function createDirectorOnlyBox() { var buttons = "
ID: " + session.streamID + "\ \ - Add a label\ + "+miscTranslations["add-a-label"]+"\
"; controls.innerHTML += "
\ @@ -5819,11 +5976,11 @@ function createDirectorOnlyBox() { oldlabel = ""; } window.focus(); - var newlabel = prompt("Enter a new Display Name for this stream", oldlabel); + var newlabel = prompt(miscTranslations["enter-new-display-name"], oldlabel); if (newlabel!==null){ if (newlabel == ""){ newlabel = false; - ee.target.innerText = "Add a label"; + ee.target.innerText = miscTranslations["add-a-label"]; } else { ee.target.innerText = newlabel; } @@ -10786,7 +10943,7 @@ function requestVideoRecord(ele) { msg.requestVideoRecord = true; msg.UUID = UUID; window.focus(); - var bitrate = prompt("What bitrate would you like to record at? (kbps)", 6000); + var bitrate = prompt(miscTranslations["what-bitrate"], 6000); if (bitrate) { msg.value = bitrate; session.sendRequest(msg, msg.UUID); @@ -12237,7 +12394,7 @@ function shareWebsite(autostart=false){ } if (autostart===false){ window.focus(); - var iframeURL = prompt("Enter a website URL to share", "https://www.youtube.com/watch?v=dQw4w9WgXcQ"); + var iframeURL = prompt(miscTranslations["enter-website"], "https://www.youtube.com/watch?v=dQw4w9WgXcQ"); } else { var iframeURL = autostart; } @@ -12645,6 +12802,15 @@ function updateLink(arg, input) { saveDirectorSettings(); } +function changeURL(changeURL){ + window.focus(); + confirmAlt(miscTranslations["director-redirect-1"]+changeURL+miscTranslations["director-redirect-2"]).then(res=>{ + if (res){ + hangup(); + window.location.href = changeURL; + }; + }); +} function updateLinkInverse(arg, input) { log("updateLinkInverse"); @@ -13650,7 +13816,7 @@ function recordVideo(target, event, videoKbps = false) { // event.currentTarget, if (defaultRecordingBitrate == false) { videoKbps = 4000; // 4mbps recording bitrate window.focus(); - videoKbps = prompt("Press OK to start recording. Press again to stop and download.\n\nWarning: Keep this browser tab active to continue recording.\n\nYou can change the default video bitrate if desired below (kbps)", videoKbps); + videoKbps = prompt(miscTranslations["press-ok-to-record"], videoKbps); if (videoKbps === null) { //target.style.backgroundColor = null; //target.innerHTML = ' record local'; @@ -13725,6 +13891,7 @@ function recordVideo(target, event, videoKbps = false) { // event.currentTarget, transform: (chunk, ctrl) => chunk.arrayBuffer().then(b => ctrl.enqueue(new Uint8Array(b))) }); readable.pipeTo(streamSaver.createWriteStream(filename + '.webm')); + var writer = writable.getWriter(); video.recorder.writer = writer; video.recorder.stop = function() { @@ -14126,11 +14293,7 @@ function recordLocalVideo(action = null, videoKbps = 6000) { // event.currentTar if (typeof video.srcObject === "undefined" || !video.srcObject) { return; } - - const {readable, writable} = new TransformStream({ - transform: (chunk, ctrl) => chunk.arrayBuffer().then(b => ctrl.enqueue(new Uint8Array(b))) - }); - + var timestamp = Date.now(); var filename = ""; if (session.label || session.streamID) { @@ -14140,6 +14303,10 @@ function recordLocalVideo(action = null, videoKbps = 6000) { // event.currentTar } filename += "_" + timestamp.toString(); + + const {readable, writable} = new TransformStream({ + transform: (chunk, ctrl) => chunk.arrayBuffer().then(b => ctrl.enqueue(new Uint8Array(b))) + }); readable.pipeTo(streamSaver.createWriteStream(filename.toString() + '.webm')); var writer = writable.getWriter(); diff --git a/main.js b/main.js index c0bb902..f6471c8 100644 --- a/main.js +++ b/main.js @@ -8,8 +8,109 @@ */ /*jshint esversion: 6 */ async function main(){ // main asyncronous thread; mostly initializes the user settings. - var delayedStartupFuncs = []; + + // translation stuff start //// + + var ConfigSettings = getById("main-js"); + var ln_template = false; + + try { + if (ConfigSettings) { + ln_template = ConfigSettings.getAttribute('data-translation'); // Translations + if (typeof ln_template === "undefined") { + ln_template = false; + } else if (ln_template === null) { + ln_template = false; + } + } + + if (urlParams.has('ln')) { + ln_template = urlParams.get('ln'); + } + } catch (e) { + errorlog(e); + } + + if (ln_template) { // checking if manual lanuage override enabled + try { + log("Lang Template: " + ln_template); + changeLg(ln_template); + getById("mainmenu").style.opacity = 1; + } catch (error) { + errorlog(error); + getById("mainmenu").style.opacity = 1; + } + } else if (location.hostname !== "vdo.ninja" && location.hostname !== "obs.ninja") { + if (location.hostname === "rtc.ninja"){ + try { + if (session.label === false) { + document.title = ""; + } + getById("qos").innerHTML = ""; + getById("logoname").innerHTML = ""; + getById("helpbutton").style.display = "none"; + getById("helpbutton").style.opacity = 0; + getById("reportbutton").style.display = "none"; + getById("reportbutton").style.opacity = 0; + getById("mainmenu").style.opacity = 1; + getById("mainmenu").style.margin = "30px 0"; + getById("translateButton").style.display = "none"; + getById("translateButton").style.opacity = 0; + getById("info").style.display = "none"; + getById("info").style.opacity = 0; + getById("chatBody").innerHTML = ""; + } catch (e) {} + } + try { + changeLg("blank"); + getById("mainmenu").style.opacity = 1; + if (session.label === false) { + document.title = location.hostname; + } + getById("qos").innerHTML = location.hostname; + getById("logoname").innerHTML = getById("qos").outerHTML; + getById("helpbutton").style.display = "none"; + getById("reportbutton").style.display = "none"; + getById("chatBody").innerHTML = ""; + } catch (error) { + errorlog(error); + } + } else { // check if automatic language translation is available + getById("mainmenu").style.opacity = 1; + } + + try { + if (location.hostname === "rtc.ninja"){ // an extra-brand-free version of vdo.ninja + if (session.label === false) { + document.title = ""; + } + getById("qos").innerHTML = ""; + getById("logoname").innerHTML = ""; + getById("helpbutton").style.display = "none"; + getById("helpbutton").style.opacity = 0; + getById("reportbutton").style.display = "none"; + getById("reportbutton").style.opacity = 0; + getById("mainmenu").style.opacity = 1; + getById("mainmenu").style.margin = "30px 0"; + getById("translateButton").style.display = "none"; + getById("translateButton").style.opacity = 0; + getById("info").style.display = "none"; + getById("info").style.opacity = 0; + getById("chatBody").innerHTML = ""; + } else if (location.hostname !== "vdo.ninja") { + if (session.label === false) { + document.title = location.hostname; + } + getById("qos").innerHTML = sanitizeLabel(location.hostname); + getById("logoname").innerHTML = getById("qos").outerHTML; + getById("helpbutton").style.display = "none"; + getById("reportbutton").style.display = "none"; + } + + } catch (e) {} + + //// translation stuff ends //// if (!isIFrame){ if (getStorage("redirect") == "yes") { @@ -18,7 +119,7 @@ async function main(){ // main asyncronous thread; mostly initializes the user s } else if (getStorage("settings") != "") { if (!(session.cleanOutput)){ window.focus(); - session.sticky = confirm("Would you like you load your previous session's settings?"); + session.sticky = confirm(miscTranslations["load-previous-session"]); if (!session.sticky) { setStorage("settings", "", 0); log("deleting cookie as user said no"); @@ -76,12 +177,16 @@ async function main(){ // main asyncronous thread; mostly initializes the user s } if (urlParams.has('nomicbutton') || urlParams.has('nmb')) { - getById("mutebutton").setAttribute('style', "display: none !important"); + getById("mutebutton").style.setProperty("display", "none", "important"); } if (urlParams.has('novideobutton') || urlParams.has('nvb')) { - getById("mutevideobutton").setAttribute('style', "display: none !important"); + getById("mutevideobutton").style.setProperty("display", "none", "important"); + } + + if (urlParams.has('nospeakerbutton') || urlParams.has('nsb')) { + getById("mutespeakerbutton").style.setProperty("display", "none", "important"); } if (urlParams.has('screenshareid') || urlParams.has('ssid')) { @@ -492,7 +597,7 @@ async function main(){ // main asyncronous thread; mostly initializes the user s session.password = urlParams.get('password') || urlParams.get('pass') || urlParams.get('pw') || urlParams.get('p'); if (!session.password) { window.focus(); - session.password = await promptAlt("Please enter the password below: \n\n(Note: Passwords are case-sensitive and you will not be alerted if it is incorrect.)"); + session.password = await promptAlt(miscTranslations["enter-password"]); } else if (session.password === "false") { session.password = false; session.defaultPassword = false; @@ -518,7 +623,7 @@ async function main(){ // main asyncronous thread; mostly initializes the user s var hash_input = urlParams.get('hash') || urlParams.get('crc') || urlParams.get('check'); if (session.password === false) { window.focus(); - session.password = await promptAlt("Please enter the password below: \n\n(Note: Passwords are case-sensitive.)"); + session.password = await promptAlt(miscTranslations["enter-password-2"]); session.password = sanitizePassword(session.password); getById("passwordRoom").value = session.password; session.defaultPassword = false; @@ -529,7 +634,7 @@ async function main(){ // main asyncronous thread; mostly initializes the user s if (hash.substring(0, 4) !== hash_input) { // hash crc checks are just first 4 characters. session.taintedSession = true; if (!(session.cleanOutput)) { - getById("request_info_prompt").innerHTML = "The password was incorrect.\n\nRefresh and try again."; + getById("request_info_prompt").innerHTML = miscTranslations["password-incorrect"]; getById("request_info_prompt").style.display = "block"; getById("mainmenu").style.display = "none"; getById("head1").style.display = "none"; @@ -574,7 +679,7 @@ async function main(){ // main asyncronous thread; mostly initializes the user s var updateURLAsNeed = true; if (session.label == null || session.label.length == 0) { window.focus(); - session.label = await promptAlt("Please enter your display name:"); + session.label = await promptAlt(miscTranslations["enter-display-name"]); } else { var updateURLAsNeed = false; session.label = decodeURIComponent(session.label); @@ -715,9 +820,9 @@ async function main(){ // main asyncronous thread; mostly initializes the user s } - if (urlParams.has("autogain") || urlParams.has("ag")) { + if (urlParams.has("autogain") || urlParams.has("ag") || urlParams.has("agc")) { - session.autoGainControl = urlParams.get('autogain') || urlParams.get('ag'); + session.autoGainControl = urlParams.get('autogain') || urlParams.get('ag') || urlParams.get('agc'); if (session.autoGainControl) { session.autoGainControl = session.autoGainControl.toLowerCase(); } @@ -924,10 +1029,15 @@ async function main(){ // main asyncronous thread; mostly initializes the user s session.keyframerate = parseInt(urlParams.get('keyframeinterval') || urlParams.get('keyframerate') || urlParams.get('keyframe') || urlParams.get('fki')) || 0; } - if (urlParams.has('tallyoff') || urlParams.has('obsoff') || urlParams.has('oo') || urlParams.has('disableobs')) { + if (urlParams.has('obsoff') || urlParams.has('oo') || urlParams.has('disableobs')) { log("OBS feedback disabled"); session.disableOBS = true; - getById("obsState").style.display = "none !important"; + getById("obsState").style.setProperty("display", "none", "important"); + } + + if (urlParams.has('tallyoff') || urlParams.has('notally') || urlParams.has('disabletally') || urlParams.has('to')) { + log("Tally Light off"); + getById("obsState").style.setProperty("display", "none", "important"); } if (window.obsstudio) { @@ -1288,192 +1398,6 @@ async function main(){ // main asyncronous thread; mostly initializes the user s session.dynamicScale = false; // default true } - var ConfigSettings = getById("main-js"); - var ln_template = false; - - try { - if (ConfigSettings) { - ln_template = ConfigSettings.getAttribute('data-translation'); // Translations - if (typeof ln_template === "undefined") { - ln_template = false; - } else if (ln_template === null) { - ln_template = false; - } - } - - if (urlParams.has('ln')) { - ln_template = urlParams.get('ln'); - } - } catch (e) { - errorlog(e); - } - - if (ln_template) { // checking if manual lanuage override enabled - try { - log("Template: " + ln_template); - fetch("./translations/" + ln_template + '.json').then(function(response) { - if (response.status !== 200) { - log('Looks like there was a problem. Status Code: ' + - response.status); - return; - } - response.json().then(function(data) { - log(data); - translation = data; - var trans = data.innerHTML; - var allItems = document.querySelectorAll('[data-translate]'); - allItems.forEach(function(ele) { - if (ele.dataset.translate in trans) { - ele.innerHTML = trans[ele.dataset.translate]; - } - }); - trans = data.titles; - var allTitles = document.querySelectorAll('[title]'); - allTitles.forEach(function(ele) { - var key = ele.title.replace(/[\W]+/g, "-").toLowerCase(); - if (key in trans) { - ele.title = trans[key]; - } - }); - trans = data.placeholders; - var allPlaceholders = document.querySelectorAll('[placeholder]'); - allPlaceholders.forEach(function(ele) { - var key = ele.placeholder.replace(/[\W]+/g, "-").toLowerCase(); - if (key in trans) { - ele.placeholder = trans[key]; - } - }); - - - getById("mainmenu").style.opacity = 1; - }).catch(function(err) { - errorlog(err); - getById("mainmenu").style.opacity = 1; - }); - }).catch(function(err) { - errorlog(err); - getById("mainmenu").style.opacity = 1; - }); - - } catch (error) { - errorlog(error); - getById("mainmenu").style.opacity = 1; - } - } else if (location.hostname !== "vdo.ninja") { - if (location.hostname === "rtc.ninja"){ - try { - if (session.label === false) { - document.title = ""; - } - getById("qos").innerHTML = ""; - getById("logoname").innerHTML = ""; - getById("helpbutton").style.display = "none"; - getById("helpbutton").style.opacity = 0; - getById("reportbutton").style.display = "none"; - getById("reportbutton").style.opacity = 0; - getById("mainmenu").style.opacity = 1; - getById("mainmenu").style.margin = "30px 0"; - getById("translateButton").style.display = "none"; - getById("translateButton").style.opacity = 0; - getById("info").style.display = "none"; - getById("info").style.opacity = 0; - getById("chatBody").innerHTML = ""; - } catch (e) {} - } - try { - fetch("./translations/blank.json").then(function(response) { - if (response.status !== 200) { - log('Looks like there was a problem. Status Code: ' + - response.status); - return; - } - response.json().then(function(data) { - log(data); - - var trans = data.innerHTML; - var allItems = document.querySelectorAll('[data-translate]'); - allItems.forEach(function(ele) { - if (ele.dataset.translate in trans) { - ele.innerHTML = trans[ele.dataset.translate]; - } - }); - trans = data.titles; - var allTitles = document.querySelectorAll('[title]'); - allTitles.forEach(function(ele) { - var key = ele.title.replace(/[\W]+/g, "-").toLowerCase(); - if (key in trans) { - ele.title = trans[key]; - } - }); - trans = data.placeholders; - var allPlaceholders = document.querySelectorAll('[placeholder]'); - allPlaceholders.forEach(function(ele) { - var key = ele.placeholder.replace(/[\W]+/g, "-").toLowerCase(); - if (key in trans) { - ele.placeholder = trans[key]; - } - }); - - if (session.label === false) { - document.title = location.hostname; - } - getById("qos").innerHTML = location.hostname; - getById("logoname").innerHTML = getById("qos").outerHTML; - getById("helpbutton").style.display = "none"; - getById("reportbutton").style.display = "none"; - getById("mainmenu").style.opacity = 1; - }).catch(function(err) { - errorlog(err); - getById("mainmenu").style.opacity = 1; - }); - }).catch(function(err) { - errorlog(err); - getById("mainmenu").style.opacity = 1; - }); - if (session.label === false) { - document.title = location.hostname; - } - getById("qos").innerHTML = location.hostname; - getById("logoname").innerHTML = getById("qos").outerHTML; - getById("helpbutton").style.display = "none"; - getById("reportbutton").style.display = "none"; - getById("chatBody").innerHTML = ""; - } catch (error) { - errorlog(error); - } - } else { // check if automatic language translation is available - getById("mainmenu").style.opacity = 1; - } - - try { - if (location.hostname === "rtc.ninja"){ // an extra-brand-free version of vdo.ninja - if (session.label === false) { - document.title = ""; - } - getById("qos").innerHTML = ""; - getById("logoname").innerHTML = ""; - getById("helpbutton").style.display = "none"; - getById("helpbutton").style.opacity = 0; - getById("reportbutton").style.display = "none"; - getById("reportbutton").style.opacity = 0; - getById("mainmenu").style.opacity = 1; - getById("mainmenu").style.margin = "30px 0"; - getById("translateButton").style.display = "none"; - getById("translateButton").style.opacity = 0; - getById("info").style.display = "none"; - getById("info").style.opacity = 0; - getById("chatBody").innerHTML = ""; - } else if (location.hostname !== "vdo.ninja") { - if (session.label === false) { - document.title = location.hostname; - } - getById("qos").innerHTML = sanitizeLabel(location.hostname); - getById("logoname").innerHTML = getById("qos").outerHTML; - getById("helpbutton").style.display = "none"; - getById("reportbutton").style.display = "none"; - } - - } catch (e) {} if (isIFrame) { getById("helpbutton").style.display = "none"; @@ -2103,7 +2027,7 @@ async function main(){ // main asyncronous thread; mostly initializes the user s if (session.roomid === "test") { if (session.password === session.defaultPassword) { window.focus(); - var testRoomResponse = confirm("The room name 'test' is very commonly used and may not be secure.\n\nAre you sure you wish to proceed?"); + var testRoomResponse = confirm(miscTranslations["room-test-not-good"]); if (testRoomResponse == false) { hangup(); throw new Error("User requested to not enter room 'room'."); diff --git a/translations/blank.json b/translations/blank.json index f9738b1..b91ac9e 100644 --- a/translations/blank.json +++ b/translations/blank.json @@ -9,48 +9,27 @@ "disable-the-camera": "Disable the Camera", "share-a-screen-with-others": "Share a Screen with others", "create-a-secondary-stream": "Create a Secondary Stream", - "settings": "Settings", + "share-a-website-as-an-embedded-iframe": "Share a website as an embedded iFRAME", + "room-settings": "Room Settings", + "your-audio-and-video-settings": "Your audio and video Settings", "hangup-the-call": "Hangup the Call", "alert-the-host-you-want-to-speak": "Alert the host you want to speak", "record-your-stream-to-disk": "Record your stream to disk", + "you-can-also-enable-the-director-s-video-output-afterwards-by-clicking-the-setting-s-button": "You can also enable the director`s Video Output afterwards by clicking the Setting`s button", "cancel-the-director-s-video-audio": "Cancel the Director's Video/Audio", "submit-any-error-logs": "Submit any error logs", "show-help-info": "Show Help Info", "language-options": "Language Options", "add-to-calendar": "Add to Calendar", - "add-group-chat-to-obs": "Add Group Chat", - "for-large-group-rooms-this-option-can-reduce-the-load-on-remote-guests-substantially": "For large group rooms, this option can reduce the load on remote guests substantially", - "the-director-will-be-visible-in-scenes-as-if-a-performer-themselves-": "The director will be visible in scenes, as if a performer themselves.", - "useful-if-you-want-to-perform-and-direct-at-the-same-time": "Useful if you want to perform and direct at the same time", - "which-video-codec-would-you-want-used-by-default-": "Which video codec would you want used by default?", - "you-ll-enter-as-the-room-s-director": "You'll enter as the room's director", - "add-your-camera-to-obs": "Add your Camera", - "start-streaming": "start streaming", - "tip-hold-ctrl-command-to-select-multiple": "tip: Hold CTRL (command) to select Multiple", - "improve-performance-and-quality-with-this-tip": "Improve performance and quality with this tip", - "remote-screenshare-into-obs": "Remote Screenshare", - "create-reusable-invite": "Create Reusable Invite", - "ideal-for-1080p60-gaming-if-your-computer-and-upload-are-up-for-it": "Ideal for 1080p60 gaming, if your computer and upload are up for it", - "better-video-compression-and-quality-at-the-cost-of-increased-cpu-encoding-load": "Better video compression and quality at the cost of increased CPU encoding load", - "disable-digital-audio-effects-and-increase-audio-bitrate": "Disable digital audio-effects and increase audio bitrate", - "the-guest-will-not-have-a-choice-over-audio-options": "The guest will not have a choice over audio-options", - "the-guest-will-only-be-able-to-select-their-webcam-as-an-option": "The guest will only be able to select their webcam as an option", - "hold-ctrl-and-the-mouse-wheel-to-zoom-in-and-out-remotely-of-compatible-video-streams": "Hold CTRL and the mouse wheel to zoom in and out remotely of compatible video streams", - "encode-the-url-so-that-it-s-harder-for-a-guest-to-modify-the-settings-": "Encode the URL so that it's harder for a guest to modify the settings.", - "add-a-password-to-make-the-stream-inaccessible-to-those-without-the-password": "Add a password to make the stream inaccessible to those without the password", - "add-the-guest-to-a-group-chat-room-it-will-be-created-automatically-if-needed-": "Add the guest to a group-chat room; it will be created automatically if needed.", - "customize-the-room-settings-for-this-guest": "Customize the room settings for this guest", - "more-options": "More Options", - "hold-ctrl-or-cmd-to-select-multiple-files": "Hold CTRL (or CMD) to select multiple files", - "enter-an-https-url": "Enter an HTTPS URL", - "creative-commons-by-3-0": "Creative Commons BY 3.0", "youtube-video-demoing-how-to-do-this": "Youtube Video demoing how to do this", "invite-a-guest-or-camera-source-to-publish-into-the-group-room": "Invite a guest or camera source to publish into the group room", "if-disabled-the-invited-guest-will-not-be-able-to-see-or-hear-anyone-in-the-room-": "If disabled, the invited guest will not be able to see or hear anyone in the room.", - "use-this-link-in-the-obs-browser-source-to-capture-the-video-or-audio": "Use this link as a browser source in your Studio software to capture the video or audio", + "use-this-link-in-the-obs-browser-source-to-capture-the-video-or-audio": "Use this link as a Browser Source to capture the video or audio", "if-disabled-you-must-manually-add-a-video-to-a-scene-for-it-to-appear-": "If disabled, you must manually add a video to a scene for it to appear.", "disables-echo-cancellation-and-improves-audio-quality": "Disables Echo Cancellation and improves audio quality", "audio-only-sources-are-visually-hidden-from-scenes": "Audio-only sources are visually hidden from scenes", + "allow-for-remote-stat-monitoring-via-the-monitoring-tool": "Allow for remote stat monitoring via the monitoring tool", + "the-guest-will-be-asked-if-they-want-to-reload-the-previous-link-when-revisiting": "The guest will be asked if they want to reload the previous link when revisiting", "guest-will-be-prompted-to-enter-a-display-name": "Guest will be prompted to enter a Display Name", "display-names-will-be-shown-in-the-bottom-left-corner-of-videos": "Display Names will be shown in the bottom-left corner of videos", "guests-not-actively-speaking-will-be-hidden": "Guests not actively speaking will be hidden", @@ -58,19 +37,30 @@ "the-default-microphone-will-be-pre-selected-for-the-guest": "The default microphone will be pre-selected for the guest", "the-default-camera-device-will-selected-automatically": "The default camera device will selected automatically", "the-guest-won-t-have-access-to-changing-camera-settings-or-screenshare": "The guest won't have access to changing camera settings or screenshare", + "the-guest-s-self-video-preview-will-appear-tiny-in-the-top-right": "The guest's self-video preview will appear tiny in the top right", "allow-the-guests-to-pick-a-virtual-backscreen-effect": "Allow the guests to pick a virtual backscreen effect", + "videos-use-an-animated-transition-when-being-remixed": "Videos use an animated transition when being remixed", "increase-video-quality-that-guests-in-room-see-": "Increase video quality that guests in room see.", "the-guest-will-not-see-their-own-self-preview-after-joining": "The guest will not see their own self-preview after joining", "guests-will-have-an-option-to-poke-the-director-by-pressing-a-button": "Guests will have an option to poke the Director by pressing a button", "add-an-audio-compressor-to-the-guest-s-microphone": "Add an audio compressor to the guest's microphone", "add-an-equalizer-to-the-guest-s-microphone-that-the-director-can-control": "Add an Equalizer to the guest's microphone that the director can control", + "show-some-prep-suggestions-to-the-guests-on-connect": "Show some prep suggestions to the guests on connect", "this-low-fi-video-codec-uses-very-little-cpu-even-with-dozens-of-active-viewers-": "This low-fi video codec uses very little CPU, even with dozens of active viewers.", "the-guest-can-only-see-the-director-s-video-if-provided": "The guest can only see the Director's video, if provided", "the-guest-s-microphone-will-be-muted-on-joining-they-can-unmute-themselves-": "The guest's microphone will be muted on joining. They can unmute themselves.", - "the-guest-will-not-be-asked-for-a-video-device-on-connection": "The guest will not be asked for a video device on connection", "have-the-guest-join-muted-so-only-the-director-can-unmute-the-guest-": "Have the guest join muted, so only the director can Unmute the guest.", + "the-guest-will-not-be-asked-for-a-video-device-on-connection": "The guest will not be asked for a video device on connection", "make-the-invite-url-encoded-so-parameters-are-harder-to-tinker-with-by-guests": "Make the invite URL encoded, so parameters are harder to tinker with by guests", "the-active-speakers-are-made-visible-automatically": "The active speakers are made visible automatically", + "set-the-background-color-to-bright-green": "Set the background color to bright green", + "fade-videos-in-over-500ms": "Fade videos in over 500ms", + "add-a-10px-margin-around-all-video-elements": "Add a 10px margin around all video elements", + "playback-the-video-with-mono-channel-audio": "Playback the video with mono-channel audio", + "have-the-videos-fit-their-respective-areas-even-if-it-means-cropping-a-bit": "Have the videos fit their respective areas, even if it means cropping a bit", + "have-videos-be-aligned-with-sizing-designed-for-vertical-video": "Have videos be aligned with sizing designed for vertical video", + "copy-this-stream-id-to-the-clipboard": "Copy this Stream ID to the clipboard", + "click-here-to-edit-the-label-for-this-stream-changes-will-propagate-to-all-viewers-of-this-stream": "Click here to edit the label for this stream. Changes will propagate to all viewers of this stream", "move-the-user-to-another-room-controlled-by-another-director": "Move the user to another room, controlled by another director", "send-a-direct-message-to-this-user-": "Send a Direct Message to this user.", "force-the-user-to-disconnect-they-can-always-reconnect-": "Force the user to Disconnect. They can always reconnect.", @@ -110,8 +100,14 @@ "set-to-audio-channel-6": "Set to Audio Channel 6", "remote-audio-settings": "Remote Audio Settings", "advanced-video-settings": "Advanced Video Settings", + "this-will-ask-the-remote-guest-for-permission-to-change": "This will ask the remote guest for permission to change", + "a-direct-solo-view-of-the-video-audio-stream-with-nothing-else-its-audio-can-be-remotely-controlled-from-here": "A direct solo view of the video/audio stream with nothing else. Its audio can be remotely controlled from here", + "this-guest-raised-their-hand-click-this-to-clear-notification-": "This guest raised their hand. Click this to clear notification.", "add-to-scene-2": "Add to Scene 2", "activate-or-reload-this-video-device-": "Activate or Reload this video device.", + "tip-hold-ctrl-command-to-select-multiple": "tip: Hold CTRL (command) to select Multiple", + "improve-performance-and-quality-with-this-tip": "Improve performance and quality with this tip", + "increase-this-at-your-peril-changes-the-total-inbound-video-bitrate-per-guest-mobile-devices-excluded-webp-mode-also-excluded-": "Increase this at your peril. Changes the total inbound video bitrate per guest; mobile devices excluded. Webp-mode also excluded.", "cannot-see-videos": "Cannot see videos", "cannot-hear-others": "Cannot hear others", "see-director-only": "See director only", @@ -119,79 +115,26 @@ "raise-hand-button": "Raise hand button", "show-labels": "Show labels", "transfer-to-a-new-room": "Transfer to a new Room", - "enable-custom-password": "Enable custom password" + "enable-custom-password": "Enable custom password", + "hide-this-window": "Hide this window" }, "innerHTML": { - "copy-this-url": "Copy this URL into your studio's \"browser Source\"", + "copy-this-url": "Copy this URL into your \"browser source\"", "you-are-in-the-control-center": "Control center for room:", "joining-room": "You are in room", - "add-group-chat": "Create a Room", - "rooms-allow-for": "Rooms allow for group-chat and the tools to manage multiple guests.", - "room-name": "Room Name", - "password-input-field": "Password", - "guests-only-see-director": "Guests can only see the Director's Video", - "scenes-can-see-director": "Director will also be a performer", - "default-codec-select": "Preferred Video Codec: ", - "enter-the-rooms-control": "Enter the Room's Control Center", - "show-tips": "Show me some tips..", - "added-notes": "\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tImportant Tips:

\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
  • Disabling video sharing between guests will improve performance
  • \n\t\t\t\t\t\t\t\t
  • Invite only guests to the room that you trust.
  • \n\t\t\t\t\t\t\t\t
  • The \"Recording\" option is considered experimental.
  • ", - "back": "Back", - "add-your-camera": "Add your Camera", - "ask-for-permissions": "Allow Access to Camera/Microphone", - "waiting-for-camera": "Waiting for Camera to Load", - "video-source": " Video Source ", - "max-resolution": "Max Resolution", - "balanced": "Balanced", - "smooth-cool": "Smooth and Cool", - "select-audio-source": " Audio Source(s) ", - "no-audio": "No Audio", - "select-output-source": " Audio Output Destination: ", - "select-digital-effect": " Digital Video Effects: ", - "no-effects-applied": "No effects applied", - "blurred-background": "Blurred background", - "digital-greenscreen": "Digital greenscreen", - "virtual-background": "Virtual background", - "add-a-password": " Add a Password:", - "use-chrome-instead": "Consider using a Chromium-based browser instead.
    \n \t\t\t\t\t\tSafari is more prone to having audio issues", - "remote-screenshare-obs": "Remote Screenshare", - "select-screen-to-share": "SELECT SCREEN TO SHARE", - "audio-sources": "Audio Sources", - "create-reusable-invite": "Create Reusable Invite", - "here-you-can-pre-generate": "Here you can pre-generate a reusable Browser Source link and a related guest invite link.", - "generate-invite-link": "GENERATE THE INVITE LINK", - "advanced-paramaters": "Advanced Options", - "unlock-video-bitrate": "Unlock Video Bitrate (20mbps)", - "force-vp9-video-codec": "Force VP9 Video Codec", - "enable-stereo-and-pro": "Enable Stereo and Pro HD Audio", - "video-resolution": "Video Resolution: ", - "hide-mic-selection": "Force Default Microphone", - "hide-screen-share": "Hide Screenshare Option", - "allow-remote-control": "Remote Control Camera Zoom (android)", - "obfuscate_url": "Obfuscate the Invite URL", - "add-a-password-to-stream": " Add a password:", - "add-the-guest-to-a-room": " Add the guest to a room:", - "invite-group-chat-type": "This room guest can:", - "can-see-and-hear": "Can see and hear the group chat", - "can-hear-only": "Can only hear the group chat", - "cant-see-or-hear": "Cannot hear or see the group chat", - "share-local-video-file": "Stream Media File", - "select-the-video-files-to-share": "SELECT THE VIDEO FILES TO SHARE", - "share-website-iframe": "Share Website", - "enter-the-website-URL-you-wish-to-share": "Enter the URL website you wish to share.", - "run-a-speed-test": "Run a Speed Test", - "read-the-guides": "Browse the Guides", - "info-blob": "", + "push-to-talk-enable": " enable director`s microphone or video
    (only guests can see this feed)", "hide-the-links": " LINKS (GUEST INVITES & SCENES)", "click-for-quick-room-overview": "\n\t\t\t\t\t\t Click Here for a quick overview and help\n\t\t\t\t\t", "click-here-for-help": "Click Here for a quick overview and help", - "welcome-to-control-room": "\n\t\t\t\t\t\tWelcome. This is the director's control-room for the group-chat.

    \n\t\t\t\t\t\tYou can host a group chat with friends using a room. Share the blue link to invite guests who will join the chat automatically.\n\t\t\t\t\t\t

    \n\t\t\t\t\t\tKnown Limitations with Group Rooms:
    \n\t\t\t\t\t\t
  • A group room can handle up to around 30 guests, depending on numerous factors, including CPU and available bandwidth of all guests in the room.
  • \n\t\t\t\t\t\t\n\t\t\t\t\t\t
  • Videos will appear of low quality on purpose for guests and director; this is to save bandwidth and CPU resources.", + "welcome-to-control-room": "\n\t\t\t\t\t\tWelcome. This is the director's control-room for the group-chat.

    \n\t\t\t\t\t\tYou can host a group chat with friends using a room. Share the blue link to invite guests who will join the chat automatically.\n\t\t\t\t\t\t

    \n\t\t\t\t\t\tA group room can handle normally around 6 to 20 guests, depending on numerous factors, including CPU and available bandwidth of all guests in the room\n\t\t\t\t\t", "invite-users-to-join": "Guests can use the link to join the group room", "guests-hear-others": "Guests hear others", "capture-a-group-scene": "CAPTURE A GROUP SCENE", - "this-is-obs-browser-source-link": "Use in your studio software to capture the group video mix", + "this-is-obs-browser-source-link": "Use studio software to capture the group video mix", "auto-add-guests": "Auto-add guests", "pro-audio-mode": "Pro-audio mode", "hide-audio-only-sources": "Hide audio-only sources", + "remote-monitoring": "Invite saved to cookie", "ask-for-display-name": "Ask for display name", "show-display-names": "Show display names", "show-active-speaker": "Show active speakers", @@ -200,24 +143,29 @@ "hide-setting-buttons": "Hide settings button", "mini-self-preview": "Mini self-preview", "virtual-backgrounds": "Virtual backgrounds", + "fade-videos-in": "Animate mixing", "powerful-computers-only": "Only use with powerful computers and small groups!!", "guests-see-HD-video": "Guests see HD video", "no-self-preview": "Disable self-preview", "raise-hand-button": "Display 'raise-hand' button", "enable-compressor": "Enable audio compressor", "enable-equalizer": "Enable equalizer as option", + "show-guest-tips": "Show guest setup tips", "low-cpu=broadcast-codec": "Low-CPU broadcast codec", "only-see-director-feed": "Only see the director's feed", - "mute-microphone-by-default": "Mute microphone by default", + "mute-microphone-by-default": "Muted; guest can unmute", + "unmute-by-director-only": "Muted; director can unmute", "guest-joins-with-no-camera": "Guest joins with no camera", - "unmute-by-director-only": "Unmute by director only", "obfuscate-link": "Obfuscate link and parameters", - "this-can-reduce-packet-loss": "This can reduce video corruption caused by packet loss", + "this-can-reduce-packet-loss": "Can reduce packet loss video corruption", "use-h264-codec": "Use H264 codec", "show-active-speakers": "Show active speakers", + "green-background": "Green background", + "add-margin": "Add margin to videos", "force-mono-audio": "Force mono audio", + "fill-video-space": "Crop video to fit", + "vertical-aspect-ratio": "Vertical video mode", "learn-more-about-params": "Learn more about URL parameters at ", - "more-than-four-can-join": "These four guest slots are just for demonstration. More than four guests can actually join a room.", "forward-to-room": "Transfer", "send-direct-chat": " Message", "disconnect-guest": "Hangup", @@ -225,6 +173,7 @@ "add-to-scene": "add to scene 1", "mute-guest": "mute guest", "More-scene-options": "More scene options", + "add-to-scene2": "add to scene 2", "mute-scene": "mute in scene", "force-keyframe": "Rainbow Puke Fix", "stats-remote": " Scene Stats", @@ -237,13 +186,32 @@ "order-up": "", "change-url": "Change URL", "change-params": "URL Params", - "record-local": " Record", + "record-local": " Record Local", "record-remote": " Record Remote", "change-to-low-quality": "  ", "change-to-medium-quality": "  ", "change-to-high-quality": "  ", "advanced-audio-settings": " Audio Settings", "advanced-camera-settings": " Video Settings", + "user-raised-hand": "Lower Raised Hand", + "unmute": "un-mute", + "unhide-guest": "un-hide", + "undeafen": "un-deafen", + "unblind": "un-blind", + "close": "close", + "send-message": "send message ", + "record-director-local": " Record", + "video-source": " Video Source ", + "max-resolution": "Max Resolution", + "balanced": "Balanced", + "smooth-cool": "Smooth and Cool", + "select-audio-source": " Audio Source(s) ", + "select-output-source": " Audio Output Destination: ", + "select-digital-effect": " Digital Video Effects: ", + "no-effects-applied": "No effects applied", + "blurred-background": "Blurred background", + "digital-greenscreen": "Digital greenscreen", + "virtual-background": "Virtual background", "select-local-image": "Select Local Image", "close-settings": "Close Settings", "advanced": "Advanced ", @@ -262,14 +230,56 @@ }, "placeholders": { "join-by-room-name-here": "Join by Room Name here", - "enter-a-room-name-here": "Enter a Room Name here", - "optional-room-password-here": "Optional room password here", - "optional": "optional", - "give-this-media-source-a-name-optional-": "Give this media source a name (optional)", - "add-an-optional-password": "Add an optional password", - "enter-room-name-here": "Enter Room name here", + "enter-your-message-here": "Enter your message here", "enter-chat-message-to-send-here": "Enter chat message to send here", "enter-the-room-name-here": "Enter the room name here", "enter-the-room-password-here": "Enter the room password here" + }, + "miscellaneous": { + "new-display-name": "Enter a new Display Name for this stream", + "submit-error-report": "Press OK to submit any error logs. Error logs may contain private information.", + "director-redirect-1": "The director wishes to redirect you to the URL: ", + "director-redirect-2": "\n\nPress OK to be redirected.", + "add-a-label": "Add a label", + "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. You can try claiming the room after the first director leaves.", + "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.", + "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", + "unknown-user": "Unknown User", + "room-test-not-good": "The room name 'test' is very commonly used and may not be secure.\n\nAre you sure you wish to proceed?", + "load-previous-session": "Would you like to load your previous session's settings?", + "enter-password": "Please enter the password below: \n\n(Note: Passwords are case-sensitive and you will not be alerted if it is incorrect.)", + "enter-password-2": "Please enter the password below: \n\n(Note: Passwords are case-sensitive.)", + "password-incorrect": "The password was incorrect.\n\nRefresh and try again.", + "enter-display-name": "Please enter your display name:", + "enter-new-display-name": "Enter a new Display Name for this stream", + "what-bitrate": "What bitrate would you like to record at? (kbps)", + "enter-website": "Enter a website URL to share", + "press-ok-to-record": "Press OK to start recording. Press again to stop and download.\n\nWarning: Keep this browser tab active to continue recording.\n\nYou can change the default video bitrate if desired below (kbps)", + "no-streamID-provided": "No streamID was provided; one will be generated randomily.\n\nStream ID: ", + "alphanumeric-only": "Info: Only AlphaNumeric characters should be used for the stream ID.\n\nThe offending characters have been replaced by an underscore", + "stream-id-too-long": "The Stream ID should be less than 45 alPhaNuMeric characters long.\n\nWe will trim it to length.", + "share-with-trusted": "Share only with those you trust", + "pass-recommended": "A password is recommended", + "insecure-room-name": "Insecure room name.", + "allowed-chars": "Allowed chars", + "transfer": "transfer", + "armed": "armed", + "transfer-guest-to-room": "Transfer guests to room:\n\n(Please note rooms must share the same password)", + "transfer-guest-to-url": "Transfer guests to new website URL.\n\n(Guests will be prompted to accept)", + "change-url": "change URL", + "mute-in-scene": "mute in scene", + "unmute-guest": "un-mute guest", + "undeafen": "un-deafen", + "deafen": "deafen guest", + "unblind": "un-blind", + "blind": "blind guest", + "unmute": "un-mute", + "mute-guest": "mute guest", + "unhide": "unhide guest", + "hide-guest": "hide guest", + "confirm-disconnect-users": "Are you sure you wish to disconnect these users?", + "confirm-disconnect-user": "Are you sure you wish to disconnect this user?" } } \ No newline at end of file diff --git a/translations/cs.json b/translations/cs.json index 4617072..2767eb2 100644 --- a/translations/cs.json +++ b/translations/cs.json @@ -133,7 +133,29 @@ "this-low-fi-video-codec-uses-very-little-cpu-even-with-dozens-of-active-viewers-": "This low-fi video codec uses very little CPU, even with dozens of active viewers.", "the-active-speakers-are-made-visible-automatically": "The active speakers are made visible automatically", "add-this-video-to-any-remote-scene-2-": "Add this Video to any remote '&scene=2'", - "add-to-scene-8": "Add to Scene 8" + "add-to-scene-8": "Add to Scene 8", + "share-a-website-as-an-embedded-iframe": "Share a website as an embedded iFRAME", + "room-settings": "Room Settings", + "your-audio-and-video-settings": "Your audio and video Settings", + "you-can-also-enable-the-director-s-video-output-afterwards-by-clicking-the-setting-s-button": "You can also enable the director`s Video Output afterwards by clicking the Setting`s button", + "allow-for-remote-stat-monitoring-via-the-monitoring-tool": "Allow for remote stat monitoring via the monitoring tool", + "the-guest-will-be-asked-if-they-want-to-reload-the-previous-link-when-revisiting": "The guest will be asked if they want to reload the previous link when revisiting", + "the-guest-s-self-video-preview-will-appear-tiny-in-the-top-right": "The guest's self-video preview will appear tiny in the top right", + "videos-use-an-animated-transition-when-being-remixed": "Videos use an animated transition when being remixed", + "show-some-prep-suggestions-to-the-guests-on-connect": "Show some prep suggestions to the guests on connect", + "set-the-background-color-to-bright-green": "Set the background color to bright green", + "fade-videos-in-over-500ms": "Fade videos in over 500ms", + "add-a-10px-margin-around-all-video-elements": "Add a 10px margin around all video elements", + "playback-the-video-with-mono-channel-audio": "Playback the video with mono-channel audio", + "have-the-videos-fit-their-respective-areas-even-if-it-means-cropping-a-bit": "Have the videos fit their respective areas, even if it means cropping a bit", + "have-videos-be-aligned-with-sizing-designed-for-vertical-video": "Have videos be aligned with sizing designed for vertical video", + "copy-this-stream-id-to-the-clipboard": "Copy this Stream ID to the clipboard", + "click-here-to-edit-the-label-for-this-stream-changes-will-propagate-to-all-viewers-of-this-stream": "Click here to edit the label for this stream. Changes will propagate to all viewers of this stream", + "this-will-ask-the-remote-guest-for-permission-to-change": "This will ask the remote guest for permission to change", + "a-direct-solo-view-of-the-video-audio-stream-with-nothing-else-its-audio-can-be-remotely-controlled-from-here": "A direct solo view of the video/audio stream with nothing else. Its audio can be remotely controlled from here", + "this-guest-raised-their-hand-click-this-to-clear-notification-": "This guest raised their hand. Click this to clear notification.", + "increase-this-at-your-peril-changes-the-total-inbound-video-bitrate-per-guest-mobile-devices-excluded-webp-mode-also-excluded-": "Increase this at your peril. Changes the total inbound video bitrate per guest; mobile devices excluded. Webp-mode also excluded.", + "hide-this-window": "Hide this window" }, "innerHTML": { "logo-header": "OBS.Ninja ", @@ -288,7 +310,23 @@ "invisible-guests": "Not Visible", "add-to-google-calendar": "Add to Google Calendar", "add-to-outlook-calendar": "Add to Outlook Calendar", - "add-to-yahoo-calendar": "Add to Yahoo Calendar" + "add-to-yahoo-calendar": "Add to Yahoo Calendar", + "remote-monitoring": "Invite saved to cookie", + "fade-videos-in": "Animate mixing", + "show-guest-tips": "Show guest setup tips", + "green-background": "Green background", + "add-margin": "Add margin to videos", + "fill-video-space": "Crop video to fit", + "vertical-aspect-ratio": "Vertical video mode", + "add-to-scene2": "add to scene 2", + "user-raised-hand": "Lower Raised Hand", + "unmute": "un-mute", + "unhide-guest": "un-hide", + "undeafen": "un-deafen", + "unblind": "un-blind", + "close": "close", + "send-message": "send message ", + "record-director-local": " Record" }, "placeholders": { "join-by-room-name-here": "Připojit se s názvem místnosti zde", @@ -300,6 +338,54 @@ "enter-chat-message-to-send-here": "Sem zadejte vaši zprávu", "optional": "optional", "enter-the-room-name-here": "Enter the room name here", - "enter-the-room-password-here": "Enter the room password here" + "enter-the-room-password-here": "Enter the room password here", + "enter-your-message-here": "Enter your message here" + }, + "miscellaneous": { + "new-display-name": "Enter a new Display Name for this stream", + "submit-error-report": "Press OK to submit any error logs to VDO.Ninja. Error logs may contain private information.", + "director-redirect-1": "The director wishes to redirect you to the URL: ", + "director-redirect-2": "\n\nPress OK to be redirected.", + "add-a-label": "Add a label", + "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. You can try claiming the room after the first director leaves.", + "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.", + "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", + "unknown-user": "Unknown User", + "room-test-not-good": "The room name 'test' is very commonly used and may not be secure.\n\nAre you sure you wish to proceed?", + "load-previous-session": "Would you like to load your previous session's settings?", + "enter-password": "Please enter the password below: \n\n(Note: Passwords are case-sensitive and you will not be alerted if it is incorrect.)", + "enter-password-2": "Please enter the password below: \n\n(Note: Passwords are case-sensitive.)", + "password-incorrect": "The password was incorrect.\n\nRefresh and try again.", + "enter-display-name": "Please enter your display name:", + "enter-new-display-name": "Enter a new Display Name for this stream", + "what-bitrate": "What bitrate would you like to record at? (kbps)", + "enter-website": "Enter a website URL to share", + "press-ok-to-record": "Press OK to start recording. Press again to stop and download.\n\nWarning: Keep this browser tab active to continue recording.\n\nYou can change the default video bitrate if desired below (kbps)", + "no-streamID-provided": "No streamID was provided; one will be generated randomily.\n\nStream ID: ", + "alphanumeric-only": "Info: Only AlphaNumeric characters should be used for the stream ID.\n\nThe offending characters have been replaced by an underscore", + "stream-id-too-long": "The Stream ID should be less than 45 alPhaNuMeric characters long.\n\nWe will trim it to length.", + "share-with-trusted": "Share only with those you trust", + "pass-recommended": "A password is recommended", + "insecure-room-name": "Insecure room name.", + "allowed-chars": "Allowed chars", + "transfer": "transfer", + "armed": "armed", + "transfer-guest-to-room": "Transfer guests to room:\n\n(Please note rooms must share the same password)", + "transfer-guest-to-url": "Transfer guests to new website URL.\n\n(Guests will be prompted to accept)", + "change-url": "change URL", + "mute-in-scene": "mute in scene", + "unmute-guest": "un-mute guest", + "undeafen": "un-deafen", + "deafen": "deafen guest", + "unblind": "un-blind", + "blind": "blind guest", + "unmute": "un-mute", + "mute-guest": "mute guest", + "unhide": "unhide guest", + "hide-guest": "hide guest", + "confirm-disconnect-users": "Are you sure you wish to disconnect these users?", + "confirm-disconnect-user": "Are you sure you wish to disconnect this user?" } } \ No newline at end of file diff --git a/translations/de.json b/translations/de.json index eff11d5..fd5d21f 100644 --- a/translations/de.json +++ b/translations/de.json @@ -133,7 +133,29 @@ "this-low-fi-video-codec-uses-very-little-cpu-even-with-dozens-of-active-viewers-": "This low-fi video codec uses very little CPU, even with dozens of active viewers.", "the-active-speakers-are-made-visible-automatically": "The active speakers are made visible automatically", "add-this-video-to-any-remote-scene-2-": "Add this Video to any remote '&scene=2'", - "add-to-scene-8": "Add to Scene 8" + "add-to-scene-8": "Add to Scene 8", + "share-a-website-as-an-embedded-iframe": "Share a website as an embedded iFRAME", + "room-settings": "Room Settings", + "your-audio-and-video-settings": "Your audio and video Settings", + "you-can-also-enable-the-director-s-video-output-afterwards-by-clicking-the-setting-s-button": "You can also enable the director`s Video Output afterwards by clicking the Setting`s button", + "allow-for-remote-stat-monitoring-via-the-monitoring-tool": "Allow for remote stat monitoring via the monitoring tool", + "the-guest-will-be-asked-if-they-want-to-reload-the-previous-link-when-revisiting": "The guest will be asked if they want to reload the previous link when revisiting", + "the-guest-s-self-video-preview-will-appear-tiny-in-the-top-right": "The guest's self-video preview will appear tiny in the top right", + "videos-use-an-animated-transition-when-being-remixed": "Videos use an animated transition when being remixed", + "show-some-prep-suggestions-to-the-guests-on-connect": "Show some prep suggestions to the guests on connect", + "set-the-background-color-to-bright-green": "Set the background color to bright green", + "fade-videos-in-over-500ms": "Fade videos in over 500ms", + "add-a-10px-margin-around-all-video-elements": "Add a 10px margin around all video elements", + "playback-the-video-with-mono-channel-audio": "Playback the video with mono-channel audio", + "have-the-videos-fit-their-respective-areas-even-if-it-means-cropping-a-bit": "Have the videos fit their respective areas, even if it means cropping a bit", + "have-videos-be-aligned-with-sizing-designed-for-vertical-video": "Have videos be aligned with sizing designed for vertical video", + "copy-this-stream-id-to-the-clipboard": "Copy this Stream ID to the clipboard", + "click-here-to-edit-the-label-for-this-stream-changes-will-propagate-to-all-viewers-of-this-stream": "Click here to edit the label for this stream. Changes will propagate to all viewers of this stream", + "this-will-ask-the-remote-guest-for-permission-to-change": "This will ask the remote guest for permission to change", + "a-direct-solo-view-of-the-video-audio-stream-with-nothing-else-its-audio-can-be-remotely-controlled-from-here": "A direct solo view of the video/audio stream with nothing else. Its audio can be remotely controlled from here", + "this-guest-raised-their-hand-click-this-to-clear-notification-": "This guest raised their hand. Click this to clear notification.", + "increase-this-at-your-peril-changes-the-total-inbound-video-bitrate-per-guest-mobile-devices-excluded-webp-mode-also-excluded-": "Increase this at your peril. Changes the total inbound video bitrate per guest; mobile devices excluded. Webp-mode also excluded.", + "hide-this-window": "Hide this window" }, "innerHTML": { "logo-header": "OBS Ninja", @@ -288,7 +310,23 @@ "invisible-guests": "Not Visible", "add-to-google-calendar": "Add to Google Calendar", "add-to-outlook-calendar": "Add to Outlook Calendar", - "add-to-yahoo-calendar": "Add to Yahoo Calendar" + "add-to-yahoo-calendar": "Add to Yahoo Calendar", + "remote-monitoring": "Invite saved to cookie", + "fade-videos-in": "Animate mixing", + "show-guest-tips": "Show guest setup tips", + "green-background": "Green background", + "add-margin": "Add margin to videos", + "fill-video-space": "Crop video to fit", + "vertical-aspect-ratio": "Vertical video mode", + "add-to-scene2": "add to scene 2", + "user-raised-hand": "Lower Raised Hand", + "unmute": "un-mute", + "unhide-guest": "un-hide", + "undeafen": "un-deafen", + "unblind": "un-blind", + "close": "close", + "send-message": "send message ", + "record-director-local": " Record" }, "placeholders": { "join-by-room-name-here": "Raum über Namen betreten", @@ -300,6 +338,54 @@ "enter-chat-message-to-send-here": "Message", "optional": "optional", "enter-the-room-name-here": "Enter the room name here", - "enter-the-room-password-here": "Enter the room password here" + "enter-the-room-password-here": "Enter the room password here", + "enter-your-message-here": "Enter your message here" + }, + "miscellaneous": { + "new-display-name": "Enter a new Display Name for this stream", + "submit-error-report": "Press OK to submit any error logs to VDO.Ninja. Error logs may contain private information.", + "director-redirect-1": "The director wishes to redirect you to the URL: ", + "director-redirect-2": "\n\nPress OK to be redirected.", + "add-a-label": "Add a label", + "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. You can try claiming the room after the first director leaves.", + "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.", + "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", + "unknown-user": "Unknown User", + "room-test-not-good": "The room name 'test' is very commonly used and may not be secure.\n\nAre you sure you wish to proceed?", + "load-previous-session": "Would you like to load your previous session's settings?", + "enter-password": "Please enter the password below: \n\n(Note: Passwords are case-sensitive and you will not be alerted if it is incorrect.)", + "enter-password-2": "Please enter the password below: \n\n(Note: Passwords are case-sensitive.)", + "password-incorrect": "The password was incorrect.\n\nRefresh and try again.", + "enter-display-name": "Please enter your display name:", + "enter-new-display-name": "Enter a new Display Name for this stream", + "what-bitrate": "What bitrate would you like to record at? (kbps)", + "enter-website": "Enter a website URL to share", + "press-ok-to-record": "Press OK to start recording. Press again to stop and download.\n\nWarning: Keep this browser tab active to continue recording.\n\nYou can change the default video bitrate if desired below (kbps)", + "no-streamID-provided": "No streamID was provided; one will be generated randomily.\n\nStream ID: ", + "alphanumeric-only": "Info: Only AlphaNumeric characters should be used for the stream ID.\n\nThe offending characters have been replaced by an underscore", + "stream-id-too-long": "The Stream ID should be less than 45 alPhaNuMeric characters long.\n\nWe will trim it to length.", + "share-with-trusted": "Share only with those you trust", + "pass-recommended": "A password is recommended", + "insecure-room-name": "Insecure room name.", + "allowed-chars": "Allowed chars", + "transfer": "transfer", + "armed": "armed", + "transfer-guest-to-room": "Transfer guests to room:\n\n(Please note rooms must share the same password)", + "transfer-guest-to-url": "Transfer guests to new website URL.\n\n(Guests will be prompted to accept)", + "change-url": "change URL", + "mute-in-scene": "mute in scene", + "unmute-guest": "un-mute guest", + "undeafen": "un-deafen", + "deafen": "deafen guest", + "unblind": "un-blind", + "blind": "blind guest", + "unmute": "un-mute", + "mute-guest": "mute guest", + "unhide": "unhide guest", + "hide-guest": "hide guest", + "confirm-disconnect-users": "Are you sure you wish to disconnect these users?", + "confirm-disconnect-user": "Are you sure you wish to disconnect this user?" } } \ No newline at end of file diff --git a/translations/en.json b/translations/en.json index f9738b1..277cb22 100644 --- a/translations/en.json +++ b/translations/en.json @@ -1,6 +1,6 @@ { "titles": { - "join-by-room-name-here": "Enter a room name to quick join", + "join-by-room-name-here": "Geben Sie einen Raumnamen ein", "join-room": "Join room", "load-the-next-guest-in-queue": "Load the next guest in queue", "toggle-the-chat": "Toggle the Chat", @@ -9,48 +9,27 @@ "disable-the-camera": "Disable the Camera", "share-a-screen-with-others": "Share a Screen with others", "create-a-secondary-stream": "Create a Secondary Stream", - "settings": "Settings", + "share-a-website-as-an-embedded-iframe": "Share a website as an embedded iFRAME", + "room-settings": "Room Settings", + "your-audio-and-video-settings": "Your audio and video Settings", "hangup-the-call": "Hangup the Call", "alert-the-host-you-want-to-speak": "Alert the host you want to speak", "record-your-stream-to-disk": "Record your stream to disk", + "you-can-also-enable-the-director-s-video-output-afterwards-by-clicking-the-setting-s-button": "You can also enable the director`s Video Output afterwards by clicking the Setting`s button", "cancel-the-director-s-video-audio": "Cancel the Director's Video/Audio", "submit-any-error-logs": "Submit any error logs", "show-help-info": "Show Help Info", "language-options": "Language Options", "add-to-calendar": "Add to Calendar", - "add-group-chat-to-obs": "Add Group Chat", - "for-large-group-rooms-this-option-can-reduce-the-load-on-remote-guests-substantially": "For large group rooms, this option can reduce the load on remote guests substantially", - "the-director-will-be-visible-in-scenes-as-if-a-performer-themselves-": "The director will be visible in scenes, as if a performer themselves.", - "useful-if-you-want-to-perform-and-direct-at-the-same-time": "Useful if you want to perform and direct at the same time", - "which-video-codec-would-you-want-used-by-default-": "Which video codec would you want used by default?", - "you-ll-enter-as-the-room-s-director": "You'll enter as the room's director", - "add-your-camera-to-obs": "Add your Camera", - "start-streaming": "start streaming", - "tip-hold-ctrl-command-to-select-multiple": "tip: Hold CTRL (command) to select Multiple", - "improve-performance-and-quality-with-this-tip": "Improve performance and quality with this tip", - "remote-screenshare-into-obs": "Remote Screenshare", - "create-reusable-invite": "Create Reusable Invite", - "ideal-for-1080p60-gaming-if-your-computer-and-upload-are-up-for-it": "Ideal for 1080p60 gaming, if your computer and upload are up for it", - "better-video-compression-and-quality-at-the-cost-of-increased-cpu-encoding-load": "Better video compression and quality at the cost of increased CPU encoding load", - "disable-digital-audio-effects-and-increase-audio-bitrate": "Disable digital audio-effects and increase audio bitrate", - "the-guest-will-not-have-a-choice-over-audio-options": "The guest will not have a choice over audio-options", - "the-guest-will-only-be-able-to-select-their-webcam-as-an-option": "The guest will only be able to select their webcam as an option", - "hold-ctrl-and-the-mouse-wheel-to-zoom-in-and-out-remotely-of-compatible-video-streams": "Hold CTRL and the mouse wheel to zoom in and out remotely of compatible video streams", - "encode-the-url-so-that-it-s-harder-for-a-guest-to-modify-the-settings-": "Encode the URL so that it's harder for a guest to modify the settings.", - "add-a-password-to-make-the-stream-inaccessible-to-those-without-the-password": "Add a password to make the stream inaccessible to those without the password", - "add-the-guest-to-a-group-chat-room-it-will-be-created-automatically-if-needed-": "Add the guest to a group-chat room; it will be created automatically if needed.", - "customize-the-room-settings-for-this-guest": "Customize the room settings for this guest", - "more-options": "More Options", - "hold-ctrl-or-cmd-to-select-multiple-files": "Hold CTRL (or CMD) to select multiple files", - "enter-an-https-url": "Enter an HTTPS URL", - "creative-commons-by-3-0": "Creative Commons BY 3.0", "youtube-video-demoing-how-to-do-this": "Youtube Video demoing how to do this", "invite-a-guest-or-camera-source-to-publish-into-the-group-room": "Invite a guest or camera source to publish into the group room", "if-disabled-the-invited-guest-will-not-be-able-to-see-or-hear-anyone-in-the-room-": "If disabled, the invited guest will not be able to see or hear anyone in the room.", - "use-this-link-in-the-obs-browser-source-to-capture-the-video-or-audio": "Use this link as a browser source in your Studio software to capture the video or audio", + "use-this-link-in-the-obs-browser-source-to-capture-the-video-or-audio": "Use this link in the OBS Browser Source to capture the video or audio", "if-disabled-you-must-manually-add-a-video-to-a-scene-for-it-to-appear-": "If disabled, you must manually add a video to a scene for it to appear.", "disables-echo-cancellation-and-improves-audio-quality": "Disables Echo Cancellation and improves audio quality", "audio-only-sources-are-visually-hidden-from-scenes": "Audio-only sources are visually hidden from scenes", + "allow-for-remote-stat-monitoring-via-the-monitoring-tool": "Allow for remote stat monitoring via the monitoring tool", + "the-guest-will-be-asked-if-they-want-to-reload-the-previous-link-when-revisiting": "The guest will be asked if they want to reload the previous link when revisiting", "guest-will-be-prompted-to-enter-a-display-name": "Guest will be prompted to enter a Display Name", "display-names-will-be-shown-in-the-bottom-left-corner-of-videos": "Display Names will be shown in the bottom-left corner of videos", "guests-not-actively-speaking-will-be-hidden": "Guests not actively speaking will be hidden", @@ -58,19 +37,30 @@ "the-default-microphone-will-be-pre-selected-for-the-guest": "The default microphone will be pre-selected for the guest", "the-default-camera-device-will-selected-automatically": "The default camera device will selected automatically", "the-guest-won-t-have-access-to-changing-camera-settings-or-screenshare": "The guest won't have access to changing camera settings or screenshare", + "the-guest-s-self-video-preview-will-appear-tiny-in-the-top-right": "The guest's self-video preview will appear tiny in the top right", "allow-the-guests-to-pick-a-virtual-backscreen-effect": "Allow the guests to pick a virtual backscreen effect", + "videos-use-an-animated-transition-when-being-remixed": "Videos use an animated transition when being remixed", "increase-video-quality-that-guests-in-room-see-": "Increase video quality that guests in room see.", "the-guest-will-not-see-their-own-self-preview-after-joining": "The guest will not see their own self-preview after joining", "guests-will-have-an-option-to-poke-the-director-by-pressing-a-button": "Guests will have an option to poke the Director by pressing a button", "add-an-audio-compressor-to-the-guest-s-microphone": "Add an audio compressor to the guest's microphone", "add-an-equalizer-to-the-guest-s-microphone-that-the-director-can-control": "Add an Equalizer to the guest's microphone that the director can control", + "show-some-prep-suggestions-to-the-guests-on-connect": "Show some prep suggestions to the guests on connect", "this-low-fi-video-codec-uses-very-little-cpu-even-with-dozens-of-active-viewers-": "This low-fi video codec uses very little CPU, even with dozens of active viewers.", "the-guest-can-only-see-the-director-s-video-if-provided": "The guest can only see the Director's video, if provided", "the-guest-s-microphone-will-be-muted-on-joining-they-can-unmute-themselves-": "The guest's microphone will be muted on joining. They can unmute themselves.", - "the-guest-will-not-be-asked-for-a-video-device-on-connection": "The guest will not be asked for a video device on connection", "have-the-guest-join-muted-so-only-the-director-can-unmute-the-guest-": "Have the guest join muted, so only the director can Unmute the guest.", + "the-guest-will-not-be-asked-for-a-video-device-on-connection": "The guest will not be asked for a video device on connection", "make-the-invite-url-encoded-so-parameters-are-harder-to-tinker-with-by-guests": "Make the invite URL encoded, so parameters are harder to tinker with by guests", "the-active-speakers-are-made-visible-automatically": "The active speakers are made visible automatically", + "set-the-background-color-to-bright-green": "Set the background color to bright green", + "fade-videos-in-over-500ms": "Fade videos in over 500ms", + "add-a-10px-margin-around-all-video-elements": "Add a 10px margin around all video elements", + "playback-the-video-with-mono-channel-audio": "Playback the video with mono-channel audio", + "have-the-videos-fit-their-respective-areas-even-if-it-means-cropping-a-bit": "Have the videos fit their respective areas, even if it means cropping a bit", + "have-videos-be-aligned-with-sizing-designed-for-vertical-video": "Have videos be aligned with sizing designed for vertical video", + "copy-this-stream-id-to-the-clipboard": "Copy this Stream ID to the clipboard", + "click-here-to-edit-the-label-for-this-stream-changes-will-propagate-to-all-viewers-of-this-stream": "Click here to edit the label for this stream. Changes will propagate to all viewers of this stream", "move-the-user-to-another-room-controlled-by-another-director": "Move the user to another room, controlled by another director", "send-a-direct-message-to-this-user-": "Send a Direct Message to this user.", "force-the-user-to-disconnect-they-can-always-reconnect-": "Force the user to Disconnect. They can always reconnect.", @@ -110,8 +100,14 @@ "set-to-audio-channel-6": "Set to Audio Channel 6", "remote-audio-settings": "Remote Audio Settings", "advanced-video-settings": "Advanced Video Settings", + "this-will-ask-the-remote-guest-for-permission-to-change": "This will ask the remote guest for permission to change", + "a-direct-solo-view-of-the-video-audio-stream-with-nothing-else-its-audio-can-be-remotely-controlled-from-here": "A direct solo view of the video/audio stream with nothing else. Its audio can be remotely controlled from here", + "this-guest-raised-their-hand-click-this-to-clear-notification-": "This guest raised their hand. Click this to clear notification.", "add-to-scene-2": "Add to Scene 2", "activate-or-reload-this-video-device-": "Activate or Reload this video device.", + "tip-hold-ctrl-command-to-select-multiple": "tip: Hold CTRL (command) to select Multiple", + "improve-performance-and-quality-with-this-tip": "Improve performance and quality with this tip", + "increase-this-at-your-peril-changes-the-total-inbound-video-bitrate-per-guest-mobile-devices-excluded-webp-mode-also-excluded-": "Increase this at your peril. Changes the total inbound video bitrate per guest; mobile devices excluded. Webp-mode also excluded.", "cannot-see-videos": "Cannot see videos", "cannot-hear-others": "Cannot hear others", "see-director-only": "See director only", @@ -119,79 +115,26 @@ "raise-hand-button": "Raise hand button", "show-labels": "Show labels", "transfer-to-a-new-room": "Transfer to a new Room", - "enable-custom-password": "Enable custom password" + "enable-custom-password": "Enable custom password", + "hide-this-window": "Hide this window" }, "innerHTML": { - "copy-this-url": "Copy this URL into your studio's \"browser Source\"", + "copy-this-url": "Copy this URL into an OBS \"Browser Source\"", "you-are-in-the-control-center": "Control center for room:", "joining-room": "You are in room", - "add-group-chat": "Create a Room", - "rooms-allow-for": "Rooms allow for group-chat and the tools to manage multiple guests.", - "room-name": "Room Name", - "password-input-field": "Password", - "guests-only-see-director": "Guests can only see the Director's Video", - "scenes-can-see-director": "Director will also be a performer", - "default-codec-select": "Preferred Video Codec: ", - "enter-the-rooms-control": "Enter the Room's Control Center", - "show-tips": "Show me some tips..", - "added-notes": "\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tImportant Tips:

    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
  • Disabling video sharing between guests will improve performance
  • \n\t\t\t\t\t\t\t\t
  • Invite only guests to the room that you trust.
  • \n\t\t\t\t\t\t\t\t
  • The \"Recording\" option is considered experimental.
  • ", - "back": "Back", - "add-your-camera": "Add your Camera", - "ask-for-permissions": "Allow Access to Camera/Microphone", - "waiting-for-camera": "Waiting for Camera to Load", - "video-source": " Video Source ", - "max-resolution": "Max Resolution", - "balanced": "Balanced", - "smooth-cool": "Smooth and Cool", - "select-audio-source": " Audio Source(s) ", - "no-audio": "No Audio", - "select-output-source": " Audio Output Destination: ", - "select-digital-effect": " Digital Video Effects: ", - "no-effects-applied": "No effects applied", - "blurred-background": "Blurred background", - "digital-greenscreen": "Digital greenscreen", - "virtual-background": "Virtual background", - "add-a-password": " Add a Password:", - "use-chrome-instead": "Consider using a Chromium-based browser instead.
    \n \t\t\t\t\t\tSafari is more prone to having audio issues", - "remote-screenshare-obs": "Remote Screenshare", - "select-screen-to-share": "SELECT SCREEN TO SHARE", - "audio-sources": "Audio Sources", - "create-reusable-invite": "Create Reusable Invite", - "here-you-can-pre-generate": "Here you can pre-generate a reusable Browser Source link and a related guest invite link.", - "generate-invite-link": "GENERATE THE INVITE LINK", - "advanced-paramaters": "Advanced Options", - "unlock-video-bitrate": "Unlock Video Bitrate (20mbps)", - "force-vp9-video-codec": "Force VP9 Video Codec", - "enable-stereo-and-pro": "Enable Stereo and Pro HD Audio", - "video-resolution": "Video Resolution: ", - "hide-mic-selection": "Force Default Microphone", - "hide-screen-share": "Hide Screenshare Option", - "allow-remote-control": "Remote Control Camera Zoom (android)", - "obfuscate_url": "Obfuscate the Invite URL", - "add-a-password-to-stream": " Add a password:", - "add-the-guest-to-a-room": " Add the guest to a room:", - "invite-group-chat-type": "This room guest can:", - "can-see-and-hear": "Can see and hear the group chat", - "can-hear-only": "Can only hear the group chat", - "cant-see-or-hear": "Cannot hear or see the group chat", - "share-local-video-file": "Stream Media File", - "select-the-video-files-to-share": "SELECT THE VIDEO FILES TO SHARE", - "share-website-iframe": "Share Website", - "enter-the-website-URL-you-wish-to-share": "Enter the URL website you wish to share.", - "run-a-speed-test": "Run a Speed Test", - "read-the-guides": "Browse the Guides", - "info-blob": "", + "push-to-talk-enable": " enable director`s microphone or video
    (only guests can see this feed)", "hide-the-links": " LINKS (GUEST INVITES & SCENES)", "click-for-quick-room-overview": "\n\t\t\t\t\t\t Click Here for a quick overview and help\n\t\t\t\t\t", "click-here-for-help": "Click Here for a quick overview and help", - "welcome-to-control-room": "\n\t\t\t\t\t\tWelcome. This is the director's control-room for the group-chat.

    \n\t\t\t\t\t\tYou can host a group chat with friends using a room. Share the blue link to invite guests who will join the chat automatically.\n\t\t\t\t\t\t

    \n\t\t\t\t\t\tKnown Limitations with Group Rooms:
    \n\t\t\t\t\t\t
  • A group room can handle up to around 30 guests, depending on numerous factors, including CPU and available bandwidth of all guests in the room.
  • \n\t\t\t\t\t\t\n\t\t\t\t\t\t
  • Videos will appear of low quality on purpose for guests and director; this is to save bandwidth and CPU resources.", + "welcome-to-control-room": "\n\t\t\t\t\t\tWelcome. This is the director's control-room for the group-chat.

    \n\t\t\t\t\t\tYou can host a group chat with friends using a room. Share the blue link to invite guests who will join the chat automatically.\n\t\t\t\t\t\t

    \n\t\t\t\t\t\tKnown Limitations with Group Rooms:
    \n\t\t\t\t\t\t
  • A group room can handle up to around 30 guests, depending on numerous factors, including CPU and available bandwidth of all guests in the room. To achieve more than around 7-guests though, you will likely want to disable video sharing between guests. Using &broadcast, &roombitrate=0 or &novideo are options there.
  • \n\t\t\t\t\t\t\n\t\t\t\t\t\t
  • Videos will appear of low quality on purpose for guests and director; this is to save bandwidth and CPU resources. It will be high-quality within OBS still though.
  • \n\t\t\t\t\t\t\n\t\t\t\t\t\t
  • The state of the scenes, such as which videos are active in a scene, are lost when the director resets the control-room or the scene.
  • \n\t\t\t\t\t\t
    \n\t\t\t\t\t\tFurther Notes:

    \n\t\t\t\t\t\t
  • Links to Solo-views of each guest video are offered under videos as they load. These can be used within an OBS Browser Source.
  • \n\t\t\t\t\t\t
  • You can use the auto-mixing Group Scenes, the green links, to auto arrange multiple videos for you in OBS.
  • \n\t\t\t\t\t\t
  • You can use this control room to record isolated video or audio streams, but it is an experimental feature still.
  • \n\t\t\t\t\t\t
  • If you transfer a guest from one room to another, they won't know which room they have been transferred to.
  • \n\t\t\t\t\t\t
  • OBS will see a guest's video in high-quality; the default video bitrate is 2500kbps. Setting higher bitrates will improve motion.
  • \n\t\t\t\t\t\t
  • VP8 is typically the default video codec, but using &codec=vp9 or &codec=h264 as a URL in OBS can help to reduce corrupted video puke issues.
  • \n\t\t\t\t\t\t
  • &stereo=2 can be added to guests to turn off audio effects, such as echo cancellation and noise-reduction.
  • \n\t\t\t\t\t\t
  • https://invite.cam is a free service provided that can help obfuscuate the URL parameters of an invite link given to guests.
  • \n\t\t\t\t\t\t
  • Adding &showonly=SOME_OBS_VIRTUALCAM to the guest invite links allows for only a single video to be seen by the guests; this can be output of the OBS Virtual Camera for example
  • \n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\tFor advanced URL options and parameters, see the Wiki.\n\t\t\t\t\t", "invite-users-to-join": "Guests can use the link to join the group room", "guests-hear-others": "Guests hear others", "capture-a-group-scene": "CAPTURE A GROUP SCENE", - "this-is-obs-browser-source-link": "Use in your studio software to capture the group video mix", + "this-is-obs-browser-source-link": "Use in OBS or other studio software to capture the group video mix", "auto-add-guests": "Auto-add guests", "pro-audio-mode": "Pro-audio mode", "hide-audio-only-sources": "Hide audio-only sources", + "remote-monitoring": "Invite saved to cookie", "ask-for-display-name": "Ask for display name", "show-display-names": "Show display names", "show-active-speaker": "Show active speakers", @@ -200,24 +143,29 @@ "hide-setting-buttons": "Hide settings button", "mini-self-preview": "Mini self-preview", "virtual-backgrounds": "Virtual backgrounds", + "fade-videos-in": "Animate mixing", "powerful-computers-only": "Only use with powerful computers and small groups!!", "guests-see-HD-video": "Guests see HD video", "no-self-preview": "Disable self-preview", "raise-hand-button": "Display 'raise-hand' button", "enable-compressor": "Enable audio compressor", "enable-equalizer": "Enable equalizer as option", + "show-guest-tips": "Show guest setup tips", "low-cpu=broadcast-codec": "Low-CPU broadcast codec", "only-see-director-feed": "Only see the director's feed", - "mute-microphone-by-default": "Mute microphone by default", + "mute-microphone-by-default": "Muted; guest can unmute", + "unmute-by-director-only": "Muted; director can unmute", "guest-joins-with-no-camera": "Guest joins with no camera", - "unmute-by-director-only": "Unmute by director only", "obfuscate-link": "Obfuscate link and parameters", - "this-can-reduce-packet-loss": "This can reduce video corruption caused by packet loss", + "this-can-reduce-packet-loss": "Can reduce packet loss video corruption in OBS on PC", "use-h264-codec": "Use H264 codec", "show-active-speakers": "Show active speakers", + "green-background": "Green background", + "add-margin": "Add margin to videos", "force-mono-audio": "Force mono audio", + "fill-video-space": "Crop video to fit", + "vertical-aspect-ratio": "Vertical video mode", "learn-more-about-params": "Learn more about URL parameters at ", - "more-than-four-can-join": "These four guest slots are just for demonstration. More than four guests can actually join a room.", "forward-to-room": "Transfer", "send-direct-chat": " Message", "disconnect-guest": "Hangup", @@ -225,6 +173,7 @@ "add-to-scene": "add to scene 1", "mute-guest": "mute guest", "More-scene-options": "More scene options", + "add-to-scene2": "add to scene 2", "mute-scene": "mute in scene", "force-keyframe": "Rainbow Puke Fix", "stats-remote": " Scene Stats", @@ -237,13 +186,32 @@ "order-up": "", "change-url": "Change URL", "change-params": "URL Params", - "record-local": " Record", + "record-local": " Record Local", "record-remote": " Record Remote", "change-to-low-quality": "  ", "change-to-medium-quality": "  ", "change-to-high-quality": "  ", "advanced-audio-settings": " Audio Settings", "advanced-camera-settings": " Video Settings", + "user-raised-hand": "Lower Raised Hand", + "unmute": "un-mute", + "unhide-guest": "un-hide", + "undeafen": "un-deafen", + "unblind": "un-blind", + "close": "close", + "send-message": "send message ", + "record-director-local": " Record", + "video-source": " Video Source ", + "max-resolution": "Max Resolution", + "balanced": "Balanced", + "smooth-cool": "Smooth and Cool", + "select-audio-source": " Audio Source(s) ", + "select-output-source": " Audio Output Destination: ", + "select-digital-effect": " Digital Video Effects: ", + "no-effects-applied": "No effects applied", + "blurred-background": "Blurred background", + "digital-greenscreen": "Digital greenscreen", + "virtual-background": "Virtual background", "select-local-image": "Select Local Image", "close-settings": "Close Settings", "advanced": "Advanced ", @@ -262,14 +230,56 @@ }, "placeholders": { "join-by-room-name-here": "Join by Room Name here", - "enter-a-room-name-here": "Enter a Room Name here", - "optional-room-password-here": "Optional room password here", - "optional": "optional", - "give-this-media-source-a-name-optional-": "Give this media source a name (optional)", - "add-an-optional-password": "Add an optional password", - "enter-room-name-here": "Enter Room name here", + "enter-your-message-here": "Enter your message here", "enter-chat-message-to-send-here": "Enter chat message to send here", "enter-the-room-name-here": "Enter the room name here", "enter-the-room-password-here": "Enter the room password here" + }, + "miscellaneous": { + "new-display-name": "Enter a new Display Name for this stream", + "submit-error-report": "Press OK to submit any error logs to VDO.Ninja. Error logs may contain private information.", + "director-redirect-1": "The director wishes to redirect you to the URL: ", + "director-redirect-2": "\n\nPress OK to be redirected.", + "add-a-label": "Add a label", + "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. You can try claiming the room after the first director leaves.", + "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.", + "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", + "unknown-user": "Unknown User", + "room-test-not-good": "The room name 'test' is very commonly used and may not be secure.\n\nAre you sure you wish to proceed?", + "load-previous-session": "Would you like to load your previous session's settings?", + "enter-password": "Please enter the password below: \n\n(Note: Passwords are case-sensitive and you will not be alerted if it is incorrect.)", + "enter-password-2": "Please enter the password below: \n\n(Note: Passwords are case-sensitive.)", + "password-incorrect": "The password was incorrect.\n\nRefresh and try again.", + "enter-display-name": "Please enter your display name:", + "enter-new-display-name": "Enter a new Display Name for this stream", + "what-bitrate": "What bitrate would you like to record at? (kbps)", + "enter-website": "Enter a website URL to share", + "press-ok-to-record": "Press OK to start recording. Press again to stop and download.\n\nWarning: Keep this browser tab active to continue recording.\n\nYou can change the default video bitrate if desired below (kbps)", + "no-streamID-provided": "No streamID was provided; one will be generated randomily.\n\nStream ID: ", + "alphanumeric-only": "Info: Only AlphaNumeric characters should be used for the stream ID.\n\nThe offending characters have been replaced by an underscore", + "stream-id-too-long": "The Stream ID should be less than 45 alPhaNuMeric characters long.\n\nWe will trim it to length.", + "share-with-trusted": "Share only with those you trust", + "pass-recommended": "A password is recommended", + "insecure-room-name": "Insecure room name.", + "allowed-chars": "Allowed chars", + "transfer": "transfer", + "armed": "armed", + "transfer-guest-to-room": "Transfer guests to room:\n\n(Please note rooms must share the same password)", + "transfer-guest-to-url": "Transfer guests to new website URL.\n\n(Guests will be prompted to accept)", + "change-url": "change URL", + "mute-in-scene": "mute in scene", + "unmute-guest": "un-mute guest", + "undeafen": "un-deafen", + "deafen": "deafen guest", + "unblind": "un-blind", + "blind": "blind guest", + "unmute": "un-mute", + "mute-guest": "mute guest", + "unhide": "unhide guest", + "hide-guest": "hide guest", + "confirm-disconnect-users": "Are you sure you wish to disconnect these users?", + "confirm-disconnect-user": "Are you sure you wish to disconnect this user?" } } \ No newline at end of file diff --git a/translations/es.json b/translations/es.json index 0e3f094..2529c95 100644 --- a/translations/es.json +++ b/translations/es.json @@ -119,7 +119,29 @@ "raise-hand-button": "Raise hand button", "show-labels": "Mostrar Rótulos", "transfer-to-a-new-room": "Transferir a nueva Sala", - "enable-custom-password": "Activar password personalizado" + "enable-custom-password": "Activar password personalizado", + "share-a-website-as-an-embedded-iframe": "Share a website as an embedded iFRAME", + "room-settings": "Room Settings", + "your-audio-and-video-settings": "Your audio and video Settings", + "you-can-also-enable-the-director-s-video-output-afterwards-by-clicking-the-setting-s-button": "You can also enable the director`s Video Output afterwards by clicking the Setting`s button", + "allow-for-remote-stat-monitoring-via-the-monitoring-tool": "Allow for remote stat monitoring via the monitoring tool", + "the-guest-will-be-asked-if-they-want-to-reload-the-previous-link-when-revisiting": "The guest will be asked if they want to reload the previous link when revisiting", + "the-guest-s-self-video-preview-will-appear-tiny-in-the-top-right": "The guest's self-video preview will appear tiny in the top right", + "videos-use-an-animated-transition-when-being-remixed": "Videos use an animated transition when being remixed", + "show-some-prep-suggestions-to-the-guests-on-connect": "Show some prep suggestions to the guests on connect", + "set-the-background-color-to-bright-green": "Set the background color to bright green", + "fade-videos-in-over-500ms": "Fade videos in over 500ms", + "add-a-10px-margin-around-all-video-elements": "Add a 10px margin around all video elements", + "playback-the-video-with-mono-channel-audio": "Playback the video with mono-channel audio", + "have-the-videos-fit-their-respective-areas-even-if-it-means-cropping-a-bit": "Have the videos fit their respective areas, even if it means cropping a bit", + "have-videos-be-aligned-with-sizing-designed-for-vertical-video": "Have videos be aligned with sizing designed for vertical video", + "copy-this-stream-id-to-the-clipboard": "Copy this Stream ID to the clipboard", + "click-here-to-edit-the-label-for-this-stream-changes-will-propagate-to-all-viewers-of-this-stream": "Click here to edit the label for this stream. Changes will propagate to all viewers of this stream", + "this-will-ask-the-remote-guest-for-permission-to-change": "This will ask the remote guest for permission to change", + "a-direct-solo-view-of-the-video-audio-stream-with-nothing-else-its-audio-can-be-remotely-controlled-from-here": "A direct solo view of the video/audio stream with nothing else. Its audio can be remotely controlled from here", + "this-guest-raised-their-hand-click-this-to-clear-notification-": "This guest raised their hand. Click this to clear notification.", + "increase-this-at-your-peril-changes-the-total-inbound-video-bitrate-per-guest-mobile-devices-excluded-webp-mode-also-excluded-": "Increase this at your peril. Changes the total inbound video bitrate per guest; mobile devices excluded. Webp-mode also excluded.", + "hide-this-window": "Hide this window" }, "innerHTML": { "copy-this-url": "Copia esta URL como fuente \"Navegador\" de OBS", @@ -184,7 +206,7 @@ "hide-the-links": " ENLACES (INVITACIONES & ESCENAS)", "click-for-quick-room-overview": "\n\t\t\t\t\t\t Pulsar aquí para un resumen rápido y ayuda\n\t\t\t\t\t", "click-here-for-help": "Pulsar aquí para un resumen rápido y ayuda", - "welcome-to-control-room": "\n\t\t\t\t\t\tBienvenido. Esta es la sala de control del director para el grupo de chat.

    \n\t\t\t\t\t\tPuedes organizar un grupo de chat con amigos utilizando una sala. Comparte el enlace azul con los invitados para que puedan entrar directamente al chat.\n\t\t\t\t\t\t

    \n\t\t\t\t\t\tLimitaciones conocidas de las Salas:
    \n\t\t\t\t\t\t
  • Una sala grupal puede gestionar hasta unos 30 invitados, dependiendo de varios factores, incluyendo CPU y ancho de banda disponible en todos los invitados en la sala.
  • \n\t\t\t\t\t\t\n\t\t\t\t\t\t
  • El Video aparece en baja calidad a propósito en los invitados y director; esto es para reducir los recursos de ancho de banda y CPU.", + "welcome-to-control-room": "\n\t\t\t\t\t\tBienvenido. Esta es la sala de control del director para el grupo de chat.

    \n\t\t\t\t\t\tPuedes organizar un grupo de chat con amigos utilizando una sala. Comparte el enlace azul con los invitados para que puedan entrar directamente al chat.\n\t\t\t\t\t\t

    \n\t\t\t\t\t\tLimitaciones conocidas de las Salas:
    \n\t\t\t\t\t\t
  • Una sala grupal puede gestionar hasta unos 30 invitados, dependiendo de varios factores, incluyendo CPU y ancho de banda disponible en todos los invitados en la sala.
  • \n\t\t\t\t\t\t\n\t\t\t\t\t\t
  • El Video aparece en baja calidad a propósito en los invitados y director; esto es para reducir los recursos de ancho de banda y CPU.
  • ", "invite-users-to-join": "Los Invitados pueden utilizar el enlace para unirse sala grupal", "guests-hear-others": "Invitados escuchan a otros", "capture-a-group-scene": "CAPTURA UNA ESCENA DE GRUPO", @@ -258,7 +280,24 @@ "add-to-calendar": "Añadir detalles a tu Calendario:", "add-to-google-calendar": "Añadir a Calendario Google", "add-to-outlook-calendar": "Añadir a Calendario Outlook", - "add-to-yahoo-calendar": "Añadir a Calendario Yahoo" + "add-to-yahoo-calendar": "Añadir a Calendario Yahoo", + "push-to-talk-enable": " enable director`s microphone or video
    (only guests can see this feed)", + "remote-monitoring": "Invite saved to cookie", + "fade-videos-in": "Animate mixing", + "show-guest-tips": "Show guest setup tips", + "green-background": "Green background", + "add-margin": "Add margin to videos", + "fill-video-space": "Crop video to fit", + "vertical-aspect-ratio": "Vertical video mode", + "add-to-scene2": "add to scene 2", + "user-raised-hand": "Lower Raised Hand", + "unmute": "un-mute", + "unhide-guest": "un-hide", + "undeafen": "un-deafen", + "unblind": "un-blind", + "close": "close", + "send-message": "send message ", + "record-director-local": " Record" }, "placeholders": { "join-by-room-name-here": "Unirse por Nombre de Sala aquí", @@ -270,6 +309,54 @@ "enter-chat-message-to-send-here": "Introduce el mensaje de chat a enviar aquí", "optional": "opcional", "enter-the-room-name-here": "Introduce el nombre de Sala aquí", - "enter-the-room-password-here": "Introduce el password de la Sala aquí" + "enter-the-room-password-here": "Introduce el password de la Sala aquí", + "enter-your-message-here": "Enter your message here" + }, + "miscellaneous": { + "new-display-name": "Enter a new Display Name for this stream", + "submit-error-report": "Press OK to submit any error logs to VDO.Ninja. Error logs may contain private information.", + "director-redirect-1": "The director wishes to redirect you to the URL: ", + "director-redirect-2": "\n\nPress OK to be redirected.", + "add-a-label": "Add a label", + "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. You can try claiming the room after the first director leaves.", + "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.", + "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", + "unknown-user": "Unknown User", + "room-test-not-good": "The room name 'test' is very commonly used and may not be secure.\n\nAre you sure you wish to proceed?", + "load-previous-session": "Would you like to load your previous session's settings?", + "enter-password": "Please enter the password below: \n\n(Note: Passwords are case-sensitive and you will not be alerted if it is incorrect.)", + "enter-password-2": "Please enter the password below: \n\n(Note: Passwords are case-sensitive.)", + "password-incorrect": "The password was incorrect.\n\nRefresh and try again.", + "enter-display-name": "Please enter your display name:", + "enter-new-display-name": "Enter a new Display Name for this stream", + "what-bitrate": "What bitrate would you like to record at? (kbps)", + "enter-website": "Enter a website URL to share", + "press-ok-to-record": "Press OK to start recording. Press again to stop and download.\n\nWarning: Keep this browser tab active to continue recording.\n\nYou can change the default video bitrate if desired below (kbps)", + "no-streamID-provided": "No streamID was provided; one will be generated randomily.\n\nStream ID: ", + "alphanumeric-only": "Info: Only AlphaNumeric characters should be used for the stream ID.\n\nThe offending characters have been replaced by an underscore", + "stream-id-too-long": "The Stream ID should be less than 45 alPhaNuMeric characters long.\n\nWe will trim it to length.", + "share-with-trusted": "Share only with those you trust", + "pass-recommended": "A password is recommended", + "insecure-room-name": "Insecure room name.", + "allowed-chars": "Allowed chars", + "transfer": "transfer", + "armed": "armed", + "transfer-guest-to-room": "Transfer guests to room:\n\n(Please note rooms must share the same password)", + "transfer-guest-to-url": "Transfer guests to new website URL.\n\n(Guests will be prompted to accept)", + "change-url": "change URL", + "mute-in-scene": "mute in scene", + "unmute-guest": "un-mute guest", + "undeafen": "un-deafen", + "deafen": "deafen guest", + "unblind": "un-blind", + "blind": "blind guest", + "unmute": "un-mute", + "mute-guest": "mute guest", + "unhide": "unhide guest", + "hide-guest": "hide guest", + "confirm-disconnect-users": "Are you sure you wish to disconnect these users?", + "confirm-disconnect-user": "Are you sure you wish to disconnect this user?" } } \ No newline at end of file diff --git a/translations/fr.json b/translations/fr.json index 15b7c05..423be40 100644 --- a/translations/fr.json +++ b/translations/fr.json @@ -133,7 +133,29 @@ "this-low-fi-video-codec-uses-very-little-cpu-even-with-dozens-of-active-viewers-": "This low-fi video codec uses very little CPU, even with dozens of active viewers.", "the-active-speakers-are-made-visible-automatically": "The active speakers are made visible automatically", "add-this-video-to-any-remote-scene-2-": "Add this Video to any remote '&scene=2'", - "add-to-scene-8": "Add to Scene 8" + "add-to-scene-8": "Add to Scene 8", + "share-a-website-as-an-embedded-iframe": "Share a website as an embedded iFRAME", + "room-settings": "Room Settings", + "your-audio-and-video-settings": "Your audio and video Settings", + "you-can-also-enable-the-director-s-video-output-afterwards-by-clicking-the-setting-s-button": "You can also enable the director`s Video Output afterwards by clicking the Setting`s button", + "allow-for-remote-stat-monitoring-via-the-monitoring-tool": "Allow for remote stat monitoring via the monitoring tool", + "the-guest-will-be-asked-if-they-want-to-reload-the-previous-link-when-revisiting": "The guest will be asked if they want to reload the previous link when revisiting", + "the-guest-s-self-video-preview-will-appear-tiny-in-the-top-right": "The guest's self-video preview will appear tiny in the top right", + "videos-use-an-animated-transition-when-being-remixed": "Videos use an animated transition when being remixed", + "show-some-prep-suggestions-to-the-guests-on-connect": "Show some prep suggestions to the guests on connect", + "set-the-background-color-to-bright-green": "Set the background color to bright green", + "fade-videos-in-over-500ms": "Fade videos in over 500ms", + "add-a-10px-margin-around-all-video-elements": "Add a 10px margin around all video elements", + "playback-the-video-with-mono-channel-audio": "Playback the video with mono-channel audio", + "have-the-videos-fit-their-respective-areas-even-if-it-means-cropping-a-bit": "Have the videos fit their respective areas, even if it means cropping a bit", + "have-videos-be-aligned-with-sizing-designed-for-vertical-video": "Have videos be aligned with sizing designed for vertical video", + "copy-this-stream-id-to-the-clipboard": "Copy this Stream ID to the clipboard", + "click-here-to-edit-the-label-for-this-stream-changes-will-propagate-to-all-viewers-of-this-stream": "Click here to edit the label for this stream. Changes will propagate to all viewers of this stream", + "this-will-ask-the-remote-guest-for-permission-to-change": "This will ask the remote guest for permission to change", + "a-direct-solo-view-of-the-video-audio-stream-with-nothing-else-its-audio-can-be-remotely-controlled-from-here": "A direct solo view of the video/audio stream with nothing else. Its audio can be remotely controlled from here", + "this-guest-raised-their-hand-click-this-to-clear-notification-": "This guest raised their hand. Click this to clear notification.", + "increase-this-at-your-peril-changes-the-total-inbound-video-bitrate-per-guest-mobile-devices-excluded-webp-mode-also-excluded-": "Increase this at your peril. Changes the total inbound video bitrate per guest; mobile devices excluded. Webp-mode also excluded.", + "hide-this-window": "Hide this window" }, "innerHTML": { "logo-header": "OBS.Ninja ", @@ -288,7 +310,23 @@ "invisible-guests": "Not Visible", "add-to-google-calendar": "Add to Google Calendar", "add-to-outlook-calendar": "Add to Outlook Calendar", - "add-to-yahoo-calendar": "Add to Yahoo Calendar" + "add-to-yahoo-calendar": "Add to Yahoo Calendar", + "remote-monitoring": "Invite saved to cookie", + "fade-videos-in": "Animate mixing", + "show-guest-tips": "Show guest setup tips", + "green-background": "Green background", + "add-margin": "Add margin to videos", + "fill-video-space": "Crop video to fit", + "vertical-aspect-ratio": "Vertical video mode", + "add-to-scene2": "add to scene 2", + "user-raised-hand": "Lower Raised Hand", + "unmute": "un-mute", + "unhide-guest": "un-hide", + "undeafen": "un-deafen", + "unblind": "un-blind", + "close": "close", + "send-message": "send message ", + "record-director-local": " Record" }, "placeholders": { "join-by-room-name-here": "Rejoindre via le nom de salle ici", @@ -300,6 +338,54 @@ "enter-chat-message-to-send-here": "Saisir un message ici pour l'envoyer dans le tchat", "optional": "optional", "enter-the-room-name-here": "Enter the room name here", - "enter-the-room-password-here": "Enter the room password here" + "enter-the-room-password-here": "Enter the room password here", + "enter-your-message-here": "Enter your message here" + }, + "miscellaneous": { + "new-display-name": "Enter a new Display Name for this stream", + "submit-error-report": "Press OK to submit any error logs to VDO.Ninja. Error logs may contain private information.", + "director-redirect-1": "The director wishes to redirect you to the URL: ", + "director-redirect-2": "\n\nPress OK to be redirected.", + "add-a-label": "Add a label", + "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. You can try claiming the room after the first director leaves.", + "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.", + "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", + "unknown-user": "Unknown User", + "room-test-not-good": "The room name 'test' is very commonly used and may not be secure.\n\nAre you sure you wish to proceed?", + "load-previous-session": "Would you like to load your previous session's settings?", + "enter-password": "Please enter the password below: \n\n(Note: Passwords are case-sensitive and you will not be alerted if it is incorrect.)", + "enter-password-2": "Please enter the password below: \n\n(Note: Passwords are case-sensitive.)", + "password-incorrect": "The password was incorrect.\n\nRefresh and try again.", + "enter-display-name": "Please enter your display name:", + "enter-new-display-name": "Enter a new Display Name for this stream", + "what-bitrate": "What bitrate would you like to record at? (kbps)", + "enter-website": "Enter a website URL to share", + "press-ok-to-record": "Press OK to start recording. Press again to stop and download.\n\nWarning: Keep this browser tab active to continue recording.\n\nYou can change the default video bitrate if desired below (kbps)", + "no-streamID-provided": "No streamID was provided; one will be generated randomily.\n\nStream ID: ", + "alphanumeric-only": "Info: Only AlphaNumeric characters should be used for the stream ID.\n\nThe offending characters have been replaced by an underscore", + "stream-id-too-long": "The Stream ID should be less than 45 alPhaNuMeric characters long.\n\nWe will trim it to length.", + "share-with-trusted": "Share only with those you trust", + "pass-recommended": "A password is recommended", + "insecure-room-name": "Insecure room name.", + "allowed-chars": "Allowed chars", + "transfer": "transfer", + "armed": "armed", + "transfer-guest-to-room": "Transfer guests to room:\n\n(Please note rooms must share the same password)", + "transfer-guest-to-url": "Transfer guests to new website URL.\n\n(Guests will be prompted to accept)", + "change-url": "change URL", + "mute-in-scene": "mute in scene", + "unmute-guest": "un-mute guest", + "undeafen": "un-deafen", + "deafen": "deafen guest", + "unblind": "un-blind", + "blind": "blind guest", + "unmute": "un-mute", + "mute-guest": "mute guest", + "unhide": "unhide guest", + "hide-guest": "hide guest", + "confirm-disconnect-users": "Are you sure you wish to disconnect these users?", + "confirm-disconnect-user": "Are you sure you wish to disconnect this user?" } } \ No newline at end of file diff --git a/translations/it.json b/translations/it.json index 1979a87..369e1ec 100644 --- a/translations/it.json +++ b/translations/it.json @@ -133,7 +133,29 @@ "this-low-fi-video-codec-uses-very-little-cpu-even-with-dozens-of-active-viewers-": "This low-fi video codec uses very little CPU, even with dozens of active viewers.", "the-active-speakers-are-made-visible-automatically": "The active speakers are made visible automatically", "add-this-video-to-any-remote-scene-2-": "Add this Video to any remote '&scene=2'", - "add-to-scene-8": "Add to Scene 8" + "add-to-scene-8": "Add to Scene 8", + "share-a-website-as-an-embedded-iframe": "Share a website as an embedded iFRAME", + "room-settings": "Room Settings", + "your-audio-and-video-settings": "Your audio and video Settings", + "you-can-also-enable-the-director-s-video-output-afterwards-by-clicking-the-setting-s-button": "You can also enable the director`s Video Output afterwards by clicking the Setting`s button", + "allow-for-remote-stat-monitoring-via-the-monitoring-tool": "Allow for remote stat monitoring via the monitoring tool", + "the-guest-will-be-asked-if-they-want-to-reload-the-previous-link-when-revisiting": "The guest will be asked if they want to reload the previous link when revisiting", + "the-guest-s-self-video-preview-will-appear-tiny-in-the-top-right": "The guest's self-video preview will appear tiny in the top right", + "videos-use-an-animated-transition-when-being-remixed": "Videos use an animated transition when being remixed", + "show-some-prep-suggestions-to-the-guests-on-connect": "Show some prep suggestions to the guests on connect", + "set-the-background-color-to-bright-green": "Set the background color to bright green", + "fade-videos-in-over-500ms": "Fade videos in over 500ms", + "add-a-10px-margin-around-all-video-elements": "Add a 10px margin around all video elements", + "playback-the-video-with-mono-channel-audio": "Playback the video with mono-channel audio", + "have-the-videos-fit-their-respective-areas-even-if-it-means-cropping-a-bit": "Have the videos fit their respective areas, even if it means cropping a bit", + "have-videos-be-aligned-with-sizing-designed-for-vertical-video": "Have videos be aligned with sizing designed for vertical video", + "copy-this-stream-id-to-the-clipboard": "Copy this Stream ID to the clipboard", + "click-here-to-edit-the-label-for-this-stream-changes-will-propagate-to-all-viewers-of-this-stream": "Click here to edit the label for this stream. Changes will propagate to all viewers of this stream", + "this-will-ask-the-remote-guest-for-permission-to-change": "This will ask the remote guest for permission to change", + "a-direct-solo-view-of-the-video-audio-stream-with-nothing-else-its-audio-can-be-remotely-controlled-from-here": "A direct solo view of the video/audio stream with nothing else. Its audio can be remotely controlled from here", + "this-guest-raised-their-hand-click-this-to-clear-notification-": "This guest raised their hand. Click this to clear notification.", + "increase-this-at-your-peril-changes-the-total-inbound-video-bitrate-per-guest-mobile-devices-excluded-webp-mode-also-excluded-": "Increase this at your peril. Changes the total inbound video bitrate per guest; mobile devices excluded. Webp-mode also excluded.", + "hide-this-window": "Hide this window" }, "innerHTML": { "logo-header": "OBS.Ninja ", @@ -288,7 +310,23 @@ "invisible-guests": "Not Visible", "add-to-google-calendar": "Add to Google Calendar", "add-to-outlook-calendar": "Add to Outlook Calendar", - "add-to-yahoo-calendar": "Add to Yahoo Calendar" + "add-to-yahoo-calendar": "Add to Yahoo Calendar", + "remote-monitoring": "Invite saved to cookie", + "fade-videos-in": "Animate mixing", + "show-guest-tips": "Show guest setup tips", + "green-background": "Green background", + "add-margin": "Add margin to videos", + "fill-video-space": "Crop video to fit", + "vertical-aspect-ratio": "Vertical video mode", + "add-to-scene2": "add to scene 2", + "user-raised-hand": "Lower Raised Hand", + "unmute": "un-mute", + "unhide-guest": "un-hide", + "undeafen": "un-deafen", + "unblind": "un-blind", + "close": "close", + "send-message": "send message ", + "record-director-local": " Record" }, "placeholders": { "join-by-room-name-here": "Join by Room Name here", @@ -300,6 +338,54 @@ "enter-chat-message-to-send-here": "Enter chat message to send here", "optional": "optional", "enter-the-room-name-here": "Enter the room name here", - "enter-the-room-password-here": "Enter the room password here" + "enter-the-room-password-here": "Enter the room password here", + "enter-your-message-here": "Enter your message here" + }, + "miscellaneous": { + "new-display-name": "Enter a new Display Name for this stream", + "submit-error-report": "Press OK to submit any error logs to VDO.Ninja. Error logs may contain private information.", + "director-redirect-1": "The director wishes to redirect you to the URL: ", + "director-redirect-2": "\n\nPress OK to be redirected.", + "add-a-label": "Add a label", + "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. You can try claiming the room after the first director leaves.", + "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.", + "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", + "unknown-user": "Unknown User", + "room-test-not-good": "The room name 'test' is very commonly used and may not be secure.\n\nAre you sure you wish to proceed?", + "load-previous-session": "Would you like to load your previous session's settings?", + "enter-password": "Please enter the password below: \n\n(Note: Passwords are case-sensitive and you will not be alerted if it is incorrect.)", + "enter-password-2": "Please enter the password below: \n\n(Note: Passwords are case-sensitive.)", + "password-incorrect": "The password was incorrect.\n\nRefresh and try again.", + "enter-display-name": "Please enter your display name:", + "enter-new-display-name": "Enter a new Display Name for this stream", + "what-bitrate": "What bitrate would you like to record at? (kbps)", + "enter-website": "Enter a website URL to share", + "press-ok-to-record": "Press OK to start recording. Press again to stop and download.\n\nWarning: Keep this browser tab active to continue recording.\n\nYou can change the default video bitrate if desired below (kbps)", + "no-streamID-provided": "No streamID was provided; one will be generated randomily.\n\nStream ID: ", + "alphanumeric-only": "Info: Only AlphaNumeric characters should be used for the stream ID.\n\nThe offending characters have been replaced by an underscore", + "stream-id-too-long": "The Stream ID should be less than 45 alPhaNuMeric characters long.\n\nWe will trim it to length.", + "share-with-trusted": "Share only with those you trust", + "pass-recommended": "A password is recommended", + "insecure-room-name": "Insecure room name.", + "allowed-chars": "Allowed chars", + "transfer": "transfer", + "armed": "armed", + "transfer-guest-to-room": "Transfer guests to room:\n\n(Please note rooms must share the same password)", + "transfer-guest-to-url": "Transfer guests to new website URL.\n\n(Guests will be prompted to accept)", + "change-url": "change URL", + "mute-in-scene": "mute in scene", + "unmute-guest": "un-mute guest", + "undeafen": "un-deafen", + "deafen": "deafen guest", + "unblind": "un-blind", + "blind": "blind guest", + "unmute": "un-mute", + "mute-guest": "mute guest", + "unhide": "unhide guest", + "hide-guest": "hide guest", + "confirm-disconnect-users": "Are you sure you wish to disconnect these users?", + "confirm-disconnect-user": "Are you sure you wish to disconnect this user?" } } \ No newline at end of file diff --git a/translations/ja.json b/translations/ja.json index 442070b..f216be4 100644 --- a/translations/ja.json +++ b/translations/ja.json @@ -133,7 +133,29 @@ "this-low-fi-video-codec-uses-very-little-cpu-even-with-dozens-of-active-viewers-": "This low-fi video codec uses very little CPU, even with dozens of active viewers.", "the-active-speakers-are-made-visible-automatically": "The active speakers are made visible automatically", "add-this-video-to-any-remote-scene-2-": "Add this Video to any remote '&scene=2'", - "add-to-scene-8": "Add to Scene 8" + "add-to-scene-8": "Add to Scene 8", + "share-a-website-as-an-embedded-iframe": "Share a website as an embedded iFRAME", + "room-settings": "Room Settings", + "your-audio-and-video-settings": "Your audio and video Settings", + "you-can-also-enable-the-director-s-video-output-afterwards-by-clicking-the-setting-s-button": "You can also enable the director`s Video Output afterwards by clicking the Setting`s button", + "allow-for-remote-stat-monitoring-via-the-monitoring-tool": "Allow for remote stat monitoring via the monitoring tool", + "the-guest-will-be-asked-if-they-want-to-reload-the-previous-link-when-revisiting": "The guest will be asked if they want to reload the previous link when revisiting", + "the-guest-s-self-video-preview-will-appear-tiny-in-the-top-right": "The guest's self-video preview will appear tiny in the top right", + "videos-use-an-animated-transition-when-being-remixed": "Videos use an animated transition when being remixed", + "show-some-prep-suggestions-to-the-guests-on-connect": "Show some prep suggestions to the guests on connect", + "set-the-background-color-to-bright-green": "Set the background color to bright green", + "fade-videos-in-over-500ms": "Fade videos in over 500ms", + "add-a-10px-margin-around-all-video-elements": "Add a 10px margin around all video elements", + "playback-the-video-with-mono-channel-audio": "Playback the video with mono-channel audio", + "have-the-videos-fit-their-respective-areas-even-if-it-means-cropping-a-bit": "Have the videos fit their respective areas, even if it means cropping a bit", + "have-videos-be-aligned-with-sizing-designed-for-vertical-video": "Have videos be aligned with sizing designed for vertical video", + "copy-this-stream-id-to-the-clipboard": "Copy this Stream ID to the clipboard", + "click-here-to-edit-the-label-for-this-stream-changes-will-propagate-to-all-viewers-of-this-stream": "Click here to edit the label for this stream. Changes will propagate to all viewers of this stream", + "this-will-ask-the-remote-guest-for-permission-to-change": "This will ask the remote guest for permission to change", + "a-direct-solo-view-of-the-video-audio-stream-with-nothing-else-its-audio-can-be-remotely-controlled-from-here": "A direct solo view of the video/audio stream with nothing else. Its audio can be remotely controlled from here", + "this-guest-raised-their-hand-click-this-to-clear-notification-": "This guest raised their hand. Click this to clear notification.", + "increase-this-at-your-peril-changes-the-total-inbound-video-bitrate-per-guest-mobile-devices-excluded-webp-mode-also-excluded-": "Increase this at your peril. Changes the total inbound video bitrate per guest; mobile devices excluded. Webp-mode also excluded.", + "hide-this-window": "Hide this window" }, "innerHTML": { "logo-header": "OBS.Ninja ", @@ -288,7 +310,23 @@ "invisible-guests": "Not Visible", "add-to-google-calendar": "Add to Google Calendar", "add-to-outlook-calendar": "Add to Outlook Calendar", - "add-to-yahoo-calendar": "Add to Yahoo Calendar" + "add-to-yahoo-calendar": "Add to Yahoo Calendar", + "remote-monitoring": "Invite saved to cookie", + "fade-videos-in": "Animate mixing", + "show-guest-tips": "Show guest setup tips", + "green-background": "Green background", + "add-margin": "Add margin to videos", + "fill-video-space": "Crop video to fit", + "vertical-aspect-ratio": "Vertical video mode", + "add-to-scene2": "add to scene 2", + "user-raised-hand": "Lower Raised Hand", + "unmute": "un-mute", + "unhide-guest": "un-hide", + "undeafen": "un-deafen", + "unblind": "un-blind", + "close": "close", + "send-message": "send message ", + "record-director-local": " Record" }, "placeholders": { "join-by-room-name-here": "Join by Room Name here", @@ -300,6 +338,54 @@ "enter-chat-message-to-send-here": "Enter chat message to send here", "optional": "optional", "enter-the-room-name-here": "Enter the room name here", - "enter-the-room-password-here": "Enter the room password here" + "enter-the-room-password-here": "Enter the room password here", + "enter-your-message-here": "Enter your message here" + }, + "miscellaneous": { + "new-display-name": "Enter a new Display Name for this stream", + "submit-error-report": "Press OK to submit any error logs to VDO.Ninja. Error logs may contain private information.", + "director-redirect-1": "The director wishes to redirect you to the URL: ", + "director-redirect-2": "\n\nPress OK to be redirected.", + "add-a-label": "Add a label", + "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. You can try claiming the room after the first director leaves.", + "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.", + "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", + "unknown-user": "Unknown User", + "room-test-not-good": "The room name 'test' is very commonly used and may not be secure.\n\nAre you sure you wish to proceed?", + "load-previous-session": "Would you like to load your previous session's settings?", + "enter-password": "Please enter the password below: \n\n(Note: Passwords are case-sensitive and you will not be alerted if it is incorrect.)", + "enter-password-2": "Please enter the password below: \n\n(Note: Passwords are case-sensitive.)", + "password-incorrect": "The password was incorrect.\n\nRefresh and try again.", + "enter-display-name": "Please enter your display name:", + "enter-new-display-name": "Enter a new Display Name for this stream", + "what-bitrate": "What bitrate would you like to record at? (kbps)", + "enter-website": "Enter a website URL to share", + "press-ok-to-record": "Press OK to start recording. Press again to stop and download.\n\nWarning: Keep this browser tab active to continue recording.\n\nYou can change the default video bitrate if desired below (kbps)", + "no-streamID-provided": "No streamID was provided; one will be generated randomily.\n\nStream ID: ", + "alphanumeric-only": "Info: Only AlphaNumeric characters should be used for the stream ID.\n\nThe offending characters have been replaced by an underscore", + "stream-id-too-long": "The Stream ID should be less than 45 alPhaNuMeric characters long.\n\nWe will trim it to length.", + "share-with-trusted": "Share only with those you trust", + "pass-recommended": "A password is recommended", + "insecure-room-name": "Insecure room name.", + "allowed-chars": "Allowed chars", + "transfer": "transfer", + "armed": "armed", + "transfer-guest-to-room": "Transfer guests to room:\n\n(Please note rooms must share the same password)", + "transfer-guest-to-url": "Transfer guests to new website URL.\n\n(Guests will be prompted to accept)", + "change-url": "change URL", + "mute-in-scene": "mute in scene", + "unmute-guest": "un-mute guest", + "undeafen": "un-deafen", + "deafen": "deafen guest", + "unblind": "un-blind", + "blind": "blind guest", + "unmute": "un-mute", + "mute-guest": "mute guest", + "unhide": "unhide guest", + "hide-guest": "hide guest", + "confirm-disconnect-users": "Are you sure you wish to disconnect these users?", + "confirm-disconnect-user": "Are you sure you wish to disconnect this user?" } } \ No newline at end of file diff --git a/translations/nl.json b/translations/nl.json index 5bf7e11..524da1d 100644 --- a/translations/nl.json +++ b/translations/nl.json @@ -133,7 +133,29 @@ "this-low-fi-video-codec-uses-very-little-cpu-even-with-dozens-of-active-viewers-": "This low-fi video codec uses very little CPU, even with dozens of active viewers.", "the-active-speakers-are-made-visible-automatically": "The active speakers are made visible automatically", "add-this-video-to-any-remote-scene-2-": "Add this Video to any remote '&scene=2'", - "add-to-scene-8": "Add to Scene 8" + "add-to-scene-8": "Add to Scene 8", + "share-a-website-as-an-embedded-iframe": "Share a website as an embedded iFRAME", + "room-settings": "Room Settings", + "your-audio-and-video-settings": "Your audio and video Settings", + "you-can-also-enable-the-director-s-video-output-afterwards-by-clicking-the-setting-s-button": "You can also enable the director`s Video Output afterwards by clicking the Setting`s button", + "allow-for-remote-stat-monitoring-via-the-monitoring-tool": "Allow for remote stat monitoring via the monitoring tool", + "the-guest-will-be-asked-if-they-want-to-reload-the-previous-link-when-revisiting": "The guest will be asked if they want to reload the previous link when revisiting", + "the-guest-s-self-video-preview-will-appear-tiny-in-the-top-right": "The guest's self-video preview will appear tiny in the top right", + "videos-use-an-animated-transition-when-being-remixed": "Videos use an animated transition when being remixed", + "show-some-prep-suggestions-to-the-guests-on-connect": "Show some prep suggestions to the guests on connect", + "set-the-background-color-to-bright-green": "Set the background color to bright green", + "fade-videos-in-over-500ms": "Fade videos in over 500ms", + "add-a-10px-margin-around-all-video-elements": "Add a 10px margin around all video elements", + "playback-the-video-with-mono-channel-audio": "Playback the video with mono-channel audio", + "have-the-videos-fit-their-respective-areas-even-if-it-means-cropping-a-bit": "Have the videos fit their respective areas, even if it means cropping a bit", + "have-videos-be-aligned-with-sizing-designed-for-vertical-video": "Have videos be aligned with sizing designed for vertical video", + "copy-this-stream-id-to-the-clipboard": "Copy this Stream ID to the clipboard", + "click-here-to-edit-the-label-for-this-stream-changes-will-propagate-to-all-viewers-of-this-stream": "Click here to edit the label for this stream. Changes will propagate to all viewers of this stream", + "this-will-ask-the-remote-guest-for-permission-to-change": "This will ask the remote guest for permission to change", + "a-direct-solo-view-of-the-video-audio-stream-with-nothing-else-its-audio-can-be-remotely-controlled-from-here": "A direct solo view of the video/audio stream with nothing else. Its audio can be remotely controlled from here", + "this-guest-raised-their-hand-click-this-to-clear-notification-": "This guest raised their hand. Click this to clear notification.", + "increase-this-at-your-peril-changes-the-total-inbound-video-bitrate-per-guest-mobile-devices-excluded-webp-mode-also-excluded-": "Increase this at your peril. Changes the total inbound video bitrate per guest; mobile devices excluded. Webp-mode also excluded.", + "hide-this-window": "Hide this window" }, "innerHTML": { "logo-header": "OBS Ninja", @@ -288,7 +310,23 @@ "invisible-guests": "Not Visible", "add-to-google-calendar": "Add to Google Calendar", "add-to-outlook-calendar": "Add to Outlook Calendar", - "add-to-yahoo-calendar": "Add to Yahoo Calendar" + "add-to-yahoo-calendar": "Add to Yahoo Calendar", + "remote-monitoring": "Invite saved to cookie", + "fade-videos-in": "Animate mixing", + "show-guest-tips": "Show guest setup tips", + "green-background": "Green background", + "add-margin": "Add margin to videos", + "fill-video-space": "Crop video to fit", + "vertical-aspect-ratio": "Vertical video mode", + "add-to-scene2": "add to scene 2", + "user-raised-hand": "Lower Raised Hand", + "unmute": "un-mute", + "unhide-guest": "un-hide", + "undeafen": "un-deafen", + "unblind": "un-blind", + "close": "close", + "send-message": "send message ", + "record-director-local": " Record" }, "placeholders": { "join-by-room-name-here": "Ga binnen met een kamer naam", @@ -300,6 +338,54 @@ "enter-chat-message-to-send-here": "Type hier om te chatten", "optional": "optional", "enter-the-room-name-here": "Enter the room name here", - "enter-the-room-password-here": "Enter the room password here" + "enter-the-room-password-here": "Enter the room password here", + "enter-your-message-here": "Enter your message here" + }, + "miscellaneous": { + "new-display-name": "Enter a new Display Name for this stream", + "submit-error-report": "Press OK to submit any error logs to VDO.Ninja. Error logs may contain private information.", + "director-redirect-1": "The director wishes to redirect you to the URL: ", + "director-redirect-2": "\n\nPress OK to be redirected.", + "add-a-label": "Add a label", + "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. You can try claiming the room after the first director leaves.", + "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.", + "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", + "unknown-user": "Unknown User", + "room-test-not-good": "The room name 'test' is very commonly used and may not be secure.\n\nAre you sure you wish to proceed?", + "load-previous-session": "Would you like to load your previous session's settings?", + "enter-password": "Please enter the password below: \n\n(Note: Passwords are case-sensitive and you will not be alerted if it is incorrect.)", + "enter-password-2": "Please enter the password below: \n\n(Note: Passwords are case-sensitive.)", + "password-incorrect": "The password was incorrect.\n\nRefresh and try again.", + "enter-display-name": "Please enter your display name:", + "enter-new-display-name": "Enter a new Display Name for this stream", + "what-bitrate": "What bitrate would you like to record at? (kbps)", + "enter-website": "Enter a website URL to share", + "press-ok-to-record": "Press OK to start recording. Press again to stop and download.\n\nWarning: Keep this browser tab active to continue recording.\n\nYou can change the default video bitrate if desired below (kbps)", + "no-streamID-provided": "No streamID was provided; one will be generated randomily.\n\nStream ID: ", + "alphanumeric-only": "Info: Only AlphaNumeric characters should be used for the stream ID.\n\nThe offending characters have been replaced by an underscore", + "stream-id-too-long": "The Stream ID should be less than 45 alPhaNuMeric characters long.\n\nWe will trim it to length.", + "share-with-trusted": "Share only with those you trust", + "pass-recommended": "A password is recommended", + "insecure-room-name": "Insecure room name.", + "allowed-chars": "Allowed chars", + "transfer": "transfer", + "armed": "armed", + "transfer-guest-to-room": "Transfer guests to room:\n\n(Please note rooms must share the same password)", + "transfer-guest-to-url": "Transfer guests to new website URL.\n\n(Guests will be prompted to accept)", + "change-url": "change URL", + "mute-in-scene": "mute in scene", + "unmute-guest": "un-mute guest", + "undeafen": "un-deafen", + "deafen": "deafen guest", + "unblind": "un-blind", + "blind": "blind guest", + "unmute": "un-mute", + "mute-guest": "mute guest", + "unhide": "unhide guest", + "hide-guest": "hide guest", + "confirm-disconnect-users": "Are you sure you wish to disconnect these users?", + "confirm-disconnect-user": "Are you sure you wish to disconnect this user?" } } \ No newline at end of file diff --git a/translations/pig.json b/translations/pig.json index 1130976..93dd85f 100644 --- a/translations/pig.json +++ b/translations/pig.json @@ -133,7 +133,29 @@ "this-low-fi-video-codec-uses-very-little-cpu-even-with-dozens-of-active-viewers-": "This low-fi video codec uses very little CPU, even with dozens of active viewers.", "the-active-speakers-are-made-visible-automatically": "The active speakers are made visible automatically", "add-this-video-to-any-remote-scene-2-": "Add this Video to any remote '&scene=2'", - "add-to-scene-8": "Add to Scene 8" + "add-to-scene-8": "Add to Scene 8", + "share-a-website-as-an-embedded-iframe": "Share a website as an embedded iFRAME", + "room-settings": "Room Settings", + "your-audio-and-video-settings": "Your audio and video Settings", + "you-can-also-enable-the-director-s-video-output-afterwards-by-clicking-the-setting-s-button": "You can also enable the director`s Video Output afterwards by clicking the Setting`s button", + "allow-for-remote-stat-monitoring-via-the-monitoring-tool": "Allow for remote stat monitoring via the monitoring tool", + "the-guest-will-be-asked-if-they-want-to-reload-the-previous-link-when-revisiting": "The guest will be asked if they want to reload the previous link when revisiting", + "the-guest-s-self-video-preview-will-appear-tiny-in-the-top-right": "The guest's self-video preview will appear tiny in the top right", + "videos-use-an-animated-transition-when-being-remixed": "Videos use an animated transition when being remixed", + "show-some-prep-suggestions-to-the-guests-on-connect": "Show some prep suggestions to the guests on connect", + "set-the-background-color-to-bright-green": "Set the background color to bright green", + "fade-videos-in-over-500ms": "Fade videos in over 500ms", + "add-a-10px-margin-around-all-video-elements": "Add a 10px margin around all video elements", + "playback-the-video-with-mono-channel-audio": "Playback the video with mono-channel audio", + "have-the-videos-fit-their-respective-areas-even-if-it-means-cropping-a-bit": "Have the videos fit their respective areas, even if it means cropping a bit", + "have-videos-be-aligned-with-sizing-designed-for-vertical-video": "Have videos be aligned with sizing designed for vertical video", + "copy-this-stream-id-to-the-clipboard": "Copy this Stream ID to the clipboard", + "click-here-to-edit-the-label-for-this-stream-changes-will-propagate-to-all-viewers-of-this-stream": "Click here to edit the label for this stream. Changes will propagate to all viewers of this stream", + "this-will-ask-the-remote-guest-for-permission-to-change": "This will ask the remote guest for permission to change", + "a-direct-solo-view-of-the-video-audio-stream-with-nothing-else-its-audio-can-be-remotely-controlled-from-here": "A direct solo view of the video/audio stream with nothing else. Its audio can be remotely controlled from here", + "this-guest-raised-their-hand-click-this-to-clear-notification-": "This guest raised their hand. Click this to clear notification.", + "increase-this-at-your-peril-changes-the-total-inbound-video-bitrate-per-guest-mobile-devices-excluded-webp-mode-also-excluded-": "Increase this at your peril. Changes the total inbound video bitrate per guest; mobile devices excluded. Webp-mode also excluded.", + "hide-this-window": "Hide this window" }, "innerHTML": { "logo-header": "OBS Ninja - Pig Latin", @@ -288,7 +310,23 @@ "invisible-guests": "Not Visible", "add-to-google-calendar": "Add to Google Calendar", "add-to-outlook-calendar": "Add to Outlook Calendar", - "add-to-yahoo-calendar": "Add to Yahoo Calendar" + "add-to-yahoo-calendar": "Add to Yahoo Calendar", + "remote-monitoring": "Invite saved to cookie", + "fade-videos-in": "Animate mixing", + "show-guest-tips": "Show guest setup tips", + "green-background": "Green background", + "add-margin": "Add margin to videos", + "fill-video-space": "Crop video to fit", + "vertical-aspect-ratio": "Vertical video mode", + "add-to-scene2": "add to scene 2", + "user-raised-hand": "Lower Raised Hand", + "unmute": "un-mute", + "unhide-guest": "un-hide", + "undeafen": "un-deafen", + "unblind": "un-blind", + "close": "close", + "send-message": "send message ", + "record-director-local": " Record" }, "placeholders": { "join-by-room-name-here": "Erehay ouyay ancay epray-enerategay", @@ -300,6 +338,54 @@ "enter-chat-message-to-send-here": "Erehay ouyay ancay epray-enerategay", "optional": "optional", "enter-the-room-name-here": "Enter the room name here", - "enter-the-room-password-here": "Enter the room password here" + "enter-the-room-password-here": "Enter the room password here", + "enter-your-message-here": "Enter your message here" + }, + "miscellaneous": { + "new-display-name": "new-display-name", + "submit-error-report": "submit-error-report", + "director-redirect-1": "director-redirect-1", + "director-redirect-2": "\n\ndirector-redirect-2.", + "add-a-label": "add-a-labelA", + "audio-processing-disabled": "audio-processing-disabledA", + "not-the-director": "You are not the director of this room. You will have limited to no control. You can try claiming the room after the first director leaves.AA", + "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.A", + "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.A", + "director": "DirectorA", + "unknown-user": "Unknown UserA", + "room-test-not-good": "The room name 'test' is very commonly used and may not be secure.\n\nAre you sure you wish to proceed?A", + "load-previous-session": "Would you like to load your previous session's settings?A", + "enter-password": "Please enter the password below: \n\n(Note: Passwords are case-sensitive and you will not be alerted if it is incorrect.)A", + "enter-password-2": "Please enter the password below: \n\n(Note: Passwords are case-sensitive.)A", + "password-incorrect": "The password was incorrect.\n\nRefresh and try again.A", + "enter-display-name": "Please enter your display name:A", + "enter-new-display-name": "Enter a new Display Name for this streamA", + "what-bitrate": "What bitrate would you like to record at? (kbps)A", + "enter-website": "Enter a website URL to shareA", + "press-ok-to-record": "Press OK to start recording. Press again to stop and download.\n\nWarning: Keep this browser tab active to continue recording.\n\nYou can change the default video bitrate if desired below (kbps)A", + "no-streamID-provided": "No streamID was provided; one will be generated randomily.\n\nStream ID: A", + "alphanumeric-only": "Info: Only AlphaNumeric characters should be used for the stream ID.\n\nThe offending characters have been replaced by an underscoreA", + "stream-id-too-long": "The Stream ID should be less than 45 alPhaNuMeric characters long.\n\nWe will trim it to length.A", + "share-with-trusted": "Share only with those you trustA", + "pass-recommended": "A password is recommendedA", + "insecure-room-name": "Insecure room name.A", + "allowed-chars": "Allowed charsA", + "transfer": "transferA", + "armed": "armedA", + "transfer-guest-to-room": "Transfer guests to room:\n\n(Please note rooms must share the same password)A", + "transfer-guest-to-url": "Transfer guests to new website URL.\n\n(Guests will be prompted to accept)A", + "change-url": "change URLA", + "mute-in-scene": "mute in sceneA", + "unmute-guest": "un-mute guestA", + "undeafen": "un-deafenA", + "deafen": "deafen guestA", + "unblind": "un-blindA", + "blind": "blind guestA", + "unmute": "un-muteA", + "mute-guest": "mute-guestA", + "unhide": "unhide-guestA", + "hide-guest": "hide-guestA", + "confirm-disconnect-users": "Are you sure you wish to disconnect these users?", + "confirm-disconnect-user": "Are you sure you wish to disconnect this user?" } } \ No newline at end of file diff --git a/translations/pt.json b/translations/pt.json index 06a4e8d..016ae6f 100644 --- a/translations/pt.json +++ b/translations/pt.json @@ -133,7 +133,29 @@ "this-low-fi-video-codec-uses-very-little-cpu-even-with-dozens-of-active-viewers-": "This low-fi video codec uses very little CPU, even with dozens of active viewers.", "the-active-speakers-are-made-visible-automatically": "The active speakers are made visible automatically", "add-this-video-to-any-remote-scene-2-": "Add this Video to any remote '&scene=2'", - "add-to-scene-8": "Add to Scene 8" + "add-to-scene-8": "Add to Scene 8", + "share-a-website-as-an-embedded-iframe": "Share a website as an embedded iFRAME", + "room-settings": "Room Settings", + "your-audio-and-video-settings": "Your audio and video Settings", + "you-can-also-enable-the-director-s-video-output-afterwards-by-clicking-the-setting-s-button": "You can also enable the director`s Video Output afterwards by clicking the Setting`s button", + "allow-for-remote-stat-monitoring-via-the-monitoring-tool": "Allow for remote stat monitoring via the monitoring tool", + "the-guest-will-be-asked-if-they-want-to-reload-the-previous-link-when-revisiting": "The guest will be asked if they want to reload the previous link when revisiting", + "the-guest-s-self-video-preview-will-appear-tiny-in-the-top-right": "The guest's self-video preview will appear tiny in the top right", + "videos-use-an-animated-transition-when-being-remixed": "Videos use an animated transition when being remixed", + "show-some-prep-suggestions-to-the-guests-on-connect": "Show some prep suggestions to the guests on connect", + "set-the-background-color-to-bright-green": "Set the background color to bright green", + "fade-videos-in-over-500ms": "Fade videos in over 500ms", + "add-a-10px-margin-around-all-video-elements": "Add a 10px margin around all video elements", + "playback-the-video-with-mono-channel-audio": "Playback the video with mono-channel audio", + "have-the-videos-fit-their-respective-areas-even-if-it-means-cropping-a-bit": "Have the videos fit their respective areas, even if it means cropping a bit", + "have-videos-be-aligned-with-sizing-designed-for-vertical-video": "Have videos be aligned with sizing designed for vertical video", + "copy-this-stream-id-to-the-clipboard": "Copy this Stream ID to the clipboard", + "click-here-to-edit-the-label-for-this-stream-changes-will-propagate-to-all-viewers-of-this-stream": "Click here to edit the label for this stream. Changes will propagate to all viewers of this stream", + "this-will-ask-the-remote-guest-for-permission-to-change": "This will ask the remote guest for permission to change", + "a-direct-solo-view-of-the-video-audio-stream-with-nothing-else-its-audio-can-be-remotely-controlled-from-here": "A direct solo view of the video/audio stream with nothing else. Its audio can be remotely controlled from here", + "this-guest-raised-their-hand-click-this-to-clear-notification-": "This guest raised their hand. Click this to clear notification.", + "increase-this-at-your-peril-changes-the-total-inbound-video-bitrate-per-guest-mobile-devices-excluded-webp-mode-also-excluded-": "Increase this at your peril. Changes the total inbound video bitrate per guest; mobile devices excluded. Webp-mode also excluded.", + "hide-this-window": "Hide this window" }, "innerHTML": { "logo-header": "OBS.Ninja ", @@ -288,7 +310,23 @@ "invisible-guests": "Not Visible", "add-to-google-calendar": "Add to Google Calendar", "add-to-outlook-calendar": "Add to Outlook Calendar", - "add-to-yahoo-calendar": "Add to Yahoo Calendar" + "add-to-yahoo-calendar": "Add to Yahoo Calendar", + "remote-monitoring": "Invite saved to cookie", + "fade-videos-in": "Animate mixing", + "show-guest-tips": "Show guest setup tips", + "green-background": "Green background", + "add-margin": "Add margin to videos", + "fill-video-space": "Crop video to fit", + "vertical-aspect-ratio": "Vertical video mode", + "add-to-scene2": "add to scene 2", + "user-raised-hand": "Lower Raised Hand", + "unmute": "un-mute", + "unhide-guest": "un-hide", + "undeafen": "un-deafen", + "unblind": "un-blind", + "close": "close", + "send-message": "send message ", + "record-director-local": " Record" }, "placeholders": { "join-by-room-name-here": "Introduza aqui numa sala pelo seu nome", @@ -300,6 +338,54 @@ "enter-chat-message-to-send-here": "Introduza mensagem a enviar aqui", "optional": "opcional", "enter-the-room-name-here": "Introduza aqui o nome da sala", - "enter-the-room-password-here": "Introduza aqui a password da sala" + "enter-the-room-password-here": "Introduza aqui a password da sala", + "enter-your-message-here": "Enter your message here" + }, + "miscellaneous": { + "new-display-name": "Enter a new Display Name for this stream", + "submit-error-report": "Press OK to submit any error logs to VDO.Ninja. Error logs may contain private information.", + "director-redirect-1": "The director wishes to redirect you to the URL: ", + "director-redirect-2": "\n\nPress OK to be redirected.", + "add-a-label": "Add a label", + "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. You can try claiming the room after the first director leaves.", + "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.", + "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", + "unknown-user": "Unknown User", + "room-test-not-good": "The room name 'test' is very commonly used and may not be secure.\n\nAre you sure you wish to proceed?", + "load-previous-session": "Would you like to load your previous session's settings?", + "enter-password": "Please enter the password below: \n\n(Note: Passwords are case-sensitive and you will not be alerted if it is incorrect.)", + "enter-password-2": "Please enter the password below: \n\n(Note: Passwords are case-sensitive.)", + "password-incorrect": "The password was incorrect.\n\nRefresh and try again.", + "enter-display-name": "Please enter your display name:", + "enter-new-display-name": "Enter a new Display Name for this stream", + "what-bitrate": "What bitrate would you like to record at? (kbps)", + "enter-website": "Enter a website URL to share", + "press-ok-to-record": "Press OK to start recording. Press again to stop and download.\n\nWarning: Keep this browser tab active to continue recording.\n\nYou can change the default video bitrate if desired below (kbps)", + "no-streamID-provided": "No streamID was provided; one will be generated randomily.\n\nStream ID: ", + "alphanumeric-only": "Info: Only AlphaNumeric characters should be used for the stream ID.\n\nThe offending characters have been replaced by an underscore", + "stream-id-too-long": "The Stream ID should be less than 45 alPhaNuMeric characters long.\n\nWe will trim it to length.", + "share-with-trusted": "Share only with those you trust", + "pass-recommended": "A password is recommended", + "insecure-room-name": "Insecure room name.", + "allowed-chars": "Allowed chars", + "transfer": "transfer", + "armed": "armed", + "transfer-guest-to-room": "Transfer guests to room:\n\n(Please note rooms must share the same password)", + "transfer-guest-to-url": "Transfer guests to new website URL.\n\n(Guests will be prompted to accept)", + "change-url": "change URL", + "mute-in-scene": "mute in scene", + "unmute-guest": "un-mute guest", + "undeafen": "un-deafen", + "deafen": "deafen guest", + "unblind": "un-blind", + "blind": "blind guest", + "unmute": "un-mute", + "mute-guest": "mute guest", + "unhide": "unhide guest", + "hide-guest": "hide guest", + "confirm-disconnect-users": "Are you sure you wish to disconnect these users?", + "confirm-disconnect-user": "Are you sure you wish to disconnect this user?" } } \ No newline at end of file diff --git a/translations/ru.json b/translations/ru.json index 3f39bac..c472250 100644 --- a/translations/ru.json +++ b/translations/ru.json @@ -133,7 +133,29 @@ "this-low-fi-video-codec-uses-very-little-cpu-even-with-dozens-of-active-viewers-": "This low-fi video codec uses very little CPU, even with dozens of active viewers.", "the-active-speakers-are-made-visible-automatically": "The active speakers are made visible automatically", "add-this-video-to-any-remote-scene-2-": "Add this Video to any remote '&scene=2'", - "add-to-scene-8": "Add to Scene 8" + "add-to-scene-8": "Add to Scene 8", + "share-a-website-as-an-embedded-iframe": "Share a website as an embedded iFRAME", + "room-settings": "Room Settings", + "your-audio-and-video-settings": "Your audio and video Settings", + "you-can-also-enable-the-director-s-video-output-afterwards-by-clicking-the-setting-s-button": "You can also enable the director`s Video Output afterwards by clicking the Setting`s button", + "allow-for-remote-stat-monitoring-via-the-monitoring-tool": "Allow for remote stat monitoring via the monitoring tool", + "the-guest-will-be-asked-if-they-want-to-reload-the-previous-link-when-revisiting": "The guest will be asked if they want to reload the previous link when revisiting", + "the-guest-s-self-video-preview-will-appear-tiny-in-the-top-right": "The guest's self-video preview will appear tiny in the top right", + "videos-use-an-animated-transition-when-being-remixed": "Videos use an animated transition when being remixed", + "show-some-prep-suggestions-to-the-guests-on-connect": "Show some prep suggestions to the guests on connect", + "set-the-background-color-to-bright-green": "Set the background color to bright green", + "fade-videos-in-over-500ms": "Fade videos in over 500ms", + "add-a-10px-margin-around-all-video-elements": "Add a 10px margin around all video elements", + "playback-the-video-with-mono-channel-audio": "Playback the video with mono-channel audio", + "have-the-videos-fit-their-respective-areas-even-if-it-means-cropping-a-bit": "Have the videos fit their respective areas, even if it means cropping a bit", + "have-videos-be-aligned-with-sizing-designed-for-vertical-video": "Have videos be aligned with sizing designed for vertical video", + "copy-this-stream-id-to-the-clipboard": "Copy this Stream ID to the clipboard", + "click-here-to-edit-the-label-for-this-stream-changes-will-propagate-to-all-viewers-of-this-stream": "Click here to edit the label for this stream. Changes will propagate to all viewers of this stream", + "this-will-ask-the-remote-guest-for-permission-to-change": "This will ask the remote guest for permission to change", + "a-direct-solo-view-of-the-video-audio-stream-with-nothing-else-its-audio-can-be-remotely-controlled-from-here": "A direct solo view of the video/audio stream with nothing else. Its audio can be remotely controlled from here", + "this-guest-raised-their-hand-click-this-to-clear-notification-": "This guest raised their hand. Click this to clear notification.", + "increase-this-at-your-peril-changes-the-total-inbound-video-bitrate-per-guest-mobile-devices-excluded-webp-mode-also-excluded-": "Increase this at your peril. Changes the total inbound video bitrate per guest; mobile devices excluded. Webp-mode also excluded.", + "hide-this-window": "Hide this window" }, "innerHTML": { "logo-header": "OBS.Ninja (RU)", @@ -288,7 +310,23 @@ "invisible-guests": "Not Visible", "add-to-google-calendar": "Add to Google Calendar", "add-to-outlook-calendar": "Add to Outlook Calendar", - "add-to-yahoo-calendar": "Add to Yahoo Calendar" + "add-to-yahoo-calendar": "Add to Yahoo Calendar", + "remote-monitoring": "Invite saved to cookie", + "fade-videos-in": "Animate mixing", + "show-guest-tips": "Show guest setup tips", + "green-background": "Green background", + "add-margin": "Add margin to videos", + "fill-video-space": "Crop video to fit", + "vertical-aspect-ratio": "Vertical video mode", + "add-to-scene2": "add to scene 2", + "user-raised-hand": "Lower Raised Hand", + "unmute": "un-mute", + "unhide-guest": "un-hide", + "undeafen": "un-deafen", + "unblind": "un-blind", + "close": "close", + "send-message": "send message ", + "record-director-local": " Record" }, "placeholders": { "join-by-room-name-here": "Join by Room Name here", @@ -300,6 +338,54 @@ "enter-chat-message-to-send-here": "Enter chat message to send here", "optional": "optional", "enter-the-room-name-here": "Enter the room name here", - "enter-the-room-password-here": "Enter the room password here" + "enter-the-room-password-here": "Enter the room password here", + "enter-your-message-here": "Enter your message here" + }, + "miscellaneous": { + "new-display-name": "Enter a new Display Name for this stream", + "submit-error-report": "Press OK to submit any error logs to VDO.Ninja. Error logs may contain private information.", + "director-redirect-1": "The director wishes to redirect you to the URL: ", + "director-redirect-2": "\n\nPress OK to be redirected.", + "add-a-label": "Add a label", + "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. You can try claiming the room after the first director leaves.", + "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.", + "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", + "unknown-user": "Unknown User", + "room-test-not-good": "The room name 'test' is very commonly used and may not be secure.\n\nAre you sure you wish to proceed?", + "load-previous-session": "Would you like to load your previous session's settings?", + "enter-password": "Please enter the password below: \n\n(Note: Passwords are case-sensitive and you will not be alerted if it is incorrect.)", + "enter-password-2": "Please enter the password below: \n\n(Note: Passwords are case-sensitive.)", + "password-incorrect": "The password was incorrect.\n\nRefresh and try again.", + "enter-display-name": "Please enter your display name:", + "enter-new-display-name": "Enter a new Display Name for this stream", + "what-bitrate": "What bitrate would you like to record at? (kbps)", + "enter-website": "Enter a website URL to share", + "press-ok-to-record": "Press OK to start recording. Press again to stop and download.\n\nWarning: Keep this browser tab active to continue recording.\n\nYou can change the default video bitrate if desired below (kbps)", + "no-streamID-provided": "No streamID was provided; one will be generated randomily.\n\nStream ID: ", + "alphanumeric-only": "Info: Only AlphaNumeric characters should be used for the stream ID.\n\nThe offending characters have been replaced by an underscore", + "stream-id-too-long": "The Stream ID should be less than 45 alPhaNuMeric characters long.\n\nWe will trim it to length.", + "share-with-trusted": "Share only with those you trust", + "pass-recommended": "A password is recommended", + "insecure-room-name": "Insecure room name.", + "allowed-chars": "Allowed chars", + "transfer": "transfer", + "armed": "armed", + "transfer-guest-to-room": "Transfer guests to room:\n\n(Please note rooms must share the same password)", + "transfer-guest-to-url": "Transfer guests to new website URL.\n\n(Guests will be prompted to accept)", + "change-url": "change URL", + "mute-in-scene": "mute in scene", + "unmute-guest": "un-mute guest", + "undeafen": "un-deafen", + "deafen": "deafen guest", + "unblind": "un-blind", + "blind": "blind guest", + "unmute": "un-mute", + "mute-guest": "mute guest", + "unhide": "unhide guest", + "hide-guest": "hide guest", + "confirm-disconnect-users": "Are you sure you wish to disconnect these users?", + "confirm-disconnect-user": "Are you sure you wish to disconnect this user?" } } \ No newline at end of file diff --git a/translations/tr.json b/translations/tr.json index 323b394..b083882 100644 --- a/translations/tr.json +++ b/translations/tr.json @@ -133,7 +133,29 @@ "this-low-fi-video-codec-uses-very-little-cpu-even-with-dozens-of-active-viewers-": "This low-fi video codec uses very little CPU, even with dozens of active viewers.", "the-active-speakers-are-made-visible-automatically": "The active speakers are made visible automatically", "add-this-video-to-any-remote-scene-2-": "Add this Video to any remote '&scene=2'", - "add-to-scene-8": "Add to Scene 8" + "add-to-scene-8": "Add to Scene 8", + "share-a-website-as-an-embedded-iframe": "Share a website as an embedded iFRAME", + "room-settings": "Room Settings", + "your-audio-and-video-settings": "Your audio and video Settings", + "you-can-also-enable-the-director-s-video-output-afterwards-by-clicking-the-setting-s-button": "You can also enable the director`s Video Output afterwards by clicking the Setting`s button", + "allow-for-remote-stat-monitoring-via-the-monitoring-tool": "Allow for remote stat monitoring via the monitoring tool", + "the-guest-will-be-asked-if-they-want-to-reload-the-previous-link-when-revisiting": "The guest will be asked if they want to reload the previous link when revisiting", + "the-guest-s-self-video-preview-will-appear-tiny-in-the-top-right": "The guest's self-video preview will appear tiny in the top right", + "videos-use-an-animated-transition-when-being-remixed": "Videos use an animated transition when being remixed", + "show-some-prep-suggestions-to-the-guests-on-connect": "Show some prep suggestions to the guests on connect", + "set-the-background-color-to-bright-green": "Set the background color to bright green", + "fade-videos-in-over-500ms": "Fade videos in over 500ms", + "add-a-10px-margin-around-all-video-elements": "Add a 10px margin around all video elements", + "playback-the-video-with-mono-channel-audio": "Playback the video with mono-channel audio", + "have-the-videos-fit-their-respective-areas-even-if-it-means-cropping-a-bit": "Have the videos fit their respective areas, even if it means cropping a bit", + "have-videos-be-aligned-with-sizing-designed-for-vertical-video": "Have videos be aligned with sizing designed for vertical video", + "copy-this-stream-id-to-the-clipboard": "Copy this Stream ID to the clipboard", + "click-here-to-edit-the-label-for-this-stream-changes-will-propagate-to-all-viewers-of-this-stream": "Click here to edit the label for this stream. Changes will propagate to all viewers of this stream", + "this-will-ask-the-remote-guest-for-permission-to-change": "This will ask the remote guest for permission to change", + "a-direct-solo-view-of-the-video-audio-stream-with-nothing-else-its-audio-can-be-remotely-controlled-from-here": "A direct solo view of the video/audio stream with nothing else. Its audio can be remotely controlled from here", + "this-guest-raised-their-hand-click-this-to-clear-notification-": "This guest raised their hand. Click this to clear notification.", + "increase-this-at-your-peril-changes-the-total-inbound-video-bitrate-per-guest-mobile-devices-excluded-webp-mode-also-excluded-": "Increase this at your peril. Changes the total inbound video bitrate per guest; mobile devices excluded. Webp-mode also excluded.", + "hide-this-window": "Hide this window" }, "innerHTML": { "logo-header": "OBS.Ninja ", @@ -288,7 +310,23 @@ "invisible-guests": "Not Visible", "add-to-google-calendar": "Add to Google Calendar", "add-to-outlook-calendar": "Add to Outlook Calendar", - "add-to-yahoo-calendar": "Add to Yahoo Calendar" + "add-to-yahoo-calendar": "Add to Yahoo Calendar", + "remote-monitoring": "Invite saved to cookie", + "fade-videos-in": "Animate mixing", + "show-guest-tips": "Show guest setup tips", + "green-background": "Green background", + "add-margin": "Add margin to videos", + "fill-video-space": "Crop video to fit", + "vertical-aspect-ratio": "Vertical video mode", + "add-to-scene2": "add to scene 2", + "user-raised-hand": "Lower Raised Hand", + "unmute": "un-mute", + "unhide-guest": "un-hide", + "undeafen": "un-deafen", + "unblind": "un-blind", + "close": "close", + "send-message": "send message ", + "record-director-local": " Record" }, "placeholders": { "join-by-room-name-here": "Join by Room Name here", @@ -300,6 +338,54 @@ "enter-chat-message-to-send-here": "Enter chat message to send here", "optional": "optional", "enter-the-room-name-here": "Enter the room name here", - "enter-the-room-password-here": "Enter the room password here" + "enter-the-room-password-here": "Enter the room password here", + "enter-your-message-here": "Enter your message here" + }, + "miscellaneous": { + "new-display-name": "Enter a new Display Name for this stream", + "submit-error-report": "Press OK to submit any error logs to VDO.Ninja. Error logs may contain private information.", + "director-redirect-1": "The director wishes to redirect you to the URL: ", + "director-redirect-2": "\n\nPress OK to be redirected.", + "add-a-label": "Add a label", + "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. You can try claiming the room after the first director leaves.", + "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.", + "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", + "unknown-user": "Unknown User", + "room-test-not-good": "The room name 'test' is very commonly used and may not be secure.\n\nAre you sure you wish to proceed?", + "load-previous-session": "Would you like to load your previous session's settings?", + "enter-password": "Please enter the password below: \n\n(Note: Passwords are case-sensitive and you will not be alerted if it is incorrect.)", + "enter-password-2": "Please enter the password below: \n\n(Note: Passwords are case-sensitive.)", + "password-incorrect": "The password was incorrect.\n\nRefresh and try again.", + "enter-display-name": "Please enter your display name:", + "enter-new-display-name": "Enter a new Display Name for this stream", + "what-bitrate": "What bitrate would you like to record at? (kbps)", + "enter-website": "Enter a website URL to share", + "press-ok-to-record": "Press OK to start recording. Press again to stop and download.\n\nWarning: Keep this browser tab active to continue recording.\n\nYou can change the default video bitrate if desired below (kbps)", + "no-streamID-provided": "No streamID was provided; one will be generated randomily.\n\nStream ID: ", + "alphanumeric-only": "Info: Only AlphaNumeric characters should be used for the stream ID.\n\nThe offending characters have been replaced by an underscore", + "stream-id-too-long": "The Stream ID should be less than 45 alPhaNuMeric characters long.\n\nWe will trim it to length.", + "share-with-trusted": "Share only with those you trust", + "pass-recommended": "A password is recommended", + "insecure-room-name": "Insecure room name.", + "allowed-chars": "Allowed chars", + "transfer": "transfer", + "armed": "armed", + "transfer-guest-to-room": "Transfer guests to room:\n\n(Please note rooms must share the same password)", + "transfer-guest-to-url": "Transfer guests to new website URL.\n\n(Guests will be prompted to accept)", + "change-url": "change URL", + "mute-in-scene": "mute in scene", + "unmute-guest": "un-mute guest", + "undeafen": "un-deafen", + "deafen": "deafen guest", + "unblind": "un-blind", + "blind": "blind guest", + "unmute": "un-mute", + "mute-guest": "mute guest", + "unhide": "unhide guest", + "hide-guest": "hide guest", + "confirm-disconnect-users": "Are you sure you wish to disconnect these users?", + "confirm-disconnect-user": "Are you sure you wish to disconnect this user?" } } \ No newline at end of file diff --git a/translations/translate.js b/translations/translate.js index b7013a9..47b1db5 100644 --- a/translations/translate.js +++ b/translations/translate.js @@ -81,6 +81,7 @@ const updateList = [ "pt", "ru", "tr", + "uk", "blank" ]; // list of languages to update. Update this if you add a new language. @@ -107,10 +108,13 @@ allPlaceholders.forEach((ele) => { defaultTransPlaceholders[key] = ele.placeholder; }); -const combinedTrans = {}; -combinedTrans.titles = defaultTransTitles; -combinedTrans.innerHTML = defaultTrans; -combinedTrans.placeholders = defaultTransPlaceholders; +//const combinedTrans = {}; +//combinedTrans.titles = defaultTransTitles; +//combinedTrans.innerHTML = defaultTrans; +//combinedTrans.placeholders = defaultTransPlaceholders; + + + var counter = 0; for (const i in updateList) { @@ -138,12 +142,30 @@ for (const i in updateList) { const key = ele.dataset.key; newPlaceholders[key] = ele.placeholder; }); + + var miscellaneous = {}; + if ("miscellaneous" in suceess[1]){ + if (miscTranslations){ + Object.keys(miscTranslations).forEach(key => { + if (key in suceess[1].miscellaneous) { + miscellaneous[key] = suceess[1].miscellaneous[key]; + } else { + miscellaneous[key] = miscTranslations[key]; + } + }); + } else { + miscellaneous = suceess[1].miscellaneous; + } + } else if (miscTranslations){ + miscellaneous = miscTranslations; + } // //// DOWNLOAD UPDATED TRANSLATION const outputTrans = {}; outputTrans.titles = newTransTitles; outputTrans.innerHTML = newTrans; outputTrans.placeholders = newPlaceholders; + outputTrans.miscellaneous = miscellaneous; downloadTranslation(ln, outputTrans); } // //////// RESET THING BACK diff --git a/translations/uk.json b/translations/uk.json index bcde59e..924e01f 100644 --- a/translations/uk.json +++ b/translations/uk.json @@ -102,7 +102,52 @@ "set-to-audio-channel-6": "Аудіоканал 1-6", "set-to-audio-channel-7": "Аудіоканал 1-7", "set-to-audio-channel-8": "Аудіоканал 1-8", - "force-the-remote-sender-to-issue-a-keyframe-to-all-scenes-fixing-pixel-smearing-issues-": "Примусити відправника вставляти ключові кадри до усіх сцен (вирішує проблему розсипання картинки)" + "force-the-remote-sender-to-issue-a-keyframe-to-all-scenes-fixing-pixel-smearing-issues-": "Примусити відправника вставляти ключові кадри до усіх сцен (вирішує проблему розсипання картинки)", + "share-a-website-as-an-embedded-iframe": "Share a website as an embedded iFRAME", + "room-settings": "Room Settings", + "your-audio-and-video-settings": "Your audio and video Settings", + "you-can-also-enable-the-director-s-video-output-afterwards-by-clicking-the-setting-s-button": "You can also enable the director`s Video Output afterwards by clicking the Setting`s button", + "add-to-calendar": "Add to Calendar", + "allow-for-remote-stat-monitoring-via-the-monitoring-tool": "Allow for remote stat monitoring via the monitoring tool", + "the-guest-will-be-asked-if-they-want-to-reload-the-previous-link-when-revisiting": "The guest will be asked if they want to reload the previous link when revisiting", + "guests-not-actively-speaking-will-be-hidden": "Guests not actively speaking will be hidden", + "the-guest-s-self-video-preview-will-appear-tiny-in-the-top-right": "The guest's self-video preview will appear tiny in the top right", + "allow-the-guests-to-pick-a-virtual-backscreen-effect": "Allow the guests to pick a virtual backscreen effect", + "videos-use-an-animated-transition-when-being-remixed": "Videos use an animated transition when being remixed", + "increase-video-quality-that-guests-in-room-see-": "Increase video quality that guests in room see.", + "show-some-prep-suggestions-to-the-guests-on-connect": "Show some prep suggestions to the guests on connect", + "this-low-fi-video-codec-uses-very-little-cpu-even-with-dozens-of-active-viewers-": "This low-fi video codec uses very little CPU, even with dozens of active viewers.", + "the-guest-will-not-be-asked-for-a-video-device-on-connection": "The guest will not be asked for a video device on connection", + "the-active-speakers-are-made-visible-automatically": "The active speakers are made visible automatically", + "set-the-background-color-to-bright-green": "Set the background color to bright green", + "fade-videos-in-over-500ms": "Fade videos in over 500ms", + "add-a-10px-margin-around-all-video-elements": "Add a 10px margin around all video elements", + "playback-the-video-with-mono-channel-audio": "Playback the video with mono-channel audio", + "have-the-videos-fit-their-respective-areas-even-if-it-means-cropping-a-bit": "Have the videos fit their respective areas, even if it means cropping a bit", + "have-videos-be-aligned-with-sizing-designed-for-vertical-video": "Have videos be aligned with sizing designed for vertical video", + "copy-this-stream-id-to-the-clipboard": "Copy this Stream ID to the clipboard", + "click-here-to-edit-the-label-for-this-stream-changes-will-propagate-to-all-viewers-of-this-stream": "Click here to edit the label for this stream. Changes will propagate to all viewers of this stream", + "add-this-video-to-any-remote-scene-2-": "Add this Video to any remote '&scene=2'", + "add-to-scene-8": "Add to Scene 8", + "request-the-statistics-of-this-video-in-any-active-scene": "Request the statistics of this video in any active scene", + "solo-this-video-everywhere": "Solo this video everywhere", + "hide-this-guest-everywhere": "Hide this guest everywhere", + "remotely-reload-the-guest-s-page-with-a-new-url": "Remotely reload the guest's page with a new URL", + "change-user-parameters": "Change user parameters", + "this-will-ask-the-remote-guest-for-permission-to-change": "This will ask the remote guest for permission to change", + "a-direct-solo-view-of-the-video-audio-stream-with-nothing-else-its-audio-can-be-remotely-controlled-from-here": "A direct solo view of the video/audio stream with nothing else. Its audio can be remotely controlled from here", + "this-guest-raised-their-hand-click-this-to-clear-notification-": "This guest raised their hand. Click this to clear notification.", + "improve-performance-and-quality-with-this-tip": "Improve performance and quality with this tip", + "increase-this-at-your-peril-changes-the-total-inbound-video-bitrate-per-guest-mobile-devices-excluded-webp-mode-also-excluded-": "Increase this at your peril. Changes the total inbound video bitrate per guest; mobile devices excluded. Webp-mode also excluded.", + "cannot-see-videos": "Cannot see videos", + "cannot-hear-others": "Cannot hear others", + "see-director-only": "See director only", + "show-mini-preview": "Show Mini preview", + "raise-hand-button": "Raise hand button", + "show-labels": "Show labels", + "transfer-to-a-new-room": "Transfer to a new Room", + "enable-custom-password": "Enable custom password", + "hide-this-window": "Hide this window" }, "innerHTML": { "logo-header": "\n\t\t\t\t\tOBS.Ninja \n\t\t\t\t", @@ -189,7 +234,77 @@ "add-a-password": " Додайте пароль:", "toggle-remote-speaker": "Віддалений звук", "toggle-remote-display": "Відео гістю", - "force-keyframe": "Райдуга" + "force-keyframe": "Райдуга", + "push-to-talk-enable": " enable director`s microphone or video
    (only guests can see this feed)", + "click-here-for-help": "Click Here for a quick overview and help", + "guests-hear-others": "Guests hear others", + "capture-a-group-scene": "CAPTURE A GROUP SCENE", + "auto-add-guests": "Auto-add guests", + "pro-audio-mode": "Pro-audio mode", + "hide-audio-only-sources": "Hide audio-only sources", + "remote-monitoring": "Invite saved to cookie", + "ask-for-display-name": "Ask for display name", + "show-display-names": "Show display names", + "show-active-speaker": "Show active speakers", + "auto-select-microphone": "Auto-select default microphone", + "auto-select-camera": "Auto-select default camera", + "hide-setting-buttons": "Hide settings button", + "mini-self-preview": "Mini self-preview", + "virtual-backgrounds": "Virtual backgrounds", + "fade-videos-in": "Animate mixing", + "powerful-computers-only": "Only use with powerful computers and small groups!!", + "guests-see-HD-video": "Guests see HD video", + "no-self-preview": "Disable self-preview", + "raise-hand-button": "Display 'raise-hand' button", + "enable-compressor": "Enable audio compressor", + "enable-equalizer": "Enable equalizer as option", + "show-guest-tips": "Show guest setup tips", + "low-cpu=broadcast-codec": "Low-CPU broadcast codec", + "only-see-director-feed": "Only see the director's feed", + "mute-microphone-by-default": "Muted; guest can unmute", + "unmute-by-director-only": "Muted; director can unmute", + "guest-joins-with-no-camera": "Guest joins with no camera", + "obfuscate-link": "Obfuscate link and parameters", + "this-can-reduce-packet-loss": "Can reduce packet loss video corruption in OBS on PC", + "use-h264-codec": "Use H264 codec", + "show-active-speakers": "Show active speakers", + "green-background": "Green background", + "add-margin": "Add margin to videos", + "force-mono-audio": "Force mono audio", + "fill-video-space": "Crop video to fit", + "vertical-aspect-ratio": "Vertical video mode", + "learn-more-about-params": "Learn more about URL parameters at ", + "More-scene-options": "More scene options", + "add-to-scene2": "add to scene 2", + "stats-remote": " Scene Stats", + "additional-controls": "Additional controls", + "solo-video": "Highlight guest", + "hide-guest": "hide guest", + "change-url": "Change URL", + "change-params": "URL Params", + "user-raised-hand": "Lower Raised Hand", + "unmute": "un-mute", + "unhide-guest": "un-hide", + "undeafen": "un-deafen", + "unblind": "un-blind", + "close": "close", + "send-message": "send message ", + "record-director-local": " Record", + "select-digital-effect": " Digital Video Effects: ", + "no-effects-applied": "No effects applied", + "blurred-background": "Blurred background", + "digital-greenscreen": "Digital greenscreen", + "virtual-background": "Virtual background", + "select-local-image": "Select Local Image", + "close-settings": "Close Settings", + "advanced": "Advanced ", + "apply-new-guest-settings": "Apply settings", + "cancel": "Cancel", + "invisible-guests": "Not Visible", + "add-to-calendar": "Add details to your Calendar:", + "add-to-google-calendar": "Add to Google Calendar", + "add-to-outlook-calendar": "Add to Outlook Calendar", + "add-to-yahoo-calendar": "Add to Yahoo Calendar" }, "placeholders": { "join-by-room-name-here": "приєднано до кімнати тут ", @@ -199,6 +314,56 @@ "add-an-optional-password": "Додайте необов`язковий пароль", "enter-room-name-here": "Введіть назву кімнати", "enter-chat-message-to-send-here": "Введіть чат повідомлення тут", - "optional": "опціонально" + "optional": "опціонально", + "enter-your-message-here": "Enter your message here", + "enter-the-room-name-here": "Enter the room name here", + "enter-the-room-password-here": "Enter the room password here" + }, + "miscellaneous": { + "new-display-name": "Enter a new Display Name for this stream", + "submit-error-report": "Press OK to submit any error logs to VDO.Ninja. Error logs may contain private information.", + "director-redirect-1": "The director wishes to redirect you to the URL: ", + "director-redirect-2": "\n\nPress OK to be redirected.", + "add-a-label": "Add a label", + "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. You can try claiming the room after the first director leaves.", + "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.", + "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", + "unknown-user": "Unknown User", + "room-test-not-good": "The room name 'test' is very commonly used and may not be secure.\n\nAre you sure you wish to proceed?", + "load-previous-session": "Would you like to load your previous session's settings?", + "enter-password": "Please enter the password below: \n\n(Note: Passwords are case-sensitive and you will not be alerted if it is incorrect.)", + "enter-password-2": "Please enter the password below: \n\n(Note: Passwords are case-sensitive.)", + "password-incorrect": "The password was incorrect.\n\nRefresh and try again.", + "enter-display-name": "Please enter your display name:", + "enter-new-display-name": "Enter a new Display Name for this stream", + "what-bitrate": "What bitrate would you like to record at? (kbps)", + "enter-website": "Enter a website URL to share", + "press-ok-to-record": "Press OK to start recording. Press again to stop and download.\n\nWarning: Keep this browser tab active to continue recording.\n\nYou can change the default video bitrate if desired below (kbps)", + "no-streamID-provided": "No streamID was provided; one will be generated randomily.\n\nStream ID: ", + "alphanumeric-only": "Info: Only AlphaNumeric characters should be used for the stream ID.\n\nThe offending characters have been replaced by an underscore", + "stream-id-too-long": "The Stream ID should be less than 45 alPhaNuMeric characters long.\n\nWe will trim it to length.", + "share-with-trusted": "Share only with those you trust", + "pass-recommended": "A password is recommended", + "insecure-room-name": "Insecure room name.", + "allowed-chars": "Allowed chars", + "transfer": "transfer", + "armed": "armed", + "transfer-guest-to-room": "Transfer guests to room:\n\n(Please note rooms must share the same password)", + "transfer-guest-to-url": "Transfer guests to new website URL.\n\n(Guests will be prompted to accept)", + "change-url": "change URL", + "mute-in-scene": "mute in scene", + "unmute-guest": "un-mute guest", + "undeafen": "un-deafen", + "deafen": "deafen guest", + "unblind": "un-blind", + "blind": "blind guest", + "unmute": "un-mute", + "mute-guest": "mute guest", + "unhide": "unhide guest", + "hide-guest": "hide guest", + "confirm-disconnect-users": "Are you sure you wish to disconnect these users?", + "confirm-disconnect-user": "Are you sure you wish to disconnect this user?" } -} +} \ No newline at end of file diff --git a/webrtc.js b/webrtc.js index f8d9d5a..a8272dd 100644 --- a/webrtc.js +++ b/webrtc.js @@ -6,4 +6,4 @@ * No warranty, explicit or implicit, provided. * */ -var _0x1a56=['scale','mid','refreshScale','decryptMessage','localCandidateId','xnqlM','setOpusAttributes','Bitrate_in_kbps','initialPublish','bbSeZ','audioInputChannels','WXYio','iceServers','FaXKF','gAyaz','Failed\x20to\x20request\x20video\x20and\x20audio;\x20iOS\x20device\x20asking?','split','mGAVb','getStats','disconnectedTimeout','ICE\x20FAILed.\x20bad?','tctsg','allowBroadcast','directorUUID','successfully\x20requested\x20audio\x20and\x20video','videoOptions','sendMsg','changeSpeaker','local_candidateType','noiframe','inboundAudioPipeline','Generate\x20Some\x20Crypto\x20keys\x20first','exportKey','_packetsReceived','Enable\x20the\x20director\x27s\x20microphone\x20first.','children','hands_','audioCtx','float','pRYSc','Media','Publisher\x20will\x20be\x20ignored\x20due\x20to\x20max\x20connections\x20already\x20hit','muted','4VVWONZ','failed\x20to\x20send\x20zoom\x20change\x20request','currentTime','decrypt','can\x27t\x20change\x20bitrate;\x20no\x20video\x20sender\x20found','Vbdws','audioChannels','label=','getTracks','hspAW','undefined','remote_networkType','QoRwb','_last_time','rUGgV','1vh','UtzPh','setScale','SHA-256','value','yTsiz','location','fgsjI','value\x20there','mQNIA','ULUcQ','You\x27ve\x20been\x20transferred','failed','TRYING\x20TO\x20RECONNECT\x203','publishing\x20SDP\x20Offer:\x20','trying\x20to\x20play','webkitAudioContext','send\x20channel\x20closed','Audio_Sync_Delay_ms','vp9','playback_audio_samplerate','Fieos','midiIn','BeEua','configuration','Notice:\x20The\x20system\x20is\x20currently\x20slow\x20to\x20respond\x20or\x20not\x20accessible.\x0a\x0aClick\x20OK\x20to\x20continue.\x0a\x0aIf\x20the\x20site\x20fails\x20to\x20work\x20though,\x20please\x20try\x20https://backup.obs.ninja\x20instead\x20or\x20contact\x20steve@seguin.email\x20for\x20help.\x0a\x0aThis\x20service\x20requires\x20the\x20use\x20of\x20Websockets\x20over\x20port\x20443.','yyaeD','Firefox','rpcs','director','toggleSoloChat','Setting\x20view\x20to\x20null\x20disables\x20all\x20playback','scaleResolutionDownBy','addTrack','HANG\x20UP\x202\x20COMPLETE','privateKey','GMpPl','adaptivePtime','no\x20audio\x20track\x20to\x20poke','ptime','Resolution','browserDetails','stun:stun.l.google.com:19302','_remote_ice_id','processIceBundle','processDescription','disablePLI','Someone\x20Joined\x20the\x20Room','suspended','what\x20is\x20this?','offer','setValueAtTime','icefilter','_codecIdTrackId','CpdPA','generateCrypto','applyConstraints','length','match','videosource','sendMessage','applySoloChat','enabled','getReceivers','?view=','dropped\x20candidate\x20due\x20to\x20filter','_jitter_count','nSXoQ','kNvlB','WTbkE','pXShL','_frameWidth','fWEko','recorder','srcObject','zoom\x20success','requestKeyframe','processIce','limitaudio','mainmenu','remote_candidateType','audiobitrate','uVgrG','[data-action-type=\x22solo-chat\x22][data--u-u-i-d=\x22','JhuUf','listing','href','OQtKT','AkqWU','wBuBh','JBrDc','udp','screenShareState','focus','processStats','Connection\x20to\x20Control\x20Server\x20lost.\x0a\x0aAuto-reconnect\x20is\x20partially\x20implemented','audioContext','nocursor','includes','wMiSD','noaudio','closed','Not\x20director','charAt','audioOptions','changeCamera','sBroI','FORCING\x20A\x20KEY\x20FRAME:\x20','forceTcpMode','Enter\x20a\x20new\x20Display\x20Name\x20for\x20this\x20stream','noPLIs','vxhVI','Track\x20stopped','VIDEO\x20TRACK;\x20already\x20one\x20added','Round_Trip_Time_ms','ruvtt','bitrate','already\x20connected','encryptMessage','createDataChannel','key','changeMicrophone','preferCodec','updateQueue','infocus','seeding\x20!!','close','&scene','allowmidi','directorViewBitrate','Track\x20was\x20removed','vp8','ROOMID\x20EANBLED','quality_wb','broadcastChannel','cleanish','sending\x20message\x20to\x20server','vb_url','ItOKs','NXUIq','fromCharCode','KhFdG','Jldwr','platform','couldn\x27t\x20set\x20rate\x20limit','src','queueNotification','oueUH','hash','img','xECtC','mimeType','equalizer','Iyahm','join','CONNECTEED!','deferring\x20with\x20a\x20promise','codecs','cameraConstraints','zlsof','JcNGg','outputDevice','label_','requestSceneUpdate','directorSpeakerMuted','sampleRate','nextQueue','digest','audioCodecs','generateStreamID','audioConstraints','videoDevice','toString','sendRequest','failed\x20to\x20disconnect','enhance','keyname','WpANu','requestZoomChange','running','keyframeTimeout','track\x20made\x20inactive;\x20removing','substring','webAudios','\x20Pixel\x20','unified-plan','mute','hUzOE','webPquality','sourceActive','connectionState','forceios','sceneSync','getVideoTracks','sendChannel','scaleFactor','updateLocalStatsInterval','_last_bytes','setupYourOwnPlease','SDP\x20Sessions\x20Match.\x20I\x20assume\x20ADDING\x20TRACKS','iceTimer','publicKey','play','canvasSource','rNVDu','wyPfR','The\x20director\x20wishes\x20to\x20redirect\x20you\x20to\x20the\x20URL:\x20','10GwvLfV','low','GOT\x20ICES!!','soloVideo','test','HBqmr','YiLYK','mqqeH','scene','isScene','obsfix','startTime','MAKING\x20A\x20NEW\x20RTC\x20CONNECTION','speakerMute','limitBitrate','RTC\x20Connection\x20seems\x20to\x20be\x20dead\x20or\x20not\x20yet\x20open?\x201','abs','audio_level','importCrypto','anysend','mYnse','Buffer_Delay_in_ms','successfully\x20sent\x20message\x20vis\x20WebRTC\x20instead\x20of\x20WSS','catch','fAuLR','salt','You\x20are\x20not\x20the\x20director\x20of\x20this\x20room.\x20\x20You\x20will\x20have\x20limited\x20to\x20no\x20control.\x20\x20You\x20can\x20try\x20claiming\x20the\x20room\x20after\x20the\x20first\x20director\x20leaves.','obs','relative','5px','add','eNjjM','dataset','track','offsetChannel','packetsReceived','FBEyU','joiningRoom','video','pliDelta','jpzsg','transcript','_bytesReceived','device\x20does\x20not\x20support\x20playout\x20delay','optimize','recordLocal','imageElement','random','directorMutedState','The\x20request\x20failed;\x20the\x20remote\x20user\x20did\x20not\x20recognize\x20you\x20as\x20the\x20director','hash\x20is\x20not\x20false','OOjnm','indexOf','Jozxj','YuXsW','You\x27ve\x20been\x20transferred\x20to\x20a\x20different\x20room','then','maxsamplerate','create\x20offer\x20worked','mlsNH','gmArG','steve','turn:turn.obs.ninja:3478','start','audioMeterGuest','session','uqrNx','maxTouchPoints','hahbG','sign','list','vdoninja','Adjusting\x20Gain;\x20only\x20track\x200\x20in\x20all\x20likely\x20hood,\x20unless\x20more\x20than\x20track\x200\x20support\x20is\x20added.','PUBLISHER\x27s\x20RTC\x20Connection\x20seems\x20to\x20be\x20dead?\x20','now','RSA','nackTrigger','zSHJk','_packetsLost','qAWZq','yzheT','tGMZV','QRQLK','allowMIDI','randomize','action','playback_audio_volume_meter','generateHash','remoteMuteElement','setLocalDescription','limitAudioBitrate','Change\x20Label','nbgZi','stereo','timestamp','KRgvS','mngcS','audioLatency','streams','view','frameHeight','LReAE','priority','897720PKISyZ','zQHty','padStart','hiddenSceneViewBitrate','obsVisibility','disconnected','data','pgdcs','host','QXFEE','candidates','pingTimeout','mag','eventPlayActive','jQoWw','post\x20pixel\x20fix\x20','getCapabilities','PqhZA','safari','checking','RECONNECTING\x20to\x20HSS;\x20DISCONNECTING\x20FROM\x20TRANSFERRED\x20ROOM','Audio\x20Track','scaleResolutionDownBy\x20set\x201!','webcamonly','soloChatUUID','video\x20element\x20is\x20being\x20created\x20and\x20media\x20track\x20added','level','Un-mute\x20guest','Members\x20in\x20Room','maxviewers_url','qsZiy','oninactive','RTC\x20Connection','MORE\x20THAN\x20ONE\x20VIDEO\x20TRACK\x20IS\x20BEING\x20ADDED','Your\x20room\x20has\x20changed','videoElement','WKWBI','FORCE\x20KEYFRAME\x20FOR\x20SCENE','ACTION\x20REJECTED:\x20','57551aNoGMd','playoutdelay','lelxp','tfliteModule','juwlG','candidateType','requestAudioHack','gyro','desaltStreamID','mutedState','SET\x20SCALING\x20IS\x20FIRING,\x20which\x20is\x20GOOD\x20!!!!!!','watchStream','keyframe','ICE\x20Disconnected;\x20wait\x20for\x20retry?\x20rpcs','chrome','gPGAg','float2','directorDisplayMute','remoteStats','audio\x20bandwidth\x20set!','website','audioEffects','iframeEle','EVENT\x20TRACK\x20instead\x20of\x20event\x20Stream','Unable\x20to\x20set\x20update\x20OBS\x20Visibility','useragent','framesPerSecond','codecId','from','nTMSg','postMessage','agc_url','CONNECTED\x20TO\x20FIRST\x20PEER','epWaD','twkgw','FAIL\x20rpcs','changeURL','transport','getTime','limitTotalBitrate','requestResolution','directorVolumeState','cleanDirector','changeOrder','apply','PROBLEM!\x20RESENDING\x20SDP\x20OFFER\x20SHOULD\x20NOT\x20HAPPEN','bit\x20rate\x20being\x20munged','quality','&pie=','dggyx','setupIncoming','localMuteElement','iceConnectionState\x20==\x20connected','getParameters','iceConnectionState','resolution\x20scale','timeout','KSVPX','onremovetrack','clicked','marginLeft','onerror','10px','quality_ss','audioLevel','RPCS\x20WINS\x20ICE','urls','currentRoundTripTime','changeLabel','XwWvq','getElementById','request\x20rate\x20limit:\x20','RPC\x20closed','obsState','send','minptime','GOT\x20ICEs!!','noNacks','warn','broadcast','pluginVersion','hostname','can\x27t\x20change\x20audio\x20bitrate;\x20no\x20audio\x20sender\x20found','\x0a\x0aPress\x20OK\x20to\x20be\x20redirected.','isDirector\x20','charCodeAt','iJWJi','eupKw','VfsEB','bytesReceived','pgqGN','sort','privacy','mediaType','maxvideobitrate','pliCount','message','_framesDecoded','RTC\x20connection\x20is\x20ALREADY\x20ready;\x20we\x20can\x20already\x20accept\x20answers','onconnectionstatechange','sid','fzHuI','sceneList','effects','iframeSrc','floor','forcePLI','rFBkD','received\x20data\x20from\x20viewer','_type','lin','shift','lqxwS','cvzoK','scaleHeight','turn:www.turn.obs.ninja:3478','visibility','recording_audio_pipeline','nopreview','target','permaid','disableNACK','MediaStreamAudioDestinationNode','sendPeers','ryMxH','enhanceaudio','removeEventListener','Clean\x20up','Unmute\x20video','changeParams','enhanceAudio','iPpFX','click','RHhim','Browser','UAbcl','remoteRaisedHandElement','cleanup','limitTotalBitrateGuests','EiyrT','scaleResolution','could\x20not\x20be\x20sent;\x20queuing\x20it','signature','beepToNotify','transparent','obsStreaming','OSucF','does\x20any\x20audio\x20exist?','requestChangeEQ','mEOOz','GOT\x20ICE!!','listPromise','open','https://reports.obs.ninja/','delay','parentNode','RTCRtpSender','msg\x20size\x20error','_jitter_delay','pathname','EutxA','allowVideo','gainNode','onnegotiationneeded','someonejoined','volume','already\x20closed\x20PCS','onclick','midiHotkeys','currentAudioConstraints','codec_url','nackCount','seeding','_timestamp','removeTrack','Websockets\x20timed\x20out;\x2020\x20seconds','delayTime','XDgnd','local','concat','GxpCm','red','failed\x20to\x20send\x20focus\x20change\x20request','innerText','AZvWY','xCbOw','Mute\x20video\x20-306','sync','type','Update\x20Mixer\x20Event\x20on\x20REsize\x20SET','scaleDueToBitrate','yKUfB','nrMYi','stereo_url','FfRpi','remoteVideoMuteElement','Trying\x20to\x20reconnect\x202','firefox','ASKING\x20FOR\x20AUDIO\x20AND\x20VIDEO?','utf-8','fullscreen','muteState','Chromium-based\x20v','display','tdccq','NBynb','Failed\x20to\x20connect\x20to\x20service:\x20Error\x20503Possibly\x20too\x20many\x20connections\x20from\x20the\x20same\x20address\x20tried\x20to\x20connect.Visit\x20https://discord.vdo.ninja\x20for\x20support.','onicecandidate','OBS\x20PLI\x20FIX\x20MODE\x20ON','getOpusBitrate','mykey','turn:turn-au1.vdo.ninja:3478','novideo','recording','_frameHeight','PFcYN','localVoiceMeter','username','raw','prototype','networkPriority','qjIac','uFpVH','userAgent','Safari','object','querySelectorAll','voiceMeter','GxQJK','fadein','relayProtocol','minipreview','WacES','view_set','limitAudio','Answer\x20SDP\x20does\x20not\x20have\x20a\x20matching\x20session\x20ID','getTimezoneOffset','htVlg','vector','zPXiL','Incoming\x20Ice\x20Offer\x20does\x20not\x20match\x20Session','remote_relay_IP','scaleResolutionDownBy\x20set\x202!','watchTimeoutList','connectPeer','hssConnection','^([^\x20]+(\x20+[^\x20]+)+)+[^\x20]}','The\x20Director\x20has\x20disabled\x20your\x20vision\x20temporarily
    ','setVideoScale','maxvb_url','disableWebAudio','RSASSA-PKCS1-v1_5','epBnC','reportbutton','zQrmB','146117uhZJro','controlRoomBitrate','lweeY','resolve','directorActions','lowcut','seedStream','createElement','processIce2','391122BrINhh','KcogD','requestVideoHack','flipped','exclude','focusDistance','_local_ice_id','activelySpeaking','playoutDelayHint','remoteControl','YRoBn','Pinging','metaKey','paused','allowAudio','order','visible','remoteZoom','\x20-\x20Transferred','THIS\x20SHOULD\x20BE\x20DELETED','obsninja','closedCaptions','network_type','mobile','xfnCh','watchTimeoutList2:','rgkDr','directorVideoMuted','Transferred','cozzh','aspectratio','successfully\x20sent\x20message\x20vis\x20WebRTC\x20instead\x20of\x20WSS\x20to\x20all\x20RTC\x20Peers','kwNzx','getVideoBitrates','Audio\x20processing\x20is\x20disabled\x20with\x20this\x20guest.\x20Can\x27t\x20mute\x20or\x20change\x20volume','..\x20waiting\x20for\x20user\x20gesture','pcm','maxpublishers','hdnaq','stats','rpc\x20datachannel\x20closed','password','keyframerate','video/VP9','mxRFT','muted_savedState','hidden','none','Audio_Loudness','recordedBlobs','iqNUp','pressed','ctrlKey','packetLoss_in_percentage','audioBitrate','fLiye','deferring\x20with\x20a\x20promise;\x20hashed\x20room','bandwidth','innerHTML','obsStateSync','streamErrors_nackCount','ICE\x20FAILED','taintedSession','zoom','transferred','queue','POST','sensorData','gain','Couldn\x27t\x20re-connect','ICE\x20target\x20no\x20longer\x20exists?','defaultPassword','[data-action-type=\x22order-value\x22][data--u-u-i-d=\x22','TqrqJ','next\x20stream\x20loading:\x20','137607LZLAKb','info','encodering\x20being\x20kicked','MUOqF','setRemoteDescription','disableREMB','maxframerate_q2','deltaY','disableOBS','pNmod','verifyData','ntsYk','localDescription','tgMdL','enhacing\x20audio\x20encoder','audio','label','watchTimeoutList:','sceneType','remoteMuteState','ZLwKw','broadcastIFrame','qDSHF','currentTarget','session.pcs[UUID].scale\x20=\x20','VDvph','play\x20stream:\x20','bigmutebutton','roombitrate','NO\x20TRACK??\x20--\x20not\x20expected','NHiDa','\x20x\x20','tainted','slice','browser','remote-candidate','getSettings','SZZKd','video_muted_init','setResolution','_timestampStart','canvas','connect','request','savedBitrate','BqoyK','setParameters','stereo\x20enabled','claim','PCS\x20WINS\x20ICE',',\x20isDirector:\x20','ICE:\x20','verify','Does\x20Local\x20Stream\x20Source\x20EXIST?','getSenders','videoMuted','audioGain','zoomedBitrate','streamSrc','echoCancellation','hash\x20is\x20','AES-CBC','disabled','ZUzKQ','buffer','pleaseDoNotAbuse','right','forEach','string','mono','head2','span','MfCeT','gQzyT','setBitrate','recording_audio_ctx_latency','jitterBufferEmittedCount','IYEHR','sendroom','Someone\x20Joined\x20the\x20Room\x20with\x20a\x20video','autoGainControl','reverse','videoaddedtoroom','candidate','lukua','turns:turn.obs.ninja:443','storekey','midi','sending\x20message\x20via\x20WSS\x20as\x20WebRTC\x20failed\x20to\x20send\x20message','nominated','preventDefault','2px','steves','new','connected','activeSpeaker','Message\x20to\x20be\x20sent:\x20','getAudioTracks','block','manual','keyFramesRequested_pli','HNZCl','rampUpTime','msg','importKey','iframe','enc','acc','tabernac','pip','Requested_resolution','sceneMute','PCS:\x20ICE\x20Disconnected;\x20wait\x20for\x20retry?\x20pcs','ondatachannel','jitterBufferDelay','RTC\x20closed','TmbVP','wmClD','canvasCtx','targetBandwidth','yFmUn','Stream\x20ID\x20pre:','BITRATE:\x20','aKPGw','watNW','find','optimizedBitrate','speedtest','kind','The\x20room\x20is\x20already\x20claimed\x20by\x20someone\x20else.\x0a\x0aOnly\x20the\x20first\x20person\x20to\x20join\x20a\x20room\x20has\x20control\x20of\x20anything.\x0a\x0aRefresh\x20after\x20the\x20first\x20director\x20leaves\x20to\x20claim.','mirrored','total_recv_bitrate_kbps','joinRoom','Refreshing\x20scale','optimizeBitrate','mirrorExclude','raisehands','THRvX','rejected','height','statsMenu','EtWjB','opacity','scaleWidth','bMAcM','position','videoCodecs','classList','done\x20clearing\x20audio','noREMB','remote','cloneNode','mvgdC','WOHgt','security','version','HaQgj','cleanOutput','[data-action-type=\x22mute-guest\x22][data--u-u-i-d=\x22','description','pointer','displayMute','byteLength','bcMwE','readyState','Publisher\x20is\x20being\x20sent\x20a\x20video\x20stream???\x20NOT\x20EXPECTED!','max','scBLX','[data-action-type=\x22solo-chat\x22]','interval','playing','remoteMuteState_','chat','stopPropagation','jqtWg','Unhandeled\x20Error\x20occured','ping','1.0','ztpkV','codec','webp','outboundAudioBitrate','remoteDescription','3EjBMOb','hangup','setVideoBitrates','production','Android','queueList','code','onconnectionstatechange\x20pcs\x20ice\x20--\x20disconnected,\x20but\x20not\x20yet\x20closed?\x20','inline-block','iebfE','outboundVideoBitrate','joinroom','\x20is\x20not\x20defined;\x20skipping.','manualBandwidth','VRvSt','image/webp','audioCtx\x20:\x20','requestStats','remoteFocus','sendKeyFrameScenes','anWtv','ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnpqrstuvwxyz23456789','cover','kzHwY','recording_audio_compressor_type','min','setVideoBitrate','screensharequality','substr','_sync_offset','addIceCandidate','iframe_','removeChild','starting\x20kicker','resolution\x20scale:\x20','top','request\x20zoom\x20change:\x20','dwOel','RTC\x20Connection\x20seems\x20to\x20be\x20dead\x20or\x20not\x20yet\x20open?\x204','TOO\x20MANY\x20PUBLISHING\x20PEERS','hjNVB','wss://wss13.obs.ninja:443','aBHZr','pixelFix','CNJkZ','bitrate_set','screenshare','providing\x20answer','remote_relayProtocol','maxviewers','BwuFB','createAnswer','generateKey','cczCx','pcs','networkType','setAudioBitrate','FPS','delta','rusYm','denoise_url','iOS\x20devices\x20do\x20not\x20support\x20dynamic\x20bitrates\x20correctly;\x20skipping','actual\x20bitrate:','Remote\x20peer\x20disconnected.\x20Due\x20to\x20enhanced\x20security,\x20please\x20refresh\x20to\x20create\x20a\x20new\x20connection.','bckKV','stringify','onmessage','Final\x20streamID:\x20','lowiosviewers','packetsLost','Create\x20a\x20new\x20RTC\x20connection;\x20offering\x20SDP\x20on\x20request','SHA-1','migrate','width','CLOSED','Someone\x20published\x20a\x20video\x20to\x20the\x20Room','MshWm','directVideoMuted','requestVideoRecord','pre\x20pixel\x20fix\x20','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!','&password=','directorSpeakerMute','requestFocusChange','NffNh','oniceconnectionstatechange','obsRecording','directorDisplayMuted','requestRateLimit','IdRFN','iceBundle','candidate-pair','noiseSuppression','container_','CAMERA/MIC\x20SOURCE\x20ALLOCATION\x20FAILED.\x20Cant\x27\x20share\x20media\x20streams\x20as\x20a\x20result.\x20Maybe\x20this\x20is\x20a\x20Director\x20joining?','updating\x20audio\x20delay','XTdcf','BVgGH','uZAZC','style','onopen','AvKRo','problem','streaming','SJSZc','offerSDP','UnMGl','crypto','dZQoS','width_url','waitingWatchList','channelOffset','encrypt','AQAB','push','gJkwp','roomid','scale\x20set!','obsstudio','Stream\x20ID\x20is\x20already\x20in\x20use.','receiveChannel','muteStateTemplate','left','OoKep','retryTimeout','directorEnabledPPT','guest','micDelay','replace','jgcnB','STREAM\x20ID\x20desalted\x202:','maxptime','getVideoSettings','414211ovuIPh','fYIUc','onclose','vdRWC','active','state','showDirector','bind','iAOhi','lowerhand','https://','has','[data-action-type=\x22volume\x22][data--u-u-i-d=\x22','somepasswordwhere','framesDecoded','trackId','recording_audio_gain','mediaDevices','OUcFb','hangupDirector','Qcaqk','obsSourceActive','sending\x20message\x20via\x20WSS\x20as\x20WebRTC\x20failed\x20to\x20send\x20message;\x20RTC\x20peers\x20only','GzLoF','controlTimer','iOS\x20guest\x20SCALE\x20set!','title','stopping\x20old\x20track','maxBitrate','customWSS','ptz','credential','UUID','&room=','streamID','resume','head4','null\x20ice\x20rpcs','controls','getRandomValues','autostart','OdCmQ','overlay','txdUc','wss','delayNode','New\x20ON\x20TRACK\x20event','TRYING\x20KEYFRAME','videosource_','frameWidth','directorSettings','kbsjH','plJEF','uierG','encodings','speakerMuted','compressor','ab_url','call','createOffer','encode','zAyoM','allowIframe','seedAttempts','codecGroupFlag','showlabels','windowed','createObjectURL','high','new-view-connection','bitrateTimeout','enhanceAudioEncoder','_trackID','screenShareElement','phOdX','maxiosbitrate','utuaZ','subtle','4722','limitAudioEncoder','video/VP8','queuebutton','Room\x20is\x20already\x20claimed\x20by\x20someone\x20else.','sceneDisplay','361852RCNswO','remove','Add\x20a\x20label','OOO','RTC\x20already\x20connected','tJtOW','ontrack','_codecId','yIuys','bandwidth\x20set!','firstPlayTriggered','hanging\x20up','stop','Not\x20a\x20scene','remoteCandidateId','riNJT','Video\x20Track','keys','XBCxk','TgNEu','cbr','sensors','name','trackIdentifier','Someone\x20sent\x20us\x20an\x20ANSWER\x20sdp??','constructor','parse','maxconnections','height_url','8px','AudioContext','reconnected','HuZat','cursor','seed','screensharefps','totalRoomBitrate','return\x20/\x22\x20+\x20this\x20+\x20\x22/','anyrequest','YTZcK','roomenc','sdp','ixMXc','local_relayProtocol','addEventListener'];var _0xadea15=_0x5bd8;(function(_0x2befe5,_0x38af87){var _0x4744b5=_0x5bd8;while(!![]){try{var _0x29c095=-parseInt(_0x4744b5(0x13f))+parseInt(_0x4744b5(0x31a))+parseInt(_0x4744b5(0x2c6))+parseInt(_0x4744b5(0x4b7))+-parseInt(_0x4744b5(0x372))*-parseInt(_0x4744b5(0x4de))+parseInt(_0x4744b5(0x18a))*parseInt(_0x4744b5(0x241))+parseInt(_0x4744b5(0x450))*-parseInt(_0x4744b5(0x136));if(_0x29c095===_0x38af87)break;else _0x2befe5['push'](_0x2befe5['shift']());}catch(_0x1e4531){_0x2befe5['push'](_0x2befe5['shift']());}}}(_0x1a56,0x71684));function log(_0x48db74){}function warnlog(_0x22f412,_0x3c7134=![],_0x178254=![]){if(_0x178254){}}function errorlog(_0x47a578,_0x48978a=![],_0x27b30d=![]){appendDebugLog(_0x47a578);if(_0x27b30d){}}window[_0xadea15(0x51b)]=function backupErr(_0x3433ed,_0x27d5fa=![],_0x5065fb=![]){var _0x34121e=_0xadea15;return errorlog(_0x3433ed),errorlog(_0x5065fb),errorlog(_0x34121e(0x239)),appendDebugLog(_0x3433ed),_0x5065fb&&appendDebugLog(_0x5065fb),![];},window[_0xadea15(0x338)]=window[_0xadea15(0x338)]||window[_0xadea15(0x391)];function getById(_0x585f5e){var _0x254c6d=_0xadea15,_0x265d2f=document['getElementById'](_0x585f5e);return!_0x265d2f&&(_0x254c6d(0x1d3)===_0x254c6d(0x1d3)?(warnlog(_0x585f5e+_0x254c6d(0x24d)),_0x265d2f=document[_0x254c6d(0x13d)](_0x254c6d(0x1d1))):(_0x1a7315(_0x254c6d(0xfb)),_0x2ecc5d in _0x366e87[_0x254c6d(0x12a)]&&_0x3bb13c(_0xd5133a[_0x254c6d(0x12a)][_0x16f2a7]),_0x2fc17f[_0x254c6d(0x12a)][_0x3367c6]=_0x56cd1c(function(_0x24671c){delete _0x3515a8['watchTimeoutList'][_0x24671c],_0x532216['watchStream'](_0x24671c);},_0x271f46[_0x254c6d(0x2bd)],_0x254a1b))),_0x265d2f;}var errorReport=[];function appendDebugLog(_0x4baf21){var _0x4097a8=_0xadea15;try{var _0x54010b=new Date(),_0x3d8b0d=_0x54010b[_0x4097a8(0x504)]();if(_0x4baf21[_0x4097a8(0x97)])errorReport[_0x4097a8(0x2b3)]({'message':_0x4baf21['message'],'name':_0x4baf21[_0x4097a8(0x330)],'time':_0x3d8b0d});else typeof _0x4baf21===_0x4097a8(0x1ce)?errorReport[_0x4097a8(0x2b3)]({'note':_0x4baf21,'time':_0x3d8b0d}):errorReport[_0x4097a8(0x2b3)]({'other':_0x4baf21,'time':_0x3d8b0d});errorReport=errorReport[_0x4097a8(0x1ab)](-0xc8),document['getElementById'](_0x4097a8(0x134))&&(getById('reportbutton')[_0x4097a8(0x2a4)][_0x4097a8(0xab)]=_0x4097a8(0x14f));}catch(_0x41696e){}}function submitDebugLog(_0x3ef45b){var _0x2ea51d=_0xadea15;try{appendDebugLog({'connection_type':session[_0x2ea51d(0x166)][_0x2ea51d(0x155)]});if(navigator[_0x2ea51d(0x116)]){if(_0x2ea51d(0x2bc)!=='OoKep')_0x474595['stop'](),_0x1ceda4['videoElement'][_0x2ea51d(0x3cb)][_0x2ea51d(0xe5)](_0x40d4f6),_0x51617c(_0x2ea51d(0x2e1));else{var _0x3fff9d,_0x316061=navigator[_0x2ea51d(0x116)];appendDebugLog({'userAgent':_0x316061});}}navigator[_0x2ea51d(0x410)]&&appendDebugLog({'userAgent':navigator[_0x2ea51d(0x410)]});}catch(_0x15c3c2){}window[_0x2ea51d(0x3de)]();var _0x3d9178=confirm('Press\x20OK\x20to\x20submit\x20any\x20error\x20logs\x20to\x20VDO.Ninja.\x20Error\x20logs\x20may\x20contain\x20private\x20information.');if(_0x3d9178){var _0x2551bb=new XMLHttpRequest();_0x2551bb[_0x2ea51d(0xcf)](_0x2ea51d(0x181),_0x2ea51d(0xd0)),_0x2551bb[_0x2ea51d(0x81)](JSON[_0x2ea51d(0x282)](errorReport)),errorReport=[],document['getElementById'](_0x2ea51d(0x134))&&(getById(_0x2ea51d(0x134))[_0x2ea51d(0x2a4)][_0x2ea51d(0xab)]=_0x2ea51d(0x16d));}}function isAlphaNumeric(_0x1173a8){var _0x5cbfbb=_0xadea15,_0x4ff24b,_0x3e009a,_0x14399a;for(_0x3e009a=0x0,_0x14399a=_0x1173a8['length'];_0x3e009a<_0x14399a;_0x3e009a++){_0x4ff24b=_0x1173a8[_0x5cbfbb(0x8c)](_0x3e009a);if(!(_0x4ff24b>0x2f&&_0x4ff24b<0x3a)&&!(_0x4ff24b>0x40&&_0x4ff24b<0x5b)&&!(_0x4ff24b>0x60&&_0x4ff24b<0x7b))return![];}return!![];}var iOS=!!navigator[_0xadea15(0x410)]&&/iPad|iPhone|iPod/[_0xadea15(0x454)](navigator[_0xadea15(0x410)]),iPad=navigator['maxTouchPoints']&&navigator[_0xadea15(0x493)]>0x2&&/MacIntel/[_0xadea15(0x454)](navigator['platform']);function play(_0x13f14c=null){var _0x3475c3=_0xadea15;log(_0x3475c3(0x1a4)+session[_0x3475c3(0x4b3)]);if(session[_0x3475c3(0x4b3)]==='')log(_0x3475c3(0x3a0));else{if(session['view']!==![]){var _0x5a4627=session[_0x3475c3(0x4b3)][_0x3475c3(0x357)](',');for(var _0x55334c in _0x5a4627){if(_0x5a4627[_0x55334c]==''){}else{if(_0x13f14c===null)session['watchStream'](_0x5a4627[_0x55334c]);else{if(_0x13f14c===_0x5a4627[_0x55334c])session[_0x3475c3(0x4e9)](_0x5a4627[_0x55334c]);else{}}}}}else{if(session[_0x3475c3(0x143)]!==![]){if(session[_0x3475c3(0x143)]['includes'](_0x13f14c)){}else session[_0x3475c3(0x4e9)](_0x13f14c);}else _0x13f14c&&session[_0x3475c3(0x4e9)](_0x13f14c);}}}function showControlBar(_0x1aa8d7){var _0x2f882b=_0xadea15;try{_0x1aa8d7[_0x2f882b(0x2ec)]=!![];}catch(_0x1b6c5c){errorlog(_0x1b6c5c);}}function playAllVideos(){var _0x415837=_0xadea15;for(var _0x1f4980 in session[_0x415837(0x39d)]){try{session[_0x415837(0x39d)][_0x1f4980][_0x415837(0x4da)]&&(session['rpcs'][_0x1f4980][_0x415837(0x4da)]['paused']&&session[_0x415837(0x39d)][_0x1f4980][_0x415837(0x4da)][_0x415837(0x44b)]()[_0x415837(0x488)](_0x63c234=>{var _0xbf533d=_0x415837;log(_0xbf533d(0x234));})[_0x415837(0x467)](warnlog));}catch(_0x57ecb4){}}}function getTURNList(){var _0x5e7ee5=_0xadea15,_0xbbc02a=[];turn={},turn[_0x5e7ee5(0x110)]=_0x5e7ee5(0x48d),turn['credential']=_0x5e7ee5(0x447),turn[_0x5e7ee5(0x520)]=['turns:www.turn.obs.ninja:443'],turn['tz']=0x12c,turn[_0x5e7ee5(0x3dc)]=![],turn[_0x5e7ee5(0x244)]=!![];if(session[_0x5e7ee5(0x209)]&&turn['udp']==session['forceTcpMode']){}else{if(session[_0x5e7ee5(0x3ed)]&&turn[_0x5e7ee5(0x3dc)]){}else{if(session[_0x5e7ee5(0x209)]==![]&&turn[_0x5e7ee5(0x244)]==![]){}else _0xbbc02a[_0x5e7ee5(0x2b3)](turn);}}turn={},turn[_0x5e7ee5(0x110)]=_0x5e7ee5(0x48d),turn['credential']=_0x5e7ee5(0x447),turn[_0x5e7ee5(0x520)]=[_0x5e7ee5(0xaa)],turn['tz']=0x12c,turn['udp']=!![],turn[_0x5e7ee5(0x244)]=!![];if(session['speedtest']&&turn['udp']==session[_0x5e7ee5(0x3ed)]){}else{if(session[_0x5e7ee5(0x3ed)]&&turn[_0x5e7ee5(0x3dc)]){}else{if(session['speedtest']==![]&&turn[_0x5e7ee5(0x244)]==![]){}else _0xbbc02a[_0x5e7ee5(0x2b3)](turn);}}turn={},turn[_0x5e7ee5(0x110)]='steve',turn[_0x5e7ee5(0x2e5)]=_0x5e7ee5(0x447),turn['urls']=[_0x5e7ee5(0x1df)],turn['tz']=-0x3c,turn[_0x5e7ee5(0x3dc)]=![],turn['production']=!![];if(session[_0x5e7ee5(0x209)]&&turn[_0x5e7ee5(0x3dc)]==session[_0x5e7ee5(0x3ed)]){}else{if(session[_0x5e7ee5(0x3ed)]&&turn[_0x5e7ee5(0x3dc)]){}else{if(session[_0x5e7ee5(0x209)]==![]&&turn[_0x5e7ee5(0x244)]==![]){}else{if(_0x5e7ee5(0x4e2)!==_0x5e7ee5(0x104))_0xbbc02a['push'](turn);else return;}}}turn={},turn[_0x5e7ee5(0x110)]=_0x5e7ee5(0x48d),turn[_0x5e7ee5(0x2e5)]=_0x5e7ee5(0x447),turn[_0x5e7ee5(0x520)]=[_0x5e7ee5(0x48e)],turn['tz']=-0x3c,turn[_0x5e7ee5(0x3dc)]=!![],turn[_0x5e7ee5(0x244)]=![];if(session[_0x5e7ee5(0x209)]&&turn[_0x5e7ee5(0x3dc)]==session['forceTcpMode']){}else{if(session[_0x5e7ee5(0x3ed)]&&turn[_0x5e7ee5(0x3dc)]){}else{if(session[_0x5e7ee5(0x209)]==![]&&turn[_0x5e7ee5(0x244)]==![]){}else _0x5e7ee5(0x322)===_0x5e7ee5(0x358)?(_0x5e7ee5(0x2e8)in _0x38fb6d&&(_0x34fed1[_0x5e7ee5(0x2e8)]in _0x35fde1[_0x5e7ee5(0x12a)]&&(_0xf89da2(_0x5a1f06[_0x5e7ee5(0x12a)][_0x43c6a0[_0x5e7ee5(0x2e8)]]),delete _0x2e2411[_0x5e7ee5(0x12a)][_0x33bc00[_0x5e7ee5(0x2e8)]])),_0xc8fa1c[_0x5e7ee5(0x3ae)](_0x34fb36)):_0xbbc02a[_0x5e7ee5(0x2b3)](turn);}}turn={},turn[_0x5e7ee5(0x110)]=_0x5e7ee5(0x1e6),turn[_0x5e7ee5(0x2e5)]=_0x5e7ee5(0x1cb),turn[_0x5e7ee5(0x520)]=['turn:turn-usw1.obs.ninja:443'],turn['tz']=0x1e0,turn['udp']=!![],turn[_0x5e7ee5(0x244)]=!![];if(session['speedtest']&&turn[_0x5e7ee5(0x3dc)]==session[_0x5e7ee5(0x3ed)]){}else{if(session['forceTcpMode']&&turn[_0x5e7ee5(0x3dc)]){}else{if(session[_0x5e7ee5(0x209)]==![]&&turn[_0x5e7ee5(0x244)]==![]){}else _0xbbc02a[_0x5e7ee5(0x2b3)](turn);}}turn={},turn['username']=_0x5e7ee5(0x153),turn[_0x5e7ee5(0x2e5)]=_0x5e7ee5(0x1cb),turn[_0x5e7ee5(0x520)]=['turn:turn-usc1.obs.ninja:3478'],turn['tz']=0x168,turn[_0x5e7ee5(0x3dc)]=!![],turn[_0x5e7ee5(0x244)]=!![];if(session[_0x5e7ee5(0x209)]&&turn['udp']==session[_0x5e7ee5(0x3ed)]){}else{if(session['forceTcpMode']&&turn['udp']){}else{if(session[_0x5e7ee5(0x209)]==![]&&turn[_0x5e7ee5(0x244)]==![]){}else _0xbbc02a['push'](turn);}}turn={},turn['username']=_0x5e7ee5(0x497),turn[_0x5e7ee5(0x2e5)]=_0x5e7ee5(0x2d3),turn[_0x5e7ee5(0x520)]=[_0x5e7ee5(0x10a)],turn['tz']=-0x258,turn['udp']=!![],turn[_0x5e7ee5(0x244)]=!![];if(session[_0x5e7ee5(0x209)]&&turn[_0x5e7ee5(0x3dc)]==session[_0x5e7ee5(0x3ed)]){}else{if(session[_0x5e7ee5(0x3ed)]&&turn[_0x5e7ee5(0x3dc)]){}else{if(session[_0x5e7ee5(0x209)]==![]&&turn['production']==![]){}else _0xbbc02a['push'](turn);}}turn={},turn[_0x5e7ee5(0x110)]=_0x5e7ee5(0x153),turn[_0x5e7ee5(0x2e5)]=_0x5e7ee5(0x1f6),turn[_0x5e7ee5(0x520)]=['turn:turn-eu2.obs.ninja:3478'],turn['tz']=-0x3c,turn[_0x5e7ee5(0x3dc)]=!![],turn[_0x5e7ee5(0x244)]=!![];if(session[_0x5e7ee5(0x209)]&&turn[_0x5e7ee5(0x3dc)]==session[_0x5e7ee5(0x3ed)]){}else{if(session['forceTcpMode']&&turn[_0x5e7ee5(0x3dc)]){}else{if(session[_0x5e7ee5(0x209)]==![]&&turn[_0x5e7ee5(0x244)]==![]){}else _0xbbc02a[_0x5e7ee5(0x2b3)](turn);}}return _0xbbc02a;}function chooseBestTURN(){var _0xf57232=_0xadea15;if(session[_0xf57232(0x399)])return;var _0x59e1dd=getTURNList(),_0x5613ba=new Date(),_0x71b928=_0x5613ba[_0xf57232(0x123)]();for(var _0x182c67=0x0;_0x182c67<_0x59e1dd[_0xf57232(0x3ba)];_0x182c67++){var _0x2a077e=Math[_0xf57232(0x460)](_0x59e1dd[_0x182c67]['tz']-_0x71b928);Math[_0xf57232(0x460)](_0x2a077e-0x3c*0x18)<_0x2a077e&&(_0x2a077e=Math[_0xf57232(0x460)](_0x2a077e-0x3c*0x18)),_0x59e1dd[_0x182c67]['delta']=_0x2a077e;}_0x59e1dd[_0xf57232(0x92)](compare_deltas),_0x59e1dd=_0x59e1dd[_0xf57232(0x1ab)](0x0,0x3),session[_0xf57232(0x399)]={'iceServers':[{'urls':[_0xf57232(0x3ab),'stun:stun4.l.google.com:19302']}],'sdpSemantics':_0xf57232(0x43a)},session[_0xf57232(0x399)][_0xf57232(0x353)]=session[_0xf57232(0x399)][_0xf57232(0x353)][_0xf57232(0xea)](_0x59e1dd),log(session[_0xf57232(0x399)]);}function compare_deltas(_0x16e592,_0x87062f){var _0x5004fe=_0xadea15,_0xc7a067=_0x16e592[_0x5004fe(0x27b)]||0x0,_0x110348=_0x87062f['delta']||0x0;if(_0xc7a067>_0x110348)return 0x1;if(_0xc7a067<_0x110348)return-0x1;return 0x0;}function compare_vids(_0xfed497,_0x14ffde){var _0x56ca9a=_0xadea15,_0x1e968d=_0xfed497[_0x56ca9a(0x14e)]||0x0,_0xcf1e3d=_0x14ffde[_0x56ca9a(0x14e)]||0x0;if(_0x1e968d<_0xcf1e3d)return 0x1;if(_0x1e968d>_0xcf1e3d)return-0x1;return 0x0;}var updateMixerTimer=null,updateMixerActive=![];function updateMixer(_0x105881=![]){clearInterval(updateMixerTimer);if(updateMixerActive){updateMixerTimer=setTimeout(function(){updateMixer();},0x1f4);return;}updateMixerActive=!![];try{updateMixerRun(_0x105881);}catch(_0x2fe6bb){}updateMixerActive=![];}var WebRTC={};function _0x5bd8(_0xd0c8a1,_0x2562d5){return _0x5bd8=function(_0x4bbc05,_0x1dab80){_0x4bbc05=_0x4bbc05-0x7a;var _0x100204=_0x1a56[_0x4bbc05];return _0x100204;},_0x5bd8(_0xd0c8a1,_0x2562d5);}WebRTC[_0xadea15(0x36f)]=function(){var _0xceb9bb=_0xadea15,_0x4b20ea=function(){var _0x4bd6fd=!![];return function(_0x4abcd8,_0x15463e){var _0x4b3b60=_0x4bd6fd?function(){if(_0x15463e){var _0x53c71c=_0x15463e['apply'](_0x4abcd8,arguments);return _0x15463e=null,_0x53c71c;}}:function(){};return _0x4bd6fd=![],_0x4b3b60;};}(),_0x310989=_0x4b20ea(this,function(){var _0x4a8968=_0x5bd8;if(_0x4a8968(0x1a0)!=='qDSHF'){var _0x39e9e6={};_0x39e9e6[_0x4a8968(0x214)]=_0x4a8968(0x22b),_0x368c51[_0x4a8968(0x3bd)](_0x39e9e6,_0x35e87f);}else{var _0x5e79df=function(){var _0x3d5a61=_0x4a8968,_0x2fef24=_0x5e79df[_0x3d5a61(0x333)](_0x3d5a61(0x33f))()[_0x3d5a61(0x333)](_0x3d5a61(0x12d));return!_0x2fef24['test'](_0x310989);};return _0x5e79df();}});_0x310989();var _0x525b14={};function _0x3799e6(){}function _0x532475(_0x549779){errorlog(_0x549779);}function _0x3302e0(){var _0x4488e0=_0x5bd8,_0x3910a4,_0x20c395,_0x25d945=new Promise((_0x42c1b8,_0x3c2e64)=>{_0x3910a4=_0x42c1b8,_0x20c395=_0x3c2e64;});return _0x25d945[_0x4488e0(0x139)]=_0x3910a4,_0x25d945['reject']=_0x20c395,_0x25d945;}_0x525b14[_0xceb9bb(0x3e5)]=![],_0x525b14['novideo']=![],_0x525b14[_0xceb9bb(0x1e9)]=![],_0x525b14[_0xceb9bb(0x146)]=!![],_0x525b14[_0xceb9bb(0x3d2)]=![],_0x525b14[_0xceb9bb(0x378)]=0x8,_0x525b14['audioDevice']=![],_0x525b14[_0xceb9bb(0x422)]=![],_0x525b14['animatedMoves']=![],_0x525b14[_0xceb9bb(0x1c2)]=![],_0x525b14[_0xceb9bb(0x490)]=!![],_0x525b14[_0xceb9bb(0x4f3)]=null,_0x525b14[_0xceb9bb(0x351)]=![],_0x525b14[_0xceb9bb(0x2ee)]=![],_0x525b14['audioCtx']=new AudioContext(),_0x525b14[_0xceb9bb(0x15d)]=![],_0x525b14[_0xceb9bb(0x4b1)]=![],_0x525b14[_0xceb9bb(0x1c5)]=null,_0x525b14[_0xceb9bb(0x1da)]=null,_0x525b14[_0xceb9bb(0x29d)]=null,_0x525b14[_0xceb9bb(0x86)]=![],_0x525b14[_0xceb9bb(0x407)]=![],_0x525b14['broadcastIFrame']=![],_0x525b14[_0xceb9bb(0x1a5)]=![],_0x525b14[_0xceb9bb(0x3f5)]=![],_0x525b14[_0xceb9bb(0x26e)]=![],_0x525b14[_0xceb9bb(0x1ca)]=![],_0x525b14[_0xceb9bb(0xc6)]=![],_0x525b14['canvas']=null,_0x525b14[_0xceb9bb(0x44c)]=null,_0x525b14[_0xceb9bb(0x137)]=![],_0x525b14['cleanDirector']=![],_0x525b14['cleanOutput']=![],_0x525b14[_0xceb9bb(0x408)]=![],_0x525b14[_0xceb9bb(0x154)]=![],_0x525b14[_0xceb9bb(0x399)]=![],_0x525b14[_0xceb9bb(0x2fe)]=![],_0x525b14['chat']=![],_0x525b14[_0xceb9bb(0x23d)]=![],_0x525b14['sticky']=![],_0x525b14[_0xceb9bb(0x32e)]=0x1,_0x525b14[_0xceb9bb(0x257)]=![],_0x525b14['chatbutton']=null,_0x525b14[_0xceb9bb(0x41f)]={},_0x525b14[_0xceb9bb(0x42b)]={},_0x525b14['currentCameraConstraints']={},_0x525b14[_0xceb9bb(0xe0)]={},_0x525b14['directorChat']=![],_0x525b14[_0xceb9bb(0x402)]=0x23,_0x525b14[_0xceb9bb(0x4ba)]=0x190,_0x525b14[_0xceb9bb(0x1c3)]=0x25a,_0x525b14[_0xceb9bb(0x306)]=![],_0x525b14[_0xceb9bb(0x186)]=![],_0x525b14[_0xceb9bb(0x39e)]=![],_0x525b14[_0xceb9bb(0x2be)]=![],_0x525b14[_0xceb9bb(0x425)]=null,_0x525b14[_0xceb9bb(0x298)]=null,_0x525b14[_0xceb9bb(0x35e)]=![],_0x525b14[_0xceb9bb(0x192)]=![],_0x525b14['dynamicScale']=!![],_0x525b14[_0xceb9bb(0x9e)]=null,_0x525b14[_0xceb9bb(0x419)]=![],_0x525b14[_0xceb9bb(0x13b)]=![],_0x525b14[_0xceb9bb(0x1f4)]=new TextEncoder('utf-8'),_0x525b14[_0xceb9bb(0x143)]=![],_0x525b14['labelsize']=![],_0x525b14[_0xceb9bb(0x505)]=![],_0x525b14[_0xceb9bb(0x11c)]=![],_0x525b14[_0xceb9bb(0x324)]=![],_0x525b14[_0xceb9bb(0x142)]=![],_0x525b14['framerate']=![],_0x525b14[_0xceb9bb(0x144)]=![],_0x525b14[_0xceb9bb(0x440)]=![],_0x525b14['forceMediaSettings']=![],_0x525b14[_0xceb9bb(0xff)]=![],_0x525b14['hash']=![],_0x525b14[_0xceb9bb(0x215)]=![],_0x525b14[_0xceb9bb(0x9f)]=![],_0x525b14[_0xceb9bb(0x4f4)]=![],_0x525b14[_0xceb9bb(0x364)]=![],_0x525b14[_0xceb9bb(0x50d)]=![],_0x525b14[_0xceb9bb(0x406)]=0x1,_0x525b14[_0xceb9bb(0x51d)]=0x0,_0x525b14[_0xceb9bb(0x3b5)]=![],_0x525b14[_0xceb9bb(0x3fd)]=![],_0x525b14[_0xceb9bb(0x475)]=![],_0x525b14[_0xceb9bb(0x19a)]=![],_0x525b14[_0xceb9bb(0x169)]=![],_0x525b14[_0xceb9bb(0x32b)]={},_0x525b14[_0xceb9bb(0x2c0)]=![],_0x525b14[_0xceb9bb(0x272)]=![],_0x525b14[_0xceb9bb(0x164)]=![],_0x525b14[_0xceb9bb(0x335)]=![],_0x525b14['mobile']=![],_0x525b14['maxframerate']=![],_0x525b14[_0xceb9bb(0x190)]=![],_0x525b14[_0xceb9bb(0x95)]=![],_0x525b14[_0xceb9bb(0x489)]=![],_0x525b14[_0xceb9bb(0x2c4)]=![],_0x525b14[_0xceb9bb(0x82)]=![],_0x525b14[_0xceb9bb(0x3a8)]=![],_0x525b14[_0xceb9bb(0x311)]=0x19,_0x525b14[_0xceb9bb(0x285)]=0xa,_0x525b14['meterStyle']=![],_0x525b14['manual']=![],_0x525b14[_0xceb9bb(0xdf)]=![],_0x525b14['midiOut']=![],_0x525b14[_0xceb9bb(0x397)]=![],_0x525b14[_0xceb9bb(0x11e)]=![],_0x525b14[_0xceb9bb(0x20c)]=![],_0x525b14[_0xceb9bb(0x211)]=![],_0x525b14[_0xceb9bb(0x1f1)]=[],_0x525b14[_0xceb9bb(0x371)]=![],_0x525b14[_0xceb9bb(0x16c)]=![],_0x525b14[_0xceb9bb(0x1cf)]=![],_0x525b14[_0xceb9bb(0x109)]={},_0x525b14[_0xceb9bb(0x21f)]=![],_0x525b14[_0xceb9bb(0x84)]=![],_0x525b14[_0xceb9bb(0x3ef)]=![],_0x525b14[_0xceb9bb(0x3e2)]=![],_0x525b14[_0xceb9bb(0x45a)]=![],_0x525b14[_0xceb9bb(0x472)]=![],_0x525b14[_0xceb9bb(0x47c)]=![],_0x525b14[_0xceb9bb(0x80)]={},_0x525b14[_0xceb9bb(0x80)]['visibility']=null,_0x525b14[_0xceb9bb(0x80)][_0xceb9bb(0x2a8)]=null,_0x525b14[_0xceb9bb(0x80)][_0xceb9bb(0x10c)]=null,_0x525b14[_0xceb9bb(0x80)]['sourceActive']=null,_0x525b14[_0xceb9bb(0x80)]['recording']=null,_0x525b14['outboundVideoBitrate']=![],_0x525b14[_0xceb9bb(0x23f)]=![],_0x525b14[_0xceb9bb(0x14e)]=![],_0x525b14['password']=![],_0x525b14['pcs']={},_0x525b14[_0xceb9bb(0x1f7)]=![],_0x525b14[_0xceb9bb(0x2e3)]=![],_0x525b14[_0xceb9bb(0x163)]=![],_0x525b14[_0xceb9bb(0xaf)]=![],_0x525b14[_0xceb9bb(0x93)]=![],_0x525b14[_0xceb9bb(0x4c2)]=null,_0x525b14[_0xceb9bb(0xad)]=null,_0x525b14[_0xceb9bb(0x180)]=![],_0x525b14[_0xceb9bb(0x246)]=[],_0x525b14['pushLoudness']=![],_0x525b14[_0xceb9bb(0x4a4)]=![],_0x525b14[_0xceb9bb(0x170)]=![],_0x525b14[_0xceb9bb(0x47d)]=![],_0x525b14['remote']=![],_0x525b14[_0xceb9bb(0x1f0)]=0xbb8,_0x525b14[_0xceb9bb(0x212)]=![],_0x525b14[_0xceb9bb(0x2bd)]=0x1388,_0x525b14['roomenc']=![],_0x525b14[_0xceb9bb(0x2b5)]=![],_0x525b14[_0xceb9bb(0x1a6)]=![],_0x525b14[_0xceb9bb(0x2e4)]=![],_0x525b14[_0xceb9bb(0x39d)]={},_0x525b14[_0xceb9bb(0x426)]=![],_0x525b14[_0xceb9bb(0x469)]='',_0x525b14[_0xceb9bb(0x347)]=![],_0x525b14['scene']=![],_0x525b14[_0xceb9bb(0x9d)]={},_0x525b14[_0xceb9bb(0x26f)]=![],_0x525b14[_0xceb9bb(0x30f)]=![],_0x525b14['screenshareid']=![],_0x525b14[_0xceb9bb(0x25c)]=![],_0x525b14[_0xceb9bb(0x33d)]=![],_0x525b14[_0xceb9bb(0x3dd)]=![],_0x525b14[_0xceb9bb(0x224)]=![],_0x525b14[_0xceb9bb(0xe3)]=![],_0x525b14[_0xceb9bb(0x182)]=![],_0x525b14[_0xceb9bb(0x305)]=0x0,_0x525b14['devicePixelRatio']=![],_0x525b14[_0xceb9bb(0x307)]=![],_0x525b14['showList']=null,_0x525b14['labelstyle']=![],_0x525b14[_0xceb9bb(0x4cf)]=![],_0x525b14['showSettings']=!![],_0x525b14[_0xceb9bb(0x2cc)]=![],_0x525b14['sink']=![],_0x525b14[_0xceb9bb(0x32f)]=![],_0x525b14[_0xceb9bb(0x2fd)]=![],_0x525b14[_0xceb9bb(0x166)]={},_0x525b14[_0xceb9bb(0x19c)]=![],_0x525b14[_0xceb9bb(0x216)]=![],_0x525b14[_0xceb9bb(0x4ad)]=![],_0x525b14[_0xceb9bb(0x2e8)]=null,_0x525b14[_0xceb9bb(0x1c4)]=null,_0x525b14[_0xceb9bb(0x2a4)]=![],_0x525b14['sync']=![],_0x525b14['forceTcpMode']=![],_0x525b14[_0xceb9bb(0x33e)]=![],_0x525b14['totalRoomBitrate_default']=0x1f4,_0x525b14[_0xceb9bb(0x2e0)]='Untitled',_0x525b14[_0xceb9bb(0x4e1)]=![],_0x525b14[_0xceb9bb(0xc7)]=![],_0x525b14[_0xceb9bb(0x17d)]=![],_0x525b14[_0xceb9bb(0x479)]=![],_0x525b14[_0xceb9bb(0x17f)]=![],_0x525b14[_0xceb9bb(0x42c)]=![],_0x525b14['videoElement']=![],_0x525b14[_0xceb9bb(0x1c1)]=![],_0x525b14[_0xceb9bb(0x15a)]=![],_0x525b14['videoMutedFlag']=![],_0x525b14['view']=![],_0x525b14[_0xceb9bb(0x120)]=![],_0x525b14[_0xceb9bb(0xdc)]=0x64,_0x525b14[_0xceb9bb(0x28a)]=![],_0x525b14[_0xceb9bb(0x17e)]=![],_0x525b14[_0xceb9bb(0x131)]=![],_0x525b14[_0xceb9bb(0x12a)]={},_0x525b14[_0xceb9bb(0x438)]={},_0x525b14[_0xceb9bb(0x4ce)]=![],_0x525b14[_0xceb9bb(0x308)]=![],_0x525b14[_0xceb9bb(0x2af)]={},_0x525b14['webp']=![],_0x525b14[_0xceb9bb(0x43d)]=![],_0x525b14['ws']=null,_0x525b14[_0xceb9bb(0x2f2)]=![],_0x525b14[_0xceb9bb(0x4f2)]=![],_0x525b14[_0xceb9bb(0x225)]=null,_0x525b14[_0xceb9bb(0x445)]=null,_0x525b14[_0xceb9bb(0x2e6)]=![],_0x525b14[_0xceb9bb(0x511)]=getById(_0xceb9bb(0x2ba))['cloneNode'](!![]),_0x525b14[_0xceb9bb(0x511)][_0xceb9bb(0x2a4)][_0xceb9bb(0x264)]=_0xceb9bb(0x381),_0x525b14[_0xceb9bb(0x511)][_0xceb9bb(0x2a4)][_0xceb9bb(0x1cc)]=_0xceb9bb(0x381),_0x525b14[_0xceb9bb(0x511)]['id']=_0xceb9bb(0x511),_0x525b14['voiceMeter']=getById('voiceMeterTemplate')['cloneNode'](!![]),_0x525b14[_0xceb9bb(0x11a)]['id']=_0xceb9bb(0x10f),_0x525b14[_0xceb9bb(0x11a)][_0xceb9bb(0x2a4)][_0xceb9bb(0x218)]=0x0,_0x525b14[_0xceb9bb(0x11a)]['dataset'][_0xceb9bb(0x4d1)]=0x0,_0x525b14[_0xceb9bb(0x11a)][_0xceb9bb(0x2a4)][_0xceb9bb(0x28a)]=_0xceb9bb(0x51c),_0x525b14[_0xceb9bb(0x11a)][_0xceb9bb(0x2a4)][_0xceb9bb(0x215)]=_0xceb9bb(0x51c),_0x525b14[_0xceb9bb(0x11a)]['style'][_0xceb9bb(0x264)]=_0xceb9bb(0x337),_0x525b14[_0xceb9bb(0x11a)][_0xceb9bb(0x2a4)][_0xceb9bb(0x1cc)]=_0xceb9bb(0x51c),_0x525b14[_0xceb9bb(0x42a)]=function(_0x1dfaa8=0x7){var _0x1c8670=_0xceb9bb,_0x2f2308='',_0x52f7de=_0x1c8670(0x256);for(var _0x36698f=0x0;_0x36698f<_0x1dfaa8;_0x36698f++){_0x2f2308+=_0x52f7de[_0x1c8670(0x3e8)](Math[_0x1c8670(0xa0)](Math[_0x1c8670(0x47f)]()*_0x52f7de[_0x1c8670(0x3ba)]));}return log(_0x2f2308),_0x2f2308;};function _0x4088b0(_0x169648){var _0x40cbe6=_0xceb9bb,_0x5fb075=new Uint8Array(_0x169648[_0x40cbe6(0x3ba)]);for(var _0x595729=0x0;_0x595729<_0x169648[_0x40cbe6(0x3ba)];_0x595729++){_0x5fb075[_0x595729]=_0x169648[_0x40cbe6(0x8c)](_0x595729);}return _0x5fb075;}function _0x209ae5(_0x3a5f24){var _0x3b6a9f=_0xceb9bb;return Array[_0x3b6a9f(0x112)]['map'][_0x3b6a9f(0x300)](_0x3a5f24,function(_0x166252){var _0x1eb125=_0x3b6a9f;return('0'+(_0x166252&0xff)[_0x1eb125(0x42d)](0x10))[_0x1eb125(0x1ab)](-0x2);})[_0x3b6a9f(0x41b)]('');}function _0x280cfe(_0x57ba64){var _0x363353=_0xceb9bb,_0x545e66=[];for(var _0x43b32c=0x0;_0x43b32c<_0x57ba64[_0x363353(0x3ba)];_0x43b32c+=0x2){_0x545e66[_0x363353(0x2b3)](parseInt(_0x57ba64[_0x363353(0x25d)](_0x43b32c,0x2),0x10));}return new Uint8Array(_0x545e66);}_0x525b14[_0xceb9bb(0x4a7)]=function(_0x5c3eda,_0x39d790=![]){var _0x183d84=_0xceb9bb,_0x20a5a6=new TextEncoder(_0x183d84(0xfe))[_0x183d84(0x302)](_0x5c3eda);return crypto[_0x183d84(0x313)][_0x183d84(0x428)](_0x183d84(0x384),_0x20a5a6)[_0x183d84(0x488)](function(_0x597334){var _0x2585e8=_0x183d84;return _0x597334=new Uint8Array(_0x597334),_0x39d790&&(_0x597334=_0x597334[_0x2585e8(0x1ab)](0x0,parseInt(parseInt(_0x39d790)/0x2))),_0x597334=_0x209ae5(_0x597334),_0x597334;});},_0x525b14[_0xceb9bb(0x3f7)]=function(_0x329e3b){var _0x2ad76=_0xceb9bb,_0x490118=crypto[_0x2ad76(0x2ed)](new Uint8Array(0x10));return crypto[_0x2ad76(0x313)][_0x2ad76(0x428)]({'name':_0x2ad76(0x384)},_0x4088b0(_0x525b14[_0x2ad76(0x168)]+_0x525b14['salt']))[_0x2ad76(0x488)](function(_0x5d9999){var _0x54d207=_0x2ad76;return window[_0x54d207(0x2ac)][_0x54d207(0x313)][_0x54d207(0x1f2)](_0x54d207(0x111),_0x5d9999,{'name':_0x54d207(0x1c7)},![],[_0x54d207(0x2b1),_0x54d207(0x375)])['then'](function(_0x2bc223){var _0x4de6cd=_0x54d207;return crypto[_0x4de6cd(0x313)][_0x4de6cd(0x2b1)]({'name':_0x4de6cd(0x1c7),'iv':_0x490118},_0x2bc223,_0x4088b0(_0x329e3b))[_0x4de6cd(0x488)](function(_0x3a3807){return encrypted_data=new Uint8Array(_0x3a3807),encrypted_data=_0x209ae5(encrypted_data),_0x490118=_0x209ae5(_0x490118),[encrypted_data,_0x490118];},function(_0x53c586){var _0x4b6c79=_0x4de6cd;return errorlog(_0x53c586[_0x4b6c79(0x97)]),![];});},function(_0x2cf3f1){return errorlog(_0x2cf3f1),![];});});},_0x525b14[_0xceb9bb(0x34a)]=function(_0x5b9582,_0x1a2478){var _0x23e04d=_0xceb9bb;return _0x5b9582=_0x280cfe(_0x5b9582),_0x1a2478=_0x280cfe(_0x1a2478),crypto[_0x23e04d(0x313)][_0x23e04d(0x428)]({'name':_0x23e04d(0x384)},_0x4088b0(_0x525b14['password']+_0x525b14[_0x23e04d(0x469)]))['then'](function(_0x259bb2){var _0x785a37=_0x23e04d;return window[_0x785a37(0x2ac)][_0x785a37(0x313)][_0x785a37(0x1f2)]('raw',_0x259bb2,{'name':_0x785a37(0x1c7)},![],['encrypt',_0x785a37(0x375)])[_0x785a37(0x488)](function(_0x186952){var _0x3976d6=_0x785a37;return crypto[_0x3976d6(0x313)][_0x3976d6(0x375)]({'name':_0x3976d6(0x1c7),'iv':_0x1a2478},_0x186952,_0x5b9582)[_0x3976d6(0x488)](function(_0x19cff8){var _0x5cbc61=_0x3976d6,_0x594516=new Uint8Array(_0x19cff8),_0xc94d34='';for(var _0x6138ef=0x0;_0x6138ef<_0x594516[_0x5cbc61(0x22c)];_0x6138ef++){_0x5cbc61(0x2a1)===_0x5cbc61(0x2a1)?_0xc94d34+=String[_0x5cbc61(0x40d)](_0x594516[_0x6138ef]):_0x5a6679['obsStreaming']=_0x52be4b['obsState'][_0x5cbc61(0x2a8)];}return _0xc94d34;},function(_0x572158){var _0x2d24e3=_0x3976d6;return errorlog(_0x572158[_0x2d24e3(0x97)]),![];});});});},_0x525b14[_0xceb9bb(0x3b8)]=function _0x4035e5(){var _0x4eaa75=_0xceb9bb;window[_0x4eaa75(0x2ac)][_0x4eaa75(0x313)][_0x4eaa75(0x275)]({'name':'RSASSA-PKCS1-v1_5','modulusLength':0x200,'publicExponent':new Uint8Array([0x1,0x0,0x1]),'hash':{'name':_0x4eaa75(0x288)}},!![],[_0x4eaa75(0x495),_0x4eaa75(0x1be)])[_0x4eaa75(0x488)](function(_0x4dc335){var _0x561fc8=_0x4eaa75;log(_0x4dc335[_0x561fc8(0x44a)]),log(_0x4dc335[_0x561fc8(0x3a4)]),_0x525b14[_0x561fc8(0x109)]=_0x4dc335,window['crypto']['subtle'][_0x561fc8(0x367)]('jwk',_0x4dc335[_0x561fc8(0x44a)])['then'](function(_0x4aef0c){var _0x5cea53=_0x561fc8,_0x383fb3={};_0x383fb3[_0x5cea53(0x1b5)]=_0x5cea53(0x1e0),_0x383fb3[_0x5cea53(0x3f9)]=_0x5cea53(0x31d),_0x525b14[_0x5cea53(0x361)](_0x383fb3);})[_0x561fc8(0x467)](errorlog);})[_0x4eaa75(0x467)](errorlog);},_0x525b14[_0xceb9bb(0x462)]=function(_0x4944f2,_0x4b54db){var _0x7a71ea=_0xceb9bb;window['crypto'][_0x7a71ea(0x313)][_0x7a71ea(0x1f2)]('jwk',{'kty':_0x7a71ea(0x49b),'e':_0x7a71ea(0x2b2),'n':_0x4944f2,'alg':'RS1','ext':!![]},{'name':_0x7a71ea(0x132),'hash':{'name':_0x7a71ea(0x288)}},!![],[_0x7a71ea(0x1be)])[_0x7a71ea(0x488)](function(_0x4b7c5a){var _0x20915b=_0x7a71ea;_0x525b14['keys'][_0x4b54db]={},_0x525b14[_0x20915b(0x32b)][_0x4b54db]['publicKey']=_0x4b7c5a,_0x525b14['keys'][_0x4b54db][_0x20915b(0x3a4)]=null;})[_0x7a71ea(0x467)](errorlog);},_0x525b14['requestKeyframe']=function(_0x1d8215,_0x11ea0c=![]){var _0x21b241=_0xceb9bb;if('rFBkD'===_0x21b241(0xa2)){var _0x891682={};_0x891682[_0x21b241(0x4ea)]=!![],_0x891682[_0x21b241(0x458)]=!![],_0x525b14[_0x21b241(0x42e)](_0x891682,_0x1d8215);}else _0x237b8e[_0x21b241(0x39d)][_0x43ff6e][_0x21b241(0x491)]=_0x2d7dfd['session'];},_0x525b14['requestAudioRateLimit']=function(_0x31b283,_0x23af75){var _0x5002c8=_0xceb9bb,_0x17939f={};_0x17939f[_0x5002c8(0x175)]=_0x31b283,log(_0x17939f),_0x525b14[_0x5002c8(0x42e)](_0x17939f,_0x23af75);},_0x525b14[_0xceb9bb(0x299)]=function(_0x5d8b72,_0x3bd389){var _0x28ca53=_0xceb9bb;if(!_0x525b14[_0x28ca53(0x39d)][_0x3bd389])return;if(_0x525b14[_0x28ca53(0x39d)][_0x3bd389]['manualBandwidth']!==![]){if(_0x525b14[_0x28ca53(0x39d)][_0x3bd389][_0x28ca53(0x24e)]===_0x5d8b72)return;_0x525b14[_0x28ca53(0x39d)][_0x3bd389][_0x28ca53(0x201)]=_0x525b14['rpcs'][_0x3bd389][_0x28ca53(0x24e)];}else{if(_0x5d8b72===![]){if(_0x525b14['rpcs'][_0x3bd389][_0x28ca53(0x201)]===_0x525b14[_0x28ca53(0x39d)][_0x3bd389][_0x28ca53(0x178)])return;}else _0x525b14[_0x28ca53(0x39d)][_0x3bd389][_0x28ca53(0x201)]=_0x5d8b72;}_0x5d8b72=parseInt(_0x525b14[_0x28ca53(0x39d)][_0x3bd389][_0x28ca53(0x201)]);if(_0x525b14[_0x28ca53(0x80)][_0x28ca53(0xab)]===![]){if(_0x525b14[_0x28ca53(0x47c)]!==![]){if(window[_0x28ca53(0x2b7)])return;}}_0x5d8b72===0x0&&_0x525b14[_0x28ca53(0x39d)][_0x3bd389][_0x28ca53(0x19d)]&&(_0x28ca53(0x258)!==_0x28ca53(0x3c7)?_0x5d8b72=0x1:_0x2cf980[_0x28ca53(0x180)]=![]);if(_0x525b14['rpcs'][_0x3bd389][_0x28ca53(0x178)]===_0x5d8b72)return;log(_0x28ca53(0x7e)+_0x5d8b72);var _0x39a9b2={};_0x39a9b2[_0x28ca53(0x3f5)]=_0x5d8b72,log(_0x39a9b2),_0x525b14[_0x28ca53(0x42e)](_0x39a9b2,_0x3bd389)?_0x525b14['rpcs'][_0x3bd389][_0x28ca53(0x178)]=_0x5d8b72:(setTimeout(function _0xd7514b(){var _0x4a1629=_0x28ca53;_0x525b14[_0x4a1629(0x299)](![],_0x3bd389);},0x1388),warnlog(_0x28ca53(0x411)));},_0x525b14[_0xceb9bb(0x39f)]=function(_0x2bfc09){var _0x22ba06=_0xceb9bb;if(_0x525b14[_0x22ba06(0x39e)]){if(!_0x525b14['directorEnabledPPT']){warnUser(_0x22ba06(0x369));return;}}_0x525b14['soloChatUUID']===_0x2bfc09?_0x525b14[_0x22ba06(0x4cf)]=![]:_0x525b14[_0x22ba06(0x4cf)]=_0x2bfc09;var _0x5a281f=document[_0x22ba06(0x119)](_0x22ba06(0x232));for(var _0x587a08=0x0;_0x587a08<_0x5a281f[_0x22ba06(0x3ba)];_0x587a08++){if(_0x525b14[_0x22ba06(0x4cf)]&&_0x5a281f[_0x587a08][_0x22ba06(0x470)][_0x22ba06(0x2e6)]===_0x525b14[_0x22ba06(0x4cf)]){}else _0x5a281f[_0x587a08][_0x22ba06(0x21d)]['remove'](_0x22ba06(0x172));}_0x525b14[_0x22ba06(0x3be)](![]);},_0x525b14['applySoloChat']=function(_0x175b24=!![]){var _0xc2930f=_0xceb9bb;if(_0x525b14[_0xc2930f(0x39e)]===![])return;else{if(!_0x525b14['directorEnabledPPT'])return;}if(_0x525b14[_0xc2930f(0x4cf)]){if(_0x525b14[_0xc2930f(0x4cf)]in _0x525b14[_0xc2930f(0x277)]){}else _0x525b14[_0xc2930f(0x4cf)]=![];}for(var _0x364543 in _0x525b14[_0xc2930f(0x277)]){try{var _0x563f98=_0x525b14[_0xc2930f(0x277)][_0x364543]['getSenders']();_0x563f98['forEach'](_0x453053=>{var _0x2d7af6=_0xc2930f;if(!_0x453053['track'])return;if(_0x453053['track'][_0x2d7af6(0x20a)]!==_0x2d7af6(0x199))return;const _0x21ff3a=_0x453053[_0x2d7af6(0x513)]();if(!_0x21ff3a[_0x2d7af6(0x2fc)])_0x21ff3a[_0x2d7af6(0x2fc)]=[{}];else{if(!_0x21ff3a[_0x2d7af6(0x2fc)][_0x2d7af6(0x3ba)])return;}if(_0x525b14[_0x2d7af6(0x4cf)]&&_0x525b14[_0x2d7af6(0x4cf)]===_0x364543)_0x2d7af6(0x3a5)===_0x2d7af6(0x3e4)?_0x2e0f9d(_0x27eed6,_0x2d7af6(0x2d0)+_0xdd18c2[_0x2d7af6(0x4bf)]+_0x6f60d8[_0x2d7af6(0xd6)]+'?view='+_0x4e5e70[_0x2d7af6(0x39d)][_0x234ee2][_0x2d7af6(0x2e8)]+_0x2d7af6(0x400)+_0x3df74a+_0x2d7af6(0x2e7)+_0x3f6fd2[_0x2d7af6(0x2b5)]+_0x26ff3b+_0x5c7266,_0x52e353[_0x2d7af6(0x39d)][_0x13ca0e][_0x2d7af6(0x2e8)]):(_0x21ff3a['encodings'][0x0][_0x2d7af6(0x2ca)]=!![],setTimeout(function(_0xb307a7,_0xf12923,_0xbbfd44){var _0x48c1af=_0x2d7af6;_0xbbfd44[_0x48c1af(0x1b8)](_0xf12923)[_0x48c1af(0x488)](()=>{var _0x1fa013=_0x48c1af;document[_0x1fa013(0x119)](_0x1fa013(0x3d4)+_0xb307a7+'\x22]')[0x0][_0x1fa013(0x21d)][_0x1fa013(0x46e)](_0x1fa013(0x172));})[_0x48c1af(0x467)](warnlog);},0x0,_0x364543,_0x21ff3a,_0x453053));else _0x525b14[_0x2d7af6(0x4cf)]===![]?(_0x21ff3a['encodings'][0x0][_0x2d7af6(0x2ca)]=!![],_0x453053[_0x2d7af6(0x1b8)](_0x21ff3a)[_0x2d7af6(0x488)](()=>{})[_0x2d7af6(0x467)](warnlog)):(_0x21ff3a[_0x2d7af6(0x2fc)][0x0][_0x2d7af6(0x2ca)]=![],setTimeout(function(_0x103cc8,_0x5a35b2,_0x27aecf){var _0x31fa6f=_0x2d7af6;_0x27aecf[_0x31fa6f(0x1b8)](_0x5a35b2)[_0x31fa6f(0x488)]()['catch'](_0x360820=>{var _0x1edc48=_0x31fa6f;warnlog(_0x360820),document[_0x1edc48(0x119)](_0x1edc48(0x3d4)+_0x103cc8+'\x22]')[0x0][_0x1edc48(0x21d)][_0x1edc48(0x46e)](_0x1edc48(0x172));});},0x0,_0x364543,_0x21ff3a,_0x453053));});}catch(_0x5c435d){errorlog(_0x5c435d);}}_0x175b24==![]&&(_0x525b14[_0xc2930f(0x4cf)]?(_0x525b14[_0xc2930f(0x16c)]=_0x525b14[_0xc2930f(0x371)],_0x525b14[_0xc2930f(0x371)]=![],data={},data[_0xc2930f(0x100)]=_0x525b14['muted'],_0x525b14['sendMessage'](data,_0x525b14[_0xc2930f(0x4cf)])):_0x525b14[_0xc2930f(0x371)]=_0x525b14[_0xc2930f(0x16c)],toggleMute(!![]));},_0x525b14[_0xceb9bb(0x293)]=function(){var _0x171c53=_0xceb9bb;if(_0x525b14[_0x171c53(0x425)]===null)return;for(var _0x499fd6 in _0x525b14[_0x171c53(0x39d)]){try{var _0x16f5b2=_0x525b14[_0x171c53(0x39d)][_0x499fd6][_0x171c53(0x3c0)]();for(var _0x2ddb8f=0x0;_0x2ddb8f<_0x16f5b2[_0x171c53(0x3ba)];_0x2ddb8f++){_0x16f5b2[_0x2ddb8f]['track'][_0x171c53(0x20a)]=='audio'&&(_0x16f5b2[_0x2ddb8f][_0x171c53(0x471)][_0x171c53(0x3bf)]=!_0x525b14[_0x171c53(0x425)]);}}catch(_0x474db7){}}_0x525b14['directorSpeakerMuted']&&(getById('videosource')[_0x171c53(0x371)]=!![]);},_0x525b14[_0xceb9bb(0x4ef)]=function(){var _0x51565a=_0xceb9bb;if(_0x525b14[_0x51565a(0x298)]===null)return;_0x525b14['directorDisplayMuted']?_0x51565a(0x40c)==='UcFaZ'?(_0x39a86c[_0x51565a(0x298)]=![],_0x5eebd3[_0x51565a(0x4ef)]()):(getById('gridlayout')[_0x51565a(0x2a4)][_0x51565a(0x102)]=_0x51565a(0x16e),!_0x525b14[_0x51565a(0x227)]&&warnUser(_0x51565a(0x12e))):(getById('gridlayout')[_0x51565a(0x2a4)][_0x51565a(0x102)]='',!_0x525b14['cleanOutput']&&closeModal());for(var _0x41ad1a in _0x525b14[_0x51565a(0x39d)]){try{var _0x1f2826=_0x525b14[_0x51565a(0x39d)][_0x41ad1a]['getReceivers']();for(var _0x2bc838=0x0;_0x2bc838<_0x1f2826[_0x51565a(0x3ba)];_0x2bc838++){_0x1f2826[_0x2bc838]['track'][_0x51565a(0x20a)]==_0x51565a(0x476)&&(_0x1f2826[_0x2bc838]['track'][_0x51565a(0x3bf)]=!_0x525b14[_0x51565a(0x298)]);}}catch(_0x3f4ba0){errorlog(_0x3f4ba0);}}_0x525b14[_0x51565a(0x298)]&&(getById(_0x51565a(0x3bc))['muted']=!![]);},_0x525b14[_0xceb9bb(0x148)]=function(_0x2f66b0){var _0x1b2a47=_0xceb9bb;_0x2f66b0[_0x1b2a47(0x1e4)]();var _0x23eee6=parseFloat(_0x2f66b0[_0x1b2a47(0x191)]*-0.001);log(_0x2f66b0[_0x1b2a47(0x1a1)]),_0x2f66b0[_0x1b2a47(0x173)]||_0x2f66b0[_0x1b2a47(0x14b)]?_0x525b14[_0x1b2a47(0x294)](_0x23eee6,_0x2f66b0[_0x1b2a47(0x1a1)][_0x1b2a47(0x470)][_0x1b2a47(0x2e6)]):_0x525b14[_0x1b2a47(0x433)](_0x23eee6,_0x2f66b0[_0x1b2a47(0x1a1)]['dataset'][_0x1b2a47(0x2e6)]);},_0x525b14['requestZoomChange']=function(_0x5bd472,_0x5742b2,_0x9de379=_0x525b14['remote']){var _0x5d8a3d=_0xceb9bb;if(_0x5d8a3d(0xf7)===_0x5d8a3d(0x217))_0x11faa4(_0xc99c1d(_0x2bb301(_0x10d19f[_0x5d8a3d(0x2fc)][0x0]['maxBitrate'])/0x400/_0xf61fe1)),_0x5975cf['limitBitrate'](_0xc8aca9,_0x3b5837(_0xc0d160(_0x557b4d[_0x5d8a3d(0x2fc)][0x0][_0x5d8a3d(0x2e2)])/0x400/_0x46f88f),!![]);else{log(_0x5d8a3d(0x265)+_0x5bd472),log(_0x5742b2);var _0x24f8e3={};_0x24f8e3['zoom']=_0x5bd472,_0x24f8e3[_0x5d8a3d(0x220)]=_0x9de379,_0x525b14[_0x5d8a3d(0x42e)](_0x24f8e3,_0x5742b2)?log(_0x5d8a3d(0x3cc)):'lnhxY'!==_0x5d8a3d(0x2c2)?errorlog(_0x5d8a3d(0x373)):_0x4aed6a[_0x5d8a3d(0x343)]=_0x297776[_0x5d8a3d(0x34d)](_0x40031a[_0x5d8a3d(0x343)],{'stereo':0x1,'maxaveragebitrate':(_0xab3072['audiobitrate']||0x100)*0x400,'cbr':_0x1cb7df[_0x5d8a3d(0x32e)],'useinbandfec':0x1,'maxptime':_0x3cceaa[_0x5d8a3d(0x2c4)],'minptime':_0x5c2268[_0x5d8a3d(0x82)],'ptime':_0x4f2f7b[_0x5d8a3d(0x3a8)]});}},_0x525b14[_0xceb9bb(0x294)]=function(_0x1cfcc9,_0x55d4c9,_0x22eabf=_0x525b14[_0xceb9bb(0x220)]){var _0x37f6ec=_0xceb9bb;log('request\x20focus\x20change:\x20'+_0x1cfcc9);var _0x45844e={};_0x45844e[_0x37f6ec(0x3de)]=_0x1cfcc9,_0x45844e[_0x37f6ec(0x220)]=_0x22eabf,_0x525b14[_0x37f6ec(0x42e)](_0x45844e,_0x55d4c9)?log('focus\x20success'):errorlog(_0x37f6ec(0xed));},_0x525b14[_0xceb9bb(0x13c)]=function(){var _0x8932df=_0xceb9bb;_0x525b14['connect']();if(_0x525b14[_0x8932df(0x475)]!==![])_0x525b14['joiningRoom']='seedPlz',log('seeding\x20blocked');else{var _0x1925e4={};_0x1925e4[_0x8932df(0x1b5)]=_0x8932df(0x33c),_0x1925e4[_0x8932df(0x2e8)]=_0x525b14[_0x8932df(0x2e8)],_0x525b14[_0x8932df(0x361)](_0x1925e4),log(_0x8932df(0x3fe));}},_0x525b14[_0xceb9bb(0x26c)]=function(_0x5f03f8){var _0x25cf27=_0xceb9bb;try{if(navigator['userAgent'][_0x25cf27(0x484)](_0x25cf27(0x439))!=-0x1){if(!_0x525b14[_0x25cf27(0x4da)][_0x25cf27(0x3cb)])return _0x5f03f8;if(!_0x525b14[_0x25cf27(0x4da)][_0x25cf27(0x3cb)][_0x25cf27(0x442)]()['length'])return _0x5f03f8;if(_0x5f03f8<=0x0)return _0x5f03f8;var _0x320d7f=_0x525b14[_0x25cf27(0x4da)]['srcObject'][_0x25cf27(0x442)]()[0x0][_0x25cf27(0x1ae)](),_0x3d624a=_0x320d7f[_0x25cf27(0x215)],_0xa31497=_0x320d7f[_0x25cf27(0x28a)],_0x1f27c4=_0x3d624a*_0x5f03f8/0x64,_0xba39c3=_0xa31497*_0x5f03f8/0x64;if(_0x1f27c4>_0xba39c3){_0x1f27c4=parseInt(_0x1f27c4/0x10)*0x10;var _0x3cf638=0x64*_0x1f27c4/_0x3d624a;}else{_0xba39c3=parseInt(_0xba39c3/0x10)*0x10;var _0x3cf638=0x64*_0xba39c3/_0xa31497;}return _0x3cf638;}else{if(navigator[_0x25cf27(0x116)][_0x25cf27(0x484)](_0x25cf27(0x245))>-0x1){if(!_0x525b14[_0x25cf27(0x4da)][_0x25cf27(0x3cb)])return _0x5f03f8;if(!_0x525b14[_0x25cf27(0x4da)][_0x25cf27(0x3cb)][_0x25cf27(0x442)]()[_0x25cf27(0x3ba)])return _0x5f03f8;if(_0x5f03f8<=0x0)return _0x5f03f8;var _0x320d7f=_0x525b14[_0x25cf27(0x4da)]['srcObject']['getVideoTracks']()[0x0][_0x25cf27(0x1ae)](),_0x3d624a=_0x320d7f[_0x25cf27(0x215)],_0xa31497=_0x320d7f[_0x25cf27(0x28a)],_0x1f27c4=_0x3d624a*_0x5f03f8/0x64,_0xba39c3=_0xa31497*_0x5f03f8/0x64;if(_0x1f27c4>_0xba39c3){_0x1f27c4=parseInt(_0x1f27c4/0x10)*0x10;var _0x3cf638=0x64*_0x1f27c4/_0x3d624a;}else{_0xba39c3=parseInt(_0xba39c3/0x10)*0x10;var _0x3cf638=0x64*_0xba39c3/_0xa31497;}return _0x3cf638;}else{if(_0x525b14[_0x25cf27(0x23d)]===_0x25cf27(0x394)){if(!_0x525b14[_0x25cf27(0x4da)][_0x25cf27(0x3cb)])return _0x5f03f8;if(!_0x525b14[_0x25cf27(0x4da)][_0x25cf27(0x3cb)][_0x25cf27(0x442)]()[_0x25cf27(0x3ba)])return _0x5f03f8;if(_0x5f03f8<=0x0)return _0x5f03f8;var _0x320d7f=_0x525b14['videoElement'][_0x25cf27(0x3cb)]['getVideoTracks']()[0x0][_0x25cf27(0x1ae)](),_0x3d624a=_0x320d7f['height'],_0xa31497=_0x320d7f['width'],_0x1f27c4=_0x3d624a*_0x5f03f8/0x64,_0xba39c3=_0xa31497*_0x5f03f8/0x64;if(_0x1f27c4>_0xba39c3){if('yeuCN'===_0x25cf27(0x21a))return _0x4685b1[_0x25cf27(0x313)]['encrypt']({'name':'AES-CBC','iv':_0x21de69},_0x73896e,_0x48a407(_0x53bfc9))[_0x25cf27(0x488)](function(_0x22c9ab){return _0xdeb798=new _0x343bd2(_0x22c9ab),_0x1c3abb=_0x38ec9a(_0x2c6a5c),_0x17a33b=_0x55d202(_0x1af220),[_0xeaaaab,_0x1bcb45];},function(_0x1d2e05){return _0x1ee2f2(_0x1d2e05['message']),![];});else{_0x1f27c4=parseInt(_0x1f27c4/0x10)*0x10;var _0x3cf638=0x64*_0x1f27c4/_0x3d624a;}}else{_0xba39c3=parseInt(_0xba39c3/0x10)*0x10;var _0x3cf638=0x64*_0xba39c3/_0xa31497;}return _0x3cf638;}else return _0x5f03f8;}}}catch(_0x1d69c6){return _0x5f03f8;}},_0x525b14[_0xceb9bb(0x349)]=function(){var _0x4396b7=_0xceb9bb;log(_0x4396b7(0x20f));for(var _0x40e086 in _0x525b14[_0x4396b7(0x277)]){setTimeout(function(_0x4d3c57){var _0x34784d=_0x4396b7;if(_0x525b14[_0x34784d(0x277)][_0x4d3c57][_0x34784d(0xc3)]!==![])log(_0x34784d(0x515)),_0x525b14[_0x34784d(0x1b1)](_0x4d3c57,_0x525b14[_0x34784d(0x277)][_0x4d3c57]['scaleWidth'],_0x525b14[_0x34784d(0x277)][_0x4d3c57][_0x34784d(0xa9)]);else _0x525b14[_0x34784d(0x277)][_0x4d3c57][_0x34784d(0x347)]!==![]&&(log('scale\x20scale'),_0x525b14[_0x34784d(0x383)](_0x4d3c57,_0x525b14[_0x34784d(0x277)][_0x4d3c57][_0x34784d(0x347)]));},0x0,_0x40e086);}},_0x525b14[_0xceb9bb(0x383)]=function(_0xbc3412,_0x30fb3b){var _0x33e809=_0xceb9bb;warnlog(_0x33e809(0x4e8));if(_0x525b14[_0x33e809(0x277)][_0xbc3412]['scale']!==_0x30fb3b){_0x525b14[_0x33e809(0x277)][_0xbc3412][_0x33e809(0x347)]=_0x30fb3b;try{if(safariVersion()<=0xd&&(iOS||iPad))log(_0x33e809(0x27e));else{if((adapter[_0x33e809(0x3aa)][_0x33e809(0x1ac)]===_0x33e809(0x4ec)||adapter['browserDetails'][_0x33e809(0x1ac)]===_0x33e809(0x4c9)||adapter[_0x33e809(0x3aa)][_0x33e809(0x1ac)]===_0x33e809(0xfc)&&adapter[_0x33e809(0x3aa)][_0x33e809(0x225)]>=0x40)&&'RTCRtpSender'in window&&_0x33e809(0x1b8)in window['RTCRtpSender'][_0x33e809(0x112)]){var _0x1ee260=_0x525b14[_0x33e809(0x277)][_0xbc3412][_0x33e809(0x1c0)]()[_0x33e809(0x207)](function(_0x457885){var _0x12d71f=_0x33e809;return _0x457885[_0x12d71f(0x471)]&&_0x457885[_0x12d71f(0x471)][_0x12d71f(0x20a)]==_0x12d71f(0x476);});if(!_0x1ee260){warnlog(_0x33e809(0x376));return;}var _0x2a1d58=_0x1ee260['getParameters']();(!_0x2a1d58[_0x33e809(0x2fc)]||_0x2a1d58[_0x33e809(0x2fc)][_0x33e809(0x3ba)]==0x0)&&(_0x2a1d58[_0x33e809(0x2fc)]=[{}]);if(_0x525b14['pcs'][_0xbc3412]['scaleResolution']){if(_0x525b14[_0x33e809(0x277)][_0xbc3412][_0x33e809(0xc3)]<_0x30fb3b){if(_0x33e809(0x2a2)!==_0x33e809(0x38a))_0x30fb3b=_0x525b14[_0x33e809(0x277)][_0xbc3412][_0x33e809(0xc3)];else return;}}_0x525b14[_0x33e809(0x277)][_0xbc3412][_0x33e809(0xf5)]&&_0x525b14[_0x33e809(0x277)][_0xbc3412][_0x33e809(0xf5)]<_0x30fb3b&&(_0x30fb3b=_0x525b14[_0x33e809(0x277)][_0xbc3412]['scaleDueToBitrate']);_0x30fb3b=_0x525b14[_0x33e809(0x26c)](_0x30fb3b);_0x30fb3b<=0x0?_0x2a1d58[_0x33e809(0x2fc)][0x0][_0x33e809(0x3a1)]=0x1:_0x2a1d58[_0x33e809(0x2fc)][0x0]['scaleResolutionDownBy']=0x64/_0x30fb3b;_0x1ee260[_0x33e809(0x1b8)](_0x2a1d58)[_0x33e809(0x488)](()=>{var _0x55ba81=_0x33e809;_0x55ba81(0x4a2)!==_0x55ba81(0x4a2)?(_0x34aca2(_0x55ba81(0x3f2)),_0x1ac917(_0xc71d78)):(log(_0x55ba81(0x2b6)),log(_0x1ee260[_0x55ba81(0x513)]()),pokeIframeAPI(_0x55ba81(0x12f),_0x30fb3b,_0xbc3412));})[_0x33e809(0x467)](warnlog),_0x525b14['pcs'][_0xbc3412][_0x33e809(0x166)][_0x33e809(0x444)]=parseInt(_0x30fb3b)+'%';return;}}}catch(_0x3589a9){errorlog(_0x3589a9);}}},_0x525b14[_0xceb9bb(0x506)]=function(_0x558050,_0x1f0305,_0x59507a){var _0x3c73b5=_0xceb9bb;if(!_0x525b14[_0x3c73b5(0x39d)][_0x558050])return;var _0x39bb83=![];_0x525b14[_0x3c73b5(0x39d)][_0x558050][_0x3c73b5(0x219)]!=_0x1f0305&&(_0x3c73b5(0xd7)===_0x3c73b5(0xd7)?(_0x525b14[_0x3c73b5(0x39d)][_0x558050][_0x3c73b5(0x219)]=_0x1f0305,_0x39bb83=!![]):_0x59052f[_0x3c73b5(0x19f)]=![]);_0x525b14[_0x3c73b5(0x39d)][_0x558050][_0x3c73b5(0xa9)]!=_0x59507a&&(_0x525b14[_0x3c73b5(0x39d)][_0x558050][_0x3c73b5(0xa9)]=_0x59507a,_0x39bb83=!![]);log(_0x1f0305+'\x20'+_0x59507a);if(_0x39bb83){var _0x1127c4={};_0x1127c4['UUID']=_0x558050,_0x1127c4[_0x3c73b5(0x506)]={'w':_0x1f0305,'h':_0x59507a},warnlog(_0x3c73b5(0x506)),warnlog(_0x1127c4),_0x525b14[_0x3c73b5(0x42e)](_0x1127c4,_0x558050);}_0x525b14[_0x3c73b5(0x39d)][_0x558050][_0x3c73b5(0x166)][_0x3c73b5(0x1f8)]=parseInt(_0x1f0305)+_0x3c73b5(0x1a9)+parseInt(_0x59507a);},_0x525b14[_0xceb9bb(0x1b1)]=function(_0x191822,_0x35bd7e,_0x1c1350){var _0x3ca99f=_0xceb9bb;_0x525b14[_0x3ca99f(0x277)][_0x191822][_0x3ca99f(0x219)]=_0x35bd7e,_0x525b14['pcs'][_0x191822][_0x3ca99f(0xa9)]=_0x1c1350;if(safariVersion()<=0xd&&(iOS||iPad))return;if((adapter[_0x3ca99f(0x3aa)][_0x3ca99f(0x1ac)]==='chrome'||adapter[_0x3ca99f(0x3aa)][_0x3ca99f(0x1ac)]==='safari'||adapter[_0x3ca99f(0x3aa)][_0x3ca99f(0x1ac)]==='firefox'&&adapter[_0x3ca99f(0x3aa)][_0x3ca99f(0x225)]>=0x40)&&_0x3ca99f(0xd3)in window&&_0x3ca99f(0x1b8)in window[_0x3ca99f(0xd3)][_0x3ca99f(0x112)]){var _0x3dbc64=_0x525b14[_0x3ca99f(0x277)][_0x191822]['getSenders']()[_0x3ca99f(0x207)](function(_0x3b86d4){var _0x46e03a=_0x3ca99f;return _0x3b86d4['track']&&_0x3b86d4['track'][_0x46e03a(0x20a)]==_0x46e03a(0x476);});if(!_0x3dbc64){if(_0x3ca99f(0x273)===_0x3ca99f(0x273)){warnlog(_0x3ca99f(0x376));return;}else(_0x56593e>_0x4ea3ea[_0x3ca99f(0x47c)]||_0x13c6b8<0x0)&&(_0x38edd1=_0x68ce74[_0x3ca99f(0x47c)]);}var _0xe1f011=_0x3dbc64['getParameters']();(!_0xe1f011['encodings']||_0xe1f011[_0x3ca99f(0x2fc)][_0x3ca99f(0x3ba)]==0x0)&&(_0xe1f011[_0x3ca99f(0x2fc)]=[{}]);if(_0x525b14[_0x3ca99f(0x4da)]){var _0x37994a=_0x525b14[_0x3ca99f(0x4da)]['srcObject']['getVideoTracks']();if(_0x37994a[_0x3ca99f(0x3ba)])var _0x3e0a8c=_0x525b14[_0x3ca99f(0x4da)][_0x3ca99f(0x3cb)][_0x3ca99f(0x442)]()[0x0][_0x3ca99f(0x1ae)](),_0x112fc8=_0x3e0a8c[_0x3ca99f(0x215)],_0x58dc5e=_0x3e0a8c[_0x3ca99f(0x28a)];else return;}else return;var _0x5bb850=0x64*_0x35bd7e/_0x58dc5e,_0x25fcac=0x64*_0x1c1350/_0x112fc8;log(_0x5bb850+_0x3ca99f(0x1a9)+_0x25fcac);var _0x33e713=0x64;_0x5bb850>_0x25fcac?_0x33e713=_0x25fcac:_0x33e713=_0x5bb850;_0x33e713>0x64&&(_0x33e713=0x64);log(_0x3ca99f(0x263)+_0x33e713),_0x525b14[_0x3ca99f(0x277)][_0x191822][_0x3ca99f(0xc3)]=_0x33e713;var _0x14c0de=0x64;log(_0x3ca99f(0x1a2)+_0x525b14[_0x3ca99f(0x277)][_0x191822]['scale']);_0x525b14[_0x3ca99f(0x277)][_0x191822][_0x3ca99f(0x347)]&&(_0x14c0de=_0x525b14[_0x3ca99f(0x277)][_0x191822]['scale']);_0x14c0de>_0x33e713&&(_0x3ca99f(0x165)!=='hdnaq'?(_0x3d3d58(_0x2f17fc['sdp']),_0x11af78[_0x3ca99f(0x343)]=_0x520c06[_0x3ca99f(0xb0)](_0x7aa842[_0x3ca99f(0x343)])):_0x14c0de=_0x33e713);_0x525b14['pcs'][_0x191822][_0x3ca99f(0xc3)]&&(_0x525b14[_0x3ca99f(0x277)][_0x191822][_0x3ca99f(0xc3)]<_0x14c0de&&(_0x14c0de=_0x525b14[_0x3ca99f(0x277)][_0x191822][_0x3ca99f(0xc3)]));_0x525b14[_0x3ca99f(0x277)][_0x191822][_0x3ca99f(0xf5)]&&_0x525b14[_0x3ca99f(0x277)][_0x191822][_0x3ca99f(0xf5)]<_0x14c0de&&(_0x3ca99f(0x500)!==_0x3ca99f(0x9c)?_0x14c0de=_0x525b14['pcs'][_0x191822][_0x3ca99f(0xf5)]:(_0x2bdfdf[_0x3ca99f(0x39e)]&&(!(_0x501a99[_0x3ca99f(0x227)]||_0x5ba91c[_0x3ca99f(0x508)])&&_0x399b1f('The\x20request\x20failed;\x20the\x20remote\x20user\x20did\x20not\x20recognize\x20you\x20as\x20the\x20director',0x1388)),_0x3ac1c7(_0x3ca99f(0x4dd)+_0x37768b[_0x3ca99f(0x214)]+_0x3ca99f(0x1bc)+_0x4dd0cf[_0x3ca99f(0x39e)])));log(_0x3ca99f(0x290)+_0x14c0de),_0x14c0de=_0x525b14[_0x3ca99f(0x26c)](_0x14c0de),log(_0x3ca99f(0x4c6)+_0x14c0de);_0x14c0de<=0x0?_0xe1f011[_0x3ca99f(0x2fc)][0x0][_0x3ca99f(0x3a1)]=0x1:_0xe1f011[_0x3ca99f(0x2fc)][0x0][_0x3ca99f(0x3a1)]=0x64/_0x14c0de;_0x3dbc64[_0x3ca99f(0x1b8)](_0xe1f011)[_0x3ca99f(0x488)](()=>{var _0x48b5b4=_0x3ca99f;log(_0x48b5b4(0x2b6)),log(_0xe1f011),pokeIframeAPI(_0x48b5b4(0x12f),_0x14c0de,_0x191822);})[_0x3ca99f(0x467)](warnlog),_0x525b14[_0x3ca99f(0x277)][_0x191822][_0x3ca99f(0x166)][_0x3ca99f(0x444)]=parseInt(_0x14c0de)+'%';return;}},_0x525b14[_0xceb9bb(0xa1)]=function(_0x4e5cd8=null,_0x574989=null){var _0x4b9961=_0xceb9bb;_0x574989&&_0x574989['stopPropagation']();log(_0x4b9961(0x3ec)+_0x4e5cd8);if(iOS||iPad)log('iOS\x20devices\x20do\x20not\x20support\x20dynamic\x20bitrates\x20correctly;\x20skipping');else{if((adapter[_0x4b9961(0x3aa)][_0x4b9961(0x1ac)]===_0x4b9961(0x4ec)||adapter[_0x4b9961(0x3aa)][_0x4b9961(0x1ac)]===_0x4b9961(0x4c9)||adapter[_0x4b9961(0x3aa)][_0x4b9961(0x1ac)]===_0x4b9961(0xfc)&&adapter[_0x4b9961(0x3aa)][_0x4b9961(0x225)]>=0x40)&&_0x4b9961(0xd3)in window&&_0x4b9961(0x1b8)in window[_0x4b9961(0xd3)][_0x4b9961(0x112)]){if(_0x4e5cd8==null){if(_0x4b9961(0x3d5)===_0x4b9961(0x3d5)){for(_0x4e5cd8 in _0x525b14[_0x4b9961(0x277)]){_0x525b14[_0x4b9961(0xa1)](_0x4e5cd8);}return![];}else _0x131d54(_0x4b9961(0x323)),_0x381237(_0x4b9961(0x25b),_0x34d814,_0x8c00cc),_0x18f879(_0x4b9961(0x12f),_0x36a7c9,_0x2442d6);}if(!(_0x4e5cd8 in _0x525b14[_0x4b9961(0x277)]))return![];_0x525b14['pcs'][_0x4e5cd8][_0x4b9961(0x169)]&&(_0x525b14[_0x4b9961(0x277)][_0x4e5cd8][_0x4b9961(0x435)]&&(clearTimeout(_0x525b14[_0x4b9961(0x277)][_0x4e5cd8]['keyframeTimeout']),_0x525b14['pcs'][_0x4e5cd8]['keyframeTimeout']=null),_0x525b14[_0x4b9961(0x277)][_0x4e5cd8][_0x4b9961(0x435)]=setTimeout(function(){var _0xbd3001=_0x4b9961;_0x525b14[_0xbd3001(0xa1)](_0x4e5cd8);},parseInt(_0x525b14[_0x4b9961(0x277)][_0x4e5cd8][_0x4b9961(0x169)])));try{var _0x22c6b8=_0x525b14[_0x4b9961(0x277)][_0x4e5cd8][_0x4b9961(0x1c0)]()[_0x4b9961(0x207)](function(_0x21d930){var _0x27d0f0=_0x4b9961;return _0x21d930[_0x27d0f0(0x471)]&&_0x21d930[_0x27d0f0(0x471)][_0x27d0f0(0x20a)]=='video';});if(!_0x22c6b8)return warnlog('can\x27t\x20change\x20bitrate;\x20no\x20video\x20sender\x20found'),![];var _0x4d39a1=_0x22c6b8[_0x4b9961(0x513)]();(!_0x4d39a1[_0x4b9961(0x2fc)]||_0x4d39a1[_0x4b9961(0x2fc)][_0x4b9961(0x3ba)]==0x0)&&(_0x4d39a1['encodings']=[{}]);var _0x2fdd6a=![];_0x4d39a1[_0x4b9961(0x2fc)][0x0][_0x4b9961(0x3a1)]=0xa,_0x22c6b8[_0x4b9961(0x1b8)](_0x4d39a1)[_0x4b9961(0x488)](()=>{var _0x215d18=_0x4b9961;log(_0x215d18(0x4cd));var _0x253779=_0x525b14[_0x215d18(0x277)][_0x4e5cd8][_0x215d18(0xc3)],_0x29815a=0x64;!_0x253779&&(_0x253779=_0x29815a);if(_0x525b14[_0x215d18(0x277)][_0x4e5cd8][_0x215d18(0x347)]){if(_0x215d18(0x26d)!==_0x215d18(0x26d)){_0x1019a9(_0x215d18(0x265)+_0x527b34),_0x211f8b(_0x8ed441);var _0x108866={};_0x108866[_0x215d18(0x17e)]=_0x13cec2,_0x108866['remote']=_0x595a23,_0x26edee[_0x215d18(0x42e)](_0x108866,_0x32a2ab)?_0x4e4649('zoom\x20success'):_0x156d36(_0x215d18(0x373));}else _0x29815a=_0x525b14[_0x215d18(0x277)][_0x4e5cd8][_0x215d18(0x347)];}_0x29815a>_0x253779&&(_0x29815a=_0x253779);_0x525b14[_0x215d18(0x277)][_0x4e5cd8][_0x215d18(0xc3)]&&(_0x525b14[_0x215d18(0x277)][_0x4e5cd8][_0x215d18(0xc3)]<_0x29815a&&(_0x29815a=_0x525b14[_0x215d18(0x277)][_0x4e5cd8][_0x215d18(0xc3)]));_0x525b14[_0x215d18(0x277)][_0x4e5cd8][_0x215d18(0xf5)]&&_0x525b14[_0x215d18(0x277)][_0x4e5cd8][_0x215d18(0xf5)]<_0x29815a&&(_0x29815a=_0x525b14[_0x215d18(0x277)][_0x4e5cd8][_0x215d18(0xf5)]);log(_0x215d18(0x290)+_0x29815a),_0x29815a=_0x525b14[_0x215d18(0x26c)](_0x29815a);var _0x1df4de=_0x22c6b8['getParameters']();_0x1df4de['encodings'][0x0][_0x215d18(0x3a1)]=0x64/_0x29815a,log(_0x215d18(0x23b)),_0x22c6b8['setParameters'](_0x1df4de)[_0x215d18(0x488)](()=>{var _0x9328b4=_0x215d18;log(_0x9328b4(0x129));})[_0x215d18(0x467)](warnlog);})[_0x4b9961(0x467)](warnlog);}catch(_0x49f043){errorlog(_0x49f043);}}}return![];},_0x525b14[_0xceb9bb(0x30d)]=function(_0x15532a){var _0x7323e5=_0xceb9bb;if(_0x7323e5(0x1b7)===_0x7323e5(0x1b7)){log(_0x7323e5(0x198));var _0xf55447=_0x525b14[_0x7323e5(0x277)][_0x15532a][_0x7323e5(0x1c0)]()[_0x7323e5(0x207)](function(_0x39d8fa){var _0x644011=_0x7323e5;return _0x39d8fa['track']&&_0x39d8fa[_0x644011(0x471)][_0x644011(0x20a)]==_0x644011(0x199);});if(!_0xf55447)return log(_0x7323e5(0x3a7)),![];var _0x3e9073=_0xf55447[_0x7323e5(0x513)]();(!_0x3e9073[_0x7323e5(0x2fc)]||_0x3e9073['encodings']['length']==0x0)&&(_0x3e9073['encodings']=[{}]);try{_0x3e9073[_0x7323e5(0x2fc)][0x0][_0x7323e5(0x113)]=_0x7323e5(0x30a),_0x3e9073[_0x7323e5(0x2fc)][0x0][_0x7323e5(0x4b6)]='high',_0x3e9073[_0x7323e5(0x2fc)][0x0][_0x7323e5(0x3a6)]=!![],_0xf55447['setParameters'](_0x3e9073)[_0x7323e5(0x488)](()=>{var _0x5ab3b8=_0x7323e5;log(_0x5ab3b8(0x21e)),pokeIframeAPI(_0x5ab3b8(0x30d),!![],_0x15532a);});}catch(_0x5b13a7){errorlog(_0x5b13a7);}}else _0x99ce5b[_0x7323e5(0x39d)][_0x5e82d7][_0x7323e5(0x19a)]=![];},_0x525b14[_0xceb9bb(0x315)]=function(_0x1809e2,_0x3de2ac=0x7d00,_0x4aa92b=0x3e8){var _0x47f1f2=_0xceb9bb;if(_0x47f1f2(0x114)===_0x47f1f2(0x114)){log(_0x47f1f2(0x18c));var _0x1caeec=_0x525b14[_0x47f1f2(0x277)][_0x1809e2]['getSenders']()[_0x47f1f2(0x207)](function(_0x6431db){var _0x87aa9c=_0x47f1f2;return _0x6431db['track']&&_0x6431db[_0x87aa9c(0x471)][_0x87aa9c(0x20a)]==_0x87aa9c(0x199);});if(!_0x1caeec)return log(_0x47f1f2(0x3a7)),![];var _0x24098d=_0x1caeec[_0x47f1f2(0x513)]();(!_0x24098d[_0x47f1f2(0x2fc)]||_0x24098d[_0x47f1f2(0x2fc)][_0x47f1f2(0x3ba)]==0x0)&&(_0x24098d[_0x47f1f2(0x2fc)]=[{}]),_0x24098d['encodings'][0x0][_0x47f1f2(0x2e2)]=_0x3de2ac,_0x1caeec[_0x47f1f2(0x1b8)](_0x24098d)['then'](()=>{var _0x8d166d=_0x47f1f2;if(_0x8d166d(0x49d)!==_0x8d166d(0x49d)){if(_0x3fafb0[_0x8d166d(0x471)]['id']in _0x52d02d[_0x8d166d(0x39d)][_0x4c346a][_0x8d166d(0x2f3)]){_0x4d5851(_0x8d166d(0x2a0));var _0x3c613f=_0x587ae8-_0x5397eb[_0x8d166d(0x39d)][_0x52c5ab][_0x8d166d(0x166)][_0x3c50c5]['Buffer_Delay_in_ms']+_0x34d0a4[_0x8d166d(0xf2)];_0x3c613f<0x0&&(_0x3c613f=0x0),_0x3c1b3b('audio_delay\x20:\x20'+_0x3c613f),_0x153c39(_0x8d166d(0x251)+_0x5ee446[_0x8d166d(0x36c)][_0x8d166d(0x374)]),_0x439640[_0x8d166d(0x39d)][_0x25693f][_0x8d166d(0x2f3)][_0x532bb4[_0x8d166d(0x471)]['id']][_0x8d166d(0xe7)][_0x8d166d(0x3b4)](_0x40ed74(_0x3c613f/0x3e8),_0x5db19a[_0x8d166d(0x36c)][_0x8d166d(0x374)]+0x1),_0x306dd2[_0x8d166d(0x39d)][_0x4dc52f][_0x8d166d(0x166)][_0x4c0de3][_0x8d166d(0x393)]=_0x3c613f;}}else pokeIframeAPI('setAudioBitrate',_0x3de2ac,_0x1809e2),_0x4aa92b>0x0&&setTimeout(function(){var _0x44e661=_0x8d166d;try{if(_0x1809e2 in _0x525b14[_0x44e661(0x277)])var _0x1028d2=_0x525b14[_0x44e661(0x277)][_0x1809e2][_0x44e661(0x1c0)]()[_0x44e661(0x207)](function(_0x584a5b){var _0x11d0a8=_0x44e661;return _0x584a5b[_0x11d0a8(0x471)]&&_0x584a5b[_0x11d0a8(0x471)][_0x11d0a8(0x20a)]==_0x11d0a8(0x199);});else return![];if(!_0x1028d2)return log(_0x44e661(0x3a7)),![];var _0xefaa6e=_0x1028d2['getParameters']();delete _0xefaa6e[_0x44e661(0x2fc)][0x0]['maxBitrate'],_0x1028d2[_0x44e661(0x1b8)](_0xefaa6e)['then'](()=>{log('done\x20clearing\x20audio');});}catch(_0x22e480){errorlog(_0x22e480);}},_0x4aa92b,_0x1809e2);});}else{_0x33fbf3('ICE\x20target\x20no\x20longer\x20exists?');return;}},_0x525b14[_0xceb9bb(0x4aa)]=function(_0x14f5df,_0xb38d95){var _0x15e661=_0xceb9bb;_0xb38d95=parseInt(_0xb38d95);try{if(_0x15e661(0x2d8)!==_0x15e661(0x276)){var _0x2e96f7=_0x525b14[_0x15e661(0x277)][_0x14f5df]['getSenders']()['find'](function(_0x5b0f0e){var _0x58aaa9=_0x15e661;return _0x5b0f0e[_0x58aaa9(0x471)]&&_0x5b0f0e[_0x58aaa9(0x471)][_0x58aaa9(0x20a)]==_0x58aaa9(0x199);});if(!_0x2e96f7){warnlog(_0x15e661(0x89));return;}var _0x33e5e5=_0x2e96f7['getParameters']();(!_0x33e5e5[_0x15e661(0x2fc)]||_0x33e5e5[_0x15e661(0x2fc)][_0x15e661(0x3ba)]==0x0)&&(_0x33e5e5[_0x15e661(0x2fc)]=[{}]);if(_0xb38d95<0x0)_0x33e5e5[_0x15e661(0x2fc)][0x0][_0x15e661(0x2ca)]==![]&&(_0x33e5e5['encodings'][0x0]['active']=!![]),safariVersion()<=0xd&&(iOS||iPad)?(_0xb38d95=0x20,_0x525b14[_0x15e661(0x3d2)]&&(_0xb38d95=_0x525b14[_0x15e661(0x3d2)]),_0x33e5e5[_0x15e661(0x2fc)][0x0][_0x15e661(0x2e2)]=_0xb38d95*0x400):delete _0x33e5e5[_0x15e661(0x2fc)][0x0][_0x15e661(0x2e2)];else _0xb38d95===0x0?_0x33e5e5[_0x15e661(0x2fc)][0x0][_0x15e661(0x2ca)]=![]:(_0x33e5e5[_0x15e661(0x2fc)][0x0][_0x15e661(0x2ca)]==![]&&(_0x33e5e5[_0x15e661(0x2fc)][0x0][_0x15e661(0x2ca)]=!![]),_0x33e5e5[_0x15e661(0x2fc)][0x0][_0x15e661(0x2e2)]=_0xb38d95*0x400);_0x2e96f7['setParameters'](_0x33e5e5)[_0x15e661(0x488)](()=>{var _0x397aee=_0x15e661;pokeIframeAPI(_0x397aee(0x279),_0xb38d95,_0x14f5df),log('audio\x20bandwidth\x20set!');})['catch'](warnlog);}else _0xce00b7('successfully\x20sent\x20message\x20vis\x20WebRTC\x20instead\x20of\x20WSS\x20to\x20all\x20RTC\x20Peers');}catch(_0x1e9850){errorlog(_0x1e9850);}},_0x525b14[_0xceb9bb(0x210)]=function(_0x3b1107){var _0x29f335=_0xceb9bb;if(_0x525b14[_0x29f335(0x9f)]&&_0x525b14[_0x29f335(0x277)][_0x3b1107][_0x29f335(0x304)]===!![])_0x29f335(0x193)===_0x29f335(0x4c5)?(_0x4b2051[_0x29f335(0x39d)][_0x3dd5ed][_0x29f335(0x219)]=_0x5742f3,_0x4f085a=!![]):(_0x525b14[_0x29f335(0x45e)](_0x3b1107,0x0),_0x525b14[_0x29f335(0x277)][_0x3b1107][_0x29f335(0x208)]===0x0&&(_0x525b14[_0x29f335(0x277)][_0x3b1107][_0x29f335(0x4bb)]===![]?_0x525b14[_0x29f335(0x4aa)](_0x3b1107,0x0):_0x525b14[_0x29f335(0x4aa)](_0x3b1107,-0x1)));else{if(_0x525b14[_0x29f335(0x277)][_0x3b1107]&&_0x525b14['pcs'][_0x3b1107][_0x29f335(0x208)]!==![]){if(_0x525b14[_0x29f335(0x277)][_0x3b1107][_0x29f335(0x4bb)]===![]){var _0x84f68b=_0x525b14[_0x29f335(0x277)][_0x3b1107][_0x29f335(0x208)];_0x525b14['pcs'][_0x3b1107][_0x29f335(0x1b6)]&&_0x525b14[_0x29f335(0x277)][_0x3b1107][_0x29f335(0x1b6)]>0x0&&(_0x525b14[_0x29f335(0x277)][_0x3b1107][_0x29f335(0x1b6)]<_0x525b14[_0x29f335(0x277)][_0x3b1107][_0x29f335(0x208)]&&(_0x84f68b=_0x525b14[_0x29f335(0x277)][_0x3b1107][_0x29f335(0x1b6)])),_0x525b14[_0x29f335(0x45e)](_0x3b1107,_0x84f68b),_0x525b14['pcs'][_0x3b1107][_0x29f335(0x208)]===0x0&&_0x525b14[_0x29f335(0x4aa)](_0x3b1107,0x0);}else _0x525b14[_0x29f335(0x277)][_0x3b1107][_0x29f335(0x208)]===0x0&&_0x525b14['limitAudioBitrate'](_0x3b1107,-0x1);}}},_0x525b14[_0xceb9bb(0xc1)]=function(_0x30c671=0x0,_0x4783bb=![]){var _0x5851fe=_0xceb9bb;if(_0x525b14[_0x5851fe(0x505)]){var _0x4052c6=_0x30c671;warnlog(_0x4052c6);var _0x448d2a=0x0;for(var _0x4e5b10 in _0x525b14[_0x5851fe(0x277)]){if(_0x4783bb===_0x4e5b10)continue;var _0x3efc44=_0x525b14[_0x5851fe(0x277)][_0x4e5b10][_0x5851fe(0x1c0)]()[_0x5851fe(0x207)](function(_0x4b82a1){var _0x31fc6e=_0x5851fe;return _0x4b82a1[_0x31fc6e(0x471)]&&_0x4b82a1[_0x31fc6e(0x471)][_0x31fc6e(0x20a)]=='video';});if(!_0x3efc44)continue;var _0x4537fb=_0x3efc44['getParameters']();if(!_0x4537fb[_0x5851fe(0x2fc)]||_0x4537fb[_0x5851fe(0x2fc)][_0x5851fe(0x3ba)]==0x0){_0x4052c6+=_0x525b14[_0x5851fe(0x277)][_0x4e5b10][_0x5851fe(0x1d4)]||0x9c4,warnlog(_0x4052c6),_0x448d2a+=0x1;continue;}if(_0x4537fb['encodings'][0x0][_0x5851fe(0x2ca)]==![])continue;_0x4537fb[_0x5851fe(0x2fc)][0x0][_0x5851fe(0x2e2)]?_0x5851fe(0x46f)===_0x5851fe(0x46f)?(_0x4052c6+=parseInt(_0x4537fb[_0x5851fe(0x2fc)][0x0][_0x5851fe(0x2e2)])/0x400,warnlog(_0x4052c6)):(_0x223f7d(_0x5851fe(0x184)),_0x2fdcd3(_0x12f691)):(_0x4052c6+=_0x525b14[_0x5851fe(0x277)][_0x4e5b10][_0x5851fe(0x1d4)]||0x9c4,warnlog(_0x4052c6)),_0x448d2a+=0x1;}if(!_0x4052c6)return![];var _0x1ca486=parseFloat(_0x4052c6/_0x525b14[_0x5851fe(0x505)]);if(_0x1ca486>0x1){if('qtNhm'!==_0x5851fe(0x4ac))for(var _0x4e5b10 in _0x525b14[_0x5851fe(0x277)]){if(_0x4783bb===_0x4e5b10)continue;var _0x3efc44=_0x525b14[_0x5851fe(0x277)][_0x4e5b10][_0x5851fe(0x1c0)]()[_0x5851fe(0x207)](function(_0x35d976){var _0x405f3a=_0x5851fe;return _0x35d976[_0x405f3a(0x471)]&&_0x35d976[_0x405f3a(0x471)][_0x405f3a(0x20a)]=='video';});if(!_0x3efc44)continue;var _0x4537fb=_0x3efc44[_0x5851fe(0x513)]();if(!_0x4537fb[_0x5851fe(0x2fc)]||_0x4537fb[_0x5851fe(0x2fc)][_0x5851fe(0x3ba)]==0x0){if(_0x5851fe(0xe8)===_0x5851fe(0x2c9))_0x4e0950[_0x5851fe(0x4cf)]=_0x434c90;else{var _0x559a16=_0x525b14[_0x5851fe(0x277)][_0x4e5b10][_0x5851fe(0x1d4)]||0x9c4;_0x525b14[_0x5851fe(0x45e)](_0x4e5b10,parseInt(_0x559a16/_0x1ca486),!![]),errorlog(parseInt(_0x559a16/_0x1ca486));continue;}}if(_0x4537fb[_0x5851fe(0x2fc)][0x0][_0x5851fe(0x2ca)]==![])continue;if(_0x4537fb[_0x5851fe(0x2fc)][0x0][_0x5851fe(0x2e2)])errorlog(parseInt(parseInt(_0x4537fb[_0x5851fe(0x2fc)][0x0][_0x5851fe(0x2e2)])/0x400/_0x1ca486)),_0x525b14[_0x5851fe(0x45e)](_0x4e5b10,parseInt(parseInt(_0x4537fb[_0x5851fe(0x2fc)][0x0][_0x5851fe(0x2e2)])/0x400/_0x1ca486),!![]);else{var _0x559a16=_0x525b14[_0x5851fe(0x277)][_0x4e5b10][_0x5851fe(0x1d4)]||0x9c4;errorlog(parseInt(_0x559a16/_0x1ca486)),_0x525b14[_0x5851fe(0x45e)](_0x4e5b10,parseInt(_0x559a16/_0x1ca486),!![]);}}else _0x3e462b[_0x5851fe(0x3ae)](_0x3c2f71);}return parseInt(_0x30c671/_0x1ca486);}else return![];},_0x525b14['limitBitrate']=function(_0x434a6b,_0x1435fb,_0x4b1298=![]){var _0x315a4b=_0xceb9bb;if(_0x315a4b(0x40b)!==_0x315a4b(0x40b))_0x1c5a8c[_0x315a4b(0x1dd)]=_0x49eed5[_0x315a4b(0x4c1)][_0x5b1388],_0x5f1061[_0x315a4b(0x13e)](_0x5340d0);else{_0x525b14['pcs'][_0x434a6b][_0x315a4b(0x30c)]&&(clearInterval(_0x525b14[_0x315a4b(0x277)][_0x434a6b][_0x315a4b(0x30c)]),_0x525b14[_0x315a4b(0x277)][_0x434a6b]['bitrateTimeout']=null);if(_0x1435fb===null){if(_0x525b14[_0x315a4b(0x277)][_0x434a6b][_0x315a4b(0x1b6)]===![])return;_0x1435fb=_0x525b14[_0x315a4b(0x277)][_0x434a6b][_0x315a4b(0x1b6)];}_0x1435fb=parseInt(_0x1435fb);_0x525b14['maxvideobitrate']&&(_0x1435fb>_0x525b14[_0x315a4b(0x95)]&&(_0x1435fb=_0x525b14['maxvideobitrate']));_0x525b14[_0x315a4b(0x277)][_0x434a6b][_0x315a4b(0x1b6)]=_0x1435fb;_0x525b14[_0x315a4b(0x277)][_0x434a6b][_0x315a4b(0x208)]!==![]&&(_0x315a4b(0x281)!==_0x315a4b(0x1a3)?_0x525b14[_0x315a4b(0x277)][_0x434a6b]['obsVisibility']===![]&&(_0x1435fb>_0x525b14['pcs'][_0x434a6b][_0x315a4b(0x208)]&&(_0x525b14['pcs'][_0x434a6b][_0x315a4b(0x1b6)]=_0x1435fb,_0x1435fb=parseInt(_0x525b14[_0x315a4b(0x277)][_0x434a6b]['optimizedBitrate'])||0x0)):(_0x1c7852+=_0x5e4c95(_0x38e525['encodings'][0x0]['maxBitrate'])/0x400,_0x5e0997(_0xc59ab)));_0x4b1298===![]&&(_0x525b14[_0x315a4b(0x505)]&&(_0x1435fb=_0x525b14[_0x315a4b(0xc1)](_0x1435fb,_0x434a6b)));if(_0x1435fb==0x0){var _0x228f83=Date[_0x315a4b(0x49a)]()-_0x525b14[_0x315a4b(0x277)][_0x434a6b][_0x315a4b(0x45b)];_0x228f83<_0x525b14[_0x315a4b(0x1f0)]&&(_0x1435fb=0x23,_0x525b14[_0x315a4b(0x277)][_0x434a6b][_0x315a4b(0x30c)]=setTimeout(function(_0x246bce){_0x525b14['limitBitrate'](_0x246bce,null);},_0x228f83,_0x434a6b));}try{if(safariVersion()<=0xd&&(iOS||iPad)){if(_0x315a4b(0x140)!==_0x315a4b(0x140))_0x45e4aa();else{log(_0x315a4b(0x27e));if(_0x525b14['pcs'][_0x434a6b][_0x315a4b(0x2bf)]==!![]&&_0x525b14[_0x315a4b(0x277)][_0x434a6b][_0x315a4b(0x440)]==![])return;var _0x3a269c=_0x525b14[_0x315a4b(0x277)][_0x434a6b][_0x315a4b(0x1c0)]()[_0x315a4b(0x207)](function(_0x523fcf){var _0x37c481=_0x315a4b;return _0x523fcf[_0x37c481(0x471)]&&_0x523fcf['track'][_0x37c481(0x20a)]==_0x37c481(0x476);});if(!_0x3a269c){warnlog(_0x315a4b(0x376));return;}var _0x51bba1=_0x3a269c[_0x315a4b(0x513)]();(!_0x51bba1[_0x315a4b(0x2fc)]||_0x51bba1[_0x315a4b(0x2fc)][_0x315a4b(0x3ba)]==0x0)&&(_0x51bba1[_0x315a4b(0x2fc)]=[{}]);if(_0x1435fb<0x0)_0x51bba1[_0x315a4b(0x2fc)][0x0][_0x315a4b(0x2ca)]==![]&&(_0x51bba1['encodings'][0x0]['active']=!![]),_0x1435fb=0x9c4,_0x525b14[_0x315a4b(0x3f5)]&&(_0x1435fb=_0x525b14['bitrate']),_0x525b14['maxvideobitrate']&&(_0x1435fb>_0x525b14['maxvideobitrate']&&(_0x1435fb=_0x525b14[_0x315a4b(0x95)])),_0x51bba1[_0x315a4b(0x2fc)][0x0][_0x315a4b(0x2e2)]=_0x1435fb*0x400;else _0x1435fb===0x0?_0x51bba1[_0x315a4b(0x2fc)][0x0][_0x315a4b(0x2ca)]=![]:(_0x51bba1['encodings'][0x0][_0x315a4b(0x2ca)]==![]&&(_0x51bba1[_0x315a4b(0x2fc)][0x0][_0x315a4b(0x2ca)]=!![]),_0x51bba1['encodings'][0x0][_0x315a4b(0x2e2)]=_0x1435fb*0x400);_0x3a269c[_0x315a4b(0x1b8)](_0x51bba1)[_0x315a4b(0x488)](()=>{var _0x69b4df=_0x315a4b;pokeIframeAPI(_0x69b4df(0x25b),_0x1435fb,_0x434a6b),log(_0x69b4df(0x323));})[_0x315a4b(0x467)](warnlog);return;}}else{if((iOS||iPad)&&(_0x525b14[_0x315a4b(0x277)][_0x434a6b]['guest']==!![]&&_0x525b14[_0x315a4b(0x277)][_0x434a6b][_0x315a4b(0x440)]==![])){var _0x23b69e=0x64;_0x525b14['pcs'][_0x434a6b][_0x315a4b(0x347)]&&(_0x23b69e=_0x525b14[_0x315a4b(0x277)][_0x434a6b]['scale']),_0x525b14[_0x315a4b(0x277)][_0x434a6b][_0x315a4b(0xc3)]&&_0x525b14[_0x315a4b(0x277)][_0x434a6b][_0x315a4b(0xc3)]<_0x23b69e&&(_0x23b69e=_0x525b14[_0x315a4b(0x277)][_0x434a6b][_0x315a4b(0xc3)]),_0x525b14[_0x315a4b(0x277)][_0x434a6b][_0x315a4b(0xf5)]=0x64/0x3,_0x525b14[_0x315a4b(0x277)][_0x434a6b][_0x315a4b(0xf5)]<_0x23b69e&&(_0x23b69e=_0x525b14[_0x315a4b(0x277)][_0x434a6b][_0x315a4b(0xf5)]),_0x23b69e=_0x525b14[_0x315a4b(0x26c)](_0x23b69e),_0x51bba1['encodings'][0x0][_0x315a4b(0x3a1)]=0x64/_0x23b69e,_0x3a269c[_0x315a4b(0x1b8)](_0x51bba1)[_0x315a4b(0x488)](()=>{var _0x5ecf6d=_0x315a4b;log(_0x5ecf6d(0x2df)),pokeIframeAPI('setVideoScale',_0x23b69e,_0x434a6b);})[_0x315a4b(0x467)](warnlog),_0x525b14[_0x315a4b(0x277)][_0x434a6b][_0x315a4b(0x166)][_0x315a4b(0x444)]=parseInt(_0x23b69e)+'%';}else{if((adapter[_0x315a4b(0x3aa)][_0x315a4b(0x1ac)]===_0x315a4b(0x4ec)||adapter[_0x315a4b(0x3aa)]['browser']===_0x315a4b(0x4c9)||adapter[_0x315a4b(0x3aa)][_0x315a4b(0x1ac)]==='firefox'&&adapter[_0x315a4b(0x3aa)]['version']>=0x40)&&'RTCRtpSender'in window&&_0x315a4b(0x1b8)in window[_0x315a4b(0xd3)][_0x315a4b(0x112)]){var _0x3a269c=_0x525b14['pcs'][_0x434a6b][_0x315a4b(0x1c0)]()['find'](function(_0xb65808){var _0x2dd14e=_0x315a4b;return _0xb65808[_0x2dd14e(0x471)]&&_0xb65808[_0x2dd14e(0x471)]['kind']=='video';});if(!_0x3a269c){warnlog(_0x315a4b(0x376));return;}var _0x51bba1=_0x3a269c['getParameters']();(!_0x51bba1['encodings']||_0x51bba1['encodings'][_0x315a4b(0x3ba)]==0x0)&&(_0x51bba1['encodings']=[{}]);if(_0x1435fb<0x0)_0x315a4b(0x115)!==_0x315a4b(0x39b)?(_0x51bba1[_0x315a4b(0x2fc)][0x0]['active']==![]&&(_0x51bba1['encodings'][0x0]['active']=!![]),delete _0x51bba1[_0x315a4b(0x2fc)][0x0][_0x315a4b(0x2e2)]):_0x30e29e[_0x315a4b(0x34a)](_0x33b070[_0x315a4b(0x4c1)],_0x1a4e84[_0x315a4b(0x125)])[_0x315a4b(0x488)](function(_0x250d17){var _0x338f0a=_0x315a4b;_0x32123b[_0x338f0a(0x4c1)]=_0x44182f[_0x338f0a(0x334)](_0x250d17);var _0x4153e8={};_0x4153e8['UUID']=_0x4c8fb3[_0x338f0a(0x2e6)],_0x4153e8[_0x338f0a(0xf3)]=_0xe72b3b['type'];for(var _0x11cf7d=0x0;_0x11cf7d<_0x10e83f['candidates']['length'];_0x11cf7d++){_0x4153e8[_0x338f0a(0x1dd)]=_0x3c726c[_0x338f0a(0x4c1)][_0x11cf7d],_0x26c86c[_0x338f0a(0x13e)](_0x4153e8);}});else _0x1435fb===0x0?_0x51bba1[_0x315a4b(0x2fc)][0x0][_0x315a4b(0x2ca)]=![]:(_0x51bba1[_0x315a4b(0x2fc)][0x0][_0x315a4b(0x2ca)]==![]&&(_0x51bba1['encodings'][0x0][_0x315a4b(0x2ca)]=!![]),_0x51bba1['encodings'][0x0][_0x315a4b(0x2e2)]=_0x1435fb*0x400);var _0x23b69e=0x64;_0x525b14[_0x315a4b(0x277)][_0x434a6b][_0x315a4b(0x347)]&&(_0x23b69e=_0x525b14[_0x315a4b(0x277)][_0x434a6b]['scale']);_0x525b14[_0x315a4b(0x277)][_0x434a6b][_0x315a4b(0xc3)]&&_0x525b14[_0x315a4b(0x277)][_0x434a6b][_0x315a4b(0xc3)]<_0x23b69e&&(_0x23b69e=_0x525b14[_0x315a4b(0x277)][_0x434a6b][_0x315a4b(0xc3)]);if(_0x1435fb<0x0)_0x525b14[_0x315a4b(0x277)][_0x434a6b][_0x315a4b(0xf5)]=0x64;else{if(_0x1435fb>=0x259)_0x525b14[_0x315a4b(0x277)][_0x434a6b][_0x315a4b(0xf5)]=0x64;else{if(_0x525b14['pcs'][_0x434a6b]['scene']===![]&&_0x525b14[_0x315a4b(0x35e)]!==_0x434a6b&&_0x525b14[_0x315a4b(0x3dd)])_0x525b14[_0x315a4b(0x277)][_0x434a6b]['scaleDueToBitrate']=0x64;else{if(_0x1435fb>=0xc9)_0x525b14[_0x315a4b(0x156)]?_0x525b14[_0x315a4b(0x277)][_0x434a6b][_0x315a4b(0xf5)]=0x64/2.5:_0x525b14[_0x315a4b(0x277)][_0x434a6b][_0x315a4b(0xf5)]=0x64/0x2;else _0x1435fb>=0x51?_0x525b14[_0x315a4b(0x277)][_0x434a6b][_0x315a4b(0xf5)]=0x64/0x3:_0x525b14[_0x315a4b(0x277)][_0x434a6b][_0x315a4b(0xf5)]=0x64/0x4;}}}_0x525b14[_0x315a4b(0x277)][_0x434a6b][_0x315a4b(0xf5)]<_0x23b69e&&(_0x23b69e=_0x525b14[_0x315a4b(0x277)][_0x434a6b][_0x315a4b(0xf5)]);_0x23b69e=_0x525b14[_0x315a4b(0x26c)](_0x23b69e),_0x51bba1[_0x315a4b(0x2fc)][0x0][_0x315a4b(0x3a1)]=0x64/_0x23b69e,_0x3a269c['setParameters'](_0x51bba1)[_0x315a4b(0x488)](()=>{var _0x4fac20=_0x315a4b;_0x4fac20(0xb3)===_0x4fac20(0xb3)?(log(_0x4fac20(0x323)),pokeIframeAPI(_0x4fac20(0x25b),_0x1435fb,_0x434a6b),pokeIframeAPI('setVideoScale',_0x23b69e,_0x434a6b)):_0x4134f3[_0x4fac20(0x1b5)]=_0x4fac20(0x2aa);})[_0x315a4b(0x467)](warnlog),_0x525b14[_0x315a4b(0x277)][_0x434a6b][_0x315a4b(0x166)][_0x315a4b(0x444)]=parseInt(_0x23b69e)+'%';return;}}}}catch(_0x500b6b){errorlog(_0x500b6b);}}};function _0x17c5f5(_0x3898f6,_0x1161b8=0x2710){var _0x55cd65=_0xceb9bb;_0x1161b8=parseInt(_0x1161b8);if(_0x525b14[_0x55cd65(0x3d2)])_0x1161b8+=_0x525b14[_0x55cd65(0x3d2)];else{if(_0x525b14[_0x55cd65(0x39e)]&&_0x525b14[_0x55cd65(0x4ad)]==0x5)_0x1161b8+=0x20;else _0x525b14[_0x55cd65(0x4ad)]&&_0x525b14[_0x55cd65(0x4ad)]!=0x3?_0x1161b8+=0x100:_0x1161b8+=0x20;}return log(_0x55cd65(0x27f)+_0x1161b8),_0x1161b8<0x1&&(_0x1161b8=0x1),_0x3898f6=CodecsHandler[_0x55cd65(0x243)](_0x3898f6,{'min':parseInt(_0x1161b8/0xa)||0x1,'max':_0x1161b8},_0x525b14[_0x55cd65(0x23d)]),_0x3898f6;}return _0x525b14['signData']=function(_0x6f73ff,_0x2a2618){var _0x3947ac=_0xceb9bb;log(_0x6f73ff),_0x525b14[_0x3947ac(0x109)]==={}&&log(_0x3947ac(0x366)),window[_0x3947ac(0x2ac)][_0x3947ac(0x313)]['sign']({'name':_0x3947ac(0x132)},_0x525b14[_0x3947ac(0x109)]['privateKey'],_0x525b14[_0x3947ac(0x1f4)]['encode'](_0x6f73ff))['then'](function(_0x360331){var _0x169f76=_0x3947ac;_0x360331=new Uint8Array(_0x360331),_0x360331=_0x360331['reduce']((_0x397c0a,_0x187923)=>_0x397c0a+_0x187923['toString'](0x10)[_0x169f76(0x4b9)](0x2,'0'),''),_0x2a2618(_0x6f73ff,_0x360331),log(JSON[_0x169f76(0x282)](_0x360331));})[_0x3947ac(0x467)](errorlog);},_0x525b14[_0xceb9bb(0x194)]=function(_0x2e6f00,_0x3a0e6f){var _0x4e007f=_0xceb9bb;_0x2e6f00['signature']=new Uint8Array(_0x2e6f00[_0x4e007f(0xc5)][_0x4e007f(0x3bb)](/.{1,2}/g)['map'](_0x437846=>parseInt(_0x437846,0x10)));if(_0x525b14[_0x4e007f(0x32b)][_0x3a0e6f][_0x4e007f(0x44a)])return window[_0x4e007f(0x2ac)][_0x4e007f(0x313)][_0x4e007f(0x1be)]({'name':_0x4e007f(0x132)},_0x525b14[_0x4e007f(0x32b)][_0x3a0e6f][_0x4e007f(0x44a)],_0x2e6f00[_0x4e007f(0xc5)],_0x525b14[_0x4e007f(0x1f4)][_0x4e007f(0x302)](_0x2e6f00[_0x4e007f(0x4bd)]))[_0x4e007f(0x488)](function(_0x30adec){return log(_0x30adec),_0x30adec;})[_0x4e007f(0x467)](function(_0x11f9e3){return errorlog(_0x11f9e3),![];});},_0x525b14[_0xceb9bb(0x4e6)]=function(_0x80fc90){var _0x1ddfef=_0xceb9bb;if(_0x525b14[_0x1ddfef(0x168)])return _0x525b14[_0x1ddfef(0x415)]!==![]?(log(_0x1ddfef(0x482)),_0x80fc90=_0x80fc90[_0x1ddfef(0x1ab)](0x0,-0x1*_0x525b14[_0x1ddfef(0x415)][_0x1ddfef(0x3ba)]),_0x80fc90):(log(_0x1ddfef(0x203)+_0x80fc90),_0x525b14[_0x1ddfef(0x4a7)](_0x525b14[_0x1ddfef(0x168)]+_0x525b14[_0x1ddfef(0x469)],0x6)[_0x1ddfef(0x488)](function(_0x3cf7e9){var _0x4419b9=_0x1ddfef;return _0x525b14[_0x4419b9(0x415)]=_0x3cf7e9,log(_0x80fc90),_0x80fc90=_0x80fc90[_0x4419b9(0x1ab)](0x0,-0x1*_0x525b14[_0x4419b9(0x415)]['length']),log(_0x4419b9(0x284)+_0x80fc90),_0x80fc90;}));return _0x80fc90;},_0x525b14[_0xceb9bb(0x3fc)]=function(){var _0x349c6b=_0xceb9bb;if(!_0x525b14[_0x349c6b(0x180)])return;if(!_0x525b14[_0x349c6b(0x39e)])return;if(_0x525b14[_0x349c6b(0x246)][_0x349c6b(0x3ba)]){if(_0x525b14[_0x349c6b(0x246)][_0x349c6b(0x3ba)]>0xa)getById(_0x349c6b(0x413))['innerHTML']='‼';else{if('ixMXc'===_0x349c6b(0x344))getById(_0x349c6b(0x413))[_0x349c6b(0x179)]=_0x525b14[_0x349c6b(0x246)][_0x349c6b(0x3ba)];else try{_0x1725e7[_0x349c6b(0x39d)][_0x380457][_0x349c6b(0x3ff)]();}catch(_0x34dab2){}}getById(_0x349c6b(0x413))[_0x349c6b(0x21d)][_0x349c6b(0x46e)](_0x349c6b(0x413));}else getById(_0x349c6b(0x413))[_0x349c6b(0x179)]='',getById(_0x349c6b(0x413))['classList'][_0x349c6b(0x31b)](_0x349c6b(0x413));},_0x525b14[_0xceb9bb(0x427)]=function(){var _0x66079c=_0xceb9bb;if(_0x66079c(0x10e)!=='WFDRf'){if(!_0x525b14[_0x66079c(0x180)])return;if(!_0x525b14[_0x66079c(0x39e)])return;if(_0x525b14[_0x66079c(0x246)]['length']==0x0){getById(_0x66079c(0x317))[_0x66079c(0x21d)][_0x66079c(0x46e)](_0x66079c(0x4ee)),getById(_0x66079c(0x317))[_0x66079c(0x21d)][_0x66079c(0x46e)](_0x66079c(0xec)),getById(_0x66079c(0x317))['classList'][_0x66079c(0x31b)]('float'),setTimeout(function(){var _0x27e8cc=_0x66079c;getById(_0x27e8cc(0x317))[_0x27e8cc(0x21d)][_0x27e8cc(0x46e)](_0x27e8cc(0x36d)),getById(_0x27e8cc(0x317))['classList'][_0x27e8cc(0x31b)](_0x27e8cc(0x4ee)),getById(_0x27e8cc(0x317))['classList'][_0x27e8cc(0x31b)](_0x27e8cc(0xec));},0x32);return;}var _0xe390d5=_0x525b14[_0x66079c(0x246)][_0x66079c(0xa6)]();getById(_0x66079c(0x317))[_0x66079c(0x21d)]['add']('float2'),getById(_0x66079c(0x317))[_0x66079c(0x21d)][_0x66079c(0x31b)](_0x66079c(0x36d)),setTimeout(function(){var _0x4572ee=_0x66079c;getById('queuebutton')[_0x4572ee(0x21d)][_0x4572ee(0x46e)](_0x4572ee(0x36d)),getById(_0x4572ee(0x317))[_0x4572ee(0x21d)][_0x4572ee(0x31b)](_0x4572ee(0x4ee));},0xc8),_0x525b14[_0x66079c(0x3fc)](),_0x525b14[_0x66079c(0x4e9)](_0xe390d5),log(_0x66079c(0x189)+_0xe390d5);}else!_0x5f546a['queueList']['includes'](_0x108f99)&&_0x35eedc[_0x66079c(0x246)]['push'](_0xaa8288);},_0x525b14[_0xceb9bb(0x23a)]=function(){var _0x5f0bc4=_0xceb9bb;if(_0x5f0bc4(0x4b0)===_0x5f0bc4(0xf9))return![];else{if(_0x525b14[_0x5f0bc4(0x2e3)])return;clearTimeout(_0x525b14[_0x5f0bc4(0x4c2)]);if(!_0x525b14['ws']||_0x525b14['ws'][_0x5f0bc4(0x22e)]!==0x1)return;_0x525b14[_0x5f0bc4(0x4c2)]=setTimeout(function(){var _0x4d8b67=_0x5f0bc4;log(_0x4d8b67(0x14a));var _0x3ce298={};_0x3ce298[_0x4d8b67(0x1b5)]=_0x4d8b67(0x23a),_0x525b14[_0x4d8b67(0x361)](_0x3ce298);},0xbb8);}},_0x525b14[_0xceb9bb(0x4e9)]=function(_0x30e54b){var _0x4d18f2=_0xceb9bb;if(_0x4d18f2(0x303)!==_0x4d18f2(0x26b)){_0x525b14[_0x4d18f2(0x1b4)]();if(_0x30e54b['length']>0x0){var _0x458da2={};_0x458da2[_0x4d18f2(0x1b5)]=_0x4d18f2(0x44b),_0x458da2[_0x4d18f2(0x2e8)]=_0x30e54b,_0x525b14[_0x4d18f2(0x361)](_0x458da2),_0x525b14[_0x4d18f2(0x2af)][_0x30e54b]=!![];}else log('stream\x20ID\x20is\x200\x20length');}else var _0x5e674c=_0x5ef408(_0x168194['pcs'][_0x19fcf7][_0x4d18f2(0x458)]);},_0x525b14[_0xceb9bb(0x20e)]=function _0x30abdb(_0x2e2255){var _0x1f5b36=_0xceb9bb;_0x525b14[_0x1f5b36(0x1b4)]();var _0x1db42e={};return _0x1db42e[_0x1f5b36(0x1b5)]=_0x1f5b36(0x24c),_0x525b14[_0x1f5b36(0x39e)]&&(_0x1db42e[_0x1f5b36(0x1ba)]=!![]),_0x525b14[_0x1f5b36(0x2e3)]&&(_0x1db42e[_0x1f5b36(0x2e8)]=_0x525b14['streamID']),_0x525b14[_0x1f5b36(0x475)]===![]&&(_0x525b14[_0x1f5b36(0x475)]=!![]),_0x525b14[_0x1f5b36(0x168)]?_0x525b14['hash']?_0x525b14['generateHash'](_0x2e2255+_0x525b14['password']+_0x525b14['salt'],0x10)[_0x1f5b36(0x488)](function(_0x372949){var _0x23ffb0=_0x1f5b36;return _0x525b14['customWSS']&&(_0x525b14[_0x23ffb0(0x342)]=_0x372949),_0x1db42e[_0x23ffb0(0x2b5)]=_0x372949,_0x525b14[_0x23ffb0(0x361)](_0x1db42e),_0x525b14[_0x23ffb0(0xce)]=_0x3302e0(),log(_0x23ffb0(0x177)),_0x525b14['listPromise'];}):_0x525b14[_0x1f5b36(0x4a7)](_0x525b14['password']+_0x525b14[_0x1f5b36(0x469)],0x6)[_0x1f5b36(0x488)](function(_0x58fa30){var _0x12af15=_0x1f5b36;if(_0x12af15(0x4ff)!==_0x12af15(0x34c))return _0x525b14[_0x12af15(0x415)]=_0x58fa30,log(_0x12af15(0x1c6)+_0x58fa30),log('rejoining\x20room'),_0x525b14['joinRoom'](_0x2e2255);else _0x100ebc['getElementById'](_0x12af15(0x29e)+_0xa89ef2)&&_0x51e0dd('container_'+_0x17934d)[_0x12af15(0xd2)][_0x12af15(0x261)](_0x554908(_0x12af15(0x29e)+_0x193216));}):(_0x525b14[_0x1f5b36(0x2e3)]&&(_0x525b14[_0x1f5b36(0x342)]=_0x2e2255),_0x1db42e[_0x1f5b36(0x2b5)]=_0x2e2255,_0x525b14[_0x1f5b36(0x361)](_0x1db42e),_0x525b14[_0x1f5b36(0xce)]=_0x3302e0(),log(_0x1f5b36(0x41d)),_0x525b14[_0x1f5b36(0xce)]);},_0x525b14['sendMsg']=function(_0x3afeff){var _0x5e308e=_0xceb9bb;_0x525b14[_0x5e308e(0x2e3)]&&(_0x525b14[_0x5e308e(0x2e6)]?_0x3afeff['from']=_0x525b14[_0x5e308e(0x2e6)]:(_0x525b14[_0x5e308e(0x2e6)]=_0x525b14['generateStreamID'](0x14),_0x3afeff[_0x5e308e(0x4fa)]=_0x525b14[_0x5e308e(0x2e6)]),_0x525b14[_0x5e308e(0x39e)]&&(_0x3afeff['director']=!![]),!(_0x5e308e(0x2b5)in _0x3afeff)&&(_0x525b14[_0x5e308e(0x342)]&&(_0x3afeff['roomid']=_0x525b14[_0x5e308e(0x342)])));clearTimeout(_0x525b14['pingTimeout']);try{if(_0x525b14[_0x5e308e(0x168)]){if(_0x3afeff[_0x5e308e(0x2e8)]){if(_0x525b14[_0x5e308e(0x415)]!==![]){if(typeof _0x525b14['ws']!==_0x5e308e(0x118)||_0x525b14['ws'][_0x5e308e(0x22e)]!==0x1)log(_0x3afeff,_0x5e308e(0xc4)),_0x525b14['msg'][_0x5e308e(0x2b3)](_0x3afeff);else{_0x3afeff[_0x5e308e(0x2e8)]=_0x3afeff['streamID'][_0x5e308e(0x437)](0x0,0x18)+_0x525b14[_0x5e308e(0x415)][_0x5e308e(0x437)](0x0,0x6);var _0x595fc3=JSON[_0x5e308e(0x282)](_0x3afeff);if(_0x595fc3[_0x5e308e(0x3ba)]>0x3a98){errorlog(_0x5e308e(0xd4));return;}_0x525b14['ws'][_0x5e308e(0x81)](_0x595fc3);}}else return _0x525b14['generateHash'](_0x525b14[_0x5e308e(0x168)]+_0x525b14[_0x5e308e(0x469)],0x6)['then'](function(_0x239282){var _0x466308=_0x5e308e;_0x525b14[_0x466308(0x415)]=_0x239282;if(typeof _0x525b14['ws']!==_0x466308(0x118)||_0x525b14['ws'][_0x466308(0x22e)]!==0x1)log(_0x3afeff,_0x466308(0xc4)),_0x525b14[_0x466308(0x1f1)]['push'](_0x3afeff);else{_0x3afeff[_0x466308(0x2e8)]=_0x3afeff[_0x466308(0x2e8)]['substring'](0x0,0x18)+_0x525b14['hash'][_0x466308(0x437)](0x0,0x6);var _0x2f4fce=JSON[_0x466308(0x282)](_0x3afeff);if(_0x2f4fce[_0x466308(0x3ba)]>0x3a98){errorlog(_0x466308(0xd4));return;}_0x525b14['ws']['send'](_0x2f4fce);}});}else{if(typeof _0x525b14['ws']!==_0x5e308e(0x118)||_0x525b14['ws'][_0x5e308e(0x22e)]!==0x1)_0x5e308e(0x3d9)!=='vReub'?(log(_0x3afeff,_0x5e308e(0xc4)),_0x525b14[_0x5e308e(0x1f1)][_0x5e308e(0x2b3)](_0x3afeff)):(_0x395546(_0x5e308e(0x405)),_0x5984de(_0x5e308e(0xf4)),_0x3208d5(_0x408e81[_0x5e308e(0x2b5)]));else{if(_0x5e308e(0x4af)==='OSPtF')_0x1a3f94[_0x5e308e(0x277)][_0x1259a1][_0x5e308e(0x121)]=!![];else{var _0x595fc3=JSON[_0x5e308e(0x282)](_0x3afeff);if(_0x595fc3[_0x5e308e(0x3ba)]>0x3a98){errorlog(_0x5e308e(0xd4));return;}_0x525b14['ws']['send'](_0x595fc3);}}}}else{if(typeof _0x525b14['ws']!==_0x5e308e(0x118)||_0x525b14['ws'][_0x5e308e(0x22e)]!==0x1)log(_0x3afeff,'could\x20not\x20be\x20sent;\x20queuing\x20it'),_0x525b14[_0x5e308e(0x1f1)][_0x5e308e(0x2b3)](_0x3afeff);else{var _0x595fc3=JSON[_0x5e308e(0x282)](_0x3afeff);if(_0x595fc3[_0x5e308e(0x3ba)]>0x3a98){errorlog(_0x5e308e(0xd4));return;}_0x525b14['ws'][_0x5e308e(0x81)](_0x595fc3);}}}catch(_0x46322c){errorlog(_0x46322c);}},_0x525b14[_0xceb9bb(0x1b4)]=function _0x193014(_0x454333=![]){var _0x362eab=_0xceb9bb;if(_0x525b14['taintedSession']===!![]){if(_0x362eab(0x205)!==_0x362eab(0x15c)){log(_0x362eab(0x1aa));return;}else _0x1ff108(_0x41339a[_0x362eab(0x277)][_0x188edc]['bitrateTimeout']),_0x5c3306[_0x362eab(0x277)][_0x3971a2]['bitrateTimeout']=null;}if(_0x525b14['ws']!==null){log(_0x362eab(0x3f6));return;}_0x525b14[_0x362eab(0x2f2)]==![]&&(_0x525b14[_0x362eab(0x2f2)]=_0x362eab(0x26a)),_0x525b14['ws']=new WebSocket(_0x525b14[_0x362eab(0x2f2)]),_0x454333==![]&&(_0x525b14[_0x362eab(0x516)]=setTimeout(function(){var _0x158ed2=_0x362eab;pokeIframeAPI(_0x158ed2(0x12c),_0x158ed2(0x516)),errorlog(_0x158ed2(0xe6)),!_0x525b14[_0x158ed2(0x227)]&&('oCGFF'===_0x158ed2(0x2ad)?(_0x4389e0('Mute\x20video\x20-306'),_0x367942[_0x158ed2(0x39d)][_0x38fde9][_0x158ed2(0x4da)]&&(_0x514915[_0x158ed2(0x39d)][_0x36b147][_0x158ed2(0x4da)][_0x158ed2(0x371)]=!![],_0x536780[_0x158ed2(0x39d)][_0x564bbf][_0x158ed2(0x4e7)]=!![])):!window[_0x158ed2(0x2b7)]&&setTimeout(function(){var _0x1343d7=_0x158ed2;warnUser(_0x1343d7(0x39a));},0x1));},0x7530)),_0x525b14['ws'][_0x362eab(0x2a5)]=function _0xf12a47(){var _0x995925=_0x362eab;clearTimeout(_0x525b14[_0x995925(0x4c2)]),clearInterval(_0x525b14[_0x995925(0x516)]),log('connected\x20to\x20video\x20server'),checkConnection();if(_0x525b14[_0x995925(0x17f)]){errorlog(_0x995925(0x4cb));for(_0x82455d in _0x525b14[_0x995925(0x39d)]){try{_0x525b14[_0x995925(0x39d)][_0x82455d]['close']();}catch(_0x4a4f95){}}for(_0x82455d in _0x525b14[_0x995925(0x277)]){try{_0x525b14[_0x995925(0x277)][_0x82455d][_0x995925(0x3ff)]();}catch(_0x3dac7b){}}_0x525b14[_0x995925(0x17f)]=![],_0x525b14[_0x995925(0x19f)]=![];}if(_0x525b14['msg']!==[])try{var _0x258c7f=_0x525b14[_0x995925(0x1f1)][_0x995925(0x1ab)](-0xa);_0x525b14[_0x995925(0x1f1)]=[];for(var _0x59d61d in _0x258c7f){log('resending\x20message'),_0x525b14['sendMsg'](_0x258c7f[_0x59d61d]);}}catch(_0x4609fd){errorlog(_0x4609fd);}if(_0x454333==!![]){pokeIframeAPI(_0x995925(0x12c),_0x995925(0x339));_0x525b14[_0x995925(0xe3)]&&_0x525b14[_0x995925(0x13c)]();if(_0x525b14[_0x995925(0x2b5)]!==![]){if('xfnCh'!==_0x995925(0x157))_0xf626cc[_0x995925(0x39d)][_0x2bafa2][_0x995925(0x166)][_0x995925(0x4d7)][_0x995925(0x37d)]=_0xea52a9[_0x995925(0x278)];else{if(_0x525b14[_0x995925(0x2b5)]===''&&(!_0x525b14[_0x995925(0x4b3)]||_0x525b14[_0x995925(0x4b3)]==='')){}else log(_0x995925(0x405)),log(_0x995925(0xf4)),joinRoom(_0x525b14[_0x995925(0x2b5)]);}}else{var _0x57be6f=Object[_0x995925(0x32b)](_0x525b14[_0x995925(0x2af)]);for(var _0x82455d in _0x57be6f){log('LOADING\x20UP\x20WAITING\x20WATCH\x20STREAM'+_0x57be6f[_0x82455d]),_0x525b14['watchStream'](_0x57be6f[_0x82455d]);}}}else pokeIframeAPI(_0x995925(0x12c),_0x995925(0x1e8));},_0x525b14[_0x362eab(0xb2)]=function(_0x4753e2,_0x4963db=![]){var _0x74490=_0x362eab,_0x47dfb3=[];for(var _0x305214 in _0x525b14[_0x74490(0x277)]){if(_0x4963db&&_0x4963db!==_0x305214)continue;try{_0x525b14[_0x74490(0x277)][_0x305214][_0x74490(0x443)]['send'](JSON[_0x74490(0x282)](_0x4753e2)),_0x47dfb3[_0x74490(0x2b3)](_0x305214);}catch(_0x38fae1){warnlog(_0x74490(0x45f));}if(_0x4963db&&_0x4963db===_0x305214)return;}for(var _0x305214 in _0x525b14[_0x74490(0x39d)]){if(_0x4963db&&_0x4963db!==_0x305214)continue;if(_0x47dfb3['includes'](_0x305214))continue;try{_0x525b14[_0x74490(0x39d)][_0x305214][_0x74490(0x2b9)]['send'](JSON[_0x74490(0x282)](_0x4753e2));}catch(_0x57f4f4){_0x74490(0xf6)!==_0x74490(0x133)?warnlog('RTC\x20Connection\x20seems\x20to\x20be\x20dead\x20or\x20not\x20yet\x20open?\x202'):_0x2a36a4('successfully\x20sent\x20message\x20vis\x20WebRTC\x20instead\x20of\x20WSS');}}},_0x525b14[_0x362eab(0x463)]=function(_0x24a79f,_0x5d5fff=![]){var _0x543479=_0x362eab,_0xd6594e=![];if(_0x543479(0x2e6)in _0x24a79f)_0xd6594e=_0x525b14['sendMessage'](_0x24a79f,_0x24a79f[_0x543479(0x2e6)]),_0xd6594e?(log(_0x24a79f),log('successfully\x20sent\x20message\x20vis\x20WebRTC\x20instead\x20of\x20WSS')):(log(_0x543479(0x1e2)),_0x525b14[_0x543479(0x361)](_0x24a79f));else _0x5d5fff?(_0xd6594e=_0x525b14['sendMessage'](_0x24a79f),_0xd6594e?(log(_0x24a79f),log(_0x543479(0x15e))):(log(_0x543479(0x2dc)),_0x525b14[_0x543479(0x361)](_0x24a79f))):(_0x525b14[_0x543479(0x361)](_0x24a79f),log(_0x543479(0x409)));},_0x525b14[_0x362eab(0x340)]=function(_0x2abdef,_0x2bfc6d=![]){var _0x5a6ab2=_0x362eab,_0x118ab4=![];if(_0x5a6ab2(0x2e6)in _0x2abdef)_0x118ab4=_0x525b14[_0x5a6ab2(0x42e)](_0x2abdef,_0x2abdef[_0x5a6ab2(0x2e6)]),_0x118ab4?log(_0x5a6ab2(0x466)):(log('sending\x20message\x20via\x20WSS\x20as\x20WebRTC\x20failed\x20to\x20send\x20message'),_0x525b14['sendMsg'](_0x2abdef));else{if(_0x2bfc6d){_0x118ab4=_0x525b14['sendRequest'](_0x2abdef);if(_0x118ab4){if('cJkCq'==='cJkCq')log(_0x5a6ab2(0x15e));else{var _0x47387f=_0x539095[_0x5a6ab2(0x160)](_0x3e7b6e[_0x5a6ab2(0x229)][_0x5a6ab2(0x343)]);if(_0x47387f===![]){var _0x49148c=_0x2f2a9f['getOpusBitrate'](_0x2b3882['description']['sdp'])||0x0;_0xac52d1[_0x5a6ab2(0x229)]['sdp']=_0x200ceb[_0x5a6ab2(0x243)](_0x1ff804[_0x5a6ab2(0x229)][_0x5a6ab2(0x343)],{'min':_0x987daa(_0x396c64[_0x5a6ab2(0x24b)]/0xa)||0x1,'max':_0xf72c47(_0x248006[_0x5a6ab2(0x24b)]+_0x49148c/0x400)});}}}else log(_0x5a6ab2(0x2dc)),_0x525b14[_0x5a6ab2(0x361)](_0x2abdef);}else _0x525b14[_0x5a6ab2(0x361)](_0x2abdef),log(_0x5a6ab2(0x409));}},_0x525b14[_0x362eab(0x17a)]=function(){var _0x25e004=_0x362eab;if(_0x525b14['disableOBS']===![]){var _0x3371b0={},_0x49a3c5=![];_0x525b14[_0x25e004(0x80)][_0x25e004(0xab)]!==null&&(_0x525b14[_0x25e004(0x80)]['visibility']===![]&&(_0x49a3c5=!![]),_0x3371b0[_0x25e004(0x4bb)]=_0x525b14[_0x25e004(0x80)]['visibility']);_0x525b14[_0x25e004(0x80)][_0x25e004(0x43e)]!==null&&(_0x3371b0[_0x25e004(0x2db)]=_0x525b14[_0x25e004(0x80)][_0x25e004(0x43e)]);_0x525b14[_0x25e004(0x80)][_0x25e004(0x10c)]!==null&&(_0x3371b0[_0x25e004(0x297)]=_0x525b14[_0x25e004(0x80)][_0x25e004(0x10c)]);_0x525b14[_0x25e004(0x80)][_0x25e004(0x2a8)]!==null&&(_0x3371b0['obsStreaming']=_0x525b14[_0x25e004(0x80)][_0x25e004(0x2a8)]);for(var _0x3fe93d in _0x525b14[_0x25e004(0x39d)]){if(_0x525b14['optimize']!==![]){var _0x58a98c=parseInt(_0x525b14[_0x25e004(0x39d)][_0x3fe93d][_0x25e004(0x201)]);_0x49a3c5&&((_0x58a98c>_0x525b14['optimize']||_0x58a98c<0x0)&&(_0x58a98c=_0x525b14[_0x25e004(0x47c)]));if(_0x525b14[_0x25e004(0x39d)][_0x3fe93d][_0x25e004(0x178)]!==_0x58a98c){if('MkrxN'!==_0x25e004(0x4ed)){_0x3371b0[_0x25e004(0x3f5)]=_0x58a98c,warnlog(_0x25e004(0x1ea)),warnlog(_0x3371b0);if(_0x525b14[_0x25e004(0x42e)](_0x3371b0,_0x3fe93d))_0x525b14[_0x25e004(0x39d)][_0x3fe93d][_0x25e004(0x178)]=_0x58a98c;else{if(_0x25e004(0x38b)===_0x25e004(0x38b))errorlog(_0x25e004(0x4f6));else{_0x2d4999(_0x25e004(0x29f));return;}}}else _0x81252a(_0x25e004(0x1e2)),_0x369607[_0x25e004(0x361)](_0x1b12f9);}else warnlog(_0x25e004(0x1ea)),warnlog(_0x3371b0),_0x525b14[_0x25e004(0x42e)](_0x3371b0,_0x3fe93d);}else warnlog(_0x25e004(0x1ea)),warnlog(_0x3371b0),_0x525b14[_0x25e004(0x42e)](_0x3371b0,_0x3fe93d);}}},_0x525b14['sceneSync']=function(_0x2f57a6){var _0x10a988=_0x362eab;if(!_0x525b14[_0x10a988(0x39d)][_0x2f57a6]['videoElement'])return;var _0x302bac={};_0x302bac[_0x10a988(0x319)]=_0x525b14['rpcs'][_0x2f57a6][_0x10a988(0x4da)][_0x10a988(0x2a4)][_0x10a988(0x102)]!=_0x10a988(0x16e),_0x302bac[_0x10a988(0x1f9)]=_0x525b14[_0x10a988(0x39d)][_0x2f57a6][_0x10a988(0x4da)]['muted'];if(_0x525b14['optimize']!==![]){var _0x29814a=parseInt(_0x525b14[_0x10a988(0x39d)][_0x2f57a6][_0x10a988(0x201)]);_0x302bac[_0x10a988(0x319)]===![]&&((_0x29814a>_0x525b14['optimize']||_0x29814a<0x0)&&(_0x29814a=_0x525b14[_0x10a988(0x47c)])),_0x525b14[_0x10a988(0x39d)][_0x2f57a6][_0x10a988(0x178)]!==_0x29814a?(_0x302bac[_0x10a988(0x3f5)]=_0x29814a,_0x525b14[_0x10a988(0x42e)](_0x302bac,_0x2f57a6)?_0x10a988(0x295)!==_0x10a988(0x2da)?_0x525b14[_0x10a988(0x39d)][_0x2f57a6][_0x10a988(0x178)]=_0x29814a:_0xe2f307[_0x10a988(0x39d)][_0x2069ae][_0x10a988(0x166)][_0x1d7495[_0x10a988(0x2d5)]]['audio_level']=_0x4bd7c4(_0x487144(_0x4c8fff['audioLevel'])*0x2710)/0x2710:_0x10a988(0xbe)!==_0x10a988(0xbe)?_0x31792e[_0x10a988(0x39d)][_0x54a4a7][_0x10a988(0x166)][_0x5b299b[_0x10a988(0x2d5)]][_0x10a988(0x174)]=0x0:errorlog(_0x10a988(0x4f6))):_0x525b14[_0x10a988(0x42e)](_0x302bac,_0x2f57a6);}else _0x525b14[_0x10a988(0x42e)](_0x302bac,_0x2f57a6);},_0x525b14[_0x362eab(0x13a)]=function(_0x13c4b3){var _0x3fc287=_0x362eab;if(_0x3fc287(0x4a5)in _0x13c4b3){if(_0x3fc287(0x492)==='uqrNx'){if(_0x3fc287(0xae)in _0x13c4b3){if(_0x3fc287(0x458)in _0x13c4b3){if(_0x3fc287(0x2f9)===_0x3fc287(0x2f9)){if(_0x525b14[_0x3fc287(0x458)]!==![]){var _0xd197ad=![];for(var _0x23b4cf in _0x525b14[_0x3fc287(0x39d)]){if(_0x525b14[_0x3fc287(0x39d)][_0x23b4cf][_0x3fc287(0x2e8)]===_0x13c4b3[_0x3fc287(0xae)]){if(_0x3fc287(0x385)in _0x13c4b3){if(_0x13c4b3['action']==_0x3fc287(0x43b))_0x13c4b3[_0x3fc287(0x385)]==0x0?(log(_0x3fc287(0xf1)),_0x525b14[_0x3fc287(0x39d)][_0x23b4cf][_0x3fc287(0x4da)]&&(_0x525b14[_0x3fc287(0x39d)][_0x23b4cf][_0x3fc287(0x4da)]['muted']=!![],_0x525b14[_0x3fc287(0x39d)][_0x23b4cf][_0x3fc287(0x4e7)]=!![])):(log(_0x3fc287(0xb7)),_0x525b14[_0x3fc287(0x39d)][_0x23b4cf][_0x3fc287(0x4da)]&&('Ylyil'===_0x3fc287(0x4a0)?(_0x2dce3e(_0x3fc287(0x25b),_0x17b527,_0x4c3c75),_0x47cb2d(_0x3fc287(0x323))):_0x525b14[_0x3fc287(0x39d)][_0x23b4cf][_0x3fc287(0x4da)][_0x3fc287(0x2a4)][_0x3fc287(0x102)]==_0x3fc287(0x16e)?(_0x525b14[_0x3fc287(0x39d)][_0x23b4cf]['mutedState']=![],_0x525b14[_0x3fc287(0x39d)][_0x23b4cf][_0x3fc287(0x4da)]['muted']=!![]):(_0x525b14[_0x3fc287(0x39d)][_0x23b4cf]['mutedState']=![],_0x525b14['rpcs'][_0x23b4cf][_0x3fc287(0x4da)][_0x3fc287(0x371)]=![]))),_0x525b14['sceneSync'](_0x23b4cf);else{if(_0x13c4b3[_0x3fc287(0x4a5)]==_0x3fc287(0x102)){if(_0x525b14[_0x3fc287(0x4b3)])return;;if(_0x525b14[_0x3fc287(0x458)]===_0x13c4b3[_0x3fc287(0x458)]){if(_0x525b14[_0x3fc287(0x19c)]==0x2){if(_0x13c4b3['value']==0x0)_0x525b14[_0x3fc287(0x39d)][_0x23b4cf][_0x3fc287(0x4da)]&&(_0x525b14[_0x3fc287(0x39d)][_0x23b4cf][_0x3fc287(0x4da)][_0x3fc287(0x371)]=!![],_0x525b14[_0x3fc287(0x39d)][_0x23b4cf][_0x3fc287(0x4da)][_0x3fc287(0x2a4)]['display']&&_0x525b14[_0x3fc287(0x39d)][_0x23b4cf][_0x3fc287(0x4da)]['style'][_0x3fc287(0x102)]!=='none'&&(_0x525b14[_0x3fc287(0x39d)][_0x23b4cf][_0x3fc287(0x4da)][_0x3fc287(0x2a4)][_0x3fc287(0x102)]=_0x3fc287(0x16e),_0xd197ad=!![]));else{for(var _0x1f82e2 in _0x525b14[_0x3fc287(0x39d)]){'hahbG'===_0x3fc287(0x494)?_0x1f82e2!==_0x23b4cf&&(_0x525b14[_0x3fc287(0x39d)][_0x1f82e2][_0x3fc287(0x4da)]&&(_0x525b14[_0x3fc287(0x39d)][_0x1f82e2][_0x3fc287(0x4da)]['muted']=!![],_0x525b14[_0x3fc287(0x39d)][_0x1f82e2][_0x3fc287(0x4da)][_0x3fc287(0x2a4)][_0x3fc287(0x102)]&&_0x525b14[_0x3fc287(0x39d)][_0x1f82e2][_0x3fc287(0x4da)]['style'][_0x3fc287(0x102)]!==_0x3fc287(0x16e)&&(_0x525b14[_0x3fc287(0x39d)][_0x1f82e2][_0x3fc287(0x4da)][_0x3fc287(0x2a4)]['display']='none',_0xd197ad=!![]))):_0x18ba08(_0x3fc287(0x314));}if(_0x525b14[_0x3fc287(0x39d)][_0x23b4cf][_0x3fc287(0x4da)]){if(_0x3fc287(0xc9)!==_0x3fc287(0x15f))_0x525b14['rpcs'][_0x23b4cf]['videoElement'][_0x3fc287(0x2a4)][_0x3fc287(0x102)]&&_0x525b14[_0x3fc287(0x39d)][_0x23b4cf][_0x3fc287(0x4da)]['style'][_0x3fc287(0x102)]!=='block'&&(_0x525b14[_0x3fc287(0x39d)][_0x23b4cf][_0x3fc287(0x4da)][_0x3fc287(0x2a4)][_0x3fc287(0x102)]=_0x3fc287(0x1ec),_0xd197ad=!![]),_0x525b14[_0x3fc287(0x39d)][_0x23b4cf]['mutedState']===null?_0x525b14[_0x3fc287(0x39d)][_0x23b4cf][_0x3fc287(0x4da)]['muted']=![]:_0x525b14[_0x3fc287(0x39d)][_0x23b4cf][_0x3fc287(0x4da)][_0x3fc287(0x371)]=_0x525b14[_0x3fc287(0x39d)][_0x23b4cf]['mutedState'],_0x525b14[_0x3fc287(0x39d)][_0x23b4cf][_0x3fc287(0x4da)][_0x3fc287(0x2de)]&&clearInterval(_0x525b14[_0x3fc287(0x39d)][_0x23b4cf][_0x3fc287(0x4da)][_0x3fc287(0x2de)]),_0x525b14[_0x3fc287(0x39d)][_0x23b4cf][_0x3fc287(0x4da)][_0x3fc287(0x2ec)]=![],_0x525b14['rpcs'][_0x23b4cf][_0x3fc287(0x4da)]['controlTimer']=setTimeout(showControlBar['bind'](null,_0x525b14['rpcs'][_0x23b4cf][_0x3fc287(0x4da)]),0xbb8);else{_0x10f478(_0x151a02);if(_0x5580a3){}}}}}else{if(_0x525b14[_0x3fc287(0x19c)]==0x1){if(_0x13c4b3[_0x3fc287(0x385)]==0x0)_0x525b14['rpcs'][_0x23b4cf][_0x3fc287(0x4da)]&&(_0x525b14[_0x3fc287(0x39d)][_0x23b4cf]['videoElement'][_0x3fc287(0x2a4)][_0x3fc287(0x102)]&&_0x525b14['rpcs'][_0x23b4cf][_0x3fc287(0x4da)][_0x3fc287(0x2a4)]['display']!==_0x3fc287(0x16e)&&(_0x3fc287(0x2ef)!=='kJwHm'?(_0x525b14['rpcs'][_0x23b4cf]['videoElement'][_0x3fc287(0x2a4)]['display']=_0x3fc287(0x16e),_0xd197ad=!![]):_0x336754['requestZoomChange'](_0x1504f7,_0xfc8528[_0x3fc287(0x1a1)]['dataset'][_0x3fc287(0x2e6)])));else{if(_0x3fc287(0x396)!==_0x3fc287(0x396))_0xcb4e48[_0x3fc287(0x476)]=!![];else{for(var _0x1f82e2 in _0x525b14[_0x3fc287(0x39d)]){if(_0x1f82e2!==_0x23b4cf){if(_0x525b14[_0x3fc287(0x39d)][_0x1f82e2]['videoElement'][_0x3fc287(0x2a4)]['display']&&_0x525b14['rpcs'][_0x1f82e2][_0x3fc287(0x4da)][_0x3fc287(0x2a4)][_0x3fc287(0x102)]!==_0x3fc287(0x16e)){if(_0x3fc287(0xbc)===_0x3fc287(0xbc))_0x525b14[_0x3fc287(0x39d)][_0x1f82e2][_0x3fc287(0x4da)][_0x3fc287(0x2a4)][_0x3fc287(0x102)]='none',_0xd197ad=!![];else{var _0x265dad=_0x25f4f7['querySelectorAll']('[data-action-type=\x22order-value\x22][data--u-u-i-d=\x22'+_0x2fb227+'\x22]');_0x265dad[0x0]&&(_0x265dad[0x0][_0x3fc287(0xee)]=_0xd315b4(_0x1afd5d[_0x3fc287(0x14e)])||0x0);}}}}_0x525b14[_0x3fc287(0x39d)][_0x23b4cf]['videoElement']&&(_0x525b14[_0x3fc287(0x39d)][_0x23b4cf][_0x3fc287(0x4da)][_0x3fc287(0x2a4)]['display']&&_0x525b14[_0x3fc287(0x39d)][_0x23b4cf][_0x3fc287(0x4da)][_0x3fc287(0x2a4)][_0x3fc287(0x102)]!==_0x3fc287(0x1ec)&&(_0x525b14[_0x3fc287(0x39d)][_0x23b4cf][_0x3fc287(0x4da)][_0x3fc287(0x2a4)][_0x3fc287(0x102)]='block',_0xd197ad=!![]),_0x525b14['rpcs'][_0x23b4cf][_0x3fc287(0x4da)][_0x3fc287(0x2de)]&&clearInterval(_0x525b14[_0x3fc287(0x39d)][_0x23b4cf][_0x3fc287(0x4da)][_0x3fc287(0x2de)]),_0x525b14[_0x3fc287(0x39d)][_0x23b4cf][_0x3fc287(0x4da)][_0x3fc287(0x2ec)]=![],_0x525b14[_0x3fc287(0x39d)][_0x23b4cf]['videoElement'][_0x3fc287(0x2de)]=setTimeout(showControlBar[_0x3fc287(0x2cd)](null,_0x525b14[_0x3fc287(0x39d)][_0x23b4cf]['videoElement']),0xbb8));}}}else _0x13c4b3[_0x3fc287(0x385)]==0x0?_0x525b14[_0x3fc287(0x39d)][_0x23b4cf][_0x3fc287(0x4da)]&&(_0x525b14['rpcs'][_0x23b4cf][_0x3fc287(0x4da)][_0x3fc287(0x2a4)]['display']&&_0x525b14[_0x3fc287(0x39d)][_0x23b4cf]['videoElement'][_0x3fc287(0x2a4)][_0x3fc287(0x102)]!==_0x3fc287(0x16e)&&(_0x525b14[_0x3fc287(0x39d)][_0x23b4cf][_0x3fc287(0x4da)]['style'][_0x3fc287(0x102)]='none',_0xd197ad=!![]),_0x525b14[_0x3fc287(0x39d)][_0x23b4cf][_0x3fc287(0x4da)][_0x3fc287(0x371)]=!![]):_0x525b14[_0x3fc287(0x39d)][_0x23b4cf][_0x3fc287(0x4da)]&&(_0x525b14[_0x3fc287(0x39d)][_0x23b4cf][_0x3fc287(0x4da)][_0x3fc287(0x2a4)][_0x3fc287(0x102)]&&_0x525b14[_0x3fc287(0x39d)][_0x23b4cf][_0x3fc287(0x4da)][_0x3fc287(0x2a4)][_0x3fc287(0x102)]!==_0x3fc287(0x1ec)&&(_0x525b14[_0x3fc287(0x39d)][_0x23b4cf][_0x3fc287(0x4da)][_0x3fc287(0x2a4)][_0x3fc287(0x102)]=_0x3fc287(0x1ec),_0xd197ad=!![]),_0x525b14[_0x3fc287(0x39d)][_0x23b4cf][_0x3fc287(0x4e7)]===null?_0x525b14[_0x3fc287(0x39d)][_0x23b4cf][_0x3fc287(0x4da)][_0x3fc287(0x371)]=![]:_0x525b14[_0x3fc287(0x39d)][_0x23b4cf]['videoElement'][_0x3fc287(0x371)]=_0x525b14[_0x3fc287(0x39d)][_0x23b4cf][_0x3fc287(0x4e7)],_0x525b14[_0x3fc287(0x39d)][_0x23b4cf][_0x3fc287(0x4da)][_0x3fc287(0x2de)]&&clearInterval(_0x525b14[_0x3fc287(0x39d)][_0x23b4cf][_0x3fc287(0x4da)][_0x3fc287(0x2de)]),_0x525b14[_0x3fc287(0x39d)][_0x23b4cf][_0x3fc287(0x4da)]['controls']=![],_0x525b14[_0x3fc287(0x39d)][_0x23b4cf][_0x3fc287(0x4da)][_0x3fc287(0x2de)]=setTimeout(showControlBar[_0x3fc287(0x2cd)](null,_0x525b14[_0x3fc287(0x39d)][_0x23b4cf][_0x3fc287(0x4da)]),0xbb8));}}_0x525b14[_0x3fc287(0x441)](_0x23b4cf);}else _0x13c4b3['action']==_0x3fc287(0xdc)&&(log(parseInt(_0x13c4b3['value'])/0x64),_0x525b14[_0x3fc287(0x39d)][_0x23b4cf][_0x3fc287(0x4da)]&&(_0x525b14[_0x3fc287(0x39d)][_0x23b4cf]['videoElement']['volume']=parseInt(_0x13c4b3['value'])/0x64,log('UN-MUTED')));}}}}_0xd197ad&&updateMixer();}}else{var _0x4a905e={};_0x4a905e[_0x3fc287(0x1b5)]=_0x3fc287(0x44b),_0x4a905e[_0x3fc287(0x2e8)]=_0x3a596b,_0x142f54[_0x3fc287(0x361)](_0x4a905e),_0x35b8e2[_0x3fc287(0x2af)][_0x1fb846]=!![];}}else{if(_0x13c4b3[_0x3fc287(0x4a5)]==_0x3fc287(0x289)){}else{if(_0x13c4b3[_0x3fc287(0x4a5)]==_0x3fc287(0x242)){}}}}}else{_0x3a3ffe[_0x3fc287(0x277)][_0x1eb5a2]['audioCodecs']=_0x389d22[_0x3fc287(0x513)]()[_0x3fc287(0x41e)],_0xb6a712(_0x4e7cfc['pcs'][_0x29132a]['audioCodecs']);return;}}},_0x525b14['ws'][_0x362eab(0x283)]=function(_0x260332){var _0x1b7dc3=_0x362eab;clearTimeout(_0x525b14[_0x1b7dc3(0x4c2)]);var _0x424d4a=JSON[_0x1b7dc3(0x334)](_0x260332[_0x1b7dc3(0x4bd)]);_0x1b7dc3(0x2e8)in _0x424d4a&&(_0x424d4a[_0x1b7dc3(0x2e8)]=_0x525b14[_0x1b7dc3(0x4e6)](_0x424d4a[_0x1b7dc3(0x2e8)]));if(_0x525b14[_0x1b7dc3(0x2e3)]){if(_0x1b7dc3(0x2e6)in _0x424d4a){if(_0x525b14[_0x1b7dc3(0x2e6)]){if(_0x424d4a['UUID']!==_0x525b14[_0x1b7dc3(0x2e6)])return;}else return;delete _0x424d4a[_0x1b7dc3(0x2e6)];}if(_0x1b7dc3(0x2b5)in _0x424d4a){if(!_0x525b14[_0x1b7dc3(0x342)])return;if(_0x1b7dc3(0x1b5)in _0x424d4a){if(_0x424d4a['request']===_0x1b7dc3(0x289)){if(_0x1b7dc3(0x269)!==_0x1b7dc3(0x269)){_0x151924(_0x1b7dc3(0x376));return;}else{if(_0x1b7dc3(0x2b5)in _0x424d4a){if(_0x1b7dc3(0xae)in _0x424d4a){if(_0x424d4a[_0x1b7dc3(0xae)]==_0x525b14['UUID']){_0x424d4a[_0x1b7dc3(0x1b5)]=_0x1b7dc3(0x17f),_0x525b14[_0x1b7dc3(0x342)]=_0x424d4a[_0x1b7dc3(0x2b5)];var _0x34dda3={};_0x34dda3[_0x1b7dc3(0x1b5)]=_0x1b7dc3(0x24c),_0x34dda3[_0x1b7dc3(0x2b5)]=_0x525b14[_0x1b7dc3(0x342)],_0x34dda3[_0x1b7dc3(0x2e8)]=_0x525b14[_0x1b7dc3(0x2e8)],_0x525b14['sendMsg'](_0x34dda3);}else return;}else return;}else return;}}else{if(_0x424d4a[_0x1b7dc3(0x2b5)]!==_0x525b14[_0x1b7dc3(0x342)])return;}}else{if(_0x424d4a[_0x1b7dc3(0x2b5)]!==_0x525b14['roomenc'])return;}delete _0x424d4a[_0x1b7dc3(0x2b5)];}if(_0x1b7dc3(0x2e8)in _0x424d4a){if(_0x525b14[_0x1b7dc3(0x120)]){if(_0x525b14[_0x1b7dc3(0x120)][_0x1b7dc3(0x3e3)](_0x424d4a[_0x1b7dc3(0x2e8)])){}else return;}else{if(_0x525b14[_0x1b7dc3(0x4b3)]){if(_0x525b14[_0x1b7dc3(0x4b3)]!==_0x424d4a[_0x1b7dc3(0x2e8)])return;else{}}}}'director'in _0x424d4a&&(_0x1b7dc3(0x226)===_0x1b7dc3(0x1ff)?_0x26282e[_0x1b7dc3(0x277)][_0x2969e2]['scene']!==![]?(_0x2087dc[_0x1b7dc3(0xa1)](_0x44a571),_0x213100(_0x1b7dc3(0x4dc))):_0x1912cf(_0x1b7dc3(0x327)):(_0x424d4a[_0x1b7dc3(0x4fa)]&&(_0x525b14['directorUUID']=_0x424d4a[_0x1b7dc3(0x4fa)]),delete _0x424d4a[_0x1b7dc3(0x39e)]));_0x1b7dc3(0x4fa)in _0x424d4a&&(_0x424d4a[_0x1b7dc3(0x2e6)]=_0x424d4a[_0x1b7dc3(0x4fa)],delete _0x424d4a[_0x1b7dc3(0x4fa)]);if(_0x1b7dc3(0x1b5)in _0x424d4a){if(_0x424d4a[_0x1b7dc3(0x1b5)]===_0x1b7dc3(0x44b)){if(_0x1b7dc3(0x2e8)in _0x424d4a){if(_0x424d4a[_0x1b7dc3(0x2e8)]===_0x525b14[_0x1b7dc3(0x2e8)])_0x424d4a[_0x1b7dc3(0x1b5)]=_0x1b7dc3(0x2aa);else return;}}else{if(_0x424d4a[_0x1b7dc3(0x1b5)]===_0x1b7dc3(0x33c)){if(_0x525b14[_0x1b7dc3(0x120)]){if(_0x525b14[_0x1b7dc3(0x120)][_0x1b7dc3(0x3e3)](_0x424d4a[_0x1b7dc3(0x2e8)])){if('QDLUQ'==='QDLUQ'){play(_0x424d4a[_0x1b7dc3(0x2e8)]);return;}else _0x1283bb[_0x1b7dc3(0xee)]=_0x1b7dc3(0x31c);}else return;}else{if(_0x525b14[_0x1b7dc3(0x4b3)]){if(_0x525b14[_0x1b7dc3(0x4b3)]!==_0x424d4a[_0x1b7dc3(0x2e8)])return;else{play(_0x424d4a[_0x1b7dc3(0x2e8)]);return;}}}}else{if(_0x424d4a[_0x1b7dc3(0x1b5)]===_0x1b7dc3(0x24c)){if(_0x1b7dc3(0x2e8)in _0x424d4a){if(_0x525b14['view_set']){if(_0x525b14[_0x1b7dc3(0x120)][_0x1b7dc3(0x3e3)](_0x424d4a[_0x1b7dc3(0x2e8)]))play(_0x424d4a[_0x1b7dc3(0x2e8)]);else{}}else{if(_0x525b14[_0x1b7dc3(0x4b3)]){if(_0x1b7dc3(0x202)===_0x1b7dc3(0x202)){if(_0x525b14[_0x1b7dc3(0x4b3)]!==_0x424d4a[_0x1b7dc3(0x2e8)]){}else play(_0x424d4a[_0x1b7dc3(0x2e8)]);}else _0x3085b0['pcs'][_0x3d447f][_0x1b7dc3(0xf5)]=0x64;}else play(_0x424d4a[_0x1b7dc3(0x2e8)]);}}_0x424d4a[_0x1b7dc3(0x1b5)]=_0x1b7dc3(0x2aa);}}}}}if(_0x424d4a[_0x1b7dc3(0x1b5)]){if('ZUzKQ'!==_0x1b7dc3(0x1c9))return-0x1;else{if(_0x424d4a['request']==_0x1b7dc3(0x2aa)){if(_0x525b14[_0x1b7dc3(0x180)]){if(_0x1b7dc3(0x195)===_0x1b7dc3(0x3eb))_0x45dc4b(_0x161ab0[_0x1b7dc3(0x2e8)]);else{if(_0x525b14[_0x1b7dc3(0x35e)]===_0x424d4a[_0x1b7dc3(0x2e6)])_0x525b14['offerSDP'](_0x424d4a[_0x1b7dc3(0x2e6)]);else{if(_0x525b14[_0x1b7dc3(0x39e)]){if(_0x1b7dc3(0x457)===_0x1b7dc3(0x341))return _0x231b9b[_0x1b7dc3(0x471)]&&_0x58b961[_0x1b7dc3(0x471)][_0x1b7dc3(0x20a)]==_0x1b7dc3(0x199);else _0x424d4a[_0x1b7dc3(0x2e6)]in _0x525b14[_0x1b7dc3(0x39d)]&&(_0x1b7dc3(0x2b4)==='bbrhk'?_0xe4453a+=_0x57169c['charAt'](_0x3ba113['floor'](_0xbc858b[_0x1b7dc3(0x47f)]()*_0x5c5b0b[_0x1b7dc3(0x3ba)])):_0x525b14[_0x1b7dc3(0x2aa)](_0x424d4a['UUID']));}}}}else _0x525b14[_0x1b7dc3(0x2aa)](_0x424d4a[_0x1b7dc3(0x2e6)]);}else{if(_0x424d4a[_0x1b7dc3(0x1b5)]==_0x1b7dc3(0x3d6)){if(_0x1b7dc3(0x398)==='OTVKC'){if(_0x493a18['rpcs'][_0xb7497b][_0x1b7dc3(0x24e)]===_0x7b6d6f)return;_0x249ed6['rpcs'][_0x5d1958][_0x1b7dc3(0x201)]=_0x289d96[_0x1b7dc3(0x39d)][_0x51c6c8][_0x1b7dc3(0x24e)];}else{log(_0x424d4a[_0x1b7dc3(0x496)]);'director'in _0x424d4a?(_0x525b14[_0x1b7dc3(0x35e)]=_0x424d4a[_0x1b7dc3(0x39e)],_0x525b14[_0x1b7dc3(0x35e)]in _0x525b14[_0x1b7dc3(0x277)]&&(_0x525b14[_0x1b7dc3(0x277)][_0x525b14[_0x1b7dc3(0x35e)]][_0x1b7dc3(0x166)][_0x1b7dc3(0x18b)]&&(_0x525b14['pcs'][_0x525b14[_0x1b7dc3(0x35e)]][_0x1b7dc3(0x166)][_0x1b7dc3(0x18b)][_0x1b7dc3(0x39e)]=!![])),_0x525b14[_0x1b7dc3(0x35e)]in _0x525b14[_0x1b7dc3(0x39d)]&&(_0x525b14[_0x1b7dc3(0x39d)][_0x525b14['directorUUID']][_0x1b7dc3(0x166)]['info']&&(_0x525b14[_0x1b7dc3(0x39d)][_0x525b14[_0x1b7dc3(0x35e)]][_0x1b7dc3(0x166)]['info'][_0x1b7dc3(0x39e)]=!![]))):_0x525b14[_0x1b7dc3(0x35e)]=![];if('claim'in _0x424d4a){if(_0x424d4a[_0x1b7dc3(0x1ba)]==![]){if(!_0x525b14[_0x1b7dc3(0x227)]){if(_0x1b7dc3(0x197)==='tgMdL')setTimeout(function(){var _0xbc6732=_0x1b7dc3;_0xbc6732(0x312)===_0xbc6732(0x312)?warnUser(_0xbc6732(0x20b)):(_0x173900[_0xbc6732(0x326)](),_0xdfc7a[_0xbc6732(0x4da)]['srcObject'][_0xbc6732(0xe5)](_0x4da348),_0x50d0c2(_0xbc6732(0x2e1)));},0x1),getById(_0x1b7dc3(0x2ea))[_0x1b7dc3(0x179)]=_0x1b7dc3(0x46a);else return 0x1;}}}_0x525b14[_0x1b7dc3(0xce)]['resolve'](_0x424d4a[_0x1b7dc3(0x496)]);}}else{if(_0x424d4a[_0x1b7dc3(0x1b5)]=='transferred'){_0x525b14[_0x1b7dc3(0x246)]=[],_0x525b14[_0x1b7dc3(0x17f)]=!![],_0x525b14[_0x1b7dc3(0x19f)]=![],log(_0x1b7dc3(0x38c));!_0x525b14[_0x1b7dc3(0x39e)]&&(_0x525b14[_0x1b7dc3(0x180)]=![]);log(_0x424d4a[_0x1b7dc3(0x496)]);if(_0x1b7dc3(0x39e)in _0x424d4a){if(_0x1b7dc3(0x388)!==_0x1b7dc3(0x388)){var _0x57ea71={};_0x57ea71[_0x1b7dc3(0x1b5)]='storekey',_0x57ea71[_0x1b7dc3(0x3f9)]=_0x1b7dc3(0x31d),_0x67cf93['sendMsg'](_0x57ea71);}else _0x525b14['directorUUID']=_0x424d4a[_0x1b7dc3(0x39e)],_0x525b14[_0x1b7dc3(0x35e)]in _0x525b14[_0x1b7dc3(0x277)]&&(_0x525b14[_0x1b7dc3(0x277)][_0x525b14[_0x1b7dc3(0x35e)]][_0x1b7dc3(0x166)][_0x1b7dc3(0x18b)]&&(_0x525b14[_0x1b7dc3(0x277)][_0x525b14[_0x1b7dc3(0x35e)]][_0x1b7dc3(0x166)][_0x1b7dc3(0x18b)][_0x1b7dc3(0x39e)]=!![])),_0x525b14[_0x1b7dc3(0x35e)]in _0x525b14[_0x1b7dc3(0x39d)]&&(_0x525b14[_0x1b7dc3(0x39d)][_0x525b14[_0x1b7dc3(0x35e)]][_0x1b7dc3(0x166)][_0x1b7dc3(0x18b)]&&(_0x525b14[_0x1b7dc3(0x39d)][_0x525b14[_0x1b7dc3(0x35e)]][_0x1b7dc3(0x166)][_0x1b7dc3(0x18b)][_0x1b7dc3(0x39e)]=!![]));}else _0x525b14[_0x1b7dc3(0x35e)]=![];for(_0x36aad9 in _0x525b14[_0x1b7dc3(0x39d)]){try{_0x1b7dc3(0x4a1)!=='cOsMH'?(_0x525b14[_0x1b7dc3(0x39d)][_0x36aad9][_0x1b7dc3(0x3ff)](),delete _0x525b14[_0x1b7dc3(0x39d)][_0x36aad9]):_0x2c171d[_0x1b7dc3(0x18b)][_0x1b7dc3(0xbd)]=_0x1b7dc3(0x101)+_0x146517();}catch(_0x4a3563){}}for(_0x36aad9 in _0x525b14['pcs']){try{_0x525b14['pcs'][_0x36aad9][_0x1b7dc3(0x3ff)](),delete _0x525b14[_0x1b7dc3(0x277)][_0x36aad9],applySceneState();}catch(_0x5a8d49){}}getChatMessage(_0x1b7dc3(0x487),label=![],director=![],overlay=!![]),getById(_0x1b7dc3(0x1d0))[_0x1b7dc3(0x179)]=_0x1b7dc3(0x4d9);_0x525b14[_0x1b7dc3(0x19a)]?document[_0x1b7dc3(0x2e0)]=_0x525b14[_0x1b7dc3(0x19a)]+_0x1b7dc3(0x151):document[_0x1b7dc3(0x2e0)]=_0x1b7dc3(0x15b);_0x525b14[_0x1b7dc3(0x33e)]=_0x525b14['totalRoomBitrate_default'],updateMixer(),updateUserList(),log(_0x1b7dc3(0x4d3)),log(_0x424d4a[_0x1b7dc3(0x496)]);for(var _0x36aad9 in _0x424d4a[_0x1b7dc3(0x496)]){if(_0x1b7dc3(0x2e6)in _0x424d4a[_0x1b7dc3(0x496)][_0x36aad9]){if(_0x1b7dc3(0x2e8)in _0x424d4a[_0x1b7dc3(0x496)][_0x36aad9]){if(_0x1b7dc3(0x4c0)!==_0x1b7dc3(0x138)){if(_0x424d4a[_0x1b7dc3(0x496)][_0x36aad9][_0x1b7dc3(0x2e6)]in _0x525b14[_0x1b7dc3(0x39d)])log(_0x1b7dc3(0x31e));else{var _0x3d754c=_0x525b14[_0x1b7dc3(0x4e6)](_0x424d4a['list'][_0x36aad9]['streamID']);log(_0x1b7dc3(0x2c3)+_0x3d754c);if(_0x525b14[_0x1b7dc3(0x180)]){if(_0x525b14['directorUUID']===_0x424d4a[_0x1b7dc3(0x496)][_0x36aad9][_0x1b7dc3(0x2e6)])play(_0x3d754c);else _0x525b14['queueList'][_0x1b7dc3(0x3ba)]<0x1388&&(!_0x525b14[_0x1b7dc3(0x246)][_0x1b7dc3(0x3e3)](_0x3d754c)&&_0x525b14[_0x1b7dc3(0x246)][_0x1b7dc3(0x2b3)](_0x3d754c));}else play(_0x3d754c);}}else _0x4b7bd0[_0x1b7dc3(0x39d)][_0x1fe877][_0x1b7dc3(0x4da)][_0x1b7dc3(0x3cb)]=_0x4e2583['rpcs'][_0x35ef81][_0x1b7dc3(0x1c4)];}}}_0x525b14[_0x1b7dc3(0x3fc)]();}else{if(_0x424d4a[_0x1b7dc3(0x1b5)]=='roomclaimed')log(_0x424d4a),_0x1b7dc3(0x39e)in _0x424d4a?_0x1b7dc3(0x421)!==_0x1b7dc3(0x3da)?(_0x525b14[_0x1b7dc3(0x35e)]=_0x424d4a[_0x1b7dc3(0x39e)],_0x525b14[_0x1b7dc3(0x35e)]in _0x525b14[_0x1b7dc3(0x277)]&&(_0x525b14[_0x1b7dc3(0x277)][_0x525b14[_0x1b7dc3(0x35e)]][_0x1b7dc3(0x166)][_0x1b7dc3(0x18b)]&&(_0x525b14[_0x1b7dc3(0x277)][_0x525b14[_0x1b7dc3(0x35e)]]['stats'][_0x1b7dc3(0x18b)][_0x1b7dc3(0x39e)]=!![])),_0x525b14['directorUUID']in _0x525b14[_0x1b7dc3(0x39d)]&&(_0x525b14[_0x1b7dc3(0x39d)][_0x525b14[_0x1b7dc3(0x35e)]][_0x1b7dc3(0x166)][_0x1b7dc3(0x18b)]&&(_0x525b14['rpcs'][_0x525b14[_0x1b7dc3(0x35e)]][_0x1b7dc3(0x166)][_0x1b7dc3(0x18b)]['director']=!![]))):_0x56ce25[_0x22eb1d][_0x1b7dc3(0x471)][_0x1b7dc3(0x20a)]==_0x1b7dc3(0x476)&&(_0x2903eb[_0x17fe55]['track']['enabled']=!_0x3a5e07[_0x1b7dc3(0x298)]):(_0x525b14['directorUUID']=![],errorlog('This\x20shouldn\x27t\x20happen')),updateUserList();else{if(_0x424d4a[_0x1b7dc3(0x1b5)]==_0x1b7dc3(0x1d8)){log('Inbound\x20User-based\x20Message\x20from\x20Room'),log(_0x424d4a);try{_0x1b7dc3(0x39e)in _0x424d4a&&(_0x424d4a[_0x1b7dc3(0x39e)]==!![]&&_0x525b14['directorActions'](_0x424d4a));}catch(_0x267c8e){errorlog(_0x267c8e);}}else{if(_0x424d4a[_0x1b7dc3(0x1b5)]==_0x1b7dc3(0xdb)){_0x424d4a[_0x1b7dc3(0x39e)]&&(_0x525b14[_0x1b7dc3(0x35e)]=_0x424d4a[_0x1b7dc3(0x2e6)],_0x525b14['directorUUID']in _0x525b14[_0x1b7dc3(0x277)]&&('tdccq'===_0x1b7dc3(0x103)?_0x525b14[_0x1b7dc3(0x277)][_0x525b14[_0x1b7dc3(0x35e)]][_0x1b7dc3(0x166)][_0x1b7dc3(0x18b)]&&(_0x525b14[_0x1b7dc3(0x277)][_0x525b14[_0x1b7dc3(0x35e)]][_0x1b7dc3(0x166)][_0x1b7dc3(0x18b)]['director']=!![]):_0x37892c['webp']?(_0x98596c[_0x1b7dc3(0x86)]=!![],_0x12d064[_0x1b7dc3(0x476)]=![]):_0x318c08[_0x1b7dc3(0x476)]=!![]),_0x525b14[_0x1b7dc3(0x35e)]in _0x525b14[_0x1b7dc3(0x39d)]&&(_0x525b14[_0x1b7dc3(0x39d)][_0x525b14['directorUUID']]['stats'][_0x1b7dc3(0x18b)]&&(_0x525b14['rpcs'][_0x525b14[_0x1b7dc3(0x35e)]][_0x1b7dc3(0x166)][_0x1b7dc3(0x18b)][_0x1b7dc3(0x39e)]=!![])),updateUserList());if(_0x1b7dc3(0x2e8)in _0x424d4a){log(_0x1b7dc3(0x1d9));if(_0x525b14[_0x1b7dc3(0x180)]){if(_0x525b14[_0x1b7dc3(0x35e)]===_0x424d4a[_0x1b7dc3(0x2e6)])play(_0x3d754c);else _0x525b14[_0x1b7dc3(0x246)][_0x1b7dc3(0x3ba)]<0x1388&&(!_0x525b14[_0x1b7dc3(0x246)][_0x1b7dc3(0x3e3)](_0x424d4a[_0x1b7dc3(0x2e8)])&&(_0x525b14[_0x1b7dc3(0x246)][_0x1b7dc3(0x2b3)](_0x424d4a['streamID']),_0x525b14['updateQueue']()));}else play(_0x424d4a[_0x1b7dc3(0x2e8)]);}else log(_0x1b7dc3(0x3b0));}else{if(_0x424d4a[_0x1b7dc3(0x1b5)]==_0x1b7dc3(0x1dc)){log(_0x1b7dc3(0x28c)),log(_0x424d4a);if(_0x525b14[_0x1b7dc3(0x180)]){if(_0x525b14[_0x1b7dc3(0x35e)]===_0x424d4a['UUID'])play(_0x3d754c);else{if(_0x525b14[_0x1b7dc3(0x246)][_0x1b7dc3(0x3ba)]<0x1388){if(_0x1b7dc3(0x11b)!==_0x1b7dc3(0x3c5))!_0x525b14[_0x1b7dc3(0x246)][_0x1b7dc3(0x3e3)](_0x424d4a['streamID'])&&(_0x525b14[_0x1b7dc3(0x246)][_0x1b7dc3(0x2b3)](_0x424d4a[_0x1b7dc3(0x2e8)]),_0x525b14[_0x1b7dc3(0x3fc)]());else return;}}}else play(_0x424d4a[_0x1b7dc3(0x2e8)]);}else{if(_0x424d4a[_0x1b7dc3(0x1b5)]=='alert'){if(_0x1b7dc3(0x352)!==_0x1b7dc3(0x352))_0x433802(_0x1b7dc3(0x4f5)),!_0x457f1c[_0x1b7dc3(0x39d)][_0x3bd5af]['streamSrc']&&(_0x93a735[_0x1b7dc3(0x39d)][_0x1b8cc0][_0x1b7dc3(0x1c4)]=new _0x14c31b()),_0x51f897[_0x1b7dc3(0x39d)][_0x252c4d][_0x1b7dc3(0x1c4)][_0x1b7dc3(0x3a2)](_0x51d480[_0x1b7dc3(0x471)]),_0x3bc0aa[_0x1b7dc3(0x39d)][_0x38d9b1][_0x1b7dc3(0x4da)][_0x1b7dc3(0x3cb)]=_0x476035[_0x1b7dc3(0x39d)][_0x48cbbc][_0x1b7dc3(0x1c4)];else{errorlog(_0x424d4a);if(_0x525b14['scene']===![]){if('message'in _0x424d4a){if(_0x424d4a[_0x1b7dc3(0x97)]===_0x1b7dc3(0x2b8))_0x525b14[_0x1b7dc3(0x305)]<0x2?(_0x525b14[_0x1b7dc3(0x305)]=parseInt(_0x525b14['seedAttempts'])+0x1,setTimeout(function(){var _0x9c99d2=_0x1b7dc3;_0x525b14[_0x9c99d2(0x13c)]();},0x1388)):(hangup(),!_0x525b14['cleanOutput']&&setTimeout(function(){warnUser('The\x20stream\x20ID\x20you\x20are\x20publishing\x20to\x20is\x20already\x20in\x20use.\x0a\x0aPlease\x20try\x20with\x20a\x20different\x20invite\x20link\x20or\x20refresh\x20to\x20retry\x20again.\x0a\x0aYou\x20will\x20now\x20be\x20disconnected.');},0x1));else _0x424d4a[_0x1b7dc3(0x97)]===_0x1b7dc3(0x318)?_0x1b7dc3(0x4c8)!==_0x1b7dc3(0x44e)?!_0x525b14[_0x1b7dc3(0x227)]&&(setTimeout(function(){var _0x4da35f=_0x1b7dc3;warnUser(_0x4da35f(0x20b));},0x1),getById(_0x1b7dc3(0x2ea))[_0x1b7dc3(0x179)]=_0x1b7dc3(0x46a)):(_0xf0732d[_0x1b7dc3(0x277)][_0x564dd6][_0x1b7dc3(0x169)]=_0x1bd735['keyframerate'],_0x5893f1[_0x1b7dc3(0x277)][_0x26b16e][_0x1b7dc3(0x169)]&&_0x4c0086(function(){var _0x275daf=_0x1b7dc3;_0x325446[_0x275daf(0xa1)](_0x155eaf);},0x1388)):!_0x525b14[_0x1b7dc3(0x227)]&&setTimeout(function(){var _0x232520=_0x1b7dc3;_0x232520(0x37e)!==_0x232520(0x37e)?_0x2cf530[_0x232520(0x39d)][_0x4628f7][_0x232520(0x4a8)][_0x232520(0x2a4)][_0x232520(0x102)]='none':warnUser(_0x424d4a[_0x232520(0x97)]);},0x1);}}}}else _0x424d4a[_0x1b7dc3(0x1b5)]==_0x1b7dc3(0x85)?'message'in _0x424d4a&&warnlog(_0x424d4a[_0x1b7dc3(0x97)]):log(_0x424d4a);}}}}}}}}}else{if(_0x424d4a[_0x1b7dc3(0x229)])_0x1b7dc3(0x2e8)in _0x424d4a&&(_0x424d4a['streamID']in _0x525b14[_0x1b7dc3(0x12a)]&&(clearTimeout(_0x525b14['watchTimeoutList'][_0x424d4a[_0x1b7dc3(0x2e8)]]),delete _0x525b14[_0x1b7dc3(0x12a)][_0x424d4a[_0x1b7dc3(0x2e8)]])),_0x525b14[_0x1b7dc3(0x3ae)](_0x424d4a);else{if(_0x424d4a['candidate'])log('GOT\x20ICE!!'),_0x525b14[_0x1b7dc3(0x3ce)](_0x424d4a);else{if(_0x424d4a[_0x1b7dc3(0x4c1)])log('GOT\x20ICES!!'),_0x525b14[_0x1b7dc3(0x3ad)](_0x424d4a);else _0x424d4a[_0x1b7dc3(0x1b5)]==_0x1b7dc3(0xc0)?(warnlog(_0x1b7dc3(0xb6)),_0x424d4a[_0x1b7dc3(0x2e6)]in _0x525b14[_0x1b7dc3(0x277)]&&(warnlog(_0x1b7dc3(0x2a7)),_0x525b14[_0x1b7dc3(0x277)][_0x424d4a[_0x1b7dc3(0x2e6)]][_0x1b7dc3(0x3ff)](),delete _0x525b14[_0x1b7dc3(0x277)][_0x424d4a[_0x1b7dc3(0x2e6)]],_0x525b14['applySoloChat'](),applySceneState()),_0x424d4a[_0x1b7dc3(0x2e6)]in _0x525b14[_0x1b7dc3(0x39d)]&&(warnlog(_0x1b7dc3(0x2a7)),_0x525b14[_0x1b7dc3(0x39d)][_0x424d4a[_0x1b7dc3(0x2e6)]][_0x1b7dc3(0x3ff)](),delete _0x525b14[_0x1b7dc3(0x39d)][_0x424d4a[_0x1b7dc3(0x2e6)]])):log(_0x1b7dc3(0x3b2),_0x424d4a);}}}},_0x525b14['ws'][_0x362eab(0x2c8)]=function(_0xa39292){var _0x363e57=_0x362eab;if('DAyMi'==='DAyMi'){clearTimeout(_0x525b14['pingTimeout']),pokeIframeAPI('hssConnection','closed');try{_0x363e57(0x247)in _0xa39292&&(_0xa39292[_0x363e57(0x247)]==0x1f7&&(_0x454333==![]&&(clearInterval(_0x525b14['timeout']),!_0x525b14['cleanOutput']&&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(_0x7d6be){errorlog(_0x7d6be);}errorlog(_0x363e57(0x3e0));if(_0x525b14[_0x363e57(0x224)]==![])try{_0x525b14['ws'][_0x363e57(0x22e)]===WebSocket[_0x363e57(0x28b)]&&(_0x525b14['ws']=null,setTimeout(()=>{var _0x4fe0f3=_0x363e57;_0x525b14[_0x4fe0f3(0x1b4)](!![]);},0x1388));}catch(_0x5cd076){errorlog(_0x5cd076);}}else _0x4bb672[_0x363e57(0x2aa)](_0x2e6e83[_0x363e57(0x2e6)]);};},_0x525b14[_0xceb9bb(0x3bd)]=function(_0x760150,_0x14a656=null){var _0xb5a1d4=_0xceb9bb;_0x760150=JSON[_0xb5a1d4(0x282)](_0x760150);if(_0x14a656==null){for(var _0x4ab2c4 in _0x525b14[_0xb5a1d4(0x277)]){try{_0x525b14[_0xb5a1d4(0x277)][_0x4ab2c4][_0xb5a1d4(0x443)][_0xb5a1d4(0x81)](_0x760150);}catch(_0x19648d){_0xb5a1d4(0x222)===_0xb5a1d4(0x222)?warnlog(_0xb5a1d4(0x267)):_0x432059(_0xb5a1d4(0x105),0x7530);}}return!![];}else try{return _0x525b14[_0xb5a1d4(0x277)][_0x14a656]['sendChannel'][_0xb5a1d4(0x81)](_0x760150),!![];}catch(_0x527ca1){return warnlog('RTC\x20Connection\x20seems\x20to\x20be\x20dead\x20or\x20not\x20yet\x20open?\x203'),![];}return![];},_0x525b14[_0xceb9bb(0x42e)]=function(_0x5e1159,_0x25c54c=null){var _0x5e4f6e=_0xceb9bb,_0xc2baf5=JSON[_0x5e4f6e(0x282)](_0x5e1159);if(_0x25c54c==null)for(var _0x4f5622 in _0x525b14[_0x5e4f6e(0x39d)]){try{_0x525b14['rpcs'][_0x4f5622][_0x5e4f6e(0x2b9)][_0x5e4f6e(0x81)](_0xc2baf5);}catch(_0x5ec59b){log(_0x5e4f6e(0x499));}}else try{return _0x525b14['rpcs'][_0x25c54c]['receiveChannel'][_0x5e4f6e(0x81)](_0xc2baf5),!![];}catch(_0x57d633){return log(_0x5e4f6e(0x499)),![];}},_0x525b14['localstats']=function(){setTimeout(function(){_0x525b14['localstats'];},0xbb8);},_0x525b14[_0xceb9bb(0x150)]=function(_0x10e44e){var _0xa1245a=_0xceb9bb;try{var _0x44b001=_0x525b14[_0xa1245a(0x1c4)][_0xa1245a(0x442)]();_0x44b001=_0x44b001[0x0];if(_0x44b001[_0xa1245a(0x4c7)]){var _0x4e6c9e=_0x44b001[_0xa1245a(0x4c7)]();_0x525b14[_0xa1245a(0x17e)]==![]&&(_0xa1245a(0x255)==='anWtv'?_0x525b14['zoom']=_0x4e6c9e[_0xa1245a(0x17e)][_0xa1245a(0x25a)]:_0x26491a[_0xa1245a(0x301)](_0x406bf1));_0x525b14[_0xa1245a(0x17e)]+=_0x10e44e;if(_0x525b14[_0xa1245a(0x17e)]>_0x4e6c9e['zoom'][_0xa1245a(0x230)])_0x525b14[_0xa1245a(0x17e)]=_0x4e6c9e[_0xa1245a(0x17e)][_0xa1245a(0x230)];else _0x525b14[_0xa1245a(0x17e)]<_0x4e6c9e[_0xa1245a(0x17e)][_0xa1245a(0x25a)]&&(_0x525b14[_0xa1245a(0x17e)]=_0x4e6c9e[_0xa1245a(0x17e)][_0xa1245a(0x25a)]);_0x44b001[_0xa1245a(0x3b9)]({'advanced':[{'zoom':_0x525b14[_0xa1245a(0x17e)]}]});}}catch(_0xcc32fe){errorlog(_0xcc32fe);}},_0x525b14[_0xceb9bb(0x242)]=function(){var _0x1434c6=_0xceb9bb;_0x525b14['taintedSession']=!![],warnlog(_0x1434c6(0x325));try{var _0x504f22={};_0x504f22[_0x1434c6(0x1c1)]=!![],_0x525b14['sendMessage'](_0x504f22);}catch(_0x1aed14){}try{_0x525b14['ws'][_0x1434c6(0x3ff)]();}catch(_0x1f57a9){}try{recordLocalVideo(_0x1434c6(0x326));}catch(_0x59179d){}try{_0x525b14[_0x1434c6(0x44c)]&&_0x525b14['canvasSource'][_0x1434c6(0x3cb)][_0x1434c6(0x37a)]()[_0x1434c6(0x1cd)](function(_0x579be8){var _0x543c59=_0x1434c6;_0x579be8[_0x543c59(0x326)](),_0x525b14[_0x543c59(0x4da)]['srcObject'][_0x543c59(0xe5)](_0x579be8),log(_0x543c59(0x2e1));});_0x525b14[_0x1434c6(0x4da)][_0x1434c6(0x3cb)][_0x1434c6(0x37a)]()[_0x1434c6(0x1cd)](function(_0x3c06cd){var _0x54499d=_0x1434c6;_0x3c06cd[_0x54499d(0x326)](),_0x525b14['videoElement'][_0x54499d(0x3cb)][_0x54499d(0xe5)](_0x3c06cd),log(_0x54499d(0x2e1));}),_0x525b14['streamSrc']['getTracks']()['forEach'](function(_0x552d8d){var _0x4b3bc1=_0x1434c6;_0x552d8d['stop'](),_0x525b14[_0x4b3bc1(0x4da)][_0x4b3bc1(0x3cb)]['removeTrack'](_0x552d8d),log(_0x4b3bc1(0x2e1));});for(i in _0x525b14[_0x1434c6(0x39d)]){_0x525b14[_0x1434c6(0x39d)][i][_0x1434c6(0x4da)]&&(_0x525b14[_0x1434c6(0x39d)][i]['videoElement'][_0x1434c6(0x10c)]&&(_0x525b14[_0x1434c6(0x39d)][i][_0x1434c6(0x4da)][_0x1434c6(0x3ca)]['writer'][_0x1434c6(0x3ff)](),_0x525b14[_0x1434c6(0x39d)][i][_0x1434c6(0x4da)][_0x1434c6(0x10c)]=![])),_0x525b14[_0x1434c6(0x39d)][i][_0x1434c6(0x3ff)](),_0x525b14[_0x1434c6(0x39d)][i]=null,delete _0x525b14[_0x1434c6(0x39d)][i];}for(i in _0x525b14[_0x1434c6(0x277)]){_0x525b14['pcs'][i]['close'](),_0x525b14[_0x1434c6(0x277)][i]=null,delete _0x525b14[_0x1434c6(0x277)][i],applySceneState();}}catch(_0x2a7aef){errorlog('failed\x20to\x20disconnect');}setTimeout(function(){for(i in _0x525b14){try{delete _0x525b14[i];}catch(_0x4ca438){}}delete _0x525b14;},0x4b0),hangupComplete(),log('HANG\x20UP\x20COMPLETE');},_0x525b14[_0xceb9bb(0x2d9)]=function(){var _0x5d0126=_0xceb9bb;_0x525b14[_0x5d0126(0x17d)]=!![],_0x525b14[_0x5d0126(0x3dd)]=![],warnlog(_0x5d0126(0x325));try{_0x525b14[_0x5d0126(0x4da)][_0x5d0126(0x3cb)][_0x5d0126(0x37a)]()[_0x5d0126(0x1cd)](function(_0x394c2d){var _0x14bf29=_0x5d0126;_0x394c2d[_0x14bf29(0x326)](),_0x525b14[_0x14bf29(0x4da)][_0x14bf29(0x3cb)]['removeTrack'](_0x394c2d),log(_0x14bf29(0x2e1));}),_0x525b14[_0x5d0126(0x1c4)][_0x5d0126(0x37a)]()['forEach'](function(_0x3a46cc){var _0x1ccc2b=_0x5d0126;_0x3a46cc[_0x1ccc2b(0x326)](),_0x525b14['streamSrc'][_0x1ccc2b(0xe5)](_0x3a46cc),log('stopping\x20old\x20track');});for(UUID in _0x525b14['pcs']){var _0x2795a2=_0x525b14[_0x5d0126(0x277)][UUID][_0x5d0126(0x1c0)]();_0x2795a2[_0x5d0126(0x1cd)](_0x3c6fc8=>{var _0x3b7ad3=_0x5d0126;'rUGgV'!==_0x3b7ad3(0x380)?_0x3b7ad3(0x39e)in _0x2280df&&(_0x2f1ba6[_0x3b7ad3(0x39e)]==!![]&&_0x5a1112[_0x3b7ad3(0x13a)](_0x2f946d)):_0x3c6fc8[_0x3b7ad3(0x471)]&&(_0x3b7ad3(0x23c)===_0x3b7ad3(0x23c)?_0x3c6fc8[_0x3b7ad3(0x471)][_0x3b7ad3(0x3bf)]=![]:_0x3b9cde('l='+_0x51f961,!![],![]));});}var _0x12ecc5={};_0x12ecc5[_0x5d0126(0x1c1)]=!![],_0x525b14[_0x5d0126(0x3bd)](_0x12ecc5);}catch(_0x54595b){errorlog(_0x5d0126(0x42f));}log(_0x5d0126(0x3a3));},_0x525b14[_0xceb9bb(0x253)]=function(_0x91f223){var _0x559cf6=_0xceb9bb;try{var _0x2a84b4=_0x525b14[_0x559cf6(0x1c4)]['getVideoTracks']();_0x2a84b4=_0x2a84b4[0x0];if(_0x2a84b4[_0x559cf6(0x4c7)]){var _0x29136f=_0x2a84b4[_0x559cf6(0x4c7)]();_0x525b14[_0x559cf6(0x144)]==![]&&(_0x525b14[_0x559cf6(0x144)]=_0x29136f[_0x559cf6(0x144)][_0x559cf6(0x25a)]);_0x525b14[_0x559cf6(0x144)]+=_0x91f223;if(_0x525b14['focusDistance']>_0x29136f['focusDistance'][_0x559cf6(0x230)])_0x525b14[_0x559cf6(0x144)]=_0x29136f[_0x559cf6(0x144)][_0x559cf6(0x230)];else _0x525b14[_0x559cf6(0x144)]<_0x29136f[_0x559cf6(0x144)]['min']&&(_0x525b14[_0x559cf6(0x144)]=_0x29136f[_0x559cf6(0x144)]['min']);_0x2a84b4[_0x559cf6(0x3b9)]({'advanced':[{'focusMode':_0x559cf6(0x1ed),'focusDistance':_0x525b14[_0x559cf6(0x144)]}]});}}catch(_0x1b8ef1){errorlog(_0x1b8ef1);}},_0x525b14[_0xceb9bb(0x301)]=function(_0x25f833){var _0x2d11d6=_0xceb9bb;_0x525b14[_0x2d11d6(0x277)][_0x25f833][_0x2d11d6(0x301)]()[_0x2d11d6(0x488)](_0x359e5d=>{var _0xb65565=_0x2d11d6;log(_0xb65565(0x48a));if(safariVersion()<=0xd&&(iOS||iPad)){}else{if(_0x525b14['stereo']==0x3||_0x525b14[_0xb65565(0x4ad)]==0x5||_0x525b14[_0xb65565(0x4ad)]==0x1)_0x359e5d[_0xb65565(0x343)]=CodecsHandler[_0xb65565(0x34d)](_0x359e5d['sdp'],{'stereo':0x1}),log(_0xb65565(0x1b9));else{if(iOS||iPad){}else _0x525b14[_0xb65565(0x4ad)]==0x4&&(_0xb65565(0x3c6)===_0xb65565(0x22d)?_0xa15acf[_0xb65565(0x39d)][_0x37fdd0][_0xb65565(0x166)][_0xb65565(0x4d7)]={}:(_0x359e5d['sdp']=CodecsHandler[_0xb65565(0x34d)](_0x359e5d[_0xb65565(0x343)],{'stereo':0x2}),log('stereo\x20enabled')));}}_0x525b14[_0xb65565(0x277)][_0x25f833][_0xb65565(0x4a9)](_0x359e5d)[_0xb65565(0x488)](function(){var _0xa8587=_0xb65565;log(_0xa8587(0x38f)+_0x25f833);var _0x5ddbdc={};_0x5ddbdc[_0xa8587(0x2e6)]=_0x25f833,_0x5ddbdc['streamID']=_0x525b14['streamID'],_0x5ddbdc[_0xa8587(0x229)]=_0x525b14[_0xa8587(0x277)][_0x25f833][_0xa8587(0x196)],_0x5ddbdc[_0xa8587(0x491)]=_0x525b14[_0xa8587(0x277)][_0x25f833][_0xa8587(0x491)];if(_0x525b14[_0xa8587(0x2e3)]){if(_0xa8587(0x49f)===_0xa8587(0x49f))_0x5ddbdc[_0xa8587(0x459)]=_0x525b14[_0xa8587(0x458)];else return _0x327f19[_0xa8587(0x471)]&&_0x3a60ca['track'][_0xa8587(0x20a)]==_0xa8587(0x476);}_0x525b14['password']?_0x525b14[_0xa8587(0x3f7)](JSON[_0xa8587(0x282)](_0x5ddbdc[_0xa8587(0x229)]))[_0xa8587(0x488)](function(_0x209cbb){var _0x150c76=_0xa8587;if(_0x150c76(0x266)!==_0x150c76(0x176))_0x5ddbdc[_0x150c76(0x229)]=_0x209cbb[0x0],_0x5ddbdc[_0x150c76(0x125)]=_0x209cbb[0x1],_0x525b14['anysend'](_0x5ddbdc);else return _0x3d516d;}):_0x525b14[_0xa8587(0x463)](_0x5ddbdc);})[_0xb65565(0x467)](errorlog);})[_0x2d11d6(0x467)](errorlog);},_0x525b14[_0xceb9bb(0x254)]=function(){var _0xb0b17=_0xceb9bb;for(var _0x393247 in _0x525b14[_0xb0b17(0x277)]){_0x525b14[_0xb0b17(0x277)][_0x393247][_0xb0b17(0x458)]!==![]?(_0x525b14[_0xb0b17(0xa1)](_0x393247),log(_0xb0b17(0x4dc))):log(_0xb0b17(0x327));}},_0x525b14[_0xceb9bb(0x2aa)]=function(_0x5e3bde){var _0x15ad4f=_0xceb9bb;if(_0x5e3bde in _0x525b14[_0x15ad4f(0x277)]){if(_0x15ad4f(0x19e)!==_0x15ad4f(0x24a)){errorlog(_0x15ad4f(0x50b));try{_0x525b14[_0x15ad4f(0x277)][_0x5e3bde][_0x15ad4f(0x3ff)]();}catch(_0x9751a9){errorlog('already\x20closed\x20PCS');}_0x525b14['pcs'][_0x5e3bde]=null,delete _0x525b14[_0x15ad4f(0x277)][_0x5e3bde],_0x525b14[_0x15ad4f(0x3be)](),applySceneState();}else try{delete _0x394814[_0x1c1561];}catch(_0xecbe4a){}}else log(_0x15ad4f(0x287));if(_0x525b14[_0x15ad4f(0x272)]!==![]){if(Object[_0x15ad4f(0x32b)](_0x525b14['pcs'])[_0x15ad4f(0x3ba)]>_0x525b14['maxviewers']){delete _0x525b14[_0x15ad4f(0x277)][_0x5e3bde],_0x525b14[_0x15ad4f(0x3be)](),warnlog('Viewer\x20will\x20be\x20ignored\x20due\x20to\x20max\x20connections\x20already\x20hit'),applySceneState();return;}}else{if(_0x525b14[_0x15ad4f(0x335)]!==![]){if(Object['keys'](_0x525b14[_0x15ad4f(0x39d)])[_0x15ad4f(0x3ba)]+Object[_0x15ad4f(0x32b)](_0x525b14['pcs'])['length']>_0x525b14[_0x15ad4f(0x335)]){delete _0x525b14[_0x15ad4f(0x277)][_0x5e3bde],_0x525b14[_0x15ad4f(0x3be)](),warnlog(_0x15ad4f(0x370)),applySceneState();return;}}}_0x525b14['pcs'][_0x5e3bde]=new RTCPeerConnection(_0x525b14[_0x15ad4f(0x399)]);if(_0x525b14[_0x15ad4f(0x224)]){if(Object[_0x15ad4f(0x32b)](_0x525b14[_0x15ad4f(0x277)])[_0x15ad4f(0x3ba)]>0x1){delete _0x525b14[_0x15ad4f(0x277)][_0x5e3bde],_0x525b14['applySoloChat'](),applySceneState();return;}}_0x525b14[_0x15ad4f(0x277)][_0x5e3bde][_0x15ad4f(0x319)]=null,_0x525b14[_0x15ad4f(0x277)][_0x5e3bde][_0x15ad4f(0x1f9)]=null,_0x525b14[_0x15ad4f(0x277)][_0x5e3bde]['obsVisibility']=null,_0x525b14[_0x15ad4f(0x277)][_0x5e3bde][_0x15ad4f(0x2db)]=null,_0x525b14[_0x15ad4f(0x277)][_0x5e3bde]['obsStreaming']=null,_0x525b14[_0x15ad4f(0x277)][_0x5e3bde][_0x15ad4f(0x297)]=null,_0x525b14[_0x15ad4f(0x277)][_0x5e3bde]['optimizedBitrate']=![],_0x525b14[_0x15ad4f(0x277)][_0x5e3bde][_0x15ad4f(0x1b6)]=![],_0x525b14[_0x15ad4f(0x277)][_0x5e3bde]['bitrateTimeout']=null,_0x525b14[_0x15ad4f(0x277)][_0x5e3bde][_0x15ad4f(0x1d4)]=![],_0x525b14[_0x15ad4f(0x277)][_0x5e3bde][_0x15ad4f(0x491)]=_0x525b14[_0x15ad4f(0x42a)](),_0x525b14[_0x15ad4f(0x277)][_0x5e3bde][_0x15ad4f(0x166)]={},_0x525b14['pcs'][_0x5e3bde][_0x15ad4f(0x2bf)]=![],_0x525b14[_0x15ad4f(0x277)][_0x5e3bde]['limitAudio']=![],_0x525b14[_0x15ad4f(0x277)][_0x5e3bde][_0x15ad4f(0xb9)]=![],_0x525b14[_0x15ad4f(0x277)][_0x5e3bde][_0x15ad4f(0x440)]=![],_0x525b14[_0x15ad4f(0x277)][_0x5e3bde]['allowVideo']=!![],_0x525b14[_0x15ad4f(0x277)][_0x5e3bde]['allowAudio']=!![],_0x525b14['pcs'][_0x5e3bde]['allowIframe']=!![],_0x525b14[_0x15ad4f(0x277)][_0x5e3bde][_0x15ad4f(0x4a3)]=![],_0x525b14[_0x15ad4f(0x277)][_0x5e3bde]['allowBroadcast']=![],_0x525b14[_0x15ad4f(0x277)][_0x5e3bde][_0x15ad4f(0x2e6)]=_0x5e3bde,_0x525b14[_0x15ad4f(0x277)][_0x5e3bde]['scale']=![],_0x525b14[_0x15ad4f(0x277)][_0x5e3bde][_0x15ad4f(0xf5)]=![],_0x525b14[_0x15ad4f(0x277)][_0x5e3bde][_0x15ad4f(0x219)]=![],_0x525b14[_0x15ad4f(0x277)][_0x5e3bde][_0x15ad4f(0xa9)]=![],_0x525b14[_0x15ad4f(0x277)][_0x5e3bde][_0x15ad4f(0xc3)]=![],_0x525b14[_0x15ad4f(0x277)][_0x5e3bde][_0x15ad4f(0x458)]=![],_0x525b14[_0x15ad4f(0x277)][_0x5e3bde][_0x15ad4f(0x443)]=_0x525b14[_0x15ad4f(0x277)][_0x5e3bde][_0x15ad4f(0x3f8)](_0x15ad4f(0x443)),_0x525b14[_0x15ad4f(0x277)][_0x5e3bde]['sendChannel'][_0x15ad4f(0x2e6)]=_0x5e3bde,_0x525b14[_0x15ad4f(0x277)][_0x5e3bde]['keyframerate']=![],_0x525b14[_0x15ad4f(0x277)][_0x5e3bde]['keyframeTimeout']=null,_0x525b14[_0x15ad4f(0x277)][_0x5e3bde][_0x15ad4f(0x19a)]=![],_0x525b14[_0x15ad4f(0x277)][_0x5e3bde][_0x15ad4f(0x14e)]=![],_0x525b14[_0x15ad4f(0x277)][_0x5e3bde][_0x15ad4f(0x45b)]=Date[_0x15ad4f(0x49a)](),_0x525b14[_0x15ad4f(0x277)][_0x5e3bde]['sendChannel'][_0x15ad4f(0x2a5)]=()=>{var _0x19e38e=_0x15ad4f;log('send\x20channel\x20open\x20pcs'),msg={},msg[_0x19e38e(0x18b)]={},msg[_0x19e38e(0x18b)][_0x19e38e(0x19a)]=_0x525b14[_0x19e38e(0x19a)],msg[_0x19e38e(0x18b)][_0x19e38e(0x14e)]=_0x525b14[_0x19e38e(0x14e)],msg['info'][_0x19e38e(0x371)]=_0x525b14[_0x19e38e(0x371)];_0x525b14[_0x19e38e(0x4cf)]&&_0x525b14[_0x19e38e(0x4cf)]!==_0x5e3bde&&(msg[_0x19e38e(0x18b)][_0x19e38e(0x371)]=!![]);msg['info']['directorSpeakerMuted']=_0x525b14[_0x19e38e(0x425)],msg[_0x19e38e(0x18b)][_0x19e38e(0x298)]=_0x525b14[_0x19e38e(0x298)],msg[_0x19e38e(0x18b)][_0x19e38e(0x15a)]=_0x525b14[_0x19e38e(0x15a)],msg['info'][_0x19e38e(0x1b0)]=_0x525b14[_0x19e38e(0x1c1)];_0x525b14[_0x19e38e(0x39e)]&&(msg[_0x19e38e(0x2f8)]={},msg[_0x19e38e(0x2f8)][_0x19e38e(0x33e)]=_0x525b14[_0x19e38e(0x33e)]);msg[_0x19e38e(0x18b)][_0x19e38e(0x2ae)]=_0x525b14[_0x19e38e(0x28a)],msg[_0x19e38e(0x18b)][_0x19e38e(0x336)]=_0x525b14[_0x19e38e(0x215)],msg[_0x19e38e(0x18b)]['quality_url']=_0x525b14['quality'],msg[_0x19e38e(0x18b)][_0x19e38e(0x130)]=_0x525b14[_0x19e38e(0x95)],msg[_0x19e38e(0x18b)][_0x19e38e(0x4d4)]=_0x525b14[_0x19e38e(0x272)],msg[_0x19e38e(0x18b)][_0x19e38e(0xf8)]=_0x525b14[_0x19e38e(0x4ad)],msg[_0x19e38e(0x18b)]['aec_url']=_0x525b14[_0x19e38e(0x1c5)],msg[_0x19e38e(0x18b)][_0x19e38e(0x4fd)]=_0x525b14[_0x19e38e(0x1da)],msg[_0x19e38e(0x18b)][_0x19e38e(0x27d)]=_0x525b14[_0x19e38e(0x29d)],msg[_0x19e38e(0x18b)][_0x19e38e(0x225)]=_0x525b14['version'],msg[_0x19e38e(0x18b)][_0x19e38e(0x2d6)]=_0x525b14['audioGain'],msg[_0x19e38e(0x18b)][_0x19e38e(0x259)]=_0x525b14[_0x19e38e(0x2fe)],msg[_0x19e38e(0x18b)][_0x19e38e(0x1d5)]=_0x525b14[_0x19e38e(0x4b1)],msg[_0x19e38e(0x18b)][_0x19e38e(0xac)]=!_0x525b14[_0x19e38e(0x131)],msg[_0x19e38e(0x18b)]['playback_audio_pipeline']=_0x525b14[_0x19e38e(0x4f3)],msg[_0x19e38e(0x18b)][_0x19e38e(0x395)]=_0x525b14['sampleRate'],msg['info'][_0x19e38e(0x4a6)]=_0x525b14[_0x19e38e(0x490)];try{if(navigator[_0x19e38e(0x116)]){var _0x540c58,_0x72bc54=navigator['userAgent'];msg[_0x19e38e(0x18b)][_0x19e38e(0x4f7)]=_0x72bc54;}navigator[_0x19e38e(0x410)]&&(msg[_0x19e38e(0x18b)][_0x19e38e(0x410)]=navigator[_0x19e38e(0x410)]);if(safariVersion())msg[_0x19e38e(0x18b)][_0x19e38e(0xbd)]=_0x19e38e(0x117);else{if(getChromeVersion()>0x3c)msg[_0x19e38e(0x18b)][_0x19e38e(0xbd)]='Chromium-based\x20v'+getChromeVersion();else _0x72bc54[_0x19e38e(0x484)]('Firefox')&&(msg['info']['Browser']=_0x19e38e(0x39c));}}catch(_0x2fdaaf){};_0x525b14[_0x19e38e(0x3bd)](msg,_0x5e3bde),pokeIframeAPI('new-push-connection',!![],_0x5e3bde),updateUserList();},_0x525b14[_0x15ad4f(0x277)][_0x5e3bde][_0x15ad4f(0x443)]['onclose']=()=>{var _0x310e77=_0x15ad4f;pokeIframeAPI('new-push-connection',![],_0x5e3bde),_0x525b14['ping'](),warnlog(_0x310e77(0x392));try{_0x525b14[_0x310e77(0x277)][_0x5e3bde][_0x310e77(0x3ff)](),_0x525b14[_0x310e77(0x277)][_0x5e3bde]=null,delete _0x525b14[_0x310e77(0x277)][_0x5e3bde],applySceneState();}catch(_0x1aaf21){}},_0x525b14[_0x15ad4f(0x277)][_0x5e3bde][_0x15ad4f(0x443)]['onmessage']=_0x20532a=>{var _0x460020=_0x15ad4f;log(_0x460020(0xa3));var _0x43e2d6=JSON[_0x460020(0x334)](_0x20532a[_0x460020(0x4bd)]);_0x43e2d6[_0x460020(0x2e6)]=_0x5e3bde;if(_0x43e2d6[_0x460020(0x229)]){_0x525b14[_0x460020(0x3ae)](_0x43e2d6);return;}else{if(_0x43e2d6[_0x460020(0x1dd)]){log(_0x460020(0xcd)),_0x525b14[_0x460020(0x3ce)](_0x43e2d6);return;}else{if(_0x43e2d6['candidates']){log(_0x460020(0x83)),_0x525b14[_0x460020(0x3ad)](_0x43e2d6);return;}}}warnlog(_0x43e2d6);if(_0x460020(0x18b)in _0x43e2d6){_0x525b14[_0x460020(0x277)][_0x5e3bde]['stats'][_0x460020(0x18b)]=_0x43e2d6[_0x460020(0x18b)];_0x460020(0x19a)in _0x43e2d6[_0x460020(0x18b)]&&(typeof _0x43e2d6[_0x460020(0x18b)]['label']=='string'?_0x525b14[_0x460020(0x277)][_0x5e3bde][_0x460020(0x19a)]=sanitizeLabel(_0x43e2d6[_0x460020(0x18b)][_0x460020(0x19a)]):_0x525b14[_0x460020(0x277)][_0x5e3bde][_0x460020(0x19a)]=![]);if(_0x5e3bde===_0x525b14[_0x460020(0x35e)])try{_0x525b14[_0x460020(0x277)][_0x5e3bde][_0x460020(0x166)][_0x460020(0x18b)]['director']=!![];}catch(_0x493550){}}_0x460020(0x208)in _0x43e2d6&&(_0x525b14[_0x460020(0x277)][_0x5e3bde][_0x460020(0x208)]=parseInt(_0x43e2d6[_0x460020(0x208)]));_0x460020(0x175)in _0x43e2d6&&_0x525b14[_0x460020(0x4aa)](_0x5e3bde,_0x43e2d6[_0x460020(0x175)]);if(_0x460020(0x252)in _0x43e2d6){log(_0x43e2d6);if(_0x525b14['directorUUID']===_0x5e3bde){var _0x2a25ee={};for(var _0x48fc1e in _0x525b14['pcs']){if(_0x48fc1e===_0x5e3bde)continue;_0x2a25ee[_0x48fc1e]=_0x525b14[_0x460020(0x277)][_0x48fc1e][_0x460020(0x166)];}var _0x57eb5e={};_0x57eb5e[_0x460020(0x4f0)]=_0x2a25ee,_0x525b14[_0x460020(0x3bd)](_0x57eb5e,_0x5e3bde);}else{if(_0x460020(0x220)in _0x43e2d6){if(_0x43e2d6['remote']===_0x525b14[_0x460020(0x220)]&&_0x525b14[_0x460020(0x220)]){var _0x2a25ee={};for(var _0x48fc1e in _0x525b14['pcs']){if(_0x48fc1e===_0x5e3bde)continue;_0x2a25ee[_0x48fc1e]=_0x525b14[_0x460020(0x277)][_0x48fc1e][_0x460020(0x166)];}var _0x57eb5e={};_0x57eb5e[_0x460020(0x4f0)]=_0x2a25ee,_0x525b14['sendMessage'](_0x57eb5e,_0x5e3bde);}}}}if(_0x460020(0x506)in _0x43e2d6)try{log(_0x43e2d6),_0x525b14[_0x460020(0x1b1)](_0x43e2d6[_0x460020(0x2e6)],_0x43e2d6[_0x460020(0x506)]['w'],_0x43e2d6['requestResolution']['h']);}catch(_0x4e2418){errorlog(_0x4e2418);}_0x460020(0x4ea)in _0x43e2d6&&(_0x43e2d6[_0x460020(0x458)]?_0x525b14[_0x460020(0x35e)]===_0x5e3bde?_0x525b14['sendKeyFrameScenes']():errorlog(_0x460020(0x3e7)):_0x525b14[_0x460020(0xa1)](_0x5e3bde));if(_0x460020(0x236)in _0x43e2d6){var _0x3709c5=![],_0x4e7623=![];_0x525b14[_0x460020(0x35e)]===_0x5e3bde&&(_0x3709c5=!![],_0x460020(0x2f0)in _0x43e2d6&&(_0x43e2d6[_0x460020(0x2f0)]==!![]&&(_0x4e7623=!![]))),log(_0x460020(0x8b)+_0x3709c5),getChatMessage(_0x43e2d6[_0x460020(0x236)],_0x525b14[_0x460020(0x277)][_0x5e3bde]['label'],_0x3709c5,_0x4e7623);}if('order'in _0x43e2d6){_0x525b14[_0x460020(0x277)][_0x5e3bde][_0x460020(0x14e)]=parseInt(_0x43e2d6[_0x460020(0x14e)])||0x0;_0x5e3bde in _0x525b14[_0x460020(0x39d)]&&(_0x525b14[_0x460020(0x39d)][_0x5e3bde]['order']=_0x525b14[_0x460020(0x277)][_0x5e3bde][_0x460020(0x14e)]);if(_0x525b14[_0x460020(0x39e)]){var _0x22b7e4=document[_0x460020(0x119)](_0x460020(0x187)+_0x5e3bde+'\x22]');log(_0x22b7e4),_0x22b7e4[0x0]&&(_0x22b7e4[0x0]['innerText']=parseInt(_0x43e2d6[_0x460020(0x14e)])||0x0);}updateMixer();}_0x460020(0x347)in _0x43e2d6&&('HBqmr'!==_0x460020(0x455)?(_0x4b6860(_0x460020(0x1ea)),_0x5b0dea(_0x4e0836),_0x985601[_0x460020(0x42e)](_0x3801cc,_0x2f3bd1)):_0x525b14[_0x460020(0x383)](_0x5e3bde,_0x43e2d6[_0x460020(0x347)]));'rejected'in _0x43e2d6&&(_0x525b14['director']&&(!(_0x525b14[_0x460020(0x227)]||_0x525b14[_0x460020(0x508)])&&warnUser(_0x460020(0x481),0x1388)),errorlog(_0x460020(0x4dd)+_0x43e2d6[_0x460020(0x214)]+_0x460020(0x1bc)+_0x525b14[_0x460020(0x39e)]));if(_0x5e3bde!==_0x525b14[_0x460020(0x35e)]){if(_0x460020(0x4e4)in _0x43e2d6){var _0x57eb5e={};_0x57eb5e[_0x460020(0x214)]=_0x460020(0x4e4),_0x525b14[_0x460020(0x3bd)](_0x57eb5e,_0x5e3bde);}else{if(_0x460020(0x28f)in _0x43e2d6){var _0x57eb5e={};_0x57eb5e[_0x460020(0x214)]=_0x460020(0x28f),_0x525b14[_0x460020(0x3bd)](_0x57eb5e,_0x5e3bde);}else{if(_0x460020(0x509)in _0x43e2d6){var _0x57eb5e={};_0x57eb5e[_0x460020(0x214)]='changeOrder',_0x525b14[_0x460020(0x3bd)](_0x57eb5e,_0x5e3bde);}else{if(_0x460020(0x502)in _0x43e2d6){var _0x57eb5e={};_0x57eb5e[_0x460020(0x214)]=_0x460020(0x502),_0x525b14['sendMessage'](_0x57eb5e,_0x5e3bde);}else{if(_0x460020(0x7b)in _0x43e2d6){var _0x57eb5e={};_0x57eb5e[_0x460020(0x214)]='changeLabel',_0x525b14[_0x460020(0x3bd)](_0x57eb5e,_0x5e3bde);}else{if(_0x460020(0xcb)in _0x43e2d6){var _0x57eb5e={};_0x57eb5e[_0x460020(0x214)]=_0x460020(0xcb),_0x525b14[_0x460020(0x3bd)](_0x57eb5e,_0x5e3bde);}else{if('lowerhand'in _0x43e2d6){var _0x57eb5e={};_0x57eb5e['rejected']=_0x460020(0x2cf),_0x525b14[_0x460020(0x3bd)](_0x57eb5e,_0x5e3bde);}else{if(_0x460020(0x242)in _0x43e2d6){var _0x57eb5e={};_0x57eb5e['rejected']=_0x460020(0x242),_0x525b14[_0x460020(0x3bd)](_0x57eb5e,_0x5e3bde);}else{if(_0x460020(0x22b)in _0x43e2d6){var _0x57eb5e={};_0x57eb5e[_0x460020(0x214)]=_0x460020(0x22b),_0x525b14[_0x460020(0x3bd)](_0x57eb5e,_0x5e3bde);}else{if(_0x460020(0x45d)in _0x43e2d6){var _0x57eb5e={};_0x57eb5e[_0x460020(0x214)]=_0x460020(0x45d),_0x525b14[_0x460020(0x3bd)](_0x57eb5e,_0x5e3bde);}else{if(_0x460020(0xdc)in _0x43e2d6){var _0x57eb5e={};_0x57eb5e[_0x460020(0x214)]=_0x460020(0xdc),_0x525b14[_0x460020(0x3bd)](_0x57eb5e,_0x5e3bde);}}}}}}}}}}}}else{if(_0x5e3bde===_0x525b14[_0x460020(0x35e)]){if(_0x460020(0x4e4)in _0x43e2d6){if(_0x460020(0x3b7)===_0x460020(0x3b7)){var _0x4649c1=_0x525b14[_0x460020(0x1c4)][_0x460020(0x1eb)]();if(_0x4649c1[_0x460020(0x3ba)]){if(_0x460020(0x471)in _0x43e2d6){var _0x274d36=parseInt(_0x43e2d6['track']);_0x274d36<_0x4649c1[_0x460020(0x3ba)]&&(_0x4649c1=_0x4649c1[_0x274d36],applyAudioHack(_0x43e2d6[_0x460020(0x431)],_0x43e2d6['value']));}else _0x4649c1=_0x4649c1[0x0],applyAudioHack(_0x43e2d6[_0x460020(0x431)],_0x43e2d6[_0x460020(0x385)]);}}else _0x1dd51f=_0xce6d06[_0x460020(0x277)][_0x3b3aec][_0x460020(0x347)];}if(_0x460020(0x28f)in _0x43e2d6){if(_0x43e2d6[_0x460020(0x28f)]){if(_0x525b14[_0x460020(0x4da)]){var _0x36af1a=0x1770;_0x43e2d6['value']&&(_0x460020(0x1af)==='ZRNvf'?_0x4cc3c7[_0x460020(0x277)][_0x4d9035][_0x460020(0x2bf)]=!![]:_0x36af1a=parseInt(_0x43e2d6[_0x460020(0x385)])),recordLocalVideo(_0x460020(0x48f),_0x36af1a);}}else _0x525b14[_0x460020(0x4da)]&&recordLocalVideo(_0x460020(0x326));}if(_0x460020(0x509)in _0x43e2d6){_0x525b14[_0x460020(0x14e)]==![]&&(_0x525b14[_0x460020(0x14e)]=0x0);_0x525b14[_0x460020(0x14e)]+=parseInt(_0x43e2d6[_0x460020(0x509)])||0x0;var _0x57eb5e={};_0x57eb5e={},_0x57eb5e[_0x460020(0x14e)]=_0x525b14['order'],_0x525b14[_0x460020(0xb2)](_0x57eb5e),updateMixer();}'changeURL'in _0x43e2d6&&(window['focus'](),confirmAlt(_0x460020(0x44f)+_0x43e2d6[_0x460020(0x502)]+_0x460020(0x8a))[_0x460020(0x488)](_0x157915=>{var _0x48e524=_0x460020;_0x157915&&(hangup(),window[_0x48e524(0x387)][_0x48e524(0x3d7)]=_0x43e2d6[_0x48e524(0x502)]);;}));if(_0x460020(0x7b)in _0x43e2d6){if(_0x460020(0x385)in _0x43e2d6){if(typeof _0x43e2d6[_0x460020(0x385)]=='string'){if(_0x460020(0xcc)!=='mEOOz')_0x4ca6ec=_0x4af80d['pcs'][_0x47de17][_0x460020(0x347)];else{_0x525b14[_0x460020(0x19a)]=sanitizeLabel(_0x43e2d6[_0x460020(0x385)]),log('New\x20Label:\x20'+_0x525b14[_0x460020(0x19a)]);if(_0x525b14[_0x460020(0x39e)]){var _0x22b7e4=getById(_0x460020(0x423)+_0x5e3bde);if(_0x525b14['label'])_0x22b7e4[_0x460020(0xee)]=_0x525b14[_0x460020(0x19a)];else{if('lukua'===_0x460020(0x1de))_0x22b7e4[_0x460020(0xee)]=_0x460020(0x31c);else return;}}else _0x525b14['showlabels']&&updateMixer();!_0x525b14[_0x460020(0x39e)]&&(_0x525b14[_0x460020(0x19a)]?document[_0x460020(0x2e0)]=_0x525b14[_0x460020(0x19a)]:document[_0x460020(0x2e0)]=location['hostname']);var _0x282101=encodeURIComponent(_0x525b14[_0x460020(0x19a)]);urlParams[_0x460020(0x2d1)]('l')?_0x460020(0x43c)!==_0x460020(0x386)?updateURL('l='+_0x282101,!![],![]):_0x298553(_0x5407e1):updateURL(_0x460020(0x379)+_0x282101,!![],![]);var _0x57eb5e={};_0x57eb5e[_0x460020(0x7b)]=!![],_0x57eb5e['value']=_0x525b14[_0x460020(0x19a)],_0x525b14['sendMessage'](_0x57eb5e);}}else{_0x525b14[_0x460020(0x19a)]=![];var _0x57eb5e={};_0x57eb5e[_0x460020(0x7b)]=!![],_0x57eb5e[_0x460020(0x385)]=_0x525b14[_0x460020(0x19a)],_0x525b14[_0x460020(0x3bd)](_0x57eb5e);if(_0x525b14['director']){var _0x22b7e4=getById(_0x460020(0x423)+_0x5e3bde);_0x22b7e4[_0x460020(0xee)]=_0x460020(0x31c);}else _0x525b14[_0x460020(0x307)]?(document[_0x460020(0x2e0)]=location[_0x460020(0x88)],updateMixer()):document[_0x460020(0x2e0)]=location['hostname'];}}}if('requestChangeEQ'in _0x43e2d6){if(_0x43e2d6[_0x460020(0x431)]==_0x460020(0x451))changeLowEQ(parseFloat(_0x43e2d6[_0x460020(0x385)]),_0x43e2d6[_0x460020(0x471)]);else{if(_0x43e2d6[_0x460020(0x431)]==_0x460020(0x348))changeMidEQ(parseFloat(_0x43e2d6[_0x460020(0x385)]),_0x43e2d6['track']);else _0x43e2d6[_0x460020(0x431)]=='high'&&changeHighEQ(parseFloat(_0x43e2d6[_0x460020(0x385)]),_0x43e2d6[_0x460020(0x471)]);}}_0x460020(0x2cf)in _0x43e2d6&&(_0x460020(0x41a)===_0x460020(0xba)?_0x45c745[_0x460020(0x2b3)](_0x324639):_0x525b14[_0x460020(0x212)]&&lowerhand());if('getAudioSettings'in _0x43e2d6){var _0x57eb5e={};_0x57eb5e['UUID']=_0x5e3bde,_0x57eb5e[_0x460020(0x3e9)]=listAudioSettingsPrep(),sendMediaDevices(_0x57eb5e[_0x460020(0x2e6)]),_0x525b14[_0x460020(0x3bd)](_0x57eb5e,_0x57eb5e['UUID']);}if(_0x460020(0x2c5)in _0x43e2d6){if(_0x460020(0x417)!==_0x460020(0x2a9)){var _0x57eb5e={};_0x57eb5e[_0x460020(0x2e6)]=_0x5e3bde,_0x57eb5e[_0x460020(0x360)]=listVideoSettingsPrep(),sendMediaDevices(_0x57eb5e[_0x460020(0x2e6)]),_0x525b14[_0x460020(0x3bd)](_0x57eb5e,_0x57eb5e['UUID']);}else return;}_0x460020(0x362)in _0x43e2d6&&changeAudioOutputDeviceById(_0x43e2d6['changeSpeaker'],_0x5e3bde);_0x460020(0x3fa)in _0x43e2d6&&changeAudioDeviceById(_0x43e2d6[_0x460020(0x3fa)],_0x5e3bde);'changeCamera'in _0x43e2d6&&changeVideoDeviceById(_0x43e2d6[_0x460020(0x3ea)],_0x5e3bde);_0x460020(0x141)in _0x43e2d6&&updateCameraConstraints(_0x43e2d6['keyname'],_0x43e2d6[_0x460020(0x385)]);if('requestChangeLowcut'in _0x43e2d6){if(_0x460020(0x40e)!==_0x460020(0x40e)){_0x2dd0b2('queuebutton')[_0x460020(0x21d)]['add'](_0x460020(0x4ee)),_0x404707(_0x460020(0x317))[_0x460020(0x21d)]['add'](_0x460020(0xec)),_0x475ba1(_0x460020(0x317))[_0x460020(0x21d)][_0x460020(0x31b)](_0x460020(0x36d)),_0x246877(function(){var _0x480f5e=_0x460020;_0x176c39(_0x480f5e(0x317))[_0x480f5e(0x21d)][_0x480f5e(0x46e)](_0x480f5e(0x36d)),_0x14779e(_0x480f5e(0x317))[_0x480f5e(0x21d)][_0x480f5e(0x31b)](_0x480f5e(0x4ee)),_0x32287d(_0x480f5e(0x317))[_0x480f5e(0x21d)][_0x480f5e(0x31b)](_0x480f5e(0xec));},0x32);return;}else changeLowCut(parseFloat(_0x43e2d6[_0x460020(0x385)]),_0x43e2d6[_0x460020(0x471)]);}'requestChangeLowcut'in _0x43e2d6&&changeLowCut(parseFloat(_0x43e2d6['value']),_0x43e2d6[_0x460020(0x471)]);_0x460020(0x242)in _0x43e2d6&&_0x525b14[_0x460020(0x242)]();if(_0x460020(0x43b)in _0x43e2d6){}if(_0x460020(0xdc)in _0x43e2d6){var _0x5acfc2=parseInt(_0x43e2d6[_0x460020(0xdc)])/0x64||0x0;_0x525b14['audioGain']=parseInt(_0x43e2d6[_0x460020(0xdc)])||0x0;for(var _0x150c3a in _0x525b14[_0x460020(0x438)]){log(_0x460020(0x498)),_0x525b14[_0x460020(0x438)][_0x150c3a][_0x460020(0xd9)]['gain']['setValueAtTime'](_0x5acfc2,_0x525b14[_0x460020(0x438)][_0x150c3a][_0x460020(0x3e1)][_0x460020(0x374)]);}}if(_0x460020(0xd1)in _0x43e2d6){var _0xd83277=parseFloat(_0x43e2d6[_0x460020(0xd1)]/0x3e8)||0x0;_0x525b14['micDelay']=parseInt(_0x43e2d6[_0x460020(0xd1)])||0x0;for(var _0x150c3a in _0x525b14[_0x460020(0x438)]){_0x525b14[_0x460020(0x438)][_0x150c3a][_0x460020(0x2c0)][_0x460020(0xe7)][_0x460020(0x3b4)](_0xd83277,_0x525b14[_0x460020(0x438)][_0x150c3a][_0x460020(0x3e1)][_0x460020(0x374)]);}}_0x460020(0x45d)in _0x43e2d6&&(_0x43e2d6[_0x460020(0x45d)]?(_0x525b14[_0x460020(0x425)]=!![],_0x525b14['directorSpeakerMute']()):(_0x525b14[_0x460020(0x425)]=![],_0x525b14[_0x460020(0x293)]())),'displayMute'in _0x43e2d6&&(_0x43e2d6[_0x460020(0x22b)]?(_0x525b14[_0x460020(0x298)]=!![],_0x525b14[_0x460020(0x4ef)]()):(_0x525b14[_0x460020(0x298)]=![],_0x525b14[_0x460020(0x4ef)]())),_0x460020(0xb8)in _0x43e2d6&&applyNewParams(_0x43e2d6['changeParams']);}}if(_0x460020(0x17e)in _0x43e2d6){if(_0x525b14[_0x460020(0x220)]){if(_0x460020(0x220)in _0x43e2d6)_0x43e2d6[_0x460020(0x220)]===_0x525b14[_0x460020(0x220)]&&_0x525b14[_0x460020(0x220)]&&_0x525b14[_0x460020(0x150)](parseFloat(_0x43e2d6['zoom']));else{if(_0x5e3bde===_0x525b14[_0x460020(0x35e)])_0x525b14['remoteZoom'](parseFloat(_0x43e2d6['zoom']));else return;}}}if(_0x460020(0x3de)in _0x43e2d6){if(_0x460020(0x159)!==_0x460020(0x18d)){if(_0x525b14[_0x460020(0x220)]){if('remote'in _0x43e2d6)_0x43e2d6[_0x460020(0x220)]===_0x525b14[_0x460020(0x220)]&&_0x525b14[_0x460020(0x220)]&&_0x525b14[_0x460020(0x253)](parseFloat(_0x43e2d6[_0x460020(0x3de)]));else{if(_0x5e3bde===_0x525b14['directorUUID'])_0x460020(0x420)!=='KPekr'?_0x525b14[_0x460020(0x253)](parseFloat(_0x43e2d6['focus'])):(_0x4accd2[_0x460020(0x277)][_0xfb12c5][_0x460020(0x35d)]=!![],_0x218cda(function(){_0x3ec8cd();},0x3e8));else return;}}}else _0x232722[_0x460020(0x39d)][_0x548259][_0x460020(0x166)][_0x460020(0x4d7)][_0x460020(0x145)]=_0x44ee00[_0x460020(0x34b)],_0x2b91af['rpcs'][_0x255334]['stats'][_0x460020(0x4d7)]['_remote_ice_id']=_0x4ab60b[_0x460020(0x328)],_0x2e3eb5[_0x460020(0x39d)][_0xff56a1]['stats'][_0x460020(0x4d7)][_0x460020(0x3f3)]=_0x4927ed['currentRoundTripTime']*0x3e8;}manageSceneState(_0x43e2d6,_0x5e3bde);_0x460020(0x3f5)in _0x43e2d6&&_0x525b14[_0x460020(0x45e)](_0x5e3bde,_0x43e2d6[_0x460020(0x3f5)]);if(_0x460020(0x199)in _0x43e2d6&&_0x460020(0x476)in _0x43e2d6){log(_0x460020(0xfd));_0x43e2d6[_0x460020(0x199)]==![]&&('GJKka'!==_0x460020(0x1d2)?_0x525b14[_0x460020(0x277)][_0x5e3bde][_0x460020(0x14d)]=![]:_0x4704f4(_0x38ab5c[_0x460020(0x39d)][_0x559288][_0x460020(0x35a)]));_0x43e2d6[_0x460020(0x476)]==![]&&(_0x525b14['pcs'][_0x5e3bde][_0x460020(0xd8)]=![]);_0x460020(0x86)in _0x43e2d6&&_0x43e2d6[_0x460020(0x86)]==!![]&&(_0x525b14['pcs'][_0x5e3bde]['allowBroadcast']=!![],setTimeout(function(){makeImages();},0x3e8));_0x460020(0x1f3)in _0x43e2d6&&_0x43e2d6[_0x460020(0x1f3)]==![]&&(_0x525b14[_0x460020(0x277)][_0x5e3bde]['allowIframe']=![]);_0x460020(0x401)in _0x43e2d6&&_0x43e2d6[_0x460020(0x1e1)]!==![]&&(_0x525b14[_0x460020(0x277)][_0x5e3bde][_0x460020(0x4a3)]=_0x43e2d6[_0x460020(0x401)]);_0x460020(0x2bf)in _0x43e2d6&&(_0x43e2d6[_0x460020(0x2bf)]==!![]&&(_0x525b14[_0x460020(0x277)][_0x5e3bde][_0x460020(0x2bf)]=!![]));_0x460020(0x440)in _0x43e2d6&&(_0x43e2d6[_0x460020(0x440)]===!![]&&(_0x525b14[_0x460020(0x277)][_0x5e3bde][_0x460020(0x440)]=!![]));_0x460020(0x39e)in _0x43e2d6&&(_0x460020(0x1fe)===_0x460020(0x1fe)?_0x43e2d6[_0x460020(0x39e)]==!![]&&((iOS||iPad)&&(_0x525b14[_0x460020(0x277)][_0x5e3bde][_0x460020(0x440)]==!![]&&(_0x525b14['pcs'][_0x5e3bde][_0x460020(0x2bf)]=!![]))):(_0x8e073c['director']&&(!(_0x554de0[_0x460020(0x227)]||_0x488b5d[_0x460020(0x508)])&&_0x6edd90(_0x460020(0x481),0x1388)),_0x2f74e2(_0x460020(0x4dd)+_0x327914[_0x460020(0x214)]+',\x20isDirector:\x20'+_0x2ebcc5['director'])));_0x460020(0x3cf)in _0x43e2d6&&(_0x43e2d6[_0x460020(0x3cf)]==!![]&&(_0x525b14[_0x460020(0x277)][_0x5e3bde][_0x460020(0x121)]=!![]));_0x460020(0xb4)in _0x43e2d6&&(_0x43e2d6[_0x460020(0xb4)]==!![]&&(_0x525b14[_0x460020(0x277)][_0x5e3bde][_0x460020(0xb9)]=!![]));_0x460020(0x169)in _0x43e2d6&&(_0x525b14[_0x460020(0x277)][_0x5e3bde][_0x460020(0x169)]=_0x43e2d6['keyframerate'],_0x525b14['pcs'][_0x5e3bde]['keyframerate']&&(_0x460020(0x135)===_0x460020(0x135)?setTimeout(function(){var _0x42ba69=_0x460020;_0x525b14[_0x42ba69(0xa1)](_0x5e3bde);},0x1388):_0x1a2ca3[_0x460020(0x17e)]=_0x3ae094[_0x460020(0x17e)]['max']));if('scene'in _0x43e2d6){if('ggqEX'!==_0x460020(0x3c4)){if(_0x43e2d6[_0x460020(0x458)]!==![]){try{typeof _0x43e2d6[_0x460020(0x458)]===_0x460020(0x1ce)?_0x525b14[_0x460020(0x277)][_0x5e3bde][_0x460020(0x458)]=_0x43e2d6[_0x460020(0x458)][_0x460020(0x2c1)](/[\W]+/g,'_'):_0x525b14[_0x460020(0x277)][_0x5e3bde][_0x460020(0x458)]=(parseInt(_0x43e2d6[_0x460020(0x458)])||0x0)+'',_0x525b14[_0x460020(0x277)][_0x5e3bde]['stats'][_0x460020(0x458)]=_0x525b14[_0x460020(0x277)][_0x5e3bde][_0x460020(0x458)],updateSceneList(_0x525b14['pcs'][_0x5e3bde][_0x460020(0x458)]);}catch(_0x36cad){errorlog(_0x36cad);}_0x525b14['director']==!![]&&_0x525b14[_0x460020(0x2cc)]==![]&&(_0x460020(0x432)!==_0x460020(0x432)?_0x2ad0d():(_0x525b14[_0x460020(0x277)][_0x5e3bde]['allowAudio']=![],_0x525b14['pcs'][_0x5e3bde][_0x460020(0xd8)]=![],_0x525b14[_0x460020(0x277)][_0x5e3bde]['allowIframe']=![]));}}else _0x1ad01c[_0x460020(0x44c)][_0x460020(0x3cb)][_0x460020(0x37a)]()[_0x460020(0x1cd)](function(_0x34b59b){var _0x5eba47=_0x460020;_0x34b59b['stop'](),_0x32945d['videoElement'][_0x5eba47(0x3cb)][_0x5eba47(0xe5)](_0x34b59b),_0xc2aa14(_0x5eba47(0x2e1));});}if(_0x525b14[_0x460020(0x39e)]==!![]){if(_0x525b14[_0x460020(0x277)][_0x5e3bde][_0x460020(0x458)])var _0x45cc38=getDirectorSettings(_0x525b14['pcs'][_0x5e3bde][_0x460020(0x458)]);else var _0x45cc38=getDirectorSettings(![]);var _0x57eb5e={};_0x57eb5e[_0x460020(0x2f8)]=_0x45cc38,_0x525b14['sendMessage'](_0x57eb5e,_0x5e3bde);}_0x525b14[_0x460020(0x34f)](_0x5e3bde);}},_0x525b14['initialPublish']=function(_0x447d0e){var _0x38e582=_0x15ad4f;if(_0x447d0e in _0x525b14[_0x38e582(0x277)]){}else{errorlog('UUID\x20not\x20found\x20in\x20pcs');return;}if(_0x525b14['pcs'][_0x447d0e][_0x38e582(0x304)]===!![]){if(_0x525b14[_0x38e582(0x9f)]){var _0x181706={};_0x181706[_0x38e582(0x9f)]=_0x525b14['iframeSrc'],_0x525b14[_0x38e582(0x3bd)](_0x181706,_0x447d0e);}}log(_0x38e582(0x1bf)),log(_0x525b14['streamSrc']);var _0x2cf0fe=null;if(_0x525b14['videoElement'][_0x38e582(0x3cb)])_0x2cf0fe=_0x525b14[_0x38e582(0x4da)][_0x38e582(0x3cb)];else{if(_0x525b14[_0x38e582(0x1c4)]&&_0x525b14[_0x38e582(0x1c4)][_0x38e582(0x37a)]())errorlog('session.videoElement.srcObject\x20failed;\x20but\x20streamSrc\x20worked?'),log(_0x525b14['streamSrc'][_0x38e582(0x37a)]()),_0x2cf0fe=_0x525b14[_0x38e582(0x1c4)];else{warnlog(_0x38e582(0x29f));return;}}_0x2cf0fe[_0x38e582(0x37a)]()[_0x38e582(0x1cd)](_0x574de5=>{var _0x4ca7d6=_0x38e582;_0x525b14[_0x4ca7d6(0x277)][_0x447d0e][_0x4ca7d6(0x14d)]==!![]&&(_0x574de5[_0x4ca7d6(0x20a)]==_0x4ca7d6(0x199)&&_0x525b14[_0x4ca7d6(0x277)][_0x447d0e][_0x4ca7d6(0x3a2)](_0x574de5,_0x2cf0fe)),_0x525b14['pcs'][_0x447d0e][_0x4ca7d6(0xd8)]==!![]&&(_0x574de5['kind']==_0x4ca7d6(0x476)&&(_0x525b14[_0x4ca7d6(0x277)][_0x447d0e]['guest']==!![]&&_0x525b14[_0x4ca7d6(0x1a6)]===0x0?log('room\x20rate\x20restriction\x20detected.\x20No\x20videos\x20will\x20be\x20published\x20to\x20other\x20guests'):_0x4ca7d6(0x517)===_0x4ca7d6(0x517)?(_0x525b14[_0x4ca7d6(0x277)][_0x447d0e][_0x4ca7d6(0x3a2)](_0x574de5,_0x2cf0fe),setTimeout(function(_0x5402bf){var _0x31b62=_0x4ca7d6;_0x525b14[_0x31b62(0x210)](_0x5402bf);},_0x525b14[_0x4ca7d6(0x1f0)],_0x447d0e)):(_0x249b26[_0x4ca7d6(0x4c1)]=_0x1d236a[0x0],_0x3a9b44[_0x4ca7d6(0x125)]=_0x3bbb0a[0x1],_0x1fcdfa[_0x4ca7d6(0x340)](_0x3113de))));}),log(_0x38e582(0xca)),_0x2cf0fe[_0x38e582(0x1eb)]()['length']&&(_0x525b14[_0x38e582(0x3be)](),log(_0x38e582(0x262)),_0x525b14[_0x38e582(0x277)][_0x447d0e][_0x38e582(0x121)]===!![]&&setTimeout(_0x525b14[_0x38e582(0x315)],0x3e8,_0x447d0e,0x7d00,0x0),_0x525b14[_0x38e582(0x277)][_0x447d0e][_0x38e582(0xb9)]===!![]&&setTimeout(_0x525b14[_0x38e582(0x30d)],0x3e8,_0x447d0e));},_0x525b14[_0x15ad4f(0x277)][_0x5e3bde][_0x15ad4f(0xda)]=function(_0x240ca1){var _0x235bb4=_0x15ad4f;if(_0x235bb4(0xc2)===_0x235bb4(0xf0)){if(_0x4724f6['view_set'][_0x235bb4(0x3e3)](_0x4c51cd[_0x235bb4(0x2e8)])){}else return;}else _0x525b14[_0x235bb4(0x301)](_0x5e3bde);},_0x525b14[_0x15ad4f(0x277)][_0x5e3bde]['ontrack']=_0x4bc564=>{var _0x28ce00=_0x15ad4f;errorlog(_0x28ce00(0x22f));},_0x525b14['pcs'][_0x5e3bde][_0x15ad4f(0x449)]=null,_0x525b14[_0x15ad4f(0x277)][_0x5e3bde][_0x15ad4f(0x29b)]=[],_0x525b14[_0x15ad4f(0x277)][_0x5e3bde][_0x15ad4f(0x106)]=function(_0x401f8f){var _0x5bbc5a=_0x15ad4f;if(_0x401f8f[_0x5bbc5a(0x1dd)]==null){log('empty\x20ice..');return;}try{if(_0x525b14[_0x5bbc5a(0x3b5)]){if(_0x401f8f[_0x5bbc5a(0x1dd)]['candidate'][_0x5bbc5a(0x484)](_0x525b14[_0x5bbc5a(0x3b5)])===-0x1){log('dropped\x20candidate\x20due\x20to\x20filter');return;}else log(_0x401f8f['candidate']);}}catch(_0x3f0bda){errorlog(_0x3f0bda);}if(_0x525b14['pcs'][_0x5e3bde]['iceTimer']!==null){_0x525b14[_0x5bbc5a(0x277)][_0x5e3bde]['iceBundle'][_0x5bbc5a(0x2b3)](_0x401f8f['candidate']);return;}_0x525b14[_0x5bbc5a(0x277)][_0x5e3bde][_0x5bbc5a(0x29b)][_0x5bbc5a(0x2b3)](_0x401f8f['candidate']),_0x525b14[_0x5bbc5a(0x277)][_0x5e3bde][_0x5bbc5a(0x449)]=setTimeout(function(_0x474827){var _0xf9cffb=_0x5bbc5a;_0x525b14[_0xf9cffb(0x277)][_0x474827][_0xf9cffb(0x449)]=null;var _0x123177={};_0x123177[_0xf9cffb(0x2e6)]=_0x474827,_0x123177[_0xf9cffb(0xf3)]=_0xf9cffb(0xe9),_0x123177[_0xf9cffb(0x4c1)]=_0x525b14[_0xf9cffb(0x277)][_0x474827][_0xf9cffb(0x29b)],_0x123177[_0xf9cffb(0x491)]=_0x525b14[_0xf9cffb(0x277)][_0x474827][_0xf9cffb(0x491)],_0x525b14[_0xf9cffb(0x277)][_0x474827][_0xf9cffb(0x29b)]=[],_0x525b14['password']?_0x525b14['encryptMessage'](JSON[_0xf9cffb(0x282)](_0x123177[_0xf9cffb(0x4c1)]))[_0xf9cffb(0x488)](function(_0x297b92){var _0x22f95a=_0xf9cffb;_0x123177[_0x22f95a(0x4c1)]=_0x297b92[0x0],_0x123177['vector']=_0x297b92[0x1],_0x525b14[_0x22f95a(0x463)](_0x123177);}):_0x525b14[_0xf9cffb(0x463)](_0x123177);},0xc8,_0x5e3bde);},_0x525b14['pcs'][_0x5e3bde][_0x15ad4f(0x296)]=function(_0xe38932){var _0x557e4c=_0x15ad4f;try{if(this[_0x557e4c(0x514)]=='closed')_0x557e4c(0x213)!==_0x557e4c(0x468)?log('ICE\x20closed?'):(_0x4ba170(_0x557e4c(0x279),_0x4ff0b0,_0x3e25a8),_0x40ec5d(_0x557e4c(0x4f1)));else{if(this[_0x557e4c(0x514)]==_0x557e4c(0x4bc))log(_0x557e4c(0x1fa));else{if(this['iceConnectionState']==_0x557e4c(0x38d))log(_0x557e4c(0x35b));else this[_0x557e4c(0x514)]=='connected'?(log(_0x557e4c(0x512)),_0x525b14['pcs'][_0x5e3bde][_0x557e4c(0x1c0)]()[_0x557e4c(0x1cd)](_0x124139=>{var _0x370a34=_0x557e4c;if(_0x370a34(0x4d5)!==_0x370a34(0x4d5)){_0x46a803('providing\x20answer');var _0x26b849={};_0x26b849[_0x370a34(0x2e6)]=_0x215f06[_0x370a34(0x2e6)],_0x26b849[_0x370a34(0x229)]=_0x998812[_0x370a34(0x39d)][_0x86e1cb[_0x370a34(0x2e6)]][_0x370a34(0x196)],_0x26b849[_0x370a34(0x491)]=_0xd39b8c[_0x370a34(0x39d)][_0x17a66e[_0x370a34(0x2e6)]][_0x370a34(0x491)],_0x4da92b[_0x370a34(0x168)]?_0x103e6d[_0x370a34(0x3f7)](_0x14a947[_0x370a34(0x282)](_0x26b849['description']))['then'](function(_0x1264ed){var _0x47f754=_0x370a34;_0x26b849[_0x47f754(0x229)]=_0x1264ed[0x0],_0x26b849[_0x47f754(0x125)]=_0x1264ed[0x1],_0x45ae2c[_0x47f754(0x340)](_0x26b849);}):_0xbe85b['anyrequest'](_0x26b849);}else{if(!_0x124139[_0x370a34(0x471)])return;if(_0x124139[_0x370a34(0x471)]['kind']===_0x370a34(0x476)){_0x525b14[_0x370a34(0x277)][_0x5e3bde][_0x370a34(0x21c)]=_0x124139['getParameters']()['codecs'],log(_0x525b14[_0x370a34(0x277)][_0x5e3bde][_0x370a34(0x21c)]);return;}else{if(_0x124139[_0x370a34(0x471)][_0x370a34(0x20a)]==='audio'){_0x525b14[_0x370a34(0x277)][_0x5e3bde][_0x370a34(0x429)]=_0x124139[_0x370a34(0x513)]()[_0x370a34(0x41e)],log(_0x525b14['pcs'][_0x5e3bde][_0x370a34(0x429)]);return;}}}})):log(this[_0x557e4c(0x514)]);}}}catch(_0x24446d){errorlog(_0x24446d);}},_0x525b14[_0x15ad4f(0x277)][_0x5e3bde][_0x15ad4f(0x9a)]=function(_0x46ae40){var _0xd5f118=_0x15ad4f;switch(_0x525b14[_0xd5f118(0x277)][_0x5e3bde][_0xd5f118(0x43f)]){case'connected':log(_0xd5f118(0x41c));if(_0x525b14[_0xd5f118(0x224)]){if(_0x525b14['ws'][_0xd5f118(0x22e)]!==0x1){_0x525b14['ws']['close']();break;}_0x525b14['ws']['close'](),setTimeout(function(){var _0x48de6f=_0xd5f118;_0x525b14[_0x48de6f(0x227)]!=!![]&&warnUser(_0x48de6f(0x291));},0x1);}break;case'disconnected':log(_0xd5f118(0x248));break;case _0xd5f118(0x38d):warnlog('pcs\x20RTC\x20Failed'),_0x525b14[_0xd5f118(0x277)][_0x5e3bde][_0xd5f118(0x3ff)](),_0x525b14[_0xd5f118(0x277)][_0x5e3bde]=null;_0x525b14[_0xd5f118(0x224)]&&(!_0x525b14[_0xd5f118(0x227)]&&setTimeout(function(){var _0x5633a2=_0xd5f118;warnUser(_0x5633a2(0x280));},0x1));delete _0x525b14[_0xd5f118(0x277)][_0x5e3bde],_0x525b14[_0xd5f118(0x3be)](),applySceneState();break;case _0xd5f118(0x3e6):warnlog('pcs\x20RTC\x20CLOSED'),_0x525b14[_0xd5f118(0x277)][_0x5e3bde]=null;_0x525b14[_0xd5f118(0x224)]&&(!_0x525b14[_0xd5f118(0x227)]&&setTimeout(function _0x58a712(){var _0x5a9c5b=_0xd5f118;warnUser(_0x5a9c5b(0x280));},0x1));delete _0x525b14[_0xd5f118(0x277)][_0x5e3bde],_0x525b14[_0xd5f118(0x3be)](),applySceneState();break;}},_0x525b14[_0x15ad4f(0x277)][_0x5e3bde]['onclose']=function(_0x14996d){var _0x455481=_0x15ad4f;warnlog('WebRTC\x20Connection\x20Closed.\x20Clean\x20up.\x20657'),_0x525b14[_0x455481(0x277)][_0x5e3bde]=null,delete _0x525b14[_0x455481(0x277)][_0x5e3bde],_0x525b14[_0x455481(0x3be)](),applySceneState();},_0x525b14[_0x15ad4f(0x277)][_0x5e3bde][_0x15ad4f(0x2a5)]=function _0xf85bd3(){log('WEBRTC\x20CONNECTION\x20OPEN');};},_0x525b14[_0xceb9bb(0x3ae)]=function(_0x2760a1){var _0x14205c=_0xceb9bb;if(_0x525b14[_0x14205c(0x168)])_0x14205c(0x125)in _0x2760a1&&_0x525b14[_0x14205c(0x34a)](_0x2760a1[_0x14205c(0x229)],_0x2760a1[_0x14205c(0x125)])['then'](function(_0x5dbcfa){var _0x8afecc=_0x14205c;_0x2760a1[_0x8afecc(0x229)]=JSON[_0x8afecc(0x334)](_0x5dbcfa);if(_0x2760a1[_0x8afecc(0x229)][_0x8afecc(0xf3)]==_0x8afecc(0x3b3))_0x525b14[_0x8afecc(0x510)](_0x2760a1),_0x525b14[_0x8afecc(0x12b)](_0x2760a1);else try{var _0x2b39f1=_0x525b14[_0x8afecc(0x95)];if((iOS||iPad)&&_0x525b14[_0x8afecc(0x277)][_0x2760a1[_0x8afecc(0x2e6)]][_0x8afecc(0x2bf)]==!![]&&_0x525b14[_0x8afecc(0x277)][_0x2760a1['UUID']]['forceios']==![]){if(_0x2b39f1===![]||_0x2b39f1>_0x525b14[_0x8afecc(0x311)]){var _0x1fbbaf=Object['keys'](_0x525b14[_0x8afecc(0x277)])[_0x8afecc(0x3ba)];_0x1fbbaf>0x3?_0x2b39f1=_0x525b14[_0x8afecc(0x285)]:_0x2b39f1=_0x525b14['maxiosbitrate'];}_0x2760a1[_0x8afecc(0x229)][_0x8afecc(0x343)]=CodecsHandler['preferCodec'](_0x2760a1[_0x8afecc(0x229)][_0x8afecc(0x343)],_0x8afecc(0x404)),_0x2760a1[_0x8afecc(0x229)]['sdp']=CodecsHandler[_0x8afecc(0x243)](_0x2760a1[_0x8afecc(0x229)]['sdp'],{'min':parseInt(_0x2b39f1/0x2)||0x1,'max':_0x2b39f1}),_0x2b39f1=![];}else _0x525b14[_0x8afecc(0x277)][_0x2760a1[_0x8afecc(0x2e6)]][_0x8afecc(0x2bf)]==!![]&&(_0x8afecc(0x2dd)!==_0x8afecc(0x2dd)?_0x30e711[0x0][_0x8afecc(0xee)]=_0x34ca5f(_0x4f0e2c[_0x8afecc(0x14e)])||0x0:_0x2b39f1!==![]?_0x525b14[_0x8afecc(0x1a6)]!==![]&&(_0x525b14[_0x8afecc(0x1a6)]<_0x2b39f1&&(_0x2b39f1=_0x525b14['roombitrate'])):_0x2b39f1=_0x525b14[_0x8afecc(0x1a6)]);if(_0x2b39f1){var _0x3591b9=CodecsHandler[_0x8afecc(0x160)](_0x2760a1['description'][_0x8afecc(0x343)])||0x9c4;log(_0x8afecc(0x204)+_0x3591b9);if(_0x3591b9>_0x2b39f1){var _0x4c7b31=CodecsHandler['getOpusBitrate'](_0x2760a1[_0x8afecc(0x229)][_0x8afecc(0x343)])||0x0;_0x2760a1['description'][_0x8afecc(0x343)]=CodecsHandler[_0x8afecc(0x243)](_0x2760a1[_0x8afecc(0x229)]['sdp'],{'min':parseInt(_0x2b39f1/0xa)||0x1,'max':parseInt(_0x2b39f1+_0x4c7b31/0x400)}),_0x525b14['pcs'][_0x2760a1[_0x8afecc(0x2e6)]]['setBitrate']=_0x2b39f1;}else _0x525b14[_0x8afecc(0x277)][_0x2760a1[_0x8afecc(0x2e6)]][_0x8afecc(0x1d4)]=_0x3591b9;}else{if(_0x525b14[_0x8afecc(0x24b)]!==![]){var _0x3591b9=CodecsHandler['getVideoBitrates'](_0x2760a1[_0x8afecc(0x229)][_0x8afecc(0x343)]);if(_0x3591b9===![]){if(_0x8afecc(0x1a8)!==_0x8afecc(0x8e)){var _0x4c7b31=CodecsHandler[_0x8afecc(0x108)](_0x2760a1[_0x8afecc(0x229)]['sdp'])||0x0;_0x2760a1[_0x8afecc(0x229)][_0x8afecc(0x343)]=CodecsHandler[_0x8afecc(0x243)](_0x2760a1[_0x8afecc(0x229)][_0x8afecc(0x343)],{'min':parseInt(_0x525b14[_0x8afecc(0x24b)]/0xa)||0x1,'max':parseInt(_0x525b14[_0x8afecc(0x24b)]+_0x4c7b31/0x400)});}else{var _0x16238a=_0x566645[_0x8afecc(0x4c7)]();_0x18192b[_0x8afecc(0x17e)]==![]&&(_0x2282a3[_0x8afecc(0x17e)]=_0x16238a['zoom'][_0x8afecc(0x25a)]);_0x2f9f4b[_0x8afecc(0x17e)]+=_0x1083d1;if(_0x593cd7['zoom']>_0x16238a[_0x8afecc(0x17e)]['max'])_0x318a9c[_0x8afecc(0x17e)]=_0x16238a[_0x8afecc(0x17e)]['max'];else _0x1d8e5a[_0x8afecc(0x17e)]<_0x16238a[_0x8afecc(0x17e)][_0x8afecc(0x25a)]&&(_0x5788a2['zoom']=_0x16238a[_0x8afecc(0x17e)]['min']);_0x3192f5['applyConstraints']({'advanced':[{'zoom':_0x20a808[_0x8afecc(0x17e)]}]});}}else _0x525b14[_0x8afecc(0x277)][_0x2760a1[_0x8afecc(0x2e6)]][_0x8afecc(0x1d4)]=_0x3591b9;}else _0x525b14[_0x8afecc(0x277)][_0x2760a1[_0x8afecc(0x2e6)]][_0x8afecc(0x1d4)]=CodecsHandler[_0x8afecc(0x160)](_0x2760a1[_0x8afecc(0x229)][_0x8afecc(0x343)]);}_0x525b14[_0x8afecc(0x23f)]&&(_0x2760a1[_0x8afecc(0x229)][_0x8afecc(0x343)]=CodecsHandler[_0x8afecc(0x34d)](_0x2760a1['description'][_0x8afecc(0x343)],{'maxaveragebitrate':_0x525b14['outboundAudioBitrate']*0x400,'cbr':_0x525b14[_0x8afecc(0x32e)]}));if('session'in _0x2760a1&&_0x2760a1[_0x8afecc(0x491)]!=_0x525b14[_0x8afecc(0x277)][_0x2760a1[_0x8afecc(0x2e6)]][_0x8afecc(0x491)]){errorlog(_0x8afecc(0x122));return;}_0x525b14[_0x8afecc(0x277)][_0x2760a1[_0x8afecc(0x2e6)]][_0x8afecc(0x18e)](_0x2760a1[_0x8afecc(0x229)])[_0x8afecc(0x488)]()['catch'](errorlog);}catch(_0x17d862){errorlog(_0x17d862);}});else{if(_0x2760a1['description'][_0x14205c(0xf3)]==_0x14205c(0x3b3))_0x525b14[_0x14205c(0x510)](_0x2760a1),_0x525b14[_0x14205c(0x12b)](_0x2760a1);else{if(_0x14205c(0x2ab)!==_0x14205c(0x7c))try{var _0x1b1087=_0x525b14[_0x14205c(0x95)];if((iOS||iPad)&&_0x525b14[_0x14205c(0x277)][_0x2760a1['UUID']]['guest']==!![]&&_0x525b14[_0x14205c(0x277)][_0x2760a1[_0x14205c(0x2e6)]][_0x14205c(0x440)]==![]){if(_0x1b1087===![]||_0x1b1087>_0x525b14[_0x14205c(0x311)]){var _0x174d6b=Object[_0x14205c(0x32b)](_0x525b14[_0x14205c(0x277)])['length'];_0x174d6b>0x3?_0x1b1087=_0x525b14['lowiosviewers']:_0x1b1087=_0x525b14[_0x14205c(0x311)];}_0x2760a1['description'][_0x14205c(0x343)]=CodecsHandler['preferCodec'](_0x2760a1[_0x14205c(0x229)]['sdp'],_0x14205c(0x404)),_0x2760a1['description'][_0x14205c(0x343)]=CodecsHandler[_0x14205c(0x243)](_0x2760a1[_0x14205c(0x229)][_0x14205c(0x343)],{'min':parseInt(_0x1b1087/0x2)||0x1,'max':_0x1b1087}),_0x1b1087=![];}else _0x525b14[_0x14205c(0x277)][_0x2760a1['UUID']][_0x14205c(0x2bf)]==!![]&&(_0x1b1087!==![]?_0x525b14[_0x14205c(0x1a6)]!==![]&&(_0x525b14[_0x14205c(0x1a6)]<_0x1b1087&&(_0x14205c(0x474)===_0x14205c(0x474)?_0x1b1087=_0x525b14[_0x14205c(0x1a6)]:_0xe1794c(_0x14205c(0x29e)+this[_0x14205c(0x2e6)])[_0x14205c(0xd2)][_0x14205c(0x261)](_0xed61c4(_0x14205c(0x29e)+this[_0x14205c(0x2e6)])))):_0x1b1087=_0x525b14[_0x14205c(0x1a6)]);if(_0x1b1087){var _0x55c50e=CodecsHandler[_0x14205c(0x160)](_0x2760a1[_0x14205c(0x229)][_0x14205c(0x343)])||0x9c4;log('BITRATE:\x20'+_0x55c50e);if(_0x55c50e>_0x1b1087){var _0x346512=CodecsHandler[_0x14205c(0x108)](_0x2760a1[_0x14205c(0x229)][_0x14205c(0x343)])||0x0;_0x2760a1[_0x14205c(0x229)][_0x14205c(0x343)]=CodecsHandler[_0x14205c(0x243)](_0x2760a1['description'][_0x14205c(0x343)],{'min':parseInt(_0x1b1087/0xa)||0x1,'max':parseInt(_0x1b1087+_0x346512/0x400)});}}else{if(_0x525b14['outboundVideoBitrate']!==![]){var _0x55c50e=CodecsHandler[_0x14205c(0x160)](_0x2760a1[_0x14205c(0x229)][_0x14205c(0x343)]);if(_0x55c50e===![]){if(_0x14205c(0x149)==='bhZDp')_0x103fc7=_0x13b430[_0x14205c(0x95)];else{var _0x346512=CodecsHandler[_0x14205c(0x108)](_0x2760a1[_0x14205c(0x229)][_0x14205c(0x343)])||0x0;_0x2760a1[_0x14205c(0x229)]['sdp']=CodecsHandler['setVideoBitrates'](_0x2760a1[_0x14205c(0x229)][_0x14205c(0x343)],{'min':parseInt(_0x525b14[_0x14205c(0x24b)]/0xa)||0x1,'max':parseInt(_0x525b14[_0x14205c(0x24b)]+_0x346512/0x400)});}}}}_0x525b14[_0x14205c(0x23f)]&&(_0x2760a1[_0x14205c(0x229)][_0x14205c(0x343)]=CodecsHandler[_0x14205c(0x34d)](_0x2760a1[_0x14205c(0x229)]['sdp'],{'maxaveragebitrate':_0x525b14[_0x14205c(0x23f)]*0x400,'cbr':_0x525b14[_0x14205c(0x32e)]}));if('session'in _0x2760a1&&_0x2760a1[_0x14205c(0x491)]!=_0x525b14[_0x14205c(0x277)][_0x2760a1[_0x14205c(0x2e6)]][_0x14205c(0x491)]){if(_0x14205c(0x4fb)===_0x14205c(0x4fb)){errorlog(_0x14205c(0x122));return;}else _0x131115(_0x3c3a24);}_0x525b14[_0x14205c(0x277)][_0x2760a1['UUID']][_0x14205c(0x18e)](_0x2760a1[_0x14205c(0x229)])[_0x14205c(0x488)]()[_0x14205c(0x467)](errorlog);}catch(_0x35639b){errorlog(_0x35639b);}else _0x555aef('RTC\x20Connection\x20seems\x20to\x20be\x20dead\x20or\x20not\x20yet\x20open?\x201');}}},_0x525b14[_0xceb9bb(0x3ce)]=function(_0xc86bfb){var _0x273eb9=_0xceb9bb;_0x525b14[_0x273eb9(0x168)]&&_0x273eb9(0x125)in _0xc86bfb?_0x525b14[_0x273eb9(0x34a)](_0xc86bfb['candidate'],_0xc86bfb[_0x273eb9(0x125)])[_0x273eb9(0x488)](function(_0x2c15dd){var _0xd86fee=_0x273eb9;_0xd86fee(0x4b5)===_0xd86fee(0x456)?(_0x3a24c6[_0xd86fee(0x39e)]=!![],_0x2c8394[_0xd86fee(0x440)]=_0x19df76[_0xd86fee(0x440)]):(_0xc86bfb['candidate']=JSON[_0xd86fee(0x334)](_0x2c15dd),_0x525b14['processIce2'](_0xc86bfb));}):_0x525b14[_0x273eb9(0x13e)](_0xc86bfb);},_0x525b14[_0xceb9bb(0x13e)]=function(_0x2e488b){var _0x4bc9aa=_0xceb9bb;try{if(_0x4bc9aa(0x28d)==='MshWm'){if(_0x525b14[_0x4bc9aa(0x3b5)]){if(_0x2e488b[_0x4bc9aa(0x1dd)]['candidate'][_0x4bc9aa(0x484)](_0x525b14[_0x4bc9aa(0x3b5)])===-0x1){log('dropped\x20candidate\x20due\x20to\x20filter'),log(_0x2e488b[_0x4bc9aa(0x1dd)]);return;}else log('PASSED'),log(_0x2e488b[_0x4bc9aa(0x1dd)]);}}else _0x1c6a63[_0x4bc9aa(0x253)](_0x385804(_0x3d2641[_0x4bc9aa(0x3de)]));}catch(_0x376271){errorlog(_0x376271);}if(_0x2e488b[_0x4bc9aa(0x1dd)]&&_0x4bc9aa(0x1dd)in _0x2e488b[_0x4bc9aa(0x1dd)]&&_0x2e488b[_0x4bc9aa(0x1dd)][_0x4bc9aa(0x1dd)]=='')return;if(_0x2e488b[_0x4bc9aa(0x2e6)]in _0x525b14[_0x4bc9aa(0x277)]&&_0x2e488b[_0x4bc9aa(0xf3)]==_0x4bc9aa(0x220)){log(_0x4bc9aa(0x1bb));if(!(_0x2e488b[_0x4bc9aa(0x2e6)]in _0x525b14[_0x4bc9aa(0x277)])){errorlog(_0x4bc9aa(0x185));return;}if('session'in _0x2e488b&&_0x525b14[_0x4bc9aa(0x277)][_0x2e488b[_0x4bc9aa(0x2e6)]][_0x4bc9aa(0x491)]!=_0x2e488b[_0x4bc9aa(0x491)]){errorlog(_0x4bc9aa(0x127));return;}_0x525b14[_0x4bc9aa(0x277)][_0x2e488b['UUID']][_0x4bc9aa(0x25f)](_0x2e488b[_0x4bc9aa(0x1dd)])[_0x4bc9aa(0x488)]()[_0x4bc9aa(0x467)](function(_0x1c6f68){errorlog(_0x1c6f68),errorlog(_0x2e488b);});}else{if(_0x2e488b[_0x4bc9aa(0x2e6)]in _0x525b14[_0x4bc9aa(0x39d)]&&_0x2e488b[_0x4bc9aa(0xf3)]==_0x4bc9aa(0xe9)){if(_0x4bc9aa(0x36e)===_0x4bc9aa(0x36e)){log(_0x4bc9aa(0x51f));if(!(_0x2e488b[_0x4bc9aa(0x2e6)]in _0x525b14[_0x4bc9aa(0x39d)])){errorlog(_0x4bc9aa(0x185));return;}if(_0x4bc9aa(0x491)in _0x2e488b&&_0x525b14[_0x4bc9aa(0x39d)][_0x2e488b[_0x4bc9aa(0x2e6)]][_0x4bc9aa(0x491)]!=_0x2e488b[_0x4bc9aa(0x491)]){errorlog(_0x4bc9aa(0x127));return;}if(_0x525b14[_0x4bc9aa(0x39d)][_0x2e488b[_0x4bc9aa(0x2e6)]]===null)return;_0x525b14[_0x4bc9aa(0x39d)][_0x2e488b[_0x4bc9aa(0x2e6)]][_0x4bc9aa(0x25f)](_0x2e488b[_0x4bc9aa(0x1dd)])[_0x4bc9aa(0x488)]()[_0x4bc9aa(0x467)](function(_0x51d40e){errorlog(_0x51d40e),errorlog(_0x2e488b);});}else{_0x505bcb[_0x4bc9aa(0x14e)]==![]&&(_0x50f7d2[_0x4bc9aa(0x14e)]=0x0);_0x1ec1c4[_0x4bc9aa(0x14e)]+=_0x310fdc(_0x1a4eef[_0x4bc9aa(0x509)])||0x0;var _0x55004c={};_0x55004c={},_0x55004c[_0x4bc9aa(0x14e)]=_0x52365c['order'],_0x12896e[_0x4bc9aa(0xb2)](_0x55004c),_0x5a6f12();}}else _0x4bc9aa(0x171)===_0x4bc9aa(0x171)?(errorlog(_0x2e488b),errorlog('ICE\x20DID\x20NOT\x20FIND\x20A\x20PC\x20OPTION?')):_0x4f81b9[_0x4bc9aa(0x39d)][_0x29da10]['videoElement'][_0x4bc9aa(0x44b)]()[_0x4bc9aa(0x488)](_0x2f9442=>{var _0x4684c4=_0x4bc9aa;_0x1a9453(_0x4684c4(0x234));})[_0x4bc9aa(0x467)](_0x196b78);}},_0x525b14[_0xceb9bb(0x3ad)]=function(_0x38aeb5){var _0x2c5a57=_0xceb9bb;if(_0x525b14[_0x2c5a57(0x168)]&&_0x2c5a57(0x125)in _0x38aeb5)_0x525b14[_0x2c5a57(0x34a)](_0x38aeb5[_0x2c5a57(0x4c1)],_0x38aeb5[_0x2c5a57(0x125)])['then'](function(_0x30acab){var _0x2e2631=_0x2c5a57;_0x38aeb5[_0x2e2631(0x4c1)]=JSON['parse'](_0x30acab);var _0xabad42={};_0xabad42[_0x2e2631(0x2e6)]=_0x38aeb5[_0x2e2631(0x2e6)],_0xabad42[_0x2e2631(0xf3)]=_0x38aeb5[_0x2e2631(0xf3)];for(var _0x3942df=0x0;_0x3942df<_0x38aeb5[_0x2e2631(0x4c1)][_0x2e2631(0x3ba)];_0x3942df++){_0xabad42[_0x2e2631(0x1dd)]=_0x38aeb5[_0x2e2631(0x4c1)][_0x3942df],_0x525b14['processIce2'](_0xabad42);}});else{var _0x393eaf={};_0x393eaf[_0x2c5a57(0x2e6)]=_0x38aeb5['UUID'],_0x393eaf[_0x2c5a57(0xf3)]=_0x38aeb5[_0x2c5a57(0xf3)];for(var _0x4a734f=0x0;_0x4a734f<_0x38aeb5[_0x2c5a57(0x4c1)][_0x2c5a57(0x3ba)];_0x4a734f++){_0x393eaf[_0x2c5a57(0x1dd)]=_0x38aeb5[_0x2c5a57(0x4c1)][_0x4a734f],_0x525b14[_0x2c5a57(0x13e)](_0x393eaf);}}},_0x525b14[_0xceb9bb(0x12b)]=function(_0x3bd89c){var _0x3d6dc8=_0xceb9bb;if('lelxp'===_0x3d6dc8(0x4e0))_0x525b14[_0x3d6dc8(0x39d)][_0x3bd89c[_0x3d6dc8(0x2e6)]][_0x3d6dc8(0x18e)](_0x3bd89c[_0x3d6dc8(0x229)])['then'](function(){var _0x18cd5f=_0x3d6dc8;if(_0x525b14[_0x18cd5f(0x39d)][_0x3bd89c[_0x18cd5f(0x2e6)]][_0x18cd5f(0x240)][_0x18cd5f(0xf3)]===_0x18cd5f(0x3b3))_0x525b14[_0x18cd5f(0x39d)][_0x3bd89c[_0x18cd5f(0x2e6)]][_0x18cd5f(0x274)]()[_0x18cd5f(0x488)](function(_0x4e31ca){var _0x5c3be8=_0x18cd5f;if(!_0x525b14[_0x5c3be8(0x39e)]&&_0x525b14[_0x5c3be8(0x4ad)]==0x5)_0x4e31ca[_0x5c3be8(0x343)]=CodecsHandler[_0x5c3be8(0x34d)](_0x4e31ca[_0x5c3be8(0x343)],{'stereo':0x1,'maxaveragebitrate':(_0x525b14[_0x5c3be8(0x3d2)]||0x100)*0x400,'cbr':_0x525b14[_0x5c3be8(0x32e)],'useinbandfec':0x1,'maxptime':_0x525b14[_0x5c3be8(0x2c4)],'minptime':_0x525b14[_0x5c3be8(0x82)],'ptime':_0x525b14[_0x5c3be8(0x3a8)]});else{if(_0x525b14[_0x5c3be8(0x4ad)]==0x1||_0x525b14[_0x5c3be8(0x4ad)]==0x2||_0x525b14[_0x5c3be8(0x4ad)]==0x5)_0x4e31ca[_0x5c3be8(0x343)]=CodecsHandler[_0x5c3be8(0x34d)](_0x4e31ca[_0x5c3be8(0x343)],{'stereo':0x1,'maxaveragebitrate':(_0x525b14[_0x5c3be8(0x3d2)]||0x100)*0x400,'cbr':_0x525b14[_0x5c3be8(0x32e)],'useinbandfec':0x1,'maxptime':_0x525b14[_0x5c3be8(0x2c4)],'minptime':_0x525b14['minptime'],'ptime':_0x525b14[_0x5c3be8(0x3a8)]});else{if(_0x525b14[_0x5c3be8(0x4ad)]==0x4)_0x4e31ca[_0x5c3be8(0x343)]=CodecsHandler[_0x5c3be8(0x34d)](_0x4e31ca[_0x5c3be8(0x343)],{'stereo':0x2,'maxaveragebitrate':(_0x525b14['audiobitrate']||0x100)*0x400,'cbr':_0x525b14[_0x5c3be8(0x32e)],'useinbandfec':0x1,'maxptime':_0x525b14['maxptime'],'minptime':_0x525b14[_0x5c3be8(0x82)],'ptime':_0x525b14[_0x5c3be8(0x3a8)]});else _0x525b14[_0x5c3be8(0x3d2)]&&(_0x5c3be8(0x8d)==='wrVio'?(_0x44be99[_0x5c3be8(0x4c1)]=_0x1d54be[0x0],_0xc59408[_0x5c3be8(0x125)]=_0x544c2a[0x1],_0x57fad2[_0x5c3be8(0x463)](_0x295edc)):_0x4e31ca[_0x5c3be8(0x343)]=CodecsHandler[_0x5c3be8(0x34d)](_0x4e31ca['sdp'],{'maxaveragebitrate':_0x525b14['audiobitrate']*0x400,'cbr':_0x525b14['cbr'],'useinbandfec':0x1,'maxptime':_0x525b14[_0x5c3be8(0x2c4)],'minptime':_0x525b14[_0x5c3be8(0x82)],'ptime':_0x525b14['ptime']}));}}_0x525b14[_0x5c3be8(0x23d)]&&(_0x4e31ca['sdp']=CodecsHandler[_0x5c3be8(0x3fb)](_0x4e31ca[_0x5c3be8(0x343)],_0x525b14[_0x5c3be8(0x23d)]));_0x525b14[_0x5c3be8(0x84)]&&(log(_0x4e31ca['sdp']),_0x4e31ca[_0x5c3be8(0x343)]=CodecsHandler[_0x5c3be8(0xb0)](_0x4e31ca[_0x5c3be8(0x343)]));_0x525b14[_0x5c3be8(0x3ef)]&&(_0x4e31ca[_0x5c3be8(0x343)]=CodecsHandler[_0x5c3be8(0x3af)](_0x4e31ca['sdp']));_0x525b14[_0x5c3be8(0x21f)]&&(_0x4e31ca[_0x5c3be8(0x343)]=CodecsHandler[_0x5c3be8(0x18f)](_0x4e31ca[_0x5c3be8(0x343)]));if(_0x525b14[_0x5c3be8(0x39d)][_0x3bd89c[_0x5c3be8(0x2e6)]][_0x5c3be8(0x24e)])log(_0x5c3be8(0x50c)),_0x4e31ca[_0x5c3be8(0x343)]=_0x17c5f5(_0x4e31ca[_0x5c3be8(0x343)],_0x525b14[_0x5c3be8(0x39d)][_0x3bd89c[_0x5c3be8(0x2e6)]]['manualBandwidth']);else _0x525b14[_0x5c3be8(0x3f5)]&&(log(_0x5c3be8(0x50c)),_0x4e31ca[_0x5c3be8(0x343)]=_0x17c5f5(_0x4e31ca[_0x5c3be8(0x343)],_0x525b14[_0x5c3be8(0x3f5)]));return _0x525b14['rpcs'][_0x3bd89c[_0x5c3be8(0x2e6)]][_0x5c3be8(0x4a9)](_0x4e31ca);})[_0x18cd5f(0x488)](function _0x13a4dd(){var _0x5281ef=_0x18cd5f;log(_0x5281ef(0x270));var _0x2d4fa0={};_0x2d4fa0[_0x5281ef(0x2e6)]=_0x3bd89c['UUID'],_0x2d4fa0[_0x5281ef(0x229)]=_0x525b14['rpcs'][_0x3bd89c[_0x5281ef(0x2e6)]][_0x5281ef(0x196)],_0x2d4fa0[_0x5281ef(0x491)]=_0x525b14[_0x5281ef(0x39d)][_0x3bd89c['UUID']][_0x5281ef(0x491)],_0x525b14['password']?_0x525b14[_0x5281ef(0x3f7)](JSON['stringify'](_0x2d4fa0[_0x5281ef(0x229)]))['then'](function(_0x282bc7){var _0x35e72e=_0x5281ef;_0x2d4fa0[_0x35e72e(0x229)]=_0x282bc7[0x0],_0x2d4fa0[_0x35e72e(0x125)]=_0x282bc7[0x1],_0x525b14['anyrequest'](_0x2d4fa0);}):_0x525b14[_0x5281ef(0x340)](_0x2d4fa0);})[_0x18cd5f(0x467)](errorlog);else{if(_0x525b14[_0x18cd5f(0x39d)][_0x3bd89c[_0x18cd5f(0x2e6)]][_0x18cd5f(0x240)][_0x18cd5f(0xf3)]==='answer'){if(_0x18cd5f(0xeb)!==_0x18cd5f(0x8f))errorlog(_0x18cd5f(0x332));else{if(_0x595832[_0x18cd5f(0x32b)](_0x136934['rpcs'])[_0x18cd5f(0x3ba)]+_0x2747db[_0x18cd5f(0x32b)](_0x1653e6[_0x18cd5f(0x277)])[_0x18cd5f(0x3ba)]>_0x29fb70[_0x18cd5f(0x335)]){delete _0x253f6b[_0x18cd5f(0x277)][_0x2eea9b],_0x46d806['applySoloChat'](),_0x2f7ee8(_0x18cd5f(0x370)),_0x6a2ddb();return;}}}}})[_0x3d6dc8(0x467)](errorlog);else return _0x3165b6[_0x3d6dc8(0x471)]&&_0x39b37a[_0x3d6dc8(0x471)][_0x3d6dc8(0x20a)]=='video';},_0x525b14[_0xceb9bb(0x510)]=function(_0x275773){var _0x49fda9=_0xceb9bb,_0x2cff8a=_0x275773[_0x49fda9(0x2e6)];if(_0x2cff8a in _0x525b14[_0x49fda9(0x39d)]){log(_0x49fda9(0x99)),log(_0x275773);if(_0x49fda9(0x491)in _0x275773){if(_0x525b14[_0x49fda9(0x39d)][_0x2cff8a][_0x49fda9(0x491)]==_0x275773[_0x49fda9(0x491)]){log(_0x49fda9(0x448));return;}else warnlog('SDP\x20Sessions\x20do\x20not\x20match.\x20Do\x20I\x20delete\x20an\x20accept\x20this\x20new\x20SDP?');}}else log(_0x49fda9(0x45c));try{for(var _0x54c932 in _0x525b14[_0x49fda9(0x39d)]){if(_0x525b14[_0x49fda9(0x39d)][_0x54c932][_0x49fda9(0x2e8)]==_0x275773[_0x49fda9(0x2e8)]){_0x525b14[_0x49fda9(0x39d)][_0x54c932][_0x49fda9(0x4da)]&&(_0x525b14[_0x49fda9(0x39d)][_0x54c932][_0x49fda9(0x4da)][_0x49fda9(0x2a4)][_0x49fda9(0x102)]=_0x49fda9(0x16e));_0x525b14['rpcs'][_0x54c932]=null,delete _0x525b14['rpcs'][_0x54c932],warnlog('RPC\x20closed');if(_0x525b14[_0x49fda9(0x39e)])try{document[_0x49fda9(0x7d)](_0x49fda9(0x29e)+_0x54c932)&&getById(_0x49fda9(0x29e)+_0x54c932)[_0x49fda9(0xd2)][_0x49fda9(0x261)](getById(_0x49fda9(0x29e)+_0x54c932));}catch(_0x2a5997){errorlog(_0x2a5997);}}}document[_0x49fda9(0x7d)](_0x49fda9(0x3d0))&&document[_0x49fda9(0x7d)]('mainmenu')[_0x49fda9(0xd2)][_0x49fda9(0x261)](document[_0x49fda9(0x7d)](_0x49fda9(0x3d0)));}catch(_0x3b4eea){errorlog(_0x3b4eea);}if(_0x525b14[_0x49fda9(0x164)]!==![]){if(Object[_0x49fda9(0x32b)](_0x525b14[_0x49fda9(0x39d)])[_0x49fda9(0x3ba)]>=_0x525b14[_0x49fda9(0x164)]){if(_0x49fda9(0x3f4)===_0x49fda9(0x3f4)){delete _0x525b14[_0x49fda9(0x39d)][_0x2cff8a],updateUserList(),warnlog(_0x49fda9(0x370));return;}else _0x4a1581(_0x49fda9(0x498)),_0x1338ca[_0x49fda9(0x438)][_0x6b9eb2]['gainNode'][_0x49fda9(0x183)][_0x49fda9(0x3b4)](_0x253ee5,_0x2c426a[_0x49fda9(0x438)][_0x57f744][_0x49fda9(0x3e1)][_0x49fda9(0x374)]);}}else{if(_0x525b14[_0x49fda9(0x335)]!==![]){if(Object[_0x49fda9(0x32b)](_0x525b14['rpcs'])['length']+Object[_0x49fda9(0x32b)](_0x525b14[_0x49fda9(0x277)])[_0x49fda9(0x3ba)]>=_0x525b14[_0x49fda9(0x335)]){delete _0x525b14[_0x49fda9(0x39d)][_0x2cff8a],updateUserList(),warnlog(_0x49fda9(0x370));return;}}}if(_0x525b14[_0x49fda9(0x180)]){if(_0x525b14['director'])!(_0x2cff8a in _0x525b14['pcs'])&&_0x525b14[_0x49fda9(0x2aa)](_0x2cff8a);else{if(_0x525b14[_0x49fda9(0x35e)]!==_0x2cff8a)return;}}_0x525b14[_0x49fda9(0x39d)][_0x2cff8a]=new RTCPeerConnection(_0x525b14[_0x49fda9(0x399)]);if(_0x525b14[_0x49fda9(0x224)]){if(Object[_0x49fda9(0x32b)](_0x525b14[_0x49fda9(0x39d)])[_0x49fda9(0x3ba)]>0x1){warnlog(_0x49fda9(0x268)),log(_0x525b14[_0x49fda9(0x39d)]),delete _0x525b14[_0x49fda9(0x39d)][_0x2cff8a],updateUserList();return;}else warnlog(_0x49fda9(0x4fe));}_0x275773['streamID']in _0x525b14['waitingWatchList']&&delete _0x525b14[_0x49fda9(0x2af)][_0x275773['streamID']];_0x525b14[_0x49fda9(0x39d)][_0x2cff8a][_0x49fda9(0x2e8)]=_0x275773[_0x49fda9(0x2e8)];_0x275773[_0x49fda9(0x491)]?_0x525b14[_0x49fda9(0x39d)][_0x2cff8a][_0x49fda9(0x491)]=_0x275773[_0x49fda9(0x491)]:_0x525b14[_0x49fda9(0x39d)][_0x2cff8a][_0x49fda9(0x491)]=null;_0x525b14[_0x49fda9(0x39d)][_0x2cff8a]['activelySpeaking']=![],_0x525b14[_0x49fda9(0x39d)][_0x2cff8a][_0x49fda9(0x166)]={},_0x525b14[_0x49fda9(0x39d)][_0x2cff8a][_0x49fda9(0x166)][_0x49fda9(0x16f)]=![],_0x525b14[_0x49fda9(0x39d)][_0x2cff8a][_0x49fda9(0x178)]=-0x1,_0x525b14[_0x49fda9(0x39d)][_0x2cff8a][_0x49fda9(0x2b0)]=![],_0x525b14[_0x49fda9(0x39d)][_0x2cff8a][_0x49fda9(0x201)]=-0x1,_0x525b14[_0x49fda9(0x39d)][_0x2cff8a][_0x49fda9(0x24e)]=![],_0x525b14[_0x49fda9(0x39d)][_0x2cff8a][_0x49fda9(0x4da)]=![],_0x525b14[_0x49fda9(0x39d)][_0x2cff8a][_0x49fda9(0x47e)]=![],_0x525b14[_0x49fda9(0x39d)][_0x2cff8a][_0x49fda9(0x11a)]=![],_0x525b14['rpcs'][_0x2cff8a][_0x49fda9(0x1c1)]=![],_0x525b14[_0x49fda9(0x39d)][_0x2cff8a][_0x49fda9(0x15a)]=![],_0x525b14[_0x49fda9(0x39d)][_0x2cff8a][_0x49fda9(0x19d)]=![],_0x525b14['rpcs'][_0x2cff8a][_0x49fda9(0x4a8)]=![],_0x525b14[_0x49fda9(0x39d)][_0x2cff8a][_0x49fda9(0x4e7)]=null,_0x525b14['rpcs'][_0x2cff8a][_0x49fda9(0x2f3)]={},_0x525b14[_0x49fda9(0x39d)][_0x2cff8a][_0x49fda9(0xa9)]=![],_0x525b14[_0x49fda9(0x39d)][_0x2cff8a][_0x49fda9(0x219)]=![],_0x525b14[_0x49fda9(0x39d)][_0x2cff8a][_0x49fda9(0x1c4)]=null,_0x525b14[_0x49fda9(0x39d)][_0x2cff8a][_0x49fda9(0x507)]=0x64,_0x525b14[_0x49fda9(0x39d)][_0x2cff8a]['directorMutedState']=0x0,_0x525b14['rpcs'][_0x2cff8a][_0x49fda9(0xe2)]=0x0,_0x525b14[_0x49fda9(0x39d)][_0x2cff8a][_0x49fda9(0x96)]=0x0,_0x525b14[_0x49fda9(0x39d)][_0x2cff8a][_0x49fda9(0x19a)]=![],_0x525b14[_0x49fda9(0x39d)][_0x2cff8a]['order']=![],_0x525b14['rpcs'][_0x2cff8a][_0x49fda9(0x200)]=null,_0x525b14[_0x49fda9(0x39d)][_0x2cff8a][_0x49fda9(0x1b3)]=null,_0x525b14[_0x49fda9(0x39d)][_0x2cff8a][_0x49fda9(0x365)]={},_0x525b14[_0x49fda9(0x39d)][_0x2cff8a]['iframeSrc']=![],_0x525b14[_0x49fda9(0x39d)][_0x2cff8a][_0x49fda9(0x4f4)]=![],_0x525b14[_0x49fda9(0x39d)][_0x2cff8a][_0x49fda9(0x45b)]=Date[_0x49fda9(0x49a)]();var _0x3712de='';_0x525b14[_0x49fda9(0x306)]&&(_0x3712de=_0x525b14[_0x49fda9(0x306)]);if(_0x525b14[_0x49fda9(0x39e)]){var _0x183b79='';_0x525b14[_0x49fda9(0x2e3)]&&(_0x525b14[_0x49fda9(0x2e3)]!==!![]&&(_0x183b79=_0x49fda9(0x50e)+_0x525b14[_0x49fda9(0x2e3)]));var _0x379d37='';_0x525b14[_0x49fda9(0x168)]&&(_0x525b14[_0x49fda9(0x186)]===![]&&(_0x379d37=_0x49fda9(0x292)+_0x525b14[_0x49fda9(0x168)]));if(_0x525b14[_0x49fda9(0x2e3)]&&_0x49fda9(0x459)in _0x275773&&_0x275773[_0x49fda9(0x459)]!==![]){}else createControlBox(_0x2cff8a,_0x49fda9(0x2d0)+location[_0x49fda9(0x4bf)]+location[_0x49fda9(0xd6)]+_0x49fda9(0x3c1)+_0x525b14['rpcs'][_0x2cff8a][_0x49fda9(0x2e8)]+_0x49fda9(0x400)+_0x3712de+'&room='+_0x525b14[_0x49fda9(0x2b5)]+_0x379d37+_0x183b79,_0x525b14[_0x49fda9(0x39d)][_0x2cff8a][_0x49fda9(0x2e8)]);}_0x525b14[_0x49fda9(0x39d)][_0x2cff8a][_0x49fda9(0x2e6)]=_0x2cff8a;if(_0x49fda9(0x2e8)in _0x275773){_0x525b14[_0x49fda9(0x39d)][_0x2cff8a][_0x49fda9(0x2e8)]=_0x275773['streamID'];try{if(_0x525b14[_0x49fda9(0x120)]){if(_0x525b14[_0x49fda9(0x120)][_0x49fda9(0x3e3)](_0x525b14[_0x49fda9(0x39d)][_0x2cff8a][_0x49fda9(0x2e8)])){if(_0x49fda9(0x48c)===_0x49fda9(0x350))_0x1150d8();else{if(_0x525b14[_0x49fda9(0x26e)]!==![]){let _0x103d8b=_0x525b14[_0x49fda9(0x120)][_0x49fda9(0x484)](_0x525b14[_0x49fda9(0x39d)][_0x2cff8a]['streamID']);_0x525b14[_0x49fda9(0x26e)][_0x49fda9(0x3ba)]>_0x103d8b&&(_0x525b14[_0x49fda9(0x39d)][_0x2cff8a]['manualBandwidth']=parseInt(_0x525b14[_0x49fda9(0x26e)][_0x103d8b]),_0x525b14[_0x49fda9(0x39d)][_0x2cff8a]['manualBandwidth']<=0x0&&(_0x525b14[_0x49fda9(0x39d)][_0x2cff8a]['manualBandwidth']=![]));}}}}}catch(_0x2b2b88){errorlog(_0x2b2b88);}}_0x525b14[_0x49fda9(0x39d)][_0x2cff8a][_0x49fda9(0x2c8)]=function(_0x1c89a5){var _0x3792f3=_0x49fda9;try{var _0x574694=this[_0x3792f3(0x2e8)];}catch(_0x170dfe){}if(!_0x525b14[_0x3792f3(0x39e)]){if(_0x525b14[_0x3792f3(0x458)]!==![]||_0x525b14[_0x3792f3(0x2b5)]!==![])try{_0x525b14[_0x3792f3(0x39d)][this['UUID']][_0x3792f3(0x4da)]&&(_0x525b14[_0x3792f3(0x39d)][this[_0x3792f3(0x2e6)]][_0x3792f3(0x4da)][_0x3792f3(0x2a4)][_0x3792f3(0x102)]=_0x3792f3(0x16e)),setTimeout(function(){updateMixer();},0x1);}catch(_0xedad58){}}try{document[_0x3792f3(0x7d)](_0x3792f3(0x29e)+this[_0x3792f3(0x2e6)])&&(_0x3792f3(0x188)==='CFbAF'?_0x366d3d[_0x3792f3(0x39d)][_0x480667][_0x3792f3(0x4da)][_0x3792f3(0x3cb)]=_0x86b60a[_0x3792f3(0x39d)][_0x439f82][_0x3792f3(0x1c4)]:getById(_0x3792f3(0x29e)+this[_0x3792f3(0x2e6)])[_0x3792f3(0xd2)][_0x3792f3(0x261)](getById('container_'+this[_0x3792f3(0x2e6)])));}catch(_0x241e37){errorlog(_0x241e37);}try{this['streamSrc']&&this['streamSrc']['getTracks']()['forEach'](function(_0x74bcf2){var _0x2571e9=_0x3792f3;_0x74bcf2[_0x2571e9(0x326)]();});}catch(_0x5e9bb0){_0x3792f3(0x3d8)!==_0x3792f3(0x3d8)?_0x14d1e9=_0x2af1cb[_0x3792f3(0x277)][_0x317441][_0x3792f3(0xc3)]:errorlog(_0x5e9bb0);}try{this[_0x3792f3(0x2b9)][_0x3792f3(0x3ff)]();}catch(_0x3dee76){errorlog(_0x3dee76);}try{_0x525b14[_0x3792f3(0x39d)][this[_0x3792f3(0x2e6)]]=null,delete _0x525b14[_0x3792f3(0x39d)][this[_0x3792f3(0x2e6)]];}catch(_0x1d1913){errorlog(_0x1d1913);}warnlog(_0x3792f3(0x7f));try{if(_0x3792f3(0x33a)===_0x3792f3(0x33a))_0x525b14[_0x3792f3(0x4e9)](_0x574694);else return;}catch(_0x434907){_0x3792f3(0x24f)!==_0x3792f3(0x24f)?(_0x5015c5[_0x3792f3(0x277)][_0x54ed96][_0x3792f3(0x3ff)](),delete _0x28322f[_0x3792f3(0x277)][_0x9def80],_0x45df2e()):(errorlog(_0x3792f3(0x184)),errorlog(_0x434907));}updateUserList();},_0x525b14[_0x49fda9(0x39d)][_0x2cff8a][_0x49fda9(0x449)]=null,_0x525b14[_0x49fda9(0x39d)][_0x2cff8a]['iceBundle']=[],_0x525b14[_0x49fda9(0x39d)][_0x2cff8a][_0x49fda9(0x106)]=function(_0x333dbd){var _0x1868ed=_0x49fda9;if(_0x333dbd[_0x1868ed(0x1dd)]==null){log(_0x1868ed(0x2eb));return;}try{if(_0x525b14[_0x1868ed(0x3b5)]){if(_0x333dbd[_0x1868ed(0x1dd)][_0x1868ed(0x1dd)][_0x1868ed(0x484)](_0x525b14[_0x1868ed(0x3b5)])===-0x1){log(_0x1868ed(0x3c2));return;}else log(_0x333dbd[_0x1868ed(0x1dd)]);}}catch(_0x1cb262){errorlog(_0x1cb262);}if(_0x525b14[_0x1868ed(0x39d)][_0x2cff8a][_0x1868ed(0x449)]!==null){_0x525b14[_0x1868ed(0x39d)][_0x2cff8a][_0x1868ed(0x29b)][_0x1868ed(0x2b3)](_0x333dbd[_0x1868ed(0x1dd)]);return;}_0x525b14[_0x1868ed(0x39d)][_0x2cff8a][_0x1868ed(0x29b)][_0x1868ed(0x2b3)](_0x333dbd[_0x1868ed(0x1dd)]),_0x525b14[_0x1868ed(0x39d)][_0x2cff8a][_0x1868ed(0x449)]=setTimeout(function(){var _0x5a9f98=_0x1868ed;if(!(_0x2cff8a in _0x525b14['rpcs']))return;_0x525b14[_0x5a9f98(0x39d)][_0x2cff8a][_0x5a9f98(0x449)]=null;if(_0x525b14[_0x5a9f98(0x39d)][_0x2cff8a]['iceBundle']==[])return;var _0x2b3120={};_0x2b3120[_0x5a9f98(0x2e6)]=_0x2cff8a,_0x2b3120['type']='remote',_0x2b3120[_0x5a9f98(0x4c1)]=_0x525b14[_0x5a9f98(0x39d)][_0x2cff8a][_0x5a9f98(0x29b)],_0x2b3120[_0x5a9f98(0x491)]=_0x525b14[_0x5a9f98(0x39d)][_0x2cff8a]['session'],_0x525b14[_0x5a9f98(0x39d)][_0x2cff8a][_0x5a9f98(0x29b)]=[],_0x525b14[_0x5a9f98(0x168)]?_0x525b14['encryptMessage'](JSON[_0x5a9f98(0x282)](_0x2b3120['candidates']))['then'](function(_0x23224b){var _0x5310b2=_0x5a9f98;_0x2b3120[_0x5310b2(0x4c1)]=_0x23224b[0x0],_0x2b3120[_0x5310b2(0x125)]=_0x23224b[0x1],_0x525b14[_0x5310b2(0x340)](_0x2b3120);}):_0x525b14[_0x5a9f98(0x340)](_0x2b3120);},0x190);},_0x525b14['rpcs'][_0x2cff8a][_0x49fda9(0x9a)]=function(_0x5c3584){var _0x133969=_0x49fda9;switch(this[_0x133969(0x43f)]){case _0x133969(0x1e7):log(_0x133969(0x1e7));case _0x133969(0x4ca):log(_0x133969(0x4ca));case _0x133969(0x1e8):log('**\x20connected');if(_0x525b14[_0x133969(0x224)]){if(_0x525b14['ws'][_0x133969(0x22e)]!==0x1){_0x525b14['ws'][_0x133969(0x3ff)]();break;}_0x525b14['ws'][_0x133969(0x3ff)](),setTimeout(function(){_0x525b14['cleanOutput']!=!![]&&warnUser('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!');},0x1);}break;case _0x133969(0x4bc):warnlog(_0x133969(0x4eb));break;case _0x133969(0x38d):warnlog(_0x133969(0x501));try{var _0x187f43=this['streamID'];}catch(_0x531bc7){}try{if(_0x133969(0x91)===_0x133969(0x3c9)){if(_0x5ec4d4){var _0x1e3ed3=_0x58441f[_0x133969(0x50a)](_0x143321,arguments);return _0x3e4e56=null,_0x1e3ed3;}}else this[_0x133969(0x1c4)]&&(_0x133969(0x329)!==_0x133969(0x329)?_0x4f6ec4['rpcs'][_0x5f47d8][_0x133969(0x2b9)][_0x133969(0x81)](_0x37d279):this[_0x133969(0x1c4)][_0x133969(0x37a)]()[_0x133969(0x1cd)](function(_0x29da93){var _0x1623d5=_0x133969;_0x29da93[_0x1623d5(0x326)](),log(_0x1623d5(0x3f1));}));}catch(_0x212722){warnlog(_0x212722);}if(_0x525b14[_0x133969(0x39e)])try{'VmtPn'!==_0x133969(0x310)?_0x133969(0x3ca)in _0x525b14['rpcs'][this[_0x133969(0x2e6)]][_0x133969(0x4da)]&&(_0x133969(0x124)!==_0x133969(0x377)?_0x525b14[_0x133969(0x39d)][this[_0x133969(0x2e6)]][_0x133969(0x4da)]['recorder'][_0x133969(0x326)]():_0x7b4997[_0x133969(0x3f7)](_0x76822f['stringify'](_0x42d9ad[_0x133969(0x4c1)]))[_0x133969(0x488)](function(_0x3b5fe8){var _0x2dfc10=_0x133969;_0x2ac2e2[_0x2dfc10(0x4c1)]=_0x3b5fe8[0x0],_0x1c3336[_0x2dfc10(0x125)]=_0x3b5fe8[0x1],_0x1baa77[_0x2dfc10(0x340)](_0x39bb3e);})):_0x5ca86e['innerText']=_0x45571a[_0x133969(0x39d)][_0x507c1e]['label'];}catch(_0x280348){warnlog(_0x280348);}try{document[_0x133969(0x7d)]('container_'+this[_0x133969(0x2e6)])&&getById('container_'+this[_0x133969(0x2e6)])['parentNode'][_0x133969(0x261)](getById(_0x133969(0x29e)+this[_0x133969(0x2e6)]));}catch(_0x2b0c27){warnlog(_0x2b0c27);}_0x525b14[_0x133969(0x39d)][this['UUID']][_0x133969(0x3ff)](),_0x525b14['rpcs'][this['UUID']]=null,delete _0x525b14[_0x133969(0x39d)][this[_0x133969(0x2e6)]];!_0x525b14[_0x133969(0x39e)]&&setTimeout(function(){updateMixer();},0x1);if(typeof _0x187f43==_0x133969(0x37c))break;try{warnlog(_0x133969(0xfb)),_0x187f43 in _0x525b14[_0x133969(0x12a)]&&clearTimeout(_0x525b14[_0x133969(0x12a)][_0x187f43]),_0x525b14[_0x133969(0x12a)][_0x187f43]=setTimeout(function(_0x2e7480){var _0x3cabe1=_0x133969;delete _0x525b14[_0x3cabe1(0x12a)][_0x2e7480],_0x525b14[_0x3cabe1(0x4e9)](_0x2e7480);},_0x525b14[_0x133969(0x2bd)],_0x187f43);}catch(_0x3c0dc0){_0x133969(0x486)!=='YuXsW'?_0x13fd5a['pcs'][_0x20643a[_0x133969(0x2e6)]]['setBitrate']=_0xad2ba3[_0x133969(0x160)](_0x5e64e3[_0x133969(0x229)][_0x133969(0x343)]):errorlog(_0x3c0dc0);}break;case _0x133969(0x3e6):warnlog(_0x133969(0x1fd));try{var _0x187f43=this[_0x133969(0x2e8)];}catch(_0x2933ba){};try{this['streamSrc']&&this[_0x133969(0x1c4)][_0x133969(0x37a)]()[_0x133969(0x1cd)](function(_0x2caa5b){var _0xa0719=_0x133969;_0x2caa5b[_0xa0719(0x326)](),log(_0xa0719(0x3f1));});}catch(_0x51a31f){}if(_0x525b14[_0x133969(0x39e)])try{_0x133969(0x3ca)in _0x525b14[_0x133969(0x39d)][this[_0x133969(0x2e6)]][_0x133969(0x4da)]&&_0x525b14['rpcs'][this[_0x133969(0x2e6)]]['videoElement']['recorder']['stop']();}catch(_0x9d2ce9){errorlog(_0x9d2ce9);}try{document[_0x133969(0x7d)](_0x133969(0x29e)+this[_0x133969(0x2e6)])&&getById(_0x133969(0x29e)+this[_0x133969(0x2e6)])[_0x133969(0xd2)][_0x133969(0x261)](getById(_0x133969(0x29e)+this[_0x133969(0x2e6)]));}catch(_0x182998){'TfSLG'==='UKuTB'?_0x272cbc(_0x133969(0x12c),_0x133969(0x1e8)):errorlog(_0x182998);}_0x525b14[_0x133969(0x39d)][this['UUID']][_0x133969(0x3ff)](),_0x525b14[_0x133969(0x39d)][this[_0x133969(0x2e6)]]=null,delete _0x525b14[_0x133969(0x39d)][this[_0x133969(0x2e6)]];!_0x525b14[_0x133969(0x39e)]&&(_0x133969(0x206)===_0x133969(0x2fb)?_0xd5671e():setTimeout(function(){updateMixer();},0x1));if(typeof _0x187f43==_0x133969(0x37c)){if(_0x133969(0x238)!==_0x133969(0x238))_0x204f3b(_0x38b218),_0x2f94d6[_0x133969(0x119)]('[data-action-type=\x22solo-chat\x22][data--u-u-i-d=\x22'+_0x3cb604+'\x22]')[0x0][_0x133969(0x21d)][_0x133969(0x46e)](_0x133969(0x172));else break;}try{errorlog(_0x133969(0x38e)),_0x187f43 in _0x525b14[_0x133969(0x12a)]&&clearTimeout(_0x525b14[_0x133969(0x12a)][_0x187f43]),_0x525b14['watchTimeoutList'][_0x187f43]=setTimeout(function(_0x59c6a7){var _0x37f168=_0x133969;delete _0x525b14['watchTimeoutList'][_0x59c6a7],_0x525b14[_0x37f168(0x4e9)](_0x59c6a7);},_0x525b14[_0x133969(0x2bd)],_0x187f43);}catch(_0x43f5f7){errorlog(_0x43f5f7);}break;}},_0x525b14[_0x49fda9(0x39d)][_0x2cff8a][_0x49fda9(0x296)]=function(){var _0x3a162d=_0x49fda9;try{if(this[_0x3a162d(0x514)]==_0x3a162d(0x3e6))errorlog(_0x3a162d(0x28b));else{if(this['iceConnectionState']==_0x3a162d(0x4bc))warnlog('ICE\x20DISCONNECTED'),_0x525b14['rpcs'][_0x2cff8a][_0x3a162d(0x4da)]['style'][_0x3a162d(0x218)]='0',_0x525b14['rpcs'][_0x2cff8a]['disconnectedTimeout']=setTimeout(function(_0x416bcc){updateMixer();},0x1f4,_0x2cff8a);else this[_0x3a162d(0x514)]==_0x3a162d(0x38d)?errorlog(_0x3a162d(0x17c)):(log(_0x3a162d(0x1bd)+this[_0x3a162d(0x514)]),_0x3a162d(0x218)in _0x525b14[_0x3a162d(0x39d)][_0x2cff8a][_0x3a162d(0x4da)][_0x3a162d(0x2a4)]?_0x525b14[_0x3a162d(0x39d)][_0x2cff8a][_0x3a162d(0x4da)]['style'][_0x3a162d(0x218)]=='0'&&(_0x525b14[_0x3a162d(0x39d)][_0x2cff8a]['videoElement'][_0x3a162d(0x2a4)][_0x3a162d(0x218)]='1',updateMixer()):_0x525b14[_0x3a162d(0x39d)][_0x2cff8a][_0x3a162d(0x4da)][_0x3a162d(0x2a4)][_0x3a162d(0x218)]='1',_0x525b14[_0x3a162d(0x39d)][_0x2cff8a][_0x3a162d(0x35a)]&&clearTimeout(_0x525b14[_0x3a162d(0x39d)][_0x2cff8a][_0x3a162d(0x35a)]));}}catch(_0x4e9a42){}},_0x525b14[_0x49fda9(0x39d)][_0x2cff8a][_0x49fda9(0x1fb)]=function(_0x499101){var _0x5acc39=_0x49fda9;_0x525b14[_0x5acc39(0x39d)][_0x2cff8a][_0x5acc39(0x2b9)]=_0x499101['channel'],_0x525b14['rpcs'][_0x2cff8a][_0x5acc39(0x2b9)][_0x5acc39(0x2e6)]=_0x2cff8a,_0x525b14[_0x5acc39(0x39d)][_0x2cff8a][_0x5acc39(0x2b9)]['onopen']=_0x570b1a=>{var _0x2978bc=_0x5acc39,_0x47d419={};_0x47d419[_0x2978bc(0x86)]=![];if(_0x525b14[_0x2978bc(0x10b)]!==![])_0x525b14[_0x2978bc(0x10b)][_0x2978bc(0x3e3)](_0x525b14[_0x2978bc(0x39d)][_0x2cff8a][_0x2978bc(0x2e8)])?_0x47d419[_0x2978bc(0x476)]=!![]:_0x47d419[_0x2978bc(0x476)]=![];else{if(_0x525b14['broadcast']!==![]){if(_0x525b14[_0x2978bc(0x86)]!==null)_0x525b14['rpcs'][_0x2cff8a][_0x2978bc(0x2e8)]===_0x525b14[_0x2978bc(0x86)]?_0x525b14[_0x2978bc(0x23e)]?(_0x47d419['broadcast']=!![],_0x47d419[_0x2978bc(0x476)]=![]):_0x47d419[_0x2978bc(0x476)]=!![]:_0x47d419[_0x2978bc(0x476)]=![];else _0x525b14[_0x2978bc(0x35e)]&&(_0x2cff8a==_0x525b14[_0x2978bc(0x35e)]?_0x525b14[_0x2978bc(0x23e)]?(_0x47d419[_0x2978bc(0x476)]=![],_0x47d419[_0x2978bc(0x86)]=!![]):_0x47d419[_0x2978bc(0x476)]=!![]:_0x47d419[_0x2978bc(0x476)]=![]);}else{if(_0x525b14[_0x2978bc(0x143)]!==![]){if(_0x525b14['exclude']['includes'](_0x525b14[_0x2978bc(0x39d)][_0x2cff8a][_0x2978bc(0x2e8)])){if(_0x2978bc(0x35c)===_0x2978bc(0x35c))_0x47d419[_0x2978bc(0x476)]=![];else return![];}else _0x47d419[_0x2978bc(0x476)]=!![];}else _0x47d419['video']=!![];}}if(_0x525b14[_0x2978bc(0x397)]){if('VNBWw'==='VNBWw')_0x47d419['allowmidi']=_0x525b14[_0x2978bc(0x397)];else return _0x32d721[_0x2978bc(0x39d)][_0x5492db][_0x2978bc(0x2b9)][_0x2978bc(0x81)](_0x5ea8d6),!![];}try{_0x47d419[_0x2978bc(0x18b)]={},_0x47d419[_0x2978bc(0x18b)]['label']=_0x525b14[_0x2978bc(0x19a)],_0x47d419[_0x2978bc(0x18b)][_0x2978bc(0x14e)]=_0x525b14['order'],_0x47d419[_0x2978bc(0x18b)][_0x2978bc(0xf8)]=_0x525b14[_0x2978bc(0x4ad)],_0x47d419['info'][_0x2978bc(0x40a)]=_0x525b14[_0x2978bc(0x3f5)],_0x47d419[_0x2978bc(0x18b)][_0x2978bc(0x2ff)]=_0x525b14[_0x2978bc(0x3d2)],_0x47d419[_0x2978bc(0x18b)][_0x2978bc(0xe1)]=_0x525b14['codec'],_0x47d419[_0x2978bc(0x18b)]['version']=_0x525b14[_0x2978bc(0x225)],_0x47d419['info'][_0x2978bc(0x440)]=_0x525b14[_0x2978bc(0x440)],_0x47d419[_0x2978bc(0x18b)]['enhance_audio']=_0x525b14[_0x2978bc(0x430)],_0x47d419[_0x2978bc(0x18b)]['ptime']=_0x525b14[_0x2978bc(0x3a8)],_0x47d419[_0x2978bc(0x18b)][_0x2978bc(0x82)]=_0x525b14[_0x2978bc(0x82)],_0x47d419[_0x2978bc(0x18b)][_0x2978bc(0x2c4)]=_0x525b14[_0x2978bc(0x2c4)];if(navigator['userAgent']){var _0x23429e,_0x358cce=navigator['userAgent'];_0x47d419[_0x2978bc(0x18b)][_0x2978bc(0x4f7)]=_0x358cce;}navigator[_0x2978bc(0x410)]&&(_0x2978bc(0x1d7)==='IYEHR'?_0x47d419[_0x2978bc(0x18b)][_0x2978bc(0x410)]=navigator[_0x2978bc(0x410)]:_0x1be33e[_0x2978bc(0x39d)][_0x54d8ab]['videoElement'][_0x2978bc(0x3cb)]=_0x3838e7(_0x180e6b[_0x2978bc(0x39d)][_0x204469][_0x2978bc(0x1c4)],_0x594822,_0x1b2105));if(window[_0x2978bc(0x2b7)]){_0x47d419[_0x2978bc(0x18b)][_0x2978bc(0x46b)]=window[_0x2978bc(0x2b7)][_0x2978bc(0x87)];if(_0x525b14[_0x2978bc(0x80)]){var _0x3dfff5=![];_0x525b14[_0x2978bc(0x80)]['visibility']!==null&&(_0x47d419[_0x2978bc(0x4bb)]=_0x525b14[_0x2978bc(0x80)][_0x2978bc(0xab)],_0x525b14[_0x2978bc(0x80)][_0x2978bc(0xab)]===![]&&(_0x2978bc(0x29a)!==_0x2978bc(0x44d)?_0x3dfff5=!![]:(_0x49035b[_0x2978bc(0x39d)][_0x13ef4b][_0x2978bc(0x1c4)][_0x2978bc(0x442)]()[_0x2978bc(0x1cd)](_0x8d923e=>{var _0x4e2b8=_0x2978bc;_0x24c99f['rpcs'][_0x2c1b8b][_0x4e2b8(0x1c4)][_0x4e2b8(0xe5)](_0x8d923e);}),_0x4fccc9=!![]))),_0x525b14[_0x2978bc(0x80)][_0x2978bc(0x43e)]!==null&&(_0x47d419[_0x2978bc(0x2db)]=_0x525b14[_0x2978bc(0x80)][_0x2978bc(0x43e)]),_0x525b14[_0x2978bc(0x80)][_0x2978bc(0x10c)]!==null&&(_0x47d419[_0x2978bc(0x297)]=_0x525b14[_0x2978bc(0x80)][_0x2978bc(0x10c)]),_0x525b14[_0x2978bc(0x80)][_0x2978bc(0x2a8)]!==null&&(_0x47d419[_0x2978bc(0xc8)]=_0x525b14[_0x2978bc(0x80)][_0x2978bc(0x2a8)]);}_0x525b14[_0x2978bc(0x47c)]!==![]&&(_0x47d419[_0x2978bc(0x208)]=parseInt(_0x525b14[_0x2978bc(0x47c)]),_0x3dfff5&&(_0x525b14[_0x2978bc(0x39d)][_0x2cff8a][_0x2978bc(0x178)]=_0x47d419[_0x2978bc(0x208)]));}else _0x47d419['info'][_0x2978bc(0x46b)]=![];}catch(_0x8e29d8){};_0x525b14['noaudio']!==![]?_0x525b14[_0x2978bc(0x3e5)][_0x2978bc(0x3e3)](_0x525b14[_0x2978bc(0x39d)][_0x2cff8a]['streamID'])?_0x47d419[_0x2978bc(0x199)]=!![]:_0x47d419['audio']=![]:_0x47d419[_0x2978bc(0x199)]=!![];_0x47d419[_0x2978bc(0x1f3)]=![];_0x525b14[_0x2978bc(0x364)]!==![]?_0x2978bc(0x464)==='xFztm'?this[_0x2978bc(0x1c4)][_0x2978bc(0x37a)]()[_0x2978bc(0x1cd)](function(_0x5b9b5b){var _0x3931e0=_0x2978bc;_0x5b9b5b['stop'](),_0x4295e6(_0x3931e0(0x3f1));}):_0x525b14[_0x2978bc(0x364)][_0x2978bc(0x3e3)](_0x525b14[_0x2978bc(0x39d)][_0x2cff8a]['streamID'])?_0x47d419[_0x2978bc(0x1f3)]=!![]:_0x47d419[_0x2978bc(0x1f3)]=![]:_0x47d419[_0x2978bc(0x1f3)]=!![];_0x47d419[_0x2978bc(0x2bf)]=![],_0x47d419[_0x2978bc(0x458)]=![],_0x47d419['director']=![],_0x47d419[_0x2978bc(0x169)]=_0x525b14[_0x2978bc(0x169)],_0x47d419[_0x2978bc(0xb4)]=![],_0x47d419[_0x2978bc(0x3cf)]=![],_0x47d419[_0x2978bc(0x440)]=![];_0x525b14[_0x2978bc(0x430)]&&(_0x47d419[_0x2978bc(0xb4)]=!![]);if(_0x525b14['director'])_0x47d419[_0x2978bc(0x39e)]=!![],_0x47d419[_0x2978bc(0x440)]=_0x525b14[_0x2978bc(0x440)];else{if(_0x525b14[_0x2978bc(0x458)]!==![])_0x47d419[_0x2978bc(0x458)]=_0x525b14['scene'];else _0x525b14[_0x2978bc(0x2b5)]!==![]&&_0x525b14[_0x2978bc(0x2b5)]!==''&&(_0x47d419[_0x2978bc(0x440)]=_0x525b14['forceios'],_0x47d419[_0x2978bc(0x2bf)]=!![]);}_0x525b14[_0x2978bc(0x42e)](_0x47d419,_0x2cff8a)?_0x2978bc(0x223)===_0x2978bc(0x223)?log(_0x2978bc(0x35f)):_0x5918ab<0x50&&(_0x53b0bf=!![]):_0x2978bc(0x4b8)!==_0x2978bc(0x4b8)?typeof _0x2b8b50[_0x2978bc(0x18b)][_0x2978bc(0x19a)]==_0x2978bc(0x1ce)?_0x3c944d['pcs'][_0x166a3b][_0x2978bc(0x19a)]=_0x1a5dfe(_0x2039b7[_0x2978bc(0x18b)]['label']):_0x4f57ab[_0x2978bc(0x277)][_0x3cab0f][_0x2978bc(0x19a)]=![]:errorlog(_0x2978bc(0x356)),pokeIframeAPI(_0x2978bc(0x30b),!![],_0x2cff8a);},_0x525b14['rpcs'][_0x2cff8a][_0x5acc39(0x2b9)]['onmessage']=_0x1069d4=>{var _0x31b756=_0x5acc39;if(typeof _0x1069d4['data']==_0x31b756(0x118)){if(!_0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0x47e)])_0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0x47e)]=document[_0x31b756(0x13d)](_0x31b756(0x416)),_0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0x47e)][_0x31b756(0x28a)]=0x10,_0x525b14[_0x31b756(0x39d)][_0x2cff8a]['imageElement'][_0x31b756(0x215)]=0x9,_0x525b14['rpcs'][_0x2cff8a][_0x31b756(0x47e)][_0x31b756(0x470)][_0x31b756(0x2e6)]=_0x2cff8a,_0x525b14[_0x31b756(0x39d)][_0x2cff8a]['imageElement']['hidden']=![],_0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0x47e)][_0x31b756(0x346)](_0x31b756(0xbb),function(_0x24b2d7){var _0x22629f=_0x31b756;log(_0x22629f(0x519));try{if(_0x24b2d7[_0x22629f(0x173)]||_0x24b2d7[_0x22629f(0x14b)]){_0x24b2d7[_0x22629f(0x1e4)]();var _0x4a0834=_0x24b2d7[_0x22629f(0x1a1)][_0x22629f(0x470)][_0x22629f(0x2e6)];if(_0x22629f(0x166)in _0x525b14[_0x22629f(0x39d)][_0x4a0834]){var [_0x40c0e5,_0x1e3489]=statsMenuCreator();printViewStats(_0x1e3489,_0x4a0834),_0x40c0e5[_0x22629f(0x233)]=setInterval(printViewStats,0xbb8,_0x1e3489,_0x4a0834);}return _0x24b2d7[_0x22629f(0x237)](),![];}}catch(_0x3c5b2c){errorlog(_0x3c5b2c);}}),updateMixer();else _0x525b14[_0x31b756(0x39d)][_0x2cff8a]['imageElement'][_0x31b756(0x16d)]&&(_0x31b756(0x231)===_0x31b756(0x32d)?_0x302522[_0x31b756(0x35e)]=![]:(_0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0x47e)][_0x31b756(0x16d)]=![],_0x525b14['rpcs'][_0x2cff8a][_0x31b756(0x47e)][_0x31b756(0x2a4)][_0x31b756(0xab)]=_0x31b756(0x14f)));_0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0x47e)][_0x31b756(0x412)]=window['URL'][_0x31b756(0x309)](new Blob([new Uint8Array(_0x1069d4[_0x31b756(0x4bd)])],{'type':_0x31b756(0x250)}));return;}var _0x29ff3e=JSON['parse'](_0x1069d4[_0x31b756(0x4bd)]);_0x29ff3e['UUID']=_0x2cff8a;var _0x3044f1=![],_0x3d8f7f=![];_0x31b756(0x214)in _0x29ff3e&&(_0x525b14[_0x31b756(0x39e)]&&(!(_0x525b14[_0x31b756(0x227)]||_0x525b14[_0x31b756(0x508)])&&warnUser(_0x31b756(0x481),0x1388)),errorlog(_0x31b756(0x4dd)+_0x29ff3e[_0x31b756(0x214)]+_0x31b756(0x1bc)+_0x525b14[_0x31b756(0x39e)]));if(_0x31b756(0x229)in _0x29ff3e)_0x525b14[_0x31b756(0x3ae)](_0x29ff3e);else{if(_0x31b756(0x1dd)in _0x29ff3e)_0x29ff3e['UUID']=_0x2cff8a,log(_0x31b756(0xcd)),_0x525b14[_0x31b756(0x3ce)](_0x29ff3e);else{if('candidates'in _0x29ff3e)_0x29ff3e[_0x31b756(0x2e6)]=_0x2cff8a,log(_0x31b756(0x452)),_0x525b14['processIceBundle'](_0x29ff3e);else{if(_0x31b756(0x9f)in _0x29ff3e)try{_0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0x9f)]=_0x29ff3e[_0x31b756(0x9f)]||![];if(_0x525b14['rpcs'][_0x2cff8a]['iframeSrc']==![]){_0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0x4f4)]=![],_0x3044f1=!![];if(_0x525b14[_0x31b756(0x86)]!==![]){if(_0x525b14['broadcast']!==null)_0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0x2e8)]===_0x525b14['broadcast']&&(_0x525b14[_0x31b756(0x19f)]=![]);else _0x2cff8a==_0x525b14[_0x31b756(0x35e)]&&(_0x525b14['broadcastIFrame']=![]);}}else{if(_0x525b14[_0x31b756(0x86)]!==![]){if(_0x525b14[_0x31b756(0x86)]!==null){if(_0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0x2e8)]===_0x525b14['broadcast']){if(_0x525b14[_0x31b756(0x364)]===![])_0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0x4f4)]=loadIframe(_0x29ff3e[_0x31b756(0x9f)]),_0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0x4f4)]['id']=_0x31b756(0x260)+_0x2cff8a,_0x525b14[_0x31b756(0x39d)][_0x2cff8a]['iframeEle'][_0x31b756(0x470)][_0x31b756(0x2e6)]=_0x2cff8a,_0x3044f1=!![],_0x525b14[_0x31b756(0x19f)]=_0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0x4f4)],_0x525b14[_0x31b756(0x39d)][_0x2cff8a]['streamID']&&(_0x525b14[_0x31b756(0x39d)][_0x2cff8a]['iframeEle'][_0x31b756(0x470)]['sid']=_0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0x2e8)]);else _0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0x2e8)]in _0x525b14[_0x31b756(0x364)]&&(_0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0x4f4)]=loadIframe(_0x29ff3e[_0x31b756(0x9f)]),_0x525b14['rpcs'][_0x2cff8a][_0x31b756(0x4f4)]['id']=_0x31b756(0x260)+_0x2cff8a,_0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0x4f4)]['dataset'][_0x31b756(0x2e6)]=_0x2cff8a,_0x3044f1=!![],_0x525b14[_0x31b756(0x19f)]=_0x525b14[_0x31b756(0x39d)][_0x2cff8a]['iframeEle'],_0x525b14[_0x31b756(0x39d)][_0x2cff8a]['streamID']&&(_0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0x4f4)][_0x31b756(0x470)][_0x31b756(0x9b)]=_0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0x2e8)]));}}else{if(_0x525b14['directorUUID']){if(_0x2cff8a==_0x525b14[_0x31b756(0x35e)]){if(_0x525b14['noiframe']===![])_0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0x4f4)]=loadIframe(_0x29ff3e['iframeSrc']),_0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0x4f4)]['id']=_0x31b756(0x260)+_0x2cff8a,_0x525b14[_0x31b756(0x39d)][_0x2cff8a]['iframeEle']['dataset'][_0x31b756(0x2e6)]=_0x2cff8a,_0x3044f1=!![],_0x525b14[_0x31b756(0x19f)]=_0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0x4f4)],_0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0x2e8)]&&(_0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0x4f4)][_0x31b756(0x470)][_0x31b756(0x9b)]=_0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0x2e8)]);else _0x525b14[_0x31b756(0x39d)][_0x2cff8a]['streamID']in _0x525b14[_0x31b756(0x364)]&&(_0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0x4f4)]=loadIframe(_0x29ff3e[_0x31b756(0x9f)]),_0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0x4f4)]['id']=_0x31b756(0x260)+_0x2cff8a,_0x525b14['rpcs'][_0x2cff8a]['iframeEle'][_0x31b756(0x470)]['UUID']=_0x2cff8a,_0x3044f1=!![],_0x525b14['broadcastIFrame']=_0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0x4f4)],_0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0x2e8)]&&(_0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0x4f4)][_0x31b756(0x470)][_0x31b756(0x9b)]=_0x525b14['rpcs'][_0x2cff8a]['streamID']));}}}}else{if(_0x525b14[_0x31b756(0x364)]===![])_0x525b14[_0x31b756(0x39d)][_0x2cff8a]['iframeEle']=loadIframe(_0x29ff3e['iframeSrc']),_0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0x4f4)]['id']='iframe_'+_0x2cff8a,_0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0x4f4)][_0x31b756(0x470)][_0x31b756(0x2e6)]=_0x2cff8a,_0x3044f1=!![],_0x525b14[_0x31b756(0x39d)][_0x2cff8a]['streamID']&&(_0x31b756(0x16b)!==_0x31b756(0x16b)?_0x483908['rpcs'][_0x20b48d][_0x31b756(0x1c4)]['removeTrack'](_0x3e1ddc):_0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0x4f4)][_0x31b756(0x470)][_0x31b756(0x9b)]=_0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0x2e8)]);else _0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0x2e8)]in _0x525b14[_0x31b756(0x364)]&&(_0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0x4f4)]=loadIframe(_0x29ff3e[_0x31b756(0x9f)]),_0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0x4f4)]['id']='iframe_'+_0x2cff8a,_0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0x4f4)][_0x31b756(0x470)][_0x31b756(0x2e6)]=_0x2cff8a,_0x3044f1=!![],_0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0x2e8)]&&(_0x525b14['rpcs'][_0x2cff8a]['iframeEle'][_0x31b756(0x470)][_0x31b756(0x9b)]=_0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0x2e8)]));}}}catch(_0x14e341){errorlog(_0x14e341);}}}}if(_0x31b756(0x236)in _0x29ff3e){var _0x1808ca=![],_0xe9c0ae=![];_0x525b14[_0x31b756(0x35e)]===_0x2cff8a&&(_0x1808ca=!![],_0x31b756(0x2f0)in _0x29ff3e&&(_0x29ff3e[_0x31b756(0x2f0)]==!![]&&(_0xe9c0ae=!![])));if(_0x525b14['director']){if(_0x29ff3e['chat']=='Raised\x20hand')_0x525b14['beepToNotify']&&playtone(),getById(_0x31b756(0x36b)+_0x2cff8a)[_0x31b756(0x2a4)][_0x31b756(0x102)]=_0x31b756(0x1ec),_0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0xbf)]['style'][_0x31b756(0x102)]=_0x31b756(0x249);else _0x29ff3e[_0x31b756(0x236)]=='Lowered\x20hand'&&(getById(_0x31b756(0x36b)+_0x2cff8a)[_0x31b756(0x2a4)][_0x31b756(0x102)]=_0x31b756(0x16e),_0x525b14[_0x31b756(0x39d)][_0x2cff8a]['remoteRaisedHandElement']['style']['display']=_0x31b756(0x16e));}log(_0x31b756(0x8b)+_0x1808ca),getChatMessage(_0x29ff3e[_0x31b756(0x236)],_0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0x19a)],_0x1808ca,_0xe9c0ae);}_0x31b756(0x479)in _0x29ff3e&&(log(_0x29ff3e),_0x525b14['closedCaptions']&&updateClosedCaptions(_0x29ff3e,_0x525b14[_0x31b756(0x39d)][_0x2cff8a]['label'],_0x2cff8a));_0x31b756(0x3e9)in _0x29ff3e&&(_0x525b14[_0x31b756(0x39e)]&&updateDirectorsAudio(_0x29ff3e[_0x31b756(0x3e9)],_0x2cff8a));_0x31b756(0x360)in _0x29ff3e&&(_0x525b14[_0x31b756(0x39e)]&&updateDirectorsVideo(_0x29ff3e[_0x31b756(0x360)],_0x2cff8a));'mediaDevices'in _0x29ff3e&&(_0x525b14[_0x31b756(0x39e)]&&gotDevicesRemote(_0x29ff3e[_0x31b756(0x2d7)],_0x2cff8a));'lowerhand'in _0x29ff3e&&(_0x525b14[_0x31b756(0x35e)]===_0x2cff8a&&(_0x525b14['raisehands']&&lowerhand()));if(_0x31b756(0x3fd)in _0x29ff3e){log(_0x29ff3e);if(_0x525b14['directorUUID']===_0x2cff8a){if(_0x29ff3e[_0x31b756(0x3fd)]!==![]){if(_0x29ff3e[_0x31b756(0x3fd)]===!![])_0x525b14['infocus']=!![];else for(var _0x58ee1d in _0x525b14[_0x31b756(0x39d)]){if(_0x525b14['rpcs'][_0x58ee1d][_0x31b756(0x2e8)]===_0x29ff3e[_0x31b756(0x3fd)]){_0x525b14[_0x31b756(0x3fd)]=_0x58ee1d;break;}}}else _0x525b14[_0x31b756(0x3fd)]=![];_0x3044f1=!![],mustUpdateuserList=!![];}}'sensors'in _0x29ff3e&&(_0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0x166)][_0x31b756(0x32f)]={},'lin'in _0x29ff3e&&(_0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0x166)][_0x31b756(0x32f)]['lin']=_0x29ff3e[_0x31b756(0xa5)]),_0x31b756(0x1f5)in _0x29ff3e&&(_0x31b756(0x485)!==_0x31b756(0x1ef)?_0x525b14['rpcs'][_0x2cff8a][_0x31b756(0x166)]['sensors'][_0x31b756(0x1f5)]=_0x29ff3e[_0x31b756(0x1f5)]:_0x1ddb02()),_0x31b756(0x4e5)in _0x29ff3e&&(_0x31b756(0xa8)!==_0x31b756(0xa8)?_0x3e6357('reportbutton')[_0x31b756(0x2a4)][_0x31b756(0xab)]=_0x31b756(0x16d):_0x525b14[_0x31b756(0x39d)][_0x2cff8a]['stats'][_0x31b756(0x32f)][_0x31b756(0x4e5)]=_0x29ff3e['gyro']),_0x31b756(0x4c3)in _0x29ff3e&&(_0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0x166)][_0x31b756(0x32f)][_0x31b756(0x4c3)]=_0x29ff3e[_0x31b756(0x4c3)]),isIFrame&&parent[_0x31b756(0x4fc)]({'sensors':_0x29ff3e},'*'));'midi'in _0x29ff3e&&playbackMIDI(_0x29ff3e['midi']);_0x31b756(0x3ca)in _0x29ff3e&&updateRemoteRecordButton(_0x2cff8a,_0x29ff3e[_0x31b756(0x3ca)]);if(_0x31b756(0x18b)in _0x29ff3e){warnlog(_0x29ff3e),_0x525b14['rpcs'][_0x2cff8a][_0x31b756(0x166)]['info']=_0x29ff3e[_0x31b756(0x18b)];if(_0x31b756(0x19a)in _0x29ff3e['info']){typeof _0x29ff3e[_0x31b756(0x18b)][_0x31b756(0x19a)]=='string'?_0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0x19a)]=sanitizeLabel(_0x29ff3e[_0x31b756(0x18b)][_0x31b756(0x19a)]):_0x525b14[_0x31b756(0x39d)][_0x2cff8a]['label']=![];if(_0x525b14[_0x31b756(0x39e)]){if(_0x31b756(0x50f)===_0x31b756(0x40f))try{_0x125ae4['pcs'][_0x3214ef]['stats'][_0x31b756(0x18b)][_0x31b756(0x39e)]=!![];}catch(_0x4f8cb1){}else{var _0x4b3ab8=getById(_0x31b756(0x423)+_0x2cff8a);_0x4b3ab8&&(_0x4b3ab8[_0x31b756(0x2a4)]['float']=_0x31b756(0x2bb),_0x4b3ab8[_0x31b756(0x2a4)][_0x31b756(0x264)]=_0x31b756(0x1e5),_0x4b3ab8[_0x31b756(0x2a4)][_0x31b756(0x51a)]=_0x31b756(0x46d),_0x4b3ab8[_0x31b756(0x2a4)][_0x31b756(0x21b)]=_0x31b756(0x46c),_0x4b3ab8[_0x31b756(0x2a4)][_0x31b756(0x33b)]=_0x31b756(0x22a),_0x4b3ab8[_0x31b756(0x470)][_0x31b756(0x2e6)]=_0x2cff8a,_0x525b14['rpcs'][_0x2cff8a]['label']?_0x4b3ab8['innerText']=_0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0x19a)]:_0x4b3ab8[_0x31b756(0xee)]='Add\x20a\x20label',_0x4b3ab8[_0x31b756(0xde)]=function(_0xeae044){var _0x432455=_0x31b756,_0x2f213a=_0xeae044[_0x432455(0xae)][_0x432455(0xee)];_0x525b14[_0x432455(0x39d)][_0xeae044[_0x432455(0xae)][_0x432455(0x470)][_0x432455(0x2e6)]][_0x432455(0x19a)]===![]&&(_0x2f213a='');window[_0x432455(0x3de)]();var _0x3e984e=prompt(_0x432455(0x3ee),_0x2f213a);if(_0x3e984e!==null){_0x3e984e==''?(_0x3e984e=![],_0xeae044[_0x432455(0xae)][_0x432455(0xee)]=_0x432455(0x31c)):_0xeae044['target']['innerText']=_0x3e984e;var _0x13c383={};_0x13c383[_0x432455(0x2e6)]=_0xeae044[_0x432455(0xae)][_0x432455(0x470)]['UUID'],_0x13c383[_0x432455(0x7b)]=!![],_0x13c383[_0x432455(0x385)]=_0x3e984e,_0x525b14[_0x432455(0x42e)](_0x13c383,_0x13c383[_0x432455(0x2e6)]);}});}}}if(_0x31b756(0x14e)in _0x29ff3e[_0x31b756(0x18b)]){_0x525b14[_0x31b756(0x39d)][_0x2cff8a]['order']=parseInt(_0x29ff3e[_0x31b756(0x18b)][_0x31b756(0x14e)])||0x0;if(_0x525b14[_0x31b756(0x39e)]){var _0x392a42=document[_0x31b756(0x119)](_0x31b756(0x187)+_0x2cff8a+'\x22]');_0x392a42[0x0]&&(_0x392a42[0x0][_0x31b756(0xee)]=_0x525b14[_0x31b756(0x39d)][_0x2cff8a]['order']);}}else _0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0x14e)]=0x0;if(_0x525b14[_0x31b756(0x39e)]){if(_0x31b756(0xac)in _0x29ff3e[_0x31b756(0x18b)]){if(_0x29ff3e[_0x31b756(0x18b)][_0x31b756(0xac)]==![]){var _0x392a42=document['querySelectorAll'](_0x31b756(0x228)+_0x2cff8a+'\x22]');_0x392a42[0x0]&&(_0x392a42[0x0][_0x31b756(0x1c8)]=!![],_0x392a42[0x0]['title']=_0x31b756(0x161));var _0x392a42=document['querySelectorAll'](_0x31b756(0x2d2)+_0x2cff8a+'\x22]');_0x392a42[0x0]&&(_0x392a42[0x0][_0x31b756(0x1c8)]=!![],_0x392a42[0x0]['title']=_0x31b756(0x161),_0x392a42[0x0]['style'][_0x31b756(0x218)]=0.2);}}if(_0x31b756(0x2d6)in _0x29ff3e[_0x31b756(0x18b)]){if(_0x29ff3e[_0x31b756(0x18b)][_0x31b756(0x2d6)]!==![]){var _0x37b17e=parseInt(_0x29ff3e[_0x31b756(0x18b)][_0x31b756(0x2d6)])||0x0;if(_0x37b17e===0x0){var _0x392a42=document[_0x31b756(0x119)](_0x31b756(0x228)+_0x2cff8a+'\x22]');_0x392a42[0x0]&&(_0x392a42[0x0][_0x31b756(0x470)]['value']=0x1,_0x392a42[0x0]['className']=_0x31b756(0x172),_0x392a42[0x0][_0x31b756(0x36a)][0x1][_0x31b756(0x179)]=_0x31b756(0x4d2),_0x525b14['rpcs'][_0x2cff8a][_0x31b756(0x480)]=0x1);}else{var _0x392a42=document[_0x31b756(0x119)](_0x31b756(0x2d2)+_0x2cff8a+'\x22]');_0x392a42[0x0]&&(_0x392a42[0x0][_0x31b756(0x385)]=_0x37b17e,_0x525b14['rpcs'][_0x2cff8a][_0x31b756(0x507)]=_0x37b17e,remoteVolumeUI(_0x392a42[0x0]));}}}}if(_0x31b756(0x371)in _0x29ff3e[_0x31b756(0x18b)]){_0x525b14[_0x31b756(0x39d)][_0x2cff8a]['remoteMuteState']=_0x29ff3e[_0x31b756(0x18b)][_0x31b756(0x371)];if(_0x525b14['scene']===![]){if(_0x31b756(0x11f)==='WacES')_0x525b14['roomid']&&(!_0x525b14[_0x31b756(0x227)]&&(_0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0x4a8)]?_0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0x19d)]?_0x525b14[_0x31b756(0x39d)][_0x2cff8a]['remoteMuteElement'][_0x31b756(0x2a4)][_0x31b756(0x102)]='block':_0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0x4a8)][_0x31b756(0x2a4)][_0x31b756(0x102)]='none':(_0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0x4a8)]=getById(_0x31b756(0x2ba))[_0x31b756(0x221)](!![]),_0x525b14['rpcs'][_0x2cff8a]['remoteMuteElement']['id']=_0x31b756(0x235)+_0x2cff8a,_0x525b14['rpcs'][_0x2cff8a][_0x31b756(0x19d)]?_0x525b14['rpcs'][_0x2cff8a][_0x31b756(0x4a8)][_0x31b756(0x2a4)][_0x31b756(0x102)]=_0x31b756(0x1ec):_0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0x4a8)][_0x31b756(0x2a4)][_0x31b756(0x102)]=_0x31b756(0x16e),_0x3044f1=!![])));else{if(_0x1c5579[_0x31b756(0x32b)](_0x24dd0f['rpcs'])['length']>0x1){_0x44ee43(_0x31b756(0x268)),_0x3a30be(_0x6c0b0b[_0x31b756(0x39d)]),delete _0xf799af[_0x31b756(0x39d)][_0x328db4],_0x166eeb();return;}else _0x38427c('CONNECTED\x20TO\x20FIRST\x20PEER');}}}_0x31b756(0x425)in _0x29ff3e[_0x31b756(0x18b)]&&(_0x525b14[_0x31b756(0x39e)]&&(_0x29ff3e[_0x31b756(0x18b)][_0x31b756(0x425)]&&updateRemoteSpeakerMute(_0x2cff8a)));_0x31b756(0x298)in _0x29ff3e[_0x31b756(0x18b)]&&(_0x525b14[_0x31b756(0x39e)]&&(_0x29ff3e['info'][_0x31b756(0x298)]&&(_0x31b756(0x32c)===_0x31b756(0x27c)?_0x327b1f['encodings'][0x0]['active']=![]:updateRemoteDisplayMute(_0x2cff8a))));_0x31b756(0x15a)in _0x29ff3e[_0x31b756(0x18b)]&&(_0x525b14[_0x31b756(0x39e)]?_0x29ff3e[_0x31b756(0x18b)][_0x31b756(0x15a)]&&updateDirectorVideoMute(_0x2cff8a):(_0x525b14['rpcs'][_0x2cff8a]['directorVideoMuted']=_0x29ff3e[_0x31b756(0x18b)][_0x31b756(0x15a)],_0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0x15a)]&&(_0x2cff8a in _0x525b14['rpcs']&&_0x525b14[_0x31b756(0x299)](0x0,_0x2cff8a))));_0x31b756(0x1b0)in _0x29ff3e[_0x31b756(0x18b)]&&(_0x525b14[_0x31b756(0x39d)][_0x2cff8a]['videoMuted']=_0x29ff3e[_0x31b756(0x18b)][_0x31b756(0x1b0)],_0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0x1c1)]&&(_0x31b756(0x414)===_0x31b756(0x2ce)?(_0x280eb2(_0x31b756(0x2a7)),_0x4e8a7c[_0x31b756(0x39d)][_0x2f9a1f[_0x31b756(0x2e6)]][_0x31b756(0x3ff)](),delete _0x13b787[_0x31b756(0x39d)][_0x5ee4a1[_0x31b756(0x2e6)]]):_0x525b14[_0x31b756(0x39e)]&&(_0x525b14[_0x31b756(0x39d)][_0x2cff8a]['remoteVideoMuteElement'][_0x31b756(0x2a4)][_0x31b756(0x102)]=_0x31b756(0x1ec))));if(_0x2cff8a===_0x525b14[_0x31b756(0x35e)])try{_0x525b14[_0x31b756(0x39d)][_0x2cff8a]['stats'][_0x31b756(0x18b)]['director']=!![];}catch(_0x59a184){}mustUpdateuserList=!![];}if('directorSettings'in _0x29ff3e){if(_0x525b14[_0x31b756(0x35e)]===_0x2cff8a){_0x31b756(0x33e)in _0x29ff3e[_0x31b756(0x2f8)]&&(_0x525b14[_0x31b756(0x33e)]=parseInt(_0x29ff3e['directorSettings']['totalRoomBitrate'])||0x0,_0x3044f1=!![]);if(_0x29ff3e[_0x31b756(0x2f8)]['soloVideo']){if(_0x29ff3e['directorSettings'][_0x31b756(0x453)]===_0x525b14[_0x31b756(0x2e8)])_0x31b756(0x3d3)===_0x31b756(0x2a3)?_0x34556f[_0x31b756(0x227)]!=!![]&&_0x2161a3(_0x31b756(0x291)):_0x525b14[_0x31b756(0x3fd)]=!![];else for(var _0x58ee1d in _0x525b14[_0x31b756(0x39d)]){if(_0x525b14[_0x31b756(0x39d)][_0x58ee1d][_0x31b756(0x2e8)]===_0x29ff3e['directorSettings']['soloVideo']){_0x525b14[_0x31b756(0x3fd)]=_0x58ee1d;break;}}_0x3044f1=!![],mustUpdateuserList=!![];}if(_0x525b14[_0x31b756(0x458)]!==![]){if(_0x29ff3e[_0x31b756(0x2f8)]['scene']){if(_0x31b756(0x382)!=='ciIeu')for(var _0x58ee1d in _0x29ff3e[_0x31b756(0x2f8)][_0x31b756(0x458)]){setTimeout(function(_0x3bac71){_0x525b14['directorActions'](_0x3bac71);},0x3e8,_0x29ff3e[_0x31b756(0x2f8)]['scene'][_0x58ee1d]);}else _0x57fc8b[_0x31b756(0x1ba)]=!![];}if(_0x29ff3e[_0x31b756(0x2f8)][_0x31b756(0x43b)])for(var _0x58ee1d in _0x29ff3e[_0x31b756(0x2f8)]['mute']){setTimeout(function(_0x1d1306){_0x525b14['directorActions'](_0x1d1306);},0x3e8,_0x29ff3e['directorSettings'][_0x31b756(0x43b)][_0x58ee1d]);}}}}_0x525b14[_0x31b756(0x35e)]===_0x2cff8a&&(_0x525b14[_0x31b756(0x458)]!==![]&&(_0x31b756(0x4a5)in _0x29ff3e&&_0x525b14[_0x31b756(0x13a)](_0x29ff3e)));if(_0x31b756(0x14e)in _0x29ff3e){_0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0x14e)]=parseInt(_0x29ff3e[_0x31b756(0x14e)])||0x0;_0x2cff8a in _0x525b14[_0x31b756(0x277)]&&(_0x525b14['pcs'][_0x2cff8a][_0x31b756(0x14e)]=parseInt(_0x29ff3e[_0x31b756(0x14e)])||0x0);if(_0x525b14[_0x31b756(0x39e)]){var _0x392a42=document['querySelectorAll'](_0x31b756(0x187)+_0x2cff8a+'\x22]');_0x392a42[0x0]&&(_0x392a42[0x0][_0x31b756(0xee)]=parseInt(_0x29ff3e[_0x31b756(0x14e)])||0x0);}_0x3044f1=!![];}if(_0x31b756(0x7b)in _0x29ff3e){log(_0x31b756(0x4ab));if(_0x31b756(0x385)in _0x29ff3e){log(_0x31b756(0x389));if(typeof _0x29ff3e[_0x31b756(0x385)]==_0x31b756(0x1ce)){_0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0x19a)]=sanitizeLabel(_0x29ff3e[_0x31b756(0x385)]);_0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0x19a)][_0x31b756(0x3ba)]==0x0&&(_0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0x19a)]=![]);if(_0x525b14['director']){var _0x392a42=getById(_0x31b756(0x423)+_0x2cff8a);_0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0x19a)]?_0x392a42[_0x31b756(0xee)]=_0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0x19a)]:_0x392a42[_0x31b756(0xee)]=_0x31b756(0x31c);}else _0x525b14[_0x31b756(0x307)]&&(_0x3044f1=!![]);}else{_0x525b14['rpcs'][_0x2cff8a][_0x31b756(0x19a)]=![];if(_0x525b14[_0x31b756(0x39e)]){var _0x392a42=getById('label_'+_0x2cff8a);_0x392a42[_0x31b756(0xee)]=_0x31b756(0x31c);}else _0x525b14[_0x31b756(0x307)]&&(_0x3044f1=!![]);}mustUpdateuserList=!![];}}_0x31b756(0x100)in _0x29ff3e&&(log(_0x29ff3e),_0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0x19d)]=_0x29ff3e[_0x31b756(0x100)],_0x525b14[_0x31b756(0x299)](![],_0x2cff8a),_0x525b14[_0x31b756(0x39d)][_0x2cff8a]['stats'][_0x31b756(0x18b)]&&(_0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0x166)][_0x31b756(0x18b)][_0x31b756(0x371)]=_0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0x19d)]),_0x525b14[_0x31b756(0x458)]===![]&&('BuXpa'==='AHsWp'?_0x3e803e['pcs'][_0xb18b3a][_0x31b756(0x166)][_0x31b756(0x18b)][_0x31b756(0x39e)]=!![]:_0x525b14['roomid']&&(!_0x525b14['cleanOutput']&&(_0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0x4a8)]?'fhlje'===_0x31b756(0x3db)?_0x3a5478('Someone\x20Joined\x20the\x20Room'):_0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0x19d)]?_0x525b14[_0x31b756(0x39d)][_0x2cff8a]['remoteMuteElement'][_0x31b756(0x2a4)][_0x31b756(0x102)]=_0x31b756(0x1ec):_0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0x4a8)][_0x31b756(0x2a4)][_0x31b756(0x102)]=_0x31b756(0x16e):(_0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0x4a8)]=getById(_0x31b756(0x2ba))[_0x31b756(0x221)](!![]),_0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0x4a8)]['id']=_0x31b756(0x235)+_0x2cff8a,_0x525b14['rpcs'][_0x2cff8a]['remoteMuteState']?_0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0x4a8)]['style'][_0x31b756(0x102)]=_0x31b756(0x1ec):_0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0x4a8)][_0x31b756(0x2a4)][_0x31b756(0x102)]=_0x31b756(0x16e),_0x3044f1=!![]),mustUpdateuserList=!![]))));if(_0x31b756(0x424)in _0x29ff3e){var _0x1edb90=getChromeVersion();_0x1edb90&&(_0x1edb90<0x50&&(_0x3044f1=!![]));}_0x31b756(0x1c1)in _0x29ff3e&&(_0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0x1c1)]=_0x29ff3e[_0x31b756(0x1c1)],!_0x525b14[_0x31b756(0x39e)]?(_0x525b14[_0x31b756(0x39d)][_0x2cff8a]['videoMuted']&&(_0x525b14['requestRateLimit'](0x0,_0x2cff8a),_0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0x47e)]&&(_0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0x47e)][_0x31b756(0x16d)]=!![],_0x525b14[_0x31b756(0x39d)][_0x2cff8a]['imageElement']['style']['visibility']='hidden')),_0x3044f1=!![]):_0x525b14['rpcs'][_0x2cff8a][_0x31b756(0x1c1)]?_0x525b14['rpcs'][_0x2cff8a][_0x31b756(0xfa)][_0x31b756(0x2a4)][_0x31b756(0x102)]='inline-block':_0x525b14[_0x31b756(0x39d)][_0x2cff8a][_0x31b756(0xfa)][_0x31b756(0x2a4)][_0x31b756(0x102)]='none',mustUpdateuserList=!![]);if(_0x31b756(0x28e)in _0x29ff3e){if(!_0x525b14[_0x31b756(0x39e)]){if(_0x31b756(0xae)in _0x29ff3e){if(_0x525b14[_0x31b756(0x35e)]===_0x2cff8a){var _0x91c168=_0x29ff3e[_0x31b756(0xae)];if(_0x91c168===!![])_0x525b14[_0x31b756(0x15a)]=_0x29ff3e[_0x31b756(0x28e)];else _0x91c168 in _0x525b14[_0x31b756(0x39d)]&&(_0x525b14[_0x31b756(0x39d)][_0x91c168]['directorVideoMuted']=_0x29ff3e[_0x31b756(0x28e)],_0x525b14[_0x31b756(0x39d)][_0x91c168][_0x31b756(0x15a)]&&(_0x91c168 in _0x525b14[_0x31b756(0x39d)]&&_0x525b14[_0x31b756(0x299)](0x0,_0x91c168)),_0x3044f1=!![]);}}}mustUpdateuserList=!![];}_0x31b756(0x4f0)in _0x29ff3e&&remoteStats(_0x29ff3e);if(_0x3044f1)setTimeout(function(){updateMixer(),updateUserList();},0x1);else mustUpdateuserList&&updateUserList();},_0x525b14[_0x5acc39(0x39d)][_0x2cff8a][_0x5acc39(0x2b9)]['onclose']=()=>{var _0x269500=_0x5acc39;log(_0x269500(0x167));try{var _0x46d8f8=_0x525b14[_0x269500(0x39d)][_0x2cff8a][_0x269500(0x2e8)];}catch(_0x424b14){}try{_0x269500(0xa7)===_0x269500(0x355)?_0x1d7c57(_0x53a655):_0x525b14['rpcs'][_0x2cff8a][_0x269500(0x3ff)]();}catch(_0x156218){errorlog(_0x269500(0xdd));}try{_0x525b14['rpcs'][_0x2cff8a]['streamSrc']&&_0x525b14[_0x269500(0x39d)][_0x2cff8a][_0x269500(0x1c4)][_0x269500(0x37a)]()['forEach'](function(_0x1193c4){var _0x3b8030=_0x269500;_0x1193c4[_0x3b8030(0x326)](),log('Track\x20stopped');});}catch(_0x2c6d97){}if(_0x525b14[_0x269500(0x39e)])try{_0x269500(0x3ca)in _0x525b14['rpcs'][_0x2cff8a][_0x269500(0x4da)]&&_0x525b14[_0x269500(0x39d)][_0x2cff8a][_0x269500(0x4da)][_0x269500(0x3ca)][_0x269500(0x326)]();}catch(_0x33ad06){warnlog(_0x33ad06);}try{document[_0x269500(0x7d)](_0x269500(0x29e)+_0x2cff8a)&&getById(_0x269500(0x29e)+_0x2cff8a)['parentNode'][_0x269500(0x261)](getById(_0x269500(0x29e)+_0x2cff8a));}catch(_0x5374e6){warnlog(_0x5374e6);}try{_0x269500(0x483)===_0x269500(0x31f)?_0x2fe535['rpcs'][_0x4f1383][_0x269500(0x201)]=_0x55db7d:(_0x525b14[_0x269500(0x39d)][_0x2cff8a]=null,delete _0x525b14['rpcs'][_0x2cff8a]);}catch(_0x24ba2f){}!_0x525b14['director']&&setTimeout(function(){updateMixer();},0x1);if(typeof _0x46d8f8==_0x269500(0x37c))return;try{warnlog('TRYING\x20TO\x20RECONNECT\x201'),_0x46d8f8 in _0x525b14[_0x269500(0x12a)]&&(log(_0x269500(0x19b)+_0x46d8f8),clearTimeout(_0x525b14[_0x269500(0x12a)][_0x46d8f8])),_0x525b14[_0x269500(0x12a)][_0x46d8f8]=setTimeout(function(_0x567e1f){var _0x56d363=_0x269500;_0x56d363(0x3f0)===_0x56d363(0x478)?_0x58107f[_0x56d363(0x39d)][_0x4f9a22]['videoElement'][_0x56d363(0x371)]=![]:(delete _0x525b14[_0x56d363(0x12a)][_0x567e1f],log(_0x56d363(0x158)+_0x567e1f),_0x525b14[_0x56d363(0x4e9)](_0x567e1f));},_0x525b14['retryTimeout'],_0x46d8f8);}catch(_0x47b08e){errorlog(_0x47b08e);}pokeIframeAPI(_0x269500(0x30b),![],_0x2cff8a),updateUserList();};},_0x525b14[_0x49fda9(0x4df)]=function(_0x58f694){var _0x26bf69=_0x49fda9;try{var _0x58ae4d=_0x525b14[_0x26bf69(0x1ca)]||0x0;_0x58ae4d=parseFloat(_0x58ae4d);if(_0x525b14[_0x26bf69(0x1ca)]!==![]){if('fovnW'!==_0x26bf69(0x4db)){var _0x3943d2=_0x525b14[_0x26bf69(0x39d)][_0x58f694][_0x26bf69(0x3c0)]()[_0x26bf69(0x1db)](),_0x12eddc=0x0;_0x3943d2[_0x26bf69(0x1cd)](function(_0x549f20){var _0x17481a=_0x26bf69;try{for(var _0x207d2d in _0x525b14[_0x17481a(0x39d)][_0x58f694][_0x17481a(0x166)]){if(typeof _0x525b14[_0x17481a(0x39d)][_0x58f694][_0x17481a(0x166)][_0x207d2d]==_0x17481a(0x118)&&_0x17481a(0x30e)in _0x525b14[_0x17481a(0x39d)][_0x58f694]['stats'][_0x207d2d]&&_0x525b14['rpcs'][_0x58f694][_0x17481a(0x166)][_0x207d2d][_0x17481a(0x30e)]===_0x549f20[_0x17481a(0x471)]['id']&&_0x17481a(0x465)in _0x525b14[_0x17481a(0x39d)][_0x58f694][_0x17481a(0x166)][_0x207d2d]){var _0x2a38c4=0x0;_0x525b14[_0x17481a(0x39d)][_0x58f694][_0x17481a(0x166)][_0x207d2d][_0x17481a(0x25e)]?_0x2a38c4=_0x525b14[_0x17481a(0x39d)][_0x58f694][_0x17481a(0x166)][_0x207d2d]['_sync_offset']:_0x525b14[_0x17481a(0x39d)][_0x58f694]['stats'][_0x207d2d][_0x17481a(0x25e)]=0x0;_0x2a38c4+=_0x58ae4d-_0x525b14[_0x17481a(0x39d)][_0x58f694][_0x17481a(0x166)][_0x207d2d]['Buffer_Delay_in_ms'];_0x2a38c4>_0x58ae4d&&(_0x2a38c4=_0x58ae4d);if(_0x525b14['rpcs'][_0x58f694][_0x17481a(0x166)][_0x207d2d][_0x17481a(0xa4)]==_0x17481a(0x199)){if(_0x549f20[_0x17481a(0x471)]['id']in _0x525b14[_0x17481a(0x39d)][_0x58f694][_0x17481a(0x2f3)]){log(_0x17481a(0x2a0));var _0x33519c=_0x12eddc-_0x525b14[_0x17481a(0x39d)][_0x58f694]['stats'][_0x207d2d][_0x17481a(0x465)]+_0x525b14[_0x17481a(0xf2)];_0x33519c<0x0&&(_0x33519c=0x0),log('audio_delay\x20:\x20'+_0x33519c),log(_0x17481a(0x251)+_0x525b14[_0x17481a(0x36c)]['currentTime']),_0x525b14[_0x17481a(0x39d)][_0x58f694][_0x17481a(0x2f3)][_0x549f20[_0x17481a(0x471)]['id']]['delayTime'][_0x17481a(0x3b4)](parseFloat(_0x33519c/0x3e8),_0x525b14[_0x17481a(0x36c)][_0x17481a(0x374)]+0x1),_0x525b14[_0x17481a(0x39d)][_0x58f694][_0x17481a(0x166)][_0x207d2d][_0x17481a(0x393)]=_0x33519c;}}else _0x525b14[_0x17481a(0x39d)][_0x58f694][_0x17481a(0x166)][_0x207d2d][_0x17481a(0xa4)]==_0x17481a(0x476)&&(_0x12eddc=_0x525b14[_0x17481a(0x39d)][_0x58f694]['stats'][_0x207d2d][_0x17481a(0x465)],_0x2a38c4<0x0&&(_0x2a38c4=0x0),_0x525b14[_0x17481a(0x39d)][_0x58f694][_0x17481a(0x166)][_0x207d2d]['_sync_offset']=_0x2a38c4,_0x549f20[_0x17481a(0x147)]=parseFloat(_0x2a38c4/0x3e8));}}}catch(_0x1cb372){errorlog(_0x1cb372);}});}else try{return _0x532cb5[_0x26bf69(0x39d)][_0xef71ce][_0x26bf69(0x2b9)][_0x26bf69(0x81)](_0x11e138),!![];}catch(_0x44bd13){return _0x2ac926(_0x26bf69(0x499)),![];}}}catch(_0xb2698f){errorlog(_0x26bf69(0x47b));}},_0x525b14[_0x49fda9(0x3df)]=function(_0x479e15){var _0x368b9a=_0x49fda9;if(!(_0x479e15 in _0x525b14[_0x368b9a(0x39d)]))return;try{_0x525b14[_0x368b9a(0x39d)][_0x479e15]['videoElement'][_0x368b9a(0x14c)]&&(log(_0x368b9a(0x390)),_0x525b14[_0x368b9a(0x39d)][_0x479e15][_0x368b9a(0x4da)][_0x368b9a(0x44b)]()['then'](_0x338c6d=>{var _0xf147f7=_0x368b9a;log(_0xf147f7(0x234)),firstPlayTriggered=!![];})[_0x368b9a(0x467)](warnlog));}catch(_0x3e0dab){};try{_0x525b14[_0x368b9a(0x39d)][_0x479e15][_0x368b9a(0x359)]()[_0x368b9a(0x488)](function(_0x197e16){var _0x314e5a=_0x368b9a;setTimeout(_0x525b14[_0x314e5a(0x3df)],0xbb8,_0x479e15),!_0x525b14['rpcs'][_0x479e15][_0x314e5a(0x166)]['RTC\x20Connection']&&(_0x525b14[_0x314e5a(0x39d)][_0x479e15]['stats']['RTC\x20Connection']={}),_0x197e16['forEach'](_0x323a68=>{var _0x2ab6d8=_0x314e5a;if(_0x323a68['type']==_0x2ab6d8(0x29c)&&_0x323a68[_0x2ab6d8(0x1e3)]==!![])_0x2ab6d8(0x2f1)!=='txdUc'?this[_0x2ab6d8(0x1c4)][_0x2ab6d8(0x37a)]()[_0x2ab6d8(0x1cd)](function(_0x2e4efa){var _0x13f2c2=_0x2ab6d8;_0x2e4efa[_0x13f2c2(0x326)]();}):(_0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)][_0x2ab6d8(0x4d7)][_0x2ab6d8(0x145)]=_0x323a68[_0x2ab6d8(0x34b)],_0x525b14[_0x2ab6d8(0x39d)][_0x479e15]['stats'][_0x2ab6d8(0x4d7)][_0x2ab6d8(0x3ac)]=_0x323a68[_0x2ab6d8(0x328)],_0x525b14['rpcs'][_0x479e15][_0x2ab6d8(0x166)][_0x2ab6d8(0x4d7)][_0x2ab6d8(0x3f3)]=_0x323a68[_0x2ab6d8(0x7a)]*0x3e8);else{if(_0x323a68[_0x2ab6d8(0xf3)]==_0x2ab6d8(0x471)&&_0x323a68['remoteSource']==!![]){if(_0x323a68['id']in _0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)])_0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)][_0x323a68['id']][_0x2ab6d8(0x30e)]=_0x323a68[_0x2ab6d8(0x331)],_0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)][_0x323a68['id']][_0x2ab6d8(0x465)]=parseInt(0x3e8*(parseFloat(_0x323a68[_0x2ab6d8(0x1fc)])-_0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)][_0x323a68['id']][_0x2ab6d8(0xd5)])/(parseInt(_0x323a68[_0x2ab6d8(0x1d6)])-_0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)][_0x323a68['id']][_0x2ab6d8(0x3c3)]))||0x0,_0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)][_0x323a68['id']][_0x2ab6d8(0xd5)]=parseFloat(_0x323a68[_0x2ab6d8(0x1fc)])||0x0,_0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)][_0x323a68['id']][_0x2ab6d8(0x3c3)]=parseInt(_0x323a68['jitterBufferEmittedCount'])||0x0,_0x2ab6d8(0x2f7)in _0x323a68&&('frameHeight'in _0x323a68&&(_0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)][_0x323a68['id']][_0x2ab6d8(0x3a9)]=_0x323a68['frameWidth']+_0x2ab6d8(0x1a9)+_0x323a68[_0x2ab6d8(0x4b4)],_0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)][_0x323a68['id']][_0x2ab6d8(0x3c8)]=_0x323a68[_0x2ab6d8(0x2f7)],_0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)][_0x323a68['id']][_0x2ab6d8(0x10d)]=_0x323a68[_0x2ab6d8(0x4b4)]));else{var _0x30bfc1={};_0x30bfc1[_0x2ab6d8(0xd5)]=parseFloat(_0x323a68[_0x2ab6d8(0x1fc)])||0x0,_0x30bfc1[_0x2ab6d8(0x3c3)]=parseInt(_0x323a68['jitterBufferEmittedCount'])||0x0,_0x30bfc1[_0x2ab6d8(0x465)]=0x0,_0x30bfc1[_0x2ab6d8(0x30e)]=_0x323a68[_0x2ab6d8(0x331)],_0x525b14[_0x2ab6d8(0x39d)][_0x479e15]['stats'][_0x323a68['id']]=_0x30bfc1;}}else{if(_0x323a68[_0x2ab6d8(0xf3)]==_0x2ab6d8(0x1ad)){if(_0x2ab6d8(0x3ac)in _0x525b14['rpcs'][_0x479e15][_0x2ab6d8(0x166)][_0x2ab6d8(0x4d7)]&&_0x525b14[_0x2ab6d8(0x39d)][_0x479e15]['stats'][_0x2ab6d8(0x4d7)]['_remote_ice_id']!=_0x323a68['id'])return;_0x2ab6d8(0x11d)in _0x323a68&&(_0x2ab6d8(0xef)!==_0x2ab6d8(0xef)?(_0x3f2544[_0x2ab6d8(0x80)]['visibility']===![]&&(_0x218b23=!![]),_0x2364c7[_0x2ab6d8(0x4bb)]=_0x3c9c9d['obsState']['visibility']):('ip'in _0x323a68&&(_0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)][_0x2ab6d8(0x4d7)][_0x2ab6d8(0x128)]=_0x323a68['ip']),_0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)][_0x2ab6d8(0x4d7)][_0x2ab6d8(0x271)]=_0x323a68['relayProtocol'])),_0x2ab6d8(0x4e3)in _0x323a68&&(_0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)][_0x2ab6d8(0x4d7)][_0x2ab6d8(0x3d1)]=_0x323a68['candidateType']),_0x2ab6d8(0x278)in _0x323a68&&(_0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)][_0x2ab6d8(0x4d7)]['remote_networkType']=_0x323a68[_0x2ab6d8(0x278)]);}else{if(_0x323a68[_0x2ab6d8(0xf3)]=='local-candidate'){if(_0x2ab6d8(0x145)in _0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)][_0x2ab6d8(0x4d7)]&&_0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)][_0x2ab6d8(0x4d7)]['_local_ice_id']!=_0x323a68['id']){if(_0x2ab6d8(0x48b)===_0x2ab6d8(0x2c7)){_0x1a5d60['request']=_0x2ab6d8(0x17f),_0x592ac6[_0x2ab6d8(0x342)]=_0x511a16['roomid'];var _0x190106={};_0x190106[_0x2ab6d8(0x1b5)]='joinroom',_0x190106[_0x2ab6d8(0x2b5)]=_0x4d1aa7[_0x2ab6d8(0x342)],_0x190106[_0x2ab6d8(0x2e8)]=_0x1196a4['streamID'],_0xd1f61[_0x2ab6d8(0x361)](_0x190106);}else return;}_0x2ab6d8(0x11d)in _0x323a68&&('ip'in _0x323a68&&(_0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)][_0x2ab6d8(0x4d7)]['local_relayIP']=_0x323a68['ip']),_0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)][_0x2ab6d8(0x4d7)][_0x2ab6d8(0x345)]=_0x323a68[_0x2ab6d8(0x11d)]),'candidateType'in _0x323a68&&(_0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)][_0x2ab6d8(0x4d7)][_0x2ab6d8(0x363)]=_0x323a68[_0x2ab6d8(0x4e3)]),_0x2ab6d8(0x278)in _0x323a68&&(_0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)][_0x2ab6d8(0x4d7)][_0x2ab6d8(0x37d)]=_0x323a68[_0x2ab6d8(0x278)]);}else{if(_0x323a68['type']==_0x2ab6d8(0x503))'bytesReceived'in _0x323a68&&(_0x2ab6d8(0x47a)in _0x525b14[_0x2ab6d8(0x39d)][_0x479e15]['stats'][_0x2ab6d8(0x4d7)]&&(_0x525b14['rpcs'][_0x479e15]['stats']['RTC\x20Connection'][_0x2ab6d8(0xe4)]&&(_0x323a68['timestamp']&&(_0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)][_0x2ab6d8(0x4d7)][_0x2ab6d8(0x20d)]=parseInt(0x8*(_0x323a68[_0x2ab6d8(0x90)]-_0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)][_0x2ab6d8(0x4d7)]['_bytesReceived'])/(_0x323a68[_0x2ab6d8(0x4ae)]-_0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)][_0x2ab6d8(0x4d7)][_0x2ab6d8(0xe4)]))))),_0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)][_0x2ab6d8(0x4d7)][_0x2ab6d8(0x47a)]=_0x323a68[_0x2ab6d8(0x90)]),_0x2ab6d8(0x4ae)in _0x323a68&&(_0x525b14['rpcs'][_0x479e15][_0x2ab6d8(0x166)]['RTC\x20Connection'][_0x2ab6d8(0xe4)]=_0x323a68['timestamp'],!_0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)]['RTC\x20Connection'][_0x2ab6d8(0x1b2)]?_0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)]['RTC\x20Connection'][_0x2ab6d8(0x1b2)]=_0x323a68[_0x2ab6d8(0x4ae)]:_0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)][_0x2ab6d8(0x4d7)]['time_active_minutes']=parseInt((_0x323a68['timestamp']-_0x525b14['rpcs'][_0x479e15][_0x2ab6d8(0x166)][_0x2ab6d8(0x4d7)][_0x2ab6d8(0x1b2)])/0x258)/0x64);else{if(_0x323a68['type']=='inbound-rtp'&&_0x2ab6d8(0x2d5)in _0x323a68){_0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)][_0x323a68['trackId']]=_0x525b14['rpcs'][_0x479e15][_0x2ab6d8(0x166)][_0x323a68[_0x2ab6d8(0x2d5)]]||{},_0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)][_0x323a68['trackId']][_0x2ab6d8(0x34e)]=parseInt(0x8*(_0x323a68[_0x2ab6d8(0x90)]-_0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)][_0x323a68['trackId']][_0x2ab6d8(0x446)])/(_0x323a68[_0x2ab6d8(0x4ae)]-_0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)][_0x323a68[_0x2ab6d8(0x2d5)]][_0x2ab6d8(0x37f)])),_0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)][_0x323a68[_0x2ab6d8(0x2d5)]][_0x2ab6d8(0x446)]=_0x323a68[_0x2ab6d8(0x90)]||_0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)][_0x323a68[_0x2ab6d8(0x2d5)]]['_last_bytes'],_0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)][_0x323a68[_0x2ab6d8(0x2d5)]][_0x2ab6d8(0x37f)]=_0x323a68[_0x2ab6d8(0x4ae)]||_0x525b14['rpcs'][_0x479e15][_0x2ab6d8(0x166)][_0x323a68[_0x2ab6d8(0x2d5)]]['_last_time'],_0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)][_0x2ab6d8(0x321)]=_0x323a68[_0x2ab6d8(0x4f9)],_0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)][_0x2ab6d8(0x3b6)]=_0x323a68['trackId'];if(_0x323a68[_0x2ab6d8(0x94)]=='video'){_0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)][_0x323a68[_0x2ab6d8(0x2d5)]][_0x2ab6d8(0xf3)]=_0x2ab6d8(0x32a),_0x525b14['rpcs'][_0x479e15][_0x2ab6d8(0x166)][_0x323a68[_0x2ab6d8(0x2d5)]]['_type']=_0x2ab6d8(0x476);if(_0x525b14[_0x2ab6d8(0x45a)]&&_0x2ab6d8(0x23d)in _0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)]&&_0x525b14['rpcs'][_0x479e15][_0x2ab6d8(0x166)][_0x2ab6d8(0x23d)]==_0x2ab6d8(0x316)){_0x525b14['rpcs'][_0x479e15][_0x2ab6d8(0x166)][_0x323a68['trackId']][_0x2ab6d8(0x477)]=_0x323a68[_0x2ab6d8(0x96)]-_0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)][_0x323a68[_0x2ab6d8(0x2d5)]][_0x2ab6d8(0x1ee)]||0x0,_0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)][_0x323a68[_0x2ab6d8(0x2d5)]][_0x2ab6d8(0x49c)]=_0x323a68['nackCount']-_0x525b14[_0x2ab6d8(0x39d)][_0x479e15]['stats'][_0x323a68[_0x2ab6d8(0x2d5)]][_0x2ab6d8(0x17b)]+_0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)][_0x323a68[_0x2ab6d8(0x2d5)]][_0x2ab6d8(0x49c)]||0x0,log('OBS\x20PLI\x20FIX\x20MODE\x20ON');if(_0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)][_0x323a68[_0x2ab6d8(0x2d5)]]['pliDelta']===0x0&&_0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)][_0x323a68[_0x2ab6d8(0x2d5)]][_0x2ab6d8(0x49c)]>=_0x525b14[_0x2ab6d8(0x45a)])_0x525b14[_0x2ab6d8(0x3cd)](_0x479e15),_0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)][_0x323a68['trackId']][_0x2ab6d8(0x49c)]=0x0,log('TRYING\x20KEYFRAME');else _0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)][_0x323a68[_0x2ab6d8(0x2d5)]][_0x2ab6d8(0x477)]>0x0&&(_0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)][_0x323a68['trackId']][_0x2ab6d8(0x49c)]=0x0);}else{if(_0x525b14[_0x2ab6d8(0x45a)]&&_0x2ab6d8(0x23d)in _0x525b14['rpcs'][_0x479e15][_0x2ab6d8(0x166)]&&_0x525b14[_0x2ab6d8(0x39d)][_0x479e15]['stats'][_0x2ab6d8(0x23d)]==_0x2ab6d8(0x16a)){_0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)][_0x323a68[_0x2ab6d8(0x2d5)]][_0x2ab6d8(0x477)]=_0x323a68[_0x2ab6d8(0x96)]-_0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)][_0x323a68['trackId']][_0x2ab6d8(0x1ee)]||0x0,_0x525b14['rpcs'][_0x479e15][_0x2ab6d8(0x166)][_0x323a68['trackId']][_0x2ab6d8(0x49c)]=_0x323a68[_0x2ab6d8(0xe2)]-_0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)][_0x323a68[_0x2ab6d8(0x2d5)]][_0x2ab6d8(0x17b)]+_0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)][_0x323a68['trackId']][_0x2ab6d8(0x49c)]||0x0,log(_0x2ab6d8(0x107));if(_0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)][_0x323a68['trackId']][_0x2ab6d8(0x477)]===0x0&&_0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)][_0x323a68[_0x2ab6d8(0x2d5)]][_0x2ab6d8(0x49c)]>=_0x525b14[_0x2ab6d8(0x45a)]*0x4)_0x525b14[_0x2ab6d8(0x3cd)](_0x479e15),_0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)][_0x323a68['trackId']]['nackTrigger']=0x0,log(_0x2ab6d8(0x2f5));else _0x525b14['rpcs'][_0x479e15][_0x2ab6d8(0x166)][_0x323a68[_0x2ab6d8(0x2d5)]][_0x2ab6d8(0x477)]>0x0&&(_0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)][_0x323a68[_0x2ab6d8(0x2d5)]][_0x2ab6d8(0x49c)]=0x0);}}_0x525b14['rpcs'][_0x479e15][_0x2ab6d8(0x166)][_0x323a68[_0x2ab6d8(0x2d5)]][_0x2ab6d8(0x1ee)]=_0x323a68['pliCount']||0x0,_0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)][_0x323a68[_0x2ab6d8(0x2d5)]]['streamErrors_nackCount']=_0x323a68[_0x2ab6d8(0xe2)]||0x0;if(_0x2ab6d8(0x4f8)in _0x323a68)_0x525b14['rpcs'][_0x479e15][_0x2ab6d8(0x166)][_0x323a68[_0x2ab6d8(0x2d5)]][_0x2ab6d8(0x27a)]=parseInt(_0x323a68[_0x2ab6d8(0x4f8)]);else{if(_0x2ab6d8(0x2d4)in _0x323a68&&_0x323a68[_0x2ab6d8(0x4ae)]){var _0x2cdaf5=0x0,_0x136304=0x0;try{_0x2cdaf5=_0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)][_0x323a68[_0x2ab6d8(0x2d5)]][_0x2ab6d8(0x98)],_0x136304=_0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)][_0x323a68['trackId']][_0x2ab6d8(0xe4)];}catch(_0x5f3ba8){}_0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)][_0x323a68[_0x2ab6d8(0x2d5)]][_0x2ab6d8(0x27a)]=parseInt(0xa*(_0x323a68[_0x2ab6d8(0x2d4)]-_0x2cdaf5)/(_0x323a68[_0x2ab6d8(0x4ae)]/0x3e8-_0x136304))/0xa,_0x525b14['rpcs'][_0x479e15][_0x2ab6d8(0x166)][_0x323a68[_0x2ab6d8(0x2d5)]][_0x2ab6d8(0x98)]=_0x323a68[_0x2ab6d8(0x2d4)],_0x525b14[_0x2ab6d8(0x39d)][_0x479e15]['stats'][_0x323a68[_0x2ab6d8(0x2d5)]][_0x2ab6d8(0xe4)]=_0x323a68[_0x2ab6d8(0x4ae)]/0x3e8;}}}else _0x323a68[_0x2ab6d8(0x94)]==_0x2ab6d8(0x199)&&(_0x525b14[_0x2ab6d8(0x39d)][_0x479e15]['stats'][_0x323a68[_0x2ab6d8(0x2d5)]][_0x2ab6d8(0xf3)]=_0x2ab6d8(0x4cc),_0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)][_0x323a68[_0x2ab6d8(0x2d5)]][_0x2ab6d8(0xa4)]=_0x2ab6d8(0x199),_0x2ab6d8(0x51e)in _0x323a68&&(_0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)][_0x323a68[_0x2ab6d8(0x2d5)]][_0x2ab6d8(0x461)]=parseInt(parseFloat(_0x323a68[_0x2ab6d8(0x51e)])*0x2710)/0x2710));_0x2ab6d8(0x286)in _0x323a68&&_0x2ab6d8(0x473)in _0x323a68&&(!(_0x2ab6d8(0x49e)in _0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)][_0x323a68['trackId']])&&(_0x525b14['rpcs'][_0x479e15]['stats'][_0x323a68[_0x2ab6d8(0x2d5)]][_0x2ab6d8(0x49e)]=_0x323a68[_0x2ab6d8(0x286)]),!(_0x2ab6d8(0x368)in _0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)][_0x323a68[_0x2ab6d8(0x2d5)]])&&(_0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)][_0x323a68[_0x2ab6d8(0x2d5)]][_0x2ab6d8(0x368)]=_0x323a68[_0x2ab6d8(0x473)]),!(_0x2ab6d8(0x174)in _0x525b14[_0x2ab6d8(0x39d)][_0x479e15]['stats'][_0x323a68[_0x2ab6d8(0x2d5)]])&&(_0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)][_0x323a68[_0x2ab6d8(0x2d5)]][_0x2ab6d8(0x174)]=0x0),_0x525b14['rpcs'][_0x479e15][_0x2ab6d8(0x166)][_0x323a68[_0x2ab6d8(0x2d5)]][_0x2ab6d8(0x174)]=_0x525b14['rpcs'][_0x479e15][_0x2ab6d8(0x166)][_0x323a68[_0x2ab6d8(0x2d5)]][_0x2ab6d8(0x174)]*0.35+0.65*((_0x323a68[_0x2ab6d8(0x286)]-_0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)][_0x323a68['trackId']][_0x2ab6d8(0x49e)])*0x64)/(_0x323a68[_0x2ab6d8(0x473)]-_0x525b14[_0x2ab6d8(0x39d)][_0x479e15]['stats'][_0x323a68['trackId']]['_packetsReceived']+(_0x323a68[_0x2ab6d8(0x286)]-_0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)][_0x323a68[_0x2ab6d8(0x2d5)]]['_packetsLost']))||0x0,_0x525b14[_0x2ab6d8(0x39d)][_0x479e15]['stats'][_0x323a68['trackId']][_0x2ab6d8(0x368)]=_0x323a68[_0x2ab6d8(0x473)],_0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)][_0x323a68[_0x2ab6d8(0x2d5)]][_0x2ab6d8(0x49e)]=_0x323a68[_0x2ab6d8(0x286)]);}else _0x2ab6d8(0x321)in _0x525b14['rpcs'][_0x479e15][_0x2ab6d8(0x166)]&&_0x323a68['id']==_0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)][_0x2ab6d8(0x321)]&&('mimeType'in _0x323a68&&(_0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)][_0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)][_0x2ab6d8(0x3b6)]]?_0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)][_0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)]['_codecIdTrackId']]['codec']=_0x323a68['mimeType']:(_0x525b14[_0x2ab6d8(0x39d)][_0x479e15]['stats'][_0x525b14['rpcs'][_0x479e15][_0x2ab6d8(0x166)][_0x2ab6d8(0x3b6)]]={},_0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)][_0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)][_0x2ab6d8(0x3b6)]][_0x2ab6d8(0x23d)]=_0x323a68[_0x2ab6d8(0x418)])),'frameHeight'in _0x323a68&&(_0x2ab6d8(0x2f7)in _0x323a68&&(_0x525b14[_0x2ab6d8(0x39d)][_0x479e15][_0x2ab6d8(0x166)][_0x2ab6d8(0x3a9)]=parseInt(_0x323a68[_0x2ab6d8(0x2f7)])+_0x2ab6d8(0x1a9)+parseInt(_0x323a68[_0x2ab6d8(0x4b4)]))));}}}}}}),_0x525b14[_0x314e5a(0x1ca)]!==![]&&_0x525b14[_0x314e5a(0x4df)](_0x479e15),setTimeout(function(){var _0x494ac2=_0x314e5a;_0x525b14[_0x494ac2(0x293)](),_0x525b14['directorDisplayMute']();},0x0);});}catch(_0x124b97){errorlog(_0x124b97);}},_0x525b14[_0x49fda9(0x39d)][_0x2cff8a][_0x49fda9(0x320)]=_0x20e1cf=>{var _0x2d41eb=_0x49fda9;log(_0x2d41eb(0x2f4));_0x525b14[_0x2d41eb(0x1ca)]!==![]&&_0x525b14[_0x2d41eb(0x4df)](_0x2cff8a);_0x525b14[_0x2d41eb(0x293)](),_0x525b14[_0x2d41eb(0x4ef)]();if(_0x20e1cf[_0x2d41eb(0x4b2)]&&_0x20e1cf['streams'][0x0]){_0x20e1cf[_0x2d41eb(0x4b2)][0x0][_0x2d41eb(0x518)]=function(_0x1d9aa5){var _0x45d75a=_0x2d41eb;try{warnlog(_0x45d75a(0x403)),_0x525b14[_0x45d75a(0x39d)][_0x2cff8a][_0x45d75a(0x1c4)][_0x45d75a(0x442)]()[_0x45d75a(0x1cd)](_0x2a3833=>{var _0x2d167d=_0x45d75a;_0x2a3833['id']==_0x1d9aa5[_0x2d167d(0x471)]['id']&&_0x525b14[_0x2d167d(0x39d)][_0x2cff8a][_0x2d167d(0x1c4)][_0x2d167d(0xe5)](_0x2a3833);}),_0x525b14[_0x45d75a(0x39d)][_0x2cff8a][_0x45d75a(0x4da)][_0x45d75a(0x3cb)]=_0x525b14[_0x45d75a(0x39d)][_0x2cff8a][_0x45d75a(0x1c4)],setTimeout(function(){updateMixer();},0x1);}catch(_0x21a3db){}},_0x20e1cf[_0x2d41eb(0x4b2)][0x0][_0x2d41eb(0x4d6)]=function(_0x239542){var _0x38af3d=_0x2d41eb;try{warnlog(_0x38af3d(0x436)),_0x525b14[_0x38af3d(0x39d)][_0x2cff8a]['streamSrc'][_0x38af3d(0x442)]()[_0x38af3d(0x1cd)](_0x33780f=>{var _0xd12b07=_0x38af3d;_0x33780f['id']==_0x239542[_0xd12b07(0x471)]['id']&&_0x525b14[_0xd12b07(0x39d)][_0x2cff8a]['streamSrc'][_0xd12b07(0xe5)](_0x33780f);}),_0x525b14[_0x38af3d(0x39d)][_0x2cff8a]['videoElement']['srcObject']=_0x525b14[_0x38af3d(0x39d)][_0x2cff8a][_0x38af3d(0x1c4)];}catch(_0x2c0dab){};};var _0x85c442=_0x20e1cf[_0x2d41eb(0x4b2)][0x0][_0x2d41eb(0x442)]()[_0x2d41eb(0x3ba)];_0x85c442>0x1&&errorlog(_0x2d41eb(0x4d8));}if(_0x525b14[_0x2d41eb(0x39d)][_0x2cff8a][_0x2d41eb(0x4da)]){if(_0x20e1cf['streams']&&_0x20e1cf[_0x2d41eb(0x4b2)][0x0]){if(!_0x525b14[_0x2d41eb(0x39d)][_0x2cff8a][_0x2d41eb(0x1c4)])_0x2d41eb(0x2a6)!==_0x2d41eb(0x37b)?_0x525b14['rpcs'][_0x2cff8a][_0x2d41eb(0x1c4)]=_0x20e1cf[_0x2d41eb(0x4b2)][0x0]:(_0x2ee099[_0x2d41eb(0x1dd)]=_0x59b4df[_0x2d41eb(0x4c1)][_0x3b1f7c],_0x5a9afd['processIce2'](_0x57e004));else{var _0x21a196=![];_0x20e1cf[_0x2d41eb(0x4b2)][0x0][_0x2d41eb(0x37a)]()[_0x2d41eb(0x1cd)](_0x50195f=>{var _0x3b81b0=_0x2d41eb;_0x21a196&&(warnlog(_0x3b81b0(0x3f2)),warnlog(_0x50195f)),_0x50195f[_0x3b81b0(0x20a)]=='video'&&(_0x525b14['rpcs'][_0x2cff8a][_0x3b81b0(0x1c4)][_0x3b81b0(0x442)]()[_0x3b81b0(0x1cd)](_0x313e3e=>{var _0x18f0c0=_0x3b81b0;_0x18f0c0(0x4be)!==_0x18f0c0(0x126)?_0x525b14['rpcs'][_0x2cff8a][_0x18f0c0(0x1c4)]['removeTrack'](_0x313e3e):_0x2a9b0e(_0x50ce34);}),_0x21a196=!![]),log('adding\x20track'),_0x525b14[_0x3b81b0(0x39d)][_0x2cff8a]['streamSrc'][_0x3b81b0(0x3a2)](_0x50195f);});}try{_0x525b14[_0x2d41eb(0x39d)][_0x2cff8a][_0x2d41eb(0x4da)][_0x2d41eb(0x3cb)]=_0x525b14[_0x2d41eb(0x39d)][_0x2cff8a]['streamSrc'];}catch(_0x189648){errorlog('4722');}log('done\x20replacing/adding\x20tracks');}else{if(_0x20e1cf['track']){warnlog(_0x2d41eb(0x4f5));!_0x525b14[_0x2d41eb(0x39d)][_0x2cff8a]['streamSrc']?_0x525b14[_0x2d41eb(0x39d)][_0x2cff8a][_0x2d41eb(0x1c4)]=new MediaStream():_0x20e1cf[_0x2d41eb(0x471)][_0x2d41eb(0x20a)]==_0x2d41eb(0x476)&&_0x525b14[_0x2d41eb(0x39d)][_0x2cff8a][_0x2d41eb(0x1c4)][_0x2d41eb(0x442)]()[_0x2d41eb(0x1cd)](_0x30364f=>{var _0x3ae170=_0x2d41eb;_0x525b14['rpcs'][_0x2cff8a][_0x3ae170(0x1c4)][_0x3ae170(0xe5)](_0x30364f);});_0x525b14[_0x2d41eb(0x39d)][_0x2cff8a][_0x2d41eb(0x1c4)][_0x2d41eb(0x3a2)](_0x20e1cf[_0x2d41eb(0x471)]);try{_0x525b14[_0x2d41eb(0x39d)][_0x2cff8a][_0x2d41eb(0x4da)]['srcObject']=_0x525b14['rpcs'][_0x2cff8a]['streamSrc'];}catch(_0x59e318){errorlog(_0x2d41eb(0x314));}}else errorlog(_0x2d41eb(0x1a7));}setTimeout(function(){updateMixer();},0x1);}else{log(_0x2d41eb(0x4d0));var _0x5e5c7a=document[_0x2d41eb(0x13d)](_0x2d41eb(0x476));_0x525b14[_0x2d41eb(0x39d)][_0x2cff8a][_0x2d41eb(0x4da)]=_0x5e5c7a,_0x5e5c7a[_0x2d41eb(0x470)][_0x2d41eb(0x2e6)]=_0x2cff8a,_0x5e5c7a['id']=_0x2d41eb(0x2f6)+_0x2cff8a;_0x525b14[_0x2d41eb(0x39d)][_0x2cff8a][_0x2d41eb(0x2e8)]&&(_0x5e5c7a[_0x2d41eb(0x470)][_0x2d41eb(0x9b)]=_0x525b14[_0x2d41eb(0x39d)][_0x2cff8a][_0x2d41eb(0x2e8)]);setupIncomingVideoTracking(_0x5e5c7a,_0x2cff8a);if(_0x20e1cf[_0x2d41eb(0x4b2)]&&_0x20e1cf[_0x2d41eb(0x4b2)][0x0]){var _0xb80ecf=_0x20e1cf[_0x2d41eb(0x4b2)][0x0];_0x525b14[_0x2d41eb(0x39d)][_0x2cff8a][_0x2d41eb(0x1c4)]=_0x20e1cf[_0x2d41eb(0x4b2)][0x0],_0x525b14[_0x2d41eb(0x39d)][_0x2cff8a][_0x2d41eb(0x4da)][_0x2d41eb(0x3cb)]=_0x525b14[_0x2d41eb(0x39d)][_0x2cff8a]['streamSrc'],log('done\x20replacing/adding\x20tracks');}else _0x20e1cf[_0x2d41eb(0x471)]&&(warnlog('EVENT\x20TRACK\x20instead\x20of\x20event\x20Stream'),!_0x525b14[_0x2d41eb(0x39d)][_0x2cff8a][_0x2d41eb(0x1c4)]&&(_0x525b14['rpcs'][_0x2cff8a][_0x2d41eb(0x1c4)]=new MediaStream()),_0x525b14[_0x2d41eb(0x39d)][_0x2cff8a][_0x2d41eb(0x1c4)]['addTrack'](_0x20e1cf[_0x2d41eb(0x471)]),_0x525b14[_0x2d41eb(0x39d)][_0x2cff8a][_0x2d41eb(0x4da)][_0x2d41eb(0x3cb)]=_0x525b14[_0x2d41eb(0x39d)][_0x2cff8a]['streamSrc']);if(_0x525b14[_0x2d41eb(0x347)]){var _0x2bea94={};_0x2bea94['scale']=parseInt(_0x525b14[_0x2d41eb(0x347)]),log(_0x2bea94),_0x525b14[_0x2d41eb(0x42e)](_0x2bea94,_0x2cff8a);}}if(_0x525b14[_0x2d41eb(0x4f3)]===!![]){var _0x5968e7=function(_0x15461b){var _0x5daafa=function(_0x4c5c96){var _0x22be59=_0x5bd8;if(!_0x525b14[_0x22be59(0x39d)][_0x4c5c96])return;var _0x2391d9=_0x525b14[_0x22be59(0x39d)][_0x4c5c96][_0x22be59(0x4da)][_0x22be59(0x371)];_0x525b14[_0x22be59(0x39d)][_0x4c5c96]['videoElement'][_0x22be59(0x371)]=![],_0x525b14[_0x22be59(0x39d)][_0x4c5c96][_0x22be59(0x4da)][_0x22be59(0xb5)](_0x22be59(0x44b),_0x5daafa);_0x525b14[_0x22be59(0x36c)][_0x22be59(0x2cb)]==_0x22be59(0x3b1)&&_0x525b14['audioCtx'][_0x22be59(0x2e9)]();var _0x199cd5=_0x525b14['rpcs'][_0x4c5c96][_0x22be59(0x1c4)][_0x22be59(0x1eb)]();if(_0x199cd5[_0x22be59(0x3ba)]){var _0x519f7a=_0x199cd5[0x0];_0x519f7a[_0x22be59(0x19a)]!=_0x22be59(0xb1)&&(_0x525b14['rpcs'][_0x4c5c96][_0x22be59(0x4da)][_0x22be59(0x3cb)]=addAudioPipeline(_0x525b14[_0x22be59(0x39d)][_0x4c5c96][_0x22be59(0x1c4)],_0x4c5c96,_0x519f7a));}else _0x525b14[_0x22be59(0x39d)][_0x4c5c96][_0x22be59(0x4da)][_0x22be59(0x3cb)]=_0x525b14[_0x22be59(0x39d)][_0x4c5c96]['streamSrc'];_0x525b14[_0x22be59(0x39d)][_0x4c5c96][_0x22be59(0x4da)][_0x22be59(0x371)]=_0x2391d9,delete _0x525b14['rpcs'][_0x4c5c96][_0x22be59(0x4c4)],_0x22be59(0x4c4)in _0x525b14[_0x22be59(0x39d)][_0x4c5c96]&&errorlog(_0x22be59(0x152));};return _0x5daafa(_0x15461b);};_0x525b14[_0x2d41eb(0x36c)][_0x2d41eb(0x2cb)]==_0x2d41eb(0x434)&&(_0x525b14[_0x2d41eb(0x324)]=!![]);if(_0x2d41eb(0x4c4)in _0x525b14['rpcs'][_0x2cff8a]){}else _0x525b14[_0x2d41eb(0x324)]==![]?_0x525b14[_0x2d41eb(0x39d)][_0x2cff8a][_0x2d41eb(0x4c4)]=setInterval(function(_0x206321){var _0x678dce=_0x2d41eb;_0x678dce(0x354)!==_0x678dce(0x2fa)?(log(_0x678dce(0x162)),_0x525b14['rpcs'][_0x206321]&&(_0x525b14[_0x678dce(0x324)]&&(clearInterval(_0x525b14[_0x678dce(0x39d)][_0x206321][_0x678dce(0x4c4)]),_0x525b14[_0x678dce(0x39d)][_0x206321][_0x678dce(0x4da)][_0x678dce(0x346)](_0x678dce(0x44b),_0x5968e7(_0x206321))))):!_0x43e947['cleanOutput']&&(_0x14d777(function(){var _0x317996=_0x678dce;_0x2f2392(_0x317996(0x20b));},0x1),_0x43fe53(_0x678dce(0x2ea))[_0x678dce(0x179)]='You\x20are\x20not\x20the\x20director\x20of\x20this\x20room.\x20\x20You\x20will\x20have\x20limited\x20to\x20no\x20control.\x20\x20You\x20can\x20try\x20claiming\x20the\x20room\x20after\x20the\x20first\x20director\x20leaves.');},0x3e8,_0x2cff8a):(!_0x525b14[_0x2d41eb(0x39d)][_0x2cff8a][_0x2d41eb(0x4c4)]&&(_0x525b14['rpcs'][_0x2cff8a]['eventPlayActive']=!![]),_0x525b14[_0x2d41eb(0x39d)][_0x2cff8a][_0x2d41eb(0x4da)]['addEventListener'](_0x2d41eb(0x44b),_0x5968e7(_0x2cff8a)));}_0x525b14[_0x2d41eb(0x293)](),_0x525b14[_0x2d41eb(0x4ef)](),updateUserList();},log('setup\x20peer\x20complete');},_0x525b14;}(); \ No newline at end of file +var _0x3df1=['maxptime','sid','remote_relay_IP','director','Untitled','Unhandeled\x20Error\x20occured','joinRoom','charCodeAt','getVideoSettings','what\x20is\x20this?','maxvideobitrate','verify','ICE\x20DISCONNECTED','auqiP','GGCAJ','resolution\x20scale','mIMWu','UXbYc','WEBRTC\x20CONNECTION\x20OPEN','connect','label=','setParameters','frameWidth','hzxfW','sendMsg','audioMeterGuest','XoXZN','oninactive','reject','muteStateTemplate','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!','close','jrUPn','CJVUd','oluGx','Xmotl','NponJ','mqXai','xQuFT','aspectratio','8px','version','UN-MUTED','sending\x20message\x20via\x20WSS\x20as\x20WebRTC\x20failed\x20to\x20send\x20message','scale','videosource','SHA-256','Firefox','not-the-director','vp9','IAZfy','video\x20element\x20is\x20being\x20created\x20and\x20media\x20track\x20added','setupYourOwnPlease','DqbyK','RPCS\x20WINS\x20ICE','find','quality_ss','iceTimer','getRandomValues','innerHTML','channel','_codecId','audioDevice','className','NInsP','label','setAudioBitrate','GWTIy','dynamicScale','OzQWn','NLjcJ','scaleHeight','startTime','bandwidth','localDescription','rrpgv','QqRvE','SnGga','useragent','ICE\x20FAILed.\x20bad?','iceConnectionState','yOjxH','localstats','Generate\x20Some\x20Crypto\x20keys\x20first','iBoMx','aMxZS','setupIncoming','canvasSource','jnUzt','ICE\x20target\x20no\x20longer\x20exists?','max','IiLKF','quality_url','playoutdelay','iceConnectionState\x20==\x20connected','audioChannels','WtKkf','charAt','zoom','Does\x20Local\x20Stream\x20Source\x20EXIST?','Final\x20streamID:\x20','onerror','showlabels','Stream\x20ID\x20is\x20already\x20in\x20use.','GtEaI','yOHvH','actual\x20bitrate:','soloChatUUID','FsFcQ','ctrlKey','codec','lowiosviewers','xIcpa','ytSSu','VIDEO\x20TRACK;\x20already\x20one\x20added','classList','requestRateLimit','remoteFocus','EVENT\x20TRACK\x20instead\x20of\x20event\x20Stream','failed\x20to\x20disconnect','deferring\x20with\x20a\x20promise;\x20hashed\x20room','setVideoScale','time_active_minutes','slice','closedCaptions','midiOut','localCandidateId','randomize','forceMediaSettings','firstPlayTriggered','scaleDueToBitrate','xjTvL','readyState','pluginVersion','getTimezoneOffset','QcKZF','rampUpTime','directorSettings','resolve','YdbxJ','order','HPEox','queueList','send\x20channel\x20open\x20pcs','hangupDirector','AfTBt','directorMutedState','lZBTI','xMuOa','zzvvt','mirrored','allowAudio','bqFVh','chrome','requestFocusChange','CXRHP','pAeRC','The\x20request\x20failed;\x20the\x20remote\x20user\x20did\x20not\x20recognize\x20you\x20as\x20the\x20director','_packetsReceived','website','pcs','prototype','lowcut','nopreview','Setting\x20view\x20to\x20null\x20disables\x20all\x20playback','sendChannel','ZFOwr','BdQdO','IGVHV','turn:turn-usw1.obs.ninja:443','timeout','setResolution','done\x20replacing/adding\x20tracks','security','video','ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnpqrstuvwxyz23456789','failed\x20to\x20send\x20focus\x20change\x20request','muexW','desaltStreamID','nominated','keyname','Deymq','recorder','mirrorExclude','scale\x20set!','noaudio','remoteRaisedHandElement','value','BIASy','SIEdI','[data-action-type=\x22mute-guest\x22][data--u-u-i-d=\x22','screenshareid','RTC\x20connection\x20is\x20ALREADY\x20ready;\x20we\x20can\x20already\x20accept\x20answers','directorVolumeState','tainted','_sync_offset','directVideoMuted','applyConstraints','failed\x20to\x20send\x20zoom\x20change\x20request','5px','dataset','XwDvm','PkOvK','parentNode','ZhZpD','bitrateTimeout','Connection\x20to\x20Control\x20Server\x20lost.\x0a\x0aAuto-reconnect\x20is\x20partially\x20implemented','WKoin','substr','bhrlg','audioLevel','aRLEA','midi','New\x20ON\x20TRACK\x20event','SHA-1','bind','?view=','TOO\x20MANY\x20PUBLISHING\x20PEERS','view','remoteDescription','lNlMz','connectPeer','autostart','codecs','cYFSJ','TcqTh','querySelectorAll','requestSceneUpdate','candidate-pair','Track\x20stopped','left','enc','bytesReceived','block','encrypt','toString','packetsReceived','BXnEn','alert','focus','turn:www.turn.obs.ninja:3478','iwMTv','ADjqJ','generateKey','videosource_','829268qlTBum','kind','mfbru','Trying\x20to\x20reconnect\x202','sceneMute','ontrack','stwxM','noPLIs','add-a-label','\x20Pixel\x20','hHFHq','stun:stun4.l.google.com:19302','problem','innerText','screenShareState','xuplZ','maxpublishers','constructor','noREMB','could\x20not\x20be\x20sent;\x20queuing\x20it','tabernac','obsfix','trackId','gjvNl','removeTrack','successfully\x20sent\x20message\x20vis\x20WebRTC\x20instead\x20of\x20WSS\x20to\x20all\x20RTC\x20Peers','fadein','requestAudioRateLimit','optimize','STREAM\x20ID\x20desalted\x202:','Ddroe','updateQueue','udp','lowerhand','obsstudio','limitAudioEncoder','view_set','CdNBF','video/VP8','disconnected','tLVny','audioOptions','scaleResolutionDownBy\x20set\x202!','candidate','targetBandwidth','xGWgR','Yckdr','scaleResolution','starting\x20kicker','turns:turn.obs.ninja:443','audioGain','fSGBW','GOT\x20ICE!!','steve','stop','epBfP','enhanceAudioEncoder','changeLabel','uOzum','HYABv','opacity','from','getElementById','obsSourceActive','audioConstraints','streaming','fromCharCode','bNgaY','&pie=','safari','gainNode','enabled','recordLocal','[data-action-type=\x22volume\x22][data--u-u-i-d=\x22','maxvb_url','mag','directorUUID','sticky','RSA','utf-8','SVFOX','hidden','obs','speedtest','toggleSoloChat','delta','providing\x20answer','ZFVgI','videoMutedFlag','obsVisibility','&room=','transparent','chatbutton','verifyData','ondatachannel','setLocalDescription','list','LCdOO','seeding','manualBandwidth','send','\x20is\x20not\x20defined;\x20skipping.','empty\x20ice..','FAIL\x20rpcs','Change\x20Label','level','pliCount','fullscreen','does\x20any\x20audio\x20exist?','postMessage','eQQdm','undefined','changeURL','_codecIdTrackId','audioBitrate','RTC\x20Connection\x20seems\x20to\x20be\x20dead\x20or\x20not\x20yet\x20open?\x203','FCYoN','stopPropagation','trackIdentifier','_type','enhanceaudio','Incoming\x20Ice\x20Offer\x20does\x20not\x20match\x20Session','framesPerSecond','cameraConstraints','Audio\x20Track','XSxJu','mutedState','PMBiw','audioInputChannels','firefox','concat','hanging\x20up','hqqGb','xyCso','getReceivers','jMnWo','codecGroupFlag','reconnected','msg','indexOf','disabled','changeParams','updateLocalStatsInterval','paused','mainmenu','someonejoined','channelOffset','xjlMM','transcript','random','RTC\x20already\x20connected','limitaudio','Refreshing\x20scale','data','seeding\x20blocked','processStats','76dgImbT','cursor','ycWAV','Answer\x20SDP\x20does\x20not\x20have\x20a\x20matching\x20session\x20ID','HtdGG','NsYHZ','removeEventListener','HANG\x20UP\x202\x20COMPLETE','Someone\x20Joined\x20the\x20Room','requestKeyframe','vb_url','obsninja','requestAudioHack','outboundVideoBitrate','setVideoBitrates','overlay','LNsuj','seed','delayTime','importCrypto','setBitrate','infocus','playback_audio_pipeline','transport','Jzpad','mediaDevices','tyxXp','preferCodec','URL','label_','join','limitTotalBitrate','disableNACK','start','OWLby','audio_level','Piluq','sceneSync','getOpusBitrate','pHNZH','allowmidi','obsState','guest','saVJt','_bytesReceived','video/VP9','videoOptions','can\x27t\x20change\x20audio\x20bitrate;\x20no\x20audio\x20sender\x20found','image/webp','quality_wb','audioCodecs','TRYING\x20KEYFRAME','sendPeers','Viewer\x20will\x20be\x20ignored\x20due\x20to\x20max\x20connections\x20already\x20hit','new-view-connection','currentAudioConstraints','setOpusAttributes','lin','then','optimizedBitrate','turn:turn.obs.ninja:3478','Raised\x20hand','encryptMessage','sensors','string','ROOMID\x20EANBLED','track\x20made\x20inactive;\x20removing','XUJlU','nxeDB','CLOSED','ODAeu','min','red','Members\x20in\x20Room','iWBmL','_timestampStart','width','Mute\x20video\x20-306','getParameters','fDBSk','sendMessage','YJywc','hiddenSceneViewBitrate','Media','directorVideoMuted','offer','sceneType','frameHeight','remoteMuteElement','maxTouchPoints','vbjYj','rejoining\x20room','streamid-already-published','ZZwIh','IMLqF','mute','call','unified-plan','currentTarget','BpOBh','browserDetails','https://','inline-block','Transferred','local_candidateType','nMyTN','MAKING\x20A\x20NEW\x20RTC\x20CONNECTION','cDGgf','queueNotification','waitingWatchList','midiHotkeys','writer','hAwJZ','directorActions','request\x20focus\x20change:\x20','addEventListener','setVideoBitrate','dropped\x20candidate\x20due\x20to\x20filter','mediaType','zoom\x20success','gqDIr','height_url','wZrtf','PCS:\x20ICE\x20Disconnected;\x20wait\x20for\x20retry?\x20pcs','gvuKE','directorDisplayMuted','bandwidth\x20set!','updating\x20audio\x20delay','CONNECTED\x20TO\x20FIRST\x20PEER','echoCancellation','iijjz','float','Tubbi','title','stopping\x20old\x20track','visible','retryTimeout','AkGZx','yNLHj','ICE\x20DID\x20NOT\x20FIND\x20A\x20PC\x20OPTION?','directorViewBitrate','generateCrypto','controls','packetLoss_in_percentage','srcObject','ICE\x20FAILED','AGarL','rpcs','ACTION\x20REJECTED:\x20','iframe_','keyFramesRequested_pli','gyro','icefilter','roomclaimed','getVideoBitrates','cgwdG','aec_url','directorSpeakerMute','Hbxlu','focus\x20success','joinroom','privateKey','FORCING\x20A\x20KEY\x20FRAME:\x20','scene','agc_url','Room\x20is\x20already\x20claimed\x20by\x20someone\x20else.','limitAudio','encodering\x20being\x20kicked','audio\x20bandwidth\x20set!','video_muted_init','webcamonly','_jitter_delay','quality','mpHtQ','videoaddedtoroom','nkvqu','YBmPw','resending\x20message','ptime','relayProtocol','audioCtx','username','low','slBDr','requestVideoRecord','RTC\x20Connection\x20seems\x20to\x20be\x20dead\x20or\x20not\x20yet\x20open?\x201','Notice:\x20The\x20system\x20is\x20currently\x20slow\x20to\x20respond\x20or\x20not\x20accessible.\x0a\x0aClick\x20OK\x20to\x20continue.\x0a\x0aIf\x20the\x20site\x20fails\x20to\x20work\x20though,\x20please\x20try\x20https://backup.obs.ninja\x20instead\x20or\x20contact\x20steve@seguin.email\x20for\x20help.\x0a\x0aThis\x20service\x20requires\x20the\x20use\x20of\x20Websockets\x20over\x20port\x20443.','clicked','exclude','pOhje','streams','noiseSuppression','createObjectURL','createElement','TRYING\x20TO\x20RECONNECT\x201','SET\x20SCALING\x20IS\x20FIRING,\x20which\x20is\x20GOOD\x20!!!!!!','permaid','SNhXS','SnoSY','CAMERA/MIC\x20SOURCE\x20ALLOCATION\x20FAILED.\x20Cant\x27\x20share\x20media\x20streams\x20as\x20a\x20result.\x20Maybe\x20this\x20is\x20a\x20Director\x20joining?','checking','Someone\x20Joined\x20the\x20Room\x20with\x20a\x20video','420147SYpDkC','roomenc','getAudioTracks','DHhkX','remote_networkType','code','setScale','^([^\x20]+(\x20+[^\x20]+)+)+[^\x20]}','chat','already\x20closed\x20PCS','forcePLI','signData','xtQAH','parse','Pinging','signature','zvkhu','voiceMeterTemplate','xlMXr','device\x20does\x20not\x20support\x20playout\x20delay','sendKeyFrameScenes','uYZmh','length','privacy','midiIn','webkitAudioContext','Couldn\x27t\x20re-connect','publishing\x20SDP\x20Offer:\x20','OBS\x20PLI\x20FIX\x20MODE\x20ON','Your\x20room\x20has\x20changed','Message\x20to\x20be\x20sent:\x20','has','mrNXB','KWLwV','audio','watchStream','visibility','bRplg','limitTotalBitrateGuests','JwXiP','queuebutton','connected','DHGcb','sampleRate','scaleResolutionDownBy','hGQtO','ASKING\x20FOR\x20AUDIO\x20AND\x20VIDEO?','key','delay','room\x20rate\x20restriction\x20detected.\x20No\x20videos\x20will\x20be\x20published\x20to\x20other\x20guests','initialPublish','requestChangeLowcut','showList','migrate','directorDisplayMute','outboundAudioBitrate','maxframerate','denoise_url','ZNpoB','4722','roomid','next\x20stream\x20loading:\x20','10px','processIce2','PCS\x20WINS\x20ICE','fDprC','closed','NWNJy','pre\x20pixel\x20fix\x20','keyframerate','map','ODSln','AudioContext','networkPriority','autoGainControl','iceBundle','JtQpy','You\x27ve\x20been\x20transferred\x20to\x20a\x20different\x20room','onnegotiationneeded','fTHzn','connected\x20to\x20video\x20server','YXXrf','catch','type','ymzhZ','roombitrate','test','Stream\x20ID\x20pre:','defaultPassword','canvasCtx','float2','ping','beepToNotify','substring','2578jzogFY','keyframeTimeout','BuwPw','_remote_ice_id','ICE:\x20','maxBitrate','networkType','TMUzb','tOpfh','sign','nackTrigger','local','sync','right','XmXss','cloneNode','WZyrL','setValueAtTime','eurHq','ogYXL','NXjcS','reportbutton','Not\x20a\x20scene','host','answer','sendRequest','applySoloChat','jwk','processIceBundle','getTracks','Failed\x20to\x20request\x20video\x20and\x20audio;\x20iOS\x20device\x20asking?','Bitrate_in_kbps','FGgmS','LrneX','nackCount','Safari','wss://wss13.obs.ninja:443','shift','CdlrR','mykey','transferred','pcs\x20RTC\x20Failed','OSKIY','marginLeft','FORCE\x20KEYFRAME\x20FOR\x20SCENE','importKey','disableREMB','hash\x20is\x20not\x20false','playoutDelayHint','onclose','AKszC','manual','allowMIDI','rpc\x20datachannel\x20closed','remote_candidateType','onclick','maxconnections','Slmzo','yKYHH','split','recording_audio_ctx_latency','webAudios','turn:turn-au1.vdo.ninja:3478','Chromium-based\x20v','watchTimeoutList','THIS\x20SHOULD\x20BE\x20DELETED','queue','EyqsU','RPC\x20closed','outputDevice','_frameHeight','showDirector','delayNode','addTrack','recording','dOfhm','span','directorEnabledPPT','onconnectionstatechange','session','container_','iOS\x20devices\x20do\x20not\x20support\x20dynamic\x20bitrates\x20correctly;\x20skipping','[data-action-type=\x22order-value\x22][data--u-u-i-d=\x22','AdaKW','buffer','iframeSrc','novideo','HsCZF','anysend','claim','YiZng','display','now','kvTEV','jhMUx','limitAudioBitrate','jNkmD','eventPlayActive','allowVideo','kyqBR','nextQueue','hands_','bit\x20rate\x20being\x20munged','raisehands','RVOtx','PUBLISHER\x27s\x20RTC\x20Connection\x20seems\x20to\x20be\x20dead?\x20','webp','[data-action-type=\x22solo-chat\x22][data--u-u-i-d=\x22','sink','focusDistance','JJfic','iOS\x20guest\x20SCALE\x20set!','unmute-guest','remoteZoom','doCya','FPS','1vh','statsMenu','turn:turn-eu2.obs.ninja:3478','_packetsLost','screensharefps','mobile','pleaseDoNotAbuse','new-display-name','AUaQy','701135qmPgSn','playback_audio_volume_meter','send\x20channel\x20closed','lKPPV','lhdOi','request\x20zoom\x20change:\x20','HxZgq','joiningRoom','iceServers','message','This\x20shouldn\x27t\x20happen','jcFRK','changeMicrophone','mono','top','hqYvo','target','ab_url','stats','Qvetk','byteLength','priority','padStart','description','pingTimeout','isDirector\x20','push','keys','new','abs','controlRoomBitrate','LkzUm','savedBitrate','sourceActive','ICE\x20Disconnected;\x20wait\x20for\x20retry?\x20rpcs','remote','volume','track','iGrXm','gwRfT','BDNGg','head2','videoCodecs','successfully\x20sent\x20message\x20vis\x20WebRTC\x20instead\x20of\x20WSS','floor','publicKey','JIRyW','playback_audio_samplerate','received\x20data\x20from\x20viewer','remoteMuteState','253377TzwwTg','flipped','audioLatency','RuwOK','session.pcs[UUID].scale\x20=\x20','tgMuB','includes','anPQB','GkNhS','interval','RTC\x20Connection\x20seems\x20to\x20be\x20dead\x20or\x20not\x20yet\x20open?\x202','RTC\x20Connection','..\x20waiting\x20for\x20user\x20gesture','platform','anyrequest','muted','setRemoteDescription','remoteMuteState_','MORE\x20THAN\x20ONE\x20VIDEO\x20TRACK\x20IS\x20BEING\x20ADDED','decryptMessage','VpFIW','total_recv_bitrate_kbps','Unmute\x20video','nxrNv','stereo_url','effects','failed','XhmVU','addIceCandidate','position','can\x27t\x20change\x20bitrate;\x20no\x20video\x20sender\x20found','audioEffects','click','BITRATE:\x20','equalizer',',\x20isDirector:\x20','RSASSA-PKCS1-v1_5','obsRecording','ICE\x20closed?','audioCtx\x20:\x20','Failed\x20to\x20connect\x20to\x20service:\x20Error\x20503Possibly\x20too\x20many\x20connections\x20from\x20the\x20same\x20address\x20tried\x20to\x20connect.Visit\x20https://discord.vdo.ninja\x20for\x20support.','bigmutebutton','XQwGg','streamErrors_nackCount','pip','XgmZM','seedPlz','aqmck','getCapabilities','timestamp','decrypt','generateStreamID','TqczM','stringify','action','audiobitrate','ackcZ','kADKf','vp8','minipreview','Someone\x20sent\x20us\x20an\x20ANSWER\x20sdp??','aVUiC','NIOzU','voiceMeter','UgNpm','uPMYl','onopen','post\x20pixel\x20fix\x20','NO\x20TRACK??\x20--\x20not\x20expected','zoomedBitrate','createAnswer','broadcast','totalRoomBitrate','UUID','img','screenShareElement','IeNcN','Websockets\x20timed\x20out;\x2020\x20seconds','scaleWidth','**\x20connected','currentCameraConstraints','eavJR','sceneList','local_relayIP','head4','vector','done\x20clearing\x20audio','onmessage','scaleResolutionDownBy\x20set\x201!','pcm','XqWhb','jDGLa','createOffer','[data-action-type=\x22solo-chat\x22]','changeSpeaker','watchTimeoutList2:','getSettings','encode','steves','allowBroadcast','pathname','localMuteElement','credential','Buffer_Delay_in_ms','totalRoomBitrate_default','RS1','changeOrder','Resolution','directorSpeakerMuted','ofRje','enhance_audio','WaUuk','Nkego','remoteSource','PoAnp','bitrate','RTC\x20closed','pcs\x20RTC\x20CLOSED','imageElement','active','already\x20connected','remote_relayProtocol','style','soloVideo','controlTimer','remove','iframeEle','trying\x20to\x20play','recording_audio_gain','no\x20audio\x20track\x20to\x20poke','reduce','nGvvq','hangup','listPromise','noiframe','seedAttempts','jitterBufferDelay','tLfgr','vvsms','crypto','disconnectedTimeout','aLTcN','raw','production','taintedSession','customWSS','Video\x20Track','adding\x20track','noNacks','info','directorChat','Audio_Sync_Delay_ms','MqEyi','receiveChannel','Clean\x20up','pixelFix','qvUdI','Audio_Loudness','add','name','disableWebAudio','GOT\x20ICES!!','nWOru','getVideoTracks','currentRoundTripTime','configuration','value\x20there','stun:stun.l.google.com:19302','getAudioSettings','codecId','xDjkn','LOADING\x20UP\x20WAITING\x20WATCH\x20STREAM','_last_bytes','hostname','RECONNECTING\x20to\x20HSS;\x20DISCONNECTING\x20FROM\x20TRANSFERRED\x20ROOM','none','cleanDirector','GOT\x20ICEs!!','preventDefault','room-is-claimed','Browser','Round_Trip_Time_ms','hash','361349stjmOU','lbRds','_framesDecoded','Update\x20Mixer\x20Event\x20on\x20REsize\x20SET','pressed','_jitter_count','connectionState','PASSED','\x20x\x20','Publisher\x20will\x20be\x20ignored\x20due\x20to\x20max\x20connections\x20already\x20hit','RTCRtpSender','pushLoudness','sending\x20message\x20to\x20server','Track\x20was\x20removed','resume','SDP\x20Sessions\x20do\x20not\x20match.\x20Do\x20I\x20delete\x20an\x20accept\x20this\x20new\x20SDP?','processIce','KlAeY','turn:turn-usc1.obs.ninja:3478','processDescription','candidateType','_frameWidth','videoElement','cbr','DUWlA','displayMute','stereo','dTpjI','gridlayout','maxviewers','vBSBG','inbound-rtp','TRYING\x20TO\x20RECONNECT\x203','videoDevice','maxframerate_q2','password','somepasswordwhere','removeChild','candidates','canvas','vdoninja','webPquality','hssConnection','1.0','scaleFactor','Remote\x20peer\x20disconnected.\x20Due\x20to\x20enhanced\x20security,\x20please\x20refresh\x20to\x20create\x20a\x20new\x20connection.','session.videoElement.srcObject\x20failed;\x20but\x20streamSrc\x20worked?','muted_savedState','QznAo','_last_time','userAgent','zJdBu','onicecandidate','speakerMute','remoteStats','deferring\x20with\x20a\x20promise','LXDkR','subtle','height','acc','refreshScale','CONNECTEED!','VIfWP','Adjusting\x20Gain;\x20only\x20track\x200\x20in\x20all\x20likely\x20hood,\x20unless\x20more\x20than\x20track\x200\x20support\x20is\x20added.','Audio\x20processing\x20is\x20disabled\x20with\x20this\x20guest.\x20Can\x27t\x20mute\x20or\x20change\x20volume','ptz','iframe','hash\x20is\x20','salt','recording_audio_pipeline','meterStyle','dploV','browser','AES-CBC','getSenders','SDP\x20Sessions\x20Match.\x20I\x20assume\x20ADDING\x20TRACKS','HANG\x20UP\x20COMPLETE','exportKey','pliDelta','HJMzT','metaKey','deltaY','audio_delay\x20:\x20','forceios','New\x20Label:\x20','seedStream','mimeType','obsStreaming','enhanceAudio','object','children','src','zVMIk','high','currentTime','GFuJA','_timestamp','requestResolution','running','micDelay','maxiosbitrate','muteState','limitBitrate','XVUpC','successfully\x20requested\x20audio\x20and\x20video','createDataChannel','eSMnd','obsStateSync','LhuQd','local-candidate','Inbound\x20User-based\x20Message\x20from\x20Room','broadcastIFrame','requestStats','_trackID','MediaStreamAudioDestinationNode','oniceconnectionstatechange','apply','cleanOutput','urls','generateHash','request','msg\x20size\x20error','enhance','sceneDisplay','IKijU','wss','jitterBufferEmittedCount','zApiP','compressor','eNSts','changeCamera','EgDES','streamSrc','offerSDP','sending\x20message\x20via\x20WSS\x20as\x20WebRTC\x20failed\x20to\x20send\x20message;\x20RTC\x20peers\x20only','requestChangeEQ','encodings','stereo\x20enabled','videoMuted','maxviewers_url','digest','streamID','allowIframe','rejected','HmSnt','play','You\x27ve\x20been\x20transferred','gWrNQ','bitrate_set','sort','sdp','minptime','forEach','2px','packetsLost','_local_ice_id','getTime','forceTcpMode','audioContext','codec_url','1448984ASQLOt','relative','PROBLEM!\x20RESENDING\x20SDP\x20OFFER\x20SHOULD\x20NOT\x20HAPPEN','optimizeBitrate','localVoiceMeter'];var _0x6836d7=_0x3797;(function(_0xc2fd09,_0x6cd5d8){var _0x5cd359=_0x3797;while(!![]){try{var _0x46ef3c=-parseInt(_0x5cd359(0x417))+-parseInt(_0x5cd359(0x5b1))+-parseInt(_0x5cd359(0x189))*-parseInt(_0x5cd359(0x2b1))+parseInt(_0x5cd359(0x253))+-parseInt(_0x5cd359(0x32e))+parseInt(_0x5cd359(0x360))+parseInt(_0x5cd359(0x4b7));if(_0x46ef3c===_0x6cd5d8)break;else _0xc2fd09['push'](_0xc2fd09['shift']());}catch(_0x16eaa9){_0xc2fd09['push'](_0xc2fd09['shift']());}}}(_0x3df1,0x682bc));function log(_0x584419){}function warnlog(_0x902f78,_0x42ff5f=![],_0x4c9622=![]){if(_0x4c9622){}}function errorlog(_0x5841f1,_0x39ece6=![],_0x4c166b=![]){appendDebugLog(_0x5841f1);if(_0x4c166b){}}window[_0x6836d7(0x521)]=function backupErr(_0x1c08d9,_0x147681=![],_0xa55e68=![]){var _0x2a381a=_0x6836d7;return errorlog(_0x1c08d9),errorlog(_0xa55e68),errorlog(_0x2a381a(0x4c1)),appendDebugLog(_0x1c08d9),_0xa55e68&&(_0x2a381a(0x1ad)===_0x2a381a(0x1e3)?(_0x5e1ad6(_0x1a99f3),_0x38d9f0[_0x2a381a(0x59e)](_0x2a381a(0x31c)+_0x2541ff+'\x22]')[0x0]['classList'][_0x2a381a(0x3fe)](_0x2a381a(0x41b))):appendDebugLog(_0xa55e68)),![];},window[_0x6836d7(0x29b)]=window[_0x6836d7(0x29b)]||window[_0x6836d7(0x26c)];function getById(_0x16ab49){var _0x12cff5=_0x6836d7,_0x45ff36=document[_0x12cff5(0x5ef)](_0x16ab49);return!_0x45ff36&&(warnlog(_0x16ab49+_0x12cff5(0x616)),_0x45ff36=document[_0x12cff5(0x24a)](_0x12cff5(0x2fd))),_0x45ff36;}var errorReport=[];function appendDebugLog(_0x36025b){var _0x23dc82=_0x6836d7;try{var _0x55ad53=new Date(),_0x4a344d=_0x55ad53[_0x23dc82(0x4b3)]();if(_0x36025b[_0x23dc82(0x337)])errorReport[_0x23dc82(0x348)]({'message':_0x36025b[_0x23dc82(0x337)],'name':_0x36025b[_0x23dc82(0x3ff)],'time':_0x4a344d});else typeof _0x36025b===_0x23dc82(0x1c9)?errorReport[_0x23dc82(0x348)]({'note':_0x36025b,'time':_0x4a344d}):errorReport[_0x23dc82(0x348)]({'other':_0x36025b,'time':_0x4a344d});errorReport=errorReport['slice'](-0xc8),document[_0x23dc82(0x5ef)](_0x23dc82(0x2c6))&&(getById('reportbutton')['style']['visibility']=_0x23dc82(0x210));}catch(_0x195f7f){}}function isAlphaNumeric(_0x63fa68){var _0x310d06=_0x6836d7,_0x19131b,_0x341f0a,_0x521adf;for(_0x341f0a=0x0,_0x521adf=_0x63fa68[_0x310d06(0x269)];_0x341f0a<_0x521adf;_0x341f0a++){_0x19131b=_0x63fa68['charCodeAt'](_0x341f0a);if(!(_0x19131b>0x2f&&_0x19131b<0x3a)&&!(_0x19131b>0x40&&_0x19131b<0x5b)&&!(_0x19131b>0x60&&_0x19131b<0x7b))return![];}return!![];}var iOS=!!navigator[_0x6836d7(0x36d)]&&/iPad|iPhone|iPod/[_0x6836d7(0x2a9)](navigator[_0x6836d7(0x36d)]),iPad=navigator[_0x6836d7(0x1e2)]&&navigator[_0x6836d7(0x1e2)]>0x2&&/MacIntel/[_0x6836d7(0x2a9)](navigator[_0x6836d7(0x36d)]);function play(_0x209131=null){var _0x357f64=_0x6836d7;log('play\x20stream:\x20'+session[_0x357f64(0x596)]);if(session[_0x357f64(0x596)]==='')log(_0x357f64(0x560));else{if(session[_0x357f64(0x596)]!==![]){var _0xe6d35e=session['view'][_0x357f64(0x2ec)](',');for(var _0x453492 in _0xe6d35e){if(_0xe6d35e[_0x453492]==''){}else{if(_0x209131===null)session[_0x357f64(0x276)](_0xe6d35e[_0x453492]);else{if(_0x209131===_0xe6d35e[_0x453492])session[_0x357f64(0x276)](_0xe6d35e[_0x453492]);else{}}}}}else{if(session[_0x357f64(0x245)]!==![]){if(session[_0x357f64(0x245)][_0x357f64(0x366)](_0x209131)){}else session[_0x357f64(0x276)](_0x209131);}else _0x209131&&('SNhXS'!==_0x357f64(0x24e)?_0x2f13a4[_0x357f64(0x21c)][_0xd1fde8][_0x357f64(0x42d)][_0x357f64(0x3da)][_0x357f64(0x30c)]=_0x357f64(0x40f):session['watchStream'](_0x209131));}}}function playAllVideos(){var _0xf779f5=_0x6836d7;for(var _0x5a3410 in session[_0xf779f5(0x21c)]){try{session[_0xf779f5(0x21c)][_0x5a3410][_0xf779f5(0x42d)]&&(session[_0xf779f5(0x21c)][_0x5a3410][_0xf779f5(0x42d)][_0xf779f5(0x640)]&&session[_0xf779f5(0x21c)][_0x5a3410][_0xf779f5(0x42d)][_0xf779f5(0x4a8)]()['then'](_0x46ba91=>{log('playing');})[_0xf779f5(0x2a5)](warnlog));}catch(_0x330c5e){}}}function getTURNList(){var _0x2ce3f9=_0x6836d7,_0x166873=[];turn={},turn[_0x2ce3f9(0x23e)]=_0x2ce3f9(0x5e6),turn['credential']=_0x2ce3f9(0x4f0),turn[_0x2ce3f9(0x48d)]=['turns:www.turn.obs.ninja:443'],turn['tz']=0x12c,turn[_0x2ce3f9(0x5d1)]=![],turn[_0x2ce3f9(0x3ef)]=!![];if(session[_0x2ce3f9(0x604)]&&turn['udp']==session[_0x2ce3f9(0x4b4)]){}else{if(session['forceTcpMode']&&turn[_0x2ce3f9(0x5d1)]){}else{if(session[_0x2ce3f9(0x604)]==![]&&turn[_0x2ce3f9(0x3ef)]==![]){}else _0x166873[_0x2ce3f9(0x348)](turn);}}turn={},turn['username']='steve',turn[_0x2ce3f9(0x3c6)]=_0x2ce3f9(0x4f0),turn[_0x2ce3f9(0x48d)]=[_0x2ce3f9(0x5ac)],turn['tz']=0x12c,turn['udp']=!![],turn[_0x2ce3f9(0x3ef)]=!![];if(session[_0x2ce3f9(0x604)]&&turn[_0x2ce3f9(0x5d1)]==session[_0x2ce3f9(0x4b4)]){}else{if(session[_0x2ce3f9(0x4b4)]&&turn[_0x2ce3f9(0x5d1)]){}else{if(session['speedtest']==![]&&turn['production']==![]){}else _0x166873[_0x2ce3f9(0x348)](turn);}}turn={},turn[_0x2ce3f9(0x23e)]=_0x2ce3f9(0x5e6),turn[_0x2ce3f9(0x3c6)]=_0x2ce3f9(0x4f0),turn[_0x2ce3f9(0x48d)]=[_0x2ce3f9(0x5e2)],turn['tz']=-0x3c,turn[_0x2ce3f9(0x5d1)]=![],turn['production']=!![];if(session['speedtest']&&turn[_0x2ce3f9(0x5d1)]==session['forceTcpMode']){}else{if(session[_0x2ce3f9(0x4b4)]&&turn[_0x2ce3f9(0x5d1)]){}else{if(session['speedtest']==![]&&turn['production']==![]){}else _0x166873['push'](turn);}}turn={},turn[_0x2ce3f9(0x23e)]=_0x2ce3f9(0x5e6),turn[_0x2ce3f9(0x3c6)]=_0x2ce3f9(0x4f0),turn[_0x2ce3f9(0x48d)]=[_0x2ce3f9(0x1c5)],turn['tz']=-0x3c,turn[_0x2ce3f9(0x5d1)]=!![],turn['production']=![];if(session[_0x2ce3f9(0x604)]&&turn[_0x2ce3f9(0x5d1)]==session[_0x2ce3f9(0x4b4)]){}else{if(session[_0x2ce3f9(0x4b4)]&&turn[_0x2ce3f9(0x5d1)]){}else{if(session[_0x2ce3f9(0x604)]==![]&&turn[_0x2ce3f9(0x3ef)]==![]){}else _0x2ce3f9(0x18e)===_0x2ce3f9(0x549)?_0x2f863b[_0x2ce3f9(0x348)](_0x112003):_0x166873[_0x2ce3f9(0x348)](turn);}}turn={},turn[_0x2ce3f9(0x23e)]=_0x2ce3f9(0x3c2),turn[_0x2ce3f9(0x3c6)]=_0x2ce3f9(0x32b),turn[_0x2ce3f9(0x48d)]=[_0x2ce3f9(0x565)],turn['tz']=0x1e0,turn[_0x2ce3f9(0x5d1)]=!![],turn[_0x2ce3f9(0x3ef)]=!![];if(session[_0x2ce3f9(0x604)]&&turn['udp']==session[_0x2ce3f9(0x4b4)]){}else{if(session[_0x2ce3f9(0x4b4)]&&turn[_0x2ce3f9(0x5d1)]){}else{if(session[_0x2ce3f9(0x604)]==![]&&turn['production']==![]){}else{if(_0x2ce3f9(0x246)!==_0x2ce3f9(0x30b))_0x166873['push'](turn);else{var _0x40ca68=_0x5942e7[_0x2ce3f9(0x247)][0x0];_0x5e78de[_0x2ce3f9(0x21c)][_0x274d65][_0x2ce3f9(0x49b)]=_0x53acab[_0x2ce3f9(0x247)][0x0],_0x20bd7e[_0x2ce3f9(0x21c)][_0x49d1b9]['videoElement']['srcObject']=_0x5e0bef[_0x2ce3f9(0x21c)][_0x1b2824][_0x2ce3f9(0x49b)],_0x3d00f3(_0x2ce3f9(0x568));}}}}turn={},turn[_0x2ce3f9(0x23e)]=_0x2ce3f9(0x194),turn[_0x2ce3f9(0x3c6)]=_0x2ce3f9(0x32b),turn[_0x2ce3f9(0x48d)]=[_0x2ce3f9(0x429)],turn['tz']=0x168,turn[_0x2ce3f9(0x5d1)]=!![],turn[_0x2ce3f9(0x3ef)]=!![];if(session[_0x2ce3f9(0x604)]&&turn[_0x2ce3f9(0x5d1)]==session[_0x2ce3f9(0x4b4)]){}else{if(session[_0x2ce3f9(0x4b4)]&&turn[_0x2ce3f9(0x5d1)]){}else{if(session[_0x2ce3f9(0x604)]==![]&&turn['production']==![]){}else _0x166873[_0x2ce3f9(0x348)](turn);}}turn={},turn['username']=_0x2ce3f9(0x43f),turn[_0x2ce3f9(0x3c6)]=_0x2ce3f9(0x43b),turn[_0x2ce3f9(0x48d)]=[_0x2ce3f9(0x2ef)],turn['tz']=-0x258,turn[_0x2ce3f9(0x5d1)]=!![],turn[_0x2ce3f9(0x3ef)]=!![];if(session[_0x2ce3f9(0x604)]&&turn[_0x2ce3f9(0x5d1)]==session[_0x2ce3f9(0x4b4)]){}else{if(session[_0x2ce3f9(0x4b4)]&&turn[_0x2ce3f9(0x5d1)]){}else{if(session[_0x2ce3f9(0x604)]==![]&&turn[_0x2ce3f9(0x3ef)]==![]){}else _0x166873['push'](turn);}}turn={},turn[_0x2ce3f9(0x23e)]=_0x2ce3f9(0x194),turn[_0x2ce3f9(0x3c6)]=_0x2ce3f9(0x5c5),turn[_0x2ce3f9(0x48d)]=[_0x2ce3f9(0x327)],turn['tz']=-0x3c,turn[_0x2ce3f9(0x5d1)]=!![],turn[_0x2ce3f9(0x3ef)]=!![];if(session[_0x2ce3f9(0x604)]&&turn['udp']==session[_0x2ce3f9(0x4b4)]){}else{if(session[_0x2ce3f9(0x4b4)]&&turn[_0x2ce3f9(0x5d1)]){}else{if(session[_0x2ce3f9(0x604)]==![]&&turn[_0x2ce3f9(0x3ef)]==![]){}else _0x2ce3f9(0x585)===_0x2ce3f9(0x585)?_0x166873[_0x2ce3f9(0x348)](turn):_0x49957f[_0x2ce3f9(0x55c)][_0x5eef56][_0x2ce3f9(0x46a)]==!![]&&(_0x7c2fcc[_0x2ce3f9(0x55c)][_0x262538]['guest']=!![]);}}return _0x166873;}function chooseBestTURN(){var _0x5d0078=_0x6836d7;if(session[_0x5d0078(0x405)])return;var _0x6f70c3=getTURNList(),_0x175227=new Date(),_0x525c75=_0x175227[_0x5d0078(0x542)]();for(var _0x12df15=0x0;_0x12df15<_0x6f70c3[_0x5d0078(0x269)];_0x12df15++){var _0x1cf23e=Math[_0x5d0078(0x34b)](_0x6f70c3[_0x12df15]['tz']-_0x525c75);Math[_0x5d0078(0x34b)](_0x1cf23e-0x3c*0x18)<_0x1cf23e&&(_0x1cf23e=Math['abs'](_0x1cf23e-0x3c*0x18)),_0x6f70c3[_0x12df15][_0x5d0078(0x606)]=_0x1cf23e;}_0x6f70c3[_0x5d0078(0x4ac)](compare_deltas),_0x6f70c3=_0x6f70c3[_0x5d0078(0x537)](0x0,0x3),session['configuration']={'iceServers':[{'urls':[_0x5d0078(0x407),_0x5d0078(0x5bc)]}],'sdpSemantics':_0x5d0078(0x1ea)},session[_0x5d0078(0x405)][_0x5d0078(0x336)]=session[_0x5d0078(0x405)][_0x5d0078(0x336)][_0x5d0078(0x633)](_0x6f70c3),log(session['configuration']);}function compare_deltas(_0x4e2231,_0x3df0a2){var _0x2dbaee=_0x6836d7,_0x58496e=_0x4e2231[_0x2dbaee(0x606)]||0x0,_0x5b386f=_0x3df0a2[_0x2dbaee(0x606)]||0x0;if(_0x58496e>_0x5b386f)return 0x1;if(_0x58496e<_0x5b386f)return-0x1;return 0x0;}function compare_vids(_0x39047f,_0x1fa37d){var _0x5b8ca7=_0x6836d7,_0x394d94=_0x39047f[_0x5b8ca7(0x548)]||0x0,_0x38293e=_0x1fa37d[_0x5b8ca7(0x548)]||0x0;if(_0x394d94<_0x38293e)return 0x1;if(_0x394d94>_0x38293e)return-0x1;return 0x0;}var updateMixerTimer=null,updateMixerActive=![];function _0x3797(_0x3bc184,_0x3194d5){return _0x3797=function(_0x1a661c,_0x5eb4b4){_0x1a661c=_0x1a661c-0x17e;var _0x2eb5e0=_0x3df1[_0x1a661c];return _0x2eb5e0;},_0x3797(_0x3bc184,_0x3194d5);}function updateMixer(_0x5f351c=![]){clearInterval(updateMixerTimer);if(updateMixerActive){updateMixerTimer=setTimeout(function(){var _0x1f8f1e=_0x3797;_0x1f8f1e(0x1ab)===_0x1f8f1e(0x1ab)?updateMixer():(_0x2f8649(_0x6dee87),_0x1e683b(_0x386408));},0x1f4);return;}updateMixerActive=!![];try{updateMixerRun(_0x5f351c);}catch(_0x19c557){}updateMixerActive=![];}var WebRTC={};WebRTC[_0x6836d7(0x1dc)]=function(){var _0x228ec6=_0x6836d7,_0x1fdea9=function(){var _0x297763=_0x3797;if('mPrjF'!==_0x297763(0x562)){var _0x4aee14=!![];return function(_0x1c8a07,_0x1da8ba){var _0x49717d=_0x4aee14?function(){var _0x11881a=_0x3797;if(_0x1da8ba){var _0x3b3064=_0x1da8ba[_0x11881a(0x48b)](_0x1c8a07,arguments);return _0x1da8ba=null,_0x3b3064;}}:function(){};return _0x4aee14=![],_0x49717d;};}else _0x4d1737[_0x297763(0x46c)]();}(),_0x40be97=_0x1fdea9(this,function(){var _0x580c3d=function(){var _0x556886=_0x3797,_0x2ef255=_0x580c3d[_0x556886(0x5c2)]('return\x20/\x22\x20+\x20this\x20+\x20\x22/')()[_0x556886(0x5c2)](_0x556886(0x25a));return!_0x2ef255['test'](_0x40be97);};return _0x580c3d();});_0x40be97();var _0x393bfd={};function _0x4dd64f(){}function _0x3bd444(_0x556e7f){errorlog(_0x556e7f);}function _0xc32171(){var _0x4e539e=_0x3797,_0x2b2122,_0xf0fa54,_0x32cda0=new Promise((_0x38e8e4,_0x13e375)=>{_0x2b2122=_0x38e8e4,_0xf0fa54=_0x13e375;});return _0x32cda0[_0x4e539e(0x546)]=_0x2b2122,_0x32cda0[_0x4e539e(0x4d8)]=_0xf0fa54,_0x32cda0;}_0x393bfd[_0x228ec6(0x575)]=![],_0x393bfd['novideo']=![],_0x393bfd['activeSpeaker']=![],_0x393bfd['activelySpeaking']=!![],_0x393bfd[_0x228ec6(0x397)]=![],_0x393bfd[_0x228ec6(0x51b)]=0x8,_0x393bfd[_0x228ec6(0x4fa)]=![],_0x393bfd[_0x228ec6(0x2f6)]=![],_0x393bfd['animatedMoves']=![],_0x393bfd['audioGain']=![],_0x393bfd['audioMeterGuest']=!![],_0x393bfd[_0x228ec6(0x37f)]=null,_0x393bfd[_0x228ec6(0x631)]=![],_0x393bfd[_0x228ec6(0x59a)]=![],_0x393bfd[_0x228ec6(0x23d)]=new AudioContext(),_0x393bfd[_0x228ec6(0x4e3)]=![],_0x393bfd[_0x228ec6(0x362)]=![],_0x393bfd['echoCancellation']=null,_0x393bfd[_0x228ec6(0x29d)]=null,_0x393bfd[_0x228ec6(0x248)]=null,_0x393bfd[_0x228ec6(0x3a7)]=![],_0x393bfd['broadcastChannel']=![],_0x393bfd[_0x228ec6(0x486)]=![],_0x393bfd[_0x228ec6(0x389)]=![],_0x393bfd['bitrate']=![],_0x393bfd['bitrate_set']=![],_0x393bfd[_0x228ec6(0x305)]=![],_0x393bfd[_0x228ec6(0x2af)]=![],_0x393bfd['canvas']=null,_0x393bfd['canvasSource']=null,_0x393bfd[_0x228ec6(0x34c)]=![],_0x393bfd[_0x228ec6(0x410)]=![],_0x393bfd[_0x228ec6(0x48c)]=![],_0x393bfd['cleanish']=![],_0x393bfd[_0x228ec6(0x538)]=![],_0x393bfd['configuration']=![],_0x393bfd[_0x228ec6(0x497)]=![],_0x393bfd[_0x228ec6(0x25b)]=![],_0x393bfd['codec']=![],_0x393bfd[_0x228ec6(0x5fe)]=![],_0x393bfd[_0x228ec6(0x42e)]=0x1,_0x393bfd['cover']=![],_0x393bfd[_0x228ec6(0x60d)]=null,_0x393bfd[_0x228ec6(0x62c)]={},_0x393bfd[_0x228ec6(0x5f1)]={},_0x393bfd[_0x228ec6(0x3b0)]={},_0x393bfd[_0x228ec6(0x1c0)]={},_0x393bfd[_0x228ec6(0x3f6)]=![],_0x393bfd[_0x228ec6(0x215)]=0x23,_0x393bfd[_0x228ec6(0x1db)]=0x190,_0x393bfd[_0x228ec6(0x3a5)]=0x25a,_0x393bfd[_0x228ec6(0x639)]=![],_0x393bfd[_0x228ec6(0x2ab)]=![],_0x393bfd['director']=![],_0x393bfd[_0x228ec6(0x2fe)]=![],_0x393bfd['directorSpeakerMuted']=null,_0x393bfd[_0x228ec6(0x206)]=null,_0x393bfd[_0x228ec6(0x5fd)]=![],_0x393bfd['disableOBS']=![],_0x393bfd[_0x228ec6(0x500)]=!![],_0x393bfd[_0x228ec6(0x379)]=null,_0x393bfd[_0x228ec6(0x382)]=![],_0x393bfd[_0x228ec6(0x55e)]=![],_0x393bfd[_0x228ec6(0x5a3)]=new TextEncoder('utf-8'),_0x393bfd[_0x228ec6(0x245)]=![],_0x393bfd['labelsize']=![],_0x393bfd[_0x228ec6(0x1a8)]=![],_0x393bfd[_0x228ec6(0x5cb)]=![],_0x393bfd[_0x228ec6(0x53d)]=![],_0x393bfd[_0x228ec6(0x361)]=![],_0x393bfd['framerate']=![],_0x393bfd['focusDistance']=![],_0x393bfd[_0x228ec6(0x46a)]=![],_0x393bfd[_0x228ec6(0x53c)]=![],_0x393bfd[_0x228ec6(0x61c)]=![],_0x393bfd[_0x228ec6(0x416)]=![],_0x393bfd[_0x228ec6(0x451)]=![],_0x393bfd[_0x228ec6(0x306)]=![],_0x393bfd[_0x228ec6(0x3de)]=![],_0x393bfd[_0x228ec6(0x3e6)]=![],_0x393bfd[_0x228ec6(0x235)]=![],_0x393bfd[_0x228ec6(0x1ba)]=0x1,_0x393bfd[_0x228ec6(0x4f4)]=0x0,_0x393bfd[_0x228ec6(0x221)]=![],_0x393bfd[_0x228ec6(0x19e)]=![],_0x393bfd[_0x228ec6(0x335)]=![],_0x393bfd[_0x228ec6(0x4fd)]=![],_0x393bfd['keyframerate']=![],_0x393bfd[_0x228ec6(0x349)]={},_0x393bfd['micDelay']=![],_0x393bfd[_0x228ec6(0x434)]=![],_0x393bfd[_0x228ec6(0x5c1)]=![],_0x393bfd[_0x228ec6(0x2e9)]=![],_0x393bfd[_0x228ec6(0x32a)]=![],_0x393bfd[_0x228ec6(0x28b)]=![],_0x393bfd[_0x228ec6(0x439)]=![],_0x393bfd[_0x228ec6(0x4c6)]=![],_0x393bfd['maxsamplerate']=![],_0x393bfd[_0x228ec6(0x4bc)]=![],_0x393bfd['minptime']=![],_0x393bfd[_0x228ec6(0x23b)]=![],_0x393bfd['maxiosbitrate']=0x19,_0x393bfd[_0x228ec6(0x52b)]=0xa,_0x393bfd[_0x228ec6(0x45d)]=![],_0x393bfd['manual']=![],_0x393bfd[_0x228ec6(0x1f7)]=![],_0x393bfd[_0x228ec6(0x539)]=![],_0x393bfd[_0x228ec6(0x26b)]=![],_0x393bfd[_0x228ec6(0x39b)]=![],_0x393bfd[_0x228ec6(0x552)]=![],_0x393bfd[_0x228ec6(0x573)]=![],_0x393bfd['msg']=[],_0x393bfd[_0x228ec6(0x36f)]=![],_0x393bfd[_0x228ec6(0x446)]=![],_0x393bfd[_0x228ec6(0x33b)]=![],_0x393bfd[_0x228ec6(0x2d8)]={},_0x393bfd[_0x228ec6(0x5c3)]=![],_0x393bfd[_0x228ec6(0x3f4)]=![],_0x393bfd[_0x228ec6(0x5b8)]=![],_0x393bfd['nocursor']=![],_0x393bfd[_0x228ec6(0x5c6)]=![],_0x393bfd['offsetChannel']=![],_0x393bfd[_0x228ec6(0x5cd)]=![],_0x393bfd['obsState']={},_0x393bfd[_0x228ec6(0x1b2)][_0x228ec6(0x277)]=null,_0x393bfd['obsState'][_0x228ec6(0x5f2)]=null,_0x393bfd[_0x228ec6(0x1b2)][_0x228ec6(0x2fb)]=null,_0x393bfd[_0x228ec6(0x1b2)][_0x228ec6(0x34f)]=null,_0x393bfd['obsState'][_0x228ec6(0x2fb)]=null,_0x393bfd['outboundVideoBitrate']=![],_0x393bfd[_0x228ec6(0x28a)]=![],_0x393bfd['order']=![],_0x393bfd[_0x228ec6(0x43a)]=![],_0x393bfd[_0x228ec6(0x55c)]={},_0x393bfd[_0x228ec6(0x38c)]=![],_0x393bfd['customWSS']=![],_0x393bfd[_0x228ec6(0x3b9)]=![],_0x393bfd[_0x228ec6(0x24d)]=![],_0x393bfd[_0x228ec6(0x26a)]=![],_0x393bfd[_0x228ec6(0x346)]=null,_0x393bfd[_0x228ec6(0x55f)]=null,_0x393bfd[_0x228ec6(0x2f3)]=![],_0x393bfd[_0x228ec6(0x54a)]=[],_0x393bfd[_0x228ec6(0x422)]=![],_0x393bfd[_0x228ec6(0x53b)]=![],_0x393bfd['recordedBlobs']=![],_0x393bfd[_0x228ec6(0x5f9)]=![],_0x393bfd[_0x228ec6(0x351)]=![],_0x393bfd[_0x228ec6(0x544)]=0xbb8,_0x393bfd[_0x228ec6(0x318)]=![],_0x393bfd[_0x228ec6(0x211)]=0x1388,_0x393bfd[_0x228ec6(0x254)]=![],_0x393bfd[_0x228ec6(0x28f)]=![],_0x393bfd['roombitrate']=![],_0x393bfd[_0x228ec6(0x458)]=![],_0x393bfd['rpcs']={},_0x393bfd[_0x228ec6(0x27e)]=![],_0x393bfd[_0x228ec6(0x45b)]='',_0x393bfd[_0x228ec6(0x4e8)]=![],_0x393bfd[_0x228ec6(0x22c)]=![],_0x393bfd[_0x228ec6(0x3b2)]={},_0x393bfd['screenshare']=![],_0x393bfd[_0x228ec6(0x3ab)]=![],_0x393bfd[_0x228ec6(0x57b)]=![],_0x393bfd['screensharequality']=![],_0x393bfd[_0x228ec6(0x329)]=![],_0x393bfd[_0x228ec6(0x5bf)]=![],_0x393bfd[_0x228ec6(0x569)]=![],_0x393bfd[_0x228ec6(0x613)]=![],_0x393bfd['sensorData']=![],_0x393bfd[_0x228ec6(0x3e7)]=0x0,_0x393bfd['devicePixelRatio']=![],_0x393bfd[_0x228ec6(0x522)]=![],_0x393bfd[_0x228ec6(0x287)]=null,_0x393bfd['labelstyle']=![],_0x393bfd['soloChatUUID']=![],_0x393bfd['showSettings']=!![],_0x393bfd[_0x228ec6(0x2f8)]=![],_0x393bfd[_0x228ec6(0x31d)]=![],_0x393bfd[_0x228ec6(0x1c8)]=![],_0x393bfd['speakerMuted']=![],_0x393bfd[_0x228ec6(0x340)]={},_0x393bfd[_0x228ec6(0x1df)]=![],_0x393bfd[_0x228ec6(0x326)]=![],_0x393bfd[_0x228ec6(0x431)]=![],_0x393bfd[_0x228ec6(0x4a4)]=null,_0x393bfd[_0x228ec6(0x49b)]=null,_0x393bfd[_0x228ec6(0x3da)]=![],_0x393bfd[_0x228ec6(0x2bd)]=![],_0x393bfd[_0x228ec6(0x4b4)]=![],_0x393bfd[_0x228ec6(0x3a8)]=![],_0x393bfd[_0x228ec6(0x3c8)]=0x1f4,_0x393bfd[_0x228ec6(0x20e)]=_0x228ec6(0x4c0),_0x393bfd['tfliteModule']=![],_0x393bfd[_0x228ec6(0x60c)]=![],_0x393bfd['taintedSession']=![],_0x393bfd[_0x228ec6(0x181)]=![],_0x393bfd[_0x228ec6(0x2d9)]=![],_0x393bfd[_0x228ec6(0x438)]=![],_0x393bfd[_0x228ec6(0x42d)]=![],_0x393bfd[_0x228ec6(0x4a1)]=![],_0x393bfd[_0x228ec6(0x1dd)]=![],_0x393bfd[_0x228ec6(0x609)]=![],_0x393bfd[_0x228ec6(0x596)]=![],_0x393bfd[_0x228ec6(0x5d5)]=![],_0x393bfd[_0x228ec6(0x352)]=0x64,_0x393bfd[_0x228ec6(0x1d5)]=![],_0x393bfd[_0x228ec6(0x51e)]=![],_0x393bfd[_0x228ec6(0x400)]=![],_0x393bfd[_0x228ec6(0x2f1)]={},_0x393bfd[_0x228ec6(0x2ee)]={},_0x393bfd[_0x228ec6(0x233)]=![],_0x393bfd['windowed']=![],_0x393bfd[_0x228ec6(0x1f6)]={},_0x393bfd[_0x228ec6(0x31b)]=![],_0x393bfd[_0x228ec6(0x440)]=![],_0x393bfd['ws']=null,_0x393bfd[_0x228ec6(0x494)]=![],_0x393bfd[_0x228ec6(0x55b)]=![],_0x393bfd[_0x228ec6(0x4e5)]=null,_0x393bfd[_0x228ec6(0x63f)]=null,_0x393bfd[_0x228ec6(0x3a9)]=![],_0x393bfd[_0x228ec6(0x3c5)]=getById(_0x228ec6(0x4d9))['cloneNode'](!![]),_0x393bfd[_0x228ec6(0x3c5)][_0x228ec6(0x3da)][_0x228ec6(0x33c)]=_0x228ec6(0x325),_0x393bfd[_0x228ec6(0x3c5)]['style'][_0x228ec6(0x2be)]=_0x228ec6(0x325),_0x393bfd[_0x228ec6(0x3c5)]['id']='localMuteElement',_0x393bfd[_0x228ec6(0x39f)]=getById(_0x228ec6(0x264))['cloneNode'](!![]),_0x393bfd[_0x228ec6(0x39f)]['id']=_0x228ec6(0x4bb),_0x393bfd[_0x228ec6(0x39f)][_0x228ec6(0x3da)]['opacity']=0x0,_0x393bfd['voiceMeter'][_0x228ec6(0x584)][_0x228ec6(0x61a)]=0x0,_0x393bfd[_0x228ec6(0x39f)][_0x228ec6(0x3da)][_0x228ec6(0x1d5)]=_0x228ec6(0x291),_0x393bfd[_0x228ec6(0x39f)][_0x228ec6(0x3da)][_0x228ec6(0x451)]=_0x228ec6(0x291),_0x393bfd[_0x228ec6(0x39f)]['style'][_0x228ec6(0x33c)]=_0x228ec6(0x4e4),_0x393bfd['voiceMeter'][_0x228ec6(0x3da)][_0x228ec6(0x2be)]=_0x228ec6(0x291),_0x393bfd[_0x228ec6(0x393)]=function(_0x2255bf=0x7){var _0x215b23=_0x228ec6,_0x3ef8ba='',_0x1f4bad=_0x215b23(0x56b);for(var _0x5e3bca=0x0;_0x5e3bca<_0x2255bf;_0x5e3bca++){_0x3ef8ba+=_0x1f4bad[_0x215b23(0x51d)](Math[_0x215b23(0x35a)](Math[_0x215b23(0x182)]()*_0x1f4bad['length']));}return log(_0x3ef8ba),_0x3ef8ba;};function _0x3ca2f6(_0x5c8fd6){var _0x48cf4b=_0x228ec6,_0x4da140=new Uint8Array(_0x5c8fd6[_0x48cf4b(0x269)]);for(var _0x48eff4=0x0;_0x48eff4<_0x5c8fd6[_0x48cf4b(0x269)];_0x48eff4++){_0x4da140[_0x48eff4]=_0x5c8fd6[_0x48cf4b(0x4c3)](_0x48eff4);}return _0x4da140;}function _0x524340(_0x29b2e2){var _0x9652ce=_0x228ec6;return Array[_0x9652ce(0x55d)][_0x9652ce(0x299)][_0x9652ce(0x1e9)](_0x29b2e2,function(_0x376b51){var _0x3cb046=_0x9652ce;return('0'+(_0x376b51&0xff)[_0x3cb046(0x5a7)](0x10))['slice'](-0x2);})[_0x9652ce(0x1a7)]('');}function _0x10c742(_0x1a119e){var _0x3822c8=_0x228ec6,_0x3f6f91=[];for(var _0x37dc69=0x0;_0x37dc69<_0x1a119e[_0x3822c8(0x269)];_0x37dc69+=0x2){_0x3f6f91[_0x3822c8(0x348)](parseInt(_0x1a119e[_0x3822c8(0x58c)](_0x37dc69,0x2),0x10));}return new Uint8Array(_0x3f6f91);}_0x393bfd[_0x228ec6(0x48e)]=function(_0x3f7881,_0x595e3d=![]){var _0x1fd76b=_0x228ec6,_0x3b6c9e=new TextEncoder(_0x1fd76b(0x600))['encode'](_0x3f7881);return crypto[_0x1fd76b(0x450)][_0x1fd76b(0x4a3)](_0x1fd76b(0x4ea),_0x3b6c9e)['then'](function(_0x1d2b6d){var _0x2d7e51=_0x1fd76b;return _0x1d2b6d=new Uint8Array(_0x1d2b6d),_0x595e3d&&(_0x1d2b6d=_0x1d2b6d[_0x2d7e51(0x537)](0x0,parseInt(parseInt(_0x595e3d)/0x2))),_0x1d2b6d=_0x524340(_0x1d2b6d),_0x1d2b6d;});},_0x393bfd['encryptMessage']=function(_0x2e0e12){var _0x20ac65=_0x228ec6,_0x41f84b=crypto[_0x20ac65(0x4f6)](new Uint8Array(0x10));return crypto[_0x20ac65(0x450)][_0x20ac65(0x4a3)]({'name':'SHA-256'},_0x3ca2f6(_0x393bfd[_0x20ac65(0x43a)]+_0x393bfd[_0x20ac65(0x45b)]))[_0x20ac65(0x1c3)](function(_0x5e3c8f){var _0x1bb758=_0x20ac65;return window[_0x1bb758(0x3eb)][_0x1bb758(0x450)][_0x1bb758(0x2de)](_0x1bb758(0x3ee),_0x5e3c8f,{'name':_0x1bb758(0x460)},![],[_0x1bb758(0x5a6),_0x1bb758(0x392)])['then'](function(_0x41be3d){var _0x2ff221=_0x1bb758;return crypto[_0x2ff221(0x450)][_0x2ff221(0x5a6)]({'name':_0x2ff221(0x460),'iv':_0x41f84b},_0x41be3d,_0x3ca2f6(_0x2e0e12))[_0x2ff221(0x1c3)](function(_0x38ff20){return encrypted_data=new Uint8Array(_0x38ff20),encrypted_data=_0x524340(encrypted_data),_0x41f84b=_0x524340(_0x41f84b),[encrypted_data,_0x41f84b];},function(_0x3c53e5){var _0x5e8f40=_0x2ff221;return errorlog(_0x3c53e5[_0x5e8f40(0x337)]),![];});},function(_0x56aaa){var _0x1ce2ee=_0x1bb758;if('sHuFw'===_0x1ce2ee(0x256))_0x12e837(_0x4831a3);else return errorlog(_0x56aaa),![];});});},_0x393bfd[_0x228ec6(0x373)]=function(_0x5d5f58,_0x99e314){var _0x3e1087=_0x228ec6;return _0x5d5f58=_0x10c742(_0x5d5f58),_0x99e314=_0x10c742(_0x99e314),crypto[_0x3e1087(0x450)][_0x3e1087(0x4a3)]({'name':_0x3e1087(0x4ea)},_0x3ca2f6(_0x393bfd[_0x3e1087(0x43a)]+_0x393bfd[_0x3e1087(0x45b)]))[_0x3e1087(0x1c3)](function(_0x399960){var _0x448d86=_0x3e1087;return window[_0x448d86(0x3eb)][_0x448d86(0x450)][_0x448d86(0x2de)](_0x448d86(0x3ee),_0x399960,{'name':_0x448d86(0x460)},![],[_0x448d86(0x5a6),_0x448d86(0x392)])[_0x448d86(0x1c3)](function(_0x37eadf){var _0xe7b9f=_0x448d86;return crypto[_0xe7b9f(0x450)]['decrypt']({'name':_0xe7b9f(0x460),'iv':_0x99e314},_0x37eadf,_0x5d5f58)[_0xe7b9f(0x1c3)](function(_0x26fdbd){var _0x486dce=_0xe7b9f,_0x19d12d=new Uint8Array(_0x26fdbd),_0x1b19b4='';for(var _0x52afee=0x0;_0x52afee<_0x19d12d[_0x486dce(0x342)];_0x52afee++){_0x1b19b4+=String[_0x486dce(0x5f3)](_0x19d12d[_0x52afee]);}return _0x1b19b4;},function(_0x195548){var _0x10cbef=_0xe7b9f;if(_0x10cbef(0x18b)!==_0x10cbef(0x557))return errorlog(_0x195548[_0x10cbef(0x337)]),![];else(_0x59d2d8||_0x94743)&&(_0x2af5d1['pcs'][_0x5a76d3][_0x10cbef(0x46a)]==!![]&&(_0x120b03[_0x10cbef(0x55c)][_0x1a38e3]['guest']=!![]));});});});},_0x393bfd[_0x228ec6(0x216)]=function _0xd73a74(){var _0x12ba17=_0x228ec6;window[_0x12ba17(0x3eb)]['subtle'][_0x12ba17(0x5af)]({'name':_0x12ba17(0x384),'modulusLength':0x200,'publicExponent':new Uint8Array([0x1,0x0,0x1]),'hash':{'name':_0x12ba17(0x592)}},!![],[_0x12ba17(0x2ba),'verify'])[_0x12ba17(0x1c3)](function(_0x4a9bd0){var _0x1c2252=_0x12ba17;log(_0x4a9bd0[_0x1c2252(0x35b)]),log(_0x4a9bd0[_0x1c2252(0x22a)]),_0x393bfd['mykey']=_0x4a9bd0,window['crypto'][_0x1c2252(0x450)][_0x1c2252(0x464)]('jwk',_0x4a9bd0[_0x1c2252(0x35b)])[_0x1c2252(0x1c3)](function(_0x3a1c5){var _0x3dd0af=_0x1c2252,_0x3f0ffe={};_0x3f0ffe[_0x3dd0af(0x48f)]='storekey',_0x3f0ffe[_0x3dd0af(0x282)]='OOO',_0x393bfd[_0x3dd0af(0x4d4)](_0x3f0ffe);})[_0x1c2252(0x2a5)](errorlog);})[_0x12ba17(0x2a5)](errorlog);},_0x393bfd[_0x228ec6(0x19c)]=function(_0x3ce5c3,_0x4a252b){var _0x23fdff=_0x228ec6;window['crypto'][_0x23fdff(0x450)][_0x23fdff(0x2de)](_0x23fdff(0x2cc),{'kty':_0x23fdff(0x5ff),'e':'AQAB','n':_0x3ce5c3,'alg':_0x23fdff(0x3c9),'ext':!![]},{'name':_0x23fdff(0x384),'hash':{'name':_0x23fdff(0x592)}},!![],['verify'])[_0x23fdff(0x1c3)](function(_0x345911){var _0x59aaf1=_0x23fdff;_0x393bfd[_0x59aaf1(0x349)][_0x4a252b]={},_0x393bfd[_0x59aaf1(0x349)][_0x4a252b][_0x59aaf1(0x35b)]=_0x345911,_0x393bfd[_0x59aaf1(0x349)][_0x4a252b][_0x59aaf1(0x22a)]=null;})[_0x23fdff(0x2a5)](errorlog);},_0x393bfd[_0x228ec6(0x192)]=function(_0x3a7e26,_0x4a9861=![]){var _0x1d160e=_0x228ec6,_0x2a8e7b={};_0x2a8e7b['keyframe']=!![],_0x2a8e7b[_0x1d160e(0x22c)]=!![],_0x393bfd[_0x1d160e(0x2ca)](_0x2a8e7b,_0x3a7e26);},_0x393bfd[_0x228ec6(0x5cc)]=function(_0x3b6f76,_0x5524dc){var _0x57a867=_0x228ec6;if(_0x57a867(0x428)!==_0x57a867(0x54d)){var _0x4bee14={};_0x4bee14['audioBitrate']=_0x3b6f76,log(_0x4bee14),_0x393bfd[_0x57a867(0x2ca)](_0x4bee14,_0x5524dc);}else _0x3df1fa[_0x57a867(0x55c)][_0x319d3f][_0x57a867(0x53e)]=0x64;},_0x393bfd[_0x228ec6(0x530)]=function(_0x19ec75,_0x4b5918){var _0x92ab98=_0x228ec6;if(!_0x393bfd[_0x92ab98(0x21c)][_0x4b5918])return;if(_0x393bfd[_0x92ab98(0x21c)][_0x4b5918][_0x92ab98(0x614)]!==![]){if(_0x393bfd[_0x92ab98(0x21c)][_0x4b5918]['manualBandwidth']===_0x19ec75)return;_0x393bfd[_0x92ab98(0x21c)][_0x4b5918][_0x92ab98(0x5dd)]=_0x393bfd[_0x92ab98(0x21c)][_0x4b5918][_0x92ab98(0x614)];}else{if(_0x19ec75===![]){if(_0x393bfd['rpcs'][_0x4b5918][_0x92ab98(0x5dd)]===_0x393bfd[_0x92ab98(0x21c)][_0x4b5918][_0x92ab98(0x505)])return;}else _0x393bfd['rpcs'][_0x4b5918][_0x92ab98(0x5dd)]=_0x19ec75;}_0x19ec75=parseInt(_0x393bfd[_0x92ab98(0x21c)][_0x4b5918][_0x92ab98(0x5dd)]);if(_0x393bfd[_0x92ab98(0x1b2)][_0x92ab98(0x277)]===![]){if(_0x393bfd[_0x92ab98(0x5cd)]!==![]){if(window[_0x92ab98(0x5d3)])return;}}_0x19ec75===0x0&&_0x393bfd['rpcs'][_0x4b5918][_0x92ab98(0x35f)]&&(_0x19ec75=0x1);if(_0x393bfd[_0x92ab98(0x21c)][_0x4b5918][_0x92ab98(0x505)]===_0x19ec75)return;log('request\x20rate\x20limit:\x20'+_0x19ec75);var _0x4fcd86={};_0x4fcd86[_0x92ab98(0x3d3)]=_0x19ec75,log(_0x4fcd86),_0x393bfd['sendRequest'](_0x4fcd86,_0x4b5918)?_0x393bfd['rpcs'][_0x4b5918][_0x92ab98(0x505)]=_0x19ec75:_0x92ab98(0x4f1)===_0x92ab98(0x311)?_0x1d8b1c['rpcs'][_0x2da0db][_0x92ab98(0x3de)][_0x92ab98(0x584)][_0x92ab98(0x4bd)]=_0x56797e[_0x92ab98(0x21c)][_0xe1b111]['streamID']:(setTimeout(function _0x51b9a6(){var _0x28fafe=_0x92ab98;_0x393bfd[_0x28fafe(0x530)](![],_0x4b5918);},0x1388),warnlog('couldn\x27t\x20set\x20rate\x20limit'));},_0x393bfd[_0x228ec6(0x605)]=function(_0xebabdd){var _0x2bcea2=_0x228ec6;if(_0x393bfd['director']){if(!_0x393bfd['directorEnabledPPT']){warnUser('Enable\x20the\x20director\x27s\x20microphone\x20first.');return;}}_0x393bfd['soloChatUUID']===_0xebabdd?_0x393bfd['soloChatUUID']=![]:_0x393bfd['soloChatUUID']=_0xebabdd;var _0x376f51=document[_0x2bcea2(0x59e)](_0x2bcea2(0x3bd));for(var _0x1851a5=0x0;_0x1851a5<_0x376f51[_0x2bcea2(0x269)];_0x1851a5++){if(_0x393bfd[_0x2bcea2(0x527)]&&_0x376f51[_0x1851a5][_0x2bcea2(0x584)]['UUID']===_0x393bfd[_0x2bcea2(0x527)]){}else _0x376f51[_0x1851a5][_0x2bcea2(0x52f)][_0x2bcea2(0x3dd)](_0x2bcea2(0x41b));}_0x393bfd['applySoloChat'](![]);},_0x393bfd['applySoloChat']=function(_0x2b1ef0=!![]){var _0xe5efc3=_0x228ec6;if(_0x393bfd['director']===![])return;else{if(!_0x393bfd['directorEnabledPPT']){if(_0xe5efc3(0x483)!==_0xe5efc3(0x483))_0xcbf09b=!![];else return;}}if(_0x393bfd[_0xe5efc3(0x527)]){if(_0x393bfd[_0xe5efc3(0x527)]in _0x393bfd[_0xe5efc3(0x55c)]){}else _0x393bfd['soloChatUUID']=![];}for(var _0x555230 in _0x393bfd[_0xe5efc3(0x55c)]){try{if(_0xe5efc3(0x199)===_0xe5efc3(0x199)){var _0x2db29d=_0x393bfd['pcs'][_0x555230][_0xe5efc3(0x461)]();_0x2db29d[_0xe5efc3(0x4af)](_0x4c7b15=>{var _0x151ae9=_0xe5efc3;if(!_0x4c7b15['track'])return;if(_0x4c7b15[_0x151ae9(0x353)][_0x151ae9(0x5b2)]!==_0x151ae9(0x275))return;const _0x4e9dab=_0x4c7b15['getParameters']();if(!_0x4e9dab[_0x151ae9(0x49f)])_0x4e9dab[_0x151ae9(0x49f)]=[{}];else{if(!_0x4e9dab[_0x151ae9(0x49f)][_0x151ae9(0x269)])return;}if(_0x393bfd['soloChatUUID']&&_0x393bfd[_0x151ae9(0x527)]===_0x555230)_0x4e9dab['encodings'][0x0][_0x151ae9(0x3d7)]=!![],setTimeout(function(_0xf03943,_0x4b2ca6,_0x5e56c3){var _0x30af60=_0x151ae9;_0x5e56c3[_0x30af60(0x4d1)](_0x4b2ca6)['then'](()=>{var _0x46d9ad=_0x30af60;document['querySelectorAll'](_0x46d9ad(0x31c)+_0xf03943+'\x22]')[0x0][_0x46d9ad(0x52f)][_0x46d9ad(0x3fe)]('pressed');})[_0x30af60(0x2a5)](warnlog);},0x0,_0x555230,_0x4e9dab,_0x4c7b15);else{if(_0x393bfd[_0x151ae9(0x527)]===![])_0x4e9dab[_0x151ae9(0x49f)][0x0][_0x151ae9(0x3d7)]=!![],_0x4c7b15[_0x151ae9(0x4d1)](_0x4e9dab)[_0x151ae9(0x1c3)](()=>{})[_0x151ae9(0x2a5)](warnlog);else{if(_0x151ae9(0x2db)!==_0x151ae9(0x2db))try{_0x296758[_0x151ae9(0x55c)][_0x3d9c01][_0x151ae9(0x4db)](),delete _0x3eee64[_0x151ae9(0x55c)][_0x5450f7],_0x356e18();}catch(_0x3c9ccd){}else _0x4e9dab[_0x151ae9(0x49f)][0x0][_0x151ae9(0x3d7)]=![],setTimeout(function(_0x3e95aa,_0x4076b1,_0x32d38e){var _0x4fe3d9=_0x151ae9;_0x32d38e[_0x4fe3d9(0x4d1)](_0x4076b1)[_0x4fe3d9(0x1c3)]()[_0x4fe3d9(0x2a5)](_0x3b2ba6=>{var _0x1c065e=_0x4fe3d9;if('tgMuB'===_0x1c065e(0x365))warnlog(_0x3b2ba6),document[_0x1c065e(0x59e)](_0x1c065e(0x31c)+_0x3e95aa+'\x22]')[0x0][_0x1c065e(0x52f)][_0x1c065e(0x3fe)](_0x1c065e(0x41b));else return;});},0x0,_0x555230,_0x4e9dab,_0x4c7b15);}}});}else{_0x5d6f37(_0xe5efc3(0x3d8));return;}}catch(_0x659fab){errorlog(_0x659fab);}}_0x2b1ef0==![]&&(_0x393bfd['soloChatUUID']?(_0x393bfd[_0xe5efc3(0x446)]=_0x393bfd[_0xe5efc3(0x36f)],_0x393bfd['muted']=![],data={},data[_0xe5efc3(0x47c)]=_0x393bfd[_0xe5efc3(0x36f)],_0x393bfd['sendMessage'](data,_0x393bfd[_0xe5efc3(0x527)])):_0x393bfd[_0xe5efc3(0x36f)]=_0x393bfd[_0xe5efc3(0x446)],toggleMute(!![]));},_0x393bfd[_0x228ec6(0x226)]=function(){var _0x47b798=_0x228ec6;if(_0x393bfd[_0x47b798(0x3cc)]===null){if(_0x47b798(0x1da)!==_0x47b798(0x1da))_0x229ee4(_0x47b798(0x41e)),_0x3e8dcd(_0x9ef7e0[_0x47b798(0x5dc)]);else return;}for(var _0x4e4744 in _0x393bfd[_0x47b798(0x21c)]){try{var _0x31d03b=_0x393bfd[_0x47b798(0x21c)][_0x4e4744][_0x47b798(0x637)]();for(var _0x59dd85=0x0;_0x59dd85<_0x31d03b[_0x47b798(0x269)];_0x59dd85++){_0x31d03b[_0x59dd85][_0x47b798(0x353)][_0x47b798(0x5b2)]=='audio'&&(_0x31d03b[_0x59dd85][_0x47b798(0x353)][_0x47b798(0x5f8)]=!_0x393bfd[_0x47b798(0x3cc)]);}}catch(_0x51b306){}}_0x393bfd['directorSpeakerMuted']&&(getById(_0x47b798(0x4e9))[_0x47b798(0x36f)]=!![]);},_0x393bfd[_0x228ec6(0x289)]=function(){var _0x207ab5=_0x228ec6;if(_0x393bfd[_0x207ab5(0x206)]===null)return;_0x393bfd[_0x207ab5(0x206)]?(getById(_0x207ab5(0x433))[_0x207ab5(0x3da)]['display']=_0x207ab5(0x40f),!_0x393bfd[_0x207ab5(0x48c)]&&(_0x207ab5(0x296)!==_0x207ab5(0x238)?warnUser('The\x20Director\x20has\x20disabled\x20your\x20vision\x20temporarily
    '):_0x4c1ada[_0x207ab5(0x55c)][_0x1184e2][_0x207ab5(0x60a)]===![]?_0x3a3293['limitAudioBitrate'](_0x41473d,0x0):_0xaf714b[_0x207ab5(0x310)](_0x56ed1d,-0x1))):(getById(_0x207ab5(0x433))[_0x207ab5(0x3da)][_0x207ab5(0x30c)]='',!_0x393bfd[_0x207ab5(0x48c)]&&closeModal());for(var _0x110438 in _0x393bfd['rpcs']){try{var _0x4822c8=_0x393bfd[_0x207ab5(0x21c)][_0x110438][_0x207ab5(0x637)]();for(var _0x73a4c7=0x0;_0x73a4c7<_0x4822c8['length'];_0x73a4c7++){_0x4822c8[_0x73a4c7][_0x207ab5(0x353)][_0x207ab5(0x5b2)]==_0x207ab5(0x56a)&&(_0x4822c8[_0x73a4c7][_0x207ab5(0x353)]['enabled']=!_0x393bfd[_0x207ab5(0x206)]);}}catch(_0x146645){_0x207ab5(0x280)===_0x207ab5(0x280)?errorlog(_0x146645):_0x345070[_0x207ab5(0x1c7)](_0x3124c5[_0x207ab5(0x395)](_0x344761[_0x207ab5(0x43d)]))[_0x207ab5(0x1c3)](function(_0x49195c){var _0x5ade75=_0x207ab5;_0x9e1eaa['candidates']=_0x49195c[0x0],_0x579a10[_0x5ade75(0x3b5)]=_0x49195c[0x1],_0x35fd02[_0x5ade75(0x309)](_0x18fd23);});}}_0x393bfd[_0x207ab5(0x206)]&&(getById(_0x207ab5(0x4e9))[_0x207ab5(0x36f)]=!![]);},_0x393bfd['remoteControl']=function(_0x24c268){var _0xcf715c=_0x228ec6;_0x24c268[_0xcf715c(0x412)]();var _0x22c671=parseFloat(_0x24c268[_0xcf715c(0x468)]*-0.001);log(_0x24c268[_0xcf715c(0x1eb)]),_0x24c268[_0xcf715c(0x529)]||_0x24c268['metaKey']?_0x393bfd[_0xcf715c(0x556)](_0x22c671,_0x24c268[_0xcf715c(0x1eb)][_0xcf715c(0x584)][_0xcf715c(0x3a9)]):_0x393bfd['requestZoomChange'](_0x22c671,_0x24c268[_0xcf715c(0x1eb)][_0xcf715c(0x584)][_0xcf715c(0x3a9)]);},_0x393bfd['requestZoomChange']=function(_0x30786e,_0x255fc0,_0x577618=_0x393bfd[_0x228ec6(0x351)]){var _0x12f680=_0x228ec6;log(_0x12f680(0x333)+_0x30786e),log(_0x255fc0);var _0x190548={};_0x190548[_0x12f680(0x51e)]=_0x30786e,_0x190548[_0x12f680(0x351)]=_0x577618,_0x393bfd['sendRequest'](_0x190548,_0x255fc0)?log(_0x12f680(0x200)):errorlog(_0x12f680(0x582));},_0x393bfd[_0x228ec6(0x556)]=function(_0x499bc8,_0x404725,_0x113627=_0x393bfd[_0x228ec6(0x351)]){var _0xac80e6=_0x228ec6;log(_0xac80e6(0x1fb)+_0x499bc8);var _0x10bee8={};_0x10bee8['focus']=_0x499bc8,_0x10bee8[_0xac80e6(0x351)]=_0x113627,_0x393bfd[_0xac80e6(0x2ca)](_0x10bee8,_0x404725)?log(_0xac80e6(0x228)):errorlog(_0xac80e6(0x56c));},_0x393bfd[_0x228ec6(0x46c)]=function(){var _0x3b24a3=_0x228ec6;_0x393bfd['connect']();if(_0x393bfd[_0x3b24a3(0x335)]!==![])_0x393bfd['joiningRoom']=_0x3b24a3(0x38e),log(_0x3b24a3(0x187));else{var _0x40d49d={};_0x40d49d[_0x3b24a3(0x48f)]=_0x3b24a3(0x19a),_0x40d49d[_0x3b24a3(0x4a4)]=_0x393bfd[_0x3b24a3(0x4a4)],_0x393bfd[_0x3b24a3(0x4d4)](_0x40d49d),log('seeding\x20!!');}},_0x393bfd[_0x228ec6(0x3fb)]=function(_0x548001){var _0x35ddec=_0x228ec6;if(_0x35ddec(0x5c0)===_0x35ddec(0x34d)){_0x3c6dcf(_0x35ddec(0x1b8));return;}else try{if(navigator[_0x35ddec(0x449)][_0x35ddec(0x63c)](_0x35ddec(0x5ba))!=-0x1){if(!_0x393bfd[_0x35ddec(0x42d)][_0x35ddec(0x219)])return _0x548001;if(!_0x393bfd['videoElement'][_0x35ddec(0x219)][_0x35ddec(0x403)]()['length'])return _0x548001;if(_0x548001<=0x0)return _0x548001;var _0x106aa9=_0x393bfd['videoElement'][_0x35ddec(0x219)][_0x35ddec(0x403)]()[0x0][_0x35ddec(0x3c0)](),_0x101228=_0x106aa9['height'],_0x330e7c=_0x106aa9[_0x35ddec(0x1d5)],_0x19d0aa=_0x101228*_0x548001/0x64,_0x2af11f=_0x330e7c*_0x548001/0x64;if(_0x19d0aa>_0x2af11f){if('ZZwIh'!==_0x35ddec(0x1e6))_0xc9f5c1('The\x20request\x20failed;\x20the\x20remote\x20user\x20did\x20not\x20recognize\x20you\x20as\x20the\x20director',0x1388);else{_0x19d0aa=parseInt(_0x19d0aa/0x10)*0x10;var _0x249c17=0x64*_0x19d0aa/_0x101228;}}else{_0x2af11f=parseInt(_0x2af11f/0x10)*0x10;var _0x249c17=0x64*_0x2af11f/_0x330e7c;}return _0x249c17;}else{if(navigator[_0x35ddec(0x449)]['indexOf']('Android')>-0x1){if(!_0x393bfd['videoElement'][_0x35ddec(0x219)])return _0x548001;if(!_0x393bfd[_0x35ddec(0x42d)]['srcObject'][_0x35ddec(0x403)]()[_0x35ddec(0x269)])return _0x548001;if(_0x548001<=0x0)return _0x548001;var _0x106aa9=_0x393bfd['videoElement'][_0x35ddec(0x219)][_0x35ddec(0x403)]()[0x0][_0x35ddec(0x3c0)](),_0x101228=_0x106aa9[_0x35ddec(0x451)],_0x330e7c=_0x106aa9[_0x35ddec(0x1d5)],_0x19d0aa=_0x101228*_0x548001/0x64,_0x2af11f=_0x330e7c*_0x548001/0x64;if(_0x19d0aa>_0x2af11f){_0x19d0aa=parseInt(_0x19d0aa/0x10)*0x10;var _0x249c17=0x64*_0x19d0aa/_0x101228;}else{_0x2af11f=parseInt(_0x2af11f/0x10)*0x10;var _0x249c17=0x64*_0x2af11f/_0x330e7c;}return _0x249c17;}else{if(_0x393bfd[_0x35ddec(0x52a)]===_0x35ddec(0x4ed)){if(!_0x393bfd[_0x35ddec(0x42d)][_0x35ddec(0x219)])return _0x548001;if(!_0x393bfd[_0x35ddec(0x42d)][_0x35ddec(0x219)][_0x35ddec(0x403)]()[_0x35ddec(0x269)])return _0x548001;if(_0x548001<=0x0)return _0x548001;var _0x106aa9=_0x393bfd[_0x35ddec(0x42d)]['srcObject'][_0x35ddec(0x403)]()[0x0]['getSettings'](),_0x101228=_0x106aa9[_0x35ddec(0x451)],_0x330e7c=_0x106aa9['width'],_0x19d0aa=_0x101228*_0x548001/0x64,_0x2af11f=_0x330e7c*_0x548001/0x64;if(_0x19d0aa>_0x2af11f){_0x19d0aa=parseInt(_0x19d0aa/0x10)*0x10;var _0x249c17=0x64*_0x19d0aa/_0x101228;}else{_0x2af11f=parseInt(_0x2af11f/0x10)*0x10;var _0x249c17=0x64*_0x2af11f/_0x330e7c;}return _0x249c17;}else{if(_0x35ddec(0x368)!==_0x35ddec(0x368))try{_0x35ddec(0x572)in _0x5c21ba[_0x35ddec(0x21c)][this['UUID']]['videoElement']&&_0x230a31['rpcs'][this['UUID']]['videoElement'][_0x35ddec(0x572)][_0x35ddec(0x5e7)]();}catch(_0x1bf92c){_0x6386c7(_0x1bf92c);}else return _0x548001;}}}}catch(_0x3de7fa){if(_0x35ddec(0x5b7)===_0x35ddec(0x1b4))_0x2b870c[_0x35ddec(0x55c)][_0x2df872][_0x35ddec(0x1b3)]==!![]&&_0x51c74b[_0x35ddec(0x2a8)]===0x0?_0x52ecff('room\x20rate\x20restriction\x20detected.\x20No\x20videos\x20will\x20be\x20published\x20to\x20other\x20guests'):(_0x450b03[_0x35ddec(0x55c)][_0x391ac1][_0x35ddec(0x2fa)](_0x173852,_0x578d11),_0x3620a3(function(_0x1331c4){var _0x3432b4=_0x35ddec;_0x3725e0[_0x3432b4(0x4ba)](_0x1331c4);},_0x22c348[_0x35ddec(0x544)],_0x6288ab));else return _0x548001;}},_0x393bfd[_0x228ec6(0x453)]=function(){var _0x599e39=_0x228ec6;log(_0x599e39(0x185));for(var _0x4237fb in _0x393bfd[_0x599e39(0x55c)]){setTimeout(function(_0x50ea5f){var _0x441b28=_0x599e39;if(_0x393bfd[_0x441b28(0x55c)][_0x50ea5f][_0x441b28(0x5e0)]!==![])_0x441b28(0x1e7)!==_0x441b28(0x507)?(log(_0x441b28(0x4cb)),_0x393bfd[_0x441b28(0x567)](_0x50ea5f,_0x393bfd[_0x441b28(0x55c)][_0x50ea5f][_0x441b28(0x3ae)],_0x393bfd[_0x441b28(0x55c)][_0x50ea5f][_0x441b28(0x503)])):_0x4887ba(_0x441b28(0x2c6))[_0x441b28(0x3da)][_0x441b28(0x277)]='visible';else _0x393bfd['pcs'][_0x50ea5f][_0x441b28(0x4e8)]!==![]&&(log('scale\x20scale'),_0x393bfd[_0x441b28(0x259)](_0x50ea5f,_0x393bfd[_0x441b28(0x55c)][_0x50ea5f][_0x441b28(0x4e8)]));},0x0,_0x4237fb);}},_0x393bfd[_0x228ec6(0x259)]=function(_0x447790,_0x1f3a64){var _0x567903=_0x228ec6;warnlog(_0x567903(0x24c));if(_0x393bfd[_0x567903(0x55c)][_0x447790]['scale']!==_0x1f3a64){_0x393bfd['pcs'][_0x447790][_0x567903(0x4e8)]=_0x1f3a64;try{if(safariVersion()<=0xd&&(iOS||iPad))log(_0x567903(0x302));else{if((adapter['browserDetails'][_0x567903(0x45f)]===_0x567903(0x555)||adapter['browserDetails']['browser']===_0x567903(0x5f6)||adapter[_0x567903(0x1ed)][_0x567903(0x45f)]===_0x567903(0x632)&&adapter[_0x567903(0x1ed)][_0x567903(0x4e5)]>=0x40)&&_0x567903(0x421)in window&&_0x567903(0x4d1)in window[_0x567903(0x421)]['prototype']){var _0x2a8053=_0x393bfd[_0x567903(0x55c)][_0x447790][_0x567903(0x461)]()[_0x567903(0x4f3)](function(_0x582468){var _0x3d7b5d=_0x567903;return _0x582468[_0x3d7b5d(0x353)]&&_0x582468[_0x3d7b5d(0x353)]['kind']==_0x3d7b5d(0x56a);});if(!_0x2a8053){warnlog(_0x567903(0x37e));return;}var _0x5ea0ee=_0x2a8053[_0x567903(0x1d7)]();(!_0x5ea0ee['encodings']||_0x5ea0ee[_0x567903(0x49f)][_0x567903(0x269)]==0x0)&&(_0x5ea0ee[_0x567903(0x49f)]=[{}]);_0x393bfd[_0x567903(0x55c)][_0x447790][_0x567903(0x5e0)]&&(_0x393bfd[_0x567903(0x55c)][_0x447790][_0x567903(0x5e0)]<_0x1f3a64&&(_0x1f3a64=_0x393bfd[_0x567903(0x55c)][_0x447790][_0x567903(0x5e0)]));_0x393bfd[_0x567903(0x55c)][_0x447790][_0x567903(0x53e)]&&_0x393bfd[_0x567903(0x55c)][_0x447790][_0x567903(0x53e)]<_0x1f3a64&&(_0x1f3a64=_0x393bfd['pcs'][_0x447790][_0x567903(0x53e)]);_0x1f3a64=_0x393bfd[_0x567903(0x3fb)](_0x1f3a64);_0x1f3a64<=0x0?_0x5ea0ee[_0x567903(0x49f)][0x0][_0x567903(0x27f)]=0x1:_0x5ea0ee['encodings'][0x0][_0x567903(0x27f)]=0x64/_0x1f3a64;_0x2a8053['setParameters'](_0x5ea0ee)[_0x567903(0x1c3)](()=>{var _0x24a199=_0x567903;log(_0x24a199(0x574)),log(_0x2a8053[_0x24a199(0x1d7)]()),pokeIframeAPI(_0x24a199(0x535),_0x1f3a64,_0x447790);})[_0x567903(0x2a5)](warnlog),_0x393bfd[_0x567903(0x55c)][_0x447790][_0x567903(0x340)]['scaleFactor']=parseInt(_0x1f3a64)+'%';return;}}}catch(_0x36e80b){if(_0x567903(0x466)!=='pkuOe')errorlog(_0x36e80b);else return _0x34ce4d['track']&&_0x42ead5[_0x567903(0x353)]['kind']==_0x567903(0x56a);}}},_0x393bfd[_0x228ec6(0x478)]=function(_0x143ed4,_0x2bf3cc,_0x47e2b2){var _0x591fde=_0x228ec6;if(!_0x393bfd[_0x591fde(0x21c)][_0x143ed4])return;var _0x25a154=![];if(_0x393bfd['rpcs'][_0x143ed4]['scaleWidth']!=_0x2bf3cc){if(_0x591fde(0x1cd)===_0x591fde(0x1cd))_0x393bfd[_0x591fde(0x21c)][_0x143ed4][_0x591fde(0x3ae)]=_0x2bf3cc,_0x25a154=!![];else return;}_0x393bfd[_0x591fde(0x21c)][_0x143ed4][_0x591fde(0x503)]!=_0x47e2b2&&(_0x393bfd['rpcs'][_0x143ed4][_0x591fde(0x503)]=_0x47e2b2,_0x25a154=!![]);log(_0x2bf3cc+'\x20'+_0x47e2b2);if(_0x25a154){var _0x3cd936={};_0x3cd936[_0x591fde(0x3a9)]=_0x143ed4,_0x3cd936[_0x591fde(0x478)]={'w':_0x2bf3cc,'h':_0x47e2b2},warnlog('requestResolution'),warnlog(_0x3cd936),_0x393bfd[_0x591fde(0x2ca)](_0x3cd936,_0x143ed4);}_0x393bfd[_0x591fde(0x21c)][_0x143ed4][_0x591fde(0x340)]['Requested_resolution']=parseInt(_0x2bf3cc)+_0x591fde(0x41f)+parseInt(_0x47e2b2);},_0x393bfd[_0x228ec6(0x567)]=function(_0x119d28,_0x234064,_0x3e7f30){var _0xc24c7c=_0x228ec6;_0x393bfd[_0xc24c7c(0x55c)][_0x119d28][_0xc24c7c(0x3ae)]=_0x234064,_0x393bfd[_0xc24c7c(0x55c)][_0x119d28][_0xc24c7c(0x503)]=_0x3e7f30;if(safariVersion()<=0xd&&(iOS||iPad)){if(_0xc24c7c(0x3ea)===_0xc24c7c(0x32d))_0x539ff5['rpcs'][_0x511082][_0xc24c7c(0x3de)]=_0x41b345(_0x5c3fa0[_0xc24c7c(0x306)]),_0x1d6b98['rpcs'][_0x1732b5][_0xc24c7c(0x3de)]['id']=_0xc24c7c(0x21e)+_0x2b87cf,_0x1ab7da[_0xc24c7c(0x21c)][_0x129fd3][_0xc24c7c(0x3de)][_0xc24c7c(0x584)][_0xc24c7c(0x3a9)]=_0x536d95,_0x36fe0c=!![],_0x1847bb[_0xc24c7c(0x486)]=_0x1d23b6[_0xc24c7c(0x21c)][_0x54fdc1]['iframeEle'],_0x2e43b5['rpcs'][_0x50f488][_0xc24c7c(0x4a4)]&&(_0xa1be5e[_0xc24c7c(0x21c)][_0x1fad74][_0xc24c7c(0x3de)]['dataset'][_0xc24c7c(0x4bd)]=_0x15f3d0[_0xc24c7c(0x21c)][_0x321fae]['streamID']);else return;}if((adapter[_0xc24c7c(0x1ed)][_0xc24c7c(0x45f)]==='chrome'||adapter[_0xc24c7c(0x1ed)]['browser']==='safari'||adapter['browserDetails'][_0xc24c7c(0x45f)]===_0xc24c7c(0x632)&&adapter['browserDetails'][_0xc24c7c(0x4e5)]>=0x40)&&'RTCRtpSender'in window&&_0xc24c7c(0x4d1)in window[_0xc24c7c(0x421)][_0xc24c7c(0x55d)]){var _0x28eaf4=_0x393bfd[_0xc24c7c(0x55c)][_0x119d28][_0xc24c7c(0x461)]()[_0xc24c7c(0x4f3)](function(_0x11a090){var _0x4e9a18=_0xc24c7c;return _0x11a090['track']&&_0x11a090[_0x4e9a18(0x353)][_0x4e9a18(0x5b2)]==_0x4e9a18(0x56a);});if(!_0x28eaf4){warnlog(_0xc24c7c(0x37e));return;}var _0x4b799e=_0x28eaf4['getParameters']();(!_0x4b799e['encodings']||_0x4b799e[_0xc24c7c(0x49f)][_0xc24c7c(0x269)]==0x0)&&(_0x4b799e['encodings']=[{}]);if(_0x393bfd[_0xc24c7c(0x42d)]){var _0x563c16=_0x393bfd[_0xc24c7c(0x42d)]['srcObject'][_0xc24c7c(0x403)]();if(_0x563c16[_0xc24c7c(0x269)])var _0x1cdac2=_0x393bfd[_0xc24c7c(0x42d)]['srcObject']['getVideoTracks']()[0x0]['getSettings'](),_0x39c4e6=_0x1cdac2['height'],_0x8dcef6=_0x1cdac2[_0xc24c7c(0x1d5)];else return;}else return;var _0x26e7b9=0x64*_0x234064/_0x8dcef6,_0x1504ce=0x64*_0x3e7f30/_0x39c4e6;log(_0x26e7b9+_0xc24c7c(0x41f)+_0x1504ce);var _0x2adc0e=0x64;_0x26e7b9>_0x1504ce?_0x2adc0e=_0x1504ce:_0x2adc0e=_0x26e7b9;_0x2adc0e>0x64&&(_0x2adc0e=0x64);log('resolution\x20scale:\x20'+_0x2adc0e),_0x393bfd[_0xc24c7c(0x55c)][_0x119d28][_0xc24c7c(0x5e0)]=_0x2adc0e;var _0x583295=0x64;log(_0xc24c7c(0x364)+_0x393bfd['pcs'][_0x119d28][_0xc24c7c(0x4e8)]);_0x393bfd[_0xc24c7c(0x55c)][_0x119d28][_0xc24c7c(0x4e8)]&&(_0x583295=_0x393bfd[_0xc24c7c(0x55c)][_0x119d28]['scale']);_0x583295>_0x2adc0e&&(_0x583295=_0x2adc0e);_0x393bfd[_0xc24c7c(0x55c)][_0x119d28][_0xc24c7c(0x5e0)]&&(_0x393bfd[_0xc24c7c(0x55c)][_0x119d28]['scaleResolution']<_0x583295&&(_0x583295=_0x393bfd[_0xc24c7c(0x55c)][_0x119d28][_0xc24c7c(0x5e0)]));_0x393bfd[_0xc24c7c(0x55c)][_0x119d28][_0xc24c7c(0x53e)]&&_0x393bfd[_0xc24c7c(0x55c)][_0x119d28][_0xc24c7c(0x53e)]<_0x583295&&(_0xc24c7c(0x3a0)===_0xc24c7c(0x18d)?_0x4c07d7(_0xd8b4be[_0xc24c7c(0x21c)][_0x2816a6][_0xc24c7c(0x3ec)]):_0x583295=_0x393bfd[_0xc24c7c(0x55c)][_0x119d28][_0xc24c7c(0x53e)]);log(_0xc24c7c(0x297)+_0x583295),_0x583295=_0x393bfd[_0xc24c7c(0x3fb)](_0x583295),log(_0xc24c7c(0x3a3)+_0x583295);_0x583295<=0x0?_0x4b799e['encodings'][0x0][_0xc24c7c(0x27f)]=0x1:_0x4b799e[_0xc24c7c(0x49f)][0x0][_0xc24c7c(0x27f)]=0x64/_0x583295;_0x28eaf4[_0xc24c7c(0x4d1)](_0x4b799e)[_0xc24c7c(0x1c3)](()=>{var _0x3b7fb6=_0xc24c7c;log(_0x3b7fb6(0x574)),log(_0x4b799e),pokeIframeAPI('setVideoScale',_0x583295,_0x119d28);})[_0xc24c7c(0x2a5)](warnlog),_0x393bfd['pcs'][_0x119d28][_0xc24c7c(0x340)]['scaleFactor']=parseInt(_0x583295)+'%';return;}},_0x393bfd[_0x228ec6(0x25d)]=function(_0x5a33b5=null,_0x3dc70f=null){var _0x30ef10=_0x228ec6;_0x3dc70f&&_0x3dc70f[_0x30ef10(0x626)]();log(_0x30ef10(0x22b)+_0x5a33b5);if(iOS||iPad)_0x30ef10(0x2a7)==='ymzhZ'?log(_0x30ef10(0x302)):_0x4411ff[_0x30ef10(0x48c)]!=!![]&&_0x4202d1(_0x30ef10(0x4da));else{if((adapter[_0x30ef10(0x1ed)][_0x30ef10(0x45f)]===_0x30ef10(0x555)||adapter[_0x30ef10(0x1ed)][_0x30ef10(0x45f)]===_0x30ef10(0x5f6)||adapter[_0x30ef10(0x1ed)][_0x30ef10(0x45f)]==='firefox'&&adapter[_0x30ef10(0x1ed)][_0x30ef10(0x4e5)]>=0x40)&&'RTCRtpSender'in window&&_0x30ef10(0x4d1)in window[_0x30ef10(0x421)][_0x30ef10(0x55d)]){if(_0x5a33b5==null){for(_0x5a33b5 in _0x393bfd['pcs']){_0x393bfd['forcePLI'](_0x5a33b5);}return![];}if(!(_0x5a33b5 in _0x393bfd[_0x30ef10(0x55c)]))return![];_0x393bfd[_0x30ef10(0x55c)][_0x5a33b5][_0x30ef10(0x298)]&&(_0x393bfd[_0x30ef10(0x55c)][_0x5a33b5][_0x30ef10(0x2b2)]&&(clearTimeout(_0x393bfd[_0x30ef10(0x55c)][_0x5a33b5][_0x30ef10(0x2b2)]),_0x393bfd[_0x30ef10(0x55c)][_0x5a33b5][_0x30ef10(0x2b2)]=null),_0x393bfd[_0x30ef10(0x55c)][_0x5a33b5]['keyframeTimeout']=setTimeout(function(){var _0x212cd6=_0x30ef10;_0x393bfd[_0x212cd6(0x25d)](_0x5a33b5);},parseInt(_0x393bfd[_0x30ef10(0x55c)][_0x5a33b5][_0x30ef10(0x298)])));try{var _0x5f5a25=_0x393bfd['pcs'][_0x5a33b5][_0x30ef10(0x461)]()[_0x30ef10(0x4f3)](function(_0x527b32){var _0x4c6083=_0x30ef10;return _0x527b32[_0x4c6083(0x353)]&&_0x527b32[_0x4c6083(0x353)][_0x4c6083(0x5b2)]==_0x4c6083(0x56a);});if(!_0x5f5a25)return warnlog(_0x30ef10(0x37e)),![];var _0xf9279b=_0x5f5a25[_0x30ef10(0x1d7)]();(!_0xf9279b[_0x30ef10(0x49f)]||_0xf9279b[_0x30ef10(0x49f)][_0x30ef10(0x269)]==0x0)&&('UdRhg'==='ZIffj'?_0x5b4db3='&password='+_0xfbf4f0[_0x30ef10(0x43a)]:_0xf9279b[_0x30ef10(0x49f)]=[{}]);var _0x247279=![];_0xf9279b[_0x30ef10(0x49f)][0x0][_0x30ef10(0x27f)]=0xa,_0x5f5a25[_0x30ef10(0x4d1)](_0xf9279b)[_0x30ef10(0x1c3)](()=>{var _0x5e5814=_0x30ef10;log(_0x5e5814(0x3b8));var _0x18d515=_0x393bfd[_0x5e5814(0x55c)][_0x5a33b5][_0x5e5814(0x5e0)],_0x1fa406=0x64;!_0x18d515&&(_0x18d515=_0x1fa406);_0x393bfd[_0x5e5814(0x55c)][_0x5a33b5][_0x5e5814(0x4e8)]&&(_0x1fa406=_0x393bfd[_0x5e5814(0x55c)][_0x5a33b5][_0x5e5814(0x4e8)]);if(_0x1fa406>_0x18d515){if('Qvetk'!==_0x5e5814(0x341))return;else _0x1fa406=_0x18d515;}_0x393bfd[_0x5e5814(0x55c)][_0x5a33b5][_0x5e5814(0x5e0)]&&(_0x393bfd[_0x5e5814(0x55c)][_0x5a33b5][_0x5e5814(0x5e0)]<_0x1fa406&&(_0x1fa406=_0x393bfd[_0x5e5814(0x55c)][_0x5a33b5][_0x5e5814(0x5e0)]));_0x393bfd[_0x5e5814(0x55c)][_0x5a33b5]['scaleDueToBitrate']&&_0x393bfd[_0x5e5814(0x55c)][_0x5a33b5][_0x5e5814(0x53e)]<_0x1fa406&&(_0x1fa406=_0x393bfd[_0x5e5814(0x55c)][_0x5a33b5][_0x5e5814(0x53e)]);log(_0x5e5814(0x297)+_0x1fa406),_0x1fa406=_0x393bfd['pixelFix'](_0x1fa406);var _0x4792bd=_0x5f5a25['getParameters']();_0x4792bd[_0x5e5814(0x49f)][0x0]['scaleResolutionDownBy']=0x64/_0x1fa406,log(_0x5e5814(0x442)),_0x5f5a25[_0x5e5814(0x4d1)](_0x4792bd)[_0x5e5814(0x1c3)](()=>{var _0x2f3f11=_0x5e5814;if(_0x2f3f11(0x435)===_0x2f3f11(0x2d2)){var _0x3b5532=_0x20287d[_0x2f3f11(0x21c)][_0x3c8e23][_0x2f3f11(0x637)]();for(var _0x3ffa14=0x0;_0x3ffa14<_0x3b5532[_0x2f3f11(0x269)];_0x3ffa14++){_0x3b5532[_0x3ffa14]['track'][_0x2f3f11(0x5b2)]==_0x2f3f11(0x275)&&(_0x3b5532[_0x3ffa14][_0x2f3f11(0x353)][_0x2f3f11(0x5f8)]=!_0x2aa1cd['directorSpeakerMuted']);}}else log(_0x2f3f11(0x5db));})[_0x5e5814(0x2a5)](warnlog);})[_0x30ef10(0x2a5)](warnlog);}catch(_0x4b3976){errorlog(_0x4b3976);}}}return![];},_0x393bfd[_0x228ec6(0x5e9)]=function(_0x23c641){var _0x2fe605=_0x228ec6;log('enhacing\x20audio\x20encoder');var _0x55cc8e=_0x393bfd[_0x2fe605(0x55c)][_0x23c641][_0x2fe605(0x461)]()[_0x2fe605(0x4f3)](function(_0x2258d1){var _0x3968ca=_0x2fe605;return _0x2258d1[_0x3968ca(0x353)]&&_0x2258d1[_0x3968ca(0x353)][_0x3968ca(0x5b2)]==_0x3968ca(0x275);});if(!_0x55cc8e)return log(_0x2fe605(0x3e1)),![];var _0x5c48bb=_0x55cc8e[_0x2fe605(0x1d7)]();(!_0x5c48bb[_0x2fe605(0x49f)]||_0x5c48bb['encodings'][_0x2fe605(0x269)]==0x0)&&(_0x5c48bb[_0x2fe605(0x49f)]=[{}]);try{_0x5c48bb[_0x2fe605(0x49f)][0x0][_0x2fe605(0x29c)]=_0x2fe605(0x474),_0x5c48bb[_0x2fe605(0x49f)][0x0][_0x2fe605(0x343)]=_0x2fe605(0x474),_0x5c48bb[_0x2fe605(0x49f)][0x0]['adaptivePtime']=!![],_0x55cc8e[_0x2fe605(0x4d1)](_0x5c48bb)[_0x2fe605(0x1c3)](()=>{var _0x5e743f=_0x2fe605;log(_0x5e743f(0x3b6)),pokeIframeAPI(_0x5e743f(0x5e9),!![],_0x23c641);});}catch(_0x289346){errorlog(_0x289346);}},_0x393bfd['limitAudioEncoder']=function(_0x4e3f54,_0x4f6b00=0x7d00,_0x5bf6b0=0x3e8){var _0x16d099=_0x228ec6;log(_0x16d099(0x230));var _0x32dd2a=_0x393bfd['pcs'][_0x4e3f54][_0x16d099(0x461)]()[_0x16d099(0x4f3)](function(_0x43260d){var _0x4c34e4=_0x16d099;return _0x43260d[_0x4c34e4(0x353)]&&_0x43260d['track'][_0x4c34e4(0x5b2)]==_0x4c34e4(0x275);});if(!_0x32dd2a)return log(_0x16d099(0x3e1)),![];var _0x448320=_0x32dd2a[_0x16d099(0x1d7)]();(!_0x448320[_0x16d099(0x49f)]||_0x448320[_0x16d099(0x49f)][_0x16d099(0x269)]==0x0)&&(_0x448320[_0x16d099(0x49f)]=[{}]),_0x448320[_0x16d099(0x49f)][0x0][_0x16d099(0x2b6)]=_0x4f6b00,_0x32dd2a['setParameters'](_0x448320)[_0x16d099(0x1c3)](()=>{var _0x2e4435=_0x16d099;pokeIframeAPI(_0x2e4435(0x4fe),_0x4f6b00,_0x4e3f54),_0x5bf6b0>0x0&&setTimeout(function(){var _0x4df9fe=_0x2e4435;try{if('tLfgr'===_0x4df9fe(0x3e9)){if(_0x4e3f54 in _0x393bfd[_0x4df9fe(0x55c)])var _0x41f632=_0x393bfd[_0x4df9fe(0x55c)][_0x4e3f54][_0x4df9fe(0x461)]()['find'](function(_0xe0175e){var _0x32a3c0=_0x4df9fe;return _0xe0175e[_0x32a3c0(0x353)]&&_0xe0175e[_0x32a3c0(0x353)]['kind']==_0x32a3c0(0x275);});else return![];if(!_0x41f632)return log(_0x4df9fe(0x3e1)),![];var _0x5e5512=_0x41f632[_0x4df9fe(0x1d7)]();delete _0x5e5512[_0x4df9fe(0x49f)][0x0][_0x4df9fe(0x2b6)],_0x41f632[_0x4df9fe(0x4d1)](_0x5e5512)[_0x4df9fe(0x1c3)](()=>{var _0x2f9747=_0x4df9fe;log(_0x2f9747(0x3b6));});}else _0x428053(_0x4df9fe(0x40b)+_0x20ac01[_0x25d792]),_0x13f01e[_0x4df9fe(0x276)](_0x23d2cb[_0x2a8118]);}catch(_0x4006a4){errorlog(_0x4006a4);}},_0x5bf6b0,_0x4e3f54);});},_0x393bfd[_0x228ec6(0x310)]=function(_0x2dbe01,_0x2203a7){var _0x54820b=_0x228ec6;_0x2203a7=parseInt(_0x2203a7);try{var _0x1aec1c=_0x393bfd[_0x54820b(0x55c)][_0x2dbe01][_0x54820b(0x461)]()[_0x54820b(0x4f3)](function(_0xc3b56){var _0x42d0f6=_0x54820b;return _0xc3b56[_0x42d0f6(0x353)]&&_0xc3b56[_0x42d0f6(0x353)][_0x42d0f6(0x5b2)]=='audio';});if(!_0x1aec1c){warnlog('can\x27t\x20change\x20audio\x20bitrate;\x20no\x20audio\x20sender\x20found');return;}var _0x53b4a0=_0x1aec1c['getParameters']();(!_0x53b4a0[_0x54820b(0x49f)]||_0x53b4a0[_0x54820b(0x49f)][_0x54820b(0x269)]==0x0)&&(_0x53b4a0[_0x54820b(0x49f)]=[{}]);if(_0x2203a7<0x0)_0x53b4a0[_0x54820b(0x49f)][0x0][_0x54820b(0x3d7)]==![]&&(_0x53b4a0['encodings'][0x0][_0x54820b(0x3d7)]=!![]),safariVersion()<=0xd&&(iOS||iPad)?'oluGx'===_0x54820b(0x4de)?(_0x2203a7=0x20,_0x393bfd[_0x54820b(0x397)]&&(_0x2203a7=_0x393bfd['audiobitrate']),_0x53b4a0[_0x54820b(0x49f)][0x0][_0x54820b(0x2b6)]=_0x2203a7*0x400):_0x10287e(_0x54820b(0x301)+_0x870e6)[_0x54820b(0x587)][_0x54820b(0x43c)](_0x3e454f(_0x54820b(0x301)+_0x53d417)):delete _0x53b4a0['encodings'][0x0][_0x54820b(0x2b6)];else _0x2203a7===0x0?_0x53b4a0['encodings'][0x0][_0x54820b(0x3d7)]=![]:(_0x53b4a0[_0x54820b(0x49f)][0x0][_0x54820b(0x3d7)]==![]&&(_0x53b4a0[_0x54820b(0x49f)][0x0]['active']=!![]),_0x53b4a0[_0x54820b(0x49f)][0x0]['maxBitrate']=_0x2203a7*0x400);_0x1aec1c[_0x54820b(0x4d1)](_0x53b4a0)['then'](()=>{var _0x2c8b46=_0x54820b;pokeIframeAPI('setAudioBitrate',_0x2203a7,_0x2dbe01),log(_0x2c8b46(0x231));})[_0x54820b(0x2a5)](warnlog);}catch(_0x284323){errorlog(_0x284323);}},_0x393bfd['optimizeBitrate']=function(_0x5adb9d){var _0x5728d5=_0x228ec6;if(_0x393bfd[_0x5728d5(0x306)]&&_0x393bfd[_0x5728d5(0x55c)][_0x5adb9d][_0x5728d5(0x4a5)]===!![])_0x393bfd[_0x5728d5(0x47d)](_0x5adb9d,0x0),_0x393bfd[_0x5728d5(0x55c)][_0x5adb9d][_0x5728d5(0x1c4)]===0x0&&(_0x393bfd[_0x5728d5(0x55c)][_0x5adb9d][_0x5728d5(0x60a)]===![]?_0x393bfd[_0x5728d5(0x310)](_0x5adb9d,0x0):_0x393bfd[_0x5728d5(0x310)](_0x5adb9d,-0x1));else{if(_0x393bfd[_0x5728d5(0x55c)][_0x5adb9d]&&_0x393bfd[_0x5728d5(0x55c)][_0x5adb9d][_0x5728d5(0x1c4)]!==![]){if(_0x393bfd[_0x5728d5(0x55c)][_0x5adb9d][_0x5728d5(0x60a)]===![]){if(_0x5728d5(0x20d)==='UgIfV')_0x2147ca['rpcs'][_0x3005cf][_0x5728d5(0x340)][_0x5be54a['trackId']][_0x5728d5(0x1ac)]=_0x24764a(_0x3cbe1d(_0x309e5e['audioLevel'])*0x2710)/0x2710;else{var _0x90fbd5=_0x393bfd['pcs'][_0x5adb9d][_0x5728d5(0x1c4)];_0x393bfd[_0x5728d5(0x55c)][_0x5adb9d][_0x5728d5(0x34e)]&&_0x393bfd[_0x5728d5(0x55c)][_0x5adb9d][_0x5728d5(0x34e)]>0x0&&(_0x393bfd[_0x5728d5(0x55c)][_0x5adb9d][_0x5728d5(0x34e)]<_0x393bfd[_0x5728d5(0x55c)][_0x5adb9d]['optimizedBitrate']&&(_0x90fbd5=_0x393bfd[_0x5728d5(0x55c)][_0x5adb9d][_0x5728d5(0x34e)])),_0x393bfd[_0x5728d5(0x47d)](_0x5adb9d,_0x90fbd5),_0x393bfd[_0x5728d5(0x55c)][_0x5adb9d]['optimizedBitrate']===0x0&&_0x393bfd[_0x5728d5(0x310)](_0x5adb9d,0x0);}}else _0x393bfd[_0x5728d5(0x55c)][_0x5adb9d][_0x5728d5(0x1c4)]===0x0&&_0x393bfd[_0x5728d5(0x310)](_0x5adb9d,-0x1);}}},_0x393bfd['limitTotalBitrateGuests']=function(_0x2608a5=0x0,_0x1e032e=![]){var _0x228c43=_0x228ec6;if(_0x393bfd[_0x228c43(0x1a8)]){var _0x5303da=_0x2608a5;warnlog(_0x5303da);var _0x3d45b8=0x0;for(var _0x5589ec in _0x393bfd['pcs']){if(_0x1e032e===_0x5589ec)continue;var _0x2c725d=_0x393bfd[_0x228c43(0x55c)][_0x5589ec][_0x228c43(0x461)]()['find'](function(_0x116e90){var _0x12204d=_0x228c43;return _0x116e90['track']&&_0x116e90[_0x12204d(0x353)][_0x12204d(0x5b2)]==_0x12204d(0x56a);});if(!_0x2c725d)continue;var _0x1aa230=_0x2c725d[_0x228c43(0x1d7)]();if(!_0x1aa230[_0x228c43(0x49f)]||_0x1aa230[_0x228c43(0x49f)]['length']==0x0){_0x5303da+=_0x393bfd[_0x228c43(0x55c)][_0x5589ec][_0x228c43(0x19d)]||0x9c4,warnlog(_0x5303da),_0x3d45b8+=0x1;continue;}if(_0x1aa230[_0x228c43(0x49f)][0x0][_0x228c43(0x3d7)]==![])continue;_0x1aa230[_0x228c43(0x49f)][0x0][_0x228c43(0x2b6)]?(_0x5303da+=parseInt(_0x1aa230[_0x228c43(0x49f)][0x0][_0x228c43(0x2b6)])/0x400,warnlog(_0x5303da)):(_0x5303da+=_0x393bfd[_0x228c43(0x55c)][_0x5589ec][_0x228c43(0x19d)]||0x9c4,warnlog(_0x5303da)),_0x3d45b8+=0x1;}if(!_0x5303da)return![];var _0xd552fe=parseFloat(_0x5303da/_0x393bfd[_0x228c43(0x1a8)]);if(_0xd552fe>0x1)for(var _0x5589ec in _0x393bfd['pcs']){if(_0x1e032e===_0x5589ec)continue;var _0x2c725d=_0x393bfd['pcs'][_0x5589ec][_0x228c43(0x461)]()[_0x228c43(0x4f3)](function(_0x5a56a3){var _0x1a6c5f=_0x228c43;return _0x5a56a3[_0x1a6c5f(0x353)]&&_0x5a56a3['track'][_0x1a6c5f(0x5b2)]=='video';});if(!_0x2c725d)continue;var _0x1aa230=_0x2c725d[_0x228c43(0x1d7)]();if(!_0x1aa230[_0x228c43(0x49f)]||_0x1aa230[_0x228c43(0x49f)][_0x228c43(0x269)]==0x0){var _0xc6a1d7=_0x393bfd[_0x228c43(0x55c)][_0x5589ec][_0x228c43(0x19d)]||0x9c4;_0x393bfd[_0x228c43(0x47d)](_0x5589ec,parseInt(_0xc6a1d7/_0xd552fe),!![]),errorlog(parseInt(_0xc6a1d7/_0xd552fe));continue;}if(_0x1aa230[_0x228c43(0x49f)][0x0][_0x228c43(0x3d7)]==![])continue;if(_0x1aa230[_0x228c43(0x49f)][0x0][_0x228c43(0x2b6)])errorlog(parseInt(parseInt(_0x1aa230['encodings'][0x0][_0x228c43(0x2b6)])/0x400/_0xd552fe)),_0x393bfd[_0x228c43(0x47d)](_0x5589ec,parseInt(parseInt(_0x1aa230[_0x228c43(0x49f)][0x0]['maxBitrate'])/0x400/_0xd552fe),!![]);else{var _0xc6a1d7=_0x393bfd[_0x228c43(0x55c)][_0x5589ec][_0x228c43(0x19d)]||0x9c4;errorlog(parseInt(_0xc6a1d7/_0xd552fe)),_0x393bfd['limitBitrate'](_0x5589ec,parseInt(_0xc6a1d7/_0xd552fe),!![]);}}return parseInt(_0x2608a5/_0xd552fe);}else return![];},_0x393bfd[_0x228ec6(0x47d)]=function(_0x537cc2,_0x67560d,_0x1c7c1b=![]){var _0x405bcf=_0x228ec6;_0x393bfd[_0x405bcf(0x55c)][_0x537cc2][_0x405bcf(0x589)]&&(clearInterval(_0x393bfd[_0x405bcf(0x55c)][_0x537cc2][_0x405bcf(0x589)]),_0x393bfd[_0x405bcf(0x55c)][_0x537cc2][_0x405bcf(0x589)]=null);if(_0x67560d===null){if(_0x393bfd[_0x405bcf(0x55c)][_0x537cc2][_0x405bcf(0x34e)]===![])return;_0x67560d=_0x393bfd[_0x405bcf(0x55c)][_0x537cc2][_0x405bcf(0x34e)];}_0x67560d=parseInt(_0x67560d);_0x393bfd['maxvideobitrate']&&('qRFuE'===_0x405bcf(0x3ba)?_0x167e55[_0x405bcf(0x1fa)](_0x36719e):_0x67560d>_0x393bfd[_0x405bcf(0x4c6)]&&(_0x67560d=_0x393bfd[_0x405bcf(0x4c6)]));_0x393bfd[_0x405bcf(0x55c)][_0x537cc2][_0x405bcf(0x34e)]=_0x67560d;_0x393bfd[_0x405bcf(0x55c)][_0x537cc2][_0x405bcf(0x1c4)]!==![]&&(_0x393bfd[_0x405bcf(0x55c)][_0x537cc2]['obsVisibility']===![]&&(_0x67560d>_0x393bfd[_0x405bcf(0x55c)][_0x537cc2]['optimizedBitrate']&&(_0x393bfd[_0x405bcf(0x55c)][_0x537cc2]['savedBitrate']=_0x67560d,_0x67560d=parseInt(_0x393bfd[_0x405bcf(0x55c)][_0x537cc2]['optimizedBitrate'])||0x0)));_0x1c7c1b===![]&&(_0x393bfd[_0x405bcf(0x1a8)]&&(_0x67560d=_0x393bfd[_0x405bcf(0x279)](_0x67560d,_0x537cc2)));if(_0x67560d==0x0){var _0x58658e=Date['now']()-_0x393bfd[_0x405bcf(0x55c)][_0x537cc2][_0x405bcf(0x504)];_0x58658e<_0x393bfd[_0x405bcf(0x544)]&&(_0x67560d=0x23,_0x393bfd[_0x405bcf(0x55c)][_0x537cc2][_0x405bcf(0x589)]=setTimeout(function(_0x507d64){_0x393bfd['limitBitrate'](_0x507d64,null);},_0x58658e,_0x537cc2));}try{if(safariVersion()<=0xd&&(iOS||iPad)){log(_0x405bcf(0x302));if(_0x393bfd[_0x405bcf(0x55c)][_0x537cc2]['guest']==!![]&&_0x393bfd[_0x405bcf(0x55c)][_0x537cc2][_0x405bcf(0x46a)]==![])return;var _0x44643e=_0x393bfd['pcs'][_0x537cc2][_0x405bcf(0x461)]()['find'](function(_0x55e31a){var _0x1b1efe=_0x405bcf;return _0x55e31a[_0x1b1efe(0x353)]&&_0x55e31a[_0x1b1efe(0x353)][_0x1b1efe(0x5b2)]==_0x1b1efe(0x56a);});if(!_0x44643e){warnlog('can\x27t\x20change\x20bitrate;\x20no\x20video\x20sender\x20found');return;}var _0x597d91=_0x44643e[_0x405bcf(0x1d7)]();(!_0x597d91[_0x405bcf(0x49f)]||_0x597d91[_0x405bcf(0x49f)][_0x405bcf(0x269)]==0x0)&&(_0x597d91[_0x405bcf(0x49f)]=[{}]);if(_0x67560d<0x0)_0x597d91[_0x405bcf(0x49f)][0x0][_0x405bcf(0x3d7)]==![]&&(_0x597d91[_0x405bcf(0x49f)][0x0][_0x405bcf(0x3d7)]=!![]),_0x67560d=0x9c4,_0x393bfd[_0x405bcf(0x3d3)]&&(_0x67560d=_0x393bfd[_0x405bcf(0x3d3)]),_0x393bfd['maxvideobitrate']&&(_0x67560d>_0x393bfd[_0x405bcf(0x4c6)]&&(_0x67560d=_0x393bfd[_0x405bcf(0x4c6)])),_0x597d91[_0x405bcf(0x49f)][0x0]['maxBitrate']=_0x67560d*0x400;else _0x67560d===0x0?_0x597d91[_0x405bcf(0x49f)][0x0][_0x405bcf(0x3d7)]=![]:(_0x597d91[_0x405bcf(0x49f)][0x0][_0x405bcf(0x3d7)]==![]&&(_0x597d91['encodings'][0x0][_0x405bcf(0x3d7)]=!![]),_0x597d91[_0x405bcf(0x49f)][0x0][_0x405bcf(0x2b6)]=_0x67560d*0x400);_0x44643e['setParameters'](_0x597d91)[_0x405bcf(0x1c3)](()=>{var _0x37ac42=_0x405bcf;pokeIframeAPI(_0x37ac42(0x1fd),_0x67560d,_0x537cc2),log(_0x37ac42(0x207));})[_0x405bcf(0x2a5)](warnlog);return;}else{if((iOS||iPad)&&(_0x393bfd[_0x405bcf(0x55c)][_0x537cc2][_0x405bcf(0x1b3)]==!![]&&_0x393bfd[_0x405bcf(0x55c)][_0x537cc2][_0x405bcf(0x46a)]==![])){var _0x1e9907=0x64;_0x393bfd['pcs'][_0x537cc2][_0x405bcf(0x4e8)]&&(_0x1e9907=_0x393bfd[_0x405bcf(0x55c)][_0x537cc2][_0x405bcf(0x4e8)]),_0x393bfd[_0x405bcf(0x55c)][_0x537cc2][_0x405bcf(0x5e0)]&&_0x393bfd[_0x405bcf(0x55c)][_0x537cc2][_0x405bcf(0x5e0)]<_0x1e9907&&(_0x405bcf(0x4c9)!==_0x405bcf(0x3f8)?_0x1e9907=_0x393bfd[_0x405bcf(0x55c)][_0x537cc2][_0x405bcf(0x5e0)]:_0xad9fdc()),_0x393bfd[_0x405bcf(0x55c)][_0x537cc2][_0x405bcf(0x53e)]=0x64/0x3,_0x393bfd[_0x405bcf(0x55c)][_0x537cc2][_0x405bcf(0x53e)]<_0x1e9907&&(_0x1e9907=_0x393bfd[_0x405bcf(0x55c)][_0x537cc2]['scaleDueToBitrate']),_0x1e9907=_0x393bfd[_0x405bcf(0x3fb)](_0x1e9907),_0x597d91[_0x405bcf(0x49f)][0x0][_0x405bcf(0x27f)]=0x64/_0x1e9907,_0x44643e[_0x405bcf(0x4d1)](_0x597d91)[_0x405bcf(0x1c3)](()=>{var _0x45cf51=_0x405bcf;log(_0x45cf51(0x320)),pokeIframeAPI(_0x45cf51(0x535),_0x1e9907,_0x537cc2);})[_0x405bcf(0x2a5)](warnlog),_0x393bfd[_0x405bcf(0x55c)][_0x537cc2][_0x405bcf(0x340)]['scaleFactor']=parseInt(_0x1e9907)+'%';}else{if((adapter[_0x405bcf(0x1ed)][_0x405bcf(0x45f)]===_0x405bcf(0x555)||adapter[_0x405bcf(0x1ed)]['browser']===_0x405bcf(0x5f6)||adapter[_0x405bcf(0x1ed)][_0x405bcf(0x45f)]==='firefox'&&adapter[_0x405bcf(0x1ed)][_0x405bcf(0x4e5)]>=0x40)&&_0x405bcf(0x421)in window&&'setParameters'in window[_0x405bcf(0x421)][_0x405bcf(0x55d)]){var _0x44643e=_0x393bfd[_0x405bcf(0x55c)][_0x537cc2][_0x405bcf(0x461)]()['find'](function(_0x3f8eb6){var _0xa3300b=_0x405bcf;return _0x3f8eb6[_0xa3300b(0x353)]&&_0x3f8eb6[_0xa3300b(0x353)]['kind']=='video';});if(!_0x44643e){if(_0x405bcf(0x3cd)!==_0x405bcf(0x402)){warnlog('can\x27t\x20change\x20bitrate;\x20no\x20video\x20sender\x20found');return;}else{_0x203de7('request\x20zoom\x20change:\x20'+_0x531f3e),_0x13678a(_0x23272c);var _0x38535d={};_0x38535d[_0x405bcf(0x51e)]=_0xf2b6a8,_0x38535d['remote']=_0x1c3c42,_0x4f2aa8[_0x405bcf(0x2ca)](_0x38535d,_0x198997)?_0x47a58e(_0x405bcf(0x200)):_0x46517b(_0x405bcf(0x582));}}var _0x597d91=_0x44643e[_0x405bcf(0x1d7)]();(!_0x597d91[_0x405bcf(0x49f)]||_0x597d91[_0x405bcf(0x49f)][_0x405bcf(0x269)]==0x0)&&(_0x597d91['encodings']=[{}]);if(_0x67560d<0x0)_0x597d91[_0x405bcf(0x49f)][0x0][_0x405bcf(0x3d7)]==![]&&(_0x597d91[_0x405bcf(0x49f)][0x0][_0x405bcf(0x3d7)]=!![]),delete _0x597d91[_0x405bcf(0x49f)][0x0][_0x405bcf(0x2b6)];else _0x67560d===0x0?_0x597d91[_0x405bcf(0x49f)][0x0][_0x405bcf(0x3d7)]=![]:(_0x597d91[_0x405bcf(0x49f)][0x0][_0x405bcf(0x3d7)]==![]&&(_0x597d91[_0x405bcf(0x49f)][0x0][_0x405bcf(0x3d7)]=!![]),_0x597d91[_0x405bcf(0x49f)][0x0][_0x405bcf(0x2b6)]=_0x67560d*0x400);var _0x1e9907=0x64;_0x393bfd[_0x405bcf(0x55c)][_0x537cc2][_0x405bcf(0x4e8)]&&(_0x1e9907=_0x393bfd[_0x405bcf(0x55c)][_0x537cc2][_0x405bcf(0x4e8)]);_0x393bfd[_0x405bcf(0x55c)][_0x537cc2][_0x405bcf(0x5e0)]&&_0x393bfd[_0x405bcf(0x55c)][_0x537cc2]['scaleResolution']<_0x1e9907&&(_0x1e9907=_0x393bfd[_0x405bcf(0x55c)][_0x537cc2][_0x405bcf(0x5e0)]);if(_0x67560d<0x0)_0x393bfd[_0x405bcf(0x55c)][_0x537cc2][_0x405bcf(0x53e)]=0x64;else{if(_0x67560d>=0x259)_0x393bfd[_0x405bcf(0x55c)][_0x537cc2]['scaleDueToBitrate']=0x64;else{if(_0x393bfd[_0x405bcf(0x55c)][_0x537cc2]['scene']===![]&&_0x393bfd[_0x405bcf(0x5fd)]!==_0x537cc2&&_0x393bfd[_0x405bcf(0x5bf)])_0x393bfd[_0x405bcf(0x55c)][_0x537cc2][_0x405bcf(0x53e)]=0x64;else{if(_0x67560d>=0xc9)_0x393bfd[_0x405bcf(0x32a)]?_0x393bfd['pcs'][_0x537cc2][_0x405bcf(0x53e)]=0x64/2.5:_0x393bfd[_0x405bcf(0x55c)][_0x537cc2][_0x405bcf(0x53e)]=0x64/0x2;else _0x67560d>=0x51?_0x393bfd[_0x405bcf(0x55c)][_0x537cc2]['scaleDueToBitrate']=0x64/0x3:_0x405bcf(0x212)!=='SsihY'?_0x393bfd[_0x405bcf(0x55c)][_0x537cc2][_0x405bcf(0x53e)]=0x64/0x4:_0x46d85b=!![];}}}_0x393bfd['pcs'][_0x537cc2][_0x405bcf(0x53e)]<_0x1e9907&&(_0x1e9907=_0x393bfd[_0x405bcf(0x55c)][_0x537cc2][_0x405bcf(0x53e)]);_0x1e9907=_0x393bfd[_0x405bcf(0x3fb)](_0x1e9907),_0x597d91['encodings'][0x0]['scaleResolutionDownBy']=0x64/_0x1e9907,_0x44643e[_0x405bcf(0x4d1)](_0x597d91)[_0x405bcf(0x1c3)](()=>{var _0x31340d=_0x405bcf;log(_0x31340d(0x207)),pokeIframeAPI(_0x31340d(0x1fd),_0x67560d,_0x537cc2),pokeIframeAPI('setVideoScale',_0x1e9907,_0x537cc2);})['catch'](warnlog),_0x393bfd['pcs'][_0x537cc2][_0x405bcf(0x340)][_0x405bcf(0x443)]=parseInt(_0x1e9907)+'%';return;}}}}catch(_0x3822e5){errorlog(_0x3822e5);}};function _0x4e7fca(_0x1bcda5,_0x1ce8ea=0x2710){var _0x447e1c=_0x228ec6;_0x1ce8ea=parseInt(_0x1ce8ea);if(_0x393bfd[_0x447e1c(0x397)]){if(_0x447e1c(0x239)===_0x447e1c(0x239))_0x1ce8ea+=_0x393bfd[_0x447e1c(0x397)];else{var _0x5e666d=_0x58d3a9['querySelectorAll'](_0x447e1c(0x303)+_0xd16a1e+'\x22]');_0x5e666d[0x0]&&(_0x5e666d[0x0][_0x447e1c(0x5be)]=_0x15ed19[_0x447e1c(0x21c)][_0x274e17][_0x447e1c(0x548)]);}}else{if(_0x393bfd[_0x447e1c(0x4bf)]&&_0x393bfd['stereo']==0x5)_0x1ce8ea+=0x20;else _0x393bfd[_0x447e1c(0x431)]&&_0x393bfd[_0x447e1c(0x431)]!=0x3?_0x1ce8ea+=0x100:_0x1ce8ea+=0x20;}return log(_0x447e1c(0x526)+_0x1ce8ea),_0x1ce8ea<0x1&&(_0x1ce8ea=0x1),_0x1bcda5=CodecsHandler[_0x447e1c(0x197)](_0x1bcda5,{'min':parseInt(_0x1ce8ea/0xa)||0x1,'max':_0x1ce8ea},_0x393bfd[_0x447e1c(0x52a)]),_0x1bcda5;}return _0x393bfd[_0x228ec6(0x25e)]=function(_0x168ce6,_0xfc1bd1){var _0x3a4c2c=_0x228ec6;log(_0x168ce6),_0x393bfd[_0x3a4c2c(0x2d8)]==={}&&log(_0x3a4c2c(0x50f)),window[_0x3a4c2c(0x3eb)][_0x3a4c2c(0x450)][_0x3a4c2c(0x2ba)]({'name':_0x3a4c2c(0x384)},_0x393bfd[_0x3a4c2c(0x2d8)]['privateKey'],_0x393bfd['enc'][_0x3a4c2c(0x3c1)](_0x168ce6))[_0x3a4c2c(0x1c3)](function(_0x24c550){var _0x41245e=_0x3a4c2c;if(_0x41245e(0x27d)===_0x41245e(0x27d))_0x24c550=new Uint8Array(_0x24c550),_0x24c550=_0x24c550[_0x41245e(0x3e2)]((_0x4e69e8,_0xc9eb84)=>_0x4e69e8+_0xc9eb84[_0x41245e(0x5a7)](0x10)[_0x41245e(0x344)](0x2,'0'),''),_0xfc1bd1(_0x168ce6,_0x24c550),log(JSON[_0x41245e(0x395)](_0x24c550));else{if(_0x5e33c0[_0x41245e(0x5d5)][_0x41245e(0x366)](_0x249d45[_0x41245e(0x4a4)])){_0x5b4fc4(_0x34fe8b[_0x41245e(0x4a4)]);return;}else return;}})[_0x3a4c2c(0x2a5)](errorlog);},_0x393bfd[_0x228ec6(0x60e)]=function(_0x5f1b95,_0x1f4d37){var _0x15f0de=_0x228ec6;_0x5f1b95[_0x15f0de(0x262)]=new Uint8Array(_0x5f1b95['signature']['match'](/.{1,2}/g)[_0x15f0de(0x299)](_0x864d06=>parseInt(_0x864d06,0x10)));if(_0x393bfd[_0x15f0de(0x349)][_0x1f4d37][_0x15f0de(0x35b)])return window[_0x15f0de(0x3eb)]['subtle'][_0x15f0de(0x4c7)]({'name':'RSASSA-PKCS1-v1_5'},_0x393bfd[_0x15f0de(0x349)][_0x1f4d37][_0x15f0de(0x35b)],_0x5f1b95[_0x15f0de(0x262)],_0x393bfd[_0x15f0de(0x5a3)][_0x15f0de(0x3c1)](_0x5f1b95[_0x15f0de(0x186)]))['then'](function(_0x2a4d70){return log(_0x2a4d70),_0x2a4d70;})[_0x15f0de(0x2a5)](function(_0xea8d51){var _0x257b27=_0x15f0de;if('hzxfW'!==_0x257b27(0x4d3)){var _0x2902e8=_0x1b4cde[_0x257b27(0x63b)][_0x257b27(0x537)](-0xa);_0x38548e[_0x257b27(0x63b)]=[];for(var _0x28d267 in _0x2902e8){_0x3c2dc0(_0x257b27(0x23a)),_0x20380b[_0x257b27(0x4d4)](_0x2902e8[_0x28d267]);}}else return errorlog(_0xea8d51),![];});},_0x393bfd['desaltStreamID']=function(_0x202d5d){var _0x33829d=_0x228ec6;if(_0x393bfd[_0x33829d(0x43a)]){if(_0x33829d(0x2b3)!==_0x33829d(0x59c))return _0x393bfd[_0x33829d(0x416)]!==![]?(log(_0x33829d(0x2e0)),_0x202d5d=_0x202d5d['slice'](0x0,-0x1*_0x393bfd[_0x33829d(0x416)][_0x33829d(0x269)]),_0x202d5d):(log(_0x33829d(0x2aa)+_0x202d5d),_0x393bfd['generateHash'](_0x393bfd[_0x33829d(0x43a)]+_0x393bfd[_0x33829d(0x45b)],0x6)[_0x33829d(0x1c3)](function(_0x1aa6ca){var _0x3ed55c=_0x33829d;return _0x393bfd[_0x3ed55c(0x416)]=_0x1aa6ca,log(_0x202d5d),_0x202d5d=_0x202d5d[_0x3ed55c(0x537)](0x0,-0x1*_0x393bfd['hash'][_0x3ed55c(0x269)]),log(_0x3ed55c(0x520)+_0x202d5d),_0x202d5d;}));else _0x4f7e4d=new _0xf07ae7(_0x1ac60e),_0xb142d5=_0x505b1d[_0x33829d(0x3e2)]((_0x1fe1a5,_0x597266)=>_0x1fe1a5+_0x597266[_0x33829d(0x5a7)](0x10)[_0x33829d(0x344)](0x2,'0'),''),_0x41e406(_0x2717d6,_0x33c7d9),_0x4f49e4(_0x56b974[_0x33829d(0x395)](_0x178dc2));}return _0x202d5d;},_0x393bfd[_0x228ec6(0x5d0)]=function(){var _0x496e22=_0x228ec6;if(!_0x393bfd['queue'])return;if(!_0x393bfd[_0x496e22(0x4bf)]){if(_0x496e22(0x4cd)!==_0x496e22(0x314))return;else{_0x1b357d('Incoming\x20Ice\x20Offer\x20does\x20not\x20match\x20Session');return;}}_0x393bfd['queueList'][_0x496e22(0x269)]?(_0x393bfd[_0x496e22(0x54a)][_0x496e22(0x269)]>0xa?getById(_0x496e22(0x1f5))[_0x496e22(0x4f7)]='‼':getById(_0x496e22(0x1f5))[_0x496e22(0x4f7)]=_0x393bfd[_0x496e22(0x54a)]['length'],getById(_0x496e22(0x1f5))[_0x496e22(0x52f)][_0x496e22(0x3fe)](_0x496e22(0x1f5))):(getById(_0x496e22(0x1f5))[_0x496e22(0x4f7)]='',getById(_0x496e22(0x1f5))[_0x496e22(0x52f)][_0x496e22(0x3dd)](_0x496e22(0x1f5)));},_0x393bfd[_0x228ec6(0x315)]=function(){var _0x4f7f30=_0x228ec6;if(!_0x393bfd[_0x4f7f30(0x2f3)])return;if(!_0x393bfd['director'])return;if(_0x393bfd[_0x4f7f30(0x54a)][_0x4f7f30(0x269)]==0x0){getById(_0x4f7f30(0x27b))[_0x4f7f30(0x52f)][_0x4f7f30(0x3fe)](_0x4f7f30(0x2ad)),getById(_0x4f7f30(0x27b))['classList'][_0x4f7f30(0x3fe)](_0x4f7f30(0x1d1)),getById(_0x4f7f30(0x27b))['classList'][_0x4f7f30(0x3dd)](_0x4f7f30(0x20c)),setTimeout(function(){var _0x26ba25=_0x4f7f30;getById(_0x26ba25(0x27b))['classList'][_0x26ba25(0x3fe)](_0x26ba25(0x20c)),getById(_0x26ba25(0x27b))[_0x26ba25(0x52f)]['remove'](_0x26ba25(0x2ad)),getById('queuebutton')[_0x26ba25(0x52f)][_0x26ba25(0x3dd)]('red');},0x32);return;}var _0x557db1=_0x393bfd[_0x4f7f30(0x54a)][_0x4f7f30(0x2d6)]();getById(_0x4f7f30(0x27b))[_0x4f7f30(0x52f)][_0x4f7f30(0x3fe)](_0x4f7f30(0x2ad)),getById(_0x4f7f30(0x27b))['classList'][_0x4f7f30(0x3dd)](_0x4f7f30(0x20c)),setTimeout(function(){var _0x237d44=_0x4f7f30;'ANUGZ'!==_0x237d44(0x203)?(getById(_0x237d44(0x27b))[_0x237d44(0x52f)]['add'](_0x237d44(0x20c)),getById(_0x237d44(0x27b))[_0x237d44(0x52f)][_0x237d44(0x3dd)](_0x237d44(0x2ad))):_0x1cd668(_0x20b411);},0xc8),_0x393bfd[_0x4f7f30(0x5d0)](),_0x393bfd[_0x4f7f30(0x276)](_0x557db1),log(_0x4f7f30(0x290)+_0x557db1);},_0x393bfd[_0x228ec6(0x2ae)]=function(){var _0xcef465=_0x228ec6;if(_0xcef465(0x625)!=='FCYoN')_0x1c7006[_0xcef465(0x5e7)](),_0x3cbfed('Track\x20stopped');else{if(_0x393bfd[_0xcef465(0x3f1)])return;clearTimeout(_0x393bfd[_0xcef465(0x346)]);if(!_0x393bfd['ws']||_0x393bfd['ws'][_0xcef465(0x540)]!==0x1)return;_0x393bfd[_0xcef465(0x346)]=setTimeout(function(){var _0x50af0a=_0xcef465;log(_0x50af0a(0x261));var _0x3cd2b7={};_0x3cd2b7['request']='ping',_0x393bfd[_0x50af0a(0x4d4)](_0x3cd2b7);},0xbb8);}},_0x393bfd[_0x228ec6(0x276)]=function(_0x533feb){var _0x5edc84=_0x228ec6;_0x393bfd[_0x5edc84(0x4cf)]();if(_0x533feb[_0x5edc84(0x269)]>0x0){var _0x425fe8={};_0x425fe8[_0x5edc84(0x48f)]=_0x5edc84(0x4a8),_0x425fe8[_0x5edc84(0x4a4)]=_0x533feb,_0x393bfd['sendMsg'](_0x425fe8),_0x393bfd[_0x5edc84(0x1f6)][_0x533feb]=!![];}else log('stream\x20ID\x20is\x200\x20length');},_0x393bfd[_0x228ec6(0x4c2)]=function _0x1d3ece(_0x3fd455){var _0x48dfae=_0x228ec6;_0x393bfd['connect']();var _0x4a0618={};_0x4a0618[_0x48dfae(0x48f)]=_0x48dfae(0x229);_0x393bfd[_0x48dfae(0x4bf)]&&(_0x4a0618[_0x48dfae(0x30a)]=!![]);_0x393bfd[_0x48dfae(0x3f1)]&&(_0x4a0618[_0x48dfae(0x4a4)]=_0x393bfd[_0x48dfae(0x4a4)]);_0x393bfd[_0x48dfae(0x335)]===![]&&(_0x393bfd[_0x48dfae(0x335)]=!![]);if(_0x393bfd[_0x48dfae(0x43a)]){if(_0x48dfae(0x35c)!=='JIRyW')_0xa76d87(_0x48dfae(0x301)+this[_0x48dfae(0x3a9)])[_0x48dfae(0x587)][_0x48dfae(0x43c)](_0x215e13(_0x48dfae(0x301)+this[_0x48dfae(0x3a9)]));else return _0x393bfd['hash']?_0x393bfd[_0x48dfae(0x48e)](_0x3fd455+_0x393bfd[_0x48dfae(0x43a)]+_0x393bfd['salt'],0x10)[_0x48dfae(0x1c3)](function(_0xfcbb82){var _0x5886f6=_0x48dfae;return _0x393bfd[_0x5886f6(0x3f1)]&&(_0x393bfd[_0x5886f6(0x254)]=_0xfcbb82),_0x4a0618['roomid']=_0xfcbb82,_0x393bfd['sendMsg'](_0x4a0618),_0x393bfd[_0x5886f6(0x3e5)]=_0xc32171(),log(_0x5886f6(0x534)),_0x393bfd[_0x5886f6(0x3e5)];}):_0x393bfd[_0x48dfae(0x48e)](_0x393bfd[_0x48dfae(0x43a)]+_0x393bfd[_0x48dfae(0x45b)],0x6)[_0x48dfae(0x1c3)](function(_0x5ef643){var _0x8f24e2=_0x48dfae;return _0x393bfd[_0x8f24e2(0x416)]=_0x5ef643,log(_0x8f24e2(0x45a)+_0x5ef643),log(_0x8f24e2(0x1e4)),_0x393bfd[_0x8f24e2(0x4c2)](_0x3fd455);});}else return _0x393bfd['customWSS']&&(_0x393bfd[_0x48dfae(0x254)]=_0x3fd455),_0x4a0618[_0x48dfae(0x28f)]=_0x3fd455,_0x393bfd[_0x48dfae(0x4d4)](_0x4a0618),_0x393bfd[_0x48dfae(0x3e5)]=_0xc32171(),log(_0x48dfae(0x44e)),_0x393bfd[_0x48dfae(0x3e5)];},_0x393bfd['sendMsg']=function(_0x522e81){var _0x1083d0=_0x228ec6;_0x393bfd[_0x1083d0(0x3f1)]&&(_0x1083d0(0x30e)!=='kvTEV'?_0x53a56d=_0x4cb096[_0x1083d0(0x55c)][_0x9156bd][_0x1083d0(0x5e0)]:(_0x393bfd['UUID']?_0x522e81[_0x1083d0(0x5ee)]=_0x393bfd[_0x1083d0(0x3a9)]:(_0x393bfd[_0x1083d0(0x3a9)]=_0x393bfd[_0x1083d0(0x393)](0x14),_0x522e81['from']=_0x393bfd[_0x1083d0(0x3a9)]),_0x393bfd[_0x1083d0(0x4bf)]&&(_0x522e81[_0x1083d0(0x4bf)]=!![]),!(_0x1083d0(0x28f)in _0x522e81)&&(_0x393bfd['roomenc']&&(_0x522e81[_0x1083d0(0x28f)]=_0x393bfd[_0x1083d0(0x254)]))));clearTimeout(_0x393bfd['pingTimeout']);try{if(_0x393bfd[_0x1083d0(0x43a)]){if(_0x522e81['streamID']){if(_0x393bfd['hash']!==![]){if(_0x1083d0(0x502)!==_0x1083d0(0x399)){if(typeof _0x393bfd['ws']!==_0x1083d0(0x470)||_0x393bfd['ws'][_0x1083d0(0x540)]!==0x1){if(_0x1083d0(0x447)===_0x1083d0(0x528)){var _0x17c962=_0x1840ba(_0x222ee9[_0x1083d0(0x283)]/0x3e8)||0x0;_0x4b46d3[_0x1083d0(0x47a)]=_0x11ed96(_0x21e762[_0x1083d0(0x283)])||0x0;for(var _0x157763 in _0xfaaf8c[_0x1083d0(0x2ee)]){_0x458d3f[_0x1083d0(0x2ee)][_0x157763][_0x1083d0(0x47a)][_0x1083d0(0x19b)][_0x1083d0(0x2c2)](_0x17c962,_0x5ec887[_0x1083d0(0x2ee)][_0x157763][_0x1083d0(0x4b5)]['currentTime']);}}else log(_0x522e81,'could\x20not\x20be\x20sent;\x20queuing\x20it'),_0x393bfd[_0x1083d0(0x63b)]['push'](_0x522e81);}else{_0x522e81['streamID']=_0x522e81['streamID'][_0x1083d0(0x2b0)](0x0,0x18)+_0x393bfd[_0x1083d0(0x416)][_0x1083d0(0x2b0)](0x0,0x6);var _0x162556=JSON[_0x1083d0(0x395)](_0x522e81);if(_0x162556[_0x1083d0(0x269)]>0x3a98){errorlog(_0x1083d0(0x490));return;}_0x393bfd['ws'][_0x1083d0(0x615)](_0x162556);}}else _0x4f9abc['queueList'][_0x1083d0(0x348)](_0x5bcd98);}else return _0x393bfd[_0x1083d0(0x48e)](_0x393bfd[_0x1083d0(0x43a)]+_0x393bfd[_0x1083d0(0x45b)],0x6)[_0x1083d0(0x1c3)](function(_0x2d417c){var _0x10b626=_0x1083d0;_0x393bfd[_0x10b626(0x416)]=_0x2d417c;if(typeof _0x393bfd['ws']!==_0x10b626(0x470)||_0x393bfd['ws'][_0x10b626(0x540)]!==0x1)log(_0x522e81,_0x10b626(0x5c4)),_0x393bfd['msg'][_0x10b626(0x348)](_0x522e81);else{_0x522e81[_0x10b626(0x4a4)]=_0x522e81[_0x10b626(0x4a4)][_0x10b626(0x2b0)](0x0,0x18)+_0x393bfd[_0x10b626(0x416)]['substring'](0x0,0x6);var _0xaf46ed=JSON[_0x10b626(0x395)](_0x522e81);if(_0xaf46ed[_0x10b626(0x269)]>0x3a98){errorlog('msg\x20size\x20error');return;}_0x393bfd['ws'][_0x10b626(0x615)](_0xaf46ed);}});}else{if(typeof _0x393bfd['ws']!=='object'||_0x393bfd['ws'][_0x1083d0(0x540)]!==0x1)log(_0x522e81,_0x1083d0(0x5c4)),_0x393bfd[_0x1083d0(0x63b)][_0x1083d0(0x348)](_0x522e81);else{var _0x162556=JSON[_0x1083d0(0x395)](_0x522e81);if(_0x162556[_0x1083d0(0x269)]>0x3a98){errorlog(_0x1083d0(0x490));return;}_0x393bfd['ws'][_0x1083d0(0x615)](_0x162556);}}}else{if(typeof _0x393bfd['ws']!==_0x1083d0(0x470)||_0x393bfd['ws'][_0x1083d0(0x540)]!==0x1)log(_0x522e81,_0x1083d0(0x5c4)),_0x393bfd[_0x1083d0(0x63b)][_0x1083d0(0x348)](_0x522e81);else{var _0x162556=JSON['stringify'](_0x522e81);if(_0x162556[_0x1083d0(0x269)]>0x3a98){errorlog(_0x1083d0(0x490));return;}_0x393bfd['ws'][_0x1083d0(0x615)](_0x162556);}}}catch(_0x446bfe){errorlog(_0x446bfe);}},_0x393bfd['connect']=function _0x3e83bf(_0x2a7845=![]){var _0x9cf40c=_0x228ec6;if(_0x393bfd[_0x9cf40c(0x3f0)]===!![]){log(_0x9cf40c(0x57e));return;}if(_0x393bfd['ws']!==null){log(_0x9cf40c(0x3d8));return;}_0x393bfd[_0x9cf40c(0x494)]==![]&&(_0x393bfd['wss']=_0x9cf40c(0x2d5)),_0x393bfd['ws']=new WebSocket(_0x393bfd[_0x9cf40c(0x494)]),_0x2a7845==![]&&(_0x393bfd[_0x9cf40c(0x566)]=setTimeout(function(){var _0x91a560=_0x9cf40c;pokeIframeAPI(_0x91a560(0x441),_0x91a560(0x566)),errorlog(_0x91a560(0x3ad)),!_0x393bfd[_0x91a560(0x48c)]&&(!window[_0x91a560(0x5d3)]&&(_0x91a560(0x525)===_0x91a560(0x58b)?(_0x472392[_0x91a560(0x2cb)](),_0x10cde1(_0x91a560(0x5e1)),_0x3d64f4[_0x91a560(0x55c)][_0x2add7d][_0x91a560(0x22f)]===!![]&&_0xe66cf8(_0x3dbda8[_0x91a560(0x5d4)],0x3e8,_0x3ee966,0x7d00,0x0),_0x218083[_0x91a560(0x55c)][_0x3b9354][_0x91a560(0x46f)]===!![]&&_0x13434f(_0x287738[_0x91a560(0x5e9)],0x3e8,_0x51fda1)):setTimeout(function(){var _0xaa5369=_0x91a560;warnUser(_0xaa5369(0x243));},0x1)));},0x7530)),_0x393bfd['ws'][_0x9cf40c(0x3a2)]=function _0x5435fe(){var _0xd3bfc=_0x9cf40c;clearTimeout(_0x393bfd[_0xd3bfc(0x346)]),clearInterval(_0x393bfd[_0xd3bfc(0x566)]),log(_0xd3bfc(0x2a3)),checkConnection();if(_0x393bfd[_0xd3bfc(0x2d9)]){if(_0xd3bfc(0x30f)===_0xd3bfc(0x5a9))_0x433682(_0x412baf['candidate']);else{errorlog(_0xd3bfc(0x40e));for(_0x5249de in _0x393bfd[_0xd3bfc(0x21c)]){try{_0x393bfd[_0xd3bfc(0x21c)][_0x5249de]['close']();}catch(_0xcb64f8){}}for(_0x5249de in _0x393bfd[_0xd3bfc(0x55c)]){try{_0x393bfd[_0xd3bfc(0x55c)][_0x5249de]['close']();}catch(_0x498a19){}}_0x393bfd[_0xd3bfc(0x2d9)]=![],_0x393bfd[_0xd3bfc(0x486)]=![];}}if(_0x393bfd[_0xd3bfc(0x63b)]!==[])try{var _0x7e023f=_0x393bfd[_0xd3bfc(0x63b)][_0xd3bfc(0x537)](-0xa);_0x393bfd[_0xd3bfc(0x63b)]=[];for(var _0x1129e9 in _0x7e023f){_0xd3bfc(0x394)!=='TqczM'?(_0x45f7e7['rpcs'][_0x911901]['mutedState']=![],_0x49c4bc[_0xd3bfc(0x21c)][_0x361440][_0xd3bfc(0x42d)][_0xd3bfc(0x36f)]=!![]):(log(_0xd3bfc(0x23a)),_0x393bfd['sendMsg'](_0x7e023f[_0x1129e9]));}}catch(_0x52877a){errorlog(_0x52877a);}if(_0x2a7845==!![]){pokeIframeAPI('hssConnection',_0xd3bfc(0x63a));_0x393bfd[_0xd3bfc(0x613)]&&_0x393bfd[_0xd3bfc(0x46c)]();if(_0x393bfd[_0xd3bfc(0x28f)]!==![]){if(_0x393bfd[_0xd3bfc(0x28f)]===''&&(!_0x393bfd[_0xd3bfc(0x596)]||_0x393bfd[_0xd3bfc(0x596)]==='')){}else _0xd3bfc(0x355)===_0xd3bfc(0x59d)?_0x93da77(function(){_0x160980('Remote\x20peer\x20disconnected.\x20Due\x20to\x20enhanced\x20security,\x20please\x20refresh\x20to\x20create\x20a\x20new\x20connection.');},0x1):(log(_0xd3bfc(0x1ca)),log(_0xd3bfc(0x41a)),joinRoom(_0x393bfd[_0xd3bfc(0x28f)]));}else{var _0xf20e61=Object[_0xd3bfc(0x349)](_0x393bfd[_0xd3bfc(0x1f6)]);for(var _0x5249de in _0xf20e61){log(_0xd3bfc(0x40b)+_0xf20e61[_0x5249de]),_0x393bfd['watchStream'](_0xf20e61[_0x5249de]);}}}else pokeIframeAPI(_0xd3bfc(0x441),_0xd3bfc(0x27c));},_0x393bfd[_0x9cf40c(0x1bd)]=function(_0x30dede,_0x504e42=![]){var _0x2cffe2=_0x9cf40c,_0x75bb75=[];for(var _0x598106 in _0x393bfd[_0x2cffe2(0x55c)]){if(_0x504e42&&_0x504e42!==_0x598106)continue;try{_0x2cffe2(0x39d)===_0x2cffe2(0x511)?_0x413de1():(_0x393bfd['pcs'][_0x598106][_0x2cffe2(0x561)][_0x2cffe2(0x615)](JSON[_0x2cffe2(0x395)](_0x30dede)),_0x75bb75[_0x2cffe2(0x348)](_0x598106));}catch(_0x8e197f){warnlog(_0x2cffe2(0x242));}if(_0x504e42&&_0x504e42===_0x598106)return;}for(var _0x598106 in _0x393bfd[_0x2cffe2(0x21c)]){if(_0x504e42&&_0x504e42!==_0x598106)continue;if(_0x75bb75['includes'](_0x598106))continue;try{if(_0x2cffe2(0x398)!==_0x2cffe2(0x398)){_0x29c236(_0x2cffe2(0x515));return;}else _0x393bfd[_0x2cffe2(0x21c)][_0x598106][_0x2cffe2(0x3f9)][_0x2cffe2(0x615)](JSON[_0x2cffe2(0x395)](_0x30dede));}catch(_0x2715ee){warnlog(_0x2cffe2(0x36a));}}},_0x393bfd[_0x9cf40c(0x309)]=function(_0xfe8e6c,_0x22c325=![]){var _0x47863b=_0x9cf40c,_0x3b9b4e=![];if(_0x47863b(0x3a9)in _0xfe8e6c)_0x3b9b4e=_0x393bfd[_0x47863b(0x1d9)](_0xfe8e6c,_0xfe8e6c[_0x47863b(0x3a9)]),_0x3b9b4e?(log(_0xfe8e6c),log(_0x47863b(0x359))):(log(_0x47863b(0x4e7)),_0x393bfd[_0x47863b(0x4d4)](_0xfe8e6c));else _0x22c325?(_0x3b9b4e=_0x393bfd[_0x47863b(0x1d9)](_0xfe8e6c),_0x3b9b4e?(log(_0xfe8e6c),log('successfully\x20sent\x20message\x20vis\x20WebRTC\x20instead\x20of\x20WSS\x20to\x20all\x20RTC\x20Peers')):(log(_0x47863b(0x49d)),_0x393bfd['sendMsg'](_0xfe8e6c))):(_0x393bfd[_0x47863b(0x4d4)](_0xfe8e6c),log(_0x47863b(0x423)));},_0x393bfd[_0x9cf40c(0x36e)]=function(_0x26ea2a,_0x6a2ea=![]){var _0x495822=_0x9cf40c,_0x2d35be=![];if(_0x495822(0x3a9)in _0x26ea2a)_0x2d35be=_0x393bfd[_0x495822(0x2ca)](_0x26ea2a,_0x26ea2a['UUID']),_0x2d35be?log('successfully\x20sent\x20message\x20vis\x20WebRTC\x20instead\x20of\x20WSS'):(log(_0x495822(0x4e7)),_0x393bfd[_0x495822(0x4d4)](_0x26ea2a));else _0x6a2ea?(_0x2d35be=_0x393bfd[_0x495822(0x2ca)](_0x26ea2a),_0x2d35be?log(_0x495822(0x5ca)):(log(_0x495822(0x49d)),_0x393bfd[_0x495822(0x4d4)](_0x26ea2a))):_0x495822(0x2e3)==='AKszC'?(_0x393bfd[_0x495822(0x4d4)](_0x26ea2a),log(_0x495822(0x423))):_0x19c265[_0x495822(0x49f)]=[{}];},_0x393bfd[_0x9cf40c(0x482)]=function(){var _0xed7152=_0x9cf40c;if(_0x393bfd['disableOBS']===![]){var _0x53a559={},_0x2393c8=![];_0x393bfd[_0xed7152(0x1b2)][_0xed7152(0x277)]!==null&&(_0x393bfd[_0xed7152(0x1b2)]['visibility']===![]&&(_0x2393c8=!![]),_0x53a559[_0xed7152(0x60a)]=_0x393bfd[_0xed7152(0x1b2)][_0xed7152(0x277)]);_0x393bfd[_0xed7152(0x1b2)][_0xed7152(0x34f)]!==null&&(_0x53a559[_0xed7152(0x5f0)]=_0x393bfd[_0xed7152(0x1b2)][_0xed7152(0x34f)]);_0x393bfd[_0xed7152(0x1b2)][_0xed7152(0x2fb)]!==null&&(_0x53a559[_0xed7152(0x385)]=_0x393bfd[_0xed7152(0x1b2)]['recording']);_0x393bfd['obsState'][_0xed7152(0x5f2)]!==null&&(_0x53a559['obsStreaming']=_0x393bfd['obsState'][_0xed7152(0x5f2)]);for(var _0x1179cd in _0x393bfd['rpcs']){if(_0xed7152(0x332)===_0xed7152(0x5cf))_0x29d9d3[_0xed7152(0x31e)]=_0x28620f[_0xed7152(0x31e)][_0xed7152(0x516)];else{if(_0x393bfd['optimize']!==![]){var _0x4924fb=parseInt(_0x393bfd[_0xed7152(0x21c)][_0x1179cd]['targetBandwidth']);_0x2393c8&&((_0x4924fb>_0x393bfd[_0xed7152(0x5cd)]||_0x4924fb<0x0)&&(_0x4924fb=_0x393bfd[_0xed7152(0x5cd)])),_0x393bfd['rpcs'][_0x1179cd][_0xed7152(0x505)]!==_0x4924fb?(_0x53a559[_0xed7152(0x3d3)]=_0x4924fb,warnlog(_0xed7152(0x271)),warnlog(_0x53a559),_0x393bfd[_0xed7152(0x2ca)](_0x53a559,_0x1179cd)?_0x393bfd[_0xed7152(0x21c)][_0x1179cd][_0xed7152(0x505)]=_0x4924fb:errorlog('Unable\x20to\x20set\x20update\x20OBS\x20Visibility')):(warnlog(_0xed7152(0x271)),warnlog(_0x53a559),_0x393bfd[_0xed7152(0x2ca)](_0x53a559,_0x1179cd));}else warnlog(_0xed7152(0x271)),warnlog(_0x53a559),_0x393bfd[_0xed7152(0x2ca)](_0x53a559,_0x1179cd);}}}},_0x393bfd[_0x9cf40c(0x1ae)]=function(_0x270b6d){var _0x28f41f=_0x9cf40c;if(!_0x393bfd['rpcs'][_0x270b6d][_0x28f41f(0x42d)])return;var _0x563f6d={};_0x563f6d[_0x28f41f(0x492)]=_0x393bfd[_0x28f41f(0x21c)][_0x270b6d][_0x28f41f(0x42d)][_0x28f41f(0x3da)]['display']!=_0x28f41f(0x40f),_0x563f6d[_0x28f41f(0x5b5)]=_0x393bfd[_0x28f41f(0x21c)][_0x270b6d][_0x28f41f(0x42d)][_0x28f41f(0x36f)];if(_0x393bfd[_0x28f41f(0x5cd)]!==![]){var _0x38da79=parseInt(_0x393bfd[_0x28f41f(0x21c)][_0x270b6d][_0x28f41f(0x5dd)]);_0x563f6d[_0x28f41f(0x492)]===![]&&((_0x38da79>_0x393bfd[_0x28f41f(0x5cd)]||_0x38da79<0x0)&&(_0x38da79=_0x393bfd[_0x28f41f(0x5cd)]));if(_0x393bfd[_0x28f41f(0x21c)][_0x270b6d][_0x28f41f(0x505)]!==_0x38da79){if(_0x28f41f(0x33d)==='pJzKl')return;else _0x563f6d[_0x28f41f(0x3d3)]=_0x38da79,_0x393bfd[_0x28f41f(0x2ca)](_0x563f6d,_0x270b6d)?_0x393bfd[_0x28f41f(0x21c)][_0x270b6d][_0x28f41f(0x505)]=_0x38da79:errorlog('Unable\x20to\x20set\x20update\x20OBS\x20Visibility');}else _0x393bfd[_0x28f41f(0x2ca)](_0x563f6d,_0x270b6d);}else _0x393bfd[_0x28f41f(0x2ca)](_0x563f6d,_0x270b6d);},_0x393bfd[_0x9cf40c(0x1fa)]=function(_0x550080){var _0x287539=_0x9cf40c;if(_0x287539(0x396)in _0x550080){if(_0x287539(0x33e)in _0x550080){if(_0x287539(0x22c)in _0x550080){if(_0x393bfd[_0x287539(0x22c)]!==![]){var _0x4b2121=![];for(var _0x36b0ff in _0x393bfd['rpcs']){if(_0x393bfd[_0x287539(0x21c)][_0x36b0ff]['streamID']===_0x550080[_0x287539(0x33e)]){if(_0x287539(0x577)in _0x550080){if(_0x550080[_0x287539(0x396)]==_0x287539(0x1e8)){if(_0x550080[_0x287539(0x577)]==0x0){log(_0x287539(0x1d6));if(_0x393bfd[_0x287539(0x21c)][_0x36b0ff][_0x287539(0x42d)]){if(_0x287539(0x418)!==_0x287539(0x5e4))_0x393bfd[_0x287539(0x21c)][_0x36b0ff][_0x287539(0x42d)][_0x287539(0x36f)]=!![],_0x393bfd['rpcs'][_0x36b0ff][_0x287539(0x62f)]=!![];else var _0xdedd34=_0x45e08d(_0x1e762e[_0x287539(0x55c)][_0x3bec5a][_0x287539(0x22c)]);}}else log(_0x287539(0x376)),_0x393bfd[_0x287539(0x21c)][_0x36b0ff][_0x287539(0x42d)]&&(_0x393bfd[_0x287539(0x21c)][_0x36b0ff]['videoElement'][_0x287539(0x3da)][_0x287539(0x30c)]=='none'?_0x287539(0x52c)===_0x287539(0x3b1)?_0x1e0d0b[_0x287539(0x5fd)]=_0x1393da[_0x287539(0x5ee)]:(_0x393bfd[_0x287539(0x21c)][_0x36b0ff][_0x287539(0x62f)]=![],_0x393bfd[_0x287539(0x21c)][_0x36b0ff][_0x287539(0x42d)]['muted']=!![]):(_0x393bfd[_0x287539(0x21c)][_0x36b0ff][_0x287539(0x62f)]=![],_0x393bfd[_0x287539(0x21c)][_0x36b0ff][_0x287539(0x42d)][_0x287539(0x36f)]=![]));_0x393bfd[_0x287539(0x1ae)](_0x36b0ff);}else{if(_0x550080['action']==_0x287539(0x30c)){if(_0x393bfd[_0x287539(0x596)])return;;if(_0x393bfd[_0x287539(0x22c)]===_0x550080[_0x287539(0x22c)]){if(_0x393bfd[_0x287539(0x1df)]==0x2){if(_0x287539(0x58d)!==_0x287539(0x2c1)){if(_0x550080[_0x287539(0x577)]==0x0)_0x393bfd[_0x287539(0x21c)][_0x36b0ff][_0x287539(0x42d)]&&(_0x393bfd[_0x287539(0x21c)][_0x36b0ff][_0x287539(0x42d)][_0x287539(0x36f)]=!![],_0x393bfd[_0x287539(0x21c)][_0x36b0ff][_0x287539(0x42d)]['style'][_0x287539(0x30c)]&&_0x393bfd['rpcs'][_0x36b0ff][_0x287539(0x42d)][_0x287539(0x3da)][_0x287539(0x30c)]!=='none'&&(_0x393bfd['rpcs'][_0x36b0ff][_0x287539(0x42d)]['style'][_0x287539(0x30c)]=_0x287539(0x40f),_0x4b2121=!![]));else{for(var _0x30cfa4 in _0x393bfd[_0x287539(0x21c)]){_0x30cfa4!==_0x36b0ff&&(_0x393bfd[_0x287539(0x21c)][_0x30cfa4]['videoElement']&&(_0x393bfd[_0x287539(0x21c)][_0x30cfa4][_0x287539(0x42d)][_0x287539(0x36f)]=!![],_0x393bfd[_0x287539(0x21c)][_0x30cfa4][_0x287539(0x42d)][_0x287539(0x3da)][_0x287539(0x30c)]&&_0x393bfd[_0x287539(0x21c)][_0x30cfa4][_0x287539(0x42d)][_0x287539(0x3da)][_0x287539(0x30c)]!==_0x287539(0x40f)&&(_0x393bfd[_0x287539(0x21c)][_0x30cfa4][_0x287539(0x42d)][_0x287539(0x3da)]['display']=_0x287539(0x40f),_0x4b2121=!![])));}_0x393bfd[_0x287539(0x21c)][_0x36b0ff][_0x287539(0x42d)]&&(_0x287539(0x432)===_0x287539(0x432)?(_0x393bfd[_0x287539(0x21c)][_0x36b0ff]['videoElement'][_0x287539(0x3da)][_0x287539(0x30c)]&&_0x393bfd[_0x287539(0x21c)][_0x36b0ff][_0x287539(0x42d)]['style'][_0x287539(0x30c)]!==_0x287539(0x5a5)&&(_0x393bfd[_0x287539(0x21c)][_0x36b0ff][_0x287539(0x42d)][_0x287539(0x3da)][_0x287539(0x30c)]=_0x287539(0x5a5),_0x4b2121=!![]),_0x393bfd['rpcs'][_0x36b0ff][_0x287539(0x62f)]===null?_0x393bfd[_0x287539(0x21c)][_0x36b0ff][_0x287539(0x42d)][_0x287539(0x36f)]=![]:_0x393bfd[_0x287539(0x21c)][_0x36b0ff][_0x287539(0x42d)][_0x287539(0x36f)]=_0x393bfd[_0x287539(0x21c)][_0x36b0ff][_0x287539(0x62f)],_0x393bfd[_0x287539(0x21c)][_0x36b0ff][_0x287539(0x42d)][_0x287539(0x3dc)]&&clearInterval(_0x393bfd[_0x287539(0x21c)][_0x36b0ff][_0x287539(0x42d)]['controlTimer']),_0x393bfd['rpcs'][_0x36b0ff][_0x287539(0x42d)]['controls']=![],_0x393bfd[_0x287539(0x21c)][_0x36b0ff][_0x287539(0x42d)]['controlTimer']=setTimeout(showControlBar[_0x287539(0x593)](null,_0x393bfd[_0x287539(0x21c)][_0x36b0ff][_0x287539(0x42d)]),0xbb8)):('ip'in _0x30b21d&&(_0xad68c1['rpcs'][_0x1a5f78][_0x287539(0x340)][_0x287539(0x36b)][_0x287539(0x3b3)]=_0x4b7956['ip']),_0xeb4b88['rpcs'][_0x322c17][_0x287539(0x340)][_0x287539(0x36b)]['local_relayProtocol']=_0x325e25[_0x287539(0x23c)]));}}else _0x3428e1[_0x287539(0x21c)][_0x20fe96][_0x287539(0x340)][_0x287539(0x36b)][_0x287539(0x1f1)]=_0x1adcc8[_0x287539(0x42b)];}else{if(_0x393bfd[_0x287539(0x1df)]==0x1){if(_0x550080[_0x287539(0x577)]==0x0)_0x393bfd[_0x287539(0x21c)][_0x36b0ff][_0x287539(0x42d)]&&(_0x393bfd[_0x287539(0x21c)][_0x36b0ff]['videoElement']['style'][_0x287539(0x30c)]&&_0x393bfd[_0x287539(0x21c)][_0x36b0ff][_0x287539(0x42d)][_0x287539(0x3da)]['display']!==_0x287539(0x40f)&&(_0x393bfd[_0x287539(0x21c)][_0x36b0ff][_0x287539(0x42d)][_0x287539(0x3da)][_0x287539(0x30c)]=_0x287539(0x40f),_0x4b2121=!![]));else{for(var _0x30cfa4 in _0x393bfd[_0x287539(0x21c)]){_0x30cfa4!==_0x36b0ff&&(_0x393bfd['rpcs'][_0x30cfa4][_0x287539(0x42d)][_0x287539(0x3da)][_0x287539(0x30c)]&&_0x393bfd[_0x287539(0x21c)][_0x30cfa4][_0x287539(0x42d)][_0x287539(0x3da)][_0x287539(0x30c)]!==_0x287539(0x40f)&&(_0x287539(0x4ca)==='GGCAJ'?(_0x393bfd[_0x287539(0x21c)][_0x30cfa4][_0x287539(0x42d)][_0x287539(0x3da)][_0x287539(0x30c)]=_0x287539(0x40f),_0x4b2121=!![]):_0xa9c386(_0x219f39)));}_0x393bfd[_0x287539(0x21c)][_0x36b0ff][_0x287539(0x42d)]&&(_0x393bfd[_0x287539(0x21c)][_0x36b0ff]['videoElement'][_0x287539(0x3da)][_0x287539(0x30c)]&&_0x393bfd[_0x287539(0x21c)][_0x36b0ff][_0x287539(0x42d)]['style'][_0x287539(0x30c)]!==_0x287539(0x5a5)&&(_0x393bfd[_0x287539(0x21c)][_0x36b0ff][_0x287539(0x42d)][_0x287539(0x3da)][_0x287539(0x30c)]=_0x287539(0x5a5),_0x4b2121=!![]),_0x393bfd[_0x287539(0x21c)][_0x36b0ff][_0x287539(0x42d)][_0x287539(0x3dc)]&&clearInterval(_0x393bfd['rpcs'][_0x36b0ff][_0x287539(0x42d)]['controlTimer']),_0x393bfd[_0x287539(0x21c)][_0x36b0ff][_0x287539(0x42d)][_0x287539(0x217)]=![],_0x393bfd[_0x287539(0x21c)][_0x36b0ff][_0x287539(0x42d)][_0x287539(0x3dc)]=setTimeout(showControlBar[_0x287539(0x593)](null,_0x393bfd[_0x287539(0x21c)][_0x36b0ff]['videoElement']),0xbb8));}}else _0x550080[_0x287539(0x577)]==0x0?_0x393bfd[_0x287539(0x21c)][_0x36b0ff][_0x287539(0x42d)]&&(_0x393bfd[_0x287539(0x21c)][_0x36b0ff][_0x287539(0x42d)][_0x287539(0x3da)][_0x287539(0x30c)]&&_0x393bfd[_0x287539(0x21c)][_0x36b0ff][_0x287539(0x42d)][_0x287539(0x3da)][_0x287539(0x30c)]!==_0x287539(0x40f)&&(_0x393bfd[_0x287539(0x21c)][_0x36b0ff][_0x287539(0x42d)][_0x287539(0x3da)][_0x287539(0x30c)]=_0x287539(0x40f),_0x4b2121=!![]),_0x393bfd['rpcs'][_0x36b0ff][_0x287539(0x42d)]['muted']=!![]):_0x393bfd[_0x287539(0x21c)][_0x36b0ff][_0x287539(0x42d)]&&(_0x393bfd[_0x287539(0x21c)][_0x36b0ff]['videoElement'][_0x287539(0x3da)][_0x287539(0x30c)]&&_0x393bfd[_0x287539(0x21c)][_0x36b0ff][_0x287539(0x42d)]['style'][_0x287539(0x30c)]!==_0x287539(0x5a5)&&(_0x393bfd[_0x287539(0x21c)][_0x36b0ff][_0x287539(0x42d)][_0x287539(0x3da)][_0x287539(0x30c)]=_0x287539(0x5a5),_0x4b2121=!![]),_0x393bfd[_0x287539(0x21c)][_0x36b0ff][_0x287539(0x62f)]===null?_0x393bfd[_0x287539(0x21c)][_0x36b0ff][_0x287539(0x42d)][_0x287539(0x36f)]=![]:_0x393bfd[_0x287539(0x21c)][_0x36b0ff][_0x287539(0x42d)][_0x287539(0x36f)]=_0x393bfd[_0x287539(0x21c)][_0x36b0ff]['mutedState'],_0x393bfd[_0x287539(0x21c)][_0x36b0ff]['videoElement'][_0x287539(0x3dc)]&&clearInterval(_0x393bfd[_0x287539(0x21c)][_0x36b0ff]['videoElement']['controlTimer']),_0x393bfd[_0x287539(0x21c)][_0x36b0ff]['videoElement']['controls']=![],_0x393bfd[_0x287539(0x21c)][_0x36b0ff]['videoElement'][_0x287539(0x3dc)]=setTimeout(showControlBar[_0x287539(0x593)](null,_0x393bfd['rpcs'][_0x36b0ff][_0x287539(0x42d)]),0xbb8));}}_0x393bfd[_0x287539(0x1ae)](_0x36b0ff);}else _0x550080[_0x287539(0x396)]==_0x287539(0x352)&&(log(parseInt(_0x550080[_0x287539(0x577)])/0x64),_0x393bfd[_0x287539(0x21c)][_0x36b0ff][_0x287539(0x42d)]&&(_0x393bfd[_0x287539(0x21c)][_0x36b0ff][_0x287539(0x42d)][_0x287539(0x352)]=parseInt(_0x550080[_0x287539(0x577)])/0x64,log(_0x287539(0x4e6))));}}}}_0x4b2121&&updateMixer();}}else{if(_0x550080[_0x287539(0x396)]==_0x287539(0x288)){}else{if(_0x550080[_0x287539(0x396)]==_0x287539(0x3e4)){}}}}}},_0x393bfd['ws'][_0x9cf40c(0x3b7)]=function(_0x49c605){var _0x53252b=_0x9cf40c;clearTimeout(_0x393bfd[_0x53252b(0x346)]);var _0x3417b1=JSON['parse'](_0x49c605[_0x53252b(0x186)]);_0x53252b(0x4a4)in _0x3417b1&&(_0x3417b1['streamID']=_0x393bfd[_0x53252b(0x56e)](_0x3417b1[_0x53252b(0x4a4)]));if(_0x393bfd[_0x53252b(0x3f1)]){if('aRLEA'===_0x53252b(0x58f)){if('UUID'in _0x3417b1){if(_0x393bfd[_0x53252b(0x3a9)]){if(_0x3417b1[_0x53252b(0x3a9)]!==_0x393bfd[_0x53252b(0x3a9)])return;}else return;delete _0x3417b1[_0x53252b(0x3a9)];}if(_0x53252b(0x28f)in _0x3417b1){if(!_0x393bfd[_0x53252b(0x254)])return;if(_0x53252b(0x48f)in _0x3417b1){if(_0x3417b1[_0x53252b(0x48f)]===_0x53252b(0x288)){if('roomid'in _0x3417b1){if(_0x53252b(0x5b3)===_0x53252b(0x5b3)){if(_0x53252b(0x33e)in _0x3417b1){if(_0x3417b1[_0x53252b(0x33e)]==_0x393bfd[_0x53252b(0x3a9)]){_0x3417b1[_0x53252b(0x48f)]=_0x53252b(0x2d9),_0x393bfd[_0x53252b(0x254)]=_0x3417b1[_0x53252b(0x28f)];var _0x2faba0={};_0x2faba0['request']=_0x53252b(0x229),_0x2faba0[_0x53252b(0x28f)]=_0x393bfd[_0x53252b(0x254)],_0x2faba0['streamID']=_0x393bfd[_0x53252b(0x4a4)],_0x393bfd[_0x53252b(0x4d4)](_0x2faba0);}else return;}else return;}else!_0x526487[_0x53252b(0x48c)]&&_0x4213d7(function(){var _0x15890f=_0x53252b;_0x29a918(_0x15890f(0x444));},0x1);}else return;}else{if(_0x3417b1[_0x53252b(0x28f)]!==_0x393bfd[_0x53252b(0x254)])return;}}else{if(_0x3417b1[_0x53252b(0x28f)]!==_0x393bfd[_0x53252b(0x254)])return;}delete _0x3417b1[_0x53252b(0x28f)];}if(_0x53252b(0x4a4)in _0x3417b1){if(_0x393bfd[_0x53252b(0x5d5)]){if(_0x393bfd[_0x53252b(0x5d5)][_0x53252b(0x366)](_0x3417b1[_0x53252b(0x4a4)])){}else return;}else{if(_0x393bfd[_0x53252b(0x596)]){if(_0x393bfd[_0x53252b(0x596)]!==_0x3417b1[_0x53252b(0x4a4)])return;else{}}}}'director'in _0x3417b1&&(_0x3417b1[_0x53252b(0x5ee)]&&(_0x393bfd[_0x53252b(0x5fd)]=_0x3417b1['from']),delete _0x3417b1[_0x53252b(0x4bf)]);_0x53252b(0x5ee)in _0x3417b1&&(_0x3417b1[_0x53252b(0x3a9)]=_0x3417b1[_0x53252b(0x5ee)],delete _0x3417b1[_0x53252b(0x5ee)]);if(_0x53252b(0x48f)in _0x3417b1){if(_0x3417b1['request']===_0x53252b(0x4a8)){if(_0x53252b(0x4a4)in _0x3417b1){if(_0x3417b1[_0x53252b(0x4a4)]===_0x393bfd[_0x53252b(0x4a4)])_0x3417b1[_0x53252b(0x48f)]=_0x53252b(0x49c);else return;}}else{if(_0x3417b1[_0x53252b(0x48f)]==='seed'){if(_0x393bfd[_0x53252b(0x5d5)]){if(_0x393bfd[_0x53252b(0x5d5)][_0x53252b(0x366)](_0x3417b1[_0x53252b(0x4a4)])){play(_0x3417b1[_0x53252b(0x4a4)]);return;}else return;}else{if(_0x393bfd[_0x53252b(0x596)]){if(_0x393bfd[_0x53252b(0x596)]!==_0x3417b1[_0x53252b(0x4a4)]){if(_0x53252b(0x27a)==='vJWmT')_0x4b442c['pcs'][_0x29c379][_0x53252b(0x2fa)](_0x10c388,_0x539cae),_0x5e8f77(function(_0x171989){_0x2c2c74['optimizeBitrate'](_0x171989);},_0x3dbec6[_0x53252b(0x544)],_0x3c910e);else return;}else{play(_0x3417b1['streamID']);return;}}}}else{if(_0x3417b1[_0x53252b(0x48f)]===_0x53252b(0x229)){if(_0x53252b(0x4a4)in _0x3417b1){if(_0x393bfd[_0x53252b(0x5d5)]){if(_0x53252b(0x50d)!==_0x53252b(0x61f)){if(_0x393bfd['view_set'][_0x53252b(0x366)](_0x3417b1[_0x53252b(0x4a4)]))play(_0x3417b1[_0x53252b(0x4a4)]);else{}}else _0x2600fb=_0x584411[_0x53252b(0x2a8)];}else{if(_0x393bfd['view']){if(_0x393bfd[_0x53252b(0x596)]!==_0x3417b1[_0x53252b(0x4a4)]){}else play(_0x3417b1[_0x53252b(0x4a4)]);}else play(_0x3417b1[_0x53252b(0x4a4)]);}}_0x3417b1[_0x53252b(0x48f)]=_0x53252b(0x49c);}}}}}else _0x53ddac(_0x53252b(0x27b))[_0x53252b(0x52f)][_0x53252b(0x3fe)](_0x53252b(0x20c)),_0x28ab0a(_0x53252b(0x27b))[_0x53252b(0x52f)][_0x53252b(0x3dd)](_0x53252b(0x2ad)),_0x20a5df(_0x53252b(0x27b))[_0x53252b(0x52f)][_0x53252b(0x3dd)](_0x53252b(0x1d1));}if(_0x3417b1[_0x53252b(0x48f)]){if(_0x3417b1[_0x53252b(0x48f)]=='offerSDP'){if(_0x393bfd[_0x53252b(0x2f3)]){if(_0x393bfd[_0x53252b(0x5fd)]===_0x3417b1[_0x53252b(0x3a9)])_0x393bfd[_0x53252b(0x49c)](_0x3417b1[_0x53252b(0x3a9)]);else _0x393bfd[_0x53252b(0x4bf)]&&(_0x53252b(0x53f)==='bMPao'?(_0x303881['encodings'][0x0]['active']==![]&&(_0x5ba621[_0x53252b(0x49f)][0x0][_0x53252b(0x3d7)]=!![]),delete _0x3bb142[_0x53252b(0x49f)][0x0][_0x53252b(0x2b6)]):_0x3417b1[_0x53252b(0x3a9)]in _0x393bfd[_0x53252b(0x21c)]&&(_0x53252b(0x5bb)!==_0x53252b(0x5bb)?_0x3f7df9[_0x53252b(0x5ef)](_0x53252b(0x301)+this[_0x53252b(0x3a9)])&&_0x5ffb8f(_0x53252b(0x301)+this[_0x53252b(0x3a9)])[_0x53252b(0x587)][_0x53252b(0x43c)](_0x5b1b0e(_0x53252b(0x301)+this['UUID'])):_0x393bfd[_0x53252b(0x49c)](_0x3417b1[_0x53252b(0x3a9)])));}else _0x393bfd[_0x53252b(0x49c)](_0x3417b1['UUID']);}else{if(_0x3417b1['request']=='listing')log(_0x3417b1['list']),_0x53252b(0x4bf)in _0x3417b1?_0x53252b(0x1f2)!==_0x53252b(0x1f2)?_0x44ef0b(_0x53252b(0x25c)):(_0x393bfd['directorUUID']=_0x3417b1['director'],_0x393bfd[_0x53252b(0x5fd)]in _0x393bfd[_0x53252b(0x55c)]&&(_0x393bfd[_0x53252b(0x55c)][_0x393bfd['directorUUID']][_0x53252b(0x340)][_0x53252b(0x3f5)]&&(_0x53252b(0x635)!==_0x53252b(0x265)?_0x393bfd[_0x53252b(0x55c)][_0x393bfd[_0x53252b(0x5fd)]][_0x53252b(0x340)][_0x53252b(0x3f5)][_0x53252b(0x4bf)]=!![]:_0x4bc082(_0x4ca27e[_0x53252b(0x21c)][_0x4b8b55][_0x53252b(0x42d)][_0x53252b(0x3dc)]))),_0x393bfd[_0x53252b(0x5fd)]in _0x393bfd[_0x53252b(0x21c)]&&(_0x393bfd[_0x53252b(0x21c)][_0x393bfd[_0x53252b(0x5fd)]]['stats'][_0x53252b(0x3f5)]&&(_0x393bfd[_0x53252b(0x21c)][_0x393bfd[_0x53252b(0x5fd)]][_0x53252b(0x340)][_0x53252b(0x3f5)]['director']=!![]))):_0x393bfd[_0x53252b(0x5fd)]=![],'claim'in _0x3417b1&&(_0x3417b1[_0x53252b(0x30a)]==![]&&(!_0x393bfd['cleanOutput']&&(setTimeout(function(){var _0x27a8d6=_0x53252b;warnUser(miscTranslations[_0x27a8d6(0x413)]);},0x1),getById(_0x53252b(0x3b4))[_0x53252b(0x4f7)]=miscTranslations[_0x53252b(0x4ec)]))),_0x393bfd[_0x53252b(0x3e5)]['resolve'](_0x3417b1[_0x53252b(0x611)]);else{if(_0x3417b1['request']==_0x53252b(0x2d9)){_0x393bfd[_0x53252b(0x54a)]=[],_0x393bfd[_0x53252b(0x2d9)]=!![],_0x393bfd[_0x53252b(0x486)]=![],log(_0x53252b(0x4a9));!_0x393bfd[_0x53252b(0x4bf)]&&(_0x393bfd[_0x53252b(0x2f3)]=![]);log(_0x3417b1[_0x53252b(0x611)]);_0x53252b(0x4bf)in _0x3417b1?(_0x393bfd[_0x53252b(0x5fd)]=_0x3417b1[_0x53252b(0x4bf)],_0x393bfd[_0x53252b(0x5fd)]in _0x393bfd[_0x53252b(0x55c)]&&(_0x393bfd[_0x53252b(0x55c)][_0x393bfd[_0x53252b(0x5fd)]][_0x53252b(0x340)]['info']&&(_0x393bfd[_0x53252b(0x55c)][_0x393bfd[_0x53252b(0x5fd)]][_0x53252b(0x340)][_0x53252b(0x3f5)][_0x53252b(0x4bf)]=!![])),_0x393bfd[_0x53252b(0x5fd)]in _0x393bfd['rpcs']&&(_0x393bfd[_0x53252b(0x21c)][_0x393bfd[_0x53252b(0x5fd)]][_0x53252b(0x340)][_0x53252b(0x3f5)]&&(_0x393bfd[_0x53252b(0x21c)][_0x393bfd[_0x53252b(0x5fd)]][_0x53252b(0x340)][_0x53252b(0x3f5)][_0x53252b(0x4bf)]=!![]))):_0x393bfd[_0x53252b(0x5fd)]=![];for(_0x42279d in _0x393bfd[_0x53252b(0x21c)]){try{_0x393bfd['rpcs'][_0x42279d][_0x53252b(0x4db)](),delete _0x393bfd[_0x53252b(0x21c)][_0x42279d];}catch(_0x2442f8){}}for(_0x42279d in _0x393bfd['pcs']){try{_0x393bfd[_0x53252b(0x55c)][_0x42279d]['close'](),delete _0x393bfd[_0x53252b(0x55c)][_0x42279d],applySceneState();}catch(_0x494dad){}}getChatMessage(_0x53252b(0x2a0),label=![],director=![],overlay=!![]),getById(_0x53252b(0x357))['innerHTML']=_0x53252b(0x270);_0x393bfd['label']?document[_0x53252b(0x20e)]=_0x393bfd[_0x53252b(0x4fd)]+'\x20-\x20Transferred':document['title']=_0x53252b(0x1f0);_0x393bfd[_0x53252b(0x3a8)]=_0x393bfd[_0x53252b(0x3c8)],updateMixer(),updateUserList(),log(_0x53252b(0x1d2)),log(_0x3417b1[_0x53252b(0x611)]);for(var _0x42279d in _0x3417b1[_0x53252b(0x611)]){if(_0x53252b(0x5df)==='NUIJe'){if(_0x165e40[_0x53252b(0x596)]!==_0x54ecaa[_0x53252b(0x4a4)])return;else{_0x465f02(_0x291190[_0x53252b(0x4a4)]);return;}}else{if(_0x53252b(0x3a9)in _0x3417b1[_0x53252b(0x611)][_0x42279d]){if(_0x53252b(0x38f)!==_0x53252b(0x524)){if(_0x53252b(0x4a4)in _0x3417b1[_0x53252b(0x611)][_0x42279d]){if(_0x3417b1[_0x53252b(0x611)][_0x42279d][_0x53252b(0x3a9)]in _0x393bfd[_0x53252b(0x21c)])log(_0x53252b(0x183));else{var _0x1728d0=_0x393bfd[_0x53252b(0x56e)](_0x3417b1[_0x53252b(0x611)][_0x42279d][_0x53252b(0x4a4)]);log(_0x53252b(0x5ce)+_0x1728d0);if(_0x393bfd[_0x53252b(0x2f3)]){if(_0x393bfd[_0x53252b(0x5fd)]===_0x3417b1[_0x53252b(0x611)][_0x42279d][_0x53252b(0x3a9)])play(_0x1728d0);else _0x393bfd[_0x53252b(0x54a)][_0x53252b(0x269)]<0x1388&&(!_0x393bfd[_0x53252b(0x54a)][_0x53252b(0x366)](_0x1728d0)&&_0x393bfd[_0x53252b(0x54a)][_0x53252b(0x348)](_0x1728d0));}else play(_0x1728d0);}}}else{_0x31e657(_0x53252b(0x1fe)),_0x80c9a5(_0x19ea9a[_0x53252b(0x5dc)]);return;}}}}_0x393bfd[_0x53252b(0x5d0)]();}else{if(_0x3417b1['request']==_0x53252b(0x222))log(_0x3417b1),_0x53252b(0x4bf)in _0x3417b1?(_0x393bfd['directorUUID']=_0x3417b1[_0x53252b(0x4bf)],_0x393bfd[_0x53252b(0x5fd)]in _0x393bfd[_0x53252b(0x55c)]&&(_0x393bfd[_0x53252b(0x55c)][_0x393bfd[_0x53252b(0x5fd)]]['stats'][_0x53252b(0x3f5)]&&(_0x393bfd[_0x53252b(0x55c)][_0x393bfd[_0x53252b(0x5fd)]]['stats'][_0x53252b(0x3f5)][_0x53252b(0x4bf)]=!![])),_0x393bfd['directorUUID']in _0x393bfd[_0x53252b(0x21c)]&&(_0x393bfd[_0x53252b(0x21c)][_0x393bfd[_0x53252b(0x5fd)]]['stats'][_0x53252b(0x3f5)]&&(_0x393bfd[_0x53252b(0x21c)][_0x393bfd[_0x53252b(0x5fd)]][_0x53252b(0x340)][_0x53252b(0x3f5)][_0x53252b(0x4bf)]=!![]))):(_0x393bfd['directorUUID']=![],errorlog(_0x53252b(0x338))),updateUserList();else{if(_0x3417b1['request']=='sendroom'){log(_0x53252b(0x485)),log(_0x3417b1);try{'director'in _0x3417b1&&(_0x3417b1[_0x53252b(0x4bf)]==!![]&&_0x393bfd[_0x53252b(0x1fa)](_0x3417b1));}catch(_0x1e7d43){errorlog(_0x1e7d43);}}else{if(_0x3417b1[_0x53252b(0x48f)]==_0x53252b(0x17e)){_0x3417b1[_0x53252b(0x4bf)]&&(_0x393bfd[_0x53252b(0x5fd)]=_0x3417b1[_0x53252b(0x3a9)],_0x393bfd[_0x53252b(0x5fd)]in _0x393bfd[_0x53252b(0x55c)]&&(_0x393bfd['pcs'][_0x393bfd[_0x53252b(0x5fd)]][_0x53252b(0x340)]['info']&&(_0x393bfd[_0x53252b(0x55c)][_0x393bfd[_0x53252b(0x5fd)]][_0x53252b(0x340)]['info']['director']=!![])),_0x393bfd[_0x53252b(0x5fd)]in _0x393bfd[_0x53252b(0x21c)]&&(_0x393bfd[_0x53252b(0x21c)][_0x393bfd[_0x53252b(0x5fd)]][_0x53252b(0x340)][_0x53252b(0x3f5)]&&(_0x393bfd[_0x53252b(0x21c)][_0x393bfd[_0x53252b(0x5fd)]][_0x53252b(0x340)][_0x53252b(0x3f5)][_0x53252b(0x4bf)]=!![])),updateUserList());if(_0x53252b(0x4a4)in _0x3417b1){log(_0x53252b(0x252));if(_0x393bfd[_0x53252b(0x2f3)]){if(_0x393bfd[_0x53252b(0x5fd)]===_0x3417b1[_0x53252b(0x3a9)])play(_0x1728d0);else _0x393bfd[_0x53252b(0x54a)][_0x53252b(0x269)]<0x1388&&(!_0x393bfd['queueList'][_0x53252b(0x366)](_0x3417b1['streamID'])&&(_0x393bfd[_0x53252b(0x54a)][_0x53252b(0x348)](_0x3417b1[_0x53252b(0x4a4)]),_0x393bfd[_0x53252b(0x5d0)]()));}else play(_0x3417b1[_0x53252b(0x4a4)]);}else log(_0x53252b(0x191));}else{if(_0x3417b1[_0x53252b(0x48f)]==_0x53252b(0x237)){log('Someone\x20published\x20a\x20video\x20to\x20the\x20Room'),log(_0x3417b1);if(_0x393bfd[_0x53252b(0x2f3)]){if(_0x393bfd[_0x53252b(0x5fd)]===_0x3417b1['UUID'])play(_0x1728d0);else _0x393bfd[_0x53252b(0x54a)]['length']<0x1388&&(!_0x393bfd[_0x53252b(0x54a)][_0x53252b(0x366)](_0x3417b1[_0x53252b(0x4a4)])&&(_0x393bfd['queueList'][_0x53252b(0x348)](_0x3417b1[_0x53252b(0x4a4)]),_0x393bfd['updateQueue']()));}else play(_0x3417b1[_0x53252b(0x4a4)]);}else{if(_0x3417b1[_0x53252b(0x48f)]==_0x53252b(0x5aa)){errorlog(_0x3417b1);if(_0x393bfd[_0x53252b(0x22c)]===![]){if(_0x53252b(0x337)in _0x3417b1){if(_0x3417b1['message']===_0x53252b(0x523))_0x393bfd[_0x53252b(0x3e7)]<0x2?(_0x393bfd[_0x53252b(0x3e7)]=parseInt(_0x393bfd[_0x53252b(0x3e7)])+0x1,setTimeout(function(){var _0x22fb05=_0x53252b;_0x22fb05(0x2a4)!=='nIftp'?_0x393bfd[_0x22fb05(0x46c)]():_0x29ef8a[_0x22fb05(0x49f)][0x0][_0x22fb05(0x3d7)]=!![];},0x1388)):(hangup(),!_0x393bfd['cleanOutput']&&setTimeout(function(){var _0x132c0c=_0x53252b;warnUser(miscTranslations[_0x132c0c(0x1e5)]);},0x1));else{if(_0x3417b1[_0x53252b(0x337)]===_0x53252b(0x22e))!_0x393bfd['cleanOutput']&&(setTimeout(function(){warnUser(miscTranslations['room-is-claimed']);},0x1),getById(_0x53252b(0x3b4))[_0x53252b(0x4f7)]=miscTranslations['not-the-director']);else{if(!_0x393bfd[_0x53252b(0x48c)]){if(_0x53252b(0x2fc)!==_0x53252b(0x2d1))setTimeout(function(){var _0x1cf502=_0x53252b;warnUser(_0x3417b1[_0x1cf502(0x337)]);},0x1);else{if(_0x5086c5[_0x53252b(0x353)]['id']in _0x133fe0[_0x53252b(0x21c)][_0x3d40e8][_0x53252b(0x2f9)]){_0x2f13c1(_0x53252b(0x208));var _0x35d4d8=_0x5e1dd4-_0x5a8cc3[_0x53252b(0x21c)][_0x2fd512][_0x53252b(0x340)][_0x2b51b3][_0x53252b(0x3c7)]+_0x1307cb['sync'];_0x35d4d8<0x0&&(_0x35d4d8=0x0),_0x139668(_0x53252b(0x469)+_0x35d4d8),_0xbc0fe5(_0x53252b(0x387)+_0xbc3393[_0x53252b(0x23d)][_0x53252b(0x475)]),_0x1922dd[_0x53252b(0x21c)][_0x1e8a90]['delayNode'][_0x555c8f[_0x53252b(0x353)]['id']]['delayTime'][_0x53252b(0x2c2)](_0x4df026(_0x35d4d8/0x3e8),_0x46ba79[_0x53252b(0x23d)][_0x53252b(0x475)]+0x1),_0x3ab599['rpcs'][_0xd7a1fe][_0x53252b(0x340)][_0x12ed51]['Audio_Sync_Delay_ms']=_0x35d4d8;}}}}}}}}else _0x3417b1[_0x53252b(0x48f)]=='warn'?_0x53252b(0x337)in _0x3417b1&&warnlog(_0x3417b1[_0x53252b(0x337)]):log(_0x3417b1);}}}}}}}}else{if(_0x3417b1[_0x53252b(0x345)]){if(_0x53252b(0x4a4)in _0x3417b1){if(_0x3417b1['streamID']in _0x393bfd['watchTimeoutList']){if(_0x53252b(0x558)!=='pIYqA')clearTimeout(_0x393bfd[_0x53252b(0x2f1)][_0x3417b1[_0x53252b(0x4a4)]]),delete _0x393bfd[_0x53252b(0x2f1)][_0x3417b1[_0x53252b(0x4a4)]];else{if(_0x4920a8[_0x53252b(0x570)]=='low')_0x1e7b32(_0x5c638c(_0x2c62c9[_0x53252b(0x577)]),_0x4dcc79[_0x53252b(0x353)]);else{if(_0x3cf9d9[_0x53252b(0x570)]=='mid')_0xfe40a8(_0x30663c(_0x2e42c6[_0x53252b(0x577)]),_0x5f408a[_0x53252b(0x353)]);else _0x593e10['keyname']==_0x53252b(0x474)&&_0xd72bd2(_0x5db60b(_0x458221['value']),_0x3aa621[_0x53252b(0x353)]);}}}}_0x393bfd[_0x53252b(0x42a)](_0x3417b1);}else{if(_0x3417b1[_0x53252b(0x5dc)])log(_0x53252b(0x5e5)),_0x393bfd[_0x53252b(0x427)](_0x3417b1);else{if(_0x3417b1[_0x53252b(0x43d)])log(_0x53252b(0x401)),_0x393bfd['processIceBundle'](_0x3417b1);else _0x3417b1[_0x53252b(0x48f)]=='cleanup'?(warnlog(_0x53252b(0x3fa)),_0x3417b1[_0x53252b(0x3a9)]in _0x393bfd[_0x53252b(0x55c)]&&(warnlog(_0x53252b(0x5bd)),_0x393bfd[_0x53252b(0x55c)][_0x3417b1[_0x53252b(0x3a9)]][_0x53252b(0x4db)](),delete _0x393bfd['pcs'][_0x3417b1[_0x53252b(0x3a9)]],_0x393bfd[_0x53252b(0x2cb)](),applySceneState()),_0x3417b1[_0x53252b(0x3a9)]in _0x393bfd['rpcs']&&(warnlog('problem'),_0x393bfd[_0x53252b(0x21c)][_0x3417b1[_0x53252b(0x3a9)]][_0x53252b(0x4db)](),delete _0x393bfd[_0x53252b(0x21c)][_0x3417b1[_0x53252b(0x3a9)]])):log(_0x53252b(0x4c5),_0x3417b1);}}}},_0x393bfd['ws'][_0x9cf40c(0x2e2)]=function(_0xf2fa7){var _0x5d1fc5=_0x9cf40c;clearTimeout(_0x393bfd['pingTimeout']),pokeIframeAPI(_0x5d1fc5(0x441),_0x5d1fc5(0x295));try{if(_0x5d1fc5(0x323)!==_0x5d1fc5(0x4a7))_0x5d1fc5(0x258)in _0xf2fa7&&(_0xf2fa7['code']==0x1f7&&(_0x2a7845==![]&&(clearInterval(_0x393bfd['timeout']),!_0x393bfd[_0x5d1fc5(0x48c)]&&warnUser(_0x5d1fc5(0x388),0x7530))));else return;}catch(_0x1207ac){errorlog(_0x1207ac);}errorlog(_0x5d1fc5(0x58a));if(_0x393bfd[_0x5d1fc5(0x569)]==![])try{_0x393bfd['ws'][_0x5d1fc5(0x540)]===WebSocket[_0x5d1fc5(0x1ce)]&&(_0x393bfd['ws']=null,setTimeout(()=>{var _0x25678d=_0x5d1fc5;_0x393bfd[_0x25678d(0x4cf)](!![]);},0x1388));}catch(_0x4c20e0){errorlog(_0x4c20e0);}};},_0x393bfd[_0x228ec6(0x1d9)]=function(_0x317d6e,_0x462189=null){var _0x25846a=_0x228ec6;if('GFuJA'!==_0x25846a(0x476))_0x569040[_0x25846a(0x21c)][_0x2edafb][_0x25846a(0x4a1)]=_0x1c24f9[_0x25846a(0x3f5)][_0x25846a(0x232)],_0x27f90d[_0x25846a(0x21c)][_0x33a472][_0x25846a(0x4a1)]&&(_0x1628a5[_0x25846a(0x4bf)]&&(_0x522949['rpcs'][_0xf4b305]['remoteVideoMuteElement'][_0x25846a(0x3da)]['display']=_0x25846a(0x5a5)));else{_0x317d6e=JSON[_0x25846a(0x395)](_0x317d6e);if(_0x462189==null){for(var _0x4817f1 in _0x393bfd['pcs']){try{_0x393bfd['pcs'][_0x4817f1][_0x25846a(0x561)][_0x25846a(0x615)](_0x317d6e);}catch(_0x2e62d0){warnlog('RTC\x20Connection\x20seems\x20to\x20be\x20dead\x20or\x20not\x20yet\x20open?\x204');}}return!![];}else try{return _0x393bfd[_0x25846a(0x55c)][_0x462189][_0x25846a(0x561)][_0x25846a(0x615)](_0x317d6e),!![];}catch(_0x1c6634){return warnlog(_0x25846a(0x624)),![];}return![];}},_0x393bfd[_0x228ec6(0x2ca)]=function(_0x6eb5f,_0x2fb95d=null){var _0x1dfccb=_0x228ec6,_0x1c5ee9=JSON[_0x1dfccb(0x395)](_0x6eb5f);if(_0x2fb95d==null)for(var _0x57b6db in _0x393bfd[_0x1dfccb(0x21c)]){try{_0x393bfd[_0x1dfccb(0x21c)][_0x57b6db][_0x1dfccb(0x3f9)][_0x1dfccb(0x615)](_0x1c5ee9);}catch(_0x456444){log(_0x1dfccb(0x31a));}}else{if('jMnWo'===_0x1dfccb(0x638))try{return _0x393bfd[_0x1dfccb(0x21c)][_0x2fb95d][_0x1dfccb(0x3f9)]['send'](_0x1c5ee9),!![];}catch(_0x4540c5){return log(_0x1dfccb(0x31a)),![];}else _0x1e2988=_0x2a4a9b[_0x1dfccb(0x55c)][_0x17a146][_0x1dfccb(0x5e0)];}},_0x393bfd['localstats']=function(){setTimeout(function(){var _0x21ee9f=_0x3797;_0x393bfd[_0x21ee9f(0x50e)];},0xbb8);},_0x393bfd[_0x228ec6(0x322)]=function(_0xbd0c52){var _0x40bd0d=_0x228ec6;try{var _0x3d9063=_0x393bfd[_0x40bd0d(0x49b)][_0x40bd0d(0x403)]();_0x3d9063=_0x3d9063[0x0];if(_0x3d9063[_0x40bd0d(0x390)]){var _0x210484=_0x3d9063['getCapabilities']();_0x393bfd[_0x40bd0d(0x51e)]==![]&&(_0x393bfd[_0x40bd0d(0x51e)]=_0x210484[_0x40bd0d(0x51e)][_0x40bd0d(0x1d0)]);_0x393bfd[_0x40bd0d(0x51e)]+=_0xbd0c52;if(_0x393bfd['zoom']>_0x210484[_0x40bd0d(0x51e)][_0x40bd0d(0x516)])_0x393bfd['zoom']=_0x210484[_0x40bd0d(0x51e)][_0x40bd0d(0x516)];else _0x393bfd[_0x40bd0d(0x51e)]<_0x210484[_0x40bd0d(0x51e)][_0x40bd0d(0x1d0)]&&(_0x393bfd[_0x40bd0d(0x51e)]=_0x210484[_0x40bd0d(0x51e)]['min']);_0x3d9063[_0x40bd0d(0x581)]({'advanced':[{'zoom':_0x393bfd[_0x40bd0d(0x51e)]}]});}}catch(_0x713c3){errorlog(_0x713c3);}},_0x393bfd['hangup']=function(){var _0x136897=_0x228ec6;_0x393bfd['taintedSession']=!![],warnlog('hanging\x20up');try{var _0x5ac921={};_0x5ac921[_0x136897(0x4a1)]=!![],_0x393bfd[_0x136897(0x1d9)](_0x5ac921);}catch(_0x476f72){}try{_0x393bfd['ws'][_0x136897(0x4db)]();}catch(_0x2250d5){}try{recordLocalVideo(_0x136897(0x5e7));}catch(_0x33a045){}try{_0x393bfd[_0x136897(0x513)]&&_0x393bfd[_0x136897(0x513)][_0x136897(0x219)][_0x136897(0x2ce)]()[_0x136897(0x4af)](function(_0x19a49e){var _0x21b3b8=_0x136897;_0x19a49e[_0x21b3b8(0x5e7)](),_0x393bfd[_0x21b3b8(0x42d)][_0x21b3b8(0x219)][_0x21b3b8(0x5c9)](_0x19a49e),log('stopping\x20old\x20track');});_0x393bfd[_0x136897(0x42d)][_0x136897(0x219)][_0x136897(0x2ce)]()[_0x136897(0x4af)](function(_0x2064b7){var _0x523c9d=_0x136897;_0x2064b7[_0x523c9d(0x5e7)](),_0x393bfd[_0x523c9d(0x42d)][_0x523c9d(0x219)][_0x523c9d(0x5c9)](_0x2064b7),log(_0x523c9d(0x20f));}),_0x393bfd[_0x136897(0x49b)][_0x136897(0x2ce)]()['forEach'](function(_0x24cc80){var _0x47a7c6=_0x136897;_0x47a7c6(0x40a)!==_0x47a7c6(0x62e)?(_0x24cc80[_0x47a7c6(0x5e7)](),_0x393bfd[_0x47a7c6(0x42d)][_0x47a7c6(0x219)][_0x47a7c6(0x5c9)](_0x24cc80),log(_0x47a7c6(0x20f))):(_0x327050[_0x47a7c6(0x46a)]=_0x4fe72a['forceios'],_0x242fe6[_0x47a7c6(0x1b3)]=!![]);});for(i in _0x393bfd[_0x136897(0x21c)]){_0x393bfd[_0x136897(0x21c)][i][_0x136897(0x42d)]&&(_0x393bfd['rpcs'][i][_0x136897(0x42d)][_0x136897(0x2fb)]&&(_0x393bfd[_0x136897(0x21c)][i][_0x136897(0x42d)][_0x136897(0x572)][_0x136897(0x1f8)]['close'](),_0x393bfd[_0x136897(0x21c)][i][_0x136897(0x42d)][_0x136897(0x2fb)]=![])),_0x393bfd[_0x136897(0x21c)][i][_0x136897(0x4db)](),_0x393bfd[_0x136897(0x21c)][i]=null,delete _0x393bfd[_0x136897(0x21c)][i];}for(i in _0x393bfd[_0x136897(0x55c)]){_0x393bfd[_0x136897(0x55c)][i][_0x136897(0x4db)](),_0x393bfd[_0x136897(0x55c)][i]=null,delete _0x393bfd['pcs'][i],applySceneState();}}catch(_0x4419cc){errorlog(_0x136897(0x533));}setTimeout(function(){var _0x137eaf=_0x136897;for(i in _0x393bfd){try{_0x137eaf(0x31f)===_0x137eaf(0x273)?(_0x256ae0=_0x5a8a9a['rpcs'][_0x5e9f20][_0x137eaf(0x340)][_0xc2bec4[_0x137eaf(0x5c7)]][_0x137eaf(0x419)],_0x26d488=_0x2c29c6[_0x137eaf(0x21c)][_0x52335c]['stats'][_0x2c43b1[_0x137eaf(0x5c7)]][_0x137eaf(0x477)]):delete _0x393bfd[i];}catch(_0x28da34){}}delete _0x393bfd;},0x4b0),hangupComplete(),log(_0x136897(0x463));},_0x393bfd[_0x228ec6(0x54c)]=function(){var _0x26ba1d=_0x228ec6;_0x393bfd[_0x26ba1d(0x3f0)]=!![],_0x393bfd[_0x26ba1d(0x5bf)]=![],warnlog(_0x26ba1d(0x634));try{_0x393bfd[_0x26ba1d(0x42d)][_0x26ba1d(0x219)][_0x26ba1d(0x2ce)]()[_0x26ba1d(0x4af)](function(_0x9ecf2d){var _0x41ee21=_0x26ba1d;_0x9ecf2d[_0x41ee21(0x5e7)](),_0x393bfd[_0x41ee21(0x42d)][_0x41ee21(0x219)][_0x41ee21(0x5c9)](_0x9ecf2d),log(_0x41ee21(0x20f));}),_0x393bfd[_0x26ba1d(0x49b)][_0x26ba1d(0x2ce)]()[_0x26ba1d(0x4af)](function(_0x51405b){var _0x1f52d4=_0x26ba1d;'CIymF'!==_0x1f52d4(0x2d7)?(_0x51405b[_0x1f52d4(0x5e7)](),_0x393bfd[_0x1f52d4(0x49b)][_0x1f52d4(0x5c9)](_0x51405b),log(_0x1f52d4(0x20f))):_0x21ef9f[_0x1f52d4(0x345)][_0x1f52d4(0x4ad)]=_0x13f5df[_0x1f52d4(0x1c1)](_0xce6ac[_0x1f52d4(0x345)][_0x1f52d4(0x4ad)],{'maxaveragebitrate':_0x4397ae[_0x1f52d4(0x28a)]*0x400,'cbr':_0x500bd4[_0x1f52d4(0x42e)]});});for(UUID in _0x393bfd['pcs']){var _0x587e88=_0x393bfd[_0x26ba1d(0x55c)][UUID][_0x26ba1d(0x461)]();_0x587e88[_0x26ba1d(0x4af)](_0x2c7391=>{var _0x30723a=_0x26ba1d;_0x2c7391[_0x30723a(0x353)]&&(_0x2c7391[_0x30723a(0x353)][_0x30723a(0x5f8)]=![]);});}var _0xce1beb={};_0xce1beb[_0x26ba1d(0x4a1)]=!![],_0x393bfd[_0x26ba1d(0x1d9)](_0xce1beb);}catch(_0x53c250){errorlog(_0x26ba1d(0x533));}log(_0x26ba1d(0x190));},_0x393bfd[_0x228ec6(0x531)]=function(_0x1487e8){var _0x3b1cc8=_0x228ec6;try{var _0x215851=_0x393bfd[_0x3b1cc8(0x49b)][_0x3b1cc8(0x403)]();_0x215851=_0x215851[0x0];if(_0x215851['getCapabilities']){var _0xa19e41=_0x215851['getCapabilities']();_0x393bfd[_0x3b1cc8(0x31e)]==![]&&(_0x393bfd['focusDistance']=_0xa19e41[_0x3b1cc8(0x31e)][_0x3b1cc8(0x1d0)]);_0x393bfd[_0x3b1cc8(0x31e)]+=_0x1487e8;if(_0x393bfd['focusDistance']>_0xa19e41[_0x3b1cc8(0x31e)]['max'])_0x393bfd[_0x3b1cc8(0x31e)]=_0xa19e41[_0x3b1cc8(0x31e)]['max'];else _0x393bfd['focusDistance']<_0xa19e41[_0x3b1cc8(0x31e)][_0x3b1cc8(0x1d0)]&&(_0x393bfd[_0x3b1cc8(0x31e)]=_0xa19e41[_0x3b1cc8(0x31e)]['min']);_0x215851[_0x3b1cc8(0x581)]({'advanced':[{'focusMode':_0x3b1cc8(0x2e4),'focusDistance':_0x393bfd[_0x3b1cc8(0x31e)]}]});}}catch(_0x1b5af0){errorlog(_0x1b5af0);}},_0x393bfd['createOffer']=function(_0x564c40){var _0x22dc59=_0x228ec6;_0x393bfd[_0x22dc59(0x55c)][_0x564c40][_0x22dc59(0x3bc)]()[_0x22dc59(0x1c3)](_0x4227b5=>{var _0x5d3061=_0x22dc59;log('create\x20offer\x20worked');if(safariVersion()<=0xd&&(iOS||iPad)){}else{if(_0x393bfd['stereo']==0x3||_0x393bfd[_0x5d3061(0x431)]==0x5||_0x393bfd[_0x5d3061(0x431)]==0x1)_0x4227b5[_0x5d3061(0x4ad)]=CodecsHandler[_0x5d3061(0x1c1)](_0x4227b5[_0x5d3061(0x4ad)],{'stereo':0x1}),log(_0x5d3061(0x4a0));else{if(iOS||iPad){}else _0x393bfd[_0x5d3061(0x431)]==0x4&&(_0x4227b5[_0x5d3061(0x4ad)]=CodecsHandler[_0x5d3061(0x1c1)](_0x4227b5[_0x5d3061(0x4ad)],{'stereo':0x2}),log(_0x5d3061(0x4a0)));}}_0x393bfd[_0x5d3061(0x55c)][_0x564c40]['setLocalDescription'](_0x4227b5)[_0x5d3061(0x1c3)](function(){var _0xefcb4b=_0x5d3061;if(_0xefcb4b(0x1b0)!==_0xefcb4b(0x308)){log(_0xefcb4b(0x26e)+_0x564c40);var _0x8e6d02={};_0x8e6d02[_0xefcb4b(0x3a9)]=_0x564c40,_0x8e6d02[_0xefcb4b(0x4a4)]=_0x393bfd[_0xefcb4b(0x4a4)],_0x8e6d02[_0xefcb4b(0x345)]=_0x393bfd['pcs'][_0x564c40][_0xefcb4b(0x506)],_0x8e6d02[_0xefcb4b(0x300)]=_0x393bfd[_0xefcb4b(0x55c)][_0x564c40]['session'],_0x393bfd['customWSS']&&(_0x8e6d02['isScene']=_0x393bfd[_0xefcb4b(0x22c)]),_0x393bfd['password']?_0x393bfd['encryptMessage'](JSON[_0xefcb4b(0x395)](_0x8e6d02[_0xefcb4b(0x345)]))[_0xefcb4b(0x1c3)](function(_0x36f2a3){var _0x16e554=_0xefcb4b;_0x8e6d02[_0x16e554(0x345)]=_0x36f2a3[0x0],_0x8e6d02[_0x16e554(0x3b5)]=_0x36f2a3[0x1],_0x393bfd['anysend'](_0x8e6d02);}):_0x393bfd[_0xefcb4b(0x309)](_0x8e6d02);}else _0x2893c2[_0xefcb4b(0x55c)][_0x4cc8b7][_0xefcb4b(0x53e)]=0x64/0x2;})[_0x5d3061(0x2a5)](errorlog);})[_0x22dc59(0x2a5)](errorlog);},_0x393bfd[_0x228ec6(0x267)]=function(){var _0x4feec2=_0x228ec6;for(var _0xfdbc03 in _0x393bfd[_0x4feec2(0x55c)]){_0x393bfd[_0x4feec2(0x55c)][_0xfdbc03][_0x4feec2(0x22c)]!==![]?(_0x393bfd[_0x4feec2(0x25d)](_0xfdbc03),log(_0x4feec2(0x2dd))):_0x4feec2(0x1ec)===_0x4feec2(0x1ec)?log('Not\x20a\x20scene'):_0xaf916f[_0x4feec2(0x49f)]=[{}];}},_0x393bfd[_0x228ec6(0x49c)]=function(_0x2f0647){var _0x4d1e3a=_0x228ec6;if(_0x2f0647 in _0x393bfd[_0x4d1e3a(0x55c)]){errorlog(_0x4d1e3a(0x4b9));try{_0x393bfd[_0x4d1e3a(0x55c)][_0x2f0647]['close']();}catch(_0xfe7a69){errorlog('already\x20closed\x20PCS');}_0x393bfd[_0x4d1e3a(0x55c)][_0x2f0647]=null,delete _0x393bfd['pcs'][_0x2f0647],_0x393bfd['applySoloChat'](),applySceneState();}else log('Create\x20a\x20new\x20RTC\x20connection;\x20offering\x20SDP\x20on\x20request');if(_0x393bfd[_0x4d1e3a(0x434)]!==![]){if(Object['keys'](_0x393bfd['pcs'])[_0x4d1e3a(0x269)]>_0x393bfd['maxviewers']){delete _0x393bfd[_0x4d1e3a(0x55c)][_0x2f0647],_0x393bfd['applySoloChat'](),warnlog(_0x4d1e3a(0x1be)),applySceneState();return;}}else{if(_0x393bfd['maxconnections']!==![]){if(Object[_0x4d1e3a(0x349)](_0x393bfd[_0x4d1e3a(0x21c)])[_0x4d1e3a(0x269)]+Object[_0x4d1e3a(0x349)](_0x393bfd[_0x4d1e3a(0x55c)])[_0x4d1e3a(0x269)]>_0x393bfd[_0x4d1e3a(0x2e9)]){delete _0x393bfd[_0x4d1e3a(0x55c)][_0x2f0647],_0x393bfd[_0x4d1e3a(0x2cb)](),warnlog(_0x4d1e3a(0x420)),applySceneState();return;}}}_0x393bfd[_0x4d1e3a(0x55c)][_0x2f0647]=new RTCPeerConnection(_0x393bfd[_0x4d1e3a(0x405)]);if(_0x393bfd[_0x4d1e3a(0x569)]){if(Object[_0x4d1e3a(0x349)](_0x393bfd[_0x4d1e3a(0x55c)])[_0x4d1e3a(0x269)]>0x1){delete _0x393bfd[_0x4d1e3a(0x55c)][_0x2f0647],_0x393bfd[_0x4d1e3a(0x2cb)](),applySceneState();return;}}_0x393bfd[_0x4d1e3a(0x55c)][_0x2f0647][_0x4d1e3a(0x492)]=null,_0x393bfd[_0x4d1e3a(0x55c)][_0x2f0647][_0x4d1e3a(0x5b5)]=null,_0x393bfd[_0x4d1e3a(0x55c)][_0x2f0647]['obsVisibility']=null,_0x393bfd[_0x4d1e3a(0x55c)][_0x2f0647][_0x4d1e3a(0x5f0)]=null,_0x393bfd['pcs'][_0x2f0647]['obsStreaming']=null,_0x393bfd[_0x4d1e3a(0x55c)][_0x2f0647][_0x4d1e3a(0x385)]=null,_0x393bfd['pcs'][_0x2f0647]['optimizedBitrate']=![],_0x393bfd['pcs'][_0x2f0647]['savedBitrate']=![],_0x393bfd['pcs'][_0x2f0647]['bitrateTimeout']=null,_0x393bfd['pcs'][_0x2f0647][_0x4d1e3a(0x19d)]=![],_0x393bfd[_0x4d1e3a(0x55c)][_0x2f0647][_0x4d1e3a(0x300)]=_0x393bfd[_0x4d1e3a(0x393)](),_0x393bfd[_0x4d1e3a(0x55c)][_0x2f0647][_0x4d1e3a(0x340)]={},_0x393bfd[_0x4d1e3a(0x55c)][_0x2f0647][_0x4d1e3a(0x1b3)]=![],_0x393bfd[_0x4d1e3a(0x55c)][_0x2f0647][_0x4d1e3a(0x22f)]=![],_0x393bfd[_0x4d1e3a(0x55c)][_0x2f0647][_0x4d1e3a(0x46f)]=![],_0x393bfd['pcs'][_0x2f0647]['forceios']=![],_0x393bfd['pcs'][_0x2f0647]['allowVideo']=!![],_0x393bfd[_0x4d1e3a(0x55c)][_0x2f0647]['allowAudio']=!![],_0x393bfd[_0x4d1e3a(0x55c)][_0x2f0647][_0x4d1e3a(0x4a5)]=!![],_0x393bfd[_0x4d1e3a(0x55c)][_0x2f0647][_0x4d1e3a(0x2e5)]=![],_0x393bfd[_0x4d1e3a(0x55c)][_0x2f0647][_0x4d1e3a(0x3c3)]=![],_0x393bfd[_0x4d1e3a(0x55c)][_0x2f0647]['UUID']=_0x2f0647,_0x393bfd[_0x4d1e3a(0x55c)][_0x2f0647][_0x4d1e3a(0x4e8)]=![],_0x393bfd[_0x4d1e3a(0x55c)][_0x2f0647][_0x4d1e3a(0x53e)]=![],_0x393bfd['pcs'][_0x2f0647][_0x4d1e3a(0x3ae)]=![],_0x393bfd[_0x4d1e3a(0x55c)][_0x2f0647][_0x4d1e3a(0x503)]=![],_0x393bfd['pcs'][_0x2f0647][_0x4d1e3a(0x5e0)]=![],_0x393bfd[_0x4d1e3a(0x55c)][_0x2f0647][_0x4d1e3a(0x22c)]=![],_0x393bfd[_0x4d1e3a(0x55c)][_0x2f0647]['sendChannel']=_0x393bfd['pcs'][_0x2f0647][_0x4d1e3a(0x480)](_0x4d1e3a(0x561)),_0x393bfd[_0x4d1e3a(0x55c)][_0x2f0647][_0x4d1e3a(0x561)][_0x4d1e3a(0x3a9)]=_0x2f0647,_0x393bfd[_0x4d1e3a(0x55c)][_0x2f0647][_0x4d1e3a(0x298)]=![],_0x393bfd[_0x4d1e3a(0x55c)][_0x2f0647][_0x4d1e3a(0x2b2)]=null,_0x393bfd[_0x4d1e3a(0x55c)][_0x2f0647]['label']=![],_0x393bfd[_0x4d1e3a(0x55c)][_0x2f0647][_0x4d1e3a(0x548)]=![],_0x393bfd[_0x4d1e3a(0x55c)][_0x2f0647][_0x4d1e3a(0x504)]=Date[_0x4d1e3a(0x30d)](),_0x393bfd[_0x4d1e3a(0x55c)][_0x2f0647][_0x4d1e3a(0x561)][_0x4d1e3a(0x3a2)]=()=>{var _0x450a26=_0x4d1e3a;if(_0x450a26(0x38a)!==_0x450a26(0x38a))_0x27b430(_0x10360b);else{log(_0x450a26(0x54b)),msg={},msg[_0x450a26(0x3f5)]={},msg[_0x450a26(0x3f5)][_0x450a26(0x4fd)]=_0x393bfd[_0x450a26(0x4fd)],msg['info']['order']=_0x393bfd[_0x450a26(0x548)],msg[_0x450a26(0x3f5)][_0x450a26(0x36f)]=_0x393bfd['muted'];_0x393bfd['soloChatUUID']&&_0x393bfd[_0x450a26(0x527)]!==_0x2f0647&&(msg[_0x450a26(0x3f5)][_0x450a26(0x36f)]=!![]);msg[_0x450a26(0x3f5)]['directorSpeakerMuted']=_0x393bfd[_0x450a26(0x3cc)],msg[_0x450a26(0x3f5)][_0x450a26(0x206)]=_0x393bfd[_0x450a26(0x206)],msg[_0x450a26(0x3f5)][_0x450a26(0x1dd)]=_0x393bfd[_0x450a26(0x1dd)],msg[_0x450a26(0x3f5)]['video_muted_init']=_0x393bfd['videoMuted'];_0x393bfd[_0x450a26(0x4bf)]&&(msg['directorSettings']={},msg[_0x450a26(0x545)][_0x450a26(0x3a8)]=_0x393bfd[_0x450a26(0x3a8)]);msg[_0x450a26(0x3f5)]['width_url']=_0x393bfd['width'],msg[_0x450a26(0x3f5)][_0x450a26(0x202)]=_0x393bfd[_0x450a26(0x451)],msg[_0x450a26(0x3f5)][_0x450a26(0x518)]=_0x393bfd[_0x450a26(0x235)],msg[_0x450a26(0x3f5)][_0x450a26(0x5fb)]=_0x393bfd[_0x450a26(0x4c6)],msg[_0x450a26(0x3f5)][_0x450a26(0x4a2)]=_0x393bfd[_0x450a26(0x434)],msg[_0x450a26(0x3f5)][_0x450a26(0x378)]=_0x393bfd[_0x450a26(0x431)],msg['info'][_0x450a26(0x225)]=_0x393bfd[_0x450a26(0x20a)],msg['info'][_0x450a26(0x22d)]=_0x393bfd[_0x450a26(0x29d)],msg[_0x450a26(0x3f5)][_0x450a26(0x28c)]=_0x393bfd[_0x450a26(0x248)],msg['info'][_0x450a26(0x4e5)]=_0x393bfd[_0x450a26(0x4e5)],msg[_0x450a26(0x3f5)][_0x450a26(0x3e0)]=_0x393bfd[_0x450a26(0x5e3)],msg[_0x450a26(0x3f5)]['recording_audio_compressor_type']=_0x393bfd[_0x450a26(0x497)],msg[_0x450a26(0x3f5)][_0x450a26(0x2ed)]=_0x393bfd['audioLatency'],msg[_0x450a26(0x3f5)][_0x450a26(0x45c)]=!_0x393bfd[_0x450a26(0x400)],msg[_0x450a26(0x3f5)][_0x450a26(0x19f)]=_0x393bfd['audioEffects'],msg[_0x450a26(0x3f5)][_0x450a26(0x35d)]=_0x393bfd[_0x450a26(0x27e)],msg[_0x450a26(0x3f5)][_0x450a26(0x32f)]=_0x393bfd[_0x450a26(0x4d5)];try{if(navigator[_0x450a26(0x449)]){var _0x3fc4dd,_0x101077=navigator[_0x450a26(0x449)];msg[_0x450a26(0x3f5)][_0x450a26(0x50a)]=_0x101077;}navigator[_0x450a26(0x36d)]&&(msg['info'][_0x450a26(0x36d)]=navigator['platform']);if(safariVersion())msg[_0x450a26(0x3f5)][_0x450a26(0x414)]=_0x450a26(0x2d4);else{if(getChromeVersion()>0x3c)msg[_0x450a26(0x3f5)][_0x450a26(0x414)]=_0x450a26(0x2f0)+getChromeVersion();else _0x101077[_0x450a26(0x63c)]('Firefox')&&(msg[_0x450a26(0x3f5)][_0x450a26(0x414)]=_0x450a26(0x4eb));}}catch(_0x28f4af){};_0x393bfd[_0x450a26(0x1d9)](msg,_0x2f0647),pokeIframeAPI('new-push-connection',!![],_0x2f0647),updateUserList();}},_0x393bfd[_0x4d1e3a(0x55c)][_0x2f0647][_0x4d1e3a(0x561)]['onclose']=()=>{var _0x4ef696=_0x4d1e3a;pokeIframeAPI('new-push-connection',![],_0x2f0647),_0x393bfd[_0x4ef696(0x2ae)](),warnlog(_0x4ef696(0x330));try{_0x393bfd[_0x4ef696(0x55c)][_0x2f0647][_0x4ef696(0x4db)](),_0x393bfd[_0x4ef696(0x55c)][_0x2f0647]=null,delete _0x393bfd[_0x4ef696(0x55c)][_0x2f0647],applySceneState();}catch(_0x53dfba){}},_0x393bfd['pcs'][_0x2f0647][_0x4d1e3a(0x561)][_0x4d1e3a(0x3b7)]=_0x35864b=>{var _0xbd95c=_0x4d1e3a;log(_0xbd95c(0x35e));var _0x2dfaf3=JSON[_0xbd95c(0x260)](_0x35864b['data']);_0x2dfaf3[_0xbd95c(0x3a9)]=_0x2f0647;if(_0x2dfaf3['description']){_0x393bfd['processDescription'](_0x2dfaf3);return;}else{if(_0x2dfaf3[_0xbd95c(0x5dc)]){log('GOT\x20ICE!!'),_0x393bfd[_0xbd95c(0x427)](_0x2dfaf3);return;}else{if(_0x2dfaf3[_0xbd95c(0x43d)]){log(_0xbd95c(0x411)),_0x393bfd[_0xbd95c(0x2cd)](_0x2dfaf3);return;}}}warnlog(_0x2dfaf3);if(_0xbd95c(0x3f5)in _0x2dfaf3){_0x393bfd[_0xbd95c(0x55c)][_0x2f0647][_0xbd95c(0x340)][_0xbd95c(0x3f5)]=_0x2dfaf3[_0xbd95c(0x3f5)];_0xbd95c(0x4fd)in _0x2dfaf3[_0xbd95c(0x3f5)]&&(typeof _0x2dfaf3[_0xbd95c(0x3f5)][_0xbd95c(0x4fd)]==_0xbd95c(0x1c9)?_0xbd95c(0x4dd)!==_0xbd95c(0x4dd)?(_0x3d46da[_0xbd95c(0x21c)][_0x151e9e][_0xbd95c(0x42d)][_0xbd95c(0x36f)]=!![],_0x26676e['rpcs'][_0x2d841a][_0xbd95c(0x42d)][_0xbd95c(0x3da)][_0xbd95c(0x30c)]&&_0x57b350[_0xbd95c(0x21c)][_0x28e01c][_0xbd95c(0x42d)][_0xbd95c(0x3da)][_0xbd95c(0x30c)]!==_0xbd95c(0x40f)&&(_0x507727['rpcs'][_0x20270f]['videoElement'][_0xbd95c(0x3da)][_0xbd95c(0x30c)]=_0xbd95c(0x40f),_0x3f203f=!![])):_0x393bfd['pcs'][_0x2f0647][_0xbd95c(0x4fd)]=sanitizeLabel(_0x2dfaf3[_0xbd95c(0x3f5)][_0xbd95c(0x4fd)]):_0x393bfd[_0xbd95c(0x55c)][_0x2f0647][_0xbd95c(0x4fd)]=![]);if(_0x2f0647===_0x393bfd[_0xbd95c(0x5fd)])try{_0x393bfd[_0xbd95c(0x55c)][_0x2f0647][_0xbd95c(0x340)]['info'][_0xbd95c(0x4bf)]=!![];}catch(_0x291f24){}}_0xbd95c(0x1c4)in _0x2dfaf3&&(_0x393bfd[_0xbd95c(0x55c)][_0x2f0647][_0xbd95c(0x1c4)]=parseInt(_0x2dfaf3[_0xbd95c(0x1c4)]));if(_0xbd95c(0x623)in _0x2dfaf3){if(_0xbd95c(0x45e)==='cRQuy'){_0x11d23c[_0xbd95c(0x55c)][_0x827e00][_0xbd95c(0x4f5)]=null;var _0x5ce9fe={};_0x5ce9fe['UUID']=_0x3511c0,_0x5ce9fe[_0xbd95c(0x2a6)]='local',_0x5ce9fe[_0xbd95c(0x43d)]=_0x1e6ee0['pcs'][_0x37b72f]['iceBundle'],_0x5ce9fe[_0xbd95c(0x300)]=_0x3aa424['pcs'][_0x4167d6][_0xbd95c(0x300)],_0x269151[_0xbd95c(0x55c)][_0xe419d4][_0xbd95c(0x29e)]=[],_0x243b1a[_0xbd95c(0x43a)]?_0x46b3a1['encryptMessage'](_0x8c16b5[_0xbd95c(0x395)](_0x5ce9fe[_0xbd95c(0x43d)]))[_0xbd95c(0x1c3)](function(_0xc21152){var _0x425b2c=_0xbd95c;_0x5ce9fe['candidates']=_0xc21152[0x0],_0x5ce9fe[_0x425b2c(0x3b5)]=_0xc21152[0x1],_0x3a56c5['anysend'](_0x5ce9fe);}):_0x4df887[_0xbd95c(0x309)](_0x5ce9fe);}else _0x393bfd['limitAudioBitrate'](_0x2f0647,_0x2dfaf3[_0xbd95c(0x623)]);}if(_0xbd95c(0x487)in _0x2dfaf3){log(_0x2dfaf3);if(_0x393bfd[_0xbd95c(0x5fd)]===_0x2f0647){var _0x546c92={};for(var _0x2724f1 in _0x393bfd[_0xbd95c(0x55c)]){if(_0x2724f1===_0x2f0647)continue;_0x546c92[_0x2724f1]=_0x393bfd[_0xbd95c(0x55c)][_0x2724f1][_0xbd95c(0x340)];}var _0x522400={};_0x522400['remoteStats']=_0x546c92,_0x393bfd[_0xbd95c(0x1d9)](_0x522400,_0x2f0647);}else{if(_0xbd95c(0x351)in _0x2dfaf3){if(_0xbd95c(0x51c)===_0xbd95c(0x367))_0x526eb9[_0xbd95c(0x47d)](_0x2d4851,_0x4de866[_0xbd95c(0x3d3)]);else{if(_0x2dfaf3[_0xbd95c(0x351)]===_0x393bfd[_0xbd95c(0x351)]&&_0x393bfd[_0xbd95c(0x351)]){var _0x546c92={};for(var _0x2724f1 in _0x393bfd[_0xbd95c(0x55c)]){if(_0x2724f1===_0x2f0647)continue;_0x546c92[_0x2724f1]=_0x393bfd[_0xbd95c(0x55c)][_0x2724f1][_0xbd95c(0x340)];}var _0x522400={};_0x522400['remoteStats']=_0x546c92,_0x393bfd['sendMessage'](_0x522400,_0x2f0647);}}}}}if(_0xbd95c(0x478)in _0x2dfaf3)try{log(_0x2dfaf3),_0x393bfd['setResolution'](_0x2dfaf3['UUID'],_0x2dfaf3[_0xbd95c(0x478)]['w'],_0x2dfaf3[_0xbd95c(0x478)]['h']);}catch(_0x5017f6){errorlog(_0x5017f6);}'keyframe'in _0x2dfaf3&&(_0x2dfaf3['scene']?_0x393bfd[_0xbd95c(0x5fd)]===_0x2f0647?_0x393bfd[_0xbd95c(0x267)]():errorlog('Not\x20director'):_0x393bfd[_0xbd95c(0x25d)](_0x2f0647));if(_0xbd95c(0x25b)in _0x2dfaf3){var _0x10b140=![],_0x31696a=![];_0x393bfd[_0xbd95c(0x5fd)]===_0x2f0647&&(_0x10b140=!![],_0xbd95c(0x198)in _0x2dfaf3&&(_0x2dfaf3[_0xbd95c(0x198)]==!![]&&(_0x31696a=!![]))),log(_0xbd95c(0x347)+_0x10b140),getChatMessage(_0x2dfaf3[_0xbd95c(0x25b)],_0x393bfd[_0xbd95c(0x55c)][_0x2f0647]['label'],_0x10b140,_0x31696a);}if(_0xbd95c(0x548)in _0x2dfaf3){_0x393bfd[_0xbd95c(0x55c)][_0x2f0647][_0xbd95c(0x548)]=parseInt(_0x2dfaf3[_0xbd95c(0x548)])||0x0;_0x2f0647 in _0x393bfd[_0xbd95c(0x21c)]&&(_0x393bfd[_0xbd95c(0x21c)][_0x2f0647]['order']=_0x393bfd[_0xbd95c(0x55c)][_0x2f0647]['order']);if(_0x393bfd[_0xbd95c(0x4bf)]){var _0x433e39=document[_0xbd95c(0x59e)](_0xbd95c(0x303)+_0x2f0647+'\x22]');log(_0x433e39),_0x433e39[0x0]&&(_0x433e39[0x0][_0xbd95c(0x5be)]=parseInt(_0x2dfaf3[_0xbd95c(0x548)])||0x0);}updateMixer();}'scale'in _0x2dfaf3&&_0x393bfd['setScale'](_0x2f0647,_0x2dfaf3['scale']);_0xbd95c(0x4a6)in _0x2dfaf3&&(_0x393bfd[_0xbd95c(0x4bf)]&&(_0xbd95c(0x294)!=='aAKeT'?!(_0x393bfd[_0xbd95c(0x48c)]||_0x393bfd[_0xbd95c(0x410)])&&warnUser(_0xbd95c(0x559),0x1388):_0x28719a['limitAudioBitrate'](_0x26dbfc,-0x1)),errorlog(_0xbd95c(0x21d)+_0x2dfaf3[_0xbd95c(0x4a6)]+_0xbd95c(0x383)+_0x393bfd['director']));if(_0x2f0647!==_0x393bfd['directorUUID']){if(_0xbd95c(0x195)in _0x2dfaf3){var _0x522400={};_0x522400[_0xbd95c(0x4a6)]=_0xbd95c(0x195),_0x393bfd[_0xbd95c(0x1d9)](_0x522400,_0x2f0647);}else{if(_0xbd95c(0x241)in _0x2dfaf3){var _0x522400={};_0x522400[_0xbd95c(0x4a6)]=_0xbd95c(0x241),_0x393bfd[_0xbd95c(0x1d9)](_0x522400,_0x2f0647);}else{if(_0xbd95c(0x3ca)in _0x2dfaf3){var _0x522400={};_0x522400['rejected']=_0xbd95c(0x3ca),_0x393bfd['sendMessage'](_0x522400,_0x2f0647);}else{if(_0xbd95c(0x621)in _0x2dfaf3){var _0x522400={};_0x522400[_0xbd95c(0x4a6)]=_0xbd95c(0x621),_0x393bfd[_0xbd95c(0x1d9)](_0x522400,_0x2f0647);}else{if(_0xbd95c(0x5ea)in _0x2dfaf3){var _0x522400={};_0x522400['rejected']=_0xbd95c(0x5ea),_0x393bfd[_0xbd95c(0x1d9)](_0x522400,_0x2f0647);}else{if('requestChangeEQ'in _0x2dfaf3){var _0x522400={};_0x522400[_0xbd95c(0x4a6)]='requestChangeEQ',_0x393bfd[_0xbd95c(0x1d9)](_0x522400,_0x2f0647);}else{if(_0xbd95c(0x5d2)in _0x2dfaf3){var _0x522400={};_0x522400[_0xbd95c(0x4a6)]=_0xbd95c(0x5d2),_0x393bfd[_0xbd95c(0x1d9)](_0x522400,_0x2f0647);}else{if(_0xbd95c(0x3e4)in _0x2dfaf3){var _0x522400={};_0x522400[_0xbd95c(0x4a6)]=_0xbd95c(0x3e4),_0x393bfd['sendMessage'](_0x522400,_0x2f0647);}else{if(_0xbd95c(0x430)in _0x2dfaf3){var _0x522400={};_0x522400[_0xbd95c(0x4a6)]=_0xbd95c(0x430),_0x393bfd[_0xbd95c(0x1d9)](_0x522400,_0x2f0647);}else{if(_0xbd95c(0x44c)in _0x2dfaf3){var _0x522400={};_0x522400[_0xbd95c(0x4a6)]=_0xbd95c(0x44c),_0x393bfd['sendMessage'](_0x522400,_0x2f0647);}else{if(_0xbd95c(0x352)in _0x2dfaf3){var _0x522400={};_0x522400['rejected']=_0xbd95c(0x352),_0x393bfd['sendMessage'](_0x522400,_0x2f0647);}}}}}}}}}}}}else{if(_0x2f0647===_0x393bfd[_0xbd95c(0x5fd)]){if(_0xbd95c(0x195)in _0x2dfaf3){var _0x5d47fc=_0x393bfd['streamSrc'][_0xbd95c(0x255)]();if(_0x5d47fc[_0xbd95c(0x269)]){if(_0xbd95c(0x353)in _0x2dfaf3){var _0xf7971=parseInt(_0x2dfaf3[_0xbd95c(0x353)]);_0xf7971<_0x5d47fc[_0xbd95c(0x269)]&&(_0x5d47fc=_0x5d47fc[_0xf7971],applyAudioHack(_0x2dfaf3[_0xbd95c(0x570)],_0x2dfaf3[_0xbd95c(0x577)]));}else _0x5d47fc=_0x5d47fc[0x0],applyAudioHack(_0x2dfaf3['keyname'],_0x2dfaf3[_0xbd95c(0x577)]);}}if(_0xbd95c(0x241)in _0x2dfaf3){if(_0x2dfaf3[_0xbd95c(0x241)]){if(_0x393bfd[_0xbd95c(0x42d)]){if(_0xbd95c(0x319)===_0xbd95c(0x319)){var _0x36a4f9=0x1770;_0x2dfaf3[_0xbd95c(0x577)]&&(_0x36a4f9=parseInt(_0x2dfaf3[_0xbd95c(0x577)])),recordLocalVideo(_0xbd95c(0x1aa),_0x36a4f9);}else _0x27af22(_0xbd95c(0x445)),_0x525d15(_0x506f0a[_0xbd95c(0x49b)]['getTracks']()),_0x2e72b3=_0x4a875d[_0xbd95c(0x49b)];}}else _0x393bfd[_0xbd95c(0x42d)]&&recordLocalVideo(_0xbd95c(0x5e7));}if('changeOrder'in _0x2dfaf3){_0x393bfd[_0xbd95c(0x548)]==![]&&(_0x393bfd[_0xbd95c(0x548)]=0x0);_0x393bfd[_0xbd95c(0x548)]+=parseInt(_0x2dfaf3[_0xbd95c(0x3ca)])||0x0;var _0x522400={};_0x522400={},_0x522400['order']=_0x393bfd[_0xbd95c(0x548)],_0x393bfd['sendPeers'](_0x522400),updateMixer();}_0xbd95c(0x621)in _0x2dfaf3&&changeURL(_0x2dfaf3[_0xbd95c(0x621)]);if('changeLabel'in _0x2dfaf3){if(_0xbd95c(0x577)in _0x2dfaf3){if(typeof _0x2dfaf3[_0xbd95c(0x577)]==_0xbd95c(0x1c9)){_0x393bfd[_0xbd95c(0x4fd)]=sanitizeLabel(_0x2dfaf3[_0xbd95c(0x577)]),log(_0xbd95c(0x46b)+_0x393bfd['label']);if(_0x393bfd['director']){var _0x433e39=getById(_0xbd95c(0x1a6)+_0x2f0647);_0x393bfd[_0xbd95c(0x4fd)]?_0x433e39[_0xbd95c(0x5be)]=_0x393bfd['label']:_0x433e39[_0xbd95c(0x5be)]=miscTranslations[_0xbd95c(0x5b9)];}else _0x393bfd[_0xbd95c(0x522)]&&updateMixer();!_0x393bfd[_0xbd95c(0x4bf)]&&(_0x393bfd['label']?document[_0xbd95c(0x20e)]=_0x393bfd['label']:document[_0xbd95c(0x20e)]=location[_0xbd95c(0x40d)]);var _0x45b4c9=encodeURIComponent(_0x393bfd['label']);urlParams[_0xbd95c(0x272)]('l')?updateURL('l='+_0x45b4c9,!![],![]):updateURL(_0xbd95c(0x4d0)+_0x45b4c9,!![],![]);var _0x522400={};_0x522400[_0xbd95c(0x5ea)]=!![],_0x522400[_0xbd95c(0x577)]=_0x393bfd[_0xbd95c(0x4fd)],_0x393bfd[_0xbd95c(0x1d9)](_0x522400);}else{_0x393bfd['label']=![];var _0x522400={};_0x522400[_0xbd95c(0x5ea)]=!![],_0x522400[_0xbd95c(0x577)]=_0x393bfd[_0xbd95c(0x4fd)],_0x393bfd[_0xbd95c(0x1d9)](_0x522400);if(_0x393bfd[_0xbd95c(0x4bf)]){var _0x433e39=getById('label_'+_0x2f0647);_0x433e39[_0xbd95c(0x5be)]=miscTranslations[_0xbd95c(0x5b9)];}else _0x393bfd[_0xbd95c(0x522)]?(document[_0xbd95c(0x20e)]=location[_0xbd95c(0x40d)],updateMixer()):document['title']=location[_0xbd95c(0x40d)];}}}if(_0xbd95c(0x49e)in _0x2dfaf3){if(_0x2dfaf3['keyname']==_0xbd95c(0x23f)){if(_0xbd95c(0x608)==='ZFVgI')changeLowEQ(parseFloat(_0x2dfaf3['value']),_0x2dfaf3['track']);else try{_0x439eea[_0xbd95c(0x21c)][_0x7965a1]['receiveChannel'][_0xbd95c(0x615)](_0x207a3d);}catch(_0x2fae58){_0x1bb304(_0xbd95c(0x31a));}}else{if(_0x2dfaf3[_0xbd95c(0x570)]=='mid')changeMidEQ(parseFloat(_0x2dfaf3[_0xbd95c(0x577)]),_0x2dfaf3[_0xbd95c(0x353)]);else _0x2dfaf3[_0xbd95c(0x570)]=='high'&&changeHighEQ(parseFloat(_0x2dfaf3[_0xbd95c(0x577)]),_0x2dfaf3[_0xbd95c(0x353)]);}}_0xbd95c(0x5d2)in _0x2dfaf3&&(_0x393bfd[_0xbd95c(0x318)]&&lowerhand());if(_0xbd95c(0x408)in _0x2dfaf3){var _0x522400={};_0x522400[_0xbd95c(0x3a9)]=_0x2f0647,_0x522400[_0xbd95c(0x5da)]=listAudioSettingsPrep(),sendMediaDevices(_0x522400[_0xbd95c(0x3a9)]),_0x393bfd[_0xbd95c(0x1d9)](_0x522400,_0x522400[_0xbd95c(0x3a9)]);}if(_0xbd95c(0x4c4)in _0x2dfaf3){var _0x522400={};_0x522400[_0xbd95c(0x3a9)]=_0x2f0647,_0x522400[_0xbd95c(0x1b7)]=listVideoSettingsPrep(),sendMediaDevices(_0x522400[_0xbd95c(0x3a9)]),_0x393bfd[_0xbd95c(0x1d9)](_0x522400,_0x522400[_0xbd95c(0x3a9)]);}_0xbd95c(0x3be)in _0x2dfaf3&&changeAudioOutputDeviceById(_0x2dfaf3[_0xbd95c(0x3be)],_0x2f0647);'changeMicrophone'in _0x2dfaf3&&changeAudioDeviceById(_0x2dfaf3[_0xbd95c(0x33a)],_0x2f0647);'changeCamera'in _0x2dfaf3&&changeVideoDeviceById(_0x2dfaf3[_0xbd95c(0x499)],_0x2f0647);'requestVideoHack'in _0x2dfaf3&&updateCameraConstraints(_0x2dfaf3[_0xbd95c(0x570)],_0x2dfaf3['value']);if(_0xbd95c(0x286)in _0x2dfaf3){if('pffNn'!=='WsXMd')changeLowCut(parseFloat(_0x2dfaf3[_0xbd95c(0x577)]),_0x2dfaf3[_0xbd95c(0x353)]);else return _0x2f8c20[_0xbd95c(0x353)]&&_0x30f8dc[_0xbd95c(0x353)][_0xbd95c(0x5b2)]==_0xbd95c(0x275);}_0xbd95c(0x286)in _0x2dfaf3&&changeLowCut(parseFloat(_0x2dfaf3[_0xbd95c(0x577)]),_0x2dfaf3['track']);'hangup'in _0x2dfaf3&&_0x393bfd['hangup']();if(_0xbd95c(0x1e8)in _0x2dfaf3){}if(_0xbd95c(0x352)in _0x2dfaf3){if(_0xbd95c(0x2f4)===_0xbd95c(0x2f4)){var _0xd53537=parseInt(_0x2dfaf3[_0xbd95c(0x352)])/0x64||0x0;_0x393bfd[_0xbd95c(0x5e3)]=parseInt(_0x2dfaf3[_0xbd95c(0x352)])||0x0;for(var _0x4bd2d8 in _0x393bfd[_0xbd95c(0x2ee)]){log(_0xbd95c(0x456)),_0x393bfd[_0xbd95c(0x2ee)][_0x4bd2d8][_0xbd95c(0x5f7)]['gain'][_0xbd95c(0x2c2)](_0xd53537,_0x393bfd[_0xbd95c(0x2ee)][_0x4bd2d8][_0xbd95c(0x4b5)][_0xbd95c(0x475)]);}}else _0xbd95c(0x337)in _0x1185f5&&_0x22a17c(_0x234d16['message']);}if(_0xbd95c(0x283)in _0x2dfaf3){var _0x26a966=parseFloat(_0x2dfaf3[_0xbd95c(0x283)]/0x3e8)||0x0;_0x393bfd[_0xbd95c(0x47a)]=parseInt(_0x2dfaf3[_0xbd95c(0x283)])||0x0;for(var _0x4bd2d8 in _0x393bfd['webAudios']){_0x393bfd[_0xbd95c(0x2ee)][_0x4bd2d8][_0xbd95c(0x47a)]['delayTime'][_0xbd95c(0x2c2)](_0x26a966,_0x393bfd[_0xbd95c(0x2ee)][_0x4bd2d8][_0xbd95c(0x4b5)]['currentTime']);}}_0xbd95c(0x44c)in _0x2dfaf3&&(_0x2dfaf3[_0xbd95c(0x44c)]?(_0x393bfd['directorSpeakerMuted']=!![],_0x393bfd[_0xbd95c(0x226)]()):(_0x393bfd['directorSpeakerMuted']=![],_0x393bfd[_0xbd95c(0x226)]()));if(_0xbd95c(0x430)in _0x2dfaf3){if(_0x2dfaf3[_0xbd95c(0x430)])_0x393bfd['directorDisplayMuted']=!![],_0x393bfd[_0xbd95c(0x289)]();else{if(_0xbd95c(0x356)==='elFKh'){if(typeof _0x23f054['ws']!==_0xbd95c(0x470)||_0x69c87d['ws'][_0xbd95c(0x540)]!==0x1)_0x3251a2(_0x24f6e1,_0xbd95c(0x5c4)),_0x5abebd[_0xbd95c(0x63b)][_0xbd95c(0x348)](_0x53667e);else{_0x515fa0[_0xbd95c(0x4a4)]=_0x4bc795[_0xbd95c(0x4a4)][_0xbd95c(0x2b0)](0x0,0x18)+_0x130a66[_0xbd95c(0x416)][_0xbd95c(0x2b0)](0x0,0x6);var _0xea066e=_0x25eb8e[_0xbd95c(0x395)](_0xa2c12c);if(_0xea066e['length']>0x3a98){_0x45bc0e(_0xbd95c(0x490));return;}_0x46ded4['ws'][_0xbd95c(0x615)](_0xea066e);}}else _0x393bfd[_0xbd95c(0x206)]=![],_0x393bfd[_0xbd95c(0x289)]();}}_0xbd95c(0x63e)in _0x2dfaf3&&applyNewParams(_0x2dfaf3[_0xbd95c(0x63e)]);}}if(_0xbd95c(0x51e)in _0x2dfaf3){if(_0x393bfd[_0xbd95c(0x351)]){if(_0xbd95c(0x351)in _0x2dfaf3)_0x2dfaf3[_0xbd95c(0x351)]===_0x393bfd[_0xbd95c(0x351)]&&_0x393bfd[_0xbd95c(0x351)]&&_0x393bfd[_0xbd95c(0x322)](parseFloat(_0x2dfaf3[_0xbd95c(0x51e)]));else{if(_0x2f0647===_0x393bfd[_0xbd95c(0x5fd)])_0x393bfd[_0xbd95c(0x322)](parseFloat(_0x2dfaf3['zoom']));else return;}}}if(_0xbd95c(0x5ab)in _0x2dfaf3){if(_0x393bfd['remote']){if(_0xbd95c(0x351)in _0x2dfaf3){if(_0x2dfaf3[_0xbd95c(0x351)]===_0x393bfd[_0xbd95c(0x351)]&&_0x393bfd[_0xbd95c(0x351)]){if('HRHfj'!=='CXjpx')_0x393bfd[_0xbd95c(0x531)](parseFloat(_0x2dfaf3[_0xbd95c(0x5ab)]));else{var _0x4f731a=_0x18b795[_0xbd95c(0x34b)](_0x53aa3c[_0x3f07cd]['tz']-_0x3d90f5);_0x4092be[_0xbd95c(0x34b)](_0x4f731a-0x3c*0x18)<_0x4f731a&&(_0x4f731a=_0x5b7bd2[_0xbd95c(0x34b)](_0x4f731a-0x3c*0x18)),_0x17ed79[_0x23c6cc][_0xbd95c(0x606)]=_0x4f731a;}}}else{if(_0x2f0647===_0x393bfd[_0xbd95c(0x5fd)])_0x393bfd['remoteFocus'](parseFloat(_0x2dfaf3[_0xbd95c(0x5ab)]));else return;}}}manageSceneState(_0x2dfaf3,_0x2f0647);_0xbd95c(0x3d3)in _0x2dfaf3&&_0x393bfd[_0xbd95c(0x47d)](_0x2f0647,_0x2dfaf3[_0xbd95c(0x3d3)]);if('audio'in _0x2dfaf3&&_0xbd95c(0x56a)in _0x2dfaf3){log(_0xbd95c(0x281));_0x2dfaf3[_0xbd95c(0x275)]==![]&&(_0x393bfd[_0xbd95c(0x55c)][_0x2f0647][_0xbd95c(0x553)]=![]);_0x2dfaf3[_0xbd95c(0x56a)]==![]&&(_0x393bfd[_0xbd95c(0x55c)][_0x2f0647][_0xbd95c(0x313)]=![]);_0xbd95c(0x3a7)in _0x2dfaf3&&_0x2dfaf3[_0xbd95c(0x3a7)]==!![]&&(_0xbd95c(0x268)!==_0xbd95c(0x2c4)?(_0x393bfd[_0xbd95c(0x55c)][_0x2f0647][_0xbd95c(0x3c3)]=!![],setTimeout(function(){makeImages();},0x3e8)):(_0x560306[_0xbd95c(0x47d)](_0xb180e4,0x0),_0x59b74b['pcs'][_0x17391e]['optimizedBitrate']===0x0&&(_0x208465[_0xbd95c(0x55c)][_0x3677a5][_0xbd95c(0x60a)]===![]?_0xbcd7d6[_0xbd95c(0x310)](_0x3c2b8e,0x0):_0x355a8e[_0xbd95c(0x310)](_0x314536,-0x1))));_0xbd95c(0x459)in _0x2dfaf3&&_0x2dfaf3[_0xbd95c(0x459)]==![]&&(_0x393bfd['pcs'][_0x2f0647]['allowIframe']=![]);_0xbd95c(0x1b1)in _0x2dfaf3&&_0x2dfaf3[_0xbd95c(0x590)]!==![]&&(_0x393bfd['pcs'][_0x2f0647][_0xbd95c(0x2e5)]=_0x2dfaf3[_0xbd95c(0x1b1)]);_0xbd95c(0x1b3)in _0x2dfaf3&&(_0x2dfaf3['guest']==!![]&&(_0xbd95c(0x3bb)!=='jDGLa'?_0x9f44bb['rpcs'][_0x5c17c3][_0xbd95c(0x340)][_0xbd95c(0x3f5)][_0xbd95c(0x36f)]=_0x4b5908[_0xbd95c(0x21c)][_0x4080e9]['remoteMuteState']:_0x393bfd['pcs'][_0x2f0647]['guest']=!![]));_0xbd95c(0x46a)in _0x2dfaf3&&(_0x2dfaf3[_0xbd95c(0x46a)]===!![]&&(_0x393bfd[_0xbd95c(0x55c)][_0x2f0647][_0xbd95c(0x46a)]=!![]));'director'in _0x2dfaf3&&(_0x2dfaf3[_0xbd95c(0x4bf)]==!![]&&((iOS||iPad)&&(_0x393bfd[_0xbd95c(0x55c)][_0x2f0647][_0xbd95c(0x46a)]==!![]&&(_0x393bfd[_0xbd95c(0x55c)][_0x2f0647]['guest']=!![]))));_0xbd95c(0x184)in _0x2dfaf3&&(_0x2dfaf3[_0xbd95c(0x184)]==!![]&&(_0x393bfd[_0xbd95c(0x55c)][_0x2f0647]['limitAudio']=!![]));_0xbd95c(0x629)in _0x2dfaf3&&(_0x2dfaf3[_0xbd95c(0x629)]==!![]&&(_0x393bfd[_0xbd95c(0x55c)][_0x2f0647][_0xbd95c(0x46f)]=!![]));_0xbd95c(0x298)in _0x2dfaf3&&(_0x393bfd[_0xbd95c(0x55c)][_0x2f0647][_0xbd95c(0x298)]=_0x2dfaf3[_0xbd95c(0x298)],_0x393bfd['pcs'][_0x2f0647]['keyframerate']&&setTimeout(function(){_0x393bfd['forcePLI'](_0x2f0647);},0x1388));if(_0xbd95c(0x22c)in _0x2dfaf3){if(_0xbd95c(0x4dc)!==_0xbd95c(0x1a3)){if(_0x2dfaf3[_0xbd95c(0x22c)]!==![]){try{typeof _0x2dfaf3['scene']==='string'?_0x393bfd['pcs'][_0x2f0647][_0xbd95c(0x22c)]=_0x2dfaf3[_0xbd95c(0x22c)]['replace'](/[\W]+/g,'_'):_0x393bfd[_0xbd95c(0x55c)][_0x2f0647]['scene']=(parseInt(_0x2dfaf3[_0xbd95c(0x22c)])||0x0)+'',_0x393bfd[_0xbd95c(0x55c)][_0x2f0647][_0xbd95c(0x340)][_0xbd95c(0x22c)]=_0x393bfd[_0xbd95c(0x55c)][_0x2f0647][_0xbd95c(0x22c)],updateSceneList(_0x393bfd[_0xbd95c(0x55c)][_0x2f0647][_0xbd95c(0x22c)]);}catch(_0x2dcf3e){errorlog(_0x2dcf3e);}_0x393bfd[_0xbd95c(0x4bf)]==!![]&&_0x393bfd[_0xbd95c(0x2f8)]==![]&&(_0x393bfd[_0xbd95c(0x55c)][_0x2f0647]['allowAudio']=![],_0x393bfd[_0xbd95c(0x55c)][_0x2f0647][_0xbd95c(0x313)]=![],_0x393bfd[_0xbd95c(0x55c)][_0x2f0647]['allowIframe']=![]);}}else return;}if(_0x393bfd[_0xbd95c(0x4bf)]==!![]){if(_0x393bfd[_0xbd95c(0x55c)][_0x2f0647][_0xbd95c(0x22c)]){if(_0xbd95c(0x5d6)===_0xbd95c(0x5d6))var _0x2f0d60=getDirectorSettings(_0x393bfd[_0xbd95c(0x55c)][_0x2f0647][_0xbd95c(0x22c)]);else _0x75f429[_0xbd95c(0x21c)][_0x1c7efa][_0xbd95c(0x49b)]=_0x242401[_0xbd95c(0x247)][0x0];}else var _0x2f0d60=getDirectorSettings(![]);var _0x522400={};_0x522400[_0xbd95c(0x545)]=_0x2f0d60,_0x393bfd[_0xbd95c(0x1d9)](_0x522400,_0x2f0647);}_0x393bfd[_0xbd95c(0x285)](_0x2f0647);}},_0x393bfd['initialPublish']=function(_0x3ed029){var _0x4d6b1d=_0x4d1e3a;if(_0x3ed029 in _0x393bfd[_0x4d6b1d(0x55c)]){}else{errorlog('UUID\x20not\x20found\x20in\x20pcs');return;}if(_0x393bfd[_0x4d6b1d(0x55c)][_0x3ed029]['allowIframe']===!![]){if(_0x393bfd['iframeSrc']){var _0xa1ea01={};_0xa1ea01[_0x4d6b1d(0x306)]=_0x393bfd['iframeSrc'],_0x393bfd[_0x4d6b1d(0x1d9)](_0xa1ea01,_0x3ed029);}}log(_0x4d6b1d(0x51f)),log(_0x393bfd[_0x4d6b1d(0x49b)]);var _0x202675=null;if(_0x393bfd[_0x4d6b1d(0x42d)]['srcObject'])_0x4d6b1d(0x5e8)===_0x4d6b1d(0x5e8)?_0x202675=_0x393bfd[_0x4d6b1d(0x42d)][_0x4d6b1d(0x219)]:_0x4d571e[_0x4d6b1d(0x21c)][_0x418322]['videoElement'][_0x4d6b1d(0x219)]=_0x4997b4[_0x4d6b1d(0x21c)][_0x458e4e][_0x4d6b1d(0x49b)];else{if(_0x393bfd[_0x4d6b1d(0x49b)]&&_0x393bfd[_0x4d6b1d(0x49b)][_0x4d6b1d(0x2ce)]())errorlog(_0x4d6b1d(0x445)),log(_0x393bfd[_0x4d6b1d(0x49b)]['getTracks']()),_0x202675=_0x393bfd[_0x4d6b1d(0x49b)];else{warnlog(_0x4d6b1d(0x250));return;}}_0x202675[_0x4d6b1d(0x2ce)]()[_0x4d6b1d(0x4af)](_0x2d5820=>{var _0x456cd9=_0x4d6b1d;_0x393bfd['pcs'][_0x3ed029][_0x456cd9(0x553)]==!![]&&(_0x456cd9(0x3e3)===_0x456cd9(0x3e3)?_0x2d5820[_0x456cd9(0x5b2)]==_0x456cd9(0x275)&&_0x393bfd['pcs'][_0x3ed029]['addTrack'](_0x2d5820,_0x202675):_0x1d341f[_0x456cd9(0x49f)][0x0][_0x456cd9(0x27f)]=0x64/_0x509518),_0x393bfd[_0x456cd9(0x55c)][_0x3ed029]['allowVideo']==!![]&&(_0x2d5820[_0x456cd9(0x5b2)]=='video'&&(_0x393bfd['pcs'][_0x3ed029][_0x456cd9(0x1b3)]==!![]&&_0x393bfd[_0x456cd9(0x2a8)]===0x0?log(_0x456cd9(0x284)):(_0x393bfd[_0x456cd9(0x55c)][_0x3ed029]['addTrack'](_0x2d5820,_0x202675),setTimeout(function(_0x12af5e){var _0x245d2d=_0x456cd9;_0x393bfd[_0x245d2d(0x4ba)](_0x12af5e);},_0x393bfd[_0x456cd9(0x544)],_0x3ed029))));}),log(_0x4d6b1d(0x61d)),_0x202675['getAudioTracks']()[_0x4d6b1d(0x269)]&&(_0x393bfd[_0x4d6b1d(0x2cb)](),log(_0x4d6b1d(0x5e1)),_0x393bfd[_0x4d6b1d(0x55c)][_0x3ed029][_0x4d6b1d(0x22f)]===!![]&&setTimeout(_0x393bfd[_0x4d6b1d(0x5d4)],0x3e8,_0x3ed029,0x7d00,0x0),_0x393bfd[_0x4d6b1d(0x55c)][_0x3ed029]['enhanceAudio']===!![]&&('JjNxx'!==_0x4d6b1d(0x304)?setTimeout(_0x393bfd['enhanceAudioEncoder'],0x3e8,_0x3ed029):_0x3843d1()));},_0x393bfd[_0x4d1e3a(0x55c)][_0x2f0647][_0x4d1e3a(0x2a1)]=function(_0x9103ee){var _0x12de4b=_0x4d1e3a;_0x393bfd[_0x12de4b(0x3bc)](_0x2f0647);},_0x393bfd[_0x4d1e3a(0x55c)][_0x2f0647]['ontrack']=_0x1f5d04=>{errorlog('Publisher\x20is\x20being\x20sent\x20a\x20video\x20stream???\x20NOT\x20EXPECTED!');},_0x393bfd['pcs'][_0x2f0647][_0x4d1e3a(0x4f5)]=null,_0x393bfd[_0x4d1e3a(0x55c)][_0x2f0647][_0x4d1e3a(0x29e)]=[],_0x393bfd[_0x4d1e3a(0x55c)][_0x2f0647][_0x4d1e3a(0x44b)]=function(_0x259da8){var _0x378d65=_0x4d1e3a;if(_0x259da8[_0x378d65(0x5dc)]==null){log(_0x378d65(0x617));return;}try{if(_0x393bfd[_0x378d65(0x221)]){if(_0x259da8[_0x378d65(0x5dc)][_0x378d65(0x5dc)][_0x378d65(0x63c)](_0x393bfd['icefilter'])===-0x1){log(_0x378d65(0x1fe));return;}else log(_0x259da8[_0x378d65(0x5dc)]);}}catch(_0x298824){errorlog(_0x298824);}if(_0x393bfd[_0x378d65(0x55c)][_0x2f0647][_0x378d65(0x4f5)]!==null){_0x393bfd[_0x378d65(0x55c)][_0x2f0647][_0x378d65(0x29e)]['push'](_0x259da8['candidate']);return;}_0x393bfd[_0x378d65(0x55c)][_0x2f0647][_0x378d65(0x29e)]['push'](_0x259da8['candidate']),_0x393bfd[_0x378d65(0x55c)][_0x2f0647][_0x378d65(0x4f5)]=setTimeout(function(_0x40bd81){var _0x1479f3=_0x378d65;_0x393bfd[_0x1479f3(0x55c)][_0x40bd81]['iceTimer']=null;var _0x291828={};_0x291828[_0x1479f3(0x3a9)]=_0x40bd81,_0x291828[_0x1479f3(0x2a6)]=_0x1479f3(0x2bc),_0x291828[_0x1479f3(0x43d)]=_0x393bfd[_0x1479f3(0x55c)][_0x40bd81][_0x1479f3(0x29e)],_0x291828[_0x1479f3(0x300)]=_0x393bfd['pcs'][_0x40bd81][_0x1479f3(0x300)],_0x393bfd[_0x1479f3(0x55c)][_0x40bd81][_0x1479f3(0x29e)]=[],_0x393bfd[_0x1479f3(0x43a)]?_0x393bfd[_0x1479f3(0x1c7)](JSON[_0x1479f3(0x395)](_0x291828['candidates']))['then'](function(_0x2de448){var _0xe589eb=_0x1479f3;_0x291828['candidates']=_0x2de448[0x0],_0x291828[_0xe589eb(0x3b5)]=_0x2de448[0x1],_0x393bfd[_0xe589eb(0x309)](_0x291828);}):_0x393bfd[_0x1479f3(0x309)](_0x291828);},0xc8,_0x2f0647);},_0x393bfd[_0x4d1e3a(0x55c)][_0x2f0647]['oniceconnectionstatechange']=function(_0x334928){var _0x48d117=_0x4d1e3a;try{if(this[_0x48d117(0x50c)]=='closed')log(_0x48d117(0x386));else{if(this[_0x48d117(0x50c)]==_0x48d117(0x5d8))log(_0x48d117(0x204));else{if(this[_0x48d117(0x50c)]==_0x48d117(0x37a))log(_0x48d117(0x50b));else this['iceConnectionState']==_0x48d117(0x27c)?(log(_0x48d117(0x51a)),_0x393bfd[_0x48d117(0x55c)][_0x2f0647][_0x48d117(0x461)]()[_0x48d117(0x4af)](_0x3727aa=>{var _0x368211=_0x48d117;if(_0x368211(0x28d)===_0x368211(0x2a2))_0x1b47c4[_0x368211(0x349)][_0x5d99ca]={},_0x505666['keys'][_0x3f70b5][_0x368211(0x35b)]=_0x378cdb,_0x3c6785['keys'][_0x5df0a1][_0x368211(0x22a)]=null;else{if(!_0x3727aa['track'])return;if(_0x3727aa[_0x368211(0x353)]['kind']===_0x368211(0x56a)){_0x393bfd[_0x368211(0x55c)][_0x2f0647][_0x368211(0x358)]=_0x3727aa[_0x368211(0x1d7)]()[_0x368211(0x59b)],log(_0x393bfd[_0x368211(0x55c)][_0x2f0647][_0x368211(0x358)]);return;}else{if(_0x3727aa[_0x368211(0x353)][_0x368211(0x5b2)]===_0x368211(0x275)){_0x393bfd[_0x368211(0x55c)][_0x2f0647]['audioCodecs']=_0x3727aa[_0x368211(0x1d7)]()[_0x368211(0x59b)],log(_0x393bfd[_0x368211(0x55c)][_0x2f0647][_0x368211(0x1bb)]);return;}}}})):log(this[_0x48d117(0x50c)]);}}}catch(_0x28ff65){errorlog(_0x28ff65);}},_0x393bfd[_0x4d1e3a(0x55c)][_0x2f0647][_0x4d1e3a(0x2ff)]=function(_0x5cd8b6){var _0x1802f6=_0x4d1e3a;switch(_0x393bfd[_0x1802f6(0x55c)][_0x2f0647][_0x1802f6(0x41d)]){case'connected':log(_0x1802f6(0x454));if(_0x393bfd[_0x1802f6(0x569)]){if(_0x393bfd['ws'][_0x1802f6(0x540)]!==0x1){_0x393bfd['ws'][_0x1802f6(0x4db)]();break;}_0x393bfd['ws'][_0x1802f6(0x4db)](),setTimeout(function(){var _0x572bb2=_0x1802f6;_0x393bfd[_0x572bb2(0x48c)]!=!![]&&warnUser(_0x572bb2(0x4da));},0x1);}break;case _0x1802f6(0x5d8):log('onconnectionstatechange\x20pcs\x20ice\x20--\x20disconnected,\x20but\x20not\x20yet\x20closed?\x20');break;case _0x1802f6(0x37a):warnlog(_0x1802f6(0x2da)),_0x393bfd[_0x1802f6(0x55c)][_0x2f0647][_0x1802f6(0x4db)](),_0x393bfd[_0x1802f6(0x55c)][_0x2f0647]=null;_0x393bfd[_0x1802f6(0x569)]&&(!_0x393bfd[_0x1802f6(0x48c)]&&setTimeout(function(){var _0x4074d8=_0x1802f6;warnUser(_0x4074d8(0x444));},0x1));delete _0x393bfd[_0x1802f6(0x55c)][_0x2f0647],_0x393bfd[_0x1802f6(0x2cb)](),applySceneState();break;case _0x1802f6(0x295):warnlog(_0x1802f6(0x3d5)),_0x393bfd['pcs'][_0x2f0647]=null;_0x393bfd[_0x1802f6(0x569)]&&(!_0x393bfd['cleanOutput']&&setTimeout(function _0xa12a9f(){var _0x6247bc=_0x1802f6;warnUser(_0x6247bc(0x444));},0x1));delete _0x393bfd[_0x1802f6(0x55c)][_0x2f0647],_0x393bfd[_0x1802f6(0x2cb)](),applySceneState();break;}},_0x393bfd[_0x4d1e3a(0x55c)][_0x2f0647][_0x4d1e3a(0x2e2)]=function(_0x54853d){var _0x43905b=_0x4d1e3a;_0x43905b(0x5ae)===_0x43905b(0x5ae)?(warnlog('WebRTC\x20Connection\x20Closed.\x20Clean\x20up.\x20657'),_0x393bfd[_0x43905b(0x55c)][_0x2f0647]=null,delete _0x393bfd[_0x43905b(0x55c)][_0x2f0647],_0x393bfd[_0x43905b(0x2cb)](),applySceneState()):_0x2df1a9(_0x43905b(0x2c7));},_0x393bfd['pcs'][_0x2f0647][_0x4d1e3a(0x3a2)]=function _0x382663(){var _0x315218=_0x4d1e3a;log(_0x315218(0x4ce));};},_0x393bfd[_0x228ec6(0x42a)]=function(_0x516f7b){var _0x473f2d=_0x228ec6;if(_0x393bfd['password'])_0x473f2d(0x3b5)in _0x516f7b&&_0x393bfd[_0x473f2d(0x373)](_0x516f7b['description'],_0x516f7b[_0x473f2d(0x3b5)])[_0x473f2d(0x1c3)](function(_0x18b328){var _0x40d6c6=_0x473f2d;_0x516f7b[_0x40d6c6(0x345)]=JSON['parse'](_0x18b328);if(_0x516f7b[_0x40d6c6(0x345)][_0x40d6c6(0x2a6)]==_0x40d6c6(0x1de))_0x393bfd[_0x40d6c6(0x512)](_0x516f7b),_0x393bfd[_0x40d6c6(0x599)](_0x516f7b);else try{var _0x2a22d2=_0x393bfd[_0x40d6c6(0x4c6)];if((iOS||iPad)&&_0x393bfd[_0x40d6c6(0x55c)][_0x516f7b[_0x40d6c6(0x3a9)]][_0x40d6c6(0x1b3)]==!![]&&_0x393bfd[_0x40d6c6(0x55c)][_0x516f7b[_0x40d6c6(0x3a9)]][_0x40d6c6(0x46a)]==![]){if(_0x40d6c6(0x274)!==_0x40d6c6(0x263)){if(_0x2a22d2===![]||_0x2a22d2>_0x393bfd[_0x40d6c6(0x47b)]){var _0x3fab77=Object[_0x40d6c6(0x349)](_0x393bfd[_0x40d6c6(0x55c)])[_0x40d6c6(0x269)];_0x3fab77>0x3?_0x2a22d2=_0x393bfd[_0x40d6c6(0x52b)]:_0x2a22d2=_0x393bfd[_0x40d6c6(0x47b)];}_0x516f7b['description']['sdp']=CodecsHandler[_0x40d6c6(0x1a4)](_0x516f7b[_0x40d6c6(0x345)][_0x40d6c6(0x4ad)],'vp8'),_0x516f7b['description'][_0x40d6c6(0x4ad)]=CodecsHandler[_0x40d6c6(0x197)](_0x516f7b[_0x40d6c6(0x345)][_0x40d6c6(0x4ad)],{'min':parseInt(_0x2a22d2/0x2)||0x1,'max':_0x2a22d2}),_0x2a22d2=![];}else{_0x2d5f0d(_0x206955['streamID']);return;}}else{if(_0x393bfd[_0x40d6c6(0x55c)][_0x516f7b[_0x40d6c6(0x3a9)]]['guest']==!![]){if(_0x2a22d2!==![]){if(_0x40d6c6(0x4e1)===_0x40d6c6(0x4e1))_0x393bfd['roombitrate']!==![]&&(_0x393bfd['roombitrate']<_0x2a22d2&&(_0x2a22d2=_0x393bfd[_0x40d6c6(0x2a8)]));else{for(_0x2eea75 in _0x65e3c0){try{delete _0x45fca6[_0x2cf806];}catch(_0x3c8641){}}delete _0x3f322c;}}else _0x2a22d2=_0x393bfd['roombitrate'];}}if(_0x2a22d2){var _0x5911f8=CodecsHandler['getVideoBitrates'](_0x516f7b[_0x40d6c6(0x345)][_0x40d6c6(0x4ad)])||0x9c4;log('BITRATE:\x20'+_0x5911f8);if(_0x5911f8>_0x2a22d2){var _0x148981=CodecsHandler[_0x40d6c6(0x1af)](_0x516f7b[_0x40d6c6(0x345)][_0x40d6c6(0x4ad)])||0x0;_0x516f7b['description'][_0x40d6c6(0x4ad)]=CodecsHandler[_0x40d6c6(0x197)](_0x516f7b[_0x40d6c6(0x345)][_0x40d6c6(0x4ad)],{'min':parseInt(_0x2a22d2/0xa)||0x1,'max':parseInt(_0x2a22d2+_0x148981/0x400)}),_0x393bfd['pcs'][_0x516f7b[_0x40d6c6(0x3a9)]][_0x40d6c6(0x19d)]=_0x2a22d2;}else _0x393bfd[_0x40d6c6(0x55c)][_0x516f7b[_0x40d6c6(0x3a9)]]['setBitrate']=_0x5911f8;}else{if(_0x393bfd[_0x40d6c6(0x196)]!==![]){var _0x5911f8=CodecsHandler[_0x40d6c6(0x223)](_0x516f7b[_0x40d6c6(0x345)][_0x40d6c6(0x4ad)]);if(_0x5911f8===![]){if('eSMnd'===_0x40d6c6(0x481)){var _0x148981=CodecsHandler[_0x40d6c6(0x1af)](_0x516f7b[_0x40d6c6(0x345)][_0x40d6c6(0x4ad)])||0x0;_0x516f7b[_0x40d6c6(0x345)][_0x40d6c6(0x4ad)]=CodecsHandler[_0x40d6c6(0x197)](_0x516f7b[_0x40d6c6(0x345)][_0x40d6c6(0x4ad)],{'min':parseInt(_0x393bfd[_0x40d6c6(0x196)]/0xa)||0x1,'max':parseInt(_0x393bfd['outboundVideoBitrate']+_0x148981/0x400)});}else _0x51b739[_0x40d6c6(0x5be)]=_0xb870b4[_0x40d6c6(0x5b9)];}else _0x393bfd[_0x40d6c6(0x55c)][_0x516f7b['UUID']][_0x40d6c6(0x19d)]=_0x5911f8;}else _0x393bfd['pcs'][_0x516f7b[_0x40d6c6(0x3a9)]][_0x40d6c6(0x19d)]=CodecsHandler[_0x40d6c6(0x223)](_0x516f7b['description']['sdp']);}_0x393bfd[_0x40d6c6(0x28a)]&&(_0x516f7b[_0x40d6c6(0x345)]['sdp']=CodecsHandler[_0x40d6c6(0x1c1)](_0x516f7b['description'][_0x40d6c6(0x4ad)],{'maxaveragebitrate':_0x393bfd['outboundAudioBitrate']*0x400,'cbr':_0x393bfd[_0x40d6c6(0x42e)]}));if(_0x40d6c6(0x300)in _0x516f7b&&_0x516f7b[_0x40d6c6(0x300)]!=_0x393bfd[_0x40d6c6(0x55c)][_0x516f7b[_0x40d6c6(0x3a9)]][_0x40d6c6(0x300)]){if('sxWNe'===_0x40d6c6(0x49a))_0x20c167 in _0x580fa6['rpcs']&&_0x3434a7[_0x40d6c6(0x530)](0x0,_0x458a04);else{errorlog(_0x40d6c6(0x18c));return;}}_0x393bfd[_0x40d6c6(0x55c)][_0x516f7b[_0x40d6c6(0x3a9)]][_0x40d6c6(0x370)](_0x516f7b[_0x40d6c6(0x345)])[_0x40d6c6(0x1c3)]()[_0x40d6c6(0x2a5)](errorlog);}catch(_0x4ff9e7){errorlog(_0x4ff9e7);}});else{if(_0x516f7b[_0x473f2d(0x345)]['type']==_0x473f2d(0x1de))_0x393bfd[_0x473f2d(0x512)](_0x516f7b),_0x393bfd[_0x473f2d(0x599)](_0x516f7b);else try{var _0x2e78fd=_0x393bfd[_0x473f2d(0x4c6)];if((iOS||iPad)&&_0x393bfd['pcs'][_0x516f7b[_0x473f2d(0x3a9)]]['guest']==!![]&&_0x393bfd[_0x473f2d(0x55c)][_0x516f7b[_0x473f2d(0x3a9)]][_0x473f2d(0x46a)]==![]){if(_0x2e78fd===![]||_0x2e78fd>_0x393bfd['maxiosbitrate']){var _0x58c0ea=Object[_0x473f2d(0x349)](_0x393bfd[_0x473f2d(0x55c)])[_0x473f2d(0x269)];_0x58c0ea>0x3?_0x2e78fd=_0x393bfd[_0x473f2d(0x52b)]:_0x473f2d(0x5d9)!==_0x473f2d(0x5d9)?_0xb68e76(_0x473f2d(0x5ca)):_0x2e78fd=_0x393bfd['maxiosbitrate'];}_0x516f7b[_0x473f2d(0x345)][_0x473f2d(0x4ad)]=CodecsHandler[_0x473f2d(0x1a4)](_0x516f7b[_0x473f2d(0x345)][_0x473f2d(0x4ad)],_0x473f2d(0x39a)),_0x516f7b[_0x473f2d(0x345)]['sdp']=CodecsHandler[_0x473f2d(0x197)](_0x516f7b[_0x473f2d(0x345)]['sdp'],{'min':parseInt(_0x2e78fd/0x2)||0x1,'max':_0x2e78fd}),_0x2e78fd=![];}else _0x393bfd['pcs'][_0x516f7b['UUID']]['guest']==!![]&&(_0x2e78fd!==![]?_0x393bfd[_0x473f2d(0x2a8)]!==![]&&(_0x393bfd[_0x473f2d(0x2a8)]<_0x2e78fd&&(_0x2e78fd=_0x393bfd[_0x473f2d(0x2a8)])):'YfJgI'===_0x473f2d(0x5f4)?_0x36c150['watchStream'](_0x45a065[_0x3655c5]):_0x2e78fd=_0x393bfd[_0x473f2d(0x2a8)]);if(_0x2e78fd){var _0x5cf7bd=CodecsHandler[_0x473f2d(0x223)](_0x516f7b[_0x473f2d(0x345)][_0x473f2d(0x4ad)])||0x9c4;log(_0x473f2d(0x381)+_0x5cf7bd);if(_0x5cf7bd>_0x2e78fd){var _0x274d71=CodecsHandler['getOpusBitrate'](_0x516f7b[_0x473f2d(0x345)]['sdp'])||0x0;_0x516f7b[_0x473f2d(0x345)][_0x473f2d(0x4ad)]=CodecsHandler['setVideoBitrates'](_0x516f7b['description'][_0x473f2d(0x4ad)],{'min':parseInt(_0x2e78fd/0xa)||0x1,'max':parseInt(_0x2e78fd+_0x274d71/0x400)});}}else{if(_0x393bfd['outboundVideoBitrate']!==![]){var _0x5cf7bd=CodecsHandler[_0x473f2d(0x223)](_0x516f7b[_0x473f2d(0x345)][_0x473f2d(0x4ad)]);if(_0x5cf7bd===![]){var _0x274d71=CodecsHandler[_0x473f2d(0x1af)](_0x516f7b[_0x473f2d(0x345)][_0x473f2d(0x4ad)])||0x0;_0x516f7b[_0x473f2d(0x345)][_0x473f2d(0x4ad)]=CodecsHandler['setVideoBitrates'](_0x516f7b['description'][_0x473f2d(0x4ad)],{'min':parseInt(_0x393bfd[_0x473f2d(0x196)]/0xa)||0x1,'max':parseInt(_0x393bfd[_0x473f2d(0x196)]+_0x274d71/0x400)});}}}_0x393bfd[_0x473f2d(0x28a)]&&(_0x516f7b[_0x473f2d(0x345)][_0x473f2d(0x4ad)]=CodecsHandler[_0x473f2d(0x1c1)](_0x516f7b[_0x473f2d(0x345)][_0x473f2d(0x4ad)],{'maxaveragebitrate':_0x393bfd[_0x473f2d(0x28a)]*0x400,'cbr':_0x393bfd[_0x473f2d(0x42e)]}));if(_0x473f2d(0x300)in _0x516f7b&&_0x516f7b[_0x473f2d(0x300)]!=_0x393bfd['pcs'][_0x516f7b['UUID']]['session']){errorlog('Answer\x20SDP\x20does\x20not\x20have\x20a\x20matching\x20session\x20ID');return;}_0x393bfd[_0x473f2d(0x55c)][_0x516f7b[_0x473f2d(0x3a9)]][_0x473f2d(0x370)](_0x516f7b[_0x473f2d(0x345)])[_0x473f2d(0x1c3)]()[_0x473f2d(0x2a5)](errorlog);}catch(_0x19358b){_0x473f2d(0x2bf)!==_0x473f2d(0x508)?errorlog(_0x19358b):(_0x46fbf2['rpcs'][_0x547393]['videoElement']['style'][_0x473f2d(0x30c)]=_0x473f2d(0x5a5),_0x9e46ce=!![]);}}},_0x393bfd['processIce']=function(_0x1eb3b0){var _0xa7a173=_0x228ec6;_0x393bfd[_0xa7a173(0x43a)]&&'vector'in _0x1eb3b0?_0x393bfd[_0xa7a173(0x373)](_0x1eb3b0[_0xa7a173(0x5dc)],_0x1eb3b0['vector'])[_0xa7a173(0x1c3)](function(_0x40807f){var _0x328980=_0xa7a173;_0x328980(0x4df)!==_0x328980(0x5c8)?(_0x1eb3b0[_0x328980(0x5dc)]=JSON[_0x328980(0x260)](_0x40807f),_0x393bfd['processIce2'](_0x1eb3b0)):_0x476efa['rpcs'][_0x4edb6f][_0x328980(0x340)][_0x141749['rpcs'][_0x28964d][_0x328980(0x340)][_0x328980(0x622)]][_0x328980(0x52a)]=_0x5e6c80[_0x328980(0x46d)];}):_0x393bfd[_0xa7a173(0x292)](_0x1eb3b0);},_0x393bfd[_0x228ec6(0x292)]=function(_0x19335a){var _0x49c26c=_0x228ec6;try{if(_0x393bfd[_0x49c26c(0x221)]){if(_0x19335a[_0x49c26c(0x5dc)][_0x49c26c(0x5dc)][_0x49c26c(0x63c)](_0x393bfd[_0x49c26c(0x221)])===-0x1){log(_0x49c26c(0x1fe)),log(_0x19335a['candidate']);return;}else log('PASSED'),log(_0x19335a['candidate']);}}catch(_0x3e6133){errorlog(_0x3e6133);}if(_0x19335a[_0x49c26c(0x5dc)]&&_0x49c26c(0x5dc)in _0x19335a[_0x49c26c(0x5dc)]&&_0x19335a[_0x49c26c(0x5dc)][_0x49c26c(0x5dc)]==''){if(_0x49c26c(0x21b)===_0x49c26c(0x21b))return;else{var _0x126efe=_0xfdadb4[_0x49c26c(0x349)](_0x464258[_0x49c26c(0x1f6)]);for(var _0x250c9e in _0x126efe){_0x8981cf(_0x49c26c(0x40b)+_0x126efe[_0x250c9e]),_0x21df57[_0x49c26c(0x276)](_0x126efe[_0x250c9e]);}}}if(_0x19335a['UUID']in _0x393bfd['pcs']&&_0x19335a[_0x49c26c(0x2a6)]=='remote'){if('IKijU'===_0x49c26c(0x493)){log(_0x49c26c(0x293));if(!(_0x19335a[_0x49c26c(0x3a9)]in _0x393bfd[_0x49c26c(0x55c)])){errorlog(_0x49c26c(0x515));return;}if(_0x49c26c(0x300)in _0x19335a&&_0x393bfd[_0x49c26c(0x55c)][_0x19335a[_0x49c26c(0x3a9)]][_0x49c26c(0x300)]!=_0x19335a[_0x49c26c(0x300)]){errorlog(_0x49c26c(0x62a));return;}_0x393bfd[_0x49c26c(0x55c)][_0x19335a[_0x49c26c(0x3a9)]][_0x49c26c(0x37c)](_0x19335a['candidate'])['then']()[_0x49c26c(0x2a5)](function(_0x460c28){errorlog(_0x460c28),errorlog(_0x19335a);});}else for(var _0x390865 in _0x392af2[_0x49c26c(0x21c)]){try{_0x5c5254[_0x49c26c(0x21c)][_0x390865][_0x49c26c(0x3f9)][_0x49c26c(0x615)](_0x1071bf);}catch(_0x545ade){_0xd2be0f(_0x49c26c(0x31a));}}}else{if(_0x19335a['UUID']in _0x393bfd[_0x49c26c(0x21c)]&&_0x19335a[_0x49c26c(0x2a6)]==_0x49c26c(0x2bc)){log(_0x49c26c(0x4f2));if(!(_0x19335a['UUID']in _0x393bfd[_0x49c26c(0x21c)])){errorlog(_0x49c26c(0x515));return;}if(_0x49c26c(0x300)in _0x19335a&&_0x393bfd[_0x49c26c(0x21c)][_0x19335a[_0x49c26c(0x3a9)]][_0x49c26c(0x300)]!=_0x19335a[_0x49c26c(0x300)]){errorlog(_0x49c26c(0x62a));return;}if(_0x393bfd[_0x49c26c(0x21c)][_0x19335a[_0x49c26c(0x3a9)]]===null)return;_0x393bfd[_0x49c26c(0x21c)][_0x19335a[_0x49c26c(0x3a9)]][_0x49c26c(0x37c)](_0x19335a[_0x49c26c(0x5dc)])[_0x49c26c(0x1c3)]()[_0x49c26c(0x2a5)](function(_0x4c703a){errorlog(_0x4c703a),errorlog(_0x19335a);});}else errorlog(_0x19335a),errorlog(_0x49c26c(0x214));}},_0x393bfd[_0x228ec6(0x2cd)]=function(_0xb4d0f8){var _0x4e67a5=_0x228ec6;if(_0x393bfd['password']&&_0x4e67a5(0x3b5)in _0xb4d0f8)_0x393bfd[_0x4e67a5(0x373)](_0xb4d0f8['candidates'],_0xb4d0f8['vector'])[_0x4e67a5(0x1c3)](function(_0x55346e){var _0x5b35ce=_0x4e67a5;_0xb4d0f8[_0x5b35ce(0x43d)]=JSON['parse'](_0x55346e);var _0x54733f={};_0x54733f['UUID']=_0xb4d0f8[_0x5b35ce(0x3a9)],_0x54733f['type']=_0xb4d0f8['type'];for(var _0x19ab44=0x0;_0x19ab44<_0xb4d0f8[_0x5b35ce(0x43d)][_0x5b35ce(0x269)];_0x19ab44++){_0x54733f['candidate']=_0xb4d0f8[_0x5b35ce(0x43d)][_0x19ab44],_0x393bfd['processIce2'](_0x54733f);}});else{if('QxXeX'==='dimBD')_0x1b89a5(function(){var _0x5636b1=_0x4e67a5;_0x5825b4[_0x5636b1(0x50e)];},0xbb8);else{var _0x25f570={};_0x25f570[_0x4e67a5(0x3a9)]=_0xb4d0f8[_0x4e67a5(0x3a9)],_0x25f570[_0x4e67a5(0x2a6)]=_0xb4d0f8[_0x4e67a5(0x2a6)];for(var _0x7656d0=0x0;_0x7656d0<_0xb4d0f8['candidates'][_0x4e67a5(0x269)];_0x7656d0++){_0x25f570[_0x4e67a5(0x5dc)]=_0xb4d0f8[_0x4e67a5(0x43d)][_0x7656d0],_0x393bfd[_0x4e67a5(0x292)](_0x25f570);}}}},_0x393bfd['connectPeer']=function(_0x22a68d){var _0x3c5c2f=_0x228ec6;_0x393bfd[_0x3c5c2f(0x21c)][_0x22a68d[_0x3c5c2f(0x3a9)]][_0x3c5c2f(0x370)](_0x22a68d[_0x3c5c2f(0x345)])[_0x3c5c2f(0x1c3)](function(){var _0x41e536=_0x3c5c2f;if(_0x393bfd['rpcs'][_0x22a68d[_0x41e536(0x3a9)]][_0x41e536(0x597)]['type']===_0x41e536(0x1de))_0x393bfd[_0x41e536(0x21c)][_0x22a68d[_0x41e536(0x3a9)]][_0x41e536(0x3a6)]()[_0x41e536(0x1c3)](function(_0x440c08){var _0x27fed7=_0x41e536;if(!_0x393bfd[_0x27fed7(0x4bf)]&&_0x393bfd['stereo']==0x5)_0x440c08[_0x27fed7(0x4ad)]=CodecsHandler[_0x27fed7(0x1c1)](_0x440c08['sdp'],{'stereo':0x1,'maxaveragebitrate':(_0x393bfd[_0x27fed7(0x397)]||0x100)*0x400,'cbr':_0x393bfd[_0x27fed7(0x42e)],'useinbandfec':0x1,'maxptime':_0x393bfd[_0x27fed7(0x4bc)],'minptime':_0x393bfd[_0x27fed7(0x4ae)],'ptime':_0x393bfd[_0x27fed7(0x23b)]});else{if(_0x393bfd[_0x27fed7(0x431)]==0x1||_0x393bfd[_0x27fed7(0x431)]==0x2||_0x393bfd[_0x27fed7(0x431)]==0x5)_0x440c08[_0x27fed7(0x4ad)]=CodecsHandler[_0x27fed7(0x1c1)](_0x440c08[_0x27fed7(0x4ad)],{'stereo':0x1,'maxaveragebitrate':(_0x393bfd[_0x27fed7(0x397)]||0x100)*0x400,'cbr':_0x393bfd[_0x27fed7(0x42e)],'useinbandfec':0x1,'maxptime':_0x393bfd[_0x27fed7(0x4bc)],'minptime':_0x393bfd[_0x27fed7(0x4ae)],'ptime':_0x393bfd[_0x27fed7(0x23b)]});else{if(_0x393bfd[_0x27fed7(0x431)]==0x4)_0x440c08[_0x27fed7(0x4ad)]=CodecsHandler[_0x27fed7(0x1c1)](_0x440c08[_0x27fed7(0x4ad)],{'stereo':0x2,'maxaveragebitrate':(_0x393bfd[_0x27fed7(0x397)]||0x100)*0x400,'cbr':_0x393bfd[_0x27fed7(0x42e)],'useinbandfec':0x1,'maxptime':_0x393bfd['maxptime'],'minptime':_0x393bfd['minptime'],'ptime':_0x393bfd[_0x27fed7(0x23b)]});else _0x393bfd[_0x27fed7(0x397)]&&(_0x440c08[_0x27fed7(0x4ad)]=CodecsHandler[_0x27fed7(0x1c1)](_0x440c08[_0x27fed7(0x4ad)],{'maxaveragebitrate':_0x393bfd[_0x27fed7(0x397)]*0x400,'cbr':_0x393bfd[_0x27fed7(0x42e)],'useinbandfec':0x1,'maxptime':_0x393bfd['maxptime'],'minptime':_0x393bfd[_0x27fed7(0x4ae)],'ptime':_0x393bfd[_0x27fed7(0x23b)]}));}}_0x393bfd[_0x27fed7(0x52a)]&&(_0x440c08[_0x27fed7(0x4ad)]=CodecsHandler['preferCodec'](_0x440c08[_0x27fed7(0x4ad)],_0x393bfd[_0x27fed7(0x52a)]));_0x393bfd[_0x27fed7(0x3f4)]&&(log(_0x440c08[_0x27fed7(0x4ad)]),_0x440c08['sdp']=CodecsHandler[_0x27fed7(0x1a9)](_0x440c08[_0x27fed7(0x4ad)]));_0x393bfd['noPLIs']&&(_0x27fed7(0x496)!==_0x27fed7(0x2c5)?_0x440c08[_0x27fed7(0x4ad)]=CodecsHandler['disablePLI'](_0x440c08[_0x27fed7(0x4ad)]):_0x5a16f4=_0x355a4e[_0x27fed7(0x5cd)]);_0x393bfd[_0x27fed7(0x5c3)]&&(_0x440c08[_0x27fed7(0x4ad)]=CodecsHandler[_0x27fed7(0x2df)](_0x440c08[_0x27fed7(0x4ad)]));if(_0x393bfd[_0x27fed7(0x21c)][_0x22a68d[_0x27fed7(0x3a9)]]['manualBandwidth'])log(_0x27fed7(0x317)),_0x440c08[_0x27fed7(0x4ad)]=_0x4e7fca(_0x440c08[_0x27fed7(0x4ad)],_0x393bfd[_0x27fed7(0x21c)][_0x22a68d[_0x27fed7(0x3a9)]][_0x27fed7(0x614)]);else _0x393bfd[_0x27fed7(0x3d3)]&&(log(_0x27fed7(0x317)),_0x440c08['sdp']=_0x4e7fca(_0x440c08[_0x27fed7(0x4ad)],_0x393bfd[_0x27fed7(0x3d3)]));return _0x393bfd[_0x27fed7(0x21c)][_0x22a68d['UUID']][_0x27fed7(0x610)](_0x440c08);})['then'](function _0x3c34d8(){var _0x20dddc=_0x41e536;log(_0x20dddc(0x607));var _0x305f31={};_0x305f31[_0x20dddc(0x3a9)]=_0x22a68d[_0x20dddc(0x3a9)],_0x305f31['description']=_0x393bfd['rpcs'][_0x22a68d[_0x20dddc(0x3a9)]][_0x20dddc(0x506)],_0x305f31['session']=_0x393bfd[_0x20dddc(0x21c)][_0x22a68d[_0x20dddc(0x3a9)]]['session'],_0x393bfd[_0x20dddc(0x43a)]?_0x393bfd['encryptMessage'](JSON[_0x20dddc(0x395)](_0x305f31[_0x20dddc(0x345)]))[_0x20dddc(0x1c3)](function(_0xc52589){var _0x36c95f=_0x20dddc;_0x305f31[_0x36c95f(0x345)]=_0xc52589[0x0],_0x305f31['vector']=_0xc52589[0x1],_0x393bfd[_0x36c95f(0x36e)](_0x305f31);}):_0x393bfd[_0x20dddc(0x36e)](_0x305f31);})[_0x41e536(0x2a5)](errorlog);else _0x393bfd[_0x41e536(0x21c)][_0x22a68d['UUID']][_0x41e536(0x597)][_0x41e536(0x2a6)]===_0x41e536(0x2c9)&&errorlog(_0x41e536(0x39c));})['catch'](errorlog);},_0x393bfd[_0x228ec6(0x512)]=function(_0x265f2a){var _0x4bef7e=_0x228ec6,_0x139ca7=_0x265f2a[_0x4bef7e(0x3a9)];if(_0x139ca7 in _0x393bfd[_0x4bef7e(0x21c)]){log(_0x4bef7e(0x57c)),log(_0x265f2a);if('session'in _0x265f2a){if(_0x393bfd[_0x4bef7e(0x21c)][_0x139ca7][_0x4bef7e(0x300)]==_0x265f2a[_0x4bef7e(0x300)]){log(_0x4bef7e(0x462));return;}else warnlog(_0x4bef7e(0x426));}}else log(_0x4bef7e(0x1f3));try{for(var _0x14d9d5 in _0x393bfd['rpcs']){if(_0x393bfd['rpcs'][_0x14d9d5][_0x4bef7e(0x4a4)]==_0x265f2a[_0x4bef7e(0x4a4)]){_0x393bfd[_0x4bef7e(0x21c)][_0x14d9d5][_0x4bef7e(0x42d)]&&(_0x393bfd[_0x4bef7e(0x21c)][_0x14d9d5]['videoElement'][_0x4bef7e(0x3da)][_0x4bef7e(0x30c)]=_0x4bef7e(0x40f));_0x393bfd[_0x4bef7e(0x21c)][_0x14d9d5]=null,delete _0x393bfd[_0x4bef7e(0x21c)][_0x14d9d5],warnlog('RPC\x20closed');if(_0x393bfd[_0x4bef7e(0x4bf)])try{_0x4bef7e(0x4cc)!==_0x4bef7e(0x4cc)?_0x874678[_0x4bef7e(0x55c)][_0x2d12ed][_0x4bef7e(0x34e)]<_0x197049[_0x4bef7e(0x55c)][_0x498b9a]['optimizedBitrate']&&(_0x3790eb=_0x22c0b7[_0x4bef7e(0x55c)][_0x2c9999][_0x4bef7e(0x34e)]):document[_0x4bef7e(0x5ef)](_0x4bef7e(0x301)+_0x14d9d5)&&(_0x4bef7e(0x4e0)!==_0x4bef7e(0x54f)?getById(_0x4bef7e(0x301)+_0x14d9d5)['parentNode'][_0x4bef7e(0x43c)](getById(_0x4bef7e(0x301)+_0x14d9d5)):_0x4f7e09[_0x4bef7e(0x21c)][_0x2b25a1][_0x4bef7e(0x42d)][_0x4bef7e(0x219)]=_0x2f1fc8[_0x4bef7e(0x21c)][_0x26b276][_0x4bef7e(0x49b)]);}catch(_0x246907){errorlog(_0x246907);}}}document[_0x4bef7e(0x5ef)](_0x4bef7e(0x641))&&document['getElementById'](_0x4bef7e(0x641))['parentNode'][_0x4bef7e(0x43c)](document[_0x4bef7e(0x5ef)](_0x4bef7e(0x641)));}catch(_0x3be795){if('aRqhH'===_0x4bef7e(0x29f)){var _0x5b9d6a={};_0x5b9d6a[_0x4bef7e(0x4a6)]=_0x4bef7e(0x352),_0x3214bc[_0x4bef7e(0x1d9)](_0x5b9d6a,_0x47e146);}else errorlog(_0x3be795);}if(_0x393bfd[_0x4bef7e(0x5c1)]!==![]){if(Object[_0x4bef7e(0x349)](_0x393bfd[_0x4bef7e(0x21c)])[_0x4bef7e(0x269)]>=_0x393bfd[_0x4bef7e(0x5c1)]){delete _0x393bfd['rpcs'][_0x139ca7],updateUserList(),warnlog(_0x4bef7e(0x420));return;}}else{if(_0x393bfd[_0x4bef7e(0x2e9)]!==![]){if(Object[_0x4bef7e(0x349)](_0x393bfd[_0x4bef7e(0x21c)])[_0x4bef7e(0x269)]+Object[_0x4bef7e(0x349)](_0x393bfd['pcs'])[_0x4bef7e(0x269)]>=_0x393bfd['maxconnections']){delete _0x393bfd[_0x4bef7e(0x21c)][_0x139ca7],updateUserList(),warnlog('Publisher\x20will\x20be\x20ignored\x20due\x20to\x20max\x20connections\x20already\x20hit');return;}}}if(_0x393bfd[_0x4bef7e(0x2f3)]){if(_0x393bfd['director'])!(_0x139ca7 in _0x393bfd[_0x4bef7e(0x55c)])&&(_0x4bef7e(0x3d2)!==_0x4bef7e(0x3d2)?_0x309e0d(_0x51571c):_0x393bfd[_0x4bef7e(0x49c)](_0x139ca7));else{if(_0x393bfd[_0x4bef7e(0x5fd)]!==_0x139ca7)return;}}_0x393bfd[_0x4bef7e(0x21c)][_0x139ca7]=new RTCPeerConnection(_0x393bfd[_0x4bef7e(0x405)]);if(_0x393bfd[_0x4bef7e(0x569)]){if(Object[_0x4bef7e(0x349)](_0x393bfd[_0x4bef7e(0x21c)])[_0x4bef7e(0x269)]>0x1){warnlog(_0x4bef7e(0x595)),log(_0x393bfd[_0x4bef7e(0x21c)]),delete _0x393bfd[_0x4bef7e(0x21c)][_0x139ca7],updateUserList();return;}else _0x4bef7e(0x47e)==='XVUpC'?warnlog(_0x4bef7e(0x209)):(_0x16ec2e[_0x4bef7e(0x4ad)]=_0x171a7b[_0x4bef7e(0x1c1)](_0x520565['sdp'],{'stereo':0x2}),_0x567f99(_0x4bef7e(0x4a0)));}_0x265f2a[_0x4bef7e(0x4a4)]in _0x393bfd[_0x4bef7e(0x1f6)]&&delete _0x393bfd['waitingWatchList'][_0x265f2a[_0x4bef7e(0x4a4)]];_0x393bfd['rpcs'][_0x139ca7]['streamID']=_0x265f2a[_0x4bef7e(0x4a4)];_0x265f2a[_0x4bef7e(0x300)]?_0x393bfd[_0x4bef7e(0x21c)][_0x139ca7][_0x4bef7e(0x300)]=_0x265f2a[_0x4bef7e(0x300)]:_0x393bfd[_0x4bef7e(0x21c)][_0x139ca7][_0x4bef7e(0x300)]=null;_0x393bfd[_0x4bef7e(0x21c)][_0x139ca7]['activelySpeaking']=![],_0x393bfd[_0x4bef7e(0x21c)][_0x139ca7][_0x4bef7e(0x340)]={},_0x393bfd[_0x4bef7e(0x21c)][_0x139ca7][_0x4bef7e(0x340)][_0x4bef7e(0x3fd)]=![],_0x393bfd[_0x4bef7e(0x21c)][_0x139ca7]['bandwidth']=-0x1,_0x393bfd[_0x4bef7e(0x21c)][_0x139ca7][_0x4bef7e(0x17f)]=![],_0x393bfd['rpcs'][_0x139ca7][_0x4bef7e(0x5dd)]=-0x1,_0x393bfd['rpcs'][_0x139ca7][_0x4bef7e(0x614)]=![],_0x393bfd[_0x4bef7e(0x21c)][_0x139ca7][_0x4bef7e(0x42d)]=![],_0x393bfd['rpcs'][_0x139ca7][_0x4bef7e(0x3d6)]=![],_0x393bfd[_0x4bef7e(0x21c)][_0x139ca7]['voiceMeter']=![],_0x393bfd[_0x4bef7e(0x21c)][_0x139ca7][_0x4bef7e(0x4a1)]=![],_0x393bfd[_0x4bef7e(0x21c)][_0x139ca7][_0x4bef7e(0x1dd)]=![],_0x393bfd[_0x4bef7e(0x21c)][_0x139ca7][_0x4bef7e(0x35f)]=![],_0x393bfd[_0x4bef7e(0x21c)][_0x139ca7][_0x4bef7e(0x1e1)]=![],_0x393bfd[_0x4bef7e(0x21c)][_0x139ca7]['mutedState']=null,_0x393bfd[_0x4bef7e(0x21c)][_0x139ca7][_0x4bef7e(0x2f9)]={},_0x393bfd[_0x4bef7e(0x21c)][_0x139ca7][_0x4bef7e(0x503)]=![],_0x393bfd[_0x4bef7e(0x21c)][_0x139ca7][_0x4bef7e(0x3ae)]=![],_0x393bfd[_0x4bef7e(0x21c)][_0x139ca7][_0x4bef7e(0x49b)]=null,_0x393bfd[_0x4bef7e(0x21c)][_0x139ca7][_0x4bef7e(0x57d)]=0x64,_0x393bfd[_0x4bef7e(0x21c)][_0x139ca7][_0x4bef7e(0x54e)]=0x0,_0x393bfd['rpcs'][_0x139ca7][_0x4bef7e(0x2d3)]=0x0,_0x393bfd[_0x4bef7e(0x21c)][_0x139ca7][_0x4bef7e(0x61b)]=0x0,_0x393bfd[_0x4bef7e(0x21c)][_0x139ca7]['label']=![],_0x393bfd[_0x4bef7e(0x21c)][_0x139ca7][_0x4bef7e(0x548)]=![],_0x393bfd[_0x4bef7e(0x21c)][_0x139ca7][_0x4bef7e(0x2ac)]=null,_0x393bfd[_0x4bef7e(0x21c)][_0x139ca7][_0x4bef7e(0x43e)]=null,_0x393bfd[_0x4bef7e(0x21c)][_0x139ca7]['inboundAudioPipeline']={},_0x393bfd[_0x4bef7e(0x21c)][_0x139ca7][_0x4bef7e(0x306)]=![],_0x393bfd[_0x4bef7e(0x21c)][_0x139ca7]['iframeEle']=![],_0x393bfd[_0x4bef7e(0x21c)][_0x139ca7][_0x4bef7e(0x504)]=Date[_0x4bef7e(0x30d)]();var _0x129a00='';_0x393bfd[_0x4bef7e(0x639)]&&(_0x129a00=_0x393bfd['codecGroupFlag']);if(_0x393bfd[_0x4bef7e(0x4bf)]){var _0x3a8008='';_0x393bfd[_0x4bef7e(0x3f1)]&&(_0x393bfd['customWSS']!==!![]&&(_0x4bef7e(0x377)===_0x4bef7e(0x377)?_0x3a8008=_0x4bef7e(0x5f5)+_0x393bfd['customWSS']:_0xc9b25e[_0x4bef7e(0x21c)][_0x1b1a29]['stats'][_0x4ba0d0[_0x4bef7e(0x5c7)]][_0x4bef7e(0x218)]=0x0));var _0x179017='';_0x393bfd['password']&&(_0x393bfd[_0x4bef7e(0x2ab)]===![]&&(_0x179017='&password='+_0x393bfd['password']));if(_0x393bfd[_0x4bef7e(0x3f1)]&&'isScene'in _0x265f2a&&_0x265f2a['isScene']!==![]){}else createControlBox(_0x139ca7,_0x4bef7e(0x1ee)+location[_0x4bef7e(0x2c8)]+location[_0x4bef7e(0x3c4)]+_0x4bef7e(0x594)+_0x393bfd[_0x4bef7e(0x21c)][_0x139ca7][_0x4bef7e(0x4a4)]+'&scene'+_0x129a00+_0x4bef7e(0x60b)+_0x393bfd[_0x4bef7e(0x28f)]+_0x179017+_0x3a8008,_0x393bfd[_0x4bef7e(0x21c)][_0x139ca7][_0x4bef7e(0x4a4)]);}_0x393bfd[_0x4bef7e(0x21c)][_0x139ca7][_0x4bef7e(0x3a9)]=_0x139ca7;if('streamID'in _0x265f2a){if(_0x4bef7e(0x3fc)===_0x4bef7e(0x598))_0x3c1344[_0x4bef7e(0x459)]=![];else{_0x393bfd['rpcs'][_0x139ca7][_0x4bef7e(0x4a4)]=_0x265f2a['streamID'];try{if(_0x393bfd['view_set']){if(_0x4bef7e(0x37b)!=='XhmVU'){if(_0xa798b9['keys'](_0x43f821[_0x4bef7e(0x21c)])[_0x4bef7e(0x269)]+_0x21d7fb[_0x4bef7e(0x349)](_0x4679fd[_0x4bef7e(0x55c)])[_0x4bef7e(0x269)]>_0xe7c019[_0x4bef7e(0x2e9)]){delete _0x1bc6fb[_0x4bef7e(0x55c)][_0x587441],_0xb4656e[_0x4bef7e(0x2cb)](),_0x5c5c7f(_0x4bef7e(0x420)),_0x3d1e00();return;}}else{if(_0x393bfd[_0x4bef7e(0x5d5)]['includes'](_0x393bfd[_0x4bef7e(0x21c)][_0x139ca7][_0x4bef7e(0x4a4)])){if(_0x393bfd[_0x4bef7e(0x4ab)]!==![]){let _0x285c1c=_0x393bfd[_0x4bef7e(0x5d5)]['indexOf'](_0x393bfd[_0x4bef7e(0x21c)][_0x139ca7]['streamID']);_0x393bfd[_0x4bef7e(0x4ab)][_0x4bef7e(0x269)]>_0x285c1c&&(_0x393bfd[_0x4bef7e(0x21c)][_0x139ca7][_0x4bef7e(0x614)]=parseInt(_0x393bfd['bitrate_set'][_0x285c1c]),_0x393bfd[_0x4bef7e(0x21c)][_0x139ca7]['manualBandwidth']<=0x0&&(_0x393bfd[_0x4bef7e(0x21c)][_0x139ca7][_0x4bef7e(0x614)]=![]));}}}}}catch(_0x40a36c){errorlog(_0x40a36c);}}}_0x393bfd[_0x4bef7e(0x21c)][_0x139ca7][_0x4bef7e(0x2e2)]=function(_0xf1a44a){var _0x48666a=_0x4bef7e;try{var _0x42e81c=this['streamID'];}catch(_0xccdfc7){}if(!_0x393bfd['director']){if(_0x393bfd['scene']!==![]||_0x393bfd[_0x48666a(0x28f)]!==![])try{_0x393bfd[_0x48666a(0x21c)][this[_0x48666a(0x3a9)]][_0x48666a(0x42d)]&&(_0x393bfd[_0x48666a(0x21c)][this[_0x48666a(0x3a9)]][_0x48666a(0x42d)][_0x48666a(0x3da)][_0x48666a(0x30c)]=_0x48666a(0x40f)),setTimeout(function(){updateMixer();},0x1);}catch(_0xd972d8){}}try{document[_0x48666a(0x5ef)](_0x48666a(0x301)+this['UUID'])&&getById(_0x48666a(0x301)+this[_0x48666a(0x3a9)])['parentNode'][_0x48666a(0x43c)](getById(_0x48666a(0x301)+this[_0x48666a(0x3a9)]));}catch(_0x3a1383){_0x48666a(0x612)!==_0x48666a(0x612)?_0x1b22ce['queue']=![]:errorlog(_0x3a1383);}try{this[_0x48666a(0x49b)]&&this[_0x48666a(0x49b)][_0x48666a(0x2ce)]()[_0x48666a(0x4af)](function(_0x7d800e){var _0xfc3e6d=_0x48666a;_0xfc3e6d(0x363)===_0xfc3e6d(0x363)?_0x7d800e[_0xfc3e6d(0x5e7)]():_0x1947d6[_0xfc3e6d(0x1c7)](_0x1d8e70[_0xfc3e6d(0x395)](_0x495be4[_0xfc3e6d(0x43d)]))['then'](function(_0x14fc80){var _0xbb0de9=_0xfc3e6d;_0x4f32be[_0xbb0de9(0x43d)]=_0x14fc80[0x0],_0x4caa09[_0xbb0de9(0x3b5)]=_0x14fc80[0x1],_0x57951f[_0xbb0de9(0x36e)](_0x1256a6);});});}catch(_0x4f479f){errorlog(_0x4f479f);}try{this['receiveChannel'][_0x48666a(0x4db)]();}catch(_0x21309a){errorlog(_0x21309a);}try{_0x393bfd[_0x48666a(0x21c)][this[_0x48666a(0x3a9)]]=null,delete _0x393bfd[_0x48666a(0x21c)][this['UUID']];}catch(_0x1d6354){errorlog(_0x1d6354);}warnlog(_0x48666a(0x2f5));try{_0x393bfd[_0x48666a(0x276)](_0x42e81c);}catch(_0x298e87){_0x48666a(0x3ac)===_0x48666a(0x3ac)?(errorlog(_0x48666a(0x26d)),errorlog(_0x298e87)):_0x563ca4('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!');}updateUserList();},_0x393bfd[_0x4bef7e(0x21c)][_0x139ca7]['iceTimer']=null,_0x393bfd[_0x4bef7e(0x21c)][_0x139ca7][_0x4bef7e(0x29e)]=[],_0x393bfd[_0x4bef7e(0x21c)][_0x139ca7][_0x4bef7e(0x44b)]=function(_0x1c9476){var _0x215634=_0x4bef7e;if(_0x1c9476[_0x215634(0x5dc)]==null){log('null\x20ice\x20rpcs');return;}try{if(_0x393bfd[_0x215634(0x221)]){if(_0x1c9476[_0x215634(0x5dc)]['candidate'][_0x215634(0x63c)](_0x393bfd[_0x215634(0x221)])===-0x1){log(_0x215634(0x1fe));return;}else log(_0x1c9476['candidate']);}}catch(_0x1b5cc1){errorlog(_0x1b5cc1);}if(_0x393bfd[_0x215634(0x21c)][_0x139ca7][_0x215634(0x4f5)]!==null){_0x393bfd[_0x215634(0x21c)][_0x139ca7][_0x215634(0x29e)][_0x215634(0x348)](_0x1c9476[_0x215634(0x5dc)]);return;}_0x393bfd[_0x215634(0x21c)][_0x139ca7][_0x215634(0x29e)]['push'](_0x1c9476[_0x215634(0x5dc)]),_0x393bfd[_0x215634(0x21c)][_0x139ca7][_0x215634(0x4f5)]=setTimeout(function(){var _0x5267ee=_0x215634;if(!(_0x139ca7 in _0x393bfd[_0x5267ee(0x21c)]))return;_0x393bfd[_0x5267ee(0x21c)][_0x139ca7][_0x5267ee(0x4f5)]=null;if(_0x393bfd[_0x5267ee(0x21c)][_0x139ca7]['iceBundle']==[])return;var _0x47d9b1={};_0x47d9b1[_0x5267ee(0x3a9)]=_0x139ca7,_0x47d9b1['type']=_0x5267ee(0x351),_0x47d9b1[_0x5267ee(0x43d)]=_0x393bfd[_0x5267ee(0x21c)][_0x139ca7][_0x5267ee(0x29e)],_0x47d9b1[_0x5267ee(0x300)]=_0x393bfd['rpcs'][_0x139ca7][_0x5267ee(0x300)],_0x393bfd[_0x5267ee(0x21c)][_0x139ca7][_0x5267ee(0x29e)]=[];if(_0x393bfd[_0x5267ee(0x43a)])_0x393bfd[_0x5267ee(0x1c7)](JSON[_0x5267ee(0x395)](_0x47d9b1[_0x5267ee(0x43d)]))[_0x5267ee(0x1c3)](function(_0x4e5d43){var _0x35927a=_0x5267ee;_0x47d9b1['candidates']=_0x4e5d43[0x0],_0x47d9b1[_0x35927a(0x3b5)]=_0x4e5d43[0x1],_0x393bfd[_0x35927a(0x36e)](_0x47d9b1);});else{if(_0x5267ee(0x180)===_0x5267ee(0x180))_0x393bfd[_0x5267ee(0x36e)](_0x47d9b1);else{var _0x5b1c94={};_0x5b1c94[_0x5267ee(0x3a9)]=_0x2c8586,_0x5b1c94[_0x5267ee(0x5da)]=_0xaafc02(),_0x40d06f(_0x5b1c94[_0x5267ee(0x3a9)]),_0x163930[_0x5267ee(0x1d9)](_0x5b1c94,_0x5b1c94[_0x5267ee(0x3a9)]);}}},0x190);},_0x393bfd[_0x4bef7e(0x21c)][_0x139ca7][_0x4bef7e(0x2ff)]=function(_0xbfbb2e){var _0x3a9c48=_0x4bef7e;switch(this['connectionState']){case _0x3a9c48(0x34a):log('new');case'checking':log(_0x3a9c48(0x251));case'connected':log(_0x3a9c48(0x3af));if(_0x393bfd[_0x3a9c48(0x569)]){if(_0x393bfd['ws']['readyState']!==0x1){if(_0x3a9c48(0x5ec)!==_0x3a9c48(0x5ec))delete _0x12c000[_0x2b2395];else{_0x393bfd['ws'][_0x3a9c48(0x4db)]();break;}}_0x393bfd['ws'][_0x3a9c48(0x4db)](),setTimeout(function(){var _0x5609c2=_0x3a9c48;_0x393bfd[_0x5609c2(0x48c)]!=!![]&&warnUser(_0x5609c2(0x4da));},0x1);}break;case'disconnected':warnlog(_0x3a9c48(0x350));break;case _0x3a9c48(0x37a):warnlog(_0x3a9c48(0x618));try{var _0x1ff05d=this[_0x3a9c48(0x4a4)];}catch(_0x128fa0){}try{this[_0x3a9c48(0x49b)]&&this[_0x3a9c48(0x49b)][_0x3a9c48(0x2ce)]()[_0x3a9c48(0x4af)](function(_0x136f91){var _0x28df6f=_0x3a9c48;if(_0x28df6f(0x1cf)!==_0x28df6f(0x1cf)){var _0x31a269=_0x51da55(_0x28df6f(0x1a6)+_0x2e2bad);_0x2cc7a9[_0x28df6f(0x4fd)]?_0x31a269[_0x28df6f(0x5be)]=_0x2be793[_0x28df6f(0x4fd)]:_0x31a269['innerText']=_0x2f19a4[_0x28df6f(0x5b9)];}else _0x136f91[_0x28df6f(0x5e7)](),log(_0x28df6f(0x5a1));});}catch(_0x32ece3){warnlog(_0x32ece3);}if(_0x393bfd[_0x3a9c48(0x4bf)])try{_0x3a9c48(0x572)in _0x393bfd[_0x3a9c48(0x21c)][this[_0x3a9c48(0x3a9)]][_0x3a9c48(0x42d)]&&_0x393bfd['rpcs'][this[_0x3a9c48(0x3a9)]][_0x3a9c48(0x42d)][_0x3a9c48(0x572)][_0x3a9c48(0x5e7)]();}catch(_0x4e050b){_0x3a9c48(0x224)===_0x3a9c48(0x543)?_0x31cd21(_0x208f34):warnlog(_0x4e050b);}try{document[_0x3a9c48(0x5ef)](_0x3a9c48(0x301)+this[_0x3a9c48(0x3a9)])&&getById(_0x3a9c48(0x301)+this[_0x3a9c48(0x3a9)])[_0x3a9c48(0x587)][_0x3a9c48(0x43c)](getById(_0x3a9c48(0x301)+this[_0x3a9c48(0x3a9)]));}catch(_0x5da039){warnlog(_0x5da039);}_0x393bfd[_0x3a9c48(0x21c)][this[_0x3a9c48(0x3a9)]][_0x3a9c48(0x4db)](),_0x393bfd['rpcs'][this[_0x3a9c48(0x3a9)]]=null,delete _0x393bfd[_0x3a9c48(0x21c)][this[_0x3a9c48(0x3a9)]];!_0x393bfd['director']&&setTimeout(function(){var _0x290f5f=_0x3a9c48;_0x290f5f(0x44f)===_0x290f5f(0x586)?_0x508822[_0x290f5f(0x1dd)]=_0x53735a[_0x290f5f(0x580)]:updateMixer();},0x1);if(typeof _0x1ff05d==_0x3a9c48(0x620))break;try{warnlog(_0x3a9c48(0x5b4)),_0x1ff05d in _0x393bfd[_0x3a9c48(0x2f1)]&&clearTimeout(_0x393bfd[_0x3a9c48(0x2f1)][_0x1ff05d]),_0x393bfd[_0x3a9c48(0x2f1)][_0x1ff05d]=setTimeout(function(_0x1b2dff){var _0x53b822=_0x3a9c48;delete _0x393bfd[_0x53b822(0x2f1)][_0x1b2dff],_0x393bfd[_0x53b822(0x276)](_0x1b2dff);},_0x393bfd[_0x3a9c48(0x211)],_0x1ff05d);}catch(_0x55d057){errorlog(_0x55d057);}break;case _0x3a9c48(0x295):warnlog(_0x3a9c48(0x3d4));try{var _0x1ff05d=this[_0x3a9c48(0x4a4)];}catch(_0x40bb73){};try{this[_0x3a9c48(0x49b)]&&this[_0x3a9c48(0x49b)][_0x3a9c48(0x2ce)]()[_0x3a9c48(0x4af)](function(_0x2b4b42){var _0x1ad708=_0x3a9c48;_0x2b4b42['stop'](),log(_0x1ad708(0x5a1));});}catch(_0x17bb05){}if(_0x393bfd['director'])try{_0x3a9c48(0x572)in _0x393bfd[_0x3a9c48(0x21c)][this[_0x3a9c48(0x3a9)]]['videoElement']&&_0x393bfd['rpcs'][this[_0x3a9c48(0x3a9)]][_0x3a9c48(0x42d)][_0x3a9c48(0x572)][_0x3a9c48(0x5e7)]();}catch(_0x75d42e){errorlog(_0x75d42e);}try{document[_0x3a9c48(0x5ef)](_0x3a9c48(0x301)+this[_0x3a9c48(0x3a9)])&&getById('container_'+this['UUID'])[_0x3a9c48(0x587)][_0x3a9c48(0x43c)](getById(_0x3a9c48(0x301)+this['UUID']));}catch(_0x33063a){errorlog(_0x33063a);}_0x393bfd[_0x3a9c48(0x21c)][this[_0x3a9c48(0x3a9)]][_0x3a9c48(0x4db)](),_0x393bfd[_0x3a9c48(0x21c)][this[_0x3a9c48(0x3a9)]]=null,delete _0x393bfd[_0x3a9c48(0x21c)][this[_0x3a9c48(0x3a9)]];!_0x393bfd[_0x3a9c48(0x4bf)]&&('IGVHV'!==_0x3a9c48(0x564)?_0x4c2a2a(_0x3a9c48(0x242)):setTimeout(function(){updateMixer();},0x1));if(typeof _0x1ff05d==_0x3a9c48(0x620))break;try{_0x3a9c48(0x3cf)!=='WaUuk'?(_0x233437=_0x14a4eb[0x0],_0x19b8b8(_0x429feb[_0x3a9c48(0x570)],_0x457a2a[_0x3a9c48(0x577)])):(errorlog(_0x3a9c48(0x437)),_0x1ff05d in _0x393bfd[_0x3a9c48(0x2f1)]&&clearTimeout(_0x393bfd[_0x3a9c48(0x2f1)][_0x1ff05d]),_0x393bfd[_0x3a9c48(0x2f1)][_0x1ff05d]=setTimeout(function(_0x35e308){var _0x374766=_0x3a9c48;delete _0x393bfd[_0x374766(0x2f1)][_0x35e308],_0x393bfd[_0x374766(0x276)](_0x35e308);},_0x393bfd[_0x3a9c48(0x211)],_0x1ff05d));}catch(_0x150246){errorlog(_0x150246);}break;}},_0x393bfd[_0x4bef7e(0x21c)][_0x139ca7][_0x4bef7e(0x48a)]=function(){var _0x103fca=_0x4bef7e;try{if(this[_0x103fca(0x50c)]==_0x103fca(0x295))errorlog(_0x103fca(0x1ce));else{if(this[_0x103fca(0x50c)]==_0x103fca(0x5d8))warnlog(_0x103fca(0x4c8)),_0x393bfd[_0x103fca(0x21c)][_0x139ca7][_0x103fca(0x42d)][_0x103fca(0x3da)][_0x103fca(0x5ed)]='0',_0x393bfd[_0x103fca(0x21c)][_0x139ca7][_0x103fca(0x3ec)]=setTimeout(function(_0x2fabd7){updateMixer();},0x1f4,_0x139ca7);else this['iceConnectionState']=='failed'?errorlog(_0x103fca(0x21a)):(log(_0x103fca(0x2b5)+this[_0x103fca(0x50c)]),_0x103fca(0x5ed)in _0x393bfd[_0x103fca(0x21c)][_0x139ca7]['videoElement'][_0x103fca(0x3da)]?_0x393bfd[_0x103fca(0x21c)][_0x139ca7]['videoElement'][_0x103fca(0x3da)]['opacity']=='0'&&(_0x393bfd[_0x103fca(0x21c)][_0x139ca7][_0x103fca(0x42d)][_0x103fca(0x3da)][_0x103fca(0x5ed)]='1',updateMixer()):_0x393bfd['rpcs'][_0x139ca7][_0x103fca(0x42d)][_0x103fca(0x3da)][_0x103fca(0x5ed)]='1',_0x393bfd[_0x103fca(0x21c)][_0x139ca7][_0x103fca(0x3ec)]&&clearTimeout(_0x393bfd[_0x103fca(0x21c)][_0x139ca7]['disconnectedTimeout']));}}catch(_0x5f040b){}},_0x393bfd[_0x4bef7e(0x21c)][_0x139ca7][_0x4bef7e(0x60f)]=function(_0x4a8aba){var _0xed8452=_0x4bef7e;_0xed8452(0x498)!=='njmKn'?(_0x393bfd[_0xed8452(0x21c)][_0x139ca7][_0xed8452(0x3f9)]=_0x4a8aba[_0xed8452(0x4f8)],_0x393bfd[_0xed8452(0x21c)][_0x139ca7][_0xed8452(0x3f9)][_0xed8452(0x3a9)]=_0x139ca7,_0x393bfd['rpcs'][_0x139ca7][_0xed8452(0x3f9)]['onopen']=_0x1f00d6=>{var _0xa72aae=_0xed8452,_0x2b4a55={};_0x2b4a55[_0xa72aae(0x3a7)]=![];if(_0x393bfd[_0xa72aae(0x307)]!==![]){if(_0xa72aae(0x331)===_0xa72aae(0x331)){if(_0x393bfd[_0xa72aae(0x307)][_0xa72aae(0x366)](_0x393bfd['rpcs'][_0x139ca7][_0xa72aae(0x4a4)])){if(_0xa72aae(0x213)===_0xa72aae(0x3ed)){var _0x1b8284=_0x133778[_0xa72aae(0x1af)](_0x1a2992['description'][_0xa72aae(0x4ad)])||0x0;_0x4540c2[_0xa72aae(0x345)][_0xa72aae(0x4ad)]=_0x4aed77['setVideoBitrates'](_0x3b12cc[_0xa72aae(0x345)][_0xa72aae(0x4ad)],{'min':_0x19ead5(_0x55320d/0xa)||0x1,'max':_0xed98f5(_0x27f534+_0x1b8284/0x400)}),_0x45cd4d[_0xa72aae(0x55c)][_0x1c7629[_0xa72aae(0x3a9)]][_0xa72aae(0x19d)]=_0x52e244;}else _0x2b4a55[_0xa72aae(0x56a)]=!![];}else{if(_0xa72aae(0x2ea)!==_0xa72aae(0x2ea)){_0x54043f(_0xa72aae(0x1fe));return;}else _0x2b4a55[_0xa72aae(0x56a)]=![];}}else _0x1e5b6b(function(){_0x4fa44a(_0x1a5bd9['room-is-claimed']);},0x1),_0x30a661(_0xa72aae(0x3b4))['innerHTML']=_0x363225[_0xa72aae(0x4ec)];}else{if(_0x393bfd[_0xa72aae(0x3a7)]!==![]){if(_0x393bfd[_0xa72aae(0x3a7)]!==null)_0x393bfd[_0xa72aae(0x21c)][_0x139ca7][_0xa72aae(0x4a4)]===_0x393bfd[_0xa72aae(0x3a7)]?_0x393bfd[_0xa72aae(0x31b)]?(_0x2b4a55[_0xa72aae(0x3a7)]=!![],_0x2b4a55[_0xa72aae(0x56a)]=![]):_0x2b4a55[_0xa72aae(0x56a)]=!![]:_0x2b4a55['video']=![];else _0x393bfd['directorUUID']&&(_0x139ca7==_0x393bfd[_0xa72aae(0x5fd)]?_0x393bfd[_0xa72aae(0x31b)]?(_0x2b4a55[_0xa72aae(0x56a)]=![],_0x2b4a55[_0xa72aae(0x3a7)]=!![]):_0x2b4a55[_0xa72aae(0x56a)]=!![]:_0x2b4a55[_0xa72aae(0x56a)]=![]);}else _0x393bfd['exclude']!==![]?_0x393bfd[_0xa72aae(0x245)][_0xa72aae(0x366)](_0x393bfd[_0xa72aae(0x21c)][_0x139ca7][_0xa72aae(0x4a4)])?_0x2b4a55[_0xa72aae(0x56a)]=![]:_0x2b4a55[_0xa72aae(0x56a)]=!![]:_0x2b4a55['video']=!![];}_0x393bfd[_0xa72aae(0x26b)]&&(_0x2b4a55[_0xa72aae(0x1b1)]=_0x393bfd[_0xa72aae(0x26b)]);try{_0x2b4a55[_0xa72aae(0x3f5)]={},_0x2b4a55[_0xa72aae(0x3f5)]['label']=_0x393bfd[_0xa72aae(0x4fd)],_0x2b4a55[_0xa72aae(0x3f5)]['order']=_0x393bfd[_0xa72aae(0x548)],_0x2b4a55[_0xa72aae(0x3f5)][_0xa72aae(0x378)]=_0x393bfd['stereo'],_0x2b4a55[_0xa72aae(0x3f5)][_0xa72aae(0x193)]=_0x393bfd[_0xa72aae(0x3d3)],_0x2b4a55[_0xa72aae(0x3f5)][_0xa72aae(0x33f)]=_0x393bfd[_0xa72aae(0x397)],_0x2b4a55['info'][_0xa72aae(0x4b6)]=_0x393bfd[_0xa72aae(0x52a)],_0x2b4a55[_0xa72aae(0x3f5)][_0xa72aae(0x4e5)]=_0x393bfd['version'],_0x2b4a55[_0xa72aae(0x3f5)][_0xa72aae(0x46a)]=_0x393bfd['forceios'],_0x2b4a55[_0xa72aae(0x3f5)][_0xa72aae(0x3ce)]=_0x393bfd[_0xa72aae(0x491)],_0x2b4a55['info'][_0xa72aae(0x23b)]=_0x393bfd[_0xa72aae(0x23b)],_0x2b4a55[_0xa72aae(0x3f5)][_0xa72aae(0x4ae)]=_0x393bfd[_0xa72aae(0x4ae)],_0x2b4a55[_0xa72aae(0x3f5)][_0xa72aae(0x4bc)]=_0x393bfd[_0xa72aae(0x4bc)];if(navigator[_0xa72aae(0x449)]){var _0x5ebea3,_0x593ad4=navigator['userAgent'];_0x2b4a55[_0xa72aae(0x3f5)][_0xa72aae(0x50a)]=_0x593ad4;}navigator[_0xa72aae(0x36d)]&&(_0xa72aae(0x1f4)==='cDGgf'?_0x2b4a55[_0xa72aae(0x3f5)][_0xa72aae(0x36d)]=navigator[_0xa72aae(0x36d)]:(_0x537596(_0xa72aae(0x1cb)),_0x47a06b['rpcs'][_0x3bac5e][_0xa72aae(0x49b)][_0xa72aae(0x403)]()['forEach'](_0x251081=>{var _0x1cf4d9=_0xa72aae;_0x251081['id']==_0x226b60[_0x1cf4d9(0x353)]['id']&&_0xfeb9db[_0x1cf4d9(0x21c)][_0x7e44cc][_0x1cf4d9(0x49b)]['removeTrack'](_0x251081);}),_0x3ef0ee[_0xa72aae(0x21c)][_0x12a4c][_0xa72aae(0x42d)][_0xa72aae(0x219)]=_0x4abafe[_0xa72aae(0x21c)][_0x32a26d][_0xa72aae(0x49b)]));if(_0x393bfd['disableOBS']===![]){if(window[_0xa72aae(0x5d3)]){_0x2b4a55[_0xa72aae(0x3f5)][_0xa72aae(0x603)]=window[_0xa72aae(0x5d3)][_0xa72aae(0x541)];if(_0x393bfd[_0xa72aae(0x1b2)]){var _0x389084=![];_0x393bfd['obsState'][_0xa72aae(0x277)]!==null&&(_0x2b4a55[_0xa72aae(0x60a)]=_0x393bfd['obsState'][_0xa72aae(0x277)],_0x393bfd[_0xa72aae(0x1b2)][_0xa72aae(0x277)]===![]&&(_0x389084=!![])),_0x393bfd[_0xa72aae(0x1b2)][_0xa72aae(0x34f)]!==null&&(_0x2b4a55['obsSourceActive']=_0x393bfd[_0xa72aae(0x1b2)][_0xa72aae(0x34f)]),_0x393bfd[_0xa72aae(0x1b2)]['recording']!==null&&(_0x2b4a55[_0xa72aae(0x385)]=_0x393bfd[_0xa72aae(0x1b2)]['recording']),_0x393bfd['obsState'][_0xa72aae(0x5f2)]!==null&&(_0x2b4a55[_0xa72aae(0x46e)]=_0x393bfd[_0xa72aae(0x1b2)][_0xa72aae(0x5f2)]);}_0x393bfd['optimize']!==![]&&(_0x2b4a55['optimizedBitrate']=parseInt(_0x393bfd[_0xa72aae(0x5cd)]),_0x389084&&(_0x393bfd['rpcs'][_0x139ca7][_0xa72aae(0x505)]=_0x2b4a55[_0xa72aae(0x1c4)]));}else _0x2b4a55[_0xa72aae(0x3f5)]['obs']=![];}}catch(_0x20f8f0){};_0x393bfd[_0xa72aae(0x575)]!==![]?_0x393bfd[_0xa72aae(0x575)][_0xa72aae(0x366)](_0x393bfd[_0xa72aae(0x21c)][_0x139ca7][_0xa72aae(0x4a4)])?_0x2b4a55[_0xa72aae(0x275)]=!![]:_0x2b4a55[_0xa72aae(0x275)]=![]:_0x2b4a55[_0xa72aae(0x275)]=!![];_0x2b4a55['iframe']=![];_0x393bfd[_0xa72aae(0x3e6)]!==![]?_0x393bfd['noiframe'][_0xa72aae(0x366)](_0x393bfd[_0xa72aae(0x21c)][_0x139ca7][_0xa72aae(0x4a4)])?_0x2b4a55[_0xa72aae(0x459)]=!![]:_0xa72aae(0x3a1)!==_0xa72aae(0x3a1)?!_0x5c0fe0[_0xa72aae(0x54a)][_0xa72aae(0x366)](_0x2186c4[_0xa72aae(0x4a4)])&&(_0x54bf70[_0xa72aae(0x54a)][_0xa72aae(0x348)](_0x140f26['streamID']),_0x10ae3f['updateQueue']()):_0x2b4a55['iframe']=![]:_0x2b4a55[_0xa72aae(0x459)]=!![];_0x2b4a55[_0xa72aae(0x1b3)]=![],_0x2b4a55[_0xa72aae(0x22c)]=![],_0x2b4a55[_0xa72aae(0x4bf)]=![],_0x2b4a55[_0xa72aae(0x298)]=_0x393bfd[_0xa72aae(0x298)],_0x2b4a55[_0xa72aae(0x629)]=![],_0x2b4a55[_0xa72aae(0x184)]=![],_0x2b4a55[_0xa72aae(0x46a)]=![];_0x393bfd[_0xa72aae(0x491)]&&('sLLyM'!==_0xa72aae(0x4aa)?_0x2b4a55[_0xa72aae(0x629)]=!![]:_0x51841d[_0xa72aae(0x21c)][_0x11de58]['remoteMuteState']?_0x4f150a['rpcs'][_0x47dff5][_0xa72aae(0x1e1)][_0xa72aae(0x3da)]['display']=_0xa72aae(0x5a5):_0x2ed2a3[_0xa72aae(0x21c)][_0x4fa2f2][_0xa72aae(0x1e1)][_0xa72aae(0x3da)][_0xa72aae(0x30c)]=_0xa72aae(0x40f));if(_0x393bfd['director'])_0xa72aae(0x374)!==_0xa72aae(0x2eb)?(_0x2b4a55[_0xa72aae(0x4bf)]=!![],_0x2b4a55['forceios']=_0x393bfd['forceios']):_0x302c4b(_0x16d945[_0xa72aae(0x5e9)],0x3e8,_0x2fac7d);else{if(_0x393bfd[_0xa72aae(0x22c)]!==![])_0xa72aae(0x1f9)===_0xa72aae(0x1f9)?_0x2b4a55['scene']=_0x393bfd[_0xa72aae(0x22c)]:_0x28bd84['limitAudioBitrate'](_0x11a213,-0x1);else _0x393bfd[_0xa72aae(0x28f)]!==![]&&_0x393bfd[_0xa72aae(0x28f)]!==''&&('xGWgR'!==_0xa72aae(0x5de)?_0x308b95['claim']==![]&&(!_0x4123ce[_0xa72aae(0x48c)]&&(_0x242c36(function(){var _0x5c5000=_0xa72aae;_0x2023bf(_0x5a33b6[_0x5c5000(0x413)]);},0x1),_0x38c80f(_0xa72aae(0x3b4))[_0xa72aae(0x4f7)]=_0xe3b9fd[_0xa72aae(0x4ec)])):(_0x2b4a55[_0xa72aae(0x46a)]=_0x393bfd[_0xa72aae(0x46a)],_0x2b4a55[_0xa72aae(0x1b3)]=!![]));}_0x393bfd[_0xa72aae(0x2ca)](_0x2b4a55,_0x139ca7)?log(_0xa72aae(0x47f)):errorlog(_0xa72aae(0x2cf)),pokeIframeAPI(_0xa72aae(0x1bf),!![],_0x139ca7);},_0x393bfd[_0xed8452(0x21c)][_0x139ca7][_0xed8452(0x3f9)]['onmessage']=_0x30695d=>{var _0xa4a8cc=_0xed8452;if(typeof _0x30695d[_0xa4a8cc(0x186)]==_0xa4a8cc(0x470)){if(!_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x3d6)])_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x3d6)]=document[_0xa4a8cc(0x24a)](_0xa4a8cc(0x3aa)),_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x3d6)][_0xa4a8cc(0x1d5)]=0x10,_0x393bfd['rpcs'][_0x139ca7][_0xa4a8cc(0x3d6)][_0xa4a8cc(0x451)]=0x9,_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x3d6)][_0xa4a8cc(0x584)][_0xa4a8cc(0x3a9)]=_0x139ca7,_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7]['imageElement']['hidden']=![],_0x393bfd['rpcs'][_0x139ca7][_0xa4a8cc(0x3d6)][_0xa4a8cc(0x1fc)](_0xa4a8cc(0x380),function(_0x1bcb0b){var _0x34395c=_0xa4a8cc;log(_0x34395c(0x244));try{if(_0x1bcb0b[_0x34395c(0x529)]||_0x1bcb0b[_0x34395c(0x467)]){_0x1bcb0b[_0x34395c(0x412)]();var _0x47c3f3=_0x1bcb0b['currentTarget'][_0x34395c(0x584)]['UUID'];if(_0x34395c(0x340)in _0x393bfd[_0x34395c(0x21c)][_0x47c3f3]){var [_0x2c9d32,_0x445844]=statsMenuCreator();printViewStats(_0x445844,_0x47c3f3),_0x2c9d32[_0x34395c(0x369)]=setInterval(printViewStats,0xbb8,_0x445844,_0x47c3f3);}return _0x1bcb0b['stopPropagation'](),![];}}catch(_0x5708d8){errorlog(_0x5708d8);}}),updateMixer();else _0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x3d6)][_0xa4a8cc(0x602)]&&(_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x3d6)]['hidden']=![],_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x3d6)][_0xa4a8cc(0x3da)][_0xa4a8cc(0x277)]='visible');_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x3d6)][_0xa4a8cc(0x472)]=window[_0xa4a8cc(0x1a5)][_0xa4a8cc(0x249)](new Blob([new Uint8Array(_0x30695d[_0xa4a8cc(0x186)])],{'type':_0xa4a8cc(0x1b9)}));return;}var _0x529a71=JSON[_0xa4a8cc(0x260)](_0x30695d['data']);_0x529a71['UUID']=_0x139ca7;var _0x2525bd=![],_0x37bd15=![];_0xa4a8cc(0x4a6)in _0x529a71&&(_0x393bfd[_0xa4a8cc(0x4bf)]&&(!(_0x393bfd[_0xa4a8cc(0x48c)]||_0x393bfd[_0xa4a8cc(0x410)])&&warnUser('The\x20request\x20failed;\x20the\x20remote\x20user\x20did\x20not\x20recognize\x20you\x20as\x20the\x20director',0x1388)),errorlog(_0xa4a8cc(0x21d)+_0x529a71['rejected']+',\x20isDirector:\x20'+_0x393bfd[_0xa4a8cc(0x4bf)]));if(_0xa4a8cc(0x345)in _0x529a71)_0x393bfd[_0xa4a8cc(0x42a)](_0x529a71);else{if(_0xa4a8cc(0x5dc)in _0x529a71)_0x529a71[_0xa4a8cc(0x3a9)]=_0x139ca7,log('GOT\x20ICE!!'),_0x393bfd[_0xa4a8cc(0x427)](_0x529a71);else{if('candidates'in _0x529a71)_0x529a71[_0xa4a8cc(0x3a9)]=_0x139ca7,log(_0xa4a8cc(0x401)),_0x393bfd[_0xa4a8cc(0x2cd)](_0x529a71);else{if(_0xa4a8cc(0x306)in _0x529a71)try{_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x306)]=_0x529a71['iframeSrc']||![];if(_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7]['iframeSrc']==![]){if('juVWL'===_0xa4a8cc(0x278))_0x26d31c[_0xa4a8cc(0x5ef)](_0xa4a8cc(0x641))['parentNode']['removeChild'](_0x5e59f2[_0xa4a8cc(0x5ef)]('mainmenu'));else{_0x393bfd['rpcs'][_0x139ca7][_0xa4a8cc(0x3de)]=![],_0x2525bd=!![];if(_0x393bfd['broadcast']!==![]){if(_0x393bfd[_0xa4a8cc(0x3a7)]!==null)_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7]['streamID']===_0x393bfd[_0xa4a8cc(0x3a7)]&&(_0x393bfd[_0xa4a8cc(0x486)]=![]);else _0x139ca7==_0x393bfd['directorUUID']&&(_0x393bfd[_0xa4a8cc(0x486)]=![]);}}}else{if(_0xa4a8cc(0x4ff)!==_0xa4a8cc(0x510)){if(_0x393bfd['broadcast']!==![]){if(_0x393bfd[_0xa4a8cc(0x3a7)]!==null){if(_0x393bfd['rpcs'][_0x139ca7][_0xa4a8cc(0x4a4)]===_0x393bfd['broadcast']){if(_0xa4a8cc(0x56d)==='EmlKa')_0x276ca7(function _0x2c6b8e(){var _0x28fe6e=_0xa4a8cc;_0x571f3c(_0x28fe6e(0x444));},0x1);else{if(_0x393bfd['noiframe']===![])_0x393bfd['rpcs'][_0x139ca7][_0xa4a8cc(0x3de)]=loadIframe(_0x529a71['iframeSrc']),_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x3de)]['id']='iframe_'+_0x139ca7,_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x3de)][_0xa4a8cc(0x584)][_0xa4a8cc(0x3a9)]=_0x139ca7,_0x2525bd=!![],_0x393bfd[_0xa4a8cc(0x486)]=_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x3de)],_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7]['streamID']&&(_0x393bfd['rpcs'][_0x139ca7][_0xa4a8cc(0x3de)]['dataset']['sid']=_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x4a4)]);else _0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x4a4)]in _0x393bfd[_0xa4a8cc(0x3e6)]&&(_0xa4a8cc(0x473)===_0xa4a8cc(0x473)?(_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x3de)]=loadIframe(_0x529a71[_0xa4a8cc(0x306)]),_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x3de)]['id']=_0xa4a8cc(0x21e)+_0x139ca7,_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x3de)][_0xa4a8cc(0x584)][_0xa4a8cc(0x3a9)]=_0x139ca7,_0x2525bd=!![],_0x393bfd['broadcastIFrame']=_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x3de)],_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7]['streamID']&&(_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x3de)]['dataset'][_0xa4a8cc(0x4bd)]=_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x4a4)])):_0x47187f['rpcs'][_0xcbcb9f][_0xa4a8cc(0x42d)]&&(_0x597d38['rpcs'][_0x4b9d8f][_0xa4a8cc(0x42d)][_0xa4a8cc(0x36f)]=!![],_0x5ea809[_0xa4a8cc(0x21c)][_0x5c5ae3]['videoElement'][_0xa4a8cc(0x3da)][_0xa4a8cc(0x30c)]&&_0x3e3ec2[_0xa4a8cc(0x21c)][_0x253a03][_0xa4a8cc(0x42d)][_0xa4a8cc(0x3da)][_0xa4a8cc(0x30c)]!==_0xa4a8cc(0x40f)&&(_0x4addb4[_0xa4a8cc(0x21c)][_0x58b3c8][_0xa4a8cc(0x42d)]['style'][_0xa4a8cc(0x30c)]='none',_0x45174d=!![])));}}}else{if(_0x393bfd[_0xa4a8cc(0x5fd)]){if(_0x139ca7==_0x393bfd[_0xa4a8cc(0x5fd)]){if('uOzum'!==_0xa4a8cc(0x5eb))_0x57a733[_0xa4a8cc(0x21c)][_0x8512d7][_0xa4a8cc(0x340)]['sensors'][_0xa4a8cc(0x5fc)]=_0x4ece9b[_0xa4a8cc(0x5fc)];else{if(_0x393bfd[_0xa4a8cc(0x3e6)]===![])_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x3de)]=loadIframe(_0x529a71[_0xa4a8cc(0x306)]),_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x3de)]['id']='iframe_'+_0x139ca7,_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x3de)][_0xa4a8cc(0x584)][_0xa4a8cc(0x3a9)]=_0x139ca7,_0x2525bd=!![],_0x393bfd['broadcastIFrame']=_0x393bfd['rpcs'][_0x139ca7][_0xa4a8cc(0x3de)],_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7]['streamID']&&(_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x3de)][_0xa4a8cc(0x584)][_0xa4a8cc(0x4bd)]=_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x4a4)]);else _0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x4a4)]in _0x393bfd[_0xa4a8cc(0x3e6)]&&(_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x3de)]=loadIframe(_0x529a71[_0xa4a8cc(0x306)]),_0x393bfd['rpcs'][_0x139ca7][_0xa4a8cc(0x3de)]['id']=_0xa4a8cc(0x21e)+_0x139ca7,_0x393bfd['rpcs'][_0x139ca7][_0xa4a8cc(0x3de)][_0xa4a8cc(0x584)][_0xa4a8cc(0x3a9)]=_0x139ca7,_0x2525bd=!![],_0x393bfd[_0xa4a8cc(0x486)]=_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x3de)],_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x4a4)]&&(_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x3de)]['dataset'][_0xa4a8cc(0x4bd)]=_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x4a4)]));}}}}}else{if(_0x393bfd['noiframe']===![])_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x3de)]=loadIframe(_0x529a71['iframeSrc']),_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x3de)]['id']=_0xa4a8cc(0x21e)+_0x139ca7,_0x393bfd['rpcs'][_0x139ca7]['iframeEle'][_0xa4a8cc(0x584)][_0xa4a8cc(0x3a9)]=_0x139ca7,_0x2525bd=!![],_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x4a4)]&&(_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x3de)][_0xa4a8cc(0x584)][_0xa4a8cc(0x4bd)]=_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7]['streamID']);else _0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x4a4)]in _0x393bfd['noiframe']&&(_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x3de)]=loadIframe(_0x529a71[_0xa4a8cc(0x306)]),_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x3de)]['id']=_0xa4a8cc(0x21e)+_0x139ca7,_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x3de)]['dataset'][_0xa4a8cc(0x3a9)]=_0x139ca7,_0x2525bd=!![],_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x4a4)]&&(_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x3de)][_0xa4a8cc(0x584)][_0xa4a8cc(0x4bd)]=_0x393bfd['rpcs'][_0x139ca7][_0xa4a8cc(0x4a4)]));}}else _0x121c68[_0xa4a8cc(0x49f)][0x0][_0xa4a8cc(0x3d7)]=!![];}}catch(_0x42862c){if(_0xa4a8cc(0x39e)!==_0xa4a8cc(0x44a))errorlog(_0x42862c);else return;}}}}if(_0xa4a8cc(0x25b)in _0x529a71){if(_0xa4a8cc(0x236)!==_0xa4a8cc(0x236))_0x528dde[_0xa4a8cc(0x5f0)]=_0x323603[_0xa4a8cc(0x1b2)][_0xa4a8cc(0x34f)];else{var _0x1ccb05=![],_0x5e9012=![];_0x393bfd[_0xa4a8cc(0x5fd)]===_0x139ca7&&(_0xa4a8cc(0x1cc)!==_0xa4a8cc(0x5ad)?(_0x1ccb05=!![],_0xa4a8cc(0x198)in _0x529a71&&('UoYRN'===_0xa4a8cc(0x514)?_0x516ae2(_0x3afc4d['streamid-already-published']):_0x529a71[_0xa4a8cc(0x198)]==!![]&&(_0x5e9012=!![]))):_0x42d67d['rpcs'][_0x5bdcfd][_0xa4a8cc(0x49b)]['getVideoTracks']()[_0xa4a8cc(0x4af)](_0x4e1d23=>{var _0x5e0fa1=_0xa4a8cc;_0x5b0656[_0x5e0fa1(0x21c)][_0x38f461][_0x5e0fa1(0x49b)][_0x5e0fa1(0x5c9)](_0x4e1d23);}));if(_0x393bfd[_0xa4a8cc(0x4bf)]){if(_0xa4a8cc(0x42f)===_0xa4a8cc(0x1d8))_0x20ed0d(_0xa4a8cc(0x4e9))[_0xa4a8cc(0x36f)]=!![];else{if(_0x529a71[_0xa4a8cc(0x25b)]==_0xa4a8cc(0x1c6))_0x393bfd[_0xa4a8cc(0x2af)]&&playtone(),getById(_0xa4a8cc(0x316)+_0x139ca7)[_0xa4a8cc(0x3da)][_0xa4a8cc(0x30c)]=_0xa4a8cc(0x5a5),_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x576)]['style'][_0xa4a8cc(0x30c)]=_0xa4a8cc(0x1ef);else _0x529a71[_0xa4a8cc(0x25b)]=='Lowered\x20hand'&&(getById(_0xa4a8cc(0x316)+_0x139ca7)[_0xa4a8cc(0x3da)]['display']='none',_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7]['remoteRaisedHandElement'][_0xa4a8cc(0x3da)][_0xa4a8cc(0x30c)]=_0xa4a8cc(0x40f));}}log(_0xa4a8cc(0x347)+_0x1ccb05),getChatMessage(_0x529a71[_0xa4a8cc(0x25b)],_0x393bfd['rpcs'][_0x139ca7][_0xa4a8cc(0x4fd)],_0x1ccb05,_0x5e9012);}}_0xa4a8cc(0x181)in _0x529a71&&(log(_0x529a71),_0x393bfd[_0xa4a8cc(0x538)]&&updateClosedCaptions(_0x529a71,_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x4fd)],_0x139ca7));_0xa4a8cc(0x5da)in _0x529a71&&(_0x393bfd[_0xa4a8cc(0x4bf)]&&updateDirectorsAudio(_0x529a71['audioOptions'],_0x139ca7));_0xa4a8cc(0x1b7)in _0x529a71&&(_0x393bfd[_0xa4a8cc(0x4bf)]&&updateDirectorsVideo(_0x529a71[_0xa4a8cc(0x1b7)],_0x139ca7));_0xa4a8cc(0x1a2)in _0x529a71&&(_0x393bfd['director']&&gotDevicesRemote(_0x529a71[_0xa4a8cc(0x1a2)],_0x139ca7));'lowerhand'in _0x529a71&&(_0x393bfd['directorUUID']===_0x139ca7&&(_0x393bfd[_0xa4a8cc(0x318)]&&lowerhand()));if(_0xa4a8cc(0x19e)in _0x529a71){if(_0xa4a8cc(0x2b8)!==_0xa4a8cc(0x630)){log(_0x529a71);if(_0x393bfd[_0xa4a8cc(0x5fd)]===_0x139ca7){if(_0x529a71[_0xa4a8cc(0x19e)]!==![]){if(_0xa4a8cc(0x563)!==_0xa4a8cc(0x563))!_0x1ac4c3[_0xa4a8cc(0x48c)]&&_0x4cedcc(function _0x27ebeb(){var _0x1e9dcb=_0xa4a8cc;_0x27d8b1(_0x1e9dcb(0x444));},0x1);else{if(_0x529a71[_0xa4a8cc(0x19e)]===!![])_0x393bfd[_0xa4a8cc(0x19e)]=!![];else{if(_0xa4a8cc(0x4d6)===_0xa4a8cc(0x3d0))_0x4213be(_0x10932c),_0xf5712[_0xa4a8cc(0x567)](_0x116afa['UUID'],_0x1c6399['requestResolution']['w'],_0x5d5fa6[_0xa4a8cc(0x478)]['h']);else for(var _0x293e2d in _0x393bfd[_0xa4a8cc(0x21c)]){if(_0x393bfd[_0xa4a8cc(0x21c)][_0x293e2d][_0xa4a8cc(0x4a4)]===_0x529a71[_0xa4a8cc(0x19e)]){_0x393bfd[_0xa4a8cc(0x19e)]=_0x293e2d;break;}}}}}else _0x393bfd[_0xa4a8cc(0x19e)]=![];_0x2525bd=!![],mustUpdateuserList=!![];}}else return _0x5674b5;}_0xa4a8cc(0x1c8)in _0x529a71&&(_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x340)][_0xa4a8cc(0x1c8)]={},_0xa4a8cc(0x1c2)in _0x529a71&&(_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x340)][_0xa4a8cc(0x1c8)][_0xa4a8cc(0x1c2)]=_0x529a71[_0xa4a8cc(0x1c2)]),_0xa4a8cc(0x452)in _0x529a71&&('PkSYh'===_0xa4a8cc(0x4fc)?_0x135d24=_0xf4582[_0xa4a8cc(0x4c6)]:_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7]['stats'][_0xa4a8cc(0x1c8)][_0xa4a8cc(0x452)]=_0x529a71[_0xa4a8cc(0x452)]),'gyro'in _0x529a71&&(_0x393bfd['rpcs'][_0x139ca7][_0xa4a8cc(0x340)][_0xa4a8cc(0x1c8)]['gyro']=_0x529a71[_0xa4a8cc(0x220)]),_0xa4a8cc(0x5fc)in _0x529a71&&(_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x340)][_0xa4a8cc(0x1c8)][_0xa4a8cc(0x5fc)]=_0x529a71[_0xa4a8cc(0x5fc)]),isIFrame&&parent[_0xa4a8cc(0x61e)]({'sensors':_0x529a71},'*'));'midi'in _0x529a71&&playbackMIDI(_0x529a71[_0xa4a8cc(0x590)]);'recorder'in _0x529a71&&updateRemoteRecordButton(_0x139ca7,_0x529a71[_0xa4a8cc(0x572)]);if('info'in _0x529a71){if(_0xa4a8cc(0x601)==='SVFOX'){warnlog(_0x529a71),_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x340)][_0xa4a8cc(0x3f5)]=_0x529a71[_0xa4a8cc(0x3f5)];if(_0xa4a8cc(0x4fd)in _0x529a71['info']){typeof _0x529a71['info'][_0xa4a8cc(0x4fd)]==_0xa4a8cc(0x1c9)?_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x4fd)]=sanitizeLabel(_0x529a71[_0xa4a8cc(0x3f5)][_0xa4a8cc(0x4fd)]):_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x4fd)]=![];if(_0x393bfd[_0xa4a8cc(0x4bf)]){var _0x57f0dc=getById(_0xa4a8cc(0x1a6)+_0x139ca7);_0x57f0dc&&(_0x57f0dc[_0xa4a8cc(0x3da)]['float']=_0xa4a8cc(0x5a2),_0x57f0dc[_0xa4a8cc(0x3da)][_0xa4a8cc(0x33c)]=_0xa4a8cc(0x4b0),_0x57f0dc[_0xa4a8cc(0x3da)][_0xa4a8cc(0x2dc)]=_0xa4a8cc(0x583),_0x57f0dc[_0xa4a8cc(0x3da)][_0xa4a8cc(0x37d)]=_0xa4a8cc(0x4b8),_0x57f0dc[_0xa4a8cc(0x3da)][_0xa4a8cc(0x18a)]='pointer',_0x57f0dc[_0xa4a8cc(0x584)][_0xa4a8cc(0x3a9)]=_0x139ca7,_0x393bfd['rpcs'][_0x139ca7][_0xa4a8cc(0x4fd)]?_0x57f0dc[_0xa4a8cc(0x5be)]=_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x4fd)]:_0x57f0dc[_0xa4a8cc(0x5be)]=miscTranslations['add-a-label'],_0x57f0dc[_0xa4a8cc(0x2e8)]=function(_0x52983f){var _0x2baa95=_0xa4a8cc,_0x54095f=_0x52983f[_0x2baa95(0x33e)][_0x2baa95(0x5be)];_0x393bfd[_0x2baa95(0x21c)][_0x52983f[_0x2baa95(0x33e)][_0x2baa95(0x584)][_0x2baa95(0x3a9)]][_0x2baa95(0x4fd)]===![]&&(_0x54095f='');window[_0x2baa95(0x5ab)]();var _0x2ee6b9=prompt(miscTranslations[_0x2baa95(0x32c)],_0x54095f);if(_0x2ee6b9!==null){_0x2ee6b9==''?(_0x2ee6b9=![],_0x52983f['target'][_0x2baa95(0x5be)]=miscTranslations[_0x2baa95(0x5b9)]):_0x52983f[_0x2baa95(0x33e)][_0x2baa95(0x5be)]=_0x2ee6b9;var _0x68fe4c={};_0x68fe4c[_0x2baa95(0x3a9)]=_0x52983f[_0x2baa95(0x33e)][_0x2baa95(0x584)][_0x2baa95(0x3a9)],_0x68fe4c[_0x2baa95(0x5ea)]=!![],_0x68fe4c[_0x2baa95(0x577)]=_0x2ee6b9,_0x393bfd[_0x2baa95(0x2ca)](_0x68fe4c,_0x68fe4c[_0x2baa95(0x3a9)]);}});}}if(_0xa4a8cc(0x548)in _0x529a71[_0xa4a8cc(0x3f5)]){_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x548)]=parseInt(_0x529a71[_0xa4a8cc(0x3f5)][_0xa4a8cc(0x548)])||0x0;if(_0x393bfd[_0xa4a8cc(0x4bf)]){var _0x122800=document[_0xa4a8cc(0x59e)](_0xa4a8cc(0x303)+_0x139ca7+'\x22]');_0x122800[0x0]&&(_0x122800[0x0]['innerText']=_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7]['order']);}}else _0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x548)]=0x0;if(_0x393bfd[_0xa4a8cc(0x4bf)]){if(_0xa4a8cc(0x45c)in _0x529a71[_0xa4a8cc(0x3f5)]){if('uwOaO'===_0xa4a8cc(0x547))return _0x3bfef5(_0xa4a8cc(0x3e1)),![];else{if(_0x529a71[_0xa4a8cc(0x3f5)]['recording_audio_pipeline']==![]){if(_0xa4a8cc(0x2b9)===_0xa4a8cc(0x2b9)){var _0x122800=document[_0xa4a8cc(0x59e)]('[data-action-type=\x22mute-guest\x22][data--u-u-i-d=\x22'+_0x139ca7+'\x22]');_0x122800[0x0]&&(_0x122800[0x0][_0xa4a8cc(0x63d)]=!![],_0x122800[0x0][_0xa4a8cc(0x20e)]=miscTranslations[_0xa4a8cc(0x457)]);var _0x122800=document['querySelectorAll']('[data-action-type=\x22volume\x22][data--u-u-i-d=\x22'+_0x139ca7+'\x22]');_0x122800[0x0]&&(_0x122800[0x0]['disabled']=!![],_0x122800[0x0][_0xa4a8cc(0x20e)]=title=miscTranslations[_0xa4a8cc(0x457)],_0x122800[0x0][_0xa4a8cc(0x3da)][_0xa4a8cc(0x5ed)]=0.2);}else _0x2cb66c[_0xa4a8cc(0x43a)]&&_0xa4a8cc(0x3b5)in _0x594454?_0x28b497[_0xa4a8cc(0x373)](_0x249c6a[_0xa4a8cc(0x5dc)],_0x46fbc9[_0xa4a8cc(0x3b5)])[_0xa4a8cc(0x1c3)](function(_0x5f51a0){var _0x3fe253=_0xa4a8cc;_0x2587fc['candidate']=_0x5631be[_0x3fe253(0x260)](_0x5f51a0),_0x46c329[_0x3fe253(0x292)](_0x41b08b);}):_0x5d47d3[_0xa4a8cc(0x292)](_0x47596f);}}}if('recording_audio_gain'in _0x529a71[_0xa4a8cc(0x3f5)]){if(_0x529a71[_0xa4a8cc(0x3f5)][_0xa4a8cc(0x3e0)]!==![]){var _0x267be5=parseInt(_0x529a71[_0xa4a8cc(0x3f5)][_0xa4a8cc(0x3e0)])||0x0;if(_0x267be5===0x0){var _0x122800=document['querySelectorAll'](_0xa4a8cc(0x57a)+_0x139ca7+'\x22]');_0x122800[0x0]&&(_0x122800[0x0]['dataset'][_0xa4a8cc(0x577)]=0x1,_0x122800[0x0][_0xa4a8cc(0x4fb)]=_0xa4a8cc(0x41b),_0x122800[0x0][_0xa4a8cc(0x471)][0x1]['innerHTML']=miscTranslations[_0xa4a8cc(0x321)],_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x54e)]=0x1);}else{if(_0xa4a8cc(0x339)!==_0xa4a8cc(0x501)){var _0x122800=document[_0xa4a8cc(0x59e)](_0xa4a8cc(0x5fa)+_0x139ca7+'\x22]');_0x122800[0x0]&&(_0x122800[0x0][_0xa4a8cc(0x577)]=_0x267be5,_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x57d)]=_0x267be5,remoteVolumeUI(_0x122800[0x0]));}else _0x14071e[_0xa4a8cc(0x3a9)]=_0x4d6bea,_0x4b7a6e('GOT\x20ICE!!'),_0x55def2[_0xa4a8cc(0x427)](_0x38987f);}}}}'muted'in _0x529a71[_0xa4a8cc(0x3f5)]&&(_0x393bfd['rpcs'][_0x139ca7][_0xa4a8cc(0x35f)]=_0x529a71[_0xa4a8cc(0x3f5)][_0xa4a8cc(0x36f)],_0x393bfd[_0xa4a8cc(0x22c)]===![]&&(_0x393bfd['roomid']&&(!_0x393bfd[_0xa4a8cc(0x48c)]&&(_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x1e1)]?_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x35f)]?_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x1e1)][_0xa4a8cc(0x3da)]['display']=_0xa4a8cc(0x5a5):_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x1e1)]['style'][_0xa4a8cc(0x30c)]=_0xa4a8cc(0x40f):(_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x1e1)]=getById(_0xa4a8cc(0x4d9))[_0xa4a8cc(0x2c0)](!![]),_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x1e1)]['id']=_0xa4a8cc(0x371)+_0x139ca7,_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x35f)]?_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x1e1)]['style'][_0xa4a8cc(0x30c)]=_0xa4a8cc(0x5a5):_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x1e1)][_0xa4a8cc(0x3da)]['display']='none',_0x2525bd=!![])))));_0xa4a8cc(0x3cc)in _0x529a71[_0xa4a8cc(0x3f5)]&&(_0x393bfd[_0xa4a8cc(0x4bf)]&&(_0x529a71[_0xa4a8cc(0x3f5)]['directorSpeakerMuted']&&updateRemoteSpeakerMute(_0x139ca7)));'directorDisplayMuted'in _0x529a71[_0xa4a8cc(0x3f5)]&&(_0x393bfd[_0xa4a8cc(0x4bf)]&&(_0x529a71[_0xa4a8cc(0x3f5)][_0xa4a8cc(0x206)]&&(_0xa4a8cc(0x29a)===_0xa4a8cc(0x29a)?updateRemoteDisplayMute(_0x139ca7):_0x542189['limitAudioBitrate'](_0x4ddf1c,_0x2bcb8a[_0xa4a8cc(0x623)]))));_0xa4a8cc(0x1dd)in _0x529a71[_0xa4a8cc(0x3f5)]&&(_0xa4a8cc(0x455)!=='VIfWP'?_0x5579b1[_0xa4a8cc(0x21c)][_0x4d86aa][_0xa4a8cc(0x340)]['RTC\x20Connection'][_0xa4a8cc(0x2e7)]=_0x1cca55['candidateType']:_0x393bfd[_0xa4a8cc(0x4bf)]?_0x529a71[_0xa4a8cc(0x3f5)][_0xa4a8cc(0x1dd)]&&updateDirectorVideoMute(_0x139ca7):(_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7]['directorVideoMuted']=_0x529a71[_0xa4a8cc(0x3f5)][_0xa4a8cc(0x1dd)],_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7]['directorVideoMuted']&&(_0x139ca7 in _0x393bfd[_0xa4a8cc(0x21c)]&&_0x393bfd[_0xa4a8cc(0x530)](0x0,_0x139ca7))));_0xa4a8cc(0x232)in _0x529a71[_0xa4a8cc(0x3f5)]&&(_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x4a1)]=_0x529a71['info'][_0xa4a8cc(0x232)],_0x393bfd['rpcs'][_0x139ca7][_0xa4a8cc(0x4a1)]&&(_0x393bfd['director']&&(_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7]['remoteVideoMuteElement'][_0xa4a8cc(0x3da)][_0xa4a8cc(0x30c)]='block')));if(_0x139ca7===_0x393bfd[_0xa4a8cc(0x5fd)])try{_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x340)][_0xa4a8cc(0x3f5)][_0xa4a8cc(0x4bf)]=!![];}catch(_0x6d63e4){}mustUpdateuserList=!![];}else _0x51e655[_0xa4a8cc(0x21c)][_0x5c20a9][_0xa4a8cc(0x340)][_0xa4a8cc(0x36b)]['_timestampStart']=_0x138054[_0xa4a8cc(0x391)];}if(_0xa4a8cc(0x545)in _0x529a71){if(_0x393bfd[_0xa4a8cc(0x5fd)]===_0x139ca7){'totalRoomBitrate'in _0x529a71[_0xa4a8cc(0x545)]&&(_0x393bfd[_0xa4a8cc(0x3a8)]=parseInt(_0x529a71[_0xa4a8cc(0x545)]['totalRoomBitrate'])||0x0,_0x2525bd=!![]);if(_0x529a71[_0xa4a8cc(0x545)][_0xa4a8cc(0x3db)]){if(_0x529a71[_0xa4a8cc(0x545)][_0xa4a8cc(0x3db)]===_0x393bfd['streamID'])_0xa4a8cc(0x334)===_0xa4a8cc(0x334)?_0x393bfd[_0xa4a8cc(0x19e)]=!![]:(_0x3e1837['rpcs'][_0x1e6a47][_0xa4a8cc(0x340)][_0x114b28['trackId']][_0xa4a8cc(0x2a6)]=_0xa4a8cc(0x62d),_0x501fa6['rpcs'][_0xf85d68][_0xa4a8cc(0x340)][_0x2b43c4['trackId']][_0xa4a8cc(0x628)]=_0xa4a8cc(0x275),_0xa4a8cc(0x58e)in _0x570e01&&(_0x7fa2f[_0xa4a8cc(0x21c)][_0x2a9790]['stats'][_0x41b0a8[_0xa4a8cc(0x5c7)]][_0xa4a8cc(0x1ac)]=_0x589c5c(_0x281b9b(_0x7240db['audioLevel'])*0x2710)/0x2710));else for(var _0x293e2d in _0x393bfd[_0xa4a8cc(0x21c)]){if(_0x393bfd[_0xa4a8cc(0x21c)][_0x293e2d][_0xa4a8cc(0x4a4)]===_0x529a71[_0xa4a8cc(0x545)][_0xa4a8cc(0x3db)]){_0x393bfd[_0xa4a8cc(0x19e)]=_0x293e2d;break;}}_0x2525bd=!![],mustUpdateuserList=!![];}if(_0x393bfd[_0xa4a8cc(0x22c)]!==![]){if(_0x529a71['directorSettings'][_0xa4a8cc(0x22c)])for(var _0x293e2d in _0x529a71[_0xa4a8cc(0x545)][_0xa4a8cc(0x22c)]){setTimeout(function(_0x4eb6a4){var _0x2380a2=_0xa4a8cc;_0x393bfd[_0x2380a2(0x1fa)](_0x4eb6a4);},0x3e8,_0x529a71['directorSettings'][_0xa4a8cc(0x22c)][_0x293e2d]);}if(_0x529a71[_0xa4a8cc(0x545)][_0xa4a8cc(0x1e8)]){if('cmFxE'===_0xa4a8cc(0x579)){var _0x5a1dc9,_0x39c29b=_0x4534d0[_0xa4a8cc(0x449)];_0x5a419d[_0xa4a8cc(0x3f5)][_0xa4a8cc(0x50a)]=_0x39c29b;}else for(var _0x293e2d in _0x529a71[_0xa4a8cc(0x545)][_0xa4a8cc(0x1e8)]){setTimeout(function(_0x2dbc1b){var _0x5b3609=_0xa4a8cc;_0x393bfd[_0x5b3609(0x1fa)](_0x2dbc1b);},0x3e8,_0x529a71[_0xa4a8cc(0x545)][_0xa4a8cc(0x1e8)][_0x293e2d]);}}}}}_0x393bfd[_0xa4a8cc(0x5fd)]===_0x139ca7&&(_0x393bfd[_0xa4a8cc(0x22c)]!==![]&&(_0xa4a8cc(0x396)in _0x529a71&&_0x393bfd[_0xa4a8cc(0x1fa)](_0x529a71)));if(_0xa4a8cc(0x548)in _0x529a71){_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x548)]=parseInt(_0x529a71[_0xa4a8cc(0x548)])||0x0;_0x139ca7 in _0x393bfd[_0xa4a8cc(0x55c)]&&(_0x393bfd[_0xa4a8cc(0x55c)][_0x139ca7]['order']=parseInt(_0x529a71[_0xa4a8cc(0x548)])||0x0);if(_0x393bfd[_0xa4a8cc(0x4bf)]){var _0x122800=document[_0xa4a8cc(0x59e)]('[data-action-type=\x22order-value\x22][data--u-u-i-d=\x22'+_0x139ca7+'\x22]');_0x122800[0x0]&&(_0x122800[0x0][_0xa4a8cc(0x5be)]=parseInt(_0x529a71[_0xa4a8cc(0x548)])||0x0);}_0x2525bd=!![];}if(_0xa4a8cc(0x5ea)in _0x529a71){log(_0xa4a8cc(0x619));if('value'in _0x529a71){if(_0xa4a8cc(0x588)!=='NiyXC'){log(_0xa4a8cc(0x406));if(typeof _0x529a71[_0xa4a8cc(0x577)]==_0xa4a8cc(0x1c9)){_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x4fd)]=sanitizeLabel(_0x529a71[_0xa4a8cc(0x577)]);_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7]['label'][_0xa4a8cc(0x269)]==0x0&&(_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x4fd)]=![]);if(_0x393bfd[_0xa4a8cc(0x4bf)]){var _0x122800=getById(_0xa4a8cc(0x1a6)+_0x139ca7);_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x4fd)]?_0x122800[_0xa4a8cc(0x5be)]=_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x4fd)]:_0x122800[_0xa4a8cc(0x5be)]=miscTranslations[_0xa4a8cc(0x5b9)];}else _0x393bfd[_0xa4a8cc(0x522)]&&(_0x2525bd=!![]);}else{_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x4fd)]=![];if(_0x393bfd[_0xa4a8cc(0x4bf)]){var _0x122800=getById('label_'+_0x139ca7);_0x122800[_0xa4a8cc(0x5be)]=miscTranslations[_0xa4a8cc(0x5b9)];}else _0x393bfd[_0xa4a8cc(0x522)]&&(_0x2525bd=!![]);}mustUpdateuserList=!![];}else{var _0x596119={};_0x596119[_0xa4a8cc(0x4a6)]='changeLabel',_0xcdae86[_0xa4a8cc(0x1d9)](_0x596119,_0x196e2a);}}}_0xa4a8cc(0x47c)in _0x529a71&&(log(_0x529a71),_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x35f)]=_0x529a71[_0xa4a8cc(0x47c)],_0x393bfd[_0xa4a8cc(0x530)](![],_0x139ca7),_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x340)][_0xa4a8cc(0x3f5)]&&(_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x340)][_0xa4a8cc(0x3f5)][_0xa4a8cc(0x36f)]=_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x35f)]),_0x393bfd[_0xa4a8cc(0x22c)]===![]&&(_0x393bfd[_0xa4a8cc(0x28f)]&&(!_0x393bfd[_0xa4a8cc(0x48c)]&&(_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7]['remoteMuteElement']?_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x35f)]?_0x393bfd['rpcs'][_0x139ca7][_0xa4a8cc(0x1e1)]['style'][_0xa4a8cc(0x30c)]='block':_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x1e1)][_0xa4a8cc(0x3da)][_0xa4a8cc(0x30c)]=_0xa4a8cc(0x40f):_0xa4a8cc(0x38d)!=='vemXm'?(_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x1e1)]=getById(_0xa4a8cc(0x4d9))[_0xa4a8cc(0x2c0)](!![]),_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x1e1)]['id']='remoteMuteState_'+_0x139ca7,_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7]['remoteMuteState']?_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x1e1)]['style'][_0xa4a8cc(0x30c)]=_0xa4a8cc(0x5a5):_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x1e1)]['style'][_0xa4a8cc(0x30c)]=_0xa4a8cc(0x40f),_0x2525bd=!![]):_0x305b9f(_0xfae2e3,_0x1b5bc7['recorder']),mustUpdateuserList=!![]))));if(_0xa4a8cc(0x59f)in _0x529a71){var _0x1723ae=getChromeVersion();_0x1723ae&&(_0x1723ae<0x50&&(_0x2525bd=!![]));}if(_0xa4a8cc(0x4a1)in _0x529a71){_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x4a1)]=_0x529a71[_0xa4a8cc(0x4a1)];if(!_0x393bfd[_0xa4a8cc(0x4bf)]){if(_0xa4a8cc(0x571)===_0xa4a8cc(0x509))return![];else _0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x4a1)]&&(_0xa4a8cc(0x636)===_0xa4a8cc(0x636)?(_0x393bfd[_0xa4a8cc(0x530)](0x0,_0x139ca7),_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x3d6)]&&(_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x3d6)]['hidden']=!![],_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7][_0xa4a8cc(0x3d6)][_0xa4a8cc(0x3da)][_0xa4a8cc(0x277)]=_0xa4a8cc(0x602))):_0xf4c625[_0xa4a8cc(0x373)](_0xd2f4cf[_0xa4a8cc(0x5dc)],_0x445c30[_0xa4a8cc(0x3b5)])[_0xa4a8cc(0x1c3)](function(_0x458212){var _0x444f69=_0xa4a8cc;_0x318d9d[_0x444f69(0x5dc)]=_0xe80b34[_0x444f69(0x260)](_0x458212),_0x43185a[_0x444f69(0x292)](_0x51b17b);})),_0x2525bd=!![];}else _0x393bfd['rpcs'][_0x139ca7]['videoMuted']?_0x393bfd[_0xa4a8cc(0x21c)][_0x139ca7]['remoteVideoMuteElement'][_0xa4a8cc(0x3da)]['display']=_0xa4a8cc(0x1ef):_0x393bfd['rpcs'][_0x139ca7]['remoteVideoMuteElement'][_0xa4a8cc(0x3da)][_0xa4a8cc(0x30c)]=_0xa4a8cc(0x40f);mustUpdateuserList=!![];}if(_0xa4a8cc(0x580)in _0x529a71){if(!_0x393bfd['director']){if('target'in _0x529a71){if(_0x393bfd[_0xa4a8cc(0x5fd)]===_0x139ca7){var _0x4ee966=_0x529a71['target'];if(_0x4ee966===!![])_0x393bfd[_0xa4a8cc(0x1dd)]=_0x529a71['directVideoMuted'];else _0x4ee966 in _0x393bfd[_0xa4a8cc(0x21c)]&&(_0x393bfd[_0xa4a8cc(0x21c)][_0x4ee966][_0xa4a8cc(0x1dd)]=_0x529a71[_0xa4a8cc(0x580)],_0x393bfd['rpcs'][_0x4ee966][_0xa4a8cc(0x1dd)]&&(_0x4ee966 in _0x393bfd[_0xa4a8cc(0x21c)]&&_0x393bfd[_0xa4a8cc(0x530)](0x0,_0x4ee966)),_0x2525bd=!![]);}}}mustUpdateuserList=!![];}_0xa4a8cc(0x44d)in _0x529a71&&remoteStats(_0x529a71);if(_0x2525bd)setTimeout(function(){updateMixer(),updateUserList();},0x1);else mustUpdateuserList&&updateUserList();},_0x393bfd[_0xed8452(0x21c)][_0x139ca7][_0xed8452(0x3f9)][_0xed8452(0x2e2)]=()=>{var _0x281b9f=_0xed8452;log(_0x281b9f(0x2e6));try{var _0xa7cfa9=_0x393bfd[_0x281b9f(0x21c)][_0x139ca7][_0x281b9f(0x4a4)];}catch(_0x14b4b2){}try{_0x393bfd[_0x281b9f(0x21c)][_0x139ca7][_0x281b9f(0x4db)]();}catch(_0x202e37){errorlog(_0x281b9f(0x25c));}try{if(_0x281b9f(0x205)!==_0x281b9f(0x24f))_0x393bfd[_0x281b9f(0x21c)][_0x139ca7]['streamSrc']&&_0x393bfd[_0x281b9f(0x21c)][_0x139ca7][_0x281b9f(0x49b)][_0x281b9f(0x2ce)]()[_0x281b9f(0x4af)](function(_0x13d74b){var _0x87b2c5=_0x281b9f;_0x13d74b[_0x87b2c5(0x5e7)](),log(_0x87b2c5(0x5a1));});else return _0x4ff21f(_0x56e104),![];}catch(_0x5f4e8a){}if(_0x393bfd[_0x281b9f(0x4bf)])try{_0x281b9f(0x572)in _0x393bfd[_0x281b9f(0x21c)][_0x139ca7][_0x281b9f(0x42d)]&&_0x393bfd[_0x281b9f(0x21c)][_0x139ca7][_0x281b9f(0x42d)]['recorder']['stop']();}catch(_0x1126cc){warnlog(_0x1126cc);}try{document['getElementById'](_0x281b9f(0x301)+_0x139ca7)&&getById(_0x281b9f(0x301)+_0x139ca7)[_0x281b9f(0x587)]['removeChild'](getById(_0x281b9f(0x301)+_0x139ca7));}catch(_0x572e81){warnlog(_0x572e81);}try{_0x281b9f(0x354)==='iGrXm'?(_0x393bfd[_0x281b9f(0x21c)][_0x139ca7]=null,delete _0x393bfd[_0x281b9f(0x21c)][_0x139ca7]):_0x21bd5a[_0x281b9f(0x21c)][_0x2b6aba][_0x281b9f(0x1e1)][_0x281b9f(0x3da)]['display']=_0x281b9f(0x5a5);}catch(_0x58756c){}!_0x393bfd[_0x281b9f(0x4bf)]&&setTimeout(function(){updateMixer();},0x1);if(typeof _0xa7cfa9==_0x281b9f(0x620)){if(_0x281b9f(0x52d)==='ytSSu')return;else{_0xe83d78[_0x281b9f(0x21c)][_0xa29e8][_0x281b9f(0x548)]=_0x129d81(_0x34989e[_0x281b9f(0x3f5)][_0x281b9f(0x548)])||0x0;if(_0x10481d[_0x281b9f(0x4bf)]){var _0x142c5c=_0x253fa2[_0x281b9f(0x59e)]('[data-action-type=\x22order-value\x22][data--u-u-i-d=\x22'+_0x324aaa+'\x22]');_0x142c5c[0x0]&&(_0x142c5c[0x0][_0x281b9f(0x5be)]=_0x273573[_0x281b9f(0x21c)][_0x4a9012][_0x281b9f(0x548)]);}}}try{warnlog(_0x281b9f(0x24b)),_0xa7cfa9 in _0x393bfd['watchTimeoutList']&&('WsaFQ'!==_0x281b9f(0x201)?(log('watchTimeoutList:'+_0xa7cfa9),clearTimeout(_0x393bfd[_0x281b9f(0x2f1)][_0xa7cfa9])):_0x1bb4ac(_0x14de9f)),_0x393bfd[_0x281b9f(0x2f1)][_0xa7cfa9]=setTimeout(function(_0x125062){var _0x74a55c=_0x281b9f;delete _0x393bfd[_0x74a55c(0x2f1)][_0x125062],log(_0x74a55c(0x3bf)+_0x125062),_0x393bfd[_0x74a55c(0x276)](_0x125062);},_0x393bfd[_0x281b9f(0x211)],_0xa7cfa9);}catch(_0x1669eb){if(_0x281b9f(0x551)!==_0x281b9f(0x1d3))errorlog(_0x1669eb);else return;}pokeIframeAPI(_0x281b9f(0x1bf),![],_0x139ca7),updateUserList();}):(_0x58d4a1['rpcs'][_0x3bc17a][_0xed8452(0x42d)][_0xed8452(0x36f)]=!![],_0x34a67e[_0xed8452(0x21c)][_0x13ca16][_0xed8452(0x42d)][_0xed8452(0x3da)][_0xed8452(0x30c)]&&_0x5eaf86[_0xed8452(0x21c)][_0x1bbfd1][_0xed8452(0x42d)][_0xed8452(0x3da)]['display']!==_0xed8452(0x40f)&&(_0xd07d96[_0xed8452(0x21c)][_0xaae59a][_0xed8452(0x42d)][_0xed8452(0x3da)][_0xed8452(0x30c)]=_0xed8452(0x40f),_0x443a9c=!![]));},_0x393bfd['playoutdelay']=function(_0x3e1624){var _0xb4170c=_0x4bef7e;try{var _0x276ff6=_0x393bfd[_0xb4170c(0x305)]||0x0;_0x276ff6=parseFloat(_0x276ff6);if(_0x393bfd[_0xb4170c(0x305)]!==![]){var _0x1cee54=_0x393bfd[_0xb4170c(0x21c)][_0x3e1624][_0xb4170c(0x637)]()['reverse'](),_0x2d5d23=0x0;_0x1cee54[_0xb4170c(0x4af)](function(_0x56e613){var _0xff18b=_0xb4170c;try{for(var _0xebb4a in _0x393bfd[_0xff18b(0x21c)][_0x3e1624][_0xff18b(0x340)]){if(_0xff18b(0x578)!==_0xff18b(0x578))_0x494935('MORE\x20THAN\x20ONE\x20VIDEO\x20TRACK\x20IS\x20BEING\x20ADDED');else{if(typeof _0x393bfd[_0xff18b(0x21c)][_0x3e1624]['stats'][_0xebb4a]==_0xff18b(0x470)&&_0xff18b(0x488)in _0x393bfd[_0xff18b(0x21c)][_0x3e1624][_0xff18b(0x340)][_0xebb4a]&&_0x393bfd['rpcs'][_0x3e1624]['stats'][_0xebb4a][_0xff18b(0x488)]===_0x56e613[_0xff18b(0x353)]['id']&&_0xff18b(0x3c7)in _0x393bfd[_0xff18b(0x21c)][_0x3e1624][_0xff18b(0x340)][_0xebb4a]){var _0x577797=0x0;_0x393bfd[_0xff18b(0x21c)][_0x3e1624]['stats'][_0xebb4a][_0xff18b(0x57f)]?_0x577797=_0x393bfd[_0xff18b(0x21c)][_0x3e1624][_0xff18b(0x340)][_0xebb4a][_0xff18b(0x57f)]:_0x393bfd[_0xff18b(0x21c)][_0x3e1624][_0xff18b(0x340)][_0xebb4a][_0xff18b(0x57f)]=0x0;_0x577797+=_0x276ff6-_0x393bfd[_0xff18b(0x21c)][_0x3e1624][_0xff18b(0x340)][_0xebb4a]['Buffer_Delay_in_ms'];_0x577797>_0x276ff6&&(_0x577797=_0x276ff6);if(_0x393bfd[_0xff18b(0x21c)][_0x3e1624][_0xff18b(0x340)][_0xebb4a][_0xff18b(0x628)]==_0xff18b(0x275)){if(_0x56e613[_0xff18b(0x353)]['id']in _0x393bfd[_0xff18b(0x21c)][_0x3e1624][_0xff18b(0x2f9)]){log(_0xff18b(0x208));var _0x28003b=_0x2d5d23-_0x393bfd[_0xff18b(0x21c)][_0x3e1624][_0xff18b(0x340)][_0xebb4a]['Buffer_Delay_in_ms']+_0x393bfd[_0xff18b(0x2bd)];_0x28003b<0x0&&(_0x28003b=0x0),log(_0xff18b(0x469)+_0x28003b),log(_0xff18b(0x387)+_0x393bfd['audioCtx'][_0xff18b(0x475)]),_0x393bfd[_0xff18b(0x21c)][_0x3e1624][_0xff18b(0x2f9)][_0x56e613[_0xff18b(0x353)]['id']][_0xff18b(0x19b)][_0xff18b(0x2c2)](parseFloat(_0x28003b/0x3e8),_0x393bfd[_0xff18b(0x23d)][_0xff18b(0x475)]+0x1),_0x393bfd[_0xff18b(0x21c)][_0x3e1624][_0xff18b(0x340)][_0xebb4a][_0xff18b(0x3f7)]=_0x28003b;}}else _0x393bfd[_0xff18b(0x21c)][_0x3e1624][_0xff18b(0x340)][_0xebb4a]['_type']==_0xff18b(0x56a)&&(_0xff18b(0x4e2)===_0xff18b(0x4e2)?(_0x2d5d23=_0x393bfd[_0xff18b(0x21c)][_0x3e1624][_0xff18b(0x340)][_0xebb4a][_0xff18b(0x3c7)],_0x577797<0x0&&(_0x577797=0x0),_0x393bfd[_0xff18b(0x21c)][_0x3e1624][_0xff18b(0x340)][_0xebb4a][_0xff18b(0x57f)]=_0x577797,_0x56e613[_0xff18b(0x2e1)]=parseFloat(_0x577797/0x3e8)):_0x319864[_0xff18b(0x21c)][this[_0xff18b(0x3a9)]][_0xff18b(0x42d)]['style']['display']=_0xff18b(0x40f));}}}}catch(_0x5974e1){errorlog(_0x5974e1);}});}}catch(_0x389b93){_0xb4170c(0x4ee)===_0xb4170c(0x4ee)?errorlog(_0xb4170c(0x266)):this[_0xb4170c(0x49b)][_0xb4170c(0x2ce)]()[_0xb4170c(0x4af)](function(_0x517bcc){var _0x4f086f=_0xb4170c;_0x517bcc[_0x4f086f(0x5e7)]();});}},_0x393bfd[_0x4bef7e(0x188)]=function(_0x48b487){var _0x41f156=_0x4bef7e;if(!(_0x48b487 in _0x393bfd['rpcs']))return;try{_0x393bfd[_0x41f156(0x21c)][_0x48b487][_0x41f156(0x42d)][_0x41f156(0x640)]&&(log(_0x41f156(0x3df)),_0x393bfd[_0x41f156(0x21c)][_0x48b487]['videoElement'][_0x41f156(0x4a8)]()[_0x41f156(0x1c3)](_0xfc8ffe=>{log('playing'),firstPlayTriggered=!![];})[_0x41f156(0x2a5)](warnlog));}catch(_0x25dec0){};try{_0x393bfd[_0x41f156(0x21c)][_0x48b487]['getStats']()[_0x41f156(0x1c3)](function(_0x2a0940){var _0x1cb9af=_0x41f156;setTimeout(_0x393bfd[_0x1cb9af(0x188)],0xbb8,_0x48b487),!_0x393bfd['rpcs'][_0x48b487]['stats'][_0x1cb9af(0x36b)]&&(_0x393bfd[_0x1cb9af(0x21c)][_0x48b487][_0x1cb9af(0x340)][_0x1cb9af(0x36b)]={}),_0x2a0940[_0x1cb9af(0x4af)](_0xd35285=>{var _0x3715e7=_0x1cb9af;if(_0xd35285[_0x3715e7(0x2a6)]==_0x3715e7(0x5a0)&&_0xd35285[_0x3715e7(0x56f)]==!![])_0x393bfd[_0x3715e7(0x21c)][_0x48b487][_0x3715e7(0x340)][_0x3715e7(0x36b)][_0x3715e7(0x4b2)]=_0xd35285[_0x3715e7(0x53a)],_0x393bfd['rpcs'][_0x48b487]['stats'][_0x3715e7(0x36b)][_0x3715e7(0x2b4)]=_0xd35285['remoteCandidateId'],_0x393bfd[_0x3715e7(0x21c)][_0x48b487]['stats'][_0x3715e7(0x36b)][_0x3715e7(0x415)]=_0xd35285[_0x3715e7(0x404)]*0x3e8;else{if(_0xd35285[_0x3715e7(0x2a6)]==_0x3715e7(0x353)&&_0xd35285[_0x3715e7(0x3d1)]==!![]){if(_0xd35285['id']in _0x393bfd[_0x3715e7(0x21c)][_0x48b487][_0x3715e7(0x340)])_0x393bfd[_0x3715e7(0x21c)][_0x48b487][_0x3715e7(0x340)][_0xd35285['id']][_0x3715e7(0x488)]=_0xd35285['trackIdentifier'],_0x393bfd[_0x3715e7(0x21c)][_0x48b487][_0x3715e7(0x340)][_0xd35285['id']]['Buffer_Delay_in_ms']=parseInt(0x3e8*(parseFloat(_0xd35285[_0x3715e7(0x3e8)])-_0x393bfd[_0x3715e7(0x21c)][_0x48b487][_0x3715e7(0x340)][_0xd35285['id']][_0x3715e7(0x234)])/(parseInt(_0xd35285['jitterBufferEmittedCount'])-_0x393bfd[_0x3715e7(0x21c)][_0x48b487][_0x3715e7(0x340)][_0xd35285['id']][_0x3715e7(0x41c)]))||0x0,_0x393bfd[_0x3715e7(0x21c)][_0x48b487][_0x3715e7(0x340)][_0xd35285['id']]['_jitter_delay']=parseFloat(_0xd35285[_0x3715e7(0x3e8)])||0x0,_0x393bfd[_0x3715e7(0x21c)][_0x48b487][_0x3715e7(0x340)][_0xd35285['id']][_0x3715e7(0x41c)]=parseInt(_0xd35285[_0x3715e7(0x495)])||0x0,_0x3715e7(0x4d2)in _0xd35285&&('frameHeight'in _0xd35285&&(_0x393bfd[_0x3715e7(0x21c)][_0x48b487]['stats'][_0xd35285['id']][_0x3715e7(0x3cb)]=_0xd35285[_0x3715e7(0x4d2)]+_0x3715e7(0x41f)+_0xd35285[_0x3715e7(0x1e0)],_0x393bfd[_0x3715e7(0x21c)][_0x48b487][_0x3715e7(0x340)][_0xd35285['id']][_0x3715e7(0x42c)]=_0xd35285['frameWidth'],_0x393bfd[_0x3715e7(0x21c)][_0x48b487][_0x3715e7(0x340)][_0xd35285['id']][_0x3715e7(0x2f7)]=_0xd35285[_0x3715e7(0x1e0)]));else{if(_0x3715e7(0x517)===_0x3715e7(0x517)){var _0x9e11b4={};_0x9e11b4[_0x3715e7(0x234)]=parseFloat(_0xd35285[_0x3715e7(0x3e8)])||0x0,_0x9e11b4['_jitter_count']=parseInt(_0xd35285[_0x3715e7(0x495)])||0x0,_0x9e11b4['Buffer_Delay_in_ms']=0x0,_0x9e11b4['_trackID']=_0xd35285[_0x3715e7(0x627)],_0x393bfd['rpcs'][_0x48b487][_0x3715e7(0x340)][_0xd35285['id']]=_0x9e11b4;}else _0x4248a0[_0x3715e7(0x20e)]=_0x3c48e6[_0x3715e7(0x4fd)];}}else{if(_0xd35285[_0x3715e7(0x2a6)]=='remote-candidate'){if('iijjz'===_0x3715e7(0x20b)){if(_0x3715e7(0x2b4)in _0x393bfd[_0x3715e7(0x21c)][_0x48b487]['stats'][_0x3715e7(0x36b)]&&_0x393bfd['rpcs'][_0x48b487]['stats']['RTC\x20Connection']['_remote_ice_id']!=_0xd35285['id'])return;'relayProtocol'in _0xd35285&&('ip'in _0xd35285&&(_0x393bfd['rpcs'][_0x48b487][_0x3715e7(0x340)][_0x3715e7(0x36b)][_0x3715e7(0x4be)]=_0xd35285['ip']),_0x393bfd[_0x3715e7(0x21c)][_0x48b487][_0x3715e7(0x340)][_0x3715e7(0x36b)][_0x3715e7(0x3d9)]=_0xd35285[_0x3715e7(0x23c)]),_0x3715e7(0x42b)in _0xd35285&&(_0x393bfd['rpcs'][_0x48b487][_0x3715e7(0x340)][_0x3715e7(0x36b)]['remote_candidateType']=_0xd35285[_0x3715e7(0x42b)]),_0x3715e7(0x2b7)in _0xd35285&&(_0x393bfd[_0x3715e7(0x21c)][_0x48b487][_0x3715e7(0x340)][_0x3715e7(0x36b)]['remote_networkType']=_0xd35285[_0x3715e7(0x2b7)]);}else _0xfb28fb[_0x3715e7(0x55c)][_0x4127e8]['scaleDueToBitrate']=0x64;}else{if(_0xd35285[_0x3715e7(0x2a6)]==_0x3715e7(0x484)){if(_0x3715e7(0x4b2)in _0x393bfd['rpcs'][_0x48b487]['stats']['RTC\x20Connection']&&_0x393bfd['rpcs'][_0x48b487][_0x3715e7(0x340)]['RTC\x20Connection'][_0x3715e7(0x4b2)]!=_0xd35285['id'])return;'relayProtocol'in _0xd35285&&('ip'in _0xd35285&&(_0x393bfd[_0x3715e7(0x21c)][_0x48b487][_0x3715e7(0x340)]['RTC\x20Connection'][_0x3715e7(0x3b3)]=_0xd35285['ip']),_0x393bfd[_0x3715e7(0x21c)][_0x48b487][_0x3715e7(0x340)][_0x3715e7(0x36b)]['local_relayProtocol']=_0xd35285[_0x3715e7(0x23c)]),_0x3715e7(0x42b)in _0xd35285&&(_0x393bfd['rpcs'][_0x48b487][_0x3715e7(0x340)][_0x3715e7(0x36b)][_0x3715e7(0x1f1)]=_0xd35285[_0x3715e7(0x42b)]),_0x3715e7(0x2b7)in _0xd35285&&(_0x393bfd['rpcs'][_0x48b487][_0x3715e7(0x340)][_0x3715e7(0x36b)][_0x3715e7(0x257)]=_0xd35285['networkType']);}else{if(_0xd35285[_0x3715e7(0x2a6)]==_0x3715e7(0x1a0))_0x3715e7(0x5a4)in _0xd35285&&('_bytesReceived'in _0x393bfd[_0x3715e7(0x21c)][_0x48b487][_0x3715e7(0x340)][_0x3715e7(0x36b)]&&(_0x393bfd[_0x3715e7(0x21c)][_0x48b487][_0x3715e7(0x340)]['RTC\x20Connection'][_0x3715e7(0x477)]&&(_0xd35285[_0x3715e7(0x391)]&&(_0x393bfd[_0x3715e7(0x21c)][_0x48b487][_0x3715e7(0x340)][_0x3715e7(0x36b)][_0x3715e7(0x375)]=parseInt(0x8*(_0xd35285['bytesReceived']-_0x393bfd[_0x3715e7(0x21c)][_0x48b487][_0x3715e7(0x340)][_0x3715e7(0x36b)][_0x3715e7(0x1b5)])/(_0xd35285[_0x3715e7(0x391)]-_0x393bfd[_0x3715e7(0x21c)][_0x48b487][_0x3715e7(0x340)][_0x3715e7(0x36b)]['_timestamp']))))),_0x393bfd[_0x3715e7(0x21c)][_0x48b487][_0x3715e7(0x340)]['RTC\x20Connection']['_bytesReceived']=_0xd35285[_0x3715e7(0x5a4)]),_0x3715e7(0x391)in _0xd35285&&(_0x393bfd[_0x3715e7(0x21c)][_0x48b487][_0x3715e7(0x340)][_0x3715e7(0x36b)][_0x3715e7(0x477)]=_0xd35285[_0x3715e7(0x391)],!_0x393bfd[_0x3715e7(0x21c)][_0x48b487][_0x3715e7(0x340)][_0x3715e7(0x36b)][_0x3715e7(0x1d4)]?_0x393bfd[_0x3715e7(0x21c)][_0x48b487][_0x3715e7(0x340)][_0x3715e7(0x36b)]['_timestampStart']=_0xd35285[_0x3715e7(0x391)]:_0x393bfd[_0x3715e7(0x21c)][_0x48b487][_0x3715e7(0x340)][_0x3715e7(0x36b)][_0x3715e7(0x536)]=parseInt((_0xd35285['timestamp']-_0x393bfd[_0x3715e7(0x21c)][_0x48b487]['stats']['RTC\x20Connection'][_0x3715e7(0x1d4)])/0x258)/0x64);else{if(_0xd35285[_0x3715e7(0x2a6)]==_0x3715e7(0x436)&&_0x3715e7(0x5c7)in _0xd35285){_0x393bfd[_0x3715e7(0x21c)][_0x48b487][_0x3715e7(0x340)][_0xd35285[_0x3715e7(0x5c7)]]=_0x393bfd['rpcs'][_0x48b487][_0x3715e7(0x340)][_0xd35285[_0x3715e7(0x5c7)]]||{},_0x393bfd[_0x3715e7(0x21c)][_0x48b487][_0x3715e7(0x340)][_0xd35285[_0x3715e7(0x5c7)]][_0x3715e7(0x2d0)]=parseInt(0x8*(_0xd35285['bytesReceived']-_0x393bfd[_0x3715e7(0x21c)][_0x48b487]['stats'][_0xd35285[_0x3715e7(0x5c7)]][_0x3715e7(0x40c)])/(_0xd35285[_0x3715e7(0x391)]-_0x393bfd[_0x3715e7(0x21c)][_0x48b487][_0x3715e7(0x340)][_0xd35285['trackId']]['_last_time'])),_0x393bfd['rpcs'][_0x48b487][_0x3715e7(0x340)][_0xd35285[_0x3715e7(0x5c7)]][_0x3715e7(0x40c)]=_0xd35285[_0x3715e7(0x5a4)]||_0x393bfd['rpcs'][_0x48b487][_0x3715e7(0x340)][_0xd35285[_0x3715e7(0x5c7)]]['_last_bytes'],_0x393bfd[_0x3715e7(0x21c)][_0x48b487]['stats'][_0xd35285[_0x3715e7(0x5c7)]][_0x3715e7(0x448)]=_0xd35285['timestamp']||_0x393bfd[_0x3715e7(0x21c)][_0x48b487][_0x3715e7(0x340)][_0xd35285[_0x3715e7(0x5c7)]]['_last_time'],_0x393bfd['rpcs'][_0x48b487][_0x3715e7(0x340)][_0x3715e7(0x4f9)]=_0xd35285[_0x3715e7(0x409)],_0x393bfd[_0x3715e7(0x21c)][_0x48b487][_0x3715e7(0x340)][_0x3715e7(0x622)]=_0xd35285[_0x3715e7(0x5c7)];if(_0xd35285[_0x3715e7(0x1ff)]==_0x3715e7(0x56a)){_0x393bfd[_0x3715e7(0x21c)][_0x48b487]['stats'][_0xd35285[_0x3715e7(0x5c7)]][_0x3715e7(0x2a6)]=_0x3715e7(0x3f2),_0x393bfd[_0x3715e7(0x21c)][_0x48b487]['stats'][_0xd35285[_0x3715e7(0x5c7)]][_0x3715e7(0x628)]=_0x3715e7(0x56a);if(_0x393bfd[_0x3715e7(0x5c6)]&&_0x3715e7(0x52a)in _0x393bfd[_0x3715e7(0x21c)][_0x48b487][_0x3715e7(0x340)]&&_0x393bfd[_0x3715e7(0x21c)][_0x48b487]['stats'][_0x3715e7(0x52a)]==_0x3715e7(0x5d7)){_0x393bfd[_0x3715e7(0x21c)][_0x48b487][_0x3715e7(0x340)][_0xd35285[_0x3715e7(0x5c7)]]['pliDelta']=_0xd35285[_0x3715e7(0x61b)]-_0x393bfd[_0x3715e7(0x21c)][_0x48b487]['stats'][_0xd35285[_0x3715e7(0x5c7)]]['keyFramesRequested_pli']||0x0,_0x393bfd[_0x3715e7(0x21c)][_0x48b487][_0x3715e7(0x340)][_0xd35285['trackId']][_0x3715e7(0x2bb)]=_0xd35285[_0x3715e7(0x2d3)]-_0x393bfd[_0x3715e7(0x21c)][_0x48b487]['stats'][_0xd35285['trackId']][_0x3715e7(0x38b)]+_0x393bfd[_0x3715e7(0x21c)][_0x48b487][_0x3715e7(0x340)][_0xd35285[_0x3715e7(0x5c7)]][_0x3715e7(0x2bb)]||0x0,log('OBS\x20PLI\x20FIX\x20MODE\x20ON');if(_0x393bfd[_0x3715e7(0x21c)][_0x48b487][_0x3715e7(0x340)][_0xd35285[_0x3715e7(0x5c7)]][_0x3715e7(0x465)]===0x0&&_0x393bfd[_0x3715e7(0x21c)][_0x48b487][_0x3715e7(0x340)][_0xd35285[_0x3715e7(0x5c7)]][_0x3715e7(0x2bb)]>=_0x393bfd[_0x3715e7(0x5c6)])_0x393bfd[_0x3715e7(0x192)](_0x48b487),_0x393bfd[_0x3715e7(0x21c)][_0x48b487][_0x3715e7(0x340)][_0xd35285[_0x3715e7(0x5c7)]][_0x3715e7(0x2bb)]=0x0,log('TRYING\x20KEYFRAME');else _0x393bfd[_0x3715e7(0x21c)][_0x48b487][_0x3715e7(0x340)][_0xd35285[_0x3715e7(0x5c7)]][_0x3715e7(0x465)]>0x0&&(_0x393bfd[_0x3715e7(0x21c)][_0x48b487][_0x3715e7(0x340)][_0xd35285[_0x3715e7(0x5c7)]][_0x3715e7(0x2bb)]=0x0);}else{if(_0x393bfd[_0x3715e7(0x5c6)]&&_0x3715e7(0x52a)in _0x393bfd[_0x3715e7(0x21c)][_0x48b487]['stats']&&_0x393bfd[_0x3715e7(0x21c)][_0x48b487][_0x3715e7(0x340)]['codec']==_0x3715e7(0x1b6)){_0x393bfd[_0x3715e7(0x21c)][_0x48b487][_0x3715e7(0x340)][_0xd35285[_0x3715e7(0x5c7)]][_0x3715e7(0x465)]=_0xd35285['pliCount']-_0x393bfd[_0x3715e7(0x21c)][_0x48b487][_0x3715e7(0x340)][_0xd35285[_0x3715e7(0x5c7)]]['keyFramesRequested_pli']||0x0,_0x393bfd[_0x3715e7(0x21c)][_0x48b487][_0x3715e7(0x340)][_0xd35285[_0x3715e7(0x5c7)]][_0x3715e7(0x2bb)]=_0xd35285['nackCount']-_0x393bfd[_0x3715e7(0x21c)][_0x48b487]['stats'][_0xd35285['trackId']][_0x3715e7(0x38b)]+_0x393bfd[_0x3715e7(0x21c)][_0x48b487][_0x3715e7(0x340)][_0xd35285['trackId']][_0x3715e7(0x2bb)]||0x0,log(_0x3715e7(0x26f));if(_0x393bfd['rpcs'][_0x48b487][_0x3715e7(0x340)][_0xd35285[_0x3715e7(0x5c7)]][_0x3715e7(0x465)]===0x0&&_0x393bfd['rpcs'][_0x48b487]['stats'][_0xd35285[_0x3715e7(0x5c7)]]['nackTrigger']>=_0x393bfd[_0x3715e7(0x5c6)]*0x4)_0x393bfd[_0x3715e7(0x192)](_0x48b487),_0x393bfd[_0x3715e7(0x21c)][_0x48b487][_0x3715e7(0x340)][_0xd35285[_0x3715e7(0x5c7)]][_0x3715e7(0x2bb)]=0x0,log(_0x3715e7(0x1bc));else _0x393bfd[_0x3715e7(0x21c)][_0x48b487]['stats'][_0xd35285[_0x3715e7(0x5c7)]][_0x3715e7(0x465)]>0x0&&(_0x393bfd[_0x3715e7(0x21c)][_0x48b487][_0x3715e7(0x340)][_0xd35285[_0x3715e7(0x5c7)]][_0x3715e7(0x2bb)]=0x0);}}_0x393bfd[_0x3715e7(0x21c)][_0x48b487]['stats'][_0xd35285[_0x3715e7(0x5c7)]][_0x3715e7(0x21f)]=_0xd35285[_0x3715e7(0x61b)]||0x0,_0x393bfd['rpcs'][_0x48b487][_0x3715e7(0x340)][_0xd35285[_0x3715e7(0x5c7)]][_0x3715e7(0x38b)]=_0xd35285[_0x3715e7(0x2d3)]||0x0;if(_0x3715e7(0x62b)in _0xd35285)_0x393bfd[_0x3715e7(0x21c)][_0x48b487][_0x3715e7(0x340)][_0xd35285[_0x3715e7(0x5c7)]][_0x3715e7(0x324)]=parseInt(_0xd35285[_0x3715e7(0x62b)]);else{if('framesDecoded'in _0xd35285&&_0xd35285[_0x3715e7(0x391)]){var _0x55d829=0x0,_0x1020eb=0x0;try{_0x55d829=_0x393bfd[_0x3715e7(0x21c)][_0x48b487][_0x3715e7(0x340)][_0xd35285['trackId']][_0x3715e7(0x419)],_0x1020eb=_0x393bfd[_0x3715e7(0x21c)][_0x48b487]['stats'][_0xd35285['trackId']][_0x3715e7(0x477)];}catch(_0x3891d2){}_0x393bfd[_0x3715e7(0x21c)][_0x48b487][_0x3715e7(0x340)][_0xd35285[_0x3715e7(0x5c7)]][_0x3715e7(0x324)]=parseInt(0xa*(_0xd35285['framesDecoded']-_0x55d829)/(_0xd35285['timestamp']/0x3e8-_0x1020eb))/0xa,_0x393bfd[_0x3715e7(0x21c)][_0x48b487][_0x3715e7(0x340)][_0xd35285[_0x3715e7(0x5c7)]][_0x3715e7(0x419)]=_0xd35285['framesDecoded'],_0x393bfd[_0x3715e7(0x21c)][_0x48b487][_0x3715e7(0x340)][_0xd35285[_0x3715e7(0x5c7)]][_0x3715e7(0x477)]=_0xd35285[_0x3715e7(0x391)]/0x3e8;}}}else _0xd35285[_0x3715e7(0x1ff)]==_0x3715e7(0x275)&&(_0x393bfd[_0x3715e7(0x21c)][_0x48b487][_0x3715e7(0x340)][_0xd35285[_0x3715e7(0x5c7)]][_0x3715e7(0x2a6)]='Audio\x20Track',_0x393bfd[_0x3715e7(0x21c)][_0x48b487]['stats'][_0xd35285[_0x3715e7(0x5c7)]][_0x3715e7(0x628)]=_0x3715e7(0x275),'audioLevel'in _0xd35285&&(_0x393bfd[_0x3715e7(0x21c)][_0x48b487][_0x3715e7(0x340)][_0xd35285[_0x3715e7(0x5c7)]][_0x3715e7(0x1ac)]=parseInt(parseFloat(_0xd35285[_0x3715e7(0x58e)])*0x2710)/0x2710));_0x3715e7(0x4b1)in _0xd35285&&'packetsReceived'in _0xd35285&&(!(_0x3715e7(0x328)in _0x393bfd[_0x3715e7(0x21c)][_0x48b487]['stats'][_0xd35285['trackId']])&&(_0x3715e7(0x25f)!==_0x3715e7(0x25f)?(_0x4762cc[_0x3715e7(0x3cc)]=![],_0x56745e[_0x3715e7(0x226)]()):_0x393bfd[_0x3715e7(0x21c)][_0x48b487][_0x3715e7(0x340)][_0xd35285['trackId']][_0x3715e7(0x328)]=_0xd35285[_0x3715e7(0x4b1)]),!(_0x3715e7(0x55a)in _0x393bfd[_0x3715e7(0x21c)][_0x48b487]['stats'][_0xd35285[_0x3715e7(0x5c7)]])&&(_0x393bfd[_0x3715e7(0x21c)][_0x48b487][_0x3715e7(0x340)][_0xd35285['trackId']][_0x3715e7(0x55a)]=_0xd35285[_0x3715e7(0x5a8)]),!('packetLoss_in_percentage'in _0x393bfd[_0x3715e7(0x21c)][_0x48b487]['stats'][_0xd35285[_0x3715e7(0x5c7)]])&&(_0x393bfd[_0x3715e7(0x21c)][_0x48b487]['stats'][_0xd35285[_0x3715e7(0x5c7)]][_0x3715e7(0x218)]=0x0),_0x393bfd[_0x3715e7(0x21c)][_0x48b487][_0x3715e7(0x340)][_0xd35285[_0x3715e7(0x5c7)]][_0x3715e7(0x218)]=_0x393bfd[_0x3715e7(0x21c)][_0x48b487][_0x3715e7(0x340)][_0xd35285[_0x3715e7(0x5c7)]][_0x3715e7(0x218)]*0.35+0.65*((_0xd35285[_0x3715e7(0x4b1)]-_0x393bfd[_0x3715e7(0x21c)][_0x48b487][_0x3715e7(0x340)][_0xd35285[_0x3715e7(0x5c7)]][_0x3715e7(0x328)])*0x64)/(_0xd35285[_0x3715e7(0x5a8)]-_0x393bfd[_0x3715e7(0x21c)][_0x48b487][_0x3715e7(0x340)][_0xd35285['trackId']][_0x3715e7(0x55a)]+(_0xd35285[_0x3715e7(0x4b1)]-_0x393bfd[_0x3715e7(0x21c)][_0x48b487][_0x3715e7(0x340)][_0xd35285[_0x3715e7(0x5c7)]][_0x3715e7(0x328)]))||0x0,_0x393bfd[_0x3715e7(0x21c)][_0x48b487][_0x3715e7(0x340)][_0xd35285[_0x3715e7(0x5c7)]][_0x3715e7(0x55a)]=_0xd35285[_0x3715e7(0x5a8)],_0x393bfd[_0x3715e7(0x21c)][_0x48b487]['stats'][_0xd35285[_0x3715e7(0x5c7)]][_0x3715e7(0x328)]=_0xd35285['packetsLost']);}else _0x3715e7(0x4f9)in _0x393bfd[_0x3715e7(0x21c)][_0x48b487][_0x3715e7(0x340)]&&_0xd35285['id']==_0x393bfd[_0x3715e7(0x21c)][_0x48b487][_0x3715e7(0x340)]['_codecId']&&(_0x3715e7(0x46d)in _0xd35285&&(_0x393bfd[_0x3715e7(0x21c)][_0x48b487][_0x3715e7(0x340)][_0x393bfd[_0x3715e7(0x21c)][_0x48b487][_0x3715e7(0x340)][_0x3715e7(0x622)]]?_0x393bfd[_0x3715e7(0x21c)][_0x48b487][_0x3715e7(0x340)][_0x393bfd['rpcs'][_0x48b487][_0x3715e7(0x340)][_0x3715e7(0x622)]][_0x3715e7(0x52a)]=_0xd35285[_0x3715e7(0x46d)]:(_0x393bfd[_0x3715e7(0x21c)][_0x48b487][_0x3715e7(0x340)][_0x393bfd['rpcs'][_0x48b487][_0x3715e7(0x340)][_0x3715e7(0x622)]]={},_0x393bfd[_0x3715e7(0x21c)][_0x48b487][_0x3715e7(0x340)][_0x393bfd['rpcs'][_0x48b487]['stats'][_0x3715e7(0x622)]]['codec']=_0xd35285[_0x3715e7(0x46d)])),_0x3715e7(0x1e0)in _0xd35285&&(_0x3715e7(0x4d2)in _0xd35285&&(_0x393bfd[_0x3715e7(0x21c)][_0x48b487][_0x3715e7(0x340)][_0x3715e7(0x3cb)]=parseInt(_0xd35285['frameWidth'])+_0x3715e7(0x41f)+parseInt(_0xd35285['frameHeight']))));}}}}}}),_0x393bfd[_0x1cb9af(0x305)]!==![]&&_0x393bfd[_0x1cb9af(0x519)](_0x48b487),setTimeout(function(){var _0x585040=_0x1cb9af;_0x393bfd['directorSpeakerMute'](),_0x393bfd[_0x585040(0x289)]();},0x0);});}catch(_0x28dd97){errorlog(_0x28dd97);}},_0x393bfd[_0x4bef7e(0x21c)][_0x139ca7][_0x4bef7e(0x5b6)]=_0x31162a=>{var _0x2dd2de=_0x4bef7e;log(_0x2dd2de(0x591));_0x393bfd[_0x2dd2de(0x305)]!==![]&&_0x393bfd[_0x2dd2de(0x519)](_0x139ca7);_0x393bfd[_0x2dd2de(0x226)](),_0x393bfd[_0x2dd2de(0x289)]();if(_0x31162a[_0x2dd2de(0x247)]&&_0x31162a[_0x2dd2de(0x247)][0x0]){_0x31162a[_0x2dd2de(0x247)][0x0]['onremovetrack']=function(_0x3e170e){var _0x1a286d=_0x2dd2de;try{warnlog(_0x1a286d(0x424)),_0x393bfd[_0x1a286d(0x21c)][_0x139ca7][_0x1a286d(0x49b)][_0x1a286d(0x403)]()[_0x1a286d(0x4af)](_0x3a19d0=>{var _0x4ab072=_0x1a286d;'tLDGH'!=='tLDGH'?_0x5e6fdc['push']({'message':_0x300b0a['message'],'name':_0x179b82[_0x4ab072(0x3ff)],'time':_0x225802}):_0x3a19d0['id']==_0x3e170e[_0x4ab072(0x353)]['id']&&_0x393bfd[_0x4ab072(0x21c)][_0x139ca7][_0x4ab072(0x49b)]['removeTrack'](_0x3a19d0);}),_0x393bfd[_0x1a286d(0x21c)][_0x139ca7][_0x1a286d(0x42d)]['srcObject']=_0x393bfd[_0x1a286d(0x21c)][_0x139ca7][_0x1a286d(0x49b)],setTimeout(function(){updateMixer();},0x1);}catch(_0x13d27f){}},_0x31162a[_0x2dd2de(0x247)][0x0][_0x2dd2de(0x4d7)]=function(_0x2e5f5b){var _0x3409f6=_0x2dd2de;try{warnlog(_0x3409f6(0x1cb)),_0x393bfd[_0x3409f6(0x21c)][_0x139ca7]['streamSrc'][_0x3409f6(0x403)]()[_0x3409f6(0x4af)](_0x30a342=>{var _0x130428=_0x3409f6;_0x130428(0x1a1)===_0x130428(0x550)?_0x56b8af(_0x130428(0x200)):_0x30a342['id']==_0x2e5f5b[_0x130428(0x353)]['id']&&_0x393bfd[_0x130428(0x21c)][_0x139ca7][_0x130428(0x49b)]['removeTrack'](_0x30a342);}),_0x393bfd[_0x3409f6(0x21c)][_0x139ca7][_0x3409f6(0x42d)][_0x3409f6(0x219)]=_0x393bfd[_0x3409f6(0x21c)][_0x139ca7][_0x3409f6(0x49b)];}catch(_0x1fd947){};};var _0xc4c624=_0x31162a[_0x2dd2de(0x247)][0x0][_0x2dd2de(0x403)]()[_0x2dd2de(0x269)];_0xc4c624>0x1&&errorlog(_0x2dd2de(0x372));}if(_0x393bfd[_0x2dd2de(0x21c)][_0x139ca7]['videoElement']){if(_0x31162a[_0x2dd2de(0x247)]&&_0x31162a[_0x2dd2de(0x247)][0x0]){if(!_0x393bfd[_0x2dd2de(0x21c)][_0x139ca7][_0x2dd2de(0x49b)])_0x393bfd[_0x2dd2de(0x21c)][_0x139ca7][_0x2dd2de(0x49b)]=_0x31162a['streams'][0x0];else{var _0x5c404c=![];_0x31162a[_0x2dd2de(0x247)][0x0][_0x2dd2de(0x2ce)]()[_0x2dd2de(0x4af)](_0xc9632=>{var _0x592872=_0x2dd2de;_0x5c404c&&(warnlog(_0x592872(0x52e)),warnlog(_0xc9632)),_0xc9632[_0x592872(0x5b2)]=='video'&&(_0x393bfd[_0x592872(0x21c)][_0x139ca7][_0x592872(0x49b)][_0x592872(0x403)]()[_0x592872(0x4af)](_0x24fd94=>{var _0x51e89f=_0x592872;_0x393bfd[_0x51e89f(0x21c)][_0x139ca7][_0x51e89f(0x49b)][_0x51e89f(0x5c9)](_0x24fd94);}),_0x5c404c=!![]),log(_0x592872(0x3f3)),_0x393bfd[_0x592872(0x21c)][_0x139ca7][_0x592872(0x49b)]['addTrack'](_0xc9632);});}try{_0x393bfd[_0x2dd2de(0x21c)][_0x139ca7][_0x2dd2de(0x42d)]['srcObject']=_0x393bfd[_0x2dd2de(0x21c)][_0x139ca7]['streamSrc'];}catch(_0x3bfb71){errorlog(_0x2dd2de(0x28e));}log('done\x20replacing/adding\x20tracks');}else{if(_0x31162a['track']){warnlog('EVENT\x20TRACK\x20instead\x20of\x20event\x20Stream');!_0x393bfd['rpcs'][_0x139ca7][_0x2dd2de(0x49b)]?_0x393bfd[_0x2dd2de(0x21c)][_0x139ca7]['streamSrc']=new MediaStream():_0x31162a[_0x2dd2de(0x353)][_0x2dd2de(0x5b2)]==_0x2dd2de(0x56a)&&_0x393bfd['rpcs'][_0x139ca7][_0x2dd2de(0x49b)][_0x2dd2de(0x403)]()[_0x2dd2de(0x4af)](_0x3fa9ca=>{var _0x1f594c=_0x2dd2de;_0x393bfd[_0x1f594c(0x21c)][_0x139ca7]['streamSrc'][_0x1f594c(0x5c9)](_0x3fa9ca);});_0x393bfd[_0x2dd2de(0x21c)][_0x139ca7][_0x2dd2de(0x49b)][_0x2dd2de(0x2fa)](_0x31162a[_0x2dd2de(0x353)]);try{_0x393bfd[_0x2dd2de(0x21c)][_0x139ca7][_0x2dd2de(0x42d)][_0x2dd2de(0x219)]=_0x393bfd[_0x2dd2de(0x21c)][_0x139ca7]['streamSrc'];}catch(_0xf63e2f){errorlog('4722');}}else errorlog(_0x2dd2de(0x3a4));}setTimeout(function(){updateMixer();},0x1);}else{log(_0x2dd2de(0x4ef));var _0x38a3a7=document[_0x2dd2de(0x24a)]('video');_0x393bfd[_0x2dd2de(0x21c)][_0x139ca7][_0x2dd2de(0x42d)]=_0x38a3a7,_0x38a3a7['dataset'][_0x2dd2de(0x3a9)]=_0x139ca7,_0x38a3a7['id']=_0x2dd2de(0x5b0)+_0x139ca7;_0x393bfd[_0x2dd2de(0x21c)][_0x139ca7][_0x2dd2de(0x4a4)]&&(_0x38a3a7[_0x2dd2de(0x584)][_0x2dd2de(0x4bd)]=_0x393bfd['rpcs'][_0x139ca7][_0x2dd2de(0x4a4)]);setupIncomingVideoTracking(_0x38a3a7,_0x139ca7);if(_0x31162a[_0x2dd2de(0x247)]&&_0x31162a[_0x2dd2de(0x247)][0x0]){var _0x49b78f=_0x31162a['streams'][0x0];_0x393bfd[_0x2dd2de(0x21c)][_0x139ca7][_0x2dd2de(0x49b)]=_0x31162a[_0x2dd2de(0x247)][0x0],_0x393bfd[_0x2dd2de(0x21c)][_0x139ca7][_0x2dd2de(0x42d)]['srcObject']=_0x393bfd[_0x2dd2de(0x21c)][_0x139ca7][_0x2dd2de(0x49b)],log(_0x2dd2de(0x568));}else _0x31162a[_0x2dd2de(0x353)]&&(warnlog(_0x2dd2de(0x532)),!_0x393bfd[_0x2dd2de(0x21c)][_0x139ca7][_0x2dd2de(0x49b)]&&(_0x393bfd[_0x2dd2de(0x21c)][_0x139ca7][_0x2dd2de(0x49b)]=new MediaStream()),_0x393bfd[_0x2dd2de(0x21c)][_0x139ca7][_0x2dd2de(0x49b)][_0x2dd2de(0x2fa)](_0x31162a[_0x2dd2de(0x353)]),_0x393bfd[_0x2dd2de(0x21c)][_0x139ca7][_0x2dd2de(0x42d)][_0x2dd2de(0x219)]=_0x393bfd[_0x2dd2de(0x21c)][_0x139ca7][_0x2dd2de(0x49b)]);if(_0x393bfd['scale']){if(_0x2dd2de(0x240)===_0x2dd2de(0x240)){var _0x277d81={};_0x277d81[_0x2dd2de(0x4e8)]=parseInt(_0x393bfd[_0x2dd2de(0x4e8)]),log(_0x277d81),_0x393bfd[_0x2dd2de(0x2ca)](_0x277d81,_0x139ca7);}else _0x18fa36(_0x1d5016);}}if(_0x393bfd[_0x2dd2de(0x37f)]===!![]){var _0x3c15b4=function(_0x28bcac){var _0x2a21dd=function(_0x92691c){var _0x5905f5=_0x3797;if(!_0x393bfd[_0x5905f5(0x21c)][_0x92691c])return;var _0xaff0ba=_0x393bfd[_0x5905f5(0x21c)][_0x92691c][_0x5905f5(0x42d)][_0x5905f5(0x36f)];_0x393bfd['rpcs'][_0x92691c][_0x5905f5(0x42d)][_0x5905f5(0x36f)]=![],_0x393bfd[_0x5905f5(0x21c)][_0x92691c][_0x5905f5(0x42d)][_0x5905f5(0x18f)](_0x5905f5(0x4a8),_0x2a21dd);_0x393bfd[_0x5905f5(0x23d)]['state']=='suspended'&&_0x393bfd[_0x5905f5(0x23d)][_0x5905f5(0x425)]();var _0x468763=_0x393bfd[_0x5905f5(0x21c)][_0x92691c][_0x5905f5(0x49b)][_0x5905f5(0x255)]();if(_0x468763[_0x5905f5(0x269)]){var _0x353375=_0x468763[0x0];_0x353375[_0x5905f5(0x4fd)]!=_0x5905f5(0x489)&&(_0x393bfd['rpcs'][_0x92691c][_0x5905f5(0x42d)][_0x5905f5(0x219)]=addAudioPipeline(_0x393bfd[_0x5905f5(0x21c)][_0x92691c][_0x5905f5(0x49b)],_0x92691c,_0x353375));}else _0x393bfd[_0x5905f5(0x21c)][_0x92691c][_0x5905f5(0x42d)][_0x5905f5(0x219)]=_0x393bfd['rpcs'][_0x92691c][_0x5905f5(0x49b)];_0x393bfd[_0x5905f5(0x21c)][_0x92691c][_0x5905f5(0x42d)][_0x5905f5(0x36f)]=_0xaff0ba,delete _0x393bfd[_0x5905f5(0x21c)][_0x92691c][_0x5905f5(0x312)];if(_0x5905f5(0x312)in _0x393bfd[_0x5905f5(0x21c)][_0x92691c]){if(_0x5905f5(0x227)!==_0x5905f5(0x554))errorlog(_0x5905f5(0x2f2));else{if(_0xd17c6f[_0x5905f5(0x21c)][_0x353992][_0x5905f5(0x5dd)]===_0x1a19db[_0x5905f5(0x21c)][_0x373c65][_0x5905f5(0x505)])return;}}};return _0x2a21dd(_0x28bcac);};_0x393bfd['audioCtx']['state']==_0x2dd2de(0x479)&&(_0x393bfd[_0x2dd2de(0x53d)]=!![]);if(_0x2dd2de(0x312)in _0x393bfd[_0x2dd2de(0x21c)][_0x139ca7]){}else _0x393bfd['firstPlayTriggered']==![]?_0x393bfd[_0x2dd2de(0x21c)][_0x139ca7][_0x2dd2de(0x312)]=setInterval(function(_0x1cd978){var _0x198971=_0x2dd2de;log(_0x198971(0x36c)),_0x393bfd[_0x198971(0x21c)][_0x1cd978]&&(_0x393bfd[_0x198971(0x53d)]&&(clearInterval(_0x393bfd[_0x198971(0x21c)][_0x1cd978][_0x198971(0x312)]),_0x393bfd[_0x198971(0x21c)][_0x1cd978]['videoElement'][_0x198971(0x1fc)](_0x198971(0x4a8),_0x3c15b4(_0x1cd978))));},0x3e8,_0x139ca7):'iTYTf'!==_0x2dd2de(0x2c3)?(!_0x393bfd['rpcs'][_0x139ca7][_0x2dd2de(0x312)]&&(_0x393bfd[_0x2dd2de(0x21c)][_0x139ca7][_0x2dd2de(0x312)]=!![]),_0x393bfd[_0x2dd2de(0x21c)][_0x139ca7][_0x2dd2de(0x42d)][_0x2dd2de(0x1fc)](_0x2dd2de(0x4a8),_0x3c15b4(_0x139ca7))):_0x2dd2de(0x572)in _0x699ebb[_0x2dd2de(0x21c)][_0x390c2c][_0x2dd2de(0x42d)]&&_0x378716[_0x2dd2de(0x21c)][_0x3cc571]['videoElement'][_0x2dd2de(0x572)]['stop']();}_0x393bfd[_0x2dd2de(0x226)](),_0x393bfd[_0x2dd2de(0x289)](),updateUserList();},log('setup\x20peer\x20complete');},_0x393bfd;}(); \ No newline at end of file