diff --git a/README.md b/README.md index a30957f..2ceb7a8 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ -#### ⚠ Notice! We've started our rebranding from OBS.Ninja to VDO.Ninja 🎈 -- nothing else will be changing. ✨ +#### ⚠ Notice! We've rebranded from OBS.Ninja to VDO.Ninja - still all else the same though ✨ diff --git a/esports.html b/esports.html new file mode 100644 index 0000000..5185b7b --- /dev/null +++ b/esports.html @@ -0,0 +1,131 @@ + + + IFRAME Example + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/iframe.html b/iframe.html index 6b6b416..a7f50b2 100644 --- a/iframe.html +++ b/iframe.html @@ -1,618 +1,636 @@ -IFRAME Example - - + diff --git a/index.html b/index.html index 66a6838..f7594be 100644 --- a/index.html +++ b/index.html @@ -54,7 +54,7 @@ transition: opacity .1s linear; } - + @@ -67,7 +67,7 @@ - +
@@ -241,16 +242,16 @@ - Guests can only see the Director's Video + Guests can only see the Director's Video - + - Director will also be a performer + Director will be performing; appearing in scenes @@ -383,7 +384,7 @@
Audio Output Destination: -
+
@@ -396,9 +397,9 @@ - - - + + + @@ -683,11 +684,15 @@

- +
+

Usage information

+

+
+
@@ -737,15 +742,12 @@
  • Video glitching and random audio-loss can occur when using the OBS browser source. The Electron Capture app avoids these issues.
  • -
  • - A list of less common issues can be found here. -

  • 👋 👀 Welcome to VDO Ninja! We've rebranded! 📼 Nothing else is changing and we're staying 100% free.


    - 🎁 Site updated September 7th. The v19.0 release notes are here. If new issues occur, the previous version can be found here. + 🎁 Site updated October 6th. The v19 release notes are here. If new issues occur, the previous version can be found here.

    @@ -828,7 +830,7 @@

    CAPTURE A GROUP SCENE

    Use in OBS or other studio software to capture the group video mix - + + + + +
    @@ -1712,6 +1739,7 @@
  • Chinese (中文)
  • Czech
  • Ukrainian
  • +
  • Basque
  • Pig Latin

  • @@ -1744,7 +1772,7 @@ var session = WebRTC.Media; // session is a required global variable if configuring manually. Run before loading main.js but after webrtc.js. - session.version = "19.1"; + session.version = "19.3"; session.streamID = session.generateStreamID(); // randomly generates a streamID for this session. You can set your own programmatically if needed session.defaultPassword = "someEncryptionKey123"; // Change this password if self-deploying for added security/privacy @@ -1810,7 +1838,7 @@ // session.width // int // session.quality // int -- if setting == 0, then than the default resolution will be 1080p, instead of 720p // session.sink - // session.offsetChannel // int + // session.offsetChannel /2 int // session.audioChannels // int // session.security // session.framerate // int @@ -1821,11 +1849,11 @@ // session.title // "zzzz" - + - + diff --git a/lib.js b/lib.js index 9aeed36..13dfcb3 100644 --- a/lib.js +++ b/lib.js @@ -176,6 +176,14 @@ function changeParam(url, paramName, paramValue) { return url.substring(0, qind) + query; } +function saveRoom(ele){ + //this.title = "Quick load settings stored locally"; + session.sticky = true; + ele.parentNode.removeChild(ele); + setStorage("permission", "yes", 999); + setStorage("settings", encodeURI(window.location.href), 90); +} + function updateURL(param, force = false, cleanUrl = false) { param = param.replace("?", ""); var para = param.split('='); @@ -831,6 +839,18 @@ function manageSceneState(data, UUID){ } } +function compare_vids( a, b ) { + var aa = a.order || 0; + var bb = b.order || 0; + if ( aa < bb ){ + return 1; + } + if ( aa > bb ){ + return -1; + } + return 0; +} + function applySceneState(){ if (session.disableOBS){return;} if (session.cleanOutput===false){ @@ -1158,6 +1178,10 @@ function makeDraggableElement(elmnt, absolute=false) { elmnt.onmousedown = dragMouseDown; } +function removeStorage(cname){ + localStorage.removeItem(cname); +} + function setStorage(cname, cvalue, exdays=999){ // not actually a cookie var now = new Date(); var item = { @@ -1192,8 +1216,6 @@ function setupIncomingVideoTracking(v, UUID){ // video element. if (session.directorList.indexOf(UUID)>=0){ v.muted=false; - } else { - v.muted = session.speakerMuted; } v.onpause = (event) => { // prevent things from pausing; human or other @@ -1299,11 +1321,11 @@ function setupIncomingVideoTracking(v, UUID){ // video element. if (session.view){ // specific video to be played v.style.display="block"; - } else if (session.scene==="0"){ + } else if (session.scene==="0"){ // auto plays, right? v.style.display="block"; } else { // group scene I guess; needs to be added manually v.style.display="none"; - v.muted= true; + v.mutedStateScene = true; } setTimeout(function(){updateMixer();},1); @@ -1461,8 +1483,13 @@ function setupIncomingVideoTracking(v, UUID){ // video element. v.classList.add("fadein"); // allows the video to fade in. } - setTimeout(session.processStats, 1000, UUID); + applyMuteState(UUID); + setTimeout(session.processStats, 1000, UUID); +} + +function mediaSourceUpdated(UUID, streamID, videoTrack){ + pokeIframeAPI("new-track-added", videoTrack, UUID, streamID); // videoTrack is whether video. audio will be false I guess. } function showControlBar(vel){ @@ -1561,6 +1588,20 @@ function updateMixerRun(e=false){ // this is the main auto-mixing code. It's a var mediaPool = []; var mediaPool_invisible = []; + + if (session.iframeEle && (session.iframeEle.style.display!="none")){ // local feed + if (session.order!==false){ + session.iframeEle.order=session.order; + } else { + session.iframeEle.order=0; + } + if (session.activeSpeaker && (!session.activelySpeaking)){ + mediaPool_invisible.push(session.iframeEle); + } else { + mediaPool.push(session.iframeEle); + } + } + if (session.videoElement && (session.videoElement.src || session.videoElement.srcObject)){ // I, myself, exist if (session.videoElement.style.display!="none"){ // local feed if (session.minipreview && (session.infocus!==true)){ @@ -1582,7 +1623,14 @@ function updateMixerRun(e=false){ // this is the main auto-mixing code. It's a session.videoElement.order=0; } if (session.activeSpeaker && (!session.activelySpeaking)){ - mediaPool_invisible.push(session.videoElement); + //mediaPool_invisible.push(session.videoElement); + //} else if (session.videoElement.srcObject && (session.videoElement.srcObject.getTracks().length === 0)){ + // do not show a video element if its completely empty. + } else if (session.videoElement.srcObject && (session.videoElement.srcObject.getVideoTracks().length === 0)){ + // do not show a video element if its completely empty. + + } else if (session.infocus && session.infocus!==true){ + // } else { mediaPool.push(session.videoElement); } @@ -1599,41 +1647,45 @@ function updateMixerRun(e=false){ // this is the main auto-mixing code. It's a } if (session.infocus!==false){ - mediaPool_invisible.push(session.screenShareElement); + //mediaPool_invisible.push(session.screenShareElement); } else if (session.activeSpeaker && (!session.activelySpeaking)){ - mediaPool_invisible.push(session.screenShareElement); + //mediaPool_invisible.push(session.screenShareElement); } else { mediaPool.push(session.screenShareElement); } } } - if (session.iframeEle){ // I, myself, exist - if (session.iframeEle.style.display!="none"){ // local feed - if (session.order!==false){ - session.iframeEle.order=session.order; - } else { - session.iframeEle.order=0; - } - if (session.activeSpeaker && (!session.activelySpeaking)){ - mediaPool_invisible.push(session.iframeEle); - } else { - //errorlog("PUSHED IFRAME"); - mediaPool.push(session.iframeEle); - } - } - } + if ((session.infocus) && (session.infocus in session.rpcs)){ // remote guest being full screened; infocus == UUID mediaPool = []; // remove myself from fullscreen for (var j in session.rpcs){ + + if (session.group.length){ + try { + if (!(session.group.some(item => session.rpcs[j].group.includes(item)))){ + continue; + } + } catch(e){errorlog(e);} + } + if (j != session.infocus){ // this remote guest is NOT in focus try { - if (session.rpcs[j].videoElement.style.display!="none"){ // Add it if not hidden - session.requestRateLimit(0, j); // disable the video of non-fullscreen videos - mediaPool_invisible.push(session.rpcs[j].videoElement); - } else { + if (session.rpcs[j].videoElement && session.rpcs[j].videoElement.style.display!="none" ){ // Add it if not hidden + + if (document.pictureInPictureElement && document.pictureInPictureElement.id && (document.pictureInPictureElement.id == session.rpcs[j].videoElement.id)){ + var bitratePIP = parseInt(session.zoomedBitrate/4); + //warnUser("GOOD"); + session.requestRateLimit(bitratePIP, j); + } else { + session.requestRateLimit(0, j); // disable the video of non-fullscreen videos + } + if (session.rpcs[j].videoElement.srcObject && session.rpcs[j].videoElement.srcObject.getAudioTracks().length){ + // mediaPool_invisible.push(session.rpcs[j].videoElement); + } + } else if (session.rpcs[j].videoElement){ session.requestRateLimit(0, j, true); // disable the video of non-fullscreen videos } } catch(e){errorlog(e);} @@ -1641,26 +1693,29 @@ function updateMixerRun(e=false){ // this is the main auto-mixing code. It's a //////// try { if (session.rpcs[j].iframeEle){ - mediaPool_invisible.push(session.rpcs[j].videoElement); + if (session.rpcs[j].videoElement && (session.rpcs[j].videoElement.srcObject.getAudioTracks().length)){ + //mediaPool_invisible.push(session.rpcs[j].videoElement); + } session.requestRateLimit(0, j); mediaPool.push(session.rpcs[j].iframeEle); continue; - } + } else if (session.rpcs[j].videoElement){ - if (session.rpcs[j].order!==false){ - session.rpcs[j].videoElement.order=session.rpcs[j].order; - } else { - session.rpcs[j].videoElement.order=0; - } - /////////// - if (session.activeSpeaker && (!session.rpcs[j].activelySpeaking)){ // not the active speaker - mediaPool_invisible.push(session.rpcs[j].videoElement); - session.requestRateLimit(0, j); // keep audio good, but disable video - } else { - mediaPool.push(session.rpcs[j].videoElement); // active speaker - session.rpcs[j].videoElement.style.visibility = "visible"; - if ((session.rpcs[j].targetBandwidth!==-1) && (session.rpcs[j].targetBandwidth session.rpcs[j].group.includes(item)))){ + continue; + } + } catch(e){errorlog(e);} + } try { - if (session.rpcs[j].videoElement.style.display!="none"){ // Add it if not hidden - session.requestRateLimit(0, j); // other videos are disabled when previewing yourself, but audio retained - mediaPool_invisible.push(session.rpcs[j].videoElement); - } else { + if (session.rpcs[j].videoElement && (session.rpcs[j].videoElement.style.display!="none")){ // Add it if not hidden + if (document.pictureInPictureElement && document.pictureInPictureElement.id && (document.pictureInPictureElement.id == session.rpcs[j].videoElement.id)){ + var bitratePIP = parseInt(session.zoomedBitrate/4); + session.requestRateLimit(bitratePIP, j); + //warnUser("GOOD"); + } else { + session.requestRateLimit(0, j); // disable the video of non-fullscreen videos + } + // mediaPool_invisible.push(session.rpcs[j].videoElement); + } else if (session.rpcs[j].videoElement){ session.requestRateLimit(0, j, true); // other videos are disabled when previewing yourself, but audio retained } } catch(e){errorlog(e);} @@ -1682,20 +1750,25 @@ function updateMixerRun(e=false){ // this is the main auto-mixing code. It's a var roomQuality = 0; for (var i in session.rpcs){ - if (session.rpcs[i]===null){ - continue;} + if (session.rpcs[i]===null){continue;} + if (session.group.length){ + try { + if (!(session.group.some(item => session.rpcs[i].group.includes(item)))){ + continue; + } + } catch(e){errorlog(e);} + } if (session.rpcs[i].videoElement){ // remote feeds - if (session.rpcs[i].videoElement.style.display!="none"){ if (session.rpcs[i].videoElement.srcObject.getVideoTracks().length){ // only count videos with actual video tracks; audio-only excluded if (session.rpcs[i].videoMuted){ // it's video muted - mediaPool_invisible.push(session.rpcs[i].videoElement); // skipped later on + // mediaPool_invisible.push(session.rpcs[i].videoElement); // skipped later on } else if (session.rpcs[i].directorVideoMuted){ // it's muted by the director, so likely disabled. - mediaPool_invisible.push(session.rpcs[i].videoElement); // skipped later on + // mediaPool_invisible.push(session.rpcs[i].videoElement); // skipped later on } else if (session.rpcs[i].videoElement.style.opacity==="0"){ - mediaPool_invisible.push(session.rpcs[i].videoElement); // skipped later on + // mediaPool_invisible.push(session.rpcs[i].videoElement); // skipped later on } else { roomQuality+=1; } @@ -1728,8 +1801,42 @@ function updateMixerRun(e=false){ // this is the main auto-mixing code. It's a roomQuality = Math.max(session.bitrate, roomQuality); } - for (var i in session.rpcs){ + var i = null; + var countOrder = 0; + var RPCSkeys = Object.keys(session.rpcs); // default sorting type: time added; //RPCSkeys.sort(); + for (var keyIndex = 0; keyIndex session.rpcs[i].group.includes(item)))){ + if (session.scene!==false){ + if (session.groupAudio){ + session.requestRateLimit(session.hiddenSceneViewBitrate, i, false); + } else { + session.requestRateLimit(session.hiddenSceneViewBitrate, i, true); // hidden. I dont want it to be super low, for video quality reasons. + session.rpcs[i].mutedStateMixer = true; + } + if (!session.hiddenSceneViewBitrate){ + session.rpcs[i].videoElement.classList.add("nogb"); + } + } else { + if (session.groupAudio){ + session.requestRateLimit(0, i, false); + } else { + session.requestRateLimit(0, i, true); // w/e This is not in OBS, so we just set it as low as possible. Shoudln't exist really unless loading? + session.rpcs[i].mutedStateMixer = true; + } + } + applyMuteState(i); + continue; + } + } catch(e){} + } + applyMuteState(i); + + if (session.rpcs[i].iframeEle){ if (session.rpcs[i].iframeEle.style.display=="none"){ // pass @@ -1744,10 +1851,10 @@ function updateMixerRun(e=false){ // this is the main auto-mixing code. It's a session.rpcs[i].iframeEle.order=0; } try{ - if (session.activeSpeaker && (!session.rpcs[i].activelySpeaking)){ - mediaPool_invisible.push(session.rpcs[i].iframeEle); // TODO: this needs validation; will the iframe be maintained if activer speaker is going? do we even want this? + if (session.activeSpeaker && (!session.rpcs[i].defaultSpeaker)){ + mediaPool_invisible.push(session.rpcs[i].iframeEle); // TODO: this needs validation; will the iframe be maintained if activer speaker is going? do we even want this? - } else if (session.rpcs[i].iframeEle.dataset.meshcast){ //////// MESH CAST ONLY LOGIC + /* } else if (session.rpcs[i].iframeEle.dataset.meshcast){ //////// MESH CAST ONLY LOGIC if (session.rpcs[i].iframeEle.contentDocument && session.rpcs[i].iframeEle.contentDocument.querySelectorAll("video").length){ if (session.rpcs[i].iframeVideo){ mediaPool.push(session.rpcs[i].iframeVideo); @@ -1783,7 +1890,7 @@ function updateMixerRun(e=false){ // this is the main auto-mixing code. It's a //errorlog("Does not support contentDocument or something"); } } - } + } */ } else { ///////// MESH CAST LOGIC ENDS HERE //errorlog("not meshcast"); mediaPool.push(session.rpcs[i].iframeEle); @@ -1793,33 +1900,28 @@ function updateMixerRun(e=false){ // this is the main auto-mixing code. It's a } if (session.rpcs[i].imageElement){ - //if (session.rpcs[i].videoElement.srcObject.getVideoTracks().length==0){ // video shouldn't be on if images are on. - - if (session.rpcs[i].videoElement){ // is there audio? - mediaPool_invisible.push(session.rpcs[i].videoElement); // include audio as hidden track; - } - - if (session.rpcs[i].videoMuted){ - continue; - } else if (session.rpcs[i].directorVideoMuted){ - continue; - } - - if (session.rpcs[i].order!==false){ - session.rpcs[i].imageElement.order=session.rpcs[i].order; - } else { - session.rpcs[i].imageElement.order=0; - } - if (session.activeSpeaker && (!session.rpcs[i].activelySpeaking)){ - // mediaPool_invisible.push(session.rpcs[i].imageElement); - } else { - mediaPool.push(session.rpcs[i].imageElement); - } - + if (session.rpcs[i].videoElement && (session.rpcs[i].videoElement.srcObject.getAudioTracks().length)){ // is there audio? + // mediaPool_invisible.push(session.rpcs[i].videoElement); // include audio as hidden track; + } + + if (session.rpcs[i].videoMuted){ continue; - // } else { - // errorlog("Video track added while in webp streaming mode? wasted bandwidth / cpu ..") - // } + } else if (session.rpcs[i].directorVideoMuted){ + continue; + } + + if (session.rpcs[i].order!==false){ + session.rpcs[i].imageElement.order=session.rpcs[i].order; + } else { + session.rpcs[i].imageElement.order=0; + } + if (session.activeSpeaker && (!session.rpcs[i].defaultSpeaker)){ + // mediaPool_invisible.push(session.rpcs[i].imageElement); + } else { + mediaPool.push(session.rpcs[i].imageElement); + } + + continue; } if (session.rpcs[i].videoElement){ // remote feeds @@ -1848,8 +1950,8 @@ function updateMixerRun(e=false){ // this is the main auto-mixing code. It's a session.rpcs[i].canvas.order=0; } - if (session.activeSpeaker && (!session.rpcs[i].activelySpeaking)){ - mediaPool_invisible.push(session.rpcs[i].canvas); + if (session.activeSpeaker && (!session.rpcs[i].defaultSpeaker)){ + // mediaPool_invisible.push(session.rpcs[i].canvas); } else { mediaPool.push(session.rpcs[i].canvas); } @@ -1876,6 +1978,23 @@ function updateMixerRun(e=false){ // this is the main auto-mixing code. It's a continue; } + if (session.scene!==false){ + if (session.sceneType === 3){ // order + countOrder+=1; + if (session.order === false){ + if (countOrder==1){ + session.rpcs[i].videoElement.style.display="block"; + } else { + session.rpcs[i].videoElement.style.display="none"; + } + } else if (session.order === countOrder){ + session.rpcs[i].videoElement.style.display="block"; + } else { + session.rpcs[i].videoElement.style.display="none"; + } + } + } + if (session.rpcs[i].videoElement.style.display=="none"){ // Video is disabled; run at lowest if (session.scene!==false){ session.requestRateLimit(session.hiddenSceneViewBitrate, i, true); // hidden. I dont want it to be super low, for video quality reasons. @@ -1892,9 +2011,9 @@ function updateMixerRun(e=false){ // this is the main auto-mixing code. It's a } else { session.rpcs[i].videoElement.order=0; } - if (session.activeSpeaker && (!session.rpcs[i].activelySpeaking)){ + if (session.activeSpeaker && (!session.rpcs[i].defaultSpeaker)){ if (!(session.rpcs[i].videoElement in mediaPool_invisible)){ - mediaPool_invisible.push(session.rpcs[i].videoElement); + // mediaPool_invisible.push(session.rpcs[i].videoElement); } else { errorlog("THIS SHOULD NOT HAPPEN; 650"); } @@ -1907,9 +2026,9 @@ function updateMixerRun(e=false){ // this is the main auto-mixing code. It's a } else { session.rpcs[i].videoElement.order=0; } - if (session.activeSpeaker && (!session.rpcs[i].activelySpeaking)){ + if (session.activeSpeaker && (!session.rpcs[i].defaultSpeaker)){ if (!(session.rpcs[i].videoElement in mediaPool_invisible)){ - mediaPool_invisible.push(session.rpcs[i].videoElement); + // mediaPool_invisible.push(session.rpcs[i].videoElement); } else { errorlog("THIS SHOULD NOT HAPPEN; 665"); } @@ -1928,9 +2047,9 @@ function updateMixerRun(e=false){ // this is the main auto-mixing code. It's a } else { session.rpcs[i].videoElement.order=0; } - if (session.activeSpeaker && (!session.rpcs[i].activelySpeaking)){ + if (session.activeSpeaker && (!session.rpcs[i].defaultSpeaker)){ if (!(session.rpcs[i].videoElement in mediaPool_invisible)){ - mediaPool_invisible.push(session.rpcs[i].videoElement); + // mediaPool_invisible.push(session.rpcs[i].videoElement); } else { errorlog("THIS SHOULD NOT HAPPEN; 684"); } @@ -1942,7 +2061,7 @@ function updateMixerRun(e=false){ // this is the main auto-mixing code. It's a } } } - + if (session.broadcastIFrame && session.broadcastIFrame.src){ if (!mediaPool.length){ @@ -1952,8 +2071,13 @@ function updateMixerRun(e=false){ // this is the main auto-mixing code. It's a if (document.fullscreenElement) { log("FULL SCREEN: "+document.fullscreenElement.id); - return; // This is FULL SCREEN, so let's not continue. + for (var i=0;i1){ @@ -1987,12 +2111,11 @@ function updateMixerRun(e=false){ // this is the main auto-mixing code. It's a errorlog(e); } + try { if (playarea.querySelector("#guestFeeds")){ - //errorlog("WIPE MIXER"); playarea.innerHTML = ""; } else { - //errorlog("ALL GOOD"); var childNodes = playarea.childNodes; for (var n=0;n{ - vid.style.width = "0px"; - vid.style.height = "0px"; - vid.style.top = "0px"; - vid.style.left = "0px"; - vid.isInvisible = true; - //vid.alreadyAdded=false; // what am I doing here? wtf? TODO: this is a typo, right? - if (vid.alreadyAdded && vid.alreadyAdded==true){ - vid.alreadyAdded=false; - return; - } else if (vid.dataset.doNotMove){ - return; - } - playarea.appendChild(vid); - }); - - mediaPool.sort(compare_vids); + try{ + mediaPool_invisible.forEach(vid=>{ + if (vid){ + try { + vid.style.width = "0px"; + vid.style.height = "0px"; + vid.style.top = "0px"; + vid.style.left = "0px"; + vid.isInvisible = true; + //vid.alreadyAdded=false; // what am I doing here? wtf? TODO: this is a typo, right? + if (vid.alreadyAdded && vid.alreadyAdded==true){ + vid.alreadyAdded=false; + return; + } else if (vid.dataset.doNotMove){ + return; + } + playarea.appendChild(vid); + } catch(e){errorlog(e);} + } + }); + mediaPool.sort(compare_vids); // arrange videos by order. + } catch(e){errorlog(e);} mediaPool.forEach(vid=>{ try { if (!vid){ - errorlog("vid missing"); return; } @@ -2167,33 +2321,69 @@ function updateMixerRun(e=false){ // this is the main auto-mixing code. It's a offsety = Math.max((h- Math.ceil(mediaPool.length/rw)*Math.ceil(h/rh))/2,0); if (vid.alreadyAdded && vid.alreadyAdded==true){ + var container = vid.parentNode; - //container.style = vid.parentNode.style; - if (container.move){ clearInterval(container.move); } if (session.animatedMoves){ + var left = Math.max(offsetx+Math.floor(((i%rw)+0)*w/rw),0); var top = Math.max(offsety+Math.floor((Math.floor(i/rw)+0)*h/rh + hi),0); var width = Math.ceil(w/rw); var height = Math.ceil(h/rh); + container.tleft = left; container.ttop = top; container.twidth = width; container.theight = height; - + container.style.position = "absolute"; + container.style.display = "flex"; + container.style.alignItems = "center"; container.move = setInterval(function(CCC){ try{ - if (!CCC){return;} + + if (!CCC){ + return;} var ww = (parseInt(CCC.style.width) - CCC.twidth); var hh = (parseInt(CCC.style.height) - CCC.theight); var tt = (parseInt(CCC.style.top) - CCC.ttop); var ll = (parseInt(CCC.style.left) - CCC.tleft); - + + if (Number.isNaN(ww)){ + CCC.style.width = CCC.twidth; + CCC.style.height = CCC.theight; + CCC.style.top = CCC.ttop; + CCC.style.left = CCC.tleft; + clearInterval(CCC.move); + return; + } else if (Number.isNaN(hh)){ + CCC.style.width = CCC.twidth; + CCC.style.height = CCC.theight; + CCC.style.top = CCC.ttop; + CCC.style.left = CCC.tleft; + clearInterval(CCC.move); + return; + } else if (Number.isNaN(tt)){ + CCC.style.width = CCC.twidth; + CCC.style.height = CCC.theight; + CCC.style.top = CCC.ttop; + CCC.style.left = CCC.tleft; + clearInterval(CCC.move); + return; + } else if (Number.isNaN(ll)){ + CCC.style.width = CCC.twidth; + CCC.style.height = CCC.theight; + CCC.style.top = CCC.ttop; + CCC.style.left = CCC.tleft; + clearInterval(CCC.move); + return; + } + + var skip = true; if (ww <=1 && (ww >=-1)){ @@ -2286,6 +2476,7 @@ function updateMixerRun(e=false){ // this is the main auto-mixing code. It's a vid.style.maxHeight = "100%"; container.appendChild(vid); container.appendChild(holder); + } @@ -2307,6 +2498,26 @@ function updateMixerRun(e=false){ // this is the main auto-mixing code. It's a } } catch(e){errorlog(e);} + if (("rotated" in vid) && vid.rotated){ + if (vid.rotated==90){ + vid.style.transform = "rotate(90deg)"; + var vh1 = vid.style.height; + vid.style.height = vid.style.width; + vid.style.width = vh1; + } else if (vid.rotated==270){ + vid.style.transform = "rotate(270deg)"; + var vh1 = vid.style.height; + vid.style.height = vid.style.width; + vid.style.width = vh1; + } else if (vid.rotated==180){ + vid.style.transform = "rotate(180deg)"; + } + } + + + holder.style.position = "absolute"; + vid.style.width = "100%"; + vid.style.height = "100%"; if (session.cover){ holder.style.width = "100%"; @@ -2314,19 +2525,73 @@ function updateMixerRun(e=false){ // this is the main auto-mixing code. It's a holder.style.left = 0; holder.style.top = 0; } else if (vid.videoWidth && vid.videoHeight){ - var asw = wrw/vid.videoWidth; - var ash = hrh/vid.videoHeight; - - if (asw < ash){ - holder.style.width = Math.ceil(vid.videoWidth*asw)+"px"; - holder.style.height = Math.ceil(vid.videoHeight*asw)+"px"; - holder.style.left = Math.ceil((Math.ceil(w/rw) - Math.ceil(vid.videoWidth*asw))/2); - holder.style.top = Math.ceil(( Math.ceil(h/rh) - Math.ceil(vid.videoHeight*asw))/2); + if (("rotated" in vid) && vid.rotated && ((vid.rotated==90) || (vid.rotated==270))){ + var asw = wrw/vid.videoHeight; + var ash = hrh/vid.videoWidth; + if (asw < ash){ + holder.style.width = Math.ceil(vid.videoHeight*asw)+"px"; + holder.style.height = Math.ceil(vid.videoWidth*asw)+"px"; + holder.style.left = Math.ceil((Math.ceil(w/rw) - Math.ceil(vid.videoHeight*asw))/2); + holder.style.top = Math.ceil(( Math.ceil(h/rh) - Math.ceil(vid.videoWidth*asw))/2); + } else { + holder.style.width = Math.ceil(vid.videoHeight*ash)+"px"; + holder.style.height = Math.ceil(vid.videoWidth*ash)+"px"; + holder.style.left = Math.ceil((Math.ceil(w/rw) - Math.ceil(vid.videoHeight*ash))/2); + holder.style.top = Math.ceil((Math.ceil(h/rh) - Math.ceil(vid.videoWidth*ash))/2); + } + //vid.style.position = "relative"; + vid.style.objectFit = "cover"; //contain; + vid.style.overflow = "unset"; //contain; + vid.style.width = holder.style.height; + + vid.style.height = holder.style.width; + vid.style.maxWidth = "unset"; + vid.style.maxHeight = "unset"; + //if (!session.aspectratio){ + if (getChromeVersion() && getChromeVersion()<77){ + if (!session.animatedMoves && (parseInt(container.style.width)>parseInt(holder.style.height))){ + errorlog('1'); + vid.style.position = "relative"; + vid.style.objectFit = "contain"; //contain; + vid.style.left = ((parseFloat(container.style.width) - parseFloat(vid.style.width))/2) + "px"; + //vid.style.left = 0; + //vid.style.width = "100%"; + // container.tleft = left; + //container.ttop = top; + //container.twidth = width; + //container.theight = height; + errorlog(parseInt(container.style.width) + " " + parseInt(holder.style.height)); + } else if (session.animatedMoves && (container.twidth && (parseInt(container.twidth)>parseInt(holder.style.height)))){ + errorlog('2'); + errorlog(container.twidth && parseInt(container.twidth) + " " + parseInt(holder.style.height)); + vid.style.position = "relative"; + vid.style.objectFit = "contain"; //contain; + vid.style.left = ((parseFloat(container.twidth) - parseFloat(vid.style.width))/2) + "px"; + } else { + errorlog('3'); + vid.style.left = 0; + vid.style.width = "100%"; + } + + } else { + vid.style.position = "relative"; + vid.style.left = (parseFloat(holder.style.left) - (parseFloat(holder.style.height) - parseFloat(holder.style.width))/2) + "px"; + } + //} } else { - holder.style.width = Math.ceil(vid.videoWidth*ash)+"px"; - holder.style.height = Math.ceil(vid.videoHeight*ash)+"px"; - holder.style.left = Math.ceil((Math.ceil(w/rw) - Math.ceil(vid.videoWidth*ash))/2); - holder.style.top = Math.ceil((Math.ceil(h/rh) - Math.ceil(vid.videoHeight*ash))/2); + var asw = wrw/vid.videoWidth; + var ash = hrh/vid.videoHeight; + if (asw < ash){ + holder.style.width = Math.ceil(vid.videoWidth*asw)+"px"; + holder.style.height = Math.ceil(vid.videoHeight*asw)+"px"; + holder.style.left = Math.ceil((Math.ceil(w/rw) - Math.ceil(vid.videoWidth*asw))/2); + holder.style.top = Math.ceil(( Math.ceil(h/rh) - Math.ceil(vid.videoHeight*asw))/2); + } else { + holder.style.width = Math.ceil(vid.videoWidth*ash)+"px"; + holder.style.height = Math.ceil(vid.videoHeight*ash)+"px"; + holder.style.left = Math.ceil((Math.ceil(w/rw) - Math.ceil(vid.videoWidth*ash))/2); + holder.style.top = Math.ceil((Math.ceil(h/rh) - Math.ceil(vid.videoHeight*ash))/2); + } } } else if (vid.width && vid.height){ var asw = wrw/vid.width; @@ -2355,16 +2620,14 @@ function updateMixerRun(e=false){ // this is the main auto-mixing code. It's a } else { holder.style.width = "100%"; holder.style.height = "100%"; - if (vid.tagName.toLowerCase()=="iframe"){ - holder.style.width = "100%"; - } + //if (vid.tagName.toLowerCase()=="iframe"){ + // holder.style.width = "100%"; + //} holder.style.left = 0; holder.style.top = 0; } - holder.style.position = "absolute"; - vid.style.width = "100%"; - vid.style.height = "100%"; + if (vid.dataset.UUID && session.rpcs[vid.dataset.UUID] && ("label" in session.rpcs[vid.dataset.UUID]) && (session.rpcs[vid.dataset.UUID].label !== false) && (session.showlabels===true)){ // remote source @@ -2638,6 +2901,7 @@ function updateMixerRun(e=false){ // this is the main auto-mixing code. It's a i+=1; } catch(err){errorlog(err);} }); + updateUserList() } @@ -2774,7 +3038,8 @@ eventer(messageEvent, function(e) { // this listens for child IFRAMES. postMessageIframe(session.screenShareElement, {"close": true}); session.screenShareElement.parentNode.removeChild(session.screenShareElement); session.screenShareElement = false; - updateMixer(); + + updateMixer(); getById("screenshare2button").classList.add("float"); getById("screenshare2button").classList.remove("float2"); } @@ -2802,7 +3067,7 @@ function requestKeyframeScene(ele) { } } -function pokeIframeAPI(action, value = null, UUID = null) { +function pokeIframeAPI(action, value = null, UUID = null, SID=null) { if (!isIFrame){return;} try { var data = {}; @@ -2815,6 +3080,10 @@ function pokeIframeAPI(action, value = null, UUID = null) { if (UUID !== null) { data.UUID = UUID; } + + if (SID !== null) { + data.streamID = SID; + } if (isIFrame) { parent.postMessage(data, "*"); @@ -2871,8 +3140,8 @@ function drawFrameMirrored() { } function setupCanvas() { + log("SETUP CANVAS"); if (session.canvas === null) { - warnlog("SETUP CANVAS"); session.canvas = document.createElement("canvas"); session.canvas.width = 512; session.canvas.height = 288; @@ -2887,29 +3156,51 @@ function setupCanvas() { session.canvasSource.autoplay = true; session.canvasSource.srcObject = createMediaStream(); session.canvasSource.id = "effectsVideoSource"; + + if (iOS || iPad){ + session.canvasSource.style.position = "absolute"; + session.canvasSource.style.left = "0"; + session.canvasSource.style.top ="0"; + session.canvasSource.controls = false; + session.canvasSource.style.maxWidth = "1px"; + session.canvasSource.style.maxHeight = "1px"; + session.canvasSource.setAttribute("playsinline",""); + document.body.appendChild(session.canvasSource); + //session.canvasSource.play(); + } + } else { + session.canvasSource.srcObject.getVideoTracks().forEach(function(trk) { + session.canvasSource.srcObject.removeTrack(trk); + }); } } -function applyEffects(track) { // video only please. do not touch audio +function applyEffects(track) { // video only please. do not touch audio. Run updateRenderOutpipe() instead of this directly. + log("applyEffects()"); + if (session.effects == "0" || !session.effects) { // auto align face return track; } else if (session.effects == "1") { // auto align face setupCanvas(); + session.canvasSource.srcObject.addTrack(track); + session.canvasSource.width = track.getSettings().width || 1280; session.canvasSource.height = track.getSettings().height || 720; - session.canvas.width = track.getSettings().width || 1280; session.canvas.height = track.getSettings().height || 720; + setTimeout(function(){drawFace();},10); } else if (session.effects == "2") { // mirror video at a canvas level setupCanvas(); + session.canvasSource.srcObject.addTrack(track); + session.canvasSource.width = track.getSettings().width || 1280; session.canvasSource.height = track.getSettings().height || 720; - session.canvas.width = track.getSettings().width || 1280; session.canvas.height = track.getSettings().height || 720; + var drawRate = parseInt(1000 / track.getSettings().frameRate) + 1; if (session.canvasInterval !== null) { clearInterval(session.canvasInterval); @@ -2919,10 +3210,11 @@ function applyEffects(track) { // video only please. do not touch audio }, drawRate); } else if ((session.effects == "3") || (session.effects == "4") || (session.effects == "5")){ // blur & greenscreen (low and high) setupCanvas(); + session.canvasSource.srcObject.addTrack(track); + session.canvasSource.width = track.getSettings().width || 1280; session.canvasSource.height = track.getSettings().height || 720; - session.canvas.width = track.getSettings().width || 1280; session.canvas.height = track.getSettings().height || 720; TFLiteWorker(); @@ -2930,27 +3222,50 @@ function applyEffects(track) { // video only please. do not touch audio setupCanvas(); session.canvasSource.srcObject.addTrack(track); + session.canvasSource.width = track.getSettings().width || 1280; session.canvasSource.height = track.getSettings().height || 720; + session.canvas.width = track.getSettings().width || 1280; + session.canvas.height = track.getSettings().height || 720; + if (session.canvasSource.readyState >= 3){ mainMeshMask(); } else { session.canvasSource.onloadeddata = mainMeshMask; } - session.canvas.width = track.getSettings().width || 1280; - session.canvas.height = track.getSettings().height || 720; + } else { - session.canvasSource = createVideoElement(); + if (session.canvasource){ + session.canvasSource.srcObject.getVideoTracks().forEach(function(trk) { + session.canvasSource.srcObject.removeTrack(trk); + }); + } else { + session.canvasSource = createVideoElement(); + session.canvasSource.srcObject = createMediaStream(); + } + session.canvasSource.width=512; session.canvasSource.height=288; session.canvasSource.autoplay = true; - session.canvasSource.srcObject = createMediaStream(); session.canvasSource.id = "effectsVideoSource"; session.canvasSource.srcObject.addTrack(track); session.canvasSource.width = track.getSettings().width || 1280; session.canvasSource.height = track.getSettings().height || 720; + if (iOS || iPad){ + session.canvasSource.style.position = "absolute"; + session.canvasSource.style.left = "0"; + session.canvasSource.style.top = "0"; + session.canvasSource.style.maxWidth = "1px"; + session.canvasSource.style.maxHeight = "1px"; + session.canvasSource.controls = false; + + session.canvasSource.setAttribute("playsinline",""); + document.body.appendChild(session.canvasSource); + //session.canvasSource.play(); + } + try { JEELIZFACEFILTER.destroy(); } catch(e){} @@ -2965,6 +3280,7 @@ function applyEffects(track) { // video only please. do not touch audio session.canvasWebGL.style.position="fixed"; session.canvasWebGL.style.top= "-9999px"; session.canvasWebGL.style.left= "-9999px"; + document.body.appendChild(session.canvasWebGL); loadEffect(session.effects); return session.canvasWebGL.captureStream().getVideoTracks()[0]; @@ -3135,12 +3451,10 @@ function updateUserList(){ for (var UUID in session.rpcs){ var track = false; - if (session.rpcs[UUID].streamSrc && session.rpcs[UUID].streamSrc.getVideoTracks().length){ - var tracks = session.rpcs[UUID].streamSrc.getVideoTracks().forEach(function(trk){ - //if (!trk.muted){ + if (session.rpcs[UUID].videoElement && session.rpcs[UUID].streamSrc && session.rpcs[UUID].streamSrc.getVideoTracks().length){ + if (document.body.contains(session.rpcs[UUID].videoElement)){ track=true; - //} - }); + } } if (((session.rpcs[UUID].videoMuted || (track==false && !session.rpcs[UUID].imageElement)) && !session.rpcs[UUID].canvas) || ( session.infocus && session.infocus!==UUID )){ @@ -3185,6 +3499,7 @@ function updateUserList(){ function resetCanvas(){ + log("resetCanvas();"); session.streamSrc.getVideoTracks().forEach((track) => { session.canvasSource.width = track.getSettings().width || 1280; session.canvasSource.height = track.getSettings().height || 720; @@ -3199,14 +3514,17 @@ function TFLiteWorker(){ } if (TFLITELOADING){LaunchTFWorkerCallback=true;return;} LaunchTFWorkerCallback=false; + log("TFLiteWorker() called"); - session.tfliteModule.img = document.createElement("img"); - session.tfliteModule.img.onload = function(){ - URL.revokeObjectURL(session.tfliteModule.img.src); // no longer needed, free memory - session.tfliteModule.img.ready = true; + if (!session.tfliteModule.img){ + session.tfliteModule.img = document.createElement("img"); + session.tfliteModule.img.onload = function(){ + URL.revokeObjectURL(session.tfliteModule.img.src); // no longer needed, free memory + session.tfliteModule.img.ready = true; + } + session.tfliteModule.img.src = "./media/bg_sample.webp"; + session.tfliteModule.img.ready = false; } - session.tfliteModule.img.src = "./media/bg_sample.webp"; - session.tfliteModule.img.ready = false; if (session.tfliteModule.looping){return;} @@ -3221,9 +3539,11 @@ function TFLiteWorker(){ segmentationMaskCanvas.height = segmentationHeight; const segmentationMaskCtx = segmentationMaskCanvas.getContext('2d'); session.tfliteModule.nowTime = new Date().getTime(); + session.tfliteModule.offsetTime = 0; function process(){ clearTimeout(session.tfliteModule.timeout); + if (!(session.effects=="3" || session.effects=="4" || session.effects=="5")){ session.tfliteModule.looping=false; return; @@ -3231,6 +3551,19 @@ function TFLiteWorker(){ if (session.tfliteModule.activelyProcessing){return;} session.tfliteModule.activelyProcessing=true; + + if (session.mobile){ + if (screenWidth !== window.innerWidth){ + screenWidth = window.innerWidth; + setTimeout(function(){ + updateRenderOutpipe(); + },200); + session.tfliteModule.looping=false; + session.tfliteModule.activelyProcessing=false; + return; + } + } + try{ segmentationMaskCtx.drawImage( session.canvasSource, @@ -3270,7 +3603,12 @@ function TFLiteWorker(){ segmentationMaskCtx.putImageData(segmentationMask, 0, 0); session.canvasCtx.globalCompositeOperation = 'copy'; - session.canvasCtx.filter = 'blur(4px)'; + + if (session.mobile && (session.roomid !==false)){ + session.canvasCtx.filter = 'none'; + } else { + session.canvasCtx.filter = 'blur(4px)'; + } session.canvasCtx.drawImage( segmentationMaskCanvas, 0, @@ -3312,24 +3650,252 @@ function TFLiteWorker(){ return; } + session.tfliteModule.lastTime = session.tfliteModule.nowTime; + session.tfliteModule.nowTime = new Date().getTime(); + var time = 33 - (session.tfliteModule.nowTime - session.tfliteModule.lastTime); + time = time + session.tfliteModule.offsetTime; session.tfliteModule.activelyProcessing=false; - - if (document.hidden) { - session.tfliteModule.lastTime = session.tfliteModule.nowTime; - session.tfliteModule.nowTime = new Date().getTime(); - var time = 33 - (session.tfliteModule.nowTime - session.tfliteModule.lastTime); - if (time <= 0 ){ - session.tfliteModule.timeout = setTimeout(function(){process();},0); - } else { - session.tfliteModule.timeout = setTimeout(function(){process();},time); - } + if (time <= 0 ){ + session.tfliteModule.timeout = setTimeout(function(){process();},0); + session.tfliteModule.offsetTime = 0; } else { - session.tfliteModule.timeout = setTimeout(function(){process();},33); - window.requestAnimationFrame(process); + session.tfliteModule.timeout = setTimeout(function(){process();},time); + session.tfliteModule.offsetTime = time; + } + } + + function processiOS(){ + clearTimeout(session.tfliteModule.timeout); + if (!(session.effects=="3" || session.effects=="4" || session.effects=="5")){ + session.tfliteModule.looping=false; + return; + } + if (session.tfliteModule.activelyProcessing){return;} + session.tfliteModule.activelyProcessing=true; + + if (screenWidth !== window.innerWidth){ + screenWidth = window.innerWidth; + setTimeout(function(){ + updateRenderOutpipe(); + },200); + session.tfliteModule.looping=false; + session.tfliteModule.activelyProcessing=false; + return; + } + + try{ + segmentationMaskCtx.drawImage( + session.canvasSource, + 0, + 0, + session.canvasSource.width, + session.canvasSource.height, + 0, + 0, + segmentationWidth, + segmentationHeight + ) + + var imageData = segmentationMaskCtx.getImageData( + 0, + 0, + segmentationWidth, + segmentationHeight + ); + + for (let i = 0; i < segmentationPixelCount; i++) { + session.tfliteModule.HEAPF32[inputMemoryOffset + i * 3] = imageData.data[i * 4] / 255; + session.tfliteModule.HEAPF32[inputMemoryOffset + i * 3 + 1] = imageData.data[i * 4 + 1] / 255; + session.tfliteModule.HEAPF32[inputMemoryOffset + i * 3 + 2] = imageData.data[i * 4 + 2] / 255; + } + + session.tfliteModule._runInference(); + + for (let i = 0; i < segmentationPixelCount; i++) { + const background = session.tfliteModule.HEAPF32[outputMemoryOffset + i * 2]; + const person = session.tfliteModule.HEAPF32[outputMemoryOffset + i * 2 + 1]; + const shift = Math.max(background, person); + const backgroundExp = Math.exp(background - shift); + const personExp = Math.exp(person - shift); + segmentationMask.data[i * 4 + 3] = 255 - (255 * personExp) / (backgroundExp + personExp); // softmax + } + + segmentationMaskCtx.putImageData(segmentationMask, 0, 0); + + session.canvasCtx.globalCompositeOperation = 'copy'; + session.canvasCtx.drawImage(session.canvasSource, 0, 0); + + session.canvasCtx.globalCompositeOperation = 'destination-out'; + session.canvasCtx.drawImage( + segmentationMaskCanvas, + 0, + 0, + segmentationWidth, + segmentationHeight, + 0, + 0, + session.canvasSource.width, + session.canvasSource.height + ); + + session.canvasCtx.globalCompositeOperation = 'destination-over'; + + if (session.effects=="4"){ // greenscreen + session.canvasCtx.fillStyle = "#0F0"; + session.canvasCtx.fillRect(0, 0, session.canvas.width, session.canvas.height); + } else if (session.effects=="5"){ + if (session.tfliteModule.img.ready){ + session.canvasCtx.drawImage(session.tfliteModule.img, 0, 0, session.canvas.width, session.canvas.height); + } + } else if (session.effects=="3"){ // BLUR + + const width = canvasBG.width; + const height = canvasBG.height; + ctxBG.drawImage(session.canvasSource, 0, 0, width, height); + imageData = ctxBG.getImageData(0, 0, width, height); + + const { data } = imageData; + + // THE BELOW BLUR CODE polyfil is by David Enke + // MIT License: Copyright (c) 2019 + // https://github.com/steveseguin/context-filter-polyfill/blob/master/src/filters/blur.filter.ts + const wm = width - 1; + const hm = height - 1; + const rad1 = amount + 1; + const r = []; + const g = []; + const b = []; + //const a = []; + + const vmin = []; + const vmax = []; + + let iterations = 3; // 1 - 3 + let p, p1, p2; + while (iterations-- > 0) { + let yw = 0; + let yi = 0; + + for (let y = 0; y < height; y++) { + let rsum = data[yw] * rad1; + let gsum = data[yw + 1] * rad1; + let bsum = data[yw + 2] * rad1; + + for (let i = 1; i <= amount; i++) { + p = yw + (((i > wm ? wm : i)) << 2); + rsum += data[p++]; + gsum += data[p++]; + bsum += data[p++]; + } + + for (let x = 0; x < width; x++) { + r[yi] = rsum; + g[yi] = gsum; + b[yi] = bsum; + + if (y === 0) { + vmin[x] = ((p = x + rad1) < wm ? p : wm) << 2; + vmax[x] = ((p = x - amount) > 0 ? p << 2 : 0); + } + + p1 = yw + vmin[x]; + p2 = yw + vmax[x]; + + rsum += data[p1++] - data[p2++]; + gsum += data[p1++] - data[p2++]; + bsum += data[p1++] - data[p2++]; + + yi++; + } + yw += (width << 2); + } + + for (let x = 0; x < width; x++) { + let yp = x; + let rsum = r[yp] * rad1; + let gsum = g[yp] * rad1; + let bsum = b[yp] * rad1; + + for (let i = 1; i <= amount; i++) { + yp += (i > hm ? 0 : width); + rsum += r[yp]; + gsum += g[yp]; + bsum += b[yp]; + } + + yi = x << 2; + + for (let y = 0; y < height; y++) { + data[yi] = ((rsum * mulSum) >>> shgSum); + data[yi + 1] = ((gsum * mulSum) >>> shgSum); + data[yi + 2] = ((bsum * mulSum) >>> shgSum); + + if (x === 0) { + vmin[y] = ((p = y + rad1) < hm ? p : hm) * width; + vmax[y] = ((p = y - amount) > 0 ? p * width : 0); + } + + p1 = x + vmin[y]; + p2 = x + vmax[y]; + + rsum += r[p1] - r[p2]; + gsum += g[p1] - g[p2]; + bsum += b[p1] - b[p2]; + yi += width << 2; + } + } + } + ////////////// END OF BLUR CODE - MIT LICENCED. + ctxBG.putImageData(imageData, 0, 0); + session.canvasCtx.drawImage(canvasBG, 0, 0, width, height, 0, 0, session.canvas.width, session.canvas.height); + } else { + session.tfliteModule.activelyProcessing=false; + session.tfliteModule.looping=false; + return; + } + } catch (e){ + session.tfliteModule.activelyProcessing=false; + session.tfliteModule.looping=false; + errorlog(e); + return; + } + + session.tfliteModule.lastTime = session.tfliteModule.nowTime; + session.tfliteModule.nowTime = new Date().getTime(); + var time = 33 - (session.tfliteModule.nowTime - session.tfliteModule.lastTime); + time = time + session.tfliteModule.offsetTime; + session.tfliteModule.activelyProcessing=false; + if (time <= 0 ){ + session.tfliteModule.timeout = setTimeout(function(){processiOS();},0); + session.tfliteModule.offsetTime = 0; + } else { + session.tfliteModule.timeout = setTimeout(function(){processiOS();},time); + session.tfliteModule.offsetTime = time; } } session.tfliteModule.looping=true; - process(); + + var screenWidth = window.innerWidth; + + if (iOS || iPad || safariVersion()){ + var canvasBG = document.createElement("canvas"); + var ctxBG = canvasBG.getContext("2d", {alpha: false}); + var amount = 1.0; + var mulTable = [1, 57, 41, 21, 203, 34, 97, 73, 227, 91, 149, 62, 105, 45, 39, 137, 241, 107, 3, 173, 39, 71, 65, 238, 219, 101, 187, 87, 81, 151, 141, 133, 249, 117, 221, 209, 197, 187, 177, 169, 5, 153, 73, 139, 133, 127, 243, 233, 223, 107, 103, 99, 191, 23, 177, 171, 165, 159, 77, 149, 9, 139, 135, 131, 253, 245, 119, 231, 224, 109, 211, 103, 25, 195, 189, 23, 45, 175, 171, 83, 81, 79, 155, 151, 147, 9, 141, 137, 67, 131, 129, 251, 123, 30, 235, 115, 113, 221, 217, 53, 13, 51, 50, 49, 193, 189, 185, 91, 179, 175, 43, 169, 83, 163, 5, 79, 155, 19, 75, 147, 145, 143, 35, 69, 17, 67, 33, 65, 255, 251, 247, 243, 239, 59, 29, 229, 113, 111, 219, 27, 213, 105, 207, 51, 201, 199, 49, 193, 191, 47, 93, 183, 181, 179, 11, 87, 43, 85, 167, 165, 163, 161, 159, 157, 155, 77, 19, 75, 37, 73, 145, 143, 141, 35, 138, 137, 135, 67, 33, 131, 129, 255, 63, 250, 247, 61, 121, 239, 237, 117, 29, 229, 227, 225, 111, 55, 109, 216, 213, 211, 209, 207, 205, 203, 201, 199, 197, 195, 193, 48, 190, 47, 93, 185, 183, 181, 179, 178, 176, 175, 173, 171, 85, 21, 167, 165, 41, 163, 161, 5, 79, 157, 78, 154, 153, 19, 75, 149, 74, 147, 73, 144, 143, 71, 141, 140, 139, 137, 17, 135, 134, 133, 66, 131, 65, 129, 1]; + var mulSum = mulTable[amount]; + var shgTable = [0, 9, 10, 10, 14, 12, 14, 14, 16, 15, 16, 15, 16, 15, 15, 17, 18, 17, 12, 18, 16, 17, 17, 19, 19, 18, 19, 18, 18, 19, 19, 19, 20, 19, 20, 20, 20, 20, 20, 20, 15, 20, 19, 20, 20, 20, 21, 21, 21, 20, 20, 20, 21, 18, 21, 21, 21, 21, 20, 21, 17, 21, 21, 21, 22, 22, 21, 22, 22, 21, 22, 21, 19, 22, 22, 19, 20, 22, 22, 21, 21, 21, 22, 22, 22, 18, 22, 22, 21, 22, 22, 23, 22, 20, 23, 22, 22, 23, 23, 21, 19, 21, 21, 21, 23, 23, 23, 22, 23, 23, 21, 23, 22, 23, 18, 22, 23, 20, 22, 23, 23, 23, 21, 22, 20, 22, 21, 22, 24, 24, 24, 24, 24, 22, 21, 24, 23, 23, 24, 21, 24, 23, 24, 22, 24, 24, 22, 24, 24, 22, 23, 24, 24, 24, 20, 23, 22, 23, 24, 24, 24, 24, 24, 24, 24, 23, 21, 23, 22, 23, 24, 24, 24, 22, 24, 24, 24, 23, 22, 24, 24, 25, 23, 25, 25, 23, 24, 25, 25, 24, 22, 25, 25, 25, 24, 23, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 23, 25, 23, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 22, 25, 25, 23, 25, 25, 20, 24, 25, 24, 25, 25, 22, 24, 25, 24, 25, 24, 25, 25, 24, 25, 25, 25, 25, 22, 25, 25, 25, 24, 25, 24, 25, 18]; + var shgSum = shgTable[amount]; + + log("session.canvas: "+session.canvas.width+"x"+session.canvas.height); + canvasBG.width = parseInt(session.canvas.width/12);; + canvasBG.height = parseInt(session.canvas.height/12);; + ctxBG.width = canvasBG.width; + ctxBG.height = canvasBG.height; + processiOS(); + + } else { + process(); + } } @@ -4100,7 +4666,12 @@ function updateStats(obsvc = false) { if ((obsvc) && (parseInt(track.getSettings().frameRate) == 30)) { getById(wcs).innerHTML = "Video Settings: " + (track.getSettings().width || 0) + "x" + (track.getSettings().height || 0) + " @ up to 60fps"; } else { - getById(wcs).innerHTML = "Current Video Settings: " + (track.getSettings().width || 0) + "x" + (track.getSettings().height || 0) + "@" + (parseInt(track.getSettings().frameRate * 10) / 10) + "fps"; + var framerateFPS = track.getSettings().frameRate; + if (framerateFPS){ + getById(wcs).innerHTML = "Current Video Settings: " + (track.getSettings().width || 0) + "x" + (track.getSettings().height || 0) + "@" + (framerateFPS * 10 / 10) + "fps"; + } else { + getById(wcs).innerHTML = "Current Video Settings: " + (track.getSettings().width || 0) + "x" + (track.getSettings().height || 0); + } } } ); @@ -4257,14 +4828,7 @@ function toggleSpeakerMute(apply = false) { // TODO: I need to have this be MUTE } for (var UUID in session.rpcs) { - if (session.rpcs[UUID].videoElement) { - //if (UUID === session.directorUUID) { - // session.rpcs[UUID].videoElement.muted = false; // unmute director - // log("MAKE SURE DIRECTOR ISN'T MUTED"); - //} else { - session.rpcs[UUID].videoElement.muted = session.speakerMuted; - // } - } + applyMuteState(UUID); postMessageIframe(session.rpcs[UUID].iframeEle, {"mute":session.speakerMuted}); } @@ -4570,6 +5134,7 @@ function toggleSettings(forceShow = false) { // TODO: I need to have this be MUT getById("popupSelector").style.display = "none"; }, 200); toggleSettingsState = false; + document.getElementById('videoSettings3').style.display = "none"; } } @@ -5125,6 +5690,23 @@ function remoteMute(ele, event=false) { session.sendRequest(msg, ele.dataset.UUID); } +function toggleQualityGear3(){ + toggle(document.getElementById('videoSettings3'), inline=false); + if (getById("gear_webcam3").style.display === "inline-block") { + + var videoSelect = document.querySelector("select#videoSource3").options; + var obscam = false; + log(videoSelect[videoSelect.selectedIndex].text); + if (videoSelect[videoSelect.selectedIndex].text.startsWith("OBS-Camera")) { // OBS Virtualcam + obscam = true; + } else if (videoSelect[videoSelect.selectedIndex].text.startsWith("OBS Virtual Camera")) { // OBS Virtualcam + obscam = true; + } + + updateStats(obscam); + } +} + function remoteMuteVideo(ele, event=false) { log("video mute"); @@ -5201,6 +5783,16 @@ function directVolume(ele) { // NOT USED ANYMORE } } +function applyMuteState(UUID){ // this is the mute state of PLAYBACK audio; not the microphone or outbound. + if (!(UUID in session.rpcs)){return;} + var muteOutcome = session.rpcs[UUID].mutedState || session.rpcs[UUID].mutedStateMixer || session.rpcs[UUID].mutedStateScene || session.speakerMuted; + if (session.rpcs[UUID].videoElement){ + session.rpcs[UUID].videoElement.muted = muteOutcome; + + } + return muteOutcome; +} + function remoteVolumeUI(ele){ ele.nextSibling.innerHTML = ele.value; } @@ -5220,8 +5812,8 @@ function remoteVolume(ele) { // A directing room only is controlled by the Direc } function clearDirectorSettings(){ // make sure to wipe the director's room settings if creating a new room. - setStorage("directorCustomize", {}); - setStorage("directorWebsiteShare", {}); + removeStorage("directorCustomize"); + removeStorage("directorWebsiteShare"); } function saveDirectorSettings(){ @@ -5446,7 +6038,7 @@ function publishScreen() { } } catch (e){errorlog(e);} - session.publishScreen(constraints, audioSelect).then((res) => { + publishScreen2(constraints, audioSelect).then((res) => { if (res == false) { return; } // no screen selected @@ -5459,7 +6051,7 @@ function publishScreen() { } //session.screenShareState=true; if (!(session.cleanOutput)) { - getById("mutebutton").classList.remove("float"); + getById("mutebutton").classList.remove("advanced"); getById("mutespeakerbutton").classList.remove("advanced"); //getById("mutespeakerbutton").className="float"; getById("chatbutton").className = "float"; @@ -5507,7 +6099,6 @@ function publishScreen() { getById("head1").className = 'advanced'; getById("head2").className = 'advanced'; }).catch(() => {}); - } function publishWebcam(btn = false) { @@ -5736,7 +6327,7 @@ session.publishIFrame = function(iframeURL){ session.iframeSrc = iframeURL; var container = document.createElement("div"); - container.id = "container"; + container.id = "container_iframe"; if (session.cover){ container.style.setProperty('height', '100%', 'important'); @@ -6160,7 +6751,7 @@ function audioMeter(mediaStreamSource, audioContext) { var bufferLength = analyser.frequencyBinCount; var dataArray = new Uint8Array(bufferLength); - + var timer = null; function draw() { @@ -6170,6 +6761,33 @@ function audioMeter(mediaStreamSource, audioContext) { total += dataArray[i]; } total = total / 100; + if (session.quietOthers && (session.quietOthers==2)){ + if (total>10){ + if (session.muted_activeSpeaker==false){ + session.muted_activeSpeaker=true; + session.speakerMuted=true; + clearTimeout(timer); + toggleSpeakerMute(true); + } + } else if (session.muted_activeSpeaker==true){ + session.speakerMuted=false; + session.muted_activeSpeaker=false; + session.activelySpeaking=false; + clearTimeout(timer); + timer = setTimeout(function(){toggleSpeakerMute(true);},250); + } + }// else if (session.activeSpeaker){ + // if (total>10){ + // if (!session.activelySpeaking){ + // session.activelySpeaking=true; + // updateMixer(); + // } + // } else if (session.activelySpeaking){ + // session.activelySpeaking=false; + // updateMixer(); + // } + //} + if (document.getElementById("meter1")) { if (total == 0) { @@ -6236,9 +6854,13 @@ function audioLimiter(mediaStreamSource, audioContext) { function activeSpeaker(border=false) { var lastActiveSpeaker = null; - var changed = false; + var someoneElseIfSpeaking = false; + var anyoneIsSpeaking = false; + var defaultSpeaker = false; + for (var UUID in session.rpcs) { + if (session.rpcs[UUID].stats._Audio_Loudness_average) { //console.log(session.rpcs[UUID].stats._Audio_Loudness_average); if (session.rpcs[UUID].stats.Audio_Loudness && (session.rpcs[UUID].stats.Audio_Loudness>10)){ @@ -6249,7 +6871,6 @@ function activeSpeaker(border=false) { } else { session.rpcs[UUID].stats._Audio_Loudness_average = 1; } - //log(session.rpcs[UUID].stats._Audio_Loudness_average); if (session.rpcs[UUID].stats._Audio_Loudness_average > 13) { if (border) { @@ -6258,14 +6879,14 @@ function activeSpeaker(border=false) { session.rpcs[UUID].videoElement.style.padding = "0"; } } else if (!session.rpcs[UUID].activelySpeaking){ + session.rpcs[UUID].activelySpeaking = true; - changed = true; lastActiveSpeaker = UUID; session.rpcs[UUID].stats._Audio_Loudness_average+=50; - } + } } else if (session.rpcs[UUID].stats._Audio_Loudness_average > 6) { - + // } else { if (border){ if (session.rpcs[UUID].videoElement) { @@ -6273,40 +6894,138 @@ function activeSpeaker(border=false) { session.rpcs[UUID].videoElement.style.padding = "1px"; } } else if (session.rpcs[UUID].activelySpeaking) { - changed = true; session.rpcs[UUID].activelySpeaking=false; lastActiveSpeaker = UUID; } } + if ((session.rpcs[UUID].stats.Audio_Loudness > 15) || ((session.rpcs[UUID].stats.Audio_Loudness > 5) && (session.rpcs[UUID].stats._Audio_Loudness_average>5)) || (session.rpcs[UUID].stats._Audio_Loudness_average>30)){ + someoneElseIfSpeaking = true; + } + if (session.rpcs[UUID].activelySpeaking){ - someoneElseIfSpeaking=true; + anyoneIsSpeaking=true; + } + if (session.rpcs[UUID].defaultSpeaker){ + defaultSpeaker=true; } } - - if (session.quietOthers){ - if (someoneElseIfSpeaking){ - if (session.muted==false){ - if (session.muted_activeSpeaker==false){ - session.muted_activeSpeaker=true; - session.muted=true; - toggleMute(true); + var loudest=null; + var loudestActive=null; + var changed = false; + if (session.activeSpeaker===1){ + if (!anyoneIsSpeaking){ + if (defaultSpeaker){ + // already good to go. + } else if (lastActiveSpeaker){ + session.rpcs[lastActiveSpeaker].defaultSpeaker=true; + changed=true; + } else if (session.scene===false || (session.nopreview===false & session.minipreview!==1)){ + // we don't need to care. + } else { + for (var UUID in session.rpcs) { + if (session.rpcs[UUID].videoElement && session.rpcs[UUID].videoElement.srcObject && session.rpcs[UUID].videoElement.srcObject.getVideoTracks().length){ + session.rpcs[UUID].defaultSpeaker=true; + changed=true; + break + } } - } + } } else { - if (session.muted_activeSpeaker==true){ - session.muted=false; - session.muted_activeSpeaker=false; - toggleMute(true); + for (var UUID in session.rpcs) { + if (!("_Audio_Loudness_average" in session.rpcs[UUID].stats)){ // never could have been loudest, since no loudness value. + continue; + } + if (!loudest){ + loudest = UUID; + } else if (session.rpcs[UUID].stats._Audio_Loudness_average > session.rpcs[loudest].stats._Audio_Loudness_average){ + loudest = UUID; + } + + + if (session.rpcs[UUID].activelySpeaking){ + if (!loudestActive){ + loudestActive = UUID; + } else if (session.rpcs[UUID].stats._Audio_Loudness_average > session.rpcs[loudestActive].stats._Audio_Loudness_average){ + if (session.rpcs[loudestActive].defaultSpeaker){ + session.rpcs[loudestActive].defaultSpeaker=false; + changed=true + } + loudestActive = UUID; + } else if (session.rpcs[UUID].defaultSpeaker){ + session.rpcs[UUID].defaultSpeaker=false; + changed=true; + } + } else if (session.rpcs[UUID].defaultSpeaker){ + session.rpcs[UUID].defaultSpeaker=false; + changed=true + } + } + if (loudestActive && !session.rpcs[loudestActive].defaultSpeaker){ + session.rpcs[loudestActive].defaultSpeaker = true; + changed = true; + } + } + } else if (session.activeSpeaker===2){ + + if (!anyoneIsSpeaking){ + if (defaultSpeaker){ + // already good to go. + } else if (lastActiveSpeaker){ + session.rpcs[lastActiveSpeaker].defaultSpeaker=true; + changed=true; + } else if (session.scene===false || (session.nopreview===false & session.minipreview!==1)){ + // we don't need to care. + } else { + for (var UUID in session.rpcs) { + if (session.rpcs[UUID].videoElement && session.rpcs[UUID].videoElement.srcObject && session.rpcs[UUID].videoElement.srcObject.getVideoTracks().length){ + session.rpcs[UUID].defaultSpeaker=true; + changed=true; + break + } + } + } + } else { + for (var UUID in session.rpcs) { + if (session.rpcs[UUID].activelySpeaking && !session.rpcs[UUID].defaultSpeaker){ + session.rpcs[UUID].defaultSpeaker = true; + changed = true; + } else if (!session.rpcs[UUID].activelySpeaking && session.rpcs[UUID].defaultSpeaker){ + session.rpcs[UUID].defaultSpeaker = false; + changed=true + } + } + } + } + if (session.quietOthers && (session.quietOthers===1)){ + if (someoneElseIfSpeaking){ + if (session.muted_activeSpeaker==false){ + session.muted_activeSpeaker=true; + session.muted=true; + toggleMute(true); + } + } else if (session.muted_activeSpeaker==true){ + session.muted=false; + session.muted_activeSpeaker=false; + toggleMute(true); + } + } else if (session.quietOthers && (session.quietOthers===3)){ // purely for fun. It's the opposite of a noise-gate I guess. + if (someoneElseIfSpeaking){ + if (session.muted_activeSpeaker==false){ + session.muted_activeSpeaker=true; + session.speakerMuted=true; + toggleSpeakerMute(true); + } + } else if (session.muted_activeSpeaker==true){ + session.speakerMuted=false; + session.muted_activeSpeaker=false; + toggleSpeakerMute(true); } } - - if (!someoneElseIfSpeaking && lastActiveSpeaker && (session.nopreview || session.minipreview || (session.scene!==false) || (session.permaid === false))){ - session.rpcs[lastActiveSpeaker].activelySpeaking=true; - } else if (changed) { + if (changed) { setTimeout(function(){updateMixer();},0); } } @@ -6648,6 +7367,11 @@ function createRoomCallback(passAdd, passAdd2) { if (session.showDirector == false) { getById("miniPerformer").innerHTML = ''; + + getById("grabDirectorSoloLink").dataset.raw = "https://" + location.host + location.pathname + "?scn&sd&r=" + session.roomid + "&v="+session.streamID + passAdd2 + pie; + getById("grabDirectorSoloLink").href = "https://" + location.host + location.pathname + "?scn&sd&r=" + session.roomid + "&v="+session.streamID + passAdd2 + pie; + getById("grabDirectorSoloLink").innerText = "https://" + location.host + location.pathname + "?scn&sd&r=" + session.roomid + "&v="+session.streamID + passAdd2 + pie; + getById("grabDirectorSoloLinkParent").classList.remove("advanced"); } else { getById("miniPerformer").innerHTML = ''; } @@ -6682,8 +7406,11 @@ function createRoomCallback(passAdd, passAdd2) { var directorWebsiteShare = getStorage("directorWebsiteShare"); // {"website":session.iframeSrc, "roomid":session.roomid} if (typeof directorWebsiteShare === 'object' && directorWebsiteShare !== null && "website" in directorWebsiteShare){ - if (directorWebsiteShare.roomid && (directorWebsiteShare.roomid==session.roomid)){ + if (directorWebsiteShare.website == false){ + clearDirectorSettings(); + } else if (directorWebsiteShare.roomid && (directorWebsiteShare.roomid==session.roomid)){ session.iframeSrc = directorWebsiteShare.website; + session.defaultIframeSrc = directorWebsiteShare.website; getById("websitesharetoggle").classList.remove("la-window-maximize"); getById("websitesharetoggle").classList.add("la-window-close"); getById("websitesharebutton").classList.add("float2"); @@ -6732,6 +7459,7 @@ function handleRoomSelect(room) { function getDirectorSettings(scene){ var settings = {}; + var eles = document.querySelectorAll('[data-action-type="solo-video"]'); settings.soloVideo = false; for (var i=0;i { - errolog("couldn't set sink"); errorlog(error); }); } catch (e) { @@ -8687,9 +9420,39 @@ function applyMirror(mirror, eleName = 'previewWebcam') { // true unmirrors as i getById(eleName).classList.add("mirrorControl"); } } + if (eleName == 'previewWebcam'){ + if (session.rotate=="90"){ + if (getById(eleName).style.transform){ + getById(eleName).style.transform += " rotate(90deg)"; + } else { + getById(eleName).style.transform = "rotate(90deg)"; + } + getById(eleName).classList.add("rotate"); + } else if (session.rotate=="270"){ + if (getById(eleName).style.transform){ + getById(eleName).style.transform += " rotate(270deg)"; + } else { + getById(eleName).style.transform = "rotate(270deg)"; + } + getById(eleName).classList.add("rotate"); + } else if (session.rotate){ + if (getById(eleName).style.transform){ + getById(eleName).style.transform += " rotate("+session.rotate+"deg)"; + } else { + getById(eleName).style.transform = "rotate("+session.rotate+"deg)"; + } + getById(eleName).classList.add("rotate"); + } else { + getById(eleName).classList.remove("rotate"); + } + } else { + getById(eleName).classList.remove("rotate"); + } + getById(eleName).rotated = session.rotate; } function cleanupMediaTracks() { + getUserMediaRequestID += 1; try { if (session.streamSrc) { session.streamSrc.getTracks().forEach(function(track) { @@ -8907,7 +9670,6 @@ function resetupAudioOut() { for (var UUID in session.rpcs) { if (session.rpcs[UUID].videoElement){ try{ - log("10076"); session.rpcs[UUID].videoElement.pause().then(() => { setTimeout(function(uuid) { log("win"); @@ -8917,8 +9679,8 @@ function resetupAudioOut() { }); } catch(e){errorlog(e);} }, 0, UUID); - }); - } catch(e){errorlog(e);} + }).catch(errorlog); + } catch(e){warnlog(e);} } } return; @@ -9072,8 +9834,6 @@ async function toggleScreenShare(reload = false) { //////////////////////////// }); return; } - - if (session.screenShareState == false) { // adding a screen await grabScreen(quality = 0, audio = true, videoOnEnd = true).then(res => { @@ -9083,63 +9843,67 @@ async function toggleScreenShare(reload = false) { //////////////////////////// getById("screensharebutton").classList.remove("float"); enumerateDevices().then(gotDevices2).then(function() {}); } - }); } else { // removing a screen . session.screenShareState already true true ///////////////////////////////// - session.screenShareState = false; pokeIframeAPI("screen-share-ended"); - - if (beforeScreenShare) { - + + if (screenShareAudioTrack){ session.streamSrc.getAudioTracks().forEach(function(track) { // previous video track; saving it. Must remove the track at some point. if (screenShareAudioTrack == track) { // since there are more than one audio track, lets see if we can remove JUST the audio track for the screen share. session.streamSrc.removeTrack(track); track.stop(); } }); - - cleanupMediaTracks(); - - - - getById("screensharebutton").classList.add("float"); - getById("screensharebutton").classList.remove("float2"); - - session.streamSrc.addTrack(beforeScreenShare); // add back in the video track we had before we started screen sharing. It should be NULL if we changed the video track else where (such as via the settings). #TODO: - session.videoElement.srcObject.addTrack(beforeScreenShare); - - toggleVideoMute(true); - for (UUID in session.pcs) { - try { - if ((session.pcs[UUID].guest == true) && (session.roombitrate === 0)) { - log("room rate restriction detected. No videos will be published to other guests"); - } else if (session.pcs[UUID].allowVideo == true) { // allow - var senders = session.pcs[UUID].getSenders(); // for any connected peer, update the video they have if connected with a video already. - var added = false; - senders.forEach((sender) => { // I suppose there could be a race condition between negotiating and updating this. if joining at the same time as changnig streams? - if (sender.track) { - if (sender.track && sender.track.kind == "video") { - sender.replaceTrack(beforeScreenShare); // replace may not be supported by all browsers. eek. - sender.track.enabled = true; - added = true; - } - } - }); - if (added == false) { - session.pcs[UUID].addTrack(beforeScreenShare, stream); - setTimeout(function(uuid){session.optimizeBitrate(uuid);},session.rampUpTime, UUID); // 3 seconds lets us ramp up the quality a bit and figure out the total bandwidth quicker - } - } - } catch (e) { - errorlog(e); + session.videoElement.srcObject.getAudioTracks().forEach(function(track) { + if (screenShareAudioTrack == track) { // since there are more than one audio track, lets see if we can remove JUST the audio track for the screen share. + session.streamSrc.removeTrack(track); + track.stop(); } - } - session.refreshScale(); - beforeScreenShare = null; + }); } + + getById("screensharebutton").classList.add("float"); + getById("screensharebutton").classList.remove("float2"); + + //if (beforeScreenShare) { + + //cleanupMediaTracks(); + + var addedAlready = false; + session.streamSrc.getVideoTracks().forEach(function(track) { + if (beforeScreenShare && (track == beforeScreenShare)){ + addedAlready=true; + } else { + session.streamSrc.removeTrack(track); + track.stop(); + } + }); + + session.videoElement.srcObject.getVideoTracks().forEach(function(track) { + if (beforeScreenShare && (track == beforeScreenShare)){ + addedAlready=true; + } else { + session.videoElement.srcObject.removeTrack(track); + track.stop(); + } + }); + + if (beforeScreenShare){ + if (addedAlready==false){ + session.streamSrc.addTrack(beforeScreenShare); // add back in the video track we had before we started screen sharing. It should be NULL if we changed the video track else where (such as via the settings). #TODO: + } + } + + //if (beforeScreenShare || screenShareAudioTrack){ + session.videoElement.srcObject = outboundAudioPipeline(session.streamSrc); // updateREnderOoutput is just for video if videoElement is already activated. + updateRenderOutpipe(); + //} + + beforeScreenShare = null; + screenShareAudioTrack=null; toggleSettings(forceShow = true); //enumerateDevices().then(gotDevices2).then(function(){ //grabVideo(); @@ -9280,13 +10044,15 @@ if (navigator.userAgent.toLowerCase().indexOf(' electron/') > -1) { // this ena
      ${sources.map(({id, name, thumbnail, display_id, appIcon}) => `
    • -
    • `).join('')} - +

      Include Desktop Audio
      + +
    `; @@ -9295,48 +10061,98 @@ if (navigator.userAgent.toLowerCase().indexOf(' electron/') > -1) { // this ena document.getElementById('cancelscreenshare').addEventListener('click', async () => { selectionElem.remove(); - reject(err); + reject(null); }); - document.querySelectorAll('.desktop-capturer-selection__btn').forEach(button => { + document.querySelectorAll('.desktop-capturer-click').forEach(button => { button.addEventListener('click', async () => { try { - const id = button.getAttribute('data-id'); - const source = sources.find(source => source.id === id); - if (!source) { - throw new Error(`Source with id ${id} does not exist`); - } - - /// - var new_constraints = { - audio: false, - video: { - mandatory: { - chromeMediaSource: 'desktop', - chromeMediaSourceId: source.id - } + if (button.id == "captureDesktopAudio"){ + var new_constraints = { + audio: { + mandatory: { + chromeMediaSource: 'desktop' + } + }, + video: { + mandatory: { + chromeMediaSource: 'desktop', + } + } } - }; - try { - if (constraints.video.width.ideal){ - new_constraints.video.mandatory.maxWidth = constraints.video.width.ideal; + new_constraints.video.mandatory.maxFrameRate = 1; + warnlog(new_constraints); + const stream = await window.navigator.mediaDevices.getUserMedia(new_constraints); + if (stream.getVideoTracks().length){ + var track = stream.getVideoTracks()[0]; + stream.removeTrack(stream.getVideoTracks()[0]); + track.stop(); } - } catch(e){} - try { - if (constraints.video.height.ideal){ - new_constraints.video.mandatory.maxHeight = constraints.video.height.ideal; + resolve(stream); + selectionElem.remove(); + } else { + var audioStream = false; + if (getById("alsoCaptureAudio").checked){ + var new_constraints = { + audio: { + mandatory: { + chromeMediaSource: 'desktop' + } + }, + video: { + mandatory: { + chromeMediaSource: 'desktop', + } + } + } + new_constraints.video.mandatory.maxFrameRate = 1; + warnlog(new_constraints); + audioStream = await window.navigator.mediaDevices.getUserMedia(new_constraints); + if (audioStream.getVideoTracks().length){ + var track = audioStream.getVideoTracks()[0]; + audioStream.removeTrack(audioStream.getVideoTracks()[0]); + track.stop(); + } } - } catch(e){} - try { - if (constraints.video.frameRate.ideal){ - new_constraints.video.mandatory.maxFrameRate = constraints.video.frameRate.ideal; + + const id = button.getAttribute('data-id'); + const source = sources.find(source => source.id === id); + if (!source) { + throw new Error(`Source with id ${id} does not exist`); } - } catch(e){} - /// - warnlog(new_constraints); - const stream = await window.navigator.mediaDevices.getUserMedia(new_constraints); - resolve(stream); - - selectionElem.remove(); + var new_constraints = { + audio: false, + video: { + mandatory: { + chromeMediaSource: 'desktop', + chromeMediaSourceId: source.id + } + } + }; + try { + if (constraints.video.width.ideal){ + new_constraints.video.mandatory.maxWidth = constraints.video.width.ideal; + } + } catch(e){} + try { + if (constraints.video.height.ideal){ + new_constraints.video.mandatory.maxHeight = constraints.video.height.ideal; + } + } catch(e){} + try { + if (constraints.video.frameRate.ideal){ + new_constraints.video.mandatory.maxFrameRate = constraints.video.frameRate.ideal; + } + } catch(e){} + warnlog(new_constraints); + const stream = await window.navigator.mediaDevices.getUserMedia(new_constraints); + + if (audioStream && audioStream.getAudioTracks().length){ + stream.addTrack(audioStream.getAudioTracks()[0]); + } + + resolve(stream); + selectionElem.remove(); + } } catch (err) { errorlog('Error selecting desktop capture source:', err); reject(err); @@ -9496,74 +10312,55 @@ async function grabScreen(quality = 0, audio = true, videoOnEnd = false) { try { stream.getVideoTracks()[0].onended = function(e) { // if screen share stops, - warnlog(e); + warnlog(e); - session.streamSrc.getVideoTracks().forEach(function(track) { - session.streamSrc.removeTrack(track); - track.stop(); - log("stopping video track 3"); - }); - if (session.videoElement.srcObject){ - session.videoElement.srcObject.getVideoTracks().forEach(function(track) { - session.videoElement.srcObject.removeTrack(track); - track.stop(); - log("stopping video track 4"); - }); - } else { - session.videoElement.srcObject = session.streamSrc; - } - - session.screenShareState = false; - pokeIframeAPI("screen-share-ended"); - - getById("screensharebutton").classList.add("float"); - getById("screensharebutton").classList.remove("float2"); - - if (videoOnEnd == true) { - //activatedPreview = false; - - if (beforeScreenShare) { - session.streamSrc.addTrack(beforeScreenShare); - session.videoElement.srcObject.addTrack(beforeScreenShare); - if (beforeScreenShare.kind == "video") { - toggleVideoMute(true); - for (UUID in session.pcs) { - try { - if ((session.pcs[UUID].guest == true) && (session.roombitrate === 0)) { - log("room rate restriction detected. No videos will be published to other guests"); - } else if (session.pcs[UUID].allowVideo == true) { // allow - var senders = session.pcs[UUID].getSenders(); // for any connected peer, update the video they have if connected with a video already. - var added = false; - senders.forEach((sender) => { // I suppose there could be a race condition between negotiating and updating this. if joining at the same time as changnig streams? - if (sender.track) { - if (sender.track && sender.track.kind == "video") { - sender.replaceTrack(beforeScreenShare); // replace may not be supported by all browsers. eek. - sender.track.enabled = true; - added = true; - } - } - }); - if (added == false) { - session.pcs[UUID].addTrack(beforeScreenShare, stream); - setTimeout(function(uuid){session.optimizeBitrate(uuid);},session.rampUpTime, UUID); // 3 seconds lets us ramp up the quality a bit and figure out the total bandwidth quicker - } - } - } catch (e) { - errorlog(e); - } + session.streamSrc.getVideoTracks().forEach(function(track) { + session.streamSrc.removeTrack(track); + track.stop(); + log("stopping video track 3"); + }); + + if (session.videoElement.srcObject){ + session.videoElement.srcObject.getVideoTracks().forEach(function(track) { + session.videoElement.srcObject.removeTrack(track); + track.stop(); + log("stopping video track 4"); + }); + } else { + session.videoElement.srcObject = session.streamSrc; + } + + if (screenShareAudioTrack){ + session.streamSrc.getAudioTracks().forEach(function(track) { // previous video track; saving it. Must remove the track at some point. + if (screenShareAudioTrack == track) { // since there are more than one audio track, lets see if we can remove JUST the audio track for the screen share. + session.streamSrc.removeTrack(track); + track.stop(); + } + }); + screenShareAudioTrack=null; + senderAudioUpdate(); } - session.refreshScale(); - } - beforeScreenShare = null; - } - toggleSettings(forceShow = true); - //grabVideo(eleName='videosource', selector="select#videoSource3"); + session.screenShareState = false; + pokeIframeAPI("screen-share-ended"); + getById("screensharebutton").classList.add("float"); + getById("screensharebutton").classList.remove("float2"); - } else { - grabScreen(); - } + if (videoOnEnd == true) { + if (beforeScreenShare) { + session.streamSrc.addTrack(beforeScreenShare); // updateRenderOutpipe + beforeScreenShare = null; + } + + updateRenderOutpipe(); + + toggleSettings(forceShow = true); + //grabVideo(eleName='videosource', selector="select#videoSource3"); + + } else { + grabScreen(); + } }; } catch (e) { log("No Video selected; screensharing?"); @@ -9571,57 +10368,14 @@ async function grabScreen(quality = 0, audio = true, videoOnEnd = false) { stream.getTracks().forEach(function(track) { addScreenDevices(track); - session.streamSrc.addTrack(track, stream); // Lets not add the audio to this preview; echo can be annoying - - if (session.videoElement.srcObject){ - session.videoElement.srcObject.addTrack(track, stream); // I should probably add the remote control to his ; #TODO: - } else { - session.videoElement.srcObject = session.streamSrc; - } - - if (track.kind == "video") { - toggleVideoMute(true); - for (UUID in session.pcs) { - try { - if ((session.pcs[UUID].guest == true) && (session.roombitrate === 0)) { - log("room rate restriction detected. No videos will be published to other guests"); - } else if (session.pcs[UUID].allowVideo == true) { // allow - var senders = session.pcs[UUID].getSenders(); // for any connected peer, update the video they have if connected with a video already. - var added = false; - senders.forEach((sender) => { // I suppose there could be a race condition between negotiating and updating this. if joining at the same time as changnig streams? - if (sender.track) { - if (sender.track && sender.track.kind == "video") { - sender.replaceTrack(track); // replace may not be supported by all browsers. eek. - sender.track.enabled = true; - added = true; - } - } - }); - if (added == false) { - session.pcs[UUID].addTrack(track, stream); - setTimeout(function(uuid){session.optimizeBitrate(uuid);},session.rampUpTime, UUID); // 3 seconds lets us ramp up the quality a bit and figure out the total bandwidth quicker - } - } - } catch (e) { - errorlog(e); - } - } - session.refreshScale(); - } else { - toggleMute(true); // I might want to move this outside the loop, but whatever - for (UUID in session.pcs) { - try { - if (session.pcs[UUID].allowAudio == true) { - session.pcs[UUID].addTrack(track, stream); // If screen sharing, we will add audio; not replace. - } - } catch (e) { - errorlog(log); - } - } - screenShareAudioTrack = track; - } }); + updateRenderOutpipe(); + + if (stream.getAudioTracks().length){ + screenShareAudioTrack = stream.getAudioTracks()[0]; + senderAudioUpdate(); + } session.applySoloChat(); // mute streams that should be muted if a director session.applyIsolatedChat(); @@ -10068,6 +10822,11 @@ async function grabVideo(quality = 0, eleName = 'previewWebcam', selector = "sel navigator.mediaDevices.getUserMedia(constraints).then(function(stream) { if (getUserMediaRequestID !== gumID) { warnlog("GET USER MEDIA CALL HAS EXPIRED"); + stream.getTracks().forEach(function(track) { + stream.removeTrack(track); + track.stop(); + log("stopping old track"); + }); return; } log("adding video tracks 2412"); @@ -10075,16 +10834,25 @@ async function grabVideo(quality = 0, eleName = 'previewWebcam', selector = "sel checkBasicStreamsExist(); stream.getVideoTracks().forEach(function(track) { - session.streamSrc.addTrack(track); + session.streamSrc.addTrack(track); // tracks previously removed. try{ track.onended = function(e) { // hurrah! warnlog(e); refreshVideoDevice(); } } catch(e){errorlog(e);} + + if (session.mobile){ + if (!(iPad || iOS)){ + try{ + updateSavedVideoSettings(track); + } catch(e){errorlog(e);} + } + } + }); - updateRenderOutpipe(session.streamSrc); + if (wasDisabled && !session.videoMuted){ var msg = {}; @@ -10135,6 +10903,10 @@ async function grabVideo(quality = 0, eleName = 'previewWebcam', selector = "sel } grabVideoTimer = setTimeout(function(callback3) { + + updateRenderOutpipe(); + makeImages(true); + if (getById("popupSelector_constraints_loading")) { getById("popupSelector_constraints_loading").style.display = "none"; } @@ -10155,9 +10927,6 @@ async function grabVideo(quality = 0, eleName = 'previewWebcam', selector = "sel dragElement(session.videoElement); }, 1000, callback2); // focus - - makeImages(true); - log("DONE - found stream"); }).catch(function(e) { @@ -10226,52 +10995,90 @@ async function grabVideo(quality = 0, eleName = 'previewWebcam', selector = "sel } } -function updateRenderOutpipe(stream){ - stream.getVideoTracks().forEach(function(track) { - - if (session.effects != "0" || !session.effects) { +function updateRenderOutpipe(){ // video only. + log("updateRenderOutpipe()"); + + if (session.canvasWebGL){ + session.canvasWebGL.remove() + session.canvasWebGL=null; + } + + if (session.canvasSource){ + session.canvasSource.srcObject.getTracks().forEach(function(trk) { + session.canvasSource.srcObject.removeTrack(trk); + //trk.stop(); + }); + } + + if (session.videoElement.srcObject) { + session.videoElement.srcObject.getVideoTracks().forEach(function(track) { + session.videoElement.srcObject.removeTrack(track); + //track.stop(); + //session.videoElement.load(); + }); + } else if (session.streamSrc){ + session.videoElement.srcObject = outboundAudioPipeline(session.streamSrc); + } + + if (session.streamSrc){ + session.streamSrc.getVideoTracks().forEach(function(track) { + track = applyEffects(track); // updates with the correct track session.streamSrc if (track){ // video tracks are already removed from sources/elements. grabVideo() does that to start with; so time to just add the video! //session.streamSrc.addTrack(track); warnlog("video effects were just applied"); session.videoElement.srcObject.addTrack(track); + + toggleVideoMute(true); } - } else if (track){ - //session.streamSrc.addTrack(track); // add video track to the preview video - session.videoElement.srcObject.addTrack(track); - } - - for (UUID in session.pcs) { - try { - if (((iOS) || (iPad)) && (session.pcs[UUID].guest == true)) { - warnlog("iOS and GUest detected"); - } else if ((session.pcs[UUID].guest == true) && (session.roombitrate === 0)) { - log("room rate restriction detected. No videos will be published to other guests"); - } else if (session.pcs[UUID].allowVideo == true) { // allow - - // for any connected peer, update the video they have if connected with a video already. + if (session.meshcast){ + if (session.mc.getSenders){ // should only be 0 or 1 video sender, ever. var added = false; - session.pcs[UUID].getSenders().forEach((sender) => { // I suppose there could be a race condition between negotiating and updating this. if joining at the same time as changnig streams? - + session.mc.getSenders().forEach((sender) => { // I suppose there could be a race condition between negotiating and updating this. if joining at the same time as changnig streams? if (sender.track && sender.track.kind == "video") { sender.replaceTrack(track); // replace may not be supported by all browsers. eek. sender.track.enabled = true; added = true; } - }); + }) if (added == false) { - session.pcs[UUID].addTrack(track, stream); // can't replace, so adding - setTimeout(function(uuid){session.optimizeBitrate(uuid);},session.rampUpTime, UUID); // 3 seconds lets us ramp up the quality a bit and figure out the total bandwidth quicker + session.mc.addTrack(track, session.videoElement.srcObject); // can't replace, so adding } } - } catch (e) { - errorlog(e); } - } - - session.refreshScale(); - }); + + for (UUID in session.pcs) { + try { + if (((iOS) || (iPad)) && (session.pcs[UUID].guest == true)) { + warnlog("iOS and GUest detected"); + } else if ((session.pcs[UUID].guest == true) && (session.roombitrate === 0)) { + log("room rate restriction detected. No videos will be published to other guests"); + } else if (session.pcs[UUID].allowVideo == true) { // allow + + // for any connected peer, update the video they have if connected with a video already. + var added = false; + session.pcs[UUID].getSenders().forEach((sender) => { // I suppose there could be a race condition between negotiating and updating this. if joining at the same time as changnig streams? + + if (sender.track && sender.track.kind == "video") { + sender.replaceTrack(track); // replace may not be supported by all browsers. eek. + sender.track.enabled = true; + added = true; + } + }); + if (added == false) { + session.pcs[UUID].addTrack(track, session.videoElement.srcObject); // can't replace, so adding + setTimeout(function(uuid){session.optimizeBitrate(uuid);},session.rampUpTime, UUID); // 3 seconds lets us ramp up the quality a bit and figure out the total bandwidth quicker + } + } + } catch (e) { + errorlog(e); + } + } + + session.refreshScale(); + }); + } } @@ -10384,16 +11191,86 @@ async function grabAudio(eleName = "previewWebcam", selector = "#audioSource", t session.streamSrc.addTrack(track); // add video track to the preview video }); } + } catch(e){errorlog(e);} + + senderAudioUpdate(callback); +} + +function senderAudioUpdate(callback=false){ + try { session.videoElement.srcObject = outboundAudioPipeline(session.streamSrc); toggleMute(true); - - if (session.videoElement.srcObject.getAudioTracks()) { + if (session.videoElement.srcObject.getAudioTracks()) { + var tracks = session.videoElement.srcObject.getAudioTracks(); + + if (session.meshcast){ + if (session.mc.getSenders){ + session.mc.getSenders().forEach((sender) => { // disable senders that aren't part of the active tracks + var good = false; + if (sender.track && sender.track.id && (sender.track.kind == "audio")) { + tracks.forEach(function(track) { + if (track.id == sender.track.id) { + good = true; + } + }); + } else { // video or something else; ignore it. + return; + } + if (good) { + return; + } + sender.track.enabled = false; + //session.mc.removeTrack(sender); // Apparently removeTrack causes renogiation; also kills send/recv. avoid + }); + + if (tracks.length) { + tracks.forEach(function(track) { + var matched = false; + session.mc.getSenders().forEach((sender) => { // is the track in the current sender list? + if (sender.track && sender.track.id && (sender.track.kind == "audio")) { + warnlog(sender.track.id + " " + track.id); + if (sender.track.id == track.id) { + warnlog("MATCHED 1"); + matched = true; + } + } + }); + if (matched) { // track already in the current sender list; skip + return; + } + var added = false; + session.mc.getSenders().forEach((sender) => { + if (added) { + return; + } + if (sender.track && (sender.track.kind == "audio") && (sender.track.enabled == false)) { // replace instead of add new tracks; make sure to enable old tracks being replaced + sender.replaceTrack(track); + sender.track.enabled = true; + added = true; + warnlog("ADDED 2"); + } + }); + if (added) { + return; + } + var sender = session.mc.addTrack(track, session.videoElement.srcObject); // didn't replace , since no old disabled tracks available, so let's add a new track. + }); + } else { + if (session.mc.getSenders){ + session.mc.getSenders().forEach((sender) => { // disable all senders, since no tracks available. + if (sender.track && sender.track.kind == "audio") { + sender.track.enabled = false; // (trying this instead) + //session.pcs[UUID].removeTrack(sender); // Apparently removeTrack causes renogiation; also kills send/recv. + } + }); + } + } + } + } for (UUID in session.pcs) { if (session.pcs[UUID].allowAudio == true) { - var tracks = session.videoElement.srcObject.getAudioTracks(); - session.pcs[UUID].getSenders().forEach((sender) => { var good = false; if (sender.track && sender.track.id && (sender.track.kind == "audio")) { @@ -10416,7 +11293,7 @@ async function grabAudio(eleName = "previewWebcam", selector = "#audioSource", t tracks.forEach(function(track) { var matched = false; session.pcs[UUID].getSenders().forEach((sender) => { - if (sender.track && sender.track.id && (sender.track.kind !== "video")) { + if (sender.track && sender.track.id && (sender.track.kind == "audio")) { warnlog(sender.track.id + " " + track.id); if (sender.track.id == track.id) { warnlog("MATCHED 1"); @@ -10432,7 +11309,7 @@ async function grabAudio(eleName = "previewWebcam", selector = "#audioSource", t if (added) { return; } - if (sender.track && (sender.track.enabled == false)) { + if (sender.track && (sender.track.kind == "audio") && (sender.track.enabled == false)) { sender.replaceTrack(track); sender.track.enabled = true; added = true; @@ -10613,7 +11490,18 @@ session.publishDirector = async function(clean, vdevice=false, adevice=true){ / createDirectorCam(v, clean); } catch(e){errorlog(e);} } else { + getUserMediaRequestID+=1; + var gumID = getUserMediaRequestID; navigator.mediaDevices.getUserMedia(constraints).then(function(stream){ // very simple. + if (getUserMediaRequestID !== gumID) { + warnlog("GET USER MEDIA CALL HAS EXPIRED 2"); + stream.getTracks().forEach(function(track) { + stream.removeTrack(track); + track.stop(); + log("stopping old track"); + }); + return; + } session.streamSrc = stream; v.srcObject = outboundAudioPipeline(session.streamSrc); // not blank, so now we worry //toggleMute(true); // createDirectorCam does this for us in a second. @@ -10828,7 +11716,35 @@ session.publishStream = function(v){ // stream is used to generated an SDP changeAudioOutputDevice(v); }catch(e){errorlog(e);} - if (session.mirrored && session.flipped){ + + if (((session.roomid===false || session.roomid==="") && (session.quality===false)) || session.forceMediaSettings){ + try { + if ((session.quality_wb!==false) && (session.quality===false)){ + getById("webcamquality3").elements.namedItem("resolution").value = session.quality_wb; + } else if (session.quality!==false){ + getById("webcamquality3").elements.namedItem("resolution").value = session.quality; + } + getById("gear_webcam3").style.display = "inline-block"; + getById("webcamquality3").onchange = function(event) { + if (parseInt(getById("webcamquality3").elements.namedItem("resolution").value) == 2) { + if (session.maxframerate===false){ + session.maxframerate = 30; + session.maxframerate_q2 = true; + } + } else if (session.maxframerate_q2){ + session.maxframerate = false; + session.maxframerate_q2 = false; + } + activatedPreview = false; + session.quality_wb = parseInt(getById("webcamquality3").elements.namedItem("resolution").value); + grabVideo(session.quality_wb, "videosource", "select#videoSource3"); + }; + } catch (e) {errorlog(e);} + } + + + + /* if (session.mirrored && session.flipped){ v.style.transform = "scaleX(1) scaleY(-1) "; } else if (session.mirrored){ v.style.transform = "scaleX(1) "; @@ -10836,7 +11752,8 @@ session.publishStream = function(v){ // stream is used to generated an SDP v.style.transform = "scaleY(-1) scaleX(-1)"; } else { v.style.transform = "scaleX(-1) "; - } + } */ + //applyMirror(session.mirrorExclude, 'videosource'); var bigPlayButton = document.getElementById("bigPlayButton"); if (bigPlayButton){ @@ -10847,9 +11764,9 @@ session.publishStream = function(v){ // stream is used to generated an SDP session.videoElement.dataset.sid = session.streamID; } - if (session.director){ + if (session.director){ // the director doesn't load a webcam by default anyways. // audio is not mucked with - } else if (session.scene!==false){ + } else if (session.scene!==false){ // it's a scene, and there are no previews in a scene. setTimeout(function(){updateMixer();},1); } else if (session.roomid!==false){ if (session.roomid===""){ @@ -11027,7 +11944,7 @@ session.publishStream = function(v){ // stream is used to generated an SDP }; -session.publishScreen = function(constraints, audioList=[], audio=true){ // webcam stream is used to generated an SDP +async function publishScreen2(constraints, audioList=[], audio=true){ // webcam stream is used to generated an SDP log("SCREEN SHARE SETUP"); if (!navigator.mediaDevices.getDisplayMedia){ setTimeout(function(){warnUser("Sorry, your browser is not supported. Please use the desktop versions of Firefox or Chrome instead");},1); @@ -11045,7 +11962,7 @@ session.publishScreen = function(constraints, audioList=[], audio=true){ // webc var streams = []; for (var i=1; i{ + getUserMediaRequestID+=1; + var gumID = getUserMediaRequestID; + await navigator.mediaDevices.getUserMedia(constraint).then((stream)=>{ + if (getUserMediaRequestID !== gumID) { + warnlog("GET USER MEDIA CALL HAS EXPIRED 3"); + stream.getTracks().forEach(function(track) { + stream.removeTrack(track); + track.stop(); + log("stopping old track"); + }); + return; + } streams.push(stream); }).catch(errorlog); } @@ -11073,7 +12001,18 @@ session.publishScreen = function(constraints, audioList=[], audio=true){ // webc } log(constraints); + getUserMediaRequestID+=1; + var gumID = getUserMediaRequestID; return navigator.mediaDevices.getDisplayMedia(constraints).then(function (stream){ + if (getUserMediaRequestID !== gumID) { + warnlog("GET USER MEDIA CALL HAS EXPIRED 3"); + stream.getTracks().forEach(function(track) { + stream.removeTrack(track); + track.stop(); + log("stopping old track"); + }); + return; + } /// RETURN stream for preview? rather than jumping right in. session.screenShareState=true; try { @@ -11146,12 +12085,12 @@ session.publishScreen = function(constraints, audioList=[], audio=true){ // webc var container = document.createElement("div"); - container.id = "container"; - + container.id = "container_screen"; + container.style.height = "100%"; if (session.cleanOutput){ - container.style.height = "100%"; + v.style.maxWidth = "100%"; v.style.boxShadow = "none"; } @@ -11365,7 +12304,7 @@ session.publishScreen = function(constraints, audioList=[], audio=true){ // webc if (!(session.cleanOutput)){ setTimeout(function(){warnUser(err);},1); // TypeError: Failed to execute 'getDisplayMedia' on 'MediaDevices': Audio capture is not supported } - return session.publishScreen(constraints, audioList, false); + return publishScreen2(constraints, audioList, false); } else { if (!(session.cleanOutput)){ setTimeout(function(){warnUser(err);},1); // TypeError: Failed to execute 'getDisplayMedia' on 'MediaDevices': Audio capture is not supported @@ -11563,7 +12502,7 @@ session.hostFile = function(ele, event){ // webcam stream is used to generated a log(session.hostedFiles); var container = document.createElement("div"); - container.id = "container"; + container.id = "container_host"; getById("gridlayout").appendChild(container); if (session.cover){ @@ -11650,7 +12589,7 @@ session.publishFile = function(ele, event){ // webcam stream is used to generate var fileURL = URL.createObjectURL(files[0]); var container = document.createElement("div"); - container.id = "container"; + container.id = "container_file"; if (session.cover){ container.style.setProperty('height', '100%', 'important'); @@ -12101,11 +13040,14 @@ function dragElement(elmnt) { } input.value = zoom * (input.max - input.min) + input.min; if (input.value != pos0) { - track0.applyConstraints({ - advanced: [{ - zoom: input.value - }] - }); + + updateCameraConstraints("zoom", input.value); + + //track0.applyConstraints({ + // advanced: [{ + // zoom: input.value + // }] + //}); } } @@ -12126,7 +13068,7 @@ function dragElement(elmnt) { function previewIframe(iframesrc) { // this is pretty important if you want to avoid camera permission popup problems. You can also call it automatically via: loadIframe();"> , but don't call it before the page loads. var iframe = document.createElement("iframe"); - iframe.allow = "autoplay;camera;microphone;fullscreen;picture-in-picture;"; + iframe.allow = "autoplay;camera;microphone;fullscreen;picture-in-picture;display-capture;"; iframe.style.width = "100%"; iframe.style.height = "100%"; iframe.style.border = "10px dashed rgb(64 65 62)"; @@ -12201,7 +13143,7 @@ function previewIframe(iframesrc) { // this is pretty important if you want to a function loadIframe(iframesrc) { // this is pretty important if you want to avoid camera permission popup problems. You can also call it automatically via: loadIframe();"> , but don't call it before the page loads. var iframe = document.createElement("iframe"); - iframe.allow = "autoplay;camera;microphone;fullscreen;picture-in-picture;"; + iframe.allow = "autoplay;camera;microphone;fullscreen;picture-in-picture;display-capture;"; iframe.style.width = "100%"; iframe.style.height = "100%"; iframe.style.border = "10px dashed rgb(64 65 62)"; @@ -12289,24 +13231,25 @@ function updateConstraintSliders() { listCameraSettings(); } if (session.effects!==false){ - if ((iOS) || (iPad)){ - } else { - getById("effectsDiv3").style.display = "block"; - getById("effectSelector3").value = session.effects || "0"; - } + //if ((iOS) || (iPad)){ + //} else { + getById("effectsDiv3").style.display = "block"; + getById("effectSelector3").value = session.effects || "0"; + //} } } else { listAudioSettings(); listCameraSettings(); - if ((iOS) || (iPad)){ - } else { + + //if ((iOS) || (iPad)){ + // } else { if (session.effects!==false){ getById("effectsDiv3").style.display = "block"; try{ getById("effectSelector3").value = session.effects || "0"; } catch(E){} } - } + //} } //checkIfPIP(); // this doesn't actually work on iOS still, so whatever. } @@ -13744,7 +14687,6 @@ function listCameraSettings() { input.onchange = function(e) { getById("label_" + e.target.dataset.keyname).innerHTML = e.target.dataset.keyname + ": " + e.target.value; - if (e.target.value > session.totalRoomBitrate) { return; } else { @@ -13752,11 +14694,8 @@ function listCameraSettings() { } updateMixer(); }; - - getById("popupSelector_constraints_video").appendChild(label); getById("popupSelector_constraints_video").appendChild(input); - } try { var track0 = session.streamSrc.getVideoTracks(); @@ -13764,6 +14703,8 @@ function listCameraSettings() { track0 = track0[0]; if (track0.getCapabilities) { session.cameraConstraints = track0.getCapabilities(); + } else { + session.cameraConstraints = {}; } log(session.cameraConstraints); } @@ -13773,14 +14714,13 @@ function listCameraSettings() { } try { - if (track0.getSettings) { session.currentCameraConstraints = track0.getSettings(); } } catch (e) { errorlog(e); } - + for (var i in session.cameraConstraints) { try { log(i); @@ -13796,15 +14736,14 @@ function listCameraSettings() { continue; } - var label = document.createElement("label"); label.id = "label_" + i; label.htmlFor = "constraints_" + i; label.innerHTML = i + ":"; var input = document.createElement("input"); - input.min = session.cameraConstraints[i].min; - input.max = session.cameraConstraints[i].max; + input.min = parseFloat(session.cameraConstraints[i].min); + input.max = parseFloat(session.cameraConstraints[i].max); if (parseFloat(input.min) == parseFloat(input.max)) { continue; @@ -13815,7 +14754,7 @@ function listCameraSettings() { } if (i in session.currentCameraConstraints) { - input.value = session.currentCameraConstraints[i]; + input.value = parseFloat(session.currentCameraConstraints[i]); label.innerHTML = i + ": " + session.currentCameraConstraints[i]; label.title = "Previously was: " + session.currentCameraConstraints[i]; input.title = "Previously was: " + session.currentCameraConstraints[i]; @@ -13831,13 +14770,11 @@ function listCameraSettings() { input.style = "display:block; width:100%;"; input.name = "constraints_" + i; - input.onchange = function(e) { getById("label_" + e.target.dataset.keyname).innerHTML = e.target.dataset.keyname + ": " + e.target.value; updateCameraConstraints(e.target.dataset.keyname, e.target.value); }; - getById("popupSelector_constraints_video").appendChild(label); getById("popupSelector_constraints_video").appendChild(input); } else if ((typeof session.cameraConstraints[i] === 'object') && (session.cameraConstraints[i] !== null)) { @@ -13856,21 +14793,88 @@ function listCameraSettings() { var c = document.createElement("option"); if (session.cameraConstraints[i].length > 1) { + var included = false; for (var opts in session.cameraConstraints[i]) { log(opts); var opt = new Option(session.cameraConstraints[i][opts], session.cameraConstraints[i][opts]); input.options.add(opt); if (i in session.currentCameraConstraints) { - if (session.cameraConstraints[i][opts] == session.currentCameraConstraints[i]) { + if (session.cameraConstraints[i][opts] == session.currentCameraConstraints[i]) { opt.selected = "true"; + included = true; } } } + if (!included){ + if (i in session.currentCameraConstraints) { + var opt = new Option(session.currentCameraConstraints[i], session.currentCameraConstraints[i]); + input.options.add(opt); + opt.selected = "true"; + } + } } else if (i.toLowerCase == "torch") { var opt = new Option("Off", false); input.options.add(opt); opt = new Option("On", true); input.options.add(opt); + } else if (session.cameraConstraints[i].length && ("continuous" == session.cameraConstraints[i][0])){ + var opt = new Option("continuous", "continuous"); + input.options.add(opt); + if (i in session.currentCameraConstraints) { + if ("continuous" == session.currentCameraConstraints[i]) { + opt.selected = "true"; + var opt = new Option("manual", "manual"); + input.options.add(opt); + var opt = new Option("none", "none"); + input.options.add(opt); + } else { + var opt = new Option(session.currentCameraConstraints[i], session.currentCameraConstraints[i]); + input.options.add(opt); + opt.selected = "true"; + if (session.currentCameraConstraints[i]=="none"){ + var opt = new Option("manual", "manual"); + input.options.add(opt); + } else { + var opt = new Option("none", "none"); + input.options.add(opt); + } + } + } else { + opt.selected = "true"; + var opt = new Option("manual", "manual"); + input.options.add(opt); + var opt = new Option("none", "none"); + input.options.add(opt); + } + } else if (session.cameraConstraints[i].length && ("manual" == session.cameraConstraints[i][0])){ + var opt = new Option("manual", "manual"); + input.options.add(opt); + if (i in session.currentCameraConstraints) { + if ("manual" == session.currentCameraConstraints[i]) { + opt.selected = "true"; + var opt = new Option("continuous", "continuous"); + input.options.add(opt); + var opt = new Option("none", "none"); + input.options.add(opt); + } else { + var opt = new Option(session.currentCameraConstraints[i], session.currentCameraConstraints[i]); + input.options.add(opt); + opt.selected = "true"; + if (session.currentCameraConstraints[i]=="none"){ + var opt = new Option("continuous", "continuous"); + input.options.add(opt); + } else { + var opt = new Option("none", "none"); + input.options.add(opt); + } + } + } else { + opt.selected = "true"; + var opt = new Option("continuous", "continuous"); + input.options.add(opt); + var opt = new Option("none", "none"); + input.options.add(opt); + } } else { continue; } @@ -13887,7 +14891,7 @@ function listCameraSettings() { input.onchange = function(e) { //getById("label_"+e.target.dataset.keyname).innerHTML =e.target.dataset.keyname+": "+e.target.value; updateCameraConstraints(e.target.dataset.keyname, e.target.value); - log(e.target.dataset.keyname, e.target.value); + log(e.target.dataset.keyname + " " + e.target.value); }; getById("popupSelector_constraints_video").appendChild(div); div.appendChild(label); @@ -13930,13 +14934,122 @@ function listCameraSettings() { } catch (e) { errorlog(e); } - } + + if (session.currentCameraConstraints.deviceId){ + if (getStorage("camera_"+session.currentCameraConstraints.deviceId)){ + var button = document.createElement("button"); + button.innerHTML = "Reset video settings to default"; + button.style.display = "block"; + button.style.padding = "20px"; + button.style.margin = "32px 20px 20px 20px"; + button.dataset.deviceId = session.currentCameraConstraints.deviceId; + button.onclick = function(){ + var deviceId = this.dataset.deviceId; + var cameraSettings = getStorage("camera_"+deviceId); + var constraints = {}; + if (cameraSettings['default']){ + if (cameraSettings['current']){ + for (var i in cameraSettings['default']){ + if (i == "groupId"){ + continue; + } else if (i === "aspectRatio") { + continue; + } else if (i === "width") { + continue; + } else if (i === "height") { + continue; + } else if (i === "frameRate") { // if I include any of these, it will complain about mixing types and fail + continue; + } + + if (i in cameraSettings['current']){ + if (cameraSettings['current'][i] != cameraSettings['default'][i]){ + if (i in session.cameraConstraints){ + if ("min" in session.cameraConstraints[i]){ + if (session.cameraConstraints[i].min>cameraSettings['default'][i]){ + continue; + } + } + if ("max" in session.cameraConstraints[i]){ + if (session.cameraConstraints[i].max { + //errorlog("deviceId:"+deviceId); + removeStorage("camera_"+deviceId); + listCameraSettings(); + }) + .catch(e => { + errorlog("Failed to reset to defaults"); + errorlog(e); + }); + } + + }; + + getById("popupSelector_constraints_video").appendChild(button); + } + } +} + +function updateSavedVideoSettings(track0){ // just applies any saved settings. This then assumes there are already default settings saved, as saved won't be there without the default also. + if (track0.getSettings) { + session.currentCameraConstraints = track0.getSettings(); + if ("deviceId" in session.currentCameraConstraints){ + var deviceId = session.currentCameraConstraints.deviceId; + if (getStorage("camera_"+deviceId)){ + var cameraSettings = getStorage("camera_"+deviceId); + var constraints = {}; + if (cameraSettings['current']){ + for (var i in session.currentCameraConstraints){ + if (i in cameraSettings['current']){ + if (cameraSettings['current'][i] != session.currentCameraConstraints[i]){ + if (i == "groupId"){continue;} + constraints[i]=cameraSettings['current'][i]; + warnlog("DIFF: "+i); + } + } + } + } + + warnlog(constraints); + if (Object.keys(constraints).length){ + track0.applyConstraints({ + advanced: [constraints] + }).then(() => { + warnlog("video settings updated for deviceId:"+deviceId); + //removeStorage("camera_"+deviceId); + //listCameraSettings(); + }).catch(e => { + errorlog("Failed to reset to defaults"); + }); + } + } + } + } + } function updateCameraConstraints(constraint, value = null) { var track0 = session.streamSrc.getVideoTracks(); - track0 = track0[0]; + track0 = track0[0]; // shoud only be one video track anyways. if (value == parseFloat(value)) { value = parseFloat(value); } else if (value == "true") { @@ -13949,11 +15062,41 @@ function updateCameraConstraints(constraint, value = null) { [constraint]: value }] }); + + try { + if (track0.getSettings){ + var cameraSettings = {}; + session.currentCameraConstraints = track0.getSettings(); + if (session.currentCameraConstraints.deviceId){ + if (!getStorage("camera_"+session.currentCameraConstraints.deviceId)){ + cameraSettings['default'] = JSON.parse(JSON.stringify(session.currentCameraConstraints)); + log(cameraSettings['default']); + } else { + cameraSettings = getStorage("camera_"+session.currentCameraConstraints.deviceId); + } + } + } + } catch(e){errorlog(e);} + track0.applyConstraints({ advanced: [{ [constraint]: value }] + }).then(() => { + if (track0.getSettings){ + if (session.currentCameraConstraints.deviceId){ + cameraSettings['current'] = track0.getSettings(); // this won't let failed settings be stored. + //cameraSettings['current'][constraint] = value; // setting value is a problem, as it will allow for failed settings to be stored. + setStorage("camera_"+session.currentCameraConstraints.deviceId, cameraSettings); + if (toggleSettingsState == true) { + listCameraSettings(); + } + } + } + }).catch(e => { + errorlog("coulnd't save defaults"); // this doesn't get triggered when a setting fails for some reason. }); + return; } @@ -14184,7 +15327,8 @@ function shareWebsite(autostart=false, evt=false){ session.iframeSrc = false; if (session.director){ - setStorage("directorWebsiteShare", {"website":session.iframeSrc, "roomid":session.roomid}); + clearDirectorSettings(); + //setStorage("directorWebsiteShare", {"website":session.iframeSrc, "roomid":session.roomid}); } getById("websitesharetoggle").classList.add("la-window-maximize"); getById("websitesharetoggle").classList.remove("la-window-close"); @@ -14206,16 +15350,17 @@ function shareWebsite(autostart=false, evt=false){ getById("websitesharebutton").title = "Hold CTRL (or CMD) and click to spotlight this video"; if (autostart===false){ window.focus(); - var iframeURL = prompt(miscTranslations["enter-website"], "https://www.youtube.com/watch?v=dQw4w9WgXcQ"); + var iframeURL = prompt(miscTranslations["enter-website"], session.defaultIframeSrc); } else { var iframeURL = autostart; } if (!iframeURL){ return; - } + } if (iframeURL == session.iframeSrc){return;} + session.defaultIframeSrc = iframeURL; - errorlog(iframeURL); + warnlog(iframeURL); if (!(iframeURL.startsWith("https://") || iframeURL.startsWith("http://"))){ iframeURL = "https://"+iframeURL; @@ -14273,7 +15418,7 @@ function shareWebsite(autostart=false, evt=false){ } } } - + session.iframeSrc = iframeURL; if (session.director){ setStorage("directorWebsiteShare", {"website":session.iframeSrc, "roomid":session.roomid}); @@ -14326,7 +15471,7 @@ function createIframePopup() { } var iframe = document.createElement("iframe"); - iframe.allow = "autoplay;camera;microphone;fullscreen;picture-in-picture;"; + iframe.allow = "autoplay;camera;microphone;fullscreen;picture-in-picture;display-capture;"; var extras = ""; if (session.password){ @@ -14534,10 +15679,22 @@ function requestBasicPermissions(constraint = {video: true, audio: true}) { if (session.safemode){ constraint = {video:true, audio:true}; } - + getUserMediaRequestID +=1 ; + var gumID = getUserMediaRequestID; + navigator.mediaDevices.getUserMedia(constraint).then(function(stream) { // Apple needs thi to happen before I can access EnumerateDevices. + log("got first stream"); clearTimeout(timerBasicCheck); + if (getUserMediaRequestID !== gumID) { + warnlog("GET USER MEDIA CALL HAS EXPIRED 3"); + stream.getTracks().forEach(function(track) { + stream.removeTrack(track); + track.stop(); + log("stopping old track"); + }); + return; + } setupWebcamSelection(stream); }).catch(function(err) { clearTimeout(timerBasicCheck); @@ -16368,22 +17525,24 @@ function recordLocalVideo(action = null, videoKbps = 6000) { // event.currentTar function changeAudioOutputDevice(ele) { - if (session.sink){ - if ((iOS) || (iPad)){return;} // iOS devices do not support this. - - if (typeof ele.sinkId !== 'undefined'){ - navigator.mediaDevices.getUserMedia({audio:true,video:false}).then(function (stream){ - ele.setSinkId(session.sink).then(() => { - log("New Output Device:"+session.sink); - }).catch(errorlog); - stream.getTracks().forEach(track => { - track.stop(); - }); - }).catch(function canplayspecificaudio(){errorlog("Can't play out to specific audio device without mic permissions allowed");}); - } else { - warnlog("Your browser does not support alternative audio sources."); + try { + if (session.sink){ + if ((iOS) || (iPad)){return;} // iOS devices do not support this. + + if (typeof ele.sinkId !== 'undefined'){ + navigator.mediaDevices.getUserMedia({audio:true,video:false}).then(function (stream){ + ele.setSinkId(session.sink).then(() => { + log("New Output Device:"+session.sink); + }).catch(warnlog); + stream.getTracks().forEach(track => { + track.stop(); + }); + }).catch(function canplayspecificaudio(){errorlog("Can't play out to specific audio device without mic permissions allowed");}); + } else { + warnlog("Your browser does not support alternative audio sources."); + } } - } + } catch(e){warnlog(e);} } function addAudioPipeline(stream, UUID, track){ // INBOUND AUDIO EFFECTS @@ -16492,6 +17651,28 @@ function addAudioPipeline(stream, UUID, track){ // INBOUND AUDIO EFFECTS return stream; } + +function changeGroup(ele){ + var group = ele.dataset.value; + var index = session.rpcs[ele.dataset.UUID].group.indexOf(group); + if (ele.classList.contains("pressed")){ + ele.classList.remove("pressed"); + if (index > -1){ + session.rpcs[ele.dataset.UUID].group.splice(index, 1); + } + } else { + ele.classList.add("pressed"); + if (index === -1){ + session.rpcs[ele.dataset.UUID].group.push(group); + } + } + if (session.rpcs[ele.dataset.UUID].group.length){ + session.sendRequest({"group":session.rpcs[ele.dataset.UUID].group.join(",")}, ele.dataset.UUID); + } else { + session.sendRequest({"group":false}, ele.dataset.UUID); + } +} + function changeChannelOffset(UUID, channel){ var ele = document.querySelectorAll('[data-action-type="add-channel"][data--u-u-i-d="' + UUID + '"]'); for (var i=0;i Clicking Here, or by adding &streamlabs to the URL, but it may still not actually work.\ \
    Please report this problem to steve@seguin.email if you feel it is an error.\ @@ -1380,8 +1416,26 @@ async function main(){ // main asyncronous thread; mostly initializes the user s } if (urlParams.has('order')) { - session.order = parseInt(urlParams.get('order')) || 0; + session.order = parseInt(urlParams.get('order')) || 1; } + + if (urlParams.has('slot')) { + session.slot = parseInt(urlParams.get('slot')) || 0; + } + + if (urlParams.has('debug')){ + debugStart(); + } + + if (urlParams.has('group')) { + session.group = urlParams.get('group') || ""; + session.group = session.group.split(","); + } + + if (urlParams.has('groupaudio') || urlParams.has('ga')) { + session.groupAudio = true; + } + if (urlParams.has('sensors') || urlParams.has('sensor') || urlParams.has('gyro') || urlParams.has('gyros') || urlParams.has('accelerometer')) { session.sensorData = urlParams.get('sensors') || urlParams.get('sensor') || urlParams.get('gyro') || urlParams.get('gyros') || urlParams.get('accelerometer') || 30; session.sensorData = parseInt(session.sensorData); @@ -1708,6 +1762,15 @@ async function main(){ // main asyncronous thread; mostly initializes the user s log("framerate Changed"); log(session.framerate); } + + if (urlParams.has('tz')){ + session.tz = urlParams.get('tz'); + if ((session.tz === null) || (session.tz === "")){ + session.tz = false; + } else { + session.tz = parseInt(session.tz); + } + } if (urlParams.has('maxframerate') || urlParams.has('mfr') || urlParams.has('mfps')) { session.maxframerate = urlParams.get('maxframerate') || urlParams.get('mfr') || urlParams.get('mfps'); @@ -1728,9 +1791,9 @@ async function main(){ // main asyncronous thread; mostly initializes the user s } if (urlParams.has('panning') || urlParams.has('pan')) { - session.panning=true; - if (urlParams.get('panning') || urlParams.get('pan')){ - session.panning = urlParams.get('panning') || urlParams.get('pan'); + session.panning = urlParams.get('panning') || urlParams.get('pan'); + if (session.panning===""){ + session.panning=true } session.audioEffects = true; } @@ -1839,16 +1902,16 @@ async function main(){ // main asyncronous thread; mostly initializes the user s // image = 5 } - if (!(getChromeVersion()>=57)){ - getById("effectSelector").disabled=true; - getById("effectSelector3").disabled=true; - getById("effectSelector").title = "Effects are only support on Chromium-based browsers"; - getById("effectSelector3").title = "Effects are only support on Chromium-based browsers"; - var elementsTmp = document.querySelectorAll('[data-effectsNotice]'); - for (let i = 0; i < elementsTmp.length; i++) { - elementsTmp[i].style.display = "inline-block"; - } - } + //if (!(getChromeVersion()>=57)){ + // getById("effectSelector").disabled=true; + // getById("effectSelector3").disabled=true; + // getById("effectSelector").title = "Effects are only support on Chromium-based browsers"; + // getById("effectSelector3").title = "Effects are only support on Chromium-based browsers"; + // var elementsTmp = document.querySelectorAll('[data-effectsNotice]'); + // for (let i = 0; i < elementsTmp.length; i++) { + // elementsTmp[i].style.display = "inline-block"; + // } + //} if (urlParams.has('viewereffect') || urlParams.has('viewereffects') || urlParams.has('ve')) { @@ -1856,17 +1919,22 @@ async function main(){ // main asyncronous thread; mostly initializes the user s } if (urlParams.has('activespeaker') || urlParams.has('speakerview') || urlParams.has('sas')){ - session.activeSpeaker = true; + session.activeSpeaker = urlParams.get('activespeaker') || urlParams.get('speakerview') || urlParams.get('sas') || 1; + session.activeSpeaker = parseInt(session.activeSpeaker); + session.audioEffects = true; session.audioMeterGuest = true; - //session.animatedMoves = false; - + session.minipreview = 2; + if (session.activeSpeaker==1){ + session.animatedMoves = false; + } session.fadein=true; document.querySelector(':root').style.setProperty('--fadein-speed', 0.5); setInterval(function(){activeSpeaker(false);},100); } else if (urlParams.has('noisegate')){ - session.quietOthers = true; + session.quietOthers = urlParams.get('noisegate') || 1; + session.quietOthers = parseInt(session.quietOthers); session.audioEffects = true; session.audioMeterGuest = true; setInterval(function(){activeSpeaker(false);},100); @@ -2320,7 +2388,16 @@ async function main(){ // main asyncronous thread; mostly initializes the user s getById("translateButton").style.display = "none"; log("Update Mixer Event on REsize SET"); window.onresize = updateMixer; - window.onorientationchange = function(){setTimeout(updateMixer, 200);}; + window.onorientationchange = function(){ + setTimeout(updateMixer, 200); + //if (session.effects){ + // if (session.streamSrc){ + // setTimeout(function(){ + // updateRenderOutpipe(session.streamSrc, true); + // },500); + // } + //} + }; joinRoom(session.roomid); // this is a scene, so we want high resolutions getById("main").style.overflow = "hidden"; @@ -2917,6 +2994,44 @@ async function main(){ // main asyncronous thread; mostly initializes the user s errorlog(e); } } + + if ("getDetailedState" in e.data) { + var detailedState = {}; + for (var UUID in session.rpcs){ + if (!session.rpcs[UUID].streamID){continue;} + detailedState[session.rpcs[UUID].streamID] = {}; + var scenes = getById("container_" + UUID).querySelectorAll('[data-action-type="addToScene"][data-scene][data--u-u-i-d="'+UUID+'"]'); + var sceneState = {}; + for (var i=0;i0x2f&&_0x1d33c2<0x3a)&&!(_0x1d33c2>0x40&&_0x1d33c2<0x5b)&&!(_0x1d33c2>0x60&&_0x1d33c2<0x7b))return![];}}return!![];}function convertStringToArrayBufferView(_0x3e365e){var _0x1bec5b=_0x505276,_0x50a7bd=new Uint8Array(_0x3e365e['length']);for(var _0x5c407a=0x0;_0x5c407a<_0x3e365e['length'];_0x5c407a++){_0x50a7bd[_0x5c407a]=_0x3e365e[_0x1bec5b(0x274)](_0x5c407a);}return _0x50a7bd;}function toHexString(_0x31983d){var _0x2f8fe0=_0x505276;return Array[_0x2f8fe0(0x578)][_0x2f8fe0(0x37f)][_0x2f8fe0(0x5a8)](_0x31983d,function(_0x36daf3){var _0x14fb6b=_0x2f8fe0;return('0'+(_0x36daf3&0xff)[_0x14fb6b(0x54a)](0x10))[_0x14fb6b(0x3ea)](-0x2);})['join']('');}function toByteArray(_0x5325bb){var _0x10bb79=_0x505276,_0x1ef2b3=[];for(var _0x178956=0x0;_0x178956<_0x5325bb[_0x10bb79(0x146)];_0x178956+=0x2){_0x1ef2b3[_0x10bb79(0x314)](parseInt(_0x5325bb[_0x10bb79(0x200)](_0x178956,0x2),0x10));}return new Uint8Array(_0x1ef2b3);}async function generateHash(_0x1a405c,_0x409f10=![]){var _0x297cf5=_0x505276,_0xdf1e84=new TextEncoder(_0x297cf5(0x264))[_0x297cf5(0x433)](_0x1a405c);return crypto[_0x297cf5(0x46c)]['digest'](_0x297cf5(0x542),_0xdf1e84)[_0x297cf5(0x51e)](function(_0x1e334f){var _0x581d42=_0x297cf5;return _0x1e334f=new Uint8Array(_0x1e334f),_0x409f10&&(_0x1e334f=_0x1e334f[_0x581d42(0x3ea)](0x0,parseInt(parseInt(_0x409f10)/0x2))),_0x1e334f=toHexString(_0x1e334f),_0x1e334f;})['catch'](errorlog);};var iOS=!!navigator[_0x505276(0x3c0)]&&/iPad|iPhone|iPod/[_0x505276(0x1db)](navigator[_0x505276(0x3c0)]),iPad=navigator[_0x505276(0x39a)]&&navigator[_0x505276(0x39a)]>0x2&&/MacIntel/[_0x505276(0x1db)](navigator[_0x505276(0x3c0)]),videoElements=Array[_0x505276(0x3f2)](document[_0x505276(0x4f8)](_0x505276(0x40c))),audioElements=Array[_0x505276(0x3f2)](document[_0x505276(0x4f8)](_0x505276(0x2ef))),mediaStreamCounter=0x0;function createMediaStream(){return mediaStreamCounter+=0x1,new MediaStream();}function deleteOldMedia(){var _0x437740=_0x505276;warnlog(_0x437740(0x3b5));var _0x348415=videoElements[_0x437740(0x146)];while(_0x348415--){videoElements[_0x348415][_0x437740(0x3f9)]===![]&&((videoElements[_0x348415][_0x437740(0x430)]==null||videoElements[_0x348415][_0x437740(0x430)]&&videoElements[_0x348415][_0x437740(0x430)][_0x437740(0x5e2)]===![])&&(videoElements[_0x348415][_0x437740(0x202)](),videoElements[_0x348415]['id']='',videoElements[_0x348415][_0x437740(0x1b3)](_0x437740(0x4fb)),videoElements[_0x348415][_0x437740(0x60f)](),videoElements[_0x348415][_0x437740(0x5ce)](),videoElements[_0x348415]=null,videoElements[_0x437740(0x37a)](_0x348415,0x1)));}_0x348415=audioElements[_0x437740(0x146)];while(_0x348415--){audioElements[_0x348415][_0x437740(0x3f9)]===![]&&((audioElements[_0x348415][_0x437740(0x430)]==null||audioElements[_0x348415][_0x437740(0x430)]&&audioElements[_0x348415][_0x437740(0x430)]['active']===![])&&(audioElements[_0x348415][_0x437740(0x202)](),audioElements[_0x348415]['id']='',audioElements[_0x348415][_0x437740(0x1b3)]('src'),audioElements[_0x348415][_0x437740(0x60f)](),audioElements[_0x348415][_0x437740(0x5ce)](),audioElements[_0x348415]=null,audioElements[_0x437740(0x37a)](_0x348415,0x1)));}}function createAudioElement(){var _0x48f7be=_0x505276;try{deleteOldMedia();}catch(_0x5bae20){errorlog(_0x5bae20);}var _0xc0808=document[_0x48f7be(0x34e)](_0x48f7be(0x2ef));return audioElements[_0x48f7be(0x314)](_0xc0808),_0xc0808;}function createVideoElement(){var _0x46793a=_0x505276;try{deleteOldMedia();}catch(_0x33ec16){_0x46793a(0x5da)===_0x46793a(0x5da)?errorlog(_0x33ec16):_0x54b318[_0x46793a(0x5d9)](0x0,_0x194f27);}var _0x4f56ae=document[_0x46793a(0x34e)]('video');return videoElements['push'](_0x4f56ae),_0x4f56ae;}function play(_0x1f431a=null,_0x4510ba=![]){var _0x13e33b=_0x505276;log(_0x13e33b(0x65b)+session['view']);if(session[_0x13e33b(0x559)]==='')log(_0x13e33b(0x659));else{if(session['view']!==![]){var _0x560230=session[_0x13e33b(0x559)][_0x13e33b(0x292)](','),_0x414888=![];for(var _0x500607 in _0x560230){if(_0x560230[_0x500607]=='')_0x414888=!![];else{if(_0x1f431a===null)session[_0x13e33b(0x127)](_0x560230[_0x500607]),_0x414888=!![];else _0x1f431a===_0x560230[_0x500607]&&(session[_0x13e33b(0x127)](_0x560230[_0x500607]),_0x414888=!![]);}}if(!_0x414888){if(session[_0x13e33b(0x469)]!==![]){if(!session[_0x13e33b(0x684)]){if(!session[_0x13e33b(0x493)]){if(session[_0x13e33b(0x36b)]===![]||!session[_0x13e33b(0x36b)][_0x13e33b(0x1bd)](_0x1f431a)){if(_0x4510ba){if(session[_0x13e33b(0x525)][_0x13e33b(0x3bc)](_0x4510ba)>=0x0){if('exKeL'!=='exKeL'){_0x59ff47[_0x13e33b(0x4d2)]=_0x13e33b(0x1cf),_0xe909a7[_0x13e33b(0x3a9)]=_0x1aa27b[_0x13e33b(0x271)];var _0x4d7487={};_0x4d7487[_0x13e33b(0x4d2)]=_0x13e33b(0x40d),_0x4d7487[_0x13e33b(0x271)]=_0x4e539d[_0x13e33b(0x3a9)],_0x4d7487[_0x13e33b(0x574)]=_0x4d883f[_0x13e33b(0x574)],_0x1f71a2['sendMsg'](_0x4d7487);}else errorlog(_0x13e33b(0x4e5)+_0x1f431a),session[_0x13e33b(0x333)][_0x13e33b(0x314)](_0x1f431a),session[_0x13e33b(0x127)](_0x1f431a);}}}}}}}}else{if(session['exclude']!==![]){if(session[_0x13e33b(0x36b)]['includes'](_0x1f431a)){}else session[_0x13e33b(0x127)](_0x1f431a);}else _0x1f431a&&session['watchStream'](_0x1f431a);}}}function playAllVideos(){var _0x5a97db=_0x505276;for(var _0x3c0438 in session['rpcs']){try{session['rpcs'][_0x3c0438][_0x5a97db(0x1a1)]&&(session['rpcs'][_0x3c0438][_0x5a97db(0x1a1)]['paused']&&(_0x5a97db(0x57e)===_0x5a97db(0x23d)?_0x2570a7[_0x5a97db(0x591)][_0x129424][_0x5a97db(0x2b5)][_0x5a97db(0x1cd)](_0x10a7d0):session['rpcs'][_0x3c0438][_0x5a97db(0x1a1)][_0x5a97db(0x268)]()[_0x5a97db(0x51e)](_0x3242cf=>{var _0x11cdec=_0x5a97db;if('iKFPi'!==_0x11cdec(0x686)){var _0xa62725={};_0xa62725[_0x11cdec(0x611)]=!![],_0x2bb249['sendMessage'](_0xa62725);}else log('playing');})[_0x5a97db(0x23b)](warnlog)));}catch(_0x5abe16){}}}function getTURNList(){var _0x5a4545=_0x505276,_0x22214f=[];turn={},turn[_0x5a4545(0x14b)]=_0x5a4545(0x207),turn[_0x5a4545(0x1d7)]=_0x5a4545(0x1ba),turn[_0x5a4545(0x1b5)]=['turns:www.turn.obs.ninja:443'],turn['tz']=0x12c,turn[_0x5a4545(0x17f)]=![],turn[_0x5a4545(0x33a)]=!![],turn[_0x5a4545(0x35c)]=_0x5a4545(0x61c);if(session[_0x5a4545(0x1d8)]&&turn['udp']==session[_0x5a4545(0x66b)]){}else{if(session[_0x5a4545(0x66b)]&&turn['udp']){}else{if(session[_0x5a4545(0x1d8)]==![]&&turn[_0x5a4545(0x33a)]==![]){}else{if(session[_0x5a4545(0x1d8)]&&session['speedtest']!==!![]&&session[_0x5a4545(0x1d8)]!==turn[_0x5a4545(0x35c)]){}else _0x22214f['push'](turn);}}}turn={},turn[_0x5a4545(0x14b)]=_0x5a4545(0x207),turn[_0x5a4545(0x1d7)]=_0x5a4545(0x1ba),turn[_0x5a4545(0x1b5)]=[_0x5a4545(0x5d5)],turn['tz']=0x12c,turn[_0x5a4545(0x17f)]=!![],turn['production']=!![],turn[_0x5a4545(0x35c)]='cae1';if(session['speedtest']&&turn[_0x5a4545(0x17f)]==session[_0x5a4545(0x66b)]){}else{if(session[_0x5a4545(0x66b)]&&turn[_0x5a4545(0x17f)]){}else{if(session[_0x5a4545(0x1d8)]==![]&&turn[_0x5a4545(0x33a)]==![]){}else{if(session[_0x5a4545(0x1d8)]&&session[_0x5a4545(0x1d8)]!==!![]&&session[_0x5a4545(0x1d8)]!==turn['locale']){}else _0x5a4545(0x1f2)!==_0x5a4545(0x1f2)?_0x2a3233[_0x5a4545(0x591)][_0x39954a][_0x5a4545(0x644)]<_0x3bea53&&(_0x2dcf13=_0x598d00[_0x5a4545(0x591)][_0x1f5355][_0x5a4545(0x644)]):_0x22214f['push'](turn);}}}turn={},turn[_0x5a4545(0x14b)]=_0x5a4545(0x207),turn['credential']=_0x5a4545(0x1ba),turn[_0x5a4545(0x1b5)]=[_0x5a4545(0x4cc)],turn['tz']=-0x3c,turn[_0x5a4545(0x17f)]=![],turn[_0x5a4545(0x33a)]=!![],turn[_0x5a4545(0x35c)]=_0x5a4545(0x306);if(session[_0x5a4545(0x1d8)]&&turn[_0x5a4545(0x17f)]==session[_0x5a4545(0x66b)]){}else{if(session[_0x5a4545(0x66b)]&&turn[_0x5a4545(0x17f)]){}else{if(session[_0x5a4545(0x1d8)]==![]&&turn[_0x5a4545(0x33a)]==![]){}else{if(session[_0x5a4545(0x1d8)]&&session[_0x5a4545(0x1d8)]!==!![]&&session[_0x5a4545(0x1d8)]!==turn['locale']){}else _0x22214f[_0x5a4545(0x314)](turn);}}}turn={},turn[_0x5a4545(0x14b)]=_0x5a4545(0x358),turn['credential']=_0x5a4545(0x441),turn[_0x5a4545(0x1b5)]=[_0x5a4545(0x2cb)],turn['tz']=-0x46,turn[_0x5a4545(0x17f)]=!![],turn['production']=!![],turn[_0x5a4545(0x35c)]=_0x5a4545(0x257);if(session[_0x5a4545(0x1d8)]&&turn[_0x5a4545(0x17f)]==session[_0x5a4545(0x66b)]){}else{if(session[_0x5a4545(0x66b)]&&turn[_0x5a4545(0x17f)]){}else{if(session[_0x5a4545(0x1d8)]==![]&&turn[_0x5a4545(0x33a)]==![]){}else{if(session[_0x5a4545(0x1d8)]&&session[_0x5a4545(0x1d8)]!==!![]&&session['speedtest']!==turn['locale']){}else _0x22214f[_0x5a4545(0x314)](turn);}}}turn={},turn[_0x5a4545(0x14b)]=_0x5a4545(0x207),turn[_0x5a4545(0x1d7)]=_0x5a4545(0x1ba),turn[_0x5a4545(0x1b5)]=[_0x5a4545(0x300)],turn['tz']=-0x3c,turn['udp']=!![],turn[_0x5a4545(0x33a)]=!![],turn['locale']=_0x5a4545(0x306);if(session['speedtest']&&turn[_0x5a4545(0x17f)]==session[_0x5a4545(0x66b)]){}else{if(session[_0x5a4545(0x66b)]&&turn[_0x5a4545(0x17f)]){}else{if(session['speedtest']==![]&&turn[_0x5a4545(0x33a)]==![]){}else{if(session['speedtest']&&session[_0x5a4545(0x1d8)]!==!![]&&session[_0x5a4545(0x1d8)]!==turn[_0x5a4545(0x35c)]){}else _0x22214f[_0x5a4545(0x314)](turn);}}}turn={},turn[_0x5a4545(0x14b)]=_0x5a4545(0x2bd),turn['credential']=_0x5a4545(0x19b),turn[_0x5a4545(0x1b5)]=[_0x5a4545(0x42c)],turn['tz']=0x1e0,turn['udp']=!![],turn['production']=!![],turn[_0x5a4545(0x35c)]=_0x5a4545(0x667);if(session['speedtest']&&turn[_0x5a4545(0x17f)]==session['forceTcpMode']){}else{if(session[_0x5a4545(0x66b)]&&turn[_0x5a4545(0x17f)]){}else{if(session[_0x5a4545(0x1d8)]==![]&&turn[_0x5a4545(0x33a)]==![]){}else{if(session[_0x5a4545(0x1d8)]&&session['speedtest']!==!![]&&session['speedtest']!==turn[_0x5a4545(0x35c)]){}else _0x22214f[_0x5a4545(0x314)](turn);}}}turn={},turn[_0x5a4545(0x14b)]='vdoninja',turn[_0x5a4545(0x1d7)]=_0x5a4545(0x1f4),turn[_0x5a4545(0x1b5)]=[_0x5a4545(0x1a3)],turn['tz']=0x1e0,turn[_0x5a4545(0x17f)]=!![],turn['production']=!![],turn[_0x5a4545(0x35c)]=_0x5a4545(0x584);if(session[_0x5a4545(0x1d8)]&&turn[_0x5a4545(0x17f)]==session[_0x5a4545(0x66b)]){}else{if(session[_0x5a4545(0x66b)]&&turn[_0x5a4545(0x17f)]){}else{if(session[_0x5a4545(0x1d8)]==![]&&turn[_0x5a4545(0x33a)]==![]){}else{if(session[_0x5a4545(0x1d8)]&&session[_0x5a4545(0x1d8)]!==!![]&&session[_0x5a4545(0x1d8)]!==turn[_0x5a4545(0x35c)]){}else _0x22214f['push'](turn);}}}turn={},turn['username']=_0x5a4545(0x358),turn[_0x5a4545(0x1d7)]='brazilIsSuperExpensive',turn[_0x5a4545(0x1b5)]=['turn:turn-br1.vdo.ninja:3478'],turn['tz']=0xb4,turn[_0x5a4545(0x17f)]=!![],turn[_0x5a4545(0x33a)]=!![],turn[_0x5a4545(0x35c)]='bra1';if(session[_0x5a4545(0x1d8)]&&turn[_0x5a4545(0x17f)]==session['forceTcpMode']){}else{if(session['forceTcpMode']&&turn[_0x5a4545(0x17f)]){}else{if(session[_0x5a4545(0x1d8)]==![]&&turn[_0x5a4545(0x33a)]==![]){}else{if(session[_0x5a4545(0x1d8)]&&session[_0x5a4545(0x1d8)]!==!![]&&session['speedtest']!==turn['locale']){}else _0x22214f['push'](turn);}}}turn={},turn[_0x5a4545(0x14b)]='obsninja',turn[_0x5a4545(0x1d7)]=_0x5a4545(0x19b),turn[_0x5a4545(0x1b5)]=[_0x5a4545(0x2c7)],turn['tz']=0x168,turn['udp']=!![],turn[_0x5a4545(0x33a)]=!![],turn[_0x5a4545(0x35c)]=_0x5a4545(0x1f0);if(session[_0x5a4545(0x1d8)]&&turn['udp']==session[_0x5a4545(0x66b)]){}else{if(session[_0x5a4545(0x66b)]&&turn[_0x5a4545(0x17f)]){}else{if(session[_0x5a4545(0x1d8)]==![]&&turn[_0x5a4545(0x33a)]==![]){}else{if(session[_0x5a4545(0x1d8)]&&session[_0x5a4545(0x1d8)]!==!![]&&session['speedtest']!==turn['locale']){}else _0x22214f[_0x5a4545(0x314)](turn);}}}turn={},turn[_0x5a4545(0x14b)]=_0x5a4545(0x358),turn[_0x5a4545(0x1d7)]=_0x5a4545(0x3cb),turn[_0x5a4545(0x1b5)]=[_0x5a4545(0x64b)],turn['tz']=-0x258,turn[_0x5a4545(0x17f)]=!![],turn[_0x5a4545(0x33a)]=!![],turn[_0x5a4545(0x35c)]=_0x5a4545(0x377);if(session[_0x5a4545(0x1d8)]&&turn[_0x5a4545(0x17f)]==session[_0x5a4545(0x66b)]){}else{if(session[_0x5a4545(0x66b)]&&turn[_0x5a4545(0x17f)]){}else{if(session[_0x5a4545(0x1d8)]==![]&&turn[_0x5a4545(0x33a)]==![]){}else{if(session[_0x5a4545(0x1d8)]&&session[_0x5a4545(0x1d8)]!==!![]&&session[_0x5a4545(0x1d8)]!==turn[_0x5a4545(0x35c)]){}else _0x22214f[_0x5a4545(0x314)](turn);}}}turn={},turn[_0x5a4545(0x14b)]=_0x5a4545(0x358),turn[_0x5a4545(0x1d7)]=_0x5a4545(0x166),turn[_0x5a4545(0x1b5)]=[_0x5a4545(0x356)],turn['tz']=-0x1e0,turn[_0x5a4545(0x17f)]=!![],turn[_0x5a4545(0x33a)]=!![],turn[_0x5a4545(0x35c)]=_0x5a4545(0x232);if(session[_0x5a4545(0x1d8)]&&turn[_0x5a4545(0x17f)]==session[_0x5a4545(0x66b)]){}else{if(session['forceTcpMode']&&turn[_0x5a4545(0x17f)]){}else{if(session[_0x5a4545(0x1d8)]==![]&&turn[_0x5a4545(0x33a)]==![]){}else{if(session[_0x5a4545(0x1d8)]&&session[_0x5a4545(0x1d8)]!==!![]&&session['speedtest']!==turn['locale']){}else _0x22214f['push'](turn);}}}turn={},turn['username']='vdoninja',turn['credential']=_0x5a4545(0x166),turn[_0x5a4545(0x1b5)]=[_0x5a4545(0x4b5)],turn['tz']=-0x21c,turn[_0x5a4545(0x17f)]=!![],turn[_0x5a4545(0x33a)]=!![],turn[_0x5a4545(0x35c)]='jap1';if(session[_0x5a4545(0x1d8)]&&turn[_0x5a4545(0x17f)]==session[_0x5a4545(0x66b)]){}else{if(session['forceTcpMode']&&turn['udp']){}else{if(session['speedtest']==![]&&turn['production']==![]){}else{if(session[_0x5a4545(0x1d8)]&&session[_0x5a4545(0x1d8)]!==!![]&&session[_0x5a4545(0x1d8)]!==turn[_0x5a4545(0x35c)]){}else _0x22214f['push'](turn);}}}turn={},turn[_0x5a4545(0x14b)]=_0x5a4545(0x173),turn[_0x5a4545(0x1d7)]=_0x5a4545(0x5ef),turn[_0x5a4545(0x1b5)]=['turn:turn-eu2.obs.ninja:3478'],turn['tz']=-0x32,turn[_0x5a4545(0x17f)]=!![],turn[_0x5a4545(0x33a)]=!![],turn[_0x5a4545(0x35c)]=_0x5a4545(0x5fe);if(session[_0x5a4545(0x1d8)]&&turn[_0x5a4545(0x17f)]==session['forceTcpMode']){}else{if(session[_0x5a4545(0x66b)]&&turn[_0x5a4545(0x17f)]){}else{if(session['speedtest']==![]&&turn[_0x5a4545(0x33a)]==![]){}else{if(session[_0x5a4545(0x1d8)]&&session[_0x5a4545(0x1d8)]!==!![]&&session[_0x5a4545(0x1d8)]!==turn[_0x5a4545(0x35c)]){}else _0x22214f[_0x5a4545(0x314)](turn);}}}return _0x22214f;}function getTimezone(){var _0x41928c=_0x505276;const _0xc7935a=()=>{var _0x8fc1ad=_0x129e,_0x376f0c=new Date(0x0,0x1),_0x2653f8=new Date(0x6,0x1);return Math['max'](_0x376f0c[_0x8fc1ad(0x21b)](),_0x2653f8[_0x8fc1ad(0x21b)]());};var _0x3430c4=new Date();const _0x56a030=_0xb67569=>{var _0x45e188=_0x129e;return _0xb67569[_0x45e188(0x21b)]()<_0xc7935a();};return _0x56a030(_0x3430c4)?_0x3430c4['getTimezoneOffset']()+0x3c:_0x3430c4[_0x41928c(0x21b)]();}function chooseBestTURN(_0x41e5e2){var _0x9f5c24=_0x505276;if(session[_0x9f5c24(0x445)])return;var _0x183a7c=getTURNList(),_0x273fd8=getTimezone();for(var _0x1f3c6a=0x0;_0x1f3c6a<_0x183a7c['length'];_0x1f3c6a++){var _0x3eeff9=Math[_0x9f5c24(0x42f)](_0x183a7c[_0x1f3c6a]['tz']-_0x273fd8);Math[_0x9f5c24(0x42f)](_0x3eeff9-0x3c*0x18)<_0x3eeff9&&(_0x3eeff9=Math['abs'](_0x3eeff9-0x3c*0x18)),_0x183a7c[_0x1f3c6a][_0x9f5c24(0x198)]=_0x3eeff9;}_0x183a7c['sort'](compare_deltas),_0x183a7c=_0x183a7c[_0x9f5c24(0x3ea)](0x0,0x3),session[_0x9f5c24(0x445)]={'iceServers':_0x41e5e2,'sdpSemantics':_0x9f5c24(0x13e)},session[_0x9f5c24(0x445)]['iceServers']=session[_0x9f5c24(0x445)]['iceServers'][_0x9f5c24(0x678)](_0x183a7c),log(session[_0x9f5c24(0x445)]);}function compare_deltas(_0x58d84d,_0x5da1c2){var _0x200f0a=_0x505276,_0x1a1cb3=_0x58d84d[_0x200f0a(0x198)]||0x0,_0x2d2fac=_0x5da1c2['delta']||0x0;if(_0x1a1cb3>_0x2d2fac)return 0x1;if(_0x1a1cb3<_0x2d2fac){if(_0x200f0a(0x3ef)!=='Zkbaf')return-0x1;else!_0xe40399[_0x200f0a(0x494)]['includes'](_0x2d7218)&&_0x5e8952[_0x200f0a(0x494)][_0x200f0a(0x314)](_0x29ec27);}return 0x0;}function compare_vids(_0x55f2ac,_0x5c3142){var _0xfe9bab=_0x505276,_0x59613e=_0x55f2ac[_0xfe9bab(0x177)]||0x0,_0x15b46d=_0x5c3142['order']||0x0;if(_0x59613e<_0x15b46d)return 0x1;if(_0x59613e>_0x15b46d)return-0x1;return 0x0;}var updateMixerTimer=null,updateMixerActive=![];function updateMixer(_0x3ce304=![]){clearInterval(updateMixerTimer);if(updateMixerActive){updateMixerTimer=setTimeout(function(){updateMixer();},0x32);return;}updateMixerActive=!![];try{updateMixerRun(_0x3ce304);}catch(_0x4dffd4){}setTimeout(function(){updateMixerActive=![];},0x64);}function _0x5708(){var _0xcbd2cf=['_frameHeight','Unable\x20to\x20set\x20update\x20OBS\x20Visibility','usw2','obsstudio','scale\x20set!','anyrequest','inboundAudioPipeline','[data-action-type=\x22volume\x22][data--u-u-i-d=\x22','requestCoDirector','FPS','recording_audio_compressor_type','svwoF','audioCodecs','dataReceived','seed','pcs','Members\x20in\x20Room','bytesReceived','reject','MoZEE','cdHms','focus\x20success','joinRoom','dIvAq','pip','iframeVideo','lin','salt','JYOZL','cursor','WMgUh','vaNDe','zoom\x20success','createDataChannel','recording_audio_pipeline','div','[data-action-type=\x22order-value\x22][data--u-u-i-d=\x22','displayMute','call','pressed','Chromium-based\x20v','can\x27t\x20change\x20audio\x20bitrate;\x20no\x20audio\x20sender\x20found','stop','lzLWu','requestFocusChange','noNacks','iframeSrc','agc_url','playing','_jitter_delay','nopreview','pcm','directorDisplayMuted','seedAttempts','directorChat','SjxlZ','removeChild','ruleOfThirds','xutwe','preventDefault','done\x20clearing\x20audio','GOT\x20ICES!!','currentTarget','dAxWG','iceTimer','forEach','delayTime','find','noREMB','visible','privateKey','sync','frameHeight','remoteZoom','bitrate','GOT\x20ICEs!!','remove','voiceMeterTemplate','directorEnabledPPT','cULMg','decrypt','closeRPC','yLHxV','turn:www.turn.obs.ninja:3478','listPromise','focusDistance','red','requestRateLimit','nwMbs','remote-candidate','PUBLISHER\x27s\x20RTC\x20Connection\x20seems\x20to\x20be\x20dead?\x20','ACTION\x20REJECTED:\x20','RSA','vkuBW','noiframe','recordedBlobs','active','packetLoss_in_percentage','AQAB','maxvideobitrate','soloChatUUID','THIS\x20SHOULD\x20BE\x20DELETED','requestFile\x20in\x20reverse','innerText','ZPSQi','request\x20rate\x20limit:\x20','SEND\x20BYE','obsSourceActive','MAKING\x20A\x20NEW\x20RPCS\x20RTC\x20CONNECTION','tabernac','block','2862MPbKOz','directorUUID','Mute\x20video\x20-306','WdkVf','level','allowAudio','requestZoomChange','WbdKi','_timestampStart','nodownloads','keyframeTimeout','broadcastChannel','keyframerate','fr1','sid','WJIkB','reduce','LZOxO','Publisher\x20is\x20being\x20sent\x20a\x20video\x20stream???\x20NOT\x20EXPECTED!','hash\x20is\x20','updating\x20audio\x20delay','qXPwJ','ping','qrMWs','CgYgT','ryLld','kyFbC','onremovetrack','VnkPm','imageElement','load','scaleResolutionDownBy','videoMuted','Video\x20Track','added\x20video\x20track','keyFramesRequested_pli','UtNaA','new-push-connection','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.','zLGZk','audio_delay\x20:\x20','hYIiF','view_set','cae1','fadein','requestAudioHack','empty\x20ice..','directorVideoMuted','done\x20replacing/adding\x20tracks','fullscreen','hidden','rampUpTime','directVideoMuted','eventPlayActive','Create\x20a\x20new\x20RTC\x20connection;\x20offering\x20SDP\x20on\x20request','loadoutID','readAsArrayBuffer','playoutdelay','createAnswer','changeURL','zVMeX','NO\x20TRACK??\x20--\x20not\x20expected','savedBitrate','device\x20does\x20not\x20support\x20playout\x20delay','disconnectedTimeout','ROOMID\x20EANBLED','videosource','webp','UN-MUTED','onload','WebRTC\x20Connection\x20Closed.\x20Clean\x20up.\x20657','could\x20not\x20be\x20sent;\x20queuing\x20it','rGTlp','timer','height_url','iRVBj','XKBoA','warn','visibility','title','sensors','webcamonly','getReceivers','scaleResolution','totalRoomBitrate','11599PIruHr','iframeEle','delayNode','HANG\x20UP\x20COMPLETE','SET\x20SCALING\x20IS\x20FIRING,\x20which\x20is\x20GOOD\x20!!!!!!','turn:turn-au1.vdo.ninja:3478','UrEZe','encodings','phpvH','enqueue','ASKING\x20FOR\x20AUDIO\x20AND\x20VIDEO?','recorder','write','resolution\x20scale:\x20','playoutDelayHint','uXDXS','limitAudioEncoder','jwk','message\x20could\x20not\x20be\x20sent;\x20queuing\x20it','Setting\x20view\x20to\x20null\x20disables\x20all\x20playback','togglePrivateChat','play\x20stream:\x20','obs','randomize','Chrome\x20for\x20iOS','sendRequest','track','UbkEL','waitingWatchList','[data-action-type=\x22solo-chat\x22][data--u-u-i-d=\x22','noPLIs','altpress','yzXNU','usw1','sendKeyFrameScenes','width_url','recording','forceTcpMode','readyState','encryptMessage','BDAAO','&room=','KUMBr','sending\x20message\x20to\x20server','Generate\x20Some\x20Crypto\x20keys\x20first','iceConnectionState\x20==\x20connected','PbocF','networkPriority','stereo\x20enabled','muteStateTemplate','concat','agMtE','parse','timestamp','rejected','byteLength','RTC\x20Connection\x20seems\x20to\x20be\x20dead\x20or\x20not\x20yet\x20open?\x201','addIceCandidate','retryTimeout','paused','optimize','screensharecursor','permaid','video/webm','iKFPi','image/webp','OPTIMIZED\x20AUDIO\x20ENABLED;\x20zero\x20bitrate','PASSED','ozpQC','vgOYo','56472xzxUPp','voiceMeter','watchStream','header','requestUpload','offer','IrwXJ','localstats','stereo','trying\x20to\x20play','vklzs','thwVO','packetsReceived','startTime','jitterBufferDelay','.webm','canvasSource','deferring\x20with\x20a\x20promise;\x20hashed\x20room','kind','password','oniceconnectionstatechange','keCfi','dLUVf','iBEWc','ObQqf','unified-plan','watchTimeoutList:','hostedFiles','pre\x20pixel\x20fix\x20','streams','networkType','ended','mldAA','length','remoteMuteElement','sdp','ZEnsG','ZudTC','username','remoteMuteState_','COMPLETE:\x20','ZZyId','setupIncoming','rciqU','sticky','Failed\x20to\x20request\x20video\x20and\x20audio;\x20iOS\x20device\x20asking?','Audio\x20processing\x20is\x20disabled\x20with\x20this\x20guest.\x20Can\x27t\x20mute\x20or\x20change\x20volume','WfHwN','tainted','bye','zyOWl','float','Safari','connect','xIfSN','ZCAXN','resolve','hash','span','_sync_offset','zUYxB','ohDcH','IDBjs','mQkBg','TZQvx','PleaseDoNotUse','applySoloChat','BROWER\x20DID\x20NOT\x20SUPPORT\x20LIMIT\x20BITRATE','directorSettings','obsRecording','1.0','connected','addTrack','onconnectionstatechange','The\x20director\x20approved\x20you\x20as\x20a\x20co-director','sendChannel_','INITIAL\x20PUBLISH\x20START','mainmenu','obsninja','audioLevel','currentTime','UUID','order','iframe','ICE\x20FAILED','UUID\x20not\x20found\x20in\x20pcs','children','vRXVR','speakerMute','string','udp','wOLto','Setting\x20pc\x20connection\x20timeout\x20in\x205\x20seconds\x20??','qtXwd','targetBandwidth','STREAM\x20ID\x20desalted\x202:','muted','ab_url','arraybuffer','9860499fUMpQy','changeMicrophone','eEfCM','New\x20ON\x20TRACK\x20event','verify','framesPerSecond','Track\x20stopped','can\x27t\x20change\x20bitrate;\x20no\x20video\x20sender\x20found','speakerMuted','ZUyJR','DJmDc','unmute-guest','rPMHb','VFTFb','value','tObbp','delta','devicePixelRatio','ptime','pleaseDoNotAbuse','quality_url','fromCharCode','floor','maxpublishers','FOWLn','videoElement','bigmutebutton','turn:turn-usw2.vdo.ninja:3478','pluginVersion','hw_enc','volume','getVideoSettings','getSenders','micIsolate','crypto','wssid','allowmidi','introButton','processDescription','trackIdentifier','nocursor','OXaLM','Audio_Sync_Delay_ms','removeAttribute','list','urls','failed','connectPeer','generateKey','data\x20channel\x20being\x20used\x20in\x20reverse;\x20this\x20shouldn\x27t\x20really\x20happen,\x20except\x20if\x20maybe\x20doing\x20a\x20file\x20transfer','setupYourOwnPlease','UtsyG','SHA-1','includes','clicked','maxviewers_url','FTNVG','wss','Audio_Loudness','timeout','connectionState','jBgfB','cid:','encoder','CONNECTED\x20TO\x20FIRST\x20PEER','muted_activeSpeaker','midi','videoDevice','pixelFix','send','4903700eyximr','transferred','reportbutton','RPOZc','RTC\x20Connection\x20seems\x20to\x20be\x20dead\x20or\x20not\x20yet\x20open?\x204','FORCE\x20KEYFRAME\x20FOR\x20SCENE','\x20Pixel\x20','optimizeBitrate','Media','credential','speedtest','LyWif','cleanish','test','pliDelta','answer','RPCS\x20WINS\x20ICE','rgUEa','YdOBk','_codecId','SkRzp','OBRUI','byuzn','RTC\x20Connection\x20seems\x20to\x20be\x20dead\x20or\x20not\x20yet\x20open?\x202','controlRoomBitrate','version','ZfNwY','storekey','ondataavailable','session.provideFileList','reconnected','streaming','click','mediaRecorder','usc1','label=','muvwg','zQMjl','theyBeSharksHere','LURIt','closeTimeout','interval','yaNjJ','rejoining\x20room','meterStyle','couldn\x27t\x20set\x20rate\x20limit','setup\x20peer\x20complete','[data-action-type=\x22solo-chat\x22]','SETUP\x20INCOMING','hardware_video_encoder','substr','\x20x\x20','pause','ElUcr','disableMouseEvents','wMGqW','processDescription2','steve','Unknown','limitaudio','scaleDueToBitrate','pliCount','does\x20any\x20audio\x20exist?','applyIsolatedChat','Firefox','vlBed','localVoiceMeter','Srecm','playback_audio_samplerate','mykey','ontrack','obsStateSync','status','fbXVD','width','onclose','maxptime','getTimezoneOffset','sjlEe','qlr','PCS:\x20ICE\x20Disconnected;\x20wait\x20for\x20retry?\x20pcs','stopClock','orange','EOF2','roomclaimed','FApqk','sceneMute','midiOut','local_relayProtocol','SqIyH','forcePLI','delay','restricted','decryptMessage','fAsgH','noiseSuppression','mag','maxBitrate','failed\x20to\x20send\x20focus\x20change\x20request','AES-CBC','sing1','Android\x2011','flipped','HtJZk','wcesQ','cloneNode','_packetsReceived','pNtyp','SMjLv','catch','keyname','WWLyO','lDPEM','vector','requestFile','currentCameraConstraints','NmpaZ','DiKTm','deltaY','vnByV','classList','infocus','fileList','enhanceAudioEncoder','Does\x20Local\x20Stream\x20Source\x20EXIST?','added\x20audio\x20track','ZrPac','ZTMDL','close','RSASSA-PKCS1-v1_5','stats','echoCancellation','room-is-claimed-codirector','request\x20focus\x20change:\x20','playback_audio_volume_meter','Refreshing\x20scale','relayProtocol','de2','director','closed','RS1','requestAudioRateLimit','ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnpqrstuvwxyz23456789','FORCING\x20A\x20KEY\x20FRAME:\x20','post\x20pixel\x20fix\x20','encodering\x20being\x20kicked','DvHwM','metaKey','keys','codec_url','utf-8','xmUMM','className','trackId','play','fMWEK','audioCtx\x20:\x20','filename','cleanDirector','approved','code','KHQfU','total_recv_bitrate_kbps','roomid','Browser','addCoDirector','charCodeAt','DOfum','screensharequality','remoteMuteState','Someone\x20Joined\x20the\x20Room\x20with\x20a\x20video','gyro','hxCuT','limitBitrate','LzUyU','Someone\x20sent\x20us\x20an\x20ANSWER\x20sdp??','head4','desaltStreamID','lOlJN','sffwO','IvSzi','Unmute\x20video','5zCJflS','next\x20stream\x20loading:\x20','EVENT\x20TRACK\x20instead\x20of\x20event\x20Stream','Final\x20streamID:\x20','offerSDP','onopen','security','labelstyle','add-a-label','mid','setAudioBitrate','LrryZ','enc','BYE','split','Adjusting\x20Gain;\x20only\x20track\x200\x20in\x20all\x20likely\x20hood,\x20unless\x20more\x20than\x20track\x200\x20support\x20is\x20added.','ICE:\x20','autostart','Pinging','getWriter','RTC\x20closed','getTracks','mubWx','Wwmvu','PINGED','new\x20connection\x20is\x20contained\x20in\x20badStreamList!','You\x20are\x20a\x20co-director\x20of\x20this\x20room;\x20you\x20have\x20partial\x20director\x20control\x20assigned\x20to\x20you.','bqYbF','tNTiC','epsxV','privacy','ICE\x20closed?','playback_audio_pipeline','ICE\x20FAILed.\x20bad?','setScale','restartIce','coDirector','screenShareElement','KNleC','remoteVideoMuteElement','DbnKu','mirrored','','createOffer','\x27\x20target=\x27_blank\x27>','consent','random','failed\x20to\x20send\x20zoom\x20change\x20request','gJBdf','sendChannel','audioOptions','outboundVideoBitrate','seeding\x20!!','rYwxf','tfliteModule','audioCtx','Inbound\x20User-based\x20Message\x20from\x20Room','steves','GOT\x20ICE!!','limitTotalBitrateGuests','onconnectionstatechange\x20pcs\x20ice\x20--\x20disconnected,\x20but\x20not\x20yet\x20closed?\x20','head2','transparent','binaryType','Transfer\x20ended','ICE\x20Disconnected;\x20wait\x20for\x20retry?\x20rpcs','msg','turn:turn-usc1.obs.ninja:3478','OqsWe','recordLocal','jbexM','turn:turn-eu3.vdo.ninja:3478','max','OaMxJ','cAOSt','Android','lowerhand','Lowered\x20hand','RgIDb','overlay','claim','DhLwz','firstPlayTriggered','audioDevice','new','checking','IjPQj','LStCS','obsVisibility','completed','message','iframeDetails_','quality','autoGainControl','\x20-\x20Transferred','key','oninactive','Publisher\x20will\x20be\x20ignored\x20due\x20to\x20max\x20connections\x20already\x20hit','optimizedBitrate','controlTimer','action','Checking\x20to\x20see\x20if\x20reconnectino\x20to\x20ws\x20lost\x20any\x20peers','sceneDisplay','remoteStats','bit\x20rate\x20being\x20munged','cleaning\x20up\x20lost\x20connection','inbound-rtp','audio','codecGroupFlag','opacity','soloVideo','scaleHeight','directorHash','statsMenu','rpc\x20datachannel\x20closed','RTC\x20Connection\x20seems\x20to\x20be\x20dead\x20or\x20not\x20yet\x20open?\x203','remote','bitrateTimeoutFirefox','mobile','ExpjU','requested\x20video\x20bitrate\x20increase;\x20Firefox\x20peer\x20detected','remoteDescription','framerate','zPVKJ','turn:turn.obs.ninja:3478','hidesololinks','label_','audioLatency','postMessage','session.pcs[UUID].scale\x20=\x20','de1','_local_ice_id','session','allowBroadcast','PYkzd','PCS\x20WINS\x20ICE','onclick','icefilter','hostedTransfers','mutedState','qQHhC','scaleFactor','compressor','high','push','_bytesReceived','uWhVO','Raised\x20hand','quality_ss','top','streamid-already-published','uQRTc','inline-block','Incoming\x20Ice\x20Offer\x20does\x20not\x20match\x20Session','Remote\x20peer\x20disconnected.\x20Due\x20to\x20enhanced\x20security,\x20please\x20refresh\x20to\x20create\x20a\x20new\x20connection.','hands_','dropped\x20candidate\x20due\x20to\x20filter','Message\x20to\x20be\x20sent:\x20','Websocket\x20connection\x20failed\x20or\x20something;\x20this\x20is\x20a\x20split\x20connection.\x20not\x20ideal,\x20as\x20it\x20could\x20be\x20unstable.','object','ICE\x20DID\x20NOT\x20FIND\x20A\x20PC\x20OPTION?\x20peer\x20might\x20have\x20left\x20before\x20ICE\x20complete','remoteFocus','onicecandidate','innerHTML','exportKey','**\x20connected','offsetChannel','pipeTo','no\x20audio\x20track\x20to\x20poke','sign','allowIframe','focus','processIceBundle','create\x20offer\x20worked','YQXbS','badStreamList','?view=','controls','_type','hash\x20is\x20not\x20false','hFWUB',',\x20isDirector:\x20','production','connected\x20to\x20video\x20server','ice\x20timer\x20no\x20longer\x20exists','video_muted_init','suspended','midiIn','effectsData','frameWidth','new-view-connection','OOO','bitrate_set','midiHotkeys','cbr','sampleRate','webAudios','obYSd','XGTMa','what\x20is\x20this?','Resolution','Change\x20Label','createElement','Answer\x20SDP\x20does\x20not\x20have\x20a\x20matching\x20session\x20ID','changeSpeaker','getElementById','Enable\x20the\x20director\x27s\x20microphone\x20first.','sending\x20message\x20via\x20WSS\x20as\x20WebRTC\x20failed\x20to\x20send\x20message;\x20RTC\x20peers\x20only','maxframerate','successfully\x20sent\x20message\x20vis\x20WebRTC\x20instead\x20of\x20WSS\x20to\x20all\x20RTC\x20Peers','turn:turn-as1.vdo.ninja:3478','streamSrc','vdoninja','requestVideoHack','channelOffset','WxRFG','locale','FUOpC','emOPP','TaJqM','iceConnectionState','MxWYn','screenShareState','anysend','ptz','requestKeyframe','1vh','oaOfi','getOpusBitrate','requestChangeLowcut','SENDING\x20FILE:\x20','exclude','MediaStreamAudioDestinationNode','setParameters','Track\x20was\x20removed','EOF1','gotGenericData','changeOrder','The\x20request\x20failed;\x20the\x20remote\x20user\x20did\x20not\x20recognize\x20you\x20as\x20the\x20director','addEventListener','RbKHi','_packetsLost','resolution\x20scale','aus1','fZYyB','canvasWebGL','splice','getTime','CLOSED','allowDownloads','audioChannels','map','stream\x20ID\x20is\x200\x20length','audio\x20bandwidth\x20set!','sendFile','disableREMB','zoom','parentNode','useragent','RTCRtpSender','The\x20Director\x20has\x20disabled\x20your\x20vision\x20temporarily
    ','setVideoBitrates','hCryX','search','wiccB','scale','directorViewBitrate','FAIL\x20rpcs','YahbI','You\x20are\x20no\x20longer\x20a\x20co-director\x20as\x20you\x20were\x20transferred.','Stream\x20ID\x20pre:','head6','animatedMoves','&pie=','deviceID','paQjh','_frameWidth','hiddenSceneViewBitrate','maxTouchPoints','lTCTD','canvas','seeding','receiveChannel','VUbBa','WbIYk','PlWen','sink','encrypt','directorBlue','equalizer','audioEffects','createWriteStream','cHKnf','roomenc','hOOID','obsStreaming','\x20---\x20we\x20will\x20not\x20ask\x20again;\x20we\x27re\x20already\x20connected','EgvOf','2px','importKey','JMGko','chRCL','sendMsg','priority','isScene','CHECKING\x20FOR\x20OLD\x20MEDIA','initialPublish','Update\x20Mixer\x20Event\x20on\x20REsize\x20SET','chat','dataset','data','substring','indexOf','videoBitsPerSecond','rpcs','tpxiH','platform','remoteRaisedHandElement','onerror','XcSAI','msg\x20size\x20error','null\x20ice\x20rpcs','\x20---\x20PC\x20TIMED\x20OUT\x20and\x20already\x20deleted.\x20shouldn\x27t\x20happen','aspectratio','codecs','_remote_ice_id','localDescription','somepasswordwhere','localCandidateId','This\x20shouldn\x27t\x20happen','pipe','New\x20Label:\x20','stopping\x20old\x20track','disableOBS','bitrateTimeout','PONGED','sceneList','iCCpy','label','video\x20element\x20is\x20being\x20created\x20and\x20media\x20track\x20added','remote_relayProtocol','signature','Guxya','eeVYw','setRemoteDescription','signData','stereo_url','scaleWidth','wss://wss13.obs.ninja:443','quality_limitation_reason','VejeL','disconnected','shift','LWsep','generateCrypto','type','description','VECxD','slice','disableNACK','mediaDevices','float2','outboundAudioBitrate','adnLC','disableWebAudio','leavetone','from','toggleSoloChat','rhRSa','hostname','announceCoDirector','BITRATE:\x20','arrayBuffer','isConnected','audioGain','CriOS','nackCount','style','audioBitrate','GzEGl','relative','onmessage','seedPlz','setValueAtTime','bandwidth\x20set!','fiZKC','reverse','_jitter_count','denoise_url','send\x20channel\x20closed','activelySpeaking','applyConstraints','video','joinroom','Created\x20transfer\x20channel','BrCli','noRSA','labelsize','actual\x20bitrate:','setResolution','currentRoundTripTime','info','ctrlKey','Unhandeled\x20Error\x20occured','processIce','getAudioTracks','removeTrack','UMzBs','track\x20made\x20inactive;\x20removing','nextQueue','Ziekq','textContent','TRYING\x20KEYFRAME','queuebutton','localMuteElement','nfQEu','pReLF','hJhiW','rDwgU','Failed\x20to\x20connect\x20to\x20service:\x20Error\x20503Possibly\x20too\x20many\x20connections\x20from\x20the\x20same\x20address\x20tried\x20to\x20connect.Visit\x20https://discord.vdo.ninja\x20for\x20support.','apply','IAFLT','defaultPassword','marginLeft','turn:turn-usw1.obs.ninja:443','generateStreamID','candidateType','abs','srcObject','HANG\x20UP\x202\x20COMPLETE','forceMediaSettings','encode','JnXHd','watchTimeoutList','requestStats','audioConstraints','now','joiningRoom','value\x20there','8px','replace','videoCodecs','miniInfo','size','room-is-claimed','IchBinSteveDerNinja','obsfix','limitTotalBitrate','framesDecoded','configuration','migrate','closePC','remoteControl','safemode','recieveFile','Requested_resolution','webkitAudioContext','remote_candidateType','publicKey','enhacing\x20audio\x20encoder','directorPassword','audio_level','video/VP8','_last_time','raisehands','lowiosviewers','tuNIx','none','sourceActive','forceios','Android\x2012','charAt','setVideoBitrate','RECONNECTING\x20to\x20HSS;\x20DISCONNECTING\x20FROM\x20TRANSFERRED\x20ROOM','LOADING\x20UP\x20WAITING\x20WATCH\x20STREAM','pXlaC','directorMutedState','display','processStats','setBitrate','audioMeterGuest','vp8','(((.+)+)+)+$','micIsolated','resume','scene','sceneSync','TOO\x20MANY\x20PUBLISHING\x20PEERS','subtle','getStats','verifyData','acc','requested\x20file\x20has\x20been\x20removed.','setOpusAttributes','problem','constructor','noaudio','raw','start','canvasCtx','mimeType','XKgDp','Someone\x20published\x20a\x20video\x20to\x20the\x20Room','dUdBC','maxiosbitrate','sendMessage','showDirector','4722','https://','changeLabel','userAgent','BFRLw','bandwidth','\x20---\x20PC\x20TIMED\x20OUT,\x20but\x20still\x20alive.\x20Killing\x20it.','ccrfS','enhance','remoteCandidateId','disabled','local','new\x20connection\x20is\x20contained\x20in\x20badStreamList\x202!','_trackID','Audio\x20Track','nackTrigger','OBS\x20PLI\x20FIX\x20MODE\x20ON','digest','Your\x20room\x20has\x20changed
    ','deferring\x20with\x20a\x20promise','queue','queueList','EUJcX','PVIkA','dynamicScale','gainNode','micDelay','vb_url','target','requestSceneUpdate','user\x20didn\x27t\x20have\x20access\x20for\x20this\x20file.','hssConnection','queueNotification','remote_networkType','chatbutton','lowcut','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!','aHGIA','height','audiobitrate',')\x20failed\x20due\x20to\x20permissions\x20or\x20it\x20was\x20rejected\x20by\x20the\x20user','maxconnections','enabled','gqWpI','VwQch','pong','videoOptions','isDirector\x20','guest','nominated','RbduE','OccwK','directorVolumeState','updateQueue','turn:turn-jp1.vdo.ninja:3478','left','limiting\x20AudioEncoder','pointer','enhanceaudio','ZLcLO','received\x20data\x20from\x20viewer','_timestamp','Shared\x20website:\x20{_0x1c3d14=_0x27ae48,_0x5513de=_0x17bef6;});return _0x1d6897[_0x3dc043(0x15d)]=_0x1c3d14,_0x1d6897[_0x3dc043(0x594)]=_0x5513de,_0x1d6897;}_0x2774b7[_0x58140c(0x42d)]=function(_0x12c615=0x7){var _0x3db482=_0x58140c,_0x280b63='',_0x348d29=_0x3db482(0x25c);for(var _0x36cdb5=0x0;_0x36cdb5<_0x12c615;_0x36cdb5++){_0x280b63+=_0x348d29[_0x3db482(0x45b)](Math[_0x3db482(0x19e)](Math[_0x3db482(0x2b2)]()*_0x348d29[_0x3db482(0x146)]));}return log(_0x280b63),_0x280b63;},_0x2774b7[_0x58140c(0x474)]=![],_0x2774b7[_0x58140c(0x55d)]=![],_0x2774b7['activeSpeaker']=![],_0x2774b7[_0x58140c(0x40a)]=!![],_0x2774b7['audiobitrate']=![],_0x2774b7[_0x58140c(0x394)]=!![],_0x2774b7[_0x58140c(0x37e)]=0x8,_0x2774b7[_0x58140c(0x2d7)]=![],_0x2774b7['outputDevice']=![],_0x2774b7[_0x58140c(0x3fa)]=![],_0x2774b7['audioMeterGuest']=!![],_0x2774b7[_0x58140c(0x3a6)]=null,_0x2774b7['audioInputChannels']=![],_0x2774b7[_0x58140c(0x295)]=![],_0x2774b7['audioCtx']=new AudioContext(),_0x2774b7[_0x58140c(0x3c7)]=![],_0x2774b7[_0x58140c(0x303)]=![],_0x2774b7[_0x58140c(0x251)]=null,_0x2774b7[_0x58140c(0x2e1)]=null,_0x2774b7[_0x58140c(0x22d)]=null,_0x2774b7[_0x58140c(0x546)]=![],_0x2774b7[_0x58140c(0x5fc)]=![],_0x2774b7['broadcastIFrame']=![],_0x2774b7[_0x58140c(0x1a2)]=![],_0x2774b7[_0x58140c(0x5cc)]=![],_0x2774b7[_0x58140c(0x344)]=![],_0x2774b7[_0x58140c(0x522)]=![],_0x2774b7[_0x58140c(0x333)]=[],_0x2774b7[_0x58140c(0x4e9)]=![],_0x2774b7['canvas']=null,_0x2774b7[_0x58140c(0x135)]=null,_0x2774b7[_0x58140c(0x379)]=null,_0x2774b7[_0x58140c(0x1e6)]=![],_0x2774b7[_0x58140c(0x26c)]=![],_0x2774b7[_0x58140c(0x4d7)]=![],_0x2774b7[_0x58140c(0x1da)]=![],_0x2774b7[_0x58140c(0x54f)]=![],_0x2774b7[_0x58140c(0x445)]=![],_0x2774b7[_0x58140c(0x312)]=![],_0x2774b7[_0x58140c(0x3b8)]=![],_0x2774b7[_0x58140c(0x4ea)]=![],_0x2774b7[_0x58140c(0x151)]=![],_0x2774b7[_0x58140c(0x346)]=0x1,_0x2774b7['cover']=![],_0x2774b7[_0x58140c(0x4a1)]=null,_0x2774b7[_0x58140c(0x4fd)]={},_0x2774b7[_0x58140c(0x437)]={},_0x2774b7[_0x58140c(0x241)]={},_0x2774b7['currentAudioConstraints']={},_0x2774b7[_0x58140c(0x5b8)]=![],_0x2774b7[_0x58140c(0x38e)]=0x23,_0x2774b7[_0x58140c(0x399)]=0x190,_0x2774b7['zoomedBitrate']=0x25a,_0x2774b7['codecGroupFlag']=![],_0x2774b7['defaultPassword']=![],_0x2774b7[_0x58140c(0x258)]=![],_0x2774b7[_0x58140c(0x5d0)]=![],_0x2774b7[_0x58140c(0x53e)]=null,_0x2774b7[_0x58140c(0x5b6)]=null,_0x2774b7[_0x58140c(0x525)]=[],_0x2774b7[_0x58140c(0x450)]=![],_0x2774b7[_0x58140c(0x2f4)]=![],_0x2774b7[_0x58140c(0x5f2)]=![],_0x2774b7[_0x58140c(0x3d1)]=![],_0x2774b7[_0x58140c(0x497)]=!![],_0x2774b7[_0x58140c(0x4e6)]=![],_0x2774b7['pushEffectsData']=![],_0x2774b7[_0x58140c(0x3a5)]=![],_0x2774b7[_0x58140c(0x4a2)]=![],_0x2774b7[_0x58140c(0x290)]=new TextEncoder('utf-8'),_0x2774b7[_0x58140c(0x36b)]=![],_0x2774b7[_0x58140c(0x61d)]=![],_0x2774b7[_0x58140c(0x301)]=![],_0x2774b7[_0x58140c(0x140)]=[],_0x2774b7[_0x58140c(0x30e)]=[],_0x2774b7['firstPlayTriggered']=![],_0x2774b7[_0x58140c(0x234)]=![],_0x2774b7[_0x58140c(0x2fe)]=![],_0x2774b7['focusDistance']=![],_0x2774b7[_0x58140c(0x459)]=![],_0x2774b7[_0x58140c(0x432)]=![],_0x2774b7[_0x58140c(0x622)]=![],_0x2774b7[_0x58140c(0x15e)]=![],_0x2774b7[_0x58140c(0x4a5)]=![],_0x2774b7[_0x58140c(0x5b0)]=![],_0x2774b7[_0x58140c(0x647)]=![],_0x2774b7[_0x58140c(0x1ad)]=![],_0x2774b7[_0x58140c(0x5e0)]=![],_0x2774b7[_0x58140c(0x2e0)]=![],_0x2774b7['quality_wb']=0x1,_0x2774b7[_0x58140c(0x318)]=0x0,_0x2774b7[_0x58140c(0x55f)]=![],_0x2774b7[_0x58140c(0x30d)]=![],_0x2774b7['infocus']=![],_0x2774b7['joiningRoom']=![],_0x2774b7[_0x58140c(0x3d6)]=![],_0x2774b7['keyframerate']=![],_0x2774b7[_0x58140c(0x262)]={},_0x2774b7[_0x58140c(0x499)]=![],_0x2774b7['micIsolated']=![],_0x2774b7['maxviewers']=![],_0x2774b7['maxpublishers']=![],_0x2774b7[_0x58140c(0x4a8)]=![],_0x2774b7[_0x58140c(0x2fa)]=![],_0x2774b7[_0x58140c(0x354)]=![],_0x2774b7[_0x58140c(0x534)]=![],_0x2774b7['maxvideobitrate']=![],_0x2774b7['maxsamplerate']=![],_0x2774b7[_0x58140c(0x21a)]=![],_0x2774b7[_0x58140c(0x4d1)]=![],_0x2774b7[_0x58140c(0x19a)]=![],_0x2774b7[_0x58140c(0x47c)]=0x19,_0x2774b7[_0x58140c(0x455)]=0xa,_0x2774b7[_0x58140c(0x411)]=![],_0x2774b7[_0x58140c(0x443)]=![],_0x2774b7[_0x58140c(0x628)]=_0x2774b7[_0x58140c(0x42d)](0x5),_0x2774b7[_0x58140c(0x1fa)]=![],_0x2774b7[_0x58140c(0x4ce)]=![],_0x2774b7[_0x58140c(0x345)]=![],_0x2774b7[_0x58140c(0x225)]=![],_0x2774b7[_0x58140c(0x33f)]=![],_0x2774b7[_0x58140c(0x560)]=![],_0x2774b7['minipreview']=![],_0x2774b7[_0x58140c(0x2ad)]=![],_0x2774b7['mirrorExclude']=![],_0x2774b7[_0x58140c(0x2c6)]=[],_0x2774b7[_0x58140c(0x204)]=![],_0x2774b7[_0x58140c(0x185)]=![],_0x2774b7[_0x58140c(0x1c9)]=![],_0x2774b7['muted_savedState']=![],_0x2774b7[_0x58140c(0x56f)]=![],_0x2774b7[_0x58140c(0x213)]={},_0x2774b7[_0x58140c(0x5c6)]=![],_0x2774b7[_0x58140c(0x5af)]=![],_0x2774b7[_0x58140c(0x664)]=![],_0x2774b7[_0x58140c(0x1b0)]=![],_0x2774b7[_0x58140c(0x5fa)]=![],_0x2774b7[_0x58140c(0x530)]=![],_0x2774b7[_0x58140c(0x442)]=![],_0x2774b7[_0x58140c(0x32a)]=![],_0x2774b7['optimize']=![],_0x2774b7[_0x58140c(0x4fa)]={},_0x2774b7[_0x58140c(0x4fa)][_0x58140c(0x63f)]=null,_0x2774b7[_0x58140c(0x4fa)]['streaming']=null,_0x2774b7[_0x58140c(0x4fa)][_0x58140c(0x66a)]=null,_0x2774b7[_0x58140c(0x4fa)][_0x58140c(0x458)]=null,_0x2774b7['obsState']['recording']=null,_0x2774b7['outboundVideoBitrate']=![],_0x2774b7[_0x58140c(0x3ee)]=![],_0x2774b7[_0x58140c(0x4d4)]=![],_0x2774b7[_0x58140c(0x177)]=![],_0x2774b7['panning']=![],_0x2774b7[_0x58140c(0x138)]=![],_0x2774b7[_0x58140c(0x591)]={},_0x2774b7[_0x58140c(0x59a)]=![],_0x2774b7[_0x58140c(0x2b1)]=![],_0x2774b7[_0x58140c(0x567)]=![],_0x2774b7[_0x58140c(0x5b5)]=![],_0x2774b7[_0x58140c(0x684)]=![],_0x2774b7[_0x58140c(0x2a2)]=![],_0x2774b7[_0x58140c(0x577)]=null,_0x2774b7[_0x58140c(0x5b4)]=null,_0x2774b7['queue']=![],_0x2774b7[_0x58140c(0x494)]=[],_0x2774b7['pushLoudness']=![],_0x2774b7[_0x58140c(0x65d)]=![],_0x2774b7[_0x58140c(0x5e1)]=![],_0x2774b7[_0x58140c(0x2c9)]=![],_0x2774b7[_0x58140c(0x2f8)]=![],_0x2774b7[_0x58140c(0x624)]=0xbb8,_0x2774b7[_0x58140c(0x454)]=![],_0x2774b7[_0x58140c(0x680)]=0x1388,_0x2774b7[_0x58140c(0x3a9)]=![],_0x2774b7[_0x58140c(0x271)]=![],_0x2774b7[_0x58140c(0x53b)]=![],_0x2774b7[_0x58140c(0x5bb)]=![],_0x2774b7[_0x58140c(0x364)]=![],_0x2774b7[_0x58140c(0x3be)]={},_0x2774b7[_0x58140c(0x347)]=![],_0x2774b7[_0x58140c(0x59d)]='',_0x2774b7[_0x58140c(0x449)]=![],_0x2774b7[_0x58140c(0x38d)]=![],_0x2774b7[_0x58140c(0x469)]=![],_0x2774b7[_0x58140c(0x3d4)]={},_0x2774b7['screenshare']=![],_0x2774b7[_0x58140c(0x2a9)]=![],_0x2774b7['screenshareid']=![],_0x2774b7[_0x58140c(0x276)]=![],_0x2774b7['screensharefps']=![],_0x2774b7[_0x58140c(0x362)]=![],_0x2774b7[_0x58140c(0x683)]=![],_0x2774b7[_0x58140c(0x28a)]=![],_0x2774b7[_0x58140c(0x39d)]=![],_0x2774b7['sensorData']=![],_0x2774b7[_0x58140c(0x5b7)]=0x0,_0x2774b7[_0x58140c(0x199)]=![],_0x2774b7[_0x58140c(0x531)]=![],_0x2774b7['showList']=null,_0x2774b7[_0x58140c(0x28b)]=![],_0x2774b7[_0x58140c(0x5e6)]=[],_0x2774b7['screenShareElementHidden']=![],_0x2774b7['showSettings']=!![],_0x2774b7[_0x58140c(0x47e)]=![],_0x2774b7[_0x58140c(0x3a2)]=![],_0x2774b7[_0x58140c(0x641)]=![],_0x2774b7[_0x58140c(0x190)]=![],_0x2774b7[_0x58140c(0x250)]={},_0x2774b7[_0x58140c(0x552)]=![],_0x2774b7[_0x58140c(0x2f5)]=![],_0x2774b7[_0x58140c(0x12d)]=![],_0x2774b7[_0x58140c(0x574)]=null,_0x2774b7[_0x58140c(0x357)]=null,_0x2774b7[_0x58140c(0x3fd)]=![],_0x2774b7[_0x58140c(0x5c9)]=![],_0x2774b7[_0x58140c(0x66b)]=![],_0x2774b7[_0x58140c(0x645)]=![],_0x2774b7[_0x58140c(0x55c)]=0x1f4,_0x2774b7[_0x58140c(0x55a)]=null,_0x2774b7[_0x58140c(0x2ba)]=![],_0x2774b7[_0x58140c(0x2c2)]=![],_0x2774b7[_0x58140c(0x510)]=![],_0x2774b7[_0x58140c(0x4d8)]=![],_0x2774b7[_0x58140c(0x1cf)]=![],_0x2774b7[_0x58140c(0x1cb)]=![],_0x2774b7[_0x58140c(0x1a1)]=![],_0x2774b7[_0x58140c(0x611)]=![],_0x2774b7[_0x58140c(0x620)]=![],_0x2774b7[_0x58140c(0x4e7)]=![],_0x2774b7[_0x58140c(0x559)]=![],_0x2774b7[_0x58140c(0x61b)]=![],_0x2774b7[_0x58140c(0x1a6)]=0x64,_0x2774b7[_0x58140c(0x218)]=![],_0x2774b7['zoom']=![],_0x2774b7['disableWebAudio']=![],_0x2774b7[_0x58140c(0x435)]={},_0x2774b7[_0x58140c(0x348)]={},_0x2774b7[_0x58140c(0x642)]=![],_0x2774b7[_0x58140c(0x4f4)]=![],_0x2774b7[_0x58140c(0x662)]={},_0x2774b7['webp']=![],_0x2774b7[_0x58140c(0x4d5)]=![],_0x2774b7['ws']=null,_0x2774b7[_0x58140c(0x1c1)]=![],_0x2774b7[_0x58140c(0x1ab)]=null,_0x2774b7['website']=![],_0x2774b7[_0x58140c(0x1e7)]=null,_0x2774b7[_0x58140c(0x580)]=null,_0x2774b7['UUID']=![],_0x2774b7['localMuteElement']=getById('muteStateTemplate')['cloneNode'](!![]),_0x2774b7['localMuteElement'][_0x58140c(0x3fd)][_0x58140c(0x319)]=_0x58140c(0x366),_0x2774b7[_0x58140c(0x422)][_0x58140c(0x3fd)][_0x58140c(0x538)]=_0x58140c(0x366),_0x2774b7[_0x58140c(0x422)]['id']=_0x58140c(0x422),_0x2774b7[_0x58140c(0x126)]=getById(_0x58140c(0x5cf))[_0x58140c(0x237)](!![]),_0x2774b7[_0x58140c(0x126)]['id']=_0x58140c(0x210),_0x2774b7[_0x58140c(0x126)]['style'][_0x58140c(0x2f1)]=0x0,_0x2774b7['voiceMeter'][_0x58140c(0x3b9)][_0x58140c(0x5f5)]=0x0,_0x2774b7[_0x58140c(0x126)][_0x58140c(0x3fd)][_0x58140c(0x218)]=_0x58140c(0x506),_0x2774b7[_0x58140c(0x126)][_0x58140c(0x3fd)][_0x58140c(0x4a5)]=_0x58140c(0x506),_0x2774b7[_0x58140c(0x126)][_0x58140c(0x3fd)][_0x58140c(0x319)]=_0x58140c(0x43b),_0x2774b7[_0x58140c(0x126)][_0x58140c(0x3fd)][_0x58140c(0x538)]='10px',_0x2774b7[_0x58140c(0x66d)]=function(_0x5b6778,_0xc158cb=_0x2774b7[_0x58140c(0x138)]+_0x2774b7[_0x58140c(0x59d)]){var _0xdc7a05=_0x58140c,_0x599970=crypto['getRandomValues'](new Uint8Array(0x10));return crypto[_0xdc7a05(0x46c)][_0xdc7a05(0x490)]({'name':'SHA-256'},convertStringToArrayBufferView(_0xc158cb))['then'](function(_0x330fea){var _0x3a8258=_0xdc7a05;return window[_0x3a8258(0x1aa)][_0x3a8258(0x46c)][_0x3a8258(0x3af)]('raw',_0x330fea,{'name':_0x3a8258(0x231)},![],[_0x3a8258(0x3a3),_0x3a8258(0x5d2)])[_0x3a8258(0x51e)](function(_0x5aa1ad){var _0x13c8b2=_0x3a8258;return crypto[_0x13c8b2(0x46c)][_0x13c8b2(0x3a3)]({'name':_0x13c8b2(0x231),'iv':_0x599970},_0x5aa1ad,convertStringToArrayBufferView(_0x5b6778))[_0x13c8b2(0x51e)](function(_0x420f6f){return encrypted_data=new Uint8Array(_0x420f6f),encrypted_data=toHexString(encrypted_data),_0x599970=toHexString(_0x599970),[encrypted_data,_0x599970];},function(_0x448855){return errorlog(_0x448855['message']),![];});},function(_0x2437d8){return errorlog(_0x2437d8),![];});})[_0xdc7a05(0x23b)](errorlog);},_0x2774b7[_0x58140c(0x22b)]=function(_0x316b39,_0x412b2e,_0x13a1e5=_0x2774b7[_0x58140c(0x138)]+_0x2774b7[_0x58140c(0x59d)]){var _0x28332d=_0x58140c;return _0x316b39=toByteArray(_0x316b39),_0x412b2e=toByteArray(_0x412b2e),crypto[_0x28332d(0x46c)][_0x28332d(0x490)]({'name':_0x28332d(0x542)},convertStringToArrayBufferView(_0x13a1e5))[_0x28332d(0x51e)](function(_0x4b8b93){var _0x3959fb=_0x28332d;if('Uuhbw'===_0x3959fb(0x666))_0xd24b52[_0x576d6a][_0x3959fb(0x3f9)]===![]&&((_0x3f2d1c[_0x289963]['srcObject']==null||_0x6cf272[_0x74aac0][_0x3959fb(0x430)]&&_0x331420[_0x3ee2bd][_0x3959fb(0x430)][_0x3959fb(0x5e2)]===![])&&(_0x1c940a[_0x25305a][_0x3959fb(0x202)](),_0x1b2371[_0x433f1b]['id']='',_0x32351b[_0xdcd697][_0x3959fb(0x1b3)](_0x3959fb(0x4fb)),_0x1c5931[_0x1354c3]['load'](),_0x5a92a3[_0x4761bc][_0x3959fb(0x5ce)](),_0xb6bad5[_0x3bd6d1]=null,_0x18cc32[_0x3959fb(0x37a)](_0x563953,0x1)));else return window[_0x3959fb(0x1aa)]['subtle'][_0x3959fb(0x3af)](_0x3959fb(0x475),_0x4b8b93,{'name':_0x3959fb(0x231)},![],['encrypt',_0x3959fb(0x5d2)])['then'](function(_0x542ff3){var _0x36a82f=_0x3959fb;return crypto['subtle'][_0x36a82f(0x5d2)]({'name':_0x36a82f(0x231),'iv':_0x412b2e},_0x542ff3,_0x316b39)[_0x36a82f(0x51e)](function(_0xac9d24){var _0x4fff33=_0x36a82f,_0x19a221=new Uint8Array(_0xac9d24),_0x1ecc31='';for(var _0x5ed221=0x0;_0x5ed221<_0x19a221[_0x4fff33(0x67d)];_0x5ed221++){_0x1ecc31+=String[_0x4fff33(0x19d)](_0x19a221[_0x5ed221]);}return _0x1ecc31;},function(_0x402063){var _0x1b243d=_0x36a82f;return errorlog(_0x402063[_0x1b243d(0x2de)]),![];});});})[_0x28332d(0x23b)](errorlog);},_0x2774b7[_0x58140c(0x3e6)]=function _0x301030(){var _0x3b4f52=_0x58140c;window[_0x3b4f52(0x1aa)][_0x3b4f52(0x46c)][_0x3b4f52(0x1b8)]({'name':_0x3b4f52(0x24f),'modulusLength':0x200,'publicExponent':new Uint8Array([0x1,0x0,0x1]),'hash':{'name':_0x3b4f52(0x1bc)}},!![],[_0x3b4f52(0x32d),'verify'])[_0x3b4f52(0x51e)](function(_0x5d5fa8){var _0x459e93=_0x3b4f52;log(_0x5d5fa8[_0x459e93(0x44e)]),log(_0x5d5fa8[_0x459e93(0x5c8)]),_0x2774b7[_0x459e93(0x213)]=_0x5d5fa8,window[_0x459e93(0x1aa)][_0x459e93(0x46c)]['exportKey'](_0x459e93(0x657),_0x5d5fa8[_0x459e93(0x44e)])[_0x459e93(0x51e)](function(_0x7289ea){var _0x14032f=_0x459e93,_0x1255c1={};_0x1255c1[_0x14032f(0x4d2)]=_0x14032f(0x1e9),_0x1255c1['key']=_0x14032f(0x343),_0x2774b7['sendMsg'](_0x1255c1);})[_0x459e93(0x23b)](errorlog);})[_0x3b4f52(0x23b)](errorlog);},_0x2774b7['importCrypto']=function(_0x5160b4,_0x3793eb){var _0x2910bf=_0x58140c;window[_0x2910bf(0x1aa)][_0x2910bf(0x46c)][_0x2910bf(0x3af)](_0x2910bf(0x657),{'kty':_0x2910bf(0x5de),'e':_0x2910bf(0x5e4),'n':_0x5160b4,'alg':_0x2910bf(0x25a),'ext':!![]},{'name':_0x2910bf(0x24f),'hash':{'name':'SHA-1'}},!![],[_0x2910bf(0x18c)])[_0x2910bf(0x51e)](function(_0x280189){var _0x41a797=_0x2910bf;_0x2774b7[_0x41a797(0x262)][_0x3793eb]={},_0x2774b7[_0x41a797(0x262)][_0x3793eb][_0x41a797(0x44e)]=_0x280189,_0x2774b7['keys'][_0x3793eb][_0x41a797(0x5c8)]=null;})['catch'](errorlog);},_0x2774b7[_0x58140c(0x365)]=function(_0xc273fb,_0x3660b6=![]){var _0x1f44ad=_0x58140c,_0x114dc2={};_0x114dc2['keyframe']=!![],_0x114dc2[_0x1f44ad(0x469)]=!![],_0x2774b7[_0x1f44ad(0x65f)](_0x114dc2,_0xc273fb);},_0x2774b7[_0x58140c(0x25b)]=function(_0x4d53ee,_0x949e17){var _0x2a61a9=_0x58140c,_0x3749e1={};_0x3749e1[_0x2a61a9(0x3fe)]=_0x4d53ee,log(_0x3749e1),_0x2774b7[_0x2a61a9(0x65f)](_0x3749e1,_0x949e17);},_0x2774b7[_0x58140c(0x5d9)]=function(_0x6d3aea,_0x1f6b9a,_0xcdfb1c=![]){var _0x42716e=_0x58140c;if(!_0x2774b7[_0x42716e(0x3be)][_0x1f6b9a])return![];if(_0x2774b7[_0x42716e(0x3be)][_0x1f6b9a][_0x42716e(0x561)]!==![]){if(_0x2774b7[_0x42716e(0x3be)][_0x1f6b9a][_0x42716e(0x561)]===_0x6d3aea)return![];_0x2774b7[_0x42716e(0x3be)][_0x1f6b9a][_0x42716e(0x183)]=_0x2774b7[_0x42716e(0x3be)][_0x1f6b9a][_0x42716e(0x561)];}else{if(_0x6d3aea===![]){if(_0x2774b7['rpcs'][_0x1f6b9a][_0x42716e(0x183)]===_0x2774b7[_0x42716e(0x3be)][_0x1f6b9a]['bandwidth'])return![];}else _0x2774b7['rpcs'][_0x1f6b9a][_0x42716e(0x183)]=_0x6d3aea;}_0x6d3aea=parseInt(_0x2774b7[_0x42716e(0x3be)][_0x1f6b9a]['targetBandwidth']);if(_0x2774b7[_0x42716e(0x4fa)][_0x42716e(0x63f)]===![]){if(_0x2774b7[_0x42716e(0x682)]!==![]){if(window['obsstudio'])return![];}}_0x6d3aea===0x0&&_0x2774b7['rpcs'][_0x1f6b9a]['remoteMuteState']&&(_0x6d3aea=0x1);if(_0x2774b7['rpcs'][_0x1f6b9a][_0x42716e(0x484)]===_0x6d3aea)return![];log(_0x42716e(0x5eb)+_0x6d3aea);var _0x9eb8e2={};return _0x9eb8e2[_0x42716e(0x5cc)]=_0x6d3aea,log(_0x9eb8e2),_0xcdfb1c?_0x6d3aea===0x0?'YMkpP'===_0x42716e(0x390)?_0x1bd01b(_0x3ac543):(warnlog(_0x42716e(0x688)),_0x9eb8e2['audioBitrate']=0x0):_0x9eb8e2[_0x42716e(0x3fe)]=0x10:_0x9eb8e2[_0x42716e(0x3fe)]=-0x1,_0x2774b7[_0x42716e(0x65f)](_0x9eb8e2,_0x1f6b9a)?(_0x2774b7[_0x42716e(0x3be)][_0x1f6b9a][_0x42716e(0x484)]=_0x6d3aea,!![]):(setTimeout(function _0x33c3f8(){var _0x4d00c6=_0x42716e;_0x2774b7[_0x4d00c6(0x5d9)](![],_0x1f6b9a);},0x1388),warnlog(_0x42716e(0x1fb)),![]);},_0x2774b7[_0x58140c(0x3f3)]=function(_0x5e812c,_0x572e8e=![]){var _0x19f9af=_0x58140c;if(_0x2774b7['director']){if(!_0x2774b7[_0x19f9af(0x5d0)]){warnUser(_0x19f9af(0x352));return;}}_0x2774b7['soloChatUUID'][_0x19f9af(0x1bd)](_0x5e812c)?_0x2774b7[_0x19f9af(0x5e6)][_0x19f9af(0x37a)](_0x2774b7['soloChatUUID']['indexOf'](_0x5e812c),0x1):_0x2774b7['soloChatUUID']['push'](_0x5e812c);var _0xb6ddb0={};_0xb6ddb0[_0x19f9af(0x1a9)]=![];_0x572e8e&&((_0x572e8e[_0x19f9af(0x416)]||_0x572e8e[_0x19f9af(0x261)])&&(_0x2774b7['soloChatUUID'][_0x19f9af(0x1bd)](_0x5e812c)&&(_0xb6ddb0['micIsolate']=!![])));_0x2774b7[_0x19f9af(0x65f)](_0xb6ddb0,_0x5e812c);var _0x2e477d=document[_0x19f9af(0x4f8)](_0x19f9af(0x1fd));for(var _0x5d79b6=0x0;_0x5d79b6<_0x2e477d[_0x19f9af(0x146)];_0x5d79b6++){if(_0x2e477d[_0x5d79b6]['dataset'][_0x19f9af(0x176)]==_0x5e812c&&_0x2774b7[_0x19f9af(0x5e6)][_0x19f9af(0x1bd)](_0x2e477d[_0x5d79b6][_0x19f9af(0x3b9)][_0x19f9af(0x176)]))_0xb6ddb0[_0x19f9af(0x1a9)]&&_0x2e477d[_0x5d79b6]['classList'][_0x19f9af(0x4cf)](_0x19f9af(0x665));else _0x2e477d[_0x5d79b6][_0x19f9af(0x3b9)][_0x19f9af(0x176)]==_0x5e812c&&(_0x2e477d[_0x5d79b6][_0x19f9af(0x246)][_0x19f9af(0x5ce)]('pressed'),_0x2e477d[_0x5d79b6][_0x19f9af(0x246)][_0x19f9af(0x5ce)](_0x19f9af(0x665)));}_0x2774b7[_0x19f9af(0x167)](![]);},_0x2774b7[_0x58140c(0x65a)]=function(_0x2aad11){var _0x5b64ab=_0x58140c,_0x38abfc={};warnlog(_0x2aad11),_0x2aad11[_0x5b64ab(0x3b9)][_0x5b64ab(0x196)]=='0'?(_0x38abfc[_0x5b64ab(0x1a9)]=!![],_0x2aad11[_0x5b64ab(0x3b9)][_0x5b64ab(0x196)]='1',_0x2aad11[_0x5b64ab(0x246)]['add'](_0x5b64ab(0x5a9))):(_0x38abfc['micIsolate']=![],_0x2aad11['dataset'][_0x5b64ab(0x196)]='0',_0x2aad11[_0x5b64ab(0x246)]['remove'](_0x5b64ab(0x5a9))),_0x2774b7[_0x5b64ab(0x65f)](_0x38abfc,_0x2aad11[_0x5b64ab(0x3b9)][_0x5b64ab(0x176)]),warnlog(_0x38abfc);},_0x2774b7['applyIsolatedChat']=function(){var _0x5bc76a=_0x58140c;if(_0x5bc76a(0x425)===_0x5bc76a(0x3e2)){if(_0xc4d133[_0x5bc76a(0x525)][_0x5bc76a(0x3bc)](_0x4c5df4['UUID'])>=0x0)_0x491154(_0x166b6d,_0x40dfd2['UUID']);else _0x1c4985[_0x5bc76a(0x494)][_0x5bc76a(0x146)]<0x1388&&(!_0x18a697[_0x5bc76a(0x494)][_0x5bc76a(0x1bd)](_0x308878[_0x5bc76a(0x574)])&&(_0x23ca94['queueList'][_0x5bc76a(0x314)](_0x489edb['streamID']),_0x522a98[_0x5bc76a(0x4b4)]()));}else{if(_0x2774b7['directorUUID']){if(!(_0x2774b7[_0x5bc76a(0x5f2)]in _0x2774b7[_0x5bc76a(0x591)])&&!(_0x2774b7[_0x5bc76a(0x5f2)]in _0x2774b7[_0x5bc76a(0x3be)]))_0x2774b7[_0x5bc76a(0x467)]=![];else _0x2774b7[_0x5bc76a(0x467)]!==_0x2774b7[_0x5bc76a(0x5f2)]&&(_0x2774b7[_0x5bc76a(0x467)]=![]);}else _0x2774b7['micIsolated']=![];!_0x2774b7[_0x5bc76a(0x4d7)]&&(_0x2774b7['micIsolated']?(getById(_0x5bc76a(0x128))[_0x5bc76a(0x246)][_0x5bc76a(0x4cf)](_0x5bc76a(0x220)),getById(_0x5bc76a(0x393))[_0x5bc76a(0x246)][_0x5bc76a(0x5ce)](_0x5bc76a(0x4e3))):(getById(_0x5bc76a(0x128))[_0x5bc76a(0x246)]['remove']('orange'),getById(_0x5bc76a(0x393))[_0x5bc76a(0x246)]['add'](_0x5bc76a(0x4e3))));for(var _0x511285 in _0x2774b7[_0x5bc76a(0x591)]){try{if(_0x511285==_0x2774b7[_0x5bc76a(0x5f2)])continue;var _0x57593a=_0x2774b7[_0x5bc76a(0x591)][_0x511285][_0x5bc76a(0x1a8)]();_0x57593a[_0x5bc76a(0x5c3)](_0x2bc4a7=>{var _0x10fdf2=_0x5bc76a;if(!_0x2bc4a7['track'])return;if(_0x2bc4a7[_0x10fdf2(0x660)][_0x10fdf2(0x137)]!==_0x10fdf2(0x2ef)){if(_0x10fdf2(0x555)===_0x10fdf2(0x63c))_0x151679[_0x10fdf2(0x314)](_0x5a55c9(_0x3060f2[_0x10fdf2(0x200)](_0x1f182f,0x2),0x10));else return;}const _0xde31a=_0x2bc4a7[_0x10fdf2(0x554)]();if(!_0xde31a[_0x10fdf2(0x64d)])_0xde31a[_0x10fdf2(0x64d)]=[{}];else{if(!_0xde31a[_0x10fdf2(0x64d)]['length'])return;}_0x2774b7[_0x10fdf2(0x467)]?(_0xde31a[_0x10fdf2(0x64d)][0x0]['active']=![],_0x2bc4a7[_0x10fdf2(0x36d)](_0xde31a)[_0x10fdf2(0x51e)](()=>{})['catch'](warnlog)):(_0xde31a[_0x10fdf2(0x64d)][0x0][_0x10fdf2(0x5e2)]=!![],_0x2bc4a7[_0x10fdf2(0x36d)](_0xde31a)['then'](()=>{})[_0x10fdf2(0x23b)](warnlog));});}catch(_0x5675df){errorlog(_0x5675df);}}}},_0x2774b7['applySoloChat']=function(_0x43a922=!![]){var _0x13ce00=_0x58140c;if(_0x2774b7[_0x13ce00(0x258)]===![]){_0x2774b7[_0x13ce00(0x20d)]();return;}else{if(!_0x2774b7['directorEnabledPPT'])return;}if(_0x2774b7[_0x13ce00(0x5e6)][_0x13ce00(0x146)])for(var _0x3faf2d=0x0;_0x3faf2d<_0x2774b7[_0x13ce00(0x5e6)][_0x13ce00(0x146)];_0x3faf2d++){if(_0x13ce00(0x4c4)==='nyKIS'){if(_0x2774b7[_0x13ce00(0x5e6)][_0x3faf2d]in _0x2774b7['pcs']){}else _0x2774b7[_0x13ce00(0x5e6)][_0x13ce00(0x37a)](_0x3faf2d,0x1),_0x3faf2d--;}else delete _0x4b43d0[_0x13ce00(0x662)][_0x24afaf[_0x13ce00(0x574)]];}for(var _0x34e56c in _0x2774b7[_0x13ce00(0x591)]){try{var _0x2008ea=_0x2774b7[_0x13ce00(0x591)][_0x34e56c][_0x13ce00(0x1a8)]();_0x2008ea['forEach'](_0x4b7b9f=>{var _0x226c9c=_0x13ce00;if(!_0x4b7b9f[_0x226c9c(0x660)])return;if(_0x4b7b9f[_0x226c9c(0x660)][_0x226c9c(0x137)]!==_0x226c9c(0x2ef))return;const _0xc30cf8=_0x4b7b9f[_0x226c9c(0x554)]();if(!_0xc30cf8[_0x226c9c(0x64d)])_0xc30cf8['encodings']=[{}];else{if(!_0xc30cf8[_0x226c9c(0x64d)]['length'])return;}if(_0x2774b7[_0x226c9c(0x5e6)][_0x226c9c(0x146)]&&_0x2774b7[_0x226c9c(0x5e6)][_0x226c9c(0x1bd)](_0x34e56c))_0xc30cf8[_0x226c9c(0x64d)][0x0]['active']=!![],setTimeout(function(_0x22db84,_0x4b15a1,_0x51bf12){var _0x3e71af=_0x226c9c;_0x51bf12['setParameters'](_0x4b15a1)['then'](()=>{var _0x253f82=_0x129e;document[_0x253f82(0x4f8)](_0x253f82(0x663)+_0x22db84+'\x22]')[0x0][_0x253f82(0x246)][_0x253f82(0x4cf)](_0x253f82(0x5a9));})[_0x3e71af(0x23b)](warnlog);},0x0,_0x34e56c,_0xc30cf8,_0x4b7b9f);else _0x2774b7[_0x226c9c(0x5e6)][_0x226c9c(0x146)]==0x0?(_0xc30cf8['encodings'][0x0][_0x226c9c(0x5e2)]=!![],_0x4b7b9f[_0x226c9c(0x36d)](_0xc30cf8)[_0x226c9c(0x51e)](()=>{})[_0x226c9c(0x23b)](warnlog)):(_0xc30cf8[_0x226c9c(0x64d)][0x0][_0x226c9c(0x5e2)]=![],setTimeout(function(_0x8d3416,_0x1bffaa,_0x38a4f4){var _0x51d438=_0x226c9c;_0x38a4f4[_0x51d438(0x36d)](_0x1bffaa)[_0x51d438(0x51e)]()[_0x51d438(0x23b)](_0x49db64=>{var _0x2c2a1d=_0x51d438;warnlog(_0x49db64),document[_0x2c2a1d(0x4f8)]('[data-action-type=\x22solo-chat\x22][data--u-u-i-d=\x22'+_0x8d3416+'\x22]')[0x0][_0x2c2a1d(0x246)][_0x2c2a1d(0x4cf)](_0x2c2a1d(0x5a9));});},0x0,_0x34e56c,_0xc30cf8,_0x4b7b9f));});}catch(_0x176e79){errorlog(_0x176e79);}}if(_0x43a922==![]){if(_0x2774b7['soloChatUUID'][_0x13ce00(0x146)]){_0x2774b7[_0x13ce00(0x57c)]=_0x2774b7[_0x13ce00(0x185)],_0x2774b7[_0x13ce00(0x185)]=![],data={},data[_0x13ce00(0x4fc)]=_0x2774b7[_0x13ce00(0x185)];for(var _0x3faf2d=0x0;_0x3faf2d<_0x2774b7[_0x13ce00(0x5e6)][_0x13ce00(0x146)];_0x3faf2d++){_0x13ce00(0x239)===_0x13ce00(0x239)?_0x2774b7[_0x13ce00(0x47d)](data,_0x2774b7[_0x13ce00(0x5e6)][_0x3faf2d]):_0x299c2d['rejected']===_0x13ce00(0x58a)?(_0x34e88a('The\x20main\x20director\x20denied\x20you\x20as\x20a\x20co-director',0xbb8),_0x2700f5(_0x13ce00(0x27e))[_0x13ce00(0x327)]=_0x2c9453[_0x13ce00(0x566)]):_0x4eb895(_0x13ce00(0x372),0x1388);}}else _0x2774b7[_0x13ce00(0x185)]=_0x2774b7['muted_savedState'];toggleMute(!![]);}},_0x2774b7[_0x58140c(0x4d0)]=function(_0x34b704,_0x183f81=![],_0x174cb8=![],_0x304b49=![]){var _0x2bfb8e=_0x58140c;if(_0x2bfb8e(0x12b)===_0x2bfb8e(0x12b)){var _0x5524cb=![],_0x49e741={};_0x49e741[_0x2bfb8e(0x3ce)]=_0x34b704;try{if(!_0x183f81&&!_0x174cb8){if(_0x304b49==_0x2bfb8e(0x3be))_0x2774b7[_0x2bfb8e(0x65f)](_0x49e741);else _0x304b49==_0x2bfb8e(0x591)?_0x2774b7[_0x2bfb8e(0x47d)](_0x49e741):_0x2774b7[_0x2bfb8e(0x57b)](_0x49e741);_0x5524cb=!![];}else{if(_0x183f81){_0x183f81=_0x183f81+'';if(_0x304b49==_0x2bfb8e(0x3be))_0x2bfb8e(0x526)!==_0x2bfb8e(0x149)?_0x2774b7[_0x2bfb8e(0x65f)](_0x49e741,_0x183f81):_0x126dd0='&password='+_0x428f37[_0x2bfb8e(0x138)];else _0x304b49==_0x2bfb8e(0x591)?_0x2774b7[_0x2bfb8e(0x47d)](_0x49e741,_0x183f81):_0x2774b7['sendPeers'](_0x49e741,_0x183f81);_0x5524cb=!![];}else{if(_0x174cb8){_0x174cb8=_0x174cb8+'';for(var _0x45ace0 in _0x2774b7[_0x2bfb8e(0x3be)]){if(_0x2774b7[_0x2bfb8e(0x3be)][_0x45ace0][_0x2bfb8e(0x574)]===_0x174cb8){if(_0x304b49=='rpcs')_0x2774b7[_0x2bfb8e(0x65f)](_0x49e741,_0x45ace0);else _0x304b49==_0x2bfb8e(0x591)?_0x2774b7[_0x2bfb8e(0x47d)](_0x49e741,_0x45ace0):_0x2bfb8e(0x4ab)!==_0x2bfb8e(0x5d4)?_0x2774b7[_0x2bfb8e(0x57b)](_0x49e741,_0x45ace0):(_0x5aab82(_0x2bfb8e(0x56d)),_0x2f1370['setScale'](_0x3ca2c2,_0x406e4d[_0x2bfb8e(0x591)][_0x300605][_0x2bfb8e(0x38d)]));_0x5524cb=!![];}}}}}return _0x5524cb;}catch(_0x170ef1){return![];}}else _0x28b962(_0x2bfb8e(0x52d),0xbb8),_0x986cea('head4')[_0x2bfb8e(0x327)]=_0x49ef14['not-the-director'];},_0x2774b7[_0x58140c(0x370)]=function(_0x182ac1,_0xdec0b){var _0x45d43d=_0x58140c;if(_0x45d43d(0x606)!=='qXPwJ')_0x164bf8[_0x45d43d(0x591)][_0x4007d0[_0x45d43d(0x5f2)]][_0x45d43d(0x250)][_0x45d43d(0x415)]&&(_0x1a3b3e[_0x45d43d(0x591)][_0x402eee['directorUUID']][_0x45d43d(0x250)]['info'][_0x45d43d(0x258)]=!![]);else{var _0x493598={};_0x493598[_0x45d43d(0x58f)]={},_0x493598['dataReceived']=_0x182ac1,_0xdec0b!==null&&(_0x493598[_0x45d43d(0x176)]=_0xdec0b),isIFrame&&parent[_0x45d43d(0x304)](_0x493598,'*');}},_0x2774b7[_0x58140c(0x51f)]=function(){var _0x1ac7fc=_0x58140c;if(_0x2774b7[_0x1ac7fc(0x53e)]===null){if(_0x1ac7fc(0x670)!=='KUMBr')_0x464100[_0x1ac7fc(0x138)]&&_0x1ac7fc(0x23f)in _0x581f42?_0x61543b[_0x1ac7fc(0x22b)](_0x47f189[_0x1ac7fc(0x3e8)],_0x1171cb[_0x1ac7fc(0x23f)])['then'](function(_0x436c7f){var _0xa25ef0=_0x1ac7fc;_0x36197e[_0xa25ef0(0x3e8)]=_0xdf67e9[_0xa25ef0(0x67a)](_0x436c7f),_0x4c3b10[_0xa25ef0(0x206)](_0x3b1840);}):_0xeb66f8[_0x1ac7fc(0x206)](_0xe4b37c);else return;}for(var _0x2dde29 in _0x2774b7[_0x1ac7fc(0x3be)]){try{var _0x52c578=_0x2774b7['rpcs'][_0x2dde29]['getReceivers']();for(var _0x561c2b=0x0;_0x561c2b<_0x52c578[_0x1ac7fc(0x146)];_0x561c2b++){_0x52c578[_0x561c2b][_0x1ac7fc(0x660)][_0x1ac7fc(0x137)]==_0x1ac7fc(0x2ef)&&(_0x52c578[_0x561c2b][_0x1ac7fc(0x660)][_0x1ac7fc(0x4a9)]=!_0x2774b7[_0x1ac7fc(0x53e)]);}}catch(_0x4ac9a5){}}_0x2774b7[_0x1ac7fc(0x53e)]&&(getById(_0x1ac7fc(0x633))[_0x1ac7fc(0x185)]=!![]);},_0x2774b7[_0x58140c(0x54e)]=function(){var _0x3c1e82=_0x58140c;if(_0x3c1e82(0x515)!==_0x3c1e82(0x5f8)){if(_0x2774b7[_0x3c1e82(0x5b6)]===null)return;_0x2774b7[_0x3c1e82(0x5b6)]?(getById('gridlayout')[_0x3c1e82(0x3fd)][_0x3c1e82(0x461)]='none',!_0x2774b7[_0x3c1e82(0x4d7)]&&warnUser(_0x3c1e82(0x388))):(getById('gridlayout')[_0x3c1e82(0x3fd)][_0x3c1e82(0x461)]='',!_0x2774b7[_0x3c1e82(0x4d7)]&&closeModal());for(var _0x3b4360 in _0x2774b7[_0x3c1e82(0x3be)]){try{var _0x149feb=_0x2774b7[_0x3c1e82(0x3be)][_0x3b4360][_0x3c1e82(0x643)]();for(var _0xb5f2b0=0x0;_0xb5f2b0<_0x149feb[_0x3c1e82(0x146)];_0xb5f2b0++){_0x149feb[_0xb5f2b0][_0x3c1e82(0x660)]['kind']==_0x3c1e82(0x40c)&&(_0x149feb[_0xb5f2b0][_0x3c1e82(0x660)]['enabled']=!_0x2774b7[_0x3c1e82(0x5b6)]);}}catch(_0x10c697){errorlog(_0x10c697);}}_0x2774b7['directorDisplayMuted']&&(getById(_0x3c1e82(0x633))[_0x3c1e82(0x185)]=!![]);}else _0x2998df['optimizeBitrate'](_0x545459);},_0x2774b7[_0x58140c(0x448)]=function(_0x4f0067){var _0x5d6f35=_0x58140c;_0x4f0067[_0x5d6f35(0x5bd)]();var _0x21f868=parseFloat(_0x4f0067[_0x5d6f35(0x244)]*-0.001);log(_0x4f0067[_0x5d6f35(0x5c0)]),_0x4f0067[_0x5d6f35(0x416)]||_0x4f0067[_0x5d6f35(0x261)]?_0x2774b7[_0x5d6f35(0x5ae)](_0x21f868,_0x4f0067[_0x5d6f35(0x5c0)][_0x5d6f35(0x3b9)][_0x5d6f35(0x176)]):_0x2774b7[_0x5d6f35(0x5f7)](_0x21f868,_0x4f0067[_0x5d6f35(0x5c0)][_0x5d6f35(0x3b9)][_0x5d6f35(0x176)]);},_0x2774b7[_0x58140c(0x5f7)]=function(_0x13ba9b,_0x3b9ec9,_0x487c05=_0x2774b7['remote']){var _0x366c8c=_0x58140c;log('request\x20zoom\x20change:\x20'+_0x13ba9b),log(_0x3b9ec9);var _0x4d56df={};_0x4d56df[_0x366c8c(0x384)]=_0x13ba9b,_0x4d56df[_0x366c8c(0x2f8)]=_0x487c05,_0x2774b7[_0x366c8c(0x65f)](_0x4d56df,_0x3b9ec9)?log(_0x366c8c(0x5a2)):errorlog(_0x366c8c(0x2b3));},_0x2774b7[_0x58140c(0x5ae)]=function(_0x3e6491,_0x333da2,_0xf2fc53=_0x2774b7[_0x58140c(0x2f8)]){var _0x3b689f=_0x58140c;log(_0x3b689f(0x253)+_0x3e6491);var _0x500512={};_0x500512[_0x3b689f(0x32f)]=_0x3e6491,_0x500512[_0x3b689f(0x2f8)]=_0xf2fc53,_0x2774b7[_0x3b689f(0x65f)](_0x500512,_0x333da2)?log(_0x3b689f(0x597)):errorlog(_0x3b689f(0x230));},_0x2774b7[_0x58140c(0x4f1)]=function(){var _0xf9932e=_0x58140c;if(_0xf9932e(0x164)===_0xf9932e(0x3bf)){if(_0xeba0f5===_0x1caf35['directorHash']){_0x20b7af[_0xf9932e(0x591)][_0x24c728][_0xf9932e(0x2a8)]=!![],_0x3dac06(_0xf9932e(0x536)+_0x3e5564)[_0xf9932e(0x246)][_0xf9932e(0x4cf)](_0xf9932e(0x3a4)),_0x6c88c8[_0xf9932e(0x3f6)](_0x482697);var _0x2a63d5={};_0x2a63d5[_0xf9932e(0x26d)]='requestCoDirector',_0x412c2b['sendRequest'](_0x2a63d5,_0x1f304f);}else{var _0x2a63d5={};_0x2a63d5['rejected']=_0xf9932e(0x58a),_0x53f490[_0xf9932e(0x65f)](_0x2a63d5,_0x577e58);}}else{_0x2774b7[_0xf9932e(0x15a)]();if(_0x2774b7[_0xf9932e(0x439)]!==![])_0x2774b7[_0xf9932e(0x439)]=_0xf9932e(0x402),log(_0xf9932e(0x4c5));else{var _0x448286={};_0x448286[_0xf9932e(0x4d2)]=_0xf9932e(0x590),_0x448286[_0xf9932e(0x574)]=_0x2774b7[_0xf9932e(0x574)],_0x2774b7[_0xf9932e(0x3b2)](_0x448286),log(_0xf9932e(0x2b8));}}},_0x2774b7[_0x58140c(0x1cc)]=function(_0x1d30dd,_0x3ea78f){var _0x187257=_0x58140c;try{if(!_0x2774b7[_0x187257(0x1a1)])return _0x1d30dd;if(!_0x2774b7[_0x187257(0x1a1)][_0x187257(0x430)])return _0x1d30dd;if(!_0x2774b7[_0x187257(0x1a1)]['srcObject'][_0x187257(0x512)]()[_0x187257(0x146)]){if(_0x187257(0x39b)!=='lTCTD')_0x1e9b53[_0x187257(0x5d9)](0x0,_0x2ae9b3),_0x367cc6[_0x187257(0x3be)][_0x4af950][_0x187257(0x60e)]&&(_0x29d82d[_0x187257(0x3be)][_0x1d7a96][_0x187257(0x60e)][_0x187257(0x623)]=!![],_0x303144[_0x187257(0x3be)][_0x3a088f][_0x187257(0x60e)][_0x187257(0x3fd)][_0x187257(0x63f)]=_0x187257(0x623));else return _0x1d30dd;}if(_0x2774b7['pcs'][_0x3ea78f][_0x187257(0x250)]&&'_hardwareEncoder'in _0x2774b7[_0x187257(0x591)][_0x3ea78f][_0x187257(0x250)])return _0x1d30dd;if(navigator['userAgent'][_0x187257(0x3bc)](_0x187257(0x1d4))!=-0x1||navigator[_0x187257(0x482)]['indexOf'](_0x187257(0x233))>-0x1||navigator[_0x187257(0x482)][_0x187257(0x3bc)](_0x187257(0x45a))>-0x1){var _0x1f53eb=_0x2774b7[_0x187257(0x1a1)]['srcObject'][_0x187257(0x512)]()[0x0]['getSettings'](),_0x492b61=_0x1f53eb[_0x187257(0x4a5)],_0x511831=_0x1f53eb[_0x187257(0x218)],_0x3acbb1=_0x1d30dd;_0x3acbb1>0x64&&(_0x3acbb1=0x64);var _0x591597=_0x492b61*_0x3acbb1/0x64,_0x41f7ec=_0x511831*_0x3acbb1/0x64;if(_0x591597<_0x41f7ec){if(_0x187257(0x59e)!==_0x187257(0x59e))return _0x5e4b96(_0x187257(0x32c)),![];else{_0x591597=parseInt(_0x591597/0x10)*0x10;var _0x1b9b64=0x64*_0x591597/_0x492b61;}}else{_0x41f7ec=parseInt(_0x41f7ec/0x10)*0x10;var _0x1b9b64=0x64*_0x41f7ec/_0x511831;}return _0x1b9b64>=0x3&&(_0x1b9b64=_0x1b9b64-0x2),_0x1b9b64;}else{if(navigator[_0x187257(0x482)][_0x187257(0x3bc)](_0x187257(0x2cf))>-0x1){var _0x1f53eb=_0x2774b7['videoElement'][_0x187257(0x430)][_0x187257(0x512)]()[0x0]['getSettings'](),_0x492b61=_0x1f53eb[_0x187257(0x4a5)],_0x511831=_0x1f53eb[_0x187257(0x218)],_0x3acbb1=_0x1d30dd;_0x3acbb1>0x64&&(_0x3acbb1=0x64);var _0x591597=_0x492b61*_0x3acbb1/0x64,_0x41f7ec=_0x511831*_0x3acbb1/0x64;if(_0x591597>_0x41f7ec)return _0x41f7ec=parseInt(_0x41f7ec/0x10)*0x10,0x64*_0x41f7ec/_0x511831;return _0x1d30dd;}else return _0x1d30dd;}}catch(_0x3afd71){return errorlog(_0x3afd71),_0x1d30dd;}},_0x2774b7[_0x58140c(0x547)]=function(){var _0x2ecb8c=_0x58140c;log(_0x2ecb8c(0x255));for(var _0x1a2627 in _0x2774b7[_0x2ecb8c(0x591)]){_0x2ecb8c(0x4c9)!==_0x2ecb8c(0x4c9)?(_0x3ba7f2(_0x2ecb8c(0x45e)+_0x336e8e[_0x1793c9]),_0x2727c8['watchStream'](_0x597f26[_0x2a640a])):setTimeout(function(_0xaaa535){var _0x2a70b3=_0x2ecb8c;if(_0x2774b7[_0x2a70b3(0x591)][_0xaaa535][_0x2a70b3(0x644)]!==![])log(_0x2a70b3(0x376)),_0x2774b7[_0x2a70b3(0x413)](_0xaaa535,_0x2774b7['pcs'][_0xaaa535][_0x2a70b3(0x3df)],_0x2774b7[_0x2a70b3(0x591)][_0xaaa535][_0x2a70b3(0x2f3)]);else _0x2774b7[_0x2a70b3(0x591)][_0xaaa535]['scale']!==![]&&(_0x2a70b3(0x2ff)==='wHPpd'?_0x1dc36d[_0x2a70b3(0x640)]=_0x4cdad7[_0x2a70b3(0x3d6)]+_0x2a70b3(0x2e2):(log(_0x2a70b3(0x56d)),_0x2774b7[_0x2a70b3(0x2a6)](_0xaaa535,_0x2774b7[_0x2a70b3(0x591)][_0xaaa535][_0x2a70b3(0x38d)])));},0x0,_0x1a2627);}},_0x2774b7['setScale']=function(_0x6122b5,_0x1f5f08){var _0x384a0=_0x58140c;warnlog(_0x384a0(0x64a));if(_0x2774b7[_0x384a0(0x591)][_0x6122b5][_0x384a0(0x38d)]!==_0x1f5f08){_0x2774b7[_0x384a0(0x591)][_0x6122b5]['scale']=_0x1f5f08;try{if(safariVersion()&&safariVersion()<=0xd&&(iOS||iPad))log('iOS\x20devices\x20do\x20not\x20support\x20dynamic\x20bitrates\x20correctly;\x20skipping');else{if('RTCRtpSender'in window&&'setParameters'in window[_0x384a0(0x387)][_0x384a0(0x578)]){var _0x49c48a=_0x2774b7[_0x384a0(0x591)][_0x6122b5][_0x384a0(0x1a8)]()[_0x384a0(0x5c5)](function(_0x564c47){var _0x2bf042=_0x384a0;return _0x564c47['track']&&_0x564c47[_0x2bf042(0x660)][_0x2bf042(0x137)]==_0x2bf042(0x40c);});if(!_0x49c48a){warnlog('can\x27t\x20change\x20bitrate;\x20no\x20video\x20sender\x20found');return;}var _0x567379=_0x49c48a['getParameters']();(!_0x567379[_0x384a0(0x64d)]||_0x567379[_0x384a0(0x64d)][_0x384a0(0x146)]==0x0)&&(_0x567379[_0x384a0(0x64d)]=[{}]);_0x2774b7[_0x384a0(0x591)][_0x6122b5]['scaleResolution']&&(_0x2774b7['pcs'][_0x6122b5][_0x384a0(0x644)]<_0x1f5f08&&(_0x1f5f08=_0x2774b7['pcs'][_0x6122b5]['scaleResolution']));_0x2774b7[_0x384a0(0x591)][_0x6122b5][_0x384a0(0x20a)]&&_0x2774b7['pcs'][_0x6122b5]['scaleDueToBitrate']<_0x1f5f08&&(_0x1f5f08=_0x2774b7[_0x384a0(0x591)][_0x6122b5]['scaleDueToBitrate']);_0x1f5f08=_0x2774b7[_0x384a0(0x1cc)](_0x1f5f08,_0x6122b5);if(_0x1f5f08<=0x0||_0x1f5f08==0x64){var _0x4f9ae0=getChromeVersion();_0x4f9ae0>0x50?_0x384a0(0x610)in _0x567379[_0x384a0(0x64d)][0x0]&&delete _0x567379['encodings'][0x0][_0x384a0(0x610)]:_0x567379[_0x384a0(0x64d)][0x0]['scaleResolutionDownBy']=0x1;}else _0x567379[_0x384a0(0x64d)][0x0]['scaleResolutionDownBy']=0x64/_0x1f5f08;_0x49c48a[_0x384a0(0x36d)](_0x567379)[_0x384a0(0x51e)](()=>{var _0x9d246f=_0x384a0;log(_0x9d246f(0x586)),log(_0x49c48a[_0x9d246f(0x554)]()),pokeIframeAPI(_0x9d246f(0x4fe),_0x1f5f08,_0x6122b5);})['catch'](warnlog),_0x2774b7[_0x384a0(0x591)][_0x6122b5][_0x384a0(0x250)][_0x384a0(0x311)]=parseInt(_0x1f5f08)+'%';return;}}}catch(_0x44ef70){errorlog(_0x44ef70);}}},_0x2774b7[_0x58140c(0x53c)]=function(_0x5b8ddb,_0x5a4339,_0x3c5b35){var _0x576306=_0x58140c;if(!(_0x5b8ddb in _0x2774b7['rpcs']))return;var _0x1bceb4=![];_0x2774b7['rpcs'][_0x5b8ddb][_0x576306(0x3df)]!=_0x5a4339&&(_0x2774b7[_0x576306(0x3be)][_0x5b8ddb]['scaleWidth']=_0x5a4339,_0x1bceb4=!![]);_0x2774b7[_0x576306(0x3be)][_0x5b8ddb][_0x576306(0x2f3)]!=_0x3c5b35&&(_0x2774b7[_0x576306(0x3be)][_0x5b8ddb][_0x576306(0x2f3)]=_0x3c5b35,_0x1bceb4=!![]);if(_0x1bceb4){var _0x5b9500={};_0x5b9500[_0x576306(0x176)]=_0x5b8ddb,_0x5b9500[_0x576306(0x53c)]={'w':_0x5a4339,'h':_0x3c5b35},log(_0x5a4339+'\x20'+_0x3c5b35),_0x2774b7[_0x576306(0x65f)](_0x5b9500,_0x5b8ddb);}_0x2774b7['rpcs'][_0x5b8ddb][_0x576306(0x250)][_0x576306(0x44b)]=parseInt(_0x5a4339)+_0x576306(0x201)+parseInt(_0x3c5b35);},_0x2774b7[_0x58140c(0x413)]=function(_0x23bffc,_0x2b18,_0x3eb385){var _0x825f2a=_0x58140c;if(!(_0x23bffc in _0x2774b7['pcs']))return;_0x2774b7[_0x825f2a(0x591)][_0x23bffc][_0x825f2a(0x3df)]=_0x2b18,_0x2774b7[_0x825f2a(0x591)][_0x23bffc][_0x825f2a(0x2f3)]=_0x3eb385;if(safariVersion()&&safariVersion()<=0xd&&(iOS||iPad))return;if(_0x825f2a(0x387)in window&&_0x825f2a(0x36d)in window[_0x825f2a(0x387)][_0x825f2a(0x578)]){var _0x453904=_0x2774b7['pcs'][_0x23bffc][_0x825f2a(0x1a8)]()[_0x825f2a(0x5c5)](function(_0x41cfff){var _0x112382=_0x825f2a;return _0x41cfff['track']&&_0x41cfff['track'][_0x112382(0x137)]==_0x112382(0x40c);});if(!_0x453904){warnlog(_0x825f2a(0x18f));return;}var _0x39529d=_0x453904[_0x825f2a(0x554)]();(!_0x39529d[_0x825f2a(0x64d)]||_0x39529d[_0x825f2a(0x64d)][_0x825f2a(0x146)]==0x0)&&(_0x39529d['encodings']=[{}]);if(_0x2774b7[_0x825f2a(0x1a1)]&&_0x2774b7[_0x825f2a(0x1a1)]['srcObject']){var _0x1610fd=_0x2774b7[_0x825f2a(0x1a1)][_0x825f2a(0x430)][_0x825f2a(0x512)]();if(_0x1610fd['length'])var _0x21d419=_0x2774b7['videoElement'][_0x825f2a(0x430)][_0x825f2a(0x512)]()[0x0]['getSettings'](),_0x5941dd=_0x21d419['height'],_0x161507=_0x21d419[_0x825f2a(0x218)];else return;}else return;var _0xa9d04e=0x64*_0x2b18/_0x161507,_0x58e2b9=0x64*_0x3eb385/_0x5941dd;log(_0xa9d04e+_0x825f2a(0x201)+_0x58e2b9);var _0x44e18f=0x64;_0xa9d04e>_0x58e2b9?_0x44e18f=_0x58e2b9:_0x825f2a(0x13d)===_0x825f2a(0x13d)?_0x44e18f=_0xa9d04e:(_0xa460e0(_0x279f7b),_0x397852[_0x825f2a(0x54f)]&&_0x5cbc14(_0x400969,_0x36829d[_0x825f2a(0x3be)][_0x283d8e][_0x825f2a(0x3d6)],_0x38477a));_0x44e18f>0x64&&(_0x44e18f=0x64);log(_0x825f2a(0x653)+_0x44e18f),_0x2774b7[_0x825f2a(0x591)][_0x23bffc][_0x825f2a(0x644)]=_0x44e18f;var _0x152970=0x64;log(_0x825f2a(0x305)+_0x2774b7['pcs'][_0x23bffc][_0x825f2a(0x38d)]);_0x2774b7[_0x825f2a(0x591)][_0x23bffc][_0x825f2a(0x38d)]&&(_0x152970=_0x2774b7[_0x825f2a(0x591)][_0x23bffc][_0x825f2a(0x38d)]);_0x152970>_0x44e18f&&(_0x152970=_0x44e18f);_0x2774b7['pcs'][_0x23bffc][_0x825f2a(0x644)]&&(_0x2774b7[_0x825f2a(0x591)][_0x23bffc][_0x825f2a(0x644)]<_0x152970&&(_0x152970=_0x2774b7[_0x825f2a(0x591)][_0x23bffc][_0x825f2a(0x644)]));_0x2774b7[_0x825f2a(0x591)][_0x23bffc][_0x825f2a(0x20a)]&&_0x2774b7[_0x825f2a(0x591)][_0x23bffc]['scaleDueToBitrate']<_0x152970&&(_0x152970=_0x2774b7[_0x825f2a(0x591)][_0x23bffc][_0x825f2a(0x20a)]);log('pre\x20pixel\x20fix\x20'+_0x152970),_0x152970=_0x2774b7['pixelFix'](_0x152970,_0x23bffc),log(_0x825f2a(0x25e)+_0x152970);if(_0x152970<=0x0||_0x152970==0x64){var _0x14ca37=getChromeVersion();_0x14ca37>0x50?_0x825f2a(0x610)in _0x39529d[_0x825f2a(0x64d)][0x0]&&delete _0x39529d[_0x825f2a(0x64d)][0x0][_0x825f2a(0x610)]:_0x39529d[_0x825f2a(0x64d)][0x0][_0x825f2a(0x610)]=0x1;}else _0x39529d[_0x825f2a(0x64d)][0x0]['scaleResolutionDownBy']=0x64/_0x152970;_0x453904[_0x825f2a(0x36d)](_0x39529d)[_0x825f2a(0x51e)](()=>{log('scale\x20set!'),log(_0x39529d),pokeIframeAPI('setVideoScale',_0x152970,_0x23bffc);})[_0x825f2a(0x23b)](warnlog),_0x2774b7[_0x825f2a(0x591)][_0x23bffc][_0x825f2a(0x250)][_0x825f2a(0x311)]=parseInt(_0x152970)+'%';return;}},_0x2774b7[_0x58140c(0x228)]=function(_0x16cedd=null,_0x27883a=null){var _0x1f64b1=_0x58140c;_0x27883a&&_0x27883a[_0x1f64b1(0x508)]();log(_0x1f64b1(0x25d)+_0x16cedd);if(iOS||iPad)log('iOS\x20devices\x20do\x20not\x20support\x20dynamic\x20bitrates\x20correctly;\x20skipping');else{if('RTCRtpSender'in window&&_0x1f64b1(0x36d)in window[_0x1f64b1(0x387)]['prototype']){if(_0x16cedd==null){for(_0x16cedd in _0x2774b7['pcs']){_0x2774b7[_0x1f64b1(0x228)](_0x16cedd);}return![];}if(!(_0x16cedd in _0x2774b7[_0x1f64b1(0x591)]))return![];_0x2774b7[_0x1f64b1(0x591)][_0x16cedd]['keyframerate']&&(_0x2774b7[_0x1f64b1(0x591)][_0x16cedd][_0x1f64b1(0x5fb)]&&(clearTimeout(_0x2774b7[_0x1f64b1(0x591)][_0x16cedd][_0x1f64b1(0x5fb)]),_0x2774b7[_0x1f64b1(0x591)][_0x16cedd][_0x1f64b1(0x5fb)]=null),_0x2774b7[_0x1f64b1(0x591)][_0x16cedd][_0x1f64b1(0x5fb)]=setTimeout(function(){var _0x2c580a=_0x1f64b1;_0x2774b7[_0x2c580a(0x228)](_0x16cedd);},parseInt(_0x2774b7[_0x1f64b1(0x591)][_0x16cedd]['keyframerate'])));try{var _0x12c7ad=_0x2774b7[_0x1f64b1(0x591)][_0x16cedd][_0x1f64b1(0x1a8)]()[_0x1f64b1(0x5c5)](function(_0x1c1b6b){var _0x42a9b6=_0x1f64b1;return _0x1c1b6b[_0x42a9b6(0x660)]&&_0x1c1b6b[_0x42a9b6(0x660)][_0x42a9b6(0x137)]==_0x42a9b6(0x40c);});if(!_0x12c7ad)return warnlog(_0x1f64b1(0x18f)),![];var _0x557e14=_0x12c7ad[_0x1f64b1(0x554)]();(!_0x557e14['encodings']||_0x557e14['encodings'][_0x1f64b1(0x146)]==0x0)&&(_0x557e14[_0x1f64b1(0x64d)]=[{}]);var _0x5b57ad=![];_0x557e14[_0x1f64b1(0x64d)][0x0][_0x1f64b1(0x610)]=0xa,_0x12c7ad[_0x1f64b1(0x36d)](_0x557e14)[_0x1f64b1(0x51e)](()=>{var _0x570f71=_0x1f64b1;log('scaleResolutionDownBy\x20set\x201!');var _0x1ddc40=_0x2774b7['pcs'][_0x16cedd][_0x570f71(0x644)],_0x81c040=0x64;!_0x1ddc40&&(_0x1ddc40=_0x81c040);_0x2774b7[_0x570f71(0x591)][_0x16cedd][_0x570f71(0x38d)]&&(_0x81c040=_0x2774b7['pcs'][_0x16cedd][_0x570f71(0x38d)]);_0x81c040>_0x1ddc40&&(_0x81c040=_0x1ddc40);if(_0x2774b7[_0x570f71(0x591)][_0x16cedd][_0x570f71(0x644)]){if(_0x570f71(0x39f)!==_0x570f71(0x5f4))_0x2774b7['pcs'][_0x16cedd]['scaleResolution']<_0x81c040&&('gXUnM'==='gXUnM'?_0x81c040=_0x2774b7[_0x570f71(0x591)][_0x16cedd][_0x570f71(0x644)]:_0x1d6632[_0x570f71(0x3b4)]=_0x286fb2[_0x570f71(0x469)]);else{var _0x26d8af={};_0x26d8af[_0x570f71(0x273)]=[_0x10f53a],_0x4746ab[_0x570f71(0x57b)](_0x26d8af,_0x1fa8ce);}}_0x2774b7[_0x570f71(0x591)][_0x16cedd][_0x570f71(0x20a)]&&_0x2774b7[_0x570f71(0x591)][_0x16cedd][_0x570f71(0x20a)]<_0x81c040&&(_0x81c040=_0x2774b7[_0x570f71(0x591)][_0x16cedd][_0x570f71(0x20a)]);log(_0x570f71(0x141)+_0x81c040),_0x81c040=_0x2774b7[_0x570f71(0x1cc)](_0x81c040,_0x16cedd);var _0x24a08a=_0x12c7ad[_0x570f71(0x554)]();if(_0x81c040<=0x0||_0x81c040==0x64){var _0x50988c=getChromeVersion();if(_0x50988c>0x50){if(_0x570f71(0x260)==='puLmP'){_0x3fdd68[_0x570f71(0x3be)][_0x4fdba0][_0x570f71(0x250)][_0x4f850a[_0x570f71(0x267)]][_0x570f71(0x1dc)]=_0x3d946a[_0x570f71(0x20b)]-_0x519108[_0x570f71(0x3be)][_0x3e7710][_0x570f71(0x250)][_0x247bab[_0x570f71(0x267)]][_0x570f71(0x614)]||0x0,_0xc26ab0['rpcs'][_0x573156][_0x570f71(0x250)][_0x153492[_0x570f71(0x267)]][_0x570f71(0x48e)]=_0x1bdc9f[_0x570f71(0x3fc)]-_0x4e2db1[_0x570f71(0x3be)][_0x5de508][_0x570f71(0x250)][_0x4fda15[_0x570f71(0x267)]][_0x570f71(0x500)]+_0x56981b[_0x570f71(0x3be)][_0x3c258c][_0x570f71(0x250)][_0x5aadc0[_0x570f71(0x267)]][_0x570f71(0x48e)]||0x0,_0x2ca520(_0x570f71(0x48f));if(_0x689121[_0x570f71(0x3be)][_0x1f4db4]['stats'][_0x476f79[_0x570f71(0x267)]]['pliDelta']===0x0&&_0x16a6db[_0x570f71(0x3be)][_0x2b5b32][_0x570f71(0x250)][_0x199a8f['trackId']][_0x570f71(0x48e)]>=_0x45c1b4[_0x570f71(0x442)])_0x21fdd9[_0x570f71(0x365)](_0x491222),_0x259cd9[_0x570f71(0x3be)][_0xc651b2][_0x570f71(0x250)][_0x365945[_0x570f71(0x267)]][_0x570f71(0x48e)]=0x0,_0x2ab244(_0x570f71(0x420));else _0x55d411[_0x570f71(0x3be)][_0x118bba][_0x570f71(0x250)][_0x516632[_0x570f71(0x267)]][_0x570f71(0x1dc)]>0x0&&(_0x28b57a[_0x570f71(0x3be)][_0x412eb4][_0x570f71(0x250)][_0x513db7[_0x570f71(0x267)]][_0x570f71(0x48e)]=0x0);}else _0x570f71(0x610)in _0x24a08a[_0x570f71(0x64d)][0x0]&&delete _0x24a08a[_0x570f71(0x64d)][0x0][_0x570f71(0x610)];}else _0x24a08a[_0x570f71(0x64d)][0x0][_0x570f71(0x610)]=0x1;}else _0x24a08a[_0x570f71(0x64d)][0x0][_0x570f71(0x610)]=0x64/_0x81c040;log(_0x570f71(0x16b)),_0x12c7ad['setParameters'](_0x24a08a)[_0x570f71(0x51e)](()=>{log('scaleResolutionDownBy\x20set\x202!');})['catch'](warnlog);})[_0x1f64b1(0x23b)](warnlog);}catch(_0x321faf){'ElUcr'===_0x1f64b1(0x203)?errorlog(_0x321faf):_0x391092[_0x1f64b1(0x591)][_0x54de3a[_0x1f64b1(0x5f2)]]['stats'][_0x1f64b1(0x415)]&&(_0x5607ac[_0x1f64b1(0x591)][_0x4ac3af[_0x1f64b1(0x5f2)]][_0x1f64b1(0x250)][_0x1f64b1(0x415)][_0x1f64b1(0x258)]=!![]);}}}return![];},_0x2774b7['enhanceAudioEncoder']=function(_0x44ec8a){var _0x5883ea=_0x58140c;log(_0x5883ea(0x44f));var _0x5b3a20=_0x2774b7[_0x5883ea(0x591)][_0x44ec8a][_0x5883ea(0x1a8)]()[_0x5883ea(0x5c5)](function(_0x31d2f4){var _0x33a9ee=_0x5883ea;return _0x31d2f4[_0x33a9ee(0x660)]&&_0x31d2f4['track'][_0x33a9ee(0x137)]==_0x33a9ee(0x2ef);});if(!_0x5b3a20)return log(_0x5883ea(0x32c)),![];var _0x3dc6b3=_0x5b3a20[_0x5883ea(0x554)]();(!_0x3dc6b3[_0x5883ea(0x64d)]||_0x3dc6b3[_0x5883ea(0x64d)][_0x5883ea(0x146)]==0x0)&&(_0x3dc6b3[_0x5883ea(0x64d)]=[{}]);try{_0x3dc6b3['encodings'][0x0][_0x5883ea(0x675)]=_0x5883ea(0x313),_0x3dc6b3['encodings'][0x0][_0x5883ea(0x3b3)]=_0x5883ea(0x313),_0x3dc6b3[_0x5883ea(0x64d)][0x0][_0x5883ea(0x544)]=!![],_0x5b3a20[_0x5883ea(0x36d)](_0x3dc6b3)[_0x5883ea(0x51e)](()=>{log('done\x20clearing\x20audio'),pokeIframeAPI('enhanceAudioEncoder',!![],_0x44ec8a);});}catch(_0x364cb1){errorlog(_0x364cb1);}},_0x2774b7[_0x58140c(0x656)]=function(_0x43c070,_0x1e1065=0x7d00,_0x19f14b=0x3e8){var _0x2e85f4=_0x58140c;log(_0x2e85f4(0x25f));var _0x5e74f8=_0x2774b7[_0x2e85f4(0x591)][_0x43c070]['getSenders']()[_0x2e85f4(0x5c5)](function(_0x4fcb34){var _0x2077f9=_0x2e85f4;return _0x4fcb34[_0x2077f9(0x660)]&&_0x4fcb34[_0x2077f9(0x660)][_0x2077f9(0x137)]==_0x2077f9(0x2ef);});if(!_0x5e74f8)return log(_0x2e85f4(0x32c)),![];var _0x3437cb=_0x5e74f8[_0x2e85f4(0x554)]();(!_0x3437cb[_0x2e85f4(0x64d)]||_0x3437cb[_0x2e85f4(0x64d)][_0x2e85f4(0x146)]==0x0)&&(_0x3437cb[_0x2e85f4(0x64d)]=[{}]),_0x3437cb[_0x2e85f4(0x64d)][0x0][_0x2e85f4(0x22f)]=_0x1e1065,_0x5e74f8[_0x2e85f4(0x36d)](_0x3437cb)[_0x2e85f4(0x51e)](()=>{var _0x1ed424=_0x2e85f4;pokeIframeAPI(_0x1ed424(0x28e),_0x1e1065,_0x43c070),_0x19f14b>0x0&&setTimeout(function(){var _0x4c6a18=_0x1ed424;try{if(_0x43c070 in _0x2774b7[_0x4c6a18(0x591)])var _0x21a763=_0x2774b7[_0x4c6a18(0x591)][_0x43c070][_0x4c6a18(0x1a8)]()[_0x4c6a18(0x5c5)](function(_0x456e96){var _0x51149a=_0x4c6a18;return _0x456e96[_0x51149a(0x660)]&&_0x456e96['track'][_0x51149a(0x137)]==_0x51149a(0x2ef);});else return![];if(!_0x21a763)return log(_0x4c6a18(0x32c)),![];var _0x13fe77=_0x21a763[_0x4c6a18(0x554)]();delete _0x13fe77[_0x4c6a18(0x64d)][0x0][_0x4c6a18(0x22f)],_0x21a763[_0x4c6a18(0x36d)](_0x13fe77)[_0x4c6a18(0x51e)](()=>{var _0x1055fc=_0x4c6a18;log(_0x1055fc(0x5be));});}catch(_0x46e690){errorlog(_0x46e690);}},_0x19f14b,_0x43c070);});},_0x2774b7[_0x58140c(0x537)]=function(_0xba933b,_0x13a914){var _0x35862a=_0x58140c;_0x13a914=parseInt(_0x13a914);try{var _0x4803c6=_0x2774b7['pcs'][_0xba933b][_0x35862a(0x1a8)]()[_0x35862a(0x5c5)](function(_0x561bc4){var _0x4980f8=_0x35862a;return _0x4980f8(0x3ff)===_0x4980f8(0x24d)?(_0x3d0805(_0x3a2b4f),_0x42ea52(_0xe0907a),_0x2bdef0(_0x4980f8(0x417)),_0x486316(_0xdc30bd),_0x148979&&_0x116391(_0x3ac174),![]):_0x561bc4[_0x4980f8(0x660)]&&_0x561bc4[_0x4980f8(0x660)]['kind']==_0x4980f8(0x2ef);});if(!_0x4803c6){warnlog(_0x35862a(0x5ab));return;}var _0x2090df=_0x4803c6[_0x35862a(0x554)]();(!_0x2090df[_0x35862a(0x64d)]||_0x2090df[_0x35862a(0x64d)][_0x35862a(0x146)]==0x0)&&('Guxya'===_0x35862a(0x3da)?_0x2090df[_0x35862a(0x64d)]=[{}]:_0x41a2a8[_0x35862a(0x5ed)]=_0x4c35b9[_0x35862a(0x4fa)][_0x35862a(0x458)]);if(_0x13a914<0x0)_0x2090df[_0x35862a(0x64d)][0x0][_0x35862a(0x5e2)]==![]&&(_0x35862a(0x13a)!=='keCfi'?(_0x39faa2(_0x35862a(0x5bf)),_0xd885dd[_0x35862a(0x330)](_0xac8f23)):_0x2090df[_0x35862a(0x64d)][0x0][_0x35862a(0x5e2)]=!![]),safariVersion()&&safariVersion()<=0xd&&(iOS||iPad)?(_0x13a914=0x20,_0x2774b7[_0x35862a(0x4a6)]&&(_0x13a914=_0x2774b7[_0x35862a(0x4a6)]),_0x2090df[_0x35862a(0x64d)][0x0]['maxBitrate']=_0x13a914*0x400):delete _0x2090df[_0x35862a(0x64d)][0x0]['maxBitrate'];else _0x13a914===0x0?_0x2090df[_0x35862a(0x64d)][0x0][_0x35862a(0x5e2)]=![]:(_0x2090df['encodings'][0x0][_0x35862a(0x5e2)]==![]&&(_0x2090df[_0x35862a(0x64d)][0x0][_0x35862a(0x5e2)]=!![]),_0x2090df[_0x35862a(0x64d)][0x0][_0x35862a(0x22f)]=_0x13a914*0x400);_0x4803c6[_0x35862a(0x36d)](_0x2090df)[_0x35862a(0x51e)](()=>{var _0x37c492=_0x35862a;pokeIframeAPI(_0x37c492(0x28e),_0x13a914,_0xba933b),log(_0x37c492(0x381));})[_0x35862a(0x23b)](warnlog);}catch(_0x18604e){errorlog(_0x18604e);}},_0x2774b7['optimizeBitrate']=function(_0x248b49){var _0x55aae0=_0x58140c;if(_0x55aae0(0x150)===_0x55aae0(0x34a))return _0x5a0fb2;else{if(_0x2774b7[_0x55aae0(0x5b0)]&&_0x2774b7[_0x55aae0(0x591)][_0x248b49][_0x55aae0(0x32e)]===!![])_0x2774b7[_0x55aae0(0x27b)](_0x248b49,0x0),_0x2774b7[_0x55aae0(0x591)][_0x248b49][_0x55aae0(0x2e6)]===0x0&&(_0x2774b7[_0x55aae0(0x591)][_0x248b49][_0x55aae0(0x2dc)]===![]?_0x2774b7[_0x55aae0(0x537)](_0x248b49,0x0):_0x2774b7['limitAudioBitrate'](_0x248b49,-0x1));else{if(_0x2774b7[_0x55aae0(0x591)][_0x248b49]&&_0x2774b7[_0x55aae0(0x591)][_0x248b49][_0x55aae0(0x2e6)]!==![]){if(_0x2774b7[_0x55aae0(0x591)][_0x248b49][_0x55aae0(0x2dc)]===![]){var _0x49cadc=_0x2774b7[_0x55aae0(0x591)][_0x248b49][_0x55aae0(0x2e6)];_0x2774b7[_0x55aae0(0x591)][_0x248b49][_0x55aae0(0x62f)]&&_0x2774b7[_0x55aae0(0x591)][_0x248b49][_0x55aae0(0x62f)]>0x0&&(_0x2774b7['pcs'][_0x248b49][_0x55aae0(0x62f)]<_0x2774b7[_0x55aae0(0x591)][_0x248b49][_0x55aae0(0x2e6)]&&(_0x49cadc=_0x2774b7[_0x55aae0(0x591)][_0x248b49][_0x55aae0(0x62f)])),_0x2774b7[_0x55aae0(0x27b)](_0x248b49,_0x49cadc),_0x2774b7[_0x55aae0(0x591)][_0x248b49][_0x55aae0(0x2e6)]===0x0&&_0x2774b7[_0x55aae0(0x537)](_0x248b49,0x0);}else _0x2774b7[_0x55aae0(0x591)][_0x248b49][_0x55aae0(0x2e6)]===0x0&&_0x2774b7[_0x55aae0(0x537)](_0x248b49,-0x1);}}}},_0x2774b7['limitTotalBitrateGuests']=function(_0x21e7d5=0x0,_0x5c8b59=![]){var _0x95c07=_0x58140c;if(_0x2774b7[_0x95c07(0x443)]){var _0x15bf57=_0x21e7d5;warnlog(_0x15bf57);var _0x3c4d57=0x0;for(var _0x2515ef in _0x2774b7['pcs']){if(_0x5c8b59===_0x2515ef)continue;var _0x43a020=_0x2774b7[_0x95c07(0x591)][_0x2515ef][_0x95c07(0x1a8)]()[_0x95c07(0x5c5)](function(_0x36bfb2){var _0x272eb2=_0x95c07;return _0x36bfb2[_0x272eb2(0x660)]&&_0x36bfb2[_0x272eb2(0x660)][_0x272eb2(0x137)]==_0x272eb2(0x40c);});if(!_0x43a020)continue;var _0x585637=_0x43a020[_0x95c07(0x554)]();if(!_0x585637[_0x95c07(0x64d)]||_0x585637['encodings']['length']==0x0){_0x15bf57+=_0x2774b7['pcs'][_0x2515ef][_0x95c07(0x463)]||0x9c4,warnlog(_0x15bf57),_0x3c4d57+=0x1;continue;}if(_0x585637[_0x95c07(0x64d)][0x0][_0x95c07(0x5e2)]==![])continue;_0x585637[_0x95c07(0x64d)][0x0][_0x95c07(0x22f)]?(_0x15bf57+=parseInt(_0x585637['encodings'][0x0][_0x95c07(0x22f)])/0x400,warnlog(_0x15bf57)):'XKgDp'===_0x95c07(0x479)?(_0x15bf57+=_0x2774b7[_0x95c07(0x591)][_0x2515ef]['setBitrate']||0x9c4,warnlog(_0x15bf57)):(!(_0x95c07(0x375)in _0x371328[_0x95c07(0x3be)][_0xe43f0b][_0x95c07(0x250)][_0x25d924[_0x95c07(0x267)]])&&(_0x296bc5[_0x95c07(0x3be)][_0xc18c7f][_0x95c07(0x250)][_0x44c279['trackId']]['_packetsLost']=_0x5e098d['packetsLost']),!('_packetsReceived'in _0x342cac[_0x95c07(0x3be)][_0x50c0bf][_0x95c07(0x250)][_0x4eb554[_0x95c07(0x267)]])&&(_0x4316f2[_0x95c07(0x3be)][_0x5a630c][_0x95c07(0x250)][_0x5a7cfa[_0x95c07(0x267)]][_0x95c07(0x238)]=_0x437b36['packetsReceived']),!(_0x95c07(0x5e3)in _0x2a9c7b[_0x95c07(0x3be)][_0x15316f][_0x95c07(0x250)][_0x4cb551[_0x95c07(0x267)]])&&(_0x14fad3['rpcs'][_0x54c80c][_0x95c07(0x250)][_0x49bfc7['trackId']][_0x95c07(0x5e3)]=0x0),_0x5ca561[_0x95c07(0x3be)][_0x193ce9]['stats'][_0x2865bd[_0x95c07(0x267)]][_0x95c07(0x5e3)]=_0x22a8a7[_0x95c07(0x3be)][_0x5481b8]['stats'][_0x207272[_0x95c07(0x267)]][_0x95c07(0x5e3)]*0.35+0.65*((_0x55d9c2['packetsLost']-_0x390fc1[_0x95c07(0x3be)][_0x321858][_0x95c07(0x250)][_0x9ff627[_0x95c07(0x267)]]['_packetsLost'])*0x64)/(_0x2f2312['packetsReceived']-_0x2c611d[_0x95c07(0x3be)][_0x59289d][_0x95c07(0x250)][_0x26bcf0[_0x95c07(0x267)]][_0x95c07(0x238)]+(_0x337869['packetsLost']-_0x46fd7b['rpcs'][_0x29735c][_0x95c07(0x250)][_0x48955b[_0x95c07(0x267)]][_0x95c07(0x375)]))||0x0,_0x2f2ae3[_0x95c07(0x3be)][_0x41a1b9][_0x95c07(0x250)][_0x31c307['trackId']][_0x95c07(0x238)]=_0x3d262a['packetsReceived'],_0x512ccb[_0x95c07(0x3be)][_0x321986][_0x95c07(0x250)][_0x307054[_0x95c07(0x267)]][_0x95c07(0x375)]=_0x438e6b['packetsLost']),_0x3c4d57+=0x1;}if(!_0x15bf57)return![];var _0x5a19f8=parseFloat(_0x15bf57/_0x2774b7[_0x95c07(0x443)]);if(_0x5a19f8>0x1){if(_0x95c07(0x66e)===_0x95c07(0x66e))for(var _0x2515ef in _0x2774b7[_0x95c07(0x591)]){if(_0x5c8b59===_0x2515ef)continue;var _0x43a020=_0x2774b7[_0x95c07(0x591)][_0x2515ef][_0x95c07(0x1a8)]()[_0x95c07(0x5c5)](function(_0x59312f){var _0x32d3cf=_0x95c07;return _0x59312f[_0x32d3cf(0x660)]&&_0x59312f['track']['kind']==_0x32d3cf(0x40c);});if(!_0x43a020)continue;var _0x585637=_0x43a020[_0x95c07(0x554)]();if(!_0x585637[_0x95c07(0x64d)]||_0x585637[_0x95c07(0x64d)][_0x95c07(0x146)]==0x0){var _0x3d29f4=_0x2774b7['pcs'][_0x2515ef][_0x95c07(0x463)]||0x9c4;_0x2774b7['limitBitrate'](_0x2515ef,parseInt(_0x3d29f4/_0x5a19f8),!![]),errorlog(parseInt(_0x3d29f4/_0x5a19f8));continue;}if(_0x585637[_0x95c07(0x64d)][0x0][_0x95c07(0x5e2)]==![])continue;if(_0x585637[_0x95c07(0x64d)][0x0]['maxBitrate'])errorlog(parseInt(parseInt(_0x585637[_0x95c07(0x64d)][0x0]['maxBitrate'])/0x400/_0x5a19f8)),_0x2774b7[_0x95c07(0x27b)](_0x2515ef,parseInt(parseInt(_0x585637[_0x95c07(0x64d)][0x0][_0x95c07(0x22f)])/0x400/_0x5a19f8),!![]);else{var _0x3d29f4=_0x2774b7['pcs'][_0x2515ef][_0x95c07(0x463)]||0x9c4;errorlog(parseInt(_0x3d29f4/_0x5a19f8)),_0x2774b7['limitBitrate'](_0x2515ef,parseInt(_0x3d29f4/_0x5a19f8),!![]);}}else _0x3e6bbb(_0x3a7c4c);}return parseInt(_0x21e7d5/_0x5a19f8);}else return![];},_0x2774b7[_0x58140c(0x3f6)]=function(_0x407046,_0x48848f=![]){var _0xa35707=_0x58140c,_0x16c60c={};_0x16c60c[_0xa35707(0x273)]=[_0x407046],_0x2774b7[_0xa35707(0x57b)](_0x16c60c,_0x48848f);},_0x2774b7[_0x58140c(0x27b)]=function(_0x2d0584,_0x2dffc1,_0x2e05a1=![]){var _0x24dfa7=_0x58140c;if(!(_0x2d0584 in _0x2774b7[_0x24dfa7(0x591)]))return;_0x2774b7[_0x24dfa7(0x591)][_0x2d0584][_0x24dfa7(0x3d2)]&&(clearInterval(_0x2774b7[_0x24dfa7(0x591)][_0x2d0584][_0x24dfa7(0x3d2)]),_0x2774b7[_0x24dfa7(0x591)][_0x2d0584][_0x24dfa7(0x3d2)]=null);if(_0x2dffc1===null){if(_0x2774b7[_0x24dfa7(0x591)][_0x2d0584][_0x24dfa7(0x62f)]===![])return;_0x2dffc1=_0x2774b7[_0x24dfa7(0x591)][_0x2d0584][_0x24dfa7(0x62f)];}_0x2dffc1=parseInt(_0x2dffc1);_0x2774b7[_0x24dfa7(0x5e5)]&&('bssLp'!==_0x24dfa7(0x4f7)?_0x3bcc64['encodings']=[{}]:_0x2dffc1>_0x2774b7[_0x24dfa7(0x5e5)]&&(_0x2dffc1=_0x2774b7[_0x24dfa7(0x5e5)]));_0x2774b7[_0x24dfa7(0x591)][_0x2d0584][_0x24dfa7(0x463)]&&_0x2dffc1>_0x2774b7[_0x24dfa7(0x591)][_0x2d0584][_0x24dfa7(0x463)]&&(_0x2dffc1=_0x2774b7[_0x24dfa7(0x591)][_0x2d0584][_0x24dfa7(0x463)]);_0x2774b7[_0x24dfa7(0x591)][_0x2d0584]['savedBitrate']=_0x2dffc1;_0x2774b7[_0x24dfa7(0x591)][_0x2d0584][_0x24dfa7(0x2e6)]!==![]&&(_0x2774b7[_0x24dfa7(0x591)][_0x2d0584][_0x24dfa7(0x2dc)]===![]&&(_0x2dffc1>_0x2774b7['pcs'][_0x2d0584]['optimizedBitrate']&&(_0x24dfa7(0x191)==='QvZIb'?_0xd18933[_0x24dfa7(0x57b)](_0x80d3af):(_0x2774b7['pcs'][_0x2d0584][_0x24dfa7(0x62f)]=_0x2dffc1,_0x2dffc1=parseInt(_0x2774b7[_0x24dfa7(0x591)][_0x2d0584][_0x24dfa7(0x2e6)])||0x0))));_0x2e05a1===![]&&(_0x2774b7[_0x24dfa7(0x443)]&&(_0x24dfa7(0x64e)!==_0x24dfa7(0x41b)?_0x2dffc1=_0x2774b7[_0x24dfa7(0x2bf)](_0x2dffc1,_0x2d0584):_0x45a909[_0x24dfa7(0x5d3)](_0xff376e)));if(_0x2dffc1===0x0){var _0x2a2402=Date[_0x24dfa7(0x438)]()-_0x2774b7[_0x24dfa7(0x591)][_0x2d0584][_0x24dfa7(0x132)];_0x2a2402<_0x2774b7[_0x24dfa7(0x624)]&&(_0x2dffc1=0x23,_0x2774b7['pcs'][_0x2d0584][_0x24dfa7(0x3d2)]=setTimeout(function(_0x11292a){var _0x4e7fb7=_0x24dfa7;try{_0x2774b7[_0x4e7fb7(0x27b)](_0x11292a,null);}catch(_0x9986b8){};},_0x2a2402+0x1,_0x2d0584));}try{if((iOS||iPad)&&safariVersion()&&safariVersion()<=0xd){log(_0x24dfa7(0x55e));if(_0x2774b7[_0x24dfa7(0x591)][_0x2d0584]['guest']==!![]&&_0x2774b7[_0x24dfa7(0x591)][_0x2d0584][_0x24dfa7(0x459)]==![])return;var _0x424744=_0x2774b7[_0x24dfa7(0x591)][_0x2d0584][_0x24dfa7(0x1a8)]()[_0x24dfa7(0x5c5)](function(_0x212db4){var _0x5acb1a=_0x24dfa7;return _0x212db4[_0x5acb1a(0x660)]&&_0x212db4['track'][_0x5acb1a(0x137)]==_0x5acb1a(0x40c);});if(!_0x424744){warnlog(_0x24dfa7(0x18f));return;}var _0x3f6069=_0x424744['getParameters']();(!_0x3f6069[_0x24dfa7(0x64d)]||_0x3f6069['encodings'][_0x24dfa7(0x146)]==0x0)&&(_0x3f6069[_0x24dfa7(0x64d)]=[{}]);if(_0x2dffc1<0x0)_0x3f6069['encodings'][0x0][_0x24dfa7(0x5e2)]==![]&&(_0x3f6069[_0x24dfa7(0x64d)][0x0][_0x24dfa7(0x5e2)]=!![]),_0x2dffc1=0x9c4,_0x2774b7[_0x24dfa7(0x5cc)]&&(_0x2dffc1=_0x2774b7[_0x24dfa7(0x5cc)]),_0x2774b7[_0x24dfa7(0x5e5)]&&(_0x24dfa7(0x600)===_0x24dfa7(0x600)?_0x2dffc1>_0x2774b7[_0x24dfa7(0x5e5)]&&(_0x2dffc1=_0x2774b7[_0x24dfa7(0x5e5)]):(_0x213246={},_0x51f186[_0x24dfa7(0x5cc)]=_0x2b3801[_0x24dfa7(0x5cc)],_0x57e4f6[_0x24dfa7(0x3be)][_0x3bca65][_0x24dfa7(0x484)]=_0xcf7a22[_0x24dfa7(0x5cc)],_0x88eafd(_0x24dfa7(0x2fc)))),_0x3f6069[_0x24dfa7(0x64d)][0x0][_0x24dfa7(0x22f)]=_0x2dffc1*0x400;else _0x2dffc1===0x0?_0x3f6069[_0x24dfa7(0x64d)][0x0][_0x24dfa7(0x5e2)]=![]:(_0x3f6069[_0x24dfa7(0x64d)][0x0][_0x24dfa7(0x5e2)]==![]&&(_0x3f6069[_0x24dfa7(0x64d)][0x0]['active']=!![]),_0x3f6069[_0x24dfa7(0x64d)][0x0]['maxBitrate']=_0x2dffc1*0x400);_0x424744[_0x24dfa7(0x36d)](_0x3f6069)[_0x24dfa7(0x51e)](()=>{var _0x109920=_0x24dfa7;pokeIframeAPI(_0x109920(0x45c),_0x2dffc1,_0x2d0584),log(_0x109920(0x404));})[_0x24dfa7(0x23b)](warnlog);return;}else{if('RTCRtpSender'in window&&'setParameters'in window[_0x24dfa7(0x387)]['prototype']){var _0x424744=_0x2774b7[_0x24dfa7(0x591)][_0x2d0584][_0x24dfa7(0x1a8)]()['find'](function(_0xc2761a){var _0x138b98=_0x24dfa7;return _0xc2761a[_0x138b98(0x660)]&&_0xc2761a[_0x138b98(0x660)][_0x138b98(0x137)]=='video';});if(!_0x424744){warnlog(_0x24dfa7(0x18f));return;}var _0x3f6069=_0x424744[_0x24dfa7(0x554)]();(!_0x3f6069[_0x24dfa7(0x64d)]||_0x3f6069[_0x24dfa7(0x64d)][_0x24dfa7(0x146)]==0x0)&&(_0x3f6069[_0x24dfa7(0x64d)]=[{}]);if(_0x2dffc1<0x0)_0x3f6069[_0x24dfa7(0x64d)][0x0]['active']==![]&&(_0x3f6069[_0x24dfa7(0x64d)][0x0]['active']=!![]),delete _0x3f6069[_0x24dfa7(0x64d)][0x0]['maxBitrate'];else _0x2dffc1===0x0?_0x24dfa7(0x60d)===_0x24dfa7(0x5a1)?_0x2cdec1[_0x24dfa7(0x304)]({'sensors':_0x266ff3},'*'):_0x3f6069['encodings'][0x0][_0x24dfa7(0x5e2)]=![]:(_0x3f6069['encodings'][0x0][_0x24dfa7(0x5e2)]==![]&&(_0x3f6069['encodings'][0x0][_0x24dfa7(0x5e2)]=!![]),_0x3f6069[_0x24dfa7(0x64d)][0x0][_0x24dfa7(0x22f)]=_0x2dffc1*0x400);var _0x3c4378=0x64;_0x2774b7[_0x24dfa7(0x591)][_0x2d0584][_0x24dfa7(0x38d)]&&(_0x3c4378=_0x2774b7[_0x24dfa7(0x591)][_0x2d0584]['scale']);_0x2774b7[_0x24dfa7(0x591)][_0x2d0584][_0x24dfa7(0x644)]&&_0x2774b7[_0x24dfa7(0x591)][_0x2d0584][_0x24dfa7(0x644)]<_0x3c4378&&(_0x3c4378=_0x2774b7[_0x24dfa7(0x591)][_0x2d0584][_0x24dfa7(0x644)]);if(_0x2dffc1<0x0)_0x2774b7[_0x24dfa7(0x591)][_0x2d0584][_0x24dfa7(0x20a)]=0x64;else{if(_0x2dffc1>=0x259)_0x2774b7['pcs'][_0x2d0584][_0x24dfa7(0x20a)]=0x64;else{if(_0x2774b7[_0x24dfa7(0x591)][_0x2d0584][_0x24dfa7(0x469)]===![]&&_0x2774b7[_0x24dfa7(0x525)][_0x24dfa7(0x3bc)](_0x2d0584)==-0x1&&_0x2774b7[_0x24dfa7(0x362)])_0x24dfa7(0x27a)!=='aWAeW'?_0x2774b7[_0x24dfa7(0x591)][_0x2d0584][_0x24dfa7(0x20a)]=0x64:(_0x3ada58(_0x24dfa7(0x586)),_0x118ccf(_0x58aa68),_0x33d5ea(_0x24dfa7(0x4fe),_0x18dc11,_0x21d56b));else{if(_0x2dffc1>=0xc9)_0x2774b7['mobile']?(warnlog(_0x24dfa7(0x4be)),_0x2774b7[_0x24dfa7(0x591)][_0x2d0584][_0x24dfa7(0x20a)]=0x64/2.5):_0x2774b7[_0x24dfa7(0x591)][_0x2d0584][_0x24dfa7(0x20a)]=0x64/0x2;else{if(_0x2dffc1>=0x51)_0x2774b7[_0x24dfa7(0x2fa)]?_0x2774b7[_0x24dfa7(0x591)][_0x2d0584][_0x24dfa7(0x20a)]=0x64/0x4:_0x2774b7[_0x24dfa7(0x591)][_0x2d0584]['scaleDueToBitrate']=0x64/0x3;else _0x2774b7['mobile']?_0x2774b7[_0x24dfa7(0x591)][_0x2d0584][_0x24dfa7(0x20a)]=0x64/0x5:_0x2774b7[_0x24dfa7(0x591)][_0x2d0584]['scaleDueToBitrate']=0x64/0x4;}}}}_0x2774b7[_0x24dfa7(0x591)][_0x2d0584][_0x24dfa7(0x20a)]<_0x3c4378&&(_0x3c4378=_0x2774b7['pcs'][_0x2d0584][_0x24dfa7(0x20a)]);_0x3c4378=_0x2774b7[_0x24dfa7(0x1cc)](_0x3c4378,_0x2d0584);if(_0x3c4378<=0x0||_0x3c4378==0x64){var _0x39a896=getChromeVersion();_0x39a896>0x50?'scaleResolutionDownBy'in _0x3f6069[_0x24dfa7(0x64d)][0x0]&&delete _0x3f6069['encodings'][0x0]['scaleResolutionDownBy']:_0x3f6069[_0x24dfa7(0x64d)][0x0][_0x24dfa7(0x610)]=0x1;}else _0x3f6069[_0x24dfa7(0x64d)][0x0]['scaleResolutionDownBy']=0x64/_0x3c4378;iPad||iOS||navigator&&navigator[_0x24dfa7(0x482)]&&navigator['userAgent'][_0x24dfa7(0x3bc)](_0x24dfa7(0x20e))>=0x0?_0x2774b7[_0x24dfa7(0x591)][_0x2d0584][_0x24dfa7(0x2f9)]?(clearInterval(_0x2774b7[_0x24dfa7(0x591)][_0x2d0584]['bitrateTimeoutFirefox']),_0x2774b7['pcs'][_0x2d0584][_0x24dfa7(0x2f9)]=setTimeout(function(_0x446910,_0x38f8bd){var _0x1477b1=_0x24dfa7;_0x2774b7[_0x1477b1(0x591)][_0x2d0584][_0x1477b1(0x2f9)]=setTimeout(function(_0xab02f4){var _0x5d5802=_0x1477b1;_0x2774b7[_0x5d5802(0x591)][_0xab02f4][_0x5d5802(0x2f9)]=null;},_0x2774b7[_0x1477b1(0x624)],_0x446910),_0x2774b7[_0x1477b1(0x27b)](_0x446910,null,_0x38f8bd);},_0x2774b7[_0x24dfa7(0x624)],_0x2d0584,_0x2e05a1)):(_0x2774b7[_0x24dfa7(0x591)][_0x2d0584][_0x24dfa7(0x2f9)]=setTimeout(function(_0x383050){var _0x2cc8dd=_0x24dfa7;if(_0x2cc8dd(0x3f4)!==_0x2cc8dd(0x3f4)){_0x113033(_0x564e9b[_0x2cc8dd(0x574)]);return;}else _0x2774b7[_0x2cc8dd(0x591)][_0x383050][_0x2cc8dd(0x2f9)]=null;},_0x2774b7[_0x24dfa7(0x624)],_0x2d0584),_0x424744[_0x24dfa7(0x36d)](_0x3f6069)[_0x24dfa7(0x51e)](()=>{var _0x1f8fdc=_0x24dfa7;log(_0x1f8fdc(0x404)),_0x2774b7['pcs'][_0x2d0584][_0x1f8fdc(0x250)][_0x1f8fdc(0x311)]=parseInt(_0x3c4378)+'%',pokeIframeAPI(_0x1f8fdc(0x45c),_0x2dffc1,_0x2d0584),pokeIframeAPI('setVideoScale',_0x3c4378,_0x2d0584);})[_0x24dfa7(0x23b)](warnlog)):_0x424744[_0x24dfa7(0x36d)](_0x3f6069)[_0x24dfa7(0x51e)](()=>{var _0x3a188c=_0x24dfa7;if(_0x3a188c(0x180)===_0x3a188c(0x180))log(_0x3a188c(0x404)),_0x2774b7[_0x3a188c(0x591)][_0x2d0584][_0x3a188c(0x250)]['scaleFactor']=parseInt(_0x3c4378)+'%',pokeIframeAPI(_0x3a188c(0x45c),_0x2dffc1,_0x2d0584),pokeIframeAPI(_0x3a188c(0x4fe),_0x3c4378,_0x2d0584);else{_0x5a705a(_0x3a188c(0x34f));return;}})[_0x24dfa7(0x23b)](warnlog);return;}else'WooFB'!=='zUUXm'?warnlog(_0x24dfa7(0x168)):_0x3d83f7[_0x24dfa7(0x3fe)]=0x10;}}catch(_0x4c5b73){errorlog(_0x4c5b73);}};function _0x4ad98d(_0x4db748,_0x277065=0x2710){var _0xeb7502=_0x58140c;_0x277065=parseInt(_0x277065);if(_0x2774b7[_0xeb7502(0x4a6)])_0x277065+=_0x2774b7[_0xeb7502(0x4a6)];else{if(_0x2774b7[_0xeb7502(0x258)]&&_0x2774b7['stereo']==0x5)_0x277065+=0x20;else _0x2774b7[_0xeb7502(0x12d)]&&_0x2774b7[_0xeb7502(0x12d)]!=0x3?_0x277065+=0x100:_0x277065+=0x20;}return log(_0xeb7502(0x412)+_0x277065),_0x277065<0x1&&(_0x277065=0x1),_0x4db748=CodecsHandler[_0xeb7502(0x389)](_0x4db748,{'min':parseInt(_0x277065/0xa)||0x1,'max':_0x277065},_0x2774b7[_0xeb7502(0x4ea)]),_0x4db748;}return _0x2774b7[_0x58140c(0x3dd)]=function(_0x3431ec,_0x4ebff2){var _0x134a70=_0x58140c;log(_0x3431ec),_0x2774b7['mykey']==={}&&log(_0x134a70(0x672)),window[_0x134a70(0x1aa)][_0x134a70(0x46c)][_0x134a70(0x32d)]({'name':_0x134a70(0x24f)},_0x2774b7[_0x134a70(0x213)][_0x134a70(0x5c8)],_0x2774b7[_0x134a70(0x290)][_0x134a70(0x433)](_0x3431ec))[_0x134a70(0x51e)](function(_0x266a3f){var _0x562e05=_0x134a70;_0x266a3f=new Uint8Array(_0x266a3f),_0x266a3f=_0x266a3f[_0x562e05(0x601)]((_0x4ff9a3,_0x217d7a)=>_0x4ff9a3+_0x217d7a[_0x562e05(0x54a)](0x10)[_0x562e05(0x50d)](0x2,'0'),''),_0x4ebff2(_0x3431ec,_0x266a3f),log(JSON[_0x562e05(0x548)](_0x266a3f));})[_0x134a70(0x23b)](errorlog);},_0x2774b7[_0x58140c(0x46e)]=function(_0x5ea9a5,_0x2e7ea7){var _0xdd0c5c=_0x58140c;_0x5ea9a5[_0xdd0c5c(0x3d9)]=new Uint8Array(_0x5ea9a5[_0xdd0c5c(0x3d9)][_0xdd0c5c(0x535)](/.{1,2}/g)[_0xdd0c5c(0x37f)](_0x2e4d04=>parseInt(_0x2e4d04,0x10)));if(_0x2774b7[_0xdd0c5c(0x262)][_0x2e7ea7][_0xdd0c5c(0x44e)])return window[_0xdd0c5c(0x1aa)][_0xdd0c5c(0x46c)][_0xdd0c5c(0x18c)]({'name':_0xdd0c5c(0x24f)},_0x2774b7[_0xdd0c5c(0x262)][_0x2e7ea7][_0xdd0c5c(0x44e)],_0x5ea9a5['signature'],_0x2774b7[_0xdd0c5c(0x290)][_0xdd0c5c(0x433)](_0x5ea9a5['data']))[_0xdd0c5c(0x51e)](function(_0x263cf4){return log(_0x263cf4),_0x263cf4;})[_0xdd0c5c(0x23b)](function(_0x59f002){return errorlog(_0x59f002),![];});},_0x2774b7[_0x58140c(0x27f)]=function(_0x3b9fd5){var _0x206706=_0x58140c;if(_0x2774b7[_0x206706(0x138)])return _0x2774b7[_0x206706(0x15e)]!==![]?(log(_0x206706(0x337)),_0x3b9fd5=_0x3b9fd5[_0x206706(0x3ea)](0x0,-0x1*_0x2774b7[_0x206706(0x15e)][_0x206706(0x146)]),_0x3b9fd5):(log(_0x206706(0x392)+_0x3b9fd5),generateHash(_0x2774b7[_0x206706(0x138)]+_0x2774b7[_0x206706(0x59d)],0x6)[_0x206706(0x51e)](function(_0x5a762a){var _0x2913e7=_0x206706;if(_0x2913e7(0x130)!==_0x2913e7(0x397))return _0x2774b7['hash']=_0x5a762a,log(_0x3b9fd5),_0x3b9fd5=_0x3b9fd5[_0x2913e7(0x3ea)](0x0,-0x1*_0x2774b7[_0x2913e7(0x15e)][_0x2913e7(0x146)]),log('Final\x20streamID:\x20'+_0x3b9fd5),_0x3b9fd5;else{if(_0x239734[_0x2913e7(0x5b0)]){var _0x58e957={};_0x58e957['iframeSrc']=_0x31ce3b['iframeSrc'],_0x1a4444[_0x2913e7(0x47d)](_0x58e957,_0x1a0d1a);}}})[_0x206706(0x23b)](errorlog));return _0x3b9fd5;},_0x2774b7['updateQueue']=function(){var _0x3256c5=_0x58140c;if(!_0x2774b7['queue'])return;if(!_0x2774b7[_0x3256c5(0x258)])return;_0x2774b7[_0x3256c5(0x494)][_0x3256c5(0x146)]?(_0x2774b7[_0x3256c5(0x494)][_0x3256c5(0x146)]>0xa?getById(_0x3256c5(0x49f))[_0x3256c5(0x327)]='‼':getById(_0x3256c5(0x49f))[_0x3256c5(0x327)]=_0x2774b7[_0x3256c5(0x494)][_0x3256c5(0x146)],getById(_0x3256c5(0x49f))[_0x3256c5(0x246)][_0x3256c5(0x4cf)](_0x3256c5(0x49f))):(getById(_0x3256c5(0x49f))[_0x3256c5(0x327)]='',getById('queueNotification')[_0x3256c5(0x246)][_0x3256c5(0x5ce)]('queueNotification'));},_0x2774b7[_0x58140c(0x41d)]=function(){var _0x5139fd=_0x58140c;if(!_0x2774b7['queue'])return;if(!_0x2774b7['director'])return;if(_0x2774b7[_0x5139fd(0x494)][_0x5139fd(0x146)]==0x0){getById(_0x5139fd(0x421))[_0x5139fd(0x246)][_0x5139fd(0x4cf)](_0x5139fd(0x3ed)),getById(_0x5139fd(0x421))[_0x5139fd(0x246)][_0x5139fd(0x4cf)](_0x5139fd(0x5d8)),getById(_0x5139fd(0x421))[_0x5139fd(0x246)][_0x5139fd(0x5ce)](_0x5139fd(0x158)),setTimeout(function(){var _0x4ff606=_0x5139fd;getById(_0x4ff606(0x421))[_0x4ff606(0x246)][_0x4ff606(0x4cf)](_0x4ff606(0x158)),getById(_0x4ff606(0x421))[_0x4ff606(0x246)][_0x4ff606(0x5ce)](_0x4ff606(0x3ed)),getById(_0x4ff606(0x421))[_0x4ff606(0x246)][_0x4ff606(0x5ce)](_0x4ff606(0x5d8));},0x32);return;}var _0x11d26a=_0x2774b7[_0x5139fd(0x494)][_0x5139fd(0x3e4)]();getById('queuebutton')[_0x5139fd(0x246)]['add']('float2'),getById('queuebutton')[_0x5139fd(0x246)][_0x5139fd(0x5ce)]('float'),setTimeout(function(){var _0x14dce9=_0x5139fd;getById(_0x14dce9(0x421))[_0x14dce9(0x246)][_0x14dce9(0x4cf)]('float'),getById(_0x14dce9(0x421))[_0x14dce9(0x246)][_0x14dce9(0x5ce)](_0x14dce9(0x3ed));},0xc8),_0x2774b7['updateQueue'](),_0x2774b7['watchStream'](_0x11d26a),log(_0x5139fd(0x285)+_0x11d26a);},_0x2774b7[_0x58140c(0x607)]=function(){var _0x589e06=_0x58140c;if(_0x2774b7[_0x589e06(0x567)])return;clearTimeout(_0x2774b7['pingTimeout']);if(!_0x2774b7['ws']||_0x2774b7['ws'][_0x589e06(0x66c)]!==0x1)return;_0x2774b7['pingTimeout']=setTimeout(function(){var _0x55ab20=_0x589e06;log(_0x55ab20(0x296));var _0x3200e4={};_0x3200e4[_0x55ab20(0x4d2)]=_0x55ab20(0x607),_0x2774b7['sendMsg'](_0x3200e4);},0xbb8);},_0x2774b7['watchStream']=function(_0x35f941){var _0x56548e=_0x58140c;_0x2774b7[_0x56548e(0x15a)]();if(_0x35f941[_0x56548e(0x146)]>0x0){var _0x4fd2e6={};_0x4fd2e6[_0x56548e(0x4d2)]='play',_0x4fd2e6[_0x56548e(0x574)]=_0x35f941,_0x2774b7[_0x56548e(0x3b2)](_0x4fd2e6),_0x2774b7['waitingWatchList'][_0x35f941]=!![];}else log(_0x56548e(0x380));},_0x2774b7['joinRoom']=function _0xa87150(_0x1a7a6c){var _0xe8f3e4=_0x58140c;_0x2774b7[_0xe8f3e4(0x15a)]();var _0x5ca2d1={};return _0x5ca2d1['request']=_0xe8f3e4(0x40d),_0x2774b7[_0xe8f3e4(0x258)]&&(_0x5ca2d1[_0xe8f3e4(0x2d4)]=!![]),_0x2774b7[_0xe8f3e4(0x567)]&&(_0x5ca2d1[_0xe8f3e4(0x574)]=_0x2774b7[_0xe8f3e4(0x574)]),_0x2774b7[_0xe8f3e4(0x439)]===![]&&(_0x2774b7[_0xe8f3e4(0x439)]=!![]),_0x2774b7[_0xe8f3e4(0x138)]?_0x2774b7['hash']?generateHash(_0x1a7a6c+_0x2774b7[_0xe8f3e4(0x138)]+_0x2774b7[_0xe8f3e4(0x59d)],0x10)[_0xe8f3e4(0x51e)](function(_0x330ccb){var _0x10d6b5=_0xe8f3e4;if(_0x10d6b5(0x1e8)!==_0x10d6b5(0x2ca))return _0x2774b7[_0x10d6b5(0x567)]&&(_0x2774b7[_0x10d6b5(0x3a9)]=_0x330ccb),_0x5ca2d1[_0x10d6b5(0x271)]=_0x330ccb,_0x2774b7[_0x10d6b5(0x3b2)](_0x5ca2d1),_0x2774b7[_0x10d6b5(0x5d6)]=_0x5c9f4c(),log(_0x10d6b5(0x136)),_0x2774b7[_0x10d6b5(0x5d6)];else _0x509adf(_0x10d6b5(0x4be)),_0x2751c7[_0x10d6b5(0x591)][_0x34fe2c][_0x10d6b5(0x20a)]=0x64/2.5;})['catch'](errorlog):generateHash(_0x2774b7[_0xe8f3e4(0x138)]+_0x2774b7[_0xe8f3e4(0x59d)],0x6)[_0xe8f3e4(0x51e)](function(_0x1356bb){var _0x4dea79=_0xe8f3e4;return _0x2774b7[_0x4dea79(0x15e)]=_0x1356bb,log(_0x4dea79(0x604)+_0x1356bb),log(_0x4dea79(0x1f9)),_0x2774b7[_0x4dea79(0x598)](_0x1a7a6c);})[_0xe8f3e4(0x23b)](errorlog):(_0x2774b7[_0xe8f3e4(0x567)]&&(_0x2774b7['roomenc']=_0x1a7a6c),_0x5ca2d1[_0xe8f3e4(0x271)]=_0x1a7a6c,_0x2774b7[_0xe8f3e4(0x3b2)](_0x5ca2d1),_0x2774b7['listPromise']=_0x5c9f4c(),log(_0xe8f3e4(0x492)),_0x2774b7[_0xe8f3e4(0x5d6)]);},_0x2774b7[_0x58140c(0x3b2)]=function(_0x3709bd){var _0x2235f7=_0x58140c;_0x2774b7[_0x2235f7(0x567)]&&(_0x2774b7[_0x2235f7(0x176)]?_0x3709bd[_0x2235f7(0x3f2)]=_0x2774b7[_0x2235f7(0x176)]:(_0x2774b7['UUID']=_0x2774b7[_0x2235f7(0x42d)](0x14),_0x3709bd[_0x2235f7(0x3f2)]=_0x2774b7['UUID']),_0x2774b7[_0x2235f7(0x258)]&&(_0x3709bd[_0x2235f7(0x258)]=!![]),!(_0x2235f7(0x271)in _0x3709bd)&&(_0x2774b7['roomenc']&&(_0x3709bd[_0x2235f7(0x271)]=_0x2774b7[_0x2235f7(0x3a9)])));clearTimeout(_0x2774b7['pingTimeout']);try{if(_0x2774b7[_0x2235f7(0x138)]){if(_0x2235f7(0x4db)!==_0x2235f7(0x4db))_0x506607[_0x2235f7(0x177)]=0x0;else{if(_0x3709bd[_0x2235f7(0x574)]){if(_0x2774b7[_0x2235f7(0x15e)]!==![]){if(_0x2774b7['ws']===null||(typeof _0x2774b7['ws']!==_0x2235f7(0x323)||_0x2774b7['ws'][_0x2235f7(0x66c)]!==0x1)){if(_0x2235f7(0x1e2)!==_0x2235f7(0x2ac))log(_0x3709bd,_0x2235f7(0x638)),_0x2774b7[_0x2235f7(0x2c6)][_0x2235f7(0x314)](_0x3709bd);else{if(_0xad9d10[_0x2235f7(0x559)]!==_0x2e4fcf[_0x2235f7(0x574)]){}else _0x5b2a9f(_0x1fbac9[_0x2235f7(0x574)]);}}else{_0x3709bd[_0x2235f7(0x574)]=_0x3709bd[_0x2235f7(0x574)][_0x2235f7(0x3bb)](0x0,0x18)+_0x2774b7[_0x2235f7(0x15e)][_0x2235f7(0x3bb)](0x0,0x6);var _0x5d0cb3=JSON[_0x2235f7(0x548)](_0x3709bd);if(_0x5d0cb3[_0x2235f7(0x146)]>0x3a98){errorlog('msg\x20size\x20error'),errorlog(_0x3709bd),errorlog(_0x5d0cb3[_0x2235f7(0x146)]);return;}_0x2774b7['ws'][_0x2235f7(0x1cd)](_0x5d0cb3);}}else return generateHash(_0x2774b7[_0x2235f7(0x138)]+_0x2774b7[_0x2235f7(0x59d)],0x6)[_0x2235f7(0x51e)](function(_0x529a07){var _0xf63fc7=_0x2235f7;_0x2774b7[_0xf63fc7(0x15e)]=_0x529a07;if(typeof _0x2774b7['ws']!==_0xf63fc7(0x323)||_0x2774b7['ws'][_0xf63fc7(0x66c)]!==0x1)log(_0x3709bd,_0xf63fc7(0x638)),_0x2774b7[_0xf63fc7(0x2c6)][_0xf63fc7(0x314)](_0x3709bd);else{_0x3709bd[_0xf63fc7(0x574)]=_0x3709bd[_0xf63fc7(0x574)][_0xf63fc7(0x3bb)](0x0,0x18)+_0x2774b7[_0xf63fc7(0x15e)][_0xf63fc7(0x3bb)](0x0,0x6);var _0x9de085=JSON[_0xf63fc7(0x548)](_0x3709bd);if(_0x9de085['length']>0x3a98){if(_0xf63fc7(0x3aa)==='hOOID'){errorlog('msg\x20size\x20error');return;}else _0x75dffa[_0xf63fc7(0x3be)][_0x31ae93]['iframeEle']=_0x1be3e9(_0x108b7f[_0xf63fc7(0x5b0)]),_0x45aa0f[_0xf63fc7(0x3be)][_0x45026d]['iframeEle']['id']='iframe_'+_0x28d3c9,_0x343411[_0xf63fc7(0x3be)][_0x400683]['iframeEle'][_0xf63fc7(0x3b9)][_0xf63fc7(0x176)]=_0xbfff3,_0x24da66=!![],_0x29854b[_0xf63fc7(0x3be)][_0x3875f5][_0xf63fc7(0x574)]&&(_0x3528ba[_0xf63fc7(0x3be)][_0x23217c][_0xf63fc7(0x647)][_0xf63fc7(0x3b9)][_0xf63fc7(0x5ff)]=_0x17f633[_0xf63fc7(0x3be)][_0xe63033][_0xf63fc7(0x574)]);}_0x2774b7['ws'][_0xf63fc7(0x1cd)](_0x9de085);}})[_0x2235f7(0x23b)](errorlog);}else{if(_0x2774b7['ws']===null||(typeof _0x2774b7['ws']!==_0x2235f7(0x323)||_0x2774b7['ws'][_0x2235f7(0x66c)]!==0x1))log(_0x3709bd,'could\x20not\x20be\x20sent;\x20queuing\x20it'),_0x2774b7['msg'][_0x2235f7(0x314)](_0x3709bd);else{var _0x5d0cb3=JSON[_0x2235f7(0x548)](_0x3709bd);if(_0x5d0cb3[_0x2235f7(0x146)]>0x3a98){errorlog(_0x2235f7(0x3c4));return;}_0x2774b7['ws']['send'](_0x5d0cb3);}}}}else{if(typeof _0x2774b7['ws']!==_0x2235f7(0x323)||_0x2774b7['ws'][_0x2235f7(0x66c)]!==0x1)warnlog('message\x20could\x20not\x20be\x20sent;\x20queuing\x20it'),_0x2774b7[_0x2235f7(0x2c6)][_0x2235f7(0x314)](_0x3709bd);else{var _0x5d0cb3=JSON[_0x2235f7(0x548)](_0x3709bd);if(_0x5d0cb3[_0x2235f7(0x146)]>0x3a98){errorlog('msg\x20size\x20error');return;}_0x2774b7['ws'][_0x2235f7(0x1cd)](_0x5d0cb3);}}}catch(_0x159ec2){errorlog(_0x159ec2);}},_0x2774b7[_0x58140c(0x15a)]=function _0x2d779c(_0xe4c030=![]){var _0x4dcf58=_0x58140c;if(_0x2774b7[_0x4dcf58(0x510)]===!![]){log(_0x4dcf58(0x155));return;}if(_0x2774b7['ws']!==null){log('already\x20connected');return;}_0x2774b7['wss']==![]&&(_0x2774b7[_0x4dcf58(0x1c1)]=_0x4dcf58(0x3e0));if(_0x2774b7[_0x4dcf58(0x567)]===![]){_0x2774b7[_0x4dcf58(0x1ab)]=_0x2774b7[_0x4dcf58(0x42d)](0xc);for(var _0x375bcd in _0x2774b7[_0x4dcf58(0x3be)]){warnlog(_0x4dcf58(0x2e9)),_0x2774b7[_0x4dcf58(0x3be)][_0x375bcd]['connectionState']===_0x4dcf58(0x1b6)&&(_0x2774b7[_0x4dcf58(0x5d3)](_0x375bcd),warnlog(_0x4dcf58(0x2ed)));}}_0x2774b7['ws']=new WebSocket(_0x2774b7[_0x4dcf58(0x1c1)]),_0xe4c030==![]&&(_0x2774b7[_0x4dcf58(0x1c3)]=setTimeout(function(){var _0x5d6b61=_0x4dcf58;pokeIframeAPI(_0x5d6b61(0x49e),_0x5d6b61(0x1c3)),errorlog('Websockets\x20timed\x20out;\x2020\x20seconds'),!_0x2774b7[_0x5d6b61(0x4d7)]&&(!window['obsstudio']&&setTimeout(function(){var _0xe888ed=_0x5d6b61;warnUser(_0xe888ed(0x617));},0x1));},0x7530)),_0x2774b7['ws']['onopen']=function _0x522467(){var _0x4e3c0b=_0x4dcf58;clearTimeout(_0x2774b7[_0x4e3c0b(0x577)]),clearInterval(_0x2774b7[_0x4e3c0b(0x1c3)]),log(_0x4e3c0b(0x33b)),checkConnection();if(_0x2774b7[_0x4e3c0b(0x1cf)]){errorlog(_0x4e3c0b(0x45d));for(_0x5b5984 in _0x2774b7['rpcs']){try{_0x2774b7[_0x4e3c0b(0x3be)][_0x5b5984]['close']();}catch(_0x27ef5d){}}for(_0x5b5984 in _0x2774b7[_0x4e3c0b(0x591)]){try{_0x2774b7[_0x4e3c0b(0x591)][_0x5b5984][_0x4e3c0b(0x24e)]();}catch(_0x4e3fb1){}}_0x2774b7['transferred']=![],_0x2774b7['broadcastIFrame']=![];}if(_0x2774b7[_0x4e3c0b(0x2c6)]!==[])try{var _0xd4b880=_0x2774b7['msg'][_0x4e3c0b(0x3ea)](-0x1e);_0x2774b7[_0x4e3c0b(0x2c6)]=[];for(var _0x8ffc4d in _0xd4b880){log(_0x4e3c0b(0x576)),_0x2774b7[_0x4e3c0b(0x3b2)](_0xd4b880[_0x8ffc4d]);}}catch(_0x32fe7e){errorlog(_0x32fe7e);}if(_0xe4c030==!![]){pokeIframeAPI(_0x4e3c0b(0x49e),_0x4e3c0b(0x1ec));_0x2774b7[_0x4e3c0b(0x39d)]&&_0x2774b7[_0x4e3c0b(0x4f1)]();if(_0x2774b7[_0x4e3c0b(0x271)]!==![]){if(_0x2774b7['roomid']===''&&(!_0x2774b7[_0x4e3c0b(0x559)]||_0x2774b7[_0x4e3c0b(0x559)]==='')){}else log(_0x4e3c0b(0x632)),log('Update\x20Mixer\x20Event\x20on\x20REsize\x20SET'),joinRoom(_0x2774b7[_0x4e3c0b(0x271)]);}else{var _0x51178f=Object[_0x4e3c0b(0x262)](_0x2774b7[_0x4e3c0b(0x662)]);for(var _0x5b5984 in _0x51178f){log('LOADING\x20UP\x20WAITING\x20WATCH\x20STREAM'+_0x51178f[_0x5b5984]),_0x2774b7[_0x4e3c0b(0x127)](_0x51178f[_0x5b5984]);}}}else pokeIframeAPI(_0x4e3c0b(0x49e),_0x4e3c0b(0x16c));},_0x2774b7[_0x4dcf58(0x57b)]=function(_0x3487ac,_0x4a9963=![]){var _0x209a6d=_0x4dcf58,_0x10361d=[];for(var _0x51d037 in _0x2774b7[_0x209a6d(0x591)]){if(_0x4a9963&&_0x4a9963!==_0x51d037)continue;try{_0x2774b7[_0x209a6d(0x591)][_0x51d037][_0x209a6d(0x2b5)]['send'](JSON[_0x209a6d(0x548)](_0x3487ac)),_0x10361d[_0x209a6d(0x314)](_0x51d037);}catch(_0x88ee15){warnlog(_0x209a6d(0x67e));}if(_0x4a9963&&_0x4a9963===_0x51d037)return;}for(var _0x51d037 in _0x2774b7[_0x209a6d(0x3be)]){if(_0x4a9963&&_0x4a9963!==_0x51d037){if(_0x209a6d(0x3c3)===_0x209a6d(0x2c8)){_0x1d0559(_0x209a6d(0x616),![],_0xd0df11),_0x439a0e['ping'](),_0x38f7ad(_0x209a6d(0x409));return;}else continue;}if(_0x10361d[_0x209a6d(0x1bd)](_0x51d037))continue;try{_0x2774b7[_0x209a6d(0x3be)][_0x51d037][_0x209a6d(0x39e)][_0x209a6d(0x1cd)](JSON[_0x209a6d(0x548)](_0x3487ac)),_0x10361d['push'](_0x51d037);}catch(_0x405463){warnlog(_0x209a6d(0x1e5));}}return _0x10361d[_0x209a6d(0x146)];},_0x2774b7[_0x4dcf58(0x363)]=function(_0x17e07d,_0x445592=![]){var _0x493a07=_0x4dcf58,_0x3d8951=![];if(_0x493a07(0x176)in _0x17e07d){if(_0x493a07(0x3e9)!=='VECxD'){if(_0x5f4019[_0x493a07(0x176)]){if(_0x4d9716[_0x493a07(0x176)]!==_0x17f25b['UUID'])return;}else return;delete _0x3d9fbe[_0x493a07(0x176)];}else _0x3d8951=_0x2774b7[_0x493a07(0x47d)](_0x17e07d,_0x17e07d[_0x493a07(0x176)]),_0x3d8951?(log(_0x17e07d),log(_0x493a07(0x550))):(log(_0x493a07(0x516)),_0x2774b7[_0x493a07(0x3b2)](_0x17e07d));}else _0x445592?(_0x3d8951=_0x2774b7[_0x493a07(0x47d)](_0x17e07d),_0x3d8951?(log(_0x17e07d),log(_0x493a07(0x355))):(log(_0x493a07(0x353)),_0x2774b7[_0x493a07(0x3b2)](_0x17e07d))):(_0x2774b7[_0x493a07(0x3b2)](_0x17e07d),log(_0x493a07(0x671)));},_0x2774b7['anyrequest']=function(_0x478580,_0xc73cfc=![]){var _0x469cf0=_0x4dcf58,_0x17bad1=![];if(_0x469cf0(0x176)in _0x478580)_0x17bad1=_0x2774b7[_0x469cf0(0x65f)](_0x478580,_0x478580[_0x469cf0(0x176)]),_0x17bad1?log('successfully\x20sent\x20message\x20vis\x20WebRTC\x20instead\x20of\x20WSS'):(log(_0x469cf0(0x516)),_0x2774b7[_0x469cf0(0x3b2)](_0x478580));else _0xc73cfc?(_0x17bad1=_0x2774b7[_0x469cf0(0x65f)](_0x478580),_0x17bad1?log(_0x469cf0(0x355)):(log('sending\x20message\x20via\x20WSS\x20as\x20WebRTC\x20failed\x20to\x20send\x20message;\x20RTC\x20peers\x20only'),_0x2774b7['sendMsg'](_0x478580))):(_0x2774b7[_0x469cf0(0x3b2)](_0x478580),log(_0x469cf0(0x671)));},_0x2774b7[_0x4dcf58(0x215)]=function(){var _0x23bc67=_0x4dcf58;if(_0x2774b7[_0x23bc67(0x3d1)]===![]){var _0x3b53c4={},_0x240334=![];_0x2774b7[_0x23bc67(0x4fa)][_0x23bc67(0x63f)]!==null&&(_0x2774b7[_0x23bc67(0x4fa)][_0x23bc67(0x63f)]===![]&&(_0x240334=!![]),_0x3b53c4[_0x23bc67(0x2dc)]=_0x2774b7[_0x23bc67(0x4fa)][_0x23bc67(0x63f)]);_0x2774b7['obsState'][_0x23bc67(0x458)]!==null&&(_0x3b53c4[_0x23bc67(0x5ed)]=_0x2774b7[_0x23bc67(0x4fa)]['sourceActive']);_0x2774b7[_0x23bc67(0x4fa)][_0x23bc67(0x66a)]!==null&&('LrryZ'===_0x23bc67(0x28f)?_0x3b53c4[_0x23bc67(0x16a)]=_0x2774b7[_0x23bc67(0x4fa)][_0x23bc67(0x66a)]:_0x255e76=!![]);_0x2774b7[_0x23bc67(0x4fa)]['streaming']!==null&&(_0x3b53c4[_0x23bc67(0x3ab)]=_0x2774b7[_0x23bc67(0x4fa)][_0x23bc67(0x1ed)]);for(var _0x49598f in _0x2774b7[_0x23bc67(0x3be)]){if(_0x2774b7['optimize']!==![]){var _0x39d59d=parseInt(_0x2774b7[_0x23bc67(0x3be)][_0x49598f][_0x23bc67(0x183)]);_0x240334&&((_0x39d59d>_0x2774b7[_0x23bc67(0x682)]||_0x39d59d<0x0)&&(_0x39d59d=_0x2774b7[_0x23bc67(0x682)])),_0x2774b7[_0x23bc67(0x3be)][_0x49598f][_0x23bc67(0x484)]!==_0x39d59d?(_0x3b53c4[_0x23bc67(0x5cc)]=_0x39d59d,warnlog(_0x23bc67(0x321)),warnlog(_0x3b53c4),_0x2774b7[_0x23bc67(0x65f)](_0x3b53c4,_0x49598f)?_0x2774b7[_0x23bc67(0x3be)][_0x49598f][_0x23bc67(0x484)]=_0x39d59d:errorlog(_0x23bc67(0x583))):(warnlog(_0x23bc67(0x321)),warnlog(_0x3b53c4),_0x2774b7['sendRequest'](_0x3b53c4,_0x49598f));}else warnlog(_0x23bc67(0x321)),warnlog(_0x3b53c4),_0x2774b7[_0x23bc67(0x65f)](_0x3b53c4,_0x49598f);}}},_0x2774b7[_0x4dcf58(0x46a)]=function(_0x1549aa){var _0x1cb7cf=_0x4dcf58;if(!_0x2774b7[_0x1cb7cf(0x3be)][_0x1549aa][_0x1cb7cf(0x1a1)])return;var _0x71b78f={};_0x71b78f[_0x1cb7cf(0x2ea)]=_0x2774b7['rpcs'][_0x1549aa][_0x1cb7cf(0x1a1)][_0x1cb7cf(0x3fd)][_0x1cb7cf(0x461)]!=_0x1cb7cf(0x457),_0x71b78f[_0x1cb7cf(0x224)]=_0x2774b7['rpcs'][_0x1549aa][_0x1cb7cf(0x1a1)][_0x1cb7cf(0x185)];if(_0x2774b7['optimize']!==![]){var _0x52859c=parseInt(_0x2774b7['rpcs'][_0x1549aa][_0x1cb7cf(0x183)]);_0x71b78f[_0x1cb7cf(0x2ea)]===![]&&((_0x52859c>_0x2774b7['optimize']||_0x52859c<0x0)&&(_0x52859c=_0x2774b7['optimize'])),_0x2774b7[_0x1cb7cf(0x3be)][_0x1549aa][_0x1cb7cf(0x484)]!==_0x52859c?(_0x71b78f[_0x1cb7cf(0x5cc)]=_0x52859c,_0x2774b7[_0x1cb7cf(0x65f)](_0x71b78f,_0x1549aa)?_0x2774b7[_0x1cb7cf(0x3be)][_0x1549aa][_0x1cb7cf(0x484)]=_0x52859c:errorlog(_0x1cb7cf(0x583))):_0x2774b7[_0x1cb7cf(0x65f)](_0x71b78f,_0x1549aa);}else _0x2774b7[_0x1cb7cf(0x65f)](_0x71b78f,_0x1549aa);},_0x2774b7[_0x4dcf58(0x565)]=function(_0x544a1a){var _0x1e8c9f=_0x4dcf58;if(_0x1e8c9f(0x2e8)in _0x544a1a){if(_0x1e8c9f(0x49b)in _0x544a1a){if(_0x1e8c9f(0x469)in _0x544a1a){if(_0x2774b7[_0x1e8c9f(0x469)]!==![]){var _0x3a52e6=![];for(var _0x27dc68 in _0x2774b7[_0x1e8c9f(0x3be)]){if(_0x2774b7['rpcs'][_0x27dc68][_0x1e8c9f(0x574)]===_0x544a1a[_0x1e8c9f(0x49b)]){if(_0x1e8c9f(0x196)in _0x544a1a){if(_0x544a1a['action']=='mute')_0x544a1a[_0x1e8c9f(0x196)]==0x0?(log(_0x1e8c9f(0x5f3)),_0x2774b7['rpcs'][_0x27dc68][_0x1e8c9f(0x1a1)]&&(_0x2774b7[_0x1e8c9f(0x3be)][_0x27dc68][_0x1e8c9f(0x1a1)]['muted']=!![],_0x2774b7[_0x1e8c9f(0x3be)][_0x27dc68][_0x1e8c9f(0x30f)]=!![])):(log(_0x1e8c9f(0x283)),_0x2774b7[_0x1e8c9f(0x3be)][_0x27dc68][_0x1e8c9f(0x1a1)]&&(_0x2774b7[_0x1e8c9f(0x3be)][_0x27dc68][_0x1e8c9f(0x1a1)][_0x1e8c9f(0x3fd)][_0x1e8c9f(0x461)]=='none'?(_0x2774b7[_0x1e8c9f(0x3be)][_0x27dc68][_0x1e8c9f(0x30f)]=![],_0x2774b7['rpcs'][_0x27dc68]['videoElement']['muted']=!![]):(_0x2774b7[_0x1e8c9f(0x3be)][_0x27dc68][_0x1e8c9f(0x30f)]=![],_0x2774b7[_0x1e8c9f(0x3be)][_0x27dc68][_0x1e8c9f(0x1a1)]['muted']=![]))),_0x2774b7['sceneSync'](_0x27dc68);else{if(_0x544a1a[_0x1e8c9f(0x2e8)]==_0x1e8c9f(0x461)){if(_0x2774b7[_0x1e8c9f(0x559)]){if('yaNjJ'!==_0x1e8c9f(0x1f8))_0x3eff15['innerText']=_0x16b18d[_0x1e8c9f(0x3be)][_0x2d30c2][_0x1e8c9f(0x3d6)];else return;};if(_0x2774b7[_0x1e8c9f(0x469)]===_0x544a1a['scene']){if(_0x1e8c9f(0x1b1)==='phwcD')_0xd987c9['rpcs'][_0x421966][_0x1e8c9f(0x183)]=_0x2b8c7c;else{if(_0x2774b7[_0x1e8c9f(0x552)]==0x2){if(_0x1e8c9f(0x609)!=='MNjDq'){if(_0x544a1a[_0x1e8c9f(0x196)]==0x0)_0x2774b7[_0x1e8c9f(0x3be)][_0x27dc68][_0x1e8c9f(0x1a1)]&&(_0x2774b7[_0x1e8c9f(0x3be)][_0x27dc68][_0x1e8c9f(0x1a1)][_0x1e8c9f(0x185)]=!![],_0x2774b7[_0x1e8c9f(0x3be)][_0x27dc68][_0x1e8c9f(0x1a1)]['style']['display']&&_0x2774b7[_0x1e8c9f(0x3be)][_0x27dc68][_0x1e8c9f(0x1a1)][_0x1e8c9f(0x3fd)][_0x1e8c9f(0x461)]!==_0x1e8c9f(0x457)&&(_0x2774b7['rpcs'][_0x27dc68][_0x1e8c9f(0x1a1)][_0x1e8c9f(0x3fd)][_0x1e8c9f(0x461)]='none',_0x3a52e6=!![])),_0x2774b7[_0x1e8c9f(0x3be)][_0x27dc68][_0x1e8c9f(0x647)]&&_0x2774b7[_0x1e8c9f(0x3be)][_0x27dc68][_0x1e8c9f(0x647)]['style']['display']&&_0x2774b7[_0x1e8c9f(0x3be)][_0x27dc68][_0x1e8c9f(0x647)][_0x1e8c9f(0x3fd)][_0x1e8c9f(0x461)]!==_0x1e8c9f(0x457)&&(_0x2774b7[_0x1e8c9f(0x3be)][_0x27dc68][_0x1e8c9f(0x647)][_0x1e8c9f(0x3fd)][_0x1e8c9f(0x461)]=_0x1e8c9f(0x457),_0x3a52e6=!![]);else{for(var _0x350b5c in _0x2774b7[_0x1e8c9f(0x3be)]){_0x350b5c!==_0x27dc68&&(_0x2774b7[_0x1e8c9f(0x3be)][_0x350b5c][_0x1e8c9f(0x1a1)]&&(_0x1e8c9f(0x27c)!==_0x1e8c9f(0x21c)?(_0x2774b7['rpcs'][_0x350b5c][_0x1e8c9f(0x1a1)][_0x1e8c9f(0x185)]=!![],_0x2774b7[_0x1e8c9f(0x3be)][_0x350b5c]['videoElement'][_0x1e8c9f(0x3fd)][_0x1e8c9f(0x461)]&&_0x2774b7[_0x1e8c9f(0x3be)][_0x350b5c][_0x1e8c9f(0x1a1)][_0x1e8c9f(0x3fd)]['display']!==_0x1e8c9f(0x457)&&(_0x2774b7['rpcs'][_0x350b5c][_0x1e8c9f(0x1a1)][_0x1e8c9f(0x3fd)]['display']=_0x1e8c9f(0x457),_0x3a52e6=!![])):_0x1ae7ed[_0x1e8c9f(0x537)](_0x379d65,0x0)),_0x2774b7[_0x1e8c9f(0x3be)][_0x350b5c][_0x1e8c9f(0x647)]&&_0x2774b7[_0x1e8c9f(0x3be)][_0x350b5c]['iframeEle'][_0x1e8c9f(0x3fd)][_0x1e8c9f(0x461)]&&_0x2774b7[_0x1e8c9f(0x3be)][_0x350b5c]['iframeEle'][_0x1e8c9f(0x3fd)][_0x1e8c9f(0x461)]!==_0x1e8c9f(0x457)&&(_0x2774b7[_0x1e8c9f(0x3be)][_0x350b5c][_0x1e8c9f(0x647)][_0x1e8c9f(0x3fd)]['display']=_0x1e8c9f(0x457),_0x3a52e6=!![]));}_0x2774b7[_0x1e8c9f(0x3be)][_0x27dc68][_0x1e8c9f(0x1a1)]&&(_0x2774b7[_0x1e8c9f(0x3be)][_0x27dc68][_0x1e8c9f(0x1a1)]['style'][_0x1e8c9f(0x461)]&&_0x2774b7['rpcs'][_0x27dc68][_0x1e8c9f(0x1a1)][_0x1e8c9f(0x3fd)][_0x1e8c9f(0x461)]!==_0x1e8c9f(0x5f0)&&(_0x2774b7[_0x1e8c9f(0x3be)][_0x27dc68][_0x1e8c9f(0x1a1)][_0x1e8c9f(0x3fd)]['display']=_0x1e8c9f(0x5f0),_0x3a52e6=!![]),_0x2774b7[_0x1e8c9f(0x3be)][_0x27dc68]['mutedState']===null?_0x2774b7[_0x1e8c9f(0x3be)][_0x27dc68][_0x1e8c9f(0x1a1)][_0x1e8c9f(0x185)]=![]:_0x1e8c9f(0x1f3)===_0x1e8c9f(0x599)?(_0x5a903a(_0x1e8c9f(0x689)),_0x30a70e(_0x23b48c[_0x1e8c9f(0x4c1)])):_0x2774b7[_0x1e8c9f(0x3be)][_0x27dc68][_0x1e8c9f(0x1a1)]['muted']=_0x2774b7[_0x1e8c9f(0x3be)][_0x27dc68]['mutedState'],_0x2774b7[_0x1e8c9f(0x3be)][_0x27dc68][_0x1e8c9f(0x1a1)]['controlTimer']&&clearInterval(_0x2774b7[_0x1e8c9f(0x3be)][_0x27dc68][_0x1e8c9f(0x1a1)]['controlTimer']),_0x2774b7[_0x1e8c9f(0x3be)][_0x27dc68][_0x1e8c9f(0x1a1)][_0x1e8c9f(0x335)]=![],_0x2774b7[_0x1e8c9f(0x3be)][_0x27dc68][_0x1e8c9f(0x1a1)][_0x1e8c9f(0x2e7)]=setTimeout(showControlBar[_0x1e8c9f(0x4ee)](null,_0x2774b7[_0x1e8c9f(0x3be)][_0x27dc68][_0x1e8c9f(0x1a1)]),0xbb8)),_0x2774b7[_0x1e8c9f(0x3be)][_0x27dc68][_0x1e8c9f(0x647)]&&_0x2774b7[_0x1e8c9f(0x3be)][_0x27dc68][_0x1e8c9f(0x647)][_0x1e8c9f(0x3fd)]['display']&&_0x2774b7[_0x1e8c9f(0x3be)][_0x27dc68][_0x1e8c9f(0x647)][_0x1e8c9f(0x3fd)][_0x1e8c9f(0x461)]!==_0x1e8c9f(0x5f0)&&(_0x2774b7[_0x1e8c9f(0x3be)][_0x27dc68][_0x1e8c9f(0x647)][_0x1e8c9f(0x3fd)][_0x1e8c9f(0x461)]=_0x1e8c9f(0x5f0),_0x3a52e6=!![]);}}else{var _0x57d968=_0x231d0b(_0x1e8c9f(0x302)+_0x1159f3);_0x57d968[_0x1e8c9f(0x5e9)]=_0x53733a[_0x1e8c9f(0x28c)];}}else{if(_0x2774b7['sceneType']==0x1){if(_0x544a1a[_0x1e8c9f(0x196)]==0x0)'eeVYw'!==_0x1e8c9f(0x3db)?(_0xebb1c6(_0x1e8c9f(0x4c2)),_0x108c7a[_0x1e8c9f(0x3be)][_0x21ddd4]['videoElement'][_0x1e8c9f(0x3fd)]['opacity']='0',_0x4a12cb[_0x1e8c9f(0x3be)][_0x45b4f5][_0x1e8c9f(0x631)]=_0x7d224b(function(_0x571422){_0x477bc1();},0x1f4,_0x20ebb4)):(_0x2774b7[_0x1e8c9f(0x3be)][_0x27dc68][_0x1e8c9f(0x1a1)]&&(_0x2774b7[_0x1e8c9f(0x3be)][_0x27dc68]['videoElement'][_0x1e8c9f(0x3fd)][_0x1e8c9f(0x461)]&&_0x2774b7[_0x1e8c9f(0x3be)][_0x27dc68][_0x1e8c9f(0x1a1)][_0x1e8c9f(0x3fd)][_0x1e8c9f(0x461)]!==_0x1e8c9f(0x457)&&(_0x2774b7[_0x1e8c9f(0x3be)][_0x27dc68][_0x1e8c9f(0x1a1)][_0x1e8c9f(0x3fd)]['display']=_0x1e8c9f(0x457),_0x3a52e6=!![])),_0x2774b7[_0x1e8c9f(0x3be)][_0x27dc68][_0x1e8c9f(0x647)]&&_0x2774b7[_0x1e8c9f(0x3be)][_0x27dc68][_0x1e8c9f(0x647)][_0x1e8c9f(0x3fd)][_0x1e8c9f(0x461)]&&_0x2774b7[_0x1e8c9f(0x3be)][_0x27dc68][_0x1e8c9f(0x647)][_0x1e8c9f(0x3fd)]['display']!==_0x1e8c9f(0x457)&&(_0x2774b7['rpcs'][_0x27dc68][_0x1e8c9f(0x647)][_0x1e8c9f(0x3fd)]['display']=_0x1e8c9f(0x457),_0x3a52e6=!![]));else{for(var _0x350b5c in _0x2774b7['rpcs']){_0x1e8c9f(0x4c3)===_0x1e8c9f(0x154)?_0x16b08a[_0x1e8c9f(0x382)](_0x50a903,_0x2fa8d4[_0x1e8c9f(0x240)]):_0x350b5c!==_0x27dc68&&(_0x2774b7[_0x1e8c9f(0x3be)][_0x350b5c][_0x1e8c9f(0x1a1)]&&(_0x2774b7[_0x1e8c9f(0x3be)][_0x350b5c][_0x1e8c9f(0x1a1)]['style'][_0x1e8c9f(0x461)]&&_0x2774b7[_0x1e8c9f(0x3be)][_0x350b5c]['videoElement'][_0x1e8c9f(0x3fd)][_0x1e8c9f(0x461)]!==_0x1e8c9f(0x457)&&(_0x2774b7[_0x1e8c9f(0x3be)][_0x350b5c][_0x1e8c9f(0x1a1)][_0x1e8c9f(0x3fd)][_0x1e8c9f(0x461)]=_0x1e8c9f(0x457),_0x3a52e6=!![])),_0x2774b7[_0x1e8c9f(0x3be)][_0x350b5c][_0x1e8c9f(0x647)]&&_0x2774b7[_0x1e8c9f(0x3be)][_0x350b5c][_0x1e8c9f(0x647)]['style']['display']&&_0x2774b7[_0x1e8c9f(0x3be)][_0x350b5c][_0x1e8c9f(0x647)][_0x1e8c9f(0x3fd)][_0x1e8c9f(0x461)]!==_0x1e8c9f(0x457)&&(_0x2774b7['rpcs'][_0x350b5c][_0x1e8c9f(0x647)][_0x1e8c9f(0x3fd)][_0x1e8c9f(0x461)]=_0x1e8c9f(0x457),_0x3a52e6=!![]));}_0x2774b7[_0x1e8c9f(0x3be)][_0x27dc68][_0x1e8c9f(0x1a1)]&&(_0x1e8c9f(0x192)==='DJmDc'?(_0x2774b7['rpcs'][_0x27dc68][_0x1e8c9f(0x1a1)][_0x1e8c9f(0x3fd)][_0x1e8c9f(0x461)]&&_0x2774b7[_0x1e8c9f(0x3be)][_0x27dc68][_0x1e8c9f(0x1a1)][_0x1e8c9f(0x3fd)][_0x1e8c9f(0x461)]!==_0x1e8c9f(0x5f0)&&(_0x2774b7[_0x1e8c9f(0x3be)][_0x27dc68][_0x1e8c9f(0x1a1)][_0x1e8c9f(0x3fd)][_0x1e8c9f(0x461)]=_0x1e8c9f(0x5f0),_0x3a52e6=!![]),_0x2774b7['rpcs'][_0x27dc68][_0x1e8c9f(0x1a1)][_0x1e8c9f(0x2e7)]&&clearInterval(_0x2774b7[_0x1e8c9f(0x3be)][_0x27dc68][_0x1e8c9f(0x1a1)][_0x1e8c9f(0x2e7)]),_0x2774b7[_0x1e8c9f(0x3be)][_0x27dc68]['videoElement'][_0x1e8c9f(0x335)]=![],_0x2774b7['rpcs'][_0x27dc68][_0x1e8c9f(0x1a1)][_0x1e8c9f(0x2e7)]=setTimeout(showControlBar['bind'](null,_0x2774b7[_0x1e8c9f(0x3be)][_0x27dc68][_0x1e8c9f(0x1a1)]),0xbb8)):(_0x3c91d2['obsVisibility']=_0x28124a[_0x1e8c9f(0x4fa)][_0x1e8c9f(0x63f)],_0x92123e[_0x1e8c9f(0x4fa)][_0x1e8c9f(0x63f)]===![]&&(_0x476d48=!![]))),_0x2774b7['rpcs'][_0x27dc68]['iframeEle']&&_0x2774b7[_0x1e8c9f(0x3be)][_0x27dc68]['iframeEle'][_0x1e8c9f(0x3fd)][_0x1e8c9f(0x461)]&&_0x2774b7[_0x1e8c9f(0x3be)][_0x27dc68][_0x1e8c9f(0x647)][_0x1e8c9f(0x3fd)][_0x1e8c9f(0x461)]!==_0x1e8c9f(0x5f0)&&(_0x2774b7['rpcs'][_0x27dc68][_0x1e8c9f(0x647)][_0x1e8c9f(0x3fd)][_0x1e8c9f(0x461)]=_0x1e8c9f(0x5f0),_0x3a52e6=!![]);}}else _0x544a1a[_0x1e8c9f(0x196)]==0x0?(_0x2774b7[_0x1e8c9f(0x3be)][_0x27dc68]['videoElement']&&(_0x2774b7[_0x1e8c9f(0x3be)][_0x27dc68][_0x1e8c9f(0x1a1)][_0x1e8c9f(0x3fd)][_0x1e8c9f(0x461)]&&_0x2774b7[_0x1e8c9f(0x3be)][_0x27dc68][_0x1e8c9f(0x1a1)]['style'][_0x1e8c9f(0x461)]!=='none'&&(_0x2774b7[_0x1e8c9f(0x3be)][_0x27dc68][_0x1e8c9f(0x1a1)][_0x1e8c9f(0x3fd)][_0x1e8c9f(0x461)]=_0x1e8c9f(0x457),_0x3a52e6=!![]),_0x2774b7[_0x1e8c9f(0x3be)][_0x27dc68][_0x1e8c9f(0x1a1)][_0x1e8c9f(0x185)]=!![]),_0x2774b7['rpcs'][_0x27dc68][_0x1e8c9f(0x647)]&&_0x2774b7[_0x1e8c9f(0x3be)][_0x27dc68]['iframeEle'][_0x1e8c9f(0x3fd)][_0x1e8c9f(0x461)]&&_0x2774b7[_0x1e8c9f(0x3be)][_0x27dc68][_0x1e8c9f(0x647)][_0x1e8c9f(0x3fd)][_0x1e8c9f(0x461)]!==_0x1e8c9f(0x457)&&(_0x2774b7[_0x1e8c9f(0x3be)][_0x27dc68]['iframeEle'][_0x1e8c9f(0x3fd)][_0x1e8c9f(0x461)]=_0x1e8c9f(0x457),_0x3a52e6=!![])):(_0x2774b7[_0x1e8c9f(0x3be)][_0x27dc68][_0x1e8c9f(0x1a1)]&&(_0x2774b7[_0x1e8c9f(0x3be)][_0x27dc68][_0x1e8c9f(0x1a1)][_0x1e8c9f(0x3fd)][_0x1e8c9f(0x461)]&&_0x2774b7['rpcs'][_0x27dc68][_0x1e8c9f(0x1a1)][_0x1e8c9f(0x3fd)][_0x1e8c9f(0x461)]!==_0x1e8c9f(0x5f0)&&(_0x2774b7[_0x1e8c9f(0x3be)][_0x27dc68][_0x1e8c9f(0x1a1)][_0x1e8c9f(0x3fd)]['display']=_0x1e8c9f(0x5f0),_0x3a52e6=!![]),_0x2774b7[_0x1e8c9f(0x3be)][_0x27dc68]['mutedState']===null?_0x2774b7[_0x1e8c9f(0x3be)][_0x27dc68][_0x1e8c9f(0x1a1)]['muted']=![]:_0x2774b7['rpcs'][_0x27dc68][_0x1e8c9f(0x1a1)][_0x1e8c9f(0x185)]=_0x2774b7[_0x1e8c9f(0x3be)][_0x27dc68][_0x1e8c9f(0x30f)],_0x2774b7[_0x1e8c9f(0x3be)][_0x27dc68][_0x1e8c9f(0x1a1)][_0x1e8c9f(0x2e7)]&&clearInterval(_0x2774b7[_0x1e8c9f(0x3be)][_0x27dc68][_0x1e8c9f(0x1a1)][_0x1e8c9f(0x2e7)]),_0x2774b7[_0x1e8c9f(0x3be)][_0x27dc68][_0x1e8c9f(0x1a1)][_0x1e8c9f(0x335)]=![],_0x2774b7[_0x1e8c9f(0x3be)][_0x27dc68][_0x1e8c9f(0x1a1)][_0x1e8c9f(0x2e7)]=setTimeout(showControlBar[_0x1e8c9f(0x4ee)](null,_0x2774b7[_0x1e8c9f(0x3be)][_0x27dc68][_0x1e8c9f(0x1a1)]),0xbb8)),_0x2774b7[_0x1e8c9f(0x3be)][_0x27dc68][_0x1e8c9f(0x647)]&&_0x2774b7[_0x1e8c9f(0x3be)][_0x27dc68][_0x1e8c9f(0x647)]['style'][_0x1e8c9f(0x461)]&&_0x2774b7[_0x1e8c9f(0x3be)][_0x27dc68][_0x1e8c9f(0x647)][_0x1e8c9f(0x3fd)][_0x1e8c9f(0x461)]!=='block'&&(_0x2774b7['rpcs'][_0x27dc68]['iframeEle'][_0x1e8c9f(0x3fd)][_0x1e8c9f(0x461)]=_0x1e8c9f(0x5f0),_0x3a52e6=!![]));}}}_0x2774b7[_0x1e8c9f(0x46a)](_0x27dc68);}else _0x544a1a[_0x1e8c9f(0x2e8)]==_0x1e8c9f(0x1a6)&&(log(parseInt(_0x544a1a[_0x1e8c9f(0x196)])/0x64),_0x2774b7[_0x1e8c9f(0x3be)][_0x27dc68]['videoElement']&&(_0x2774b7['rpcs'][_0x27dc68][_0x1e8c9f(0x1a1)]['volume']=parseInt(_0x544a1a['value'])/0x64,log(_0x1e8c9f(0x635))));}}}}_0x3a52e6&&updateMixer();}}else{if(_0x544a1a[_0x1e8c9f(0x2e8)]==_0x1e8c9f(0x446)){}else{if(_0x544a1a[_0x1e8c9f(0x2e8)]==_0x1e8c9f(0x54b)){}}}}}},_0x2774b7['ws'][_0x4dcf58(0x401)]=function(_0x18564c){var _0x42c56f=_0x4dcf58;clearTimeout(_0x2774b7[_0x42c56f(0x577)]);try{var _0x5b689c=JSON[_0x42c56f(0x67a)](_0x18564c[_0x42c56f(0x3ba)]);}catch(_0x32db5e){try{if(_0x42c56f(0x456)===_0x42c56f(0x4da))return _0x321be5(_0x39f75c),_0x375855;else var _0x5b689c=JSON[_0x42c56f(0x67a)](_0x18564c[_0x42c56f(0x3ba)][_0x42c56f(0x54a)]());}catch(_0x5714f3){errorlog(_0x5714f3);return;}}_0x42c56f(0x574)in _0x5b689c&&(_0x5b689c['streamID']=_0x2774b7[_0x42c56f(0x27f)](_0x5b689c['streamID']));if(_0x2774b7[_0x42c56f(0x567)]){if(_0x42c56f(0x176)in _0x5b689c){if(_0x2774b7[_0x42c56f(0x176)]){if(_0x5b689c[_0x42c56f(0x176)]!==_0x2774b7[_0x42c56f(0x176)])return;}else return;delete _0x5b689c[_0x42c56f(0x176)];}if(_0x42c56f(0x271)in _0x5b689c){if(_0x42c56f(0x281)!==_0x42c56f(0x5df)){if(!_0x2774b7[_0x42c56f(0x3a9)]){if(_0x42c56f(0x26f)!==_0x42c56f(0x26f))_0x3046b8[_0x42c56f(0x5f2)]&&_0x3c80ba[_0x42c56f(0x54b)]();else return;}if(_0x42c56f(0x4d2)in _0x5b689c){if(_0x5b689c[_0x42c56f(0x4d2)]===_0x42c56f(0x446)){if(_0x42c56f(0x271)in _0x5b689c){if(_0x42c56f(0x49b)in _0x5b689c){if(_0x5b689c[_0x42c56f(0x49b)]==_0x2774b7[_0x42c56f(0x176)]){_0x5b689c[_0x42c56f(0x4d2)]=_0x42c56f(0x1cf),_0x2774b7[_0x42c56f(0x3a9)]=_0x5b689c[_0x42c56f(0x271)];var _0x399c92={};_0x399c92[_0x42c56f(0x4d2)]=_0x42c56f(0x40d),_0x399c92[_0x42c56f(0x271)]=_0x2774b7[_0x42c56f(0x3a9)],_0x399c92[_0x42c56f(0x574)]=_0x2774b7[_0x42c56f(0x574)],_0x2774b7[_0x42c56f(0x3b2)](_0x399c92);}else return;}else return;}else return;}else{if(_0x5b689c[_0x42c56f(0x271)]!==_0x2774b7[_0x42c56f(0x3a9)])return;}}else{if(_0x5b689c[_0x42c56f(0x271)]!==_0x2774b7[_0x42c56f(0x3a9)])return;}delete _0x5b689c[_0x42c56f(0x271)];}else return _0x4c9a3d[_0x42c56f(0x567)]&&(_0x431f53[_0x42c56f(0x3a9)]=_0x39d5ed),_0x2b61e1['roomid']=_0x4148f3,_0x45f7b3[_0x42c56f(0x3b2)](_0x47afa7),_0x4a54cc[_0x42c56f(0x5d6)]=_0x47cfcf(),_0x44fc39('deferring\x20with\x20a\x20promise;\x20hashed\x20room'),_0x5b7124[_0x42c56f(0x5d6)];}if(_0x42c56f(0x574)in _0x5b689c){if(_0x42c56f(0x60b)!==_0x42c56f(0x1c5)){if(_0x2774b7[_0x42c56f(0x61b)]){if(_0x2774b7['view_set'][_0x42c56f(0x1bd)](_0x5b689c['streamID'])){}else return;}else{if(_0x2774b7[_0x42c56f(0x559)]){if(_0x2774b7[_0x42c56f(0x559)]!==_0x5b689c[_0x42c56f(0x574)]){if('qCJNG'!==_0x42c56f(0x265))return;else _0x45a381[_0x42c56f(0x3b2)](_0x1a2dbf),_0x2a88c3(_0x42c56f(0x671));}else{}}}}else _0x2e77e6[_0x42c56f(0x64d)][0x0][_0x42c56f(0x5e2)]=![];}_0x42c56f(0x258)in _0x5b689c&&(_0x5b689c['from']&&(_0x2774b7['directorUUID']=_0x5b689c[_0x42c56f(0x3f2)],_0x2774b7[_0x42c56f(0x525)]=[],_0x2774b7[_0x42c56f(0x525)][_0x42c56f(0x314)](_0x2774b7[_0x42c56f(0x5f2)])),delete _0x5b689c[_0x42c56f(0x258)]);_0x42c56f(0x3f2)in _0x5b689c&&(_0x5b689c[_0x42c56f(0x176)]=_0x5b689c[_0x42c56f(0x3f2)],delete _0x5b689c[_0x42c56f(0x3f2)]);if(_0x42c56f(0x4d2)in _0x5b689c){if(_0x5b689c[_0x42c56f(0x4d2)]==='play'){if(_0x42c56f(0x574)in _0x5b689c){if(_0x5b689c[_0x42c56f(0x574)]===_0x2774b7[_0x42c56f(0x574)])_0x5b689c['request']=_0x42c56f(0x288);else return;}}else{if(_0x5b689c[_0x42c56f(0x4d2)]===_0x42c56f(0x590)){if(_0x2774b7[_0x42c56f(0x61b)]){if(_0x2774b7['view_set'][_0x42c56f(0x1bd)](_0x5b689c['streamID'])){if(_0x42c56f(0x245)!==_0x42c56f(0x245))_0x1031f2=_0x10311c[_0x42c56f(0x47c)];else{play(_0x5b689c[_0x42c56f(0x574)]);return;}}else return;}else{if(_0x2774b7['view']){if(_0x2774b7['view']!==_0x5b689c['streamID'])return;else{play(_0x5b689c[_0x42c56f(0x574)]);return;}}}}else{if(_0x5b689c[_0x42c56f(0x4d2)]===_0x42c56f(0x40d)){if(_0x42c56f(0x574)in _0x5b689c){if(_0x2774b7[_0x42c56f(0x61b)]){if(_0x2774b7[_0x42c56f(0x61b)][_0x42c56f(0x1bd)](_0x5b689c['streamID']))play(_0x5b689c['streamID']);else{}}else{if(_0x2774b7[_0x42c56f(0x559)]){if(_0x2774b7[_0x42c56f(0x559)]!==_0x5b689c[_0x42c56f(0x574)]){}else play(_0x5b689c[_0x42c56f(0x574)]);}else play(_0x5b689c[_0x42c56f(0x574)]);}}_0x5b689c[_0x42c56f(0x4d2)]=_0x42c56f(0x288);}}}}}if(_0x5b689c[_0x42c56f(0x4d2)]){if(_0x5b689c['request']==_0x42c56f(0x288)){if(_0x42c56f(0x3e5)!==_0x42c56f(0x434)){if(_0x2774b7['queue']){if(_0x2774b7[_0x42c56f(0x525)]['indexOf'](_0x5b689c[_0x42c56f(0x176)])>=0x0)_0x2774b7['offerSDP'](_0x5b689c[_0x42c56f(0x176)]);else _0x2774b7[_0x42c56f(0x258)]&&(_0x5b689c['UUID']in _0x2774b7[_0x42c56f(0x3be)]&&_0x2774b7[_0x42c56f(0x288)](_0x5b689c[_0x42c56f(0x176)]));}else _0x2774b7[_0x42c56f(0x288)](_0x5b689c[_0x42c56f(0x176)]);}else!_0x2251e9[_0x42c56f(0x585)]&&_0x5eeb66(function(){var _0x1ac501=_0x42c56f;_0x47bceb(_0x1ac501(0x617));},0x1);}else{if(_0x5b689c['request']=='listing')log(_0x5b689c),'director'in _0x5b689c?(_0x2774b7[_0x42c56f(0x5f2)]=_0x5b689c[_0x42c56f(0x258)],_0x2774b7['directorList']=[],_0x2774b7[_0x42c56f(0x525)][_0x42c56f(0x314)](_0x2774b7[_0x42c56f(0x5f2)]),_0x2774b7[_0x42c56f(0x5f2)]in _0x2774b7[_0x42c56f(0x591)]&&(_0x2774b7[_0x42c56f(0x591)][_0x2774b7[_0x42c56f(0x5f2)]][_0x42c56f(0x250)][_0x42c56f(0x415)]&&(_0x2774b7[_0x42c56f(0x591)][_0x2774b7['directorUUID']]['stats'][_0x42c56f(0x415)][_0x42c56f(0x258)]=!![])),_0x2774b7[_0x42c56f(0x5f2)]in _0x2774b7[_0x42c56f(0x3be)]&&(_0x2774b7[_0x42c56f(0x3be)][_0x2774b7[_0x42c56f(0x5f2)]][_0x42c56f(0x250)][_0x42c56f(0x415)]&&(_0x42c56f(0x661)!==_0x42c56f(0x661)?_0x49511c[_0x3ed8b7]['classList'][_0x42c56f(0x4cf)](_0x42c56f(0x665)):_0x2774b7[_0x42c56f(0x3be)][_0x2774b7['directorUUID']][_0x42c56f(0x250)][_0x42c56f(0x415)][_0x42c56f(0x258)]=!![]))):(_0x2774b7[_0x42c56f(0x5f2)]=![],_0x2774b7['directorList']=[]),_0x42c56f(0x2d4)in _0x5b689c&&(_0x5b689c[_0x42c56f(0x2d4)]==![]&&(!_0x2774b7[_0x42c56f(0x4d7)]&&(getById(_0x42c56f(0x27e))[_0x42c56f(0x327)]=miscTranslations[_0x42c56f(0x566)],_0x2774b7[_0x42c56f(0x2f4)]?warnUser(miscTranslations[_0x42c56f(0x252)]):setTimeout(function(){var _0x47e4e9=_0x42c56f;warnUser(miscTranslations[_0x47e4e9(0x440)]);},0x1)))),_0x2774b7[_0x42c56f(0x5d6)][_0x42c56f(0x15d)](_0x5b689c['list']);else{if(_0x5b689c[_0x42c56f(0x4d2)]==_0x42c56f(0x1cf)){_0x2774b7[_0x42c56f(0x494)]=[],_0x2774b7[_0x42c56f(0x1cf)]=!![],_0x2774b7[_0x42c56f(0x568)]=![],log(_0x42c56f(0x50a));!_0x2774b7['director']&&(_0x2774b7[_0x42c56f(0x493)]=![]);log(_0x5b689c['list']);if(_0x42c56f(0x258)in _0x5b689c){_0x2774b7[_0x42c56f(0x5f2)]=_0x5b689c[_0x42c56f(0x258)],_0x2774b7[_0x42c56f(0x525)]=[],_0x2774b7[_0x42c56f(0x525)][_0x42c56f(0x314)](_0x2774b7[_0x42c56f(0x5f2)]);_0x2774b7[_0x42c56f(0x5f2)]in _0x2774b7[_0x42c56f(0x591)]&&(_0x2774b7[_0x42c56f(0x591)][_0x2774b7['directorUUID']][_0x42c56f(0x250)][_0x42c56f(0x415)]&&(_0x2774b7[_0x42c56f(0x591)][_0x2774b7['directorUUID']][_0x42c56f(0x250)][_0x42c56f(0x415)][_0x42c56f(0x258)]=!![]));if(_0x2774b7['directorUUID']in _0x2774b7[_0x42c56f(0x3be)]){if(_0x2774b7[_0x42c56f(0x3be)][_0x2774b7[_0x42c56f(0x5f2)]][_0x42c56f(0x250)]['info']){if(_0x42c56f(0x2fb)!==_0x42c56f(0x4ef))_0x2774b7['rpcs'][_0x2774b7[_0x42c56f(0x5f2)]][_0x42c56f(0x250)][_0x42c56f(0x415)][_0x42c56f(0x258)]=!![];else{var _0x53f4ed={};_0x53f4ed[_0x42c56f(0x67c)]='changeURL',_0x44b1d5[_0x42c56f(0x47d)](_0x53f4ed,_0x369c6f);}}}}else _0x2774b7[_0x42c56f(0x5f2)]=![],_0x2774b7[_0x42c56f(0x525)]=[];for(_0x1eeadb in _0x2774b7[_0x42c56f(0x3be)]){try{_0x2774b7['closeRPC'](_0x1eeadb);}catch(_0x3ebf10){}}for(_0x1eeadb in _0x2774b7[_0x42c56f(0x591)]){try{_0x2774b7[_0x42c56f(0x447)](_0x1eeadb);}catch(_0xa1788d){}}getChatMessage('You\x27ve\x20been\x20transferred\x20to\x20a\x20different\x20room',label=![],director=![],overlay=!![]),getById(_0x42c56f(0x2c1))[_0x42c56f(0x327)]=_0x42c56f(0x491);_0x2774b7[_0x42c56f(0x258)]&&(getById(_0x42c56f(0x27e))[_0x42c56f(0x327)]=_0x42c56f(0x391));_0x2774b7[_0x42c56f(0x3d6)]?document['title']=_0x2774b7[_0x42c56f(0x3d6)]+_0x42c56f(0x2e2):_0x42c56f(0x13c)!==_0x42c56f(0x655)?document[_0x42c56f(0x640)]='Transferred':(_0x5b27de[_0x42c56f(0x3be)][_0x2f3ec4][_0x42c56f(0x620)]=_0x3dbc06[_0x42c56f(0x625)],_0x3e554f[_0x42c56f(0x3be)][_0x3f47bd][_0x42c56f(0x620)]&&(_0x3a73d0 in _0x8de5c6['rpcs']&&_0x41942a['requestRateLimit'](0x0,_0x154ef2)),_0x417c0b=!![]);_0x2774b7[_0x42c56f(0x645)]=_0x2774b7[_0x42c56f(0x55c)],updateMixer(),updateUserList(),log(_0x42c56f(0x592)),log(_0x5b689c[_0x42c56f(0x1b4)]);for(var _0x1eeadb in _0x5b689c[_0x42c56f(0x1b4)]){if(_0x42c56f(0x176)in _0x5b689c[_0x42c56f(0x1b4)][_0x1eeadb]){if('streamID'in _0x5b689c[_0x42c56f(0x1b4)][_0x1eeadb]){if(_0x5b689c['list'][_0x1eeadb][_0x42c56f(0x176)]in _0x2774b7[_0x42c56f(0x3be)])log('RTC\x20already\x20connected');else{var _0x50702a=_0x2774b7['desaltStreamID'](_0x5b689c[_0x42c56f(0x1b4)][_0x1eeadb][_0x42c56f(0x574)]);log(_0x42c56f(0x184)+_0x50702a);if(_0x2774b7[_0x42c56f(0x493)]){if(_0x2774b7[_0x42c56f(0x525)][_0x42c56f(0x3bc)](_0x5b689c[_0x42c56f(0x1b4)][_0x1eeadb][_0x42c56f(0x176)])>=0x0)play(_0x50702a,_0x5b689c[_0x42c56f(0x1b4)][_0x1eeadb][_0x42c56f(0x176)]);else _0x2774b7[_0x42c56f(0x494)][_0x42c56f(0x146)]<0x1388&&(!_0x2774b7[_0x42c56f(0x494)][_0x42c56f(0x1bd)](_0x50702a)&&_0x2774b7[_0x42c56f(0x494)][_0x42c56f(0x314)](_0x50702a));}else{if('iNUgv'===_0x42c56f(0x505)){var _0x1ec7d6={};_0x1ec7d6['UUID']=_0x52f99e,_0x1ec7d6[_0x42c56f(0x2b6)]=_0x2d1741(),_0x489d98(_0x1ec7d6[_0x42c56f(0x176)]),_0x16e507[_0x42c56f(0x47d)](_0x1ec7d6,_0x1ec7d6[_0x42c56f(0x176)]);}else play(_0x50702a,_0x5b689c[_0x42c56f(0x1b4)][_0x1eeadb][_0x42c56f(0x176)]);}}}}}_0x2774b7[_0x42c56f(0x4b4)]();}else{if(_0x5b689c['request']==_0x42c56f(0x222)){log(_0x5b689c);if(_0x42c56f(0x258)in _0x5b689c){_0x2774b7[_0x42c56f(0x5f2)]=_0x5b689c[_0x42c56f(0x258)],_0x2774b7[_0x42c56f(0x525)]=[],_0x2774b7['directorList'][_0x42c56f(0x314)](_0x2774b7[_0x42c56f(0x5f2)]);var _0x542f60=![];_0x2774b7[_0x42c56f(0x5f2)]in _0x2774b7[_0x42c56f(0x591)]&&(_0x2774b7['pcs'][_0x2774b7[_0x42c56f(0x5f2)]][_0x42c56f(0x250)][_0x42c56f(0x415)]&&(_0x2774b7[_0x42c56f(0x591)][_0x2774b7[_0x42c56f(0x5f2)]][_0x42c56f(0x250)]['info']['director']=!![])),_0x2774b7[_0x42c56f(0x5f2)]in _0x2774b7[_0x42c56f(0x3be)]&&(_0x2774b7[_0x42c56f(0x3be)][_0x2774b7[_0x42c56f(0x5f2)]]['stats'][_0x42c56f(0x415)]&&(_0x2774b7[_0x42c56f(0x3be)][_0x2774b7[_0x42c56f(0x5f2)]][_0x42c56f(0x250)][_0x42c56f(0x415)][_0x42c56f(0x258)]=!![]));}else _0x2774b7[_0x42c56f(0x5f2)]=![],_0x2774b7[_0x42c56f(0x525)]=[],errorlog(_0x42c56f(0x3cd));updateUserList();}else{if(_0x5b689c[_0x42c56f(0x4d2)]=='sendroom'){log(_0x42c56f(0x2bc)),log(_0x5b689c);try{_0x42c56f(0x258)in _0x5b689c&&(_0x5b689c[_0x42c56f(0x258)]==!![]&&(_0x42c56f(0x4a4)!==_0x42c56f(0x35d)?_0x2774b7[_0x42c56f(0x565)](_0x5b689c):(_0x273a88(_0x17ed95),_0x53c2cf(_0x591ecb))));}catch(_0x59e843){_0x42c56f(0x4ba)!==_0x42c56f(0x4ba)?_0x3395e7[_0x42c56f(0x3be)][_0x29c69f][_0x42c56f(0x357)]=_0x58aa4d():errorlog(_0x59e843);}}else{if(_0x5b689c['request']=='someonejoined'){_0x5b689c['director']&&(_0x2774b7[_0x42c56f(0x5f2)]=_0x5b689c['UUID'],_0x2774b7[_0x42c56f(0x525)]=[],_0x2774b7[_0x42c56f(0x525)][_0x42c56f(0x314)](_0x2774b7[_0x42c56f(0x5f2)]),_0x2774b7[_0x42c56f(0x5f2)]in _0x2774b7['pcs']&&(_0x2774b7[_0x42c56f(0x591)][_0x2774b7['directorUUID']][_0x42c56f(0x250)][_0x42c56f(0x415)]&&(_0x2774b7[_0x42c56f(0x591)][_0x2774b7[_0x42c56f(0x5f2)]][_0x42c56f(0x250)][_0x42c56f(0x415)][_0x42c56f(0x258)]=!![])),_0x2774b7[_0x42c56f(0x5f2)]in _0x2774b7[_0x42c56f(0x3be)]&&(_0x2774b7[_0x42c56f(0x3be)][_0x2774b7[_0x42c56f(0x5f2)]][_0x42c56f(0x250)]['info']&&(_0x2774b7[_0x42c56f(0x3be)][_0x2774b7[_0x42c56f(0x5f2)]][_0x42c56f(0x250)][_0x42c56f(0x415)]['director']=!![])),updateUserList());if(_0x42c56f(0x574)in _0x5b689c){log(_0x42c56f(0x278));if(_0x2774b7[_0x42c56f(0x493)]){if(_0x2774b7[_0x42c56f(0x525)][_0x42c56f(0x3bc)](_0x5b689c[_0x42c56f(0x176)])>=0x0)play(_0x50702a,_0x5b689c['UUID']);else _0x2774b7[_0x42c56f(0x494)][_0x42c56f(0x146)]<0x1388&&(!_0x2774b7[_0x42c56f(0x494)][_0x42c56f(0x1bd)](_0x5b689c[_0x42c56f(0x574)])&&(_0x2774b7[_0x42c56f(0x494)][_0x42c56f(0x314)](_0x5b689c[_0x42c56f(0x574)]),_0x2774b7[_0x42c56f(0x4b4)]()));}else play(_0x5b689c['streamID']);}else log('Someone\x20Joined\x20the\x20Room');}else{if(_0x5b689c[_0x42c56f(0x4d2)]==_0x42c56f(0x527)){log(_0x42c56f(0x47a)),log(_0x5b689c);if(_0x2774b7[_0x42c56f(0x493)]){if(_0x2774b7[_0x42c56f(0x525)][_0x42c56f(0x3bc)](_0x5b689c[_0x42c56f(0x176)])>=0x0)play(_0x50702a,_0x5b689c[_0x42c56f(0x176)]);else _0x2774b7['queueList']['length']<0x1388&&(!_0x2774b7['queueList'][_0x42c56f(0x1bd)](_0x5b689c[_0x42c56f(0x574)])&&(_0x2774b7[_0x42c56f(0x494)]['push'](_0x5b689c[_0x42c56f(0x574)]),_0x2774b7[_0x42c56f(0x4b4)]()));}else play(_0x5b689c[_0x42c56f(0x574)]);}else{if(_0x5b689c[_0x42c56f(0x4d2)]=='alert'){errorlog(_0x5b689c);if(_0x2774b7[_0x42c56f(0x469)]===![]){if('message'in _0x5b689c){if(_0x5b689c['message']==='Stream\x20ID\x20is\x20already\x20in\x20use.')_0x2774b7[_0x42c56f(0x5b7)]<0x2?(_0x2774b7[_0x42c56f(0x5b7)]=parseInt(_0x2774b7[_0x42c56f(0x5b7)])+0x1,setTimeout(function(){_0x2774b7['seedStream']();},0x1388)):(hangup(),!_0x2774b7[_0x42c56f(0x4d7)]&&setTimeout(function(){var _0x3b2912=_0x42c56f;warnUser(miscTranslations[_0x3b2912(0x31a)]);},0x1));else _0x5b689c['message']===_0x42c56f(0x514)?!_0x2774b7[_0x42c56f(0x4d7)]&&(_0x42c56f(0x1d9)===_0x42c56f(0x1d9)?(getById(_0x42c56f(0x27e))[_0x42c56f(0x327)]=miscTranslations[_0x42c56f(0x566)],_0x2774b7[_0x42c56f(0x2f4)]?warnUser(miscTranslations[_0x42c56f(0x252)]):setTimeout(function(){var _0x2d3ffe=_0x42c56f;warnUser(miscTranslations[_0x2d3ffe(0x440)]);},0x1)):_0x225d4a['seedStream']()):!_0x2774b7['cleanOutput']&&setTimeout(function(){var _0x2c31ff=_0x42c56f;warnUser(_0x5b689c[_0x2c31ff(0x2de)]);},0x1);}}}else{if(_0x5b689c[_0x42c56f(0x4d2)]==_0x42c56f(0x63e))_0x42c56f(0x2de)in _0x5b689c&&warnlog(_0x5b689c[_0x42c56f(0x2de)]);else{if(_0x42c56f(0x195)===_0x42c56f(0x4aa))return;else log(_0x5b689c);}}}}}}}}}}else{if(_0x5b689c[_0x42c56f(0x3e8)])_0x42c56f(0x574)in _0x5b689c&&(_0x5b689c[_0x42c56f(0x574)]in _0x2774b7[_0x42c56f(0x435)]&&(clearTimeout(_0x2774b7[_0x42c56f(0x435)][_0x5b689c['streamID']]),delete _0x2774b7[_0x42c56f(0x435)][_0x5b689c[_0x42c56f(0x574)]])),_0x2774b7[_0x42c56f(0x1ae)](_0x5b689c);else{if(_0x5b689c[_0x42c56f(0x4c1)])log(_0x42c56f(0x2be)),_0x2774b7[_0x42c56f(0x418)](_0x5b689c);else{if(_0x5b689c['candidates'])log(_0x42c56f(0x5bf)),_0x2774b7[_0x42c56f(0x330)](_0x5b689c);else _0x5b689c[_0x42c56f(0x4d2)]=='cleanup'?(warnlog('Clean\x20up'),_0x5b689c['UUID']in _0x2774b7[_0x42c56f(0x591)]&&(warnlog(_0x42c56f(0x472)),_0x2774b7['closePC'](_0x5b689c[_0x42c56f(0x176)])),_0x5b689c[_0x42c56f(0x176)]in _0x2774b7[_0x42c56f(0x3be)]&&(warnlog(_0x42c56f(0x472)),_0x2774b7['closeRPC'](_0x5b689c[_0x42c56f(0x176)]))):log(_0x42c56f(0x34b),_0x5b689c);}}}},_0x2774b7['ws']['onclose']=function(_0x22c949){var _0x336862=_0x4dcf58;clearTimeout(_0x2774b7[_0x336862(0x577)]),pokeIframeAPI(_0x336862(0x49e),_0x336862(0x259));try{_0x336862(0x26e)in _0x22c949&&(_0x22c949[_0x336862(0x26e)]==0x1f7&&(_0xe4c030==![]&&(clearInterval(_0x2774b7[_0x336862(0x1c3)]),!_0x2774b7[_0x336862(0x4d7)]&&warnUser(_0x336862(0x427),0x7530))));}catch(_0x5694c7){_0x336862(0x374)==='XVZkD'?_0x4739ef(_0x336862(0x573)):errorlog(_0x5694c7);}warnlog('Connection\x20to\x20Control\x20Server\x20lost.\x0a\x0aAuto-reconnect\x20is\x20partially\x20implemented');if(_0x2774b7[_0x336862(0x28a)]==![])try{_0x2774b7['ws'][_0x336862(0x66c)]===WebSocket[_0x336862(0x37c)]&&(_0x336862(0x4ec)===_0x336862(0x4ec)?(_0x2774b7['ws']=null,setTimeout(()=>{var _0x4d622d=_0x336862;try{_0x2774b7[_0x4d622d(0x15a)](!![]);}catch(_0x16ad2c){};},0x7d0)):(_0x5c5274[_0x336862(0x3be)][_0x3c478f][_0x336862(0x1a1)][_0x336862(0x185)]=_0x1f3360,delete _0x33ce59[_0x336862(0x3be)][_0x13166e][_0x336862(0x626)],_0x336862(0x626)in _0x204902[_0x336862(0x3be)][_0x5ab07a]&&_0x19922f('THIS\x20SHOULD\x20BE\x20DELETED')));}catch(_0x13670f){errorlog(_0x13670f);}};},_0x2774b7[_0x58140c(0x47d)]=function(_0x3254dd,_0x3e74c6=null){var _0x96474c=_0x58140c;if(_0x96474c(0x3d5)!=='BTlMh'){_0x3254dd=JSON[_0x96474c(0x548)](_0x3254dd);if(_0x3e74c6==null){if(_0x96474c(0x45f)===_0x96474c(0x556))_0x35f0e0[_0x96474c(0x3be)][_0x2aef36][_0x96474c(0x647)][_0x96474c(0x3b9)]['sid']=_0x236a30[_0x96474c(0x3be)][_0x20a6b7][_0x96474c(0x574)];else{for(var _0x2d0ccb in _0x2774b7[_0x96474c(0x591)]){try{_0x2774b7['pcs'][_0x2d0ccb]['sendChannel']['send'](_0x3254dd);}catch(_0x42c5b8){warnlog(_0x96474c(0x1d2));}}return!![];}}else try{return _0x2774b7[_0x96474c(0x591)][_0x3e74c6][_0x96474c(0x2b5)]['send'](_0x3254dd),!![];}catch(_0x23591a){return warnlog(_0x96474c(0x2f7)),![];}return![];}else{_0x1ee107[_0x96474c(0x53a)]=_0x38ed77['parse'](_0x34dfa3);var _0x46950d={};_0x46950d[_0x96474c(0x176)]=_0x65504c['UUID'],_0x46950d[_0x96474c(0x3e7)]=_0x452499[_0x96474c(0x3e7)];for(var _0x15f1cb=0x0;_0x15f1cb<_0x5cbac9[_0x96474c(0x53a)][_0x96474c(0x146)];_0x15f1cb++){_0x46950d['candidate']=_0x185d58[_0x96474c(0x53a)][_0x15f1cb],_0x1ea09a[_0x96474c(0x51d)](_0x46950d);}}},_0x2774b7[_0x58140c(0x65f)]=function(_0xe8ebb4,_0x5ae9b9=null){var _0x7b80c4=_0x58140c,_0x3f2cb1=JSON[_0x7b80c4(0x548)](_0xe8ebb4);if(_0x5ae9b9==null)for(var _0x31c325 in _0x2774b7[_0x7b80c4(0x3be)]){try{_0x2774b7['rpcs'][_0x31c325][_0x7b80c4(0x39e)][_0x7b80c4(0x1cd)](_0x3f2cb1);}catch(_0x73d9f3){log('PUBLISHER\x27s\x20RTC\x20Connection\x20seems\x20to\x20be\x20dead?\x20');}}else try{return _0x2774b7[_0x7b80c4(0x3be)][_0x5ae9b9][_0x7b80c4(0x39e)][_0x7b80c4(0x1cd)](_0x3f2cb1),!![];}catch(_0x5aa717){return log(_0x7b80c4(0x5dc)),![];}},_0x2774b7[_0x58140c(0x12c)]=function(){setTimeout(function(){_0x2774b7['localstats'];},0xbb8);},_0x2774b7[_0x58140c(0x5cb)]=function(_0x21294b){var _0x214191=_0x58140c;try{var _0x305973=_0x2774b7[_0x214191(0x357)][_0x214191(0x512)]();_0x305973=_0x305973[0x0];if(_0x305973[_0x214191(0x56a)]){if(_0x214191(0x2b9)===_0x214191(0x57d))_0xf475d3[_0x214191(0x3be)][_0x37183a][_0x214191(0x611)]&&(_0xce740c[_0x214191(0x5d9)](0x0,_0x343306),_0x28b6e1['rpcs'][_0x12dfab][_0x214191(0x60e)]&&(_0x18fdd6[_0x214191(0x3be)][_0x246f4b][_0x214191(0x60e)]['hidden']=!![],_0x2878cc['rpcs'][_0x5b71a9][_0x214191(0x60e)]['style'][_0x214191(0x63f)]=_0x214191(0x623))),_0x3dbb82=!![];else{var _0x387fc4=_0x305973[_0x214191(0x56a)]();_0x2774b7[_0x214191(0x384)]==![]&&(_0x2774b7[_0x214191(0x384)]=_0x387fc4['zoom'][_0x214191(0x4c7)]);_0x2774b7['zoom']+=_0x21294b;if(_0x2774b7[_0x214191(0x384)]>_0x387fc4[_0x214191(0x384)][_0x214191(0x2cc)])_0x2774b7[_0x214191(0x384)]=_0x387fc4['zoom']['max'];else _0x2774b7[_0x214191(0x384)]<_0x387fc4[_0x214191(0x384)][_0x214191(0x4c7)]&&(_0x2774b7[_0x214191(0x384)]=_0x387fc4['zoom'][_0x214191(0x4c7)]);_0x305973[_0x214191(0x40b)]({'advanced':[{'zoom':_0x2774b7[_0x214191(0x384)]}]});}}}catch(_0x530d06){errorlog(_0x530d06);}},_0x2774b7[_0x58140c(0x54b)]=function(){var _0x5a1cb1=_0x58140c;_0x2774b7[_0x5a1cb1(0x510)]=!![],warnlog('hanging\x20up');try{var _0x421f6b={};_0x421f6b[_0x5a1cb1(0x611)]=!![],_0x2774b7[_0x5a1cb1(0x47d)](_0x421f6b);}catch(_0xa6af93){}try{_0x2774b7['ws'][_0x5a1cb1(0x24e)]();}catch(_0x5e2735){}try{recordLocalVideo('stop');}catch(_0x4c7479){}try{_0x2774b7[_0x5a1cb1(0x135)]&&_0x2774b7[_0x5a1cb1(0x135)][_0x5a1cb1(0x430)]&&_0x2774b7[_0x5a1cb1(0x135)]['srcObject'][_0x5a1cb1(0x299)]()['forEach'](function(_0xdf8b58){var _0x139e34=_0x5a1cb1;_0xdf8b58[_0x139e34(0x5ac)](),_0x2774b7['videoElement'][_0x139e34(0x430)][_0x139e34(0x41a)](_0xdf8b58),log(_0x139e34(0x3d0));});if(_0x2774b7[_0x5a1cb1(0x1a1)]&&_0x2774b7[_0x5a1cb1(0x1a1)][_0x5a1cb1(0x430)]){if('ohDcH'===_0x5a1cb1(0x162))_0x2774b7['videoElement'][_0x5a1cb1(0x430)]['getTracks']()[_0x5a1cb1(0x5c3)](function(_0x15fb9d){var _0x5a6525=_0x5a1cb1;_0x15fb9d[_0x5a6525(0x5ac)](),_0x2774b7[_0x5a6525(0x1a1)][_0x5a6525(0x430)][_0x5a6525(0x41a)](_0x15fb9d),log(_0x5a6525(0x3d0));});else{if(_0x58dede[_0x5a1cb1(0x344)]!==![]){let _0x375261=_0x164f8a['view_set'][_0x5a1cb1(0x3bc)](_0x19b90a[_0x5a1cb1(0x3be)][_0x1e3896][_0x5a1cb1(0x574)]);_0x2997e2[_0x5a1cb1(0x344)][_0x5a1cb1(0x146)]>_0x375261&&(_0xcb15ee['rpcs'][_0x499b1a][_0x5a1cb1(0x561)]=_0x48dee0(_0x3f10e1[_0x5a1cb1(0x344)][_0x375261]),_0x4626df[_0x5a1cb1(0x3be)][_0x4252b2][_0x5a1cb1(0x561)]<=0x0&&(_0x5136e3[_0x5a1cb1(0x3be)][_0x2382f8][_0x5a1cb1(0x561)]=![]));}}}_0x2774b7[_0x5a1cb1(0x357)]&&_0x2774b7[_0x5a1cb1(0x357)][_0x5a1cb1(0x299)]()[_0x5a1cb1(0x5c3)](function(_0x20c989){var _0x189a5c=_0x5a1cb1;_0x189a5c(0x1c0)===_0x189a5c(0x1c0)?(_0x20c989[_0x189a5c(0x5ac)](),_0x2774b7[_0x189a5c(0x1a1)][_0x189a5c(0x430)][_0x189a5c(0x41a)](_0x20c989),log(_0x189a5c(0x3d0))):_0x2689bc[_0x189a5c(0x64d)][0x0]['scaleResolutionDownBy']=0x64/_0x9d4be7;});}catch(_0x36eb4f){_0x5a1cb1(0x4d6)!==_0x5a1cb1(0x4d6)?_0x25a6de(_0xa918d):errorlog(_0x36eb4f);}try{for(i in _0x2774b7['rpcs']){_0x2774b7[_0x5a1cb1(0x5d3)](i);}for(i in _0x2774b7[_0x5a1cb1(0x591)]){_0x2774b7[_0x5a1cb1(0x447)](i);}}catch(_0x1d9546){errorlog(_0x1d9546);}for(var _0x4b2c75 in _0x2774b7[_0x5a1cb1(0x435)]){_0x5a1cb1(0x503)!=='jFMdc'?_0x1f1e05[_0x5a1cb1(0x314)](_0x3b11a1):clearTimeout(_0x2774b7[_0x5a1cb1(0x435)][_0x4b2c75]);}setTimeout(function(){var _0xe3bdde=_0x5a1cb1;for(i in _0x2774b7){if(_0xe3bdde(0x12f)!==_0xe3bdde(0x20f))try{delete _0x2774b7[i];}catch(_0x2dc56){}else _0x394281(_0x312c4f);}delete _0x2774b7;},0x4b0),hangupComplete(),log(_0x5a1cb1(0x649));},_0x2774b7['hangupDirector']=function(){var _0x23574a=_0x58140c;_0x2774b7['taintedSession']=!![],_0x2774b7[_0x23574a(0x362)]=![],warnlog('hanging\x20up');try{_0x2774b7[_0x23574a(0x1a1)]&&_0x2774b7[_0x23574a(0x1a1)]['srcObject']&&_0x2774b7[_0x23574a(0x1a1)][_0x23574a(0x430)][_0x23574a(0x299)]()[_0x23574a(0x5c3)](function(_0x1e5132){var _0x5b87ba=_0x23574a;_0x1e5132[_0x5b87ba(0x5ac)](),_0x2774b7[_0x5b87ba(0x1a1)][_0x5b87ba(0x430)][_0x5b87ba(0x41a)](_0x1e5132),log(_0x5b87ba(0x3d0));});_0x2774b7[_0x23574a(0x357)]&&_0x2774b7[_0x23574a(0x357)]['getTracks']()[_0x23574a(0x5c3)](function(_0x2a72ab){var _0x31000b=_0x23574a;_0x2a72ab['stop'](),_0x2774b7[_0x31000b(0x357)]['removeTrack'](_0x2a72ab),log('stopping\x20old\x20track');});for(UUID in _0x2774b7[_0x23574a(0x591)]){var _0x4cf0af=_0x2774b7[_0x23574a(0x591)][UUID]['getSenders']();_0x4cf0af[_0x23574a(0x5c3)](_0x20de1e=>{var _0x844919=_0x23574a;_0x20de1e[_0x844919(0x660)]&&(_0x20de1e[_0x844919(0x660)][_0x844919(0x4a9)]=![]);});}var _0x29b9c0={};_0x29b9c0['videoMuted']=!![],_0x2774b7['sendMessage'](_0x29b9c0),getById(_0x23574a(0x633))[_0x23574a(0x5ce)]();}catch(_0x39b2c6){errorlog('failed\x20to\x20disconnect');}log(_0x23574a(0x431));},_0x2774b7[_0x58140c(0x325)]=function(_0x3d39b6){var _0x180a5b=_0x58140c;try{var _0x18417f=_0x2774b7[_0x180a5b(0x357)][_0x180a5b(0x512)]();_0x18417f=_0x18417f[0x0];if(_0x18417f[_0x180a5b(0x56a)]){var _0x34827a=_0x18417f['getCapabilities']();_0x2774b7[_0x180a5b(0x5d7)]==![]&&(_0x2774b7[_0x180a5b(0x5d7)]=_0x34827a[_0x180a5b(0x5d7)][_0x180a5b(0x4c7)]);_0x2774b7[_0x180a5b(0x5d7)]+=_0x3d39b6;if(_0x2774b7[_0x180a5b(0x5d7)]>_0x34827a[_0x180a5b(0x5d7)]['max'])_0x2774b7[_0x180a5b(0x5d7)]=_0x34827a['focusDistance'][_0x180a5b(0x2cc)];else _0x2774b7[_0x180a5b(0x5d7)]<_0x34827a[_0x180a5b(0x5d7)][_0x180a5b(0x4c7)]&&(_0x2774b7['focusDistance']=_0x34827a[_0x180a5b(0x5d7)]['min']);_0x18417f['applyConstraints']({'advanced':[{'focusMode':'manual','focusDistance':_0x2774b7[_0x180a5b(0x5d7)]}]});}}catch(_0x3aab5c){errorlog(_0x3aab5c);}},_0x2774b7[_0x58140c(0x2af)]=function(_0x43054a,_0x4f6263=![]){var _0x3dbcf7=_0x58140c;_0x2774b7[_0x3dbcf7(0x591)][_0x43054a][_0x3dbcf7(0x2af)]({'iceRestart':_0x4f6263})[_0x3dbcf7(0x51e)](_0x1ba9c6=>{var _0x32efd0=_0x3dbcf7;log(_0x32efd0(0x331));if(safariVersion()&&safariVersion()<=0xd&&(iOS||iPad)){}else{if(_0x2774b7[_0x32efd0(0x12d)]==0x3||_0x2774b7[_0x32efd0(0x12d)]==0x5||_0x2774b7[_0x32efd0(0x12d)]==0x1)_0x1ba9c6[_0x32efd0(0x148)]=CodecsHandler[_0x32efd0(0x471)](_0x1ba9c6[_0x32efd0(0x148)],{'stereo':0x1}),log(_0x32efd0(0x676));else{if(iOS||iPad){}else _0x2774b7[_0x32efd0(0x12d)]==0x4&&(_0x1ba9c6[_0x32efd0(0x148)]=CodecsHandler[_0x32efd0(0x471)](_0x1ba9c6[_0x32efd0(0x148)],{'stereo':0x2}),log(_0x32efd0(0x676)));}}_0x2774b7[_0x32efd0(0x591)][_0x43054a][_0x32efd0(0x54d)](_0x1ba9c6)[_0x32efd0(0x51e)](function(){var _0x5cd2de=_0x32efd0;log('publishing\x20SDP\x20Offer:\x20'+_0x43054a);var _0x29907a={};_0x29907a[_0x5cd2de(0x176)]=_0x43054a,_0x29907a[_0x5cd2de(0x574)]=_0x2774b7[_0x5cd2de(0x574)],_0x29907a[_0x5cd2de(0x3e8)]=_0x2774b7['pcs'][_0x43054a][_0x5cd2de(0x3ca)],_0x29907a['session']=_0x2774b7[_0x5cd2de(0x591)][_0x43054a][_0x5cd2de(0x308)],_0x2774b7[_0x5cd2de(0x567)]&&(_0x29907a[_0x5cd2de(0x3b4)]=_0x2774b7[_0x5cd2de(0x469)]),_0x2774b7[_0x5cd2de(0x138)]?_0x2774b7[_0x5cd2de(0x66d)](JSON[_0x5cd2de(0x548)](_0x29907a[_0x5cd2de(0x3e8)]))[_0x5cd2de(0x51e)](function(_0x1833b2){var _0x116f04=_0x5cd2de;_0x29907a[_0x116f04(0x3e8)]=_0x1833b2[0x0],_0x29907a[_0x116f04(0x23f)]=_0x1833b2[0x1],_0x2774b7[_0x116f04(0x363)](_0x29907a);})[_0x5cd2de(0x23b)](errorlog):_0x2774b7['anysend'](_0x29907a);})[_0x32efd0(0x23b)](errorlog);})[_0x3dbcf7(0x23b)](errorlog);},_0x2774b7[_0x58140c(0x668)]=function(){var _0x2e5832=_0x58140c;for(var _0x4bbdde in _0x2774b7[_0x2e5832(0x591)]){_0x2774b7[_0x2e5832(0x591)][_0x4bbdde][_0x2e5832(0x469)]!==![]?(_0x2774b7[_0x2e5832(0x228)](_0x4bbdde),log(_0x2e5832(0x1d3))):log('Not\x20a\x20scene');}},_0x2774b7[_0x58140c(0x447)]=function(_0x141c5a,_0x1ac4aa=!![]){var _0x3a18de=_0x58140c;if(!(_0x141c5a in _0x2774b7[_0x3a18de(0x591)]))return;clearTimeout(_0x2774b7['pcs'][_0x141c5a]['closeTimeout']);try{_0x2774b7[_0x3a18de(0x47d)]({'bye':!![]},_0x141c5a);}catch(_0x3b0bbb){}try{_0x2774b7[_0x3a18de(0x591)][_0x141c5a]['close']();}catch(_0x1c17af){}_0x2774b7[_0x3a18de(0x591)][_0x141c5a][_0x3a18de(0x4af)]&&(_0x2774b7[_0x3a18de(0x4e9)]&&(_0x1ac4aa&&(warnlog('WHY\x20ARE\x20YOU\x20GOD\x20DAMN\x20BEEPING'),playtone(![],_0x3a18de(0x3f1))))),_0x2774b7[_0x3a18de(0x591)][_0x141c5a]=null,_0x2774b7[_0x3a18de(0x28a)]&&(!_0x2774b7[_0x3a18de(0x4d7)]&&setTimeout(function _0x54f1b9(){var _0x55e268=_0x3a18de;warnUser(_0x55e268(0x31e));},0x1)),delete _0x2774b7['pcs'][_0x141c5a],_0x2774b7['applySoloChat'](),applySceneState();},_0x2774b7[_0x58140c(0x5d3)]=function(_0x172463){var _0x198336=_0x58140c;if(!(_0x172463 in _0x2774b7['rpcs']))return;clearInterval(_0x2774b7[_0x198336(0x3be)][_0x172463][_0x198336(0x1f6)]);try{_0x2774b7[_0x198336(0x65f)]({'bye':!![]},_0x172463),warnlog(_0x198336(0x5ec));}catch(_0x2f3b27){}try{var _0x31a91f=_0x2774b7[_0x198336(0x3be)][_0x172463][_0x198336(0x574)];}catch(_0x106fba){}try{_0x2774b7[_0x198336(0x3be)][_0x172463][_0x198336(0x24e)]();}catch(_0x29a47a){warnlog(_0x198336(0x507));}try{_0x2774b7[_0x198336(0x3be)][_0x172463][_0x198336(0x357)]&&_0x2774b7[_0x198336(0x3be)][_0x172463]['streamSrc'][_0x198336(0x299)]()[_0x198336(0x5c3)](function(_0xa5c8a7){var _0x1211de=_0x198336;_0xa5c8a7[_0x1211de(0x5ac)](),log(_0x1211de(0x18e));});}catch(_0x492c26){}if(_0x2774b7[_0x198336(0x258)])try{_0x2774b7[_0x198336(0x3be)][_0x172463][_0x198336(0x1a1)]&&_0x198336(0x651)in _0x2774b7[_0x198336(0x3be)][_0x172463][_0x198336(0x1a1)]&&_0x2774b7[_0x198336(0x3be)][_0x172463][_0x198336(0x1a1)][_0x198336(0x651)][_0x198336(0x5ac)]();}catch(_0x22a0be){warnlog(_0x22a0be);}try{document[_0x198336(0x351)](_0x198336(0x536)+_0x172463)&&getById('container_'+_0x172463)['parentNode'][_0x198336(0x5ba)](getById(_0x198336(0x536)+_0x172463));}catch(_0x5e09aa){warnlog(_0x5e09aa);}try{_0x2774b7[_0x198336(0x3be)][_0x172463]['videoElement']&&_0x2774b7[_0x198336(0x3be)][_0x172463]['videoElement'][_0x198336(0x5ce)]();}catch(_0xdc4061){}try{_0x2774b7[_0x198336(0x546)]!==![]&&(_0x2774b7[_0x198336(0x3be)][_0x172463][_0x198336(0x647)]&&_0x2774b7[_0x198336(0x3be)][_0x172463][_0x198336(0x647)][_0x198336(0x5ce)]());}catch(_0x1b2200){}try{_0x2774b7[_0x198336(0x3be)][_0x172463][_0x198336(0x39c)]&&_0x2774b7[_0x198336(0x3be)][_0x172463][_0x198336(0x39c)]['remove']();}catch(_0x38306){}try{_0x2774b7['rpcs'][_0x172463][_0x198336(0x60e)]&&_0x2774b7['rpcs'][_0x172463][_0x198336(0x60e)]['remove']();}catch(_0x382e58){}try{_0x2774b7[_0x198336(0x3be)][_0x172463]=null,delete _0x2774b7['rpcs'][_0x172463];}catch(_0x905ef7){}!_0x2774b7[_0x198336(0x258)]&&setTimeout(function(){var _0x3e31e9=_0x198336;if(_0x3e31e9(0x4d9)===_0x3e31e9(0x4d9))updateMixer();else{_0x2ffdee(_0x3e31e9(0x5e8));try{_0x36ff62[_0x3e31e9(0x382)](_0x59d583,_0x1b3860[_0x3e31e9(0x240)]);}catch(_0x304534){_0x5da684(_0x304534);}}},0x1);if(typeof _0x31a91f=='undefined')return;try{warnlog('Should\x20we\x20ask\x20to\x20place\x20the\x20stream\x20Again?'),_0x31a91f in _0x2774b7[_0x198336(0x435)]&&(log(_0x198336(0x13f)+_0x31a91f),clearTimeout(_0x2774b7[_0x198336(0x435)][_0x31a91f])),_0x2774b7[_0x198336(0x435)][_0x31a91f]=setTimeout(function(_0x34850f){var _0x5da3c2=_0x198336;try{delete _0x2774b7['watchTimeoutList'][_0x34850f];}catch(_0x581ddc){warnlog('session.watchTimeoutList\x20no\x20longer\x20exists;\x20won\x27t\x20retry.');return;}log(_0x5da3c2(0x54c)+_0x34850f);try{for(var _0x317471 in _0x2774b7['rpcs']){if(_0x2774b7[_0x5da3c2(0x3be)][_0x317471][_0x5da3c2(0x574)]===_0x34850f){if(_0x2774b7[_0x5da3c2(0x3be)][_0x317471][_0x5da3c2(0x1c4)]===_0x5da3c2(0x16c)){warnlog(_0x5da3c2(0x3ac));return;}}}}catch(_0xcb8ca3){errorlog(_0xcb8ca3);}warnlog('\x20---\x20we\x20will\x20ask\x20again'),_0x2774b7[_0x5da3c2(0x127)](_0x34850f);},_0x2774b7[_0x198336(0x680)],_0x31a91f);}catch(_0x4cceae){errorlog(_0x4cceae);}pokeIframeAPI(_0x198336(0x342),![],_0x172463),updateUserList();},_0x2774b7[_0x58140c(0x288)]=function(_0x25fcee){var _0x3c27f7=_0x58140c;if(_0x25fcee in _0x2774b7[_0x3c27f7(0x591)]){if(_0x2774b7[_0x3c27f7(0x591)][_0x25fcee][_0x3c27f7(0x1c4)]===_0x3c27f7(0x1b6)||_0x2774b7['pcs'][_0x25fcee]['connectionState']===_0x3c27f7(0x259))_0x2774b7[_0x3c27f7(0x447)](_0x25fcee),warnlog(_0x3c27f7(0x2ed));else{warnlog(_0x3c27f7(0x52c));return;}}else log(_0x3c27f7(0x627));if(_0x2774b7[_0x3c27f7(0x509)]!==![]){if(Object[_0x3c27f7(0x262)](_0x2774b7[_0x3c27f7(0x591)])[_0x3c27f7(0x146)]>_0x2774b7[_0x3c27f7(0x509)]){_0x2774b7[_0x3c27f7(0x447)](_0x25fcee);return;}}else{if(_0x2774b7['maxconnections']!==![]){if(Object[_0x3c27f7(0x262)](_0x2774b7['rpcs'])[_0x3c27f7(0x146)]+Object[_0x3c27f7(0x262)](_0x2774b7[_0x3c27f7(0x591)])['length']>_0x2774b7['maxconnections']){_0x2774b7[_0x3c27f7(0x447)](_0x25fcee);return;}}}_0x2774b7[_0x3c27f7(0x591)][_0x25fcee]=new RTCPeerConnection(_0x2774b7['configuration']);if(_0x2774b7['security']){if(Object[_0x3c27f7(0x262)](_0x2774b7['pcs'])[_0x3c27f7(0x146)]>0x1){_0x2774b7[_0x3c27f7(0x447)](_0x25fcee);return;}}_0x2774b7[_0x3c27f7(0x591)][_0x25fcee][_0x3c27f7(0x2ea)]=null,_0x2774b7[_0x3c27f7(0x591)][_0x25fcee][_0x3c27f7(0x224)]=null,_0x2774b7[_0x3c27f7(0x591)][_0x25fcee]['obsVisibility']=null,_0x2774b7[_0x3c27f7(0x591)][_0x25fcee][_0x3c27f7(0x5ed)]=null,_0x2774b7[_0x3c27f7(0x591)][_0x25fcee]['obsStreaming']=null,_0x2774b7[_0x3c27f7(0x591)][_0x25fcee][_0x3c27f7(0x16a)]=null,_0x2774b7['pcs'][_0x25fcee][_0x3c27f7(0x2e6)]=![],_0x2774b7[_0x3c27f7(0x591)][_0x25fcee][_0x3c27f7(0x62f)]=![],_0x2774b7[_0x3c27f7(0x591)][_0x25fcee][_0x3c27f7(0x3d2)]=null,_0x2774b7[_0x3c27f7(0x591)][_0x25fcee]['bitrateTimeoutFirefox']=null,_0x2774b7['pcs'][_0x25fcee][_0x3c27f7(0x2a8)]=![],_0x2774b7[_0x3c27f7(0x591)][_0x25fcee]['setBitrate']=![],_0x2774b7[_0x3c27f7(0x591)][_0x25fcee][_0x3c27f7(0x308)]=_0x2774b7[_0x3c27f7(0x628)]+_0x2774b7[_0x3c27f7(0x42d)](0x5),_0x2774b7[_0x3c27f7(0x591)][_0x25fcee][_0x3c27f7(0x250)]={},_0x2774b7[_0x3c27f7(0x591)][_0x25fcee][_0x3c27f7(0x4af)]=![],_0x2774b7[_0x3c27f7(0x591)][_0x25fcee][_0x3c27f7(0x569)]=![],_0x2774b7[_0x3c27f7(0x591)][_0x25fcee]['enhanceAudio']=![],_0x2774b7[_0x3c27f7(0x591)][_0x25fcee][_0x3c27f7(0x1c7)]=null,_0x2774b7[_0x3c27f7(0x591)][_0x25fcee][_0x3c27f7(0x459)]=![],_0x2774b7['pcs'][_0x25fcee][_0x3c27f7(0x50f)]=!![],_0x2774b7['pcs'][_0x25fcee][_0x3c27f7(0x5f6)]=!![],_0x2774b7[_0x3c27f7(0x591)][_0x25fcee][_0x3c27f7(0x32e)]=!![],_0x2774b7[_0x3c27f7(0x591)][_0x25fcee]['allowDownloads']=!![],_0x2774b7[_0x3c27f7(0x591)][_0x25fcee][_0x3c27f7(0x524)]=![],_0x2774b7[_0x3c27f7(0x591)][_0x25fcee][_0x3c27f7(0x309)]=![],_0x2774b7[_0x3c27f7(0x591)][_0x25fcee][_0x3c27f7(0x176)]=_0x25fcee,_0x2774b7[_0x3c27f7(0x591)][_0x25fcee][_0x3c27f7(0x38d)]=![],_0x2774b7['pcs'][_0x25fcee]['scaleDueToBitrate']=![],_0x2774b7[_0x3c27f7(0x591)][_0x25fcee][_0x3c27f7(0x3df)]=![],_0x2774b7[_0x3c27f7(0x591)][_0x25fcee][_0x3c27f7(0x2f3)]=![],_0x2774b7[_0x3c27f7(0x591)][_0x25fcee][_0x3c27f7(0x644)]=![],_0x2774b7[_0x3c27f7(0x591)][_0x25fcee][_0x3c27f7(0x469)]=![],_0x2774b7[_0x3c27f7(0x591)][_0x25fcee][_0x3c27f7(0x2b5)]=_0x2774b7[_0x3c27f7(0x591)][_0x25fcee][_0x3c27f7(0x5a3)](_0x3c27f7(0x2b5)),_0x2774b7['pcs'][_0x25fcee][_0x3c27f7(0x2b5)]['UUID']=_0x25fcee,_0x2774b7[_0x3c27f7(0x591)][_0x25fcee][_0x3c27f7(0x5fd)]=![],_0x2774b7[_0x3c27f7(0x591)][_0x25fcee][_0x3c27f7(0x5fb)]=null,_0x2774b7[_0x3c27f7(0x591)][_0x25fcee]['label']=![],_0x2774b7[_0x3c27f7(0x591)][_0x25fcee][_0x3c27f7(0x177)]=![],_0x2774b7['pcs'][_0x25fcee]['closeTimeout']=null,_0x2774b7['pcs'][_0x25fcee][_0x3c27f7(0x1ab)]=_0x2774b7[_0x3c27f7(0x1ab)],_0x2774b7[_0x3c27f7(0x591)][_0x25fcee][_0x3c27f7(0x132)]=Date[_0x3c27f7(0x438)](),_0x2774b7[_0x3c27f7(0x591)][_0x25fcee]['sendChannel'][_0x3c27f7(0x289)]=()=>{var _0x4d704b=_0x3c27f7;log('send\x20channel\x20open\x20pcs'),msg={},msg[_0x4d704b(0x415)]={},msg[_0x4d704b(0x415)][_0x4d704b(0x3d6)]=_0x2774b7[_0x4d704b(0x3d6)],msg[_0x4d704b(0x415)][_0x4d704b(0x177)]=_0x2774b7[_0x4d704b(0x177)],msg[_0x4d704b(0x415)]['muted']=_0x2774b7[_0x4d704b(0x185)],msg[_0x4d704b(0x415)][_0x4d704b(0x53e)]=_0x2774b7[_0x4d704b(0x53e)],msg[_0x4d704b(0x415)][_0x4d704b(0x5b6)]=_0x2774b7['directorDisplayMuted'],msg[_0x4d704b(0x415)]['directorVideoMuted']=_0x2774b7['directorVideoMuted'],msg[_0x4d704b(0x415)][_0x4d704b(0x33d)]=_0x2774b7[_0x4d704b(0x611)];if(_0x2774b7[_0x4d704b(0x258)]){if(_0x2774b7[_0x4d704b(0x5f2)]&&_0x2774b7[_0x4d704b(0x5f2)]===_0x25fcee){}else{msg['directorSettings']={},msg[_0x4d704b(0x169)][_0x4d704b(0x645)]=_0x2774b7[_0x4d704b(0x645)];_0x2774b7[_0x4d704b(0x5e6)][_0x4d704b(0x146)]&&!_0x2774b7[_0x4d704b(0x5e6)]['includes'](_0x25fcee)&&(msg[_0x4d704b(0x415)][_0x4d704b(0x185)]=!![]);msg[_0x4d704b(0x169)][_0x4d704b(0x273)]=[];for(var _0x3209b2 in _0x2774b7[_0x4d704b(0x591)]){if('mweJT'===_0x4d704b(0x223)){_0x2220d2(_0x4d704b(0x3c4)),_0x274307(_0x5b7139),_0x39c96e(_0x55844f['length']);return;}else _0x2774b7[_0x4d704b(0x591)][_0x3209b2][_0x4d704b(0x2a8)]===!![]&&msg[_0x4d704b(0x169)][_0x4d704b(0x273)][_0x4d704b(0x314)](_0x3209b2);}}}msg['info'][_0x4d704b(0x669)]=_0x2774b7['width'],msg[_0x4d704b(0x415)][_0x4d704b(0x63b)]=_0x2774b7['height'],msg[_0x4d704b(0x415)][_0x4d704b(0x19c)]=_0x2774b7['quality'],msg[_0x4d704b(0x415)][_0x4d704b(0x518)]=_0x2774b7[_0x4d704b(0x5e5)],msg[_0x4d704b(0x415)][_0x4d704b(0x1bf)]=_0x2774b7[_0x4d704b(0x509)],msg['info'][_0x4d704b(0x3de)]=_0x2774b7['stereo'],msg[_0x4d704b(0x415)][_0x4d704b(0x502)]=_0x2774b7['echoCancellation'],msg['info'][_0x4d704b(0x5b1)]=_0x2774b7[_0x4d704b(0x2e1)],msg[_0x4d704b(0x415)][_0x4d704b(0x408)]=_0x2774b7[_0x4d704b(0x22d)],msg[_0x4d704b(0x415)][_0x4d704b(0x1e7)]=_0x2774b7['version'],msg['info'][_0x4d704b(0x4cd)]=_0x2774b7[_0x4d704b(0x3fa)],msg[_0x4d704b(0x415)][_0x4d704b(0x58c)]=_0x2774b7[_0x4d704b(0x312)],msg[_0x4d704b(0x415)]['recording_audio_ctx_latency']=_0x2774b7[_0x4d704b(0x303)],msg[_0x4d704b(0x415)]['recording_audio_pipeline']=!_0x2774b7[_0x4d704b(0x3f0)],msg[_0x4d704b(0x415)][_0x4d704b(0x2a4)]=_0x2774b7[_0x4d704b(0x3a6)],msg[_0x4d704b(0x415)][_0x4d704b(0x212)]=_0x2774b7['sampleRate'],msg[_0x4d704b(0x415)][_0x4d704b(0x254)]=_0x2774b7[_0x4d704b(0x464)];try{navigator&&navigator[_0x4d704b(0x482)]&&(msg['info']['useragent']=navigator[_0x4d704b(0x482)]);if(navigator&&navigator[_0x4d704b(0x3c0)]){if(_0x4d704b(0x410)===_0x4d704b(0x410))msg[_0x4d704b(0x415)][_0x4d704b(0x3c0)]=navigator['platform'];else{if(_0x1a7292[_0x4d704b(0x262)](_0x1bd4b1['pcs'])[_0x4d704b(0x146)]>0x1){_0x90b1be[_0x4d704b(0x447)](_0x170d0d);return;}}}if(safariVersion()){if('IjPQj'!==_0x4d704b(0x2da))return _0xd6f709['getTimezoneOffset']();else msg[_0x4d704b(0x415)][_0x4d704b(0x272)]=_0x4d704b(0x159);}else{if(getChromeVersion()>0x3c)msg[_0x4d704b(0x415)][_0x4d704b(0x272)]=_0x4d704b(0x5aa)+getChromeVersion();else{if(userAgent[_0x4d704b(0x3bc)](_0x4d704b(0x20e))>=0x0)msg['info'][_0x4d704b(0x272)]='Firefox';else userAgent[_0x4d704b(0x3bc)](_0x4d704b(0x3fb))>=0x0?msg[_0x4d704b(0x415)][_0x4d704b(0x272)]=_0x4d704b(0x65e):msg[_0x4d704b(0x415)][_0x4d704b(0x272)]=_0x4d704b(0x208);}}}catch(_0x3984ec){};_0x2774b7[_0x4d704b(0x47d)](msg,_0x25fcee),pokeIframeAPI('new-push-connection',!![],_0x25fcee),updateUserList();},_0x2774b7[_0x3c27f7(0x591)][_0x25fcee][_0x3c27f7(0x2b5)][_0x3c27f7(0x219)]=()=>{var _0x124cbe=_0x3c27f7;pokeIframeAPI('new-push-connection',![],_0x25fcee),_0x2774b7[_0x124cbe(0x607)](),warnlog(_0x124cbe(0x409));return;},_0x2774b7['pcs'][_0x25fcee]['ondatachannel']=function(_0x50ef44){var _0x2568a2=_0x3c27f7;warnlog(_0x2568a2(0x1b9)),warnlog(_0x50ef44);if(_0x50ef44[_0x2568a2(0x4f3)][_0x2568a2(0x3d6)]&&_0x50ef44['channel'][_0x2568a2(0x3d6)]!=='sendChannel'){_0x2774b7[_0x2568a2(0x44a)](_0x2774b7[_0x2568a2(0x3be)],_0x25fcee,_0x50ef44[_0x2568a2(0x4f3)]);return;}},_0x2774b7[_0x3c27f7(0x591)][_0x25fcee]['sendChannel'][_0x3c27f7(0x401)]=_0x330dcf=>{var _0x51899b=_0x3c27f7;log(_0x51899b(0x4bb));var _0x4a6679=JSON[_0x51899b(0x67a)](_0x330dcf[_0x51899b(0x3ba)]);_0x4a6679[_0x51899b(0x176)]=_0x25fcee;if(_0x4a6679[_0x51899b(0x3e8)]){_0x2774b7[_0x51899b(0x1ae)](_0x4a6679);return;}else{if(_0x4a6679['candidate']){log(_0x51899b(0x2be)),_0x2774b7[_0x51899b(0x418)](_0x4a6679);return;}else{if(_0x4a6679[_0x51899b(0x53a)]){log(_0x51899b(0x5cd)),_0x2774b7[_0x51899b(0x330)](_0x4a6679);return;}else{if(_0x51899b(0x607)in _0x4a6679){var _0x355f3b={};_0x355f3b[_0x51899b(0x4ac)]=_0x4a6679[_0x51899b(0x607)],_0x2774b7[_0x51899b(0x47d)](_0x355f3b,_0x25fcee),warnlog(_0x51899b(0x29c));return;}else{if(_0x51899b(0x4ac)in _0x4a6679){warnlog(_0x51899b(0x3d3));return;}else{if(_0x51899b(0x156)in _0x4a6679){warnlog(_0x51899b(0x291)),_0x2774b7[_0x51899b(0x447)](_0x25fcee);return;}}}}}}warnlog(_0x4a6679);try{if('info'in _0x4a6679){_0x2774b7[_0x51899b(0x591)][_0x25fcee][_0x51899b(0x250)][_0x51899b(0x415)]=_0x4a6679[_0x51899b(0x415)];_0x51899b(0x3d6)in _0x4a6679[_0x51899b(0x415)]&&(typeof _0x4a6679[_0x51899b(0x415)][_0x51899b(0x3d6)]==_0x51899b(0x17e)?_0x2774b7[_0x51899b(0x591)][_0x25fcee][_0x51899b(0x3d6)]=sanitizeLabel(_0x4a6679[_0x51899b(0x415)]['label']):_0x2774b7[_0x51899b(0x591)][_0x25fcee][_0x51899b(0x3d6)]=![]);if(_0x25fcee===_0x2774b7['directorUUID']){if(_0x51899b(0x165)===_0x51899b(0x242))try{return _0x535318[_0x51899b(0x591)][_0x29b3a8][_0x51899b(0x2b5)][_0x51899b(0x1cd)](_0x210ec2),!![];}catch(_0x1af595){return _0x498928(_0x51899b(0x2f7)),![];}else try{_0x2774b7[_0x51899b(0x591)][_0x25fcee][_0x51899b(0x250)][_0x51899b(0x415)][_0x51899b(0x258)]=!![];}catch(_0x562380){}}else{if(_0x2774b7[_0x51899b(0x525)][_0x51899b(0x3bc)](_0x25fcee)>=0x0)try{_0x2774b7[_0x51899b(0x591)][_0x25fcee][_0x51899b(0x250)][_0x51899b(0x415)][_0x51899b(0x2a8)]=!![];}catch(_0x3c9a50){}}}if(_0x2774b7[_0x51899b(0x258)]){if(_0x51899b(0x52a)!==_0x51899b(0x1a0)){if(_0x51899b(0x58a)in _0x4a6679&&_0x51899b(0x23f)in _0x4a6679){if(_0x2774b7[_0x51899b(0x2f4)])_0x2774b7[_0x51899b(0x22b)](_0x4a6679[_0x51899b(0x58a)],_0x4a6679[_0x51899b(0x23f)],_0x2774b7[_0x51899b(0x2f4)])[_0x51899b(0x51e)](function(_0x58f817){var _0x2f6661=_0x51899b;if(_0x58f817===_0x2774b7[_0x2f6661(0x2f4)]){if(_0x2f6661(0x15c)==='LLgTu')_0x5417d5(_0x2021ab['pcs'][_0x253ad4][_0x2f6661(0x2f9)]),_0x551502[_0x2f6661(0x591)][_0x57da73][_0x2f6661(0x2f9)]=_0x288c2e(function(_0x46af34,_0x523656){var _0x35af75=_0x2f6661;_0x1558b1[_0x35af75(0x591)][_0x164e44][_0x35af75(0x2f9)]=_0x773a7b(function(_0x188762){var _0xe5d18=_0x35af75;_0xefcc7e[_0xe5d18(0x591)][_0x188762][_0xe5d18(0x2f9)]=null;},_0x23df29[_0x35af75(0x624)],_0x46af34),_0x991592[_0x35af75(0x27b)](_0x46af34,null,_0x523656);},_0x2388ce['rampUpTime'],_0x4e6595,_0x4dc556);else{_0x2774b7[_0x2f6661(0x591)][_0x25fcee][_0x2f6661(0x2a8)]=!![],getById(_0x2f6661(0x536)+_0x25fcee)['classList']['add'](_0x2f6661(0x3a4)),_0x2774b7[_0x2f6661(0x3f6)](_0x25fcee);var _0x1cc4cb={};_0x1cc4cb[_0x2f6661(0x26d)]='requestCoDirector',_0x2774b7[_0x2f6661(0x65f)](_0x1cc4cb,_0x25fcee);}}else{var _0x1cc4cb={};_0x1cc4cb[_0x2f6661(0x67c)]=_0x2f6661(0x58a),_0x2774b7[_0x2f6661(0x65f)](_0x1cc4cb,_0x25fcee);}})[_0x51899b(0x23b)](function(){var _0x42c7ef=_0x51899b;warnlog(_0x42c7ef(0x545));var _0x5e852f={};_0x5e852f['rejected']=_0x42c7ef(0x58a),_0x2774b7[_0x42c7ef(0x65f)](_0x5e852f,_0x25fcee);});else{var _0x355f3b={};_0x355f3b[_0x51899b(0x67c)]='requestCoDirector',_0x2774b7[_0x51899b(0x65f)](_0x355f3b,_0x25fcee);}}}else _0x377ea3[_0xdee392]['track']['kind']=='video'&&(_0x3e83aa[_0x254a22][_0x51899b(0x660)][_0x51899b(0x4a9)]=!_0x22a47f['directorDisplayMuted']);}_0x51899b(0x3ce)in _0x4a6679&&_0x2774b7[_0x51899b(0x370)](_0x4a6679['pipe'],_0x25fcee);_0x51899b(0x2e6)in _0x4a6679&&(_0x2774b7['pcs'][_0x25fcee]['optimizedBitrate']=parseInt(_0x4a6679[_0x51899b(0x2e6)]));_0x51899b(0x3fe)in _0x4a6679&&_0x2774b7[_0x51899b(0x537)](_0x25fcee,_0x4a6679[_0x51899b(0x3fe)]);'bitrate'in _0x4a6679&&_0x2774b7[_0x51899b(0x27b)](_0x25fcee,_0x4a6679[_0x51899b(0x5cc)]);if(_0x51899b(0x436)in _0x4a6679){log(_0x4a6679);if(_0x2774b7[_0x51899b(0x525)][_0x51899b(0x3bc)](_0x25fcee)>=0x0){var _0x49233a={};for(var _0x1d5445 in _0x2774b7[_0x51899b(0x591)]){if(_0x1d5445===_0x25fcee)continue;_0x49233a[_0x1d5445]=_0x2774b7[_0x51899b(0x591)][_0x1d5445]['stats'];}var _0x355f3b={};_0x355f3b[_0x51899b(0x2eb)]=_0x49233a,_0x2774b7['sendMessage'](_0x355f3b,_0x25fcee);}else{if(_0x51899b(0x2f8)in _0x4a6679){if(_0x4a6679[_0x51899b(0x2f8)]===_0x2774b7[_0x51899b(0x2f8)]&&_0x2774b7[_0x51899b(0x2f8)]){var _0x49233a={};for(var _0x1d5445 in _0x2774b7[_0x51899b(0x591)]){if(_0x51899b(0x5bc)==='mduHy')_0x176fb8[_0x51899b(0x36d)](_0x2bd0dc)['then'](()=>{var _0x4817c4=_0x51899b;_0x10920a(_0x4817c4(0x404)),_0x57d7c1[_0x4817c4(0x591)][_0x2c5011][_0x4817c4(0x250)]['scaleFactor']=_0xd4c21a(_0x4b8903)+'%',_0x4316ec('setVideoBitrate',_0x3716f5,_0x6fb0d6),_0x426941(_0x4817c4(0x4fe),_0x558712,_0x1907a0);})[_0x51899b(0x23b)](_0x1bd9a6);else{if(_0x1d5445===_0x25fcee)continue;_0x49233a[_0x1d5445]=_0x2774b7[_0x51899b(0x591)][_0x1d5445][_0x51899b(0x250)];}}var _0x355f3b={};_0x355f3b[_0x51899b(0x2eb)]=_0x49233a,_0x2774b7['sendMessage'](_0x355f3b,_0x25fcee);}}}}if('requestResolution'in _0x4a6679)try{log(_0x4a6679),_0x2774b7[_0x51899b(0x413)](_0x4a6679[_0x51899b(0x176)],_0x4a6679['requestResolution']['w'],_0x4a6679[_0x51899b(0x53c)]['h']);}catch(_0x1e2440){if('DvVUY'===_0x51899b(0x47b))return _0x4e13f[_0x51899b(0x54a)]()[_0x51899b(0x38b)](_0x51899b(0x466))[_0x51899b(0x54a)]()[_0x51899b(0x473)](_0x3b52fa)[_0x51899b(0x38b)](_0x51899b(0x466));else errorlog(_0x1e2440);}'keyframe'in _0x4a6679&&(_0x4a6679[_0x51899b(0x469)]?_0x2774b7[_0x51899b(0x525)][_0x51899b(0x3bc)](_0x25fcee)>=0x0?_0x2774b7[_0x51899b(0x668)]():errorlog('Not\x20director'):_0x51899b(0x30a)===_0x51899b(0x1bb)?_0x4156c9(_0x51899b(0x67e)):_0x2774b7[_0x51899b(0x228)](_0x25fcee));if(_0x51899b(0x3b8)in _0x4a6679){var _0x4e5080=![],_0x115d3b=![];_0x2774b7[_0x51899b(0x525)][_0x51899b(0x3bc)](_0x25fcee)>=0x0&&(_0x4e5080=!![],_0x51899b(0x2d3)in _0x4a6679&&(_0x4a6679['overlay']==!![]&&(_0x115d3b=!![]))),log(_0x51899b(0x4ae)+_0x4e5080),getChatMessage(_0x4a6679[_0x51899b(0x3b8)],_0x2774b7[_0x51899b(0x591)][_0x25fcee][_0x51899b(0x3d6)],_0x4e5080,_0x115d3b);}if(_0x51899b(0x177)in _0x4a6679){_0x2774b7[_0x51899b(0x591)][_0x25fcee][_0x51899b(0x177)]=parseInt(_0x4a6679['order'])||0x0;_0x25fcee in _0x2774b7[_0x51899b(0x3be)]&&(_0x2774b7[_0x51899b(0x3be)][_0x25fcee][_0x51899b(0x177)]=_0x2774b7[_0x51899b(0x591)][_0x25fcee][_0x51899b(0x177)]);if(_0x2774b7[_0x51899b(0x258)]){var _0x52c19d=document[_0x51899b(0x4f8)](_0x51899b(0x5a6)+_0x25fcee+'\x22]');log(_0x52c19d),_0x52c19d[0x0]&&(_0x52c19d[0x0]['innerText']=parseInt(_0x4a6679[_0x51899b(0x177)])||0x0);}updateMixer();}_0x51899b(0x38d)in _0x4a6679&&_0x2774b7[_0x51899b(0x2a6)](_0x25fcee,parseInt(_0x4a6679[_0x51899b(0x38d)])||0x0);'rejected'in _0x4a6679&&(_0x2774b7['director']&&(!(_0x2774b7['cleanOutput']||_0x2774b7[_0x51899b(0x26c)])&&(_0x4a6679[_0x51899b(0x67c)]===_0x51899b(0x58a)?(warnUser('The\x20main\x20director\x20denied\x20you\x20as\x20a\x20co-director',0xbb8),getById(_0x51899b(0x27e))[_0x51899b(0x327)]=miscTranslations[_0x51899b(0x566)]):warnUser(_0x51899b(0x372),0x1388))),warnlog(_0x51899b(0x5dd)+_0x4a6679['rejected']+_0x51899b(0x339)+_0x2774b7[_0x51899b(0x258)]));_0x51899b(0x26d)in _0x4a6679&&(_0x4a6679[_0x51899b(0x26d)]===_0x51899b(0x58a)&&(_0x2774b7[_0x51899b(0x258)]&&(!(_0x2774b7[_0x51899b(0x4d7)]||_0x2774b7[_0x51899b(0x26c)])&&(warnUser(_0x51899b(0x16f),0xbb8),getById(_0x51899b(0x27e))[_0x51899b(0x327)]=_0x51899b(0x29e)))));if(_0x2774b7[_0x51899b(0x525)][_0x51899b(0x3bc)](_0x25fcee)==-0x1){if(_0x51899b(0x61e)in _0x4a6679){if(_0x51899b(0x602)!==_0x51899b(0x282)){var _0x355f3b={};_0x355f3b[_0x51899b(0x67c)]=_0x51899b(0x61e),_0x2774b7[_0x51899b(0x47d)](_0x355f3b,_0x25fcee);}else _0x46b5d6['micIsolated']=_0x3a7c02;}else{if(_0x51899b(0x4bf)in _0x4a6679){var _0x355f3b={};_0x355f3b[_0x51899b(0x67c)]=_0x51899b(0x4bf),_0x2774b7[_0x51899b(0x47d)](_0x355f3b,_0x25fcee);}else{if(_0x51899b(0x371)in _0x4a6679){var _0x355f3b={};_0x355f3b[_0x51899b(0x67c)]=_0x51899b(0x371),_0x2774b7[_0x51899b(0x47d)](_0x355f3b,_0x25fcee);}else{if(_0x51899b(0x62c)in _0x4a6679){if(_0x51899b(0x60a)===_0x51899b(0x60a)){var _0x355f3b={};_0x355f3b['rejected']=_0x51899b(0x62c),_0x2774b7['sendMessage'](_0x355f3b,_0x25fcee);}else{if(_0x3863cd[_0x51899b(0x416)]||_0x8a5a8f[_0x51899b(0x261)]){_0x592d3f[_0x51899b(0x5bd)]();var _0x201437=_0x20afe7[_0x51899b(0x5c0)][_0x51899b(0x3b9)][_0x51899b(0x176)];if(_0x51899b(0x250)in _0x412891[_0x51899b(0x3be)][_0x201437]){var [_0x37a878,_0x3ebe86]=_0x2793ae();_0x31fdb7(_0x3ebe86,_0x201437),_0x37a878[_0x51899b(0x1f7)]=_0x381dce(_0x4f7b43,0xbb8,_0x3ebe86,_0x201437);}return _0x369107[_0x51899b(0x508)](),![];}}}else{if(_0x51899b(0x481)in _0x4a6679){var _0x355f3b={};_0x355f3b[_0x51899b(0x67c)]=_0x51899b(0x481),_0x2774b7[_0x51899b(0x47d)](_0x355f3b,_0x25fcee);}else{if(_0x51899b(0x4e1)in _0x4a6679){var _0x355f3b={};_0x355f3b[_0x51899b(0x67c)]=_0x51899b(0x4e1),_0x2774b7['sendMessage'](_0x355f3b,_0x25fcee);}else{if(_0x51899b(0x2d0)in _0x4a6679){var _0x355f3b={};_0x355f3b[_0x51899b(0x67c)]=_0x51899b(0x2d0),_0x2774b7[_0x51899b(0x47d)](_0x355f3b,_0x25fcee);}else{if(_0x51899b(0x54b)in _0x4a6679){var _0x355f3b={};_0x355f3b['rejected']=_0x51899b(0x54b),_0x2774b7['sendMessage'](_0x355f3b,_0x25fcee);}else{if('displayMute'in _0x4a6679){var _0x355f3b={};_0x355f3b[_0x51899b(0x67c)]=_0x51899b(0x5a7),_0x2774b7[_0x51899b(0x47d)](_0x355f3b,_0x25fcee);}else{if(_0x51899b(0x17d)in _0x4a6679){var _0x355f3b={};_0x355f3b[_0x51899b(0x67c)]=_0x51899b(0x17d),_0x2774b7[_0x51899b(0x47d)](_0x355f3b,_0x25fcee);}else{if(_0x51899b(0x1a6)in _0x4a6679){var _0x355f3b={};_0x355f3b['rejected']=_0x51899b(0x1a6),_0x2774b7[_0x51899b(0x47d)](_0x355f3b,_0x25fcee);}else{if(_0x51899b(0x467)in _0x4a6679){var _0x355f3b={};_0x355f3b[_0x51899b(0x67c)]=_0x51899b(0x467),_0x2774b7[_0x51899b(0x47d)](_0x355f3b,_0x25fcee);}else{if(_0x51899b(0x129)in _0x4a6679){var _0x355f3b={};_0x355f3b[_0x51899b(0x67c)]=_0x51899b(0x129),_0x2774b7[_0x51899b(0x47d)](_0x355f3b,_0x25fcee);}}}}}}}}}}}}}}else{if(_0x51899b(0x61e)in _0x4a6679){var _0x3c4e55=_0x2774b7[_0x51899b(0x357)]['getAudioTracks']();_0x3c4e55[_0x51899b(0x146)]&&(_0x51899b(0x396)in _0x4a6679?applyAudioHack(_0x4a6679[_0x51899b(0x23c)],_0x4a6679[_0x51899b(0x196)],_0x4a6679[_0x51899b(0x396)]):applyAudioHack(_0x4a6679[_0x51899b(0x23c)],_0x4a6679[_0x51899b(0x196)]));}if(_0x51899b(0x4bf)in _0x4a6679){if(_0x4a6679[_0x51899b(0x4bf)]){if(_0x2774b7[_0x51899b(0x1a1)]){var _0x37e2b5=0x1770;_0x4a6679[_0x51899b(0x196)]&&(_0x37e2b5=parseInt(_0x4a6679['value'])),recordLocalVideo(_0x51899b(0x476),_0x37e2b5);}}else _0x2774b7[_0x51899b(0x1a1)]&&recordLocalVideo(_0x51899b(0x5ac));}if(_0x51899b(0x371)in _0x4a6679){_0x2774b7['order']==![]&&(_0x2774b7[_0x51899b(0x177)]=0x0);_0x2774b7[_0x51899b(0x177)]+=parseInt(_0x4a6679[_0x51899b(0x371)])||0x0;var _0x355f3b={};_0x355f3b={},_0x355f3b[_0x51899b(0x177)]=_0x2774b7[_0x51899b(0x177)],_0x2774b7[_0x51899b(0x57b)](_0x355f3b),updateMixer();}_0x51899b(0x62c)in _0x4a6679&&changeURL(_0x4a6679['changeURL']);_0x51899b(0x21f)in _0x4a6679&&stopClock();_0x51899b(0x513)in _0x4a6679&&setClock(_0x4a6679[_0x51899b(0x513)]);'hideClock'in _0x4a6679&&hideClock();'showClock'in _0x4a6679&&showClock();_0x51899b(0x501)in _0x4a6679&&startClock();'requestUpload'in _0x4a6679&&(_0x51899b(0x1e3)!==_0x51899b(0x4c0)?toggleFileshare(_0x25fcee):_0x4be555[_0x51899b(0x469)]!==![]&&(_0x51899b(0x2e8)in _0x1ab01b&&_0x3936a8['directorActions'](_0x3f15f5)));if(_0x51899b(0x481)in _0x4a6679){if(_0x51899b(0x196)in _0x4a6679){if(typeof _0x4a6679[_0x51899b(0x196)]==_0x51899b(0x17e)){_0x2774b7[_0x51899b(0x3d6)]=sanitizeLabel(_0x4a6679['value']),log(_0x51899b(0x3cf)+_0x2774b7[_0x51899b(0x3d6)]);if(_0x2774b7[_0x51899b(0x258)]){var _0x52c19d=getById(_0x51899b(0x302)+_0x25fcee);if(_0x2774b7[_0x51899b(0x3d6)]){if(_0x51899b(0x227)==='acOfi'){if(_0x33c0d9[_0x51899b(0x3be)][_0x100811]['bandwidth']>=0x0&&_0x31d359[_0x51899b(0x3be)][_0x1a2ae3][_0x51899b(0x484)]<_0x4022d5['bitrate']){}else _0x29aeb8={},_0x1ba914[_0x51899b(0x5cc)]=_0x1752aa[_0x51899b(0x5cc)],_0x4a6261[_0x51899b(0x3be)][_0x3c0fbc][_0x51899b(0x484)]=_0x484a1d[_0x51899b(0x5cc)],_0x4775d8(_0x51899b(0x2fc));}else _0x52c19d['innerText']=_0x2774b7[_0x51899b(0x3d6)];}else _0x52c19d['innerText']=miscTranslations[_0x51899b(0x28c)];}else _0x2774b7[_0x51899b(0x531)]&&updateMixer();!_0x2774b7['director']&&(_0x2774b7[_0x51899b(0x3d6)]?document[_0x51899b(0x640)]=_0x2774b7[_0x51899b(0x3d6)]:document[_0x51899b(0x640)]=location[_0x51899b(0x3f5)]);var _0x51fbd3=encodeURIComponent(_0x2774b7[_0x51899b(0x3d6)]);urlParams['has']('l')?updateURL('l='+_0x51fbd3,!![],![]):updateURL(_0x51899b(0x1f1)+_0x51fbd3,!![],![]);var _0x355f3b={};_0x355f3b[_0x51899b(0x481)]=!![],_0x355f3b[_0x51899b(0x196)]=_0x2774b7[_0x51899b(0x3d6)],_0x2774b7[_0x51899b(0x47d)](_0x355f3b);}else{_0x2774b7['label']=![];var _0x355f3b={};_0x355f3b[_0x51899b(0x481)]=!![],_0x355f3b[_0x51899b(0x196)]=_0x2774b7[_0x51899b(0x3d6)],_0x2774b7['sendMessage'](_0x355f3b);if(_0x2774b7['director']){var _0x52c19d=getById('label_'+_0x25fcee);_0x52c19d[_0x51899b(0x5e9)]=miscTranslations[_0x51899b(0x28c)];}else _0x2774b7[_0x51899b(0x531)]?(document[_0x51899b(0x640)]=location[_0x51899b(0x3f5)],updateMixer()):document[_0x51899b(0x640)]=location[_0x51899b(0x3f5)];}}}if(_0x51899b(0x4e1)in _0x4a6679){if(_0x4a6679[_0x51899b(0x23c)]=='low')changeLowEQ(parseFloat(_0x4a6679[_0x51899b(0x196)]),_0x4a6679[_0x51899b(0x660)]);else{if(_0x4a6679[_0x51899b(0x23c)]==_0x51899b(0x28d))changeMidEQ(parseFloat(_0x4a6679[_0x51899b(0x196)]),_0x4a6679['track']);else _0x4a6679['keyname']==_0x51899b(0x313)&&changeHighEQ(parseFloat(_0x4a6679[_0x51899b(0x196)]),_0x4a6679['track']);}}_0x51899b(0x2d0)in _0x4a6679&&(_0x2774b7[_0x51899b(0x454)]&&(_0x51899b(0x679)===_0x51899b(0x40f)?_0x300de8():lowerhand()));if(_0x51899b(0x50b)in _0x4a6679){var _0x355f3b={};_0x355f3b['UUID']=_0x25fcee,_0x355f3b['audioOptions']=listAudioSettingsPrep(),sendMediaDevices(_0x355f3b[_0x51899b(0x176)]),_0x2774b7['sendMessage'](_0x355f3b,_0x355f3b[_0x51899b(0x176)]);}if(_0x51899b(0x1a7)in _0x4a6679){var _0x355f3b={};_0x355f3b[_0x51899b(0x176)]=_0x25fcee,_0x355f3b[_0x51899b(0x4ad)]=listVideoSettingsPrep(),sendMediaDevices(_0x355f3b[_0x51899b(0x176)]),_0x2774b7[_0x51899b(0x47d)](_0x355f3b,_0x355f3b['UUID']);}'changeSpeaker'in _0x4a6679&&changeAudioOutputDeviceById(_0x4a6679[_0x51899b(0x350)],_0x25fcee);_0x51899b(0x189)in _0x4a6679&&changeAudioDeviceById(_0x4a6679[_0x51899b(0x189)],_0x25fcee);_0x51899b(0x55b)in _0x4a6679&&changeVideoDeviceById(_0x4a6679[_0x51899b(0x55b)],_0x25fcee);_0x51899b(0x359)in _0x4a6679&&updateCameraConstraints(_0x4a6679[_0x51899b(0x23c)],_0x4a6679[_0x51899b(0x196)]);_0x51899b(0x369)in _0x4a6679&&changeLowCut(parseFloat(_0x4a6679[_0x51899b(0x196)]),_0x4a6679[_0x51899b(0x660)]);_0x51899b(0x369)in _0x4a6679&&changeLowCut(parseFloat(_0x4a6679[_0x51899b(0x196)]),_0x4a6679[_0x51899b(0x660)]);'hangup'in _0x4a6679&&(_0x2774b7[_0x51899b(0x5f2)]&&_0x2774b7[_0x51899b(0x54b)]());if('mute'in _0x4a6679){}if(_0x51899b(0x1a6)in _0x4a6679){var _0x5f0497=parseInt(_0x4a6679[_0x51899b(0x1a6)])/0x64||0x0;_0x2774b7['audioGain']=parseInt(_0x4a6679[_0x51899b(0x1a6)])||0x0;for(var _0x189ef2 in _0x2774b7[_0x51899b(0x348)]){_0x51899b(0x615)!==_0x51899b(0x615)?_0x56a725['rpcs'][_0x43a0d8][_0x51899b(0x147)][_0x51899b(0x3fd)][_0x51899b(0x461)]=_0x51899b(0x457):(log(_0x51899b(0x293)),_0x2774b7[_0x51899b(0x348)][_0x189ef2][_0x51899b(0x498)][_0x51899b(0x539)]['setValueAtTime'](_0x5f0497,_0x2774b7['webAudios'][_0x189ef2][_0x51899b(0x581)][_0x51899b(0x175)]));}updateVolume(!![]);}_0x51899b(0x1a9)in _0x4a6679&&(_0x4a6679['micIsolate']?_0x2774b7['micIsolated']=_0x25fcee:_0x2774b7['micIsolated']=![],_0x2774b7[_0x51899b(0x20d)]());if(_0x51899b(0x229)in _0x4a6679){var _0x1744c0=parseFloat(_0x4a6679['delay']/0x3e8)||0x0;_0x2774b7[_0x51899b(0x499)]=parseInt(_0x4a6679[_0x51899b(0x229)])||0x0;for(var _0x189ef2 in _0x2774b7[_0x51899b(0x348)]){_0x2774b7[_0x51899b(0x348)][_0x189ef2][_0x51899b(0x499)][_0x51899b(0x5c4)][_0x51899b(0x403)](_0x1744c0,_0x2774b7[_0x51899b(0x348)][_0x189ef2][_0x51899b(0x581)][_0x51899b(0x175)]);}}if(_0x51899b(0x17d)in _0x4a6679){if(_0x51899b(0x17c)===_0x51899b(0x17c))_0x4a6679['speakerMute']?(_0x2774b7[_0x51899b(0x53e)]=!![],_0x2774b7[_0x51899b(0x51f)]()):(_0x2774b7['directorSpeakerMuted']=![],_0x2774b7[_0x51899b(0x51f)]());else{_0x19d3ee(_0x51899b(0x17a));return;}}_0x51899b(0x5a7)in _0x4a6679&&(_0x4a6679['displayMute']?(_0x2774b7[_0x51899b(0x5b6)]=!![],_0x2774b7[_0x51899b(0x54e)]()):(_0x2774b7[_0x51899b(0x5b6)]=![],_0x2774b7[_0x51899b(0x54e)]())),'changeParams'in _0x4a6679&&applyNewParams(_0x4a6679['changeParams']);}if(_0x51899b(0x384)in _0x4a6679){if(_0x2774b7[_0x51899b(0x2f8)]){if(_0x51899b(0x2f8)in _0x4a6679)_0x4a6679['remote']===_0x2774b7[_0x51899b(0x2f8)]&&_0x2774b7['remote']&&_0x2774b7[_0x51899b(0x5cb)](parseFloat(_0x4a6679[_0x51899b(0x384)]));else{if(_0x2774b7[_0x51899b(0x525)][_0x51899b(0x3bc)](_0x25fcee)>=0x0)_0x2774b7[_0x51899b(0x5cb)](parseFloat(_0x4a6679[_0x51899b(0x384)]));else{if(_0x51899b(0x64c)!==_0x51899b(0x64c))_0x105129['sendRequest'](_0x5d115a,_0x1cb71d);else return;}}}}if(_0x51899b(0x32f)in _0x4a6679){if(_0x2774b7[_0x51899b(0x2f8)]){if(_0x51899b(0x2f8)in _0x4a6679)_0x4a6679[_0x51899b(0x2f8)]===_0x2774b7['remote']&&_0x2774b7[_0x51899b(0x2f8)]&&_0x2774b7[_0x51899b(0x325)](parseFloat(_0x4a6679['focus']));else{if(_0x2774b7[_0x51899b(0x525)][_0x51899b(0x3bc)](_0x25fcee)>=0x0)_0x2774b7[_0x51899b(0x325)](parseFloat(_0x4a6679[_0x51899b(0x32f)]));else return;}}}if(_0x51899b(0x240)in _0x4a6679){if(_0x51899b(0x517)!==_0x51899b(0x517))_0x35c6cc[_0x51899b(0x3be)][_0x2568b3][_0x51899b(0x1a1)][_0x51899b(0x3fd)][_0x51899b(0x461)]=_0x51899b(0x5f0),_0x2c7b3f=!![];else{log('requestFile');try{_0x2774b7[_0x51899b(0x382)](_0x25fcee,_0x4a6679[_0x51899b(0x240)]);}catch(_0x321666){errorlog(_0x321666);}}}}catch(_0x2bcf15){errorlog(_0x2bcf15);}manageSceneState(_0x4a6679,_0x25fcee);if(_0x51899b(0x2ef)in _0x4a6679||_0x51899b(0x40c)in _0x4a6679){log(_0x51899b(0x650));!_0x4a6679['audio']&&(_0x2774b7['pcs'][_0x25fcee][_0x51899b(0x5f6)]=![]);!_0x4a6679[_0x51899b(0x40c)]&&(_0x2774b7['pcs'][_0x25fcee][_0x51899b(0x50f)]=![]);'broadcast'in _0x4a6679&&_0x4a6679[_0x51899b(0x546)]==!![]&&(_0x2774b7[_0x51899b(0x591)][_0x25fcee][_0x51899b(0x309)]=!![],setTimeout(function(){makeImages();},0x3e8));_0x51899b(0x178)in _0x4a6679&&_0x4a6679[_0x51899b(0x178)]==![]&&(_0x2774b7[_0x51899b(0x591)][_0x25fcee]['allowIframe']=![]);'allowmidi'in _0x4a6679&&_0x4a6679[_0x51899b(0x1ca)]!==![]&&('aPcVS'===_0x51899b(0x61a)?_0x5199f6[_0x51899b(0x415)][_0x51899b(0x272)]=_0x51899b(0x208):_0x2774b7[_0x51899b(0x591)][_0x25fcee][_0x51899b(0x524)]=_0x4a6679[_0x51899b(0x1ac)]);_0x51899b(0x4ca)in _0x4a6679&&_0x4a6679['downloads']!==![]&&(_0x2774b7['pcs'][_0x25fcee][_0x51899b(0x37d)]=_0x4a6679['downloads']);_0x51899b(0x4af)in _0x4a6679&&(_0x51899b(0x595)!==_0x51899b(0x595)?_0x460ac0('PCS:\x20ICE\x20Disconnected;\x20wait\x20for\x20retry?\x20pcs'):_0x4a6679[_0x51899b(0x4af)]==!![]&&(_0x2774b7[_0x51899b(0x591)][_0x25fcee][_0x51899b(0x4af)]=!![],_0x2774b7[_0x51899b(0x4e9)]&&playtone(![],'jointone')));_0x51899b(0x459)in _0x4a6679&&(_0x51899b(0x5ad)!==_0x51899b(0x5ad)?_0x2c9d2f=_0x46ddbd[_0x51899b(0x591)][_0x711ad7][_0x51899b(0x62f)]:_0x4a6679['forceios']===!![]&&(_0x2774b7[_0x51899b(0x591)][_0x25fcee]['forceios']=!![]));'director'in _0x4a6679&&(_0x4a6679[_0x51899b(0x258)]==!![]&&((iOS||iPad)&&(_0x2774b7[_0x51899b(0x591)][_0x25fcee][_0x51899b(0x459)]==!![]&&(_0x2774b7[_0x51899b(0x591)][_0x25fcee]['guest']=!![]))));'limitaudio'in _0x4a6679&&(_0x4a6679[_0x51899b(0x209)]==!![]&&(_0x2774b7[_0x51899b(0x591)][_0x25fcee][_0x51899b(0x569)]=!![]));_0x51899b(0x4b9)in _0x4a6679&&(_0x4a6679[_0x51899b(0x4b9)]==!![]&&(_0x2774b7[_0x51899b(0x591)][_0x25fcee]['enhanceAudio']=!![]));_0x51899b(0x5fd)in _0x4a6679&&(_0x2774b7[_0x51899b(0x591)][_0x25fcee][_0x51899b(0x5fd)]=_0x4a6679[_0x51899b(0x5fd)],_0x2774b7[_0x51899b(0x591)][_0x25fcee][_0x51899b(0x5fd)]&&setTimeout(function(){_0x2774b7['forcePLI'](_0x25fcee);},0x1388));if('scene'in _0x4a6679){if(_0x4a6679[_0x51899b(0x469)]!==![]){try{typeof _0x4a6679[_0x51899b(0x469)]==='string'?_0x2774b7['pcs'][_0x25fcee]['scene']=_0x4a6679[_0x51899b(0x469)][_0x51899b(0x43c)](/[\W]+/g,'_'):_0x2774b7[_0x51899b(0x591)][_0x25fcee][_0x51899b(0x469)]=(parseInt(_0x4a6679['scene'])||0x0)+'',_0x2774b7['pcs'][_0x25fcee][_0x51899b(0x250)]['scene']=_0x2774b7['pcs'][_0x25fcee]['scene'],updateSceneList(_0x2774b7['pcs'][_0x25fcee][_0x51899b(0x469)]);}catch(_0x33fe69){errorlog(_0x33fe69);}_0x2774b7[_0x51899b(0x258)]==!![]&&_0x2774b7[_0x51899b(0x47e)]==![]&&(_0x2774b7['pcs'][_0x25fcee][_0x51899b(0x5f6)]=![],_0x2774b7['pcs'][_0x25fcee][_0x51899b(0x50f)]=![],_0x2774b7['pcs'][_0x25fcee][_0x51899b(0x32e)]=![]);}}if(_0x2774b7[_0x51899b(0x258)]==!![]){if(_0x2774b7[_0x51899b(0x591)][_0x25fcee]['scene']!==![])var _0x2f7a73=getDirectorSettings(_0x2774b7[_0x51899b(0x591)][_0x25fcee][_0x51899b(0x469)]);else var _0x2f7a73=getDirectorSettings(![]);var _0x355f3b={};_0x355f3b[_0x51899b(0x169)]=_0x2f7a73,_0x2774b7['sendMessage'](_0x355f3b,_0x25fcee);}_0x2774b7[_0x51899b(0x3b6)](_0x25fcee);}},_0x2774b7[_0x3c27f7(0x3b6)]=function(_0x3f265e){var _0x54bc51=_0x3c27f7;warnlog(_0x54bc51(0x171));if(_0x3f265e in _0x2774b7[_0x54bc51(0x591)]){}else{if(_0x54bc51(0x496)===_0x54bc51(0x24c))_0x349fc6['rpcs'][_0x4c3e2a][_0x54bc51(0x308)]=null;else{errorlog(_0x54bc51(0x17a));return;}}if(_0x2774b7[_0x54bc51(0x591)][_0x3f265e][_0x54bc51(0x32e)]===!![]){if(_0x2774b7['iframeSrc']){var _0x451d08={};_0x451d08[_0x54bc51(0x5b0)]=_0x2774b7[_0x54bc51(0x5b0)],_0x2774b7[_0x54bc51(0x47d)](_0x451d08,_0x3f265e);}}_0x2774b7[_0x54bc51(0x591)][_0x3f265e]['allowDownloads']===!![]&&_0x2774b7[_0x54bc51(0x572)](_0x3f265e);warnlog(_0x54bc51(0x24a));var _0x2d0f36=_0x2774b7[_0x54bc51(0x53d)]();warnlog(_0x2d0f36[_0x54bc51(0x299)]()),_0x2d0f36[_0x54bc51(0x299)]()[_0x54bc51(0x5c3)](_0xc2c344=>{var _0x1e5c53=_0x54bc51;'vBZNe'!==_0x1e5c53(0x1df)?(_0x2774b7[_0x1e5c53(0x591)][_0x3f265e][_0x1e5c53(0x5f6)]==!![]&&(_0xc2c344[_0x1e5c53(0x137)]==_0x1e5c53(0x2ef)&&(_0x2774b7[_0x1e5c53(0x591)][_0x3f265e][_0x1e5c53(0x16d)](_0xc2c344,_0x2d0f36),warnlog('added\x20audio\x20track'))),_0x2774b7['pcs'][_0x3f265e][_0x1e5c53(0x50f)]==!![]&&(_0xc2c344[_0x1e5c53(0x137)]==_0x1e5c53(0x40c)&&(_0x1e5c53(0x483)===_0x1e5c53(0x483)?_0x2774b7[_0x1e5c53(0x591)][_0x3f265e][_0x1e5c53(0x4af)]==!![]&&_0x2774b7[_0x1e5c53(0x53b)]===0x0?log(_0x1e5c53(0x4c8)):(_0x2774b7[_0x1e5c53(0x591)][_0x3f265e][_0x1e5c53(0x16d)](_0xc2c344,_0x2d0f36),warnlog(_0x1e5c53(0x613)),setTimeout(function(_0x2f4454){var _0x564350=_0x1e5c53;if(_0x564350(0x4b1)!==_0x564350(0x4b1)){var _0x1fbfd0=_0x370a63['createElement']('div');_0x1fbfd0[_0x564350(0x5e9)]=_0x526bd1[_0x564350(0x3be)][_0x176146]['iframeSrc'],_0x1fbfd0[_0x564350(0x5e9)]=_0x1fbfd0[_0x564350(0x327)],_0x1fbfd0=_0x1fbfd0[_0x564350(0x41f)]||_0x1fbfd0[_0x564350(0x5e9)]||'',_0x1a54ac(_0x564350(0x2df)+_0x3f6a7f)['innerHTML']=_0x564350(0x4bd)+_0x1fbfd0+_0x564350(0x2b0)+_0x1fbfd0+_0x564350(0x2ae),_0x109c70(_0x564350(0x2df)+_0x3afaef)[_0x564350(0x246)][_0x564350(0x5ce)](_0x564350(0x4e3));}else _0x2774b7[_0x564350(0x1d5)](_0x2f4454);},_0x2774b7[_0x1e5c53(0x624)],_0x3f265e)):(_0x487120('WHY\x20ARE\x20YOU\x20GOD\x20DAMN\x20BEEPING'),_0x475d5d(![],_0x1e5c53(0x3f1)))))):_0x2d6e26[_0x1e5c53(0x3be)][_0x224cfb][_0x1e5c53(0x611)]?_0x16ae13['rpcs'][_0x22332f][_0x1e5c53(0x2ab)]['style']['display']=_0x1e5c53(0x31c):_0x2f51c0['rpcs'][_0x208f4b][_0x1e5c53(0x2ab)][_0x1e5c53(0x3fd)]['display']=_0x1e5c53(0x457);}),log(_0x54bc51(0x20c)),_0x2d0f36[_0x54bc51(0x419)]()[_0x54bc51(0x146)]&&(_0x2774b7[_0x54bc51(0x167)](),log('starting\x20kicker'),_0x2774b7[_0x54bc51(0x591)][_0x3f265e][_0x54bc51(0x569)]===!![]&&(warnlog(_0x54bc51(0x4b7)),setTimeout(_0x2774b7[_0x54bc51(0x656)],0x3e8,_0x3f265e,0x7d00,0x0)),_0x2774b7[_0x54bc51(0x591)][_0x3f265e][_0x54bc51(0x4f9)]===!![]&&setTimeout(_0x2774b7[_0x54bc51(0x249)],0x3e8,_0x3f265e));},_0x2774b7['provideFileList']=function(_0xa997ab){var _0x14e6d1=_0x3c27f7;log(_0x14e6d1(0x1eb));if(!_0x2774b7[_0x14e6d1(0x140)]||!_0x2774b7[_0x14e6d1(0x140)][_0x14e6d1(0x146)])return;var _0x1c206e={},_0x3e7407=[];for(var _0xe13b7a=0x0;_0xe13b7a<_0x2774b7[_0x14e6d1(0x140)]['length'];_0xe13b7a++){(_0x2774b7[_0x14e6d1(0x140)][_0xe13b7a][_0x14e6d1(0x22a)]===![]||_0x2774b7[_0x14e6d1(0x140)][_0xe13b7a]['restricted']===_0xa997ab)&&_0x3e7407[_0x14e6d1(0x314)]({'id':_0x2774b7[_0x14e6d1(0x140)][_0xe13b7a]['id'],'name':_0x2774b7['hostedFiles'][_0xe13b7a][_0x14e6d1(0x528)],'size':_0x2774b7[_0x14e6d1(0x140)][_0xe13b7a][_0x14e6d1(0x43f)]});}_0x1c206e[_0x14e6d1(0x248)]=_0x3e7407;if(_0xa997ab in _0x2774b7[_0x14e6d1(0x591)])_0x2774b7['sendMessage'](_0x1c206e,_0xa997ab);else _0xa997ab in _0x2774b7[_0x14e6d1(0x3be)]&&_0x2774b7[_0x14e6d1(0x65f)](_0x1c206e,_0xa997ab);log(_0x1c206e);},_0x2774b7['pcs'][_0x25fcee]['onnegotiationneeded']=function(_0x3194db){var _0x515985=_0x3c27f7;_0x2774b7[_0x515985(0x2af)](_0x25fcee);},_0x2774b7[_0x3c27f7(0x591)][_0x25fcee][_0x3c27f7(0x214)]=_0x1798f5=>{var _0x3ccc31=_0x3c27f7;errorlog(_0x3ccc31(0x603));},_0x2774b7[_0x3c27f7(0x591)][_0x25fcee]['iceTimer']=null,_0x2774b7['pcs'][_0x25fcee]['iceBundle']=[],_0x2774b7[_0x3c27f7(0x591)][_0x25fcee][_0x3c27f7(0x326)]=function(_0x4cc763){var _0x2301c8=_0x3c27f7;if(_0x4cc763[_0x2301c8(0x4c1)]==null){log(_0x2301c8(0x61f));return;}try{if(_0x2774b7[_0x2301c8(0x30d)]){if(_0x4cc763[_0x2301c8(0x4c1)][_0x2301c8(0x4c1)][_0x2301c8(0x3bc)](_0x2774b7['icefilter'])===-0x1){log(_0x2301c8(0x320));return;}else log(_0x4cc763['candidate']);}}catch(_0x1258cc){errorlog(_0x1258cc);}if(_0x2774b7[_0x2301c8(0x591)][_0x25fcee][_0x2301c8(0x5c2)]!==null){_0x2774b7[_0x2301c8(0x591)][_0x25fcee][_0x2301c8(0x4ff)]['push'](_0x4cc763['candidate']);return;}_0x2774b7[_0x2301c8(0x591)][_0x25fcee][_0x2301c8(0x4ff)][_0x2301c8(0x314)](_0x4cc763[_0x2301c8(0x4c1)]),_0x2774b7[_0x2301c8(0x591)][_0x25fcee][_0x2301c8(0x5c2)]=setTimeout(function(_0x11917a){var _0x3a0215=_0x2301c8;try{_0x2774b7[_0x3a0215(0x591)][_0x11917a][_0x3a0215(0x5c2)]=null;}catch(_0xdc48f5){warnlog(_0x3a0215(0x33c));return;}var _0x5de811={};_0x5de811[_0x3a0215(0x176)]=_0x11917a,_0x5de811[_0x3a0215(0x3e7)]=_0x3a0215(0x48a),_0x5de811[_0x3a0215(0x53a)]=_0x2774b7[_0x3a0215(0x591)][_0x11917a]['iceBundle'],_0x5de811[_0x3a0215(0x308)]=_0x2774b7[_0x3a0215(0x591)][_0x11917a][_0x3a0215(0x308)],_0x2774b7[_0x3a0215(0x591)][_0x11917a][_0x3a0215(0x4ff)]=[],_0x2774b7['password']?_0x2774b7[_0x3a0215(0x66d)](JSON[_0x3a0215(0x548)](_0x5de811[_0x3a0215(0x53a)]))['then'](function(_0x4e5b15){var _0x517b7a=_0x3a0215;_0x5de811['candidates']=_0x4e5b15[0x0],_0x5de811['vector']=_0x4e5b15[0x1],_0x2774b7[_0x517b7a(0x363)](_0x5de811);})['catch'](errorlog):_0x2774b7[_0x3a0215(0x363)](_0x5de811);},0xc8,_0x25fcee);},_0x2774b7[_0x3c27f7(0x591)][_0x25fcee][_0x3c27f7(0x139)]=function(_0x219cc3){var _0x2ff953=_0x3c27f7;if('LStCS'!==_0x2ff953(0x2db))_0x3300e7[_0x2ff953(0x5b6)]=![],_0x4fedf4[_0x2ff953(0x54e)]();else{if(!(_0x25fcee in _0x2774b7[_0x2ff953(0x591)])){if(_0x2ff953(0x1e0)==='YdOBk')return;else _0x1d227c[_0x2ff953(0x3be)][_0x4ac70f]['videoElement']['style'][_0x2ff953(0x461)]='none',_0x15f111=!![];}try{if(this['iceConnectionState']===_0x2ff953(0x259))log(_0x2ff953(0x2a3));else{if(this['iceConnectionState']===_0x2ff953(0x3e3))log(_0x2ff953(0x21e));else{if(this[_0x2ff953(0x360)]==='failed')log(_0x2ff953(0x2a5)),_0x2774b7[_0x2ff953(0x591)][_0x25fcee]['restartIce']?_0x2ff953(0x3a1)!==_0x2ff953(0x3a1)?_0x1959cb(_0x2ff953(0x179)):_0x2774b7[_0x2ff953(0x591)][_0x25fcee][_0x2ff953(0x2a7)]():_0x2774b7['createOffer'](_0x25fcee,!![]);else this[_0x2ff953(0x360)]==='connected'?(log(_0x2ff953(0x673)),_0x2774b7[_0x2ff953(0x591)][_0x25fcee][_0x2ff953(0x1a8)]()[_0x2ff953(0x5c3)](_0x2e9ff1=>{var _0x53c073=_0x2ff953;if(!_0x2e9ff1[_0x53c073(0x660)]){if('IUTIr'!=='BUWqu')return;else _0x2ec634(_0x53c073(0x353)),_0x292127[_0x53c073(0x3b2)](_0x164040);}if(_0x2e9ff1[_0x53c073(0x660)][_0x53c073(0x137)]===_0x53c073(0x40c)){_0x2774b7[_0x53c073(0x591)][_0x25fcee][_0x53c073(0x43d)]=_0x2e9ff1['getParameters']()[_0x53c073(0x3c8)],log(_0x2774b7[_0x53c073(0x591)][_0x25fcee]['videoCodecs']);return;}else{if(_0x2e9ff1[_0x53c073(0x660)][_0x53c073(0x137)]==='audio'){_0x2774b7[_0x53c073(0x591)][_0x25fcee]['audioCodecs']=_0x2e9ff1[_0x53c073(0x554)]()[_0x53c073(0x3c8)],log(_0x2774b7[_0x53c073(0x591)][_0x25fcee][_0x53c073(0x58e)]);return;}}})):log(this[_0x2ff953(0x360)]);}}}catch(_0x16c045){errorlog(_0x16c045);}}},_0x2774b7[_0x3c27f7(0x591)][_0x25fcee][_0x3c27f7(0x16e)]=function(_0xf200ff){var _0x5830de=_0x3c27f7;switch(_0x2774b7[_0x5830de(0x591)][_0x25fcee][_0x5830de(0x1c4)]){case _0x5830de(0x16c):log(_0x5830de(0x543)),clearTimeout(_0x2774b7[_0x5830de(0x591)][_0x25fcee][_0x5830de(0x1f6)]);if(_0x2774b7[_0x5830de(0x28a)]){if(_0x5830de(0x5d1)!==_0x5830de(0x5d1))_0x3f6d75[_0x5830de(0x370)](_0x49e95c[_0x5830de(0x3ce)],_0x1e0259);else{if(_0x2774b7['ws'][_0x5830de(0x66c)]!==0x1){_0x2774b7['ws'][_0x5830de(0x24e)]();break;}_0x2774b7['ws']['close'](),setTimeout(function(){var _0x82711b=_0x5830de;_0x2774b7[_0x82711b(0x4d7)]!=!![]&&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 _0x5830de(0x3e3):log(_0x5830de(0x2c0)),clearTimeout(_0x2774b7['pcs'][_0x25fcee][_0x5830de(0x1f6)]);break;case _0x5830de(0x1b6):warnlog(_0x5830de(0x181)),clearTimeout(_0x2774b7[_0x5830de(0x591)][_0x25fcee]['closeTimeout']),_0x2774b7['pcs'][_0x25fcee][_0x5830de(0x1f6)]=setTimeout(function(_0x39802d){var _0xc3e1d4=_0x5830de;_0x39802d in _0x2774b7[_0xc3e1d4(0x591)]?(warnlog(_0xc3e1d4(0x485)),_0x2774b7[_0xc3e1d4(0x447)](_0x39802d)):errorlog(_0xc3e1d4(0x3c6));},0x2710,_0x25fcee);break;case _0x5830de(0x259):warnlog('pcs\x20RTC\x20CLOSED'),_0x2774b7[_0x5830de(0x447)](_0x25fcee);break;default:clearTimeout(_0x2774b7['pcs'][_0x25fcee][_0x5830de(0x1f6)]);break;}},_0x2774b7[_0x3c27f7(0x591)][_0x25fcee]['onclose']=function(_0x453fd6){var _0x842d5c=_0x3c27f7;warnlog(_0x842d5c(0x637)),_0x2774b7[_0x842d5c(0x447)](_0x25fcee);},_0x2774b7[_0x3c27f7(0x591)][_0x25fcee]['onopen']=function _0x226294(){var _0x649eba=_0x3c27f7;log(_0x649eba(0x573));};},_0x2774b7[_0x58140c(0x206)]=function(_0x4d7d8a){var _0x5bf401=_0x58140c;if(_0x4d7d8a[_0x5bf401(0x3e8)]['type']==_0x5bf401(0x12a))_0x2774b7[_0x5bf401(0x14f)](_0x4d7d8a),_0x2774b7['connectPeer'](_0x4d7d8a);else try{if(!(_0x4d7d8a[_0x5bf401(0x176)]in _0x2774b7['pcs']))return;var _0x25289b=_0x2774b7[_0x5bf401(0x5e5)];if((iOS||iPad)&&_0x2774b7['pcs'][_0x4d7d8a[_0x5bf401(0x176)]][_0x5bf401(0x4af)]==!![]&&_0x2774b7[_0x5bf401(0x591)][_0x4d7d8a[_0x5bf401(0x176)]]['forceios']==![]){if(_0x25289b===![]||_0x25289b>_0x2774b7[_0x5bf401(0x47c)]){var _0x3d1bc4=Object[_0x5bf401(0x262)](_0x2774b7[_0x5bf401(0x591)])['length'];_0x3d1bc4>0x3?_0x25289b=_0x2774b7[_0x5bf401(0x455)]:_0x25289b=_0x2774b7[_0x5bf401(0x47c)];}_0x2774b7[_0x5bf401(0x591)][_0x4d7d8a['UUID']][_0x5bf401(0x463)]=_0x25289b,_0x4d7d8a['description'][_0x5bf401(0x148)]=CodecsHandler[_0x5bf401(0x541)](_0x4d7d8a[_0x5bf401(0x3e8)]['sdp'],'vp8'),_0x4d7d8a[_0x5bf401(0x3e8)]['sdp']=CodecsHandler[_0x5bf401(0x389)](_0x4d7d8a[_0x5bf401(0x3e8)]['sdp'],{'min':parseInt(_0x25289b/0x2)||0x1,'max':_0x25289b}),_0x25289b=![];}else{if(_0x2774b7[_0x5bf401(0x591)][_0x4d7d8a[_0x5bf401(0x176)]][_0x5bf401(0x4af)]==!![])_0x25289b!==![]?_0x2774b7['roombitrate']!==![]&&(_0x2774b7[_0x5bf401(0x53b)]<_0x25289b&&(_0x25289b=_0x2774b7[_0x5bf401(0x53b)])):_0x25289b=_0x2774b7['roombitrate'];else{if(iOS||iPad){if(_0x5bf401(0x424)!==_0x5bf401(0x424))_0x331bae[_0x5bf401(0x415)][_0x5bf401(0x65c)]=![];else{var _0x272428=0x0;for(var _0x35dbdf in _0x2774b7[_0x5bf401(0x591)]){_0x4d7d8a[_0x5bf401(0x176)]!==_0x35dbdf&&(_0x2774b7[_0x5bf401(0x591)][_0x35dbdf][_0x5bf401(0x1c7)]===!![]&&(_0x272428+=0x1));}_0x272428>=0x3?(_0x4d7d8a[_0x5bf401(0x3e8)][_0x5bf401(0x148)]=CodecsHandler[_0x5bf401(0x541)](_0x4d7d8a[_0x5bf401(0x3e8)][_0x5bf401(0x148)],_0x5bf401(0x465)),_0x2774b7[_0x5bf401(0x591)][_0x4d7d8a['UUID']][_0x5bf401(0x1c7)]=![]):_0x2774b7[_0x5bf401(0x591)][_0x4d7d8a[_0x5bf401(0x176)]][_0x5bf401(0x1c7)]=!![];}}else{}}}if(_0x25289b){if('Ziekq'===_0x5bf401(0x41e)){var _0x27ac6b=CodecsHandler[_0x5bf401(0x553)](_0x4d7d8a[_0x5bf401(0x3e8)][_0x5bf401(0x148)])||0x9c4;log(_0x5bf401(0x3f7)+_0x27ac6b);if(_0x27ac6b>_0x25289b){if(_0x5bf401(0x23a)!==_0x5bf401(0x15b)){var _0x28a3e9=CodecsHandler[_0x5bf401(0x368)](_0x4d7d8a[_0x5bf401(0x3e8)][_0x5bf401(0x148)])||0x0;_0x4d7d8a[_0x5bf401(0x3e8)]['sdp']=CodecsHandler[_0x5bf401(0x389)](_0x4d7d8a['description'][_0x5bf401(0x148)],{'min':parseInt(_0x25289b/0xa)||0x1,'max':parseInt(_0x25289b+_0x28a3e9/0x400)}),_0x2774b7['pcs'][_0x4d7d8a[_0x5bf401(0x176)]][_0x5bf401(0x463)]=_0x25289b;}else return _0x241d1d(_0x5a1d6e[_0x5bf401(0x2de)]),![];}else _0x2774b7[_0x5bf401(0x591)][_0x4d7d8a[_0x5bf401(0x176)]][_0x5bf401(0x463)]=_0x27ac6b;}else{_0x350e36[_0x5bf401(0x15a)]();if(_0x246b6e[_0x5bf401(0x146)]>0x0){var _0x599783={};_0x599783[_0x5bf401(0x4d2)]='play',_0x599783['streamID']=_0x8be00c,_0x4b84af[_0x5bf401(0x3b2)](_0x599783),_0x3057c5[_0x5bf401(0x662)][_0x24cdc0]=!![];}else _0x575e27(_0x5bf401(0x380));}}else{if(_0x2774b7[_0x5bf401(0x2b7)]!==![]){var _0x27ac6b=CodecsHandler[_0x5bf401(0x553)](_0x4d7d8a[_0x5bf401(0x3e8)]['sdp']);if(_0x27ac6b===![]){var _0x28a3e9=CodecsHandler[_0x5bf401(0x368)](_0x4d7d8a[_0x5bf401(0x3e8)][_0x5bf401(0x148)])||0x0;_0x4d7d8a[_0x5bf401(0x3e8)][_0x5bf401(0x148)]=CodecsHandler[_0x5bf401(0x389)](_0x4d7d8a[_0x5bf401(0x3e8)][_0x5bf401(0x148)],{'min':parseInt(_0x2774b7[_0x5bf401(0x2b7)]/0xa)||0x1,'max':parseInt(_0x2774b7[_0x5bf401(0x2b7)]+_0x28a3e9/0x400)});}else _0x2774b7[_0x5bf401(0x591)][_0x4d7d8a[_0x5bf401(0x176)]]['setBitrate']===![]&&(_0x2774b7['pcs'][_0x4d7d8a[_0x5bf401(0x176)]][_0x5bf401(0x463)]=_0x27ac6b);}else _0x2774b7[_0x5bf401(0x591)][_0x4d7d8a[_0x5bf401(0x176)]][_0x5bf401(0x463)]===![]&&(_0x2774b7[_0x5bf401(0x591)][_0x4d7d8a[_0x5bf401(0x176)]]['setBitrate']=CodecsHandler[_0x5bf401(0x553)](_0x4d7d8a[_0x5bf401(0x3e8)][_0x5bf401(0x148)]));}_0x2774b7['outboundAudioBitrate']&&(_0x4d7d8a['description'][_0x5bf401(0x148)]=CodecsHandler['setOpusAttributes'](_0x4d7d8a['description'][_0x5bf401(0x148)],{'maxaveragebitrate':_0x2774b7[_0x5bf401(0x3ee)]*0x400,'cbr':_0x2774b7[_0x5bf401(0x346)]}));if(_0x5bf401(0x308)in _0x4d7d8a&&_0x4d7d8a[_0x5bf401(0x308)]!=_0x2774b7[_0x5bf401(0x591)][_0x4d7d8a[_0x5bf401(0x176)]][_0x5bf401(0x308)]){errorlog(_0x5bf401(0x34f));return;}_0x2774b7[_0x5bf401(0x591)][_0x4d7d8a[_0x5bf401(0x176)]][_0x5bf401(0x3dc)](_0x4d7d8a[_0x5bf401(0x3e8)])[_0x5bf401(0x51e)]()[_0x5bf401(0x23b)](errorlog);}catch(_0x19c268){errorlog(_0x19c268);}},_0x2774b7[_0x58140c(0x1ae)]=function(_0x590f33){var _0x33a79d=_0x58140c;_0x2774b7['password']&&'vector'in _0x590f33?_0x2774b7[_0x33a79d(0x22b)](_0x590f33[_0x33a79d(0x3e8)],_0x590f33[_0x33a79d(0x23f)])[_0x33a79d(0x51e)](function(_0x2912f5){var _0x438476=_0x33a79d;_0x590f33[_0x438476(0x3e8)]=JSON[_0x438476(0x67a)](_0x2912f5),_0x2774b7[_0x438476(0x206)](_0x590f33);}):_0x2774b7['processDescription2'](_0x590f33);},_0x2774b7[_0x58140c(0x418)]=function(_0x37bc1a){var _0x938578=_0x58140c;if('guiSF'!=='QrgRO')_0x2774b7[_0x938578(0x138)]&&_0x938578(0x23f)in _0x37bc1a?_0x2774b7[_0x938578(0x22b)](_0x37bc1a[_0x938578(0x4c1)],_0x37bc1a[_0x938578(0x23f)])[_0x938578(0x51e)](function(_0x422173){var _0x43a6a2=_0x938578;_0x37bc1a[_0x43a6a2(0x4c1)]=JSON[_0x43a6a2(0x67a)](_0x422173),_0x2774b7['processIce2'](_0x37bc1a);}):_0x2774b7['processIce2'](_0x37bc1a);else return;},_0x2774b7[_0x58140c(0x51d)]=function(_0x34e3f9){var _0x4f1a58=_0x58140c;try{if(_0x2774b7[_0x4f1a58(0x30d)]){if(_0x34e3f9[_0x4f1a58(0x4c1)][_0x4f1a58(0x4c1)][_0x4f1a58(0x3bc)](_0x2774b7['icefilter'])===-0x1){log(_0x4f1a58(0x320)),log(_0x34e3f9[_0x4f1a58(0x4c1)]);return;}else log(_0x4f1a58(0x689)),log(_0x34e3f9[_0x4f1a58(0x4c1)]);}}catch(_0x276ba4){errorlog(_0x276ba4);}if(_0x34e3f9[_0x4f1a58(0x4c1)]&&_0x4f1a58(0x4c1)in _0x34e3f9[_0x4f1a58(0x4c1)]&&_0x34e3f9[_0x4f1a58(0x4c1)]['candidate']=='')return;if(_0x34e3f9[_0x4f1a58(0x176)]in _0x2774b7[_0x4f1a58(0x591)]&&_0x34e3f9[_0x4f1a58(0x3e7)]==_0x4f1a58(0x2f8)){if(_0x4f1a58(0x4b2)!==_0x4f1a58(0x4b2))_0x1497b3[_0x4f1a58(0x40c)]=![],_0xf63348[_0x4f1a58(0x546)]=!![];else{log(_0x4f1a58(0x30b));if(_0x4f1a58(0x308)in _0x34e3f9&&_0x2774b7[_0x4f1a58(0x591)][_0x34e3f9[_0x4f1a58(0x176)]][_0x4f1a58(0x308)]!=_0x34e3f9['session']){errorlog(_0x4f1a58(0x31d));return;}_0x2774b7[_0x4f1a58(0x591)][_0x34e3f9[_0x4f1a58(0x176)]]['addIceCandidate'](_0x34e3f9[_0x4f1a58(0x4c1)])[_0x4f1a58(0x51e)]()['catch'](function(_0x4820cb){errorlog(_0x4820cb),errorlog(_0x34e3f9);});}}else{if(_0x34e3f9[_0x4f1a58(0x176)]in _0x2774b7[_0x4f1a58(0x3be)]&&_0x34e3f9[_0x4f1a58(0x3e7)]=='local'){log(_0x4f1a58(0x1de));if(_0x4f1a58(0x308)in _0x34e3f9&&_0x2774b7['rpcs'][_0x34e3f9[_0x4f1a58(0x176)]]['session']!=_0x34e3f9[_0x4f1a58(0x308)]){errorlog('Incoming\x20Ice\x20Offer\x20does\x20not\x20match\x20Session');return;}if(_0x2774b7['rpcs'][_0x34e3f9[_0x4f1a58(0x176)]]===null)return;_0x2774b7[_0x4f1a58(0x3be)][_0x34e3f9[_0x4f1a58(0x176)]][_0x4f1a58(0x67f)](_0x34e3f9[_0x4f1a58(0x4c1)])[_0x4f1a58(0x51e)]()[_0x4f1a58(0x23b)](function(_0x2ec234){var _0x1328da=_0x4f1a58;'qrMWs'===_0x1328da(0x608)?(errorlog(_0x2ec234),errorlog(_0x34e3f9)):_0x6c86ad[_0x1328da(0x67b)]&&(_0x457681['rpcs'][_0x5ea72e][_0x1328da(0x250)][_0x1328da(0x4f6)][_0x1328da(0x270)]=_0x5068cc(0x8*(_0x449360[_0x1328da(0x593)]-_0x2b8533['rpcs'][_0x157f53][_0x1328da(0x250)][_0x1328da(0x4f6)][_0x1328da(0x315)])/(_0x5a26a7['timestamp']-_0x5e7909[_0x1328da(0x3be)][_0x507ea7]['stats'][_0x1328da(0x4f6)]['_timestamp'])));});}else warnlog(_0x34e3f9),warnlog(_0x4f1a58(0x324));}},_0x2774b7[_0x58140c(0x330)]=function(_0x593d05){var _0x3a2c6d=_0x58140c;if(_0x2774b7['password']&&'vector'in _0x593d05)_0x2774b7[_0x3a2c6d(0x22b)](_0x593d05[_0x3a2c6d(0x53a)],_0x593d05[_0x3a2c6d(0x23f)])[_0x3a2c6d(0x51e)](function(_0x4f07ac){var _0x513432=_0x3a2c6d;if(_0x513432(0x426)!=='jBOpb'){_0x593d05[_0x513432(0x53a)]=JSON[_0x513432(0x67a)](_0x4f07ac);var _0x3d990b={};_0x3d990b[_0x513432(0x176)]=_0x593d05[_0x513432(0x176)],_0x3d990b['type']=_0x593d05[_0x513432(0x3e7)];for(var _0x22f078=0x0;_0x22f078<_0x593d05[_0x513432(0x53a)][_0x513432(0x146)];_0x22f078++){_0x513432(0x163)!==_0x513432(0x163)?_0x1e4709[_0x513432(0x3e8)][_0x513432(0x148)]=_0x5d12e3[_0x513432(0x471)](_0x5ef566['description'][_0x513432(0x148)],{'maxaveragebitrate':_0x17d213[_0x513432(0x3ee)]*0x400,'cbr':_0x403390[_0x513432(0x346)]}):(_0x3d990b[_0x513432(0x4c1)]=_0x593d05[_0x513432(0x53a)][_0x22f078],_0x2774b7['processIce2'](_0x3d990b));}}else for(var _0x3246da=0x0;_0x3246da<_0x2735a2['directorSettings']['addCoDirector'][_0x513432(0x146)];_0x3246da++){!_0x26e1e6[_0x513432(0x525)][_0x513432(0x1bd)](_0x57a08c[_0x513432(0x169)][_0x513432(0x273)][_0x3246da][_0x513432(0x54a)])&&_0x578ced['directorList']['push'](_0x4e661e[_0x513432(0x169)][_0x513432(0x273)][_0x3246da]['toString']());}});else{var _0x33400e={};_0x33400e[_0x3a2c6d(0x176)]=_0x593d05['UUID'],_0x33400e[_0x3a2c6d(0x3e7)]=_0x593d05['type'];for(var _0x35b39e=0x0;_0x35b39e<_0x593d05[_0x3a2c6d(0x53a)][_0x3a2c6d(0x146)];_0x35b39e++){_0x33400e['candidate']=_0x593d05[_0x3a2c6d(0x53a)][_0x35b39e],_0x2774b7[_0x3a2c6d(0x51d)](_0x33400e);}}},_0x2774b7[_0x58140c(0x1b7)]=function(_0x5c02c3){var _0x14822d=_0x58140c;_0x2774b7[_0x14822d(0x3be)][_0x5c02c3[_0x14822d(0x176)]][_0x14822d(0x3dc)](_0x5c02c3[_0x14822d(0x3e8)])['then'](function(){var _0x5d6ef8=_0x14822d;if(_0x2774b7[_0x5d6ef8(0x3be)][_0x5c02c3[_0x5d6ef8(0x176)]][_0x5d6ef8(0x2fd)][_0x5d6ef8(0x3e7)]==='offer')_0x2774b7[_0x5d6ef8(0x3be)][_0x5c02c3[_0x5d6ef8(0x176)]][_0x5d6ef8(0x62b)]()[_0x5d6ef8(0x51e)](function(_0x569330){var _0x3ba355=_0x5d6ef8;if(!_0x2774b7[_0x3ba355(0x258)]&&_0x2774b7['stereo']==0x5)_0x569330[_0x3ba355(0x148)]=CodecsHandler[_0x3ba355(0x471)](_0x569330['sdp'],{'stereo':0x1,'maxaveragebitrate':(_0x2774b7[_0x3ba355(0x4a6)]||0x100)*0x400,'cbr':_0x2774b7[_0x3ba355(0x346)],'useinbandfec':0x1,'maxptime':_0x2774b7['maxptime'],'minptime':_0x2774b7[_0x3ba355(0x4d1)],'ptime':_0x2774b7['ptime']});else{if(_0x2774b7[_0x3ba355(0x12d)]==0x1||_0x2774b7[_0x3ba355(0x12d)]==0x2||_0x2774b7[_0x3ba355(0x12d)]==0x5)_0x569330[_0x3ba355(0x148)]=CodecsHandler['setOpusAttributes'](_0x569330[_0x3ba355(0x148)],{'stereo':0x1,'maxaveragebitrate':(_0x2774b7[_0x3ba355(0x4a6)]||0x100)*0x400,'cbr':_0x2774b7[_0x3ba355(0x346)],'useinbandfec':0x1,'maxptime':_0x2774b7[_0x3ba355(0x21a)],'minptime':_0x2774b7[_0x3ba355(0x4d1)],'ptime':_0x2774b7['ptime']});else{if(_0x2774b7[_0x3ba355(0x12d)]==0x4)_0x569330[_0x3ba355(0x148)]=CodecsHandler[_0x3ba355(0x471)](_0x569330[_0x3ba355(0x148)],{'stereo':0x2,'maxaveragebitrate':(_0x2774b7['audiobitrate']||0x100)*0x400,'cbr':_0x2774b7[_0x3ba355(0x346)],'useinbandfec':0x1,'maxptime':_0x2774b7['maxptime'],'minptime':_0x2774b7[_0x3ba355(0x4d1)],'ptime':_0x2774b7[_0x3ba355(0x19a)]});else _0x2774b7[_0x3ba355(0x4a6)]&&(_0x569330[_0x3ba355(0x148)]=CodecsHandler[_0x3ba355(0x471)](_0x569330[_0x3ba355(0x148)],{'maxaveragebitrate':_0x2774b7['audiobitrate']*0x400,'cbr':_0x2774b7[_0x3ba355(0x346)],'useinbandfec':0x1,'maxptime':_0x2774b7[_0x3ba355(0x21a)],'minptime':_0x2774b7[_0x3ba355(0x4d1)],'ptime':_0x2774b7['ptime']}));}}if(_0x2774b7[_0x3ba355(0x4ea)]){if(_0x3ba355(0x157)!==_0x3ba355(0x31b))_0x569330['sdp']=CodecsHandler['preferCodec'](_0x569330[_0x3ba355(0x148)],_0x2774b7[_0x3ba355(0x4ea)]);else return;}_0x2774b7[_0x3ba355(0x5af)]&&(log(_0x569330[_0x3ba355(0x148)]),_0x569330[_0x3ba355(0x148)]=CodecsHandler[_0x3ba355(0x3eb)](_0x569330[_0x3ba355(0x148)]));_0x2774b7[_0x3ba355(0x664)]&&(_0x3ba355(0x38c)===_0x3ba355(0x38c)?_0x569330[_0x3ba355(0x148)]=CodecsHandler['disablePLI'](_0x569330[_0x3ba355(0x148)]):(_0x2a08a7['watchStream'](_0x104932[_0x2aa3a8]),_0x4ebec8=!![]));_0x2774b7[_0x3ba355(0x5c6)]&&(_0x569330[_0x3ba355(0x148)]=CodecsHandler[_0x3ba355(0x383)](_0x569330['sdp']));if(_0x2774b7[_0x3ba355(0x3be)][_0x5c02c3[_0x3ba355(0x176)]][_0x3ba355(0x561)])log(_0x3ba355(0x2ec)),_0x569330[_0x3ba355(0x148)]=_0x4ad98d(_0x569330[_0x3ba355(0x148)],_0x2774b7[_0x3ba355(0x3be)][_0x5c02c3['UUID']][_0x3ba355(0x561)]);else _0x2774b7[_0x3ba355(0x5cc)]&&(log(_0x3ba355(0x2ec)),_0x569330['sdp']=_0x4ad98d(_0x569330[_0x3ba355(0x148)],_0x2774b7[_0x3ba355(0x5cc)]));return _0x2774b7[_0x3ba355(0x3be)][_0x5c02c3[_0x3ba355(0x176)]][_0x3ba355(0x54d)](_0x569330);})[_0x5d6ef8(0x51e)](function _0x26f9af(){var _0x3ad261=_0x5d6ef8;if(_0x3ad261(0x38a)===_0x3ad261(0x5ea))_0x2bcba2[_0x3ad261(0x64d)]=[{}];else{log('providing\x20answer');var _0x34262c={};_0x34262c[_0x3ad261(0x176)]=_0x5c02c3[_0x3ad261(0x176)],_0x34262c['description']=_0x2774b7[_0x3ad261(0x3be)][_0x5c02c3['UUID']][_0x3ad261(0x3ca)],_0x34262c[_0x3ad261(0x308)]=_0x2774b7[_0x3ad261(0x3be)][_0x5c02c3['UUID']][_0x3ad261(0x308)],_0x2774b7['password']?_0x2774b7[_0x3ad261(0x66d)](JSON[_0x3ad261(0x548)](_0x34262c[_0x3ad261(0x3e8)]))[_0x3ad261(0x51e)](function(_0x1c1ef4){var _0x364087=_0x3ad261;_0x34262c[_0x364087(0x3e8)]=_0x1c1ef4[0x0],_0x34262c[_0x364087(0x23f)]=_0x1c1ef4[0x1],_0x2774b7[_0x364087(0x587)](_0x34262c);})['catch'](errorlog):_0x2774b7[_0x3ad261(0x587)](_0x34262c);}})[_0x5d6ef8(0x23b)](errorlog);else _0x2774b7['rpcs'][_0x5c02c3[_0x5d6ef8(0x176)]][_0x5d6ef8(0x2fd)][_0x5d6ef8(0x3e7)]===_0x5d6ef8(0x1dd)&&errorlog(_0x5d6ef8(0x27d));})[_0x14822d(0x23b)](errorlog);},_0x2774b7[_0x58140c(0x53d)]=function(){var _0x13469d=_0x58140c;if(_0x2774b7[_0x13469d(0x1a1)][_0x13469d(0x430)])return _0x2774b7[_0x13469d(0x1a1)][_0x13469d(0x430)];else return _0x2774b7[_0x13469d(0x357)]?(warnlog('session.videoElement.srcObject\x20failed;\x20but\x20streamSrc\x20worked?\x20--\x20probably\x20selected\x20no\x20audio/video\x20or\x20a\x20director'),_0x2774b7[_0x13469d(0x1a1)][_0x13469d(0x430)]=outboundAudioPipeline(_0x2774b7[_0x13469d(0x357)]),toggleMute(!![]),errorlog(_0x13469d(0x3cd)),_0x2774b7[_0x13469d(0x1a1)][_0x13469d(0x430)]):(checkBasicStreamsExist(),_0x2774b7[_0x13469d(0x1a1)][_0x13469d(0x430)]);},_0x2774b7[_0x58140c(0x51b)]=function(_0x2caf5b,_0x35991b=![],_0x24e552=![]){var _0x4d0918=_0x58140c;log(_0x4d0918(0x4e2)+_0x2caf5b);var _0x16c801=_0x2774b7[_0x4d0918(0x53d)](),_0x78adeb={},_0x58a5ac={},_0x292b0d=[],_0x17dd5e=0xdac,_0x3cc163=0x7d0;_0x24e552&&(_0x17dd5e=0x4b0,_0x3cc163=0x3e8);_0x58a5ac[_0x4d0918(0x478)]=_0x4d0918(0x685);_0x17dd5e<0x3e8?_0x58a5ac[_0x4d0918(0x3bd)]=parseInt(_0x17dd5e*0x400):_0x58a5ac['bitsPerSecond']=parseInt(_0x17dd5e*0x400);_0x78adeb[_0x4d0918(0x1ef)]=new MediaRecorder(_0x16c801,_0x58a5ac);function _0x15c440(_0x8d387f){var _0x5a43a2=_0x4d0918;_0x8d387f[_0x5a43a2(0x67d)]>0x40000?(_0x292b0d[_0x5a43a2(0x314)](_0x8d387f[_0x5a43a2(0x3ea)](0x40000,-0x1)),_0xff9554[_0x5a43a2(0x1cd)](_0x8d387f[_0x5a43a2(0x3ea)](0x0,0x40000)),_0x8d387f=_0x292b0d['shift'](),_0x15c440(_0x8d387f)):_0xff9554[_0x5a43a2(0x1cd)](_0x8d387f);}async function _0x1e74a8(_0x7a5f55){var _0x4a3902=_0x4d0918;if(_0x7a5f55[_0x4a3902(0x3ba)]&&_0x7a5f55['data'][_0x4a3902(0x43f)]>0x0)try{var _0x1a2f50=await _0x7a5f55[_0x4a3902(0x3ba)][_0x4a3902(0x3f8)]();_0x15c440(_0x1a2f50);}catch(_0x3307e8){try{_0xff9554['close']();}catch(_0x218813){}warnlog(_0x3307e8);return;}}_0x78adeb['mediaRecorder'][_0x4d0918(0x1ea)]=_0x1e74a8,_0x78adeb[_0x4d0918(0x1ef)][_0x4d0918(0x3c2)]=function(_0x5b2414){errorlog(_0x5b2414);},_0x16c801[_0x4d0918(0x144)]=function(_0x4f5c86){errorlog(_0x4f5c86);};var _0x1ae14f=_0x4d0918(0x557)+_0x2774b7[_0x4d0918(0x42d)](0x5);if(_0x2caf5b in _0x2774b7[_0x4d0918(0x591)])var _0xff9554=_0x2774b7['pcs'][_0x2caf5b][_0x4d0918(0x5a3)](_0x1ae14f);else{if(_0x2caf5b in _0x2774b7[_0x4d0918(0x3be)])var _0xff9554=_0x2774b7['rpcs'][_0x2caf5b][_0x4d0918(0x5a3)](_0x1ae14f);else{warnlog(_0x4d0918(0x4dd));return;}}_0xff9554[_0x4d0918(0x2c3)]=_0x4d0918(0x187),_0xff9554[_0x4d0918(0x289)]=()=>{var _0x4cfdc0=_0x4d0918;_0xff9554[_0x4cfdc0(0x1cd)](JSON[_0x4cfdc0(0x548)]({'type':_0x4cfdc0(0x57a),'size':0x5af3107a3fff,'filename':_0x1ae14f+_0x4cfdc0(0x134),'id':_0x1ae14f})),_0x78adeb[_0x4cfdc0(0x1ef)][_0x4cfdc0(0x476)](_0x3cc163);},_0xff9554[_0x4d0918(0x219)]=()=>{var _0x174205=_0x4d0918;if('OaMxJ'!==_0x174205(0x2cd))_0x2d1d9a[_0x174205(0x454)]&&_0x34c445();else{try{var _0xba530=_0x2774b7[_0x174205(0x30e)][_0x174205(0x3bc)](_0xff9554);_0xba530>-0x1&&_0x2774b7[_0x174205(0x30e)][_0x174205(0x37a)](_0xba530,0x1);}catch(_0x2b2ea8){errorlog(_0x2b2ea8);}log(_0x174205(0x2c4)),_0xff9554=null;}},_0xff9554['onmessage']=_0x442ef9=>{},_0x2774b7[_0x4d0918(0x30e)][_0x4d0918(0x314)](_0xff9554);},_0x2774b7[_0x58140c(0x382)]=function(_0x57e7ab,_0x157b49){var _0x6ef93e=_0x58140c;log(_0x6ef93e(0x36a)+_0x157b49+'\x20'+_0x57e7ab);var _0x48c7d2=new FileReader(),_0x70a5b9=![];for(var _0xdd595=0x0;_0xdd595<_0x2774b7['hostedFiles'][_0x6ef93e(0x146)];_0xdd595++){if(_0x6ef93e(0x486)===_0x6ef93e(0x486)){if(_0x2774b7[_0x6ef93e(0x140)][_0xdd595]['id']===_0x157b49){_0x70a5b9=_0xdd595;break;}}else return _0x33f02a[_0x6ef93e(0x567)]&&(_0x23a148['roomenc']=_0x1c2557),_0x1d3fe5[_0x6ef93e(0x271)]=_0x19e5cb,_0x5538d2['sendMsg'](_0x2bb629),_0x34f675[_0x6ef93e(0x5d6)]=_0x28963a(),_0x2c15ce('deferring\x20with\x20a\x20promise'),_0x950c0d[_0x6ef93e(0x5d6)];}if(_0x70a5b9===![]){if(_0x6ef93e(0x405)!==_0x6ef93e(0x618)){warnlog('requested\x20file\x20was\x20not\x20found');return;}else _0x595d66=!![],_0x441afb[_0x6ef93e(0x3be)][_0xb06e31][_0x6ef93e(0x357)][_0x6ef93e(0x512)]()[_0x6ef93e(0x5c3)](_0x4d7cdd=>{var _0x56cc6d=_0x6ef93e;_0x3535ba[_0x56cc6d(0x3be)][_0x2743b1][_0x56cc6d(0x357)]['removeTrack'](_0x4d7cdd);});}else{if(_0x2774b7[_0x6ef93e(0x140)][_0x70a5b9][_0x6ef93e(0x4eb)]==0x0){warnlog(_0x6ef93e(0x470));return;}else{if(!(_0x2774b7[_0x6ef93e(0x140)][_0x70a5b9][_0x6ef93e(0x22a)]===![]||_0x2774b7[_0x6ef93e(0x140)][_0x70a5b9][_0x6ef93e(0x22a)]===_0x57e7ab)){warnlog(_0x6ef93e(0x49d));return;}}}var _0x4ff172=0x4000,_0x3f3b56=0x0,_0x2699e5=_0x70a5b9;_0x2699e5===_0x6ef93e(0x2b5)&&(_0x2699e5=_0x6ef93e(0x170)+_0x2774b7['generateStreamID'](0x5));if(_0x57e7ab in _0x2774b7[_0x6ef93e(0x591)])var _0x4b2564=_0x2774b7[_0x6ef93e(0x591)][_0x57e7ab][_0x6ef93e(0x5a3)](_0x2699e5);else{if(_0x57e7ab in _0x2774b7[_0x6ef93e(0x3be)])var _0x4b2564=_0x2774b7['rpcs'][_0x57e7ab][_0x6ef93e(0x5a3)](_0x2699e5);else{warnlog(_0x6ef93e(0x4dd));return;}}_0x4b2564[_0x6ef93e(0x2c3)]='arraybuffer';var _0x25c0c0=_0x2774b7[_0x6ef93e(0x140)][_0x70a5b9][_0x6ef93e(0x3ea)](0x0,_0x4ff172);_0x4b2564[_0x6ef93e(0x289)]=()=>{var _0x180c0f=_0x6ef93e;_0x4b2564[_0x180c0f(0x1cd)](JSON[_0x180c0f(0x548)]({'type':'filetransfer','size':_0x2774b7[_0x180c0f(0x140)][_0x70a5b9][_0x180c0f(0x43f)],'filename':_0x2774b7[_0x180c0f(0x140)][_0x70a5b9][_0x180c0f(0x528)],'id':_0x2774b7[_0x180c0f(0x140)][_0x70a5b9]['id']})),_0x48c7d2[_0x180c0f(0x629)](_0x25c0c0);},_0x4b2564[_0x6ef93e(0x219)]=()=>{var _0x4f8d48=_0x6ef93e;try{var _0x11b561=_0x2774b7[_0x4f8d48(0x30e)][_0x4f8d48(0x3bc)](_0x4b2564);_0x11b561>-0x1&&_0x2774b7['hostedTransfers'][_0x4f8d48(0x37a)](_0x11b561,0x1);}catch(_0x4bd680){_0x4f8d48(0x14a)===_0x4f8d48(0x50e)?(_0x4f2b07[_0x4f8d48(0x3be)][_0x3ac691][_0x4f8d48(0x647)][_0x4f8d48(0x3fd)][_0x4f8d48(0x461)]='block',_0x577971=!![]):errorlog(_0x4bd680);}log(_0x4f8d48(0x2c4)),_0x4b2564=null;},_0x4b2564[_0x6ef93e(0x401)]=_0x941872=>{},_0x2774b7[_0x6ef93e(0x30e)][_0x6ef93e(0x314)](_0x4b2564),_0x48c7d2[_0x6ef93e(0x636)]=function(){var _0x207bbe=_0x6ef93e;if(_0x2774b7[_0x207bbe(0x140)][_0x70a5b9][_0x207bbe(0x4eb)]==0x0)return;var _0x4b7286=_0x48c7d2['result'];log(_0x4b7286);try{_0x4b2564[_0x207bbe(0x1cd)](_0x4b7286);}catch(_0xdb300){try{_0x4b2564[_0x207bbe(0x24e)]();}catch(_0x3c8fc4){}warnlog(_0xdb300);return;}_0x3f3b56+=0x1;if(_0x3f3b56*_0x4ff172<_0x2774b7[_0x207bbe(0x140)][_0x70a5b9][_0x207bbe(0x43f)]){if(_0x207bbe(0x575)!==_0x207bbe(0x575))return;else try{_0x207bbe(0x3b0)!==_0x207bbe(0x3b0)?_0x217342[_0x207bbe(0x64d)]=[{}]:(log(_0x207bbe(0x1c6)+_0x3f3b56),_0x25c0c0=_0x2774b7['hostedFiles'][_0x70a5b9][_0x207bbe(0x3ea)](_0x3f3b56*_0x4ff172,(_0x3f3b56+0x1)*_0x4ff172),_0x48c7d2[_0x207bbe(0x629)](_0x25c0c0));}catch(_0xe0b579){errorlog(_0xe0b579);}}else _0x4b2564[_0x207bbe(0x1cd)](_0x207bbe(0x36f)),_0x4b2564['close']();};},_0x2774b7['recieveFile']=function(_0xef1b2c,_0x498e57,_0x2e354d){var _0x340a3f=_0x58140c;log(_0x340a3f(0x40e));var _0x57cc4b=_0x2e354d;_0x57cc4b[_0x340a3f(0x2c3)]=_0x340a3f(0x187);var _0x4c6f38='',_0x520fc7=0x0,_0x30c8b0=![],_0x5cfe02=![];const {readable:_0x3ff9c9,writable:_0x4cc192}=new TransformStream({'transform':(_0x199a2c,_0x3a2e37)=>_0x199a2c['arrayBuffer']()[_0x340a3f(0x51e)](_0x3a2def=>_0x3a2e37[_0x340a3f(0x64f)](new Uint8Array(_0x3a2def)))});var _0x53ff1e=_0x4cc192[_0x340a3f(0x297)](),_0x25ef97=0x0;_0x57cc4b[_0x340a3f(0x289)]=_0x4fdb39=>{var _0x3f14f2=_0x340a3f;log(_0x3f14f2(0x551));},_0x57cc4b[_0x340a3f(0x401)]=_0x1f3ef6=>{var _0x4b1168=_0x340a3f;log(_0x1f3ef6);if(!_0x30c8b0){if(_0x4b1168(0x5b9)===_0x4b1168(0x5b9))try{_0x30c8b0=JSON[_0x4b1168(0x67a)](_0x1f3ef6[_0x4b1168(0x3ba)]);if(_0x30c8b0['type']==_0x4b1168(0x532)){_0x3ff9c9[_0x4b1168(0x32b)](streamSaver['createWriteStream'](_0x30c8b0['filename']));for(var _0x153816=0x0;_0x153816{_0x25ef97<=0x0&&setTimeout(function(_0x52cd5b,_0x46f80c){var _0x5341e5=_0x129e;_0x46f80c<=0x0?_0x52cd5b[_0x5341e5(0x24e)]():setTimeout(function(_0x30facd,_0x253ef3){_0x30facd['close']();},0x1388,_0x52cd5b);},0x3e8,_0x53ff1e,_0x25ef97);_0x57cc4b=null;return;};return;},_0x2774b7[_0x58140c(0x14f)]=function(_0xa97508){var _0x23c26c=_0x58140c;log(_0x23c26c(0x1fe));var _0x121773=_0xa97508[_0x23c26c(0x176)];if(_0x121773 in _0x2774b7[_0x23c26c(0x3be)]){if('session'in _0xa97508){if(_0x2774b7[_0x23c26c(0x3be)][_0x121773][_0x23c26c(0x308)]==_0xa97508[_0x23c26c(0x308)]){log(_0x23c26c(0x520));return;}_0x2774b7[_0x23c26c(0x5d3)](_0x121773);}}else log(_0x23c26c(0x5ee));try{for(var _0x58b04d in _0x2774b7[_0x23c26c(0x3be)]){_0x2774b7[_0x23c26c(0x3be)][_0x58b04d][_0x23c26c(0x574)]==_0xa97508['streamID']&&(_0x2774b7[_0x23c26c(0x3be)][_0x58b04d][_0x23c26c(0x1a1)]&&(_0x2774b7['rpcs'][_0x58b04d][_0x23c26c(0x1a1)][_0x23c26c(0x3fd)][_0x23c26c(0x461)]='none'),_0x2774b7[_0x23c26c(0x5d3)](_0x58b04d),_0x58b04d!==_0x121773&&(_0x58b04d in _0x2774b7[_0x23c26c(0x591)]&&(_0xa97508[_0x23c26c(0x308)]&&_0xa97508[_0x23c26c(0x308)][_0x23c26c(0x3bb)](0x0,0x6)!==_0x2774b7[_0x23c26c(0x628)]?(warnlog('CLOSING\x20SECONDARY\x20CONNECTION;\x20matched\x20stream\x20ID\x20has\x20re-connected'),_0x2774b7[_0x23c26c(0x447)](_0x58b04d,![])):_0x23c26c(0x3b1)==='chRCL'?warnlog(_0x23c26c(0x322)):_0x5d9306(![],_0x23c26c(0x4de)))));}document[_0x23c26c(0x351)](_0x23c26c(0x172))&&document[_0x23c26c(0x351)]('mainmenu')[_0x23c26c(0x385)][_0x23c26c(0x5ba)](document['getElementById'](_0x23c26c(0x172)));}catch(_0x56deac){errorlog(_0x56deac);}if(_0x2774b7[_0x23c26c(0x19f)]!==![]){if(Object[_0x23c26c(0x262)](_0x2774b7[_0x23c26c(0x3be)])[_0x23c26c(0x146)]>=_0x2774b7[_0x23c26c(0x19f)]){warnlog(_0x23c26c(0x2e5));return;}}else{if(_0x2774b7[_0x23c26c(0x4a8)]!==![]){if(Object[_0x23c26c(0x262)](_0x2774b7['rpcs'])[_0x23c26c(0x146)]+Object[_0x23c26c(0x262)](_0x2774b7[_0x23c26c(0x591)])[_0x23c26c(0x146)]>=_0x2774b7[_0x23c26c(0x4a8)]){warnlog(_0x23c26c(0x2e5));return;}}}if(_0x2774b7[_0x23c26c(0x493)]){if(_0x2774b7[_0x23c26c(0x258)])!(_0x121773 in _0x2774b7['pcs'])&&_0x2774b7[_0x23c26c(0x288)](_0x121773);else{if(_0x2774b7[_0x23c26c(0x525)][_0x23c26c(0x3bc)](_0x121773)==-0x1){if(_0x23c26c(0x217)!==_0x23c26c(0x217))_0x3b8883();else return;}}}_0x2774b7[_0x23c26c(0x3be)][_0x121773]=new RTCPeerConnection(_0x2774b7[_0x23c26c(0x445)]);if(_0x2774b7[_0x23c26c(0x28a)]){if(Object[_0x23c26c(0x262)](_0x2774b7[_0x23c26c(0x3be)])[_0x23c26c(0x146)]>0x1){if(_0x23c26c(0x316)!==_0x23c26c(0x4f5)){warnlog(_0x23c26c(0x46b)),log(_0x2774b7[_0x23c26c(0x3be)]),delete _0x2774b7[_0x23c26c(0x3be)][_0x121773],updateUserList();return;}else _0xe7ef(_0x23c26c(0x516)),_0x19088c[_0x23c26c(0x3b2)](_0x5dc8ec);}else _0x23c26c(0x205)!==_0x23c26c(0x205)?(_0x5c532a(_0x3c393e[_0x23c26c(0x3be)][_0x4910d1]['eventPlayActive']),_0x4a8257[_0x23c26c(0x3be)][_0x45607b][_0x23c26c(0x1a1)][_0x23c26c(0x373)](_0x23c26c(0x268),_0x568360(_0x557f9c))):warnlog(_0x23c26c(0x1c8));}_0xa97508[_0x23c26c(0x574)]in _0x2774b7['waitingWatchList']&&delete _0x2774b7[_0x23c26c(0x662)][_0xa97508[_0x23c26c(0x574)]];_0x2774b7['rpcs'][_0x121773]['streamID']=_0xa97508[_0x23c26c(0x574)];_0xa97508['session']?_0x2774b7[_0x23c26c(0x3be)][_0x121773][_0x23c26c(0x308)]=_0xa97508['session']:_0x2774b7[_0x23c26c(0x3be)][_0x121773][_0x23c26c(0x308)]=null;_0x2774b7[_0x23c26c(0x3be)][_0x121773][_0x23c26c(0x40a)]=![],_0x2774b7['rpcs'][_0x121773][_0x23c26c(0x250)]={},_0x2774b7[_0x23c26c(0x3be)][_0x121773][_0x23c26c(0x250)][_0x23c26c(0x1c2)]=![],_0x2774b7[_0x23c26c(0x3be)][_0x121773]['bandwidth']=-0x1,_0x2774b7['rpcs'][_0x121773][_0x23c26c(0x35a)]=![],_0x2774b7[_0x23c26c(0x3be)][_0x121773][_0x23c26c(0x183)]=-0x1,_0x2774b7[_0x23c26c(0x3be)][_0x121773][_0x23c26c(0x561)]=![],_0x2774b7[_0x23c26c(0x3be)][_0x121773][_0x23c26c(0x1a1)]=![],_0x2774b7[_0x23c26c(0x3be)][_0x121773]['imageElement']=![],_0x2774b7[_0x23c26c(0x3be)][_0x121773][_0x23c26c(0x126)]=![],_0x2774b7[_0x23c26c(0x3be)][_0x121773]['videoMuted']=![],_0x2774b7[_0x23c26c(0x3be)][_0x121773]['iframeVideo']=![],_0x2774b7[_0x23c26c(0x3be)][_0x121773]['directorVideoMuted']=![],_0x2774b7['rpcs'][_0x121773][_0x23c26c(0x277)]=![],_0x2774b7[_0x23c26c(0x3be)][_0x121773][_0x23c26c(0x147)]=![],_0x2774b7[_0x23c26c(0x3be)][_0x121773]['closeTimeout']=null,_0x2774b7[_0x23c26c(0x3be)][_0x121773][_0x23c26c(0x30f)]=null,_0x2774b7['rpcs'][_0x121773][_0x23c26c(0x648)]={},_0x2774b7['rpcs'][_0x121773][_0x23c26c(0x2f3)]=![],_0x2774b7[_0x23c26c(0x3be)][_0x121773][_0x23c26c(0x3df)]=![],_0x2774b7[_0x23c26c(0x3be)][_0x121773][_0x23c26c(0x357)]=null,_0x2774b7[_0x23c26c(0x3be)][_0x121773][_0x23c26c(0x4b3)]=0x64,_0x2774b7[_0x23c26c(0x3be)][_0x121773][_0x23c26c(0x460)]=0x0,_0x2774b7[_0x23c26c(0x3be)][_0x121773][_0x23c26c(0x3fc)]=0x0,_0x2774b7[_0x23c26c(0x3be)][_0x121773]['pliCount']=0x0,_0x2774b7[_0x23c26c(0x3be)][_0x121773][_0x23c26c(0x3d6)]=![],_0x2774b7[_0x23c26c(0x3be)][_0x121773][_0x23c26c(0x177)]=![],_0x2774b7[_0x23c26c(0x3be)][_0x121773][_0x23c26c(0x477)]=null,_0x2774b7[_0x23c26c(0x3be)][_0x121773][_0x23c26c(0x39c)]=null,_0x2774b7[_0x23c26c(0x3be)][_0x121773][_0x23c26c(0x588)]={},_0x2774b7[_0x23c26c(0x3be)][_0x121773][_0x23c26c(0x5b0)]=![],_0x2774b7['rpcs'][_0x121773][_0x23c26c(0x647)]=![],_0x2774b7[_0x23c26c(0x3be)][_0x121773][_0x23c26c(0x132)]=Date[_0x23c26c(0x438)](),_0x2774b7['rpcs'][_0x121773][_0x23c26c(0x1ab)]=_0x2774b7[_0x23c26c(0x1ab)];var _0x1ce84f='';_0x2774b7[_0x23c26c(0x2f0)]&&(_0x23c26c(0x13b)!==_0x23c26c(0x13b)?(_0x1ea486=![],_0x39c4aa['target']['innerText']=_0x52cb6a[_0x23c26c(0x28c)]):_0x1ce84f=_0x2774b7[_0x23c26c(0x2f0)]);if(_0x2774b7['director']){if(_0x23c26c(0x495)===_0x23c26c(0x495)){var _0xb9c9e7='';_0x2774b7[_0x23c26c(0x567)]&&(_0x2774b7[_0x23c26c(0x567)]!==!![]&&(_0xb9c9e7=_0x23c26c(0x395)+_0x2774b7[_0x23c26c(0x567)]));var _0x41422f='';_0x2774b7[_0x23c26c(0x138)]&&(_0x2774b7[_0x23c26c(0x42a)]===![]&&(_0x41422f='&password='+_0x2774b7[_0x23c26c(0x138)]));if(_0x2774b7['customWSS']&&'isScene'in _0xa97508&&_0xa97508[_0x23c26c(0x3b4)]!==![]){}else createControlBox(_0x121773,_0x23c26c(0x480)+location['host']+location[_0x23c26c(0x4c6)]+_0x23c26c(0x334)+_0x2774b7[_0x23c26c(0x3be)][_0x121773]['streamID']+'&scene'+_0x1ce84f+_0x23c26c(0x66f)+_0x2774b7[_0x23c26c(0x271)]+_0x41422f+_0xb9c9e7,_0x2774b7[_0x23c26c(0x3be)][_0x121773][_0x23c26c(0x574)]);}else _0x1d5957[_0x23c26c(0x459)]===!![]&&(_0x34ace2[_0x23c26c(0x591)][_0x172046][_0x23c26c(0x459)]=!![]);}_0x2774b7['rpcs'][_0x121773]['UUID']=_0x121773;if(_0x23c26c(0x574)in _0xa97508){if(_0x23c26c(0x211)===_0x23c26c(0x2ce))return _0x5a4fb3(_0x362b45['message']),![];else{_0x2774b7[_0x23c26c(0x3be)][_0x121773][_0x23c26c(0x574)]=_0xa97508[_0x23c26c(0x574)];try{if(_0x2774b7[_0x23c26c(0x61b)]){if(_0x23c26c(0x570)===_0x23c26c(0x570)){if(_0x2774b7['view_set'][_0x23c26c(0x1bd)](_0x2774b7['rpcs'][_0x121773][_0x23c26c(0x574)])){if(_0x2774b7[_0x23c26c(0x344)]!==![]){let _0x3ec722=_0x2774b7[_0x23c26c(0x61b)][_0x23c26c(0x3bc)](_0x2774b7[_0x23c26c(0x3be)][_0x121773][_0x23c26c(0x574)]);_0x2774b7['bitrate_set'][_0x23c26c(0x146)]>_0x3ec722&&(_0x2774b7[_0x23c26c(0x3be)][_0x121773][_0x23c26c(0x561)]=parseInt(_0x2774b7['bitrate_set'][_0x3ec722]),_0x2774b7[_0x23c26c(0x3be)][_0x121773][_0x23c26c(0x561)]<=0x0&&(_0x2774b7[_0x23c26c(0x3be)][_0x121773][_0x23c26c(0x561)]=![]));}}}else _0x3c5d4d[_0x23c26c(0x24e)]();}}catch(_0x44e8c7){errorlog(_0x44e8c7);}}}_0x2774b7['rpcs'][_0x121773][_0x23c26c(0x219)]=function(_0x211c34){var _0x4d94f4=_0x23c26c;_0x2774b7[_0x4d94f4(0x5d3)](_0x121773);},_0x2774b7['rpcs'][_0x121773]['iceTimer']=null,_0x2774b7[_0x23c26c(0x3be)][_0x121773][_0x23c26c(0x4ff)]=[],_0x2774b7[_0x23c26c(0x3be)][_0x121773]['onicecandidate']=function(_0x4b5335){var _0x24b191=_0x23c26c;if(_0x4b5335[_0x24b191(0x4c1)]==null){log(_0x24b191(0x3c5));return;}try{if(_0x2774b7['icefilter']){if(_0x4b5335[_0x24b191(0x4c1)][_0x24b191(0x4c1)]['indexOf'](_0x2774b7[_0x24b191(0x30d)])===-0x1){log(_0x24b191(0x320));return;}else log(_0x4b5335[_0x24b191(0x4c1)]);}}catch(_0x2b25ca){errorlog(_0x2b25ca);}if(_0x2774b7['rpcs'][_0x121773][_0x24b191(0x5c2)]!==null){_0x2774b7[_0x24b191(0x3be)][_0x121773]['iceBundle'][_0x24b191(0x314)](_0x4b5335['candidate']);return;}_0x2774b7[_0x24b191(0x3be)][_0x121773][_0x24b191(0x4ff)][_0x24b191(0x314)](_0x4b5335[_0x24b191(0x4c1)]),_0x2774b7[_0x24b191(0x3be)][_0x121773][_0x24b191(0x5c2)]=setTimeout(function(){var _0x2095bf=_0x24b191;if(!(_0x121773 in _0x2774b7['rpcs']))return;_0x2774b7['rpcs'][_0x121773][_0x2095bf(0x5c2)]=null;if(_0x2774b7[_0x2095bf(0x3be)][_0x121773]['iceBundle']==[])return;var _0x3a7f5c={};_0x3a7f5c['UUID']=_0x121773,_0x3a7f5c[_0x2095bf(0x3e7)]=_0x2095bf(0x2f8),_0x3a7f5c[_0x2095bf(0x53a)]=_0x2774b7[_0x2095bf(0x3be)][_0x121773][_0x2095bf(0x4ff)],_0x3a7f5c['session']=_0x2774b7[_0x2095bf(0x3be)][_0x121773][_0x2095bf(0x308)],_0x2774b7[_0x2095bf(0x3be)][_0x121773][_0x2095bf(0x4ff)]=[],_0x2774b7[_0x2095bf(0x138)]?_0x2774b7['encryptMessage'](JSON[_0x2095bf(0x548)](_0x3a7f5c[_0x2095bf(0x53a)]))[_0x2095bf(0x51e)](function(_0x13ba2f){var _0x2252c1=_0x2095bf;_0x3a7f5c[_0x2252c1(0x53a)]=_0x13ba2f[0x0],_0x3a7f5c['vector']=_0x13ba2f[0x1],_0x2774b7[_0x2252c1(0x587)](_0x3a7f5c);})[_0x2095bf(0x23b)](errorlog):_0x2774b7[_0x2095bf(0x587)](_0x3a7f5c);},0x190);},_0x2774b7[_0x23c26c(0x3be)][_0x121773][_0x23c26c(0x16e)]=function(_0x118ce2){var _0x374026=_0x23c26c;switch(this['connectionState']){case _0x374026(0x2d8):log(_0x374026(0x2d8)),clearInterval(_0x2774b7[_0x374026(0x3be)][this['UUID']][_0x374026(0x1f6)]);case _0x374026(0x2d9):log('checking'),clearInterval(_0x2774b7[_0x374026(0x3be)][this[_0x374026(0x176)]]['closeTimeout']);case _0x374026(0x16c):log(_0x374026(0x329)),clearInterval(_0x2774b7[_0x374026(0x3be)][this[_0x374026(0x176)]][_0x374026(0x1f6)]);if(_0x2774b7[_0x374026(0x28a)]){if(_0x2774b7['ws'][_0x374026(0x66c)]!==0x1){_0x2774b7['ws'][_0x374026(0x24e)]();break;}_0x2774b7['ws'][_0x374026(0x24e)](),setTimeout(function(){var _0x456fa0=_0x374026;_0x456fa0(0x35e)===_0x456fa0(0x269)?(_0x13d933[0x0]['value']=_0x3f2bde,_0x24327e['rpcs'][_0x209939][_0x456fa0(0x4b3)]=_0xc990ab,_0x17b82d(_0x9648b1[0x0])):_0x2774b7[_0x456fa0(0x4d7)]!=!![]&&warnUser(_0x456fa0(0x4a3));},0x1);}break;case _0x374026(0x3e3):clearInterval(_0x2774b7[_0x374026(0x3be)][this['UUID']][_0x374026(0x1f6)]),warnlog(_0x374026(0x2c5));break;case _0x374026(0x1b6):warnlog(_0x374026(0x38f)),clearInterval(_0x2774b7[_0x374026(0x3be)][this[_0x374026(0x176)]][_0x374026(0x1f6)]);_0x2774b7[_0x374026(0x567)]===![]?this[_0x374026(0x176)]in _0x2774b7[_0x374026(0x3be)]&&(_0x2774b7[_0x374026(0x1ab)]!==_0x2774b7['rpcs'][this[_0x374026(0x176)]][_0x374026(0x1ab)]?_0x2774b7['closeRPC'](this[_0x374026(0x176)]):_0x2774b7[_0x374026(0x3be)][this[_0x374026(0x176)]]['closeTimeout']=setTimeout(function(_0xaf008a){_0x2774b7['closeRPC'](_0xaf008a);},0xbb8,this[_0x374026(0x176)])):_0x2774b7[_0x374026(0x3be)][this[_0x374026(0x176)]][_0x374026(0x1f6)]=setTimeout(function(_0x29a832){var _0xaf48d8=_0x374026;_0x2774b7[_0xaf48d8(0x5d3)](_0x29a832);},0xbb8,this[_0x374026(0x176)]);break;case _0x374026(0x259):warnlog(_0x374026(0x298)),_0x2774b7[_0x374026(0x5d3)](this[_0x374026(0x176)]);break;default:clearInterval(_0x2774b7['rpcs'][this[_0x374026(0x176)]][_0x374026(0x1f6)]);break;}},_0x2774b7['rpcs'][_0x121773]['oniceconnectionstatechange']=function(){var _0x5516e3=_0x23c26c;try{if(this[_0x5516e3(0x360)]=='closed')errorlog('CLOSED');else{if(this[_0x5516e3(0x360)]==_0x5516e3(0x3e3))warnlog(_0x5516e3(0x4c2)),_0x2774b7[_0x5516e3(0x3be)][_0x121773][_0x5516e3(0x1a1)]['style'][_0x5516e3(0x2f1)]='0',_0x2774b7[_0x5516e3(0x3be)][_0x121773][_0x5516e3(0x631)]=setTimeout(function(_0x3c72c5){updateMixer();},0x1f4,_0x121773);else this[_0x5516e3(0x360)]==_0x5516e3(0x1b6)?errorlog(_0x5516e3(0x179)):(log(_0x5516e3(0x294)+this['iceConnectionState']),_0x5516e3(0x2f1)in _0x2774b7['rpcs'][_0x121773][_0x5516e3(0x1a1)]['style']?_0x2774b7[_0x5516e3(0x3be)][_0x121773][_0x5516e3(0x1a1)][_0x5516e3(0x3fd)][_0x5516e3(0x2f1)]=='0'&&(_0x2774b7[_0x5516e3(0x3be)][_0x121773][_0x5516e3(0x1a1)][_0x5516e3(0x3fd)]['opacity']='1',updateMixer()):_0x2774b7[_0x5516e3(0x3be)][_0x121773][_0x5516e3(0x1a1)][_0x5516e3(0x3fd)][_0x5516e3(0x2f1)]='1',_0x2774b7[_0x5516e3(0x3be)][_0x121773][_0x5516e3(0x631)]&&clearTimeout(_0x2774b7[_0x5516e3(0x3be)][_0x121773][_0x5516e3(0x631)]));}}catch(_0x48cf4e){}},_0x2774b7[_0x23c26c(0x3be)][_0x121773]['ondatachannel']=function(_0x48387c){var _0x27c7e9=_0x23c26c;log(_0x48387c);if(_0x48387c[_0x27c7e9(0x4f3)][_0x27c7e9(0x3d6)]&&_0x48387c[_0x27c7e9(0x4f3)][_0x27c7e9(0x3d6)]!==_0x27c7e9(0x2b5)){if(_0x2774b7[_0x27c7e9(0x333)][_0x27c7e9(0x1bd)](_0x2774b7[_0x27c7e9(0x3be)][_0x121773][_0x27c7e9(0x574)]))return;_0x2774b7[_0x27c7e9(0x44a)](_0x2774b7[_0x27c7e9(0x3be)],_0x121773,_0x48387c[_0x27c7e9(0x4f3)]);return;}_0x2774b7[_0x27c7e9(0x3be)][_0x121773][_0x27c7e9(0x39e)]=_0x48387c[_0x27c7e9(0x4f3)],_0x2774b7[_0x27c7e9(0x3be)][_0x121773][_0x27c7e9(0x39e)][_0x27c7e9(0x176)]=_0x121773,_0x2774b7[_0x27c7e9(0x3be)][_0x121773][_0x27c7e9(0x39e)]['onopen']=_0x239aa5=>{var _0x2b9e7a=_0x27c7e9,_0x5a6219={};_0x5a6219['downloads']=![],_0x5a6219[_0x2b9e7a(0x1ac)]=![],_0x5a6219[_0x2b9e7a(0x178)]=![],_0x5a6219['audio']=![],_0x5a6219[_0x2b9e7a(0x40c)]=![],_0x5a6219[_0x2b9e7a(0x546)]=![];try{if(_0x2774b7[_0x2b9e7a(0x55d)]!==![])_0x2774b7[_0x2b9e7a(0x55d)][_0x2b9e7a(0x1bd)](_0x2774b7[_0x2b9e7a(0x3be)][_0x121773]['streamID'])?_0x5a6219['video']=!![]:_0x5a6219['video']=![];else{if(_0x2774b7[_0x2b9e7a(0x546)]!==![]){if(_0x2774b7[_0x2b9e7a(0x546)]!==null)_0x2774b7[_0x2b9e7a(0x3be)][_0x121773][_0x2b9e7a(0x574)]===_0x2774b7[_0x2b9e7a(0x546)]?_0x2774b7['webp']?(_0x5a6219[_0x2b9e7a(0x546)]=!![],_0x5a6219[_0x2b9e7a(0x40c)]=![]):_0x5a6219[_0x2b9e7a(0x40c)]=!![]:_0x5a6219[_0x2b9e7a(0x40c)]=![];else _0x2774b7[_0x2b9e7a(0x5f2)]&&(_0x121773==_0x2774b7[_0x2b9e7a(0x5f2)]?_0x2774b7[_0x2b9e7a(0x634)]?(_0x5a6219[_0x2b9e7a(0x40c)]=![],_0x5a6219['broadcast']=!![]):_0x5a6219[_0x2b9e7a(0x40c)]=!![]:_0x5a6219[_0x2b9e7a(0x40c)]=![]);}else _0x2774b7[_0x2b9e7a(0x36b)]!==![]?_0x2774b7[_0x2b9e7a(0x36b)]['includes'](_0x2774b7[_0x2b9e7a(0x3be)][_0x121773][_0x2b9e7a(0x574)])?_0x5a6219[_0x2b9e7a(0x40c)]=![]:_0x5a6219['video']=!![]:_0x5a6219[_0x2b9e7a(0x40c)]=!![];}_0x2774b7[_0x2b9e7a(0x474)]!==![]?_0x2774b7[_0x2b9e7a(0x474)][_0x2b9e7a(0x1bd)](_0x2774b7[_0x2b9e7a(0x3be)][_0x121773]['streamID'])?_0x5a6219[_0x2b9e7a(0x2ef)]=!![]:_0x5a6219[_0x2b9e7a(0x2ef)]=![]:_0x5a6219[_0x2b9e7a(0x2ef)]=!![],_0x2774b7[_0x2b9e7a(0x5e0)]!==![]?_0x2774b7[_0x2b9e7a(0x5e0)][_0x2b9e7a(0x1bd)](_0x2774b7['rpcs'][_0x121773][_0x2b9e7a(0x574)])?_0x5a6219[_0x2b9e7a(0x178)]=!![]:_0x5a6219[_0x2b9e7a(0x178)]=![]:_0x5a6219['iframe']=!![],(_0x2774b7[_0x2b9e7a(0x33f)]||_0x2774b7['midiRemote'])&&(_0x5a6219[_0x2b9e7a(0x1ac)]=_0x2774b7[_0x2b9e7a(0x33f)]||_0x2774b7[_0x2b9e7a(0x560)]),_0x5a6219['downloads']=!![],_0x2774b7[_0x2b9e7a(0x5fa)]&&(_0x5a6219[_0x2b9e7a(0x4ca)]=![]),_0x2774b7[_0x2b9e7a(0x333)][_0x2b9e7a(0x1bd)](_0x2774b7[_0x2b9e7a(0x3be)][_0x121773][_0x2b9e7a(0x574)])&&(errorlog(_0x2b9e7a(0x29d)),_0x5a6219[_0x2b9e7a(0x4ca)]=![],_0x5a6219[_0x2b9e7a(0x1ac)]=![],_0x5a6219['iframe']=![],_0x5a6219[_0x2b9e7a(0x2ef)]=![],_0x5a6219[_0x2b9e7a(0x40c)]=![],_0x5a6219[_0x2b9e7a(0x546)]=![]);}catch(_0x4ba6c5){if('IRiXy'!==_0x2b9e7a(0x53f))errorlog(_0x4ba6c5);else{var _0x1ed1b4=_0x431ebf[_0x2b9e7a(0x591)][_0x239a29][_0x2b9e7a(0x2e6)];_0x12b57f[_0x2b9e7a(0x591)][_0x537ea5]['savedBitrate']&&_0x24e51d['pcs'][_0x781811][_0x2b9e7a(0x62f)]>0x0&&(_0x48e12d[_0x2b9e7a(0x591)][_0x1487d2][_0x2b9e7a(0x62f)]<_0x2a5d34[_0x2b9e7a(0x591)][_0x327e9c][_0x2b9e7a(0x2e6)]&&(_0x1ed1b4=_0x26b19a[_0x2b9e7a(0x591)][_0x5b44b5][_0x2b9e7a(0x62f)])),_0x4bf7b0['limitBitrate'](_0x1dbeb9,_0x1ed1b4),_0x179262['pcs'][_0x15b498][_0x2b9e7a(0x2e6)]===0x0&&_0x355b36[_0x2b9e7a(0x537)](_0xe8e0ae,0x0);}}try{_0x5a6219[_0x2b9e7a(0x415)]={},_0x5a6219[_0x2b9e7a(0x415)][_0x2b9e7a(0x3d6)]=_0x2774b7[_0x2b9e7a(0x3d6)],_0x5a6219[_0x2b9e7a(0x415)][_0x2b9e7a(0x177)]=_0x2774b7[_0x2b9e7a(0x177)],_0x5a6219[_0x2b9e7a(0x415)]['stereo_url']=_0x2774b7[_0x2b9e7a(0x12d)],_0x5a6219['info'][_0x2b9e7a(0x49a)]=_0x2774b7[_0x2b9e7a(0x5cc)],_0x5a6219[_0x2b9e7a(0x415)][_0x2b9e7a(0x186)]=_0x2774b7[_0x2b9e7a(0x4a6)],_0x5a6219['info'][_0x2b9e7a(0x263)]=_0x2774b7[_0x2b9e7a(0x4ea)],_0x5a6219[_0x2b9e7a(0x415)][_0x2b9e7a(0x1e7)]=_0x2774b7[_0x2b9e7a(0x1e7)],_0x5a6219['info'][_0x2b9e7a(0x459)]=_0x2774b7['forceios'],_0x5a6219[_0x2b9e7a(0x415)][_0x2b9e7a(0x549)]=_0x2774b7[_0x2b9e7a(0x487)],_0x5a6219[_0x2b9e7a(0x415)][_0x2b9e7a(0x19a)]=_0x2774b7[_0x2b9e7a(0x19a)],_0x5a6219[_0x2b9e7a(0x415)][_0x2b9e7a(0x4d1)]=_0x2774b7['minptime'],_0x5a6219['info'][_0x2b9e7a(0x21a)]=_0x2774b7[_0x2b9e7a(0x21a)];navigator&&navigator[_0x2b9e7a(0x482)]&&(_0x5a6219[_0x2b9e7a(0x415)][_0x2b9e7a(0x386)]=navigator[_0x2b9e7a(0x482)]);navigator&&navigator[_0x2b9e7a(0x3c0)]&&(_0x5a6219[_0x2b9e7a(0x415)][_0x2b9e7a(0x3c0)]=navigator[_0x2b9e7a(0x3c0)]);if(_0x2774b7[_0x2b9e7a(0x3d1)]===![]){if(window[_0x2b9e7a(0x585)]){_0x5a6219[_0x2b9e7a(0x415)]['obs']=window[_0x2b9e7a(0x585)][_0x2b9e7a(0x1a4)];if(_0x2774b7[_0x2b9e7a(0x4fa)]){var _0x3d7a4e=![];_0x2774b7[_0x2b9e7a(0x4fa)][_0x2b9e7a(0x63f)]!==null&&(_0x5a6219[_0x2b9e7a(0x2dc)]=_0x2774b7[_0x2b9e7a(0x4fa)][_0x2b9e7a(0x63f)],_0x2774b7[_0x2b9e7a(0x4fa)][_0x2b9e7a(0x63f)]===![]&&(_0x3d7a4e=!![])),_0x2774b7['obsState'][_0x2b9e7a(0x458)]!==null&&(_0x5a6219[_0x2b9e7a(0x5ed)]=_0x2774b7[_0x2b9e7a(0x4fa)][_0x2b9e7a(0x458)]),_0x2774b7[_0x2b9e7a(0x4fa)][_0x2b9e7a(0x66a)]!==null&&(_0x5a6219[_0x2b9e7a(0x16a)]=_0x2774b7[_0x2b9e7a(0x4fa)][_0x2b9e7a(0x66a)]),_0x2774b7[_0x2b9e7a(0x4fa)][_0x2b9e7a(0x1ed)]!==null&&(_0x5a6219[_0x2b9e7a(0x3ab)]=_0x2774b7['obsState'][_0x2b9e7a(0x1ed)]);}_0x2774b7[_0x2b9e7a(0x682)]!==![]&&(_0x5a6219[_0x2b9e7a(0x2e6)]=parseInt(_0x2774b7[_0x2b9e7a(0x682)]),_0x3d7a4e&&(_0x2774b7[_0x2b9e7a(0x3be)][_0x121773][_0x2b9e7a(0x484)]=_0x5a6219[_0x2b9e7a(0x2e6)]));}else _0x5a6219[_0x2b9e7a(0x415)][_0x2b9e7a(0x65c)]=![];}}catch(_0x108512){};_0x5a6219[_0x2b9e7a(0x4af)]=![],_0x5a6219[_0x2b9e7a(0x469)]=![],_0x5a6219[_0x2b9e7a(0x258)]=![],_0x5a6219['keyframerate']=_0x2774b7[_0x2b9e7a(0x5fd)],_0x5a6219[_0x2b9e7a(0x4b9)]=![],_0x5a6219[_0x2b9e7a(0x209)]=![],_0x5a6219[_0x2b9e7a(0x459)]=![];_0x2774b7[_0x2b9e7a(0x487)]&&(_0x5a6219[_0x2b9e7a(0x4b9)]=!![]);if(_0x2774b7['director'])_0x5a6219[_0x2b9e7a(0x258)]=!![],_0x5a6219[_0x2b9e7a(0x459)]=_0x2774b7[_0x2b9e7a(0x459)],_0x2774b7[_0x2b9e7a(0x5f2)]&&_0x2774b7[_0x2b9e7a(0x5f2)]===_0x121773&&(_0x2774b7[_0x2b9e7a(0x2f4)]&&(_0x2774b7[_0x2b9e7a(0x5f2)]&&_0x2774b7[_0x2b9e7a(0x66d)](_0x2774b7[_0x2b9e7a(0x2f4)],_0x2774b7[_0x2b9e7a(0x2f4)])['then'](function(_0x2f721f){var _0x2f4e7e=_0x2b9e7a,_0x20a4a4={};_0x20a4a4[_0x2f4e7e(0x176)]=_0x2774b7[_0x2f4e7e(0x5f2)],_0x20a4a4[_0x2f4e7e(0x58a)]=_0x2f721f[0x0],_0x20a4a4[_0x2f4e7e(0x23f)]=_0x2f721f[0x1];var _0x5b366f=_0x2774b7[_0x2f4e7e(0x65f)](_0x20a4a4,_0x20a4a4['UUID']);})[_0x2b9e7a(0x23b)](errorlog)));else{if(_0x2774b7[_0x2b9e7a(0x469)]!==![]){if(_0x2b9e7a(0x2d5)!==_0x2b9e7a(0x361))_0x5a6219[_0x2b9e7a(0x469)]=_0x2774b7['scene'];else{_0x44fa00(_0x2b9e7a(0x605));var _0x185396=_0x173217-_0x5d3a25[_0x2b9e7a(0x3be)][_0x431509][_0x2b9e7a(0x250)][_0x2838ac][_0x2b9e7a(0x540)]+_0x1443c6[_0x2b9e7a(0x5c9)];_0x185396<0x0&&(_0x185396=0x0),_0x5dfada(_0x2b9e7a(0x619)+_0x185396),_0x53b1d9(_0x2b9e7a(0x26a)+_0x731c32[_0x2b9e7a(0x2bb)]['currentTime']),_0x21f87c[_0x2b9e7a(0x3be)][_0x13b557][_0x2b9e7a(0x648)][_0x3badd5[_0x2b9e7a(0x660)]['id']][_0x2b9e7a(0x5c4)][_0x2b9e7a(0x403)](_0x15e762(_0x185396/0x3e8),_0x3d892c[_0x2b9e7a(0x2bb)][_0x2b9e7a(0x175)]+0x1),_0x1fc84f[_0x2b9e7a(0x3be)][_0x311b48][_0x2b9e7a(0x250)][_0x21fb1e]['Audio_Sync_Delay_ms']=_0x185396;}}else _0x2774b7[_0x2b9e7a(0x271)]!==![]&&_0x2774b7[_0x2b9e7a(0x271)]!==''&&(_0x5a6219['forceios']=_0x2774b7[_0x2b9e7a(0x459)],_0x5a6219[_0x2b9e7a(0x4af)]=!![]);}_0x2774b7['sendRequest'](_0x5a6219,_0x121773)?log(_0x2b9e7a(0x4e4)):errorlog(_0x2b9e7a(0x152)),pokeIframeAPI(_0x2b9e7a(0x342),!![],_0x121773);},_0x2774b7[_0x27c7e9(0x3be)][_0x121773]['receiveChannel'][_0x27c7e9(0x401)]=_0x5b2196=>{var _0x234d10=_0x27c7e9;if(typeof _0x5b2196[_0x234d10(0x3ba)]=='object'){if(!_0x2774b7['rpcs'][_0x121773][_0x234d10(0x60e)])_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x60e)]=document[_0x234d10(0x34e)]('img'),_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x60e)][_0x234d10(0x218)]=0x10,_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x60e)][_0x234d10(0x4a5)]=0x9,_0x2774b7['rpcs'][_0x121773][_0x234d10(0x60e)][_0x234d10(0x3fd)]['objectFit']='contain',_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x60e)][_0x234d10(0x3b9)][_0x234d10(0x176)]=_0x121773,_0x2774b7[_0x234d10(0x3be)][_0x121773]['imageElement'][_0x234d10(0x623)]=![],_0x2774b7['rpcs'][_0x121773][_0x234d10(0x60e)][_0x234d10(0x373)](_0x234d10(0x1ee),function(_0x490190){var _0xe36329=_0x234d10;log(_0xe36329(0x1be));try{if(_0x490190[_0xe36329(0x416)]||_0x490190['metaKey']){_0x490190[_0xe36329(0x5bd)]();var _0x1b299f=_0x490190[_0xe36329(0x5c0)]['dataset']['UUID'];if(_0xe36329(0x250)in _0x2774b7['rpcs'][_0x1b299f]){if(_0xe36329(0x349)===_0xe36329(0x429))_0x1bc1dd[_0xe36329(0x16a)]=_0xb4f0b1[_0xe36329(0x4fa)]['recording'];else{var [_0x526feb,_0x1dfa72]=statsMenuCreator();printViewStats(_0x1dfa72,_0x1b299f),_0x526feb[_0xe36329(0x1f7)]=setInterval(printViewStats,0xbb8,_0x1dfa72,_0x1b299f);}}return _0x490190['stopPropagation'](),![];}}catch(_0x43c8c7){errorlog(_0x43c8c7);}}),updateMixer();else _0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x60e)][_0x234d10(0x623)]&&(_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x60e)][_0x234d10(0x623)]=![],_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x60e)][_0x234d10(0x3fd)][_0x234d10(0x63f)]=_0x234d10(0x5c7));_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x60e)][_0x234d10(0x4fb)]=window[_0x234d10(0x511)]['createObjectURL'](new Blob([new Uint8Array(_0x5b2196[_0x234d10(0x3ba)])],{'type':_0x234d10(0x687)}));return;}var _0x11d1b5=JSON[_0x234d10(0x67a)](_0x5b2196[_0x234d10(0x3ba)]);_0x11d1b5[_0x234d10(0x176)]=_0x121773;if('bye'in _0x11d1b5){warnlog(_0x234d10(0x291)),_0x2774b7['closeRPC'](_0x121773);return;}else{if(_0x234d10(0x607)in _0x11d1b5){var _0x462074={};_0x462074['pong']=_0x11d1b5[_0x234d10(0x607)],_0x2774b7['sendRequest'](_0x462074,_0x121773),warnlog(_0x234d10(0x29c));return;}else{if(_0x234d10(0x4ac)in _0x11d1b5){warnlog(_0x234d10(0x3d3));return;}}}var _0x53dae2=![],_0x4feaf2=![];_0x234d10(0x67c)in _0x11d1b5&&(_0x2774b7['director']&&(!(_0x2774b7[_0x234d10(0x4d7)]||_0x2774b7['cleanDirector'])&&warnUser('The\x20request\x20('+_0x11d1b5[_0x234d10(0x67c)]+_0x234d10(0x4a7),0x1388)),errorlog(_0x234d10(0x5dd)+_0x11d1b5['rejected']+',\x20isDirector:\x20'+_0x2774b7[_0x234d10(0x258)]));if(_0x234d10(0x3e8)in _0x11d1b5)_0x2774b7['processDescription'](_0x11d1b5);else{if(_0x234d10(0x4c1)in _0x11d1b5)_0x11d1b5[_0x234d10(0x176)]=_0x121773,log(_0x234d10(0x2be)),_0x2774b7[_0x234d10(0x418)](_0x11d1b5);else{if(_0x234d10(0x53a)in _0x11d1b5)_0x11d1b5['UUID']=_0x121773,log(_0x234d10(0x5bf)),_0x2774b7[_0x234d10(0x330)](_0x11d1b5);else{if(_0x234d10(0x5b0)in _0x11d1b5)try{_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x5b0)]=_0x11d1b5[_0x234d10(0x5b0)]||![];if(_0x2774b7[_0x234d10(0x258)]){if(_0x2774b7[_0x234d10(0x3be)][_0x121773]['iframeSrc']){var _0x23ba4a=document[_0x234d10(0x34e)](_0x234d10(0x5a5));_0x23ba4a[_0x234d10(0x5e9)]=_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x5b0)],_0x23ba4a[_0x234d10(0x5e9)]=_0x23ba4a[_0x234d10(0x327)],_0x23ba4a=_0x23ba4a[_0x234d10(0x41f)]||_0x23ba4a[_0x234d10(0x5e9)]||'',getById(_0x234d10(0x2df)+_0x121773)[_0x234d10(0x327)]=_0x234d10(0x4bd)+_0x23ba4a+_0x234d10(0x2b0)+_0x23ba4a+'',getById(_0x234d10(0x2df)+_0x121773)[_0x234d10(0x246)][_0x234d10(0x5ce)](_0x234d10(0x4e3));}else getById(_0x234d10(0x2df)+_0x121773)[_0x234d10(0x246)]['add'](_0x234d10(0x4e3)),getById(_0x234d10(0x2df)+_0x121773)[_0x234d10(0x5e9)]='';}else{if(_0x2774b7['rpcs'][_0x121773][_0x234d10(0x5b0)]==![]){_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x647)]['remove']();if(_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x59b)]){if(_0x234d10(0x14e)==='ZZyId')_0x2774b7['rpcs'][_0x121773][_0x234d10(0x59b)][_0x234d10(0x5ce)](),_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x59b)]=![];else{var _0x247f25=_0x2d8e84(_0x3538ea[_0x234d10(0x1a6)])/0x64||0x0;_0x432313[_0x234d10(0x3fa)]=_0x223df4(_0x26eb2b[_0x234d10(0x1a6)])||0x0;for(var _0x792ce6 in _0x43bc3a[_0x234d10(0x348)]){_0x24f7ba(_0x234d10(0x293)),_0x4bd7ba[_0x234d10(0x348)][_0x792ce6]['gainNode']['gain'][_0x234d10(0x403)](_0x247f25,_0x351cd9[_0x234d10(0x348)][_0x792ce6][_0x234d10(0x581)][_0x234d10(0x175)]);}_0x4d009b(!![]);}}_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x647)]=![],_0x53dae2=!![];if(_0x2774b7[_0x234d10(0x546)]!==![]){if(_0x2774b7[_0x234d10(0x546)]!==null)_0x234d10(0x2d2)!==_0x234d10(0x2d2)?_0x1965a3<=0x0?_0xbc5b4c[_0x234d10(0x24e)]():_0x1b2943(function(_0x276f69,_0x311003){_0x276f69['close']();},0x1388,_0x376985):_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x574)]===_0x2774b7[_0x234d10(0x546)]&&(_0x2774b7[_0x234d10(0x568)]=![]);else _0x121773==_0x2774b7[_0x234d10(0x5f2)]&&(_0x2774b7['broadcastIFrame']=![]);}}else{if(_0x2774b7[_0x234d10(0x546)]!==![]){if(_0x2774b7[_0x234d10(0x546)]!==null){if(_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x574)]===_0x2774b7[_0x234d10(0x546)]){if(_0x2774b7[_0x234d10(0x5e0)]===![])_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x647)]=loadIframe(_0x11d1b5[_0x234d10(0x5b0)]),_0x2774b7['rpcs'][_0x121773][_0x234d10(0x647)]['id']=_0x234d10(0x52f)+_0x121773,_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x647)][_0x234d10(0x3b9)][_0x234d10(0x176)]=_0x121773,_0x53dae2=!![],_0x2774b7[_0x234d10(0x568)]=_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x647)],_0x2774b7[_0x234d10(0x3be)][_0x121773]['streamID']&&(_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x647)][_0x234d10(0x3b9)][_0x234d10(0x5ff)]=_0x2774b7[_0x234d10(0x3be)][_0x121773]['streamID']);else _0x2774b7[_0x234d10(0x3be)][_0x121773]['streamID']in _0x2774b7['noiframe']&&(_0x234d10(0x243)!==_0x234d10(0x243)?_0x30e4bb[_0x234d10(0x53b)]<_0x555731&&(_0x4451e8=_0x523f17[_0x234d10(0x53b)]):(_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x647)]=loadIframe(_0x11d1b5[_0x234d10(0x5b0)]),_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x647)]['id']=_0x234d10(0x52f)+_0x121773,_0x2774b7[_0x234d10(0x3be)][_0x121773]['iframeEle'][_0x234d10(0x3b9)][_0x234d10(0x176)]=_0x121773,_0x53dae2=!![],_0x2774b7[_0x234d10(0x568)]=_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x647)],_0x2774b7['rpcs'][_0x121773]['streamID']&&(_0x234d10(0x236)==='FckIC'?_0x13f7a9(function(_0x54d5ef){var _0xd614c6=_0x234d10;if(_0x60273d[_0xd614c6(0x591)][_0x54d5ef][_0xd614c6(0x644)]!==![])_0x208cdb(_0xd614c6(0x376)),_0x3e5846[_0xd614c6(0x413)](_0x54d5ef,_0x1478eb[_0xd614c6(0x591)][_0x54d5ef][_0xd614c6(0x3df)],_0x14d4fc[_0xd614c6(0x591)][_0x54d5ef][_0xd614c6(0x2f3)]);else _0x280cd8[_0xd614c6(0x591)][_0x54d5ef][_0xd614c6(0x38d)]!==![]&&(_0xe20d0c(_0xd614c6(0x56d)),_0x4261c0['setScale'](_0x54d5ef,_0x15efbb[_0xd614c6(0x591)][_0x54d5ef][_0xd614c6(0x38d)]));},0x0,_0x49589b):_0x2774b7['rpcs'][_0x121773][_0x234d10(0x647)][_0x234d10(0x3b9)][_0x234d10(0x5ff)]=_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x574)])));}}else{if(_0x2774b7[_0x234d10(0x5f2)]){if(_0x121773==_0x2774b7[_0x234d10(0x5f2)]){if(_0x2774b7[_0x234d10(0x5e0)]===![])_0x2774b7['rpcs'][_0x121773][_0x234d10(0x647)]=loadIframe(_0x11d1b5[_0x234d10(0x5b0)]),_0x2774b7['rpcs'][_0x121773]['iframeEle']['id']='iframe_'+_0x121773,_0x2774b7['rpcs'][_0x121773][_0x234d10(0x647)][_0x234d10(0x3b9)][_0x234d10(0x176)]=_0x121773,_0x53dae2=!![],_0x2774b7[_0x234d10(0x568)]=_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x647)],_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x574)]&&(_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x647)][_0x234d10(0x3b9)][_0x234d10(0x5ff)]=_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x574)]);else _0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x574)]in _0x2774b7[_0x234d10(0x5e0)]&&(_0x2774b7['rpcs'][_0x121773][_0x234d10(0x647)]=loadIframe(_0x11d1b5[_0x234d10(0x5b0)]),_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x647)]['id']=_0x234d10(0x52f)+_0x121773,_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x647)][_0x234d10(0x3b9)][_0x234d10(0x176)]=_0x121773,_0x53dae2=!![],_0x2774b7[_0x234d10(0x568)]=_0x2774b7[_0x234d10(0x3be)][_0x121773]['iframeEle'],_0x2774b7[_0x234d10(0x3be)][_0x121773]['streamID']&&(_0x2774b7[_0x234d10(0x3be)][_0x121773]['iframeEle'][_0x234d10(0x3b9)][_0x234d10(0x5ff)]=_0x2774b7['rpcs'][_0x121773][_0x234d10(0x574)]));}}}}else{if(_0x2774b7[_0x234d10(0x5e0)]===![])_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x647)]=loadIframe(_0x11d1b5['iframeSrc']),_0x2774b7['rpcs'][_0x121773][_0x234d10(0x647)]['id']=_0x234d10(0x52f)+_0x121773,_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x647)][_0x234d10(0x3b9)][_0x234d10(0x176)]=_0x121773,_0x53dae2=!![],_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x574)]&&(_0x2774b7[_0x234d10(0x3be)][_0x121773]['iframeEle'][_0x234d10(0x3b9)][_0x234d10(0x5ff)]=_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x574)]);else _0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x574)]in _0x2774b7[_0x234d10(0x5e0)]&&(_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x647)]=loadIframe(_0x11d1b5[_0x234d10(0x5b0)]),_0x2774b7[_0x234d10(0x3be)][_0x121773]['iframeEle']['id']=_0x234d10(0x52f)+_0x121773,_0x2774b7['rpcs'][_0x121773][_0x234d10(0x647)][_0x234d10(0x3b9)][_0x234d10(0x176)]=_0x121773,_0x53dae2=!![],_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x574)]&&(_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x647)][_0x234d10(0x3b9)][_0x234d10(0x5ff)]=_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x574)]));}}}}catch(_0x11a02e){errorlog(_0x11a02e);}}}}if(_0x234d10(0x3b8)in _0x11d1b5){if('DHGmX'!==_0x234d10(0x558)){var _0x475295=![],_0x34a3c4=![];_0x2774b7[_0x234d10(0x5f2)]===_0x121773&&(_0x475295=!![],_0x234d10(0x2d3)in _0x11d1b5&&(_0x11d1b5[_0x234d10(0x2d3)]==!![]&&(_0x34a3c4=!![])));if(_0x2774b7['director']){if(_0x11d1b5[_0x234d10(0x3b8)]==_0x234d10(0x317))_0x2774b7[_0x234d10(0x4e9)]&&playtone(),getById(_0x234d10(0x31f)+_0x121773)[_0x234d10(0x3fd)][_0x234d10(0x461)]=_0x234d10(0x5f0),_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x3c1)][_0x234d10(0x3fd)][_0x234d10(0x461)]=_0x234d10(0x31c);else _0x11d1b5[_0x234d10(0x3b8)]==_0x234d10(0x2d1)&&(getById('hands_'+_0x121773)['style'][_0x234d10(0x461)]=_0x234d10(0x457),_0x2774b7['rpcs'][_0x121773]['remoteRaisedHandElement'][_0x234d10(0x3fd)][_0x234d10(0x461)]=_0x234d10(0x457));}log(_0x234d10(0x4ae)+_0x475295),getChatMessage(_0x11d1b5['chat'],_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x3d6)],_0x475295,_0x34a3c4);}else _0x2adfef(_0x234d10(0x168));}'pipe'in _0x11d1b5&&_0x2774b7[_0x234d10(0x370)](_0x11d1b5[_0x234d10(0x3ce)],_0x121773);_0x234d10(0x340)in _0x11d1b5&&log(_0x11d1b5);_0x234d10(0x4d8)in _0x11d1b5&&(log(_0x11d1b5),_0x2774b7[_0x234d10(0x54f)]&&updateClosedCaptions(_0x11d1b5,_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x3d6)],_0x121773));_0x2774b7[_0x234d10(0x258)]&&(_0x234d10(0x2b6)in _0x11d1b5&&updateDirectorsAudio(_0x11d1b5['audioOptions'],_0x121773),_0x234d10(0x4ad)in _0x11d1b5&&updateDirectorsVideo(_0x11d1b5[_0x234d10(0x4ad)],_0x121773),_0x234d10(0x3ec)in _0x11d1b5&&gotDevicesRemote(_0x11d1b5[_0x234d10(0x3ec)],_0x121773),_0x234d10(0x651)in _0x11d1b5&&(_0x234d10(0x29b)===_0x234d10(0x639)?(_0x25865d['title']=_0x2fff7a[_0x234d10(0x3f5)],_0x3a27a6()):updateRemoteRecordButton(_0x121773,_0x11d1b5[_0x234d10(0x651)])),_0x234d10(0x63a)in _0x11d1b5&&updateRemoteTimerButton(_0x121773,_0x11d1b5['timer']));'lowerhand'in _0x11d1b5&&(_0x2774b7['directorList']['indexOf'](_0x121773)>=0x0&&(_0x2774b7[_0x234d10(0x454)]&&(_0x234d10(0x63d)===_0x234d10(0x5a0)?_0x2530ab(_0x234d10(0x5b2)):lowerhand())));if(_0x234d10(0x247)in _0x11d1b5){if(_0x2774b7['broadcast']===![]){log(_0x11d1b5);if(_0x2774b7[_0x234d10(0x525)][_0x234d10(0x3bc)](_0x121773)>=0x0){if(_0x11d1b5[_0x234d10(0x247)]!==![]){if(_0x11d1b5[_0x234d10(0x247)]===_0x2774b7[_0x234d10(0x574)])_0x2774b7[_0x234d10(0x247)]=!![];else for(var _0x566dbf in _0x2774b7['rpcs']){if(_0x2774b7[_0x234d10(0x3be)][_0x566dbf]['streamID']===_0x11d1b5[_0x234d10(0x247)]){_0x2774b7[_0x234d10(0x247)]=_0x566dbf;break;}}}else _0x2774b7[_0x234d10(0x247)]=![];_0x53dae2=!![],_0x4feaf2=!![];}}}_0x234d10(0x641)in _0x11d1b5&&(_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x250)][_0x234d10(0x641)]={},_0x234d10(0x59c)in _0x11d1b5&&(_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x250)][_0x234d10(0x641)][_0x234d10(0x59c)]=_0x11d1b5[_0x234d10(0x59c)]),_0x234d10(0x46f)in _0x11d1b5&&(_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x250)][_0x234d10(0x641)]['acc']=_0x11d1b5[_0x234d10(0x46f)]),_0x234d10(0x279)in _0x11d1b5&&(_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x250)][_0x234d10(0x641)][_0x234d10(0x279)]=_0x11d1b5[_0x234d10(0x279)]),_0x234d10(0x22e)in _0x11d1b5&&(_0x2774b7['rpcs'][_0x121773]['stats'][_0x234d10(0x641)][_0x234d10(0x22e)]=_0x11d1b5[_0x234d10(0x22e)]),isIFrame&&parent[_0x234d10(0x304)]({'sensors':_0x11d1b5},'*'));'midi'in _0x11d1b5&&playbackMIDI(_0x11d1b5[_0x234d10(0x1ca)]);_0x234d10(0x248)in _0x11d1b5&&_0x11d1b5[_0x234d10(0x248)]&&addDownloadLink(_0x11d1b5[_0x234d10(0x248)],_0x121773,_0x2774b7[_0x234d10(0x3be)]);_0x234d10(0x43e)in _0x11d1b5&&(_0x2774b7[_0x234d10(0x3be)][_0x121773]['stats']&&_0x2774b7[_0x234d10(0x3be)][_0x121773]['stats'][_0x234d10(0x415)]&&(_0x234d10(0x235)!=='HtJZk'?(_0x11a3af(_0x234d10(0x632)),_0x96fdd(_0x234d10(0x3b7)),_0x1f7f19(_0x554581[_0x234d10(0x271)])):(_0x234d10(0x21d)in _0x11d1b5[_0x234d10(0x43e)]&&(_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x250)]['info'][_0x234d10(0x3e1)]=_0x11d1b5[_0x234d10(0x43e)][_0x234d10(0x21d)]),_0x234d10(0x1a5)in _0x11d1b5[_0x234d10(0x43e)]&&(_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x250)][_0x234d10(0x415)][_0x234d10(0x1ff)]=_0x11d1b5[_0x234d10(0x43e)]['hw_enc']))));if(_0x234d10(0x415)in _0x11d1b5){warnlog(_0x11d1b5),_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x250)][_0x234d10(0x415)]=_0x11d1b5[_0x234d10(0x415)];if(_0x234d10(0x3d6)in _0x11d1b5[_0x234d10(0x415)]){typeof _0x11d1b5[_0x234d10(0x415)][_0x234d10(0x3d6)]==_0x234d10(0x17e)?_0x2774b7['rpcs'][_0x121773]['label']=sanitizeLabel(_0x11d1b5['info'][_0x234d10(0x3d6)]):_0x2774b7['rpcs'][_0x121773][_0x234d10(0x3d6)]=![];if(_0x2774b7[_0x234d10(0x258)]){var _0x367a0e=getById(_0x234d10(0x302)+_0x121773);_0x367a0e&&(_0x367a0e[_0x234d10(0x3fd)][_0x234d10(0x158)]=_0x234d10(0x4b6),_0x367a0e[_0x234d10(0x3fd)]['top']=_0x234d10(0x3ae),_0x367a0e[_0x234d10(0x3fd)][_0x234d10(0x42b)]=_0x234d10(0x533),_0x367a0e['style']['position']=_0x234d10(0x400),_0x367a0e['style'][_0x234d10(0x59f)]=_0x234d10(0x4b8),_0x367a0e[_0x234d10(0x3b9)][_0x234d10(0x176)]=_0x121773,_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x3d6)]?'DOfum'!==_0x234d10(0x275)?(_0x225644(_0x20cfa1),_0x127680(_0x234d10(0x550))):_0x367a0e[_0x234d10(0x5e9)]=_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x3d6)]:_0x367a0e[_0x234d10(0x5e9)]=miscTranslations[_0x234d10(0x28c)],_0x367a0e[_0x234d10(0x30c)]=function(_0xbfc49b){var _0x2ba528=_0x234d10;if(_0x2ba528(0x378)!==_0x2ba528(0x338)){var _0x1c6a57=_0xbfc49b[_0x2ba528(0x49b)]['innerText'];_0x2774b7['rpcs'][_0xbfc49b[_0x2ba528(0x49b)][_0x2ba528(0x3b9)][_0x2ba528(0x176)]][_0x2ba528(0x3d6)]===![]&&(_0x1c6a57='');window[_0x2ba528(0x32f)]();var _0x5d0aa3=prompt(miscTranslations['new-display-name'],_0x1c6a57);if(_0x5d0aa3!==null){_0x5d0aa3==''?(_0x5d0aa3=![],_0xbfc49b[_0x2ba528(0x49b)][_0x2ba528(0x5e9)]=miscTranslations[_0x2ba528(0x28c)]):_0xbfc49b[_0x2ba528(0x49b)][_0x2ba528(0x5e9)]=_0x5d0aa3;var _0x4ee11d={};_0x4ee11d[_0x2ba528(0x176)]=_0xbfc49b['target'][_0x2ba528(0x3b9)]['UUID'],_0x4ee11d[_0x2ba528(0x481)]=!![],_0x4ee11d['value']=_0x5d0aa3,_0x2774b7[_0x2ba528(0x65f)](_0x4ee11d,_0x4ee11d['UUID']);}}else _0x355326[_0x2ba528(0x591)][_0x5783af][_0x2ba528(0x16d)](_0x22cbce,_0x3c7e48),_0x32ccd2(_0x2ba528(0x24b));});}}if(_0x234d10(0x177)in _0x11d1b5[_0x234d10(0x415)]){_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x177)]=parseInt(_0x11d1b5[_0x234d10(0x415)][_0x234d10(0x177)])||0x0;if(_0x2774b7[_0x234d10(0x258)]){var _0x19dab8=document[_0x234d10(0x4f8)](_0x234d10(0x5a6)+_0x121773+'\x22]');_0x19dab8[0x0]&&(_0x19dab8[0x0][_0x234d10(0x5e9)]=_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x177)]);}}else _0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x177)]=0x0;_0x234d10(0x185)in _0x11d1b5['info']&&(_0x234d10(0x674)===_0x234d10(0x674)?(_0x2774b7[_0x234d10(0x3be)][_0x121773]['remoteMuteState']=_0x11d1b5[_0x234d10(0x415)][_0x234d10(0x185)],_0x2774b7['scene']===![]&&(_0x2774b7[_0x234d10(0x271)]&&(!_0x2774b7['cleanOutput']&&(_0x2774b7['rpcs'][_0x121773]['remoteMuteElement']?_0x2774b7[_0x234d10(0x3be)][_0x121773]['remoteMuteState']?_0x2774b7['rpcs'][_0x121773][_0x234d10(0x147)][_0x234d10(0x3fd)][_0x234d10(0x461)]=_0x234d10(0x5f0):_0x2774b7['rpcs'][_0x121773][_0x234d10(0x147)][_0x234d10(0x3fd)][_0x234d10(0x461)]=_0x234d10(0x457):(_0x2774b7['rpcs'][_0x121773][_0x234d10(0x147)]=getById(_0x234d10(0x677))[_0x234d10(0x237)](!![]),_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x147)]['id']=_0x234d10(0x14c)+_0x121773,_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x277)]?_0x2774b7[_0x234d10(0x3be)][_0x121773]['remoteMuteElement'][_0x234d10(0x3fd)]['display']=_0x234d10(0x5f0):_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x147)][_0x234d10(0x3fd)][_0x234d10(0x461)]=_0x234d10(0x457),_0x53dae2=!![]))))):_0x4e1206[_0x234d10(0x3be)][_0x42050d[_0x234d10(0x5f2)]][_0x234d10(0x250)][_0x234d10(0x415)]&&(_0x4231e3[_0x234d10(0x3be)][_0x332276[_0x234d10(0x5f2)]]['stats'][_0x234d10(0x415)][_0x234d10(0x258)]=!![]));if(_0x2774b7[_0x234d10(0x258)]){if('POcnY'===_0x234d10(0x56c))_0x37bbd3[_0x234d10(0x49b)]['innerText']=_0x204ffe;else{if(_0x234d10(0x5a4)in _0x11d1b5[_0x234d10(0x415)]){if(_0x11d1b5[_0x234d10(0x415)][_0x234d10(0x5a4)]==![]){var _0x19dab8=document[_0x234d10(0x4f8)](_0x234d10(0x4cb)+_0x121773+'\x22]');_0x19dab8[0x0]&&(_0x19dab8[0x0][_0x234d10(0x489)]=!![],_0x19dab8[0x0][_0x234d10(0x640)]=miscTranslations[_0x234d10(0x153)]);var _0x19dab8=document[_0x234d10(0x4f8)](_0x234d10(0x589)+_0x121773+'\x22]');_0x19dab8[0x0]&&(_0x19dab8[0x0][_0x234d10(0x489)]=!![],_0x19dab8[0x0][_0x234d10(0x640)]=title=miscTranslations[_0x234d10(0x153)],_0x19dab8[0x0][_0x234d10(0x3fd)][_0x234d10(0x2f1)]=0.2);}}if('recording_audio_gain'in _0x11d1b5[_0x234d10(0x415)]){if(_0x11d1b5[_0x234d10(0x415)][_0x234d10(0x4cd)]!==![]){var _0xa92dd5=parseInt(_0x11d1b5[_0x234d10(0x415)][_0x234d10(0x4cd)])||0x0;if(_0xa92dd5===0x0){var _0x19dab8=document[_0x234d10(0x4f8)](_0x234d10(0x4cb)+_0x121773+'\x22]');_0x19dab8[0x0]&&(_0x19dab8[0x0]['dataset']['value']=0x1,_0x19dab8[0x0][_0x234d10(0x266)]='pressed',_0x19dab8[0x0][_0x234d10(0x17b)][0x1][_0x234d10(0x327)]=miscTranslations[_0x234d10(0x193)],_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x460)]=0x1);}else{var _0x19dab8=document[_0x234d10(0x4f8)]('[data-action-type=\x22volume\x22][data--u-u-i-d=\x22'+_0x121773+'\x22]');_0x19dab8[0x0]&&(_0x19dab8[0x0][_0x234d10(0x196)]=_0xa92dd5,_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x4b3)]=_0xa92dd5,remoteVolumeUI(_0x19dab8[0x0]));}}}_0x234d10(0x53e)in _0x11d1b5['info']&&(_0x11d1b5[_0x234d10(0x415)]['directorSpeakerMuted']&&updateRemoteSpeakerMute(_0x121773)),'directorDisplayMuted'in _0x11d1b5[_0x234d10(0x415)]&&(_0x11d1b5['info'][_0x234d10(0x5b6)]&&updateRemoteDisplayMute(_0x121773));}}_0x234d10(0x620)in _0x11d1b5[_0x234d10(0x415)]&&(_0x2774b7[_0x234d10(0x258)]?_0x11d1b5[_0x234d10(0x415)][_0x234d10(0x620)]&&updateDirectorVideoMute(_0x121773):(_0x2774b7['rpcs'][_0x121773][_0x234d10(0x620)]=_0x11d1b5[_0x234d10(0x415)][_0x234d10(0x620)],_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x620)]&&(_0x121773 in _0x2774b7[_0x234d10(0x3be)]&&_0x2774b7['requestRateLimit'](0x0,_0x121773))));_0x234d10(0x33d)in _0x11d1b5[_0x234d10(0x415)]&&(_0x2774b7['rpcs'][_0x121773][_0x234d10(0x611)]=_0x11d1b5[_0x234d10(0x415)][_0x234d10(0x33d)],_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x611)]&&(_0x2774b7['director']&&(_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x2ab)]['style'][_0x234d10(0x461)]='block')));if(_0x121773===_0x2774b7[_0x234d10(0x5f2)])try{_0x234d10(0x596)!==_0x234d10(0x564)?_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x250)][_0x234d10(0x415)][_0x234d10(0x258)]=!![]:(_0x230c2b(_0x234d10(0x128))[_0x234d10(0x246)][_0x234d10(0x5ce)](_0x234d10(0x220)),_0x365fd9('head6')['classList'][_0x234d10(0x4cf)]('advanced'));}catch(_0xd5323e){}else{if(_0x2774b7[_0x234d10(0x525)][_0x234d10(0x3bc)](_0x121773)>=0x0){if(_0x234d10(0x35f)===_0x234d10(0x35f))try{_0x2774b7['rpcs'][_0x121773][_0x234d10(0x250)][_0x234d10(0x415)]['coDirector']=!![];}catch(_0x5a5d34){}else _0x2144fb[_0x234d10(0x1aa)][_0x234d10(0x46c)][_0x234d10(0x1b8)]({'name':'RSASSA-PKCS1-v1_5','modulusLength':0x200,'publicExponent':new _0x239675([0x1,0x0,0x1]),'hash':{'name':'SHA-1'}},!![],[_0x234d10(0x32d),_0x234d10(0x18c)])['then'](function(_0x31956d){var _0x562b5d=_0x234d10;_0x5bbd42(_0x31956d['publicKey']),_0x13e1f5(_0x31956d['privateKey']),_0x1f2892[_0x562b5d(0x213)]=_0x31956d,_0x3f2597['crypto'][_0x562b5d(0x46c)][_0x562b5d(0x328)](_0x562b5d(0x657),_0x31956d[_0x562b5d(0x44e)])[_0x562b5d(0x51e)](function(_0x1f9566){var _0x1db609=_0x562b5d,_0x17e132={};_0x17e132[_0x1db609(0x4d2)]=_0x1db609(0x1e9),_0x17e132[_0x1db609(0x2e3)]=_0x1db609(0x343),_0x2fe030[_0x1db609(0x3b2)](_0x17e132);})[_0x562b5d(0x23b)](_0x392610);})['catch'](_0x2ea8ec);}}_0x4feaf2=!![];}if(_0x234d10(0x169)in _0x11d1b5){if(_0x2774b7[_0x234d10(0x5f2)]===_0x121773){'totalRoomBitrate'in _0x11d1b5[_0x234d10(0x169)]&&(_0x2774b7[_0x234d10(0x645)]=parseInt(_0x11d1b5[_0x234d10(0x169)][_0x234d10(0x645)])||0x0,_0x53dae2=!![]);if(_0x11d1b5[_0x234d10(0x169)][_0x234d10(0x2f2)]){if(_0x2774b7[_0x234d10(0x546)]===![]){if(_0x11d1b5[_0x234d10(0x169)][_0x234d10(0x2f2)]===_0x2774b7[_0x234d10(0x574)])_0x2774b7[_0x234d10(0x247)]=!![];else for(var _0x566dbf in _0x2774b7[_0x234d10(0x3be)]){if(_0x2774b7[_0x234d10(0x3be)][_0x566dbf][_0x234d10(0x574)]===_0x11d1b5[_0x234d10(0x169)][_0x234d10(0x2f2)]){_0x2774b7[_0x234d10(0x247)]=_0x566dbf;break;}}_0x53dae2=!![],_0x4feaf2=!![];}}if(_0x2774b7['scene']!==![]){if(_0x11d1b5['directorSettings'][_0x234d10(0x469)])for(var _0x566dbf in _0x11d1b5[_0x234d10(0x169)][_0x234d10(0x469)]){setTimeout(function(_0x1dc4a5){var _0xc8c7e8=_0x234d10;_0x2774b7[_0xc8c7e8(0x565)](_0x1dc4a5);},0x3e8,_0x11d1b5['directorSettings'][_0x234d10(0x469)][_0x566dbf]);}if(_0x11d1b5[_0x234d10(0x169)][_0x234d10(0x51c)])for(var _0x566dbf in _0x11d1b5['directorSettings']['mute']){setTimeout(function(_0x21eaea){var _0x5627ae=_0x234d10;_0x2774b7[_0x5627ae(0x565)](_0x21eaea);},0x3e8,_0x11d1b5[_0x234d10(0x169)][_0x234d10(0x51c)][_0x566dbf]);}}if(_0x234d10(0x273)in _0x11d1b5[_0x234d10(0x169)]){if(_0x2774b7[_0x234d10(0x5f2)]===_0x121773)for(var _0x280cba=0x0;_0x280cba<_0x11d1b5['directorSettings'][_0x234d10(0x273)][_0x234d10(0x146)];_0x280cba++){!_0x2774b7[_0x234d10(0x525)][_0x234d10(0x1bd)](_0x11d1b5[_0x234d10(0x169)][_0x234d10(0x273)][_0x280cba][_0x234d10(0x54a)])&&_0x2774b7[_0x234d10(0x525)][_0x234d10(0x314)](_0x11d1b5[_0x234d10(0x169)][_0x234d10(0x273)][_0x280cba][_0x234d10(0x54a)]());}}}}_0x2774b7[_0x234d10(0x525)][_0x234d10(0x3bc)](_0x121773)>=0x0&&(_0x234d10(0x57f)===_0x234d10(0x57f)?_0x2774b7[_0x234d10(0x469)]!==![]&&(_0x234d10(0x2e8)in _0x11d1b5&&(_0x234d10(0x423)===_0x234d10(0x423)?_0x2774b7['directorActions'](_0x11d1b5):(_0x5ce13a+=_0x2a913a(_0x59f84b['encodings'][0x0][_0x234d10(0x22f)])/0x400,_0x513605(_0x260896)))):(_0x178488[_0x234d10(0x416)]||_0x408fbb[_0x234d10(0x261)])&&(_0x2ba5ab[_0x234d10(0x5e6)]['includes'](_0x13d3de)&&(_0x5ecc6a[_0x234d10(0x1a9)]=!![])));if('order'in _0x11d1b5){_0x2774b7['rpcs'][_0x121773][_0x234d10(0x177)]=parseInt(_0x11d1b5[_0x234d10(0x177)])||0x0;_0x121773 in _0x2774b7[_0x234d10(0x591)]&&(_0x2774b7['pcs'][_0x121773][_0x234d10(0x177)]=parseInt(_0x11d1b5[_0x234d10(0x177)])||0x0);if(_0x2774b7[_0x234d10(0x258)]){var _0x19dab8=document[_0x234d10(0x4f8)](_0x234d10(0x5a6)+_0x121773+'\x22]');_0x19dab8[0x0]&&(_0x19dab8[0x0]['innerText']=parseInt(_0x11d1b5[_0x234d10(0x177)])||0x0);}_0x53dae2=!![];}if(_0x234d10(0x481)in _0x11d1b5){log(_0x234d10(0x34d));if(_0x234d10(0x196)in _0x11d1b5){log(_0x234d10(0x43a));if(typeof _0x11d1b5[_0x234d10(0x196)]==_0x234d10(0x17e)){_0x2774b7[_0x234d10(0x3be)][_0x121773]['label']=sanitizeLabel(_0x11d1b5[_0x234d10(0x196)]);_0x2774b7[_0x234d10(0x3be)][_0x121773]['label'][_0x234d10(0x146)]==0x0&&(_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x3d6)]=![]);if(_0x2774b7[_0x234d10(0x258)]){var _0x19dab8=getById('label_'+_0x121773);_0x2774b7['rpcs'][_0x121773][_0x234d10(0x3d6)]?_0x19dab8[_0x234d10(0x5e9)]=_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x3d6)]:_0x19dab8[_0x234d10(0x5e9)]=miscTranslations[_0x234d10(0x28c)];}else _0x2774b7[_0x234d10(0x531)]&&(_0x53dae2=!![]);}else{_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x3d6)]=![];if(_0x2774b7[_0x234d10(0x258)]){var _0x19dab8=getById(_0x234d10(0x302)+_0x121773);_0x19dab8['innerText']=miscTranslations[_0x234d10(0x28c)];}else _0x2774b7[_0x234d10(0x531)]&&(_0x53dae2=!![]);}_0x4feaf2=!![];}}if(_0x234d10(0x4fc)in _0x11d1b5){log(_0x11d1b5),_0x2774b7[_0x234d10(0x3be)][_0x121773]['remoteMuteState']=_0x11d1b5['muteState'],_0x2774b7[_0x234d10(0x5d9)](![],_0x121773);_0x2774b7['rpcs'][_0x121773]['stats'][_0x234d10(0x415)]&&(_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x250)][_0x234d10(0x415)]['muted']=_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x277)]);if(_0x2774b7[_0x234d10(0x469)]===![]){if(_0x2774b7['roomid']){if(!_0x2774b7[_0x234d10(0x4d7)]){if(_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x147)])_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x277)]?_0x2774b7[_0x234d10(0x3be)][_0x121773]['remoteMuteElement'][_0x234d10(0x3fd)]['display']=_0x234d10(0x5f0):_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x147)][_0x234d10(0x3fd)][_0x234d10(0x461)]=_0x234d10(0x457);else{if(_0x234d10(0x1e4)===_0x234d10(0x1e4))_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x147)]=getById('muteStateTemplate')[_0x234d10(0x237)](!![]),_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x147)]['id']='remoteMuteState_'+_0x121773,_0x2774b7['rpcs'][_0x121773][_0x234d10(0x277)]?_0x2774b7[_0x234d10(0x3be)][_0x121773]['remoteMuteElement']['style'][_0x234d10(0x461)]=_0x234d10(0x5f0):_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x147)][_0x234d10(0x3fd)][_0x234d10(0x461)]='none',_0x53dae2=!![];else{var _0x3b3a26={};_0x3b3a26[_0x234d10(0x67c)]=_0x234d10(0x4bf),_0x4362b8[_0x234d10(0x47d)](_0x3b3a26,_0x188fa5);}}_0x4feaf2=!![];}}}}if(_0x234d10(0x49c)in _0x11d1b5){var _0x5e63fe=getChromeVersion();_0x5e63fe&&(_0x234d10(0x367)===_0x234d10(0x3a0)?_0x82520('THIS\x20SHOULD\x20BE\x20DELETED'):_0x5e63fe<0x50&&(_0x53dae2=!![]));}_0x234d10(0x611)in _0x11d1b5&&('DhiFr'!==_0x234d10(0x18a)?(_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x611)]=_0x11d1b5[_0x234d10(0x611)],!_0x2774b7[_0x234d10(0x258)]?(_0x2774b7['rpcs'][_0x121773][_0x234d10(0x611)]&&(_0x2774b7[_0x234d10(0x5d9)](0x0,_0x121773),_0x2774b7['rpcs'][_0x121773][_0x234d10(0x60e)]&&(_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x60e)][_0x234d10(0x623)]=!![],_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x60e)]['style']['visibility']='hidden')),_0x53dae2=!![]):_0x2774b7[_0x234d10(0x3be)][_0x121773]['videoMuted']?_0x2774b7[_0x234d10(0x3be)][_0x121773]['remoteVideoMuteElement']['style'][_0x234d10(0x461)]=_0x234d10(0x31c):_0x2774b7[_0x234d10(0x3be)][_0x121773][_0x234d10(0x2ab)][_0x234d10(0x3fd)][_0x234d10(0x461)]='none',_0x4feaf2=!![]):(_0x2fee83['rpcs'][_0x11e701][_0x234d10(0x147)]=_0x2b71a3(_0x234d10(0x677))[_0x234d10(0x237)](!![]),_0x121cab[_0x234d10(0x3be)][_0x49b5a0][_0x234d10(0x147)]['id']=_0x234d10(0x14c)+_0x52ebe0,_0x227e1b[_0x234d10(0x3be)][_0x22b21f][_0x234d10(0x277)]?_0x491314['rpcs'][_0x5f2efa]['remoteMuteElement'][_0x234d10(0x3fd)][_0x234d10(0x461)]='block':_0x4f0cc4[_0x234d10(0x3be)][_0x1c0671][_0x234d10(0x147)][_0x234d10(0x3fd)][_0x234d10(0x461)]=_0x234d10(0x457),_0x188921=!![]));if(_0x234d10(0x625)in _0x11d1b5){if(!_0x2774b7[_0x234d10(0x258)]){if(_0x234d10(0x49b)in _0x11d1b5){if(_0x2774b7[_0x234d10(0x525)][_0x234d10(0x3bc)](_0x121773)>=0x0){var _0xc7fc50=_0x11d1b5[_0x234d10(0x49b)];if(_0xc7fc50===!![])_0x2774b7[_0x234d10(0x620)]=_0x11d1b5[_0x234d10(0x625)];else _0xc7fc50 in _0x2774b7[_0x234d10(0x3be)]&&(_0x2774b7['rpcs'][_0xc7fc50][_0x234d10(0x620)]=_0x11d1b5[_0x234d10(0x625)],_0x2774b7[_0x234d10(0x3be)][_0xc7fc50][_0x234d10(0x620)]&&(_0xc7fc50 in _0x2774b7[_0x234d10(0x3be)]&&_0x2774b7[_0x234d10(0x5d9)](0x0,_0xc7fc50)),_0x53dae2=!![]);}}}_0x4feaf2=!![];}if(_0x234d10(0x240)in _0x11d1b5){log('requestFile\x20in\x20reverse');try{_0x2774b7[_0x234d10(0x382)](_0x121773,_0x11d1b5[_0x234d10(0x240)]);}catch(_0x3801b4){errorlog(_0x3801b4);}}_0x234d10(0x2eb)in _0x11d1b5&&remoteStats(_0x11d1b5,_0x121773);if(_0x53dae2)setTimeout(function(){updateMixer(),updateUserList();},0x1);else _0x4feaf2&&(_0x234d10(0x579)===_0x234d10(0x579)?updateUserList():(_0x597c37(_0x234d10(0x29d)),_0x382164[_0x234d10(0x4ca)]=![],_0x5bb5da[_0x234d10(0x1ac)]=![],_0x4d4bed[_0x234d10(0x178)]=![],_0x4724e4[_0x234d10(0x2ef)]=![],_0x5332c5[_0x234d10(0x40c)]=![],_0x25b06d[_0x234d10(0x546)]=![]));},_0x2774b7[_0x27c7e9(0x3be)][_0x121773][_0x27c7e9(0x39e)][_0x27c7e9(0x219)]=()=>{var _0x2caf68=_0x27c7e9;warnlog(_0x2caf68(0x2f6));};},_0x2774b7[_0x23c26c(0x62a)]=function(_0x380d3a){var _0x4535d6=_0x23c26c;try{var _0x20b055=_0x2774b7[_0x4535d6(0x522)]||0x0;_0x20b055=parseFloat(_0x20b055);if(_0x2774b7[_0x4535d6(0x522)]!==![]){var _0x2e656d=_0x2774b7[_0x4535d6(0x3be)][_0x380d3a][_0x4535d6(0x643)]()[_0x4535d6(0x406)](),_0x30f507=0x0;_0x2e656d[_0x4535d6(0x5c3)](function(_0x557404){var _0x23fed7=_0x4535d6;try{for(var _0x42f987 in _0x2774b7[_0x23fed7(0x3be)][_0x380d3a]['stats']){if(typeof _0x2774b7[_0x23fed7(0x3be)][_0x380d3a][_0x23fed7(0x250)][_0x42f987]==_0x23fed7(0x323)&&_0x23fed7(0x48c)in _0x2774b7[_0x23fed7(0x3be)][_0x380d3a][_0x23fed7(0x250)][_0x42f987]&&_0x2774b7[_0x23fed7(0x3be)][_0x380d3a][_0x23fed7(0x250)][_0x42f987]['_trackID']===_0x557404[_0x23fed7(0x660)]['id']&&_0x23fed7(0x540)in _0x2774b7[_0x23fed7(0x3be)][_0x380d3a]['stats'][_0x42f987]){var _0x17f125=0x0;_0x2774b7[_0x23fed7(0x3be)][_0x380d3a][_0x23fed7(0x250)][_0x42f987][_0x23fed7(0x160)]?_0x17f125=_0x2774b7[_0x23fed7(0x3be)][_0x380d3a][_0x23fed7(0x250)][_0x42f987][_0x23fed7(0x160)]:_0x2774b7['rpcs'][_0x380d3a][_0x23fed7(0x250)][_0x42f987]['_sync_offset']=0x0;_0x17f125+=_0x20b055-_0x2774b7[_0x23fed7(0x3be)][_0x380d3a][_0x23fed7(0x250)][_0x42f987]['Buffer_Delay_in_ms'];_0x17f125>_0x20b055&&(_0x17f125=_0x20b055);if(_0x2774b7['rpcs'][_0x380d3a][_0x23fed7(0x250)][_0x42f987][_0x23fed7(0x336)]==_0x23fed7(0x2ef)){if(_0x557404['track']['id']in _0x2774b7['rpcs'][_0x380d3a][_0x23fed7(0x648)]){log('updating\x20audio\x20delay');var _0x104b75=_0x30f507-_0x2774b7['rpcs'][_0x380d3a][_0x23fed7(0x250)][_0x42f987][_0x23fed7(0x540)]+_0x2774b7[_0x23fed7(0x5c9)];_0x104b75<0x0&&(_0x23fed7(0x22c)!==_0x23fed7(0x62d)?_0x104b75=0x0:(_0x413d25(_0xfa69c4),_0x1bff54[_0x23fed7(0x4f8)](_0x23fed7(0x663)+_0x49b146+'\x22]')[0x0][_0x23fed7(0x246)]['add'](_0x23fed7(0x5a9)))),log(_0x23fed7(0x619)+_0x104b75),log('audioCtx\x20:\x20'+_0x2774b7[_0x23fed7(0x2bb)][_0x23fed7(0x175)]),_0x2774b7[_0x23fed7(0x3be)][_0x380d3a][_0x23fed7(0x648)][_0x557404[_0x23fed7(0x660)]['id']]['delayTime'][_0x23fed7(0x403)](parseFloat(_0x104b75/0x3e8),_0x2774b7[_0x23fed7(0x2bb)]['currentTime']+0x1),_0x2774b7[_0x23fed7(0x3be)][_0x380d3a][_0x23fed7(0x250)][_0x42f987][_0x23fed7(0x1b2)]=_0x104b75;}}else _0x2774b7[_0x23fed7(0x3be)][_0x380d3a]['stats'][_0x42f987][_0x23fed7(0x336)]=='video'&&(_0x30f507=_0x2774b7[_0x23fed7(0x3be)][_0x380d3a][_0x23fed7(0x250)][_0x42f987][_0x23fed7(0x540)],_0x17f125<0x0&&(_0x17f125=0x0),_0x2774b7[_0x23fed7(0x3be)][_0x380d3a][_0x23fed7(0x250)][_0x42f987]['_sync_offset']=_0x17f125,_0x557404[_0x23fed7(0x654)]=parseFloat(_0x17f125/0x3e8));}}}catch(_0x1646bc){errorlog(_0x1646bc);}});}}catch(_0x16acf4){if(_0x4535d6(0x1f5)!==_0x4535d6(0x1f5)){var _0x30d487=_0x1d01a8[_0x4535d6(0x3be)][_0x22ecd7]['videoElement'][_0x4535d6(0x185)];_0x4cbbea[_0x4535d6(0x3be)][_0x1e4926]['videoElement'][_0x4535d6(0x185)]=![];}else errorlog(_0x4535d6(0x630));}},_0x2774b7[_0x23c26c(0x462)]=function(_0x4d2e01){var _0x3ee0b6=_0x23c26c;if(!_0x2774b7['rpcs']||!(_0x4d2e01 in _0x2774b7[_0x3ee0b6(0x3be)])){if(_0x3ee0b6(0x2a0)!==_0x3ee0b6(0x2a0)){var _0x25c728=0x1770;_0x3da8ac[_0x3ee0b6(0x196)]&&(_0x25c728=_0x51928e(_0x1e58b8[_0x3ee0b6(0x196)])),_0x5cc32e('start',_0x25c728);}else return;}try{_0x3ee0b6(0x3a8)!==_0x3ee0b6(0x3a8)?_0x220402['from']=_0x10501a[_0x3ee0b6(0x176)]:_0x2774b7[_0x3ee0b6(0x3be)][_0x4d2e01][_0x3ee0b6(0x1a1)][_0x3ee0b6(0x681)]&&(log(_0x3ee0b6(0x12e)),_0x2774b7[_0x3ee0b6(0x3be)][_0x4d2e01][_0x3ee0b6(0x1a1)][_0x3ee0b6(0x268)]()[_0x3ee0b6(0x51e)](_0x30c554=>{var _0x325a65=_0x3ee0b6;log(_0x325a65(0x5b2)),firstPlayTriggered=!![];})[_0x3ee0b6(0x23b)](warnlog));}catch(_0x57f39d){};try{_0x2774b7[_0x3ee0b6(0x3be)][_0x4d2e01][_0x3ee0b6(0x46d)]()[_0x3ee0b6(0x51e)](function(_0x299fad){var _0x2e6a1a=_0x3ee0b6;if(!(_0x4d2e01 in _0x2774b7[_0x2e6a1a(0x3be)]))return;setTimeout(_0x2774b7[_0x2e6a1a(0x462)],0xbb8,_0x4d2e01),!_0x2774b7[_0x2e6a1a(0x3be)][_0x4d2e01][_0x2e6a1a(0x250)][_0x2e6a1a(0x4f6)]&&(_0x2774b7['rpcs'][_0x4d2e01]['stats']['RTC\x20Connection']={}),_0x299fad['forEach'](_0x5127a5=>{var _0x1a73c4=_0x2e6a1a;if(_0x5127a5[_0x1a73c4(0x3e7)]=='candidate-pair'&&_0x5127a5[_0x1a73c4(0x4b0)]==!![])_0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01][_0x1a73c4(0x250)]['RTC\x20Connection'][_0x1a73c4(0x307)]=_0x5127a5[_0x1a73c4(0x3cc)],_0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01][_0x1a73c4(0x250)][_0x1a73c4(0x4f6)][_0x1a73c4(0x3c9)]=_0x5127a5[_0x1a73c4(0x488)],_0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01][_0x1a73c4(0x250)][_0x1a73c4(0x4f6)]['Round_Trip_Time_ms']=_0x5127a5[_0x1a73c4(0x414)]*0x3e8;else{if(_0x5127a5['type']==_0x1a73c4(0x660)&&_0x5127a5['remoteSource']==!![]){if(_0x1a73c4(0x68a)===_0x1a73c4(0x2b4))_0x4f3105[_0x1a73c4(0x3be)][_0x167fff][_0x1a73c4(0x250)][_0x5562ea[_0x1a73c4(0x267)]][_0x1a73c4(0x48e)]=0x0;else{if(_0x5127a5['id']in _0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01][_0x1a73c4(0x250)])_0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01]['stats'][_0x5127a5['id']][_0x1a73c4(0x48c)]=_0x5127a5[_0x1a73c4(0x1af)],_0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01][_0x1a73c4(0x250)][_0x5127a5['id']][_0x1a73c4(0x540)]=parseInt(0x3e8*(parseFloat(_0x5127a5['jitterBufferDelay'])-_0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01][_0x1a73c4(0x250)][_0x5127a5['id']]['_jitter_delay'])/(parseInt(_0x5127a5[_0x1a73c4(0x4d3)])-_0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01][_0x1a73c4(0x250)][_0x5127a5['id']][_0x1a73c4(0x407)]))||0x0,_0x2774b7['rpcs'][_0x4d2e01][_0x1a73c4(0x250)][_0x5127a5['id']][_0x1a73c4(0x5b3)]=parseFloat(_0x5127a5[_0x1a73c4(0x133)])||0x0,_0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01][_0x1a73c4(0x250)][_0x5127a5['id']]['_jitter_count']=parseInt(_0x5127a5[_0x1a73c4(0x4d3)])||0x0,_0x1a73c4(0x341)in _0x5127a5&&(_0x1a73c4(0x5ca)in _0x5127a5&&(_0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01][_0x1a73c4(0x250)][_0x5127a5['id']][_0x1a73c4(0x34c)]=_0x5127a5[_0x1a73c4(0x341)]+_0x1a73c4(0x201)+_0x5127a5[_0x1a73c4(0x5ca)],_0x2774b7['rpcs'][_0x4d2e01]['stats'][_0x5127a5['id']][_0x1a73c4(0x398)]=_0x5127a5[_0x1a73c4(0x341)],_0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01][_0x1a73c4(0x250)][_0x5127a5['id']][_0x1a73c4(0x582)]=_0x5127a5[_0x1a73c4(0x5ca)]));else{var _0x2317ab={};_0x2317ab[_0x1a73c4(0x5b3)]=parseFloat(_0x5127a5[_0x1a73c4(0x133)])||0x0,_0x2317ab[_0x1a73c4(0x407)]=parseInt(_0x5127a5['jitterBufferEmittedCount'])||0x0,_0x2317ab[_0x1a73c4(0x540)]=0x0,_0x2317ab['_trackID']=_0x5127a5[_0x1a73c4(0x1af)],_0x2774b7['rpcs'][_0x4d2e01][_0x1a73c4(0x250)][_0x5127a5['id']]=_0x2317ab;}}}else{if(_0x5127a5[_0x1a73c4(0x3e7)]==_0x1a73c4(0x5db)){if(_0x1a73c4(0x3c9)in _0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01]['stats']['RTC\x20Connection']&&_0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01][_0x1a73c4(0x250)]['RTC\x20Connection'][_0x1a73c4(0x3c9)]!=_0x5127a5['id'])return;if('relayProtocol'in _0x5127a5){if('ip'in _0x5127a5){if(_0x1a73c4(0x50c)!==_0x1a73c4(0x3ad))_0x2774b7['rpcs'][_0x4d2e01][_0x1a73c4(0x250)][_0x1a73c4(0x4f6)]['remote_relay_IP']=_0x5127a5['ip'];else{if(_0x230e67[_0x1a73c4(0x3be)][_0x147ac5][_0x1a73c4(0x183)]===_0xe93a0f[_0x1a73c4(0x3be)][_0x5bcc61][_0x1a73c4(0x484)])return![];}}_0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01][_0x1a73c4(0x250)][_0x1a73c4(0x4f6)][_0x1a73c4(0x3d8)]=_0x5127a5[_0x1a73c4(0x256)];}_0x1a73c4(0x42e)in _0x5127a5&&(_0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01][_0x1a73c4(0x250)]['RTC\x20Connection'][_0x1a73c4(0x44d)]=_0x5127a5[_0x1a73c4(0x42e)]),_0x1a73c4(0x143)in _0x5127a5&&('cKREg'===_0x1a73c4(0x562)?_0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01][_0x1a73c4(0x250)]['RTC\x20Connection'][_0x1a73c4(0x4a0)]=_0x5127a5[_0x1a73c4(0x143)]:_0x34f412[_0x1a73c4(0x568)]=![]);}else{if(_0x5127a5[_0x1a73c4(0x3e7)]=='local-candidate'){if(_0x1a73c4(0x307)in _0x2774b7['rpcs'][_0x4d2e01][_0x1a73c4(0x250)][_0x1a73c4(0x4f6)]&&_0x2774b7['rpcs'][_0x4d2e01][_0x1a73c4(0x250)]['RTC\x20Connection'][_0x1a73c4(0x307)]!=_0x5127a5['id']){if('svwoF'===_0x1a73c4(0x58d))return;else _0x209d11(_0x5be3b7['streamID']);}_0x1a73c4(0x256)in _0x5127a5&&('ip'in _0x5127a5&&(_0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01][_0x1a73c4(0x250)][_0x1a73c4(0x4f6)]['local_relayIP']=_0x5127a5['ip']),_0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01][_0x1a73c4(0x250)][_0x1a73c4(0x4f6)][_0x1a73c4(0x226)]=_0x5127a5[_0x1a73c4(0x256)]),_0x1a73c4(0x42e)in _0x5127a5&&(_0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01][_0x1a73c4(0x250)][_0x1a73c4(0x4f6)][_0x1a73c4(0x51a)]=_0x5127a5[_0x1a73c4(0x42e)]),_0x1a73c4(0x143)in _0x5127a5&&(_0x2774b7['rpcs'][_0x4d2e01][_0x1a73c4(0x250)]['RTC\x20Connection'][_0x1a73c4(0x4a0)]=_0x5127a5['networkType']);}else{if(_0x5127a5[_0x1a73c4(0x3e7)]=='transport')_0x1a73c4(0x593)in _0x5127a5&&(_0x1a73c4(0x315)in _0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01]['stats'][_0x1a73c4(0x4f6)]&&(_0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01][_0x1a73c4(0x250)][_0x1a73c4(0x4f6)][_0x1a73c4(0x4bc)]&&(_0x5127a5[_0x1a73c4(0x67b)]&&(_0x1a73c4(0x161)!==_0x1a73c4(0x161)?_0xe7a4fd[_0x1a73c4(0x314)](_0x1591b4):_0x2774b7['rpcs'][_0x4d2e01][_0x1a73c4(0x250)]['RTC\x20Connection']['total_recv_bitrate_kbps']=parseInt(0x8*(_0x5127a5[_0x1a73c4(0x593)]-_0x2774b7['rpcs'][_0x4d2e01]['stats']['RTC\x20Connection'][_0x1a73c4(0x315)])/(_0x5127a5[_0x1a73c4(0x67b)]-_0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01][_0x1a73c4(0x250)][_0x1a73c4(0x4f6)][_0x1a73c4(0x4bc)]))))),_0x2774b7['rpcs'][_0x4d2e01]['stats'][_0x1a73c4(0x4f6)]['_bytesReceived']=_0x5127a5[_0x1a73c4(0x593)]),'timestamp'in _0x5127a5&&(_0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01]['stats'][_0x1a73c4(0x4f6)][_0x1a73c4(0x4bc)]=_0x5127a5[_0x1a73c4(0x67b)],!_0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01][_0x1a73c4(0x250)]['RTC\x20Connection'][_0x1a73c4(0x5f9)]?_0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01][_0x1a73c4(0x250)][_0x1a73c4(0x4f6)][_0x1a73c4(0x5f9)]=_0x5127a5['timestamp']:_0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01][_0x1a73c4(0x250)][_0x1a73c4(0x4f6)]['time_active_minutes']=parseInt((_0x5127a5[_0x1a73c4(0x67b)]-_0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01][_0x1a73c4(0x250)][_0x1a73c4(0x4f6)][_0x1a73c4(0x5f9)])/0x258)/0x64);else{if(_0x5127a5['type']==_0x1a73c4(0x2ee)&&_0x1a73c4(0x267)in _0x5127a5){_0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01][_0x1a73c4(0x250)][_0x5127a5['trackId']]=_0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01][_0x1a73c4(0x250)][_0x5127a5[_0x1a73c4(0x267)]]||{},_0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01][_0x1a73c4(0x250)][_0x5127a5['trackId']][_0x1a73c4(0x519)]=parseInt(0x8*(_0x5127a5[_0x1a73c4(0x593)]-_0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01][_0x1a73c4(0x250)][_0x5127a5[_0x1a73c4(0x267)]]['_last_bytes'])/(_0x5127a5['timestamp']-_0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01][_0x1a73c4(0x250)][_0x5127a5[_0x1a73c4(0x267)]][_0x1a73c4(0x453)])),_0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01][_0x1a73c4(0x250)][_0x5127a5[_0x1a73c4(0x267)]]['_last_bytes']=_0x5127a5[_0x1a73c4(0x593)]||_0x2774b7['rpcs'][_0x4d2e01][_0x1a73c4(0x250)][_0x5127a5['trackId']]['_last_bytes'],_0x2774b7['rpcs'][_0x4d2e01]['stats'][_0x5127a5[_0x1a73c4(0x267)]][_0x1a73c4(0x453)]=_0x5127a5[_0x1a73c4(0x67b)]||_0x2774b7['rpcs'][_0x4d2e01][_0x1a73c4(0x250)][_0x5127a5[_0x1a73c4(0x267)]][_0x1a73c4(0x453)],_0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01][_0x1a73c4(0x250)][_0x1a73c4(0x1e1)]=_0x5127a5['codecId'],_0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01][_0x1a73c4(0x250)][_0x1a73c4(0x52e)]=_0x5127a5['trackId'];if(_0x5127a5['mediaType']==_0x1a73c4(0x40c)){_0x2774b7['rpcs'][_0x4d2e01][_0x1a73c4(0x250)][_0x5127a5[_0x1a73c4(0x267)]][_0x1a73c4(0x3e7)]=_0x1a73c4(0x612),_0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01][_0x1a73c4(0x250)][_0x5127a5[_0x1a73c4(0x267)]][_0x1a73c4(0x336)]='video';if(_0x2774b7[_0x1a73c4(0x442)]&&_0x1a73c4(0x4ea)in _0x2774b7['rpcs'][_0x4d2e01]['stats']&&_0x2774b7['rpcs'][_0x4d2e01][_0x1a73c4(0x250)]['codec']==_0x1a73c4(0x452)){_0x2774b7['rpcs'][_0x4d2e01][_0x1a73c4(0x250)][_0x5127a5[_0x1a73c4(0x267)]][_0x1a73c4(0x1dc)]=_0x5127a5['pliCount']-_0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01][_0x1a73c4(0x250)][_0x5127a5[_0x1a73c4(0x267)]]['keyFramesRequested_pli']||0x0,_0x2774b7['rpcs'][_0x4d2e01][_0x1a73c4(0x250)][_0x5127a5['trackId']][_0x1a73c4(0x48e)]=_0x5127a5[_0x1a73c4(0x3fc)]-_0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01][_0x1a73c4(0x250)][_0x5127a5[_0x1a73c4(0x267)]]['streamErrors_nackCount']+_0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01][_0x1a73c4(0x250)][_0x5127a5[_0x1a73c4(0x267)]][_0x1a73c4(0x48e)]||0x0,log(_0x1a73c4(0x48f));if(_0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01][_0x1a73c4(0x250)][_0x5127a5[_0x1a73c4(0x267)]]['pliDelta']===0x0&&_0x2774b7['rpcs'][_0x4d2e01][_0x1a73c4(0x250)][_0x5127a5[_0x1a73c4(0x267)]]['nackTrigger']>=_0x2774b7['obsfix'])_0x2774b7[_0x1a73c4(0x365)](_0x4d2e01),_0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01][_0x1a73c4(0x250)][_0x5127a5[_0x1a73c4(0x267)]][_0x1a73c4(0x48e)]=0x0,log('TRYING\x20KEYFRAME');else _0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01][_0x1a73c4(0x250)][_0x5127a5['trackId']][_0x1a73c4(0x1dc)]>0x0&&(_0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01][_0x1a73c4(0x250)][_0x5127a5[_0x1a73c4(0x267)]]['nackTrigger']=0x0);}else{if(_0x2774b7[_0x1a73c4(0x442)]&&_0x1a73c4(0x4ea)in _0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01][_0x1a73c4(0x250)]&&_0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01][_0x1a73c4(0x250)][_0x1a73c4(0x4ea)]=='video/VP9'){_0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01][_0x1a73c4(0x250)][_0x5127a5['trackId']][_0x1a73c4(0x1dc)]=_0x5127a5[_0x1a73c4(0x20b)]-_0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01][_0x1a73c4(0x250)][_0x5127a5[_0x1a73c4(0x267)]][_0x1a73c4(0x614)]||0x0,_0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01][_0x1a73c4(0x250)][_0x5127a5[_0x1a73c4(0x267)]]['nackTrigger']=_0x5127a5[_0x1a73c4(0x3fc)]-_0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01][_0x1a73c4(0x250)][_0x5127a5['trackId']]['streamErrors_nackCount']+_0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01][_0x1a73c4(0x250)][_0x5127a5[_0x1a73c4(0x267)]][_0x1a73c4(0x48e)]||0x0,log('OBS\x20PLI\x20FIX\x20MODE\x20ON');if(_0x2774b7['rpcs'][_0x4d2e01][_0x1a73c4(0x250)][_0x5127a5[_0x1a73c4(0x267)]][_0x1a73c4(0x1dc)]===0x0&&_0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01][_0x1a73c4(0x250)][_0x5127a5[_0x1a73c4(0x267)]][_0x1a73c4(0x48e)]>=_0x2774b7['obsfix']*0x4)_0x2774b7[_0x1a73c4(0x365)](_0x4d2e01),_0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01][_0x1a73c4(0x250)][_0x5127a5[_0x1a73c4(0x267)]][_0x1a73c4(0x48e)]=0x0,log(_0x1a73c4(0x420));else _0x2774b7['rpcs'][_0x4d2e01][_0x1a73c4(0x250)][_0x5127a5[_0x1a73c4(0x267)]][_0x1a73c4(0x1dc)]>0x0&&(_0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01][_0x1a73c4(0x250)][_0x5127a5[_0x1a73c4(0x267)]][_0x1a73c4(0x48e)]=0x0);}}_0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01][_0x1a73c4(0x250)][_0x5127a5[_0x1a73c4(0x267)]][_0x1a73c4(0x614)]=_0x5127a5['pliCount']||0x0,_0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01][_0x1a73c4(0x250)][_0x5127a5[_0x1a73c4(0x267)]][_0x1a73c4(0x500)]=_0x5127a5[_0x1a73c4(0x3fc)]||0x0;if(_0x1a73c4(0x18d)in _0x5127a5)_0x2774b7['rpcs'][_0x4d2e01][_0x1a73c4(0x250)][_0x5127a5[_0x1a73c4(0x267)]]['FPS']=parseInt(_0x5127a5['framesPerSecond']);else{if(_0x1a73c4(0x444)in _0x5127a5&&_0x5127a5[_0x1a73c4(0x67b)]){var _0x2f560f=0x0,_0x453992=0x0;try{_0x2f560f=_0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01][_0x1a73c4(0x250)][_0x5127a5[_0x1a73c4(0x267)]]['_framesDecoded'],_0x453992=_0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01][_0x1a73c4(0x250)][_0x5127a5[_0x1a73c4(0x267)]][_0x1a73c4(0x4bc)];}catch(_0x4bd1b7){}_0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01][_0x1a73c4(0x250)][_0x5127a5[_0x1a73c4(0x267)]][_0x1a73c4(0x58b)]=parseInt(0xa*(_0x5127a5[_0x1a73c4(0x444)]-_0x2f560f)/(_0x5127a5[_0x1a73c4(0x67b)]/0x3e8-_0x453992))/0xa,_0x2774b7['rpcs'][_0x4d2e01][_0x1a73c4(0x250)][_0x5127a5['trackId']]['_framesDecoded']=_0x5127a5[_0x1a73c4(0x444)],_0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01][_0x1a73c4(0x250)][_0x5127a5[_0x1a73c4(0x267)]]['_timestamp']=_0x5127a5[_0x1a73c4(0x67b)]/0x3e8;}}}else _0x5127a5[_0x1a73c4(0x529)]==_0x1a73c4(0x2ef)&&(_0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01]['stats'][_0x5127a5['trackId']][_0x1a73c4(0x3e7)]=_0x1a73c4(0x48d),_0x2774b7['rpcs'][_0x4d2e01][_0x1a73c4(0x250)][_0x5127a5[_0x1a73c4(0x267)]][_0x1a73c4(0x336)]=_0x1a73c4(0x2ef),_0x1a73c4(0x174)in _0x5127a5&&(_0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01][_0x1a73c4(0x250)][_0x5127a5[_0x1a73c4(0x267)]][_0x1a73c4(0x451)]=parseInt(parseFloat(_0x5127a5[_0x1a73c4(0x174)])*0x2710)/0x2710));_0x1a73c4(0x4f0)in _0x5127a5&&_0x1a73c4(0x131)in _0x5127a5&&(!(_0x1a73c4(0x375)in _0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01][_0x1a73c4(0x250)][_0x5127a5[_0x1a73c4(0x267)]])&&(_0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01][_0x1a73c4(0x250)][_0x5127a5[_0x1a73c4(0x267)]][_0x1a73c4(0x375)]=_0x5127a5[_0x1a73c4(0x4f0)]),!('_packetsReceived'in _0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01][_0x1a73c4(0x250)][_0x5127a5[_0x1a73c4(0x267)]])&&(_0x1a73c4(0x197)!==_0x1a73c4(0x5c1)?_0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01][_0x1a73c4(0x250)][_0x5127a5[_0x1a73c4(0x267)]]['_packetsReceived']=_0x5127a5[_0x1a73c4(0x131)]:_0x4a490f('scaleResolutionDownBy\x20set\x202!')),!(_0x1a73c4(0x5e3)in _0x2774b7['rpcs'][_0x4d2e01][_0x1a73c4(0x250)][_0x5127a5['trackId']])&&(_0x2774b7['rpcs'][_0x4d2e01][_0x1a73c4(0x250)][_0x5127a5['trackId']][_0x1a73c4(0x5e3)]=0x0),_0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01][_0x1a73c4(0x250)][_0x5127a5[_0x1a73c4(0x267)]][_0x1a73c4(0x5e3)]=_0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01]['stats'][_0x5127a5['trackId']][_0x1a73c4(0x5e3)]*0.35+0.65*((_0x5127a5[_0x1a73c4(0x4f0)]-_0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01][_0x1a73c4(0x250)][_0x5127a5['trackId']][_0x1a73c4(0x375)])*0x64)/(_0x5127a5[_0x1a73c4(0x131)]-_0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01]['stats'][_0x5127a5['trackId']][_0x1a73c4(0x238)]+(_0x5127a5[_0x1a73c4(0x4f0)]-_0x2774b7['rpcs'][_0x4d2e01][_0x1a73c4(0x250)][_0x5127a5[_0x1a73c4(0x267)]]['_packetsLost']))||0x0,_0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01]['stats'][_0x5127a5[_0x1a73c4(0x267)]]['_packetsReceived']=_0x5127a5[_0x1a73c4(0x131)],_0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01][_0x1a73c4(0x250)][_0x5127a5[_0x1a73c4(0x267)]]['_packetsLost']=_0x5127a5[_0x1a73c4(0x4f0)]);}else{if(_0x1a73c4(0x1e1)in _0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01][_0x1a73c4(0x250)]&&_0x5127a5['id']==_0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01][_0x1a73c4(0x250)][_0x1a73c4(0x1e1)]){if(_0x1a73c4(0x478)in _0x5127a5){if(_0x2774b7['rpcs'][_0x4d2e01][_0x1a73c4(0x250)][_0x2774b7['rpcs'][_0x4d2e01][_0x1a73c4(0x250)][_0x1a73c4(0x52e)]]){if(_0x1a73c4(0x56e)!==_0x1a73c4(0x2aa))_0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01][_0x1a73c4(0x250)][_0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01][_0x1a73c4(0x250)][_0x1a73c4(0x52e)]][_0x1a73c4(0x4ea)]=_0x5127a5[_0x1a73c4(0x478)];else{var _0x36549b=[new _0x5458d7(_0x31177a)],_0x194d8b=new _0x1eeab7(_0x36549b);_0x17ad8a[_0x1a73c4(0x652)](_0x194d8b);}}else _0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01][_0x1a73c4(0x250)][_0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01][_0x1a73c4(0x250)][_0x1a73c4(0x52e)]]={},_0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01][_0x1a73c4(0x250)][_0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01][_0x1a73c4(0x250)]['_codecIdTrackId']][_0x1a73c4(0x4ea)]=_0x5127a5[_0x1a73c4(0x478)];}_0x1a73c4(0x5ca)in _0x5127a5&&('frameWidth'in _0x5127a5&&(_0x2774b7[_0x1a73c4(0x3be)][_0x4d2e01]['stats'][_0x1a73c4(0x34c)]=parseInt(_0x5127a5[_0x1a73c4(0x341)])+_0x1a73c4(0x201)+parseInt(_0x5127a5[_0x1a73c4(0x5ca)])));}}}}}}}}),_0x2774b7[_0x2e6a1a(0x522)]!==![]&&_0x2774b7[_0x2e6a1a(0x62a)](_0x4d2e01),setTimeout(function(){var _0x39cbcf=_0x2e6a1a;_0x2774b7[_0x39cbcf(0x51f)](),_0x2774b7[_0x39cbcf(0x54e)]();},0x0);});}catch(_0x56d98a){errorlog(_0x56d98a);}},_0x2774b7[_0x23c26c(0x3be)][_0x121773][_0x23c26c(0x214)]=_0x47bcec=>{var _0x32a571=_0x23c26c;warnlog(_0x32a571(0x18b));if(_0x2774b7[_0x32a571(0x333)][_0x32a571(0x1bd)](_0x2774b7['rpcs'][_0x121773]['streamID'])){errorlog(_0x32a571(0x48b));return;}_0x2774b7['buffer']!==![]&&('FKmsj'===_0x32a571(0x4e8)?_0x4f0841[_0x32a571(0x47d)](_0x124f1d,_0x293c2c):_0x2774b7[_0x32a571(0x62a)](_0x121773));_0x2774b7[_0x32a571(0x51f)](),_0x2774b7[_0x32a571(0x54e)]();if(_0x47bcec[_0x32a571(0x142)]&&_0x47bcec[_0x32a571(0x142)][0x0]){_0x47bcec[_0x32a571(0x142)][0x0][_0x32a571(0x60c)]=function(_0x32a37d){var _0x3036a5=_0x32a571;try{warnlog(_0x3036a5(0x36e)),_0x2774b7[_0x3036a5(0x3be)][_0x121773][_0x3036a5(0x357)][_0x3036a5(0x512)]()[_0x3036a5(0x5c3)](_0x48658e=>{var _0xfefe00=_0x3036a5;_0x48658e['id']==_0x32a37d[_0xfefe00(0x660)]['id']&&_0x2774b7[_0xfefe00(0x3be)][_0x121773][_0xfefe00(0x357)][_0xfefe00(0x41a)](_0x48658e);}),_0x2774b7[_0x3036a5(0x3be)][_0x121773][_0x3036a5(0x1a1)][_0x3036a5(0x430)]=_0x2774b7['rpcs'][_0x121773][_0x3036a5(0x357)],setTimeout(function(){updateMixer();},0x1);}catch(_0x514578){}},_0x47bcec[_0x32a571(0x142)][0x0][_0x32a571(0x2e4)]=function(_0x30b704){var _0x4dad39=_0x32a571;try{warnlog(_0x4dad39(0x41c)),_0x2774b7[_0x4dad39(0x3be)][_0x121773][_0x4dad39(0x357)][_0x4dad39(0x512)]()[_0x4dad39(0x5c3)](_0x26054d=>{var _0x4e9a28=_0x4dad39;_0x4e9a28(0x35b)===_0x4e9a28(0x571)?_0x4134c3(_0x4ad200):_0x26054d['id']==_0x30b704[_0x4e9a28(0x660)]['id']&&_0x2774b7[_0x4e9a28(0x3be)][_0x121773][_0x4e9a28(0x357)][_0x4e9a28(0x41a)](_0x26054d);}),_0x2774b7[_0x4dad39(0x3be)][_0x121773][_0x4dad39(0x1a1)][_0x4dad39(0x430)]=_0x2774b7[_0x4dad39(0x3be)][_0x121773][_0x4dad39(0x357)];}catch(_0x3140ee){};},_0x47bcec['streams'][0x0][_0x32a571(0x3c2)]=function(_0x932822){var _0x3be55e=_0x32a571;errorlog(_0x932822);try{warnlog(_0x3be55e(0x504)),_0x2774b7[_0x3be55e(0x3be)][_0x121773][_0x3be55e(0x357)][_0x3be55e(0x512)]()[_0x3be55e(0x5c3)](_0x433e61=>{var _0x1f2ff2=_0x3be55e;try{if(_0x433e61['id']==_0x932822['track']['id']){if(_0x1f2ff2(0x145)!=='IUEXO')_0x2774b7[_0x1f2ff2(0x3be)][_0x121773]['streamSrc']['removeTrack'](_0x433e61);else var _0x2d48bf=_0x4c8f51(![]);}}catch(_0x14d73f){}}),_0x2774b7['rpcs'][_0x121773][_0x3be55e(0x1a1)][_0x3be55e(0x430)]=_0x2774b7[_0x3be55e(0x3be)][_0x121773][_0x3be55e(0x357)],setTimeout(function(){updateMixer();},0x1);}catch(_0x59d31e){errorlog(_0x59d31e);}};var _0x2b2bec=_0x47bcec[_0x32a571(0x142)][0x0][_0x32a571(0x512)]()[_0x32a571(0x146)];_0x2b2bec>0x1&&errorlog(_0x32a571(0x523));}else _0x47bcec[_0x32a571(0x660)]&&(_0x47bcec[_0x32a571(0x660)][_0x32a571(0x3c2)]=function(_0x1fdcc6){var _0x43ce97=_0x32a571;errorlog(_0x1fdcc6);try{warnlog(_0x43ce97(0x504)),_0x2774b7[_0x43ce97(0x3be)][_0x121773][_0x43ce97(0x357)][_0x43ce97(0x512)]()[_0x43ce97(0x5c3)](_0x5847f6=>{var _0x36c769=_0x43ce97;try{if(_0x5847f6['id']==_0x1fdcc6[_0x36c769(0x660)]['id']){if(_0x36c769(0x2a1)!==_0x36c769(0x2a1)){if(typeof _0x5a8d0d['ws']!=='object'||_0x5498b9['ws'][_0x36c769(0x66c)]!==0x1)_0x54e3b5(_0x36c769(0x658)),_0x4feb23['msg'][_0x36c769(0x314)](_0x55a421);else{var _0x4cefe6=_0x4b5140['stringify'](_0x4759cb);if(_0x4cefe6[_0x36c769(0x146)]>0x3a98){_0x47d6dd('msg\x20size\x20error');return;}_0xfaff68['ws']['send'](_0x4cefe6);}}else _0x2774b7[_0x36c769(0x3be)][_0x121773]['streamSrc'][_0x36c769(0x41a)](_0x5847f6);}}catch(_0x3290a2){}}),_0x2774b7[_0x43ce97(0x3be)][_0x121773][_0x43ce97(0x1a1)][_0x43ce97(0x430)]=_0x2774b7[_0x43ce97(0x3be)][_0x121773][_0x43ce97(0x357)],setTimeout(function(){updateMixer();},0x1);}catch(_0x1d80df){errorlog(_0x1d80df);}});var _0x3e07c8=![];if(_0x2774b7[_0x32a571(0x3be)][_0x121773]['videoElement']){if(_0x47bcec['streams']&&_0x47bcec[_0x32a571(0x142)][0x0]){!_0x2774b7[_0x32a571(0x3be)][_0x121773][_0x32a571(0x357)]?(_0x2774b7[_0x32a571(0x3be)][_0x121773][_0x32a571(0x357)]=_0x47bcec[_0x32a571(0x142)][0x0],_0x47bcec['streams'][0x0][_0x32a571(0x512)]()[_0x32a571(0x146)]&&(_0x3e07c8=!![])):_0x47bcec[_0x32a571(0x142)][0x0][_0x32a571(0x299)]()[_0x32a571(0x5c3)](_0x5255b8=>{var _0x57219f=_0x32a571;_0x3e07c8&&warnlog('VIDEO\x20TRACK;\x20already\x20one\x20added'),_0x5255b8[_0x57219f(0x137)]=='video'&&(_0x2774b7[_0x57219f(0x3be)][_0x121773][_0x57219f(0x357)][_0x57219f(0x512)]()[_0x57219f(0x5c3)](_0x2bf6d9=>{var _0x94e906=_0x57219f;_0x2774b7[_0x94e906(0x3be)][_0x121773][_0x94e906(0x357)][_0x94e906(0x41a)](_0x2bf6d9);}),_0x3e07c8=!![]),log(_0x57219f(0x56b)),_0x2774b7[_0x57219f(0x3be)][_0x121773][_0x57219f(0x357)][_0x57219f(0x16d)](_0x5255b8);});try{_0x2774b7[_0x32a571(0x3be)][_0x121773][_0x32a571(0x1a1)][_0x32a571(0x430)]=_0x2774b7[_0x32a571(0x3be)][_0x121773][_0x32a571(0x357)];}catch(_0x33e35e){errorlog(_0x32a571(0x47f));}log(_0x32a571(0x621));}else{if(_0x47bcec[_0x32a571(0x660)]){warnlog('EVENT\x20TRACK\x20instead\x20of\x20event\x20Stream');if(!_0x2774b7[_0x32a571(0x3be)][_0x121773][_0x32a571(0x357)])_0x2774b7[_0x32a571(0x3be)][_0x121773][_0x32a571(0x357)]=createMediaStream(),_0x47bcec['track']['kind']==_0x32a571(0x40c)&&(_0x3e07c8=!![]);else _0x47bcec[_0x32a571(0x660)]['kind']==_0x32a571(0x40c)&&(_0x3e07c8=!![],_0x2774b7[_0x32a571(0x3be)][_0x121773][_0x32a571(0x357)][_0x32a571(0x512)]()[_0x32a571(0x5c3)](_0x19aa9d=>{var _0x17c316=_0x32a571;_0x2774b7[_0x17c316(0x3be)][_0x121773][_0x17c316(0x357)][_0x17c316(0x41a)](_0x19aa9d);}));_0x2774b7[_0x32a571(0x3be)][_0x121773]['streamSrc'][_0x32a571(0x16d)](_0x47bcec['track']);try{_0x2774b7[_0x32a571(0x3be)][_0x121773]['videoElement'][_0x32a571(0x430)]=_0x2774b7[_0x32a571(0x3be)][_0x121773][_0x32a571(0x357)];}catch(_0x5ba428){errorlog('4722');}}else errorlog(_0x32a571(0x62e));}setTimeout(function(){updateMixer();},0x1);}else{log(_0x32a571(0x3d7));try{var _0x56850a=createVideoElement();}catch(_0xb9dfec){errorlog(_0xb9dfec);}_0x2774b7[_0x32a571(0x3be)][_0x121773][_0x32a571(0x1a1)]=_0x56850a,_0x56850a[_0x32a571(0x3b9)][_0x32a571(0x176)]=_0x121773,_0x56850a['id']='videosource_'+_0x121773;_0x2774b7[_0x32a571(0x3be)][_0x121773][_0x32a571(0x574)]&&(_0x56850a[_0x32a571(0x3b9)][_0x32a571(0x5ff)]=_0x2774b7[_0x32a571(0x3be)][_0x121773]['streamID']);setupIncomingVideoTracking(_0x56850a,_0x121773);if(_0x47bcec[_0x32a571(0x142)]&&_0x47bcec[_0x32a571(0x142)][0x0])_0x2774b7[_0x32a571(0x3be)][_0x121773][_0x32a571(0x357)]=_0x47bcec[_0x32a571(0x142)][0x0],_0x2774b7['rpcs'][_0x121773]['videoElement']['srcObject']=_0x2774b7[_0x32a571(0x3be)][_0x121773][_0x32a571(0x357)],log(_0x32a571(0x621)),_0x47bcec[_0x32a571(0x142)][0x0][_0x32a571(0x512)]()[_0x32a571(0x146)]&&(_0x3e07c8=!![]);else{if(_0x47bcec[_0x32a571(0x660)]){if(_0x32a571(0x4df)===_0x32a571(0x4df))warnlog(_0x32a571(0x286)),!_0x2774b7[_0x32a571(0x3be)][_0x121773][_0x32a571(0x357)]&&(_0x2774b7[_0x32a571(0x3be)][_0x121773][_0x32a571(0x357)]=createMediaStream()),_0x2774b7['rpcs'][_0x121773][_0x32a571(0x357)][_0x32a571(0x16d)](_0x47bcec[_0x32a571(0x660)]),_0x2774b7['rpcs'][_0x121773][_0x32a571(0x1a1)]['srcObject']=_0x2774b7['rpcs'][_0x121773][_0x32a571(0x357)],_0x47bcec[_0x32a571(0x660)][_0x32a571(0x137)]=='video'&&(_0x3e07c8=!![]);else{_0x12e9e4(_0x32a571(0x33c));return;}}}}if(_0x3e07c8){var _0x1fee45=![];if(_0x2774b7[_0x32a571(0x3be)][_0x121773][_0x32a571(0x250)]&&_0x2774b7[_0x32a571(0x3be)][_0x121773]['stats'][_0x32a571(0x415)]&&_0x2774b7[_0x32a571(0x3be)][_0x121773][_0x32a571(0x250)]['info'][_0x32a571(0x272)]&&_0x2774b7[_0x32a571(0x3be)][_0x121773][_0x32a571(0x250)][_0x32a571(0x415)][_0x32a571(0x272)]==='Firefox'){if(_0x2774b7['bitrate']){if(_0x2774b7[_0x32a571(0x258)]||_0x2774b7[_0x32a571(0x271)]!==![]&&_0x2774b7[_0x32a571(0x271)]!==''&&_0x2774b7[_0x32a571(0x469)]===![]){}else{if(_0x2774b7[_0x32a571(0x3be)][_0x121773]['bandwidth']!==![]){if(_0x2774b7['rpcs'][_0x121773]['bandwidth']>=0x0&&_0x2774b7['rpcs'][_0x121773]['bandwidth']<_0x2774b7[_0x32a571(0x5cc)]){}else _0x1fee45={},_0x1fee45[_0x32a571(0x5cc)]=_0x2774b7[_0x32a571(0x5cc)],_0x2774b7[_0x32a571(0x3be)][_0x121773]['bandwidth']=_0x2774b7[_0x32a571(0x5cc)],log(_0x32a571(0x2fc));}else _0x1fee45={},_0x1fee45['bitrate']=_0x2774b7[_0x32a571(0x5cc)],_0x2774b7[_0x32a571(0x3be)][_0x121773][_0x32a571(0x484)]=_0x2774b7[_0x32a571(0x5cc)],log(_0x32a571(0x2fc));}}}if(_0x2774b7[_0x32a571(0x38d)]){if(_0x1fee45==![]){if(_0x32a571(0x68b)!==_0x32a571(0x68b))try{_0x72d781[_0x32a571(0x3be)][_0x1f5625][_0x32a571(0x250)][_0x32a571(0x415)][_0x32a571(0x2a8)]=!![];}catch(_0x44a71c){}else _0x1fee45={};}_0x1fee45[_0x32a571(0x38d)]=parseInt(_0x2774b7[_0x32a571(0x38d)]);}_0x1fee45&&_0x2774b7[_0x32a571(0x65f)](_0x1fee45,_0x121773);}if(_0x2774b7['audioEffects']===!![]){var _0x8f34ed=function(_0x471461){var _0x3d9d11=_0x32a571;if(_0x3d9d11(0x280)===_0x3d9d11(0x280)){var _0x464fa=function(_0x3c2421){var _0x276b5c=_0x3d9d11;if(!(_0x3c2421 in _0x2774b7[_0x276b5c(0x3be)]))return;try{var _0x25b508=_0x2774b7[_0x276b5c(0x3be)][_0x3c2421][_0x276b5c(0x1a1)][_0x276b5c(0x185)];_0x2774b7[_0x276b5c(0x3be)][_0x3c2421][_0x276b5c(0x1a1)]['muted']=![];}catch(_0x46f9d8){warnlog(_0x46f9d8);}try{_0x2774b7[_0x276b5c(0x3be)][_0x3c2421]['videoElement']['removeEventListener'](_0x276b5c(0x268),_0x464fa);}catch(_0x1fb8bb){_0x276b5c(0x332)!==_0x276b5c(0x182)?warnlog(_0x1fb8bb):_0x5d63f4+=0x1;}_0x2774b7[_0x276b5c(0x2bb)]['state']==_0x276b5c(0x33e)&&_0x2774b7[_0x276b5c(0x2bb)][_0x276b5c(0x468)]();try{var _0x2a3fa5=_0x2774b7[_0x276b5c(0x3be)][_0x3c2421][_0x276b5c(0x357)]['getAudioTracks']();if(_0x2a3fa5['length']){var _0x5c21ca=_0x2a3fa5[0x0];_0x5c21ca[_0x276b5c(0x3d6)]!=_0x276b5c(0x36c)&&(_0x2774b7[_0x276b5c(0x3be)][_0x3c2421][_0x276b5c(0x1a1)][_0x276b5c(0x430)]=addAudioPipeline(_0x2774b7[_0x276b5c(0x3be)][_0x3c2421]['streamSrc'],_0x3c2421,_0x5c21ca));}else _0x2774b7[_0x276b5c(0x3be)][_0x3c2421][_0x276b5c(0x1a1)][_0x276b5c(0x430)]=_0x2774b7[_0x276b5c(0x3be)][_0x3c2421][_0x276b5c(0x357)];}catch(_0x1d773e){_0x276b5c(0x310)===_0x276b5c(0x310)?warnlog(_0x1d773e):!(_0xdf02cb['cleanOutput']||_0x1ea52f[_0x276b5c(0x26c)])&&(_0x3af90e['rejected']===_0x276b5c(0x58a)?(_0x3957c3('The\x20main\x20director\x20denied\x20you\x20as\x20a\x20co-director',0xbb8),_0x5310aa(_0x276b5c(0x27e))[_0x276b5c(0x327)]=_0x319870['not-the-director']):_0x3abe65(_0x276b5c(0x372),0x1388));}try{_0x2774b7[_0x276b5c(0x3be)][_0x3c2421][_0x276b5c(0x1a1)][_0x276b5c(0x185)]=_0x25b508,delete _0x2774b7['rpcs'][_0x3c2421][_0x276b5c(0x626)],_0x276b5c(0x626)in _0x2774b7[_0x276b5c(0x3be)][_0x3c2421]&&errorlog(_0x276b5c(0x5e7));}catch(_0x2aaa4e){warnlog(_0x2aaa4e);}};return _0x464fa(_0x471461);}else _0x2665c6[_0x3d9d11(0x40c)]=!![];};_0x2774b7[_0x32a571(0x2bb)][_0x32a571(0x4eb)]=='running'&&(_0x2774b7[_0x32a571(0x2d6)]=!![]);if(_0x32a571(0x626)in _0x2774b7[_0x32a571(0x3be)][_0x121773]){}else _0x2774b7[_0x32a571(0x2d6)]==![]?_0x2774b7[_0x32a571(0x3be)][_0x121773][_0x32a571(0x626)]=setInterval(function(_0x2dac2a){var _0x5c6324=_0x32a571;log('..\x20waiting\x20for\x20user\x20gesture'),_0x2dac2a in _0x2774b7[_0x5c6324(0x3be)]&&(_0x2774b7[_0x5c6324(0x2d6)]&&(clearInterval(_0x2774b7[_0x5c6324(0x3be)][_0x2dac2a]['eventPlayActive']),_0x2774b7[_0x5c6324(0x3be)][_0x2dac2a][_0x5c6324(0x1a1)][_0x5c6324(0x373)]('play',_0x8f34ed(_0x2dac2a))));},0x3e8,_0x121773):(!_0x2774b7[_0x32a571(0x3be)][_0x121773][_0x32a571(0x626)]&&(_0x2774b7[_0x32a571(0x3be)][_0x121773]['eventPlayActive']=!![]),_0x2774b7[_0x32a571(0x3be)][_0x121773][_0x32a571(0x1a1)][_0x32a571(0x373)](_0x32a571(0x268),_0x8f34ed(_0x121773)));}_0x2774b7[_0x32a571(0x51f)](),_0x2774b7[_0x32a571(0x54e)](),updateUserList();},log(_0x23c26c(0x1fc));},_0x2774b7;}(); \ No newline at end of file +var _0x5ea1b2=_0x1ce1;(function(_0x235fd9,_0x4a8a50){var _0x4852f5=_0x1ce1,_0x1f756f=_0x235fd9();while(!![]){try{var _0x533c89=parseInt(_0x4852f5(0x370))/0x1*(parseInt(_0x4852f5(0x308))/0x2)+-parseInt(_0x4852f5(0x3e8))/0x3*(-parseInt(_0x4852f5(0x538))/0x4)+-parseInt(_0x4852f5(0x149))/0x5+parseInt(_0x4852f5(0x17c))/0x6*(-parseInt(_0x4852f5(0x4cd))/0x7)+-parseInt(_0x4852f5(0x421))/0x8*(-parseInt(_0x4852f5(0x6a8))/0x9)+-parseInt(_0x4852f5(0x322))/0xa+parseInt(_0x4852f5(0x454))/0xb*(-parseInt(_0x4852f5(0x333))/0xc);if(_0x533c89===_0x4a8a50)break;else _0x1f756f['push'](_0x1f756f['shift']());}catch(_0x46190f){_0x1f756f['push'](_0x1f756f['shift']());}}}(_0x3d87,0x2144e));var _0x30a6ef=function(){var _0x5aad44=!![];return function(_0xda3551,_0x399610){var _0xd73a98=_0x1ce1;if(_0xd73a98(0x303)===_0xd73a98(0x303)){var _0x3f9010=_0x5aad44?function(){var _0x79c5b3=_0xd73a98;if(_0x399610){var _0x52bf33=_0x399610[_0x79c5b3(0x19f)](_0xda3551,arguments);return _0x399610=null,_0x52bf33;}}:function(){};return _0x5aad44=![],_0x3f9010;}else _0x2c4e20(_0xd73a98(0x673));};}(),_0x27c387=_0x30a6ef(this,function(){var _0x36e41e=_0x1ce1;return _0x27c387[_0x36e41e(0x4fe)]()[_0x36e41e(0x29b)](_0x36e41e(0x561))[_0x36e41e(0x4fe)]()[_0x36e41e(0x352)](_0x27c387)[_0x36e41e(0x29b)]('(((.+)+)+)+$');});_0x27c387();function log(_0x25c868){var _0x460a87=_0x1ce1;try{debugSocket&&debugSocket[_0x460a87(0x25f)](JSON[_0x460a87(0x1c9)](_0x25c868));}catch(_0x16875c){}}function warnlog(_0x3aa0e8,_0x11a4e9=![],_0x56214d=![]){var _0x591f5f=_0x1ce1;try{debugSocket&&debugSocket[_0x591f5f(0x25f)](JSON[_0x591f5f(0x1c9)](_0x3aa0e8));}catch(_0x59b845){}if(_0x56214d)try{debugSocket&&(_0x591f5f(0x1a1)!==_0x591f5f(0x1a1)?_0x1756e7(_0x147f0b):debugSocket[_0x591f5f(0x25f)](JSON['stringify'](_0x591f5f(0x5c9)+_0x56214d)));}catch(_0x40204e){}}function errorlog(_0x5a7122,_0x279481=![],_0x2aa86f=![]){var _0x242c03=_0x1ce1;try{debugSocket&&debugSocket[_0x242c03(0x25f)](JSON[_0x242c03(0x1c9)](_0x5a7122));}catch(_0x363bb3){}appendDebugLog(_0x5a7122);if(_0x2aa86f){appendDebugLog(_0x2aa86f);try{debugSocket&&debugSocket['send'](JSON[_0x242c03(0x1c9)](_0x242c03(0x5c9)+_0x2aa86f));}catch(_0x174f08){}}}var debugSocket=null;function debugStart(){var _0x386d6e=![],_0x4c505d=0x0;function _0x10b207(){var _0x2bb7ff=_0x1ce1;clearTimeout(_0x386d6e);if(debugSocket){if(_0x2bb7ff(0x45d)!=='XBuEz'){if(debugSocket[_0x2bb7ff(0x27a)]===debugSocket[_0x2bb7ff(0x6b9)])return;try{debugSocket['close']();}catch(_0x2a1a4c){}}else _0x2b2172[_0x2bb7ff(0x5db)]=_0x1eddb3[0x0],_0xf2d800[_0x2bb7ff(0x376)]=_0x28fe14[0x1],_0x516f2f['anyrequest'](_0x144bc7);}debugSocket=new WebSocket(_0x2bb7ff(0x37e)),debugSocket[_0x2bb7ff(0x28b)]=function(){clearTimeout(_0x386d6e),_0x386d6e=setTimeout(function(){_0x10b207();},0x64);};}_0x10b207();}window[_0x5ea1b2(0x106)]=function backupErr(_0x588eaf,_0x3b053b=![],_0x53b3bf=![]){var _0xbd1282=_0x5ea1b2;return errorlog(_0x588eaf),errorlog(_0x53b3bf),errorlog(_0xbd1282(0x5aa)),appendDebugLog(_0x588eaf),_0x53b3bf&&appendDebugLog(_0x53b3bf),![];},window[_0x5ea1b2(0x61d)]=window[_0x5ea1b2(0x61d)]||window['webkitAudioContext'];function getById(_0x4b8be7){var _0x34212e=_0x5ea1b2,_0x408720=document[_0x34212e(0x49c)](_0x4b8be7);return!_0x408720&&(log(_0x4b8be7+_0x34212e(0x5b7)),_0x408720=document[_0x34212e(0x525)](_0x34212e(0x52b))),_0x408720;}var errorReport=[];function appendDebugLog(_0x486485){var _0x5e5302=_0x5ea1b2;try{var _0x15a1d1=new Date(),_0x1c5b5c=_0x15a1d1[_0x5e5302(0x6b4)]();if(_0x486485[_0x5e5302(0x542)])errorReport[_0x5e5302(0x6bc)]({'message':_0x486485['message'],'name':_0x486485[_0x5e5302(0x12e)],'time':_0x1c5b5c});else typeof _0x486485===_0x5e5302(0x35e)?errorReport[_0x5e5302(0x6bc)]({'note':_0x486485,'time':_0x1c5b5c}):errorReport[_0x5e5302(0x6bc)]({'other':_0x486485,'time':_0x1c5b5c});errorReport=errorReport[_0x5e5302(0x3e5)](-0xc8),document[_0x5e5302(0x49c)](_0x5e5302(0x61c))&&(getById(_0x5e5302(0x61c))[_0x5e5302(0x5ac)][_0x5e5302(0x14f)]=_0x5e5302(0x477));}catch(_0x4142e9){}}function isAlphaNumeric(_0x19d7d7){var _0xcba609=_0x5ea1b2,_0xb1d700,_0x341988,_0x264c80;for(_0x341988=0x0,_0x264c80=_0x19d7d7[_0xcba609(0x1b0)];_0x341988<_0x264c80;_0x341988++){_0xb1d700=_0x19d7d7[_0xcba609(0x239)](_0x341988);if(!(_0xb1d700>0x2f&&_0xb1d700<0x3a)&&!(_0xb1d700>0x40&&_0xb1d700<0x5b)&&!(_0xb1d700>0x60&&_0xb1d700<0x7b)){if(_0xcba609(0x2e0)!==_0xcba609(0x2e0))_0xcba609(0x5c0)in _0x1dc56c[_0xcba609(0x578)][_0x68e40f][_0xcba609(0x622)][_0xcba609(0x4ec)]&&(_0x25bcf5[_0xcba609(0x578)][_0x5b7d3f][_0xcba609(0x622)][_0xcba609(0x4ec)][_0xcba609(0x1d0)]&&(_0x292817[_0xcba609(0x555)]&&(_0x3226df[_0xcba609(0x578)][_0x48e92b][_0xcba609(0x622)][_0xcba609(0x4ec)]['total_recv_bitrate_kbps']=_0x6cb0b8(0x8*(_0x36d759[_0xcba609(0x18a)]-_0x1427f1[_0xcba609(0x578)][_0x2b014][_0xcba609(0x622)]['RTC\x20Connection'][_0xcba609(0x5c0)])/(_0xf1f42f[_0xcba609(0x555)]-_0x4a8326[_0xcba609(0x578)][_0x4fcd6f]['stats'][_0xcba609(0x4ec)][_0xcba609(0x1d0)]))))),_0x51b369[_0xcba609(0x578)][_0x579293][_0xcba609(0x622)][_0xcba609(0x4ec)][_0xcba609(0x5c0)]=_0x5f18fe[_0xcba609(0x18a)];else return![];}}return!![];}function convertStringToArrayBufferView(_0x1d961c){var _0x393848=_0x5ea1b2,_0x209460=new Uint8Array(_0x1d961c[_0x393848(0x1b0)]);for(var _0x245707=0x0;_0x245707<_0x1d961c['length'];_0x245707++){_0x393848(0x49d)!=='iJgrU'?_0x1cc972[_0x393848(0x392)](_0x53869f,_0x262312):_0x209460[_0x245707]=_0x1d961c[_0x393848(0x239)](_0x245707);}return _0x209460;}function toHexString(_0x4d61c4){var _0x34d903=_0x5ea1b2;return Array[_0x34d903(0x24b)][_0x34d903(0x338)][_0x34d903(0x4f7)](_0x4d61c4,function(_0x1a953e){var _0x1d91a5=_0x34d903;return('0'+(_0x1a953e&0xff)[_0x1d91a5(0x4fe)](0x10))['slice'](-0x2);})[_0x34d903(0x3b8)]('');}function toByteArray(_0x5c0ff9){var _0x2e8995=_0x5ea1b2,_0x5a42e0=[];for(var _0x3cc480=0x0;_0x3cc480<_0x5c0ff9['length'];_0x3cc480+=0x2){_0x5a42e0[_0x2e8995(0x6bc)](parseInt(_0x5c0ff9[_0x2e8995(0x647)](_0x3cc480,0x2),0x10));}return new Uint8Array(_0x5a42e0);}async function generateHash(_0x3a7788,_0x1cc7b7=![]){var _0x10b0e6=_0x5ea1b2,_0x3cffb7=new TextEncoder(_0x10b0e6(0x515))[_0x10b0e6(0x296)](_0x3a7788);return crypto[_0x10b0e6(0x602)][_0x10b0e6(0x54f)](_0x10b0e6(0x130),_0x3cffb7)[_0x10b0e6(0x278)](function(_0x2f23b0){var _0x46d4b9=_0x10b0e6;return _0x2f23b0=new Uint8Array(_0x2f23b0),_0x1cc7b7&&(_0x2f23b0=_0x2f23b0[_0x46d4b9(0x3e5)](0x0,parseInt(parseInt(_0x1cc7b7)/0x2))),_0x2f23b0=toHexString(_0x2f23b0),_0x2f23b0;})[_0x10b0e6(0x412)](errorlog);};var iOS=!!navigator[_0x5ea1b2(0x4f9)]&&/iPad|iPhone|iPod/[_0x5ea1b2(0x257)](navigator[_0x5ea1b2(0x4f9)]),iPad=navigator[_0x5ea1b2(0x56a)]&&navigator['maxTouchPoints']>0x2&&/MacIntel/[_0x5ea1b2(0x257)](navigator[_0x5ea1b2(0x4f9)]),videoElements=Array['from'](document[_0x5ea1b2(0x169)](_0x5ea1b2(0x66e))),audioElements=Array[_0x5ea1b2(0x659)](document[_0x5ea1b2(0x169)](_0x5ea1b2(0x68a))),mediaStreamCounter=0x0;function _0x3d87(){var _0x5cac3d=['disableMouseEvents','llALO','span','parse','IduSQ','AES-CBC','session.pcs[UUID].scale\x20=\x20','FlKvE','ADDING\x20TRACKS\x20TO\x20MESHCAST','display','IOIOH','changeSpeaker','load','updateQueue','SET\x20SCALING\x20IS\x20FIRING,\x20which\x20is\x20GOOD\x20!!!!!!','172WCWpmg','verifyData','onmessage','tBPAs','signature','xBtEZ','scaleResolutionDownBy','Refreshing\x20scale','watchTimeoutList:','RTC\x20Connection\x20seems\x20to\x20be\x20dead\x20or\x20not\x20yet\x20open?\x203','message','5px','LvErD','This\x20shouldn\x27t\x20happen','requestStats','You\x27ve\x20been\x20transferred','local_relayIP','hpkMA','scene','play','sink','yvsKq','sendChannel_','digest','\x20---\x20we\x20will\x20ask\x20again','pcs','object','allowIframe','mutedState','timestamp','turn:turn-usw1.obs.ninja:443','bitrateTimeout','pzUeL','SETTING\x20BITRATE\x20TOTAL\x20LIMIT','packetsLost',')\x20failed\x20due\x20to\x20permissions\x20or\x20it\x20was\x20rejected\x20by\x20the\x20user','HQeth','EOF1','noREMB','url','Someone\x20Joined\x20the\x20Room\x20with\x20a\x20video','(((.+)+)+)+$','reconnected','loudest','EWdQe','nextQueue','audioCodecs','midiIn','myDZx','ON\x20FOCUS\x20NOT\x20FOUND','maxTouchPoints','onclick','resolution\x20scale','getTracks','head6','nwwyw','message\x20could\x20not\x20be\x20sent;\x20queuing\x20it','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!','actual\x20bitrate:','playback_audio_pipeline','password','ctrlKey','iframe_','getVideoSettings','rpcs','jitterBufferEmittedCount','scaleFactor','displayMute','Ayxsw','GZrDV','outboundAudioBitrate','limitaudio','lin','labelsize','advanced','canvasSource','local_candidateType','vQNxH','vp8','remoteMuteElement','width_url','tavTK','sendGenericData','overlay','tnHBZ','seed','Browser','_trackID','EHKPT','Rtivb','disablePLI','ASKING\x20FOR\x20AUDIO\x20AND\x20VIDEO?','obs','new-display-name','ZPPiE','uknCD','updating\x20mixer','not-the-director','qxmlH','Incoming\x20Ice\x20Offer\x20does\x20not\x20match\x20Session','recording_audio_pipeline','OFwGL','qplqa','new-view-connection','version','muted_savedState','JHQTn','binaryType','codec_url','float','stereo_url','PCS\x20WINS\x20ICE','createOffer','canvasWebGL','Unhandeled\x20Error\x20occured','HANG\x20UP\x202\x20COMPLETE','style','changeURL','micIsolated','sceneSync','queue','broadcast','Android','uxWBc','getTimezoneOffset','framesPerSecond','optimizeBitrate','\x20is\x20not\x20defined;\x20skipping.','[data-action-type=\x22solo-chat\x22]','gWLUs','substring','what\x20is\x20this?','nQyKL','iceBundle','Unable\x20to\x20set\x20update\x20OBS\x20Visibility','panning','_bytesReceived','EPPXD','rotate','pop','reduce','requestCoDirector','watchTimeoutList2:','cbr','defaultIframeSrc','line:\x20','obsninja','broadcastChannel','processIce','Someone\x20published\x20a\x20video\x20to\x20the\x20Room','hatBI','cae1','iIEpn','getSenders','failed','preLimitedBitrate','_frameWidth','initialPublish','muted','send\x20channel\x20open\x20pcs','_local_ice_id','Update\x20Mixer\x20Event\x20on\x20REsize\x20SET','quCVe','description','time_active_minutes','maxframerate_q2','downloads','pointer','successfully\x20sent\x20message\x20vis\x20WebRTC\x20instead\x20of\x20WSS','midiRemote','head2','Your\x20room\x20has\x20changed','encodings','scale\x20scale','RPCS\x20WINS\x20ICE','raw','_frameHeight','received\x20data\x20from\x20viewer','ruaut','AXQvJ','maxpublishers','OBS\x20PLI\x20FIX\x20MODE\x20ON','ezhsm','playoutDelayHint','initial_group','directorVideoMuted','eeJYr','pause','infocus','Audio_Sync_Delay_ms','SWJGJ','showDirector','directorSpeakerMuted','lVwji','miniInfo','pipe','soloChatUUID','taintedSession','STREAM\x20ID\x20desalted\x202:','playing','YjaTV','getOpusBitrate','subtle','localDescription','BfjTO','stopClock','audioContext','Track\x20stopped','videoOptions','focus','api','abs','maxviewers','ICE\x20Disconnected;\x20wait\x20for\x20retry?\x20rpcs','directorActions','sCPik','jeNVr','opacity','_last_bytes','recorder','Unmute\x20video','mNgtz','seedPlz','applyIsolatedChat','enhacing\x20audio\x20encoder','create\x20offer\x20worked','running','GBupx','reportbutton','AudioContext','ejfsh','ykOKU','data\x20channel\x20being\x20used\x20in\x20reverse;\x20this\x20shouldn\x27t\x20really\x20happen,\x20except\x20if\x20maybe\x20doing\x20a\x20file\x20transfer','requested\x20video\x20bitrate\x20increase;\x20Firefox\x20peer\x20detected','stats','[data-action-type=\x22order-value\x22][data--u-u-i-d=\x22','USHhz','limitTotalBitrate','offer','enhanceaudio','QhVIX','sending\x20message\x20via\x20WSS\x20as\x20WebRTC\x20failed\x20to\x20send\x20message','Authorization','LBEtc','stop','audioCtx\x20:\x20','RTCRtpSender','soloVideo','quietOthers','Pinging','maxsamplerate','Should\x20we\x20ask\x20to\x20play\x20the\x20stream\x20Again?','UasFq','eOTrv','verify','video_muted_init','code','privateKey','directorBlue','receiveChannel','SkzEO','added\x20video\x20track','setRemoteDescription','pEZWQ','\x20-\x20Transferred','transcript','joiningRoom','audioLatency','audioMeterGuest','PleaseDoNotUse','updating\x20audio\x20delay','substr','chat','SEND\x20BYE','rotated','msg','totalRoomBitrate','EpCtd','view','New\x20ON\x20TRACK\x20event','codecId','lfWJb','streams','&password=','RTC\x20closed','enc','quality_limitation_reason','closeRPC','PASSED','from','waitingWatchList','metaKey','steve','encrypt','allowBroadcast','Adjusting\x20Gain;\x20only\x20track\x200\x20in\x20all\x20likely\x20hood,\x20unless\x20more\x20than\x20track\x200\x20support\x20is\x20added.','QlRps','HdbnN','signData','wssid','activelySpeaking','time','value\x20there','usc1','sync','transferred','_codecId','NOT\x20IN\x20VIEW\x20SET','filename','keyFramesRequested_pli','video',';\x20charset=utf-8','POST','changeLabel','gnMSB','RTC\x20already\x20connected','hfuYy','turn:turn-au1.vdo.ninja:3478','listPromise','CLOSING\x20SECONDARY\x20CONNECTION;\x20matched\x20stream\x20ID\x20has\x20re-connected','&pie=','localstats','minptime','requestVideoRecord','locale','startClock','_jitter_delay','fovct','Change\x20Label','jgqnG','sensorData','cleanDirector','onopen','gotGenericData','hanging\x20up','new\x20connection\x20is\x20contained\x20in\x20badStreamList\x202!','dynamicScale','status','audio','obsSourceActive','exclude','\x20---\x20PC\x20TIMED\x20OUT,\x20but\x20still\x20alive.\x20Killing\x20it.','autostart','FrzXT','labelstyle','setOpusAttributes','warn','queueNotification','applyConstraints','Requested_resolution','rejected','tTVui','hardware_video_encoder','ReJJS','Resolution','turn:turn-br1.vdo.ninja:3478','Bearer\x20','stopping\x20old\x20track','audioInputChannels','chunked_','setClock','cleaning\x20up\x20lost\x20connection','NGuFs','quality_ss','createAnswer','novideo','currentCameraConstraints','iframeVideo','39915sslfTK','sending\x20message\x20via\x20WSS\x20as\x20WebRTC\x20failed\x20to\x20send\x20message;\x20RTC\x20peers\x20only','kICHl','decrypt','bye','XAfDG','firstPlayTriggered','createWriteStream','limitBitrate','aCgka','2px','ICE\x20FAILed.\x20bad?','getTime','acc','iframeEle','setParameters','gSlsw','OPEN','showClock','json','push','requestAudioHack','IchBinSteveDerNinja','_timestampStart','addTrack','LQDCM','TRYING\x20KEYFRAME','getCapabilities','bitrate','ivWlD','audioCtx','https://meshcast.io/view.html?id=','GAlkB','remote_candidateType','queueList','pre\x20pixel\x20fix\x20','width','setupIncoming','completed','src','onerror','seedStream','RSASSA-PKCS1-v1_5','https://meshcast.io/servers.json','restartIce','Message\x20to\x20be\x20sent:\x20','rotate_video','windowed','obsStateSync','turn:www.turn.vdo.ninja:3478','readAsArrayBuffer','dajGS','You\x20are\x20a\x20co-director\x20of\x20this\x20room;\x20you\x20have\x20partial\x20director\x20control\x20assigned\x20to\x20you.','disableREMB','fAeHj','\x20x\x20','post\x20pixel\x20fix\x20','controls','totalBitrate:\x20','pFNGk','hIAWt','lowerhand','transparent','min','height','div','Answer\x20SDP\x20does\x20not\x20have\x20a\x20matching\x20session\x20ID','streamID','hssConnection','BItCb','wkZqD','director','removeChild','cHOJC','audioGain','ukGzP','ptz','exportKey','videoElement','ZJjzQ','name','stopPropagation','SHA-256','remote','sceneType2','already\x20closed\x20PCS','FORCE\x20KEYFRAME\x20FOR\x20SCENE','unified-plan','room\x20rate\x20restriction\x20detected.\x20No\x20videos\x20will\x20be\x20published\x20to\x20other\x20guests','10px','The\x20main\x20director\x20denied\x20you\x20as\x20a\x20co-director','sSBEw','XAdhe','ajPnq','dtyMV','children','kSZTE','onnegotiationneeded','oCifW','Notice:\x20The\x20system\x20cannot\x20be\x20accessed\x20or\x20is\x20currently\x20slow\x20to\x20respond.\x0a\x0aClick\x20OK\x20to\x20continue.\x0a\x0aIf\x20the\x20site\x20fails\x20to\x20work\x20though,\x20please\x20try\x20https://backup.vdo.ninja\x20instead\x20or\x20contact\x20steve@seguin.email\x20for\x20help.\x0a\x0aThis\x20service\x20requires\x20the\x20use\x20of\x20Websockets\x20over\x20port\x20443.','kAjBv','iceServers','adding\x20track','low','VBxJD','vemIy','maxconnections','752695XTWdij','already\x20connected','brazilIsSuperExpensive','float2','ICE\x20FAILED','ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnpqrstuvwxyz23456789','visibility','added\x20audio\x20track','wlMCS','rPJjJ','directVideoMuted','Not\x20director','DSobf','Unknown','BITRATE:\x20','recordLocal','scaleDueToBitrate','obsRecording','sendKeyFrameScenes','WebRTC\x20Connection\x20Closed.\x20Clean\x20up.\x20657','fullscreen','VFMmD','Round_Trip_Time_ms','closedCaptions','parentNode','data','_hardwareEncoder','forceAspectRatio','DfOzg','inline-block','seedAttempts','container_','querySelectorAll','watchTimeoutList','closeTimeout','gainNode','video/VP9','high','packetLoss_in_percentage','getRandomValues','ILvVt','DoqEP','rampUpTime','voiceMeterTemplate','remote_relayProtocol','sort','getAudioSettings','kfrJh','MrwNi','encryptMessage','screenShareElementHidden','140070BwXEyZ','iceTimer','website','directorEnabledPPT','You\x20are\x20no\x20longer\x20a\x20co-director\x20as\x20you\x20were\x20transferred.','remoteFocus','cleanOutput','framesDecoded','midiOut','random','uonJe','close','key','viOTj','bytesReceived','audio_delay\x20:\x20','midi','getResponseHeader','filetransfer','lowcut','claim','Created\x20transfer\x20channel','sUUVt','roombitrate','QQMcf','You\x27ve\x20been\x20transferred\x20to\x20a\x20different\x20room','addCoDirector','sampleRate','new-push-connection','fddYH','badStreamList','LmVWb','ice','header','QLvCw','apply','ab_url','AlPTF','addEventListener','quality_wb','scale\x20set!','[data-action-type=\x22volume\x22][data--u-u-i-d=\x22','Transfer\x20ended','SEnyl','add','mimeType','togglePrivateChat','vHkmU','atnzE','limiting\x20AudioEncoder','requestUpload','oIOgt','length','micIsolate','agc_url','isDirector\x20','retryTimeout','delay','FiTJS','Media','offerSDP','dataReceived','McLAY','webPquality','stream\x20ID\x20is\x200\x20length','controlRoomBitrate','PONGED','codecGroupFlag','size','&id=','level','mute','inboundAudioPipeline','denoise_url','onicecandidate','listing','audio_level','stringify','somepasswordwhere','jugdk','showlabels','getAudioTracks','Android\x2011','limitAudioEncoder','_timestamp','_last_time','setRequestHeader','ontrack','img','isScene','restricted','_framesDecoded','getSettings','SUPDY','ZipfO','axKct','jcmrU','keyframerate','FVSRp','pipeTo','The\x20director\x20approved\x20you\x20as\x20a\x20co-director','target','networkType','max','application/sdp','scaleHeight','zoom','flipped','deferring\x20with\x20a\x20promise;\x20hashed\x20room','SENDING\x20FILE:\x20','gFNsn','targetBandwidth','bit\x20rate\x20being\x20munged','DJkCJ','uSKmU','audiobitrate','CcVEI','NRIdt','fromCharCode','none','bbxux','kuWuG','Bitrate_in_kbps','ndjpl','sing1','arraybuffer','kaPXp','Opened\x20transfer\x20channel','YRWoy','effects','VNeST','processStats','QBgVb','SSKxQ','screensharecursor','ZmsiW','focusDistance','usw2','getVideoBitrates','yqGqu','publicKey','iframeSrc','nqzzN','action','meshcast','showSettings','fadein','autoGainControl','preventDefault','indexOf','Inbound\x20User-based\x20Message\x20from\x20Room','nXNwr','start','volume','Firefox','cCLbc','track\x20made\x20inactive;\x20removing','videoCodecs','piepQ','credential','NOT\x20VIEW\x20TARGET','codec','playback_audio_volume_meter','beepToNotify','pcs\x20RTC\x20CLOSED','VIDEO\x20TRACK;\x20already\x20one\x20added','setResolution','OClzo','sHuPm','audioChannels','packetsReceived','decryptMessage','introButton','requestResolution','GKHJj','Imuad','deferring\x20with\x20a\x20promise','YWbPj','configuration','hidden','allowAudio','maxvb_url','splice','localMuteElement','getStats','UUID','sdp','ROOMID\x20EANBLED','list','charCodeAt','speakerMuted','enhanceAudioEncoder','vpWup','WpPPa','SHA-1','onload','enhance_audio','nominated','maxiosbitrate','gain','directorSettings','bandwidth\x20set!','fr1','4722','Failed\x20attempt\x20to\x20connect\x20as\x20co-director','New\x20Label:\x20','Android\x2012','prototype','answer','mediaRecorder','LIdZl','playoutdelay','CQEet','desaltStreamID','usw1','SENDING\x20CHUNKS\x20TO:\x20','WPnID','[data-action-type=\x22toggle-group\x22][data--u-u-i-d=\x22','order','test','oaOFB','Track\x20was\x20removed','sGhTm','aVsdT','obsfix','oYthF','turn:turn.obs.ninja:3478','send','enhance','Shared\x20website:\x20Possibly\x20too\x20many\x20connections\x20from\x20the\x20same\x20address\x20tried\x20to\x20connect.Visit\x20https://discord.vdo.ninja\x20for\x20support.','requestAudioRateLimit','remote-candidate','state','candidateType','sceneList','The\x20request\x20(','setValueAtTime','closePC','QVlZf','MBGvT','FRXNs','approved','forEach','paused','sendMsg','GOT\x20ICEs!!','toggleSoloChat','urls','TPUcW','afhIE','Websockets\x20timed\x20out;\x2020\x20seconds','content-type','_type','roomenc','Raised\x20hand','qiPcW','pushEffectsData','token','remoteStats','XaULH','maxvideobitrate','AVdxW','applySoloChat','setVideoBitrate','aghFe','DjqZe','mykey','CBXno','buffer','theyBeSharksHere','[data-action-type=\x22mute-guest\x22][data--u-u-i-d=\x22','Generate\x20Some\x20Crypto\x20keys\x20first','CONNECTED\x20TO\x20FIRST\x20PEER','processDescription2','DFsDp','local-candidate','sQxxH','marginLeft','ping','iceConnectionState','icefilter','pressed','pingTimeout','Audio\x20Track','device\x20does\x20not\x20support\x20playout\x20delay','candidates','customWSS','dZkZD','jitterBufferDelay','mLOyF','ON\x20NEGO\x20NEEDED','salt','Transfer\x20was\x20completed\x20successfully','replace','enhanceAudio','consent','encoder','getLocalStream','directorDisplayMute','find','TNcBy','onTrack','manual','outputDevice','sceneMute','TNhzh','GOT\x20ICES!!','hostedTransfers','mZZhl','bofXQ','Final\x20streamID:\x20','BgCpd','turn:turn-as1.vdo.ninja:3478','optimize','6ODXcWB','noNacks','pDlhc','requestFocusChange','minipreview','remoteMuteState','TFJSModel','send\x20channel\x20closed','videoMuted','hangup','maxptime','aec_url','setBitrate','cloneNode','refreshScale','tCydP','preferCodec','sensors','Cksrz','successfully\x20requested\x20audio\x20and\x20video','add-a-label','FGfNp','label','forceTcpMode','stream\x20ID\x20added\x20to\x20badStreamList:\x20','no\x20audio\x20track\x20to\x20poke','222580ZYSBof','PUBLISHER\x27s\x20RTC\x20Connection\x20seems\x20to\x20be\x20dead?\x20','privacy','bkTVN','UN-MUTED','Chrome\x20for\x20iOS','done\x20clearing\x20audio','channel','vdoninja','concat','setVideoScale','requestKeyframe','hostname','bitrateTimeoutFirefox','channelOffset','wxoRQ','nackCount','8016jsncmF','priority','ReqeC','ykwsp','innerHTML','map','mTCSE','removeAttribute','pleaseDoNotAbuse','NTgQk','hands_','contain','right','totalRoomBitrate_default','track','bigmutebutton','unmute-guest','Safari','postMessage','MORE\x20THAN\x20ONE\x20VIDEO\x20TRACK\x20IS\x20BEING\x20ADDED','can\x27t\x20change\x20audio\x20bitrate;\x20no\x20audio\x20sender\x20found','controlTimer','userAgent','tppZf','could\x20not\x20be\x20sent;\x20queuing\x20it','IiIaO','ICE\x20DID\x20NOT\x20FIND\x20A\x20PC\x20OPTION?\x20peer\x20might\x20have\x20left\x20before\x20ICE\x20complete','jgmpF','QrkVQ','setVideoBitrates','EJIjD','constructor','includes','frameWidth','can\x27t\x20change\x20bitrate;\x20no\x20video\x20sender\x20found','startTime','recording_audio_compressor_type','CScnv','LMQnV','room-is-claimed-codirector','HANG\x20UP\x20COMPLETE','scale','Arldn','string','savedBitrate','publishing\x20SDP\x20Offer:\x20','compressor','remote_networkType','ondataavailable','YarvR','EOF2','request','1.0','xddXn','codecs','interval','XGEvM','setLocalDescription','_packetsReceived','\x27\x20target=\x27_blank\x27>','remoteControl','60890yAvjQS','canvas','keyframe','turn:www.turn.obs.ninja:3478','security','position','vector','isConnected','INITIAL\x20PUBLISH\x20START:\x20','joinRoom','groupAudio','optimizedBitrate','iOS\x20devices\x20do\x20not\x20support\x20dynamic\x20bitrates\x20correctly;\x20skipping','Publisher\x20will\x20be\x20ignored\x20due\x20to\x20max\x20connections\x20already\x20hit','wss://debug.action.wtf:443','recordedBlobs','connect','changeParams','image/webp','wss://wss.vdo.ninja:443','deltaY','onreadystatechange','DhPBB','https://meshcast.io/view.html?api=','null\x20ice\x20rpcs','application/error','randomize','FPS','bandwidth','audio\x20bandwidth\x20set!','sendChannel','UUID\x20not\x20found\x20in\x20pcs','disconnected','requestFile\x20in\x20reverse','sendRequest','_sync_offset','pong','MOBILE\x20SCALE\x20RES\x20to\x202.5','frameHeight','tabernac','screensharequality','roomid','title','checking','gUblh','disableWebAudio','candidate','_packetsLost','adaptivePtime','nodownloads','queuebutton','speedtest','trackId','connectPeer','generateStreamID','oTMfA','closed','GDHsH','tfliteModule','PNxwA','streamSrc','zZfbZ','nocursor','Content-Type','gacdP','remoteVideoMuteElement','connected\x20to\x20video\x20server','HTaiV','broadcastIFrame','hideClock','Transferred','NbreB','join','videoDevice','removeTrack','eventPlayActive','FqPDF','sendMessage','user\x20didn\x27t\x20have\x20access\x20for\x20this\x20file.','PoMlo','couldn\x27t\x20set\x20rate\x20limit','UZeSD','audioLevel','..\x20waiting\x20for\x20user\x20gesture','watchStream','has','hezzG','allowDownloads','quality','quality_url','Create\x20a\x20new\x20RTC\x20connection;\x20offering\x20SDP\x20on\x20request','audioOptions','jwk','Qnjxx','pliDelta','sceneDisplay','fileList','framerate','EOiCs','YRhND','recording_audio_ctx_latency','obsVisibility','CLOSED','ztxQq','directorSpeakerMute','cleanup','scaleResolutionDownBy\x20set\x202!','delayNode','WHY\x20ARE\x20YOU\x20GOD\x20DAMN\x20BEEPING','iPNZW','SfsQw','networkPriority','requestFile','MediaStreamAudioDestinationNode','host','The\x20other\x20end\x20is\x20just\x20being\x20a\x20keener.\x20Ignore\x20it.','obsStreaming','slice','RS1','nopreview','9681bJEYIq','mono','videoBitsPerSecond','resolve','bind','allowMIDI','iframe','connectionState','deviceID','provideFileList','joinroom','turn:turn-usc1.obs.ninja:3478','RIZfS','candidate-pair','recieveFile','Stream\x20ID\x20is\x20already\x20in\x20use.','problem','manualBandwidth','room-is-claimed','hAvqc','Remote\x20peer\x20disconnected.\x20Due\x20to\x20enhanced\x20security,\x20please\x20refresh\x20to\x20create\x20a\x20new\x20connection.','disableOBS','gGEHn','setupYourOwnPlease','SDP\x20Sessions\x20Match.\x20I\x20assume\x20ADDING\x20TRACKS.\x20RPCS',',\x20isDirector:\x20','bitrate_set','guest','statsMenu','application/','noaudio','srcObject','done\x20replacing/adding\x20tracks','limitAudio','chatbutton','OVjph','delayTime','_codecIdTrackId','raisehands','dropped\x20candidate\x20due\x20to\x20filter','local','importCrypto','catch','mag','OjVyC','stereo\x20enabled','seeding\x20!!','CONNECTEED!','UUID\x20does\x20not\x20exist','coDirector','mutedStateScene','zoomedBitrate','videoMutedFlag','obsState','videosource','msg\x20size\x20error','byteLength','240uVDAur','generateCrypto','undefined','noiframe','loadoutID','ruleOfThirds','remoteZoom','anyrequest','currentRoundTripTime','screensharefps','USIfF','resolution\x20scale:\x20','speakerMute','muteState','addIceCandidate','EzkSk','\x20---\x20PC\x20TIMED\x20OUT\x20and\x20already\x20deleted.\x20shouldn\x27t\x20happen','timeout','directorMutedState','trackIdentifier','GyjzU','info','slot','QaUjt','XVVao','EVENT\x20TRACK\x20instead\x20of\x20event\x20Stream','kGiJn','enqueue','disabled','CriOS','removeEventListener','GEWmJ','type','iframeDetails_','UTBvs','qEFmY','gridlayout','active','innerText','mid','shift','open','production','Track\x20threw\x20an\x20error;\x20going\x20to\x20reconnect\x20it','mobile','empty\x20ice..','connected','kind','turn:turn-jp1.vdo.ninja:3478','Iawvu','announceCoDirector','88kVAOEJ','encodering\x20being\x20kicked','streaming','WEBRTC\x20CONNECTION\x20OPEN','play\x20stream:\x20','recording_audio_gain','limitTotalBitrateGuests','oniceconnectionstatechange','currentAudioConstraints','VneeU','keyname','obsstudio','\x20---\x20we\x20will\x20not\x20ask\x20again;\x20we\x27re\x20already\x20connected','end-view-connection','now','createObjectURL','sticky','oQGpW','dataset','reverse','keyframeTimeout','ondatachannel','Kapni','requestChangeLowcut','maxBitrate','getVideoTracks','resending\x20message','importKey','de2','aISit','failed\x20to\x20send\x20zoom\x20change\x20request','zPuFj','activeSpeaker','qSqye','MhdAa','visible','new','cameraConstraints','sendPeers','hangupDirector','migrate','NO\x20TRACK??\x20--\x20not\x20expected','ptime','directorHash','remoteDescription','qkkcv','WmytV','WnJmD','leavetone','PnEHA','result','streamid-already-published','height_url','scaleWidth','**\x20connected','ETRbV','session','pkWgG','BYE','AQAB','gyro','42e01f','remoteMuteState_','mediaDevices','micDelay','The\x20Director\x20has\x20disabled\x20your\x20vision\x20temporarily
    ','stereo','audioConstraints','audioEffects','hiddenSceneViewBitrate','pliCount','screenShareState','getElementById','iJgrU','RECONNECTING\x20to\x20HSS;\x20DISCONNECTING\x20FROM\x20TRANSFERRED\x20ROOM','keys','PINGED','THIS\x20SHOULD\x20BE\x20DELETED','match','orange','lowiosviewers','currentTime','total_recv_bitrate_kbps','MWBZN','relayProtocol','tainted','steves','maxviewers_url','disconnectedTimeout','reject','UEomL','currentTarget','seeding','arrayBuffer','responseText','directorDisplayMuted','requestRateLimit','zScbB','hash','label_','CslZF','AOXXp','URJMU','Stream\x20ID\x20pre:','effectsData','PbGAG','cuIjs','Gbgxh','createDataChannel','thGIJ','not\x20allowed\x20to\x20show\x20the\x20director','QQPSB','Buffer_Delay_in_ms','transport','defaultPassword','hZuhW','animatedMoves','XKrFF','ICE\x20DISCONNECTED','oDUMw','relative','42wmOqwJ','localCandidateId','localVoiceMeter','altpress','de1','webAudios','qlr','sourceActive','block','\x20Pixel\x20','remoteCandidateId','recording','audioBitrate','view_set','requestChangeEQ','UCiIP','meshcastSettings','enabled','changeCamera','delta','1vh','JvFhE','rpc\x20datachannel\x20closed','clicked','requestVideoHack','sid','bhETS','remoteRaisedHandElement','useragent','someonejoined','changeOrder','RTC\x20Connection','request\x20focus\x20change:\x20','screenshareid','streamErrors_nackCount','ykWAS','wdNhK','rejoining\x20room','lCVkq','safemode','The\x20request\x20failed;\x20the\x20remote\x20user\x20did\x20not\x20recognize\x20you\x20as\x20the\x20director','forcePLI','call','getReceivers','platform','directorVolumeState','COMPLETE:\x20','limitAudioBitrate','hidesololinks','toString','getWriter','_jitter_count','wss','turns:www.turn.vdo.ninja:443','allowVideo','dbnnh','pNEMd','WMtMq','anysend','.webm','fKoFW','GOT\x20ICE!!','ICE\x20closed?','storekey','Setting\x20view\x20to\x20null\x20disables\x20all\x20playback','_remote_ice_id','starting\x20kicker','muteStateTemplate','padStart','focus\x20success','IxBcF','directorUUID','utf-8','MHVLv','onconnectionstatechange','timer','chunkedtransfer','pathname','permaid','group','dabDe','requestZoomChange','echoCancellation','click','Room\x20is\x20already\x20claimed\x20by\x20someone\x20else.','username','pTIbh','cleanish','createElement','value','zvtaU','forceios'];_0x3d87=function(){return _0x5cac3d;};return _0x3d87();}function createMediaStream(){return mediaStreamCounter+=0x1,new MediaStream();}function deleteOldMedia(){var _0x28c99a=_0x5ea1b2;warnlog('CHECKING\x20FOR\x20OLD\x20MEDIA');var _0x185da9=videoElements[_0x28c99a(0x1b0)];while(_0x185da9--){videoElements[_0x185da9]['isConnected']===![]&&(_0x28c99a(0x568)!=='HFGyX'?(videoElements[_0x185da9]['srcObject']==null||videoElements[_0x185da9]['srcObject']&&videoElements[_0x185da9][_0x28c99a(0x407)]['active']===![])&&(videoElements[_0x185da9][_0x28c99a(0x5f3)](),videoElements[_0x185da9]['id']='',videoElements[_0x185da9][_0x28c99a(0x33a)](_0x28c99a(0x105)),videoElements[_0x185da9][_0x28c99a(0x535)](),videoElements[_0x185da9][_0x28c99a(0x29e)](),videoElements[_0x185da9]=null,videoElements[_0x28c99a(0x232)](_0x185da9,0x1)):_0x25ec75());}_0x185da9=audioElements[_0x28c99a(0x1b0)];while(_0x185da9--){if(_0x28c99a(0x4a7)===_0x28c99a(0x119)){if(_0x2b0f43['ws']===null||(typeof _0x40b8c3['ws']!==_0x28c99a(0x552)||_0x1557fa['ws'][_0x28c99a(0x27a)]!==0x1))_0x212341(_0x101b15,'could\x20not\x20be\x20sent;\x20queuing\x20it'),_0x5a71db['msg'][_0x28c99a(0x6bc)](_0x5f5534);else{_0x38137c['streamID']=_0x2aae58[_0x28c99a(0x121)][_0x28c99a(0x5ba)](0x0,0x18)+_0x2864bd[_0x28c99a(0x4b6)]['substring'](0x0,0x6);var _0x1e3588=_0x2baf6a[_0x28c99a(0x1c9)](_0x14a898);if(_0x1e3588[_0x28c99a(0x1b0)]>0x3a98){_0x4c6daf(_0x28c99a(0x41f)),_0x4a6933(_0x2e0c56),_0x55ae82(_0x1e3588[_0x28c99a(0x1b0)]);return;}_0x4e56a1['ws'][_0x28c99a(0x25f)](_0x1e3588);}}else audioElements[_0x185da9][_0x28c99a(0x377)]===![]&&((audioElements[_0x185da9][_0x28c99a(0x407)]==null||audioElements[_0x185da9][_0x28c99a(0x407)]&&audioElements[_0x185da9][_0x28c99a(0x407)][_0x28c99a(0x446)]===![])&&(audioElements[_0x185da9]['pause'](),audioElements[_0x185da9]['id']='',audioElements[_0x185da9][_0x28c99a(0x33a)](_0x28c99a(0x105)),audioElements[_0x185da9][_0x28c99a(0x535)](),audioElements[_0x185da9][_0x28c99a(0x29e)](),audioElements[_0x185da9]=null,audioElements[_0x28c99a(0x232)](_0x185da9,0x1)));}}function createAudioElement(){var _0x287a05=_0x5ea1b2;try{deleteOldMedia();}catch(_0x5e4d49){errorlog(_0x5e4d49);}var _0x452a1d=document[_0x287a05(0x525)]('audio');return audioElements[_0x287a05(0x6bc)](_0x452a1d),_0x452a1d;}function _0x1ce1(_0x255c48,_0x158dee){var _0x221666=_0x3d87();return _0x1ce1=function(_0x27c387,_0x30a6ef){_0x27c387=_0x27c387-0x103;var _0x3d87a4=_0x221666[_0x27c387];return _0x3d87a4;},_0x1ce1(_0x255c48,_0x158dee);}function createVideoElement(){var _0x1a001e=_0x5ea1b2;try{deleteOldMedia();}catch(_0x4930c1){errorlog(_0x4930c1);}var _0x352039=document[_0x1a001e(0x525)](_0x1a001e(0x66e));return videoElements[_0x1a001e(0x6bc)](_0x352039),_0x352039;}function play(_0x70ab0e=null,_0x1ea4fc=![]){var _0x25b5a8=_0x5ea1b2;log(_0x25b5a8(0x458)+session['view']);if(session[_0x25b5a8(0x64e)]==='')log(_0x25b5a8(0x50d));else{if(session['view']!==![]){var _0x59fd26=session[_0x25b5a8(0x64e)][_0x25b5a8(0x2a2)](','),_0x58efa1=![];for(var _0x3b868c in _0x59fd26){if(_0x59fd26[_0x3b868c]=='')_0x58efa1=!![];else{if(_0x70ab0e===null)session[_0x25b5a8(0x3c4)](_0x59fd26[_0x3b868c]),_0x58efa1=!![];else _0x70ab0e===_0x59fd26[_0x3b868c]&&(session['watchStream'](_0x59fd26[_0x3b868c]),_0x58efa1=!![]);}}if(!_0x58efa1){if(session[_0x25b5a8(0x54a)]!==![]){if(!session['permaid']){if(!session['queue']){if(session[_0x25b5a8(0x68c)]===![]||!session[_0x25b5a8(0x68c)][_0x25b5a8(0x353)](_0x70ab0e)){if(_0x1ea4fc){if(_0x25b5a8(0x55c)!==_0x25b5a8(0x55c)){try{_0x4f0d0d[_0x25b5a8(0x187)]();}catch(_0x9c42ef){}_0x5abf2d(_0x18418a);return;}else session[_0x25b5a8(0x27d)]['indexOf'](_0x1ea4fc)>=0x0&&(warnlog(_0x25b5a8(0x320)+_0x70ab0e),session[_0x25b5a8(0x19a)][_0x25b5a8(0x6bc)](_0x70ab0e),session['watchStream'](_0x70ab0e));}}}}}}}else{if(session['exclude']!==![]){if(session[_0x25b5a8(0x68c)][_0x25b5a8(0x353)](_0x70ab0e)){}else session[_0x25b5a8(0x3c4)](_0x70ab0e);}else _0x70ab0e&&session['watchStream'](_0x70ab0e);}}}function playAllVideos(){var _0x3733f2=_0x5ea1b2;for(var _0x1b06c4 in session[_0x3733f2(0x578)]){try{session[_0x3733f2(0x578)][_0x1b06c4][_0x3733f2(0x12c)]&&(session[_0x3733f2(0x578)][_0x1b06c4][_0x3733f2(0x12c)][_0x3733f2(0x2c1)]&&session[_0x3733f2(0x578)][_0x1b06c4]['videoElement'][_0x3733f2(0x54b)]()[_0x3733f2(0x278)](_0x2fe8e6=>{var _0x50046c=_0x3733f2;log(_0x50046c(0x5ff));})[_0x3733f2(0x412)](warnlog));}catch(_0x2554f6){}}}function getTURNList(){var _0xae1bb1=_0x5ea1b2,_0x541e81=[];turn={},turn['username']=_0xae1bb1(0x65c),turn[_0xae1bb1(0x21b)]=_0xae1bb1(0x3ff),turn[_0xae1bb1(0x2c5)]=['turns:www.turn.obs.ninja:443'],turn['tz']=0x12c,turn[_0xae1bb1(0x2ac)]=![],turn[_0xae1bb1(0x44b)]=!![],turn[_0xae1bb1(0x67c)]='cae1';if(session['speedtest']&&turn[_0xae1bb1(0x2ac)]==session[_0xae1bb1(0x31f)]){}else{if(session[_0xae1bb1(0x31f)]&&turn['udp']){}else{if(session[_0xae1bb1(0x3a3)]==![]&&turn[_0xae1bb1(0x44b)]==![]){}else{if(session['speedtest']&&session[_0xae1bb1(0x3a3)]!==!![]&&session[_0xae1bb1(0x3a3)]!==turn['locale']){}else _0x541e81[_0xae1bb1(0x6bc)](turn);}}}turn={},turn[_0xae1bb1(0x522)]=_0xae1bb1(0x65c),turn['credential']=_0xae1bb1(0x3ff),turn[_0xae1bb1(0x2c5)]=[_0xae1bb1(0x373)],turn['tz']=0x12c,turn['udp']=!![],turn['production']=!![],turn[_0xae1bb1(0x67c)]=_0xae1bb1(0x5cf);if(session[_0xae1bb1(0x3a3)]&&turn['udp']==session['forceTcpMode']){}else{if(session['forceTcpMode']&&turn[_0xae1bb1(0x2ac)]){}else{if(session[_0xae1bb1(0x3a3)]==![]&&turn[_0xae1bb1(0x44b)]==![]){}else{if(session['speedtest']&&session[_0xae1bb1(0x3a3)]!==!![]&&session[_0xae1bb1(0x3a3)]!==turn[_0xae1bb1(0x67c)]){}else _0x541e81[_0xae1bb1(0x6bc)](turn);}}}turn={},turn[_0xae1bb1(0x522)]='steve',turn['credential']='setupYourOwnPlease',turn[_0xae1bb1(0x2c5)]=[_0xae1bb1(0x29a)],turn['tz']=-0x3c,turn[_0xae1bb1(0x2ac)]=![],turn[_0xae1bb1(0x44b)]=!![],turn[_0xae1bb1(0x67c)]='de1';if(session[_0xae1bb1(0x3a3)]&&turn[_0xae1bb1(0x2ac)]==session['forceTcpMode']){}else{if(session['forceTcpMode']&&turn[_0xae1bb1(0x2ac)]){}else{if(session[_0xae1bb1(0x3a3)]==![]&&turn[_0xae1bb1(0x44b)]==![]){}else{if(session[_0xae1bb1(0x3a3)]&&session[_0xae1bb1(0x3a3)]!==!![]&&session[_0xae1bb1(0x3a3)]!==turn[_0xae1bb1(0x67c)]){}else _0x541e81[_0xae1bb1(0x6bc)](turn);}}}turn={},turn[_0xae1bb1(0x522)]='vdoninja',turn['credential']=_0xae1bb1(0x6be),turn['urls']=[_0xae1bb1(0x10f)],turn['tz']=-0x46,turn[_0xae1bb1(0x2ac)]=!![],turn[_0xae1bb1(0x44b)]=!![],turn[_0xae1bb1(0x67c)]=_0xae1bb1(0x470);if(session['speedtest']&&turn[_0xae1bb1(0x2ac)]==session[_0xae1bb1(0x31f)]){}else{if(session[_0xae1bb1(0x31f)]&&turn[_0xae1bb1(0x2ac)]){}else{if(session[_0xae1bb1(0x3a3)]==![]&&turn[_0xae1bb1(0x44b)]==![]){}else{if(session[_0xae1bb1(0x3a3)]&&session[_0xae1bb1(0x3a3)]!==!![]&&session['speedtest']!==turn[_0xae1bb1(0x67c)]){}else _0x541e81[_0xae1bb1(0x6bc)](turn);}}}turn={},turn[_0xae1bb1(0x522)]=_0xae1bb1(0x32a),turn[_0xae1bb1(0x21b)]='IchBinSteveDerNinja',turn[_0xae1bb1(0x2c5)]=[_0xae1bb1(0x502)],turn['tz']=-0x46,turn[_0xae1bb1(0x2ac)]=![],turn['production']=!![],turn[_0xae1bb1(0x67c)]=_0xae1bb1(0x470);if(session[_0xae1bb1(0x3a3)]&&turn[_0xae1bb1(0x2ac)]==session[_0xae1bb1(0x31f)]){}else{if(session[_0xae1bb1(0x31f)]&&turn[_0xae1bb1(0x2ac)]){}else{if(session[_0xae1bb1(0x3a3)]==![]&&turn[_0xae1bb1(0x44b)]==![]){}else{if(session['speedtest']&&session[_0xae1bb1(0x3a3)]!==!![]&&session[_0xae1bb1(0x3a3)]!==turn[_0xae1bb1(0x67c)]){}else _0x541e81[_0xae1bb1(0x6bc)](turn);}}}turn={},turn['username']=_0xae1bb1(0x65c),turn['credential']=_0xae1bb1(0x3ff),turn[_0xae1bb1(0x2c5)]=[_0xae1bb1(0x25e)],turn['tz']=-0x3c,turn['udp']=!![],turn[_0xae1bb1(0x44b)]=!![],turn[_0xae1bb1(0x67c)]=_0xae1bb1(0x4d1);if(session[_0xae1bb1(0x3a3)]&&turn[_0xae1bb1(0x2ac)]==session[_0xae1bb1(0x31f)]){}else{if(session[_0xae1bb1(0x31f)]&&turn[_0xae1bb1(0x2ac)]){}else{if(session[_0xae1bb1(0x3a3)]==![]&&turn['production']==![]){}else{if(session[_0xae1bb1(0x3a3)]&&session[_0xae1bb1(0x3a3)]!==!![]&&session[_0xae1bb1(0x3a3)]!==turn[_0xae1bb1(0x67c)]){}else _0xae1bb1(0x140)==='qafAy'?(_0x2ce0a5[0x0]['dataset'][_0xae1bb1(0x526)]=0x1,_0x298ad5[0x0]['className']=_0xae1bb1(0x2e7),_0x2d2a26[0x0][_0xae1bb1(0x13d)][0x1][_0xae1bb1(0x337)]=_0x4508eb['unmute-guest'],_0x1af427[_0xae1bb1(0x578)][_0x51197d][_0xae1bb1(0x433)]=0x1):_0x541e81[_0xae1bb1(0x6bc)](turn);}}}turn={},turn[_0xae1bb1(0x522)]=_0xae1bb1(0x4aa),turn['credential']=_0xae1bb1(0x33b),turn['urls']=[_0xae1bb1(0x556)],turn['tz']=0x1e0,turn['udp']=!![],turn[_0xae1bb1(0x44b)]=!![],turn[_0xae1bb1(0x67c)]=_0xae1bb1(0x252);if(session[_0xae1bb1(0x3a3)]&&turn[_0xae1bb1(0x2ac)]==session[_0xae1bb1(0x31f)]){}else{if(session[_0xae1bb1(0x31f)]&&turn[_0xae1bb1(0x2ac)]){}else{if(session[_0xae1bb1(0x3a3)]==![]&&turn['production']==![]){}else{if(session[_0xae1bb1(0x3a3)]&&session[_0xae1bb1(0x3a3)]!==!![]&&session[_0xae1bb1(0x3a3)]!==turn[_0xae1bb1(0x67c)]){}else _0x541e81[_0xae1bb1(0x6bc)](turn);}}}turn={},turn[_0xae1bb1(0x522)]=_0xae1bb1(0x32a),turn[_0xae1bb1(0x21b)]=_0xae1bb1(0x2db),turn[_0xae1bb1(0x2c5)]=['turn:turn-usw2.vdo.ninja:3478'],turn['tz']=0x1e0,turn[_0xae1bb1(0x2ac)]=!![],turn[_0xae1bb1(0x44b)]=!![],turn[_0xae1bb1(0x67c)]=_0xae1bb1(0x205);if(session[_0xae1bb1(0x3a3)]&&turn[_0xae1bb1(0x2ac)]==session[_0xae1bb1(0x31f)]){}else{if(session[_0xae1bb1(0x31f)]&&turn[_0xae1bb1(0x2ac)]){}else{if(session[_0xae1bb1(0x3a3)]==![]&&turn[_0xae1bb1(0x44b)]==![]){}else{if(session[_0xae1bb1(0x3a3)]&&session[_0xae1bb1(0x3a3)]!==!![]&&session[_0xae1bb1(0x3a3)]!==turn[_0xae1bb1(0x67c)]){}else _0x541e81[_0xae1bb1(0x6bc)](turn);}}}turn={},turn[_0xae1bb1(0x522)]='vdoninja',turn[_0xae1bb1(0x21b)]=_0xae1bb1(0x14b),turn['urls']=[_0xae1bb1(0x69b)],turn['tz']=0xb4,turn['udp']=!![],turn['production']=!![],turn[_0xae1bb1(0x67c)]=_0xae1bb1(0x290);if(session[_0xae1bb1(0x3a3)]&&turn[_0xae1bb1(0x2ac)]==session[_0xae1bb1(0x31f)]){}else{if(session[_0xae1bb1(0x31f)]&&turn[_0xae1bb1(0x2ac)]){}else{if(session[_0xae1bb1(0x3a3)]==![]&&turn[_0xae1bb1(0x44b)]==![]){}else{if(session[_0xae1bb1(0x3a3)]&&session['speedtest']!==!![]&&session[_0xae1bb1(0x3a3)]!==turn[_0xae1bb1(0x67c)]){}else _0x541e81[_0xae1bb1(0x6bc)](turn);}}}turn={},turn[_0xae1bb1(0x522)]=_0xae1bb1(0x5ca),turn['credential']='pleaseDoNotAbuse',turn[_0xae1bb1(0x2c5)]=[_0xae1bb1(0x3f3)],turn['tz']=0x168,turn['udp']=!![],turn[_0xae1bb1(0x44b)]=!![],turn[_0xae1bb1(0x67c)]=_0xae1bb1(0x667);if(session[_0xae1bb1(0x3a3)]&&turn[_0xae1bb1(0x2ac)]==session[_0xae1bb1(0x31f)]){}else{if(session[_0xae1bb1(0x31f)]&&turn[_0xae1bb1(0x2ac)]){}else{if(session['speedtest']==![]&&turn[_0xae1bb1(0x44b)]==![]){}else{if(session[_0xae1bb1(0x3a3)]&&session[_0xae1bb1(0x3a3)]!==!![]&&session['speedtest']!==turn[_0xae1bb1(0x67c)]){}else _0x541e81[_0xae1bb1(0x6bc)](turn);}}}turn={},turn[_0xae1bb1(0x522)]=_0xae1bb1(0x32a),turn[_0xae1bb1(0x21b)]=_0xae1bb1(0x1ca),turn[_0xae1bb1(0x2c5)]=[_0xae1bb1(0x675)],turn['tz']=-0x258,turn[_0xae1bb1(0x2ac)]=!![],turn['production']=!![],turn['locale']='aus1';if(session['speedtest']&&turn[_0xae1bb1(0x2ac)]==session['forceTcpMode']){}else{if(session[_0xae1bb1(0x31f)]&&turn[_0xae1bb1(0x2ac)]){}else{if(session[_0xae1bb1(0x3a3)]==![]&&turn[_0xae1bb1(0x44b)]==![]){}else{if(session['speedtest']&&session[_0xae1bb1(0x3a3)]!==!![]&&session[_0xae1bb1(0x3a3)]!==turn['locale']){}else _0x541e81['push'](turn);}}}turn={},turn[_0xae1bb1(0x522)]='vdoninja',turn[_0xae1bb1(0x21b)]='PleaseDoNotUse',turn[_0xae1bb1(0x2c5)]=[_0xae1bb1(0x306)],turn['tz']=-0x1e0,turn[_0xae1bb1(0x2ac)]=!![],turn[_0xae1bb1(0x44b)]=!![],turn[_0xae1bb1(0x67c)]=_0xae1bb1(0x1f8);if(session[_0xae1bb1(0x3a3)]&&turn['udp']==session[_0xae1bb1(0x31f)]){}else{if(session[_0xae1bb1(0x31f)]&&turn[_0xae1bb1(0x2ac)]){}else{if(session[_0xae1bb1(0x3a3)]==![]&&turn[_0xae1bb1(0x44b)]==![]){}else{if(session['speedtest']&&session[_0xae1bb1(0x3a3)]!==!![]&&session[_0xae1bb1(0x3a3)]!==turn[_0xae1bb1(0x67c)]){}else _0x541e81['push'](turn);}}}turn={},turn[_0xae1bb1(0x522)]=_0xae1bb1(0x32a),turn[_0xae1bb1(0x21b)]=_0xae1bb1(0x645),turn[_0xae1bb1(0x2c5)]=[_0xae1bb1(0x451)],turn['tz']=-0x21c,turn[_0xae1bb1(0x2ac)]=!![],turn['production']=!![],turn[_0xae1bb1(0x67c)]='jap1';if(session[_0xae1bb1(0x3a3)]&&turn[_0xae1bb1(0x2ac)]==session[_0xae1bb1(0x31f)]){}else{if(session['forceTcpMode']&&turn['udp']){}else{if(session[_0xae1bb1(0x3a3)]==![]&&turn[_0xae1bb1(0x44b)]==![]){}else{if(session[_0xae1bb1(0x3a3)]&&session['speedtest']!==!![]&&session['speedtest']!==turn[_0xae1bb1(0x67c)]){}else _0x541e81[_0xae1bb1(0x6bc)](turn);}}}turn={},turn[_0xae1bb1(0x522)]='vdoninja',turn[_0xae1bb1(0x21b)]=_0xae1bb1(0x645),turn[_0xae1bb1(0x2c5)]=['turns:turn.vdo.ninja:443'],turn['tz']=-0x21c,turn[_0xae1bb1(0x2ac)]=![],turn[_0xae1bb1(0x44b)]=!![],turn[_0xae1bb1(0x67c)]='jap1';if(session[_0xae1bb1(0x3a3)]&&turn[_0xae1bb1(0x2ac)]==session[_0xae1bb1(0x31f)]){}else{if(session[_0xae1bb1(0x31f)]&&turn[_0xae1bb1(0x2ac)]){}else{if(session[_0xae1bb1(0x3a3)]==![]&&turn[_0xae1bb1(0x44b)]==![]){}else{if(session[_0xae1bb1(0x3a3)]&&session['speedtest']!==!![]&&session[_0xae1bb1(0x3a3)]!==turn[_0xae1bb1(0x67c)]){}else _0x541e81[_0xae1bb1(0x6bc)](turn);}}}turn={},turn[_0xae1bb1(0x522)]=_0xae1bb1(0x5ca),turn[_0xae1bb1(0x21b)]=_0xae1bb1(0x397),turn[_0xae1bb1(0x2c5)]=['turn:turn-eu2.obs.ninja:3478'],turn['tz']=-0x32,turn['udp']=!![],turn[_0xae1bb1(0x44b)]=!![],turn[_0xae1bb1(0x67c)]=_0xae1bb1(0x246);if(session[_0xae1bb1(0x3a3)]&&turn[_0xae1bb1(0x2ac)]==session[_0xae1bb1(0x31f)]){}else{if(session[_0xae1bb1(0x31f)]&&turn[_0xae1bb1(0x2ac)]){}else{if(session['speedtest']==![]&&turn[_0xae1bb1(0x44b)]==![]){}else{if(session[_0xae1bb1(0x3a3)]&&session[_0xae1bb1(0x3a3)]!==!![]&&session[_0xae1bb1(0x3a3)]!==turn[_0xae1bb1(0x67c)]){}else _0x541e81[_0xae1bb1(0x6bc)](turn);}}}return _0x541e81;}function getTimezone(){var _0x2b4bb6=_0x5ea1b2;if(session['tz']!==![])return session['tz'];const _0x1f19c8=()=>{var _0x4b4103=_0x1ce1,_0x47c0ab=new Date(0x0,0x1),_0x245a28=new Date(0x6,0x1);return Math[_0x4b4103(0x1e3)](_0x47c0ab[_0x4b4103(0x5b4)](),_0x245a28[_0x4b4103(0x5b4)]());};var _0x2d20ca=new Date();const _0x4d9a8a=_0x1b97fb=>{var _0x2fa15a=_0x1ce1;return _0x1b97fb[_0x2fa15a(0x5b4)]()<_0x1f19c8();};return _0x4d9a8a(_0x2d20ca)?_0x2d20ca[_0x2b4bb6(0x5b4)]()+0x3c:_0x2d20ca[_0x2b4bb6(0x5b4)]();}function chooseBestTURN(_0x43eed4){var _0x464df9=_0x5ea1b2;if(session[_0x464df9(0x22e)])return;var _0x278996=getTURNList(),_0x625eac=getTimezone();for(var _0x293009=0x0;_0x293009<_0x278996[_0x464df9(0x1b0)];_0x293009++){var _0x3c6b9f=Math[_0x464df9(0x60b)](_0x278996[_0x293009]['tz']-_0x625eac);Math[_0x464df9(0x60b)](_0x3c6b9f-0x3c*0x18)<_0x3c6b9f&&(_0x3c6b9f=Math['abs'](_0x3c6b9f-0x3c*0x18)),_0x278996[_0x293009][_0x464df9(0x4e0)]=_0x3c6b9f;}_0x278996[_0x464df9(0x176)](compare_deltas);var _0x3c3391=[],_0x35503a=0x0,_0x1c5459=0x0;for(var _0x293009=0x0;_0x293009<_0x278996[_0x464df9(0x1b0)];_0x293009++){if(_0x278996[_0x293009]['udp']&&_0x1c5459<0x2)_0x3c3391[_0x464df9(0x6bc)](_0x278996[_0x293009]),_0x1c5459+=0x1;else!_0x278996[_0x293009][_0x464df9(0x2ac)]&&_0x35503a<0x1&&(_0x3c3391[_0x464df9(0x6bc)](_0x278996[_0x293009]),_0x35503a+=0x1);}session['configuration']={'iceServers':_0x43eed4,'sdpSemantics':_0x464df9(0x135)},session[_0x464df9(0x22e)][_0x464df9(0x143)]=session[_0x464df9(0x22e)][_0x464df9(0x143)][_0x464df9(0x32b)](_0x3c3391),warnlog(session[_0x464df9(0x22e)]);}function compare_deltas(_0x482b26,_0x9a2344){var _0x2c424c=_0x5ea1b2,_0x1aafcb=_0x482b26[_0x2c424c(0x4e0)]||0x0,_0x29c14d=_0x9a2344[_0x2c424c(0x4e0)]||0x0;if(_0x1aafcb>_0x29c14d)return 0x1;if(_0x1aafcb<_0x29c14d)return-0x1;return 0x0;}var updateMixerTimer=null,updateMixerActive=![];function updateMixer(_0x2bbacf=![]){var _0x2645f9=_0x5ea1b2;clearInterval(updateMixerTimer);if(updateMixerActive){session['mobile']?updateMixerTimer=setTimeout(function(){updateMixer();},0xc8):updateMixerTimer=setTimeout(function(){updateMixer();},0x32);return;}updateMixerActive=!![],log(_0x2645f9(0x598));try{updateMixerRun(_0x2bbacf);}catch(_0x514959){}session[_0x2645f9(0x44d)]?_0x2645f9(0x533)===_0x2645f9(0x533)?setTimeout(function(){updateMixerActive=![];},0x1f4):_0x1936cf[_0x2645f9(0x551)][_0x42f266][_0x2645f9(0x409)]=!![]:setTimeout(function(){updateMixerActive=![];},0x64);}var WebRTC={};WebRTC[_0x5ea1b2(0x1b7)]=function(){var _0x932d85=_0x5ea1b2,_0x263ea9={};function _0x2a8456(){}function _0x4422a8(_0x5c9334){var _0x23764f=_0x1ce1;if(_0x23764f(0x22a)==='GKHJj')errorlog(_0x5c9334);else return;}function _0x2b8981(){var _0x1714fb=_0x1ce1,_0x896df0,_0x5f1bce,_0x22e927=new Promise((_0x5175a6,_0x43ad15)=>{_0x896df0=_0x5175a6,_0x5f1bce=_0x43ad15;});return _0x22e927[_0x1714fb(0x3eb)]=_0x896df0,_0x22e927[_0x1714fb(0x4ad)]=_0x5f1bce,_0x22e927;}_0x263ea9['generateStreamID']=function(_0x317ee9=0x7){var _0x12d6f4=_0x1ce1,_0x17e9d2='',_0x5490d6=_0x12d6f4(0x14e);for(var _0x43932f=0x0;_0x43932f<_0x317ee9;_0x43932f++){_0x17e9d2+=_0x5490d6['charAt'](Math['floor'](Math[_0x12d6f4(0x185)]()*_0x5490d6[_0x12d6f4(0x1b0)]));}return log(_0x17e9d2),_0x17e9d2;},_0x263ea9[_0x932d85(0x406)]=![],_0x263ea9[_0x932d85(0x6a5)]=![],_0x263ea9[_0x932d85(0x474)]=![],_0x263ea9[_0x932d85(0x664)]=!![],_0x263ea9['audiobitrate']=![],_0x263ea9[_0x932d85(0x4c8)]=!![],_0x263ea9[_0x932d85(0x225)]=0x8,_0x263ea9['audioDevice']=![],_0x263ea9[_0x932d85(0x2fd)]=![],_0x263ea9[_0x932d85(0x128)]=![],_0x263ea9['audioMeterGuest']=!![],_0x263ea9[_0x932d85(0x498)]=null,_0x263ea9[_0x932d85(0x69e)]=![],_0x263ea9[_0x932d85(0x68e)]=![],_0x263ea9[_0x932d85(0x6c6)]=new AudioContext(),_0x263ea9['aspectratio']=![],_0x263ea9[_0x932d85(0x643)]=![],_0x263ea9[_0x932d85(0x51f)]=null,_0x263ea9['autoGainControl']=null,_0x263ea9[_0x932d85(0x277)]=null,_0x263ea9[_0x932d85(0x5b1)]=![],_0x263ea9[_0x932d85(0x5cb)]=![],_0x263ea9[_0x932d85(0x3b4)]=![],_0x263ea9[_0x932d85(0x342)]=![],_0x263ea9[_0x932d85(0x6c4)]=![],_0x263ea9[_0x932d85(0x402)]=![],_0x263ea9[_0x932d85(0x2da)]=![],_0x263ea9['badStreamList']=[],_0x263ea9[_0x932d85(0x21f)]=![],_0x263ea9['canvas']=null,_0x263ea9[_0x932d85(0x583)]=null,_0x263ea9[_0x932d85(0x5a9)]=null,_0x263ea9[_0x932d85(0x1bd)]=![],_0x263ea9['cleanDirector']=![],_0x263ea9[_0x932d85(0x182)]=![],_0x263ea9[_0x932d85(0x524)]=![],_0x263ea9[_0x932d85(0x160)]=![],_0x263ea9['configuration']=![],_0x263ea9['compressor']=![],_0x263ea9[_0x932d85(0x648)]=![],_0x263ea9[_0x932d85(0x21d)]=![],_0x263ea9[_0x932d85(0x464)]=![],_0x263ea9[_0x932d85(0x5c7)]=0x1,_0x263ea9[_0x932d85(0x275)]=![],_0x263ea9[_0x932d85(0x40a)]=null,_0x263ea9[_0x932d85(0x479)]={},_0x263ea9[_0x932d85(0x497)]={},_0x263ea9[_0x932d85(0x6a6)]={},_0x263ea9[_0x932d85(0x45c)]={},_0x263ea9['directorChat']=![],_0x263ea9['directorViewBitrate']=0x23,_0x263ea9[_0x932d85(0x499)]=0x190,_0x263ea9[_0x932d85(0x41b)]=0x25a,_0x263ea9[_0x932d85(0x1bf)]=![],_0x263ea9[_0x932d85(0x4c6)]=![],_0x263ea9[_0x932d85(0x125)]=![],_0x263ea9[_0x932d85(0x529)]=![],_0x263ea9[_0x932d85(0x17f)]=![],_0x263ea9[_0x932d85(0x5f8)]=null,_0x263ea9[_0x932d85(0x4b3)]=null,_0x263ea9[_0x932d85(0x27d)]=[],_0x263ea9['directorPassword']=![],_0x263ea9['directorHash']=![],_0x263ea9[_0x932d85(0x514)]=![],_0x263ea9['disableOBS']=![],_0x263ea9[_0x932d85(0x688)]=!![],_0x263ea9[_0x932d85(0x1fd)]=![],_0x263ea9[_0x932d85(0x2ce)]=![],_0x263ea9['equalizer']=![],_0x263ea9[_0x932d85(0x18f)]=![],_0x263ea9[_0x932d85(0x655)]=new TextEncoder(_0x932d85(0x515)),_0x263ea9[_0x932d85(0x68c)]=![],_0x263ea9[_0x932d85(0x20e)]=![],_0x263ea9[_0x932d85(0x4fd)]=![],_0x263ea9[_0x932d85(0x29c)]=[],_0x263ea9[_0x932d85(0x301)]=[],_0x263ea9[_0x932d85(0x6ae)]=![],_0x263ea9[_0x932d85(0x1e7)]=![],_0x263ea9[_0x932d85(0x3d1)]=![],_0x263ea9[_0x932d85(0x204)]=![],_0x263ea9[_0x932d85(0x164)]=![],_0x263ea9[_0x932d85(0x528)]=![],_0x263ea9['forceMediaSettings']=![],_0x263ea9[_0x932d85(0x15d)]=![],_0x263ea9['group']=[],_0x263ea9[_0x932d85(0x37a)]=![],_0x263ea9[_0x932d85(0x4b6)]=![],_0x263ea9['height']=![],_0x263ea9[_0x932d85(0x209)]=![],_0x263ea9[_0x932d85(0x6b6)]=![],_0x263ea9[_0x932d85(0x228)]=![],_0x263ea9[_0x932d85(0x424)]=![],_0x263ea9[_0x932d85(0x3c8)]=![],_0x263ea9[_0x932d85(0x1a3)]=0x1,_0x263ea9[_0x932d85(0x6a3)]=0x0,_0x263ea9[_0x932d85(0x630)]=![],_0x263ea9[_0x932d85(0x2e6)]=![],_0x263ea9[_0x932d85(0x5f4)]=![],_0x263ea9[_0x932d85(0x642)]=![],_0x263ea9[_0x932d85(0x31e)]=![],_0x263ea9[_0x932d85(0x1dd)]=![],_0x263ea9[_0x932d85(0x49f)]={},_0x263ea9[_0x932d85(0x494)]=![],_0x263ea9[_0x932d85(0x5ae)]=![],_0x263ea9['maxviewers']=![],_0x263ea9[_0x932d85(0x5ec)]=![],_0x263ea9[_0x932d85(0x148)]=![],_0x263ea9[_0x932d85(0x44d)]=![],_0x263ea9['maxframerate']=![],_0x263ea9[_0x932d85(0x5dd)]=![],_0x263ea9['maxvideobitrate']=![],_0x263ea9[_0x932d85(0x632)]=![],_0x263ea9[_0x932d85(0x312)]=![],_0x263ea9[_0x932d85(0x67a)]=![],_0x263ea9['ptime']=![],_0x263ea9[_0x932d85(0x242)]=0x19,_0x263ea9['lowiosviewers']=0xa,_0x263ea9[_0x932d85(0x581)]=![],_0x263ea9[_0x932d85(0x625)]=![],_0x263ea9[_0x932d85(0x425)]=_0x263ea9[_0x932d85(0x3a6)](0x5),_0x263ea9['meterStyle']=![],_0x263ea9[_0x932d85(0x2fc)]=![],_0x263ea9['midiHotkeys']=![],_0x263ea9[_0x932d85(0x184)]=![],_0x263ea9[_0x932d85(0x567)]=![],_0x263ea9[_0x932d85(0x5e1)]=![],_0x263ea9[_0x932d85(0x30c)]=![],_0x263ea9['mirrored']=![],_0x263ea9['mirrorExclude']=![],_0x263ea9[_0x932d85(0x64b)]=[],_0x263ea9[_0x932d85(0x20c)]=![],_0x263ea9[_0x932d85(0x4dd)]=![],_0x263ea9[_0x932d85(0x5d6)]=![],_0x263ea9['muted_activeSpeaker']=![],_0x263ea9[_0x932d85(0x5a1)]=![],_0x263ea9[_0x932d85(0x3e9)]=![],_0x263ea9[_0x932d85(0x2d8)]={},_0x263ea9[_0x932d85(0x55e)]=![],_0x263ea9[_0x932d85(0x309)]=![],_0x263ea9['noPLIs']=![],_0x263ea9[_0x932d85(0x3ae)]=![],_0x263ea9[_0x932d85(0x3a1)]=![],_0x263ea9['noExitPrompt']=![],_0x263ea9['obsfix']=![],_0x263ea9['offsetChannel']=![],_0x263ea9['optimize']=![],_0x263ea9[_0x932d85(0x41d)]={},_0x263ea9[_0x932d85(0x41d)][_0x932d85(0x14f)]=null,_0x263ea9[_0x932d85(0x41d)][_0x932d85(0x456)]=null,_0x263ea9['obsState'][_0x932d85(0x4d8)]=null,_0x263ea9[_0x932d85(0x41d)][_0x932d85(0x4d4)]=null,_0x263ea9[_0x932d85(0x41d)][_0x932d85(0x4d8)]=null,_0x263ea9[_0x932d85(0x288)]=![],_0x263ea9[_0x932d85(0x57e)]=![],_0x263ea9[_0x932d85(0x60a)]=![],_0x263ea9[_0x932d85(0x256)]=![],_0x263ea9[_0x932d85(0x5bf)]=![],_0x263ea9[_0x932d85(0x574)]=![],_0x263ea9[_0x932d85(0x551)]={},_0x263ea9['pip']=![],_0x263ea9[_0x932d85(0x2f5)]=![],_0x263ea9[_0x932d85(0x2ec)]=![],_0x263ea9['mc']=![],_0x263ea9['pcm']=![],_0x263ea9[_0x932d85(0x51b)]=![],_0x263ea9[_0x932d85(0x324)]=![],_0x263ea9[_0x932d85(0x2e8)]=null,_0x263ea9[_0x932d85(0x3e7)]=null,_0x263ea9['queue']=![],_0x263ea9['queueList']=[],_0x263ea9[_0x932d85(0x29d)]=![],_0x263ea9[_0x932d85(0x38a)]=![],_0x263ea9[_0x932d85(0x37f)]=![],_0x263ea9[_0x932d85(0x158)]=![],_0x263ea9[_0x932d85(0x131)]=![],_0x263ea9['rampUpTime']=0xbb8,_0x263ea9['raisehands']=![],_0x263ea9[_0x932d85(0x1b4)]=0x1388,_0x263ea9[_0x932d85(0x2cb)]=![],_0x263ea9[_0x932d85(0x399)]=![],_0x263ea9[_0x932d85(0x193)]=![],_0x263ea9[_0x932d85(0x5c2)]=![],_0x263ea9[_0x932d85(0x426)]=![],_0x263ea9[_0x932d85(0x12a)]=![],_0x263ea9[_0x932d85(0x578)]={},_0x263ea9[_0x932d85(0x197)]=![],_0x263ea9[_0x932d85(0x2f1)]='',_0x263ea9[_0x932d85(0x4f4)]=![],_0x263ea9[_0x932d85(0x35c)]=![],_0x263ea9[_0x932d85(0x54a)]=![],_0x263ea9[_0x932d85(0x2b8)]={},_0x263ea9['screenshare']=![],_0x263ea9['screenShareElement']=![],_0x263ea9[_0x932d85(0x4ee)]=![],_0x263ea9[_0x932d85(0x398)]=![],_0x263ea9[_0x932d85(0x42a)]=![],_0x263ea9[_0x932d85(0x49b)]=![],_0x263ea9[_0x932d85(0x202)]=![],_0x263ea9[_0x932d85(0x374)]=![],_0x263ea9[_0x932d85(0x4b0)]=![],_0x263ea9[_0x932d85(0x682)]=![],_0x263ea9[_0x932d85(0x167)]=0x0,_0x263ea9['devicePixelRatio']=![],_0x263ea9[_0x932d85(0x1cc)]=![],_0x263ea9['showList']=null,_0x263ea9[_0x932d85(0x690)]=![],_0x263ea9[_0x932d85(0x5fc)]=[],_0x263ea9[_0x932d85(0x17b)]=![],_0x263ea9[_0x932d85(0x20d)]=!![],_0x263ea9[_0x932d85(0x5f7)]=![],_0x263ea9[_0x932d85(0x54c)]=![],_0x263ea9['sensors']=![],_0x263ea9[_0x932d85(0x23a)]=![],_0x263ea9[_0x932d85(0x622)]={},_0x263ea9[_0x932d85(0x269)]=![],_0x263ea9[_0x932d85(0x437)]=![],_0x263ea9[_0x932d85(0x404)]=![],_0x263ea9[_0x932d85(0x496)]=![],_0x263ea9[_0x932d85(0x121)]=null,_0x263ea9[_0x932d85(0x3ac)]=null,_0x263ea9[_0x932d85(0x5ac)]=![],_0x263ea9['sync']=![],_0x263ea9[_0x932d85(0x31f)]=![],_0x263ea9[_0x932d85(0x64c)]=![],_0x263ea9[_0x932d85(0x340)]=0x1f4,_0x263ea9[_0x932d85(0x30e)]=null,_0x263ea9[_0x932d85(0x3aa)]=![],_0x263ea9['tz']=![],_0x263ea9[_0x932d85(0x11c)]=![],_0x263ea9['taintedSession']=![],_0x263ea9[_0x932d85(0x641)]=![],_0x263ea9[_0x932d85(0x669)]=![],_0x263ea9[_0x932d85(0x3b9)]=![],_0x263ea9[_0x932d85(0x12c)]=![],_0x263ea9['videoMuted']=![],_0x263ea9[_0x932d85(0x5f1)]=![],_0x263ea9[_0x932d85(0x41c)]=![],_0x263ea9[_0x932d85(0x64e)]=![],_0x263ea9[_0x932d85(0x4da)]=![],_0x263ea9[_0x932d85(0x215)]=0x64,_0x263ea9[_0x932d85(0x6cc)]=![],_0x263ea9[_0x932d85(0x1e6)]=![],_0x263ea9['disableWebAudio']=![],_0x263ea9[_0x932d85(0x16a)]={},_0x263ea9[_0x932d85(0x4d2)]={},_0x263ea9['webcamonly']=![],_0x263ea9[_0x932d85(0x10d)]=![],_0x263ea9['waitingWatchList']={},_0x263ea9[_0x932d85(0x263)]=![],_0x263ea9[_0x932d85(0x1bb)]=![],_0x263ea9['ws']=null,_0x263ea9[_0x932d85(0x501)]=![],_0x263ea9[_0x932d85(0x663)]=null,_0x263ea9[_0x932d85(0x17e)]=![],_0x263ea9[_0x932d85(0x5c8)]='https://www.youtube.com/v/dQw4w9WgXcQ&Rick_Roll_Sample_Video',_0x263ea9['version']=null,_0x263ea9['updateLocalStatsInterval']=null,_0x263ea9[_0x932d85(0x235)]=![],_0x263ea9[_0x932d85(0x233)]=getById(_0x932d85(0x510))[_0x932d85(0x315)](!![]),_0x263ea9[_0x932d85(0x233)][_0x932d85(0x5ac)][_0x932d85(0x28f)]=_0x932d85(0x4e1),_0x263ea9[_0x932d85(0x233)]['style'][_0x932d85(0x33f)]=_0x932d85(0x4e1),_0x263ea9[_0x932d85(0x233)]['id']=_0x932d85(0x233),_0x263ea9[_0x932d85(0x271)]=getById(_0x932d85(0x174))['cloneNode'](!![]),_0x263ea9[_0x932d85(0x271)]['id']=_0x932d85(0x4cf),_0x263ea9[_0x932d85(0x271)][_0x932d85(0x5ac)]['opacity']=0x0,_0x263ea9[_0x932d85(0x271)]['dataset'][_0x932d85(0x1c2)]=0x0,_0x263ea9['voiceMeter'][_0x932d85(0x5ac)][_0x932d85(0x6cc)]=_0x932d85(0x137),_0x263ea9[_0x932d85(0x271)][_0x932d85(0x5ac)][_0x932d85(0x11e)]=_0x932d85(0x137),_0x263ea9[_0x932d85(0x271)][_0x932d85(0x5ac)][_0x932d85(0x28f)]='8px',_0x263ea9[_0x932d85(0x271)]['style'][_0x932d85(0x33f)]=_0x932d85(0x137),_0x263ea9[_0x932d85(0x17a)]=function(_0xbad6ec,_0x386e12=_0x263ea9[_0x932d85(0x574)]+_0x263ea9[_0x932d85(0x2f1)]){var _0xa6e1d5=_0x932d85,_0x246b66=crypto[_0xa6e1d5(0x170)](new Uint8Array(0x10));return crypto[_0xa6e1d5(0x602)]['digest']({'name':_0xa6e1d5(0x130)},convertStringToArrayBufferView(_0x386e12))[_0xa6e1d5(0x278)](function(_0x529d17){var _0x53d27e=_0xa6e1d5;return window[_0x53d27e(0x265)][_0x53d27e(0x602)]['importKey'](_0x53d27e(0x5e7),_0x529d17,{'name':_0x53d27e(0x52e)},![],[_0x53d27e(0x65d),'decrypt'])[_0x53d27e(0x278)](function(_0x10bf77){var _0x442fee=_0x53d27e;return crypto['subtle'][_0x442fee(0x65d)]({'name':'AES-CBC','iv':_0x246b66},_0x10bf77,convertStringToArrayBufferView(_0xbad6ec))[_0x442fee(0x278)](function(_0x12bd84){return encrypted_data=new Uint8Array(_0x12bd84),encrypted_data=toHexString(encrypted_data),_0x246b66=toHexString(_0x246b66),[encrypted_data,_0x246b66];},function(_0x2c41ef){var _0x34820a=_0x442fee;return errorlog(_0x2c41ef[_0x34820a(0x542)]),![];});},function(_0x12ec9b){return errorlog(_0x12ec9b),![];});})[_0xa6e1d5(0x412)](errorlog);},_0x263ea9[_0x932d85(0x227)]=function(_0x34b741,_0x4f02b1,_0x3e50d8=_0x263ea9[_0x932d85(0x574)]+_0x263ea9[_0x932d85(0x2f1)]){var _0x4fbc61=_0x932d85;return _0x34b741=toByteArray(_0x34b741),_0x4f02b1=toByteArray(_0x4f02b1),crypto[_0x4fbc61(0x602)][_0x4fbc61(0x54f)]({'name':_0x4fbc61(0x130)},convertStringToArrayBufferView(_0x3e50d8))['then'](function(_0x1b936b){var _0x4d44b7=_0x4fbc61;return window[_0x4d44b7(0x265)][_0x4d44b7(0x602)][_0x4d44b7(0x46f)](_0x4d44b7(0x5e7),_0x1b936b,{'name':'AES-CBC'},![],[_0x4d44b7(0x65d),_0x4d44b7(0x6ab)])['then'](function(_0x5d077a){var _0x17c2c2=_0x4d44b7;return crypto['subtle'][_0x17c2c2(0x6ab)]({'name':_0x17c2c2(0x52e),'iv':_0x4f02b1},_0x5d077a,_0x34b741)[_0x17c2c2(0x278)](function(_0x430c8a){var _0x39f2e1=_0x17c2c2,_0x325de4=new Uint8Array(_0x430c8a),_0x4652f3='';for(var _0x44354c=0x0;_0x44354c<_0x325de4[_0x39f2e1(0x420)];_0x44354c++){_0x4652f3+=String[_0x39f2e1(0x1f2)](_0x325de4[_0x44354c]);}return _0x4652f3;},function(_0x31b967){var _0xf3ff37=_0x17c2c2;return errorlog(_0x31b967[_0xf3ff37(0x542)]),![];});});})[_0x4fbc61(0x412)](errorlog);},_0x263ea9[_0x932d85(0x422)]=function _0x488c3d(){var _0x3cb035=_0x932d85;window[_0x3cb035(0x265)][_0x3cb035(0x602)]['generateKey']({'name':_0x3cb035(0x108),'modulusLength':0x200,'publicExponent':new Uint8Array([0x1,0x0,0x1]),'hash':{'name':'SHA-1'}},!![],['sign',_0x3cb035(0x636)])['then'](function(_0xaa6537){var _0x1f4e39=_0x3cb035;log(_0xaa6537[_0x1f4e39(0x208)]),log(_0xaa6537[_0x1f4e39(0x639)]),_0x263ea9[_0x1f4e39(0x2d8)]=_0xaa6537,window[_0x1f4e39(0x265)][_0x1f4e39(0x602)][_0x1f4e39(0x12b)](_0x1f4e39(0x3cc),_0xaa6537[_0x1f4e39(0x208)])['then'](function(_0x4fcdea){var _0x193b1b=_0x1f4e39,_0x2bd31d={};_0x2bd31d[_0x193b1b(0x366)]=_0x193b1b(0x50c),_0x2bd31d[_0x193b1b(0x188)]='OOO',_0x263ea9[_0x193b1b(0x2c2)](_0x2bd31d);})[_0x1f4e39(0x412)](errorlog);})[_0x3cb035(0x412)](errorlog);},_0x263ea9[_0x932d85(0x411)]=function(_0x3b36ed,_0x34077e){var _0x5a7de3=_0x932d85;window[_0x5a7de3(0x265)][_0x5a7de3(0x602)][_0x5a7de3(0x46f)](_0x5a7de3(0x3cc),{'kty':'RSA','e':_0x5a7de3(0x48f),'n':_0x3b36ed,'alg':_0x5a7de3(0x3e6),'ext':!![]},{'name':_0x5a7de3(0x108),'hash':{'name':_0x5a7de3(0x23e)}},!![],[_0x5a7de3(0x636)])[_0x5a7de3(0x278)](function(_0x201097){var _0x317eb1=_0x5a7de3;_0x263ea9[_0x317eb1(0x49f)][_0x34077e]={},_0x263ea9[_0x317eb1(0x49f)][_0x34077e]['publicKey']=_0x201097,_0x263ea9[_0x317eb1(0x49f)][_0x34077e][_0x317eb1(0x639)]=null;})[_0x5a7de3(0x412)](errorlog);},_0x263ea9['requestKeyframe']=function(_0xf17199,_0x3b3e8e=![]){var _0x2ee501=_0x932d85;if(_0x2ee501(0x52d)!=='bRaww'){var _0x4ae0b1={};_0x4ae0b1[_0x2ee501(0x372)]=!![],_0x4ae0b1[_0x2ee501(0x54a)]=!![],_0x263ea9[_0x2ee501(0x392)](_0x4ae0b1,_0xf17199);}else return _0x5900b8(_0x5d3e6c),_0x4d4f23;},_0x263ea9[_0x932d85(0x2b4)]=function(_0x226da0,_0x41eedc){var _0x2a394f=_0x932d85,_0x14afa6={};_0x14afa6['audioBitrate']=_0x226da0,log(_0x14afa6),_0x263ea9[_0x2a394f(0x392)](_0x14afa6,_0x41eedc);},_0x263ea9[_0x932d85(0x4b4)]=function(_0x388961,_0x58a384,_0x1a131e=![]){var _0x199766=_0x932d85;if(!_0x263ea9['rpcs'][_0x58a384])return![];if(_0x263ea9[_0x199766(0x578)][_0x58a384][_0x199766(0x3f9)]!==![]){if(_0x263ea9['rpcs'][_0x58a384][_0x199766(0x3f9)]===_0x388961){if(_0x199766(0x4c3)!==_0x199766(0x4c3))_0x31db8f['video']=!![];else return![];}_0x263ea9[_0x199766(0x578)][_0x58a384]['targetBandwidth']=_0x263ea9[_0x199766(0x578)][_0x58a384][_0x199766(0x3f9)];}else{if(_0x388961===![]){if(_0x263ea9[_0x199766(0x578)][_0x58a384][_0x199766(0x1eb)]===_0x263ea9['rpcs'][_0x58a384][_0x199766(0x38c)])return![];}else _0x263ea9[_0x199766(0x578)][_0x58a384][_0x199766(0x1eb)]=_0x388961;}_0x388961=parseInt(_0x263ea9[_0x199766(0x578)][_0x58a384][_0x199766(0x1eb)]);if(_0x263ea9['obsState'][_0x199766(0x14f)]===![]){if(_0x263ea9[_0x199766(0x307)]!==![]){if(window[_0x199766(0x45f)])return![];}}_0x388961===0x0&&_0x263ea9[_0x199766(0x578)][_0x58a384][_0x199766(0x30d)]&&(_0x388961=0x1);if(_0x263ea9[_0x199766(0x578)][_0x58a384]['bandwidth']===_0x388961)return![];log(_0x199766(0x27c)+_0x388961);var _0x1e3724={};return _0x1e3724[_0x199766(0x6c4)]=_0x388961,log(_0x1e3724),_0x1a131e?_0x388961===0x0?(warnlog('OPTIMIZED\x20AUDIO\x20ENABLED;\x20zero\x20bitrate'),_0x1e3724['audioBitrate']=0x0):_0x1e3724[_0x199766(0x4d9)]=0x10:_0x1e3724['audioBitrate']=-0x1,_0x263ea9[_0x199766(0x392)](_0x1e3724,_0x58a384)?(_0x263ea9['rpcs'][_0x58a384][_0x199766(0x38c)]=_0x388961,!![]):(setTimeout(function _0x26c2c2(){_0x263ea9['requestRateLimit'](![],_0x58a384);},0x1388),warnlog(_0x199766(0x3c0)),![]);},_0x263ea9[_0x932d85(0x2c4)]=function(_0x464300,_0x5c35c7=![]){var _0x39a04d=_0x932d85;if(_0x263ea9[_0x39a04d(0x125)]){if(!_0x263ea9['directorEnabledPPT']){warnUser(_0x39a04d(0x28a));return;}}_0x263ea9[_0x39a04d(0x5fc)][_0x39a04d(0x353)](_0x464300)?_0x263ea9[_0x39a04d(0x5fc)][_0x39a04d(0x232)](_0x263ea9[_0x39a04d(0x5fc)]['indexOf'](_0x464300),0x1):_0x39a04d(0x3ab)===_0x39a04d(0x3ab)?_0x263ea9['soloChatUUID'][_0x39a04d(0x6bc)](_0x464300):(_0x528099[_0x39a04d(0x659)]&&(_0x50924[_0x39a04d(0x514)]=_0xe65f90[_0x39a04d(0x659)],_0x36b955[_0x39a04d(0x27d)]=[],_0x342bdb[_0x39a04d(0x27d)][_0x39a04d(0x6bc)](_0x16cc1a[_0x39a04d(0x514)])),delete _0x5739a2['director']);var _0x4f15fe={};_0x4f15fe[_0x39a04d(0x1b1)]=![];_0x5c35c7&&((_0x5c35c7[_0x39a04d(0x575)]||_0x5c35c7[_0x39a04d(0x65b)])&&(_0x263ea9['soloChatUUID']['includes'](_0x464300)&&(_0x4f15fe['micIsolate']=!![])));_0x263ea9[_0x39a04d(0x392)](_0x4f15fe,_0x464300);var _0x5dd75f=document[_0x39a04d(0x169)](_0x39a04d(0x5b8));for(var _0x388748=0x0;_0x388748<_0x5dd75f[_0x39a04d(0x1b0)];_0x388748++){if(_0x5dd75f[_0x388748][_0x39a04d(0x466)][_0x39a04d(0x235)]==_0x464300&&_0x263ea9[_0x39a04d(0x5fc)][_0x39a04d(0x353)](_0x5dd75f[_0x388748][_0x39a04d(0x466)][_0x39a04d(0x235)]))_0x4f15fe[_0x39a04d(0x1b1)]&&_0x5dd75f[_0x388748][_0x39a04d(0x270)][_0x39a04d(0x1a8)](_0x39a04d(0x4d0));else _0x5dd75f[_0x388748][_0x39a04d(0x466)][_0x39a04d(0x235)]==_0x464300&&(_0x5dd75f[_0x388748][_0x39a04d(0x270)]['remove'](_0x39a04d(0x2e7)),_0x5dd75f[_0x388748][_0x39a04d(0x270)][_0x39a04d(0x29e)](_0x39a04d(0x4d0)));}_0x263ea9[_0x39a04d(0x2d4)](![]);},_0x263ea9[_0x932d85(0x1aa)]=function(_0x392d5d){var _0x39d45f=_0x932d85;if('EtOkR'===_0x39d45f(0x1ea)){var _0x2fc7fe={};_0x2fc7fe[_0x39d45f(0x366)]=_0x39d45f(0x54b),_0x2fc7fe[_0x39d45f(0x121)]=_0x1e3145,_0x141195[_0x39d45f(0x2c2)](_0x2fc7fe),_0x3db156[_0x39d45f(0x65a)][_0x19557]=!![];}else{var _0x411dd4={};warnlog(_0x392d5d),_0x392d5d[_0x39d45f(0x466)][_0x39d45f(0x526)]=='0'?(_0x411dd4['micIsolate']=!![],_0x392d5d[_0x39d45f(0x466)][_0x39d45f(0x526)]='1',_0x392d5d[_0x39d45f(0x270)][_0x39d45f(0x1a8)](_0x39d45f(0x2e7))):(_0x411dd4[_0x39d45f(0x1b1)]=![],_0x392d5d[_0x39d45f(0x466)]['value']='0',_0x392d5d['classList'][_0x39d45f(0x29e)]('pressed')),_0x263ea9[_0x39d45f(0x392)](_0x411dd4,_0x392d5d[_0x39d45f(0x466)][_0x39d45f(0x235)]),warnlog(_0x411dd4);}},_0x263ea9[_0x932d85(0x617)]=function(){var _0x2430c1=_0x932d85;if(_0x263ea9[_0x2430c1(0x514)]){if(!(_0x263ea9[_0x2430c1(0x514)]in _0x263ea9[_0x2430c1(0x551)])&&!(_0x263ea9['directorUUID']in _0x263ea9[_0x2430c1(0x578)]))_0x263ea9[_0x2430c1(0x5ae)]=![];else _0x263ea9[_0x2430c1(0x5ae)]!==_0x263ea9[_0x2430c1(0x514)]&&(_0x263ea9[_0x2430c1(0x5ae)]=![]);}else _0x2430c1(0x4ba)===_0x2430c1(0x4ba)?_0x263ea9[_0x2430c1(0x5ae)]=![]:_0x2eda5d[_0x2430c1(0x392)](_0x26df5f,_0x2529df);!_0x263ea9[_0x2430c1(0x182)]&&(_0x263ea9[_0x2430c1(0x5ae)]?(getById('header')[_0x2430c1(0x270)][_0x2430c1(0x1a8)](_0x2430c1(0x4a3)),getById('head6')[_0x2430c1(0x270)]['remove'](_0x2430c1(0x582))):_0x2430c1(0x604)===_0x2430c1(0x604)?(getById(_0x2430c1(0x19d))['classList'][_0x2430c1(0x29e)](_0x2430c1(0x4a3)),getById(_0x2430c1(0x56e))[_0x2430c1(0x270)]['add'](_0x2430c1(0x582))):_0x3a17d0+=0x20);for(var _0x459de4 in _0x263ea9['pcs']){try{if(_0x459de4==_0x263ea9[_0x2430c1(0x514)])continue;var _0x46ce76=_0x263ea9[_0x2430c1(0x551)][_0x459de4][_0x2430c1(0x5d1)]();_0x46ce76[_0x2430c1(0x2c0)](_0x179aee=>{var _0x10e356=_0x2430c1;if(!_0x179aee[_0x10e356(0x341)])return;if(_0x179aee[_0x10e356(0x341)]['kind']!==_0x10e356(0x68a))return;const _0x29ae86=_0x179aee[_0x10e356(0x26b)]();if(!_0x29ae86[_0x10e356(0x5e4)])_0x29ae86['encodings']=[{}];else{if(!_0x29ae86[_0x10e356(0x5e4)][_0x10e356(0x1b0)])return;}_0x263ea9[_0x10e356(0x5ae)]?(_0x29ae86['encodings'][0x0]['active']=![],_0x179aee[_0x10e356(0x6b7)](_0x29ae86)['then'](()=>{})['catch'](warnlog)):_0x10e356(0x1af)!==_0x10e356(0x59a)?(_0x29ae86[_0x10e356(0x5e4)][0x0][_0x10e356(0x446)]=!![],_0x179aee[_0x10e356(0x6b7)](_0x29ae86)[_0x10e356(0x278)](()=>{})[_0x10e356(0x412)](warnlog)):_0x57f205+=0x20;});}catch(_0x2622a1){errorlog(_0x2622a1);}}},_0x263ea9[_0x932d85(0x2d4)]=function(_0xd83768=!![]){var _0x388043=_0x932d85;if(_0x263ea9[_0x388043(0x125)]===![]){_0x263ea9[_0x388043(0x617)]();return;}else{if(!_0x263ea9[_0x388043(0x17f)])return;}if(_0x263ea9[_0x388043(0x5fc)][_0x388043(0x1b0)])for(var _0x30f7d1=0x0;_0x30f7d1<_0x263ea9[_0x388043(0x5fc)][_0x388043(0x1b0)];_0x30f7d1++){if(_0x263ea9[_0x388043(0x5fc)][_0x30f7d1]in _0x263ea9[_0x388043(0x551)]){}else _0x263ea9[_0x388043(0x5fc)]['splice'](_0x30f7d1,0x1),_0x30f7d1--;}for(var _0x116810 in _0x263ea9[_0x388043(0x551)]){try{var _0x4e312c=_0x263ea9['pcs'][_0x116810][_0x388043(0x5d1)]();_0x4e312c[_0x388043(0x2c0)](_0x4f46b6=>{var _0x1bb500=_0x388043;if(!_0x4f46b6[_0x1bb500(0x341)])return;if(_0x4f46b6[_0x1bb500(0x341)][_0x1bb500(0x450)]!=='audio')return;const _0x397f34=_0x4f46b6[_0x1bb500(0x26b)]();if(!_0x397f34['encodings'])_0x1bb500(0x56f)===_0x1bb500(0x56f)?_0x397f34[_0x1bb500(0x5e4)]=[{}]:_0x1b9ac8(_0x1bb500(0x571));else{if(!_0x397f34[_0x1bb500(0x5e4)][_0x1bb500(0x1b0)])return;}if(_0x263ea9[_0x1bb500(0x5fc)][_0x1bb500(0x1b0)]&&_0x263ea9[_0x1bb500(0x5fc)][_0x1bb500(0x353)](_0x116810))_0x397f34[_0x1bb500(0x5e4)][0x0][_0x1bb500(0x446)]=!![],setTimeout(function(_0x20b06c,_0x326838,_0x578a55){var _0x2baa13=_0x1bb500;_0x578a55[_0x2baa13(0x6b7)](_0x326838)[_0x2baa13(0x278)](()=>{var _0x3a9766=_0x2baa13;document[_0x3a9766(0x169)]('[data-action-type=\x22solo-chat\x22][data--u-u-i-d=\x22'+_0x20b06c+'\x22]')[0x0][_0x3a9766(0x270)][_0x3a9766(0x1a8)](_0x3a9766(0x2e7));})[_0x2baa13(0x412)](warnlog);},0x0,_0x116810,_0x397f34,_0x4f46b6);else _0x263ea9['soloChatUUID'][_0x1bb500(0x1b0)]==0x0?(_0x397f34['encodings'][0x0][_0x1bb500(0x446)]=!![],_0x4f46b6[_0x1bb500(0x6b7)](_0x397f34)[_0x1bb500(0x278)](()=>{})[_0x1bb500(0x412)](warnlog)):(_0x397f34['encodings'][0x0]['active']=![],setTimeout(function(_0x143f6a,_0x5825cf,_0x573300){var _0x4863f7=_0x1bb500;_0x573300[_0x4863f7(0x6b7)](_0x5825cf)[_0x4863f7(0x278)]()[_0x4863f7(0x412)](_0x5a3637=>{var _0x32839c=_0x4863f7;warnlog(_0x5a3637),document[_0x32839c(0x169)]('[data-action-type=\x22solo-chat\x22][data--u-u-i-d=\x22'+_0x143f6a+'\x22]')[0x0][_0x32839c(0x270)][_0x32839c(0x1a8)]('pressed');});},0x0,_0x116810,_0x397f34,_0x4f46b6));});}catch(_0x5f4128){errorlog(_0x5f4128);}}if(_0xd83768==![]){if(_0x263ea9['soloChatUUID'][_0x388043(0x1b0)]){_0x263ea9[_0x388043(0x5a1)]=_0x263ea9[_0x388043(0x5d6)],_0x263ea9[_0x388043(0x5d6)]=![],data={},data[_0x388043(0x42e)]=_0x263ea9[_0x388043(0x5d6)];for(var _0x30f7d1=0x0;_0x30f7d1<_0x263ea9[_0x388043(0x5fc)][_0x388043(0x1b0)];_0x30f7d1++){_0x263ea9['sendMessage'](data,_0x263ea9[_0x388043(0x5fc)][_0x30f7d1]);}}else _0x263ea9['muted']=_0x263ea9[_0x388043(0x5a1)];toggleMute(!![]);}},_0x263ea9[_0x932d85(0x58a)]=function(_0x4c9522,_0x4c0032=![],_0x522ee0=![],_0x538acf=![]){var _0xdfebb7=_0x932d85,_0x55a0f6=![],_0x4df5cc={};_0x4df5cc[_0xdfebb7(0x5fb)]=_0x4c9522;try{if(!_0x4c0032&&!_0x522ee0){if(_0x538acf=='rpcs')_0x263ea9[_0xdfebb7(0x392)](_0x4df5cc);else _0x538acf=='pcs'?_0x263ea9[_0xdfebb7(0x3bd)](_0x4df5cc):_0x263ea9[_0xdfebb7(0x47a)](_0x4df5cc);_0x55a0f6=!![];}else{if(_0x4c0032){_0x4c0032=_0x4c0032+'';if(_0x538acf==_0xdfebb7(0x578))_0x263ea9[_0xdfebb7(0x392)](_0x4df5cc,_0x4c0032);else _0x538acf==_0xdfebb7(0x551)?_0x263ea9[_0xdfebb7(0x3bd)](_0x4df5cc,_0x4c0032):_0x263ea9['sendPeers'](_0x4df5cc,_0x4c0032);_0x55a0f6=!![];}else{if(_0x522ee0){_0x522ee0=_0x522ee0+'';for(var _0xea00d8 in _0x263ea9[_0xdfebb7(0x578)]){if(_0x263ea9[_0xdfebb7(0x578)][_0xea00d8][_0xdfebb7(0x121)]===_0x522ee0){if(_0x538acf==_0xdfebb7(0x578))_0x263ea9[_0xdfebb7(0x392)](_0x4df5cc,_0xea00d8);else _0x538acf==_0xdfebb7(0x551)?_0x263ea9[_0xdfebb7(0x3bd)](_0x4df5cc,_0xea00d8):_0x263ea9[_0xdfebb7(0x47a)](_0x4df5cc,_0xea00d8);_0x55a0f6=!![];}}}}}return _0x55a0f6;}catch(_0x148d9f){return![];}},_0x263ea9[_0x932d85(0x685)]=function(_0x58556f,_0xd8d683){var _0xdaea03=_0x932d85,_0x322642={};_0x322642[_0xdaea03(0x1b9)]={},_0x322642['dataReceived']=_0x58556f,_0xd8d683!==null&&(_0x322642['UUID']=_0xd8d683),isIFrame&&parent['postMessage'](_0x322642,'*');},_0x263ea9[_0x932d85(0x3d8)]=function(){var _0x103dc4=_0x932d85;if(_0x263ea9[_0x103dc4(0x5f8)]===null)return;for(var _0x4c052c in _0x263ea9['rpcs']){if('GEWmJ'!==_0x103dc4(0x440)){var _0x3f7697=_0x452734[_0x103dc4(0x60b)](_0x43ff18[_0x1cd6c9]['tz']-_0x5db005);_0x56eba8['abs'](_0x3f7697-0x3c*0x18)<_0x3f7697&&(_0x3f7697=_0x208e5c[_0x103dc4(0x60b)](_0x3f7697-0x3c*0x18)),_0x41a19f[_0x1845ac][_0x103dc4(0x4e0)]=_0x3f7697;}else try{var _0x27b36c=_0x263ea9['rpcs'][_0x4c052c]['getReceivers']();for(var _0x43db47=0x0;_0x43db47<_0x27b36c[_0x103dc4(0x1b0)];_0x43db47++){_0x27b36c[_0x43db47][_0x103dc4(0x341)][_0x103dc4(0x450)]==_0x103dc4(0x68a)&&(_0x27b36c[_0x43db47][_0x103dc4(0x341)][_0x103dc4(0x4de)]=!_0x263ea9['directorSpeakerMuted']);}}catch(_0x37d6e3){}}_0x263ea9[_0x103dc4(0x5f8)]&&(getById('videosource')[_0x103dc4(0x5d6)]=!![]);},_0x263ea9[_0x932d85(0x2f8)]=function(){var _0x1e75da=_0x932d85;if(_0x263ea9['directorDisplayMuted']===null){if(_0x1e75da(0x504)===_0x1e75da(0x504))return;else{if(_0x848afb[_0x1e75da(0x2e6)]){if(_0x14c357[_0x1e75da(0x39e)][_0x1e75da(0x39e)][_0x1e75da(0x211)](_0x496fa0[_0x1e75da(0x2e6)])===-0x1){_0x527274(_0x1e75da(0x40f));return;}else _0x49903d(_0x3b9910[_0x1e75da(0x39e)]);}}}_0x263ea9[_0x1e75da(0x4b3)]?(getById('gridlayout')[_0x1e75da(0x5ac)]['display']=_0x1e75da(0x1f3),!_0x263ea9[_0x1e75da(0x182)]&&warnUser(_0x1e75da(0x495))):(getById(_0x1e75da(0x445))[_0x1e75da(0x5ac)][_0x1e75da(0x532)]='',!_0x263ea9['cleanOutput']&&closeModal());for(var _0x12861d in _0x263ea9[_0x1e75da(0x578)]){try{var _0x50dd35=_0x263ea9[_0x1e75da(0x578)][_0x12861d]['getReceivers']();for(var _0x3eea30=0x0;_0x3eea30<_0x50dd35[_0x1e75da(0x1b0)];_0x3eea30++){_0x50dd35[_0x3eea30]['track']['kind']==_0x1e75da(0x66e)&&(_0x50dd35[_0x3eea30][_0x1e75da(0x341)][_0x1e75da(0x4de)]=!_0x263ea9[_0x1e75da(0x4b3)]);}}catch(_0x2c5636){errorlog(_0x2c5636);}}_0x263ea9[_0x1e75da(0x4b3)]&&(_0x1e75da(0x258)!==_0x1e75da(0x267)?getById(_0x1e75da(0x41e))[_0x1e75da(0x5d6)]=!![]:_0x5f56ef='');},_0x263ea9[_0x932d85(0x36f)]=function(_0x49b2a8){var _0xd2520e=_0x932d85;_0x49b2a8[_0xd2520e(0x210)]();var _0x2aadd1=parseFloat(_0x49b2a8[_0xd2520e(0x384)]*-0.001);log(_0x49b2a8['currentTarget']),_0x49b2a8[_0xd2520e(0x575)]||_0x49b2a8[_0xd2520e(0x65b)]?_0x263ea9[_0xd2520e(0x30b)](_0x2aadd1,_0x49b2a8[_0xd2520e(0x4af)][_0xd2520e(0x466)][_0xd2520e(0x235)]):_0x263ea9[_0xd2520e(0x51e)](_0x2aadd1,_0x49b2a8[_0xd2520e(0x4af)][_0xd2520e(0x466)][_0xd2520e(0x235)]);},_0x263ea9['requestZoomChange']=function(_0x2fcfd5,_0x7db4fb,_0x48a93f=_0x263ea9[_0x932d85(0x131)]){var _0xd8ac37=_0x932d85;log('request\x20zoom\x20change:\x20'+_0x2fcfd5),log(_0x7db4fb);var _0x234277={};_0x234277[_0xd8ac37(0x1e6)]=_0x2fcfd5,_0x234277[_0xd8ac37(0x131)]=_0x48a93f,_0x263ea9[_0xd8ac37(0x392)](_0x234277,_0x7db4fb)?log(_0xd8ac37(0x274)):errorlog(_0xd8ac37(0x472));},_0x263ea9[_0x932d85(0x30b)]=function(_0x496544,_0x4d2ced,_0x1c83eb=_0x263ea9[_0x932d85(0x131)]){var _0x4cae57=_0x932d85;log(_0x4cae57(0x4ed)+_0x496544);var _0xc02b1a={};_0xc02b1a[_0x4cae57(0x609)]=_0x496544,_0xc02b1a[_0x4cae57(0x131)]=_0x1c83eb,_0x263ea9[_0x4cae57(0x392)](_0xc02b1a,_0x4d2ced)?log(_0x4cae57(0x512)):errorlog('failed\x20to\x20send\x20focus\x20change\x20request');},_0x263ea9[_0x932d85(0x107)]=function(){var _0x1d0be6=_0x932d85;_0x263ea9[_0x1d0be6(0x380)]();if(_0x263ea9[_0x1d0be6(0x642)]!==![])_0x263ea9['joiningRoom']=_0x1d0be6(0x616),log('seeding\x20blocked');else{var _0x4fd95a={};_0x4fd95a[_0x1d0be6(0x366)]=_0x1d0be6(0x58d),_0x4fd95a[_0x1d0be6(0x121)]=_0x263ea9['streamID'],_0x263ea9[_0x1d0be6(0x2c2)](_0x4fd95a),log(_0x1d0be6(0x416));}_0x263ea9[_0x1d0be6(0x20c)]&&meshcast();},_0x263ea9[_0x932d85(0x2a3)]=function(_0x3fe0f2,_0x141c2a){var _0x4e6fc4=_0x932d85;if(_0x4e6fc4(0x336)==='ykwsp'){if(getChromeVersion()&&getChromeVersion()>=0x5d){if(_0x4e6fc4(0x279)!=='VAYsX')_0x27b1ae[_0x4e6fc4(0x436)][_0x4e6fc4(0x5f0)]=_0x1129bf[_0x4e6fc4(0x51c)]['join'](',');else return _0x3fe0f2;}try{if(!_0x263ea9['videoElement'])return _0x3fe0f2;if(!_0x263ea9[_0x4e6fc4(0x12c)][_0x4e6fc4(0x407)])return _0x3fe0f2;if(!_0x263ea9['videoElement'][_0x4e6fc4(0x407)]['getVideoTracks']()['length'])return _0x3fe0f2;if(_0x263ea9[_0x4e6fc4(0x551)][_0x141c2a][_0x4e6fc4(0x622)]&&_0x4e6fc4(0x163)in _0x263ea9['pcs'][_0x141c2a][_0x4e6fc4(0x622)]){if(_0x4e6fc4(0x51d)!==_0x4e6fc4(0x51d))var _0x12069a=_0xb38dc0();else return _0x3fe0f2;}if(navigator['userAgent'][_0x4e6fc4(0x211)](_0x4e6fc4(0x4d6))!=-0x1||navigator[_0x4e6fc4(0x349)][_0x4e6fc4(0x211)](_0x4e6fc4(0x1ce))>-0x1||navigator[_0x4e6fc4(0x349)][_0x4e6fc4(0x211)](_0x4e6fc4(0x24a))>-0x1){var _0x1dd2d1=_0x263ea9[_0x4e6fc4(0x12c)][_0x4e6fc4(0x407)][_0x4e6fc4(0x46d)]()[0x0][_0x4e6fc4(0x1d8)](),_0xdc7131=_0x1dd2d1[_0x4e6fc4(0x11e)],_0x1a0234=_0x1dd2d1[_0x4e6fc4(0x6cc)],_0x27d892=_0x3fe0f2;_0x27d892>0x64&&(_0x27d892=0x64);var _0x1a7385=_0xdc7131*_0x27d892/0x64,_0x3af016=_0x1a0234*_0x27d892/0x64;if(_0x1a7385<_0x3af016){_0x1a7385=parseInt(_0x1a7385/0x10)*0x10;var _0x4efdcf=0x64*_0x1a7385/_0xdc7131;}else{_0x3af016=parseInt(_0x3af016/0x10)*0x10;var _0x4efdcf=0x64*_0x3af016/_0x1a0234;}return _0x4efdcf>=0x3&&(_0x4efdcf=_0x4efdcf-0x2),_0x4efdcf;}else{if(navigator[_0x4e6fc4(0x349)][_0x4e6fc4(0x211)](_0x4e6fc4(0x5b2))>-0x1){var _0x1dd2d1=_0x263ea9['videoElement'][_0x4e6fc4(0x407)]['getVideoTracks']()[0x0][_0x4e6fc4(0x1d8)](),_0xdc7131=_0x1dd2d1['height'],_0x1a0234=_0x1dd2d1[_0x4e6fc4(0x6cc)],_0x27d892=_0x3fe0f2;_0x27d892>0x64&&(_0x27d892=0x64);var _0x1a7385=_0xdc7131*_0x27d892/0x64,_0x3af016=_0x1a0234*_0x27d892/0x64;if(_0x1a7385>_0x3af016)return _0x3af016=parseInt(_0x3af016/0x10)*0x10,0x64*_0x3af016/_0x1a0234;return _0x3fe0f2;}else return _0x3fe0f2;}}catch(_0x47a649){return errorlog(_0x47a649),_0x3fe0f2;}}else _0x54e309=!![];},_0x263ea9[_0x932d85(0x316)]=function(){var _0x4999fe=_0x932d85;log(_0x4999fe(0x53f));for(var _0x553096 in _0x263ea9[_0x4999fe(0x551)]){setTimeout(function(_0x2c8284){var _0x44ef25=_0x4999fe;if(_0x263ea9[_0x44ef25(0x551)][_0x2c8284][_0x44ef25(0x28d)]!==![])log(_0x44ef25(0x56c)),_0x263ea9[_0x44ef25(0x222)](_0x2c8284,_0x263ea9[_0x44ef25(0x551)][_0x2c8284][_0x44ef25(0x489)],_0x263ea9[_0x44ef25(0x551)][_0x2c8284][_0x44ef25(0x1e5)]);else _0x263ea9[_0x44ef25(0x551)][_0x2c8284][_0x44ef25(0x35c)]!==![]&&(log('scale\x20scale'),_0x263ea9[_0x44ef25(0x292)](_0x2c8284,_0x263ea9[_0x44ef25(0x551)][_0x2c8284][_0x44ef25(0x35c)]));},0x0,_0x553096);}},_0x263ea9[_0x932d85(0x292)]=function(_0x2c0112,_0x14eb8d){var _0x92dbc4=_0x932d85;warnlog(_0x92dbc4(0x537));if(_0x263ea9[_0x92dbc4(0x551)][_0x2c0112]['scale']!==_0x14eb8d){_0x263ea9[_0x92dbc4(0x551)][_0x2c0112][_0x92dbc4(0x35c)]=_0x14eb8d;try{if(safariVersion()&&safariVersion()<=0xd&&(iOS||iPad))log(_0x92dbc4(0x37c));else{if('RTCRtpSender'in window&&_0x92dbc4(0x6b7)in window['RTCRtpSender']['prototype']){var _0x2e05b9=_0x263ea9['pcs'][_0x2c0112][_0x92dbc4(0x5d1)]()[_0x92dbc4(0x2f9)](function(_0x27a12e){var _0x2936b5=_0x92dbc4;return _0x27a12e[_0x2936b5(0x341)]&&_0x27a12e['track'][_0x2936b5(0x450)]==_0x2936b5(0x66e);});if(!_0x2e05b9){warnlog(_0x92dbc4(0x355));return;}var _0x398b15=_0x2e05b9[_0x92dbc4(0x26b)]();(!_0x398b15['encodings']||_0x398b15[_0x92dbc4(0x5e4)][_0x92dbc4(0x1b0)]==0x0)&&(_0x398b15[_0x92dbc4(0x5e4)]=[{}]);_0x263ea9[_0x92dbc4(0x551)][_0x2c0112][_0x92dbc4(0x28d)]&&(_0x263ea9[_0x92dbc4(0x551)][_0x2c0112][_0x92dbc4(0x28d)]<_0x14eb8d&&(_0x92dbc4(0x6a2)===_0x92dbc4(0x2ff)?_0x34852e[_0x92dbc4(0x51c)]['length']&&(_0x16e39a[_0x92dbc4(0x436)][_0x92dbc4(0x5f0)]=_0xac0a5a['group'][_0x92dbc4(0x3b8)](',')):_0x14eb8d=_0x263ea9[_0x92dbc4(0x551)][_0x2c0112]['scaleResolution']));if(_0x263ea9[_0x92dbc4(0x551)][_0x2c0112]['scaleDueToBitrate']&&_0x263ea9[_0x92dbc4(0x551)][_0x2c0112][_0x92dbc4(0x159)]<_0x14eb8d){if(_0x92dbc4(0x597)===_0x92dbc4(0x597))_0x14eb8d=_0x263ea9['pcs'][_0x2c0112]['scaleDueToBitrate'];else return;}_0x14eb8d=_0x263ea9[_0x92dbc4(0x2a3)](_0x14eb8d,_0x2c0112);if(_0x14eb8d<=0x0||_0x14eb8d==0x64){var _0x3695cb=getChromeVersion();_0x3695cb>0x50?_0x92dbc4(0x475)!==_0x92dbc4(0x475)?_0x584fc7(_0x4550a3):_0x92dbc4(0x53e)in _0x398b15[_0x92dbc4(0x5e4)][0x0]&&delete _0x398b15['encodings'][0x0][_0x92dbc4(0x53e)]:_0x398b15[_0x92dbc4(0x5e4)][0x0][_0x92dbc4(0x53e)]=0x1;}else _0x398b15[_0x92dbc4(0x5e4)][0x0]['scaleResolutionDownBy']=0x64/_0x14eb8d;_0x2e05b9[_0x92dbc4(0x6b7)](_0x398b15)[_0x92dbc4(0x278)](()=>{var _0x6bc906=_0x92dbc4;log(_0x6bc906(0x1a4)),log(_0x2e05b9[_0x6bc906(0x26b)]()),pokeIframeAPI(_0x6bc906(0x32c),_0x14eb8d,_0x2c0112);})[_0x92dbc4(0x412)](warnlog),_0x263ea9[_0x92dbc4(0x551)][_0x2c0112][_0x92dbc4(0x622)][_0x92dbc4(0x57a)]=parseInt(_0x14eb8d)+'%';return;}}}catch(_0x245431){errorlog(_0x245431);}}},_0x263ea9[_0x932d85(0x229)]=function(_0x3a52d5,_0x2b71a6,_0xd03ff1){var _0x2c2230=_0x932d85;if(!(_0x3a52d5 in _0x263ea9[_0x2c2230(0x578)]))return;var _0x4d0e1e=![];_0x263ea9[_0x2c2230(0x578)][_0x3a52d5][_0x2c2230(0x489)]!=_0x2b71a6&&(_0x263ea9[_0x2c2230(0x578)][_0x3a52d5][_0x2c2230(0x489)]=_0x2b71a6,_0x4d0e1e=!![]);_0x263ea9[_0x2c2230(0x578)][_0x3a52d5][_0x2c2230(0x1e5)]!=_0xd03ff1&&(_0x263ea9[_0x2c2230(0x578)][_0x3a52d5][_0x2c2230(0x1e5)]=_0xd03ff1,_0x4d0e1e=!![]);if(_0x4d0e1e){var _0x1935fe={};_0x1935fe['UUID']=_0x3a52d5,_0x1935fe[_0x2c2230(0x229)]={'w':_0x2b71a6,'h':_0xd03ff1},log(_0x2b71a6+'\x20'+_0xd03ff1),_0x263ea9['sendRequest'](_0x1935fe,_0x3a52d5);}_0x263ea9[_0x2c2230(0x578)][_0x3a52d5][_0x2c2230(0x622)][_0x2c2230(0x695)]=parseInt(_0x2b71a6)+_0x2c2230(0x115)+parseInt(_0xd03ff1);},_0x263ea9['setResolution']=function(_0x4f0aa1,_0xcfcc49,_0x4976c0){var _0x2467f5=_0x932d85;if(!(_0x4f0aa1 in _0x263ea9[_0x2467f5(0x551)]))return;_0x263ea9[_0x2467f5(0x551)][_0x4f0aa1][_0x2467f5(0x489)]=_0xcfcc49,_0x263ea9['pcs'][_0x4f0aa1][_0x2467f5(0x1e5)]=_0x4976c0;if(safariVersion()&&safariVersion()<=0xd&&(iOS||iPad))return;if(_0x2467f5(0x62e)in window&&_0x2467f5(0x6b7)in window[_0x2467f5(0x62e)][_0x2467f5(0x24b)]){var _0x6d8b58=_0x263ea9[_0x2467f5(0x551)][_0x4f0aa1][_0x2467f5(0x5d1)]()[_0x2467f5(0x2f9)](function(_0xf5a29b){var _0x23391b=_0x2467f5;return _0xf5a29b[_0x23391b(0x341)]&&_0xf5a29b[_0x23391b(0x341)]['kind']=='video';});if(!_0x6d8b58){warnlog(_0x2467f5(0x355));return;}var _0x7a127e=_0x6d8b58[_0x2467f5(0x26b)]();(!_0x7a127e[_0x2467f5(0x5e4)]||_0x7a127e[_0x2467f5(0x5e4)][_0x2467f5(0x1b0)]==0x0)&&(_0x7a127e[_0x2467f5(0x5e4)]=[{}]);if(_0x263ea9[_0x2467f5(0x12c)]&&_0x263ea9[_0x2467f5(0x12c)][_0x2467f5(0x407)]){var _0x5f0313=_0x263ea9[_0x2467f5(0x12c)][_0x2467f5(0x407)][_0x2467f5(0x46d)]();if(_0x5f0313['length'])var _0x45b71a=_0x263ea9['videoElement']['srcObject'][_0x2467f5(0x46d)]()[0x0][_0x2467f5(0x1d8)](),_0x14d467=_0x45b71a[_0x2467f5(0x11e)],_0x47442d=_0x45b71a[_0x2467f5(0x6cc)];else return;}else return;var _0x482a08=0x64*_0xcfcc49/_0x47442d,_0x19de69=0x64*_0x4976c0/_0x14d467;log(_0x482a08+'\x20x\x20'+_0x19de69);var _0x4b10ea=0x64;_0x482a08>_0x19de69?_0x4b10ea=_0x19de69:_0x4b10ea=_0x482a08;_0x4b10ea>0x64&&(_0x4b10ea=0x64);log(_0x2467f5(0x42c)+_0x4b10ea),_0x263ea9[_0x2467f5(0x551)][_0x4f0aa1][_0x2467f5(0x28d)]=_0x4b10ea;var _0x1816e3=0x64;log(_0x2467f5(0x52f)+_0x263ea9[_0x2467f5(0x551)][_0x4f0aa1][_0x2467f5(0x35c)]);_0x263ea9[_0x2467f5(0x551)][_0x4f0aa1][_0x2467f5(0x35c)]&&(_0x1816e3=_0x263ea9[_0x2467f5(0x551)][_0x4f0aa1][_0x2467f5(0x35c)]);_0x1816e3>_0x4b10ea&&(_0x1816e3=_0x4b10ea);_0x263ea9[_0x2467f5(0x551)][_0x4f0aa1][_0x2467f5(0x28d)]&&(_0x263ea9[_0x2467f5(0x551)][_0x4f0aa1][_0x2467f5(0x28d)]<_0x1816e3&&(_0x1816e3=_0x263ea9[_0x2467f5(0x551)][_0x4f0aa1]['scaleResolution']));_0x263ea9[_0x2467f5(0x551)][_0x4f0aa1][_0x2467f5(0x159)]&&_0x263ea9[_0x2467f5(0x551)][_0x4f0aa1][_0x2467f5(0x159)]<_0x1816e3&&(_0x1816e3=_0x263ea9[_0x2467f5(0x551)][_0x4f0aa1][_0x2467f5(0x159)]);log(_0x2467f5(0x6cb)+_0x1816e3),_0x1816e3=_0x263ea9['pixelFix'](_0x1816e3,_0x4f0aa1),log(_0x2467f5(0x116)+_0x1816e3);if(_0x1816e3<=0x0||_0x1816e3==0x64){if(_0x2467f5(0x1ac)===_0x2467f5(0x1ac)){var _0xf715a6=getChromeVersion();if(_0xf715a6>0x50)_0x2467f5(0x53e)in _0x7a127e['encodings'][0x0]&&delete _0x7a127e[_0x2467f5(0x5e4)][0x0][_0x2467f5(0x53e)];else{if(_0x2467f5(0x2ed)!==_0x2467f5(0x59e))_0x7a127e[_0x2467f5(0x5e4)][0x0][_0x2467f5(0x53e)]=0x1;else return;}}else _0x43af95['director']&&(!(_0x2a578f[_0x2467f5(0x182)]||_0x45e75f[_0x2467f5(0x683)])&&(_0x2da43c(_0x2467f5(0x1e0),0xbb8),_0xcad1d4(_0x2467f5(0x2a1))[_0x2467f5(0x337)]='You\x20are\x20a\x20co-director\x20of\x20this\x20room;\x20you\x20have\x20partial\x20director\x20control\x20assigned\x20to\x20you.'));}else _0x7a127e[_0x2467f5(0x5e4)][0x0][_0x2467f5(0x53e)]=0x64/_0x1816e3;_0x6d8b58[_0x2467f5(0x6b7)](_0x7a127e)['then'](()=>{var _0x327ea5=_0x2467f5;log(_0x327ea5(0x1a4)),log(_0x7a127e),pokeIframeAPI(_0x327ea5(0x32c),_0x1816e3,_0x4f0aa1);})[_0x2467f5(0x412)](warnlog),_0x263ea9[_0x2467f5(0x551)][_0x4f0aa1]['stats'][_0x2467f5(0x57a)]=parseInt(_0x1816e3)+'%';return;}},_0x263ea9[_0x932d85(0x4f6)]=function(_0x353e80=null,_0x2db78b=null){var _0x1d2ce8=_0x932d85;_0x2db78b&&_0x2db78b[_0x1d2ce8(0x12f)]();log(_0x1d2ce8(0x2a0)+_0x353e80);if(iOS||iPad)log(_0x1d2ce8(0x37c));else{if(_0x1d2ce8(0x62e)in window&&'setParameters'in window[_0x1d2ce8(0x62e)][_0x1d2ce8(0x24b)]){if(_0x353e80==null){for(_0x353e80 in _0x263ea9[_0x1d2ce8(0x551)]){_0x263ea9[_0x1d2ce8(0x4f6)](_0x353e80);}return![];}if(!(_0x353e80 in _0x263ea9[_0x1d2ce8(0x551)]))return![];if(_0x263ea9[_0x1d2ce8(0x551)][_0x353e80][_0x1d2ce8(0x1dd)]){if(_0x1d2ce8(0x294)!==_0x1d2ce8(0x2bc))_0x263ea9[_0x1d2ce8(0x551)][_0x353e80][_0x1d2ce8(0x468)]&&(clearTimeout(_0x263ea9[_0x1d2ce8(0x551)][_0x353e80][_0x1d2ce8(0x468)]),_0x263ea9[_0x1d2ce8(0x551)][_0x353e80][_0x1d2ce8(0x468)]=null),_0x263ea9[_0x1d2ce8(0x551)][_0x353e80][_0x1d2ce8(0x468)]=setTimeout(function(){var _0x383a0e=_0x1d2ce8;_0x263ea9[_0x383a0e(0x4f6)](_0x353e80);},parseInt(_0x263ea9[_0x1d2ce8(0x551)][_0x353e80][_0x1d2ce8(0x1dd)]));else{_0x4153e5[_0x1d2ce8(0x2bb)](_0x3f6d31);return;}}try{var _0x1d8b93=_0x263ea9[_0x1d2ce8(0x551)][_0x353e80][_0x1d2ce8(0x5d1)]()[_0x1d2ce8(0x2f9)](function(_0x15b379){var _0x12c4b1=_0x1d2ce8;if(_0x12c4b1(0x438)===_0x12c4b1(0x438))return _0x15b379[_0x12c4b1(0x341)]&&_0x15b379[_0x12c4b1(0x341)][_0x12c4b1(0x450)]=='video';else{if(_0x2964eb[_0x12c4b1(0x49f)](_0xae4520[_0x12c4b1(0x578)])[_0x12c4b1(0x1b0)]>=_0x340c42[_0x12c4b1(0x5ec)]){_0x554cf9(_0x12c4b1(0x37d));return;}}});if(!_0x1d8b93){if(_0x1d2ce8(0x661)==='aUjXX')_0x5c43ca[_0x1d2ce8(0x236)]=_0x253eec['setOpusAttributes'](_0x5f0c05[_0x1d2ce8(0x236)],{'stereo':0x2}),_0x50db90(_0x1d2ce8(0x415));else return warnlog(_0x1d2ce8(0x355)),![];}var _0x1497c3=_0x1d8b93[_0x1d2ce8(0x26b)]();(!_0x1497c3['encodings']||_0x1497c3[_0x1d2ce8(0x5e4)][_0x1d2ce8(0x1b0)]==0x0)&&(_0x1497c3[_0x1d2ce8(0x5e4)]=[{}]);var _0x1b8620=![];_0x1497c3['encodings'][0x0][_0x1d2ce8(0x53e)]=0xa,_0x1d8b93[_0x1d2ce8(0x6b7)](_0x1497c3)[_0x1d2ce8(0x278)](()=>{var _0x235474=_0x1d2ce8;log('scaleResolutionDownBy\x20set\x201!');var _0xd71e7d=_0x263ea9['pcs'][_0x353e80]['scaleResolution'],_0x265d27=0x64;!_0xd71e7d&&(_0xd71e7d=_0x265d27);_0x263ea9[_0x235474(0x551)][_0x353e80][_0x235474(0x35c)]&&(_0x265d27=_0x263ea9[_0x235474(0x551)][_0x353e80][_0x235474(0x35c)]);_0x265d27>_0xd71e7d&&(_0x265d27=_0xd71e7d);_0x263ea9[_0x235474(0x551)][_0x353e80][_0x235474(0x28d)]&&('FXWdg'!=='FXWdg'?_0xa51f14('end-view-connection',_0x40677a,_0x17c91e):_0x263ea9[_0x235474(0x551)][_0x353e80][_0x235474(0x28d)]<_0x265d27&&(_0x265d27=_0x263ea9[_0x235474(0x551)][_0x353e80][_0x235474(0x28d)]));_0x263ea9[_0x235474(0x551)][_0x353e80][_0x235474(0x159)]&&_0x263ea9['pcs'][_0x353e80]['scaleDueToBitrate']<_0x265d27&&(_0x265d27=_0x263ea9[_0x235474(0x551)][_0x353e80]['scaleDueToBitrate']);log(_0x235474(0x6cb)+_0x265d27),_0x265d27=_0x263ea9[_0x235474(0x2a3)](_0x265d27,_0x353e80);var _0x31d9df=_0x1d8b93[_0x235474(0x26b)]();if(_0x265d27<=0x0||_0x265d27==0x64){var _0xd87f91=getChromeVersion();_0xd87f91>0x50?_0x235474(0x53e)in _0x31d9df['encodings'][0x0]&&delete _0x31d9df[_0x235474(0x5e4)][0x0][_0x235474(0x53e)]:_0x31d9df[_0x235474(0x5e4)][0x0][_0x235474(0x53e)]=0x1;}else _0x31d9df['encodings'][0x0][_0x235474(0x53e)]=0x64/_0x265d27;log(_0x235474(0x367)),_0x1d8b93[_0x235474(0x6b7)](_0x31d9df)['then'](()=>{var _0xc63fc1=_0x235474;if(_0xc63fc1(0x12d)==='XOUWF')var _0x223953=_0x5177b2[_0xc63fc1(0x551)][_0x383e79][_0xc63fc1(0x314)]||0x9c4;else log(_0xc63fc1(0x3da));})[_0x235474(0x412)](warnlog);})[_0x1d2ce8(0x412)](warnlog);}catch(_0x4f89e6){errorlog(_0x4f89e6);}}}return![];},_0x263ea9['enhanceAudioEncoder']=function(_0x3c8752){var _0x3f464a=_0x932d85;log(_0x3f464a(0x618));var _0x4eb581=_0x263ea9[_0x3f464a(0x551)][_0x3c8752]['getSenders']()[_0x3f464a(0x2f9)](function(_0x1c664e){var _0x12ea22=_0x3f464a;return _0x1c664e['track']&&_0x1c664e['track'][_0x12ea22(0x450)]=='audio';});if(!_0x4eb581)return log(_0x3f464a(0x321)),![];var _0x303fee=_0x4eb581[_0x3f464a(0x26b)]();(!_0x303fee[_0x3f464a(0x5e4)]||_0x303fee['encodings']['length']==0x0)&&(_0x303fee[_0x3f464a(0x5e4)]=[{}]);try{_0x303fee[_0x3f464a(0x5e4)][0x0][_0x3f464a(0x3df)]=_0x3f464a(0x16e),_0x303fee[_0x3f464a(0x5e4)][0x0][_0x3f464a(0x334)]=_0x3f464a(0x16e),_0x303fee[_0x3f464a(0x5e4)][0x0][_0x3f464a(0x3a0)]=!![],_0x4eb581['setParameters'](_0x303fee)[_0x3f464a(0x278)](()=>{var _0x49aec1=_0x3f464a;log(_0x49aec1(0x328)),pokeIframeAPI('enhanceAudioEncoder',!![],_0x3c8752);});}catch(_0x587ef7){errorlog(_0x587ef7);}},_0x263ea9[_0x932d85(0x1cf)]=function(_0x2b1b28,_0x1f0500=0x7d00,_0x37388c=0x3e8){var _0x18a3f3=_0x932d85;log(_0x18a3f3(0x455));var _0x503cc5=_0x263ea9[_0x18a3f3(0x551)][_0x2b1b28]['getSenders']()[_0x18a3f3(0x2f9)](function(_0x4f511f){var _0x2fea2c=_0x18a3f3;return _0x4f511f[_0x2fea2c(0x341)]&&_0x4f511f[_0x2fea2c(0x341)]['kind']=='audio';});if(!_0x503cc5)return log(_0x18a3f3(0x321)),![];var _0x5d43eb=_0x503cc5[_0x18a3f3(0x26b)]();(!_0x5d43eb['encodings']||_0x5d43eb['encodings']['length']==0x0)&&(_0x5d43eb['encodings']=[{}]),_0x5d43eb[_0x18a3f3(0x5e4)][0x0][_0x18a3f3(0x46c)]=_0x1f0500,_0x503cc5[_0x18a3f3(0x6b7)](_0x5d43eb)[_0x18a3f3(0x278)](()=>{pokeIframeAPI('setAudioBitrate',_0x1f0500,_0x2b1b28),_0x37388c>0x0&&setTimeout(function(){var _0x4e71f5=_0x1ce1;if(_0x4e71f5(0x31d)!==_0x4e71f5(0x1f1))try{if(_0x2b1b28 in _0x263ea9['pcs'])var _0x45c1db=_0x263ea9[_0x4e71f5(0x551)][_0x2b1b28]['getSenders']()['find'](function(_0x29e6a0){var _0x1744db=_0x4e71f5;return _0x29e6a0[_0x1744db(0x341)]&&_0x29e6a0[_0x1744db(0x341)][_0x1744db(0x450)]==_0x1744db(0x68a);});else return![];if(!_0x45c1db)return log(_0x4e71f5(0x321)),![];var _0xaf06d0=_0x45c1db[_0x4e71f5(0x26b)]();delete _0xaf06d0[_0x4e71f5(0x5e4)][0x0][_0x4e71f5(0x46c)],_0x45c1db[_0x4e71f5(0x6b7)](_0xaf06d0)[_0x4e71f5(0x278)](()=>{log('done\x20clearing\x20audio');});}catch(_0x5c69b8){errorlog(_0x5c69b8);}else _0x1ab7dc('problem'),_0x577b2b['closePC'](_0x1e22ed[_0x4e71f5(0x235)]);},_0x37388c,_0x2b1b28);});},_0x263ea9[_0x932d85(0x4fc)]=function(_0x2e9b16,_0x1a9372){var _0x161361=_0x932d85;if(_0x161361(0x1fe)!==_0x161361(0x635)){_0x1a9372=parseInt(_0x1a9372);try{var _0x51a58d=_0x263ea9[_0x161361(0x551)][_0x2e9b16][_0x161361(0x5d1)]()[_0x161361(0x2f9)](function(_0x41ee2f){var _0x36fd8e=_0x161361;return _0x41ee2f[_0x36fd8e(0x341)]&&_0x41ee2f[_0x36fd8e(0x341)][_0x36fd8e(0x450)]==_0x36fd8e(0x68a);});if(!_0x51a58d){warnlog(_0x161361(0x347));return;}var _0x51218b=_0x51a58d[_0x161361(0x26b)]();(!_0x51218b[_0x161361(0x5e4)]||_0x51218b[_0x161361(0x5e4)]['length']==0x0)&&(_0x51218b[_0x161361(0x5e4)]=[{}]);if(_0x1a9372<0x0){if(_0x51218b[_0x161361(0x5e4)][0x0][_0x161361(0x446)]==![]){if(_0x161361(0x1dc)===_0x161361(0x1dc))_0x51218b[_0x161361(0x5e4)][0x0][_0x161361(0x446)]=!![];else{if(_0x22e6fd[_0x161361(0x64e)]!==_0xca1600[_0x161361(0x121)])return;else{_0x1d94e4(_0x6ae875[_0x161361(0x121)]);return;}}}safariVersion()&&safariVersion()<=0xd&&(iOS||iPad)?(_0x1a9372=0x20,_0x263ea9['audiobitrate']&&(_0x1a9372=_0x263ea9[_0x161361(0x1ef)]),_0x51218b[_0x161361(0x5e4)][0x0][_0x161361(0x46c)]=_0x1a9372*0x400):delete _0x51218b['encodings'][0x0][_0x161361(0x46c)];}else _0x1a9372===0x0?_0x51218b['encodings'][0x0][_0x161361(0x446)]=![]:(_0x51218b[_0x161361(0x5e4)][0x0][_0x161361(0x446)]==![]&&(_0x51218b[_0x161361(0x5e4)][0x0][_0x161361(0x446)]=!![]),_0x51218b['encodings'][0x0][_0x161361(0x46c)]=_0x1a9372*0x400);_0x51a58d[_0x161361(0x6b7)](_0x51218b)[_0x161361(0x278)](()=>{var _0xaa2bec=_0x161361;pokeIframeAPI('setAudioBitrate',_0x1a9372,_0x2e9b16),log(_0xaa2bec(0x38d));})[_0x161361(0x412)](warnlog);}catch(_0x4219d7){errorlog(_0x4219d7);}}else _0x27ec93[_0x161361(0x501)]=_0x161361(0x383);},_0x263ea9[_0x932d85(0x5b6)]=function(_0x2d203b){var _0x9afcbd=_0x932d85;if(_0x263ea9[_0x9afcbd(0x209)]&&_0x263ea9['pcs'][_0x2d203b][_0x9afcbd(0x553)]===!![])_0x263ea9[_0x9afcbd(0x6b0)](_0x2d203b,0x0),_0x263ea9[_0x9afcbd(0x551)][_0x2d203b][_0x9afcbd(0x37b)]===0x0&&(_0x263ea9[_0x9afcbd(0x551)][_0x2d203b][_0x9afcbd(0x3d5)]===![]?_0x9afcbd(0x48d)===_0x9afcbd(0x48d)?_0x263ea9[_0x9afcbd(0x4fc)](_0x2d203b,0x0):_0x49c522[_0x9afcbd(0x578)][_0x326acb]['videoElement']['removeEventListener'](_0x9afcbd(0x54b),_0x2c66f7):_0x263ea9['limitAudioBitrate'](_0x2d203b,-0x1));else{if(_0x263ea9[_0x9afcbd(0x551)][_0x2d203b]&&_0x263ea9[_0x9afcbd(0x551)][_0x2d203b][_0x9afcbd(0x37b)]!==![]){if(_0x263ea9[_0x9afcbd(0x551)][_0x2d203b]['obsVisibility']===![]){var _0x24d4b1=_0x263ea9[_0x9afcbd(0x551)][_0x2d203b][_0x9afcbd(0x37b)];_0x263ea9[_0x9afcbd(0x551)][_0x2d203b][_0x9afcbd(0x35f)]&&_0x263ea9[_0x9afcbd(0x551)][_0x2d203b][_0x9afcbd(0x35f)]>0x0&&(_0x263ea9[_0x9afcbd(0x551)][_0x2d203b][_0x9afcbd(0x35f)]<_0x263ea9[_0x9afcbd(0x551)][_0x2d203b][_0x9afcbd(0x37b)]&&(_0x24d4b1=_0x263ea9[_0x9afcbd(0x551)][_0x2d203b][_0x9afcbd(0x35f)])),_0x263ea9[_0x9afcbd(0x6b0)](_0x2d203b,_0x24d4b1),_0x263ea9[_0x9afcbd(0x551)][_0x2d203b][_0x9afcbd(0x37b)]===0x0&&_0x263ea9[_0x9afcbd(0x4fc)](_0x2d203b,0x0);}else _0x263ea9[_0x9afcbd(0x551)][_0x2d203b][_0x9afcbd(0x37b)]===0x0&&(_0x263ea9[_0x9afcbd(0x4fc)](_0x2d203b,-0x1),_0x263ea9['limitTotalBitrateGuests']());}else _0x263ea9[_0x9afcbd(0x45a)]();}},_0x263ea9[_0x932d85(0x45a)]=function(_0x16ed2f=0x0,_0x3d582f=![]){var _0xe34024=_0x932d85;if(_0x263ea9[_0xe34024(0x625)]){if('EzkSk'===_0xe34024(0x430)){errorlog(_0xe34024(0x559));var _0x5c605d=_0x16ed2f;if(_0x3d582f===![]){if(_0xe34024(0x54d)===_0xe34024(0x48b)){var _0x327ad0={};_0x327ad0[_0xe34024(0x696)]=_0xe34024(0x5ad),_0x48afc7[_0xe34024(0x3bd)](_0x327ad0,_0x34eb34);}else _0x5c605d=0x0;}else _0x5c605d<0x0&&(_0x5c605d=_0x263ea9[_0xe34024(0x551)][_0x3d582f][_0xe34024(0x314)]||0x9c4);var _0x464964=0x0;for(var _0x37e4f2 in _0x263ea9[_0xe34024(0x551)]){if(_0x3d582f===_0x37e4f2)continue;try{var _0x1d3100=_0x263ea9[_0xe34024(0x551)][_0x37e4f2]['getSenders']()['find'](function(_0x2ab9c8){var _0x461864=_0xe34024;return _0x2ab9c8['track']&&_0x2ab9c8[_0x461864(0x341)][_0x461864(0x450)]=='video';});if(!_0x1d3100)continue;var _0x2771f5=_0x1d3100[_0xe34024(0x26b)]();if(!_0x2771f5[_0xe34024(0x5e4)]||_0x2771f5['encodings']['length']==0x0){_0x263ea9[_0xe34024(0x551)][_0x37e4f2][_0xe34024(0x314)]<0x0?_0x5c605d+=0x9c4:_0x5c605d+=_0x263ea9[_0xe34024(0x551)][_0x37e4f2][_0xe34024(0x314)]||0x9c4;warnlog(_0x5c605d),_0x464964+=0x1;continue;}if(_0x2771f5[_0xe34024(0x5e4)][0x0][_0xe34024(0x446)]==![])continue;if(_0x2771f5[_0xe34024(0x5e4)][0x0][_0xe34024(0x46c)])_0xe34024(0x5d3)in _0x263ea9[_0xe34024(0x551)][_0x37e4f2]?_0x5c605d+=parseInt(_0x263ea9['pcs'][_0x37e4f2][_0xe34024(0x5d3)]):_0x5c605d+=parseInt(_0x2771f5[_0xe34024(0x5e4)][0x0][_0xe34024(0x46c)])/0x400;else _0x263ea9['pcs'][_0x37e4f2][_0xe34024(0x314)]<0x0?_0x5c605d+=0x9c4:(_0x5c605d+=_0x263ea9[_0xe34024(0x551)][_0x37e4f2]['setBitrate']||0x9c4,warnlog(_0x5c605d));_0x464964+=0x1;}catch(_0x2ca66a){errorlog(_0x2ca66a);}}if(!_0x5c605d)return _0x5c605d;warnlog(_0xe34024(0x118)+_0x5c605d);var _0x4185e0=parseFloat(_0x5c605d/_0x263ea9['limitTotalBitrate']);_0x4185e0<0x1&&(_0x4185e0=0x1);for(var _0x37e4f2 in _0x263ea9['pcs']){if(_0x3d582f===_0x37e4f2)continue;try{var _0x1d3100=_0x263ea9[_0xe34024(0x551)][_0x37e4f2]['getSenders']()['find'](function(_0x3b47f5){var _0x3450e5=_0xe34024;return _0x3b47f5['track']&&_0x3b47f5[_0x3450e5(0x341)][_0x3450e5(0x450)]==_0x3450e5(0x66e);});if(!_0x1d3100)continue;var _0x2771f5=_0x1d3100[_0xe34024(0x26b)]();if(!_0x2771f5[_0xe34024(0x5e4)]||_0x2771f5[_0xe34024(0x5e4)][_0xe34024(0x1b0)]==0x0){if(_0x263ea9[_0xe34024(0x551)][_0x37e4f2]['setBitrate']<0x0){if(_0xe34024(0x13b)!=='PpZFh')var _0x1e0a9a=0x9c4;else{_0x2367fd[_0xe34024(0x53c)]=new _0xfd0b56(_0x294922[_0xe34024(0x53c)][_0xe34024(0x4a2)](/.{1,2}/g)[_0xe34024(0x338)](_0x99f30c=>_0x4e72af(_0x99f30c,0x10)));if(_0x18277e[_0xe34024(0x49f)][_0x2c517e][_0xe34024(0x208)])return _0xfea4a9[_0xe34024(0x265)][_0xe34024(0x602)][_0xe34024(0x636)]({'name':_0xe34024(0x108)},_0xf2137a[_0xe34024(0x49f)][_0x33961a][_0xe34024(0x208)],_0x4cbd67[_0xe34024(0x53c)],_0x3eccb9['enc'][_0xe34024(0x296)](_0x6afd68['data']))[_0xe34024(0x278)](function(_0x43e8b1){return _0x5b7a10(_0x43e8b1),_0x43e8b1;})[_0xe34024(0x412)](function(_0x1974a4){return _0xfe2610(_0x1974a4),![];});}}else{if(_0xe34024(0x262)===_0xe34024(0x165)){var _0x3cf3ae=[new _0x1cd07f(_0x167372)],_0x46ef4d=new _0x3abe07(_0x3cf3ae);_0x91d098[_0xe34024(0x285)](_0x46ef4d);}else var _0x1e0a9a=_0x263ea9['pcs'][_0x37e4f2][_0xe34024(0x314)]||0x9c4;}var _0xbb39ba=parseInt(_0x1e0a9a/_0x4185e0);_0x263ea9[_0xe34024(0x6b0)](_0x37e4f2,_0xbb39ba,!![]),errorlog(_0xbb39ba);continue;}if(_0x2771f5[_0xe34024(0x5e4)][0x0][_0xe34024(0x446)]==![])continue;if(_0x2771f5[_0xe34024(0x5e4)][0x0][_0xe34024(0x46c)]){if(_0xe34024(0x5d3)in _0x263ea9[_0xe34024(0x551)][_0x37e4f2])var _0x1e0a9a=parseInt(_0x263ea9[_0xe34024(0x551)][_0x37e4f2][_0xe34024(0x5d3)]);else var _0x1e0a9a=parseInt(parseInt(_0x2771f5[_0xe34024(0x5e4)][0x0]['maxBitrate'])/0x400);var _0xbb39ba=parseInt(_0x1e0a9a/_0x4185e0);_0x263ea9[_0xe34024(0x6b0)](_0x37e4f2,_0xbb39ba,!![]),errorlog(_0xbb39ba);}else{if(_0xe34024(0x25d)===_0xe34024(0x25d)){if(_0x263ea9['pcs'][_0x37e4f2][_0xe34024(0x314)]<0x0)var _0x1e0a9a=0x9c4;else{if(_0xe34024(0x60f)==='idzRB')var _0xe049ea=0x9c4;else var _0x1e0a9a=_0x263ea9[_0xe34024(0x551)][_0x37e4f2][_0xe34024(0x314)]||0x9c4;}var _0xbb39ba=parseInt(_0x1e0a9a/_0x4185e0);_0x263ea9[_0xe34024(0x6b0)](_0x37e4f2,_0xbb39ba,!![]),errorlog(_0xbb39ba);}else{var _0x50e948=new _0x3f0dff(_0x588ebc[_0xe34024(0x1b0)]);for(var _0x5dbe10=0x0;_0x5dbe10<_0x36ab7f[_0xe34024(0x1b0)];_0x5dbe10++){_0x50e948[_0x5dbe10]=_0x3aa57d[_0xe34024(0x239)](_0x5dbe10);}return _0x50e948;}}}catch(_0x43365d){'thjWX'===_0xe34024(0x558)?_0x3bb044=!![]:errorlog(_0x43365d);}}}else _0x476c22[_0xe34024(0x12c)][_0xe34024(0x407)][_0xe34024(0x56d)]()[_0xe34024(0x2c0)](function(_0x436152){var _0x297d93=_0xe34024;_0x436152[_0x297d93(0x62c)](),_0x4e7a23[_0x297d93(0x12c)][_0x297d93(0x407)][_0x297d93(0x3ba)](_0x436152),_0x361a8c(_0x297d93(0x69d));});}return parseInt(_0x16ed2f/_0x4185e0);},_0x263ea9['announceCoDirector']=function(_0xa4341d,_0x419d01=![]){var _0xb0b0a7=_0x932d85;if(_0xb0b0a7(0x414)===_0xb0b0a7(0x5c1))_0x51d38e[_0xb0b0a7(0x578)][_0x3ab6c9][_0xb0b0a7(0x6b6)]['style'][_0xb0b0a7(0x532)]='none',_0x2bb47a=!![];else{var _0x29db3f={};_0x29db3f[_0xb0b0a7(0x196)]=[_0xa4341d],_0x263ea9[_0xb0b0a7(0x47a)](_0x29db3f,_0x419d01);}},_0x263ea9[_0x932d85(0x6b0)]=function(_0x10309c,_0x1f5b0a,_0xf8378e=![]){var _0x2381fb=_0x932d85;if(!(_0x10309c in _0x263ea9['pcs']))return;_0x263ea9['pcs'][_0x10309c][_0x2381fb(0x557)]&&(clearInterval(_0x263ea9[_0x2381fb(0x551)][_0x10309c][_0x2381fb(0x557)]),_0x263ea9[_0x2381fb(0x551)][_0x10309c][_0x2381fb(0x557)]=null);if(_0x1f5b0a===null){if(_0x263ea9[_0x2381fb(0x551)][_0x10309c][_0x2381fb(0x35f)]===![])return;_0x1f5b0a=_0x263ea9[_0x2381fb(0x551)][_0x10309c][_0x2381fb(0x35f)];}_0x1f5b0a=parseInt(_0x1f5b0a);_0x263ea9['maxvideobitrate']&&(_0x1f5b0a>_0x263ea9[_0x2381fb(0x2d2)]&&(_0x1f5b0a=_0x263ea9[_0x2381fb(0x2d2)]));_0x263ea9[_0x2381fb(0x551)][_0x10309c][_0x2381fb(0x314)]&&_0x1f5b0a>_0x263ea9[_0x2381fb(0x551)][_0x10309c][_0x2381fb(0x314)]&&(_0x1f5b0a=_0x263ea9[_0x2381fb(0x551)][_0x10309c][_0x2381fb(0x314)]);_0x263ea9[_0x2381fb(0x551)][_0x10309c][_0x2381fb(0x35f)]=_0x1f5b0a;if(_0x263ea9[_0x2381fb(0x551)][_0x10309c][_0x2381fb(0x37b)]!==![]){if(_0x2381fb(0x3f4)===_0x2381fb(0x3cd))_0x335ad9['displayMute']?(_0x3ad98e[_0x2381fb(0x4b3)]=!![],_0x51d171['directorDisplayMute']()):(_0x149b0b['directorDisplayMuted']=![],_0x46bc70['directorDisplayMute']());else{if(_0x263ea9[_0x2381fb(0x551)][_0x10309c][_0x2381fb(0x3d5)]===![]){if(_0x2381fb(0x5f9)===_0x2381fb(0x5f9))_0x1f5b0a>_0x263ea9[_0x2381fb(0x551)][_0x10309c]['optimizedBitrate']&&(_0x263ea9[_0x2381fb(0x551)][_0x10309c][_0x2381fb(0x35f)]=_0x1f5b0a,_0x1f5b0a=parseInt(_0x263ea9['pcs'][_0x10309c]['optimizedBitrate'])||0x0);else for(var _0x12f97f in _0x37a99c[_0x2381fb(0x578)]){if(_0x344419[_0x2381fb(0x578)][_0x12f97f][_0x2381fb(0x121)]===_0x5d5917){if(_0x4671c6[_0x2381fb(0x578)][_0x12f97f][_0x2381fb(0x3ef)]===_0x2381fb(0x44f)){_0x46a9e1(_0x2381fb(0x460));return;}}}}}}_0xf8378e===![]&&(_0x263ea9[_0x2381fb(0x625)]&&(_0x263ea9[_0x2381fb(0x551)][_0x10309c][_0x2381fb(0x5d3)]=_0x1f5b0a,_0x1f5b0a=_0x263ea9[_0x2381fb(0x45a)](_0x1f5b0a,_0x10309c)));if(_0x1f5b0a===0x0){var _0x5379c6=Date[_0x2381fb(0x462)]()-_0x263ea9[_0x2381fb(0x551)][_0x10309c][_0x2381fb(0x356)];_0x5379c6<_0x263ea9[_0x2381fb(0x173)]&&(_0x1f5b0a=0x23,_0x263ea9['pcs'][_0x10309c][_0x2381fb(0x557)]=setTimeout(function(_0x5f2342){try{_0x263ea9['limitBitrate'](_0x5f2342,null);}catch(_0x44c4db){};},_0x5379c6+0x1,_0x10309c));}try{if((iOS||iPad)&&safariVersion()&&safariVersion()<=0xd){log(_0x2381fb(0x37c));if(_0x263ea9[_0x2381fb(0x551)][_0x10309c][_0x2381fb(0x403)]==!![]&&_0x263ea9[_0x2381fb(0x551)][_0x10309c][_0x2381fb(0x528)]==![]){if(_0x2381fb(0x6c1)===_0x2381fb(0x6c1))return;else delete _0x4b41a7['encodings'][0x0][_0x2381fb(0x46c)];}var _0x22f4ee=_0x263ea9[_0x2381fb(0x551)][_0x10309c][_0x2381fb(0x5d1)]()[_0x2381fb(0x2f9)](function(_0x45d0e8){var _0x27e535=_0x2381fb;return _0x45d0e8['track']&&_0x45d0e8[_0x27e535(0x341)][_0x27e535(0x450)]=='video';});if(!_0x22f4ee){warnlog(_0x2381fb(0x355));return;}var _0x329173=_0x22f4ee[_0x2381fb(0x26b)]();(!_0x329173[_0x2381fb(0x5e4)]||_0x329173['encodings'][_0x2381fb(0x1b0)]==0x0)&&(_0x329173['encodings']=[{}]);if(_0x1f5b0a<0x0)_0x329173[_0x2381fb(0x5e4)][0x0][_0x2381fb(0x446)]==![]&&(_0x329173[_0x2381fb(0x5e4)][0x0][_0x2381fb(0x446)]=!![]),_0x1f5b0a=0x9c4,_0x263ea9[_0x2381fb(0x6c4)]&&(_0x1f5b0a=_0x263ea9[_0x2381fb(0x6c4)]),_0x263ea9[_0x2381fb(0x2d2)]&&(_0x1f5b0a>_0x263ea9['maxvideobitrate']&&('YRhND'!==_0x2381fb(0x3d3)?_0x5f218e=_0x430527-0x2:_0x1f5b0a=_0x263ea9[_0x2381fb(0x2d2)])),_0x329173['encodings'][0x0][_0x2381fb(0x46c)]=_0x1f5b0a*0x400;else _0x1f5b0a===0x0?_0x329173[_0x2381fb(0x5e4)][0x0][_0x2381fb(0x446)]=![]:(_0x329173[_0x2381fb(0x5e4)][0x0][_0x2381fb(0x446)]==![]&&(_0x329173[_0x2381fb(0x5e4)][0x0][_0x2381fb(0x446)]=!![]),_0x329173[_0x2381fb(0x5e4)][0x0][_0x2381fb(0x46c)]=_0x1f5b0a*0x400);_0x22f4ee[_0x2381fb(0x6b7)](_0x329173)[_0x2381fb(0x278)](()=>{var _0x5f451e=_0x2381fb;pokeIframeAPI(_0x5f451e(0x2d5),_0x1f5b0a,_0x10309c),log(_0x5f451e(0x245));})[_0x2381fb(0x412)](warnlog);return;}else{if(_0x2381fb(0x62e)in window&&'setParameters'in window[_0x2381fb(0x62e)][_0x2381fb(0x24b)]){var _0x22f4ee=_0x263ea9[_0x2381fb(0x551)][_0x10309c][_0x2381fb(0x5d1)]()[_0x2381fb(0x2f9)](function(_0x59deb9){var _0x4567a4=_0x2381fb;return _0x59deb9[_0x4567a4(0x341)]&&_0x59deb9[_0x4567a4(0x341)]['kind']==_0x4567a4(0x66e);});if(!_0x22f4ee){warnlog(_0x2381fb(0x355));return;}var _0x329173=_0x22f4ee[_0x2381fb(0x26b)]();(!_0x329173[_0x2381fb(0x5e4)]||_0x329173[_0x2381fb(0x5e4)][_0x2381fb(0x1b0)]==0x0)&&(_0x329173[_0x2381fb(0x5e4)]=[{}]);if(_0x1f5b0a<0x0)_0x329173[_0x2381fb(0x5e4)][0x0]['active']==![]&&(_0x329173[_0x2381fb(0x5e4)][0x0][_0x2381fb(0x446)]=!![]),delete _0x329173['encodings'][0x0][_0x2381fb(0x46c)];else _0x1f5b0a===0x0?_0x329173[_0x2381fb(0x5e4)][0x0]['active']=![]:(_0x329173['encodings'][0x0][_0x2381fb(0x446)]==![]&&(_0x2381fb(0x22b)!==_0x2381fb(0x1ed)?_0x329173[_0x2381fb(0x5e4)][0x0]['active']=!![]:_0x563eda[_0x2381fb(0x2bf)]==='requestCoDirector'&&(_0x1bb144[_0x2381fb(0x125)]&&(!(_0x270a61[_0x2381fb(0x182)]||_0x577e13[_0x2381fb(0x683)])&&(_0x54865b('The\x20director\x20approved\x20you\x20as\x20a\x20co-director',0xbb8),_0x2252cf(_0x2381fb(0x2a1))[_0x2381fb(0x337)]=_0x2381fb(0x112))))),_0x329173['encodings'][0x0][_0x2381fb(0x46c)]=_0x1f5b0a*0x400);var _0x67ae9d=0x64;_0x263ea9[_0x2381fb(0x551)][_0x10309c][_0x2381fb(0x35c)]&&(_0x67ae9d=_0x263ea9['pcs'][_0x10309c][_0x2381fb(0x35c)]);_0x263ea9['pcs'][_0x10309c][_0x2381fb(0x28d)]&&_0x263ea9[_0x2381fb(0x551)][_0x10309c][_0x2381fb(0x28d)]<_0x67ae9d&&(_0x67ae9d=_0x263ea9['pcs'][_0x10309c]['scaleResolution']);if(_0x1f5b0a<0x0)_0x263ea9[_0x2381fb(0x551)][_0x10309c][_0x2381fb(0x159)]=0x64;else{if(_0x1f5b0a>=0x259)_0x263ea9[_0x2381fb(0x551)][_0x10309c][_0x2381fb(0x159)]=0x64;else{if(_0x263ea9['pcs'][_0x10309c][_0x2381fb(0x54a)]===![]&&_0x263ea9[_0x2381fb(0x27d)][_0x2381fb(0x211)](_0x10309c)==-0x1&&_0x263ea9[_0x2381fb(0x49b)])_0x263ea9['pcs'][_0x10309c][_0x2381fb(0x159)]=0x64;else{if(_0x1f5b0a>=0xc9)_0x263ea9[_0x2381fb(0x44d)]?(warnlog(_0x2381fb(0x395)),_0x263ea9[_0x2381fb(0x551)][_0x10309c][_0x2381fb(0x159)]=0x64/2.5):_0x263ea9[_0x2381fb(0x551)][_0x10309c][_0x2381fb(0x159)]=0x64/0x2;else{if(_0x1f5b0a>=0x51)_0x263ea9[_0x2381fb(0x44d)]?_0x263ea9['pcs'][_0x10309c]['scaleDueToBitrate']=0x64/0x4:'Rlnde'!=='nspJG'?_0x263ea9['pcs'][_0x10309c][_0x2381fb(0x159)]=0x64/0x3:_0x9f8278[_0x2381fb(0x436)][_0x2381fb(0x5f8)]&&_0x278ea6(_0x16fbeb);else{if(_0x263ea9['mobile'])_0x263ea9[_0x2381fb(0x551)][_0x10309c][_0x2381fb(0x159)]=0x64/0x5;else{if(_0x2381fb(0x23c)===_0x2381fb(0x23c))_0x263ea9[_0x2381fb(0x551)][_0x10309c][_0x2381fb(0x159)]=0x64/0x4;else return![];}}}}}}_0x263ea9[_0x2381fb(0x551)][_0x10309c][_0x2381fb(0x159)]<_0x67ae9d&&(_0x2381fb(0x4b5)===_0x2381fb(0x155)?(_0x19c394(_0x4f2519,'could\x20not\x20be\x20sent;\x20queuing\x20it'),_0x2eae8c['msg'][_0x2381fb(0x6bc)](_0x452202)):_0x67ae9d=_0x263ea9[_0x2381fb(0x551)][_0x10309c][_0x2381fb(0x159)]);_0x67ae9d=_0x263ea9[_0x2381fb(0x2a3)](_0x67ae9d,_0x10309c);if(_0x67ae9d<=0x0||_0x67ae9d==0x64){var _0x2f6c00=getChromeVersion();_0x2f6c00>0x50?_0x2381fb(0x53e)in _0x329173[_0x2381fb(0x5e4)][0x0]&&delete _0x329173[_0x2381fb(0x5e4)][0x0]['scaleResolutionDownBy']:_0x329173[_0x2381fb(0x5e4)][0x0]['scaleResolutionDownBy']=0x1;}else _0x329173['encodings'][0x0][_0x2381fb(0x53e)]=0x64/_0x67ae9d;iPad||iOS||navigator&&navigator[_0x2381fb(0x349)]&&navigator[_0x2381fb(0x349)][_0x2381fb(0x211)](_0x2381fb(0x216))>=0x0?_0x263ea9[_0x2381fb(0x551)][_0x10309c][_0x2381fb(0x32f)]?(clearInterval(_0x263ea9['pcs'][_0x10309c]['bitrateTimeoutFirefox']),_0x263ea9[_0x2381fb(0x551)][_0x10309c][_0x2381fb(0x32f)]=setTimeout(function(_0x5474fc,_0x574f01){var _0x535e5a=_0x2381fb;_0x263ea9[_0x535e5a(0x551)][_0x10309c][_0x535e5a(0x32f)]=setTimeout(function(_0x5c44de){var _0x32bde4=_0x535e5a;_0x263ea9[_0x32bde4(0x551)][_0x5c44de][_0x32bde4(0x32f)]=null;},_0x263ea9[_0x535e5a(0x173)],_0x5474fc),_0x263ea9[_0x535e5a(0x6b0)](_0x5474fc,null,_0x574f01);},_0x263ea9[_0x2381fb(0x173)],_0x10309c,_0xf8378e)):(_0x263ea9[_0x2381fb(0x551)][_0x10309c][_0x2381fb(0x32f)]=setTimeout(function(_0x51c974){var _0x11526a=_0x2381fb;_0x263ea9[_0x11526a(0x551)][_0x51c974][_0x11526a(0x32f)]=null;},_0x263ea9['rampUpTime'],_0x10309c),_0x22f4ee[_0x2381fb(0x6b7)](_0x329173)[_0x2381fb(0x278)](()=>{var _0x144841=_0x2381fb;log(_0x144841(0x245)),_0x263ea9['pcs'][_0x10309c][_0x144841(0x622)][_0x144841(0x57a)]=parseInt(_0x67ae9d)+'%',pokeIframeAPI('setVideoBitrate',_0x1f5b0a,_0x10309c),pokeIframeAPI(_0x144841(0x32c),_0x67ae9d,_0x10309c);})['catch'](warnlog)):_0x22f4ee[_0x2381fb(0x6b7)](_0x329173)[_0x2381fb(0x278)](()=>{var _0x4ed5d2=_0x2381fb;log('bandwidth\x20set!'),_0x263ea9[_0x4ed5d2(0x551)][_0x10309c][_0x4ed5d2(0x622)][_0x4ed5d2(0x57a)]=parseInt(_0x67ae9d)+'%',pokeIframeAPI(_0x4ed5d2(0x2d5),_0x1f5b0a,_0x10309c),pokeIframeAPI(_0x4ed5d2(0x32c),_0x67ae9d,_0x10309c);})[_0x2381fb(0x412)](warnlog);return;}else warnlog('BROWER\x20DID\x20NOT\x20SUPPORT\x20LIMIT\x20BITRATE');}}catch(_0x2542d3){errorlog(_0x2542d3);}};function _0x57b771(_0x371536,_0x5b0b76=0x2710){var _0x3e7971=_0x932d85;_0x5b0b76=parseInt(_0x5b0b76);if(_0x263ea9[_0x3e7971(0x1ef)])'eeUYo'===_0x3e7971(0x172)?_0x28bbaa['rpcs'][_0x47a9b1][_0x3e7971(0x30d)]?_0x52803e[_0x3e7971(0x578)][_0xa9fb71][_0x3e7971(0x587)][_0x3e7971(0x5ac)][_0x3e7971(0x532)]=_0x3e7971(0x4d5):_0x248d4e[_0x3e7971(0x578)][_0xe871e0][_0x3e7971(0x587)]['style'][_0x3e7971(0x532)]=_0x3e7971(0x1f3):_0x5b0b76+=_0x263ea9['audiobitrate'];else{if(_0x263ea9[_0x3e7971(0x125)]&&_0x263ea9['stereo']==0x5)_0x5b0b76+=0x20;else _0x263ea9['stereo']&&_0x263ea9[_0x3e7971(0x496)]!=0x3?_0x5b0b76+=0x100:_0x5b0b76+=0x20;}return log(_0x3e7971(0x572)+_0x5b0b76),_0x5b0b76<0x1&&(_0x5b0b76=0x1),_0x371536=CodecsHandler[_0x3e7971(0x350)](_0x371536,{'min':parseInt(_0x5b0b76/0xa)||0x1,'max':_0x5b0b76},_0x263ea9[_0x3e7971(0x21d)]),_0x371536;}return _0x263ea9[_0x932d85(0x662)]=function(_0x22baa8,_0x4b708d){var _0x5c7e48=_0x932d85;log(_0x22baa8),_0x263ea9[_0x5c7e48(0x2d8)]==={}&&log(_0x5c7e48(0x2dd)),window['crypto'][_0x5c7e48(0x602)][_0x5c7e48(0x27b)]({'name':_0x5c7e48(0x108)},_0x263ea9[_0x5c7e48(0x2d8)][_0x5c7e48(0x639)],_0x263ea9['enc']['encode'](_0x22baa8))[_0x5c7e48(0x278)](function(_0x496c1a){var _0x42d6d8=_0x5c7e48;_0x496c1a=new Uint8Array(_0x496c1a),_0x496c1a=_0x496c1a[_0x42d6d8(0x5c4)]((_0x2a7af,_0x1476ed)=>_0x2a7af+_0x1476ed[_0x42d6d8(0x4fe)](0x10)[_0x42d6d8(0x511)](0x2,'0'),''),_0x4b708d(_0x22baa8,_0x496c1a),log(JSON[_0x42d6d8(0x1c9)](_0x496c1a));})['catch'](errorlog);},_0x263ea9[_0x932d85(0x539)]=function(_0x2b393c,_0x8fd500){var _0x21d0a5=_0x932d85;if(_0x21d0a5(0x1db)!==_0x21d0a5(0x1db))_0x44f0f2['directorSettings']['addCoDirector']['push'](_0x4a023d);else{_0x2b393c[_0x21d0a5(0x53c)]=new Uint8Array(_0x2b393c['signature'][_0x21d0a5(0x4a2)](/.{1,2}/g)[_0x21d0a5(0x338)](_0x522e3c=>parseInt(_0x522e3c,0x10)));if(_0x263ea9[_0x21d0a5(0x49f)][_0x8fd500][_0x21d0a5(0x208)]){if(_0x21d0a5(0x1d9)===_0x21d0a5(0x1d9))return window[_0x21d0a5(0x265)][_0x21d0a5(0x602)][_0x21d0a5(0x636)]({'name':_0x21d0a5(0x108)},_0x263ea9[_0x21d0a5(0x49f)][_0x8fd500][_0x21d0a5(0x208)],_0x2b393c[_0x21d0a5(0x53c)],_0x263ea9[_0x21d0a5(0x655)][_0x21d0a5(0x296)](_0x2b393c[_0x21d0a5(0x162)]))[_0x21d0a5(0x278)](function(_0x4baee7){return log(_0x4baee7),_0x4baee7;})[_0x21d0a5(0x412)](function(_0x2b5b01){return errorlog(_0x2b5b01),![];});else return;}}},_0x263ea9[_0x932d85(0x251)]=function(_0x555f02){var _0x3afb6c=_0x932d85;if(_0x263ea9[_0x3afb6c(0x574)])return _0x263ea9['hash']!==![]?(log('hash\x20is\x20not\x20false'),_0x555f02=_0x555f02[_0x3afb6c(0x3e5)](0x0,-0x1*_0x263ea9[_0x3afb6c(0x4b6)][_0x3afb6c(0x1b0)]),_0x555f02):(log(_0x3afb6c(0x4bb)+_0x555f02),generateHash(_0x263ea9[_0x3afb6c(0x574)]+_0x263ea9[_0x3afb6c(0x2f1)],0x6)[_0x3afb6c(0x278)](function(_0x29f796){var _0xc119e1=_0x3afb6c;return _0x263ea9['hash']=_0x29f796,log(_0x555f02),_0x555f02=_0x555f02[_0xc119e1(0x3e5)](0x0,-0x1*_0x263ea9[_0xc119e1(0x4b6)]['length']),log(_0xc119e1(0x304)+_0x555f02),_0x555f02;})['catch'](errorlog));return _0x555f02;},_0x263ea9[_0x932d85(0x536)]=function(){var _0x3a94b9=_0x932d85;if(!_0x263ea9['queue']){if(_0x3a94b9(0x481)!==_0x3a94b9(0x5f6))return;else{if(_0x21b2a2[_0x3a94b9(0x27d)][_0x3a94b9(0x211)](_0x2ae39c[_0x3a94b9(0x235)])>=0x0)_0x4febe6(_0x312129,_0x3cf838['UUID']);else _0x2d446b[_0x3a94b9(0x6ca)]['length']<0x1388&&(!_0xcf60c[_0x3a94b9(0x6ca)][_0x3a94b9(0x353)](_0x456608['streamID'])&&(_0x43c910[_0x3a94b9(0x6ca)][_0x3a94b9(0x6bc)](_0x2eb7e1[_0x3a94b9(0x121)]),_0x5493ae[_0x3a94b9(0x536)]()));}}if(!_0x263ea9[_0x3a94b9(0x125)])return;_0x263ea9[_0x3a94b9(0x6ca)]['length']?(_0x263ea9[_0x3a94b9(0x6ca)][_0x3a94b9(0x1b0)]>0xa?getById(_0x3a94b9(0x693))[_0x3a94b9(0x337)]='‼':getById(_0x3a94b9(0x693))[_0x3a94b9(0x337)]=_0x263ea9[_0x3a94b9(0x6ca)]['length'],getById('queueNotification')[_0x3a94b9(0x270)]['add']('queueNotification')):(getById(_0x3a94b9(0x693))['innerHTML']='',getById(_0x3a94b9(0x693))[_0x3a94b9(0x270)][_0x3a94b9(0x29e)]('queueNotification'));},_0x263ea9[_0x932d85(0x565)]=function(){var _0x48d0cc=_0x932d85;if(!_0x263ea9[_0x48d0cc(0x5b0)])return;if(!_0x263ea9['director'])return;if(_0x263ea9[_0x48d0cc(0x6ca)][_0x48d0cc(0x1b0)]==0x0){getById(_0x48d0cc(0x3a2))[_0x48d0cc(0x270)][_0x48d0cc(0x1a8)](_0x48d0cc(0x14c)),getById(_0x48d0cc(0x3a2))['classList'][_0x48d0cc(0x1a8)]('red'),getById(_0x48d0cc(0x3a2))['classList'][_0x48d0cc(0x29e)](_0x48d0cc(0x5a5)),setTimeout(function(){var _0x162e31=_0x48d0cc;getById(_0x162e31(0x3a2))[_0x162e31(0x270)][_0x162e31(0x1a8)](_0x162e31(0x5a5)),getById(_0x162e31(0x3a2))[_0x162e31(0x270)][_0x162e31(0x29e)]('float2'),getById(_0x162e31(0x3a2))[_0x162e31(0x270)]['remove'](_0x162e31(0x27e));},0x32);return;}var _0x59b1c9=_0x263ea9['queueList'][_0x48d0cc(0x449)]();getById(_0x48d0cc(0x3a2))[_0x48d0cc(0x270)][_0x48d0cc(0x1a8)]('float2'),getById(_0x48d0cc(0x3a2))['classList']['remove'](_0x48d0cc(0x5a5)),setTimeout(function(){var _0x30bbeb=_0x48d0cc;getById('queuebutton')[_0x30bbeb(0x270)]['add'](_0x30bbeb(0x5a5)),getById(_0x30bbeb(0x3a2))[_0x30bbeb(0x270)][_0x30bbeb(0x29e)](_0x30bbeb(0x14c));},0xc8),_0x263ea9[_0x48d0cc(0x536)](),_0x263ea9[_0x48d0cc(0x3c4)](_0x59b1c9),log('next\x20stream\x20loading:\x20'+_0x59b1c9);},_0x263ea9['ping']=function(){var _0x11c03b=_0x932d85;if(_0x263ea9[_0x11c03b(0x2ec)])return;clearTimeout(_0x263ea9[_0x11c03b(0x2e8)]);if(!_0x263ea9['ws']||_0x263ea9['ws'][_0x11c03b(0x27a)]!==0x1)return;_0x263ea9[_0x11c03b(0x2e8)]=setTimeout(function(){var _0x4a9e71=_0x11c03b;log(_0x4a9e71(0x631));var _0x540390={};_0x540390[_0x4a9e71(0x366)]=_0x4a9e71(0x2e4),_0x263ea9[_0x4a9e71(0x2c2)](_0x540390);},0xbb8);},_0x263ea9[_0x932d85(0x3c4)]=function(_0x5a2ae1){var _0x1b1a53=_0x932d85;_0x263ea9[_0x1b1a53(0x380)]();if(_0x5a2ae1[_0x1b1a53(0x1b0)]>0x0){var _0x1acf7e={};_0x1acf7e[_0x1b1a53(0x366)]='play',_0x1acf7e[_0x1b1a53(0x121)]=_0x5a2ae1,_0x263ea9[_0x1b1a53(0x2c2)](_0x1acf7e),_0x263ea9[_0x1b1a53(0x65a)][_0x5a2ae1]=!![];}else log(_0x1b1a53(0x1bc));},_0x263ea9[_0x932d85(0x379)]=function _0x172586(_0x48df79){var _0x4dc140=_0x932d85;_0x263ea9[_0x4dc140(0x380)]();var _0x28fe1e={};return _0x28fe1e[_0x4dc140(0x366)]=_0x4dc140(0x3f2),_0x263ea9[_0x4dc140(0x125)]&&(_0x4dc140(0x331)!==_0x4dc140(0x331)?_0x2c314a[_0x4dc140(0x436)][_0x4dc140(0x58e)]=_0x4dc140(0x327):_0x28fe1e[_0x4dc140(0x190)]=!![]),_0x263ea9['customWSS']&&(_0x28fe1e[_0x4dc140(0x121)]=_0x263ea9[_0x4dc140(0x121)]),_0x263ea9[_0x4dc140(0x642)]===![]&&(_0x263ea9[_0x4dc140(0x642)]=!![]),_0x263ea9['password']?_0x263ea9['hash']?generateHash(_0x48df79+_0x263ea9[_0x4dc140(0x574)]+_0x263ea9['salt'],0x10)[_0x4dc140(0x278)](function(_0x45d079){var _0x22cc16=_0x4dc140;return _0x263ea9['customWSS']&&(_0x263ea9['roomenc']=_0x45d079),_0x28fe1e[_0x22cc16(0x399)]=_0x45d079,_0x263ea9[_0x22cc16(0x2c2)](_0x28fe1e),_0x263ea9['listPromise']=_0x2b8981(),log(_0x22cc16(0x1e8)),_0x263ea9[_0x22cc16(0x676)];})[_0x4dc140(0x412)](errorlog):generateHash(_0x263ea9[_0x4dc140(0x574)]+_0x263ea9[_0x4dc140(0x2f1)],0x6)['then'](function(_0x58df77){var _0x571eae=_0x4dc140;return _0x263ea9[_0x571eae(0x4b6)]=_0x58df77,log('hash\x20is\x20'+_0x58df77),log(_0x571eae(0x4f2)),_0x263ea9[_0x571eae(0x379)](_0x48df79);})[_0x4dc140(0x412)](errorlog):(_0x263ea9[_0x4dc140(0x2ec)]&&(_0x263ea9[_0x4dc140(0x2cb)]=_0x48df79),_0x28fe1e['roomid']=_0x48df79,_0x263ea9[_0x4dc140(0x2c2)](_0x28fe1e),_0x263ea9['listPromise']=_0x2b8981(),log(_0x4dc140(0x22c)),_0x263ea9[_0x4dc140(0x676)]);},_0x263ea9[_0x932d85(0x2c2)]=function(_0x151713){var _0x356f9c=_0x932d85;_0x263ea9['customWSS']&&(_0x263ea9[_0x356f9c(0x235)]?_0x151713[_0x356f9c(0x659)]=_0x263ea9[_0x356f9c(0x235)]:(_0x263ea9[_0x356f9c(0x235)]=_0x263ea9[_0x356f9c(0x3a6)](0x14),_0x151713[_0x356f9c(0x659)]=_0x263ea9['UUID']),_0x263ea9['director']&&(_0x151713['director']=!![]),!(_0x356f9c(0x399)in _0x151713)&&('liwbL'!=='JKFjq'?_0x263ea9[_0x356f9c(0x2cb)]&&(_0x151713[_0x356f9c(0x399)]=_0x263ea9[_0x356f9c(0x2cb)]):_0x18f2d4(_0x48f8ed[_0x356f9c(0x121)])));clearTimeout(_0x263ea9[_0x356f9c(0x2e8)]);try{if(_0x263ea9[_0x356f9c(0x574)]){if(_0x151713[_0x356f9c(0x121)]){if(_0x263ea9['hash']!==![]){if(_0x356f9c(0x530)==='ditHR'){_0x159bd0[_0x356f9c(0x2bb)](_0x3fba51);return;}else{if(_0x263ea9['ws']===null||(typeof _0x263ea9['ws']!==_0x356f9c(0x552)||_0x263ea9['ws'][_0x356f9c(0x27a)]!==0x1))log(_0x151713,_0x356f9c(0x34b)),_0x263ea9[_0x356f9c(0x64b)][_0x356f9c(0x6bc)](_0x151713);else{_0x151713[_0x356f9c(0x121)]=_0x151713[_0x356f9c(0x121)][_0x356f9c(0x5ba)](0x0,0x18)+_0x263ea9[_0x356f9c(0x4b6)]['substring'](0x0,0x6);var _0x28957e=JSON[_0x356f9c(0x1c9)](_0x151713);if(_0x28957e[_0x356f9c(0x1b0)]>0x3a98){errorlog('msg\x20size\x20error'),errorlog(_0x151713),errorlog(_0x28957e[_0x356f9c(0x1b0)]);return;}_0x263ea9['ws'][_0x356f9c(0x25f)](_0x28957e);}}}else return generateHash(_0x263ea9[_0x356f9c(0x574)]+_0x263ea9['salt'],0x6)[_0x356f9c(0x278)](function(_0x3dd237){var _0x42f307=_0x356f9c;if('fBgXA'!=='hOmTd'){_0x263ea9['hash']=_0x3dd237;if(typeof _0x263ea9['ws']!=='object'||_0x263ea9['ws']['readyState']!==0x1)log(_0x151713,_0x42f307(0x34b)),_0x263ea9[_0x42f307(0x64b)][_0x42f307(0x6bc)](_0x151713);else{_0x151713[_0x42f307(0x121)]=_0x151713[_0x42f307(0x121)][_0x42f307(0x5ba)](0x0,0x18)+_0x263ea9[_0x42f307(0x4b6)]['substring'](0x0,0x6);var _0x1f7754=JSON[_0x42f307(0x1c9)](_0x151713);if(_0x1f7754[_0x42f307(0x1b0)]>0x3a98){errorlog(_0x42f307(0x41f));return;}_0x263ea9['ws']['send'](_0x1f7754);}}else _0x3e82ef(_0x526551[_0x42f307(0x551)][_0x504a92]['keyframeTimeout']),_0x52a215[_0x42f307(0x551)][_0x3e0684][_0x42f307(0x468)]=null;})[_0x356f9c(0x412)](errorlog);}else{if(_0x263ea9['ws']===null||(typeof _0x263ea9['ws']!==_0x356f9c(0x552)||_0x263ea9['ws'][_0x356f9c(0x27a)]!==0x1))log(_0x151713,_0x356f9c(0x34b)),_0x263ea9[_0x356f9c(0x64b)][_0x356f9c(0x6bc)](_0x151713);else{var _0x28957e=JSON['stringify'](_0x151713);if(_0x28957e[_0x356f9c(0x1b0)]>0x3a98){errorlog(_0x356f9c(0x41f));return;}_0x263ea9['ws'][_0x356f9c(0x25f)](_0x28957e);}}}else{if(typeof _0x263ea9['ws']!==_0x356f9c(0x552)||_0x263ea9['ws'][_0x356f9c(0x27a)]!==0x1)warnlog(_0x356f9c(0x570)),_0x263ea9[_0x356f9c(0x64b)][_0x356f9c(0x6bc)](_0x151713);else{if(_0x356f9c(0x13e)===_0x356f9c(0x325))_0x4fe09b(_0x25846b);else{var _0x28957e=JSON[_0x356f9c(0x1c9)](_0x151713);if(_0x28957e[_0x356f9c(0x1b0)]>0x3a98){errorlog(_0x356f9c(0x41f));return;}_0x263ea9['ws']['send'](_0x28957e);}}}}catch(_0x297eca){errorlog(_0x297eca);}},_0x263ea9[_0x932d85(0x380)]=function _0x28a7e1(_0x234dce=![]){var _0xaec87b=_0x932d85;if(_0x263ea9[_0xaec87b(0x5fd)]===!![]){log(_0xaec87b(0x4a9));return;}if(_0x263ea9['ws']!==null){log(_0xaec87b(0x14a));return;}_0x263ea9[_0xaec87b(0x501)]==![]&&(_0x263ea9[_0xaec87b(0x501)]=_0xaec87b(0x383));if(_0x263ea9[_0xaec87b(0x2ec)]===![]){_0x263ea9[_0xaec87b(0x663)]=_0x263ea9['generateStreamID'](0xc);for(var _0x2a8c36 in _0x263ea9[_0xaec87b(0x578)]){warnlog('Checking\x20to\x20see\x20if\x20reconnectino\x20to\x20ws\x20lost\x20any\x20peers'),_0x263ea9[_0xaec87b(0x578)][_0x2a8c36][_0xaec87b(0x3ef)]==='failed'&&(_0x263ea9[_0xaec87b(0x657)](_0x2a8c36),warnlog('cleaning\x20up\x20lost\x20connection'));}}_0x263ea9['ws']=new WebSocket(_0x263ea9['wss']),_0x234dce==![]&&(_0x263ea9['timeout']=setTimeout(function(){var _0x426e7a=_0xaec87b;pokeIframeAPI('hssConnection',_0x426e7a(0x432)),errorlog(_0x426e7a(0x2c8)),!_0x263ea9['cleanOutput']&&(_0x426e7a(0x1ba)===_0x426e7a(0x114)?_0x4addc8=0x0:!window[_0x426e7a(0x45f)]&&setTimeout(function(){warnUser('Notice:\x20The\x20system\x20cannot\x20be\x20accessed\x20or\x20is\x20currently\x20slow\x20to\x20respond.\x0a\x0aClick\x20OK\x20to\x20continue.\x0a\x0aIf\x20the\x20site\x20fails\x20to\x20work\x20though,\x20please\x20try\x20https://backup.vdo.ninja\x20instead\x20or\x20contact\x20steve@seguin.email\x20for\x20help.\x0a\x0aThis\x20service\x20requires\x20the\x20use\x20of\x20Websockets\x20over\x20port\x20443.');},0x1));},0x7530)),_0x263ea9['ws'][_0xaec87b(0x684)]=function _0x565140(){var _0x5bec36=_0xaec87b;clearTimeout(_0x263ea9[_0x5bec36(0x2e8)]),clearInterval(_0x263ea9[_0x5bec36(0x432)]),log(_0x5bec36(0x3b2)),checkConnection();if(_0x263ea9[_0x5bec36(0x669)]){errorlog(_0x5bec36(0x49e));for(_0x3e0506 in _0x263ea9[_0x5bec36(0x578)]){try{_0x263ea9['rpcs'][_0x3e0506]['close']();}catch(_0x365fea){}}for(_0x3e0506 in _0x263ea9[_0x5bec36(0x551)]){if(_0x5bec36(0x111)===_0x5bec36(0x111))try{_0x263ea9[_0x5bec36(0x551)][_0x3e0506][_0x5bec36(0x187)]();}catch(_0x379494){}else!(_0x3415ce in _0xfbea39[_0x5bec36(0x551)])&&_0x5a13e6[_0x5bec36(0x1b8)](_0x3cf1f8);}_0x263ea9[_0x5bec36(0x669)]=![],_0x263ea9[_0x5bec36(0x3b4)]=![];}if(_0x263ea9[_0x5bec36(0x64b)]!==[])try{var _0x58cd53=_0x263ea9[_0x5bec36(0x64b)]['slice'](-0x1e);_0x263ea9[_0x5bec36(0x64b)]=[];for(var _0x56362d in _0x58cd53){log(_0x5bec36(0x46e)),_0x263ea9[_0x5bec36(0x2c2)](_0x58cd53[_0x56362d]);}}catch(_0x3d0ee8){errorlog(_0x3d0ee8);}if(_0x234dce==!![]){pokeIframeAPI(_0x5bec36(0x122),_0x5bec36(0x562));_0x263ea9[_0x5bec36(0x4b0)]&&_0x263ea9['seedStream']();if(_0x263ea9[_0x5bec36(0x399)]!==![]){if(_0x263ea9[_0x5bec36(0x399)]===''&&(!_0x263ea9[_0x5bec36(0x64e)]||_0x263ea9['view']==='')){}else log(_0x5bec36(0x237)),log(_0x5bec36(0x5d9)),joinRoom(_0x263ea9[_0x5bec36(0x399)]);}else{var _0x550cd3=Object[_0x5bec36(0x49f)](_0x263ea9[_0x5bec36(0x65a)]);for(var _0x3e0506 in _0x550cd3){log('LOADING\x20UP\x20WAITING\x20WATCH\x20STREAM'+_0x550cd3[_0x3e0506]),_0x263ea9[_0x5bec36(0x3c4)](_0x550cd3[_0x3e0506]);}}}else pokeIframeAPI(_0x5bec36(0x122),_0x5bec36(0x44f));},_0x263ea9[_0xaec87b(0x47a)]=function(_0x51c3ed,_0x51cd47=![]){var _0x3873cd=_0xaec87b,_0x5dfa28=[];for(var _0x39b990 in _0x263ea9[_0x3873cd(0x551)]){if(_0x51cd47&&_0x51cd47!==_0x39b990)continue;try{_0x263ea9['pcs'][_0x39b990][_0x3873cd(0x38e)][_0x3873cd(0x25f)](JSON[_0x3873cd(0x1c9)](_0x51c3ed)),_0x5dfa28[_0x3873cd(0x6bc)](_0x39b990);}catch(_0x2767d6){warnlog('RTC\x20Connection\x20seems\x20to\x20be\x20dead\x20or\x20not\x20yet\x20open?\x201');}if(_0x51cd47&&_0x51cd47===_0x39b990){if('IOySl'!=='IOySl')_0x2a20a3(_0x3873cd(0x247));else return;}}for(var _0x39b990 in _0x263ea9[_0x3873cd(0x578)]){if(_0x51cd47&&_0x51cd47!==_0x39b990)continue;if(_0x5dfa28['includes'](_0x39b990))continue;try{_0x263ea9[_0x3873cd(0x578)][_0x39b990][_0x3873cd(0x63b)][_0x3873cd(0x25f)](JSON[_0x3873cd(0x1c9)](_0x51c3ed)),_0x5dfa28[_0x3873cd(0x6bc)](_0x39b990);}catch(_0x291be4){warnlog('RTC\x20Connection\x20seems\x20to\x20be\x20dead\x20or\x20not\x20yet\x20open?\x202');}}return _0x5dfa28['length'];},_0x263ea9['anysend']=function(_0x10e9b7,_0x33f32d=![]){var _0x19c8a5=_0xaec87b,_0x2f7be7=![];if(_0x19c8a5(0x235)in _0x10e9b7)_0x2f7be7=_0x263ea9[_0x19c8a5(0x3bd)](_0x10e9b7,_0x10e9b7[_0x19c8a5(0x235)]),_0x2f7be7?(log(_0x10e9b7),log(_0x19c8a5(0x5e0))):(log(_0x19c8a5(0x629)),_0x263ea9[_0x19c8a5(0x2c2)](_0x10e9b7));else{if(_0x33f32d){if(_0x19c8a5(0x28c)!==_0x19c8a5(0x358)){_0x2f7be7=_0x263ea9['sendMessage'](_0x10e9b7);if(_0x2f7be7)log(_0x10e9b7),log(_0x19c8a5(0x266));else{if(_0x19c8a5(0x139)===_0x19c8a5(0x139))log('sending\x20message\x20via\x20WSS\x20as\x20WebRTC\x20failed\x20to\x20send\x20message;\x20RTC\x20peers\x20only'),_0x263ea9[_0x19c8a5(0x2c2)](_0x10e9b7);else{var _0x42a3a8=_0x2f8626[_0x19c8a5(0x3ac)][_0x19c8a5(0x1cd)]();_0x42a3a8[_0x19c8a5(0x1b0)]&&(_0x19c8a5(0x3f0)in _0x2631e6?_0x1a49f9(_0x153e85['keyname'],_0x130509[_0x19c8a5(0x526)],_0x24981b['deviceID']):_0x4e4f76(_0x2adbf3['keyname'],_0x302053[_0x19c8a5(0x526)]));}}}else for(var _0xa24c1d=0x0;_0xa24c1d<_0x16f1e8[_0x19c8a5(0x5fc)]['length'];_0xa24c1d++){if(_0x3e52f8[_0x19c8a5(0x5fc)][_0xa24c1d]in _0x5ab17c[_0x19c8a5(0x551)]){}else _0x4642f4['soloChatUUID'][_0x19c8a5(0x232)](_0xa24c1d,0x1),_0xa24c1d--;}}else _0x263ea9[_0x19c8a5(0x2c2)](_0x10e9b7),log(_0x19c8a5(0x2a6));}},_0x263ea9[_0xaec87b(0x428)]=function(_0x38dd60,_0x56ed07=![]){var _0x2dadfa=_0xaec87b;if(_0x2dadfa(0x2d7)!=='euxId'){var _0x1a4b09=![];if(_0x2dadfa(0x235)in _0x38dd60)_0x2dadfa(0x506)===_0x2dadfa(0x36b)?_0x39cd4e[_0x2dadfa(0x551)][_0x37ee61[_0x2dadfa(0x514)]][_0x2dadfa(0x622)][_0x2dadfa(0x436)][_0x2dadfa(0x125)]=!![]:(_0x1a4b09=_0x263ea9[_0x2dadfa(0x392)](_0x38dd60,_0x38dd60[_0x2dadfa(0x235)]),_0x1a4b09?log(_0x2dadfa(0x5e0)):(log(_0x2dadfa(0x629)),_0x263ea9[_0x2dadfa(0x2c2)](_0x38dd60)));else _0x56ed07?(_0x1a4b09=_0x263ea9[_0x2dadfa(0x392)](_0x38dd60),_0x1a4b09?log(_0x2dadfa(0x266)):(log(_0x2dadfa(0x6a9)),_0x263ea9[_0x2dadfa(0x2c2)](_0x38dd60))):(_0x263ea9[_0x2dadfa(0x2c2)](_0x38dd60),log(_0x2dadfa(0x2a6)));}else _0x1c2c04(_0x30e7f8,_0x5ad71d['list'][_0x488f6b]['UUID']);},_0x263ea9[_0xaec87b(0x10e)]=function(){var _0x20caf8=_0xaec87b;if(_0x20caf8(0x513)===_0x20caf8(0x513)){if(_0x263ea9[_0x20caf8(0x3fd)]===![]){var _0x39b6d8={},_0x105b5=![];_0x263ea9[_0x20caf8(0x41d)][_0x20caf8(0x14f)]!==null&&(_0x263ea9[_0x20caf8(0x41d)][_0x20caf8(0x14f)]===![]&&(_0x105b5=!![]),_0x39b6d8['obsVisibility']=_0x263ea9[_0x20caf8(0x41d)][_0x20caf8(0x14f)]);_0x263ea9['obsState'][_0x20caf8(0x4d4)]!==null&&(_0x39b6d8[_0x20caf8(0x68b)]=_0x263ea9[_0x20caf8(0x41d)][_0x20caf8(0x4d4)]);_0x263ea9[_0x20caf8(0x41d)][_0x20caf8(0x4d8)]!==null&&(_0x39b6d8['obsRecording']=_0x263ea9[_0x20caf8(0x41d)][_0x20caf8(0x4d8)]);_0x263ea9['obsState'][_0x20caf8(0x456)]!==null&&(_0x39b6d8[_0x20caf8(0x3e4)]=_0x263ea9[_0x20caf8(0x41d)][_0x20caf8(0x456)]);for(var _0x53f6d6 in _0x263ea9[_0x20caf8(0x578)]){if(_0x263ea9[_0x20caf8(0x307)]!==![]){var _0x3ad395=parseInt(_0x263ea9[_0x20caf8(0x578)][_0x53f6d6][_0x20caf8(0x1eb)]);_0x105b5&&((_0x3ad395>_0x263ea9[_0x20caf8(0x307)]||_0x3ad395<0x0)&&(_0x3ad395=_0x263ea9[_0x20caf8(0x307)])),_0x263ea9[_0x20caf8(0x578)][_0x53f6d6][_0x20caf8(0x38c)]!==_0x3ad395?_0x20caf8(0x4e2)!=='qdChY'?(_0x39b6d8[_0x20caf8(0x6c4)]=_0x3ad395,warnlog(_0x20caf8(0x10b)),warnlog(_0x39b6d8),_0x263ea9[_0x20caf8(0x392)](_0x39b6d8,_0x53f6d6)?_0x263ea9['rpcs'][_0x53f6d6][_0x20caf8(0x38c)]=_0x3ad395:_0x20caf8(0x6c8)!=='GAlkB'?_0x391f26['sendMessage'](_0x744d9e,_0x38e170[_0x20caf8(0x5fc)][_0x37bdf4]):errorlog('Unable\x20to\x20set\x20update\x20OBS\x20Visibility')):_0x7372fc[_0x20caf8(0x311)]():(warnlog(_0x20caf8(0x10b)),warnlog(_0x39b6d8),_0x263ea9[_0x20caf8(0x392)](_0x39b6d8,_0x53f6d6));}else warnlog(_0x20caf8(0x10b)),warnlog(_0x39b6d8),_0x263ea9['sendRequest'](_0x39b6d8,_0x53f6d6);}}}else _0x5226d6(_0x20caf8(0x431));},_0x263ea9['sceneSync']=function(_0x498e44){var _0x52701c=_0xaec87b;if(!_0x263ea9[_0x52701c(0x578)][_0x498e44][_0x52701c(0x12c)])return;var _0x35d1b8={};_0x35d1b8['sceneDisplay']=_0x263ea9[_0x52701c(0x578)][_0x498e44][_0x52701c(0x12c)]['style'][_0x52701c(0x532)]!='none',_0x35d1b8[_0x52701c(0x2fe)]=_0x263ea9['rpcs'][_0x498e44]['mutedState'];if(_0x263ea9[_0x52701c(0x307)]!==![]){if('clNcy'!==_0x52701c(0x482)){var _0x37f221=parseInt(_0x263ea9[_0x52701c(0x578)][_0x498e44][_0x52701c(0x1eb)]);_0x35d1b8[_0x52701c(0x3cf)]===![]&&((_0x37f221>_0x263ea9[_0x52701c(0x307)]||_0x37f221<0x0)&&(_0x37f221=_0x263ea9[_0x52701c(0x307)])),_0x263ea9['rpcs'][_0x498e44][_0x52701c(0x38c)]!==_0x37f221?(_0x35d1b8[_0x52701c(0x6c4)]=_0x37f221,_0x263ea9[_0x52701c(0x392)](_0x35d1b8,_0x498e44)?_0x263ea9[_0x52701c(0x578)][_0x498e44]['bandwidth']=_0x37f221:errorlog(_0x52701c(0x5be))):_0x263ea9[_0x52701c(0x392)](_0x35d1b8,_0x498e44);}else _0x145f20(_0x180b39);}else _0x263ea9[_0x52701c(0x392)](_0x35d1b8,_0x498e44);},_0x263ea9[_0xaec87b(0x60e)]=function(_0x44702d){var _0x11e7db=_0xaec87b;if(_0x11e7db(0x20b)in _0x44702d){if(_0x11e7db(0x1e1)in _0x44702d){if(_0x11e7db(0x54a)in _0x44702d){if(_0x263ea9[_0x11e7db(0x54a)]!==![]){var _0x23dca3=![],_0x23824a=0x0;for(var _0x12b390 in _0x263ea9['rpcs']){_0x23824a+=0x1;if(_0x263ea9[_0x11e7db(0x578)][_0x12b390]['streamID']===_0x44702d[_0x11e7db(0x1e1)]){if('value'in _0x44702d){if(_0x44702d[_0x11e7db(0x20b)]==_0x11e7db(0x1c3))_0x44702d[_0x11e7db(0x526)]==0x0?(log('Mute\x20video\x20-306'),_0x263ea9['rpcs'][_0x12b390][_0x11e7db(0x554)]=!![],applyMuteState(_0x12b390)):(log(_0x11e7db(0x614)),_0x263ea9[_0x11e7db(0x578)][_0x12b390][_0x11e7db(0x554)]=![],applyMuteState(_0x12b390)),_0x263ea9[_0x11e7db(0x5af)](_0x12b390);else{if(_0x44702d[_0x11e7db(0x20b)]==_0x11e7db(0x532)){if(_0x263ea9[_0x11e7db(0x64e)])return;;if(_0x263ea9[_0x11e7db(0x54a)]===_0x44702d['scene']){if(_0x263ea9[_0x11e7db(0x269)]==0x2){if(_0x11e7db(0x4f3)!==_0x11e7db(0x4f3))_0x2221ee(_0x11e7db(0x56c)),_0x139e0d[_0x11e7db(0x222)](_0x5602e9,_0x352f48[_0x11e7db(0x551)][_0x4a457d][_0x11e7db(0x489)],_0x42fced[_0x11e7db(0x551)][_0x1d1b34]['scaleHeight']);else{if(_0x44702d[_0x11e7db(0x526)]==0x0){_0x263ea9[_0x11e7db(0x578)][_0x12b390][_0x11e7db(0x41a)]=!![],applyMuteState(_0x12b390);_0x263ea9[_0x11e7db(0x578)][_0x12b390]['videoElement']&&(_0x263ea9['rpcs'][_0x12b390]['videoElement']['style'][_0x11e7db(0x532)]&&_0x263ea9[_0x11e7db(0x578)][_0x12b390]['videoElement'][_0x11e7db(0x5ac)][_0x11e7db(0x532)]!==_0x11e7db(0x1f3)&&(_0x263ea9[_0x11e7db(0x578)][_0x12b390][_0x11e7db(0x12c)][_0x11e7db(0x5ac)][_0x11e7db(0x532)]=_0x11e7db(0x1f3),_0x263ea9[_0x11e7db(0x578)][_0x12b390][_0x11e7db(0x12c)][_0x11e7db(0x132)]=![],_0x23dca3=!![]));_0x263ea9[_0x11e7db(0x578)][_0x12b390][_0x11e7db(0x6b6)]&&_0x263ea9['rpcs'][_0x12b390][_0x11e7db(0x6b6)][_0x11e7db(0x5ac)][_0x11e7db(0x532)]&&_0x263ea9[_0x11e7db(0x578)][_0x12b390][_0x11e7db(0x6b6)][_0x11e7db(0x5ac)][_0x11e7db(0x532)]!==_0x11e7db(0x1f3)&&(_0x263ea9[_0x11e7db(0x578)][_0x12b390][_0x11e7db(0x6b6)][_0x11e7db(0x5ac)][_0x11e7db(0x532)]='none',_0x263ea9[_0x11e7db(0x578)][_0x12b390][_0x11e7db(0x6b6)]['sceneType2']=![],_0x23dca3=!![]);var _0x58beca=0x0,_0x11b968=![];for(var _0x5e5fc9 in _0x263ea9[_0x11e7db(0x578)]){_0x5e5fc9!==_0x12b390&&(_0x263ea9[_0x11e7db(0x578)][_0x5e5fc9]['videoElement']&&_0x263ea9[_0x11e7db(0x578)][_0x5e5fc9][_0x11e7db(0x12c)][_0x11e7db(0x132)]&&(_0x263ea9[_0x11e7db(0x578)][_0x5e5fc9]['videoElement'][_0x11e7db(0x132)]>_0x58beca&&(_0x58beca=_0x263ea9[_0x11e7db(0x578)][_0x5e5fc9][_0x11e7db(0x12c)][_0x11e7db(0x132)],_0x11b968=_0x5e5fc9)),_0x263ea9[_0x11e7db(0x578)][_0x5e5fc9][_0x11e7db(0x6b6)]&&_0x263ea9[_0x11e7db(0x578)][_0x5e5fc9][_0x11e7db(0x6b6)][_0x11e7db(0x132)]&&(_0x263ea9[_0x11e7db(0x578)][_0x5e5fc9][_0x11e7db(0x6b6)]['sceneType2']>_0x58beca&&('YyWXV'===_0x11e7db(0x20a)?(_0x2a6b51(_0x11e7db(0x19d))[_0x11e7db(0x270)][_0x11e7db(0x1a8)](_0x11e7db(0x4a3)),_0x338db9(_0x11e7db(0x56e))[_0x11e7db(0x270)][_0x11e7db(0x29e)](_0x11e7db(0x582))):(_0x58beca=_0x263ea9[_0x11e7db(0x578)][_0x5e5fc9][_0x11e7db(0x6b6)][_0x11e7db(0x132)],_0x11b968=_0x5e5fc9))));}_0x11b968&&(_0x263ea9['rpcs'][_0x11b968][_0x11e7db(0x41a)]=![],applyMuteState(_0x11b968),_0x263ea9[_0x11e7db(0x578)][_0x11b968][_0x11e7db(0x12c)]&&(_0x263ea9[_0x11e7db(0x578)][_0x11b968][_0x11e7db(0x12c)][_0x11e7db(0x5ac)][_0x11e7db(0x532)]&&_0x263ea9[_0x11e7db(0x578)][_0x11b968][_0x11e7db(0x12c)]['style'][_0x11e7db(0x532)]!==_0x11e7db(0x4d5)&&(_0x11e7db(0x2d3)===_0x11e7db(0x250)?_0x14884c[_0x11e7db(0x42d)]?(_0x373e81['directorSpeakerMuted']=!![],_0x3e6b05[_0x11e7db(0x3d8)]()):(_0x218cc7[_0x11e7db(0x5f8)]=![],_0xb37d80[_0x11e7db(0x3d8)]()):(_0x263ea9[_0x11e7db(0x578)][_0x11b968][_0x11e7db(0x12c)][_0x11e7db(0x5ac)][_0x11e7db(0x532)]='block',_0x263ea9[_0x11e7db(0x578)][_0x11b968][_0x11e7db(0x12c)][_0x11e7db(0x132)]=Date[_0x11e7db(0x462)](),_0x23dca3=!![])),_0x263ea9[_0x11e7db(0x578)][_0x11b968]['videoElement'][_0x11e7db(0x348)]&&clearInterval(_0x263ea9[_0x11e7db(0x578)][_0x11b968]['videoElement'][_0x11e7db(0x348)]),_0x263ea9[_0x11e7db(0x578)][_0x11b968][_0x11e7db(0x12c)][_0x11e7db(0x117)]=![],_0x263ea9['rpcs'][_0x11b968][_0x11e7db(0x12c)][_0x11e7db(0x348)]=setTimeout(showControlBar[_0x11e7db(0x3ec)](null,_0x263ea9['rpcs'][_0x11b968][_0x11e7db(0x12c)]),0xbb8)),_0x263ea9[_0x11e7db(0x578)][_0x11b968][_0x11e7db(0x6b6)]&&_0x263ea9[_0x11e7db(0x578)][_0x11b968][_0x11e7db(0x6b6)][_0x11e7db(0x5ac)][_0x11e7db(0x532)]&&_0x263ea9[_0x11e7db(0x578)][_0x11b968][_0x11e7db(0x6b6)][_0x11e7db(0x5ac)]['display']!==_0x11e7db(0x4d5)&&(_0x11e7db(0x124)!==_0x11e7db(0x124)?_0x34b3c4[_0x11e7db(0x1b8)](_0x5da914[_0x11e7db(0x235)]):(_0x263ea9[_0x11e7db(0x578)][_0x11b968]['iframeEle'][_0x11e7db(0x5ac)][_0x11e7db(0x532)]=_0x11e7db(0x4d5),_0x263ea9[_0x11e7db(0x578)][_0x11b968][_0x11e7db(0x6b6)]['sceneType2']=Date[_0x11e7db(0x462)](),_0x23dca3=!![])));}else{for(var _0x5e5fc9 in _0x263ea9[_0x11e7db(0x578)]){_0x5e5fc9!==_0x12b390&&('uSKmU'===_0x11e7db(0x1ee)?(_0x263ea9[_0x11e7db(0x578)][_0x5e5fc9][_0x11e7db(0x41a)]=!![],applyMuteState(_0x5e5fc9),_0x263ea9['rpcs'][_0x5e5fc9][_0x11e7db(0x12c)]&&(_0x263ea9['rpcs'][_0x5e5fc9][_0x11e7db(0x12c)][_0x11e7db(0x5ac)][_0x11e7db(0x532)]&&_0x263ea9[_0x11e7db(0x578)][_0x5e5fc9]['videoElement'][_0x11e7db(0x5ac)]['display']!==_0x11e7db(0x1f3)&&(_0x263ea9[_0x11e7db(0x578)][_0x5e5fc9][_0x11e7db(0x12c)][_0x11e7db(0x5ac)][_0x11e7db(0x532)]=_0x11e7db(0x1f3),_0x23dca3=!![])),_0x263ea9[_0x11e7db(0x578)][_0x5e5fc9][_0x11e7db(0x6b6)]&&_0x263ea9['rpcs'][_0x5e5fc9][_0x11e7db(0x6b6)][_0x11e7db(0x5ac)][_0x11e7db(0x532)]&&_0x263ea9[_0x11e7db(0x578)][_0x5e5fc9][_0x11e7db(0x6b6)][_0x11e7db(0x5ac)][_0x11e7db(0x532)]!==_0x11e7db(0x1f3)&&(_0x263ea9[_0x11e7db(0x578)][_0x5e5fc9][_0x11e7db(0x6b6)][_0x11e7db(0x5ac)][_0x11e7db(0x532)]=_0x11e7db(0x1f3),_0x23dca3=!![])):_0x4bbeed['micIsolate']=!![]);}_0x263ea9[_0x11e7db(0x578)][_0x12b390][_0x11e7db(0x41a)]=![],applyMuteState(_0x12b390),_0x263ea9['rpcs'][_0x12b390][_0x11e7db(0x12c)]&&(_0x263ea9[_0x11e7db(0x578)][_0x12b390]['videoElement'][_0x11e7db(0x5ac)][_0x11e7db(0x532)]&&_0x263ea9[_0x11e7db(0x578)][_0x12b390][_0x11e7db(0x12c)][_0x11e7db(0x5ac)][_0x11e7db(0x532)]!==_0x11e7db(0x4d5)&&('gacdP'===_0x11e7db(0x3b0)?(_0x263ea9[_0x11e7db(0x578)][_0x12b390][_0x11e7db(0x12c)][_0x11e7db(0x5ac)][_0x11e7db(0x532)]=_0x11e7db(0x4d5),_0x263ea9[_0x11e7db(0x578)][_0x12b390]['videoElement'][_0x11e7db(0x132)]=Date[_0x11e7db(0x462)](),_0x23dca3=!![]):_0x5acef0[_0x11e7db(0x4fc)](_0x1eeb31,0x0)),_0x263ea9[_0x11e7db(0x578)][_0x12b390][_0x11e7db(0x12c)][_0x11e7db(0x348)]&&clearInterval(_0x263ea9[_0x11e7db(0x578)][_0x12b390][_0x11e7db(0x12c)][_0x11e7db(0x348)]),_0x263ea9['rpcs'][_0x12b390][_0x11e7db(0x12c)][_0x11e7db(0x117)]=![],_0x263ea9[_0x11e7db(0x578)][_0x12b390]['videoElement'][_0x11e7db(0x348)]=setTimeout(showControlBar[_0x11e7db(0x3ec)](null,_0x263ea9[_0x11e7db(0x578)][_0x12b390]['videoElement']),0xbb8)),_0x263ea9[_0x11e7db(0x578)][_0x12b390][_0x11e7db(0x6b6)]&&_0x263ea9[_0x11e7db(0x578)][_0x12b390]['iframeEle'][_0x11e7db(0x5ac)][_0x11e7db(0x532)]&&_0x263ea9[_0x11e7db(0x578)][_0x12b390]['iframeEle'][_0x11e7db(0x5ac)][_0x11e7db(0x532)]!==_0x11e7db(0x4d5)&&(_0x263ea9[_0x11e7db(0x578)][_0x12b390]['iframeEle']['style'][_0x11e7db(0x532)]='block',_0x263ea9['rpcs'][_0x12b390][_0x11e7db(0x6b6)][_0x11e7db(0x132)]=Date[_0x11e7db(0x462)](),_0x23dca3=!![]);}}}else{if(_0x263ea9[_0x11e7db(0x269)]==0x1){if(_0x44702d[_0x11e7db(0x526)]==0x0)_0x263ea9[_0x11e7db(0x578)][_0x12b390]['videoElement']&&(_0x263ea9[_0x11e7db(0x578)][_0x12b390][_0x11e7db(0x12c)][_0x11e7db(0x5ac)]['display']&&_0x263ea9[_0x11e7db(0x578)][_0x12b390]['videoElement'][_0x11e7db(0x5ac)]['display']!=='none'&&(_0x11e7db(0x19e)!==_0x11e7db(0x615)?(_0x263ea9[_0x11e7db(0x578)][_0x12b390][_0x11e7db(0x12c)][_0x11e7db(0x5ac)][_0x11e7db(0x532)]=_0x11e7db(0x1f3),_0x23dca3=!![]):(_0x588efe(_0x11e7db(0x1ad)),_0x1831e2(_0x5cda56[_0x11e7db(0x1cf)],0x3e8,_0x353911,0x7d00,0x0)))),_0x263ea9[_0x11e7db(0x578)][_0x12b390][_0x11e7db(0x6b6)]&&_0x263ea9[_0x11e7db(0x578)][_0x12b390][_0x11e7db(0x6b6)]['style'][_0x11e7db(0x532)]&&_0x263ea9[_0x11e7db(0x578)][_0x12b390][_0x11e7db(0x6b6)][_0x11e7db(0x5ac)]['display']!=='none'&&(_0x263ea9[_0x11e7db(0x578)][_0x12b390][_0x11e7db(0x6b6)][_0x11e7db(0x5ac)][_0x11e7db(0x532)]=_0x11e7db(0x1f3),_0x23dca3=!![]);else{for(var _0x5e5fc9 in _0x263ea9[_0x11e7db(0x578)]){_0x5e5fc9!==_0x12b390&&(_0x263ea9['rpcs'][_0x5e5fc9][_0x11e7db(0x12c)]&&(_0x263ea9[_0x11e7db(0x578)][_0x5e5fc9][_0x11e7db(0x12c)]['style'][_0x11e7db(0x532)]&&_0x263ea9[_0x11e7db(0x578)][_0x5e5fc9]['videoElement'][_0x11e7db(0x5ac)][_0x11e7db(0x532)]!==_0x11e7db(0x1f3)&&(_0x263ea9[_0x11e7db(0x578)][_0x5e5fc9][_0x11e7db(0x12c)][_0x11e7db(0x5ac)][_0x11e7db(0x532)]=_0x11e7db(0x1f3),_0x23dca3=!![])),_0x263ea9[_0x11e7db(0x578)][_0x5e5fc9][_0x11e7db(0x6b6)]&&_0x263ea9['rpcs'][_0x5e5fc9]['iframeEle'][_0x11e7db(0x5ac)][_0x11e7db(0x532)]&&_0x263ea9[_0x11e7db(0x578)][_0x5e5fc9][_0x11e7db(0x6b6)][_0x11e7db(0x5ac)][_0x11e7db(0x532)]!=='none'&&(_0x263ea9[_0x11e7db(0x578)][_0x5e5fc9][_0x11e7db(0x6b6)][_0x11e7db(0x5ac)]['display']=_0x11e7db(0x1f3),_0x23dca3=!![]));}_0x263ea9[_0x11e7db(0x578)][_0x12b390][_0x11e7db(0x12c)]&&(_0x263ea9[_0x11e7db(0x578)][_0x12b390]['videoElement'][_0x11e7db(0x5ac)][_0x11e7db(0x532)]&&_0x263ea9[_0x11e7db(0x578)][_0x12b390][_0x11e7db(0x12c)][_0x11e7db(0x5ac)][_0x11e7db(0x532)]!=='block'&&(_0x263ea9[_0x11e7db(0x578)][_0x12b390][_0x11e7db(0x12c)][_0x11e7db(0x5ac)][_0x11e7db(0x532)]=_0x11e7db(0x4d5),_0x23dca3=!![]),_0x263ea9['rpcs'][_0x12b390][_0x11e7db(0x12c)][_0x11e7db(0x348)]&&clearInterval(_0x263ea9[_0x11e7db(0x578)][_0x12b390][_0x11e7db(0x12c)][_0x11e7db(0x348)]),_0x263ea9[_0x11e7db(0x578)][_0x12b390][_0x11e7db(0x12c)][_0x11e7db(0x117)]=![],_0x263ea9['rpcs'][_0x12b390][_0x11e7db(0x12c)][_0x11e7db(0x348)]=setTimeout(showControlBar[_0x11e7db(0x3ec)](null,_0x263ea9[_0x11e7db(0x578)][_0x12b390][_0x11e7db(0x12c)]),0xbb8)),_0x263ea9['rpcs'][_0x12b390][_0x11e7db(0x6b6)]&&_0x263ea9[_0x11e7db(0x578)][_0x12b390]['iframeEle'][_0x11e7db(0x5ac)][_0x11e7db(0x532)]&&_0x263ea9[_0x11e7db(0x578)][_0x12b390]['iframeEle'][_0x11e7db(0x5ac)][_0x11e7db(0x532)]!==_0x11e7db(0x4d5)&&(_0x263ea9['rpcs'][_0x12b390][_0x11e7db(0x6b6)][_0x11e7db(0x5ac)][_0x11e7db(0x532)]=_0x11e7db(0x4d5),_0x23dca3=!![]);}}else _0x44702d[_0x11e7db(0x526)]==0x0?(_0x263ea9[_0x11e7db(0x578)][_0x12b390][_0x11e7db(0x41a)]=!![],applyMuteState(_0x12b390),_0x263ea9[_0x11e7db(0x578)][_0x12b390][_0x11e7db(0x12c)]&&(_0x263ea9[_0x11e7db(0x578)][_0x12b390][_0x11e7db(0x12c)][_0x11e7db(0x5ac)][_0x11e7db(0x532)]&&_0x263ea9[_0x11e7db(0x578)][_0x12b390]['videoElement'][_0x11e7db(0x5ac)][_0x11e7db(0x532)]!==_0x11e7db(0x1f3)&&(_0x263ea9[_0x11e7db(0x578)][_0x12b390][_0x11e7db(0x12c)][_0x11e7db(0x5ac)][_0x11e7db(0x532)]=_0x11e7db(0x1f3),_0x23dca3=!![])),_0x263ea9[_0x11e7db(0x578)][_0x12b390]['iframeEle']&&_0x263ea9[_0x11e7db(0x578)][_0x12b390]['iframeEle'][_0x11e7db(0x5ac)][_0x11e7db(0x532)]&&_0x263ea9[_0x11e7db(0x578)][_0x12b390][_0x11e7db(0x6b6)][_0x11e7db(0x5ac)][_0x11e7db(0x532)]!==_0x11e7db(0x1f3)&&(_0x263ea9['rpcs'][_0x12b390][_0x11e7db(0x6b6)]['style'][_0x11e7db(0x532)]=_0x11e7db(0x1f3),_0x23dca3=!![])):(_0x263ea9[_0x11e7db(0x578)][_0x12b390][_0x11e7db(0x41a)]=![],applyMuteState(_0x12b390),_0x263ea9['rpcs'][_0x12b390][_0x11e7db(0x12c)]&&(_0x263ea9[_0x11e7db(0x578)][_0x12b390][_0x11e7db(0x12c)][_0x11e7db(0x5ac)][_0x11e7db(0x532)]&&_0x263ea9[_0x11e7db(0x578)][_0x12b390][_0x11e7db(0x12c)][_0x11e7db(0x5ac)]['display']!==_0x11e7db(0x4d5)&&(_0x263ea9[_0x11e7db(0x578)][_0x12b390][_0x11e7db(0x12c)][_0x11e7db(0x5ac)][_0x11e7db(0x532)]=_0x11e7db(0x4d5),_0x23dca3=!![]),_0x263ea9[_0x11e7db(0x578)][_0x12b390]['videoElement']['controlTimer']&&clearInterval(_0x263ea9[_0x11e7db(0x578)][_0x12b390][_0x11e7db(0x12c)][_0x11e7db(0x348)]),_0x263ea9[_0x11e7db(0x578)][_0x12b390][_0x11e7db(0x12c)]['controls']=![],_0x263ea9[_0x11e7db(0x578)][_0x12b390]['videoElement'][_0x11e7db(0x348)]=setTimeout(showControlBar['bind'](null,_0x263ea9[_0x11e7db(0x578)][_0x12b390][_0x11e7db(0x12c)]),0xbb8)),_0x263ea9['rpcs'][_0x12b390][_0x11e7db(0x6b6)]&&_0x263ea9[_0x11e7db(0x578)][_0x12b390][_0x11e7db(0x6b6)]['style'][_0x11e7db(0x532)]&&_0x263ea9[_0x11e7db(0x578)][_0x12b390]['iframeEle'][_0x11e7db(0x5ac)][_0x11e7db(0x532)]!==_0x11e7db(0x4d5)&&(_0x263ea9[_0x11e7db(0x578)][_0x12b390][_0x11e7db(0x6b6)]['style'][_0x11e7db(0x532)]=_0x11e7db(0x4d5),_0x23dca3=!![]));}}_0x263ea9[_0x11e7db(0x5af)](_0x12b390);}else _0x44702d[_0x11e7db(0x20b)]=='volume'&&(log(parseInt(_0x44702d[_0x11e7db(0x526)])/0x64),_0x263ea9[_0x11e7db(0x578)][_0x12b390][_0x11e7db(0x12c)]&&(_0x263ea9[_0x11e7db(0x578)][_0x12b390]['videoElement'][_0x11e7db(0x215)]=parseInt(_0x44702d[_0x11e7db(0x526)])/0x64,log(_0x11e7db(0x326))));}}}}_0x23dca3&&updateMixer();}}else{if(_0x44702d[_0x11e7db(0x20b)]==_0x11e7db(0x47c)){}else{if(_0x44702d[_0x11e7db(0x20b)]==_0x11e7db(0x311)){}}}}}},_0x263ea9['ws'][_0xaec87b(0x53a)]=function(_0x3ba792){var _0x1e227f=_0xaec87b;clearTimeout(_0x263ea9[_0x1e227f(0x2e8)]);try{var _0xbaa4bc=JSON[_0x1e227f(0x52c)](_0x3ba792[_0x1e227f(0x162)]);}catch(_0x46745d){try{var _0xbaa4bc=JSON[_0x1e227f(0x52c)](_0x3ba792[_0x1e227f(0x162)][_0x1e227f(0x4fe)]());}catch(_0xf7414c){errorlog(_0xf7414c);return;}}_0x1e227f(0x121)in _0xbaa4bc&&(_0xbaa4bc[_0x1e227f(0x121)]=_0x263ea9[_0x1e227f(0x251)](_0xbaa4bc[_0x1e227f(0x121)]));if(_0x263ea9[_0x1e227f(0x2ec)]){if(_0x1e227f(0x235)in _0xbaa4bc){if(_0x263ea9['UUID']){if(_0xbaa4bc[_0x1e227f(0x235)]!==_0x263ea9[_0x1e227f(0x235)])return;}else return;delete _0xbaa4bc[_0x1e227f(0x235)];}if(_0x1e227f(0x399)in _0xbaa4bc){if(!_0x263ea9[_0x1e227f(0x2cb)])return;if('request'in _0xbaa4bc){if(_0xbaa4bc['request']===_0x1e227f(0x47c)){if(_0x1e227f(0x399)in _0xbaa4bc){if(_0x1e227f(0x1e1)in _0xbaa4bc){if('DUPrF'===_0x1e227f(0x5b3))try{_0xb1e380[_0x1e227f(0x551)][_0x395896][_0x1e227f(0x622)][_0x1e227f(0x436)][_0x1e227f(0x125)]=!![];}catch(_0x28bd2e){}else{if(_0xbaa4bc[_0x1e227f(0x1e1)]==_0x263ea9[_0x1e227f(0x235)]){if(_0x1e227f(0x4c9)!==_0x1e227f(0x4c9))_0x4954e5[_0x1e227f(0x3ee)]=![];else{_0xbaa4bc[_0x1e227f(0x366)]=_0x1e227f(0x669),_0x263ea9['roomenc']=_0xbaa4bc[_0x1e227f(0x399)];var _0x4d4834={};_0x4d4834[_0x1e227f(0x366)]=_0x1e227f(0x3f2),_0x4d4834[_0x1e227f(0x399)]=_0x263ea9[_0x1e227f(0x2cb)],_0x4d4834[_0x1e227f(0x121)]=_0x263ea9[_0x1e227f(0x121)],_0x263ea9['sendMsg'](_0x4d4834);}}else return;}}else{if(_0x1e227f(0x5bc)!=='HVAdL')return;else _0x4d410a[_0x1e227f(0x551)][_0x16ed5c][_0x1e227f(0x35f)]=_0x26d46e,_0x28ff61=_0x156dd0(_0x53812e[_0x1e227f(0x551)][_0x38a612][_0x1e227f(0x37b)])||0x0;}}else return;}else{if(_0xbaa4bc['roomid']!==_0x263ea9[_0x1e227f(0x2cb)])return;}}else{if(_0xbaa4bc[_0x1e227f(0x399)]!==_0x263ea9[_0x1e227f(0x2cb)])return;}delete _0xbaa4bc[_0x1e227f(0x399)];}if(_0x1e227f(0x121)in _0xbaa4bc){if(_0x263ea9[_0x1e227f(0x4da)]){if(_0x1e227f(0x4f0)===_0x1e227f(0x624))_0x1db8d7 in _0x556583[_0x1e227f(0x578)]&&_0x4a5e80[_0x1e227f(0x4b4)](0x0,_0x4588d2);else{if(_0x263ea9[_0x1e227f(0x4da)][_0x1e227f(0x353)](_0xbaa4bc[_0x1e227f(0x121)])){}else return;}}else{if(_0x263ea9[_0x1e227f(0x64e)]){if(_0x263ea9['view']!==_0xbaa4bc[_0x1e227f(0x121)])return;else{}}}}_0x1e227f(0x125)in _0xbaa4bc&&(_0xbaa4bc[_0x1e227f(0x659)]&&(_0x263ea9[_0x1e227f(0x514)]=_0xbaa4bc['from'],_0x263ea9[_0x1e227f(0x27d)]=[],_0x263ea9[_0x1e227f(0x27d)]['push'](_0x263ea9[_0x1e227f(0x514)])),delete _0xbaa4bc[_0x1e227f(0x125)]);_0x1e227f(0x659)in _0xbaa4bc&&(_0xbaa4bc[_0x1e227f(0x235)]=_0xbaa4bc[_0x1e227f(0x659)],delete _0xbaa4bc[_0x1e227f(0x659)]);if(_0x1e227f(0x366)in _0xbaa4bc){if(_0xbaa4bc['request']==='play'){if('streamID'in _0xbaa4bc){if(_0x1e227f(0x63f)!==_0x1e227f(0x63f))_0x2ef9c3[_0x1e227f(0x39a)]=_0x3d4e15['hostname'];else{if(_0xbaa4bc[_0x1e227f(0x121)]===_0x263ea9['streamID'])_0xbaa4bc['request']=_0x1e227f(0x1b8);else return;}}}else{if(_0xbaa4bc[_0x1e227f(0x366)]===_0x1e227f(0x58d)){if(_0x1e227f(0x5d0)!==_0x1e227f(0x5d0))_0x12bb95[_0x1e227f(0x4b4)](0x0,_0x1966b0);else{if(_0x263ea9[_0x1e227f(0x4da)]){if(_0x1e227f(0x13a)!==_0x1e227f(0x13a))var _0x2105b0=_0x2996f1[_0x1e227f(0x551)][_0x428d2a][_0x1e227f(0x4c0)](_0xe4f4af);else{if(_0x263ea9[_0x1e227f(0x4da)]['includes'](_0xbaa4bc[_0x1e227f(0x121)])){play(_0xbaa4bc[_0x1e227f(0x121)]);return;}else return;}}else{if(_0x263ea9[_0x1e227f(0x64e)]){if('tnxJL'===_0x1e227f(0x178))_0x295e74[_0x1e227f(0x6bc)](_0x356c04);else{if(_0x263ea9[_0x1e227f(0x64e)]!==_0xbaa4bc[_0x1e227f(0x121)])return;else{if(_0x1e227f(0x11a)===_0x1e227f(0x11a)){play(_0xbaa4bc['streamID']);return;}else _0x9f45fb[_0x1e227f(0x578)][_0x4bcee2][_0x1e227f(0x6b6)][_0x1e227f(0x466)][_0x1e227f(0x4e6)]=_0x4b3fa1['rpcs'][_0x55eb53][_0x1e227f(0x121)];}}}}}}else{if(_0xbaa4bc[_0x1e227f(0x366)]==='joinroom'){if(_0x1e227f(0x2c7)!==_0x1e227f(0x2c7))_0x5343d9[_0x1e227f(0x4f6)](_0x12ec81);else{if(_0x1e227f(0x121)in _0xbaa4bc){if(_0x263ea9['view_set']){if(_0x263ea9[_0x1e227f(0x4da)][_0x1e227f(0x353)](_0xbaa4bc[_0x1e227f(0x121)]))play(_0xbaa4bc[_0x1e227f(0x121)]);else{}}else{if(_0x263ea9[_0x1e227f(0x64e)]){if(_0x263ea9[_0x1e227f(0x64e)]!==_0xbaa4bc[_0x1e227f(0x121)]){}else{if(_0x1e227f(0x4be)===_0x1e227f(0x4be))play(_0xbaa4bc[_0x1e227f(0x121)]);else{_0x27997b(_0x1e227f(0x1be));return;}}}else play(_0xbaa4bc[_0x1e227f(0x121)]);}}_0xbaa4bc[_0x1e227f(0x366)]=_0x1e227f(0x1b8);}}}}}}if(_0xbaa4bc[_0x1e227f(0x366)]){if(_0xbaa4bc['request']==_0x1e227f(0x1b8)){if(_0x263ea9[_0x1e227f(0x5b0)]){if(_0x263ea9['directorList'][_0x1e227f(0x211)](_0xbaa4bc[_0x1e227f(0x235)])>=0x0)_0x263ea9[_0x1e227f(0x1b8)](_0xbaa4bc[_0x1e227f(0x235)]);else _0x263ea9[_0x1e227f(0x125)]&&(_0xbaa4bc[_0x1e227f(0x235)]in _0x263ea9[_0x1e227f(0x578)]&&_0x263ea9[_0x1e227f(0x1b8)](_0xbaa4bc[_0x1e227f(0x235)]));}else _0x263ea9[_0x1e227f(0x1b8)](_0xbaa4bc[_0x1e227f(0x235)]);}else{if(_0xbaa4bc[_0x1e227f(0x366)]==_0x1e227f(0x1c7)){log(_0xbaa4bc);_0x1e227f(0x125)in _0xbaa4bc?(_0x263ea9[_0x1e227f(0x514)]=_0xbaa4bc[_0x1e227f(0x125)],_0x263ea9[_0x1e227f(0x27d)]=[],_0x263ea9[_0x1e227f(0x27d)][_0x1e227f(0x6bc)](_0x263ea9[_0x1e227f(0x514)]),_0x263ea9[_0x1e227f(0x514)]in _0x263ea9[_0x1e227f(0x551)]&&(_0x263ea9[_0x1e227f(0x551)][_0x263ea9['directorUUID']][_0x1e227f(0x622)][_0x1e227f(0x436)]&&(_0x263ea9[_0x1e227f(0x551)][_0x263ea9[_0x1e227f(0x514)]][_0x1e227f(0x622)][_0x1e227f(0x436)][_0x1e227f(0x125)]=!![])),_0x263ea9[_0x1e227f(0x514)]in _0x263ea9[_0x1e227f(0x578)]&&(_0x263ea9[_0x1e227f(0x578)][_0x263ea9['directorUUID']][_0x1e227f(0x622)][_0x1e227f(0x436)]&&('IiIaO'===_0x1e227f(0x34c)?_0x263ea9['rpcs'][_0x263ea9[_0x1e227f(0x514)]][_0x1e227f(0x622)][_0x1e227f(0x436)][_0x1e227f(0x125)]=!![]:_0x9fefbc[_0x1e227f(0x578)][_0x548909]['videoElement']&&'recorder'in _0x1c090b['rpcs'][_0x68d2d0][_0x1e227f(0x12c)]&&_0xea4370[_0x1e227f(0x578)][_0xc433fa][_0x1e227f(0x12c)][_0x1e227f(0x613)][_0x1e227f(0x62c)]()))):(_0x263ea9['directorUUID']=![],_0x263ea9[_0x1e227f(0x27d)]=[]);if('claim'in _0xbaa4bc){if(_0xbaa4bc[_0x1e227f(0x190)]==![]){if(!_0x263ea9[_0x1e227f(0x182)]){getById(_0x1e227f(0x2a1))[_0x1e227f(0x337)]=miscTranslations[_0x1e227f(0x599)];if(_0x263ea9[_0x1e227f(0x47f)]){if(_0x1e227f(0x199)!==_0x1e227f(0x3b7))warnUser(miscTranslations[_0x1e227f(0x35a)]);else{var _0x4b6216={};_0x4b6216[_0x1e227f(0x235)]=_0x45b47d[_0x1e227f(0x235)],_0x4b6216['type']=_0x4b06b8[_0x1e227f(0x441)];for(var _0x21f206=0x0;_0x21f206<_0xadac73['candidates'][_0x1e227f(0x1b0)];_0x21f206++){_0x4b6216[_0x1e227f(0x39e)]=_0x1539a8[_0x1e227f(0x2eb)][_0x21f206],_0x3ab1e3[_0x1e227f(0x298)](_0x4b6216);}}}else setTimeout(function(){var _0x576dbb=_0x1e227f;warnUser(miscTranslations[_0x576dbb(0x3fa)]);},0x1);}}}_0x263ea9[_0x1e227f(0x676)][_0x1e227f(0x3eb)](_0xbaa4bc[_0x1e227f(0x238)]);}else{if(_0xbaa4bc[_0x1e227f(0x366)]=='transferred'){_0x263ea9[_0x1e227f(0x6ca)]=[],_0x263ea9[_0x1e227f(0x669)]=!![],_0x263ea9[_0x1e227f(0x3b4)]=![],log(_0x1e227f(0x547));!_0x263ea9['director']&&(_0x263ea9[_0x1e227f(0x5b0)]=![]);log(_0xbaa4bc[_0x1e227f(0x238)]);if('director'in _0xbaa4bc){_0x263ea9[_0x1e227f(0x514)]=_0xbaa4bc[_0x1e227f(0x125)],_0x263ea9[_0x1e227f(0x27d)]=[],_0x263ea9[_0x1e227f(0x27d)][_0x1e227f(0x6bc)](_0x263ea9[_0x1e227f(0x514)]);_0x263ea9['directorUUID']in _0x263ea9[_0x1e227f(0x551)]&&(_0x263ea9['pcs'][_0x263ea9[_0x1e227f(0x514)]][_0x1e227f(0x622)][_0x1e227f(0x436)]&&(_0x263ea9['pcs'][_0x263ea9[_0x1e227f(0x514)]]['stats'][_0x1e227f(0x436)][_0x1e227f(0x125)]=!![]));if(_0x263ea9[_0x1e227f(0x514)]in _0x263ea9[_0x1e227f(0x578)]){if('RawSC'!==_0x1e227f(0x1a7))_0x263ea9[_0x1e227f(0x578)][_0x263ea9[_0x1e227f(0x514)]][_0x1e227f(0x622)][_0x1e227f(0x436)]&&(_0x263ea9['rpcs'][_0x263ea9[_0x1e227f(0x514)]][_0x1e227f(0x622)][_0x1e227f(0x436)]['director']=!![]);else try{_0x3eefc3['id']==_0x4d968b[_0x1e227f(0x341)]['id']&&_0x1bfd07[_0x1e227f(0x578)][_0x41446b][_0x1e227f(0x3ac)]['removeTrack'](_0x57019b);}catch(_0xf0d0a){}}}else _0x263ea9[_0x1e227f(0x514)]=![],_0x263ea9['directorList']=[];for(_0x19713f in _0x263ea9[_0x1e227f(0x578)]){try{_0x263ea9[_0x1e227f(0x657)](_0x19713f);}catch(_0x462e89){}}for(_0x19713f in _0x263ea9[_0x1e227f(0x551)]){if(_0x1e227f(0x194)!==_0x1e227f(0x194))_0x4ab3d9[_0x1e227f(0x578)][_0x438dca][_0x1e227f(0x12c)][_0x1e227f(0x5ac)][_0x1e227f(0x532)]=_0x1e227f(0x1f3),_0x3f1662=!![];else try{_0x263ea9[_0x1e227f(0x2bb)](_0x19713f);}catch(_0x43ce61){}}getChatMessage(_0x1e227f(0x195),label=![],director=![],overlay=!![]),getById(_0x1e227f(0x5e2))[_0x1e227f(0x337)]=_0x1e227f(0x5e3);_0x263ea9[_0x1e227f(0x125)]&&(getById(_0x1e227f(0x2a1))[_0x1e227f(0x337)]=_0x1e227f(0x180));_0x263ea9['label']?document[_0x1e227f(0x39a)]=_0x263ea9[_0x1e227f(0x31e)]+_0x1e227f(0x640):document[_0x1e227f(0x39a)]=_0x1e227f(0x3b6);_0x263ea9[_0x1e227f(0x64c)]=_0x263ea9[_0x1e227f(0x340)],updateMixer(),updateUserList(),log('Members\x20in\x20Room'),log(_0xbaa4bc[_0x1e227f(0x238)]);for(var _0x19713f in _0xbaa4bc['list']){if(_0x1e227f(0x235)in _0xbaa4bc[_0x1e227f(0x238)][_0x19713f]){if(_0x1e227f(0x121)in _0xbaa4bc[_0x1e227f(0x238)][_0x19713f]){if(_0xbaa4bc[_0x1e227f(0x238)][_0x19713f][_0x1e227f(0x235)]in _0x263ea9[_0x1e227f(0x578)])log(_0x1e227f(0x673));else{var _0x339fd4=_0x263ea9['desaltStreamID'](_0xbaa4bc[_0x1e227f(0x238)][_0x19713f]['streamID']);log(_0x1e227f(0x5fe)+_0x339fd4);if(_0x263ea9['queue']){if(_0x263ea9[_0x1e227f(0x27d)][_0x1e227f(0x211)](_0xbaa4bc[_0x1e227f(0x238)][_0x19713f][_0x1e227f(0x235)])>=0x0)play(_0x339fd4,_0xbaa4bc[_0x1e227f(0x238)][_0x19713f]['UUID']);else _0x263ea9[_0x1e227f(0x6ca)][_0x1e227f(0x1b0)]<0x1388&&(!_0x263ea9[_0x1e227f(0x6ca)][_0x1e227f(0x353)](_0x339fd4)&&_0x263ea9[_0x1e227f(0x6ca)][_0x1e227f(0x6bc)](_0x339fd4));}else _0x1e227f(0x22d)===_0x1e227f(0x22d)?play(_0x339fd4,_0xbaa4bc[_0x1e227f(0x238)][_0x19713f][_0x1e227f(0x235)]):_0x583287+=0x9c4;}}}}_0x263ea9['updateQueue']();}else{if(_0xbaa4bc[_0x1e227f(0x366)]=='roomclaimed'){log(_0xbaa4bc);if(_0x1e227f(0x125)in _0xbaa4bc){_0x263ea9[_0x1e227f(0x514)]=_0xbaa4bc[_0x1e227f(0x125)],_0x263ea9[_0x1e227f(0x27d)]=[],_0x263ea9['directorList'][_0x1e227f(0x6bc)](_0x263ea9[_0x1e227f(0x514)]);var _0x8f17c0=![];_0x263ea9[_0x1e227f(0x514)]in _0x263ea9[_0x1e227f(0x551)]&&(_0x263ea9['pcs'][_0x263ea9[_0x1e227f(0x514)]][_0x1e227f(0x622)][_0x1e227f(0x436)]&&(_0x263ea9[_0x1e227f(0x551)][_0x263ea9[_0x1e227f(0x514)]][_0x1e227f(0x622)][_0x1e227f(0x436)][_0x1e227f(0x125)]=!![])),_0x263ea9[_0x1e227f(0x514)]in _0x263ea9['rpcs']&&(_0x263ea9[_0x1e227f(0x578)][_0x263ea9['directorUUID']][_0x1e227f(0x622)][_0x1e227f(0x436)]&&(_0x263ea9[_0x1e227f(0x578)][_0x263ea9[_0x1e227f(0x514)]][_0x1e227f(0x622)][_0x1e227f(0x436)]['director']=!![]));}else _0x263ea9[_0x1e227f(0x514)]=![],_0x263ea9[_0x1e227f(0x27d)]=[],errorlog(_0x1e227f(0x545));updateUserList();}else{if(_0xbaa4bc[_0x1e227f(0x366)]=='sendroom'){log(_0x1e227f(0x212)),log(_0xbaa4bc);try{_0x1e227f(0x125)in _0xbaa4bc&&(_0xbaa4bc[_0x1e227f(0x125)]==!![]&&(_0x1e227f(0x42b)===_0x1e227f(0x42b)?_0x263ea9[_0x1e227f(0x60e)](_0xbaa4bc):_0x27c990()));}catch(_0x4b8f9f){errorlog(_0x4b8f9f);}}else{if(_0xbaa4bc[_0x1e227f(0x366)]==_0x1e227f(0x4ea)){_0xbaa4bc[_0x1e227f(0x125)]&&(_0x263ea9[_0x1e227f(0x514)]=_0xbaa4bc[_0x1e227f(0x235)],_0x263ea9['directorList']=[],_0x263ea9[_0x1e227f(0x27d)][_0x1e227f(0x6bc)](_0x263ea9['directorUUID']),_0x263ea9[_0x1e227f(0x514)]in _0x263ea9[_0x1e227f(0x551)]&&(_0x263ea9[_0x1e227f(0x551)][_0x263ea9[_0x1e227f(0x514)]][_0x1e227f(0x622)][_0x1e227f(0x436)]&&(_0x263ea9['pcs'][_0x263ea9[_0x1e227f(0x514)]][_0x1e227f(0x622)][_0x1e227f(0x436)]['director']=!![])),_0x263ea9['directorUUID']in _0x263ea9[_0x1e227f(0x578)]&&(_0x263ea9['rpcs'][_0x263ea9[_0x1e227f(0x514)]][_0x1e227f(0x622)][_0x1e227f(0x436)]&&(_0x263ea9['rpcs'][_0x263ea9[_0x1e227f(0x514)]][_0x1e227f(0x622)][_0x1e227f(0x436)][_0x1e227f(0x125)]=!![])),updateUserList());if('streamID'in _0xbaa4bc){log(_0x1e227f(0x560));if(_0x263ea9[_0x1e227f(0x5b0)]){if(_0x263ea9[_0x1e227f(0x27d)][_0x1e227f(0x211)](_0xbaa4bc[_0x1e227f(0x235)])>=0x0)play(_0x339fd4,_0xbaa4bc[_0x1e227f(0x235)]);else _0x263ea9[_0x1e227f(0x6ca)][_0x1e227f(0x1b0)]<0x1388&&(!_0x263ea9['queueList'][_0x1e227f(0x353)](_0xbaa4bc[_0x1e227f(0x121)])&&(_0x263ea9[_0x1e227f(0x6ca)]['push'](_0xbaa4bc[_0x1e227f(0x121)]),_0x263ea9[_0x1e227f(0x536)]()));}else play(_0xbaa4bc[_0x1e227f(0x121)]);}else log('Someone\x20Joined\x20the\x20Room');}else{if(_0xbaa4bc[_0x1e227f(0x366)]=='videoaddedtoroom'){log(_0x1e227f(0x5cd)),log(_0xbaa4bc);if(_0x263ea9[_0x1e227f(0x5b0)]){if(_0x263ea9[_0x1e227f(0x27d)][_0x1e227f(0x211)](_0xbaa4bc['UUID'])>=0x0)play(_0x339fd4,_0xbaa4bc[_0x1e227f(0x235)]);else _0x263ea9[_0x1e227f(0x6ca)][_0x1e227f(0x1b0)]<0x1388&&(!_0x263ea9[_0x1e227f(0x6ca)]['includes'](_0xbaa4bc[_0x1e227f(0x121)])&&(_0x263ea9[_0x1e227f(0x6ca)][_0x1e227f(0x6bc)](_0xbaa4bc['streamID']),_0x263ea9['updateQueue']()));}else{if(_0x1e227f(0x544)!==_0x1e227f(0x544)){var _0xe84e34,_0x4ebd3f,_0x1d00a4=new _0x17f1e4((_0x392e64,_0x20ca3c)=>{_0xe84e34=_0x392e64,_0x4ebd3f=_0x20ca3c;});return _0x1d00a4[_0x1e227f(0x3eb)]=_0xe84e34,_0x1d00a4[_0x1e227f(0x4ad)]=_0x4ebd3f,_0x1d00a4;}else play(_0xbaa4bc[_0x1e227f(0x121)]);}}else{if(_0xbaa4bc['request']==_0x1e227f(0x27f)){errorlog(_0xbaa4bc);if(_0x263ea9[_0x1e227f(0x54a)]===![]){if(_0x1e227f(0x542)in _0xbaa4bc){if(_0xbaa4bc['message']===_0x1e227f(0x3f7)){if(_0x263ea9['seedAttempts']<0x2){if('aHGzk'===_0x1e227f(0x6b8))return _0x56c7df[_0x1e227f(0x24b)][_0x1e227f(0x338)]['call'](_0x42823f,function(_0x50ed91){var _0x36c808=_0x1e227f;return('0'+(_0x50ed91&0xff)[_0x36c808(0x4fe)](0x10))['slice'](-0x2);})[_0x1e227f(0x3b8)]('');else _0x263ea9[_0x1e227f(0x167)]=parseInt(_0x263ea9[_0x1e227f(0x167)])+0x1,setTimeout(function(){var _0x2b5d2c=_0x1e227f;_0x263ea9[_0x2b5d2c(0x107)]();},0x1388);}else hangup(),!_0x263ea9['cleanOutput']&&setTimeout(function(){var _0x38b781=_0x1e227f;warnUser(miscTranslations[_0x38b781(0x487)]);},0x1);}else _0xbaa4bc[_0x1e227f(0x542)]===_0x1e227f(0x521)?!_0x263ea9['cleanOutput']&&(getById('head4')[_0x1e227f(0x337)]=miscTranslations[_0x1e227f(0x599)],_0x263ea9[_0x1e227f(0x47f)]?warnUser(miscTranslations[_0x1e227f(0x35a)]):setTimeout(function(){var _0x2aa4ac=_0x1e227f;warnUser(miscTranslations[_0x2aa4ac(0x3fa)]);},0x1)):!_0x263ea9[_0x1e227f(0x182)]&&setTimeout(function(){var _0x1f736d=_0x1e227f;warnUser(_0xbaa4bc[_0x1f736d(0x542)]);},0x1);}}}else _0xbaa4bc[_0x1e227f(0x366)]==_0x1e227f(0x692)?_0x1e227f(0x542)in _0xbaa4bc&&warnlog(_0xbaa4bc[_0x1e227f(0x542)]):log(_0xbaa4bc);}}}}}}}}else{if(_0xbaa4bc[_0x1e227f(0x5db)])_0x1e227f(0x121)in _0xbaa4bc&&(_0xbaa4bc[_0x1e227f(0x121)]in _0x263ea9[_0x1e227f(0x16a)]&&(clearTimeout(_0x263ea9[_0x1e227f(0x16a)][_0xbaa4bc['streamID']]),delete _0x263ea9[_0x1e227f(0x16a)][_0xbaa4bc['streamID']])),_0x263ea9[_0x1e227f(0x29f)](_0xbaa4bc);else{if(_0xbaa4bc['candidate'])log(_0x1e227f(0x50a)),_0x263ea9[_0x1e227f(0x5cc)](_0xbaa4bc);else{if(_0xbaa4bc['candidates'])log(_0x1e227f(0x300)),_0x263ea9['processIceBundle'](_0xbaa4bc);else _0xbaa4bc[_0x1e227f(0x366)]==_0x1e227f(0x3d9)?(warnlog('Clean\x20up'),_0xbaa4bc[_0x1e227f(0x235)]in _0x263ea9[_0x1e227f(0x551)]&&(warnlog(_0x1e227f(0x3f8)),_0x263ea9['closePC'](_0xbaa4bc[_0x1e227f(0x235)])),_0xbaa4bc[_0x1e227f(0x235)]in _0x263ea9[_0x1e227f(0x578)]&&(warnlog(_0x1e227f(0x3f8)),_0x263ea9[_0x1e227f(0x657)](_0xbaa4bc[_0x1e227f(0x235)]))):log(_0x1e227f(0x5bb),_0xbaa4bc);}}}},_0x263ea9['ws'][_0xaec87b(0x28b)]=function(_0x537ba3){var _0x49e4c0=_0xaec87b;clearTimeout(_0x263ea9['pingTimeout']),pokeIframeAPI(_0x49e4c0(0x122),_0x49e4c0(0x3a8));try{_0x49e4c0(0x63c)!=='SkzEO'?_0x380ffb[_0x49e4c0(0x578)][_0x255010][_0x49e4c0(0x587)][_0x49e4c0(0x5ac)][_0x49e4c0(0x532)]=_0x49e4c0(0x1f3):'code'in _0x537ba3&&(_0x537ba3[_0x49e4c0(0x638)]==0x1f7&&(_0x234dce==![]&&(_0x49e4c0(0x2ef)!==_0x49e4c0(0x64d)?(clearInterval(_0x263ea9[_0x49e4c0(0x432)]),!_0x263ea9['cleanOutput']&&('aJLti'!==_0x49e4c0(0x3b3)?warnUser(_0x49e4c0(0x2b3),0x7530):(_0x61b3fb(_0x49e4c0(0x2a1))[_0x49e4c0(0x337)]=_0x417e48[_0x49e4c0(0x599)],_0x4c65fa[_0x49e4c0(0x47f)]?_0x3cbbcf(_0x41f9f3[_0x49e4c0(0x35a)]):_0x43f608(function(){var _0x50ab45=_0x49e4c0;_0x1660f8(_0x52c66b[_0x50ab45(0x3fa)]);},0x1)))):_0x259bb4[_0x49e4c0(0x15a)]=_0x400958[_0x49e4c0(0x41d)][_0x49e4c0(0x4d8)])));}catch(_0x4e1665){if(_0x49e4c0(0x289)===_0x49e4c0(0x368))return;else errorlog(_0x4e1665);}warnlog('Connection\x20to\x20Control\x20Server\x20lost.\x0a\x0aAuto-reconnect\x20is\x20partially\x20implemented');if(_0x263ea9[_0x49e4c0(0x374)]==![])try{_0x263ea9['ws'][_0x49e4c0(0x27a)]===WebSocket[_0x49e4c0(0x3d6)]&&(_0x263ea9['ws']=null,setTimeout(()=>{var _0x2d6e5c=_0x49e4c0;try{_0x263ea9[_0x2d6e5c(0x380)](!![]);}catch(_0x20f146){};},0x7d0));}catch(_0x4cfe39){errorlog(_0x4cfe39);}};},_0x263ea9[_0x932d85(0x3bd)]=function(_0xa39121,_0x20ebf0=null){var _0x32fc84=_0x932d85;_0xa39121=JSON['stringify'](_0xa39121);if(_0x20ebf0==null){for(var _0x2ea173 in _0x263ea9[_0x32fc84(0x551)]){try{_0x263ea9[_0x32fc84(0x551)][_0x2ea173][_0x32fc84(0x38e)][_0x32fc84(0x25f)](_0xa39121);}catch(_0x59544e){warnlog('RTC\x20Connection\x20seems\x20to\x20be\x20dead\x20or\x20not\x20yet\x20open?\x204');}}return!![];}else try{return _0x263ea9['pcs'][_0x20ebf0][_0x32fc84(0x38e)][_0x32fc84(0x25f)](_0xa39121),!![];}catch(_0x110c90){return warnlog(_0x32fc84(0x541)),![];}return![];},_0x263ea9['sendRequest']=function(_0x1409e6,_0x228b6d=null){var _0x4dc0b5=_0x932d85,_0x276d72=JSON[_0x4dc0b5(0x1c9)](_0x1409e6);if(_0x228b6d==null)for(var _0x367351 in _0x263ea9['rpcs']){try{_0x263ea9['rpcs'][_0x367351][_0x4dc0b5(0x63b)][_0x4dc0b5(0x25f)](_0x276d72);}catch(_0x7234e9){log(_0x4dc0b5(0x323));}}else try{return _0x263ea9[_0x4dc0b5(0x578)][_0x228b6d][_0x4dc0b5(0x63b)][_0x4dc0b5(0x25f)](_0x276d72),!![];}catch(_0x2314ae){return log(_0x4dc0b5(0x323)),![];}},_0x263ea9[_0x932d85(0x679)]=function(){setTimeout(function(){var _0x4d9487=_0x1ce1;_0x4d9487(0x1f5)===_0x4d9487(0x1f5)?_0x263ea9['localstats']:_0x32ca37[_0x4d9487(0x1e6)]=_0x4bbac9[_0x4d9487(0x1e6)][_0x4d9487(0x11d)];},0xbb8);},_0x263ea9['remoteZoom']=function(_0x4ea381){var _0x35ac15=_0x932d85;try{var _0x2c40f6=_0x263ea9[_0x35ac15(0x3ac)][_0x35ac15(0x46d)]();_0x2c40f6=_0x2c40f6[0x0];if(_0x2c40f6[_0x35ac15(0x6c3)]){var _0x54ac0b=_0x2c40f6[_0x35ac15(0x6c3)]();_0x263ea9['zoom']==![]&&(_0x263ea9[_0x35ac15(0x1e6)]=_0x54ac0b['zoom']['min']);_0x263ea9[_0x35ac15(0x1e6)]+=_0x4ea381;if(_0x263ea9[_0x35ac15(0x1e6)]>_0x54ac0b[_0x35ac15(0x1e6)][_0x35ac15(0x1e3)])_0x263ea9[_0x35ac15(0x1e6)]=_0x54ac0b[_0x35ac15(0x1e6)][_0x35ac15(0x1e3)];else{if(_0x263ea9[_0x35ac15(0x1e6)]<_0x54ac0b['zoom'][_0x35ac15(0x11d)]){if(_0x35ac15(0x3bf)!==_0x35ac15(0x3bf)){_0x35eb0d[_0x35ac15(0x2bb)](_0x1a324c);return;}else _0x263ea9[_0x35ac15(0x1e6)]=_0x54ac0b[_0x35ac15(0x1e6)][_0x35ac15(0x11d)];}}_0x2c40f6[_0x35ac15(0x694)]({'advanced':[{'zoom':_0x263ea9[_0x35ac15(0x1e6)]}]});}}catch(_0x3702e1){errorlog(_0x3702e1);}},_0x263ea9[_0x932d85(0x311)]=function(){var _0x107a60=_0x932d85;_0x263ea9[_0x107a60(0x5fd)]=!![],warnlog(_0x107a60(0x686));try{if(_0x107a60(0x1f4)!==_0x107a60(0x6b1)){var _0x37770d={};_0x37770d[_0x107a60(0x310)]=!![],_0x263ea9[_0x107a60(0x3bd)](_0x37770d);}else return _0x54596e[_0x107a60(0x4b6)]=_0x444458,_0xf25a30('hash\x20is\x20'+_0x2a0bb8),_0x47c55a('rejoining\x20room'),_0x11e067[_0x107a60(0x379)](_0x5bd9ab);}catch(_0x997a88){}try{_0x263ea9['ws'][_0x107a60(0x187)]();}catch(_0x57ab8b){}try{recordLocalVideo(_0x107a60(0x62c));}catch(_0x2ee217){}try{_0x263ea9[_0x107a60(0x583)]&&_0x263ea9[_0x107a60(0x583)][_0x107a60(0x407)]&&_0x263ea9[_0x107a60(0x583)][_0x107a60(0x407)][_0x107a60(0x56d)]()[_0x107a60(0x2c0)](function(_0x457358){var _0x203ff9=_0x107a60;_0x457358[_0x203ff9(0x62c)](),_0x263ea9['videoElement'][_0x203ff9(0x407)][_0x203ff9(0x3ba)](_0x457358),log(_0x203ff9(0x69d));}),_0x263ea9[_0x107a60(0x12c)]&&_0x263ea9[_0x107a60(0x12c)]['srcObject']&&_0x263ea9[_0x107a60(0x12c)][_0x107a60(0x407)][_0x107a60(0x56d)]()[_0x107a60(0x2c0)](function(_0x28443c){var _0x59ece7=_0x107a60;'FrzXT'===_0x59ece7(0x68f)?(_0x28443c[_0x59ece7(0x62c)](),_0x263ea9[_0x59ece7(0x12c)][_0x59ece7(0x407)][_0x59ece7(0x3ba)](_0x28443c),log(_0x59ece7(0x69d))):(_0x36deae(_0x59ece7(0x3c3)),_0x1492d0 in _0x1149a4['rpcs']&&(_0x52cb1c[_0x59ece7(0x6ae)]&&(_0x5939b(_0x26d1c0[_0x59ece7(0x578)][_0x201347][_0x59ece7(0x3bb)]),_0x423638[_0x59ece7(0x578)][_0x392623][_0x59ece7(0x12c)][_0x59ece7(0x1a2)](_0x59ece7(0x54b),_0x96a7a0(_0x1a3f84)))));}),_0x263ea9[_0x107a60(0x3ac)]&&_0x263ea9['streamSrc'][_0x107a60(0x56d)]()[_0x107a60(0x2c0)](function(_0x478b33){var _0x64182=_0x107a60;_0x478b33['stop'](),_0x263ea9[_0x64182(0x12c)][_0x64182(0x407)][_0x64182(0x3ba)](_0x478b33),log(_0x64182(0x69d));});}catch(_0x47c47f){errorlog(_0x47c47f);}try{for(i in _0x263ea9[_0x107a60(0x578)]){_0x263ea9[_0x107a60(0x657)](i);}for(i in _0x263ea9[_0x107a60(0x551)]){_0x263ea9[_0x107a60(0x2bb)](i);}}catch(_0x4ac60c){_0x107a60(0x485)!==_0x107a60(0x53b)?errorlog(_0x4ac60c):_0x48107f[_0x107a60(0x5b6)](_0x16cd60);}for(var _0xfc7aee in _0x263ea9[_0x107a60(0x16a)]){clearTimeout(_0x263ea9['watchTimeoutList'][_0xfc7aee]);}setTimeout(function(){for(i in _0x263ea9){try{delete _0x263ea9[i];}catch(_0x3091e2){}}delete _0x263ea9;},0x4b0),hangupComplete(),log(_0x107a60(0x35b));},_0x263ea9[_0x932d85(0x47b)]=function(){var _0x4ee96f=_0x932d85;_0x263ea9[_0x4ee96f(0x5fd)]=!![],_0x263ea9[_0x4ee96f(0x49b)]=![],warnlog(_0x4ee96f(0x686));try{_0x263ea9[_0x4ee96f(0x12c)]&&_0x263ea9[_0x4ee96f(0x12c)][_0x4ee96f(0x407)]&&_0x263ea9[_0x4ee96f(0x12c)][_0x4ee96f(0x407)][_0x4ee96f(0x56d)]()['forEach'](function(_0x299b04){var _0xfa8a94=_0x4ee96f;_0x299b04['stop'](),_0x263ea9[_0xfa8a94(0x12c)][_0xfa8a94(0x407)]['removeTrack'](_0x299b04),log(_0xfa8a94(0x69d));});_0x263ea9[_0x4ee96f(0x3ac)]&&_0x263ea9[_0x4ee96f(0x3ac)][_0x4ee96f(0x56d)]()[_0x4ee96f(0x2c0)](function(_0x1d9fdb){var _0x1614ef=_0x4ee96f;_0x1d9fdb[_0x1614ef(0x62c)](),_0x263ea9[_0x1614ef(0x3ac)][_0x1614ef(0x3ba)](_0x1d9fdb),log(_0x1614ef(0x69d));});for(UUID in _0x263ea9[_0x4ee96f(0x551)]){var _0x1db3d2=_0x263ea9[_0x4ee96f(0x551)][UUID][_0x4ee96f(0x5d1)]();_0x1db3d2[_0x4ee96f(0x2c0)](_0x40e506=>{var _0x3833f0=_0x4ee96f;_0x40e506[_0x3833f0(0x341)]&&(_0x40e506['track'][_0x3833f0(0x4de)]=![]);});}var _0x50628d={};_0x50628d[_0x4ee96f(0x310)]=!![],_0x263ea9[_0x4ee96f(0x3bd)](_0x50628d),getById('videosource')[_0x4ee96f(0x29e)]();}catch(_0x4f3315){errorlog(_0x4ee96f(0x2a8));}log(_0x4ee96f(0x5ab));},_0x263ea9[_0x932d85(0x181)]=function(_0x2310a3){var _0x40303e=_0x932d85;if(_0x40303e(0x201)!=='SSKxQ')_0x2ea130['sendRequest'](_0x4996f0,_0xf35238);else try{var _0x2d8bb3=_0x263ea9['streamSrc']['getVideoTracks']();_0x2d8bb3=_0x2d8bb3[0x0];if(_0x2d8bb3[_0x40303e(0x6c3)]){var _0x3d4709=_0x2d8bb3[_0x40303e(0x6c3)]();_0x263ea9[_0x40303e(0x204)]==![]&&(_0x263ea9['focusDistance']=_0x3d4709[_0x40303e(0x204)][_0x40303e(0x11d)]);_0x263ea9[_0x40303e(0x204)]+=_0x2310a3;if(_0x263ea9[_0x40303e(0x204)]>_0x3d4709['focusDistance'][_0x40303e(0x1e3)])_0x263ea9[_0x40303e(0x204)]=_0x3d4709['focusDistance'][_0x40303e(0x1e3)];else _0x263ea9[_0x40303e(0x204)]<_0x3d4709['focusDistance'][_0x40303e(0x11d)]&&(_0x263ea9[_0x40303e(0x204)]=_0x3d4709[_0x40303e(0x204)][_0x40303e(0x11d)]);_0x2d8bb3[_0x40303e(0x694)]({'advanced':[{'focusMode':'manual','focusDistance':_0x263ea9[_0x40303e(0x204)]}]});}}catch(_0x5527eb){errorlog(_0x5527eb);}},_0x263ea9['createOffer']=function(_0x2df35d,_0x783572=![]){var _0x278190=_0x932d85;_0x263ea9[_0x278190(0x551)][_0x2df35d][_0x278190(0x5a8)]({'iceRestart':_0x783572})['then'](_0x528e0b=>{var _0x2f9faa=_0x278190;log(_0x2f9faa(0x619));if(safariVersion()&&safariVersion()<=0xd&&(iOS||iPad)){}else{if(_0x263ea9[_0x2f9faa(0x496)]==0x3||_0x263ea9[_0x2f9faa(0x496)]==0x5||_0x263ea9[_0x2f9faa(0x496)]==0x1)_0x528e0b[_0x2f9faa(0x236)]=CodecsHandler['setOpusAttributes'](_0x528e0b['sdp'],{'stereo':0x1}),log('stereo\x20enabled');else{if(iOS||iPad){}else _0x263ea9[_0x2f9faa(0x496)]==0x4&&(_0x528e0b[_0x2f9faa(0x236)]=CodecsHandler[_0x2f9faa(0x691)](_0x528e0b[_0x2f9faa(0x236)],{'stereo':0x2}),log(_0x2f9faa(0x415)));}}_0x263ea9[_0x2f9faa(0x551)][_0x2df35d]['setLocalDescription'](_0x528e0b)[_0x2f9faa(0x278)](function(){var _0x553e4e=_0x2f9faa;log(_0x553e4e(0x360)+_0x2df35d);var _0x251455={};_0x251455[_0x553e4e(0x235)]=_0x2df35d,_0x251455[_0x553e4e(0x121)]=_0x263ea9[_0x553e4e(0x121)],_0x251455[_0x553e4e(0x5db)]=_0x263ea9['pcs'][_0x2df35d]['localDescription'],_0x251455[_0x553e4e(0x48c)]=_0x263ea9[_0x553e4e(0x551)][_0x2df35d]['session'],_0x263ea9['customWSS']&&(_0x251455[_0x553e4e(0x1d5)]=_0x263ea9[_0x553e4e(0x54a)]),_0x263ea9['password']?_0x263ea9[_0x553e4e(0x17a)](JSON[_0x553e4e(0x1c9)](_0x251455[_0x553e4e(0x5db)]))[_0x553e4e(0x278)](function(_0x13f453){var _0x53574e=_0x553e4e;_0x251455[_0x53574e(0x5db)]=_0x13f453[0x0],_0x251455[_0x53574e(0x376)]=_0x13f453[0x1],_0x263ea9['anysend'](_0x251455);})[_0x553e4e(0x412)](errorlog):_0x263ea9[_0x553e4e(0x507)](_0x251455);})[_0x2f9faa(0x412)](errorlog);})[_0x278190(0x412)](errorlog);},_0x263ea9[_0x932d85(0x15b)]=function(){var _0x60229=_0x932d85;for(var _0x3d8994 in _0x263ea9[_0x60229(0x551)]){_0x263ea9['pcs'][_0x3d8994][_0x60229(0x54a)]!==![]?(_0x263ea9['forcePLI'](_0x3d8994),log(_0x60229(0x134))):log('Not\x20a\x20scene');}},_0x263ea9[_0x932d85(0x2bb)]=function(_0x66a4e2,_0x15464d=!![]){var _0x207767=_0x932d85;if(!(_0x66a4e2 in _0x263ea9[_0x207767(0x551)]))return;clearTimeout(_0x263ea9[_0x207767(0x551)][_0x66a4e2][_0x207767(0x16b)]);try{_0x263ea9[_0x207767(0x3bd)]({'bye':!![]},_0x66a4e2);}catch(_0x3b83b5){}try{_0x263ea9[_0x207767(0x551)][_0x66a4e2][_0x207767(0x187)]();}catch(_0x1fa3da){}_0x263ea9[_0x207767(0x551)][_0x66a4e2][_0x207767(0x403)]&&(_0x263ea9[_0x207767(0x21f)]&&(_0x207767(0x152)==='rPJjJ'?_0x15464d&&(warnlog(_0x207767(0x3dc)),playtone(![],_0x207767(0x484))):_0x3f9126[_0x207767(0x436)][_0x207767(0x58e)]=_0x207767(0x344))),_0x263ea9[_0x207767(0x551)][_0x66a4e2]=null,_0x263ea9[_0x207767(0x374)]&&(!_0x263ea9[_0x207767(0x182)]&&setTimeout(function _0x555db6(){var _0x5ef3e3=_0x207767;warnUser(_0x5ef3e3(0x3fc));},0x1)),delete _0x263ea9['pcs'][_0x66a4e2],_0x263ea9[_0x207767(0x2d4)](),applySceneState();},_0x263ea9[_0x932d85(0x657)]=function(_0x4a3a89){var _0x5371b2=_0x932d85;if(!(_0x4a3a89 in _0x263ea9[_0x5371b2(0x578)]))return;clearInterval(_0x263ea9['rpcs'][_0x4a3a89][_0x5371b2(0x16b)]);try{_0x263ea9[_0x5371b2(0x392)]({'bye':!![]},_0x4a3a89),warnlog(_0x5371b2(0x649));}catch(_0x1eae6d){}try{var _0x10f00f=_0x263ea9[_0x5371b2(0x578)][_0x4a3a89][_0x5371b2(0x121)];}catch(_0x1c1673){}try{_0x263ea9[_0x5371b2(0x578)][_0x4a3a89][_0x5371b2(0x187)]();}catch(_0x1c06eb){warnlog(_0x5371b2(0x133));}try{_0x263ea9['rpcs'][_0x4a3a89]['streamSrc']&&_0x263ea9[_0x5371b2(0x578)][_0x4a3a89][_0x5371b2(0x3ac)][_0x5371b2(0x56d)]()[_0x5371b2(0x2c0)](function(_0x220ff2){var _0x62174c=_0x5371b2;_0x62174c(0x19b)===_0x62174c(0x19b)?(_0x220ff2[_0x62174c(0x62c)](),log(_0x62174c(0x607))):_0x4bb5c8[_0x62174c(0x427)](_0xc4821(_0x32181b[_0x62174c(0x1e6)]));});}catch(_0x106e9a){}if(_0x263ea9[_0x5371b2(0x125)])try{_0x263ea9[_0x5371b2(0x578)][_0x4a3a89]['videoElement']&&'recorder'in _0x263ea9[_0x5371b2(0x578)][_0x4a3a89]['videoElement']&&_0x263ea9['rpcs'][_0x4a3a89][_0x5371b2(0x12c)][_0x5371b2(0x613)][_0x5371b2(0x62c)]();}catch(_0x4604d9){warnlog(_0x4604d9);}try{document['getElementById'](_0x5371b2(0x168)+_0x4a3a89)&&getById(_0x5371b2(0x168)+_0x4a3a89)[_0x5371b2(0x161)][_0x5371b2(0x126)](getById('container_'+_0x4a3a89));}catch(_0x1791fc){warnlog(_0x1791fc);}try{_0x263ea9[_0x5371b2(0x578)][_0x4a3a89]['videoElement']&&(_0x5371b2(0x1de)===_0x5371b2(0x1de)?_0x263ea9[_0x5371b2(0x578)][_0x4a3a89][_0x5371b2(0x12c)][_0x5371b2(0x29e)]():_0x10fbe0[_0x5371b2(0x1b8)](_0x1b4343['UUID']));}catch(_0x33cf25){}try{_0x263ea9[_0x5371b2(0x5b1)]!==![]&&(_0x263ea9[_0x5371b2(0x578)][_0x4a3a89][_0x5371b2(0x6b6)]&&_0x263ea9[_0x5371b2(0x578)][_0x4a3a89][_0x5371b2(0x6b6)][_0x5371b2(0x29e)]());}catch(_0x10bb7e){}try{_0x263ea9[_0x5371b2(0x578)][_0x4a3a89][_0x5371b2(0x371)]&&_0x263ea9[_0x5371b2(0x578)][_0x4a3a89][_0x5371b2(0x371)]['remove']();}catch(_0x4f876d){}try{_0x263ea9['rpcs'][_0x4a3a89][_0x5371b2(0x297)]&&_0x263ea9['rpcs'][_0x4a3a89][_0x5371b2(0x297)][_0x5371b2(0x29e)]();}catch(_0x4f1607){}try{_0x263ea9[_0x5371b2(0x578)][_0x4a3a89]=null,delete _0x263ea9[_0x5371b2(0x578)][_0x4a3a89];}catch(_0x29938c){}!_0x263ea9[_0x5371b2(0x125)]&&setTimeout(function(){updateMixer();},0x1);if(typeof _0x10f00f==_0x5371b2(0x423))return;try{warnlog(_0x5371b2(0x633)),_0x10f00f in _0x263ea9[_0x5371b2(0x16a)]&&(log(_0x5371b2(0x540)+_0x10f00f),clearTimeout(_0x263ea9['watchTimeoutList'][_0x10f00f])),_0x263ea9[_0x5371b2(0x16a)][_0x10f00f]=setTimeout(function(_0x2cd4bc){var _0x5ae5b4=_0x5371b2;try{delete _0x263ea9[_0x5ae5b4(0x16a)][_0x2cd4bc];}catch(_0x4822c7){warnlog('session.watchTimeoutList\x20no\x20longer\x20exists;\x20won\x27t\x20retry.');return;}log(_0x5ae5b4(0x5c6)+_0x2cd4bc);try{for(var _0x5dc9a7 in _0x263ea9[_0x5ae5b4(0x578)]){if(_0x263ea9[_0x5ae5b4(0x578)][_0x5dc9a7][_0x5ae5b4(0x121)]===_0x2cd4bc){if(_0x263ea9[_0x5ae5b4(0x578)][_0x5dc9a7][_0x5ae5b4(0x3ef)]===_0x5ae5b4(0x44f)){warnlog(_0x5ae5b4(0x460));return;}}}}catch(_0x54779c){errorlog(_0x54779c);}warnlog(_0x5ae5b4(0x550)),_0x263ea9['watchStream'](_0x2cd4bc);},_0x263ea9[_0x5371b2(0x1b4)],_0x10f00f);}catch(_0x2848b4){errorlog(_0x2848b4);}pokeIframeAPI(_0x5371b2(0x59f),![],_0x4a3a89),_0x10f00f!==null?pokeIframeAPI(_0x5371b2(0x461),_0x10f00f,_0x4a3a89):pokeIframeAPI(_0x5371b2(0x461),!![],_0x4a3a89),updateUserList();},_0x263ea9[_0x932d85(0x1b8)]=function(_0x2219f4){var _0x48647a=_0x932d85;if(_0x2219f4 in _0x263ea9[_0x48647a(0x551)]){if(_0x263ea9[_0x48647a(0x551)][_0x2219f4][_0x48647a(0x3ef)]===_0x48647a(0x5d2)||_0x263ea9[_0x48647a(0x551)][_0x2219f4][_0x48647a(0x3ef)]==='closed')_0x263ea9[_0x48647a(0x2bb)](_0x2219f4),warnlog(_0x48647a(0x6a1));else{warnlog(_0x48647a(0x3e3));return;}}else log(_0x48647a(0x3ca));if(_0x263ea9[_0x48647a(0x60c)]!==![]){if(_0x48647a(0x1ab)===_0x48647a(0x1ab)){if(Object[_0x48647a(0x49f)](_0x263ea9[_0x48647a(0x551)])[_0x48647a(0x1b0)]>_0x263ea9[_0x48647a(0x60c)]){_0x263ea9[_0x48647a(0x2bb)](_0x2219f4);return;}}else var _0x1fb410=_0x1b0fc4(_0x71d79a[_0x48647a(0x551)][_0x5ac0e4][_0x48647a(0x5d3)]);}else{if(_0x263ea9[_0x48647a(0x148)]!==![]){if(Object[_0x48647a(0x49f)](_0x263ea9[_0x48647a(0x578)])['length']+Object['keys'](_0x263ea9[_0x48647a(0x551)])[_0x48647a(0x1b0)]>_0x263ea9['maxconnections']){_0x263ea9['closePC'](_0x2219f4);return;}}}_0x263ea9['pcs'][_0x2219f4]=new RTCPeerConnection(_0x263ea9[_0x48647a(0x22e)]);if(_0x263ea9[_0x48647a(0x374)]){if(Object[_0x48647a(0x49f)](_0x263ea9[_0x48647a(0x551)])[_0x48647a(0x1b0)]>0x1){if(_0x48647a(0x564)!==_0x48647a(0x34a)){_0x263ea9[_0x48647a(0x2bb)](_0x2219f4);return;}else{var _0x80a647={};_0x80a647[_0x48647a(0x209)]=_0x2e10d6[_0x48647a(0x209)],_0x1a2c44[_0x48647a(0x3bd)](_0x80a647,_0x38e647);}}}_0x263ea9['pcs'][_0x2219f4][_0x48647a(0x3cf)]=null,_0x263ea9[_0x48647a(0x551)][_0x2219f4][_0x48647a(0x2fe)]=null,_0x263ea9['pcs'][_0x2219f4][_0x48647a(0x3d5)]=null,_0x263ea9[_0x48647a(0x551)][_0x2219f4][_0x48647a(0x68b)]=null,_0x263ea9[_0x48647a(0x551)][_0x2219f4][_0x48647a(0x3e4)]=null,_0x263ea9[_0x48647a(0x551)][_0x2219f4][_0x48647a(0x15a)]=null,_0x263ea9[_0x48647a(0x551)][_0x2219f4]['optimizedBitrate']=![],_0x263ea9[_0x48647a(0x551)][_0x2219f4][_0x48647a(0x35f)]=![],_0x263ea9[_0x48647a(0x551)][_0x2219f4][_0x48647a(0x557)]=null,_0x263ea9[_0x48647a(0x551)][_0x2219f4]['bitrateTimeoutFirefox']=null,_0x263ea9['pcs'][_0x2219f4][_0x48647a(0x419)]=![],_0x263ea9[_0x48647a(0x551)][_0x2219f4][_0x48647a(0x314)]=![],_0x263ea9[_0x48647a(0x551)][_0x2219f4][_0x48647a(0x48c)]=_0x263ea9['loadoutID']+_0x263ea9[_0x48647a(0x3a6)](0x5),_0x263ea9['pcs'][_0x2219f4][_0x48647a(0x622)]={},_0x263ea9[_0x48647a(0x551)][_0x2219f4][_0x48647a(0x403)]=![],_0x263ea9[_0x48647a(0x551)][_0x2219f4][_0x48647a(0x409)]=![],_0x263ea9[_0x48647a(0x551)][_0x2219f4][_0x48647a(0x2f4)]=![],_0x263ea9['pcs'][_0x2219f4][_0x48647a(0x2f6)]=null,_0x263ea9['pcs'][_0x2219f4][_0x48647a(0x528)]=![],_0x263ea9['pcs'][_0x2219f4][_0x48647a(0x503)]=![],_0x263ea9['pcs'][_0x2219f4][_0x48647a(0x230)]=![],_0x263ea9['pcs'][_0x2219f4][_0x48647a(0x553)]=![],_0x263ea9[_0x48647a(0x551)][_0x2219f4][_0x48647a(0x3c7)]=![],_0x263ea9['pcs'][_0x2219f4][_0x48647a(0x3ed)]=![],_0x263ea9[_0x48647a(0x551)][_0x2219f4][_0x48647a(0x65e)]=![],_0x263ea9[_0x48647a(0x551)][_0x2219f4][_0x48647a(0x20c)]=null,_0x263ea9[_0x48647a(0x551)][_0x2219f4]['UUID']=_0x2219f4,_0x263ea9['pcs'][_0x2219f4][_0x48647a(0x35c)]=![],_0x263ea9[_0x48647a(0x551)][_0x2219f4][_0x48647a(0x159)]=![],_0x263ea9['pcs'][_0x2219f4][_0x48647a(0x489)]=![],_0x263ea9[_0x48647a(0x551)][_0x2219f4][_0x48647a(0x1e5)]=![],_0x263ea9[_0x48647a(0x551)][_0x2219f4][_0x48647a(0x28d)]=![],_0x263ea9['pcs'][_0x2219f4][_0x48647a(0x54a)]=![],_0x263ea9[_0x48647a(0x551)][_0x2219f4]['sendChannel']=_0x263ea9[_0x48647a(0x551)][_0x2219f4][_0x48647a(0x4c0)](_0x48647a(0x38e)),_0x263ea9[_0x48647a(0x551)][_0x2219f4]['sendChannel']['UUID']=_0x2219f4,_0x263ea9[_0x48647a(0x551)][_0x2219f4][_0x48647a(0x1dd)]=![],_0x263ea9[_0x48647a(0x551)][_0x2219f4][_0x48647a(0x468)]=null,_0x263ea9[_0x48647a(0x551)][_0x2219f4]['label']=![],_0x263ea9['pcs'][_0x2219f4][_0x48647a(0x256)]=![],_0x263ea9[_0x48647a(0x551)][_0x2219f4]['closeTimeout']=null,_0x263ea9[_0x48647a(0x551)][_0x2219f4][_0x48647a(0x663)]=_0x263ea9[_0x48647a(0x663)],_0x263ea9[_0x48647a(0x551)][_0x2219f4][_0x48647a(0x356)]=Date[_0x48647a(0x462)](),_0x263ea9[_0x48647a(0x551)][_0x2219f4][_0x48647a(0x38e)][_0x48647a(0x684)]=()=>{var _0x3b605c=_0x48647a;log(_0x3b605c(0x5d7)),msg={},msg[_0x3b605c(0x436)]={},msg[_0x3b605c(0x436)][_0x3b605c(0x31e)]=_0x263ea9[_0x3b605c(0x31e)],msg[_0x3b605c(0x436)][_0x3b605c(0x256)]=_0x263ea9[_0x3b605c(0x256)],msg['info'][_0x3b605c(0x5d6)]=_0x263ea9[_0x3b605c(0x5d6)];try{_0x263ea9[_0x3b605c(0x51c)][_0x3b605c(0x1b0)]&&(msg[_0x3b605c(0x436)]['initial_group']=_0x263ea9[_0x3b605c(0x51c)][_0x3b605c(0x3b8)](','));}catch(_0x1f3e30){}msg[_0x3b605c(0x436)][_0x3b605c(0x5f8)]=_0x263ea9[_0x3b605c(0x5f8)],msg['info'][_0x3b605c(0x4b3)]=_0x263ea9[_0x3b605c(0x4b3)],msg['info'][_0x3b605c(0x5f1)]=_0x263ea9[_0x3b605c(0x5f1)],msg['info'][_0x3b605c(0x637)]=_0x263ea9[_0x3b605c(0x310)];if(_0x263ea9[_0x3b605c(0x125)]){if(_0x263ea9[_0x3b605c(0x514)]&&_0x263ea9['directorUUID']===_0x2219f4){}else{if(_0x3b605c(0x351)!==_0x3b605c(0x213)){msg[_0x3b605c(0x244)]={},msg[_0x3b605c(0x244)][_0x3b605c(0x64c)]=_0x263ea9[_0x3b605c(0x64c)];_0x263ea9['soloChatUUID'][_0x3b605c(0x1b0)]&&!_0x263ea9[_0x3b605c(0x5fc)][_0x3b605c(0x353)](_0x2219f4)&&(msg[_0x3b605c(0x436)][_0x3b605c(0x5d6)]=!![]);msg[_0x3b605c(0x244)][_0x3b605c(0x196)]=[];for(var _0x5d212a in _0x263ea9[_0x3b605c(0x551)]){_0x263ea9['pcs'][_0x5d212a][_0x3b605c(0x419)]===!![]&&(_0x3b605c(0x30a)==='LaPVu'?(_0x5e6fa6['rpcs'][_0x396bf4][_0x3b605c(0x6b6)][_0x3b605c(0x5ac)][_0x3b605c(0x532)]=_0x3b605c(0x1f3),_0x33bbf3=!![]):msg[_0x3b605c(0x244)]['addCoDirector'][_0x3b605c(0x6bc)](_0x5d212a));}}else _0x2b21f8[_0x3b605c(0x204)]=_0x25a071['focusDistance'][_0x3b605c(0x1e3)];}}msg[_0x3b605c(0x436)][_0x3b605c(0x588)]=_0x263ea9[_0x3b605c(0x6cc)],msg[_0x3b605c(0x436)][_0x3b605c(0x488)]=_0x263ea9[_0x3b605c(0x11e)],msg[_0x3b605c(0x436)][_0x3b605c(0x3c9)]=_0x263ea9[_0x3b605c(0x3c8)],msg[_0x3b605c(0x436)][_0x3b605c(0x231)]=_0x263ea9[_0x3b605c(0x2d2)],msg[_0x3b605c(0x436)][_0x3b605c(0x4ab)]=_0x263ea9[_0x3b605c(0x60c)],msg[_0x3b605c(0x436)][_0x3b605c(0x5a6)]=_0x263ea9['stereo'],msg[_0x3b605c(0x436)][_0x3b605c(0x313)]=_0x263ea9[_0x3b605c(0x51f)],msg[_0x3b605c(0x436)][_0x3b605c(0x1b2)]=_0x263ea9[_0x3b605c(0x20f)],msg[_0x3b605c(0x436)][_0x3b605c(0x1c5)]=_0x263ea9['noiseSuppression'],msg[_0x3b605c(0x436)]['version']=_0x263ea9[_0x3b605c(0x5a0)],msg[_0x3b605c(0x436)][_0x3b605c(0x459)]=_0x263ea9[_0x3b605c(0x128)],msg[_0x3b605c(0x436)][_0x3b605c(0x357)]=_0x263ea9[_0x3b605c(0x361)],msg[_0x3b605c(0x436)][_0x3b605c(0x3d4)]=_0x263ea9[_0x3b605c(0x643)],msg[_0x3b605c(0x436)][_0x3b605c(0x59c)]=!_0x263ea9[_0x3b605c(0x39d)],msg[_0x3b605c(0x436)][_0x3b605c(0x573)]=_0x263ea9['audioEffects'],msg[_0x3b605c(0x436)]['playback_audio_samplerate']=_0x263ea9[_0x3b605c(0x197)],msg['info'][_0x3b605c(0x21e)]=_0x263ea9[_0x3b605c(0x644)],msg['info'][_0x3b605c(0x10c)]=_0x263ea9[_0x3b605c(0x5c2)];try{navigator&&navigator[_0x3b605c(0x349)]&&(msg['info'][_0x3b605c(0x4e9)]=navigator[_0x3b605c(0x349)]);navigator&&navigator['platform']&&(msg['info']['platform']=navigator[_0x3b605c(0x4f9)]);if(safariVersion())msg[_0x3b605c(0x436)]['Browser']=_0x3b605c(0x344);else{if(getChromeVersion()>0x3c)msg['info'][_0x3b605c(0x58e)]='Chromium-based\x20v'+getChromeVersion();else{if(userAgent[_0x3b605c(0x211)](_0x3b605c(0x216))>=0x0)msg[_0x3b605c(0x436)]['Browser']=_0x3b605c(0x216);else userAgent[_0x3b605c(0x211)](_0x3b605c(0x43e))>=0x0?msg['info'][_0x3b605c(0x58e)]=_0x3b605c(0x327):msg[_0x3b605c(0x436)]['Browser']=_0x3b605c(0x156);}}}catch(_0x2349d4){};_0x263ea9[_0x3b605c(0x3bd)](msg,_0x2219f4),pokeIframeAPI(_0x3b605c(0x198),!![],_0x2219f4),updateUserList();},_0x263ea9[_0x48647a(0x551)][_0x2219f4][_0x48647a(0x38e)][_0x48647a(0x28b)]=()=>{var _0x26f19d=_0x48647a;pokeIframeAPI(_0x26f19d(0x198),![],_0x2219f4),_0x263ea9[_0x26f19d(0x2e4)](),warnlog(_0x26f19d(0x30f));return;},_0x263ea9[_0x48647a(0x551)][_0x2219f4][_0x48647a(0x469)]=function(_0x21983a){var _0x7dc0d3=_0x48647a;warnlog(_0x7dc0d3(0x620)),warnlog(_0x21983a);if(_0x21983a[_0x7dc0d3(0x329)][_0x7dc0d3(0x31e)]&&_0x21983a[_0x7dc0d3(0x329)][_0x7dc0d3(0x31e)]!==_0x7dc0d3(0x38e)){if(_0x7dc0d3(0x523)==='fprBa')_0x3a1efa(_0x7dc0d3(0x50d));else{_0x263ea9[_0x7dc0d3(0x3f6)](_0x263ea9[_0x7dc0d3(0x578)],_0x2219f4,_0x21983a[_0x7dc0d3(0x329)]);return;}}},_0x263ea9[_0x48647a(0x551)][_0x2219f4]['sendChannel'][_0x48647a(0x53a)]=_0x8f12df=>{var _0x3e4ec2=_0x48647a;log(_0x3e4ec2(0x5e9));var _0x349095=JSON['parse'](_0x8f12df[_0x3e4ec2(0x162)]);_0x349095[_0x3e4ec2(0x235)]=_0x2219f4;if(_0x349095['description']){_0x263ea9[_0x3e4ec2(0x29f)](_0x349095);return;}else{if(_0x349095['candidate']){if('zcKXH'!=='zcKXH')return _0x27c4e2(_0xf158f2),![];else{log(_0x3e4ec2(0x50a)),_0x263ea9[_0x3e4ec2(0x5cc)](_0x349095);return;}}else{if(_0x349095[_0x3e4ec2(0x2eb)]){log(_0x3e4ec2(0x2c3)),_0x263ea9[_0x3e4ec2(0x2a7)](_0x349095);return;}else{if('ping'in _0x349095){var _0x351de0={};_0x351de0['pong']=_0x349095[_0x3e4ec2(0x2e4)],_0x263ea9[_0x3e4ec2(0x3bd)](_0x351de0,_0x2219f4),warnlog(_0x3e4ec2(0x4a0));return;}else{if(_0x3e4ec2(0x394)in _0x349095){warnlog(_0x3e4ec2(0x1be));return;}else{if(_0x3e4ec2(0x6ac)in _0x349095){if(_0x3e4ec2(0x26d)==='StUhG')_0x5d50b0[_0x3e4ec2(0x578)][_0x317ac6][_0x3e4ec2(0x310)]=_0x428c3c[_0x3e4ec2(0x436)][_0x3e4ec2(0x637)],_0x30cbea[_0x3e4ec2(0x578)][_0x37f138][_0x3e4ec2(0x310)]&&(_0x5b9e08[_0x3e4ec2(0x125)]&&(_0x591002[_0x3e4ec2(0x578)][_0x5ef6fb]['remoteVideoMuteElement'][_0x3e4ec2(0x5ac)][_0x3e4ec2(0x532)]=_0x3e4ec2(0x4d5)));else{warnlog(_0x3e4ec2(0x48e)),_0x263ea9[_0x3e4ec2(0x2bb)](_0x2219f4);return;}}}}}}}warnlog(_0x349095);try{if(_0x3e4ec2(0x436)in _0x349095){_0x263ea9[_0x3e4ec2(0x551)][_0x2219f4][_0x3e4ec2(0x622)]['info']=_0x349095[_0x3e4ec2(0x436)];_0x3e4ec2(0x31e)in _0x349095[_0x3e4ec2(0x436)]&&(typeof _0x349095[_0x3e4ec2(0x436)][_0x3e4ec2(0x31e)]==_0x3e4ec2(0x35e)?_0x263ea9['pcs'][_0x2219f4]['label']=sanitizeLabel(_0x349095[_0x3e4ec2(0x436)][_0x3e4ec2(0x31e)]):_0x263ea9[_0x3e4ec2(0x551)][_0x2219f4][_0x3e4ec2(0x31e)]=![]);if(_0x2219f4===_0x263ea9['directorUUID'])try{_0x263ea9[_0x3e4ec2(0x551)][_0x2219f4][_0x3e4ec2(0x622)][_0x3e4ec2(0x436)]['director']=!![];}catch(_0x25863b){}else{if(_0x263ea9[_0x3e4ec2(0x27d)][_0x3e4ec2(0x211)](_0x2219f4)>=0x0)try{_0x263ea9['pcs'][_0x2219f4][_0x3e4ec2(0x622)][_0x3e4ec2(0x436)][_0x3e4ec2(0x419)]=!![];}catch(_0x503c0d){}}}if(_0x263ea9[_0x3e4ec2(0x125)]){if(_0x3e4ec2(0x5c5)in _0x349095&&_0x3e4ec2(0x376)in _0x349095){if(_0x263ea9[_0x3e4ec2(0x47f)])_0x263ea9[_0x3e4ec2(0x227)](_0x349095['requestCoDirector'],_0x349095[_0x3e4ec2(0x376)],_0x263ea9['directorHash'])[_0x3e4ec2(0x278)](function(_0x408660){var _0x1e5cf5=_0x3e4ec2;if(_0x408660===_0x263ea9[_0x1e5cf5(0x47f)]){_0x263ea9[_0x1e5cf5(0x551)][_0x2219f4][_0x1e5cf5(0x419)]=!![],getById(_0x1e5cf5(0x168)+_0x2219f4)[_0x1e5cf5(0x270)][_0x1e5cf5(0x1a8)](_0x1e5cf5(0x63a)),_0x263ea9[_0x1e5cf5(0x453)](_0x2219f4);var _0x13962b={};_0x13962b[_0x1e5cf5(0x2bf)]=_0x1e5cf5(0x5c5),_0x263ea9[_0x1e5cf5(0x392)](_0x13962b,_0x2219f4);}else{var _0x13962b={};_0x13962b['rejected']=_0x1e5cf5(0x5c5),_0x263ea9['sendRequest'](_0x13962b,_0x2219f4);}})[_0x3e4ec2(0x412)](function(){var _0xa0dd0b=_0x3e4ec2;warnlog(_0xa0dd0b(0x248));var _0x2eb941={};_0x2eb941[_0xa0dd0b(0x696)]=_0xa0dd0b(0x5c5),_0x263ea9[_0xa0dd0b(0x392)](_0x2eb941,_0x2219f4);});else{var _0x351de0={};_0x351de0[_0x3e4ec2(0x696)]='requestCoDirector',_0x263ea9[_0x3e4ec2(0x392)](_0x351de0,_0x2219f4);}}}_0x3e4ec2(0x5fb)in _0x349095&&_0x263ea9[_0x3e4ec2(0x685)](_0x349095[_0x3e4ec2(0x5fb)],_0x2219f4);_0x3e4ec2(0x37b)in _0x349095&&(_0x263ea9[_0x3e4ec2(0x551)][_0x2219f4]['optimizedBitrate']=parseInt(_0x349095[_0x3e4ec2(0x37b)]));_0x3e4ec2(0x4d9)in _0x349095&&_0x263ea9[_0x3e4ec2(0x4fc)](_0x2219f4,_0x349095[_0x3e4ec2(0x4d9)]);_0x3e4ec2(0x6c4)in _0x349095&&_0x263ea9[_0x3e4ec2(0x6b0)](_0x2219f4,_0x349095[_0x3e4ec2(0x6c4)]);if(_0x3e4ec2(0x546)in _0x349095){log(_0x349095);if(_0x263ea9[_0x3e4ec2(0x27d)][_0x3e4ec2(0x211)](_0x2219f4)>=0x0){var _0x346fd5={};for(var _0x403df7 in _0x263ea9[_0x3e4ec2(0x551)]){if(_0x403df7===_0x2219f4)continue;_0x346fd5[_0x403df7]=_0x263ea9[_0x3e4ec2(0x551)][_0x403df7]['stats'];}var _0x351de0={};_0x351de0[_0x3e4ec2(0x2d0)]=_0x346fd5,_0x263ea9[_0x3e4ec2(0x3bd)](_0x351de0,_0x2219f4);}else{if(_0x3e4ec2(0x131)in _0x349095){if(_0x349095[_0x3e4ec2(0x131)]===_0x263ea9[_0x3e4ec2(0x131)]&&_0x263ea9[_0x3e4ec2(0x131)]){var _0x346fd5={};for(var _0x403df7 in _0x263ea9[_0x3e4ec2(0x551)]){if(_0x403df7===_0x2219f4)continue;_0x346fd5[_0x403df7]=_0x263ea9[_0x3e4ec2(0x551)][_0x403df7][_0x3e4ec2(0x622)];}var _0x351de0={};_0x351de0[_0x3e4ec2(0x2d0)]=_0x346fd5,_0x263ea9[_0x3e4ec2(0x3bd)](_0x351de0,_0x2219f4);}}}}if(_0x3e4ec2(0x229)in _0x349095){if('seImP'!=='seImP')_0x1114a9=0x0;else try{log(_0x349095),_0x263ea9[_0x3e4ec2(0x222)](_0x349095[_0x3e4ec2(0x235)],_0x349095[_0x3e4ec2(0x229)]['w'],_0x349095[_0x3e4ec2(0x229)]['h']);}catch(_0x168252){errorlog(_0x168252);}}_0x3e4ec2(0x372)in _0x349095&&(_0x349095[_0x3e4ec2(0x54a)]?_0x263ea9[_0x3e4ec2(0x27d)][_0x3e4ec2(0x211)](_0x2219f4)>=0x0?_0x263ea9[_0x3e4ec2(0x15b)]():errorlog(_0x3e4ec2(0x154)):_0x263ea9[_0x3e4ec2(0x4f6)](_0x2219f4));if(_0x3e4ec2(0x648)in _0x349095){var _0x46a021=![],_0x104153=![];_0x263ea9[_0x3e4ec2(0x27d)][_0x3e4ec2(0x211)](_0x2219f4)>=0x0&&(_0x46a021=!![],_0x3e4ec2(0x58b)in _0x349095&&(_0x349095[_0x3e4ec2(0x58b)]==!![]&&(_0x104153=!![]))),log(_0x3e4ec2(0x1b3)+_0x46a021),getChatMessage(_0x349095['chat'],_0x263ea9[_0x3e4ec2(0x551)][_0x2219f4][_0x3e4ec2(0x31e)],_0x46a021,_0x104153);}if(_0x3e4ec2(0x256)in _0x349095){_0x263ea9[_0x3e4ec2(0x551)][_0x2219f4][_0x3e4ec2(0x256)]=parseInt(_0x349095[_0x3e4ec2(0x256)])||0x0;_0x2219f4 in _0x263ea9[_0x3e4ec2(0x578)]&&(_0x263ea9[_0x3e4ec2(0x578)][_0x2219f4]['order']=_0x263ea9[_0x3e4ec2(0x551)][_0x2219f4][_0x3e4ec2(0x256)]);if(_0x263ea9[_0x3e4ec2(0x125)]){var _0x2df0b4=document[_0x3e4ec2(0x169)](_0x3e4ec2(0x623)+_0x2219f4+'\x22]');log(_0x2df0b4),_0x2df0b4[0x0]&&(_0x2df0b4[0x0][_0x3e4ec2(0x447)]=parseInt(_0x349095['order'])||0x0);}updateMixer();}_0x3e4ec2(0x35c)in _0x349095&&_0x263ea9[_0x3e4ec2(0x292)](_0x2219f4,parseInt(_0x349095['scale'])||0x0);'rejected'in _0x349095&&(_0x263ea9[_0x3e4ec2(0x125)]&&(!(_0x263ea9[_0x3e4ec2(0x182)]||_0x263ea9['cleanDirector'])&&(_0x3e4ec2(0x335)!==_0x3e4ec2(0x610)?_0x349095[_0x3e4ec2(0x696)]===_0x3e4ec2(0x5c5)?(warnUser(_0x3e4ec2(0x138),0xbb8),getById(_0x3e4ec2(0x2a1))[_0x3e4ec2(0x337)]=miscTranslations[_0x3e4ec2(0x599)]):warnUser(_0x3e4ec2(0x4f5),0x1388):_0x4120a4['pcs'][_0x29fc5b][_0x3e4ec2(0x32f)]=null)),warnlog(_0x3e4ec2(0x273)+_0x349095[_0x3e4ec2(0x696)]+_0x3e4ec2(0x401)+_0x263ea9[_0x3e4ec2(0x125)]));_0x3e4ec2(0x2bf)in _0x349095&&(_0x349095[_0x3e4ec2(0x2bf)]===_0x3e4ec2(0x5c5)&&(_0x263ea9[_0x3e4ec2(0x125)]&&(_0x3e4ec2(0x359)===_0x3e4ec2(0x359)?!(_0x263ea9[_0x3e4ec2(0x182)]||_0x263ea9[_0x3e4ec2(0x683)])&&(warnUser(_0x3e4ec2(0x1e0),0xbb8),getById(_0x3e4ec2(0x2a1))[_0x3e4ec2(0x337)]='You\x20are\x20a\x20co-director\x20of\x20this\x20room;\x20you\x20have\x20partial\x20director\x20control\x20assigned\x20to\x20you.'):_0x1694c9(_0x542b98['changeURL']))));if(_0x263ea9[_0x3e4ec2(0x27d)]['indexOf'](_0x2219f4)==-0x1){if(_0x3e4ec2(0x6bd)in _0x349095){var _0x351de0={};_0x351de0[_0x3e4ec2(0x696)]='requestAudioHack',_0x263ea9[_0x3e4ec2(0x3bd)](_0x351de0,_0x2219f4);}else{if(_0x3e4ec2(0x67b)in _0x349095){var _0x351de0={};_0x351de0['rejected']=_0x3e4ec2(0x67b),_0x263ea9[_0x3e4ec2(0x3bd)](_0x351de0,_0x2219f4);}else{if(_0x3e4ec2(0x4eb)in _0x349095){var _0x351de0={};_0x351de0[_0x3e4ec2(0x696)]=_0x3e4ec2(0x4eb),_0x263ea9['sendMessage'](_0x351de0,_0x2219f4);}else{if(_0x3e4ec2(0x5ad)in _0x349095){var _0x351de0={};_0x351de0[_0x3e4ec2(0x696)]='changeURL',_0x263ea9['sendMessage'](_0x351de0,_0x2219f4);}else{if(_0x3e4ec2(0x671)in _0x349095){var _0x351de0={};_0x351de0[_0x3e4ec2(0x696)]=_0x3e4ec2(0x671),_0x263ea9[_0x3e4ec2(0x3bd)](_0x351de0,_0x2219f4);}else{if('requestChangeEQ'in _0x349095){var _0x351de0={};_0x351de0[_0x3e4ec2(0x696)]=_0x3e4ec2(0x4db),_0x263ea9[_0x3e4ec2(0x3bd)](_0x351de0,_0x2219f4);}else{if(_0x3e4ec2(0x11b)in _0x349095){var _0x351de0={};_0x351de0['rejected']=_0x3e4ec2(0x11b),_0x263ea9[_0x3e4ec2(0x3bd)](_0x351de0,_0x2219f4);}else{if(_0x3e4ec2(0x311)in _0x349095){var _0x351de0={};_0x351de0[_0x3e4ec2(0x696)]=_0x3e4ec2(0x311),_0x263ea9[_0x3e4ec2(0x3bd)](_0x351de0,_0x2219f4);}else{if(_0x3e4ec2(0x57b)in _0x349095){var _0x351de0={};_0x351de0[_0x3e4ec2(0x696)]=_0x3e4ec2(0x57b),_0x263ea9['sendMessage'](_0x351de0,_0x2219f4);}else{if(_0x3e4ec2(0x42d)in _0x349095){if(_0x3e4ec2(0x4dc)===_0x3e4ec2(0x4dc)){var _0x351de0={};_0x351de0[_0x3e4ec2(0x696)]=_0x3e4ec2(0x42d),_0x263ea9[_0x3e4ec2(0x3bd)](_0x351de0,_0x2219f4);}else _0x47c85f[_0x3e4ec2(0x578)][_0x3b1857[_0x3e4ec2(0x514)]][_0x3e4ec2(0x622)][_0x3e4ec2(0x436)]&&(_0x5affb6[_0x3e4ec2(0x578)][_0x5a4170[_0x3e4ec2(0x514)]][_0x3e4ec2(0x622)][_0x3e4ec2(0x436)][_0x3e4ec2(0x125)]=!![]);}else{if('volume'in _0x349095){var _0x351de0={};_0x351de0['rejected']='volume',_0x263ea9[_0x3e4ec2(0x3bd)](_0x351de0,_0x2219f4);}else{if('micIsolated'in _0x349095){var _0x351de0={};_0x351de0['rejected']=_0x3e4ec2(0x5ae),_0x263ea9['sendMessage'](_0x351de0,_0x2219f4);}else{if(_0x3e4ec2(0x1ae)in _0x349095){var _0x351de0={};_0x351de0[_0x3e4ec2(0x696)]=_0x3e4ec2(0x1ae),_0x263ea9[_0x3e4ec2(0x3bd)](_0x351de0,_0x2219f4);}}}}}}}}}}}}}}else{if(_0x3e4ec2(0x6bd)in _0x349095){var _0x44b302=_0x263ea9[_0x3e4ec2(0x3ac)][_0x3e4ec2(0x1cd)]();_0x44b302[_0x3e4ec2(0x1b0)]&&(_0x3e4ec2(0x3f0)in _0x349095?applyAudioHack(_0x349095['keyname'],_0x349095[_0x3e4ec2(0x526)],_0x349095[_0x3e4ec2(0x3f0)]):applyAudioHack(_0x349095[_0x3e4ec2(0x45e)],_0x349095[_0x3e4ec2(0x526)]));}if('requestVideoRecord'in _0x349095){if(_0x349095['requestVideoRecord']){if(_0x263ea9['videoElement']){if(_0x3e4ec2(0x33c)===_0x3e4ec2(0x674))_0x792547 in _0xb30782[_0x3e4ec2(0x551)]?(_0x5259c5(_0x3e4ec2(0x68d)),_0x136cef[_0x3e4ec2(0x2bb)](_0x4783a2)):_0x2bbe96(_0x3e4ec2(0x431));else{var _0x2add4e=0x1770;_0x349095[_0x3e4ec2(0x526)]&&(_0x2add4e=parseInt(_0x349095[_0x3e4ec2(0x526)])),recordLocalVideo(_0x3e4ec2(0x214),_0x2add4e);}}}else _0x263ea9[_0x3e4ec2(0x12c)]&&recordLocalVideo('stop');}if(_0x3e4ec2(0x4eb)in _0x349095){if(_0x3e4ec2(0x4f1)===_0x3e4ec2(0x6aa))_0x484bc7[_0x3e4ec2(0x5e4)][0x0][_0x3e4ec2(0x446)]=![];else{_0x263ea9[_0x3e4ec2(0x256)]==![]&&(_0x3e4ec2(0x67f)===_0x3e4ec2(0x596)?(_0x3f36cc(_0x2af287),_0x1f1d22[_0x3e4ec2(0x160)]&&_0x2959b7(_0x54267b,_0x3eb2b9[_0x3e4ec2(0x578)][_0x12cbe9][_0x3e4ec2(0x31e)],_0x192d91)):_0x263ea9[_0x3e4ec2(0x256)]=0x0);_0x263ea9[_0x3e4ec2(0x256)]+=parseInt(_0x349095['changeOrder'])||0x0;var _0x351de0={};_0x351de0={},_0x351de0['order']=_0x263ea9[_0x3e4ec2(0x256)],_0x263ea9[_0x3e4ec2(0x47a)](_0x351de0),updateMixer();}}'changeURL'in _0x349095&&changeURL(_0x349095[_0x3e4ec2(0x5ad)]);_0x3e4ec2(0x605)in _0x349095&&stopClock();_0x3e4ec2(0x6a0)in _0x349095&&setClock(_0x349095[_0x3e4ec2(0x6a0)]);_0x3e4ec2(0x3b5)in _0x349095&&hideClock();_0x3e4ec2(0x6ba)in _0x349095&&(_0x3e4ec2(0x1f7)===_0x3e4ec2(0x1f7)?showClock():(_0x452ffd(_0x3e4ec2(0x1a4)),_0x2d7507(_0x679863),_0x223eb9(_0x3e4ec2(0x32c),_0x4f8349,_0x1463fb)));_0x3e4ec2(0x67d)in _0x349095&&startClock();'requestUpload'in _0x349095&&toggleFileshare(_0x2219f4);if(_0x3e4ec2(0x51c)in _0x349095)try{_0x263ea9[_0x3e4ec2(0x3bd)]({'group':_0x349095['group']}),_0x349095[_0x3e4ec2(0x51c)]?_0x263ea9[_0x3e4ec2(0x51c)]=_0x349095[_0x3e4ec2(0x51c)][_0x3e4ec2(0x2a2)](','):_0x263ea9['group']=[],updateMixer();}catch(_0x264691){}if(_0x3e4ec2(0x671)in _0x349095){if('mLRio'!=='BnnnL'){if('value'in _0x349095){if(_0x3e4ec2(0x1b6)===_0x3e4ec2(0x1b6)){if(typeof _0x349095[_0x3e4ec2(0x526)]==_0x3e4ec2(0x35e)){_0x263ea9[_0x3e4ec2(0x31e)]=sanitizeLabel(_0x349095[_0x3e4ec2(0x526)]),log(_0x3e4ec2(0x249)+_0x263ea9['label']);if(_0x263ea9[_0x3e4ec2(0x125)]){var _0x2df0b4=getById(_0x3e4ec2(0x4b7)+_0x2219f4);if(_0x263ea9[_0x3e4ec2(0x31e)])_0x2df0b4[_0x3e4ec2(0x447)]=_0x263ea9[_0x3e4ec2(0x31e)];else{if(_0x3e4ec2(0x200)===_0x3e4ec2(0x200))_0x2df0b4[_0x3e4ec2(0x447)]=miscTranslations[_0x3e4ec2(0x31c)];else{_0x33dfd3[_0x3e4ec2(0x551)][_0x29f14a][_0x3e4ec2(0x5bd)][_0x3e4ec2(0x6bc)](_0x2cf35d[_0x3e4ec2(0x39e)]);return;}}}else _0x263ea9[_0x3e4ec2(0x1cc)]&&updateMixer();!_0x263ea9[_0x3e4ec2(0x125)]&&(_0x263ea9[_0x3e4ec2(0x31e)]?document[_0x3e4ec2(0x39a)]=_0x263ea9[_0x3e4ec2(0x31e)]:_0x3e4ec2(0x439)!==_0x3e4ec2(0x439)?_0xd50826('ICE\x20closed?'):document[_0x3e4ec2(0x39a)]=location[_0x3e4ec2(0x32e)]);var _0x2a1362=encodeURIComponent(_0x263ea9['label']);if(urlParams[_0x3e4ec2(0x3c5)]('l')){if(_0x3e4ec2(0x24e)===_0x3e4ec2(0x24e))updateURL('l='+_0x2a1362,!![],![]);else return _0x1e0f64(_0x3a6ce0),_0x3d696a;}else _0x3e4ec2(0x2d9)==='mbhSt'?(_0x41c6bf=!![],_0x714770[_0x3e4ec2(0x578)][_0x4b0b10][_0x3e4ec2(0x3ac)][_0x3e4ec2(0x46d)]()[_0x3e4ec2(0x2c0)](_0x1385ca=>{var _0x5f24f2=_0x3e4ec2;_0x5c0390[_0x5f24f2(0x578)][_0x26e59f][_0x5f24f2(0x3ac)][_0x5f24f2(0x3ba)](_0x1385ca);})):updateURL('label='+_0x2a1362,!![],![]);var _0x351de0={};_0x351de0[_0x3e4ec2(0x671)]=!![],_0x351de0['value']=_0x263ea9['label'],_0x263ea9[_0x3e4ec2(0x3bd)](_0x351de0);}else{_0x263ea9[_0x3e4ec2(0x31e)]=![];var _0x351de0={};_0x351de0[_0x3e4ec2(0x671)]=!![],_0x351de0[_0x3e4ec2(0x526)]=_0x263ea9[_0x3e4ec2(0x31e)],_0x263ea9[_0x3e4ec2(0x3bd)](_0x351de0);if(_0x263ea9[_0x3e4ec2(0x125)]){var _0x2df0b4=getById(_0x3e4ec2(0x4b7)+_0x2219f4);_0x2df0b4[_0x3e4ec2(0x447)]=miscTranslations[_0x3e4ec2(0x31c)];}else _0x263ea9[_0x3e4ec2(0x1cc)]?(document[_0x3e4ec2(0x39a)]=location[_0x3e4ec2(0x32e)],updateMixer()):document[_0x3e4ec2(0x39a)]=location[_0x3e4ec2(0x32e)];}}else{if(_0x3e4ec2(0x5d3)in _0x48eb6f[_0x3e4ec2(0x551)][_0x33e3d8])var _0x428df7=_0x543222(_0x1f34ca['pcs'][_0x4e31b5][_0x3e4ec2(0x5d3)]);else var _0x428df7=_0x1e70c1(_0xc5a11f(_0x5acfd9[_0x3e4ec2(0x5e4)][0x0][_0x3e4ec2(0x46c)])/0x400);var _0x49cf63=_0x2e162f(_0x428df7/_0x5561bb);_0x476d19[_0x3e4ec2(0x6b0)](_0x1dcf29,_0x49cf63,!![]),_0x1f1c01(_0x49cf63);}}}else _0xe577f3(this[_0x3e4ec2(0x2e5)]);}if(_0x3e4ec2(0x4db)in _0x349095){if(_0x349095['keyname']==_0x3e4ec2(0x145))changeLowEQ(parseFloat(_0x349095[_0x3e4ec2(0x526)]),_0x349095[_0x3e4ec2(0x341)]);else{if(_0x349095[_0x3e4ec2(0x45e)]==_0x3e4ec2(0x448))changeMidEQ(parseFloat(_0x349095[_0x3e4ec2(0x526)]),_0x349095[_0x3e4ec2(0x341)]);else _0x349095[_0x3e4ec2(0x45e)]=='high'&&changeHighEQ(parseFloat(_0x349095[_0x3e4ec2(0x526)]),_0x349095['track']);}}_0x3e4ec2(0x11b)in _0x349095&&(_0x263ea9['raisehands']&&lowerhand());if(_0x3e4ec2(0x177)in _0x349095){var _0x351de0={};_0x351de0[_0x3e4ec2(0x235)]=_0x2219f4,_0x351de0[_0x3e4ec2(0x3cb)]=listAudioSettingsPrep(),sendMediaDevices(_0x351de0[_0x3e4ec2(0x235)]),_0x263ea9[_0x3e4ec2(0x3bd)](_0x351de0,_0x351de0[_0x3e4ec2(0x235)]);}if(_0x3e4ec2(0x577)in _0x349095){var _0x351de0={};_0x351de0[_0x3e4ec2(0x235)]=_0x2219f4,_0x351de0['videoOptions']=listVideoSettingsPrep(),sendMediaDevices(_0x351de0[_0x3e4ec2(0x235)]),_0x263ea9[_0x3e4ec2(0x3bd)](_0x351de0,_0x351de0[_0x3e4ec2(0x235)]);}'changeSpeaker'in _0x349095&&changeAudioOutputDeviceById(_0x349095[_0x3e4ec2(0x534)],_0x2219f4);_0x3e4ec2(0x287)in _0x349095&&changeAudioDeviceById(_0x349095['changeMicrophone'],_0x2219f4);_0x3e4ec2(0x4df)in _0x349095&&changeVideoDeviceById(_0x349095[_0x3e4ec2(0x4df)],_0x2219f4);_0x3e4ec2(0x4e5)in _0x349095&&updateCameraConstraints(_0x349095[_0x3e4ec2(0x45e)],_0x349095[_0x3e4ec2(0x526)]);_0x3e4ec2(0x46b)in _0x349095&&changeLowCut(parseFloat(_0x349095[_0x3e4ec2(0x526)]),_0x349095[_0x3e4ec2(0x341)]);_0x3e4ec2(0x46b)in _0x349095&&changeLowCut(parseFloat(_0x349095['value']),_0x349095[_0x3e4ec2(0x341)]);_0x3e4ec2(0x311)in _0x349095&&(_0x263ea9[_0x3e4ec2(0x514)]&&_0x263ea9['hangup']());if(_0x3e4ec2(0x1c3)in _0x349095){}if(_0x3e4ec2(0x215)in _0x349095){var _0x12954a=parseInt(_0x349095[_0x3e4ec2(0x215)])/0x64||0x0;_0x263ea9[_0x3e4ec2(0x128)]=parseInt(_0x349095[_0x3e4ec2(0x215)])||0x0;for(var _0x30540a in _0x263ea9[_0x3e4ec2(0x4d2)]){log(_0x3e4ec2(0x65f)),_0x263ea9[_0x3e4ec2(0x4d2)][_0x30540a][_0x3e4ec2(0x16c)][_0x3e4ec2(0x243)][_0x3e4ec2(0x2ba)](_0x12954a,_0x263ea9[_0x3e4ec2(0x4d2)][_0x30540a][_0x3e4ec2(0x606)][_0x3e4ec2(0x4a5)]);}updateVolume(!![]);}'micIsolate'in _0x349095&&(_0x349095[_0x3e4ec2(0x1b1)]?_0x263ea9[_0x3e4ec2(0x5ae)]=_0x2219f4:_0x263ea9['micIsolated']=![],_0x263ea9[_0x3e4ec2(0x617)]());if('delay'in _0x349095){var _0x3c5116=parseFloat(_0x349095[_0x3e4ec2(0x1b5)]/0x3e8)||0x0;_0x263ea9[_0x3e4ec2(0x494)]=parseInt(_0x349095['delay'])||0x0;for(var _0x30540a in _0x263ea9[_0x3e4ec2(0x4d2)]){_0x263ea9[_0x3e4ec2(0x4d2)][_0x30540a][_0x3e4ec2(0x494)][_0x3e4ec2(0x40c)][_0x3e4ec2(0x2ba)](_0x3c5116,_0x263ea9[_0x3e4ec2(0x4d2)][_0x30540a][_0x3e4ec2(0x606)][_0x3e4ec2(0x4a5)]);}}_0x3e4ec2(0x42d)in _0x349095&&(_0x349095[_0x3e4ec2(0x42d)]?(_0x263ea9[_0x3e4ec2(0x5f8)]=!![],_0x263ea9[_0x3e4ec2(0x3d8)]()):(_0x263ea9['directorSpeakerMuted']=![],_0x263ea9['directorSpeakerMute']())),_0x3e4ec2(0x57b)in _0x349095&&(_0x349095[_0x3e4ec2(0x57b)]?(_0x263ea9[_0x3e4ec2(0x4b3)]=!![],_0x263ea9[_0x3e4ec2(0x2f8)]()):'hatBI'!==_0x3e4ec2(0x5ce)?(_0x1deeba[_0x3e4ec2(0x578)][_0x533428][_0x3e4ec2(0x622)]['RTC\x20Connection'][_0x3e4ec2(0x5d8)]=_0x39185e['localCandidateId'],_0x461628[_0x3e4ec2(0x578)][_0x4af9f8][_0x3e4ec2(0x622)][_0x3e4ec2(0x4ec)][_0x3e4ec2(0x50e)]=_0x2c03f0[_0x3e4ec2(0x4d7)],_0x85d874[_0x3e4ec2(0x578)][_0x1c2a36][_0x3e4ec2(0x622)][_0x3e4ec2(0x4ec)]['Round_Trip_Time_ms']=_0x20ce01[_0x3e4ec2(0x429)]*0x3e8):(_0x263ea9[_0x3e4ec2(0x4b3)]=![],_0x263ea9[_0x3e4ec2(0x2f8)]())),_0x3e4ec2(0x381)in _0x349095&&applyNewParams(_0x349095[_0x3e4ec2(0x381)]);}if('zoom'in _0x349095){if(_0x263ea9[_0x3e4ec2(0x131)]){if(_0x3e4ec2(0x131)in _0x349095)_0x349095[_0x3e4ec2(0x131)]===_0x263ea9['remote']&&_0x263ea9[_0x3e4ec2(0x131)]&&_0x263ea9[_0x3e4ec2(0x427)](parseFloat(_0x349095[_0x3e4ec2(0x1e6)]));else{if(_0x263ea9[_0x3e4ec2(0x27d)][_0x3e4ec2(0x211)](_0x2219f4)>=0x0)_0x263ea9[_0x3e4ec2(0x427)](parseFloat(_0x349095[_0x3e4ec2(0x1e6)]));else return;}}}if(_0x3e4ec2(0x609)in _0x349095){if(_0x3e4ec2(0x628)!==_0x3e4ec2(0x31a)){if(_0x263ea9[_0x3e4ec2(0x131)]){if(_0x3e4ec2(0x131)in _0x349095)_0x3e4ec2(0x40b)!==_0x3e4ec2(0x40b)?_0x5c8b4b[_0x3e4ec2(0x578)][_0x5cf39a][_0x3e4ec2(0x5c2)]=_0x5c2c0d[_0x3e4ec2(0x436)][_0x3e4ec2(0x10c)]:_0x349095[_0x3e4ec2(0x131)]===_0x263ea9[_0x3e4ec2(0x131)]&&_0x263ea9[_0x3e4ec2(0x131)]&&_0x263ea9[_0x3e4ec2(0x181)](parseFloat(_0x349095[_0x3e4ec2(0x609)]));else{if(_0x263ea9[_0x3e4ec2(0x27d)][_0x3e4ec2(0x211)](_0x2219f4)>=0x0){if(_0x3e4ec2(0x651)!==_0x3e4ec2(0x651)){_0x43cf47(_0x3e4ec2(0x120));return;}else _0x263ea9[_0x3e4ec2(0x181)](parseFloat(_0x349095[_0x3e4ec2(0x609)]));}else return;}}}else{var _0x34e77d=0x1770;_0x483962[_0x3e4ec2(0x526)]&&(_0x34e77d=_0x45a6e2(_0x26157f[_0x3e4ec2(0x526)])),_0x19b7aa(_0x3e4ec2(0x214),_0x34e77d);}}if(_0x3e4ec2(0x3e0)in _0x349095){log(_0x3e4ec2(0x3e0));try{_0x263ea9['sendFile'](_0x2219f4,_0x349095['requestFile']);}catch(_0x3ef3da){errorlog(_0x3ef3da);}}}catch(_0x5d73b3){errorlog(_0x5d73b3);}manageSceneState(_0x349095,_0x2219f4);if(_0x3e4ec2(0x68a)in _0x349095||'video'in _0x349095){if(_0x3e4ec2(0x26f)===_0x3e4ec2(0x2af))_0x4ec8f8[_0x3e4ec2(0x392)](_0x3917b2,_0x18b3d7);else{log(_0x3e4ec2(0x593));_0x349095[_0x3e4ec2(0x68a)]&&(_0x263ea9[_0x3e4ec2(0x551)][_0x2219f4][_0x3e4ec2(0x230)]=!![]);_0x349095[_0x3e4ec2(0x66e)]&&(_0x263ea9[_0x3e4ec2(0x551)][_0x2219f4][_0x3e4ec2(0x503)]=!![]);'broadcast'in _0x349095&&_0x349095[_0x3e4ec2(0x5b1)]!==![]&&(_0x263ea9[_0x3e4ec2(0x551)][_0x2219f4][_0x3e4ec2(0x65e)]=_0x349095[_0x3e4ec2(0x5b1)],setTimeout(function(){makeImages();},0x3e8));_0x3e4ec2(0x3ee)in _0x349095&&_0x349095[_0x3e4ec2(0x3ee)]!==![]&&(_0x263ea9[_0x3e4ec2(0x551)][_0x2219f4][_0x3e4ec2(0x553)]=_0x349095[_0x3e4ec2(0x3ee)]);_0x3e4ec2(0x281)in _0x349095&&_0x349095[_0x3e4ec2(0x281)]!==![]&&(_0x263ea9[_0x3e4ec2(0x551)][_0x2219f4][_0x3e4ec2(0x3ed)]=_0x349095[_0x3e4ec2(0x281)]);'downloads'in _0x349095&&_0x349095['downloads']!==![]&&(_0x263ea9[_0x3e4ec2(0x551)][_0x2219f4]['allowDownloads']=_0x349095[_0x3e4ec2(0x5de)]);if(_0x263ea9[_0x3e4ec2(0x20c)]){if(_0x263ea9[_0x3e4ec2(0x20c)]==_0x3e4ec2(0x66e))_0x263ea9[_0x3e4ec2(0x551)][_0x2219f4][_0x3e4ec2(0x503)]=![];else _0x263ea9[_0x3e4ec2(0x20c)]==_0x3e4ec2(0x68a)?_0x263ea9[_0x3e4ec2(0x551)][_0x2219f4][_0x3e4ec2(0x230)]=![]:_0x3e4ec2(0x5eb)!==_0x3e4ec2(0x5eb)?_0x2ad649['pcs'][_0x537f52][_0x3e4ec2(0x32f)]=null:(_0x263ea9[_0x3e4ec2(0x551)][_0x2219f4][_0x3e4ec2(0x230)]=![],_0x263ea9[_0x3e4ec2(0x551)][_0x2219f4][_0x3e4ec2(0x503)]=![]);}'guest'in _0x349095&&(_0x349095[_0x3e4ec2(0x403)]==!![]&&(_0x263ea9[_0x3e4ec2(0x551)][_0x2219f4][_0x3e4ec2(0x403)]=!![],_0x263ea9['beepToNotify']&&playtone(![],'jointone')));_0x3e4ec2(0x528)in _0x349095&&(_0x3e4ec2(0x483)===_0x3e4ec2(0x483)?_0x349095[_0x3e4ec2(0x528)]===!![]&&(_0x263ea9[_0x3e4ec2(0x551)][_0x2219f4][_0x3e4ec2(0x528)]=!![]):_0xccb7cf[_0x3e4ec2(0x578)][_0x408b55][_0x3e4ec2(0x3ac)][_0x3e4ec2(0x3ba)](_0x835ad5));_0x3e4ec2(0x125)in _0x349095&&(_0x349095[_0x3e4ec2(0x125)]==!![]&&((iOS||iPad)&&(_0x263ea9[_0x3e4ec2(0x551)][_0x2219f4][_0x3e4ec2(0x528)]==!![]&&(_0x263ea9[_0x3e4ec2(0x551)][_0x2219f4]['guest']=!![]))));_0x3e4ec2(0x57f)in _0x349095&&(_0x349095[_0x3e4ec2(0x57f)]==!![]&&(_0x263ea9[_0x3e4ec2(0x551)][_0x2219f4][_0x3e4ec2(0x409)]=!![]));_0x3e4ec2(0x627)in _0x349095&&(_0x349095['enhanceaudio']==!![]&&(_0x263ea9[_0x3e4ec2(0x551)][_0x2219f4][_0x3e4ec2(0x2f4)]=!![]));_0x3e4ec2(0x1dd)in _0x349095&&(_0x263ea9[_0x3e4ec2(0x551)][_0x2219f4][_0x3e4ec2(0x1dd)]=_0x349095[_0x3e4ec2(0x1dd)],_0x263ea9[_0x3e4ec2(0x551)][_0x2219f4][_0x3e4ec2(0x1dd)]&&setTimeout(function(){var _0x568a24=_0x3e4ec2;_0x568a24(0x681)!==_0x568a24(0x681)?_0x68b5d6['broadcast']!==![]&&(_0xdeb0e5[_0x568a24(0x578)][_0x56163e]['iframeEle']&&_0x365a06['rpcs'][_0x101e00]['iframeEle'][_0x568a24(0x29e)]()):_0x263ea9[_0x568a24(0x4f6)](_0x2219f4);},0x1388));if(_0x3e4ec2(0x54a)in _0x349095){if(_0x349095[_0x3e4ec2(0x54a)]!==![]){try{typeof _0x349095[_0x3e4ec2(0x54a)]===_0x3e4ec2(0x35e)?_0x263ea9[_0x3e4ec2(0x551)][_0x2219f4][_0x3e4ec2(0x54a)]=_0x349095[_0x3e4ec2(0x54a)]['replace'](/[\W]+/g,'_'):_0x263ea9[_0x3e4ec2(0x551)][_0x2219f4][_0x3e4ec2(0x54a)]=(parseInt(_0x349095['scene'])||0x0)+'',_0x263ea9[_0x3e4ec2(0x551)][_0x2219f4][_0x3e4ec2(0x622)][_0x3e4ec2(0x54a)]=_0x263ea9[_0x3e4ec2(0x551)][_0x2219f4][_0x3e4ec2(0x54a)],updateSceneList(_0x263ea9[_0x3e4ec2(0x551)][_0x2219f4][_0x3e4ec2(0x54a)]);}catch(_0x46c7d4){errorlog(_0x46c7d4);}if(_0x349095[_0x3e4ec2(0x5f7)]&&(_0x349095[_0x3e4ec2(0x5f7)]===!![]||_0x349095['showDirector']===_0x263ea9['streamID'])){}else _0x263ea9[_0x3e4ec2(0x125)]==!![]&&_0x263ea9[_0x3e4ec2(0x5f7)]==![]&&(_0x263ea9[_0x3e4ec2(0x551)][_0x2219f4][_0x3e4ec2(0x230)]=![],_0x263ea9[_0x3e4ec2(0x551)][_0x2219f4][_0x3e4ec2(0x503)]=![],_0x263ea9['pcs'][_0x2219f4][_0x3e4ec2(0x553)]=![]);}}if(_0x263ea9[_0x3e4ec2(0x125)]==!![]){var _0x351de0={};_0x351de0[_0x3e4ec2(0x244)]=getDirectorSettings(_0x263ea9[_0x3e4ec2(0x551)][_0x2219f4]['scene']),_0x263ea9[_0x3e4ec2(0x3bd)](_0x351de0,_0x2219f4);}_0x263ea9[_0x3e4ec2(0x5d5)](_0x2219f4);}}},_0x263ea9[_0x48647a(0x5d5)]=function(_0x55703b){var _0xef3f00=_0x48647a;warnlog(_0xef3f00(0x378)+_0x55703b);if(_0x55703b in _0x263ea9['pcs']){}else{errorlog(_0xef3f00(0x38f));return;}_0x263ea9[_0xef3f00(0x551)][_0x55703b]['getSenders']()[_0xef3f00(0x1b0)]&&(_0xef3f00(0x61e)!==_0xef3f00(0x61e)?_0x44296f(_0x4cb9b6):errorlog('PROBLEM,\x20Senders\x20is\x20more\x20than\x200:\x20'+_0x263ea9[_0xef3f00(0x551)][_0x55703b][_0xef3f00(0x5d1)]()[_0xef3f00(0x1b0)]));if(_0x263ea9[_0xef3f00(0x551)][_0x55703b]['allowIframe']===!![]){if(_0x263ea9[_0xef3f00(0x209)]){var _0x3dba1d={};_0x3dba1d[_0xef3f00(0x209)]=_0x263ea9['iframeSrc'],_0x263ea9[_0xef3f00(0x3bd)](_0x3dba1d,_0x55703b);}}_0x263ea9[_0xef3f00(0x551)][_0x55703b]['allowDownloads']===!![]&&_0x263ea9[_0xef3f00(0x3f1)](_0x55703b);warnlog('Does\x20Local\x20Stream\x20Source\x20EXIST?');var _0x1ec621=_0x263ea9[_0xef3f00(0x2f7)]();warnlog(_0x1ec621[_0xef3f00(0x56d)]());if(_0x263ea9[_0xef3f00(0x4dd)]&&_0x263ea9[_0xef3f00(0x551)][_0x55703b][_0xef3f00(0x20c)]===null){_0x263ea9[_0xef3f00(0x551)][_0x55703b][_0xef3f00(0x20c)]=!![];var _0x3dba1d={};_0x3dba1d[_0xef3f00(0x20c)]=_0x263ea9[_0xef3f00(0x4dd)],_0x263ea9[_0xef3f00(0x3bd)](_0x3dba1d,_0x55703b);}_0x1ec621['getTracks']()['forEach'](_0x4e3da5=>{var _0x48e256=_0xef3f00;try{_0x263ea9[_0x48e256(0x551)][_0x55703b]['allowAudio']===!![]&&(_0x4e3da5[_0x48e256(0x450)]==_0x48e256(0x68a)&&(_0x263ea9[_0x48e256(0x551)][_0x55703b][_0x48e256(0x6c0)](_0x4e3da5,_0x1ec621),warnlog(_0x48e256(0x150))));if(_0x263ea9[_0x48e256(0x551)][_0x55703b]['allowVideo']===!![]){if(_0x4e3da5[_0x48e256(0x450)]==_0x48e256(0x66e)){if(_0x263ea9[_0x48e256(0x551)][_0x55703b][_0x48e256(0x403)]===!![]&&_0x263ea9['roombitrate']===0x0)log(_0x48e256(0x136));else{if('OIZim'!==_0x48e256(0x5ee))_0x263ea9[_0x48e256(0x551)][_0x55703b]['addTrack'](_0x4e3da5,_0x1ec621),warnlog(_0x48e256(0x63d)),setTimeout(function(_0x4cdc63){var _0x2ed58c=_0x48e256;_0x263ea9[_0x2ed58c(0x5b6)](_0x4cdc63);},_0x263ea9[_0x48e256(0x173)],_0x55703b);else{if(_0x33bcd1[_0x48e256(0x578)][_0x8f8e7c][_0x48e256(0x121)]===_0x2dc725){if(_0x1fbb59[_0x48e256(0x578)][_0x47f5f2][_0x48e256(0x3ef)]===_0x48e256(0x44f)){_0x441f77(_0x48e256(0x460));return;}}}}}}}catch(_0x41cfde){errorlog(_0x41cfde);}}),log(_0xef3f00(0x264)),_0x1ec621[_0xef3f00(0x1cd)]()[_0xef3f00(0x1b0)]&&(_0x263ea9['applySoloChat'](),log(_0xef3f00(0x50f)),_0x263ea9['pcs'][_0x55703b][_0xef3f00(0x409)]===!![]&&(warnlog(_0xef3f00(0x1ad)),setTimeout(_0x263ea9['limitAudioEncoder'],0x3e8,_0x55703b,0x7d00,0x0)),_0x263ea9['pcs'][_0x55703b][_0xef3f00(0x2f4)]===!![]&&setTimeout(_0x263ea9[_0xef3f00(0x23b)],0x3e8,_0x55703b));},_0x263ea9[_0x48647a(0x3f1)]=function(_0x7487ff){var _0x40ee02=_0x48647a;log('session.provideFileList');if(!_0x263ea9['hostedFiles']||!_0x263ea9['hostedFiles'][_0x40ee02(0x1b0)])return;var _0x2b16c7={},_0xe8dd1c=[];for(var _0x507d0d=0x0;_0x507d0d<_0x263ea9['hostedFiles'][_0x40ee02(0x1b0)];_0x507d0d++){(_0x263ea9[_0x40ee02(0x29c)][_0x507d0d]['restricted']===![]||_0x263ea9[_0x40ee02(0x29c)][_0x507d0d][_0x40ee02(0x1d6)]===_0x7487ff)&&_0xe8dd1c[_0x40ee02(0x6bc)]({'id':_0x263ea9[_0x40ee02(0x29c)][_0x507d0d]['id'],'name':_0x263ea9['hostedFiles'][_0x507d0d]['name'],'size':_0x263ea9['hostedFiles'][_0x507d0d][_0x40ee02(0x1c0)]});}_0x2b16c7[_0x40ee02(0x3d0)]=_0xe8dd1c;if(_0x7487ff in _0x263ea9['pcs'])_0x263ea9[_0x40ee02(0x3bd)](_0x2b16c7,_0x7487ff);else _0x7487ff in _0x263ea9[_0x40ee02(0x578)]&&_0x263ea9[_0x40ee02(0x392)](_0x2b16c7,_0x7487ff);log(_0x2b16c7);},_0x263ea9[_0x48647a(0x551)][_0x2219f4][_0x48647a(0x13f)]=function(_0x3c6967){var _0x30a76e=_0x48647a;_0x263ea9[_0x30a76e(0x5a8)](_0x2219f4);},_0x263ea9[_0x48647a(0x551)][_0x2219f4][_0x48647a(0x1d3)]=_0x1128f7=>{errorlog('Publisher\x20is\x20being\x20sent\x20a\x20video\x20stream???\x20NOT\x20EXPECTED!');},_0x263ea9[_0x48647a(0x551)][_0x2219f4][_0x48647a(0x17d)]=null,_0x263ea9[_0x48647a(0x551)][_0x2219f4][_0x48647a(0x5bd)]=[],_0x263ea9['pcs'][_0x2219f4]['onicecandidate']=function(_0xbe245){var _0xf6f030=_0x48647a;if(_0xbe245[_0xf6f030(0x39e)]==null){log(_0xf6f030(0x44e));return;}try{if(_0xf6f030(0x1da)==='ZipfO'){if(_0x263ea9['icefilter']){if(_0xbe245[_0xf6f030(0x39e)][_0xf6f030(0x39e)][_0xf6f030(0x211)](_0x263ea9['icefilter'])===-0x1){log('dropped\x20candidate\x20due\x20to\x20filter');return;}else log(_0xbe245[_0xf6f030(0x39e)]);}}else _0xdfaa['push']({'message':_0xb89078[_0xf6f030(0x542)],'name':_0x15022d[_0xf6f030(0x12e)],'time':_0x58b771});}catch(_0x5cfebf){errorlog(_0x5cfebf);}if(_0x263ea9[_0xf6f030(0x551)][_0x2219f4][_0xf6f030(0x17d)]!==null){_0x263ea9[_0xf6f030(0x551)][_0x2219f4][_0xf6f030(0x5bd)][_0xf6f030(0x6bc)](_0xbe245['candidate']);return;}_0x263ea9[_0xf6f030(0x551)][_0x2219f4]['iceBundle'][_0xf6f030(0x6bc)](_0xbe245[_0xf6f030(0x39e)]),_0x263ea9[_0xf6f030(0x551)][_0x2219f4]['iceTimer']=setTimeout(function(_0x347057){var _0x599776=_0xf6f030;if(_0x599776(0x207)!==_0x599776(0x207))_0x40cc0d[_0x599776(0x642)]=_0x599776(0x616),_0x4b7f21('seeding\x20blocked');else{try{_0x263ea9[_0x599776(0x551)][_0x347057][_0x599776(0x17d)]=null;}catch(_0x5bdbaa){if(_0x599776(0x61b)===_0x599776(0x61b)){warnlog('ice\x20timer\x20no\x20longer\x20exists');return;}else return;}var _0x4ab933={};_0x4ab933[_0x599776(0x235)]=_0x347057,_0x4ab933[_0x599776(0x441)]=_0x599776(0x410),_0x4ab933[_0x599776(0x2eb)]=_0x263ea9[_0x599776(0x551)][_0x347057]['iceBundle'],_0x4ab933['session']=_0x263ea9[_0x599776(0x551)][_0x347057]['session'],_0x263ea9[_0x599776(0x551)][_0x347057][_0x599776(0x5bd)]=[],_0x263ea9[_0x599776(0x574)]?_0x263ea9[_0x599776(0x17a)](JSON[_0x599776(0x1c9)](_0x4ab933[_0x599776(0x2eb)]))[_0x599776(0x278)](function(_0x2c94a5){var _0x5cca86=_0x599776;_0x4ab933['candidates']=_0x2c94a5[0x0],_0x4ab933['vector']=_0x2c94a5[0x1],_0x263ea9[_0x5cca86(0x507)](_0x4ab933);})[_0x599776(0x412)](errorlog):_0x263ea9['anysend'](_0x4ab933);}},0xc8,_0x2219f4);},_0x263ea9[_0x48647a(0x551)][_0x2219f4][_0x48647a(0x45b)]=function(_0x3106c8){var _0x40b439=_0x48647a;if(!(_0x2219f4 in _0x263ea9[_0x40b439(0x551)]))return;try{if(this[_0x40b439(0x2e5)]==='closed')log(_0x40b439(0x50b));else{if(this[_0x40b439(0x2e5)]===_0x40b439(0x390))log('PCS:\x20ICE\x20Disconnected;\x20wait\x20for\x20retry?\x20pcs');else{if(this[_0x40b439(0x2e5)]===_0x40b439(0x5d2)){log(_0x40b439(0x6b3));if(_0x263ea9[_0x40b439(0x551)][_0x2219f4][_0x40b439(0x10a)])_0x263ea9['pcs'][_0x2219f4]['restartIce']();else{if('HpmaQ'===_0x40b439(0x21a)){_0x94e3ff(_0x40b439(0x687));return;}else _0x263ea9[_0x40b439(0x5a8)](_0x2219f4,!![]);}}else this[_0x40b439(0x2e5)]==='connected'?(log('iceConnectionState\x20==\x20connected'),_0x263ea9[_0x40b439(0x551)][_0x2219f4]['getSenders']()[_0x40b439(0x2c0)](_0x2b507a=>{var _0x5757ca=_0x40b439;if(!_0x2b507a['track'])return;if(_0x2b507a[_0x5757ca(0x341)][_0x5757ca(0x450)]==='video'){_0x263ea9[_0x5757ca(0x551)][_0x2219f4]['videoCodecs']=_0x2b507a['getParameters']()[_0x5757ca(0x369)],log(_0x263ea9[_0x5757ca(0x551)][_0x2219f4][_0x5757ca(0x219)]);return;}else{if(_0x2b507a[_0x5757ca(0x341)][_0x5757ca(0x450)]===_0x5757ca(0x68a)){_0x263ea9[_0x5757ca(0x551)][_0x2219f4][_0x5757ca(0x566)]=_0x2b507a[_0x5757ca(0x26b)]()[_0x5757ca(0x369)],log(_0x263ea9[_0x5757ca(0x551)][_0x2219f4][_0x5757ca(0x566)]);return;}}})):log(this['iceConnectionState']);}}}catch(_0x489e4b){errorlog(_0x489e4b);}},_0x263ea9[_0x48647a(0x551)][_0x2219f4][_0x48647a(0x517)]=function(_0x17a90d){var _0x4176af=_0x48647a;switch(_0x263ea9[_0x4176af(0x551)][_0x2219f4][_0x4176af(0x3ef)]){case _0x4176af(0x44f):log(_0x4176af(0x417)),clearTimeout(_0x263ea9[_0x4176af(0x551)][_0x2219f4][_0x4176af(0x16b)]);if(_0x263ea9[_0x4176af(0x374)]){if(_0x263ea9['ws'][_0x4176af(0x27a)]!==0x1){_0x263ea9['ws'][_0x4176af(0x187)]();break;}_0x263ea9['ws'][_0x4176af(0x187)](),setTimeout(function(){var _0xd4feac=_0x4176af;_0x263ea9[_0xd4feac(0x182)]!=!![]&&warnUser(_0xd4feac(0x571));},0x1);}break;case _0x4176af(0x390):log('onconnectionstatechange\x20pcs\x20ice\x20--\x20disconnected,\x20but\x20not\x20yet\x20closed?\x20'),clearTimeout(_0x263ea9[_0x4176af(0x551)][_0x2219f4][_0x4176af(0x16b)]);break;case _0x4176af(0x5d2):warnlog('Setting\x20pc\x20connection\x20timeout\x20in\x205\x20seconds\x20??'),clearTimeout(_0x263ea9['pcs'][_0x2219f4][_0x4176af(0x16b)]),_0x263ea9['pcs'][_0x2219f4][_0x4176af(0x16b)]=setTimeout(function(_0x594638){var _0x138126=_0x4176af;_0x594638 in _0x263ea9[_0x138126(0x551)]?(warnlog(_0x138126(0x68d)),_0x263ea9[_0x138126(0x2bb)](_0x594638)):errorlog(_0x138126(0x431));},0x2710,_0x2219f4);break;case _0x4176af(0x3a8):warnlog(_0x4176af(0x220)),_0x263ea9[_0x4176af(0x2bb)](_0x2219f4);break;default:clearTimeout(_0x263ea9[_0x4176af(0x551)][_0x2219f4][_0x4176af(0x16b)]);break;}},_0x263ea9[_0x48647a(0x551)][_0x2219f4][_0x48647a(0x28b)]=function(_0xcfa0b7){var _0xaf5e80=_0x48647a;warnlog(_0xaf5e80(0x15c)),_0x263ea9['closePC'](_0x2219f4);},_0x263ea9['pcs'][_0x2219f4][_0x48647a(0x684)]=function _0x4bc541(){var _0x46b907=_0x48647a;log(_0x46b907(0x457));};},_0x263ea9[_0x932d85(0x2df)]=function(_0x1f5359){var _0x1a3294=_0x932d85;if(_0x1f5359['description'][_0x1a3294(0x441)]==_0x1a3294(0x626))_0x263ea9[_0x1a3294(0x103)](_0x1f5359),_0x263ea9[_0x1a3294(0x3a5)](_0x1f5359);else try{if(!(_0x1f5359[_0x1a3294(0x235)]in _0x263ea9[_0x1a3294(0x551)]))return;var _0x58790f=_0x263ea9[_0x1a3294(0x2d2)];if((iOS||iPad)&&_0x263ea9[_0x1a3294(0x551)][_0x1f5359[_0x1a3294(0x235)]][_0x1a3294(0x403)]==!![]&&_0x263ea9[_0x1a3294(0x551)][_0x1f5359[_0x1a3294(0x235)]][_0x1a3294(0x528)]==![]){if(_0x58790f===![]||_0x58790f>_0x263ea9[_0x1a3294(0x242)]){var _0x4f8be8=Object[_0x1a3294(0x49f)](_0x263ea9[_0x1a3294(0x551)])[_0x1a3294(0x1b0)];_0x4f8be8>0x3?_0x58790f=_0x263ea9[_0x1a3294(0x4a4)]:_0x58790f=_0x263ea9['maxiosbitrate'];}_0x263ea9[_0x1a3294(0x551)][_0x1f5359['UUID']][_0x1a3294(0x314)]=_0x58790f,_0x1f5359['description'][_0x1a3294(0x236)]=CodecsHandler[_0x1a3294(0x318)](_0x1f5359[_0x1a3294(0x5db)][_0x1a3294(0x236)],_0x1a3294(0x586)),_0x1f5359['description'][_0x1a3294(0x236)]=CodecsHandler[_0x1a3294(0x350)](_0x1f5359[_0x1a3294(0x5db)]['sdp'],{'min':parseInt(_0x58790f/0x2)||0x1,'max':_0x58790f}),_0x58790f=![];}else{if(_0x263ea9[_0x1a3294(0x551)][_0x1f5359[_0x1a3294(0x235)]]['guest']==!![])_0x58790f!==![]?_0x263ea9[_0x1a3294(0x193)]!==![]&&(_0x263ea9[_0x1a3294(0x193)]<_0x58790f&&(_0x58790f=_0x263ea9['roombitrate'])):_0x58790f=_0x263ea9[_0x1a3294(0x193)];else{if(iOS||iPad){var _0x22dd33=0x0;for(var _0xe31824 in _0x263ea9[_0x1a3294(0x551)]){_0x1f5359[_0x1a3294(0x235)]!==_0xe31824&&(_0x263ea9[_0x1a3294(0x551)][_0xe31824][_0x1a3294(0x2f6)]===!![]&&(_0x22dd33+=0x1));}_0x22dd33>=0x3?(_0x1f5359[_0x1a3294(0x5db)][_0x1a3294(0x236)]=CodecsHandler[_0x1a3294(0x318)](_0x1f5359[_0x1a3294(0x5db)][_0x1a3294(0x236)],_0x1a3294(0x586)),_0x263ea9[_0x1a3294(0x551)][_0x1f5359['UUID']]['encoder']=![]):_0x263ea9[_0x1a3294(0x551)][_0x1f5359[_0x1a3294(0x235)]][_0x1a3294(0x2f6)]=!![];}else{}}}if(_0x58790f){if(_0x1a3294(0x4ae)===_0x1a3294(0x46a)){var _0x28a65a={};_0x28a65a[_0x1a3294(0x196)]=[_0x2dd254],_0x7f9652[_0x1a3294(0x47a)](_0x28a65a,_0x80088c);}else{var _0x3d1324=CodecsHandler[_0x1a3294(0x206)](_0x1f5359[_0x1a3294(0x5db)][_0x1a3294(0x236)]);log(_0x1a3294(0x157)+_0x3d1324);if(_0x3d1324!==![]&&_0x3d1324>_0x58790f){var _0x2563e3=CodecsHandler[_0x1a3294(0x601)](_0x1f5359[_0x1a3294(0x5db)][_0x1a3294(0x236)])||0x0;_0x1f5359['description'][_0x1a3294(0x236)]=CodecsHandler[_0x1a3294(0x350)](_0x1f5359[_0x1a3294(0x5db)][_0x1a3294(0x236)],{'min':parseInt(_0x58790f/0xa)||0x1,'max':parseInt(_0x58790f+_0x2563e3/0x400)}),_0x263ea9[_0x1a3294(0x551)][_0x1f5359[_0x1a3294(0x235)]][_0x1a3294(0x314)]=_0x58790f;}else _0x263ea9['pcs'][_0x1f5359[_0x1a3294(0x235)]][_0x1a3294(0x314)]=_0x3d1324;}}else{if(_0x263ea9[_0x1a3294(0x288)]!==![]){if(_0x1a3294(0x171)!==_0x1a3294(0x171)){if(_0x378ee3[_0x1a3294(0x578)][_0x10ff06][_0x1a3294(0x3ef)]===_0x1a3294(0x44f)){_0x174ae3(_0x1a3294(0x460));return;}}else{var _0x3d1324=CodecsHandler['getVideoBitrates'](_0x1f5359[_0x1a3294(0x5db)][_0x1a3294(0x236)]);if(_0x3d1324===![]){var _0x2563e3=CodecsHandler['getOpusBitrate'](_0x1f5359[_0x1a3294(0x5db)][_0x1a3294(0x236)])||0x0;_0x1f5359[_0x1a3294(0x5db)]['sdp']=CodecsHandler[_0x1a3294(0x350)](_0x1f5359[_0x1a3294(0x5db)][_0x1a3294(0x236)],{'min':parseInt(_0x263ea9['outboundVideoBitrate']/0xa)||0x1,'max':parseInt(_0x263ea9[_0x1a3294(0x288)]+_0x2563e3/0x400)});}else _0x263ea9[_0x1a3294(0x551)][_0x1f5359[_0x1a3294(0x235)]][_0x1a3294(0x314)]===![]&&(_0x263ea9[_0x1a3294(0x551)][_0x1f5359['UUID']][_0x1a3294(0x314)]=_0x3d1324);}}else _0x263ea9[_0x1a3294(0x551)][_0x1f5359['UUID']]['setBitrate']===![]&&(_0x263ea9[_0x1a3294(0x551)][_0x1f5359[_0x1a3294(0x235)]][_0x1a3294(0x314)]=CodecsHandler[_0x1a3294(0x206)](_0x1f5359['description'][_0x1a3294(0x236)]));}_0x263ea9[_0x1a3294(0x57e)]&&(_0x1f5359['description'][_0x1a3294(0x236)]=CodecsHandler[_0x1a3294(0x691)](_0x1f5359[_0x1a3294(0x5db)][_0x1a3294(0x236)],{'maxaveragebitrate':_0x263ea9[_0x1a3294(0x57e)]*0x400,'cbr':_0x263ea9[_0x1a3294(0x5c7)]}));if(_0x1a3294(0x48c)in _0x1f5359&&_0x1f5359[_0x1a3294(0x48c)]!=_0x263ea9[_0x1a3294(0x551)][_0x1f5359['UUID']][_0x1a3294(0x48c)]){errorlog(_0x1a3294(0x120));return;}_0x263ea9['pcs'][_0x1f5359['UUID']][_0x1a3294(0x63e)](_0x1f5359[_0x1a3294(0x5db)])[_0x1a3294(0x278)]()[_0x1a3294(0x412)](errorlog);}catch(_0x529808){errorlog(_0x529808);}},_0x263ea9['processDescription']=function(_0x3fa206){var _0x5de480=_0x932d85;_0x263ea9[_0x5de480(0x574)]&&_0x5de480(0x376)in _0x3fa206?_0x263ea9['decryptMessage'](_0x3fa206[_0x5de480(0x5db)],_0x3fa206[_0x5de480(0x376)])['then'](function(_0x28f80f){var _0xf2a79=_0x5de480;_0xf2a79(0x3dd)!==_0xf2a79(0x2b2)?(_0x3fa206['description']=JSON[_0xf2a79(0x52c)](_0x28f80f),_0x263ea9[_0xf2a79(0x2df)](_0x3fa206)):_0x4741c8(_0x3aa6a9[_0xf2a79(0x534)],_0x28e76b);}):_0x263ea9[_0x5de480(0x2df)](_0x3fa206);},_0x263ea9[_0x932d85(0x5cc)]=function(_0x270987){var _0x32c94d=_0x932d85;_0x263ea9[_0x32c94d(0x574)]&&'vector'in _0x270987?_0x263ea9['decryptMessage'](_0x270987[_0x32c94d(0x39e)],_0x270987[_0x32c94d(0x376)])[_0x32c94d(0x278)](function(_0x1668ef){var _0x5a9ae0=_0x32c94d;_0x270987[_0x5a9ae0(0x39e)]=JSON[_0x5a9ae0(0x52c)](_0x1668ef),_0x263ea9[_0x5a9ae0(0x298)](_0x270987);}):_0x263ea9[_0x32c94d(0x298)](_0x270987);},_0x263ea9['processIce2']=function(_0x4a2a22){var _0x49da6d=_0x932d85;try{if(_0x263ea9[_0x49da6d(0x2e6)]){if(_0x4a2a22[_0x49da6d(0x39e)][_0x49da6d(0x39e)]['indexOf'](_0x263ea9['icefilter'])===-0x1){log('dropped\x20candidate\x20due\x20to\x20filter'),log(_0x4a2a22[_0x49da6d(0x39e)]);return;}else log(_0x49da6d(0x658)),log(_0x4a2a22[_0x49da6d(0x39e)]);}}catch(_0x18b000){_0x49da6d(0x203)!==_0x49da6d(0x15e)?errorlog(_0x18b000):_0x180007['rpcs'][_0x4691f7][_0x49da6d(0x6b6)][_0x49da6d(0x132)]>_0x2436f5&&(_0xef8900=_0x22a39c[_0x49da6d(0x578)][_0xc22bf0][_0x49da6d(0x6b6)][_0x49da6d(0x132)],_0x8f3158=_0x18092b);}if(_0x4a2a22[_0x49da6d(0x39e)]&&_0x49da6d(0x39e)in _0x4a2a22[_0x49da6d(0x39e)]&&_0x4a2a22[_0x49da6d(0x39e)][_0x49da6d(0x39e)]=='')return;if(_0x4a2a22[_0x49da6d(0x235)]in _0x263ea9[_0x49da6d(0x551)]&&_0x4a2a22[_0x49da6d(0x441)]==_0x49da6d(0x131)){log(_0x49da6d(0x5a7));if(_0x49da6d(0x48c)in _0x4a2a22&&_0x263ea9[_0x49da6d(0x551)][_0x4a2a22[_0x49da6d(0x235)]][_0x49da6d(0x48c)]!=_0x4a2a22[_0x49da6d(0x48c)]){if(_0x49da6d(0x465)!==_0x49da6d(0x465))return _0x34085d=new _0xbd59ca(_0x33f307),_0x3cb211=_0x9a4995(_0x3ba306),_0x37f895=_0x58419a(_0x471f30),[_0x401baa,_0x87b68f];else{errorlog(_0x49da6d(0x59b));return;}}_0x263ea9[_0x49da6d(0x551)][_0x4a2a22['UUID']][_0x49da6d(0x42f)](_0x4a2a22[_0x49da6d(0x39e)])[_0x49da6d(0x278)]()[_0x49da6d(0x412)](function(_0x13ab70){errorlog(_0x13ab70),errorlog(_0x4a2a22);});}else{if(_0x4a2a22[_0x49da6d(0x235)]in _0x263ea9['rpcs']&&_0x4a2a22[_0x49da6d(0x441)]==_0x49da6d(0x410)){if(_0x49da6d(0x452)!=='Iawvu')_0x49f2be(_0x49da6d(0x14d));else{log(_0x49da6d(0x5e6));if(_0x49da6d(0x48c)in _0x4a2a22&&_0x263ea9[_0x49da6d(0x578)][_0x4a2a22['UUID']][_0x49da6d(0x48c)]!=_0x4a2a22['session']){errorlog(_0x49da6d(0x59b));return;}if(_0x263ea9[_0x49da6d(0x578)][_0x4a2a22[_0x49da6d(0x235)]]===null)return;_0x263ea9[_0x49da6d(0x578)][_0x4a2a22[_0x49da6d(0x235)]][_0x49da6d(0x42f)](_0x4a2a22[_0x49da6d(0x39e)])[_0x49da6d(0x278)]()[_0x49da6d(0x412)](function(_0x454772){errorlog(_0x454772),errorlog(_0x4a2a22);});}}else warnlog(_0x4a2a22),warnlog(_0x49da6d(0x34d));}},_0x263ea9[_0x932d85(0x2a7)]=function(_0x2503e3){var _0x2a26d0=_0x932d85;if(_0x263ea9[_0x2a26d0(0x574)]&&_0x2a26d0(0x376)in _0x2503e3)_0x263ea9[_0x2a26d0(0x227)](_0x2503e3['candidates'],_0x2503e3['vector'])[_0x2a26d0(0x278)](function(_0x565d08){var _0x4cce5e=_0x2a26d0;_0x2503e3[_0x4cce5e(0x2eb)]=JSON[_0x4cce5e(0x52c)](_0x565d08);var _0x1b14df={};_0x1b14df[_0x4cce5e(0x235)]=_0x2503e3[_0x4cce5e(0x235)],_0x1b14df[_0x4cce5e(0x441)]=_0x2503e3[_0x4cce5e(0x441)];for(var _0x309791=0x0;_0x309791<_0x2503e3[_0x4cce5e(0x2eb)][_0x4cce5e(0x1b0)];_0x309791++){_0x1b14df[_0x4cce5e(0x39e)]=_0x2503e3[_0x4cce5e(0x2eb)][_0x309791],_0x263ea9[_0x4cce5e(0x298)](_0x1b14df);}});else{var _0x5e992e={};_0x5e992e[_0x2a26d0(0x235)]=_0x2503e3[_0x2a26d0(0x235)],_0x5e992e[_0x2a26d0(0x441)]=_0x2503e3[_0x2a26d0(0x441)];for(var _0x5ee209=0x0;_0x5ee209<_0x2503e3[_0x2a26d0(0x2eb)]['length'];_0x5ee209++){_0x5e992e['candidate']=_0x2503e3[_0x2a26d0(0x2eb)][_0x5ee209],_0x263ea9[_0x2a26d0(0x298)](_0x5e992e);}}},_0x263ea9[_0x932d85(0x3a5)]=function(_0x303f12){var _0x1c140f=_0x932d85;_0x263ea9['rpcs'][_0x303f12['UUID']][_0x1c140f(0x63e)](_0x303f12['description'])[_0x1c140f(0x278)](function(){var _0x2af9a0=_0x1c140f;if(_0x263ea9[_0x2af9a0(0x578)][_0x303f12[_0x2af9a0(0x235)]]['remoteDescription'][_0x2af9a0(0x441)]==='offer')_0x2af9a0(0x660)!==_0x2af9a0(0x660)?_0x46bb31[_0x2af9a0(0x68a)]=![]:_0x263ea9[_0x2af9a0(0x578)][_0x303f12['UUID']][_0x2af9a0(0x6a4)]()[_0x2af9a0(0x278)](function(_0x3f935d){var _0x3a4b1c=_0x2af9a0;if(!_0x263ea9[_0x3a4b1c(0x125)]&&_0x263ea9[_0x3a4b1c(0x496)]==0x5)_0x3f935d[_0x3a4b1c(0x236)]=CodecsHandler[_0x3a4b1c(0x691)](_0x3f935d[_0x3a4b1c(0x236)],{'stereo':0x1,'maxaveragebitrate':(_0x263ea9[_0x3a4b1c(0x1ef)]||0x100)*0x400,'cbr':_0x263ea9[_0x3a4b1c(0x5c7)],'useinbandfec':0x1,'maxptime':_0x263ea9['maxptime'],'minptime':_0x263ea9[_0x3a4b1c(0x67a)],'ptime':_0x263ea9[_0x3a4b1c(0x47e)]});else{if(_0x263ea9['stereo']==0x1||_0x263ea9[_0x3a4b1c(0x496)]==0x2||_0x263ea9['stereo']==0x5)_0x3a4b1c(0x1fa)!==_0x3a4b1c(0x1fa)?(_0x216183[_0x3a4b1c(0x1b1)]=![],_0x4068a4[_0x3a4b1c(0x466)][_0x3a4b1c(0x526)]='0',_0x5551df[_0x3a4b1c(0x270)][_0x3a4b1c(0x29e)](_0x3a4b1c(0x2e7))):_0x3f935d[_0x3a4b1c(0x236)]=CodecsHandler['setOpusAttributes'](_0x3f935d[_0x3a4b1c(0x236)],{'stereo':0x1,'maxaveragebitrate':(_0x263ea9[_0x3a4b1c(0x1ef)]||0x100)*0x400,'cbr':_0x263ea9[_0x3a4b1c(0x5c7)],'useinbandfec':0x1,'maxptime':_0x263ea9[_0x3a4b1c(0x312)],'minptime':_0x263ea9[_0x3a4b1c(0x67a)],'ptime':_0x263ea9[_0x3a4b1c(0x47e)]});else{if(_0x263ea9[_0x3a4b1c(0x496)]==0x4)_0x3f935d[_0x3a4b1c(0x236)]=CodecsHandler[_0x3a4b1c(0x691)](_0x3f935d[_0x3a4b1c(0x236)],{'stereo':0x2,'maxaveragebitrate':(_0x263ea9[_0x3a4b1c(0x1ef)]||0x100)*0x400,'cbr':_0x263ea9[_0x3a4b1c(0x5c7)],'useinbandfec':0x1,'maxptime':_0x263ea9[_0x3a4b1c(0x312)],'minptime':_0x263ea9[_0x3a4b1c(0x67a)],'ptime':_0x263ea9[_0x3a4b1c(0x47e)]});else _0x263ea9[_0x3a4b1c(0x1ef)]&&(_0x3f935d['sdp']=CodecsHandler[_0x3a4b1c(0x691)](_0x3f935d['sdp'],{'maxaveragebitrate':_0x263ea9[_0x3a4b1c(0x1ef)]*0x400,'cbr':_0x263ea9[_0x3a4b1c(0x5c7)],'useinbandfec':0x1,'maxptime':_0x263ea9[_0x3a4b1c(0x312)],'minptime':_0x263ea9[_0x3a4b1c(0x67a)],'ptime':_0x263ea9['ptime']}));}}_0x263ea9[_0x3a4b1c(0x21d)]&&(_0x3f935d[_0x3a4b1c(0x236)]=CodecsHandler[_0x3a4b1c(0x318)](_0x3f935d[_0x3a4b1c(0x236)],_0x263ea9[_0x3a4b1c(0x21d)]));_0x263ea9['noNacks']&&(log(_0x3f935d[_0x3a4b1c(0x236)]),_0x3f935d[_0x3a4b1c(0x236)]=CodecsHandler['disableNACK'](_0x3f935d[_0x3a4b1c(0x236)]));_0x263ea9[_0x3a4b1c(0x28e)]&&(_0x3f935d['sdp']=CodecsHandler[_0x3a4b1c(0x592)](_0x3f935d[_0x3a4b1c(0x236)]));_0x263ea9[_0x3a4b1c(0x55e)]&&(_0x3f935d[_0x3a4b1c(0x236)]=CodecsHandler[_0x3a4b1c(0x113)](_0x3f935d[_0x3a4b1c(0x236)]));if(_0x263ea9[_0x3a4b1c(0x578)][_0x303f12[_0x3a4b1c(0x235)]][_0x3a4b1c(0x3f9)])log(_0x3a4b1c(0x1ec)),_0x3f935d[_0x3a4b1c(0x236)]=_0x57b771(_0x3f935d[_0x3a4b1c(0x236)],_0x263ea9[_0x3a4b1c(0x578)][_0x303f12[_0x3a4b1c(0x235)]]['manualBandwidth']);else _0x263ea9[_0x3a4b1c(0x6c4)]&&('VJygA'!=='VJygA'?_0x1f404b['forcePLI'](_0x1c29b5):(log(_0x3a4b1c(0x1ec)),_0x3f935d['sdp']=_0x57b771(_0x3f935d[_0x3a4b1c(0x236)],_0x263ea9[_0x3a4b1c(0x6c4)])));return _0x263ea9['rpcs'][_0x303f12[_0x3a4b1c(0x235)]][_0x3a4b1c(0x36c)](_0x3f935d);})[_0x2af9a0(0x278)](function _0x1f6d5c(){var _0x1b33ce=_0x2af9a0;log('providing\x20answer');var _0xd4e8={};_0xd4e8[_0x1b33ce(0x235)]=_0x303f12[_0x1b33ce(0x235)],_0xd4e8['description']=_0x263ea9[_0x1b33ce(0x578)][_0x303f12[_0x1b33ce(0x235)]][_0x1b33ce(0x603)],_0xd4e8[_0x1b33ce(0x48c)]=_0x263ea9[_0x1b33ce(0x578)][_0x303f12[_0x1b33ce(0x235)]]['session'],_0x263ea9[_0x1b33ce(0x574)]?_0x263ea9[_0x1b33ce(0x17a)](JSON['stringify'](_0xd4e8[_0x1b33ce(0x5db)]))['then'](function(_0x361860){var _0x271065=_0x1b33ce;_0xd4e8['description']=_0x361860[0x0],_0xd4e8[_0x271065(0x376)]=_0x361860[0x1],_0x263ea9[_0x271065(0x428)](_0xd4e8);})[_0x1b33ce(0x412)](errorlog):_0x263ea9['anyrequest'](_0xd4e8);})[_0x2af9a0(0x412)](errorlog);else _0x263ea9[_0x2af9a0(0x578)][_0x303f12[_0x2af9a0(0x235)]][_0x2af9a0(0x480)]['type']===_0x2af9a0(0x24c)&&errorlog(_0x2af9a0(0x293));})[_0x1c140f(0x412)](errorlog);},_0x263ea9[_0x932d85(0x2f7)]=function(){var _0x155a56=_0x932d85;if(_0x263ea9[_0x155a56(0x12c)][_0x155a56(0x407)])return _0x263ea9[_0x155a56(0x12c)][_0x155a56(0x407)];else return _0x263ea9[_0x155a56(0x3ac)]?(warnlog('session.videoElement.srcObject\x20failed;\x20but\x20streamSrc\x20worked?\x20--\x20probably\x20selected\x20no\x20audio/video\x20or\x20a\x20director'),_0x263ea9[_0x155a56(0x12c)]['srcObject']=outboundAudioPipeline(_0x263ea9[_0x155a56(0x3ac)]),toggleMute(!![]),errorlog(_0x155a56(0x545)),_0x263ea9[_0x155a56(0x12c)]['srcObject']):(checkBasicStreamsExist(),_0x263ea9['videoElement'][_0x155a56(0x407)]);},_0x263ea9['chunkedStream']=function(_0x4975fa,_0x3268b9=![],_0x342428=![]){var _0x5b744a=_0x932d85;log(_0x5b744a(0x253)+_0x4975fa);var _0x35f1f5=_0x263ea9[_0x5b744a(0x2f7)](),_0x1a988f={},_0x271a95={},_0x4fcb0a=[],_0x4f0e79=0xdac,_0x3e21c0=0x7d0;_0x342428&&(_0x4f0e79=0x4b0,_0x3e21c0=0x3e8);_0x271a95[_0x5b744a(0x1a9)]='video/webm';_0x4f0e79<0x3e8?_0x271a95[_0x5b744a(0x3ea)]=parseInt(_0x4f0e79*0x400):_0x271a95[_0x5b744a(0x2aa)]=parseInt(_0x4f0e79*0x400);_0x1a988f[_0x5b744a(0x24d)]=new MediaRecorder(_0x35f1f5,_0x271a95);function _0x2a235b(_0x1887f2){var _0x4e33de=_0x5b744a;_0x1887f2[_0x4e33de(0x420)]>0x40000?(_0x4fcb0a[_0x4e33de(0x6bc)](_0x1887f2[_0x4e33de(0x3e5)](0x40000,-0x1)),_0x309419['send'](_0x1887f2[_0x4e33de(0x3e5)](0x0,0x40000)),_0x1887f2=_0x4fcb0a[_0x4e33de(0x449)](),_0x2a235b(_0x1887f2)):_0x309419['send'](_0x1887f2);}async function _0x4dffbe(_0x137755){var _0x4d0926=_0x5b744a;if(_0x137755[_0x4d0926(0x162)]&&_0x137755[_0x4d0926(0x162)][_0x4d0926(0x1c0)]>0x0)try{var _0x4d87cc=await _0x137755[_0x4d0926(0x162)][_0x4d0926(0x4b1)]();_0x2a235b(_0x4d87cc);}catch(_0x5cd242){try{_0x309419[_0x4d0926(0x187)]();}catch(_0x2fcb8d){}warnlog(_0x5cd242);return;}}_0x1a988f['mediaRecorder'][_0x5b744a(0x363)]=_0x4dffbe,_0x1a988f['mediaRecorder']['onerror']=function(_0x3fc12d){errorlog(_0x3fc12d);},_0x35f1f5['ended']=function(_0x16b609){errorlog(_0x16b609);};var _0x40cf4c=_0x5b744a(0x69f)+_0x263ea9[_0x5b744a(0x3a6)](0x5);if(_0x4975fa in _0x263ea9[_0x5b744a(0x551)]){if(_0x5b744a(0x6c5)==='VjwUD')_0x3d419d[_0x5b744a(0x68b)]=_0x11e174['obsState'][_0x5b744a(0x4d4)];else var _0x309419=_0x263ea9[_0x5b744a(0x551)][_0x4975fa][_0x5b744a(0x4c0)](_0x40cf4c);}else{if(_0x4975fa in _0x263ea9[_0x5b744a(0x578)])var _0x309419=_0x263ea9['rpcs'][_0x4975fa]['createDataChannel'](_0x40cf4c);else{warnlog(_0x5b744a(0x418));return;}}_0x309419[_0x5b744a(0x5a3)]=_0x5b744a(0x1f9),_0x309419[_0x5b744a(0x684)]=()=>{var _0x18e2ce=_0x5b744a;_0x309419[_0x18e2ce(0x25f)](JSON[_0x18e2ce(0x1c9)]({'type':_0x18e2ce(0x519),'size':0x5af3107a3fff,'filename':_0x40cf4c+_0x18e2ce(0x508),'id':_0x40cf4c})),_0x1a988f[_0x18e2ce(0x24d)][_0x18e2ce(0x214)](_0x3e21c0);},_0x309419[_0x5b744a(0x28b)]=()=>{var _0x44d849=_0x5b744a;try{var _0x5b68ef=_0x263ea9[_0x44d849(0x301)][_0x44d849(0x211)](_0x309419);_0x5b68ef>-0x1&&_0x263ea9['hostedTransfers'][_0x44d849(0x232)](_0x5b68ef,0x1);}catch(_0x1145e7){errorlog(_0x1145e7);}log(_0x44d849(0x1a6)),_0x309419=null;},_0x309419[_0x5b744a(0x53a)]=_0x28ae0d=>{},_0x263ea9[_0x5b744a(0x301)][_0x5b744a(0x6bc)](_0x309419);},_0x263ea9[_0x932d85(0x2ab)]=function(_0x2de3ca,_0xfbd7ce){var _0x5246f1=_0x932d85;log(_0x5246f1(0x1e9)+_0xfbd7ce+'\x20'+_0x2de3ca);var _0x1738be=new FileReader(),_0x16048a=![];for(var _0x459fd5=0x0;_0x459fd5<_0x263ea9[_0x5246f1(0x29c)][_0x5246f1(0x1b0)];_0x459fd5++){if(_0x263ea9[_0x5246f1(0x29c)][_0x459fd5]['id']===_0xfbd7ce){_0x16048a=_0x459fd5;break;}}if(_0x16048a===![]){warnlog('requested\x20file\x20was\x20not\x20found');return;}else{if(_0x263ea9[_0x5246f1(0x29c)][_0x16048a][_0x5246f1(0x2b6)]==0x0){warnlog('requested\x20file\x20has\x20been\x20removed.');return;}else{if(!(_0x263ea9[_0x5246f1(0x29c)][_0x16048a][_0x5246f1(0x1d6)]===![]||_0x263ea9['hostedFiles'][_0x16048a]['restricted']===_0x2de3ca)){warnlog(_0x5246f1(0x3be));return;}}}var _0x10e301=0x4000,_0x597991=0x0,_0x329d56=_0x16048a;_0x329d56==='sendChannel'&&(_0x329d56=_0x5246f1(0x54e)+_0x263ea9['generateStreamID'](0x5));if(_0x2de3ca in _0x263ea9['pcs'])var _0x4a0e4f=_0x263ea9[_0x5246f1(0x551)][_0x2de3ca][_0x5246f1(0x4c0)](_0x329d56);else{if(_0x2de3ca in _0x263ea9[_0x5246f1(0x578)])var _0x4a0e4f=_0x263ea9['rpcs'][_0x2de3ca][_0x5246f1(0x4c0)](_0x329d56);else{warnlog(_0x5246f1(0x418));return;}}_0x4a0e4f[_0x5246f1(0x5a3)]=_0x5246f1(0x1f9);var _0x32fa9b=_0x263ea9[_0x5246f1(0x29c)][_0x16048a][_0x5246f1(0x3e5)](0x0,_0x10e301);_0x4a0e4f[_0x5246f1(0x684)]=()=>{var _0x3048f6=_0x5246f1;_0x4a0e4f[_0x3048f6(0x25f)](JSON[_0x3048f6(0x1c9)]({'type':_0x3048f6(0x18e),'size':_0x263ea9[_0x3048f6(0x29c)][_0x16048a][_0x3048f6(0x1c0)],'filename':_0x263ea9[_0x3048f6(0x29c)][_0x16048a][_0x3048f6(0x12e)],'id':_0x263ea9[_0x3048f6(0x29c)][_0x16048a]['id']})),_0x1738be[_0x3048f6(0x110)](_0x32fa9b);},_0x4a0e4f[_0x5246f1(0x28b)]=()=>{var _0x5517c1=_0x5246f1;if(_0x5517c1(0x223)!==_0x5517c1(0x223))_0xc1d0b8['rpcs'][_0x34fd29][_0x5517c1(0x6b6)][_0x5517c1(0x466)][_0x5517c1(0x4e6)]=_0x308a40[_0x5517c1(0x578)][_0x34d8a2]['streamID'];else{try{var _0x5a395d=_0x263ea9[_0x5517c1(0x301)]['indexOf'](_0x4a0e4f);_0x5a395d>-0x1&&_0x263ea9[_0x5517c1(0x301)][_0x5517c1(0x232)](_0x5a395d,0x1);}catch(_0x2ff65b){errorlog(_0x2ff65b);}log(_0x5517c1(0x1a6)),_0x4a0e4f=null;}},_0x4a0e4f['onmessage']=_0x53e334=>{},_0x263ea9[_0x5246f1(0x301)][_0x5246f1(0x6bc)](_0x4a0e4f),_0x1738be[_0x5246f1(0x23f)]=function(){var _0x411bef=_0x5246f1;if(_0x263ea9[_0x411bef(0x29c)][_0x16048a][_0x411bef(0x2b6)]==0x0)return;var _0x120e24=_0x1738be[_0x411bef(0x486)];log(_0x120e24);try{_0x4a0e4f[_0x411bef(0x25f)](_0x120e24);}catch(_0x8e5270){try{_0x4a0e4f[_0x411bef(0x187)]();}catch(_0x1ffd43){}warnlog(_0x8e5270);return;}_0x597991+=0x1;if(_0x597991*_0x10e301<_0x263ea9[_0x411bef(0x29c)][_0x16048a][_0x411bef(0x1c0)]){if('XiDve'!==_0x411bef(0x443))try{log('cid:'+_0x597991),_0x32fa9b=_0x263ea9[_0x411bef(0x29c)][_0x16048a][_0x411bef(0x3e5)](_0x597991*_0x10e301,(_0x597991+0x1)*_0x10e301),_0x1738be[_0x411bef(0x110)](_0x32fa9b);}catch(_0x15351e){errorlog(_0x15351e);}else return;}else _0x4a0e4f[_0x411bef(0x25f)]('EOF1'),_0x4a0e4f['close']();};},_0x263ea9[_0x932d85(0x3f6)]=function(_0x1e045d,_0x2b114f,_0x2dbaff){var _0x573d08=_0x932d85;log(_0x573d08(0x191));var _0x244e7e=_0x2dbaff;_0x244e7e['binaryType']=_0x573d08(0x1f9);var _0xe7e68d='',_0x27221c=0x0,_0x36d44c=![],_0x25cdbf=![];const {readable:_0x8bfb2e,writable:_0x1fc7e7}=new TransformStream({'transform':(_0x24fce1,_0x46b15b)=>_0x24fce1[_0x573d08(0x4b1)]()['then'](_0x5b2bed=>_0x46b15b[_0x573d08(0x43c)](new Uint8Array(_0x5b2bed)))});var _0x3d6773=_0x1fc7e7[_0x573d08(0x4ff)](),_0xa30242=0x0;_0x244e7e[_0x573d08(0x684)]=_0x504974=>{var _0x209938=_0x573d08;log(_0x209938(0x1fb));},_0x244e7e['onmessage']=_0x5d9973=>{var _0xdcb481=_0x573d08;log(_0x5d9973);if(!_0x36d44c)try{if(_0xdcb481(0x25b)!==_0xdcb481(0x123)){_0x36d44c=JSON[_0xdcb481(0x52c)](_0x5d9973[_0xdcb481(0x162)]);if(_0x36d44c[_0xdcb481(0x441)]==_0xdcb481(0x18e)){if(_0xdcb481(0x26e)==='tJFRB')_0xd47f0e(_0x576dc0+_0xdcb481(0x5b7)),_0x1c578a=_0x33ba72[_0xdcb481(0x525)](_0xdcb481(0x52b));else{_0x8bfb2e[_0xdcb481(0x1df)](streamSaver[_0xdcb481(0x6af)](_0x36d44c[_0xdcb481(0x66c)]));for(var _0x3050c1=0x0;_0x3050c1{_0xa30242<=0x0&&setTimeout(function(_0x2fa02f,_0x287202){var _0x504537=_0x1ce1;_0x287202<=0x0?_0x2fa02f[_0x504537(0x187)]():setTimeout(function(_0x2e804b,_0xf6ad1b){var _0x133821=_0x504537;_0x2e804b[_0x133821(0x187)]();},0x1388,_0x2fa02f);},0x3e8,_0x3d6773,_0xa30242);_0x244e7e=null;return;};return;},_0x263ea9[_0x932d85(0x103)]=function(_0x4fea0b){var _0x253778=_0x932d85;log(_0x253778(0x2a9));var _0x5a71fb=_0x4fea0b[_0x253778(0x235)];if(_0x5a71fb in _0x263ea9[_0x253778(0x578)]){if(_0x253778(0x1fc)==='OoRjR')_0x7d8ee8[_0x253778(0x578)][_0x4591be][_0x253778(0x5f7)]=!![];else{if(_0x253778(0x48c)in _0x4fea0b){if(_0x263ea9[_0x253778(0x578)][_0x5a71fb][_0x253778(0x48c)]==_0x4fea0b[_0x253778(0x48c)]){log(_0x253778(0x400));return;}_0x263ea9[_0x253778(0x657)](_0x5a71fb);}}}else log('MAKING\x20A\x20NEW\x20RPCS\x20RTC\x20CONNECTION');try{for(var _0x3a1292 in _0x263ea9['rpcs']){_0x263ea9[_0x253778(0x578)][_0x3a1292]['streamID']==_0x4fea0b[_0x253778(0x121)]&&(_0x263ea9[_0x253778(0x578)][_0x3a1292][_0x253778(0x12c)]&&(_0x263ea9['rpcs'][_0x3a1292][_0x253778(0x12c)][_0x253778(0x5ac)][_0x253778(0x532)]=_0x253778(0x1f3)),_0x263ea9[_0x253778(0x657)](_0x3a1292),_0x3a1292!==_0x5a71fb&&(_0x3a1292 in _0x263ea9[_0x253778(0x551)]&&(_0x4fea0b[_0x253778(0x48c)]&&_0x4fea0b[_0x253778(0x48c)][_0x253778(0x5ba)](0x0,0x6)!==_0x263ea9[_0x253778(0x425)]?(warnlog(_0x253778(0x677)),_0x263ea9[_0x253778(0x2bb)](_0x3a1292,![])):warnlog('Websocket\x20connection\x20failed\x20or\x20something;\x20this\x20is\x20a\x20split\x20connection.\x20not\x20ideal,\x20as\x20it\x20could\x20be\x20unstable.'))));}document[_0x253778(0x49c)](_0x253778(0x283))&&document[_0x253778(0x49c)](_0x253778(0x283))[_0x253778(0x161)][_0x253778(0x126)](document[_0x253778(0x49c)](_0x253778(0x283)));}catch(_0x31a8c6){errorlog(_0x31a8c6);}if(_0x263ea9[_0x253778(0x5ec)]!==![]){if(_0x253778(0x3ad)!==_0x253778(0x3ad))_0x1d692f(_0x129eb2[_0x253778(0x578)][_0x29522e][_0x253778(0x3bb)]),_0x483d8a[_0x253778(0x578)][_0x569f84][_0x253778(0x12c)][_0x253778(0x1a2)](_0x253778(0x54b),_0x455835(_0x211116));else{if(Object['keys'](_0x263ea9[_0x253778(0x578)])['length']>=_0x263ea9[_0x253778(0x5ec)]){warnlog(_0x253778(0x37d));return;}}}else{if(_0x263ea9[_0x253778(0x148)]!==![]){if(Object[_0x253778(0x49f)](_0x263ea9[_0x253778(0x578)])[_0x253778(0x1b0)]+Object[_0x253778(0x49f)](_0x263ea9[_0x253778(0x551)])[_0x253778(0x1b0)]>=_0x263ea9[_0x253778(0x148)]){warnlog(_0x253778(0x37d));return;}}}if(_0x263ea9[_0x253778(0x5b0)]){if(_0x263ea9[_0x253778(0x125)])!(_0x5a71fb in _0x263ea9[_0x253778(0x551)])&&('SfsQw'!==_0x253778(0x3de)?_0x58ac98[_0x253778(0x578)][_0x5379e8][_0x253778(0x622)][_0x253778(0x4ec)]['remote_networkType']=_0x4a70b1['networkType']:_0x263ea9[_0x253778(0x1b8)](_0x5a71fb));else{if(_0x263ea9[_0x253778(0x27d)][_0x253778(0x211)](_0x5a71fb)==-0x1)return;}}_0x263ea9[_0x253778(0x578)][_0x5a71fb]=new RTCPeerConnection(_0x263ea9['configuration']);if(_0x263ea9['security']){if(Object['keys'](_0x263ea9[_0x253778(0x578)])[_0x253778(0x1b0)]>0x1){warnlog('TOO\x20MANY\x20PUBLISHING\x20PEERS'),log(_0x263ea9[_0x253778(0x578)]),delete _0x263ea9['rpcs'][_0x5a71fb],updateUserList();return;}else warnlog(_0x253778(0x2de));}_0x4fea0b[_0x253778(0x121)]in _0x263ea9[_0x253778(0x65a)]&&delete _0x263ea9[_0x253778(0x65a)][_0x4fea0b[_0x253778(0x121)]];_0x263ea9[_0x253778(0x578)][_0x5a71fb][_0x253778(0x121)]=_0x4fea0b[_0x253778(0x121)];_0x4fea0b[_0x253778(0x48c)]?_0x263ea9[_0x253778(0x578)][_0x5a71fb][_0x253778(0x48c)]=_0x4fea0b[_0x253778(0x48c)]:_0x263ea9[_0x253778(0x578)][_0x5a71fb][_0x253778(0x48c)]=null;_0x263ea9['rpcs'][_0x5a71fb][_0x253778(0x664)]=![],_0x263ea9['rpcs'][_0x5a71fb][_0x253778(0x563)]=![],_0x263ea9[_0x253778(0x578)][_0x5a71fb][_0x253778(0x622)]={},_0x263ea9['rpcs'][_0x5a71fb][_0x253778(0x622)]['Audio_Loudness']=![],_0x263ea9[_0x253778(0x578)][_0x5a71fb][_0x253778(0x38c)]=-0x1,_0x263ea9['rpcs'][_0x5a71fb]['channelOffset']=![],_0x263ea9['rpcs'][_0x5a71fb][_0x253778(0x1eb)]=-0x1,_0x263ea9[_0x253778(0x578)][_0x5a71fb][_0x253778(0x3f9)]=![],_0x263ea9[_0x253778(0x578)][_0x5a71fb][_0x253778(0x12c)]=![],_0x263ea9[_0x253778(0x578)][_0x5a71fb][_0x253778(0x297)]=![],_0x263ea9[_0x253778(0x578)][_0x5a71fb][_0x253778(0x271)]=![],_0x263ea9['rpcs'][_0x5a71fb]['group']=[],_0x263ea9[_0x253778(0x578)][_0x5a71fb][_0x253778(0x310)]=![],_0x263ea9[_0x253778(0x578)][_0x5a71fb][_0x253778(0x6a7)]=![],_0x263ea9[_0x253778(0x578)][_0x5a71fb][_0x253778(0x5f1)]=![],_0x263ea9['rpcs'][_0x5a71fb][_0x253778(0x30d)]=![],_0x263ea9[_0x253778(0x578)][_0x5a71fb]['remoteMuteElement']=![],_0x263ea9[_0x253778(0x578)][_0x5a71fb][_0x253778(0x16b)]=null,_0x263ea9[_0x253778(0x578)][_0x5a71fb]['mutedState']=null,_0x263ea9[_0x253778(0x578)][_0x5a71fb]['mutedStateMixer']=null,_0x263ea9[_0x253778(0x578)][_0x5a71fb][_0x253778(0x41a)]=null,_0x263ea9[_0x253778(0x578)][_0x5a71fb][_0x253778(0x3db)]={},_0x263ea9[_0x253778(0x578)][_0x5a71fb]['scaleHeight']=![],_0x263ea9[_0x253778(0x578)][_0x5a71fb][_0x253778(0x489)]=![],_0x263ea9[_0x253778(0x578)][_0x5a71fb][_0x253778(0x3ac)]=null,_0x263ea9['rpcs'][_0x5a71fb][_0x253778(0x4fa)]=0x64,_0x263ea9[_0x253778(0x578)][_0x5a71fb][_0x253778(0x433)]=0x0,_0x263ea9[_0x253778(0x578)][_0x5a71fb][_0x253778(0x332)]=0x0,_0x263ea9['rpcs'][_0x5a71fb][_0x253778(0x49a)]=0x0,_0x263ea9[_0x253778(0x578)][_0x5a71fb][_0x253778(0x31e)]=![],_0x263ea9[_0x253778(0x578)][_0x5a71fb][_0x253778(0x256)]=![],_0x263ea9[_0x253778(0x578)][_0x5a71fb]['canvasCtx']=null,_0x263ea9[_0x253778(0x578)][_0x5a71fb][_0x253778(0x371)]=null,_0x263ea9[_0x253778(0x578)][_0x5a71fb]['inboundAudioPipeline']={},_0x263ea9[_0x253778(0x578)][_0x5a71fb][_0x253778(0x209)]=![],_0x263ea9[_0x253778(0x578)][_0x5a71fb][_0x253778(0x6b6)]=![],_0x263ea9['rpcs'][_0x5a71fb]['startTime']=Date[_0x253778(0x462)](),_0x263ea9[_0x253778(0x578)][_0x5a71fb][_0x253778(0x663)]=_0x263ea9[_0x253778(0x663)];_0x263ea9[_0x253778(0x474)]==0x2&&(_0x263ea9[_0x253778(0x578)][_0x5a71fb][_0x253778(0x563)]=!![]);var _0x103a33='';_0x263ea9[_0x253778(0x1bf)]&&(_0x103a33=_0x263ea9[_0x253778(0x1bf)]);if(_0x263ea9[_0x253778(0x125)]){var _0x3fa4f1='';_0x263ea9[_0x253778(0x2ec)]&&(_0x263ea9[_0x253778(0x2ec)]!==!![]&&(_0x3fa4f1=_0x253778(0x678)+_0x263ea9[_0x253778(0x2ec)]));var _0x405576='';_0x263ea9[_0x253778(0x574)]&&(_0x253778(0x25a)===_0x253778(0x25a)?_0x263ea9[_0x253778(0x4c6)]===![]&&(_0x405576=_0x253778(0x653)+_0x263ea9[_0x253778(0x574)]):_0x2edbfc(_0x3a82c6));if(_0x263ea9['customWSS']&&_0x253778(0x1d5)in _0x4fea0b&&_0x4fea0b[_0x253778(0x1d5)]!==![]){}else createControlBox(_0x5a71fb,_0x253778(0x291)+location[_0x253778(0x3e2)]+location[_0x253778(0x51a)]+_0x253778(0x280)+_0x263ea9['rpcs'][_0x5a71fb][_0x253778(0x121)]+'&scene'+_0x103a33+'&room='+_0x263ea9[_0x253778(0x399)]+_0x405576+_0x3fa4f1,_0x263ea9[_0x253778(0x578)][_0x5a71fb]['streamID']);}_0x263ea9[_0x253778(0x578)][_0x5a71fb][_0x253778(0x235)]=_0x5a71fb;if(_0x253778(0x121)in _0x4fea0b){_0x263ea9['rpcs'][_0x5a71fb][_0x253778(0x121)]=_0x4fea0b['streamID'];try{if(_0x253778(0x444)==='qEFmY'){if(_0x263ea9[_0x253778(0x4da)]){if(_0x263ea9[_0x253778(0x4da)][_0x253778(0x353)](_0x263ea9[_0x253778(0x578)][_0x5a71fb][_0x253778(0x121)])){if(_0x263ea9[_0x253778(0x402)]!==![]){let _0x96d494=_0x263ea9[_0x253778(0x4da)]['indexOf'](_0x263ea9[_0x253778(0x578)][_0x5a71fb]['streamID']);_0x263ea9[_0x253778(0x402)][_0x253778(0x1b0)]>_0x96d494&&(_0x263ea9[_0x253778(0x578)][_0x5a71fb][_0x253778(0x3f9)]=parseInt(_0x263ea9[_0x253778(0x402)][_0x96d494]),_0x263ea9[_0x253778(0x578)][_0x5a71fb][_0x253778(0x3f9)]<=0x0&&(_0x263ea9[_0x253778(0x578)][_0x5a71fb][_0x253778(0x3f9)]=![]));}}}}else _0x563024(_0x253778(0x5be));}catch(_0xb8d688){errorlog(_0xb8d688);}}_0x263ea9[_0x253778(0x578)][_0x5a71fb][_0x253778(0x28b)]=function(_0x179169){var _0x5bf99b=_0x253778;_0x263ea9[_0x5bf99b(0x657)](_0x5a71fb);},_0x263ea9['rpcs'][_0x5a71fb][_0x253778(0x17d)]=null,_0x263ea9[_0x253778(0x578)][_0x5a71fb][_0x253778(0x5bd)]=[],_0x263ea9[_0x253778(0x578)][_0x5a71fb][_0x253778(0x1c6)]=function(_0x5469b0){var _0x2143ff=_0x253778;if(_0x5469b0[_0x2143ff(0x39e)]==null){log(_0x2143ff(0x388));return;}try{if(_0x2143ff(0x4bf)!=='Gbgxh'){_0x8f233b(_0x2143ff(0x400));return;}else{if(_0x263ea9['icefilter']){if(_0x5469b0[_0x2143ff(0x39e)]['candidate'][_0x2143ff(0x211)](_0x263ea9['icefilter'])===-0x1){log('dropped\x20candidate\x20due\x20to\x20filter');return;}else log(_0x5469b0[_0x2143ff(0x39e)]);}}}catch(_0x31f210){_0x2143ff(0x5b9)!==_0x2143ff(0x5b9)?(_0x3f586b=_0xd053a8[_0x2143ff(0x3bd)](_0x366535,_0x3eccf8[_0x2143ff(0x235)]),_0x48fe96?(_0x230341(_0x2ee98e),_0x1f058b(_0x2143ff(0x5e0))):(_0x548e7a(_0x2143ff(0x629)),_0x182798[_0x2143ff(0x2c2)](_0x34bbee))):errorlog(_0x31f210);}if(_0x263ea9[_0x2143ff(0x578)][_0x5a71fb][_0x2143ff(0x17d)]!==null){_0x263ea9['rpcs'][_0x5a71fb][_0x2143ff(0x5bd)][_0x2143ff(0x6bc)](_0x5469b0[_0x2143ff(0x39e)]);return;}_0x263ea9['rpcs'][_0x5a71fb][_0x2143ff(0x5bd)][_0x2143ff(0x6bc)](_0x5469b0['candidate']),_0x263ea9['rpcs'][_0x5a71fb][_0x2143ff(0x17d)]=setTimeout(function(){var _0x56f462=_0x2143ff;if(!(_0x5a71fb in _0x263ea9['rpcs']))return;_0x263ea9[_0x56f462(0x578)][_0x5a71fb][_0x56f462(0x17d)]=null;if(_0x263ea9[_0x56f462(0x578)][_0x5a71fb][_0x56f462(0x5bd)]==[])return;var _0x48b86a={};_0x48b86a['UUID']=_0x5a71fb,_0x48b86a[_0x56f462(0x441)]=_0x56f462(0x131),_0x48b86a[_0x56f462(0x2eb)]=_0x263ea9['rpcs'][_0x5a71fb][_0x56f462(0x5bd)],_0x48b86a['session']=_0x263ea9[_0x56f462(0x578)][_0x5a71fb][_0x56f462(0x48c)],_0x263ea9[_0x56f462(0x578)][_0x5a71fb]['iceBundle']=[],_0x263ea9[_0x56f462(0x574)]?_0x263ea9[_0x56f462(0x17a)](JSON['stringify'](_0x48b86a[_0x56f462(0x2eb)]))[_0x56f462(0x278)](function(_0x89727a){var _0x2fdd0b=_0x56f462;_0x48b86a['candidates']=_0x89727a[0x0],_0x48b86a['vector']=_0x89727a[0x1],_0x263ea9[_0x2fdd0b(0x428)](_0x48b86a);})[_0x56f462(0x412)](errorlog):_0x263ea9['anyrequest'](_0x48b86a);},0x190);},_0x263ea9[_0x253778(0x578)][_0x5a71fb]['onconnectionstatechange']=function(_0xab0d54){var _0x544427=_0x253778;switch(this[_0x544427(0x3ef)]){case _0x544427(0x478):log(_0x544427(0x478)),clearInterval(_0x263ea9['rpcs'][this[_0x544427(0x235)]][_0x544427(0x16b)]);case _0x544427(0x39b):log(_0x544427(0x39b)),clearInterval(_0x263ea9[_0x544427(0x578)][this[_0x544427(0x235)]][_0x544427(0x16b)]);case _0x544427(0x44f):log(_0x544427(0x48a)),clearInterval(_0x263ea9['rpcs'][this[_0x544427(0x235)]][_0x544427(0x16b)]);if(_0x263ea9[_0x544427(0x374)]){if(_0x263ea9['ws'][_0x544427(0x27a)]!==0x1){if(_0x544427(0x53d)===_0x544427(0x53d)){_0x263ea9['ws'][_0x544427(0x187)]();break;}else _0x52d51d['rpcs'][_0x1dde01[_0x544427(0x514)]][_0x544427(0x622)][_0x544427(0x436)][_0x544427(0x125)]=!![];}_0x263ea9['ws'][_0x544427(0x187)](),setTimeout(function(){var _0x542632=_0x544427;_0x263ea9['cleanOutput']!=!![]&&(_0x542632(0x471)===_0x542632(0x699)?_0x463a99():warnUser(_0x542632(0x571)));},0x1);}break;case _0x544427(0x390):clearInterval(_0x263ea9[_0x544427(0x578)][this[_0x544427(0x235)]]['closeTimeout']),warnlog(_0x544427(0x60d));break;case _0x544427(0x5d2):warnlog(_0x544427(0x272)),clearInterval(_0x263ea9[_0x544427(0x578)][this[_0x544427(0x235)]][_0x544427(0x16b)]);_0x263ea9['customWSS']===![]?this[_0x544427(0x235)]in _0x263ea9[_0x544427(0x578)]&&(_0x263ea9[_0x544427(0x663)]!==_0x263ea9[_0x544427(0x578)][this['UUID']]['wssid']?_0x263ea9[_0x544427(0x657)](this['UUID']):_0x263ea9[_0x544427(0x578)][this[_0x544427(0x235)]][_0x544427(0x16b)]=setTimeout(function(_0x587abd){var _0xaa2bdb=_0x544427;if(_0xaa2bdb(0x2e2)!==_0xaa2bdb(0x2e2)){var _0x48d2b2={};_0x48d2b2[_0xaa2bdb(0x696)]='requestCoDirector',_0x259fbe[_0xaa2bdb(0x392)](_0x48d2b2,_0x1be7ca);}else _0x263ea9[_0xaa2bdb(0x657)](_0x587abd);},0xbb8,this[_0x544427(0x235)])):_0x263ea9[_0x544427(0x578)][this[_0x544427(0x235)]][_0x544427(0x16b)]=setTimeout(function(_0x3ffd03){var _0x25dd5a=_0x544427;_0x263ea9[_0x25dd5a(0x657)](_0x3ffd03);},0xbb8,this['UUID']);break;case _0x544427(0x3a8):warnlog(_0x544427(0x654)),_0x263ea9[_0x544427(0x657)](this[_0x544427(0x235)]);break;default:clearInterval(_0x263ea9[_0x544427(0x578)][this[_0x544427(0x235)]]['closeTimeout']);break;}},_0x263ea9[_0x253778(0x578)][_0x5a71fb][_0x253778(0x45b)]=function(){var _0x244d6e=_0x253778;if('GyjzU'!==_0x244d6e(0x435))_0x18326c[_0x244d6e(0x578)][_0x4525a6][_0x244d6e(0x622)][_0x244d6e(0x4ec)][_0x244d6e(0x584)]=_0x4d64dc['candidateType'];else try{if(this[_0x244d6e(0x2e5)]==_0x244d6e(0x3a8))errorlog(_0x244d6e(0x3d6));else{if(this[_0x244d6e(0x2e5)]==_0x244d6e(0x390))warnlog(_0x244d6e(0x4ca)),_0x263ea9[_0x244d6e(0x578)][_0x5a71fb][_0x244d6e(0x12c)][_0x244d6e(0x5ac)]['opacity']='0',_0x263ea9['rpcs'][_0x5a71fb][_0x244d6e(0x4ac)]=setTimeout(function(_0x4570f5){updateMixer();},0x1f4,_0x5a71fb);else this[_0x244d6e(0x2e5)]==_0x244d6e(0x5d2)?errorlog(_0x244d6e(0x14d)):(log('ICE:\x20'+this['iceConnectionState']),_0x244d6e(0x611)in _0x263ea9[_0x244d6e(0x578)][_0x5a71fb][_0x244d6e(0x12c)][_0x244d6e(0x5ac)]?_0x263ea9[_0x244d6e(0x578)][_0x5a71fb][_0x244d6e(0x12c)][_0x244d6e(0x5ac)][_0x244d6e(0x611)]=='0'&&(_0x263ea9[_0x244d6e(0x578)][_0x5a71fb][_0x244d6e(0x12c)]['style']['opacity']='1',updateMixer()):_0x263ea9[_0x244d6e(0x578)][_0x5a71fb][_0x244d6e(0x12c)][_0x244d6e(0x5ac)][_0x244d6e(0x611)]='1',_0x263ea9[_0x244d6e(0x578)][_0x5a71fb][_0x244d6e(0x4ac)]&&clearTimeout(_0x263ea9[_0x244d6e(0x578)][_0x5a71fb][_0x244d6e(0x4ac)]));}}catch(_0x40173e){}},_0x263ea9['rpcs'][_0x5a71fb][_0x253778(0x469)]=function(_0x51ab82){var _0x19fc6e=_0x253778;log(_0x51ab82);if(_0x51ab82['channel']['label']&&_0x51ab82[_0x19fc6e(0x329)]['label']!==_0x19fc6e(0x38e)){if(_0x263ea9[_0x19fc6e(0x19a)][_0x19fc6e(0x353)](_0x263ea9[_0x19fc6e(0x578)][_0x5a71fb][_0x19fc6e(0x121)]))return;_0x263ea9[_0x19fc6e(0x3f6)](_0x263ea9[_0x19fc6e(0x578)],_0x5a71fb,_0x51ab82[_0x19fc6e(0x329)]);return;}_0x263ea9[_0x19fc6e(0x578)][_0x5a71fb][_0x19fc6e(0x63b)]=_0x51ab82[_0x19fc6e(0x329)],_0x263ea9['rpcs'][_0x5a71fb][_0x19fc6e(0x63b)][_0x19fc6e(0x235)]=_0x5a71fb,_0x263ea9['rpcs'][_0x5a71fb]['receiveChannel']['onopen']=_0x1b8d8a=>{var _0x295532=_0x19fc6e,_0x2906ac={};_0x2906ac['downloads']=![],_0x2906ac[_0x295532(0x281)]=![],_0x2906ac[_0x295532(0x3ee)]=![],_0x2906ac[_0x295532(0x68a)]=![],_0x2906ac[_0x295532(0x66e)]=![],_0x2906ac[_0x295532(0x5b1)]=![];try{if(_0x263ea9[_0x295532(0x6a5)]!==![])_0x263ea9[_0x295532(0x6a5)][_0x295532(0x353)](_0x263ea9[_0x295532(0x578)][_0x5a71fb]['streamID'])?_0x2906ac['video']=!![]:_0x2906ac['video']=![];else{if(_0x263ea9['broadcast']!==![]){if(_0x263ea9[_0x295532(0x5b1)]!==null){if(_0x263ea9['rpcs'][_0x5a71fb]['streamID']===_0x263ea9[_0x295532(0x5b1)]){if(_0x263ea9[_0x295532(0x263)]){if(_0x295532(0x4b8)!==_0x295532(0x386))_0x2906ac[_0x295532(0x5b1)]=!![],_0x2906ac[_0x295532(0x66e)]=![];else{if(_0x3f9813[_0x295532(0x2ec)])return;_0x1d6750(_0x3aeb12['pingTimeout']);if(!_0xae6b44['ws']||_0x1fa127['ws']['readyState']!==0x1)return;_0x106920[_0x295532(0x2e8)]=_0x4cd680(function(){var _0x4c0aca=_0x295532;_0xd788b4(_0x4c0aca(0x631));var _0x8b7183={};_0x8b7183[_0x4c0aca(0x366)]=_0x4c0aca(0x2e4),_0x1c9e04[_0x4c0aca(0x2c2)](_0x8b7183);},0xbb8);}}else _0x2906ac['video']=!![];}else _0x2906ac['video']=![];}else{if(_0x263ea9[_0x295532(0x514)]){if(_0x5a71fb==_0x263ea9[_0x295532(0x514)]){if(_0x295532(0x23d)!==_0x295532(0x254))_0x263ea9[_0x295532(0x263)]?(_0x2906ac[_0x295532(0x66e)]=![],_0x2906ac[_0x295532(0x5b1)]=!![]):_0x2906ac[_0x295532(0x66e)]=!![];else{if(_0x259abb[_0x295532(0x39e)][_0x295532(0x39e)][_0x295532(0x211)](_0x2bc74c[_0x295532(0x2e6)])===-0x1){_0x324ef8('dropped\x20candidate\x20due\x20to\x20filter'),_0x3536ee(_0x4c0842['candidate']);return;}else _0x2f847b(_0x295532(0x658)),_0xb3086b(_0x5ea718[_0x295532(0x39e)]);}}else _0x2906ac[_0x295532(0x66e)]=![];}}}else _0x263ea9[_0x295532(0x68c)]!==![]?_0x263ea9[_0x295532(0x68c)]['includes'](_0x263ea9[_0x295532(0x578)][_0x5a71fb][_0x295532(0x121)])?_0x2906ac['video']=![]:_0x295532(0x505)!=='IYMhC'?_0x2906ac['video']=!![]:(!_0x2ea855[_0x295532(0x578)][_0x3055ed][_0x295532(0x3bb)]&&(_0x4cf449[_0x295532(0x578)][_0x655731]['eventPlayActive']=!![]),_0x4797dc[_0x295532(0x578)][_0x575437][_0x295532(0x12c)][_0x295532(0x1a2)](_0x295532(0x54b),_0x488d95(_0x879a57))):_0x2906ac[_0x295532(0x66e)]=!![];}_0x263ea9[_0x295532(0x406)]!==![]?_0x263ea9[_0x295532(0x406)][_0x295532(0x353)](_0x263ea9['rpcs'][_0x5a71fb][_0x295532(0x121)])?_0x2906ac[_0x295532(0x68a)]=!![]:_0x2906ac[_0x295532(0x68a)]=![]:_0x2906ac[_0x295532(0x68a)]=!![],_0x263ea9[_0x295532(0x424)]!==![]?_0x295532(0x302)!=='TyMLD'?_0x263ea9[_0x295532(0x424)][_0x295532(0x353)](_0x263ea9[_0x295532(0x578)][_0x5a71fb][_0x295532(0x121)])?_0x2906ac[_0x295532(0x3ee)]=!![]:_0x2906ac[_0x295532(0x3ee)]=![]:(_0x5409a0>_0x38bbe9[_0x295532(0x307)]||_0x4b389c<0x0)&&(_0x3d7c45=_0x4f490b['optimize']):_0x2906ac[_0x295532(0x3ee)]=!![],(_0x263ea9[_0x295532(0x567)]||_0x263ea9[_0x295532(0x5e1)])&&(_0x2906ac[_0x295532(0x281)]=_0x263ea9[_0x295532(0x567)]||_0x263ea9[_0x295532(0x5e1)]),_0x2906ac['downloads']=!![],_0x263ea9[_0x295532(0x3a1)]&&(_0x2906ac[_0x295532(0x5de)]=![]),_0x263ea9[_0x295532(0x19a)][_0x295532(0x353)](_0x263ea9[_0x295532(0x578)][_0x5a71fb][_0x295532(0x121)])&&(errorlog('new\x20connection\x20is\x20contained\x20in\x20badStreamList!'),_0x2906ac[_0x295532(0x5de)]=![],_0x2906ac['allowmidi']=![],_0x2906ac[_0x295532(0x3ee)]=![],_0x2906ac[_0x295532(0x68a)]=![],_0x2906ac[_0x295532(0x66e)]=![],_0x2906ac[_0x295532(0x5b1)]=![]);}catch(_0x29117d){errorlog(_0x29117d);}try{_0x2906ac[_0x295532(0x436)]={},_0x2906ac[_0x295532(0x436)][_0x295532(0x31e)]=_0x263ea9['label'],_0x2906ac['info']['order']=_0x263ea9['order'],_0x2906ac['info'][_0x295532(0x5a6)]=_0x263ea9[_0x295532(0x496)],_0x2906ac[_0x295532(0x436)]['vb_url']=_0x263ea9[_0x295532(0x6c4)],_0x2906ac[_0x295532(0x436)][_0x295532(0x1a0)]=_0x263ea9[_0x295532(0x1ef)],_0x2906ac[_0x295532(0x436)][_0x295532(0x5a4)]=_0x263ea9[_0x295532(0x21d)],_0x2906ac['info']['version']=_0x263ea9[_0x295532(0x5a0)],_0x2906ac[_0x295532(0x436)][_0x295532(0x528)]=_0x263ea9['forceios'],_0x2906ac[_0x295532(0x436)][_0x295532(0x240)]=_0x263ea9[_0x295532(0x260)],_0x2906ac[_0x295532(0x436)][_0x295532(0x47e)]=_0x263ea9[_0x295532(0x47e)],_0x2906ac[_0x295532(0x436)][_0x295532(0x67a)]=_0x263ea9[_0x295532(0x67a)],_0x2906ac[_0x295532(0x436)][_0x295532(0x312)]=_0x263ea9['maxptime'];navigator&&navigator[_0x295532(0x349)]&&(_0x2906ac[_0x295532(0x436)][_0x295532(0x4e9)]=navigator[_0x295532(0x349)]);navigator&&navigator[_0x295532(0x4f9)]&&(_0x2906ac['info'][_0x295532(0x4f9)]=navigator[_0x295532(0x4f9)]);if(_0x263ea9[_0x295532(0x3fd)]===![]){if(_0x295532(0x589)!==_0x295532(0x2d1)){if(window[_0x295532(0x45f)]){if(_0x295532(0x179)!=='MrwNi')_0xf9ae3b['zoom']=_0x313361[_0x295532(0x1e6)][_0x295532(0x11d)];else{_0x2906ac[_0x295532(0x436)][_0x295532(0x594)]=window[_0x295532(0x45f)]['pluginVersion'];if(_0x263ea9[_0x295532(0x41d)]){var _0x34f140=![];_0x263ea9[_0x295532(0x41d)][_0x295532(0x14f)]!==null&&(_0x2906ac[_0x295532(0x3d5)]=_0x263ea9['obsState'][_0x295532(0x14f)],_0x263ea9[_0x295532(0x41d)][_0x295532(0x14f)]===![]&&(_0x34f140=!![])),_0x263ea9[_0x295532(0x41d)][_0x295532(0x4d4)]!==null&&(_0x2906ac[_0x295532(0x68b)]=_0x263ea9[_0x295532(0x41d)][_0x295532(0x4d4)]),_0x263ea9[_0x295532(0x41d)][_0x295532(0x4d8)]!==null&&(_0x2906ac[_0x295532(0x15a)]=_0x263ea9[_0x295532(0x41d)]['recording']),_0x263ea9[_0x295532(0x41d)][_0x295532(0x456)]!==null&&(_0x2906ac[_0x295532(0x3e4)]=_0x263ea9[_0x295532(0x41d)][_0x295532(0x456)]);}_0x263ea9[_0x295532(0x307)]!==![]&&(_0x2906ac[_0x295532(0x37b)]=parseInt(_0x263ea9[_0x295532(0x307)]),_0x34f140&&(_0x263ea9[_0x295532(0x578)][_0x5a71fb]['bandwidth']=_0x2906ac[_0x295532(0x37b)]));}}else _0x295532(0x3bc)===_0x295532(0x3bc)?_0x2906ac[_0x295532(0x436)]['obs']=![]:(_0xe249f7[_0x295532(0x578)][_0xde8f91][_0x295532(0x622)][_0x4877c3['id']][_0x295532(0x58f)]=_0x2a650e['trackIdentifier'],_0x68877d[_0x295532(0x578)][_0x42ed52][_0x295532(0x622)][_0x28fe42['id']][_0x295532(0x4c4)]=_0xadfbf9(0x3e8*(_0x345ca3(_0xb6a596[_0x295532(0x2ee)])-_0x41fbd2[_0x295532(0x578)][_0x36b9f3][_0x295532(0x622)][_0x3b93cb['id']]['_jitter_delay'])/(_0x34359c(_0x107b22[_0x295532(0x579)])-_0x1d40e5['rpcs'][_0x5f4829][_0x295532(0x622)][_0x6e6787['id']][_0x295532(0x500)]))||0x0,_0xf921b8[_0x295532(0x578)][_0x45434c][_0x295532(0x622)][_0x4a3e59['id']][_0x295532(0x67e)]=_0x35a8e5(_0x34210d[_0x295532(0x2ee)])||0x0,_0x35768a[_0x295532(0x578)][_0x3bd44a][_0x295532(0x622)][_0x469c07['id']][_0x295532(0x500)]=_0xfbe24(_0x2ebb5e[_0x295532(0x579)])||0x0,_0x295532(0x354)in _0x2ab4c2&&(_0x295532(0x396)in _0x3165a8&&(_0x52f621[_0x295532(0x578)][_0x508ebf][_0x295532(0x622)][_0x45dd4b['id']][_0x295532(0x69a)]=_0x55c66b['frameWidth']+_0x295532(0x115)+_0x473f0b[_0x295532(0x396)],_0x1058da[_0x295532(0x578)][_0x50884b][_0x295532(0x622)][_0x5a79ff['id']][_0x295532(0x5d4)]=_0x5408b9[_0x295532(0x354)],_0x48fdb7[_0x295532(0x578)][_0xf353aa][_0x295532(0x622)][_0x3d345e['id']][_0x295532(0x5e8)]=_0x41bd5e['frameHeight'])));}else try{_0x4e03fb[_0x295532(0x657)](_0x476852);}catch(_0x6ee181){}}}catch(_0x36d0d4){};_0x2906ac[_0x295532(0x403)]=![],_0x2906ac[_0x295532(0x54a)]=![],_0x2906ac[_0x295532(0x125)]=![],_0x2906ac[_0x295532(0x1dd)]=_0x263ea9[_0x295532(0x1dd)],_0x2906ac[_0x295532(0x627)]=![],_0x2906ac['limitaudio']=![],_0x2906ac[_0x295532(0x528)]=![];_0x263ea9[_0x295532(0x260)]&&(_0x2906ac['enhanceaudio']=!![]);if(_0x263ea9[_0x295532(0x125)]){_0x2906ac[_0x295532(0x125)]=!![],_0x2906ac[_0x295532(0x528)]=_0x263ea9[_0x295532(0x528)];if(_0x263ea9[_0x295532(0x514)]&&_0x263ea9['directorUUID']===_0x5a71fb){if(_0x295532(0x591)!==_0x295532(0x146))_0x263ea9[_0x295532(0x47f)]&&(_0x263ea9[_0x295532(0x514)]&&_0x263ea9[_0x295532(0x17a)](_0x263ea9[_0x295532(0x47f)],_0x263ea9[_0x295532(0x47f)])[_0x295532(0x278)](function(_0x14e94a){var _0x4b26fa=_0x295532,_0x484322={};_0x484322[_0x4b26fa(0x235)]=_0x263ea9[_0x4b26fa(0x514)],_0x484322['requestCoDirector']=_0x14e94a[0x0],_0x484322[_0x4b26fa(0x376)]=_0x14e94a[0x1];var _0x3a641d=_0x263ea9[_0x4b26fa(0x392)](_0x484322,_0x484322['UUID']);})[_0x295532(0x412)](errorlog));else{var _0x1e45ff=_0x41e958[_0x295532(0x1c9)](_0x35dabc);if(_0x1e45ff['length']>0x3a98){_0x52f0fe(_0x295532(0x41f));return;}_0x1218b8['ws'][_0x295532(0x25f)](_0x1e45ff);}}}else{if(_0x263ea9['scene']!==![])_0x2906ac[_0x295532(0x54a)]=_0x263ea9[_0x295532(0x54a)],_0x263ea9[_0x295532(0x5f7)]&&(_0x2906ac[_0x295532(0x5f7)]=_0x263ea9[_0x295532(0x5f7)]);else _0x263ea9[_0x295532(0x399)]!==![]&&_0x263ea9[_0x295532(0x399)]!==''&&(_0x2906ac[_0x295532(0x528)]=_0x263ea9[_0x295532(0x528)],_0x2906ac[_0x295532(0x403)]=!![]);}_0x263ea9[_0x295532(0x392)](_0x2906ac,_0x5a71fb)?log(_0x295532(0x31b)):errorlog(_0x295532(0x2ad)),pokeIframeAPI(_0x295532(0x59f),!![],_0x5a71fb);},_0x263ea9[_0x19fc6e(0x578)][_0x5a71fb]['receiveChannel'][_0x19fc6e(0x53a)]=_0x163aed=>{var _0x26135f=_0x19fc6e;if(typeof _0x163aed[_0x26135f(0x162)]=='object'){if(!_0x263ea9['rpcs'][_0x5a71fb][_0x26135f(0x297)])_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x297)]=document[_0x26135f(0x525)](_0x26135f(0x1d4)),_0x263ea9['rpcs'][_0x5a71fb][_0x26135f(0x297)][_0x26135f(0x6cc)]=0x10,_0x263ea9[_0x26135f(0x578)][_0x5a71fb]['imageElement'][_0x26135f(0x11e)]=0x9,_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x297)][_0x26135f(0x5ac)]['objectFit']=_0x26135f(0x33e),_0x263ea9[_0x26135f(0x578)][_0x5a71fb]['imageElement']['dataset'][_0x26135f(0x235)]=_0x5a71fb,_0x263ea9['rpcs'][_0x5a71fb][_0x26135f(0x297)][_0x26135f(0x22f)]=![],_0x263ea9[_0x26135f(0x578)][_0x5a71fb]['imageElement'][_0x26135f(0x1a2)](_0x26135f(0x520),function(_0x5207e1){var _0x4458dd=_0x26135f;log(_0x4458dd(0x4e4));try{if(_0x5207e1[_0x4458dd(0x575)]||_0x5207e1[_0x4458dd(0x65b)]){_0x5207e1[_0x4458dd(0x210)]();var _0x11ea87=_0x5207e1[_0x4458dd(0x4af)][_0x4458dd(0x466)]['UUID'];if(_0x4458dd(0x622)in _0x263ea9['rpcs'][_0x11ea87]){var [_0xe674a5,_0x424f9e]=statsMenuCreator();printViewStats(_0x424f9e,_0x11ea87),_0xe674a5[_0x4458dd(0x36a)]=setInterval(printViewStats,0xbb8,_0x424f9e,_0x11ea87);}return _0x5207e1[_0x4458dd(0x12f)](),![];}}catch(_0x4e34c0){errorlog(_0x4e34c0);}}),updateMixer();else _0x263ea9['rpcs'][_0x5a71fb][_0x26135f(0x297)][_0x26135f(0x22f)]&&(_0x263ea9['rpcs'][_0x5a71fb][_0x26135f(0x297)][_0x26135f(0x22f)]=![],_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x297)][_0x26135f(0x5ac)]['visibility']=_0x26135f(0x477));_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x297)][_0x26135f(0x105)]=window[_0x26135f(0x2a4)][_0x26135f(0x463)](new Blob([new Uint8Array(_0x163aed[_0x26135f(0x162)])],{'type':_0x26135f(0x382)}));return;}var _0x28fb47=JSON[_0x26135f(0x52c)](_0x163aed[_0x26135f(0x162)]);_0x28fb47['UUID']=_0x5a71fb;if(_0x26135f(0x6ac)in _0x28fb47){warnlog(_0x26135f(0x48e)),_0x263ea9[_0x26135f(0x657)](_0x5a71fb);return;}else{if(_0x26135f(0x2e4)in _0x28fb47){var _0x1c7ce6={};_0x1c7ce6[_0x26135f(0x394)]=_0x28fb47['ping'],_0x263ea9[_0x26135f(0x392)](_0x1c7ce6,_0x5a71fb),warnlog(_0x26135f(0x4a0));return;}else{if(_0x26135f(0x394)in _0x28fb47){warnlog(_0x26135f(0x1be));return;}}}var _0x245677=![],_0x40e522=![];'rejected'in _0x28fb47&&(_0x263ea9['director']&&(!(_0x263ea9[_0x26135f(0x182)]||_0x263ea9[_0x26135f(0x683)])&&warnUser(_0x26135f(0x2b9)+_0x28fb47['rejected']+_0x26135f(0x55b),0x1388)),errorlog('ACTION\x20REJECTED:\x20'+_0x28fb47[_0x26135f(0x696)]+_0x26135f(0x401)+_0x263ea9[_0x26135f(0x125)]));if('description'in _0x28fb47)_0x263ea9[_0x26135f(0x29f)](_0x28fb47);else{if(_0x26135f(0x39e)in _0x28fb47)_0x28fb47[_0x26135f(0x235)]=_0x5a71fb,log(_0x26135f(0x50a)),_0x263ea9[_0x26135f(0x5cc)](_0x28fb47);else{if(_0x26135f(0x2eb)in _0x28fb47)_0x28fb47[_0x26135f(0x235)]=_0x5a71fb,log(_0x26135f(0x300)),_0x263ea9['processIceBundle'](_0x28fb47);else{if(_0x26135f(0x209)in _0x28fb47)try{_0x263ea9[_0x26135f(0x578)][_0x5a71fb]['iframeSrc']=_0x28fb47[_0x26135f(0x209)]||![];if(_0x263ea9['director']){if(_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x209)]){var _0x46744f=document[_0x26135f(0x525)](_0x26135f(0x11f));_0x46744f[_0x26135f(0x447)]=_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x209)],_0x46744f[_0x26135f(0x447)]=_0x46744f['innerHTML'],_0x46744f=_0x46744f['textContent']||_0x46744f[_0x26135f(0x447)]||'',getById(_0x26135f(0x442)+_0x5a71fb)[_0x26135f(0x337)]=_0x26135f(0x261)+_0x46744f+_0x26135f(0x36e)+_0x46744f+'',getById(_0x26135f(0x442)+_0x5a71fb)[_0x26135f(0x270)][_0x26135f(0x29e)](_0x26135f(0x582));}else getById(_0x26135f(0x442)+_0x5a71fb)[_0x26135f(0x270)][_0x26135f(0x1a8)](_0x26135f(0x582)),getById('iframeDetails_'+_0x5a71fb)[_0x26135f(0x447)]='';}else{if(_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x209)]==![]){_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x6b6)][_0x26135f(0x29e)]();_0x263ea9[_0x26135f(0x578)][_0x5a71fb]['iframeVideo']&&(_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x6a7)][_0x26135f(0x29e)](),_0x263ea9['rpcs'][_0x5a71fb][_0x26135f(0x6a7)]=![]);_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x6b6)]=![],_0x245677=!![];if(_0x263ea9[_0x26135f(0x5b1)]!==![]){if(_0x263ea9[_0x26135f(0x5b1)]!==null){if(_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x121)]===_0x263ea9[_0x26135f(0x5b1)]){if(_0x26135f(0x3a9)!==_0x26135f(0x61f))_0x263ea9[_0x26135f(0x3b4)]=![];else{var _0x30cc6c=_0x3d9a5e[_0x26135f(0x60b)](_0x491e36[_0x40c226]['tz']-_0x4d745e);_0x90acd0[_0x26135f(0x60b)](_0x30cc6c-0x3c*0x18)<_0x30cc6c&&(_0x30cc6c=_0x2019cf[_0x26135f(0x60b)](_0x30cc6c-0x3c*0x18)),_0x33365a[_0x5bd5c7][_0x26135f(0x4e0)]=_0x30cc6c;}}}else _0x5a71fb==_0x263ea9[_0x26135f(0x514)]&&(_0x263ea9['broadcastIFrame']=![]);}}else{if(_0x263ea9[_0x26135f(0x5b1)]!==![]){if(_0x26135f(0x3a7)===_0x26135f(0x473))_0xdee67d[_0x26135f(0x235)]=_0x597781,_0x33e970('GOT\x20ICE!!'),_0x9f12e1['processIce'](_0x2d6656);else{if(_0x263ea9[_0x26135f(0x5b1)]!==null){if(_0x263ea9['rpcs'][_0x5a71fb]['streamID']===_0x263ea9['broadcast']){if(_0x263ea9[_0x26135f(0x424)]===![])_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x6b6)]=loadIframe(_0x28fb47[_0x26135f(0x209)]),_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x6b6)]['id']=_0x26135f(0x576)+_0x5a71fb,_0x263ea9['rpcs'][_0x5a71fb]['iframeEle']['dataset'][_0x26135f(0x235)]=_0x5a71fb,_0x245677=!![],_0x263ea9[_0x26135f(0x3b4)]=_0x263ea9['rpcs'][_0x5a71fb][_0x26135f(0x6b6)],_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x121)]&&(_0x263ea9['rpcs'][_0x5a71fb]['iframeEle'][_0x26135f(0x466)][_0x26135f(0x4e6)]=_0x263ea9['rpcs'][_0x5a71fb][_0x26135f(0x121)]);else _0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x121)]in _0x263ea9[_0x26135f(0x424)]&&(_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x6b6)]=loadIframe(_0x28fb47[_0x26135f(0x209)]),_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x6b6)]['id']=_0x26135f(0x576)+_0x5a71fb,_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x6b6)][_0x26135f(0x466)][_0x26135f(0x235)]=_0x5a71fb,_0x245677=!![],_0x263ea9[_0x26135f(0x3b4)]=_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x6b6)],_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x121)]&&(_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x6b6)][_0x26135f(0x466)][_0x26135f(0x4e6)]=_0x263ea9[_0x26135f(0x578)][_0x5a71fb]['streamID']));}}else{if(_0x263ea9['directorUUID']){if(_0x5a71fb==_0x263ea9[_0x26135f(0x514)]){if(_0x263ea9['noiframe']===![])_0x263ea9[_0x26135f(0x578)][_0x5a71fb]['iframeEle']=loadIframe(_0x28fb47[_0x26135f(0x209)]),_0x263ea9[_0x26135f(0x578)][_0x5a71fb]['iframeEle']['id']=_0x26135f(0x576)+_0x5a71fb,_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x6b6)][_0x26135f(0x466)][_0x26135f(0x235)]=_0x5a71fb,_0x245677=!![],_0x263ea9[_0x26135f(0x3b4)]=_0x263ea9[_0x26135f(0x578)][_0x5a71fb]['iframeEle'],_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x121)]&&(_0x263ea9[_0x26135f(0x578)][_0x5a71fb]['iframeEle']['dataset'][_0x26135f(0x4e6)]=_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x121)]);else _0x263ea9['rpcs'][_0x5a71fb][_0x26135f(0x121)]in _0x263ea9[_0x26135f(0x424)]&&(_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x6b6)]=loadIframe(_0x28fb47[_0x26135f(0x209)]),_0x263ea9['rpcs'][_0x5a71fb][_0x26135f(0x6b6)]['id']=_0x26135f(0x576)+_0x5a71fb,_0x263ea9['rpcs'][_0x5a71fb][_0x26135f(0x6b6)][_0x26135f(0x466)][_0x26135f(0x235)]=_0x5a71fb,_0x245677=!![],_0x263ea9[_0x26135f(0x3b4)]=_0x263ea9['rpcs'][_0x5a71fb]['iframeEle'],_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x121)]&&(_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x6b6)][_0x26135f(0x466)]['sid']=_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x121)]));}}}}}else{if(_0x26135f(0x62b)===_0x26135f(0x34f)){var _0x3462f5=_0x5156d3[_0x26135f(0x1c9)](_0x48b55b);if(_0x3462f5['length']>0x3a98){_0x2aca7a(_0x26135f(0x41f));return;}_0x5c6fb4['ws'][_0x26135f(0x25f)](_0x3462f5);}else{if(_0x263ea9['noiframe']===![])_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x6b6)]=loadIframe(_0x28fb47['iframeSrc']),_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x6b6)]['id']=_0x26135f(0x576)+_0x5a71fb,_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x6b6)][_0x26135f(0x466)][_0x26135f(0x235)]=_0x5a71fb,_0x245677=!![],_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x121)]&&(_0x263ea9[_0x26135f(0x578)][_0x5a71fb]['iframeEle'][_0x26135f(0x466)][_0x26135f(0x4e6)]=_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x121)]);else _0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x121)]in _0x263ea9[_0x26135f(0x424)]&&(_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x6b6)]=loadIframe(_0x28fb47['iframeSrc']),_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x6b6)]['id']=_0x26135f(0x576)+_0x5a71fb,_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x6b6)][_0x26135f(0x466)][_0x26135f(0x235)]=_0x5a71fb,_0x245677=!![],_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x121)]&&(_0x263ea9['rpcs'][_0x5a71fb][_0x26135f(0x6b6)][_0x26135f(0x466)][_0x26135f(0x4e6)]=_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x121)]));}}}}}catch(_0x3f2822){errorlog(_0x3f2822);}}}}if(_0x26135f(0x648)in _0x28fb47){var _0x5a38ee=![],_0x3eaecd=![];_0x263ea9['directorUUID']===_0x5a71fb&&(_0x5a38ee=!![],_0x26135f(0x58b)in _0x28fb47&&(_0x28fb47[_0x26135f(0x58b)]==!![]&&(_0x3eaecd=!![])));if(_0x263ea9[_0x26135f(0x125)]){if(_0x28fb47[_0x26135f(0x648)]==_0x26135f(0x2cc))_0x263ea9[_0x26135f(0x21f)]&&('vVsNL'===_0x26135f(0x585)?_0x4408d3=_0x23d688[_0x26135f(0x193)]:playtone()),getById(_0x26135f(0x33d)+_0x5a71fb)[_0x26135f(0x5ac)][_0x26135f(0x532)]=_0x26135f(0x4d5),_0x263ea9['rpcs'][_0x5a71fb][_0x26135f(0x4e8)][_0x26135f(0x5ac)]['display']='inline-block';else _0x28fb47[_0x26135f(0x648)]=='Lowered\x20hand'&&(getById(_0x26135f(0x33d)+_0x5a71fb)[_0x26135f(0x5ac)]['display']=_0x26135f(0x1f3),_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x4e8)][_0x26135f(0x5ac)][_0x26135f(0x532)]='none');}log('isDirector\x20'+_0x5a38ee),getChatMessage(_0x28fb47[_0x26135f(0x648)],_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x31e)],_0x5a38ee,_0x3eaecd);}'pipe'in _0x28fb47&&_0x263ea9[_0x26135f(0x685)](_0x28fb47['pipe'],_0x5a71fb);_0x26135f(0x4bc)in _0x28fb47&&log(_0x28fb47);_0x26135f(0x51c)in _0x28fb47&&(_0x28fb47[_0x26135f(0x51c)]?_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x51c)]=_0x28fb47[_0x26135f(0x51c)][_0x26135f(0x2a2)](','):_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x51c)]=[],_0x245677=!![]);_0x26135f(0x641)in _0x28fb47&&(log(_0x28fb47),_0x263ea9[_0x26135f(0x160)]&&updateClosedCaptions(_0x28fb47,_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x31e)],_0x5a71fb));_0x263ea9['director']&&(_0x26135f(0x3cb)in _0x28fb47&&updateDirectorsAudio(_0x28fb47[_0x26135f(0x3cb)],_0x5a71fb),_0x26135f(0x608)in _0x28fb47&&updateDirectorsVideo(_0x28fb47['videoOptions'],_0x5a71fb),_0x26135f(0x493)in _0x28fb47&&gotDevicesRemote(_0x28fb47['mediaDevices'],_0x5a71fb),_0x26135f(0x613)in _0x28fb47&&(_0x26135f(0x52a)===_0x26135f(0x52a)?updateRemoteRecordButton(_0x5a71fb,_0x28fb47[_0x26135f(0x613)]):_0x390bad['rpcs'][_0x27b4e5][_0x26135f(0x3b1)][_0x26135f(0x5ac)][_0x26135f(0x532)]=_0x26135f(0x166)),_0x26135f(0x518)in _0x28fb47&&updateRemoteTimerButton(_0x5a71fb,_0x28fb47[_0x26135f(0x518)]));if(_0x26135f(0x20c)in _0x28fb47){if(_0x28fb47[_0x26135f(0x20c)]){if('dZYoa'===_0x26135f(0x3fe)){_0x3a17c2(_0x26135f(0x3e3));return;}else meshcastWatch(_0x5a71fb,_0x28fb47[_0x26135f(0x20c)]);}}'lowerhand'in _0x28fb47&&(_0x263ea9['directorList'][_0x26135f(0x211)](_0x5a71fb)>=0x0&&(_0x263ea9[_0x26135f(0x40e)]&&lowerhand()));if('infocus'in _0x28fb47){if(_0x263ea9[_0x26135f(0x5b1)]===![]){log(_0x28fb47);if(_0x263ea9[_0x26135f(0x27d)][_0x26135f(0x211)](_0x5a71fb)>=0x0){if(_0x28fb47[_0x26135f(0x5f4)]!==![]){if(_0x28fb47[_0x26135f(0x5f4)]===_0x263ea9[_0x26135f(0x121)])_0x263ea9[_0x26135f(0x5f4)]=!![];else{if(_0x26135f(0x127)!=='cHOJC'){if(_0x42bb11['obsstudio'])return![];}else{if(_0x263ea9[_0x26135f(0x4da)][_0x26135f(0x1b0)]&&!(_0x28fb47[_0x26135f(0x5f4)]in _0x263ea9[_0x26135f(0x4da)]))warnlog(_0x26135f(0x66b)),_0x263ea9['infocus']=![];else{if(_0x263ea9[_0x26135f(0x64e)]&&_0x263ea9[_0x26135f(0x64e)]!==_0x28fb47[_0x26135f(0x5f4)])warnlog(_0x26135f(0x21c)),_0x263ea9[_0x26135f(0x5f4)]=![];else{if(_0x263ea9[_0x26135f(0x54a)]!==![]&&_0x263ea9[_0x26135f(0x514)]&&_0x263ea9['directorUUID']in _0x263ea9[_0x26135f(0x578)]&&!_0x263ea9[_0x26135f(0x578)][_0x263ea9[_0x26135f(0x514)]][_0x26135f(0x5f7)]&&_0x28fb47[_0x26135f(0x5f4)]===_0x263ea9[_0x26135f(0x578)][_0x263ea9[_0x26135f(0x514)]][_0x26135f(0x121)])warnlog(_0x26135f(0x4c2)),_0x263ea9[_0x26135f(0x5f4)]=![];else{for(var _0x2ceb75 in _0x263ea9[_0x26135f(0x578)]){if(_0x263ea9[_0x26135f(0x578)][_0x2ceb75]['streamID']===_0x28fb47['infocus']){_0x263ea9[_0x26135f(0x5f4)]=_0x2ceb75;break;}}warnlog(_0x26135f(0x569));}}}}}}else _0x263ea9['infocus']=![];_0x245677=!![],_0x40e522=!![];}}}_0x26135f(0x319)in _0x28fb47&&(_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x622)][_0x26135f(0x319)]={},_0x26135f(0x580)in _0x28fb47&&(_0x263ea9['rpcs'][_0x5a71fb]['stats'][_0x26135f(0x319)][_0x26135f(0x580)]=_0x28fb47[_0x26135f(0x580)]),_0x26135f(0x6b5)in _0x28fb47&&(_0x263ea9[_0x26135f(0x578)][_0x5a71fb]['stats'][_0x26135f(0x319)][_0x26135f(0x6b5)]=_0x28fb47[_0x26135f(0x6b5)]),_0x26135f(0x490)in _0x28fb47&&(_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x622)][_0x26135f(0x319)][_0x26135f(0x490)]=_0x28fb47[_0x26135f(0x490)]),_0x26135f(0x413)in _0x28fb47&&(_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x622)][_0x26135f(0x319)]['mag']=_0x28fb47[_0x26135f(0x413)]),isIFrame&&parent[_0x26135f(0x345)]({'sensors':_0x28fb47},'*'));_0x26135f(0x18c)in _0x28fb47&&playbackMIDI(_0x28fb47[_0x26135f(0x18c)]);_0x26135f(0x3d0)in _0x28fb47&&_0x28fb47[_0x26135f(0x3d0)]&&addDownloadLink(_0x28fb47[_0x26135f(0x3d0)],_0x5a71fb,_0x263ea9[_0x26135f(0x578)]);_0x26135f(0x5fa)in _0x28fb47&&(_0x26135f(0x600)===_0x26135f(0x600)?_0x263ea9[_0x26135f(0x578)][_0x5a71fb]['stats']&&_0x263ea9['rpcs'][_0x5a71fb][_0x26135f(0x622)]['info']&&(_0x26135f(0x4d3)in _0x28fb47[_0x26135f(0x5fa)]&&(_0x263ea9['rpcs'][_0x5a71fb][_0x26135f(0x622)][_0x26135f(0x436)][_0x26135f(0x656)]=_0x28fb47[_0x26135f(0x5fa)][_0x26135f(0x4d3)]),_0x26135f(0x2a5)in _0x28fb47['miniInfo']&&(_0x263ea9['rpcs'][_0x5a71fb][_0x26135f(0x622)]['info']['hardware_video_encoder']=_0x28fb47[_0x26135f(0x5fa)]['hw_enc'])):_0x2beed9(_0x4af061));if(_0x26135f(0x436)in _0x28fb47){warnlog(_0x28fb47),_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x622)][_0x26135f(0x436)]=_0x28fb47[_0x26135f(0x436)];if(_0x26135f(0x31e)in _0x28fb47['info']){typeof _0x28fb47[_0x26135f(0x436)][_0x26135f(0x31e)]==_0x26135f(0x35e)?_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x31e)]=sanitizeLabel(_0x28fb47['info'][_0x26135f(0x31e)]):_0x263ea9['rpcs'][_0x5a71fb]['label']=![];if(_0x263ea9[_0x26135f(0x125)]){var _0x40bd6e=getById('label_'+_0x5a71fb);_0x40bd6e&&(_0x40bd6e['style'][_0x26135f(0x5a5)]='left',_0x40bd6e[_0x26135f(0x5ac)]['top']=_0x26135f(0x6b2),_0x40bd6e[_0x26135f(0x5ac)][_0x26135f(0x2e3)]=_0x26135f(0x543),_0x40bd6e[_0x26135f(0x5ac)][_0x26135f(0x375)]=_0x26135f(0x4cc),_0x40bd6e[_0x26135f(0x5ac)][_0x26135f(0x282)]=_0x26135f(0x5df),_0x40bd6e[_0x26135f(0x466)][_0x26135f(0x235)]=_0x5a71fb,_0x263ea9['rpcs'][_0x5a71fb]['label']?_0x40bd6e[_0x26135f(0x447)]=_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x31e)]:_0x40bd6e[_0x26135f(0x447)]=miscTranslations[_0x26135f(0x31c)],_0x40bd6e[_0x26135f(0x56b)]=function(_0x5cfda2){var _0x25ddd9=_0x26135f;if('URICB'==='bibIa')_0x43d2f9('New\x20ON\x20TRACK\x20event'),_0x3330c8['onTrack'](_0x13e46e,_0x1ac37d);else{var _0x550832=_0x5cfda2[_0x25ddd9(0x1e1)][_0x25ddd9(0x447)];_0x263ea9[_0x25ddd9(0x578)][_0x5cfda2[_0x25ddd9(0x1e1)][_0x25ddd9(0x466)][_0x25ddd9(0x235)]][_0x25ddd9(0x31e)]===![]&&(_0x550832='');window[_0x25ddd9(0x609)]();var _0x244fda=prompt(miscTranslations[_0x25ddd9(0x595)],_0x550832);if(_0x244fda!==null){_0x244fda==''?(_0x244fda=![],_0x5cfda2[_0x25ddd9(0x1e1)][_0x25ddd9(0x447)]=miscTranslations[_0x25ddd9(0x31c)]):_0x5cfda2[_0x25ddd9(0x1e1)][_0x25ddd9(0x447)]=_0x244fda;var _0x263cb2={};_0x263cb2[_0x25ddd9(0x235)]=_0x5cfda2[_0x25ddd9(0x1e1)][_0x25ddd9(0x466)][_0x25ddd9(0x235)],_0x263cb2[_0x25ddd9(0x671)]=!![],_0x263cb2['value']=_0x244fda,_0x263ea9[_0x25ddd9(0x392)](_0x263cb2,_0x263cb2[_0x25ddd9(0x235)]);}}});}}if(_0x26135f(0x256)in _0x28fb47['info']){_0x263ea9[_0x26135f(0x578)][_0x5a71fb]['order']=parseInt(_0x28fb47[_0x26135f(0x436)]['order'])||0x0;if(_0x263ea9[_0x26135f(0x125)]){var _0x335716=document[_0x26135f(0x169)]('[data-action-type=\x22order-value\x22][data--u-u-i-d=\x22'+_0x5a71fb+'\x22]');_0x335716[0x0]&&(_0x335716[0x0][_0x26135f(0x447)]=_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x256)]);}}else _0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x256)]=0x0;if(_0x26135f(0x5f0)in _0x28fb47[_0x26135f(0x436)]){if(_0x26135f(0x476)===_0x26135f(0x476)){_0x28fb47['info'][_0x26135f(0x5f0)]?_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x51c)]=_0x28fb47[_0x26135f(0x436)][_0x26135f(0x5f0)]['split'](','):_0x263ea9['rpcs'][_0x5a71fb][_0x26135f(0x51c)]=[];if(_0x263ea9[_0x26135f(0x125)]){var _0x335716=document[_0x26135f(0x169)](_0x26135f(0x255)+_0x5a71fb+'\x22]');for(var _0x28704a=0x0;_0x28704a<_0x335716['length'];_0x28704a++){_0x335716[_0x28704a][_0x26135f(0x270)]['remove'](_0x26135f(0x2e7));for(var _0x313ff6=0x0;_0x313ff6<_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x51c)][_0x26135f(0x1b0)];_0x313ff6++){_0x335716[_0x28704a][_0x26135f(0x466)]['value']===_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x51c)][_0x313ff6]&&_0x335716[_0x28704a]['classList']['add'](_0x26135f(0x2e7));}}}else _0x245677=!![];}else _0x3263b7[_0x26135f(0x1b1)]&&_0x5b7a4b[_0x530a50][_0x26135f(0x270)][_0x26135f(0x1a8)](_0x26135f(0x4d0));}if(_0x26135f(0x5d6)in _0x28fb47['info']){_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x30d)]=_0x28fb47[_0x26135f(0x436)]['muted'];if(_0x263ea9[_0x26135f(0x54a)]===![]){if(_0x263ea9[_0x26135f(0x399)]){if(!_0x263ea9[_0x26135f(0x182)]){if(_0x263ea9[_0x26135f(0x578)][_0x5a71fb]['remoteMuteElement'])_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x30d)]?_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x587)][_0x26135f(0x5ac)]['display']='block':_0x263ea9['rpcs'][_0x5a71fb]['remoteMuteElement'][_0x26135f(0x5ac)][_0x26135f(0x532)]=_0x26135f(0x1f3);else{_0x263ea9['rpcs'][_0x5a71fb][_0x26135f(0x587)]=getById(_0x26135f(0x510))[_0x26135f(0x315)](!![]),_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x587)]['id']=_0x26135f(0x492)+_0x5a71fb;if(_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x30d)])_0x263ea9[_0x26135f(0x578)][_0x5a71fb]['remoteMuteElement'][_0x26135f(0x5ac)][_0x26135f(0x532)]=_0x26135f(0x4d5);else{if('hZuhW'===_0x26135f(0x4c7))_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x587)][_0x26135f(0x5ac)]['display']=_0x26135f(0x1f3);else{if(_0x3639f9[_0x26135f(0x551)][_0x122cac][_0x26135f(0x28d)]!==![])_0x217944(_0x26135f(0x56c)),_0x169209[_0x26135f(0x222)](_0x5e91d8,_0x2e5dbe[_0x26135f(0x551)][_0x2b53d2][_0x26135f(0x489)],_0x4f67e5[_0x26135f(0x551)][_0x157ce8][_0x26135f(0x1e5)]);else _0x442734['pcs'][_0x4395df][_0x26135f(0x35c)]!==![]&&(_0x3ebd47(_0x26135f(0x5e5)),_0x372828[_0x26135f(0x292)](_0x114b79,_0x320ec7[_0x26135f(0x551)][_0x7fbffe]['scale']));}}_0x245677=!![];}}}}}if(_0x263ea9[_0x26135f(0x125)]){if(_0x26135f(0x59c)in _0x28fb47[_0x26135f(0x436)]){if(_0x28fb47[_0x26135f(0x436)][_0x26135f(0x59c)]==![]){var _0x335716=document[_0x26135f(0x169)](_0x26135f(0x2dc)+_0x5a71fb+'\x22]');_0x335716[0x0]&&(_0x335716[0x0][_0x26135f(0x43d)]=!![],_0x335716[0x0][_0x26135f(0x39a)]=miscTranslations['Audio\x20processing\x20is\x20disabled\x20with\x20this\x20guest.\x20Can\x27t\x20mute\x20or\x20change\x20volume']);var _0x335716=document['querySelectorAll'](_0x26135f(0x1a5)+_0x5a71fb+'\x22]');_0x335716[0x0]&&(_0x335716[0x0][_0x26135f(0x43d)]=!![],_0x335716[0x0][_0x26135f(0x39a)]=title=miscTranslations['Audio\x20processing\x20is\x20disabled\x20with\x20this\x20guest.\x20Can\x27t\x20mute\x20or\x20change\x20volume'],_0x335716[0x0][_0x26135f(0x5ac)][_0x26135f(0x611)]=0.2);}}if('recording_audio_gain'in _0x28fb47[_0x26135f(0x436)]){if(_0x28fb47[_0x26135f(0x436)]['recording_audio_gain']!==![]){var _0x146cc4=parseInt(_0x28fb47['info']['recording_audio_gain'])||0x0;if(_0x146cc4===0x0){var _0x335716=document[_0x26135f(0x169)](_0x26135f(0x2dc)+_0x5a71fb+'\x22]');_0x335716[0x0]&&(_0x335716[0x0][_0x26135f(0x466)][_0x26135f(0x526)]=0x1,_0x335716[0x0][_0x26135f(0x2b1)]='pressed',_0x335716[0x0][_0x26135f(0x13d)][0x1]['innerHTML']=miscTranslations[_0x26135f(0x343)],_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x433)]=0x1);}else{var _0x335716=document['querySelectorAll']('[data-action-type=\x22volume\x22][data--u-u-i-d=\x22'+_0x5a71fb+'\x22]');_0x335716[0x0]&&(_0x335716[0x0]['value']=_0x146cc4,_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x4fa)]=_0x146cc4,remoteVolumeUI(_0x335716[0x0]));}}}_0x26135f(0x5f8)in _0x28fb47[_0x26135f(0x436)]&&(_0x28fb47['info']['directorSpeakerMuted']&&updateRemoteSpeakerMute(_0x5a71fb)),_0x26135f(0x4b3)in _0x28fb47['info']&&(_0x28fb47[_0x26135f(0x436)][_0x26135f(0x4b3)]&&updateRemoteDisplayMute(_0x5a71fb));}_0x26135f(0x5f1)in _0x28fb47[_0x26135f(0x436)]&&(_0x263ea9['director']?_0x28fb47[_0x26135f(0x436)][_0x26135f(0x5f1)]&&updateDirectorVideoMute(_0x5a71fb):(_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x5f1)]=_0x28fb47['info'][_0x26135f(0x5f1)],_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x5f1)]&&(_0x5a71fb in _0x263ea9[_0x26135f(0x578)]&&_0x263ea9[_0x26135f(0x4b4)](0x0,_0x5a71fb))));_0x26135f(0x637)in _0x28fb47['info']&&(_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x310)]=_0x28fb47[_0x26135f(0x436)][_0x26135f(0x637)],_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x310)]&&('kYjTR'!=='XqmKa'?_0x263ea9[_0x26135f(0x125)]&&(_0x263ea9[_0x26135f(0x578)][_0x5a71fb]['remoteVideoMuteElement'][_0x26135f(0x5ac)][_0x26135f(0x532)]=_0x26135f(0x4d5)):(_0x3ae844['rpcs'][_0x31c655][_0x26135f(0x12c)][_0x26135f(0x215)]=_0x511bf6(_0xaad951[_0x26135f(0x526)])/0x64,_0x55635a(_0x26135f(0x326)))));_0x26135f(0x10c)in _0x28fb47[_0x26135f(0x436)]&&(_0x263ea9['rpcs'][_0x5a71fb][_0x26135f(0x5c2)]=_0x28fb47[_0x26135f(0x436)][_0x26135f(0x10c)]);if(_0x5a71fb===_0x263ea9[_0x26135f(0x514)])try{_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x622)][_0x26135f(0x436)]['director']=!![];}catch(_0x47353c){}else{if(_0x263ea9['directorList'][_0x26135f(0x211)](_0x5a71fb)>=0x0){if(_0x26135f(0x5ea)!==_0x26135f(0x5ea))_0x3b3a7c=_0x56baae[_0x26135f(0x551)][_0x3f0e84][_0x26135f(0x28d)];else try{_0x26135f(0x1cb)===_0x26135f(0x1cb)?_0x263ea9['rpcs'][_0x5a71fb][_0x26135f(0x622)][_0x26135f(0x436)]['coDirector']=!![]:_0x2f9a8a[_0x26135f(0x578)][_0x4aa2ca]['order']=0x0;}catch(_0x15133d){}}}_0x40e522=!![];}if('directorSettings'in _0x28fb47){if(_0x263ea9[_0x26135f(0x514)]===_0x5a71fb){_0x26135f(0x64c)in _0x28fb47[_0x26135f(0x244)]&&(_0x263ea9[_0x26135f(0x64c)]=parseInt(_0x28fb47['directorSettings'][_0x26135f(0x64c)])||0x0,_0x245677=!![]);if(_0x28fb47[_0x26135f(0x244)][_0x26135f(0x62f)]){if(_0x263ea9[_0x26135f(0x5b1)]===![]){if(_0x28fb47[_0x26135f(0x244)][_0x26135f(0x62f)]===_0x263ea9[_0x26135f(0x121)])_0x263ea9['infocus']=!![];else for(var _0x2ceb75 in _0x263ea9[_0x26135f(0x578)]){if('xBMLh'===_0x26135f(0x129))_0x16aa87[_0x26135f(0x578)][_0x58b2fe][_0x26135f(0x622)][_0x26135f(0x436)][_0x26135f(0x125)]=!![];else{if(_0x263ea9[_0x26135f(0x578)][_0x2ceb75]['streamID']===_0x28fb47[_0x26135f(0x244)][_0x26135f(0x62f)]){_0x263ea9[_0x26135f(0x5f4)]=_0x2ceb75;break;}}}_0x245677=!![],_0x40e522=!![];}}if('showDirector'in _0x28fb47[_0x26135f(0x244)]){if(_0x263ea9[_0x26135f(0x54a)]!==![]){if(_0x263ea9[_0x26135f(0x5f7)]==!![])_0x263ea9[_0x26135f(0x578)][_0x5a71fb]['showDirector']=!![];else _0x28fb47[_0x26135f(0x244)][_0x26135f(0x5f7)]&&(_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x5f7)]=!![]);}}if(_0x263ea9['scene']!==![]){if(_0x28fb47[_0x26135f(0x244)][_0x26135f(0x54a)])for(var _0x2ceb75 in _0x28fb47[_0x26135f(0x244)][_0x26135f(0x54a)]){setTimeout(function(_0x55015f){var _0x174a6b=_0x26135f;_0x263ea9[_0x174a6b(0x60e)](_0x55015f);},0x3e8,_0x28fb47[_0x26135f(0x244)]['scene'][_0x2ceb75]);}if(_0x28fb47[_0x26135f(0x244)][_0x26135f(0x1c3)])for(var _0x2ceb75 in _0x28fb47[_0x26135f(0x244)][_0x26135f(0x1c3)]){setTimeout(function(_0x565de5){_0x263ea9['directorActions'](_0x565de5);},0x3e8,_0x28fb47['directorSettings']['mute'][_0x2ceb75]);}}if(_0x26135f(0x196)in _0x28fb47[_0x26135f(0x244)]){if(_0x263ea9['directorUUID']===_0x5a71fb)for(var _0x28704a=0x0;_0x28704a<_0x28fb47[_0x26135f(0x244)]['addCoDirector'][_0x26135f(0x1b0)];_0x28704a++){!_0x263ea9[_0x26135f(0x27d)][_0x26135f(0x353)](_0x28fb47['directorSettings'][_0x26135f(0x196)][_0x28704a][_0x26135f(0x4fe)])&&_0x263ea9[_0x26135f(0x27d)][_0x26135f(0x6bc)](_0x28fb47[_0x26135f(0x244)][_0x26135f(0x196)][_0x28704a][_0x26135f(0x4fe)]());}}}}_0x263ea9[_0x26135f(0x27d)][_0x26135f(0x211)](_0x5a71fb)>=0x0&&(_0x263ea9[_0x26135f(0x54a)]!==![]&&(_0x26135f(0x20b)in _0x28fb47&&_0x263ea9[_0x26135f(0x60e)](_0x28fb47)));if(_0x26135f(0x256)in _0x28fb47){_0x263ea9['rpcs'][_0x5a71fb][_0x26135f(0x256)]=parseInt(_0x28fb47[_0x26135f(0x256)])||0x0;_0x5a71fb in _0x263ea9['pcs']&&(_0x263ea9[_0x26135f(0x551)][_0x5a71fb]['order']=parseInt(_0x28fb47[_0x26135f(0x256)])||0x0);if(_0x263ea9[_0x26135f(0x125)]){var _0x335716=document[_0x26135f(0x169)](_0x26135f(0x623)+_0x5a71fb+'\x22]');_0x335716[0x0]&&(_0x335716[0x0][_0x26135f(0x447)]=parseInt(_0x28fb47[_0x26135f(0x256)])||0x0);}_0x245677=!![];}if(_0x26135f(0x671)in _0x28fb47){log(_0x26135f(0x680));if(_0x26135f(0x526)in _0x28fb47){if(_0x26135f(0x6ad)===_0x26135f(0x6ad)){log(_0x26135f(0x666));if(typeof _0x28fb47['value']==_0x26135f(0x35e)){_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x31e)]=sanitizeLabel(_0x28fb47[_0x26135f(0x526)]);_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x31e)][_0x26135f(0x1b0)]==0x0&&(_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x31e)]=![]);if(_0x263ea9[_0x26135f(0x125)]){var _0x335716=getById(_0x26135f(0x4b7)+_0x5a71fb);_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x31e)]?_0x335716[_0x26135f(0x447)]=_0x263ea9['rpcs'][_0x5a71fb][_0x26135f(0x31e)]:_0x335716[_0x26135f(0x447)]=miscTranslations[_0x26135f(0x31c)];}else _0x263ea9[_0x26135f(0x1cc)]&&('jzlLA'!==_0x26135f(0x3c1)?_0x245677=!![]:_0x32b333[_0x26135f(0x551)][_0x1869a4[_0x26135f(0x514)]][_0x26135f(0x622)][_0x26135f(0x436)]&&(_0x3d9b18[_0x26135f(0x551)][_0x5c9db1[_0x26135f(0x514)]]['stats'][_0x26135f(0x436)]['director']=!![]));}else{_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x31e)]=![];if(_0x263ea9[_0x26135f(0x125)]){var _0x335716=getById('label_'+_0x5a71fb);_0x335716[_0x26135f(0x447)]=miscTranslations['add-a-label'];}else _0x263ea9[_0x26135f(0x1cc)]&&(_0x245677=!![]);}_0x40e522=!![];}else return;}}_0x26135f(0x42e)in _0x28fb47&&(log(_0x28fb47),_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x30d)]=_0x28fb47[_0x26135f(0x42e)],_0x263ea9[_0x26135f(0x4b4)](![],_0x5a71fb),_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x622)][_0x26135f(0x436)]&&(_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x622)][_0x26135f(0x436)][_0x26135f(0x5d6)]=_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x30d)]),_0x263ea9[_0x26135f(0x54a)]===![]&&(_0x263ea9[_0x26135f(0x399)]&&(!_0x263ea9[_0x26135f(0x182)]&&(_0x263ea9[_0x26135f(0x578)][_0x5a71fb]['remoteMuteElement']?_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x30d)]?_0x263ea9[_0x26135f(0x578)][_0x5a71fb]['remoteMuteElement'][_0x26135f(0x5ac)][_0x26135f(0x532)]=_0x26135f(0x4d5):_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x587)]['style'][_0x26135f(0x532)]=_0x26135f(0x1f3):(_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x587)]=getById('muteStateTemplate')[_0x26135f(0x315)](!![]),_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x587)]['id']=_0x26135f(0x492)+_0x5a71fb,_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x30d)]?_0x26135f(0x5a2)===_0x26135f(0x43b)?_0x417e33('successfully\x20sent\x20message\x20vis\x20WebRTC\x20instead\x20of\x20WSS\x20to\x20all\x20RTC\x20Peers'):_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x587)][_0x26135f(0x5ac)][_0x26135f(0x532)]='block':_0x263ea9[_0x26135f(0x578)][_0x5a71fb]['remoteMuteElement']['style']['display']=_0x26135f(0x1f3),_0x245677=!![]),_0x40e522=!![]))));if('requestSceneUpdate'in _0x28fb47){var _0x5bf223=getChromeVersion();_0x5bf223&&(_0x5bf223<0x50&&(_0x245677=!![]));}_0x26135f(0x310)in _0x28fb47&&(_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x310)]=_0x28fb47[_0x26135f(0x310)],!_0x263ea9[_0x26135f(0x125)]?(_0x263ea9['rpcs'][_0x5a71fb]['videoMuted']&&(_0x263ea9[_0x26135f(0x4b4)](0x0,_0x5a71fb),_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x297)]&&(_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x297)][_0x26135f(0x22f)]=!![],_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x297)][_0x26135f(0x5ac)][_0x26135f(0x14f)]=_0x26135f(0x22f))),_0x245677=!![]):_0x263ea9[_0x26135f(0x578)][_0x5a71fb]['videoMuted']?_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x3b1)][_0x26135f(0x5ac)][_0x26135f(0x532)]=_0x26135f(0x166):_0x263ea9[_0x26135f(0x578)][_0x5a71fb][_0x26135f(0x3b1)][_0x26135f(0x5ac)][_0x26135f(0x532)]=_0x26135f(0x1f3),_0x40e522=!![]);if('directVideoMuted'in _0x28fb47){if(!_0x263ea9[_0x26135f(0x125)]){if(_0x26135f(0x1e1)in _0x28fb47){if(_0x263ea9[_0x26135f(0x27d)][_0x26135f(0x211)](_0x5a71fb)>=0x0){var _0x2b9456=_0x28fb47[_0x26135f(0x1e1)];if(_0x2b9456===!![])_0x263ea9[_0x26135f(0x5f1)]=_0x28fb47[_0x26135f(0x153)];else _0x2b9456 in _0x263ea9[_0x26135f(0x578)]&&(_0x263ea9[_0x26135f(0x578)][_0x2b9456][_0x26135f(0x5f1)]=_0x28fb47[_0x26135f(0x153)],_0x263ea9[_0x26135f(0x578)][_0x2b9456]['directorVideoMuted']&&(_0x2b9456 in _0x263ea9[_0x26135f(0x578)]&&_0x263ea9['requestRateLimit'](0x0,_0x2b9456)),_0x245677=!![]);}}}_0x40e522=!![];}if(_0x26135f(0x3e0)in _0x28fb47){log(_0x26135f(0x391));try{_0x263ea9[_0x26135f(0x2ab)](_0x5a71fb,_0x28fb47[_0x26135f(0x3e0)]);}catch(_0x14c5fa){errorlog(_0x14c5fa);}}'remoteStats'in _0x28fb47&&remoteStats(_0x28fb47,_0x5a71fb);if(_0x245677)setTimeout(function(){updateMixer(),updateUserList();},0x1);else _0x40e522&&updateUserList();},_0x263ea9['rpcs'][_0x5a71fb]['receiveChannel'][_0x19fc6e(0x28b)]=()=>{var _0x590c31=_0x19fc6e;warnlog(_0x590c31(0x4e3));};},_0x263ea9[_0x253778(0x24f)]=function(_0x38a300){var _0x2cf1b5=_0x253778;try{var _0x255e17=_0x263ea9['buffer']||0x0;_0x255e17=parseFloat(_0x255e17);if(_0x263ea9[_0x2cf1b5(0x2da)]!==![]){var _0x36b853=_0x263ea9[_0x2cf1b5(0x578)][_0x38a300][_0x2cf1b5(0x4f8)]()[_0x2cf1b5(0x467)](),_0xa9d272=0x0;_0x36b853[_0x2cf1b5(0x2c0)](function(_0x218fe3){var _0x5fcf0a=_0x2cf1b5;try{for(var _0x548ae3 in _0x263ea9['rpcs'][_0x38a300][_0x5fcf0a(0x622)]){if(_0x5fcf0a(0x34e)!=='jgmpF')_0x3e763d[_0x5fcf0a(0x235)]=_0x343e6a[_0x5fcf0a(0x3a6)](0x14),_0x16e75e[_0x5fcf0a(0x659)]=_0x148a38['UUID'];else{if(typeof _0x263ea9[_0x5fcf0a(0x578)][_0x38a300][_0x5fcf0a(0x622)][_0x548ae3]==_0x5fcf0a(0x552)&&_0x5fcf0a(0x58f)in _0x263ea9[_0x5fcf0a(0x578)][_0x38a300][_0x5fcf0a(0x622)][_0x548ae3]&&_0x263ea9[_0x5fcf0a(0x578)][_0x38a300][_0x5fcf0a(0x622)][_0x548ae3][_0x5fcf0a(0x58f)]===_0x218fe3[_0x5fcf0a(0x341)]['id']&&'Buffer_Delay_in_ms'in _0x263ea9[_0x5fcf0a(0x578)][_0x38a300]['stats'][_0x548ae3]){var _0x3e6032=0x0;if(_0x263ea9['rpcs'][_0x38a300][_0x5fcf0a(0x622)][_0x548ae3]['_sync_offset']){if('vjEGV'===_0x5fcf0a(0x4b9)){_0x4c1cbd('empty\x20ice..');return;}else _0x3e6032=_0x263ea9[_0x5fcf0a(0x578)][_0x38a300][_0x5fcf0a(0x622)][_0x548ae3][_0x5fcf0a(0x393)];}else _0x263ea9[_0x5fcf0a(0x578)][_0x38a300][_0x5fcf0a(0x622)][_0x548ae3][_0x5fcf0a(0x393)]=0x0;_0x3e6032+=_0x255e17-_0x263ea9[_0x5fcf0a(0x578)][_0x38a300][_0x5fcf0a(0x622)][_0x548ae3][_0x5fcf0a(0x4c4)];_0x3e6032>_0x255e17&&(_0x3e6032=_0x255e17);if(_0x263ea9[_0x5fcf0a(0x578)][_0x38a300][_0x5fcf0a(0x622)][_0x548ae3][_0x5fcf0a(0x2ca)]=='audio'){if('NHsUz'===_0x5fcf0a(0x590)){if(_0x47d514['videoElement'][_0x5fcf0a(0x407)])return _0x50ee8e['videoElement']['srcObject'];else return _0x492afb[_0x5fcf0a(0x3ac)]?(_0x182700('session.videoElement.srcObject\x20failed;\x20but\x20streamSrc\x20worked?\x20--\x20probably\x20selected\x20no\x20audio/video\x20or\x20a\x20director'),_0x147b31[_0x5fcf0a(0x12c)][_0x5fcf0a(0x407)]=_0x43333f(_0x3c8d06[_0x5fcf0a(0x3ac)]),_0x2a4940(!![]),_0x3f3453(_0x5fcf0a(0x545)),_0x16d505['videoElement'][_0x5fcf0a(0x407)]):(_0x3e3af3(),_0x54b7a1[_0x5fcf0a(0x12c)][_0x5fcf0a(0x407)]);}else{if(_0x218fe3[_0x5fcf0a(0x341)]['id']in _0x263ea9[_0x5fcf0a(0x578)][_0x38a300][_0x5fcf0a(0x3db)]){log(_0x5fcf0a(0x646));var _0x1b7615=_0xa9d272-_0x263ea9[_0x5fcf0a(0x578)][_0x38a300][_0x5fcf0a(0x622)][_0x548ae3][_0x5fcf0a(0x4c4)]+_0x263ea9[_0x5fcf0a(0x668)];_0x1b7615<0x0&&(_0x1b7615=0x0),log(_0x5fcf0a(0x18b)+_0x1b7615),log(_0x5fcf0a(0x62d)+_0x263ea9[_0x5fcf0a(0x6c6)][_0x5fcf0a(0x4a5)]),_0x263ea9[_0x5fcf0a(0x578)][_0x38a300][_0x5fcf0a(0x3db)][_0x218fe3[_0x5fcf0a(0x341)]['id']][_0x5fcf0a(0x40c)][_0x5fcf0a(0x2ba)](parseFloat(_0x1b7615/0x3e8),_0x263ea9[_0x5fcf0a(0x6c6)][_0x5fcf0a(0x4a5)]+0x1),_0x263ea9[_0x5fcf0a(0x578)][_0x38a300][_0x5fcf0a(0x622)][_0x548ae3][_0x5fcf0a(0x5f5)]=_0x1b7615;}}}else _0x263ea9[_0x5fcf0a(0x578)][_0x38a300][_0x5fcf0a(0x622)][_0x548ae3][_0x5fcf0a(0x2ca)]==_0x5fcf0a(0x66e)&&(_0xa9d272=_0x263ea9[_0x5fcf0a(0x578)][_0x38a300][_0x5fcf0a(0x622)][_0x548ae3][_0x5fcf0a(0x4c4)],_0x3e6032<0x0&&(_0x3e6032=0x0),_0x263ea9[_0x5fcf0a(0x578)][_0x38a300][_0x5fcf0a(0x622)][_0x548ae3][_0x5fcf0a(0x393)]=_0x3e6032,_0x218fe3[_0x5fcf0a(0x5ef)]=parseFloat(_0x3e6032/0x3e8));}}}}catch(_0xbaa1b7){errorlog(_0xbaa1b7);}});}}catch(_0x44f308){errorlog(_0x2cf1b5(0x2ea));}},_0x263ea9[_0x253778(0x1ff)]=function(_0x13bc2c){var _0x515a10=_0x253778;if(!_0x263ea9[_0x515a10(0x578)]||!(_0x13bc2c in _0x263ea9[_0x515a10(0x578)]))return;try{_0x263ea9[_0x515a10(0x578)][_0x13bc2c]['videoElement']['paused']&&(log(_0x515a10(0x295)),_0x263ea9[_0x515a10(0x578)][_0x13bc2c][_0x515a10(0x12c)]['play']()[_0x515a10(0x278)](_0x14a446=>{var _0x4db01c=_0x515a10;log(_0x4db01c(0x5ff)),firstPlayTriggered=!![];})[_0x515a10(0x412)](warnlog));}catch(_0x4eb59f){};try{_0x263ea9['rpcs'][_0x13bc2c][_0x515a10(0x234)]()['then'](function(_0xc7a028){var _0x7b97f3=_0x515a10;if(_0x7b97f3(0x634)!==_0x7b97f3(0x672)){if(!(_0x13bc2c in _0x263ea9[_0x7b97f3(0x578)]))return;setTimeout(_0x263ea9[_0x7b97f3(0x1ff)],0xbb8,_0x13bc2c),!_0x263ea9['rpcs'][_0x13bc2c][_0x7b97f3(0x622)][_0x7b97f3(0x4ec)]&&(_0x263ea9['rpcs'][_0x13bc2c][_0x7b97f3(0x622)]['RTC\x20Connection']={}),_0xc7a028['forEach'](_0x3b772e=>{var _0x58d210=_0x7b97f3;if(_0x3b772e[_0x58d210(0x441)]==_0x58d210(0x3f5)&&_0x3b772e[_0x58d210(0x241)]==!![])_0x263ea9[_0x58d210(0x578)][_0x13bc2c][_0x58d210(0x622)][_0x58d210(0x4ec)][_0x58d210(0x5d8)]=_0x3b772e[_0x58d210(0x4ce)],_0x263ea9[_0x58d210(0x578)][_0x13bc2c][_0x58d210(0x622)][_0x58d210(0x4ec)][_0x58d210(0x50e)]=_0x3b772e['remoteCandidateId'],_0x263ea9[_0x58d210(0x578)][_0x13bc2c][_0x58d210(0x622)][_0x58d210(0x4ec)][_0x58d210(0x15f)]=_0x3b772e['currentRoundTripTime']*0x3e8;else{if(_0x3b772e[_0x58d210(0x441)]==_0x58d210(0x341)&&_0x3b772e['remoteSource']==!![]){if(_0x3b772e['id']in _0x263ea9[_0x58d210(0x578)][_0x13bc2c][_0x58d210(0x622)])_0x263ea9[_0x58d210(0x578)][_0x13bc2c][_0x58d210(0x622)][_0x3b772e['id']][_0x58d210(0x58f)]=_0x3b772e[_0x58d210(0x434)],_0x263ea9['rpcs'][_0x13bc2c]['stats'][_0x3b772e['id']][_0x58d210(0x4c4)]=parseInt(0x3e8*(parseFloat(_0x3b772e[_0x58d210(0x2ee)])-_0x263ea9[_0x58d210(0x578)][_0x13bc2c][_0x58d210(0x622)][_0x3b772e['id']][_0x58d210(0x67e)])/(parseInt(_0x3b772e[_0x58d210(0x579)])-_0x263ea9[_0x58d210(0x578)][_0x13bc2c][_0x58d210(0x622)][_0x3b772e['id']][_0x58d210(0x500)]))||0x0,_0x263ea9['rpcs'][_0x13bc2c][_0x58d210(0x622)][_0x3b772e['id']][_0x58d210(0x67e)]=parseFloat(_0x3b772e[_0x58d210(0x2ee)])||0x0,_0x263ea9[_0x58d210(0x578)][_0x13bc2c][_0x58d210(0x622)][_0x3b772e['id']][_0x58d210(0x500)]=parseInt(_0x3b772e[_0x58d210(0x579)])||0x0,'frameWidth'in _0x3b772e&&('frameHeight'in _0x3b772e&&(_0x263ea9['rpcs'][_0x13bc2c]['stats'][_0x3b772e['id']][_0x58d210(0x69a)]=_0x3b772e['frameWidth']+'\x20x\x20'+_0x3b772e[_0x58d210(0x396)],_0x263ea9[_0x58d210(0x578)][_0x13bc2c][_0x58d210(0x622)][_0x3b772e['id']][_0x58d210(0x5d4)]=_0x3b772e[_0x58d210(0x354)],_0x263ea9['rpcs'][_0x13bc2c][_0x58d210(0x622)][_0x3b772e['id']][_0x58d210(0x5e8)]=_0x3b772e['frameHeight']));else{var _0x1efe71={};_0x1efe71[_0x58d210(0x67e)]=parseFloat(_0x3b772e[_0x58d210(0x2ee)])||0x0,_0x1efe71[_0x58d210(0x500)]=parseInt(_0x3b772e['jitterBufferEmittedCount'])||0x0,_0x1efe71[_0x58d210(0x4c4)]=0x0,_0x1efe71[_0x58d210(0x58f)]=_0x3b772e[_0x58d210(0x434)],_0x263ea9[_0x58d210(0x578)][_0x13bc2c][_0x58d210(0x622)][_0x3b772e['id']]=_0x1efe71;}}else{if(_0x3b772e['type']==_0x58d210(0x2b5)){if(_0x58d210(0x50e)in _0x263ea9['rpcs'][_0x13bc2c][_0x58d210(0x622)][_0x58d210(0x4ec)]&&_0x263ea9[_0x58d210(0x578)][_0x13bc2c][_0x58d210(0x622)][_0x58d210(0x4ec)][_0x58d210(0x50e)]!=_0x3b772e['id'])return;_0x58d210(0x4a8)in _0x3b772e&&('ip'in _0x3b772e&&(_0x263ea9[_0x58d210(0x578)][_0x13bc2c]['stats'][_0x58d210(0x4ec)]['remote_relay_IP']=_0x3b772e['ip']),_0x263ea9[_0x58d210(0x578)][_0x13bc2c][_0x58d210(0x622)][_0x58d210(0x4ec)][_0x58d210(0x175)]=_0x3b772e[_0x58d210(0x4a8)]),_0x58d210(0x2b7)in _0x3b772e&&(_0x263ea9[_0x58d210(0x578)][_0x13bc2c]['stats'][_0x58d210(0x4ec)][_0x58d210(0x6c9)]=_0x3b772e[_0x58d210(0x2b7)]),_0x58d210(0x1e2)in _0x3b772e&&(_0x263ea9[_0x58d210(0x578)][_0x13bc2c][_0x58d210(0x622)][_0x58d210(0x4ec)]['remote_networkType']=_0x3b772e[_0x58d210(0x1e2)]);}else{if(_0x3b772e['type']==_0x58d210(0x2e1)){if('_local_ice_id'in _0x263ea9[_0x58d210(0x578)][_0x13bc2c]['stats'][_0x58d210(0x4ec)]&&_0x263ea9['rpcs'][_0x13bc2c][_0x58d210(0x622)][_0x58d210(0x4ec)][_0x58d210(0x5d8)]!=_0x3b772e['id'])return;_0x58d210(0x4a8)in _0x3b772e&&('ip'in _0x3b772e&&(_0x263ea9[_0x58d210(0x578)][_0x13bc2c][_0x58d210(0x622)][_0x58d210(0x4ec)][_0x58d210(0x548)]=_0x3b772e['ip']),_0x263ea9[_0x58d210(0x578)][_0x13bc2c]['stats'][_0x58d210(0x4ec)]['local_relayProtocol']=_0x3b772e[_0x58d210(0x4a8)]),_0x58d210(0x2b7)in _0x3b772e&&(_0x263ea9[_0x58d210(0x578)][_0x13bc2c][_0x58d210(0x622)][_0x58d210(0x4ec)][_0x58d210(0x584)]=_0x3b772e[_0x58d210(0x2b7)]),_0x58d210(0x1e2)in _0x3b772e&&(_0x263ea9[_0x58d210(0x578)][_0x13bc2c][_0x58d210(0x622)][_0x58d210(0x4ec)][_0x58d210(0x362)]=_0x3b772e[_0x58d210(0x1e2)]);}else{if(_0x3b772e[_0x58d210(0x441)]==_0x58d210(0x4c5)){if(_0x58d210(0x18a)in _0x3b772e){if(_0x58d210(0x3d7)!==_0x58d210(0x57c))_0x58d210(0x5c0)in _0x263ea9[_0x58d210(0x578)][_0x13bc2c][_0x58d210(0x622)][_0x58d210(0x4ec)]&&(_0x263ea9[_0x58d210(0x578)][_0x13bc2c][_0x58d210(0x622)][_0x58d210(0x4ec)][_0x58d210(0x1d0)]&&(_0x3b772e['timestamp']&&(_0x58d210(0x2cd)!==_0x58d210(0x2cd)?delete _0x2ea3b4[_0x58d210(0x5e4)][0x0][_0x58d210(0x53e)]:_0x263ea9[_0x58d210(0x578)][_0x13bc2c][_0x58d210(0x622)][_0x58d210(0x4ec)][_0x58d210(0x4a6)]=parseInt(0x8*(_0x3b772e[_0x58d210(0x18a)]-_0x263ea9[_0x58d210(0x578)][_0x13bc2c][_0x58d210(0x622)][_0x58d210(0x4ec)][_0x58d210(0x5c0)])/(_0x3b772e[_0x58d210(0x555)]-_0x263ea9[_0x58d210(0x578)][_0x13bc2c][_0x58d210(0x622)][_0x58d210(0x4ec)]['_timestamp']))))),_0x263ea9[_0x58d210(0x578)][_0x13bc2c]['stats'][_0x58d210(0x4ec)][_0x58d210(0x5c0)]=_0x3b772e[_0x58d210(0x18a)];else{_0x3d5e1d=_0x5a20c(_0x40400d/0x10)*0x10;var _0x5634bf=0x64*_0x5acf7f/_0x56b547;}}_0x58d210(0x555)in _0x3b772e&&(_0x263ea9['rpcs'][_0x13bc2c][_0x58d210(0x622)][_0x58d210(0x4ec)][_0x58d210(0x1d0)]=_0x3b772e[_0x58d210(0x555)],!_0x263ea9[_0x58d210(0x578)][_0x13bc2c][_0x58d210(0x622)][_0x58d210(0x4ec)][_0x58d210(0x6bf)]?_0x263ea9[_0x58d210(0x578)][_0x13bc2c][_0x58d210(0x622)][_0x58d210(0x4ec)][_0x58d210(0x6bf)]=_0x3b772e[_0x58d210(0x555)]:_0x58d210(0x35d)!==_0x58d210(0x35d)?(_0x43afda={},_0x447007[_0x58d210(0x6c4)]=_0xc3aab3['bitrate'],_0x35df45[_0x58d210(0x578)][_0x4440df][_0x58d210(0x38c)]=_0x478ef1[_0x58d210(0x6c4)],_0x48765b(_0x58d210(0x621))):_0x263ea9[_0x58d210(0x578)][_0x13bc2c][_0x58d210(0x622)][_0x58d210(0x4ec)][_0x58d210(0x5dc)]=parseInt((_0x3b772e[_0x58d210(0x555)]-_0x263ea9[_0x58d210(0x578)][_0x13bc2c][_0x58d210(0x622)][_0x58d210(0x4ec)][_0x58d210(0x6bf)])/0x258)/0x64);}else{if(_0x3b772e[_0x58d210(0x441)]=='inbound-rtp'&&_0x58d210(0x3a4)in _0x3b772e){_0x263ea9[_0x58d210(0x578)][_0x13bc2c]['stats'][_0x3b772e['trackId']]=_0x263ea9['rpcs'][_0x13bc2c][_0x58d210(0x622)][_0x3b772e[_0x58d210(0x3a4)]]||{},_0x263ea9[_0x58d210(0x578)][_0x13bc2c][_0x58d210(0x622)][_0x3b772e[_0x58d210(0x3a4)]][_0x58d210(0x1f6)]=parseInt(0x8*(_0x3b772e[_0x58d210(0x18a)]-_0x263ea9[_0x58d210(0x578)][_0x13bc2c]['stats'][_0x3b772e[_0x58d210(0x3a4)]]['_last_bytes'])/(_0x3b772e[_0x58d210(0x555)]-_0x263ea9[_0x58d210(0x578)][_0x13bc2c][_0x58d210(0x622)][_0x3b772e[_0x58d210(0x3a4)]][_0x58d210(0x1d1)])),_0x263ea9[_0x58d210(0x578)][_0x13bc2c][_0x58d210(0x622)][_0x3b772e[_0x58d210(0x3a4)]]['_last_bytes']=_0x3b772e['bytesReceived']||_0x263ea9[_0x58d210(0x578)][_0x13bc2c][_0x58d210(0x622)][_0x3b772e[_0x58d210(0x3a4)]][_0x58d210(0x612)],_0x263ea9[_0x58d210(0x578)][_0x13bc2c][_0x58d210(0x622)][_0x3b772e['trackId']][_0x58d210(0x1d1)]=_0x3b772e[_0x58d210(0x555)]||_0x263ea9[_0x58d210(0x578)][_0x13bc2c]['stats'][_0x3b772e[_0x58d210(0x3a4)]][_0x58d210(0x1d1)],_0x263ea9[_0x58d210(0x578)][_0x13bc2c][_0x58d210(0x622)]['_codecId']=_0x3b772e[_0x58d210(0x650)],_0x263ea9[_0x58d210(0x578)][_0x13bc2c][_0x58d210(0x622)][_0x58d210(0x40d)]=_0x3b772e[_0x58d210(0x3a4)];if(_0x3b772e[_0x58d210(0x26a)]==_0x58d210(0x66e)){_0x263ea9[_0x58d210(0x578)][_0x13bc2c][_0x58d210(0x622)][_0x3b772e[_0x58d210(0x3a4)]][_0x58d210(0x441)]='Video\x20Track',_0x263ea9[_0x58d210(0x578)][_0x13bc2c]['stats'][_0x3b772e[_0x58d210(0x3a4)]][_0x58d210(0x2ca)]='video';if(_0x263ea9['obsfix']&&_0x58d210(0x21d)in _0x263ea9[_0x58d210(0x578)][_0x13bc2c]['stats']&&_0x263ea9[_0x58d210(0x578)][_0x13bc2c][_0x58d210(0x622)][_0x58d210(0x21d)]=='video/VP8'){_0x263ea9[_0x58d210(0x578)][_0x13bc2c][_0x58d210(0x622)][_0x3b772e[_0x58d210(0x3a4)]][_0x58d210(0x3ce)]=_0x3b772e[_0x58d210(0x49a)]-_0x263ea9[_0x58d210(0x578)][_0x13bc2c][_0x58d210(0x622)][_0x3b772e['trackId']][_0x58d210(0x66d)]||0x0,_0x263ea9[_0x58d210(0x578)][_0x13bc2c]['stats'][_0x3b772e[_0x58d210(0x3a4)]][_0x58d210(0x276)]=_0x3b772e[_0x58d210(0x332)]-_0x263ea9['rpcs'][_0x13bc2c][_0x58d210(0x622)][_0x3b772e['trackId']][_0x58d210(0x4ef)]+_0x263ea9[_0x58d210(0x578)][_0x13bc2c][_0x58d210(0x622)][_0x3b772e['trackId']][_0x58d210(0x276)]||0x0,log(_0x58d210(0x5ed));if(_0x263ea9['rpcs'][_0x13bc2c][_0x58d210(0x622)][_0x3b772e[_0x58d210(0x3a4)]]['pliDelta']===0x0&&_0x263ea9[_0x58d210(0x578)][_0x13bc2c]['stats'][_0x3b772e[_0x58d210(0x3a4)]][_0x58d210(0x276)]>=_0x263ea9[_0x58d210(0x25c)])_0x263ea9[_0x58d210(0x32d)](_0x13bc2c),_0x263ea9[_0x58d210(0x578)][_0x13bc2c][_0x58d210(0x622)][_0x3b772e['trackId']][_0x58d210(0x276)]=0x0,log('TRYING\x20KEYFRAME');else _0x263ea9[_0x58d210(0x578)][_0x13bc2c][_0x58d210(0x622)][_0x3b772e[_0x58d210(0x3a4)]][_0x58d210(0x3ce)]>0x0&&(_0x263ea9[_0x58d210(0x578)][_0x13bc2c][_0x58d210(0x622)][_0x3b772e['trackId']][_0x58d210(0x276)]=0x0);}else{if(_0x263ea9[_0x58d210(0x25c)]&&_0x58d210(0x21d)in _0x263ea9[_0x58d210(0x578)][_0x13bc2c][_0x58d210(0x622)]&&_0x263ea9[_0x58d210(0x578)][_0x13bc2c][_0x58d210(0x622)]['codec']==_0x58d210(0x16d)){if(_0x58d210(0x339)===_0x58d210(0x339)){_0x263ea9[_0x58d210(0x578)][_0x13bc2c][_0x58d210(0x622)][_0x3b772e[_0x58d210(0x3a4)]][_0x58d210(0x3ce)]=_0x3b772e[_0x58d210(0x49a)]-_0x263ea9[_0x58d210(0x578)][_0x13bc2c][_0x58d210(0x622)][_0x3b772e[_0x58d210(0x3a4)]][_0x58d210(0x66d)]||0x0,_0x263ea9[_0x58d210(0x578)][_0x13bc2c][_0x58d210(0x622)][_0x3b772e[_0x58d210(0x3a4)]][_0x58d210(0x276)]=_0x3b772e[_0x58d210(0x332)]-_0x263ea9[_0x58d210(0x578)][_0x13bc2c][_0x58d210(0x622)][_0x3b772e['trackId']][_0x58d210(0x4ef)]+_0x263ea9[_0x58d210(0x578)][_0x13bc2c]['stats'][_0x3b772e['trackId']][_0x58d210(0x276)]||0x0,log('OBS\x20PLI\x20FIX\x20MODE\x20ON');if(_0x263ea9[_0x58d210(0x578)][_0x13bc2c]['stats'][_0x3b772e['trackId']][_0x58d210(0x3ce)]===0x0&&_0x263ea9[_0x58d210(0x578)][_0x13bc2c]['stats'][_0x3b772e[_0x58d210(0x3a4)]]['nackTrigger']>=_0x263ea9['obsfix']*0x4)_0x263ea9[_0x58d210(0x32d)](_0x13bc2c),_0x263ea9[_0x58d210(0x578)][_0x13bc2c][_0x58d210(0x622)][_0x3b772e[_0x58d210(0x3a4)]][_0x58d210(0x276)]=0x0,log(_0x58d210(0x6c2));else _0x263ea9[_0x58d210(0x578)][_0x13bc2c][_0x58d210(0x622)][_0x3b772e['trackId']][_0x58d210(0x3ce)]>0x0&&(_0x263ea9[_0x58d210(0x578)][_0x13bc2c][_0x58d210(0x622)][_0x3b772e[_0x58d210(0x3a4)]][_0x58d210(0x276)]=0x0);}else{_0x45c74e(_0x58d210(0x1be));return;}}}_0x263ea9['rpcs'][_0x13bc2c][_0x58d210(0x622)][_0x3b772e['trackId']][_0x58d210(0x66d)]=_0x3b772e[_0x58d210(0x49a)]||0x0,_0x263ea9['rpcs'][_0x13bc2c][_0x58d210(0x622)][_0x3b772e[_0x58d210(0x3a4)]][_0x58d210(0x4ef)]=_0x3b772e[_0x58d210(0x332)]||0x0;if('framesPerSecond'in _0x3b772e)_0x263ea9['rpcs'][_0x13bc2c][_0x58d210(0x622)][_0x3b772e[_0x58d210(0x3a4)]][_0x58d210(0x38b)]=parseInt(_0x3b772e[_0x58d210(0x5b5)]);else{if('framesDecoded'in _0x3b772e&&_0x3b772e[_0x58d210(0x555)]){var _0x5c4cbe=0x0,_0x24bf11=0x0;try{_0x5c4cbe=_0x263ea9[_0x58d210(0x578)][_0x13bc2c][_0x58d210(0x622)][_0x3b772e[_0x58d210(0x3a4)]][_0x58d210(0x1d7)],_0x24bf11=_0x263ea9['rpcs'][_0x13bc2c][_0x58d210(0x622)][_0x3b772e[_0x58d210(0x3a4)]]['_timestamp'];}catch(_0x50be52){}_0x263ea9[_0x58d210(0x578)][_0x13bc2c]['stats'][_0x3b772e[_0x58d210(0x3a4)]][_0x58d210(0x38b)]=parseInt(0xa*(_0x3b772e[_0x58d210(0x183)]-_0x5c4cbe)/(_0x3b772e[_0x58d210(0x555)]/0x3e8-_0x24bf11))/0xa,_0x263ea9[_0x58d210(0x578)][_0x13bc2c]['stats'][_0x3b772e[_0x58d210(0x3a4)]][_0x58d210(0x1d7)]=_0x3b772e[_0x58d210(0x183)],_0x263ea9[_0x58d210(0x578)][_0x13bc2c][_0x58d210(0x622)][_0x3b772e[_0x58d210(0x3a4)]][_0x58d210(0x1d0)]=_0x3b772e['timestamp']/0x3e8;}}}else _0x3b772e[_0x58d210(0x26a)]=='audio'&&(_0x263ea9[_0x58d210(0x578)][_0x13bc2c][_0x58d210(0x622)][_0x3b772e[_0x58d210(0x3a4)]][_0x58d210(0x441)]=_0x58d210(0x2e9),_0x263ea9['rpcs'][_0x13bc2c][_0x58d210(0x622)][_0x3b772e[_0x58d210(0x3a4)]][_0x58d210(0x2ca)]=_0x58d210(0x68a),_0x58d210(0x3c2)in _0x3b772e&&(_0x263ea9[_0x58d210(0x578)][_0x13bc2c][_0x58d210(0x622)][_0x3b772e[_0x58d210(0x3a4)]][_0x58d210(0x1c8)]=parseInt(parseFloat(_0x3b772e[_0x58d210(0x3c2)])*0x2710)/0x2710));_0x58d210(0x55a)in _0x3b772e&&_0x58d210(0x226)in _0x3b772e&&(!(_0x58d210(0x39f)in _0x263ea9[_0x58d210(0x578)][_0x13bc2c][_0x58d210(0x622)][_0x3b772e[_0x58d210(0x3a4)]])&&(_0x263ea9[_0x58d210(0x578)][_0x13bc2c][_0x58d210(0x622)][_0x3b772e['trackId']][_0x58d210(0x39f)]=_0x3b772e[_0x58d210(0x55a)]),!(_0x58d210(0x36d)in _0x263ea9[_0x58d210(0x578)][_0x13bc2c]['stats'][_0x3b772e[_0x58d210(0x3a4)]])&&(_0x263ea9[_0x58d210(0x578)][_0x13bc2c][_0x58d210(0x622)][_0x3b772e[_0x58d210(0x3a4)]][_0x58d210(0x36d)]=_0x3b772e[_0x58d210(0x226)]),!(_0x58d210(0x16f)in _0x263ea9[_0x58d210(0x578)][_0x13bc2c]['stats'][_0x3b772e[_0x58d210(0x3a4)]])&&(_0x263ea9[_0x58d210(0x578)][_0x13bc2c]['stats'][_0x3b772e['trackId']][_0x58d210(0x16f)]=0x0),_0x263ea9[_0x58d210(0x578)][_0x13bc2c][_0x58d210(0x622)][_0x3b772e[_0x58d210(0x3a4)]][_0x58d210(0x16f)]=_0x263ea9[_0x58d210(0x578)][_0x13bc2c][_0x58d210(0x622)][_0x3b772e[_0x58d210(0x3a4)]][_0x58d210(0x16f)]*0.35+0.65*((_0x3b772e[_0x58d210(0x55a)]-_0x263ea9[_0x58d210(0x578)][_0x13bc2c][_0x58d210(0x622)][_0x3b772e['trackId']][_0x58d210(0x39f)])*0x64)/(_0x3b772e[_0x58d210(0x226)]-_0x263ea9[_0x58d210(0x578)][_0x13bc2c][_0x58d210(0x622)][_0x3b772e[_0x58d210(0x3a4)]][_0x58d210(0x36d)]+(_0x3b772e['packetsLost']-_0x263ea9[_0x58d210(0x578)][_0x13bc2c][_0x58d210(0x622)][_0x3b772e[_0x58d210(0x3a4)]]['_packetsLost']))||0x0,_0x263ea9[_0x58d210(0x578)][_0x13bc2c]['stats'][_0x3b772e[_0x58d210(0x3a4)]][_0x58d210(0x36d)]=_0x3b772e['packetsReceived'],_0x263ea9[_0x58d210(0x578)][_0x13bc2c][_0x58d210(0x622)][_0x3b772e[_0x58d210(0x3a4)]][_0x58d210(0x39f)]=_0x3b772e[_0x58d210(0x55a)]);}else'_codecId'in _0x263ea9[_0x58d210(0x578)][_0x13bc2c]['stats']&&_0x3b772e['id']==_0x263ea9[_0x58d210(0x578)][_0x13bc2c]['stats'][_0x58d210(0x66a)]&&('mimeType'in _0x3b772e&&(_0x263ea9[_0x58d210(0x578)][_0x13bc2c][_0x58d210(0x622)][_0x263ea9['rpcs'][_0x13bc2c]['stats']['_codecIdTrackId']]?_0x263ea9[_0x58d210(0x578)][_0x13bc2c][_0x58d210(0x622)][_0x263ea9[_0x58d210(0x578)][_0x13bc2c][_0x58d210(0x622)][_0x58d210(0x40d)]][_0x58d210(0x21d)]=_0x3b772e[_0x58d210(0x1a9)]:(_0x263ea9['rpcs'][_0x13bc2c][_0x58d210(0x622)][_0x263ea9[_0x58d210(0x578)][_0x13bc2c][_0x58d210(0x622)][_0x58d210(0x40d)]]={},_0x263ea9[_0x58d210(0x578)][_0x13bc2c][_0x58d210(0x622)][_0x263ea9[_0x58d210(0x578)][_0x13bc2c][_0x58d210(0x622)][_0x58d210(0x40d)]]['codec']=_0x3b772e['mimeType'])),_0x58d210(0x396)in _0x3b772e&&('frameWidth'in _0x3b772e&&('YarvR'===_0x58d210(0x364)?_0x263ea9['rpcs'][_0x13bc2c][_0x58d210(0x622)]['Resolution']=parseInt(_0x3b772e[_0x58d210(0x354)])+_0x58d210(0x115)+parseInt(_0x3b772e[_0x58d210(0x396)]):(_0x1ed364[_0x58d210(0x37b)]=_0x5928a7(_0x5c2c1e['optimize']),_0x13c09d&&(_0x58d9e2[_0x58d210(0x578)][_0x544e93][_0x58d210(0x38c)]=_0x568479[_0x58d210(0x37b)])))));}}}}}}),_0x263ea9[_0x7b97f3(0x2da)]!==![]&&_0x263ea9[_0x7b97f3(0x24f)](_0x13bc2c),setTimeout(function(){_0x263ea9['directorSpeakerMute'](),_0x263ea9['directorDisplayMute']();},0x0);}else _0x5c6ec7[_0x7b97f3(0x4fc)](_0x1c3dda,0x0);});}catch(_0x178be5){errorlog(_0x178be5);}},_0x263ea9['rpcs'][_0x5a71fb][_0x253778(0x1d3)]=_0xed2463=>{var _0x403de1=_0x253778;'thGIJ'!==_0x403de1(0x4c1)?_0x360364[_0x403de1(0x578)][_0x14cce9][_0x403de1(0x6b6)][_0x403de1(0x29e)]():(warnlog(_0x403de1(0x64f)),_0x263ea9['onTrack'](_0xed2463,_0x5a71fb));},log('setup\x20peer\x20complete');},_0x263ea9[_0x932d85(0x2fb)]=function(_0x574965,_0x92d579){var _0x28bf20=_0x932d85;if(_0x263ea9[_0x28bf20(0x19a)][_0x28bf20(0x353)](_0x263ea9['rpcs'][_0x92d579][_0x28bf20(0x121)])){errorlog(_0x28bf20(0x687));return;}_0x263ea9['buffer']!==![]&&_0x263ea9['playoutdelay'](_0x92d579);_0x263ea9[_0x28bf20(0x3d8)](),_0x263ea9[_0x28bf20(0x2f8)]();if(_0x574965[_0x28bf20(0x652)]&&_0x574965[_0x28bf20(0x652)][0x0]){_0x574965[_0x28bf20(0x652)][0x0][_0x28bf20(0x284)]=function(_0x356371){var _0x48f9ac=_0x28bf20;try{_0x48f9ac(0x2bd)!==_0x48f9ac(0x2bd)?_0x1003f0['rpcs'][_0x2939d8][_0x48f9ac(0x622)]['info'][_0x48f9ac(0x698)]=_0x5b2b11[_0x48f9ac(0x5fa)][_0x48f9ac(0x2a5)]:(warnlog(_0x48f9ac(0x259)),_0x263ea9[_0x48f9ac(0x578)][_0x92d579][_0x48f9ac(0x3ac)][_0x48f9ac(0x46d)]()['forEach'](_0x38ff22=>{var _0xf3120d=_0x48f9ac;_0x38ff22['id']==_0x356371[_0xf3120d(0x341)]['id']&&(_0xf3120d(0x151)===_0xf3120d(0x147)?(_0x2cbb73(_0xf3120d(0x122),_0xf3120d(0x432)),_0x5c30cc(_0xf3120d(0x2c8)),!_0x5e667c[_0xf3120d(0x182)]&&(!_0x210ce5[_0xf3120d(0x45f)]&&_0x56a836(function(){var _0x5899c1=_0xf3120d;_0x3db64e(_0x5899c1(0x141));},0x1))):_0x263ea9[_0xf3120d(0x578)][_0x92d579]['streamSrc'][_0xf3120d(0x3ba)](_0x38ff22));}),_0x263ea9['rpcs'][_0x92d579][_0x48f9ac(0x12c)]['srcObject']=_0x263ea9[_0x48f9ac(0x578)][_0x92d579]['streamSrc'],setTimeout(function(){updateMixer();},0x1));}catch(_0x33dab9){}},_0x574965[_0x28bf20(0x652)][0x0]['oninactive']=function(_0x1ab44a){var _0x2ff764=_0x28bf20;try{warnlog(_0x2ff764(0x218)),_0x263ea9['rpcs'][_0x92d579][_0x2ff764(0x3ac)][_0x2ff764(0x46d)]()[_0x2ff764(0x2c0)](_0x188b22=>{var _0x554ef9=_0x2ff764;_0x554ef9(0x2d6)!=='ByqAe'?_0x188b22['id']==_0x1ab44a[_0x554ef9(0x341)]['id']&&_0x263ea9[_0x554ef9(0x578)][_0x92d579][_0x554ef9(0x3ac)][_0x554ef9(0x3ba)](_0x188b22):_0x53056e[_0x554ef9(0x551)][_0x5b1546[_0x554ef9(0x235)]][_0x554ef9(0x314)]=_0x33ed37[_0x554ef9(0x206)](_0x6662ec[_0x554ef9(0x5db)][_0x554ef9(0x236)]);}),_0x263ea9[_0x2ff764(0x578)][_0x92d579][_0x2ff764(0x12c)]['srcObject']=_0x263ea9[_0x2ff764(0x578)][_0x92d579]['streamSrc'];}catch(_0x5d6056){};},_0x574965[_0x28bf20(0x652)][0x0][_0x28bf20(0x106)]=function(_0x343421){var _0x267f07=_0x28bf20;errorlog(_0x343421);try{if(_0x267f07(0x217)==='EWXmG'){if(_0x230642[_0x267f07(0x49f)](_0x454019['pcs'])[_0x267f07(0x1b0)]>0x1){_0x5ec3be[_0x267f07(0x2bb)](_0x12baab);return;}}else warnlog(_0x267f07(0x44c)),_0x263ea9[_0x267f07(0x578)][_0x92d579][_0x267f07(0x3ac)][_0x267f07(0x46d)]()[_0x267f07(0x2c0)](_0x2434ce=>{var _0x6fb434=_0x267f07;try{_0x2434ce['id']==_0x343421[_0x6fb434(0x341)]['id']&&_0x263ea9['rpcs'][_0x92d579]['streamSrc'][_0x6fb434(0x3ba)](_0x2434ce);}catch(_0x4bc6f0){}}),_0x263ea9[_0x267f07(0x578)][_0x92d579]['videoElement'][_0x267f07(0x407)]=_0x263ea9['rpcs'][_0x92d579][_0x267f07(0x3ac)],setTimeout(function(){var _0x53b66a=_0x267f07;_0x53b66a(0x192)!==_0x53b66a(0x186)?updateMixer():_0x2a0a63(_0x5b865f);},0x1);}catch(_0x39f214){errorlog(_0x39f214);}};var _0x45903b=_0x574965[_0x28bf20(0x652)][0x0][_0x28bf20(0x46d)]()['length'];_0x45903b>0x1&&errorlog(_0x28bf20(0x346));}else _0x574965[_0x28bf20(0x341)]&&(_0x574965[_0x28bf20(0x341)][_0x28bf20(0x106)]=function(_0x1fb4c5){var _0x25f26f=_0x28bf20;errorlog(_0x1fb4c5);try{warnlog(_0x25f26f(0x44c)),_0x263ea9[_0x25f26f(0x578)][_0x92d579]['streamSrc']['getVideoTracks']()[_0x25f26f(0x2c0)](_0x5f3eb8=>{var _0x348b89=_0x25f26f;try{if(_0x348b89(0x13c)===_0x348b89(0x317)){_0xd0d4d7[_0x348b89(0x244)]={},_0x4bb54f[_0x348b89(0x244)][_0x348b89(0x64c)]=_0x13c564[_0x348b89(0x64c)];_0x57d451[_0x348b89(0x5fc)][_0x348b89(0x1b0)]&&!_0x491e80[_0x348b89(0x5fc)][_0x348b89(0x353)](_0x43eea6)&&(_0x17dc31[_0x348b89(0x436)]['muted']=!![]);_0x2079b5[_0x348b89(0x244)]['addCoDirector']=[];for(var _0x4597e0 in _0x21ecbe[_0x348b89(0x551)]){_0x5e9746[_0x348b89(0x551)][_0x4597e0][_0x348b89(0x419)]===!![]&&_0x588e3a[_0x348b89(0x244)][_0x348b89(0x196)][_0x348b89(0x6bc)](_0x4597e0);}}else _0x5f3eb8['id']==_0x1fb4c5[_0x348b89(0x341)]['id']&&_0x263ea9[_0x348b89(0x578)][_0x92d579][_0x348b89(0x3ac)]['removeTrack'](_0x5f3eb8);}catch(_0x5788a9){}}),_0x263ea9[_0x25f26f(0x578)][_0x92d579]['videoElement'][_0x25f26f(0x407)]=_0x263ea9['rpcs'][_0x92d579][_0x25f26f(0x3ac)],setTimeout(function(){updateMixer();},0x1);}catch(_0x3b9119){errorlog(_0x3b9119);}});var _0xa14b68=![];if(_0x263ea9[_0x28bf20(0x578)][_0x92d579]['videoElement']){if(_0x574965['streams']&&_0x574965[_0x28bf20(0x652)][0x0]){!_0x263ea9[_0x28bf20(0x578)][_0x92d579][_0x28bf20(0x3ac)]?(_0x263ea9[_0x28bf20(0x578)][_0x92d579][_0x28bf20(0x3ac)]=_0x574965['streams'][0x0],_0x574965[_0x28bf20(0x652)][0x0][_0x28bf20(0x46d)]()[_0x28bf20(0x1b0)]&&(_0xa14b68=!![])):_0x574965[_0x28bf20(0x652)][0x0][_0x28bf20(0x56d)]()[_0x28bf20(0x2c0)](_0x373aa0=>{var _0x42440e=_0x28bf20;_0xa14b68&&warnlog(_0x42440e(0x221)),_0x373aa0[_0x42440e(0x450)]=='video'&&(_0x263ea9[_0x42440e(0x578)][_0x92d579][_0x42440e(0x3ac)][_0x42440e(0x46d)]()['forEach'](_0x472984=>{var _0xf0cc34=_0x42440e;_0x263ea9['rpcs'][_0x92d579]['streamSrc'][_0xf0cc34(0x3ba)](_0x472984);}),_0xa14b68=!![]),log(_0x42440e(0x144)),_0x263ea9[_0x42440e(0x578)][_0x92d579][_0x42440e(0x3ac)][_0x42440e(0x6c0)](_0x373aa0);});try{_0x263ea9[_0x28bf20(0x578)][_0x92d579]['videoElement'][_0x28bf20(0x407)]=_0x263ea9[_0x28bf20(0x578)][_0x92d579][_0x28bf20(0x3ac)];}catch(_0x17a4fd){_0x28bf20(0x58c)===_0x28bf20(0x509)?_0x5637ac[_0x28bf20(0x450)]==_0x28bf20(0x68a)&&(_0x310b7e['pcs'][_0x176631][_0x28bf20(0x6c0)](_0x1454a7,_0x2a4a73),_0xeb1fb9(_0x28bf20(0x150))):errorlog(_0x28bf20(0x247));}log(_0x28bf20(0x408));}else{if(_0x574965['track']){warnlog(_0x28bf20(0x43a));if(!_0x263ea9[_0x28bf20(0x578)][_0x92d579]['streamSrc'])_0x263ea9[_0x28bf20(0x578)][_0x92d579][_0x28bf20(0x3ac)]=createMediaStream(),_0x574965[_0x28bf20(0x341)][_0x28bf20(0x450)]==_0x28bf20(0x66e)&&(_0xa14b68=!![]);else _0x574965[_0x28bf20(0x341)]['kind']==_0x28bf20(0x66e)&&(_0xa14b68=!![],_0x263ea9[_0x28bf20(0x578)][_0x92d579][_0x28bf20(0x3ac)]['getVideoTracks']()['forEach'](_0x4d5723=>{var _0x145fd6=_0x28bf20;_0x263ea9[_0x145fd6(0x578)][_0x92d579][_0x145fd6(0x3ac)][_0x145fd6(0x3ba)](_0x4d5723);}));_0x263ea9[_0x28bf20(0x578)][_0x92d579][_0x28bf20(0x3ac)][_0x28bf20(0x6c0)](_0x574965[_0x28bf20(0x341)]);try{_0x263ea9[_0x28bf20(0x578)][_0x92d579]['videoElement'][_0x28bf20(0x407)]=_0x263ea9[_0x28bf20(0x578)][_0x92d579][_0x28bf20(0x3ac)];}catch(_0x2678f5){_0x28bf20(0x142)===_0x28bf20(0x142)?errorlog(_0x28bf20(0x247)):_0x210dad['directorUUID']&&_0x5c899a['encryptMessage'](_0x54e272[_0x28bf20(0x47f)],_0x57d37c[_0x28bf20(0x47f)])['then'](function(_0x234748){var _0x3dd145=_0x28bf20,_0x89e6dc={};_0x89e6dc[_0x3dd145(0x235)]=_0x441832[_0x3dd145(0x514)],_0x89e6dc[_0x3dd145(0x5c5)]=_0x234748[0x0],_0x89e6dc[_0x3dd145(0x376)]=_0x234748[0x1];var _0x28699f=_0x345f72[_0x3dd145(0x392)](_0x89e6dc,_0x89e6dc[_0x3dd145(0x235)]);})[_0x28bf20(0x412)](_0x1271dc);}}else _0x28bf20(0x5da)===_0x28bf20(0x5da)?errorlog(_0x28bf20(0x47d)):_0x28bf20(0x53e)in _0x73b43e[_0x28bf20(0x5e4)][0x0]&&delete _0x58f72f[_0x28bf20(0x5e4)][0x0][_0x28bf20(0x53e)];}setTimeout(function(){updateMixer();},0x1);}else{log(_0x28bf20(0x26c));try{var _0x501875=createVideoElement();}catch(_0x16999d){errorlog(_0x16999d);}_0x263ea9[_0x28bf20(0x578)][_0x92d579][_0x28bf20(0x12c)]=_0x501875,_0x501875[_0x28bf20(0x466)][_0x28bf20(0x235)]=_0x92d579,_0x501875['id']='videosource_'+_0x92d579;_0x263ea9[_0x28bf20(0x578)][_0x92d579][_0x28bf20(0x121)]&&(_0x501875['dataset'][_0x28bf20(0x4e6)]=_0x263ea9[_0x28bf20(0x578)][_0x92d579][_0x28bf20(0x121)]);setupIncomingVideoTracking(_0x501875,_0x92d579);if(_0x574965[_0x28bf20(0x652)]&&_0x574965[_0x28bf20(0x652)][0x0])_0x263ea9[_0x28bf20(0x578)][_0x92d579][_0x28bf20(0x3ac)]=_0x574965[_0x28bf20(0x652)][0x0],_0x263ea9[_0x28bf20(0x578)][_0x92d579][_0x28bf20(0x12c)][_0x28bf20(0x407)]=_0x263ea9[_0x28bf20(0x578)][_0x92d579][_0x28bf20(0x3ac)],log(_0x28bf20(0x408)),_0x574965[_0x28bf20(0x652)][0x0][_0x28bf20(0x46d)]()[_0x28bf20(0x1b0)]&&(_0xa14b68=!![]);else _0x574965[_0x28bf20(0x341)]&&(warnlog('EVENT\x20TRACK\x20instead\x20of\x20event\x20Stream'),!_0x263ea9[_0x28bf20(0x578)][_0x92d579][_0x28bf20(0x3ac)]&&(_0x28bf20(0x224)===_0x28bf20(0x224)?_0x263ea9[_0x28bf20(0x578)][_0x92d579][_0x28bf20(0x3ac)]=createMediaStream():(_0x128bda('GOT\x20ICES!!'),_0x5a14dd[_0x28bf20(0x2a7)](_0x1be09e))),_0x263ea9[_0x28bf20(0x578)][_0x92d579][_0x28bf20(0x3ac)][_0x28bf20(0x6c0)](_0x574965[_0x28bf20(0x341)]),_0x263ea9['rpcs'][_0x92d579][_0x28bf20(0x12c)][_0x28bf20(0x407)]=_0x263ea9[_0x28bf20(0x578)][_0x92d579]['streamSrc'],_0x574965[_0x28bf20(0x341)][_0x28bf20(0x450)]==_0x28bf20(0x66e)&&(_0xa14b68=!![]));}if(_0xa14b68){var _0x12a717=![];if(_0x263ea9[_0x28bf20(0x578)][_0x92d579][_0x28bf20(0x622)]&&_0x263ea9[_0x28bf20(0x578)][_0x92d579]['stats'][_0x28bf20(0x436)]&&_0x263ea9[_0x28bf20(0x578)][_0x92d579][_0x28bf20(0x622)][_0x28bf20(0x436)][_0x28bf20(0x58e)]&&_0x263ea9[_0x28bf20(0x578)][_0x92d579][_0x28bf20(0x622)][_0x28bf20(0x436)][_0x28bf20(0x58e)]===_0x28bf20(0x216)){if(_0x263ea9[_0x28bf20(0x6c4)]){if(_0x263ea9[_0x28bf20(0x125)]||_0x263ea9[_0x28bf20(0x399)]!==![]&&_0x263ea9[_0x28bf20(0x399)]!==''&&_0x263ea9['scene']===![]){}else{if(_0x263ea9[_0x28bf20(0x578)][_0x92d579][_0x28bf20(0x38c)]!==![]){if(_0x263ea9['rpcs'][_0x92d579][_0x28bf20(0x38c)]>=0x0&&_0x263ea9[_0x28bf20(0x578)][_0x92d579][_0x28bf20(0x38c)]<_0x263ea9[_0x28bf20(0x6c4)]){}else _0x12a717={},_0x12a717[_0x28bf20(0x6c4)]=_0x263ea9[_0x28bf20(0x6c4)],_0x263ea9[_0x28bf20(0x578)][_0x92d579][_0x28bf20(0x38c)]=_0x263ea9[_0x28bf20(0x6c4)],log(_0x28bf20(0x621));}else _0x12a717={},_0x12a717[_0x28bf20(0x6c4)]=_0x263ea9['bitrate'],_0x263ea9[_0x28bf20(0x578)][_0x92d579][_0x28bf20(0x38c)]=_0x263ea9[_0x28bf20(0x6c4)],log(_0x28bf20(0x621));}}}_0x263ea9[_0x28bf20(0x35c)]&&(_0x28bf20(0x527)!==_0x28bf20(0x189)?(_0x12a717==![]&&(_0x12a717={}),_0x12a717['scale']=parseInt(_0x263ea9['scale'])):_0x16f911[_0x28bf20(0x578)][_0x3e18db][_0x28bf20(0x6b6)]&&_0x14cda3[_0x28bf20(0x578)][_0x5109db][_0x28bf20(0x6b6)][_0x28bf20(0x29e)]()),_0x12a717&&('GZrDV'===_0x28bf20(0x57d)?_0x263ea9[_0x28bf20(0x392)](_0x12a717,_0x92d579):delete _0x2501d3[_0x28bf20(0x65a)][_0x81576a['streamID']]);}if(_0x263ea9[_0x28bf20(0x498)]===!![]){var _0x4a63a5=function(_0xeb60c6){var _0x32dd9c=function(_0x40105b){var _0x4daaf9=_0x1ce1;if(!(_0x40105b in _0x263ea9[_0x4daaf9(0x578)])){if(_0x4daaf9(0x697)!==_0x4daaf9(0x4e7))return;else try{_0x1dca13[_0x4daaf9(0x551)][_0x4dd5ce][_0x4daaf9(0x622)][_0x4daaf9(0x436)][_0x4daaf9(0x419)]=!![];}catch(_0x4fe3fb){}}if(!_0x263ea9[_0x4daaf9(0x578)][_0x40105b]['videoElement'])return;try{var _0x3a2664=_0x263ea9['rpcs'][_0x40105b][_0x4daaf9(0x12c)][_0x4daaf9(0x5d6)];_0x263ea9['rpcs'][_0x40105b][_0x4daaf9(0x12c)][_0x4daaf9(0x5d6)]=![];}catch(_0x33ba46){warnlog(_0x33ba46);}try{_0x4daaf9(0x3d2)===_0x4daaf9(0x3d2)?_0x263ea9[_0x4daaf9(0x578)][_0x40105b][_0x4daaf9(0x12c)][_0x4daaf9(0x43f)](_0x4daaf9(0x54b),_0x32dd9c):_0x4679b7(_0x2b7e29);}catch(_0x564c38){warnlog(_0x564c38);}_0x263ea9[_0x4daaf9(0x6c6)][_0x4daaf9(0x2b6)]=='suspended'&&_0x263ea9[_0x4daaf9(0x6c6)][_0x4daaf9(0x2b0)]();try{var _0x2b6d06=_0x263ea9[_0x4daaf9(0x578)][_0x40105b][_0x4daaf9(0x3ac)]['getAudioTracks']();if(_0x2b6d06[_0x4daaf9(0x1b0)]){var _0x557a83=_0x2b6d06[0x0];_0x557a83[_0x4daaf9(0x31e)]!=_0x4daaf9(0x3e1)&&(_0x263ea9['rpcs'][_0x40105b][_0x4daaf9(0x12c)][_0x4daaf9(0x407)]=addAudioPipeline(_0x263ea9[_0x4daaf9(0x578)][_0x40105b][_0x4daaf9(0x3ac)],_0x40105b,_0x557a83));}else _0x263ea9[_0x4daaf9(0x578)][_0x40105b][_0x4daaf9(0x12c)]['srcObject']=_0x263ea9[_0x4daaf9(0x578)][_0x40105b]['streamSrc'];}catch(_0x578200){warnlog(_0x578200);}try{_0x263ea9[_0x4daaf9(0x578)][_0x40105b][_0x4daaf9(0x12c)][_0x4daaf9(0x5d6)]=_0x3a2664,delete _0x263ea9[_0x4daaf9(0x578)][_0x40105b]['eventPlayActive'],_0x4daaf9(0x3bb)in _0x263ea9['rpcs'][_0x40105b]&&errorlog(_0x4daaf9(0x4a1));}catch(_0x4506d6){warnlog(_0x4506d6);}};return _0x32dd9c(_0xeb60c6);};_0x263ea9[_0x28bf20(0x6c6)][_0x28bf20(0x2b6)]==_0x28bf20(0x61a)&&(_0x263ea9['firstPlayTriggered']=!![]);if(_0x28bf20(0x3bb)in _0x263ea9['rpcs'][_0x92d579]){}else _0x263ea9[_0x28bf20(0x6ae)]==![]?_0x263ea9[_0x28bf20(0x578)][_0x92d579][_0x28bf20(0x3bb)]=setInterval(function(_0x2d144e){var _0x5a7307=_0x28bf20;log(_0x5a7307(0x3c3)),_0x2d144e in _0x263ea9[_0x5a7307(0x578)]&&(_0x263ea9['firstPlayTriggered']&&(clearInterval(_0x263ea9[_0x5a7307(0x578)][_0x2d144e][_0x5a7307(0x3bb)]),_0x263ea9[_0x5a7307(0x578)][_0x2d144e][_0x5a7307(0x12c)][_0x5a7307(0x1a2)](_0x5a7307(0x54b),_0x4a63a5(_0x2d144e))));},0x3e8,_0x92d579):'UwXjc'!=='UwXjc'?_0x1595c6(_0x209ef6[_0x28bf20(0x4df)],_0x3a12da):(!_0x263ea9[_0x28bf20(0x578)][_0x92d579][_0x28bf20(0x3bb)]&&(_0x263ea9[_0x28bf20(0x578)][_0x92d579][_0x28bf20(0x3bb)]=!![]),_0x263ea9['rpcs'][_0x92d579][_0x28bf20(0x12c)][_0x28bf20(0x1a2)](_0x28bf20(0x54b),_0x4a63a5(_0x92d579)));}_0x263ea9[_0x28bf20(0x578)][_0x92d579][_0x28bf20(0x12c)][_0x28bf20(0x64a)]=_0x263ea9[_0x28bf20(0x578)][_0x92d579][_0x28bf20(0x5c2)],_0x263ea9[_0x28bf20(0x3d8)](),_0x263ea9['directorDisplayMute'](),updateUserList(),mediaSourceUpdated(_0x92d579,_0x263ea9[_0x28bf20(0x578)][_0x92d579]['streamID'],_0xa14b68);},_0x263ea9;}();function meshcast(){var _0x1c9fea=_0x5ea1b2;if(session[_0x1c9fea(0x4dd)]!==![])return;session[_0x1c9fea(0x4dd)]=null;try{var _0x5c8111=new Date(),_0x39f0bc=_0x5c8111[_0x1c9fea(0x5b4)]();urlParams[_0x1c9fea(0x3c5)]('tz')&&(_0x39f0bc=parseInt(urlParams[_0x1c9fea(0x299)]('tz'))||_0x39f0bc);var _0x23b359=[],_0x1c7124=session[_0x1c9fea(0x3a6)](0xe),_0x1591f0=[],_0x1296b0={};fetch(_0x1c9fea(0x109))['then'](_0x22b1e7=>_0x22b1e7[_0x1c9fea(0x6bb)]())[_0x1c9fea(0x278)](function(_0x159594){var _0x36f8a7=_0x1c9fea;_0x1591f0=_0x159594;for(var _0xf498e9=0x0;_0xf498e9<_0x1591f0['length'];_0xf498e9++){var _0x3d77c6=Math[_0x36f8a7(0x60b)](_0x1591f0[_0xf498e9]['tz']-_0x39f0bc);Math['abs'](_0x3d77c6-0x3c*0x18)<_0x3d77c6&&(_0x3d77c6=Math[_0x36f8a7(0x60b)](_0x3d77c6-0x3c*0x18)),_0x1591f0[_0xf498e9][_0x36f8a7(0x4e0)]=_0x3d77c6;}_0x1591f0[_0x36f8a7(0x176)](compare_deltas),_0x1296b0=_0x1591f0[0x0];try{session['mc']=new RTCPeerConnection(session[_0x36f8a7(0x22e)]),session['mc'][_0x36f8a7(0x13f)]=_0x3c76e8,session['videoElement'][_0x36f8a7(0x407)]&&session['videoElement'][_0x36f8a7(0x407)][_0x36f8a7(0x56d)]()[_0x36f8a7(0x2c0)](_0x157576=>{var _0x267007=_0x36f8a7;warnlog(_0x267007(0x531)),warnlog(_0x157576),session['mc']['addTrack'](_0x157576);}),warnlog(session['mc'][_0x36f8a7(0x5d1)]()),session['mc'][_0x36f8a7(0x1c6)]=function(_0x3220a2){var _0x2db8c2=_0x36f8a7;if(_0x3220a2[_0x2db8c2(0x39e)]==null)return;log(_0x3220a2['candidate']),_0x23b359[_0x2db8c2(0x6bc)](_0x3220a2[_0x2db8c2(0x39e)]);};}catch(_0x33add9){errorlog(_0x33add9);}})[_0x1c9fea(0x412)](errorlog);}catch(_0x190207){errorlog(_0x190207);}function _0x43dcf6(_0x572df0,_0x4f3438){var _0x235963=_0x1c9fea;try{var _0x3cd825=new XMLHttpRequest();_0x3cd825[_0x235963(0x385)]=function(){var _0x1265b2=_0x235963;if(this[_0x1265b2(0x27a)]==0x4&&this[_0x1265b2(0x689)]==0xc8){var _0x77624a=this[_0x1265b2(0x18d)]('content-type');if(_0x77624a==_0x1265b2(0x1e4)){var _0x6bd28={};_0x6bd28[_0x1265b2(0x236)]=this[_0x1265b2(0x4b2)],_0x6bd28[_0x1265b2(0x441)]=_0x1265b2(0x24c),_0x6bd28[_0x1265b2(0x236)]=CodecsHandler[_0x1265b2(0x691)](_0x6bd28['sdp'],{'stereo':0x1}),_0x6bd28[_0x1265b2(0x236)]=_0x6bd28[_0x1265b2(0x236)]['replace'](/42001f/gi,_0x1265b2(0x491)),_0x6bd28[_0x1265b2(0x236)]=_0x6bd28[_0x1265b2(0x236)]['replace'](/420029/gi,_0x1265b2(0x491)),console['log'](_0x6bd28),session['mc'][_0x1265b2(0x63e)](_0x6bd28)[_0x1265b2(0x278)]()[_0x1265b2(0x412)](function(_0x4a7e93){var _0x3f541c=_0x1265b2;if(_0x3f541c(0x5f2)==='gXUza'){var _0x26dce9={};_0x26dce9[_0x3f541c(0x696)]=_0x3f541c(0x1ae),_0x5c54b5[_0x3f541c(0x3bd)](_0x26dce9,_0x438237);}else log(_0x4a7e93);});if(_0x23b359[_0x1265b2(0x1b0)]){if(_0x1265b2(0x549)==='hpkMA'){var _0x35d788=JSON[_0x1265b2(0x1c9)](_0x23b359[_0x1265b2(0x5c3)]());setTimeout(function(){var _0xf53988=_0x1265b2;_0x43dcf6(_0x35d788,_0xf53988(0x19c));},0xa);}else _0x1be497[_0x1265b2(0x5e4)]=[{}];}_0xfee4c7();}else _0x77624a==_0x1265b2(0x389)&&(this[_0x1265b2(0x4b2)]==0x1b0?warnUser(_0x1265b2(0x2ae)):_0x1265b2(0x39c)===_0x1265b2(0x39c)?warnUser('Unknown\x20Meshcast\x20error'):_0x476628[_0x1265b2(0x551)][_0x25a1da][_0x1265b2(0x622)][_0x1265b2(0x436)][_0x1265b2(0x419)]=!![]);}};var _0x238637=0x28;_0x3cd825[_0x235963(0x44a)](_0x235963(0x670),_0x1296b0[_0x235963(0x55f)]+'/'+_0x238637,!![]),_0x3cd825[_0x235963(0x1d2)](_0x235963(0x3af),_0x235963(0x405)+_0x4f3438+_0x235963(0x66f)),_0x3cd825['setRequestHeader'](_0x235963(0x62a),_0x235963(0x69c)+_0x1c7124),_0x3cd825['send'](_0x572df0);}catch(_0x2c120b){errorlog(_0x2c120b);}}function _0x3c76e8(_0x473660){var _0x1522a0=_0x1c9fea;warnlog(_0x1522a0(0x2f0)),warnlog(_0x473660);try{_0x1522a0(0x286)!==_0x1522a0(0x286)?(_0x904a90[_0x1522a0(0x4fc)](_0x31a610,-0x1),_0x30d93e[_0x1522a0(0x45a)]()):session['mc'][_0x1522a0(0x5a8)]()[_0x1522a0(0x278)](function(_0xc16693){var _0x1e93c3=_0x1522a0;return _0xc16693[_0x1e93c3(0x236)]=CodecsHandler[_0x1e93c3(0x691)](_0xc16693[_0x1e93c3(0x236)],{'stereo':0x1}),_0xc16693[_0x1e93c3(0x236)]=_0xc16693['sdp'][_0x1e93c3(0x2f3)](/42001f/gi,_0x1e93c3(0x491)),_0xc16693[_0x1e93c3(0x236)]=_0xc16693[_0x1e93c3(0x236)][_0x1e93c3(0x2f3)](/420029/gi,_0x1e93c3(0x491)),warnlog(_0xc16693),session['mc']['setLocalDescription'](_0xc16693);})[_0x1522a0(0x278)](function(){var _0x31bd56=_0x1522a0;log(session['mc'][_0x31bd56(0x603)]),_0x43dcf6(session['mc']['localDescription'][_0x31bd56(0x236)],_0x31bd56(0x236));})[_0x1522a0(0x412)](function(_0x18a4c1){});}catch(_0x4e87c3){errorlog(_0x4e87c3);}}function _0xfee4c7(){var _0x581df7=_0x1c9fea;if(_0x1296b0[_0x581df7(0x638)])var _0x25c2eb=_0x581df7(0x387)+_0x1296b0[_0x581df7(0x638)]+_0x581df7(0x1c1)+_0x1c7124;else{if('MHVLv'!==_0x581df7(0x516)){_0x2da422(_0x581df7(0x50a)),_0x34ec7d[_0x581df7(0x5cc)](_0x1e93f9);return;}else var _0x25c2eb=_0x581df7(0x6c7)+_0x1c7124;}console['log']('MESHCAST\x20LINK:\x20'+_0x25c2eb);for(var _0x3d84f1 in session['pcs']){if(session[_0x581df7(0x551)][_0x3d84f1][_0x581df7(0x20c)]===null){session[_0x581df7(0x551)][_0x3d84f1][_0x581df7(0x20c)]=!![];var _0x172b28={};_0x172b28[_0x581df7(0x20c)]={'token':_0x1c7124,'url':_0x1296b0['url']},session[_0x581df7(0x3bd)](_0x172b28,_0x3d84f1);}}session[_0x581df7(0x4dd)]={'token':_0x1c7124,'url':_0x1296b0[_0x581df7(0x55f)]};}}function meshcastWatch(_0x9c430d,_0x3a86cf){var _0x3be681=_0x5ea1b2;!(_0x9c430d in session['rpcs'])&&(_0x3be681(0x305)===_0x3be681(0x305)?(session[_0x3be681(0x578)][_0x9c430d]={},session[_0x3be681(0x578)][_0x9c430d]['stats']={},session[_0x3be681(0x578)][_0x9c430d][_0x3be681(0x1c4)]={},session[_0x3be681(0x578)][_0x9c430d][_0x3be681(0x330)]=![]):_0x20aee6());session[_0x3be681(0x578)][_0x9c430d]['mc']=new RTCPeerConnection(session[_0x3be681(0x22e)]),session[_0x3be681(0x578)][_0x9c430d]['mc'][_0x3be681(0x1d3)]=function(_0x105392){session['onTrack'](_0x105392,_0x9c430d);};var _0x25d9cf=session['generateStreamID'](0xe),_0x13da57={};_0x13da57['streamID']=_0x3a86cf[_0x3be681(0x2cf)],_0x13da57[_0x3be681(0x235)]=_0x25d9cf;function _0x21a44c(_0x1553da){var _0x395e6d=_0x3be681;if(_0x395e6d(0x4cb)!=='oDUMw'){_0x51ef22(_0x395e6d(0x48e)),_0x478ca4[_0x395e6d(0x657)](_0x2a2c70);return;}else{var _0x25cf73=new XMLHttpRequest();_0x25cf73[_0x395e6d(0x385)]=function(){var _0x584f06=_0x395e6d;if(this[_0x584f06(0x27a)]==0x4&&this[_0x584f06(0x689)]==0xc8){if(_0x584f06(0x2fa)!==_0x584f06(0x1f0)){var _0x38a7bb=this[_0x584f06(0x18d)](_0x584f06(0x2c9));if(_0x38a7bb==_0x584f06(0x1e4)){var _0x5438e6={};_0x5438e6[_0x584f06(0x236)]=this[_0x584f06(0x4b2)],_0x5438e6['type']=_0x584f06(0x626),session[_0x584f06(0x578)][_0x9c430d]['mc'][_0x584f06(0x63e)](_0x5438e6)[_0x584f06(0x278)](function(){_0x8ceaeb();})[_0x584f06(0x412)](function(_0x2f1db3){var _0x2bff91=_0x584f06;_0x2bff91(0x3fb)!==_0x2bff91(0x3fb)?_0x328b90(_0x2fb2e7):log(_0x2f1db3);});}}else _0x180ece(_0x28ca40(_0x4bb3d3[_0x584f06(0x526)]),_0x20ed82[_0x584f06(0x341)]);}else log(this);},_0x25cf73['open']('POST',_0x3a86cf[_0x395e6d(0x55f)],!![]),_0x25cf73[_0x395e6d(0x1d2)]('Content-Type','application/json;\x20charset=utf-8'),_0x25cf73[_0x395e6d(0x1d2)](_0x395e6d(0x62a),_0x395e6d(0x69c)+_0x3a86cf[_0x395e6d(0x2cf)]),_0x25cf73[_0x395e6d(0x25f)](JSON['stringify'](_0x1553da));}}function _0x8ceaeb(){var _0x51dfd0=_0x3be681;session[_0x51dfd0(0x578)][_0x9c430d]['mc'][_0x51dfd0(0x6a4)]()[_0x51dfd0(0x278)](function(_0x10e5a5){var _0x532911=_0x51dfd0;if(_0x532911(0x2c6)!==_0x532911(0x2be))return _0x10e5a5['sdp']=CodecsHandler[_0x532911(0x691)](_0x10e5a5[_0x532911(0x236)],{'stereo':0x1}),session[_0x532911(0x578)][_0x9c430d]['mc'][_0x532911(0x36c)](_0x10e5a5);else _0x4dcc53(_0x2d7ac2);})[_0x51dfd0(0x278)](function(){var _0x42443f=_0x51dfd0,_0x48df5c={};_0x48df5c[_0x42443f(0x235)]=_0x25d9cf,_0x48df5c['answer']=session[_0x42443f(0x578)][_0x9c430d]['mc']['localDescription'][_0x42443f(0x236)],_0x21a44c(_0x48df5c);})[_0x51dfd0(0x412)](function(_0x310311){});}_0x21a44c(_0x13da57);} \ No newline at end of file