-
Add Group Chat to OBS
-
-
Rooms allow for simplified group-chat and the advanced management of multiple streams at once.
-
- -
- - -
Rooms allow for simplified group-chat and the advanced management of multiple streams at once.
-
Room Name:
- -
- - -
-
-
- Anyone can enter a room if they know the name, so keep it unique -
- Invite only guests to the room you trust. -
- iOS devices will share just their audio with other guests; this is mainly a hardware limitation -
- The "Recording" option is considered experimental. + + + + + + + + + + + +
- + + + +
- Invite only guests to the room you trust. +
- iOS devices will share just their audio with other guests; this is mainly a hardware limitation +
- The "Recording" option is considered experimental. +
- 100% free; no downloads; no personal data collection; no sign-in -
- Bring video from your smartphone, computer, or friends directly into your OBS video stream -
- We use cutting edge Peer-to-Peer forwarding technology that offers privacy and ultra-low latency -
- Youtube video Demoing it here -
- MacOS users need to use OBS v23 or resort to Window Capturing a browser with OBS v25 -
- Some users will have "pixelation" problems with videos. Adding &codec=vp9 to the OBS links will often correct it. -
- + + + +
- 100% + free; no downloads; no personal data collection; no sign-in + +
- Bring video from your smartphone, computer, or friends directly into your OBS video stream +
- We use cutting edge Peer-to-Peer forwarding technology that offers privacy and ultra-low latency +
- Youtube video + + Demoing it here + +
- + + MacOS users need to use OBS v23 or resort to + Window Capturing a browser with OBS v25 + + +
- Some users will have + "pixelation" problems with videos. Adding + &codec=vp9 to the OBS links will often correct it. + +
- You can host a small-group chat here. Share the blue link to invite guests who will join the chat automatically. \ -
- You can use it to invite and manage up to 20 remote camera streams. Use the red-colored add camera link to bring in such streams. \ +
- You can use it to invite and manage up to ~20 remote camera streams. Use the red-colored add camera link to bring in such streams. \
- You can add and remote control individual streams loaded into OBS. The required solo-links to add to OBS will appear under videos as they load. \
- You can use the auto-mixing Group Scene, the green link, to auto arrange multiple videos for you in OBS. \
- You can use it to record video streams independently \
- - Added Notes: -
+
+
+ OBS.Ninja
-
+
+
+
-
-
+
-
-
+
+
+ Copy this URL into an OBS "Browser Source"
+
+
+
+
+
+
+
+ You are in the room's control center:
+
+
+
+
+
+ You are joining room:
+
+
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
-
- - - - - -
- - - Video source: - - - -
-
-
-
-
-
-
','watchStream','volume','start','2px\x200px\x2010px\x2010px','head3','message','bandwidth\x20set!','createChannelSplitter','keys','MrWkC','pcs\x20RTC\x20CLOSED','timeout','iceServers','wyYpH','https://obs.ninja/?view=','signData','avmGg','KNAsU','key','connectPeer','then','sendroom','ended','dxBkm','Sorry,\x20your\x20browser\x20is\x20not\x20supported.\x20Please\x20use\x20the\x20desktop\x20versions\x20of\x20Firefox\x20or\x20Chrome\x20instead','Recorded\x20Blobs:\x20','pointer','depjp','auto\x20auto','oniceconnectionstatechange','captureStream','\x20set\x20fullscreen','Publisher\x20is\x20being\x20sent\x20a\x20video\x20stream???\x20NOT\x20EXPECTED!','bind','onpause','mTcSs','trackIdentifier','Update\x20should\x20not\x20be\x20called\x20on\x20DIRECTORs\x20view?\x20sorta\x20at\x20least','recoder','nocursor','audioChannels','remoteZoom','noiseSuppression','srcObject','zIndex','kpPKZ','connected','aLwVU','myself\x20set\x20fullscreen','printStats','createDelay','recieved\x20data:\x20','sync','request\x20zoom\x20change:\x20','rgb(128,\x20150,\x20135)\x200px\x200px\x2060px\x201px','signature','videoMuted','njgrj','listPromise','stereo','awlZf','iOS\x20devices\x20do\x20not\x20support\x20dynamic\x20bitrates\x20correctly;\x20skipping','screenshare','CLOSED','position','Connection\x20to\x20Control\x20Server\x20lost.\x0a\x0aAuto-reconnect\x20is\x20partially\x20implemented'];(function(_0x2edaa6,_0x43c693){var _0x2d13b3=function(_0x1a994e){while(--_0x1a994e){_0x2edaa6['push'](_0x2edaa6['shift']());}};_0x2d13b3(++_0x43c693);}(_0x43c6,0x128));var _0x2d13=function(_0x2edaa6,_0x43c693){_0x2edaa6=_0x2edaa6-0x0;var _0x2d13b3=_0x43c6[_0x2edaa6];return _0x2d13b3;};var WebRTC={};function log(_0x2ba90c){}function errorlog(_0x14b209,_0x5e75f6=![],_0x561e31=![]){if(_0x561e31){}}function isAlphaNumeric(_0xbc7bd1){var _0x2ea15f,_0x2f375a,_0x770531;for(_0x2f375a=0x0,_0x770531=_0xbc7bd1[_0x2d13('0x1f5')];_0x2f375a<_0x770531;_0x2f375a++){_0x2ea15f=_0xbc7bd1[_0x2d13('0x13e')](_0x2f375a);if(!(_0x2ea15f>0x2f&&_0x2ea15f<0x3a)&&!(_0x2ea15f>0x40&&_0x2ea15f<0x5b)&&!(_0x2ea15f>0x60&&_0x2ea15f<0x7b)){return![];}}return!![];}window[_0x2d13('0xb')]=function backupErr(_0x2bd13c,_0x2a1b08,_0x521ae5){errorlog(_0x2bd13c);errorlog(_0x521ae5);errorlog(_0x2d13('0x213'));return![];};var iOS=!!navigator['platform']&&/iPad|iPhone|iPod/[_0x2d13('0x1ef')](navigator[_0x2d13('0x1f3')]);var iPad=navigator[_0x2d13('0x14c')]&&navigator[_0x2d13('0x14c')]>0x2&&/MacIntel/[_0x2d13('0x1ef')](navigator[_0x2d13('0x1f3')]);function play(_0x4f8285=null){log(_0x2d13('0x4d'));if(session[_0x2d13('0x1ec')]!==![]){var _0x193ea9=session[_0x2d13('0x1ec')][_0x2d13('0x24e')](',');for(var _0x3aa1ad in _0x193ea9){if(_0x4f8285===null){session[_0x2d13('0xec')](_0x193ea9[_0x3aa1ad]);}else if(_0x4f8285===_0x193ea9[_0x3aa1ad]){session[_0x2d13('0xec')](_0x193ea9[_0x3aa1ad]);}else{}}}else{session[_0x2d13('0xec')](_0x4f8285);}}function showControlBar(_0x43b7ae){try{_0x43b7ae[_0x2d13('0x14f')]=!![];}catch(_0x3ee69a){errorlog(_0x3ee69a);}}function recordVideo(_0x283946,_0x2986bd,_0x3315fb,_0x166a75=![]){if(CtrlPressed){_0x283946[_0x2d13('0x84')]=_0x2d13('0x5f');Callbacks[_0x2d13('0x8e')]([recordVideo,_0x283946,_0x2986bd,_0x3315fb,0x9c4]);log(_0x2d13('0x1bc'));return;}log(_0x2d13('0x71'));if(_0x2d13('0x236')in _0x2986bd){if('NdiaZ'===_0x2d13('0x186')){session['focusDistance']=capabilities[_0x2d13('0x8f')][_0x2d13('0x144')];}else{log(_0x2d13('0x5e'));_0x283946['style'][_0x2d13('0x53')]=null;_0x283946[_0x2d13('0x84')]=_0x2d13('0x5a');_0x2986bd['recorder'][_0x2d13('0x1d5')]();session[_0x2d13('0x5')](0x23,_0x3315fb);delete _0x2986bd[_0x2d13('0x1a8')];delete _0x2986bd['recording'];return;}}else{_0x283946['style'][_0x2d13('0x53')]=_0x2d13('0x150');_0x283946[_0x2d13('0x84')]=_0x2d13('0x3a');_0x2986bd[_0x2d13('0x236')]=!![];}if(_0x166a75==![]){_0x166a75=0x9c4;_0x166a75=prompt(_0x2d13('0x1d8'),_0x166a75);_0x166a75=parseInt(_0x166a75);}if(_0x166a75<0x23){_0x166a75=0x23;}session[_0x2d13('0x5')](_0x166a75,_0x3315fb);var _0x4ab30a=Date[_0x2d13('0x146')]()['toString']();var _0x5e3984=[];var _0x5243e9=_0x2986bd[_0x2d13('0x117')];var _0x12f7ae=![];if(typeof _0x5243e9===_0x2d13('0x5d')||!_0x5243e9){return;}this[_0x2d13('0x1d5')]=_0x361289;let _0x551f75={'mimeType':_0x2d13('0x246'),'videoBitsPerSecond':parseInt(_0x166a75*0x3e8)};var _0x3b9e09=new MediaRecorder(_0x5243e9,_0x551f75);var _0x3dc2e9=0x0;function _0x21a2a2(){if(_0x2d13('0xfc')===_0x2d13('0xfc')){const _0x1a4a03=new Blob(_0x5e3984,{'type':_0x2d13('0x246')});const _0x261f72=window[_0x2d13('0x1c1')][_0x2d13('0xb8')](_0x1a4a03);const _0xd92590=document[_0x2d13('0x22c')]('a');_0xd92590[_0x2d13('0x217')][_0x2d13('0x8b')]=_0x2d13('0x20');_0xd92590[_0x2d13('0x151')]=_0x261f72;_0xd92590[_0x2d13('0x2c')]=_0x4ab30a+_0x2d13('0x1fd');document['body'][_0x2d13('0xb1')](_0xd92590);_0xd92590[_0x2d13('0x202')]();setTimeout(()=>{document[_0x2d13('0xd4')][_0x2d13('0x27')](_0xd92590);window[_0x2d13('0x1c1')][_0x2d13('0x16')](_0x261f72);},0x64);}else{setTimeout(function _0x279aa9(){alert('Remote\x20peer\x20disconnected.\x20Due\x20to\x20enhanced\x20security,\x20please\x20refresh\x20to\x20create\x20a\x20new\x20connection.');},0x1);}}function _0x38875f(_0x188038){if(_0x188038[_0x2d13('0x62')]&&_0x188038[_0x2d13('0x62')][_0x2d13('0x137')]>0x0){_0x5e3984[_0x2d13('0x8e')](_0x188038[_0x2d13('0x62')]);}}function _0x361289(){_0x3b9e09[_0x2d13('0x1d5')]();_0x12f7ae=!![];log(_0x2d13('0x105'),_0x5e3984);_0x21a2a2();}_0x3b9e09[_0x2d13('0x130')]=_0x38875f;_0x3b9e09[_0x2d13('0xb')]=function(_0x56a062){errorlog(_0x56a062);_0x361289();session[_0x2d13('0x5')](0x23,_0x3315fb);alert(_0x2d13('0x1ed'));};_0x5243e9[_0x2d13('0x102')]=function(_0x48fca7){_0x361289();session['requestRateLimit'](0x23,_0x3315fb);alert('stream\x20ended!\x20stopping\x20recording');};_0x3b9e09[_0x2d13('0xee')](0x64);_0x2986bd[_0x2d13('0x1a8')]=this;return;}function updateMixer(){log('UPDATE\x20mixer');var _0x1d025d=getById(_0x2d13('0x34'));var _0xb369f2=getById(_0x2d13('0x238'));var _0x3e8cb0=_0xb369f2[_0x2d13('0x191')];var _0x1d1958=window[_0x2d13('0x23d')];var _0x4137b7=window[_0x2d13('0x7c')]-_0x3e8cb0;var _0x50250f=_0x1d1958/0x10;var _0x21073c=_0x4137b7/0x9;var _0x337d0a=[];var _0x334e1=[];if(session['videoElement']){if(session[_0x2d13('0x8a')]['style'][_0x2d13('0x8b')]!='none'){_0x337d0a[_0x2d13('0x8e')](session['videoElement']);}}if(session[_0x2d13('0x22')]&&session[_0x2d13('0x22')]in session[_0x2d13('0xca')]){log(session[_0x2d13('0x22')]+_0x2d13('0x10b'));_0x337d0a=[];for(var _0x3571c0 in session['rpcs']){if(_0x3571c0!=session[_0x2d13('0x22')]){session[_0x2d13('0x5')](0x23,_0x3571c0);session['rpcs'][_0x3571c0][_0x2d13('0x8a')][_0x2d13('0x217')][_0x2d13('0x197')]='hidden';if(session[_0x2d13('0xca')][_0x3571c0][_0x2d13('0x8a')][_0x2d13('0x217')][_0x2d13('0x8b')]!=_0x2d13('0x20')){_0x334e1[_0x2d13('0x8e')](session[_0x2d13('0xca')][_0x3571c0]['videoElement']);}}else{_0x337d0a[_0x2d13('0x8e')](session['rpcs'][_0x3571c0]['videoElement']);session[_0x2d13('0xca')][_0x3571c0][_0x2d13('0x8a')]['style'][_0x2d13('0x197')]=_0x2d13('0x51');session[_0x2d13('0x5')](0x4b0,_0x3571c0);}}}else if(session['infocus']&&session[_0x2d13('0x22')]===!![]){log(_0x2d13('0x11c'));for(var _0x3571c0 in session[_0x2d13('0xca')]){session['requestRateLimit'](0x23,_0x3571c0);if(session[_0x2d13('0xca')][_0x3571c0][_0x2d13('0x8a')][_0x2d13('0x217')][_0x2d13('0x8b')]!='none'){session[_0x2d13('0xca')][_0x3571c0]['videoElement'][_0x2d13('0x217')][_0x2d13('0x197')]=_0x2d13('0xd9');_0x334e1[_0x2d13('0x8e')](session[_0x2d13('0xca')][_0x3571c0]['videoElement']);}}}else{var _0x369282=0x1;for(var _0x467ad5 in session['rpcs']){if(session[_0x2d13('0xca')][_0x467ad5][_0x2d13('0x8a')]){if(session[_0x2d13('0xca')][_0x467ad5]['videoElement'][_0x2d13('0x217')][_0x2d13('0x8b')]!=_0x2d13('0x20')){_0x369282+=0x1;}}}_0x369282=parseInt(0x258/_0x369282);if(_0x369282<0x23){_0x369282=0x23;}for(var _0x467ad5 in session[_0x2d13('0xca')]){if(session[_0x2d13('0xca')][_0x467ad5][_0x2d13('0x8a')]){session[_0x2d13('0xca')][_0x467ad5][_0x2d13('0x1f1')]=-0x1;session[_0x2d13('0xca')][_0x467ad5][_0x2d13('0x8a')][_0x2d13('0x217')][_0x2d13('0x197')]=_0x2d13('0x51');if(session[_0x2d13('0xca')][_0x467ad5][_0x2d13('0x8a')][_0x2d13('0x217')][_0x2d13('0x8b')]!=_0x2d13('0x20')){_0x337d0a[_0x2d13('0x8e')](session[_0x2d13('0xca')][_0x467ad5][_0x2d13('0x8a')]);}if(session[_0x2d13('0xa6')]){errorlog(_0x2d13('0x111'));}else if(session[_0x2d13('0xca')][_0x467ad5][_0x2d13('0x8a')][_0x2d13('0x217')][_0x2d13('0x8b')]==_0x2d13('0x20')){if(session[_0x2d13('0x161')]){session[_0x2d13('0x5')](0xc8,_0x467ad5);}else{session[_0x2d13('0x5')](0x23,_0x467ad5);}}else if(session['scene']){}else if(session[_0x2d13('0xd2')]!==![]){if(session[_0x2d13('0xd2')]===''&&session[_0x2d13('0x198')]){}else{session['requestRateLimit'](_0x369282,_0x467ad5);}}}}}if(session[_0x2d13('0xa6')]){if(_0x2d13('0x81')==='cuJaS'){log(isvalid);return isvalid;}else{return;}}if(document[_0x2d13('0x69')]){log('FULL\x20SCREEN:\x20'+document['fullscreenElement']['id']);return;}if(_0x337d0a[_0x2d13('0x1f5')]>0x1){if(_0x2d13('0x14a')!=='iRvnz'){var _0x39eff9=Math[_0x2d13('0x1e8')](_0x50250f*_0x21073c/_0x337d0a[_0x2d13('0x1f5')],0.5);var _0x5665b0=Math['ceil'](_0x50250f/_0x39eff9);var _0x1e8e13=Math[_0x2d13('0x9a')](_0x21073c/_0x39eff9);}else{session[_0x2d13('0xca')][UUID]['streamID']=msg[_0x2d13('0x1ee')];}}else{var _0x5665b0=0x1;var _0x1e8e13=0x1;}_0x1d025d[_0x2d13('0x84')]='';var _0x467ad5=0x0;var _0x599fa2=0x0;_0x334e1[_0x2d13('0x98')](_0x2c5c7c=>{_0x2c5c7c['style'][_0x2d13('0x1b2')]=_0x2d13('0x23c');_0x2c5c7c[_0x2d13('0x217')][_0x2d13('0x1fc')]=_0x2d13('0x23c');_0x2c5c7c['style'][_0x2d13('0x229')]=_0x2d13('0x23c');_0x2c5c7c[_0x2d13('0x217')][_0x2d13('0x1a6')]='0px';_0x1d025d['appendChild'](_0x2c5c7c);});_0x337d0a[_0x2d13('0x98')](_0x1b4898=>{_0x1b4898[_0x2d13('0x217')]['position']=_0x2d13('0x3b');_0x1b4898[_0x2d13('0x8b')]=_0x2d13('0x188');offsetx=0x0;if(Math[_0x2d13('0x9a')]((_0x467ad5+0.1)/_0x5665b0)==_0x1e8e13){offsetx=(window[_0x2d13('0x23d')]-(_0x5665b0-_0x337d0a[_0x2d13('0x1f5')]%_0x1e8e13)*Math[_0x2d13('0x9a')](window['innerWidth']/_0x5665b0))/0x2;}offsety=(_0x4137b7-Math[_0x2d13('0x9a')](_0x337d0a[_0x2d13('0x1f5')]/_0x5665b0)*Math[_0x2d13('0x9a')](_0x4137b7/_0x1e8e13))/0x2;_0x1b4898['style']['left']=offsetx+Math[_0x2d13('0x1a3')]((_0x467ad5%_0x5665b0+0x0)*_0x1d1958/_0x5665b0)+'px';_0x1b4898[_0x2d13('0x217')][_0x2d13('0x229')]=offsety+Math['floor']((Math[_0x2d13('0x1a3')](_0x467ad5/_0x5665b0)+0x0)*_0x4137b7/_0x1e8e13+_0x3e8cb0)+'px';_0x1b4898[_0x2d13('0x217')][_0x2d13('0x1b2')]=Math['ceil'](_0x1d1958/_0x5665b0)+'px';_0x1b4898[_0x2d13('0x217')][_0x2d13('0x1fc')]=Math[_0x2d13('0x9a')](_0x4137b7/_0x1e8e13)+'px';_0x1d025d[_0x2d13('0xb1')](_0x1b4898);try{_0x1b4898[_0x2d13('0x2e')]()[_0x2d13('0x100')](_0x52101b=>{log('playing');})[_0x2d13('0x9e')](errorlog);}catch(_0x4806e6){if(_0x2d13('0x153')!=='xCzJk'){log('New\x20Output\x20Device:'+session[_0x2d13('0x7f')]);}else{errorlog(_0x4806e6);}}var _0x277e82=document[_0x2d13('0x22c')]('div');_0x277e82['id']='button_'+_0x1b4898['id'];if(session[_0x2d13('0x22')]){_0x277e82[_0x2d13('0x84')]=_0x2d13('0x25');}else{_0x277e82['innerHTML']=_0x2d13('0x216');}_0x277e82[_0x2d13('0x217')][_0x2d13('0x1b2')]='50px';_0x277e82[_0x2d13('0x217')]['height']=_0x2d13('0xbf');_0x277e82[_0x2d13('0x217')][_0x2d13('0x12c')]=_0x2d13('0x3b');_0x277e82[_0x2d13('0x217')]['display']=_0x2d13('0x20');_0x277e82[_0x2d13('0x217')][_0x2d13('0x1a6')]=Math[_0x2d13('0x9a')](_0x1d1958/_0x5665b0)-0x32+offsetx+Math[_0x2d13('0x1a3')]((_0x467ad5%_0x5665b0+0x0)*_0x1d1958/_0x5665b0)+'px';_0x277e82[_0x2d13('0x217')][_0x2d13('0x229')]=offsety+Math[_0x2d13('0x1a3')]((Math[_0x2d13('0x1a3')](_0x467ad5/_0x5665b0)+0x0)*_0x4137b7/_0x1e8e13+_0x3e8cb0)+'px';_0x277e82[_0x2d13('0x217')]['color']='white';_0x277e82[_0x2d13('0x217')][_0x2d13('0xe5')]=_0x2d13('0x106');_0x1d025d[_0x2d13('0xb1')](_0x277e82);if(_0x1b4898['id']==_0x2d13('0x18d')){_0x277e82['onclick']=function(){var _0x23e2a4=event['currentTarget'];log(_0x23e2a4);if(session[_0x2d13('0x22')]===!![]){session[_0x2d13('0x22')]=![];}else{session[_0x2d13('0x22')]=!![];log(_0x2d13('0x26'));}setTimeout(()=>updateMixer(),0xa);};}else{_0x277e82[_0x2d13('0x178')]['UUID']=_0x1b4898['dataset'][_0x2d13('0x162')];_0x277e82[_0x2d13('0x72')]=function(_0x2b308d){var _0x4ab432=_0x2b308d[_0x2d13('0x42')];log(_0x2d13('0x234'));log(_0x4ab432);if(session['infocus']===_0x4ab432[_0x2d13('0x178')][_0x2d13('0x162')]){session[_0x2d13('0x22')]=![];}else{session[_0x2d13('0x22')]=_0x4ab432[_0x2d13('0x178')][_0x2d13('0x162')];}setTimeout(()=>updateMixer(),0xa);};}_0x277e82[_0x2d13('0x6c')]=function(){_0x277e82[_0x2d13('0x217')]['display']=_0x2d13('0x188');};_0x1b4898[_0x2d13('0x6c')]=function(){_0x277e82[_0x2d13('0x217')][_0x2d13('0x8b')]=_0x2d13('0x188');};_0x1b4898[_0x2d13('0x12f')]=function(){_0x277e82[_0x2d13('0x217')][_0x2d13('0x8b')]='none';};_0x467ad5+=0x1;});}WebRTC[_0x2d13('0x15e')]=function webrtcmediamain(){var _0x3e4aac={};function _0xd8ed04(){}function _0x301146(_0x5506e7){errorlog(_0x5506e7);}function _0x14d8d8(){var _0x18e477,_0x4acb2f;var _0x11bad2=new Promise((_0x59887e,_0xa9d4dd)=>{_0x18e477=_0x59887e;_0x4acb2f=_0xa9d4dd;});_0x11bad2[_0x2d13('0x6b')]=_0x18e477;_0x11bad2[_0x2d13('0x4b')]=_0x4acb2f;return _0x11bad2;}_0x3e4aac[_0x2d13('0x232')]={'iceServers':[{'urls':[_0x2d13('0x1e5'),'stun:stun4.l.google.com:19302']}]};var _0x267b14={};_0x267b14[_0x2d13('0x22d')]=_0x2d13('0x133');_0x267b14[_0x2d13('0x1a2')]=_0x2d13('0x1b4');_0x267b14[_0x2d13('0x40')]=[_0x2d13('0x96')];_0x3e4aac[_0x2d13('0x232')][_0x2d13('0xf8')][_0x2d13('0x8e')](_0x267b14);_0x267b14={};_0x267b14[_0x2d13('0x22d')]=_0x2d13('0x133');_0x267b14['credential']=_0x2d13('0x1b4');_0x267b14['urls']=[_0x2d13('0xaf')];_0x3e4aac[_0x2d13('0x232')][_0x2d13('0xf8')][_0x2d13('0x8e')](_0x267b14);var _0x4bb39d=window['AudioContext']||window[_0x2d13('0x46')];log(_0x3e4aac[_0x2d13('0x232')]);_0x3e4aac[_0x2d13('0x17e')]=!![];_0x3e4aac[_0x2d13('0x230')]=![];_0x3e4aac[_0x2d13('0x114')]=0x8;_0x3e4aac[_0x2d13('0x225')]=!![];_0x3e4aac[_0x2d13('0x1ff')]=!![];_0x3e4aac[_0x2d13('0x116')]=!![];_0x3e4aac[_0x2d13('0x198')]=![];_0x3e4aac['buffer']=![];_0x3e4aac[_0x2d13('0xe1')]=null;_0x3e4aac[_0x2d13('0x22e')]=![];_0x3e4aac[_0x2d13('0x8c')]=0x0;_0x3e4aac[_0x2d13('0xa6')]=![];_0x3e4aac[_0x2d13('0x138')]=![];_0x3e4aac['enc']=new TextEncoder(_0x2d13('0x18c'));_0x3e4aac[_0x2d13('0x13a')]=![];_0x3e4aac[_0x2d13('0x8f')]=![];_0x3e4aac[_0x2d13('0x19f')]=![];_0x3e4aac[_0x2d13('0x1fc')]=![];_0x3e4aac[_0x2d13('0xb5')]=![];_0x3e4aac[_0x2d13('0x22')]=![];_0x3e4aac[_0x2d13('0xf4')]={};_0x3e4aac[_0x2d13('0x21c')]=![];_0x3e4aac[_0x2d13('0xf')]=![];_0x3e4aac[_0x2d13('0x1bb')]=[];_0x3e4aac['muted']=![];_0x3e4aac[_0x2d13('0x254')]={};_0x3e4aac['nocursor']=![];_0x3e4aac[_0x2d13('0x242')]=![];_0x3e4aac[_0x2d13('0x85')]=![];_0x3e4aac[_0x2d13('0x231')]={};_0x3e4aac[_0x2d13('0xad')]=![];_0x3e4aac['roomid']=![];_0x3e4aac[_0x2d13('0xca')]={};_0x3e4aac[_0x2d13('0x17c')]=![];_0x3e4aac[_0x2d13('0x161')]=![];_0x3e4aac['screenshare']=![];_0x3e4aac[_0x2d13('0x220')]=![];_0x3e4aac[_0x2d13('0x14b')]=![];_0x3e4aac[_0x2d13('0x39')]=![];_0x3e4aac['sink']=![];_0x3e4aac[_0x2d13('0x127')]=![];_0x3e4aac[_0x2d13('0x1ee')]=null;_0x3e4aac['streamSrc']=null;_0x3e4aac[_0x2d13('0x120')]=![];_0x3e4aac[_0x2d13('0x19b')]=_0x2d13('0x175');_0x3e4aac[_0x2d13('0x97')]=!![];_0x3e4aac[_0x2d13('0x8a')]=![];_0x3e4aac[_0x2d13('0x124')]=![];_0x3e4aac[_0x2d13('0x1ec')]=![];_0x3e4aac[_0x2d13('0xed')]=0x64;_0x3e4aac[_0x2d13('0x1b2')]=![];_0x3e4aac['zoom']=![];_0x3e4aac[_0x2d13('0x139')]=![];_0x3e4aac[_0x2d13('0x1d1')]=function _0x51d3d(){var _0x2bdc40='';var _0xebf630='ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnpqrstuvwxyz23456789';for(var _0xbc98c9=0x0;_0xbc98c9<0x7;_0xbc98c9++){_0x2bdc40+=_0xebf630['charAt'](Math[_0x2d13('0x1a3')](Math['random']()*_0xebf630[_0x2d13('0x1f5')]));}log(_0x2bdc40);return _0x2bdc40;};_0x3e4aac['changeStreamID']=function(_0x216702){_0x216702=_0x216702['replace'](/[^0-9a-zA-Z]/gi,'');if(_0x216702[_0x2d13('0x1f5')]<0x1){alert(_0x2d13('0x21'));}else if(_0x216702['length']>0x19){alert(_0x2d13('0x183'));}else{_0x3e4aac[_0x2d13('0x1ee')]=_0x216702;}};_0x3e4aac[_0x2d13('0x5b')]=function _0xf17e44(){window[_0x2d13('0x33')][_0x2d13('0x228')]['generateKey']({'name':_0x2d13('0x1c'),'modulusLength':0x200,'publicExponent':new Uint8Array([0x1,0x0,0x1]),'hash':{'name':_0x2d13('0xaa')}},!![],[_0x2d13('0x147'),'verify'])['then'](function(_0x33918e){log(_0x33918e[_0x2d13('0x20c')]);log(_0x33918e['privateKey']);_0x3e4aac[_0x2d13('0x254')]=_0x33918e;window[_0x2d13('0x33')][_0x2d13('0x228')][_0x2d13('0x38')]('jwk',_0x33918e[_0x2d13('0x20c')])[_0x2d13('0x100')](function(_0x8cc576){log(_0x8cc576);var _0x201cc5={};_0x201cc5[_0x2d13('0x16c')]='storekey';_0x201cc5[_0x2d13('0xfe')]=_0x8cc576['n'];_0x3e4aac[_0x2d13('0x7a')](_0x201cc5);})[_0x2d13('0x9e')](function(_0x580b48){if('QdarG'!=='PhruS'){errorlog(_0x580b48);}else{errorlog(_0x2d13('0x251'));}});})[_0x2d13('0x9e')](function(_0x5ecac8){errorlog(_0x5ecac8);});};_0x3e4aac[_0x2d13('0x1f')]=function(_0x432915,_0x17e1f3){window[_0x2d13('0x33')][_0x2d13('0x228')][_0x2d13('0x203')](_0x2d13('0x1c4'),{'kty':_0x2d13('0xb4'),'e':_0x2d13('0x244'),'n':_0x432915,'alg':_0x2d13('0x143'),'ext':!![]},{'name':_0x2d13('0x1c'),'hash':{'name':_0x2d13('0xaa')}},!![],[_0x2d13('0x93')])[_0x2d13('0x100')](function(_0x1223ef){log(_0x1223ef);_0x3e4aac[_0x2d13('0xf4')][_0x17e1f3]={};_0x3e4aac[_0x2d13('0xf4')][_0x17e1f3][_0x2d13('0x20c')]=_0x1223ef;_0x3e4aac[_0x2d13('0xf4')][_0x17e1f3][_0x2d13('0xd6')]=null;})[_0x2d13('0x9e')](function(_0x459fed){errorlog(_0x459fed);});};_0x3e4aac[_0x2d13('0x5')]=function(_0x43a365,_0x2fa10e){log('request\x20rate\x20limit:\x20'+_0x43a365);if(!_0x3e4aac[_0x2d13('0xca')][_0x2fa10e]){return;}if(_0x3e4aac['rpcs'][_0x2fa10e]['manualBandwidth']!==![]){if(_0x3e4aac[_0x2d13('0xca')][_0x2fa10e][_0x2d13('0xae')]==_0x43a365){return;}_0x3e4aac[_0x2d13('0xca')][_0x2fa10e]['targetBandwidth']=_0x3e4aac['rpcs'][_0x2fa10e][_0x2d13('0xae')];}else if(_0x43a365==![]){if(_0x3e4aac[_0x2d13('0xca')][_0x2fa10e]['targetBandwidth']==_0x3e4aac[_0x2d13('0xca')][_0x2fa10e][_0x2d13('0x76')]){return;}}else{_0x3e4aac[_0x2d13('0xca')][_0x2fa10e][_0x2d13('0x1f1')]=_0x43a365;}_0x43a365=parseInt(_0x3e4aac['rpcs'][_0x2fa10e][_0x2d13('0x1f1')]);if(_0x3e4aac['rpcs'][_0x2fa10e][_0x2d13('0x76')]==_0x43a365){return;}var _0x40a63d={};_0x40a63d[_0x2d13('0x198')]=_0x43a365;log(_0x40a63d);if(_0x3e4aac[_0x2d13('0x36')](_0x40a63d,_0x2fa10e)){_0x3e4aac[_0x2d13('0xca')][_0x2fa10e][_0x2d13('0x76')]=_0x43a365;}else{setTimeout(function _0x253f81(){_0x3e4aac[_0x2d13('0x5')](![],_0x2fa10e);},0x1388);errorlog(_0x2d13('0x74'));}};_0x3e4aac[_0x2d13('0xd')]=function(_0x106af3){_0x106af3[_0x2d13('0x87')]();var _0x5a2940=parseFloat(_0x106af3['deltaY']*-0.001);log(_0x106af3[_0x2d13('0x42')]);if(_0x106af3[_0x2d13('0x1e4')]||_0x106af3[_0x2d13('0x160')]){_0x3e4aac['requestFocusChange'](_0x5a2940,_0x106af3[_0x2d13('0x42')][_0x2d13('0x178')][_0x2d13('0x162')]);}else{_0x3e4aac['requestZoomChange'](_0x5a2940,_0x106af3[_0x2d13('0x42')][_0x2d13('0x178')][_0x2d13('0x162')]);}};_0x3e4aac[_0x2d13('0x23b')]=function(_0xd33f76,_0xa50611,_0x536ae7=_0x3e4aac[_0x2d13('0xad')]){if('FJHDA'!==_0x2d13('0xe9')){log(_0x2d13('0x121')+_0xd33f76);log(_0xa50611);var _0x1a865d={};_0x1a865d[_0x2d13('0xe0')]=_0xd33f76;_0x1a865d[_0x2d13('0xad')]=_0x536ae7;if(_0x3e4aac[_0x2d13('0x36')](_0x1a865d,_0xa50611)){log(_0x2d13('0x1d'));}else{errorlog(_0x2d13('0x1d7'));}}else{;_0x3e4aac[_0x2d13('0xec')](sid);}};_0x3e4aac['requestFocusChange']=function(_0x30de60,_0xa384d7,_0x367304=_0x3e4aac['remote']){log(_0x2d13('0x1b8')+_0x30de60);var _0x11f066={};_0x11f066[_0x2d13('0xdf')]=_0x30de60;_0x11f066[_0x2d13('0xad')]=_0x367304;if(_0x3e4aac[_0x2d13('0x36')](_0x11f066,_0xa384d7)){log(_0x2d13('0x1b1'));}else{errorlog(_0x2d13('0x1f9'));}};_0x3e4aac['setScale']=function(_0x3c0a84,_0x4b5e57){if(_0x3e4aac[_0x2d13('0x231')][_0x3c0a84][_0x2d13('0x17c')]!==_0x4b5e57){if(_0x2d13('0xce')===_0x2d13('0x208')){delete _0x5ca8bc[_0x2d13('0x249')][0x0][_0x2d13('0x1be')];}else{_0x3e4aac[_0x2d13('0x231')][_0x3c0a84]['scale']=_0x4b5e57;try{if(iOS||iPad){log(_0x2d13('0x129'));}else if((adapter[_0x2d13('0x70')][_0x2d13('0x212')]==='chrome'||adapter['browserDetails'][_0x2d13('0x212')]===_0x2d13('0x90')||adapter[_0x2d13('0x70')][_0x2d13('0x212')]===_0x2d13('0xc5')&&adapter[_0x2d13('0x70')][_0x2d13('0x1c5')]>=0x40)&&_0x2d13('0x7b')in window&&_0x2d13('0x24d')in window[_0x2d13('0x7b')][_0x2d13('0x29')]){var _0x10bfec=_0x3e4aac['pcs'][_0x3c0a84]['getSenders']()['find'](function(_0x2f9980){return _0x2f9980[_0x2d13('0x190')][_0x2d13('0x179')]==_0x2d13('0x97');});if(!_0x10bfec){errorlog(_0x2d13('0x7e'));return;}var _0x5ca8bc=_0x10bfec['getParameters']();if(!_0x5ca8bc['encodings']){_0x5ca8bc[_0x2d13('0x249')]=[{}];}if(_0x4b5e57<=0x0){delete _0x5ca8bc[_0x2d13('0x249')][0x0][_0x2d13('0x1be')];}else{if('CkXso'!==_0x2d13('0x23a')){_0x5ca8bc[_0x2d13('0x249')][0x0]['scaleResolutionDownBy']=0x64/_0x4b5e57;}else{audio_delay=0x0;}}_0x10bfec[_0x2d13('0x24d')](_0x5ca8bc)[_0x2d13('0x100')](()=>{log(_0x2d13('0xe6'));log(_0x10bfec[_0x2d13('0x14d')]());})[_0x2d13('0x9e')](_0x2e4098=>errorlog(_0x2e4098));return;}}catch(_0x2cc62c){errorlog(_0x2cc62c);}}}};_0x3e4aac[_0x2d13('0xb6')]=function(_0x5623ff,_0x4f0dfd){_0x4f0dfd=parseInt(_0x4f0dfd);if(_0x3e4aac[_0x2d13('0xf')]){if(_0x4f0dfd>_0x3e4aac[_0x2d13('0xf')]){_0x4f0dfd=_0x3e4aac[_0x2d13('0xf')];}}try{if(iOS||iPad){if(_0x2d13('0x3e')==='bPoQd'){log(msg[_0x2d13('0x1a')]);_0x3e4aac[_0x2d13('0x126')][_0x2d13('0x6b')](msg[_0x2d13('0x1a')]);}else{log('iOS\x20devices\x20do\x20not\x20support\x20dynamic\x20bitrates\x20correctly;\x20skipping');}}else if((adapter['browserDetails']['browser']===_0x2d13('0x131')||adapter['browserDetails'][_0x2d13('0x212')]===_0x2d13('0x90')||adapter[_0x2d13('0x70')][_0x2d13('0x212')]===_0x2d13('0xc5')&&adapter['browserDetails']['version']>=0x40)&&_0x2d13('0x7b')in window&&_0x2d13('0x24d')in window[_0x2d13('0x7b')][_0x2d13('0x29')]){var _0x5f2e52=_0x3e4aac['pcs'][_0x5623ff][_0x2d13('0x165')]()[_0x2d13('0x1e3')](function(_0x4fcf0a){return _0x4fcf0a[_0x2d13('0x190')][_0x2d13('0x179')]=='video';});if(!_0x5f2e52){errorlog(_0x2d13('0x7e'));return;}var _0x45023b=_0x5f2e52['getParameters']();if(!_0x45023b[_0x2d13('0x249')]){_0x45023b[_0x2d13('0x249')]=[{}];}if(_0x4f0dfd<0x0){delete _0x45023b['encodings'][0x0][_0x2d13('0x24f')];}else{_0x45023b[_0x2d13('0x249')][0x0][_0x2d13('0x24f')]=_0x4f0dfd*0x3e8;}if(_0x3e4aac[_0x2d13('0x231')][_0x5623ff][_0x2d13('0x17c')]===![]){if(_0x4f0dfd<0x0){delete _0x45023b[_0x2d13('0x249')][0x0][_0x2d13('0x1be')];}else if(_0x4f0dfd>=0x259){delete _0x45023b[_0x2d13('0x249')][0x0][_0x2d13('0x1be')];}else if(_0x4f0dfd>=0xc9){if(_0x2d13('0x9c')!=='CJNkA'){log('ICE\x20FAILed.\x20bad?');}else{_0x45023b['encodings'][0x0][_0x2d13('0x1be')]=0x2;}}else if(_0x4f0dfd>=0x51){_0x45023b[_0x2d13('0x249')][0x0]['scaleResolutionDownBy']=0x3;}else{_0x45023b[_0x2d13('0x249')][0x0][_0x2d13('0x1be')]=0x4;}}_0x5f2e52['setParameters'](_0x45023b)[_0x2d13('0x100')](()=>{log(_0x2d13('0xf2'));log(_0x5f2e52['getParameters']());})['catch'](_0x53ef5c=>errorlog(_0x53ef5c));return;}}catch(_0x8959cd){errorlog(_0x8959cd);}};function _0x39a1ef(_0x4c3c5e){if(_0x2d13('0x196')!==_0x2d13('0x196')){log(_0x2d13('0xc6'));description[_0x2d13('0x206')]=_0x7684f7(description[_0x2d13('0x206')],_0x3e4aac[_0x2d13('0x198')]);}else{if(_0x3e4aac[_0x2d13('0x7f')]){navigator['mediaDevices'][_0x2d13('0x1e9')]({'audio':!![],'video':![]})[_0x2d13('0x100')](function(_0x36e20d){if(typeof _0x4c3c5e[_0x2d13('0x60')]!==_0x2d13('0x5d')){_0x4c3c5e[_0x2d13('0x1a4')](_0x3e4aac[_0x2d13('0x7f')])[_0x2d13('0x100')](()=>{log(_0x2d13('0xcf')+_0x3e4aac[_0x2d13('0x7f')]);})[_0x2d13('0x9e')](_0x3d37e0=>{errorlog(_0x3d37e0);alert('Failed\x20to\x20change\x20audio\x20output\x20destination.');});}else{alert(_0x2d13('0x1ae'));}_0x36e20d[_0x2d13('0x8')]()[_0x2d13('0x98')](_0x1e1945=>{_0x1e1945[_0x2d13('0x1d5')]();});})['catch'](function _0x454743(){if(_0x2d13('0x11b')===_0x2d13('0x11b')){alert('Can\x27t\x20play\x20out\x20to\x20specific\x20audio\x20device\x20without\x20mic\x20permissions\x20allowed');}else{_0x4c3c5e[_0x2d13('0x84')]+=_0x2d13('0x16b')+key+_0x2d13('0x239')+obj[key]+_0x2d13('0xeb');}});}}}function _0x4a8df9(_0x1baab6,_0x285310=0x1){try{errorlog(_0x2d13('0x167'));var _0x200e70=_0x1baab6[_0x2d13('0x1c2')]();if(_0x200e70[_0x2d13('0x1f5')]==0x0){return _0x1baab6;}var _0x18bf84=new _0x4bb39d();const _0xebe273=new Audio();const _0x592708=new MediaStream();_0x200e70[_0x2d13('0x1e1')](_0x7b1d3b=>_0x592708[_0x2d13('0xdb')](_0x7b1d3b));_0xebe273['muted']=!![];_0xebe273[_0x2d13('0x117')]=_0x592708;_0xebe273[_0x2d13('0x2e')]();_0x18bf84[_0x2d13('0xcb')][_0x2d13('0x17b')]='explicit';_0x18bf84[_0x2d13('0xcb')][_0x2d13('0x1a9')]=_0x2d13('0x1e6');var _0x10b78e=_0x18bf84[_0x2d13('0x12')](_0x592708);var _0x483aa0=_0x18bf84[_0x2d13('0x49')]();_0x483aa0['channelCountMode']=_0x2d13('0x154');_0x483aa0['channelInterpretation']='discrete';try{_0x483aa0[_0x2d13('0x222')]=_0x3e4aac[_0x2d13('0x114')];}catch(_0x3d9dad){errorlog('Max\x20channels:\x20'+_0x483aa0['channelCount']);}var _0x40e0ab=_0x18bf84[_0x2d13('0xf3')](0x2);var _0x4e18f1=_0x18bf84[_0x2d13('0xea')](0x2+_0x285310);_0x10b78e[_0x2d13('0x1ce')](_0x40e0ab);_0x40e0ab[_0x2d13('0x1ce')](_0x4e18f1,0x0,_0x285310);if(_0x3e4aac[_0x2d13('0x127')]){_0x40e0ab[_0x2d13('0x1ce')](_0x4e18f1,0x1,0x1+_0x285310);}_0x4e18f1[_0x2d13('0x1ce')](_0x483aa0);var _0x2d45d0=_0x1baab6[_0x2d13('0x1cf')]();if(_0x2d45d0[_0x2d13('0x1f5')]!=0x0){var _0x4d4174=new MediaStream([_0x483aa0[_0x2d13('0x163')][_0x2d13('0x1c2')]()[0x0],_0x2d45d0[0x0]]);}else{var _0x4d4174=new MediaStream([_0x483aa0[_0x2d13('0x163')][_0x2d13('0x1c2')]()[0x0]]);}return _0x4d4174;}catch(_0x53cdc2){errorlog(_0x53cdc2);}return _0x1baab6;}function _0x7684f7(_0x4b0f38,_0x1a621d=0x2710){_0x1a621d=parseInt(_0x1a621d);if(_0x1a621d<0x1){_0x1a621d=0x1;}_0x4b0f38=CodecsHandler['setVideoBitrates'](_0x4b0f38,{'min':_0x1a621d,'max':_0x1a621d},_0x3e4aac[_0x2d13('0x22e')]);return _0x4b0f38;}_0x3e4aac[_0x2d13('0xfb')]=function(_0x57b96d,_0x4d9d83){log(_0x57b96d);if(_0x3e4aac[_0x2d13('0x254')]==={}){log(_0x2d13('0x37'));}window[_0x2d13('0x33')][_0x2d13('0x228')]['sign']({'name':_0x2d13('0x1c')},_0x3e4aac[_0x2d13('0x254')]['privateKey'],_0x3e4aac['enc'][_0x2d13('0x194')](_0x57b96d))[_0x2d13('0x100')](function(_0x40a825){_0x40a825=new Uint8Array(_0x40a825);_0x40a825=_0x40a825[_0x2d13('0x17a')]((_0x56f58d,_0x4ca719)=>_0x56f58d+_0x4ca719[_0x2d13('0xe3')](0x10)['padStart'](0x2,'0'),'');_0x4d9d83(_0x57b96d,_0x40a825);log(JSON[_0x2d13('0x245')](_0x40a825));})['catch'](function(_0x1f91fb){errorlog(_0x1f91fb);});};_0x3e4aac[_0x2d13('0x1e7')]=function(_0x1c81be,_0x50a0bc){_0x1c81be[_0x2d13('0x123')]=new Uint8Array(_0x1c81be[_0x2d13('0x123')][_0x2d13('0x1b0')](/.{1,2}/g)['map'](_0x535f9f=>parseInt(_0x535f9f,0x10)));if(_0x3e4aac[_0x2d13('0xf4')][_0x50a0bc][_0x2d13('0x20c')]){return window['crypto']['subtle'][_0x2d13('0x93')]({'name':'RSASSA-PKCS1-v1_5'},_0x3e4aac[_0x2d13('0xf4')][_0x50a0bc]['publicKey'],_0x1c81be[_0x2d13('0x123')],_0x3e4aac['enc'][_0x2d13('0x194')](_0x1c81be[_0x2d13('0x62')]))[_0x2d13('0x100')](function(_0x5d9b30){log(_0x5d9b30);return _0x5d9b30;})[_0x2d13('0x9e')](function(_0x36cef2){errorlog(_0x36cef2);return![];});}};_0x3e4aac['changeTitle']=function _0x5db7db(_0x7e15b){_0x3e4aac[_0x2d13('0x19b')]=_0x7e15b;var _0x46478a={};_0x46478a[_0x2d13('0x16c')]='changeTitle';_0x46478a[_0x2d13('0x19b')]=_0x7e15b;_0x3e4aac[_0x2d13('0x7a')](_0x46478a);};_0x3e4aac[_0x2d13('0xec')]=function _0x4f8f01(_0x2d617a){var _0x47804f={};_0x47804f[_0x2d13('0x16c')]=_0x2d13('0x2e');_0x47804f[_0x2d13('0x1ee')]=_0x2d617a;_0x3e4aac['sendMsg'](_0x47804f);};_0x3e4aac[_0x2d13('0x182')]=function _0x262101(){var _0x38ed55={};_0x38ed55[_0x2d13('0x16c')]=_0x2d13('0x141');_0x3e4aac[_0x2d13('0x7a')](_0x38ed55);};_0x3e4aac[_0x2d13('0x19c')]=function _0xef3567(_0x159efc,_0x373ec4){var _0x15ee8d={};_0x15ee8d[_0x2d13('0x16c')]=_0x2d13('0x1b7');_0x15ee8d[_0x2d13('0xd2')]=_0x159efc;_0x3e4aac[_0x2d13('0x7a')](_0x15ee8d);if(_0x3e4aac[_0x2d13('0x198')]==![]){_0x3e4aac[_0x2d13('0x198')]=_0x373ec4;}_0x3e4aac[_0x2d13('0x126')]=_0x14d8d8();return _0x3e4aac[_0x2d13('0x126')];};_0x3e4aac['ws']=null;_0x3e4aac[_0x2d13('0x1ce')]=function _0x425628(_0x353509=![]){if(_0x3e4aac['ws']!=null){return;}_0x3e4aac['ws']=new WebSocket(_0x2d13('0x31'));_0x3e4aac[_0x2d13('0xf7')]=setTimeout(function(){errorlog(_0x2d13('0x1e0'));alert(_0x2d13('0x185'));},0x1388);_0x3e4aac[_0x2d13('0x7a')]=function(_0x4db081){try{if(_0x3e4aac['ws'][_0x2d13('0x82')]!==0x1){log(_0x4db081,'could\x20not\x20be\x20sent;\x20queuing\x20it');_0x3e4aac[_0x2d13('0x1bb')][_0x2d13('0x8e')](_0x4db081);}else{_0x3e4aac['ws'][_0x2d13('0x59')](JSON[_0x2d13('0x245')](_0x4db081));}}catch(_0x1d7ac1){errorlog(_0x1d7ac1);}};_0x3e4aac['ws'][_0x2d13('0x19')]=function _0x50e7db(){clearInterval(_0x3e4aac[_0x2d13('0xf7')]);log(_0x2d13('0x15b'));if(_0x3e4aac[_0x2d13('0x1bb')]!==[]){var _0x1ecb4a=_0x3e4aac['msg'];_0x3e4aac[_0x2d13('0x1bb')]=[];for(var _0x387ae4 in _0x1ecb4a){_0x3e4aac['ws'][_0x2d13('0x59')](JSON[_0x2d13('0x245')](_0x1ecb4a[_0x387ae4]));}}if(_0x353509==!![]){if(_0x2d13('0x1d4')!==_0x2d13('0xfd')){if(_0x3e4aac[_0x2d13('0x14b')]){var _0x32fc8b={};_0x32fc8b[_0x2d13('0x16c')]=_0x2d13('0x3d');_0x32fc8b[_0x2d13('0x19b')]=_0x3e4aac[_0x2d13('0x19b')];_0x32fc8b[_0x2d13('0x1ee')]=_0x3e4aac['streamID'];_0x3e4aac[_0x2d13('0x7a')](_0x32fc8b);if(_0x3e4aac[_0x2d13('0xe1')]){clearInterval(_0x3e4aac[_0x2d13('0xe1')]);}_0x3e4aac[_0x2d13('0xe1')]=setInterval(function(){var _0x54fc19={};_0x54fc19['request']='seed';_0x54fc19[_0x2d13('0x19b')]=_0x3e4aac[_0x2d13('0x19b')];_0x54fc19[_0x2d13('0x1ee')]=_0x3e4aac[_0x2d13('0x1ee')];_0x3e4aac[_0x2d13('0x7a')](_0x54fc19);},0x2710);}}else{roomQuality=0x23;}}};_0x3e4aac['ws'][_0x2d13('0x1e2')]=function(_0x5679a0){var _0x39cfc5=JSON[_0x2d13('0x215')](_0x5679a0[_0x2d13('0x62')]);if(_0x39cfc5['request']){if(_0x2d13('0x1df')===_0x2d13('0x1df')){if(_0x39cfc5[_0x2d13('0x16c')]==_0x2d13('0x75')){if(_0x3e4aac[_0x2d13('0x220')]){if(Object[_0x2d13('0xf4')](_0x3e4aac[_0x2d13('0x231')])[_0x2d13('0x1f5')]>0x0){setTimeout(function _0x21e71(){alert('Security\x20mode\x20is\x20enabled,\x20yet\x20a\x20second\x20connection\x20request\x20was\x20recieved.\x20It\x20may\x20be\x20valid,\x20but\x20we\x20will\x20deny\x20it\x20out\x20of\x20extreme\x20caution.');},0x1);return;}}_0x3e4aac[_0x2d13('0x75')](_0x3e4aac[_0x2d13('0x91')],_0x39cfc5[_0x2d13('0x162')]);}else if(_0x39cfc5[_0x2d13('0x16c')]==_0x2d13('0x95')){log(_0x39cfc5[_0x2d13('0x1a')]);_0x3e4aac['listPromise'][_0x2d13('0x6b')](_0x39cfc5[_0x2d13('0x1a')]);}else if(_0x39cfc5['request']==_0x2d13('0x11')){try{if(_0x3e4aac['claimretry']){if(_0x2d13('0x1d9')!==_0x2d13('0xa2')){clearInterval(_0x3e4aac[_0x2d13('0xe1')]);}else{track[_0x2d13('0x1d5')]();log(_0x2d13('0x20a'));}}}catch(_0x5a37d1){if(_0x2d13('0x10f')===_0x2d13('0x10f')){errorlog(_0x5a37d1);}else{log('RTC\x20Connection\x20seems\x20to\x20be\x20dead?\x20is\x20it?\x20If\x20it\x20is,\x20or\x20can\x27t\x20be\x20validated,\x20close\x20this\x20shit');}};_0x3e4aac[_0x2d13('0x5b')]();}else if(_0x39cfc5[_0x2d13('0x16c')]=='publickey'){_0x3e4aac[_0x2d13('0x1f')](_0x39cfc5['key'],_0x39cfc5[_0x2d13('0x1ee')]);}else if(_0x39cfc5['request']==_0x2d13('0x101')){if(_0x2d13('0x136')===_0x2d13('0x1f7')){log(_0x39cfc5,_0x2d13('0xb2'));_0x3e4aac[_0x2d13('0x1bb')][_0x2d13('0x8e')](_0x39cfc5);}else{log(_0x2d13('0x5c'));log(_0x39cfc5);try{if(_0x2d13('0xa6')in _0x39cfc5){if(_0x2d13('0x1dc')!==_0x2d13('0x1dc')){if(e[_0x2d13('0x1e4')]||e[_0x2d13('0x160')]){e[_0x2d13('0x87')]();var _0x7382e8=e['currentTarget']['dataset'][_0x2d13('0x162')];if(_0x2d13('0x180')in _0x3e4aac['rpcs'][_0x7382e8]){log(_0x3e4aac[_0x2d13('0xca')][_0x7382e8][_0x2d13('0x180')]);var _0x91379e=document[_0x2d13('0x22c')](_0x2d13('0x63'));_0x91379e[_0x2d13('0x217')]['left']=_0x2d13('0x9d');_0x91379e[_0x2d13('0x217')]['top']=_0x2d13('0x9d');_0x91379e[_0x2d13('0x217')]['width']=_0x2d13('0x2');_0x91379e[_0x2d13('0x217')][_0x2d13('0x1b5')]=_0x2d13('0xc8');_0x91379e[_0x2d13('0x217')][_0x2d13('0x53')]='white';_0x91379e[_0x2d13('0x217')][_0x2d13('0x12c')]=_0x2d13('0x3b');_0x91379e[_0x2d13('0x217')][_0x2d13('0x118')]='20';getById(_0x2d13('0xbc'))[_0x2d13('0xb1')](_0x91379e);_0x91379e[_0x2d13('0x84')]='';_0x3e4aac[_0x2d13('0x11d')](_0x7382e8,_0x91379e);_0x91379e[_0x2d13('0x16d')]=setInterval(_0x3e4aac[_0x2d13('0x11d')],0x1388,_0x7382e8,_0x91379e);_0x91379e[_0x2d13('0x18b')](_0x2d13('0x202'),function(_0x272bfb){clearInterval(_0x272bfb['currentTarget'][_0x2d13('0x16d')]);_0x272bfb[_0x2d13('0x42')][_0x2d13('0xb0')][_0x2d13('0x27')](_0x272bfb[_0x2d13('0x42')]);});}e[_0x2d13('0x7')]();return![];}}else{if(_0x39cfc5[_0x2d13('0xa6')]){if(_0x39cfc5['scene']===_0x3e4aac[_0x2d13('0x161')]){if(_0x2d13('0x19d')in _0x39cfc5){if(_0x2d13('0x1ad')in _0x39cfc5){for(var _0x42afbe in _0x3e4aac[_0x2d13('0xca')]){if(_0x42afbe===_0x39cfc5[_0x2d13('0x1ad')]){if(_0x2d13('0x44')in _0x39cfc5){if(_0x39cfc5[_0x2d13('0x19d')]==_0x2d13('0x52')){if(_0x39cfc5[_0x2d13('0x44')]==0x0){log(_0x2d13('0xdc'));if(_0x3e4aac['rpcs'][_0x42afbe]['videoElement']){_0x3e4aac['rpcs'][_0x42afbe][_0x2d13('0x8a')][_0x2d13('0xd7')]=!![];_0x3e4aac[_0x2d13('0xca')][_0x42afbe][_0x2d13('0xa6')]=0x0;}}else{log(_0x2d13('0x23e'));if(_0x3e4aac[_0x2d13('0xca')][_0x42afbe][_0x2d13('0x8a')]){_0x3e4aac[_0x2d13('0xca')][_0x42afbe][_0x2d13('0xa6')]=0x1;if(_0x3e4aac[_0x2d13('0xca')][_0x42afbe][_0x2d13('0x233')]!==![]){if(_0x3e4aac[_0x2d13('0xca')][_0x42afbe][_0x2d13('0x233')]==0x0){log(_0x2d13('0x204'));return;}}_0x3e4aac[_0x2d13('0xca')][_0x42afbe][_0x2d13('0x8a')][_0x2d13('0xd7')]=![];}}}else if(_0x39cfc5[_0x2d13('0x19d')]==_0x2d13('0x8b')){if('XmcCU'===_0x2d13('0x221')){if(!_0x3e4aac['view']){if(_0x39cfc5[_0x2d13('0x44')]==0x0){if(_0x3e4aac['rpcs'][_0x42afbe][_0x2d13('0x8a')]){_0x3e4aac['rpcs'][_0x42afbe]['videoElement'][_0x2d13('0x217')]['display']=_0x2d13('0x20');}updateMixer();}else{if(_0x3e4aac[_0x2d13('0xca')][_0x42afbe][_0x2d13('0x8a')]){if(_0x3e4aac['rpcs'][_0x42afbe]['videoElement'][_0x2d13('0x240')]){clearInterval(_0x3e4aac[_0x2d13('0xca')][_0x42afbe]['videoElement'][_0x2d13('0x240')]);}_0x3e4aac[_0x2d13('0xca')][_0x42afbe]['videoElement'][_0x2d13('0x14f')]=![];_0x3e4aac[_0x2d13('0xca')][_0x42afbe]['videoElement']['controlTimer']=setTimeout(showControlBar[_0x2d13('0x10d')](null,_0x3e4aac['rpcs'][_0x42afbe][_0x2d13('0x8a')]),0xbb8);_0x3e4aac[_0x2d13('0xca')][_0x42afbe][_0x2d13('0x8a')]['style'][_0x2d13('0x8b')]=_0x2d13('0x188');if(_0x3e4aac[_0x2d13('0xca')][_0x42afbe][_0x2d13('0x8a')]===![]){_0x3e4aac[_0x2d13('0xca')][_0x42afbe]['director']=0x1;}if(_0x3e4aac[_0x2d13('0xca')][_0x42afbe][_0x2d13('0xa6')]){if(_0x3e4aac[_0x2d13('0xca')][_0x42afbe]['publisher']!==![]){if(_0x3e4aac[_0x2d13('0xca')][_0x42afbe][_0x2d13('0x233')]==0x0){return;}_0x3e4aac[_0x2d13('0xca')][_0x42afbe][_0x2d13('0x8a')][_0x2d13('0xd7')]=![];log(_0x2d13('0x57'));}}}updateMixer();}}}else{errorlog(_0x2d13('0xc'));return;}}else if(_0x39cfc5['action']=='volume'){log(parseInt(_0x39cfc5[_0x2d13('0x44')])/0x64);if(_0x3e4aac[_0x2d13('0xca')][_0x42afbe][_0x2d13('0x8a')]){_0x3e4aac['rpcs'][_0x42afbe]['videoElement']['volume']=parseInt(_0x39cfc5[_0x2d13('0x44')])/0x64;log('UN-MUTED');}}}}}}}}}}}}catch(_0x202747){errorlog(_0x202747);}}}else if(_0x39cfc5[_0x2d13('0x16c')]==_0x2d13('0x1d2')){log(_0x2d13('0x14'));log(_0x39cfc5);}else if(_0x39cfc5[_0x2d13('0x16c')]==_0x2d13('0x20f')){log(_0x2d13('0x148'));log(_0x39cfc5);play(_0x39cfc5[_0x2d13('0x1ee')]);}else if(_0x39cfc5[_0x2d13('0x16c')]=='alert'){if(_0x2d13('0xf1')in _0x39cfc5){alert(_0x39cfc5['message']);}}else{log(_0x39cfc5);}}else{errorlog(err);}}else if(_0x39cfc5[_0x2d13('0x164')]){if(_0x2d13('0x99')===_0x2d13('0x103')){v[_0x2d13('0x117')]=stream;}else{if(_0x39cfc5['description']['type']==_0x2d13('0x142')){_0x3e4aac['setupIncoming'](_0x39cfc5);_0x3e4aac[_0x2d13('0xff')](_0x39cfc5);}else{try{if(_0x2d13('0x61')!=='QAram'){_0x3e4aac[_0x2d13('0x231')][_0x39cfc5['UUID']][_0x2d13('0x6f')](_0x39cfc5[_0x2d13('0x164')])[_0x2d13('0x100')]()['catch'](_0x301146);if(_0x3e4aac['maxvideobitrate']){_0x3e4aac[_0x2d13('0xb6')](_0x39cfc5[_0x2d13('0x162')],_0x3e4aac[_0x2d13('0xf')]);}}else{if(_0x3e4aac[_0x2d13('0xca')][_0x42afbe][_0x2d13('0x233')]==0x0){log(_0x2d13('0x204'));return;}}}catch(_0x14d7b2){errorlog(_0x14d7b2);}}}}else if(_0x39cfc5[_0x2d13('0x1ac')]){log(_0x2d13('0xe2'));if(_0x39cfc5[_0x2d13('0x162')]in _0x3e4aac[_0x2d13('0x231')]&&_0x39cfc5[_0x2d13('0x248')]==_0x2d13('0xad')){log('PCS\x20WINS\x20ICE');_0x3e4aac[_0x2d13('0x231')][_0x39cfc5[_0x2d13('0x162')]][_0x2d13('0x13f')](_0x39cfc5[_0x2d13('0x1ac')])[_0x2d13('0x100')]()[_0x2d13('0x9e')](function(_0x108e1b){errorlog(_0x108e1b);errorlog(_0x39cfc5);});}else if(_0x39cfc5['UUID']in _0x3e4aac[_0x2d13('0xca')]&&_0x39cfc5[_0x2d13('0x248')]==_0x2d13('0x4e')){log(_0x2d13('0x30'));_0x3e4aac[_0x2d13('0xca')][_0x39cfc5[_0x2d13('0x162')]][_0x2d13('0x13f')](_0x39cfc5[_0x2d13('0x1ac')])[_0x2d13('0x100')]()[_0x2d13('0x9e')](function(_0x2d59cc){errorlog(_0x2d59cc);errorlog(_0x39cfc5);});}else{if(_0x2d13('0x28')===_0x2d13('0x28')){errorlog(_0x2d13('0x1bf'));}else{if(_0x3e4aac[_0x2d13('0xca')][UUID][_0x2d13('0x8a')]){_0x3e4aac[_0x2d13('0xca')][UUID][_0x2d13('0x8a')][_0x2d13('0x217')][_0x2d13('0x8b')]=_0x2d13('0x20');updateMixer();}}}}else if(_0x39cfc5['request']==_0x2d13('0x134')){log(_0x2d13('0x1e'));if(_0x39cfc5[_0x2d13('0x162')]in _0x3e4aac[_0x2d13('0x231')]){log(_0x2d13('0x207'));_0x3e4aac[_0x2d13('0x231')][_0x39cfc5['UUID']][_0x2d13('0x41')]();delete _0x3e4aac[_0x2d13('0x231')][_0x39cfc5[_0x2d13('0x162')]];}if(_0x39cfc5[_0x2d13('0x162')]in _0x3e4aac[_0x2d13('0xca')]){if(_0x2d13('0x1cc')==='uwnfI'){;_0x3e4aac[_0x2d13('0xec')](sid);}else{log(_0x2d13('0x207'));_0x3e4aac[_0x2d13('0xca')][_0x39cfc5[_0x2d13('0x162')]][_0x2d13('0x41')]();delete _0x3e4aac[_0x2d13('0xca')][_0x39cfc5[_0x2d13('0x162')]];}}}else{log(_0x2d13('0xc4'),_0x39cfc5);}};_0x3e4aac['ws']['onclose']=function _0x2843a0(){errorlog(_0x2d13('0x12d'));if(_0x3e4aac['security']==![]){try{if(_0x3e4aac['ws'][_0x2d13('0x82')]===WebSocket[_0x2d13('0x12b')]){_0x3e4aac['ws']=null;setTimeout(()=>{_0x3e4aac['connect'](!![]);},0x3a98);}}catch(_0x5392c7){errorlog(_0x5392c7);}}};};_0x3e4aac['publishStream']=function(_0x1094f0,_0x3320fc=_0x2d13('0x73')){log(_0x2d13('0x184'));_0x1094f0['oninactive']=function _0x4da4f2(){errorlog(_0x2d13('0x1bd'));};if(_0x1094f0[_0x2d13('0x1cf')]()[_0x2d13('0x1f5')]==0x0){errorlog(_0x2d13('0xa8'));}if(_0x1094f0['getAudioTracks']()[_0x2d13('0x1f5')]==0x0){errorlog('NO\x20AUDIO\x20TRACK\x20INCLUDED');}_0x3e4aac[_0x2d13('0x19b')]=_0x3320fc;_0x3e4aac[_0x2d13('0x14b')]=!![];_0x3e4aac[_0x2d13('0x91')]=_0x1094f0;var _0x39e4ad=document[_0x2d13('0x22c')](_0x2d13('0x97'));var _0x26fd70=document[_0x2d13('0x22c')](_0x2d13('0x63'));_0x26fd70['id']=_0x2d13('0x1c9');_0x26fd70[_0x2d13('0x218')]=_0x2d13('0x83');getById(_0x2d13('0x34'))['appendChild'](_0x26fd70);_0x26fd70[_0x2d13('0xb1')](_0x39e4ad);_0x39e4ad[_0x2d13('0x218')]='tile';if(_0x3e4aac[_0x2d13('0xa6')]){}else if(_0x3e4aac[_0x2d13('0x161')]){_0x3e4aac[_0x2d13('0x8a')]=_0x39e4ad;updateMixer();}else if(_0x3e4aac[_0x2d13('0xd2')]!==![]){_0x3e4aac['videoElement']=_0x39e4ad;if(_0x3e4aac['roomid']===''){log(_0x2d13('0x55'));play();}updateMixer();}else{_0x39e4ad[_0x2d13('0x217')]['boxShadow']=_0x2d13('0x1c6');_0x39e4ad[_0x2d13('0x217')][_0x2d13('0x15d')]=_0x2d13('0x1d6');_0x39e4ad[_0x2d13('0x217')][_0x2d13('0x1ca')]=_0x2d13('0x1d6');_0x39e4ad[_0x2d13('0x217')]['width']=_0x2d13('0x171');_0x39e4ad['style'][_0x2d13('0x1ca')]='100%';_0x39e4ad['style'][_0x2d13('0x8b')]=_0x2d13('0x188');_0x39e4ad[_0x2d13('0x217')][_0x2d13('0x64')]=_0x2d13('0x108');_0x26fd70[_0x2d13('0x217')]['width']=_0x2d13('0x171');_0x26fd70['style'][_0x2d13('0x1fc')]='100%';_0x39e4ad[_0x2d13('0x217')][_0x2d13('0x12c')]=_0x2d13('0x247');_0x39e4ad[_0x2d13('0x217')][_0x2d13('0x181')]=_0x2d13('0x22a');_0x39e4ad[_0x2d13('0x217')][_0x2d13('0x229')]='50%';_0x26fd70[_0x2d13('0x217')][_0x2d13('0xa4')]='center';_0x26fd70['backgroundColor']='#666';_0x39e4ad[_0x2d13('0x218')]='';setTimeout(function _0x237c67(){dragElement(_0x39e4ad);},0x3e8);}_0x39e4ad[_0x2d13('0x10')]=!![];_0x39e4ad['controls']=!![];_0x39e4ad[_0x2d13('0xd7')]=!![];_0x39e4ad[_0x2d13('0xbb')](_0x2d13('0x252'),'');_0x39e4ad['id']=_0x2d13('0x18d');try{if(_0x2d13('0xa3')===_0x2d13('0xa3')){_0x39e4ad[_0x2d13('0x117')]=_0x3e4aac[_0x2d13('0x91')];}else{log(_0x2d13('0xe6'));log(sender[_0x2d13('0x14d')]());}}catch(_0x4494fb){errorlog(_0x4494fb);}_0x39e4ad[_0x2d13('0x10e')]=_0x2e7353=>{if(!CtrlPressed){errorlog(_0x2d13('0x2d'));errorlog(_0x2e7353);_0x2e7353[_0x2d13('0x42')]['play']();}};try{var _0x3bd451=getById('mainmenu');_0x3bd451[_0x2d13('0xd1')]();}catch(_0x503fbb){}var _0xdbb2d2={};_0xdbb2d2[_0x2d13('0x16c')]=_0x2d13('0x3d');_0xdbb2d2[_0x2d13('0x19b')]=_0x3320fc;getById(_0x2d13('0x1fb'))[_0x2d13('0x44')]=_0x2d13('0x54')+location[_0x2d13('0x177')]+location[_0x2d13('0x135')]+_0x2d13('0x6d')+_0x3e4aac[_0x2d13('0x1ee')];_0xdbb2d2[_0x2d13('0x1ee')]=_0x3e4aac[_0x2d13('0x1ee')];_0x3e4aac[_0x2d13('0x7a')](_0xdbb2d2);};_0x3e4aac[_0x2d13('0x192')]=function(_0x10dba2,_0x34c921='Screen\x20Sharing\x20Session',_0xa2dd56=[]){log('SCREEN\x20SHARE\x20SETUP');if(!navigator[_0x2d13('0xe7')][_0x2d13('0xa1')]){alert(_0x2d13('0x104'));return![];}var _0x516f43=[];for(var _0x2658bb=0x1;_0x2658bb<_0xa2dd56[_0x2d13('0x1f5')];_0x2658bb++){if(_0xa2dd56[_0x2658bb][_0x2d13('0x253')]){var _0x122559={'audio':{'deviceId':{'exact':_0xa2dd56[_0x2658bb][_0x2d13('0x44')]}}};navigator['mediaDevices']['getUserMedia'](_0x122559)[_0x2d13('0x100')](_0x52a2fd=>{_0x516f43[_0x2d13('0x8e')](_0x52a2fd);})[_0x2d13('0x9e')](errorlog);}}log(_0x10dba2);return navigator[_0x2d13('0xe7')][_0x2d13('0xa1')](_0x10dba2)['then'](function(_0x182c6d){if(_0x3e4aac[_0x2d13('0xd2')]!==![]){log(_0x2d13('0x21e'));window['addEventListener'](_0x2d13('0x21b'),updateMixer);joinRoom(_0x3e4aac[_0x2d13('0xd2')]);getById(_0x2d13('0xf0'))[_0x2d13('0x218')]='advanced';}else{getById(_0x2d13('0xf0'))[_0x2d13('0x218')]='';}updateURL(_0x2d13('0xa7')+_0x3e4aac['streamID']);_0x3e4aac[_0x2d13('0x12a')]=!![];log(_0x2d13('0x219'));for(var _0x2ad39b=0x0;_0x2ad39b<_0x516f43['length'];_0x2ad39b++){_0x516f43[_0x2ad39b][_0x2d13('0x1c2')]()[_0x2d13('0x98')](_0x4179af=>{_0x182c6d['addTrack'](_0x4179af);});}_0x516f43=null;if(_0x182c6d[_0x2d13('0x1c2')]()['length']==0x0){alert(_0x2d13('0x1b6'));}_0x3e4aac['title']=_0x34c921;_0x3e4aac[_0x2d13('0x14b')]=!![];try{_0x3e4aac[_0x2d13('0x91')]=_0x182c6d;}catch(_0x92e1b0){errorlog(_0x92e1b0);}var _0xad4f20=document['createElement'](_0x2d13('0x97'));var _0x2adc82=document[_0x2d13('0x22c')]('div');_0x2adc82['id']=_0x2d13('0x1c9');_0x2adc82['className']=_0x2d13('0x83');getById(_0x2d13('0x34'))[_0x2d13('0xb1')](_0x2adc82);_0x2adc82[_0x2d13('0xb1')](_0xad4f20);_0xad4f20[_0x2d13('0x218')]=_0x2d13('0x86');if(_0x3e4aac[_0x2d13('0xa6')]){}else if(_0x3e4aac['scene']){_0x3e4aac[_0x2d13('0x8a')]=_0xad4f20;updateMixer();}else if(_0x3e4aac[_0x2d13('0xd2')]!==![]){_0x3e4aac[_0x2d13('0x8a')]=_0xad4f20;updateMixer();}else{if(_0x2d13('0x1d0')!==_0x2d13('0x1d0')){errorlog(e);}else{_0xad4f20[_0x2d13('0x217')]['boxShadow']=_0x2d13('0x1c6');_0xad4f20[_0x2d13('0x217')][_0x2d13('0x15d')]=_0x2d13('0x1d6');_0xad4f20[_0x2d13('0x217')][_0x2d13('0x1ca')]=_0x2d13('0x1d6');_0xad4f20[_0x2d13('0x217')][_0x2d13('0x1b2')]=_0x2d13('0x171');_0xad4f20['style']['maxHeight']=_0x2d13('0x171');_0xad4f20[_0x2d13('0x217')][_0x2d13('0x8b')]=_0x2d13('0x188');_0xad4f20[_0x2d13('0x217')][_0x2d13('0x64')]=_0x2d13('0x108');_0x2adc82[_0x2d13('0x217')][_0x2d13('0x1b2')]=_0x2d13('0x171');_0x2adc82[_0x2d13('0x217')]['height']=_0x2d13('0x171');_0x2adc82[_0x2d13('0x217')]['display']=_0x2d13('0xbd');_0x2adc82[_0x2d13('0x217')][_0x2d13('0xa4')]=_0x2d13('0x66');_0x2adc82[_0x2d13('0x53')]='#666';_0xad4f20[_0x2d13('0x218')]='';}}_0xad4f20[_0x2d13('0x10')]=!![];_0xad4f20[_0x2d13('0x14f')]=!![];_0xad4f20[_0x2d13('0xbb')](_0x2d13('0x252'),'');_0xad4f20['muted']=!![];_0xad4f20['id']=_0x2d13('0x18d');if(!_0xad4f20[_0x2d13('0x117')]||_0xad4f20[_0x2d13('0x117')]['id']!==_0x182c6d['id']){_0xad4f20[_0x2d13('0x117')]=_0x182c6d;}_0xad4f20[_0x2d13('0x10e')]=_0x44f9b9=>{if(!CtrlPressed){errorlog(_0x2d13('0x2d'));errorlog(_0x44f9b9);_0x44f9b9[_0x2d13('0x42')][_0x2d13('0x2e')]();}};try{var _0x31b65b=getById(_0x2d13('0x223'));_0x31b65b['remove']();}catch(_0x16ffd0){}var _0x4266f2={};_0x4266f2[_0x2d13('0x16c')]=_0x2d13('0x3d');getById('reshare')[_0x2d13('0x44')]='https://'+location[_0x2d13('0x177')]+location[_0x2d13('0x135')]+_0x2d13('0x6d')+_0x3e4aac['streamID'];_0x4266f2['streamID']=_0x3e4aac[_0x2d13('0x1ee')];_0x4266f2[_0x2d13('0x19b')]=_0x34c921;_0x3e4aac['sendMsg'](_0x4266f2);return!![];})[_0x2d13('0x9e')](function(_0x595aba){log(_0x2d13('0x205')+_0x595aba[_0x2d13('0x1a5')],_0x595aba);errorlog(_0x595aba);return![];});};_0x3e4aac[_0x2d13('0xd0')]=function(_0x38dc9b,_0x25a27e,_0x33407d=_0x2d13('0x1a1')){log('FILE\x20SHARE\x20SETUP');var _0x36323c=_0x38dc9b[_0x2d13('0x2b')][0x0];var _0x39da90=_0x36323c['type'];var _0x1607b8=URL[_0x2d13('0xb8')](_0x36323c);var _0x12da15=document[_0x2d13('0x22c')](_0x2d13('0x63'));_0x12da15['id']='container';_0x12da15[_0x2d13('0x218')]=_0x2d13('0x83');var _0x5adef2=document[_0x2d13('0x22c')](_0x2d13('0x97'));getById(_0x2d13('0x34'))[_0x2d13('0xb1')](_0x12da15);_0x12da15[_0x2d13('0xb1')](_0x5adef2);_0x5adef2[_0x2d13('0x10')]=![];_0x5adef2[_0x2d13('0x14f')]=!![];_0x5adef2['muted']=![];_0x5adef2[_0x2d13('0x237')]=!![];_0x5adef2[_0x2d13('0xbb')](_0x2d13('0x252'),'');_0x5adef2[_0x2d13('0x4f')]=_0x1607b8;if(_0x3e4aac[_0x2d13('0xa6')]){}else if(_0x3e4aac[_0x2d13('0x161')]){if(_0x2d13('0x9')===_0x2d13('0x9')){_0x3e4aac['videoElement']=_0x5adef2;updateMixer();}else{errorlog(_0x2d13('0xa'));}}else if(_0x3e4aac[_0x2d13('0xd2')]!==![]){_0x3e4aac[_0x2d13('0x8a')]=_0x5adef2;updateMixer();}var _0x193384=_0x5adef2[_0x2d13('0x1af')](_0x39da90);if(_0x193384===''){_0x193384='no';}log(_0x2d13('0xbe')+_0x39da90+_0x2d13('0x18a')+_0x193384);if(_0x193384==='no'){_0x5adef2[_0x2d13('0x1aa')]='';alert(_0x2d13('0x6a'));return;}_0x5adef2['id']=_0x2d13('0x18d');_0x5adef2[_0x2d13('0x218')]='tile';var _0x4fc745=getById('mainmenu');_0x4fc745[_0x2d13('0xd1')]();try{_0x3e4aac['seeding']=!![];_0x3e4aac[_0x2d13('0x91')]=_0x5adef2[_0x2d13('0x10a')]();}catch(_0x13f332){log(_0x13f332);alert(_0x2d13('0x172'));_0x5adef2[_0x2d13('0x1aa')]='';return![];}var _0x4bc323={};_0x4bc323[_0x2d13('0x16c')]=_0x2d13('0x3d');_0x4bc323[_0x2d13('0x19b')]=_0x33407d;getById(_0x2d13('0x1fb'))[_0x2d13('0x44')]=_0x2d13('0xfa')+_0x3e4aac[_0x2d13('0x1ee')];_0x4bc323[_0x2d13('0x1ee')]=_0x3e4aac[_0x2d13('0x1ee')];_0x3e4aac[_0x2d13('0x7a')](_0x4bc323);};_0x3e4aac[_0x2d13('0xab')]=function(_0x4f0c17,_0x33d513=null){_0x4f0c17[_0x2d13('0x155')]=Date['now']()[_0x2d13('0xe3')]();_0x4f0c17[_0x2d13('0x8c')]=_0x3e4aac[_0x2d13('0x8c')];_0x3e4aac[_0x2d13('0xfb')](_0x4f0c17,function(_0x213bdb,_0x2fd457){_0x3e4aac['counter']+=0x1;if(_0x33d513==null){for(var _0x2ce24a in _0x3e4aac[_0x2d13('0x231')]){try{_0x3e4aac[_0x2d13('0x231')][_0x2ce24a][_0x2d13('0xb9')][_0x2d13('0x59')](JSON[_0x2d13('0x245')]({'data':_0x213bdb,'signature':_0x2fd457}));}catch(_0x3e5bb7){log(_0x2d13('0x9b'));}}}else{try{_0x3e4aac[_0x2d13('0x231')][_0x33d513][_0x2d13('0xb9')][_0x2d13('0x59')](JSON[_0x2d13('0x245')]({'data':_0x213bdb,'signature':_0x2fd457}));}catch(_0x144359){log(_0x2d13('0x9b'));}}});};_0x3e4aac[_0x2d13('0x36')]=function(_0x3fe553,_0x22ffd2){try{if(_0x2d13('0x1ba')!==_0x2d13('0x211')){_0x3fe553[_0x2d13('0x155')]=Date[_0x2d13('0x146')]()[_0x2d13('0xe3')]();_0x3e4aac[_0x2d13('0xca')][_0x22ffd2]['receiveChannel']['send'](JSON['stringify'](_0x3fe553));return!![];}else{dragElement(v);}}catch(_0x24d5d3){log('PUBLISHER\x27s\x20RTC\x20Connection\x20seems\x20to\x20be\x20dead?\x20');return![];}};if(window[_0x2d13('0x4')]){window[_0x2d13('0x4')][_0x2d13('0x58')]=function _0x15eb6f(_0x4a28cf){try{log(_0x2d13('0x18f')+_0x4a28cf);if(_0x3e4aac[_0x2d13('0x138')]===![]){if(_0x2d13('0x140')===_0x2d13('0xc0')){errorlog(e);}else{for(var _0x178838 in _0x3e4aac[_0x2d13('0xca')]){if(_0x3e4aac[_0x2d13('0xca')][_0x178838]['visibility']!==_0x4a28cf){_0x3e4aac[_0x2d13('0xca')][_0x178838]['visibility']=_0x4a28cf;var _0x4150c3={};_0x4150c3[_0x2d13('0x197')]=_0x4a28cf;if(_0x3e4aac['optimize']){var _0x253c20=parseInt(_0x3e4aac[_0x2d13('0xca')][_0x178838][_0x2d13('0x1f1')]);log(_0x2d13('0xac')+_0x253c20);if(_0x4a28cf==![]){if(_0x253c20>0x258||_0x253c20<0x0){_0x253c20=0x258;}}if(_0x3e4aac[_0x2d13('0xca')][_0x178838]['bandwidth']!==_0x253c20){_0x4150c3[_0x2d13('0x198')]=_0x253c20;if(_0x3e4aac[_0x2d13('0x36')](_0x4150c3,_0x178838)){_0x3e4aac[_0x2d13('0xca')][_0x178838][_0x2d13('0x76')]=_0x253c20;}else{errorlog(_0x2d13('0x1ab'));}}else{_0x3e4aac['sendRequest'](_0x4150c3,_0x178838);}}else{_0x3e4aac[_0x2d13('0x36')](_0x4150c3,_0x178838);}}}}}}catch(_0x307ab5){if('LtzOc'===_0x2d13('0x20e')){errorlog(_0x307ab5);}else{errorlog(_0x2d13('0xd8'));errorlog(_0x307ab5);}};};}_0x3e4aac[_0x2d13('0x115')]=function(_0x338d4d){try{var _0x34209e=_0x3e4aac[_0x2d13('0x91')][_0x2d13('0x1cf')]();_0x34209e=_0x34209e[0x0];var _0xb74e99=_0x34209e['getCapabilities']();if(_0x3e4aac['zoom']==![]){_0x3e4aac[_0x2d13('0xe0')]=_0xb74e99['zoom'][_0x2d13('0x144')];}_0x3e4aac[_0x2d13('0xe0')]+=_0x338d4d;if(_0x3e4aac[_0x2d13('0xe0')]>_0xb74e99[_0x2d13('0xe0')]['max']){_0x3e4aac[_0x2d13('0xe0')]=_0xb74e99[_0x2d13('0xe0')][_0x2d13('0x3f')];}else if(_0x3e4aac[_0x2d13('0xe0')]<_0xb74e99[_0x2d13('0xe0')][_0x2d13('0x144')]){_0x3e4aac[_0x2d13('0xe0')]=_0xb74e99['zoom'][_0x2d13('0x144')];}_0x34209e['applyConstraints']({'advanced':[{'zoom':_0x3e4aac[_0x2d13('0xe0')]}]});}catch(_0x2d8913){errorlog(_0x2d8913);}};_0x3e4aac[_0x2d13('0x20d')]=function(_0x53656f){try{var _0x287d6c=_0x3e4aac[_0x2d13('0x91')][_0x2d13('0x1cf')]();_0x287d6c=_0x287d6c[0x0];var _0x209b6a=_0x287d6c[_0x2d13('0x241')]();if(_0x3e4aac['focusDistance']==![]){_0x3e4aac['focusDistance']=_0x209b6a[_0x2d13('0x8f')][_0x2d13('0x144')];}_0x3e4aac[_0x2d13('0x8f')]+=_0x53656f;if(_0x3e4aac[_0x2d13('0x8f')]>_0x209b6a[_0x2d13('0x8f')][_0x2d13('0x3f')]){_0x3e4aac[_0x2d13('0x8f')]=_0x209b6a[_0x2d13('0x8f')][_0x2d13('0x3f')];}else if(_0x3e4aac[_0x2d13('0x8f')]<_0x209b6a[_0x2d13('0x8f')][_0x2d13('0x144')]){_0x3e4aac[_0x2d13('0x8f')]=_0x209b6a[_0x2d13('0x8f')][_0x2d13('0x144')];}_0x287d6c[_0x2d13('0x22f')]({'advanced':[{'focusMode':_0x2d13('0x176'),'focusDistance':_0x3e4aac[_0x2d13('0x8f')]}]});}catch(_0x266382){errorlog(_0x266382);}};_0x3e4aac[_0x2d13('0x75')]=function(_0x2eda34,_0x405c7c){if(_0x2d13('0x128')!==_0x2d13('0x128')){_0x3e4aac[_0x2d13('0xca')][_0x405c7c][_0x2d13('0x8a')][_0x2d13('0xd7')]=![];log(_0x2d13('0xc9'));}else{if(_0x405c7c in _0x3e4aac[_0x2d13('0x231')]){errorlog(_0x2d13('0xc'));return;}else{if(_0x2d13('0x32')!==_0x2d13('0x210')){log(_0x2d13('0x14e'));}else{var _0x351ce3=_0x3e4aac['streamSrc'][_0x2d13('0x1cf')]();_0x351ce3=_0x351ce3[0x0];var _0x428dbb=_0x351ce3[_0x2d13('0x241')]();if(_0x3e4aac[_0x2d13('0x8f')]==![]){_0x3e4aac[_0x2d13('0x8f')]=_0x428dbb[_0x2d13('0x8f')]['min'];}_0x3e4aac['focusDistance']+=focusDistance;if(_0x3e4aac[_0x2d13('0x8f')]>_0x428dbb[_0x2d13('0x8f')][_0x2d13('0x3f')]){_0x3e4aac[_0x2d13('0x8f')]=_0x428dbb[_0x2d13('0x8f')][_0x2d13('0x3f')];}else if(_0x3e4aac[_0x2d13('0x8f')]<_0x428dbb['focusDistance']['min']){_0x3e4aac[_0x2d13('0x8f')]=_0x428dbb['focusDistance']['min'];}_0x351ce3[_0x2d13('0x22f')]({'advanced':[{'focusMode':'manual','focusDistance':_0x3e4aac[_0x2d13('0x8f')]}]});}}_0x3e4aac['pcs'][_0x405c7c]=new RTCPeerConnection(_0x3e4aac[_0x2d13('0x232')]);_0x3e4aac['pcs'][_0x405c7c][_0x2d13('0x162')]=_0x405c7c;_0x3e4aac[_0x2d13('0x231')][_0x405c7c][_0x2d13('0x17c')]=![];_0x3e4aac[_0x2d13('0x231')][_0x405c7c][_0x2d13('0xb9')]=_0x3e4aac[_0x2d13('0x231')][_0x405c7c][_0x2d13('0x4a')](_0x2d13('0xb9'));_0x3e4aac['pcs'][_0x405c7c][_0x2d13('0xb9')][_0x2d13('0x19')]=()=>{if(_0x2d13('0x201')===_0x2d13('0xb3')){clearInterval(v[_0x2d13('0x240')]);}else{log(_0x2d13('0x209'));}};_0x3e4aac[_0x2d13('0x231')][_0x405c7c][_0x2d13('0xb9')][_0x2d13('0x13b')]=()=>{log(_0x2d13('0x250'));};_0x3e4aac[_0x2d13('0x231')][_0x405c7c][_0x2d13('0xb9')][_0x2d13('0x1e2')]=_0x1cc186=>{log(_0x2d13('0x1f4'));var _0x2fa743=JSON[_0x2d13('0x215')](_0x1cc186[_0x2d13('0x62')]);log(_0x2fa743);if('bitrate'in _0x2fa743){_0x3e4aac[_0x2d13('0xb6')](_0x405c7c,_0x2fa743[_0x2d13('0x198')]);}if('scale'in _0x2fa743){_0x3e4aac[_0x2d13('0x1d3')](_0x405c7c,_0x2fa743[_0x2d13('0x17c')]);}if(_0x2d13('0xe0')in _0x2fa743){if(_0x3e4aac[_0x2d13('0xad')]){if(_0x2d13('0xd3')!==_0x2d13('0xd3')){errorlog(_0x1cc186);}else{if(_0x2d13('0xad')in _0x2fa743){if(_0x2fa743[_0x2d13('0xad')]===_0x3e4aac[_0x2d13('0xad')]){_0x3e4aac[_0x2d13('0x115')](parseFloat(_0x2fa743[_0x2d13('0xe0')]));}}else{return;}}}}if(_0x2d13('0xdf')in _0x2fa743){if(_0x2d13('0x214')!==_0x2d13('0x119')){if(_0x3e4aac[_0x2d13('0xad')]){if(_0x2d13('0xad')in _0x2fa743){if(_0x2fa743['remote']===_0x3e4aac['remote']){_0x3e4aac[_0x2d13('0x20d')](parseFloat(_0x2fa743[_0x2d13('0xdf')]));}}else{return;}}}else{streams['push'](_0x2eda34);}}if(_0x2d13('0x197')in _0x2fa743){if(_0x2fa743[_0x2d13('0x197')]==!![]){if(document[_0x2d13('0x68')](_0x2d13('0x18d'))){if(_0x2d13('0x199')===_0x2d13('0x23')){_0x1cc186['preventDefault']();var _0x83c967=_0x1cc186[_0x2d13('0x42')]['dataset'][_0x2d13('0x162')];if('stats'in _0x3e4aac[_0x2d13('0xca')][_0x83c967]){log(_0x3e4aac[_0x2d13('0xca')][_0x83c967][_0x2d13('0x180')]);var _0x96c30b=document[_0x2d13('0x22c')](_0x2d13('0x63'));_0x96c30b[_0x2d13('0x217')][_0x2d13('0x1a6')]=_0x2d13('0x9d');_0x96c30b[_0x2d13('0x217')][_0x2d13('0x229')]='100px';_0x96c30b[_0x2d13('0x217')][_0x2d13('0x1b2')]=_0x2d13('0x2');_0x96c30b[_0x2d13('0x217')][_0x2d13('0x1b5')]=_0x2d13('0xc8');_0x96c30b[_0x2d13('0x217')][_0x2d13('0x53')]=_0x2d13('0x6e');_0x96c30b['style'][_0x2d13('0x12c')]=_0x2d13('0x3b');_0x96c30b['style'][_0x2d13('0x118')]='20';getById(_0x2d13('0xbc'))[_0x2d13('0xb1')](_0x96c30b);_0x96c30b[_0x2d13('0x84')]='';_0x3e4aac[_0x2d13('0x11d')](_0x83c967,_0x96c30b);_0x96c30b['interval']=setInterval(_0x3e4aac['printStats'],0x1388,_0x83c967,_0x96c30b);_0x96c30b[_0x2d13('0x18b')](_0x2d13('0x202'),function(_0x3c606a){clearInterval(_0x3c606a[_0x2d13('0x42')][_0x2d13('0x16d')]);_0x3c606a[_0x2d13('0x42')][_0x2d13('0xb0')][_0x2d13('0x27')](_0x3c606a['currentTarget']);});}_0x1cc186[_0x2d13('0x7')]();return![];}else{getById(_0x2d13('0x18d'))[_0x2d13('0x217')][_0x2d13('0x4c')]=_0x2d13('0x15f');}}}else{if(document[_0x2d13('0x68')](_0x2d13('0x18d'))){getById(_0x2d13('0x18d'))[_0x2d13('0x217')][_0x2d13('0x4c')]=_0x2d13('0x122');}}}if(_0x2d13('0x17e')in _0x2fa743||_0x2d13('0x97')in _0x2fa743){_0x2eda34[_0x2d13('0x8')]()[_0x2d13('0x98')](_0xc9c89e=>{if(_0x2d13('0x17e')in _0x2fa743){if(_0x2fa743[_0x2d13('0x17e')]==!![]){if(_0xc9c89e[_0x2d13('0x179')]==_0x2d13('0x17e')){_0x3e4aac[_0x2d13('0x231')][_0x405c7c][_0x2d13('0xdb')](_0xc9c89e,_0x2eda34);}}}if(_0x2d13('0x97')in _0x2fa743){if(_0x2fa743[_0x2d13('0x97')]==!![]){if(_0xc9c89e[_0x2d13('0x179')]=='video'){if(_0x2d13('0x193')in _0x2fa743){if((iOS||iPad)&&_0x2fa743[_0x2d13('0x193')]==!![]){errorlog(_0x2d13('0xba'));}else{_0x3e4aac[_0x2d13('0x231')][_0x405c7c][_0x2d13('0xdb')](_0xc9c89e,_0x2eda34);}}else{errorlog('older\x20client\x20connecting?\x20iOS\x20devices\x20may\x20be\x20overloaded\x20by\x20them.');_0x3e4aac[_0x2d13('0x231')][_0x405c7c][_0x2d13('0xdb')](_0xc9c89e,_0x2eda34);}}}}});}};_0x3e4aac[_0x2d13('0x231')][_0x405c7c][_0x2d13('0x24c')]=_0x56d18d=>{errorlog(_0x2d13('0x10c'));};_0x3e4aac['pcs'][_0x405c7c][_0x2d13('0x24b')]=function(_0x2a650b){log('CREATE\x20ICE\x203');if(_0x2a650b[_0x2d13('0x1ac')]==null){log('empty\x20ice..');return;}var _0x557335={};_0x557335[_0x2d13('0x162')]=_0x405c7c;_0x557335[_0x2d13('0x248')]=_0x2d13('0x4e');_0x557335['candidate']=_0x2a650b[_0x2d13('0x1ac')];log(_0x2d13('0x1db')+_0x405c7c);_0x3e4aac[_0x2d13('0x7a')](_0x557335);};_0x3e4aac[_0x2d13('0x231')][_0x405c7c][_0x2d13('0x109')]=function _0x22c438(){try{if(this[_0x2d13('0x1c0')]=='closed'){log(_0x2d13('0x9f'));}else if(this[_0x2d13('0x1c0')]==_0x2d13('0xc7')){log(_0x2d13('0x16f'));}else if(this[_0x2d13('0x1c0')]==_0x2d13('0x79')){log(_0x2d13('0x89'));}else if(this['iceCOnnectionState']==_0x2d13('0x11a')){if(_0x3e4aac['security']){_0x3e4aac['ws'][_0x2d13('0x41')]();setTimeout(function _0x137a6c(){alert(_0x2d13('0x1a0'));},0x1);}}else{log(this['iceConnectionState']);}}catch(_0x4ccad6){if(_0x2d13('0x157')!==_0x2d13('0x157')){log(_0x2d13('0xb7'));return;}else{errorlog(_0x4ccad6);}}};_0x3e4aac[_0x2d13('0x231')][_0x405c7c]['onconnectionstatechange']=function _0x3ed391(_0xaf674){if(_0x2d13('0xf9')!==_0x2d13('0x1cb')){switch(_0x3e4aac[_0x2d13('0x231')][_0x405c7c][_0x2d13('0x16a')]){case _0x2d13('0x11a'):if(_0x3e4aac[_0x2d13('0x220')]){_0x3e4aac['ws'][_0x2d13('0x41')]();alert(_0x2d13('0x1a0'));}break;case _0x2d13('0xc7'):log('onconnectionstatechange\x20pcs\x20ice\x20--\x20disconnected,\x20but\x20not\x20yet\x20closed?\x20');break;case'failed':log(_0x2d13('0x243'));_0x3e4aac['pcs'][_0x405c7c][_0x2d13('0x41')]();_0x3e4aac[_0x2d13('0x231')][_0x405c7c]=null;if(_0x3e4aac[_0x2d13('0x220')]){setTimeout(function _0x1ce9b7(){alert(_0x2d13('0xc1'));},0x1);}delete _0x3e4aac[_0x2d13('0x231')][_0x405c7c];break;case _0x2d13('0x21a'):log(_0x2d13('0xf6'));_0x3e4aac['pcs'][_0x405c7c]=null;if(_0x3e4aac[_0x2d13('0x220')]){setTimeout(function _0x417195(){if(_0x2d13('0x1f2')===_0x2d13('0x21d')){window[_0x2d13('0x33')][_0x2d13('0x228')][_0x2d13('0x203')](_0x2d13('0x1c4'),{'kty':'RSA','e':_0x2d13('0x244'),'n':n,'alg':'RS1','ext':!![]},{'name':_0x2d13('0x1c'),'hash':{'name':_0x2d13('0xaa')}},!![],[_0x2d13('0x93')])[_0x2d13('0x100')](function(_0x53c576){log(_0x53c576);_0x3e4aac[_0x2d13('0xf4')][streamID]={};_0x3e4aac[_0x2d13('0xf4')][streamID][_0x2d13('0x20c')]=_0x53c576;_0x3e4aac[_0x2d13('0xf4')][streamID][_0x2d13('0xd6')]=null;})['catch'](function(_0x4ef6e2){errorlog(_0x4ef6e2);});}else{alert(_0x2d13('0xc1'));}},0x1);}delete _0x3e4aac['pcs'][_0x405c7c];break;}}else{button[_0x2d13('0x84')]='';}};_0x3e4aac[_0x2d13('0x132')]=function(_0x5cb8ce,_0xfbb1a2){_0x5cb8ce[_0x2d13('0x132')]()['then'](_0x4ac1ec=>{if(_0x3e4aac['stereo']==0x1){_0x4ac1ec[_0x2d13('0x206')]=CodecsHandler[_0x2d13('0x13c')](_0x4ac1ec[_0x2d13('0x206')],{'stereo':0x1,'sprop-stereo':0x1,'maxptime':0x3});log('stereo\x20enabled');}else if(_0x3e4aac['stereo']==0x3){_0x4ac1ec[_0x2d13('0x206')]=CodecsHandler[_0x2d13('0x13c')](_0x4ac1ec[_0x2d13('0x206')],{'stereo':0x1,'sprop-stereo':0x1,'maxptime':0x3});log(_0x2d13('0x17d'));}_0x5cb8ce['setLocalDescription'](_0x4ac1ec)[_0x2d13('0x100')](function _0x187481(){log('publishing\x20SDP\x20Offer');var _0x326286={};_0x326286[_0x2d13('0x164')]=_0x5cb8ce[_0x2d13('0x200')];_0x326286[_0x2d13('0x162')]=_0xfbb1a2;_0x326286['streamID']=_0x3e4aac[_0x2d13('0x1ee')];_0x3e4aac['ws'][_0x2d13('0x59')](JSON[_0x2d13('0x245')](_0x326286));})['catch'](_0x301146);})[_0x2d13('0x9e')](_0x301146);};_0x3e4aac[_0x2d13('0x231')][_0x405c7c][_0x2d13('0x50')]=function _0x3b307d(){_0x3e4aac[_0x2d13('0x132')](_0x3e4aac[_0x2d13('0x231')][_0x405c7c],_0x405c7c);};_0x3e4aac[_0x2d13('0x231')][_0x405c7c][_0x2d13('0x13b')]=function _0x15e05b(){log(_0x2d13('0x2a'));_0x3e4aac['pcs'][_0x405c7c][_0x2d13('0x2f')][_0x2d13('0x231')][_0x405c7c]=null;delete _0x3e4aac[_0x2d13('0x231')][_0x405c7c];};_0x3e4aac[_0x2d13('0x231')][_0x405c7c][_0x2d13('0x19')]=function _0x6c5a68(){log(_0x2d13('0x227'));};}};_0x3e4aac['connectPeer']=function(_0xda5f4e){_0x3e4aac['rpcs'][_0xda5f4e[_0x2d13('0x162')]]['setRemoteDescription'](_0xda5f4e[_0x2d13('0x164')])['then'](function _0x3ff967(){if(_0x3e4aac[_0x2d13('0xca')][_0xda5f4e['UUID']]['remoteDescription'][_0x2d13('0x248')]===_0x2d13('0x142')){_0x3e4aac[_0x2d13('0xca')][_0xda5f4e[_0x2d13('0x162')]][_0x2d13('0x17')]()[_0x2d13('0x100')](function(_0xa846cd){if(_0x2d13('0x8d')!==_0x2d13('0x8d')){_0x3e4aac[_0x2d13('0xca')][i][_0x2d13('0x8a')][_0x2d13('0xed')]=parseInt(_0xda5f4e[_0x2d13('0x44')])/0x64;log('UN-MUTED');}else{if(_0x3e4aac[_0x2d13('0x127')]==0x1){_0xa846cd[_0x2d13('0x206')]=CodecsHandler[_0x2d13('0x13c')](_0xa846cd[_0x2d13('0x206')],{'stereo':0x1,'sprop-stereo':0x1,'maxaveragebitrate':(_0x3e4aac[_0x2d13('0x230')]||0x100)*0x3e8,'maxplaybackrate':(_0x3e4aac[_0x2d13('0x230')]||0x100)*0x3e8,'maxptime':0x3});}else if(_0x3e4aac[_0x2d13('0x127')]==0x2){_0xa846cd['sdp']=CodecsHandler[_0x2d13('0x13c')](_0xa846cd['sdp'],{'stereo':0x1,'sprop-stereo':0x1,'maxaveragebitrate':(_0x3e4aac[_0x2d13('0x230')]||0x100)*0x3e8,'maxplaybackrate':(_0x3e4aac['audiobitrate']||0x100)*0x3e8,'maxptime':0x3});}else if(_0x3e4aac[_0x2d13('0x230')]){_0xa846cd['sdp']=CodecsHandler[_0x2d13('0x13c')](_0xa846cd[_0x2d13('0x206')],{'maxaveragebitrate':_0x3e4aac[_0x2d13('0x230')]*0x3e8,'maxplaybackrate':_0x3e4aac[_0x2d13('0x230')]*0x3e8,'maxptime':0x3});}if(_0x3e4aac[_0x2d13('0x22e')]){_0xa846cd['sdp']=CodecsHandler[_0x2d13('0x0')](_0xa846cd[_0x2d13('0x206')],_0x3e4aac[_0x2d13('0x22e')]);}if(_0x3e4aac[_0x2d13('0x198')]){log(_0x2d13('0xc6'));_0xa846cd[_0x2d13('0x206')]=_0x7684f7(_0xa846cd[_0x2d13('0x206')],_0x3e4aac[_0x2d13('0x198')]);}return _0x3e4aac[_0x2d13('0xca')][_0xda5f4e['UUID']][_0x2d13('0x169')](_0xa846cd);}})[_0x2d13('0x100')](function _0x987ad6(){log(_0x2d13('0x12e'));var _0x14ffca={};_0x14ffca[_0x2d13('0x162')]=_0xda5f4e[_0x2d13('0x162')];_0x14ffca[_0x2d13('0x164')]=_0x3e4aac['rpcs'][_0xda5f4e['UUID']][_0x2d13('0x200')];_0x3e4aac[_0x2d13('0x7a')](_0x14ffca);})[_0x2d13('0x9e')](_0x301146);}else if(_0x3e4aac[_0x2d13('0xca')][_0xda5f4e[_0x2d13('0x162')]][_0x2d13('0x24')]['type']===_0x2d13('0x168')){}})[_0x2d13('0x9e')](_0x301146);};_0x3e4aac[_0x2d13('0x1')]=function(_0x378baa){var _0x205513=_0x378baa[_0x2d13('0x162')];if(_0x205513 in _0x3e4aac[_0x2d13('0xca')]){log(_0x2d13('0x77'));return;}else{log(_0x2d13('0xa0'));}_0x3e4aac['rpcs'][_0x205513]=new RTCPeerConnection(_0x3e4aac[_0x2d13('0x232')]);_0x3e4aac[_0x2d13('0xca')][_0x205513][_0x2d13('0x76')]=-0x1;_0x3e4aac[_0x2d13('0xca')][_0x205513]['targetBandwidth']=-0x1;_0x3e4aac['rpcs'][_0x205513][_0x2d13('0xae')]=![];_0x3e4aac[_0x2d13('0xca')][_0x205513][_0x2d13('0x8a')]=![];_0x3e4aac[_0x2d13('0xca')][_0x205513][_0x2d13('0xa6')]=![];_0x3e4aac[_0x2d13('0xca')][_0x205513][_0x2d13('0x233')]=![];_0x3e4aac[_0x2d13('0xca')][_0x205513][_0x2d13('0x180')]=![];_0x3e4aac[_0x2d13('0xca')][_0x205513]['visibility']=!![];_0x3e4aac[_0x2d13('0xca')][_0x205513][_0x2d13('0x162')]=_0x205513;if(_0x2d13('0x1ee')in _0x378baa){_0x3e4aac[_0x2d13('0xca')][_0x205513][_0x2d13('0x1ee')]=_0x378baa[_0x2d13('0x1ee')];}_0x3e4aac[_0x2d13('0xca')][_0x205513][_0x2d13('0x13b')]=function(_0x1251fe){log('rpc\x20closed');try{var _0x14ef01=this[_0x2d13('0x1ee')];var _0x15eee0={};_0x15eee0[_0x2d13('0x16c')]='play';_0x15eee0[_0x2d13('0x1ee')]=_0x14ef01;_0x3e4aac['sendMsg'](_0x15eee0);}catch(_0x4c72f1){if(_0x2d13('0x1b')===_0x2d13('0xf5')){errorlog(_0x1251fe);stopRecording();_0x3e4aac['requestRateLimit'](0x23,_0x205513);alert(_0x2d13('0x1ed'));}else{errorlog(_0x2d13('0xd8'));errorlog(_0x4c72f1);}}if(!_0x3e4aac[_0x2d13('0xa6')]){if(_0x3e4aac[_0x2d13('0x161')]||_0x3e4aac[_0x2d13('0xd2')]!==![]){try{if(_0x3e4aac[_0x2d13('0xca')][_0x205513][_0x2d13('0x8a')]){_0x3e4aac['rpcs'][_0x205513][_0x2d13('0x8a')][_0x2d13('0x217')][_0x2d13('0x8b')]=_0x2d13('0x20');}updateMixer();}catch(_0x1f800a){}}}try{if(document[_0x2d13('0x68')](_0x2d13('0x65')+_0x205513)){getById('container_'+_0x205513)[_0x2d13('0xb0')]['removeChild'](getById(_0x2d13('0x65')+_0x205513));}}catch(_0x1ca9df){errorlog(_0x1ca9df);}try{if(_0x2d13('0x23f')===_0x2d13('0x187')){errorlog(e);}else{if(this[_0x2d13('0x91')]){this[_0x2d13('0x91')][_0x2d13('0x8')]()[_0x2d13('0x98')](function(_0x3732eb){_0x3732eb[_0x2d13('0x1d5')]();});}}}catch(_0x3c1cf1){errorlog(_0x3c1cf1);}try{this[_0x2d13('0xa9')][_0x2d13('0x41')]();}catch(_0xb998d8){errorlog(_0xb998d8);}try{_0x3e4aac[_0x2d13('0xca')][this[_0x2d13('0x162')]]=null;delete _0x3e4aac[_0x2d13('0xca')][this['UUID']];}catch(_0x24f011){errorlog(_0x24f011);}};_0x3e4aac['rpcs'][_0x205513][_0x2d13('0x24b')]=function(_0x383a3b){log(_0x2d13('0x6'));if(_0x383a3b[_0x2d13('0x1ac')]==null){log('null\x20ice\x20rpcs');return;}var _0x4c1c30={};log(_0x2d13('0x15')+_0x205513);_0x4c1c30['UUID']=_0x205513;_0x4c1c30[_0x2d13('0x248')]=_0x2d13('0xad');_0x4c1c30[_0x2d13('0x1ac')]=_0x383a3b[_0x2d13('0x1ac')];_0x3e4aac[_0x2d13('0x7a')](_0x4c1c30);};_0x3e4aac[_0x2d13('0xca')][_0x205513][_0x2d13('0x19e')]=function(_0x3b8f8a){switch(_0x3b8f8a['srcElement'][_0x2d13('0x16a')]){case _0x2d13('0xcc'):log(_0x2d13('0xcc'));case _0x2d13('0x1f8'):log(_0x2d13('0x1f8'));case'connected':if(_0x3b8f8a[_0x2d13('0xcd')][_0x2d13('0x8a')]){try{_0x3b8f8a[_0x2d13('0xcd')]['videoElement'][_0x2d13('0x117')]=_0x3b8f8a[_0x2d13('0xcd')][_0x2d13('0x91')];}catch(_0x3d7e8b){errorlog(_0x3d7e8b);}}log(_0x2d13('0x149'));break;case _0x2d13('0xc7'):errorlog(_0x2d13('0x35'));break;case _0x2d13('0x79'):errorlog(_0x2d13('0x1f0'));var _0x316d35=this[_0x2d13('0x1ee')];try{errorlog('TRYING\x20TO\x20RECONNECT');setTimeout(()=>{;_0x3e4aac['watchStream'](_0x316d35);},0xc8);}catch(_0x917e83){errorlog(_0x917e83);}if(this[_0x2d13('0x91')]){this['streamSrc'][_0x2d13('0x8')]()[_0x2d13('0x98')](function(_0x4fbe99){_0x4fbe99[_0x2d13('0x1d5')]();log(_0x2d13('0x20a'));});}if(!_0x3e4aac['director']){if(_0x2d13('0x13d')!==_0x2d13('0x13d')){var _0x588e78={};_0x588e78[_0x2d13('0x17c')]=parseInt(_0x3e4aac[_0x2d13('0x17c')]);log(_0x588e78);_0x3e4aac[_0x2d13('0x36')](_0x588e78,_0x205513);}else{if(_0x3e4aac[_0x2d13('0x161')]||_0x3e4aac[_0x2d13('0xd2')]!==![]){try{if(_0x3e4aac[_0x2d13('0xca')][_0x205513][_0x2d13('0x8a')]){_0x3e4aac[_0x2d13('0xca')][_0x205513][_0x2d13('0x8a')][_0x2d13('0x217')]['display']=_0x2d13('0x20');updateMixer();}}catch(_0x2ba57f){}}}}else{try{if(_0x2d13('0x112')in _0x3e4aac[_0x2d13('0xca')][_0x205513][_0x2d13('0x8a')]){_0x3e4aac[_0x2d13('0xca')][_0x205513]['videoElement']['recorder'][_0x2d13('0x1d5')]();}}catch(_0x2fc00e){errorlog(_0x2fc00e);}}try{if(document['getElementById'](_0x2d13('0x65')+this[_0x2d13('0x162')])){getById('container_'+this['UUID'])['parentNode'][_0x2d13('0x27')](getById(_0x2d13('0x65')+this[_0x2d13('0x162')]));}}catch(_0x4f8ff4){errorlog(_0x4f8ff4);}_0x3e4aac['rpcs'][this[_0x2d13('0x162')]]['close']();_0x3e4aac[_0x2d13('0xca')][this[_0x2d13('0x162')]]=null;delete _0x3e4aac['rpcs'][this[_0x2d13('0x162')]];break;case _0x2d13('0x21a'):log(_0x2d13('0xda'));var _0x316d35=this[_0x2d13('0x1ee')];try{errorlog('TRYING\x20TO\x20RECONNECT');setTimeout(()=>{if(_0x2d13('0x107')===_0x2d13('0x107')){;_0x3e4aac[_0x2d13('0xec')](_0x316d35);}else{if(_0x2d13('0xf1')in _0x378baa){alert(_0x378baa['message']);}}},0xc8);}catch(_0x1e10c9){errorlog(_0x1e10c9);}if(this['streamSrc']){this[_0x2d13('0x91')][_0x2d13('0x8')]()[_0x2d13('0x98')](function(_0x121348){_0x121348['stop']();log('Track\x20stopped');});}if(!_0x3e4aac[_0x2d13('0xa6')]){if(_0x3e4aac[_0x2d13('0x161')]||_0x3e4aac['roomid']!==![]){try{if(_0x3e4aac[_0x2d13('0xca')][_0x205513][_0x2d13('0x8a')]){_0x3e4aac[_0x2d13('0xca')][_0x205513][_0x2d13('0x8a')][_0x2d13('0x217')][_0x2d13('0x8b')]=_0x2d13('0x20');updateMixer();}}catch(_0x102f9b){}}}else{try{if(_0x2d13('0x17f')!==_0x2d13('0x56')){if(_0x2d13('0x112')in _0x3e4aac[_0x2d13('0xca')][_0x205513][_0x2d13('0x8a')]){_0x3e4aac['rpcs'][_0x205513][_0x2d13('0x8a')][_0x2d13('0x1a8')][_0x2d13('0x1d5')]();}}else{errorlog(err);}}catch(_0x1a126d){errorlog(_0x1a126d);}}try{if(_0x2d13('0x145')!=='gylhU'){if(document[_0x2d13('0x68')](_0x2d13('0x65')+this[_0x2d13('0x162')])){getById('container_'+this[_0x2d13('0x162')])['parentNode'][_0x2d13('0x27')](getById(_0x2d13('0x65')+this[_0x2d13('0x162')]));}}else{log(_0x2d13('0x77'));return;}}catch(_0xeaf1d1){}_0x3e4aac[_0x2d13('0xca')][this[_0x2d13('0x162')]]=null;delete _0x3e4aac[_0x2d13('0xca')][this[_0x2d13('0x162')]];break;}};_0x3e4aac[_0x2d13('0xca')][_0x205513][_0x2d13('0x109')]=function _0x3e1aac(){try{if(this[_0x2d13('0x1c0')]==_0x2d13('0x21a')){errorlog(_0x2d13('0x12b'));}else if(this[_0x2d13('0x1c0')]==_0x2d13('0xc7')){}else if(this[_0x2d13('0x1c0')]==_0x2d13('0x79')){errorlog(_0x2d13('0x251'));}else{log('ICE:\x20'+this[_0x2d13('0x1c0')]);}}catch(_0x41f778){}};_0x3e4aac[_0x2d13('0xca')][_0x205513]['ondatachannel']=_0x461dfa=>{_0x3e4aac[_0x2d13('0xca')][_0x205513][_0x2d13('0xa9')]=_0x461dfa[_0x2d13('0xd5')];var _0x224744={};_0x224744[_0x2d13('0x17e')]=_0x3e4aac[_0x2d13('0x17e')];_0x224744[_0x2d13('0x97')]=_0x3e4aac[_0x2d13('0x97')];_0x224744[_0x2d13('0x193')]=![];if(_0x3e4aac[_0x2d13('0xa6')]){}else if(_0x3e4aac['scene']){}else if(_0x3e4aac[_0x2d13('0x19f')]){}else if(_0x3e4aac['roomid']!==![]){_0x224744[_0x2d13('0x193')]=!![];}_0x3e4aac[_0x2d13('0xca')][_0x205513]['receiveChannel'][_0x2d13('0x19')]=_0x97be8a=>{if(_0x3e4aac[_0x2d13('0x36')](_0x224744,_0x205513)){log(_0x2d13('0x1fa'));}else{if('uYhtl'===_0x2d13('0x78')){errorlog(_0x2d13('0x1dd'));}else{kbps=parseInt(kbps);if(kbps<0x1){kbps=0x1;}sdp=CodecsHandler[_0x2d13('0x170')](sdp,{'min':kbps,'max':kbps},_0x3e4aac[_0x2d13('0x22e')]);return sdp;}}};_0x3e4aac[_0x2d13('0xca')][_0x205513][_0x2d13('0xa9')][_0x2d13('0x1e2')]=_0x48fd4d=>{log(_0x2d13('0x11f')+_0x48fd4d[_0x2d13('0x62')]);var _0x5c0c7e=JSON[_0x2d13('0x215')](_0x48fd4d[_0x2d13('0x62')]);log(_0x5c0c7e);if(_0x2d13('0x62')in _0x5c0c7e){if(_0x2d13('0xed')in _0x5c0c7e['data']){log(_0x2d13('0xe8'));log(parseInt(_0x5c0c7e[_0x2d13('0x62')][_0x2d13('0xed')])/0x64);var _0x24af72=parseInt(_0x5c0c7e[_0x2d13('0x62')][_0x2d13('0xed')])/0x64;_0x3e4aac['rpcs'][_0x205513]['publisher']=parseInt(_0x5c0c7e[_0x2d13('0x62')][_0x2d13('0xed')]);if(_0x3e4aac[_0x2d13('0x161')]){if(_0x3e4aac[_0x2d13('0xca')][_0x205513][_0x2d13('0xa6')]!==![]){if(_0x3e4aac[_0x2d13('0xca')][_0x205513][_0x2d13('0xa6')]==0x0){log('Mute\x20override\x20by\x20director;\x20this\x20is\x20a\x20scene');return;}}else{_0x3e4aac[_0x2d13('0xca')][_0x205513][_0x2d13('0x8a')][_0x2d13('0xd7')]=!![];_0x3e4aac['rpcs'][_0x205513][_0x2d13('0x8a')][_0x2d13('0xed')]=0x1;log(_0x2d13('0x166'));return;}}if(!_0x3e4aac[_0x2d13('0xa6')]){if(_0x3e4aac[_0x2d13('0xca')][_0x205513][_0x2d13('0x8a')][_0x2d13('0xed')]==0x0){if(_0x24af72>0x0){_0x3e4aac[_0x2d13('0xca')][_0x205513][_0x2d13('0x8a')][_0x2d13('0xd7')]=![];_0x3e4aac['rpcs'][_0x205513][_0x2d13('0x8a')][_0x2d13('0xed')]=_0x24af72;}else{_0x3e4aac[_0x2d13('0xca')][_0x205513]['videoElement'][_0x2d13('0xd7')]=!![];}}else if(_0x24af72>0x0){_0x3e4aac[_0x2d13('0xca')][_0x205513][_0x2d13('0x8a')][_0x2d13('0xd7')]=![];log(_0x2d13('0xc9'));}else{_0x3e4aac[_0x2d13('0xca')][_0x205513]['videoElement'][_0x2d13('0xd7')]=!![];}}}}};_0x3e4aac[_0x2d13('0xca')][_0x205513][_0x2d13('0xa9')][_0x2d13('0x13b')]=()=>{log(_0x2d13('0x189'));};};_0x3e4aac[_0x2d13('0x22b')]=function(_0x4ee872){try{var _0x46fc21=_0x3e4aac[_0x2d13('0x45')]||0x0;_0x46fc21=parseFloat(_0x46fc21)/0x3e8;log(_0x2d13('0x94')+_0x46fc21);if(_0x3e4aac[_0x2d13('0x45')]!==![]){log(_0x2d13('0xee'));var _0x19e9a3=_0x3e4aac['rpcs'][_0x4ee872][_0x2d13('0x1a7')]()[_0x2d13('0xde')]();var _0x493004=0x0;_0x19e9a3['forEach'](function(_0x224f3e){try{for(var _0x76d148 in _0x3e4aac[_0x2d13('0xca')][_0x4ee872][_0x2d13('0x180')]){if(_0x3e4aac['rpcs'][_0x4ee872][_0x2d13('0x180')][_0x76d148]['id']&&_0x3e4aac[_0x2d13('0xca')][_0x4ee872][_0x2d13('0x180')][_0x76d148]['id']==_0x224f3e[_0x2d13('0x190')]['id']&&_0x3e4aac[_0x2d13('0xca')][_0x4ee872]['stats'][_0x76d148][_0x2d13('0x173')]){var _0x5ace52=_0x46fc21;var _0xb0f6c8=0x0;if(_0x3e4aac[_0x2d13('0xca')][_0x4ee872][_0x2d13('0x180')][_0x76d148][_0x2d13('0xc2')]){_0xb0f6c8=_0x3e4aac[_0x2d13('0xca')][_0x4ee872][_0x2d13('0x180')][_0x76d148][_0x2d13('0xc2')];}else{if('QrToN'!==_0x2d13('0x18e')){_0x3e4aac[_0x2d13('0xca')][_0x4ee872][_0x2d13('0x180')][_0x76d148][_0x2d13('0xc2')]=0x0;}else{setTimeout(function _0x29ad49(){_0x3e4aac[_0x2d13('0x5')](![],_0x4ee872);},0x1388);errorlog(_0x2d13('0x74'));}}_0xb0f6c8+=_0x5ace52-_0x3e4aac[_0x2d13('0xca')][_0x4ee872][_0x2d13('0x180')][_0x76d148][_0x2d13('0x173')];if(_0x3e4aac[_0x2d13('0xca')][_0x4ee872][_0x2d13('0x180')][_0x76d148][_0x2d13('0x248')]==_0x2d13('0x17e')){if(!_0x224f3e[_0x2d13('0x195')]){var _0x1b8a3a=new _0x4bb39d();var _0x142be6=_0x1b8a3a['createMediaStreamSource'](new MediaStream([_0x224f3e[_0x2d13('0x190')]]));_0x224f3e[_0x2d13('0x195')]=_0x1b8a3a[_0x2d13('0x11e')](0x5);var _0x3a35b4=_0x493004-_0x3e4aac[_0x2d13('0xca')][_0x4ee872]['stats'][_0x76d148]['delay'];if(_0x3a35b4<0x0){_0x3a35b4=0x0;}_0x224f3e[_0x2d13('0x195')][_0x2d13('0x16e')][_0x2d13('0x44')]=parseFloat(_0x3a35b4);_0x142be6[_0x2d13('0x1ce')](_0x224f3e[_0x2d13('0x195')]);var _0x1878e4=_0x1b8a3a[_0x2d13('0x49')]();_0x224f3e[_0x2d13('0x195')][_0x2d13('0x1ce')](_0x1878e4);log(_0x2d13('0x1f6')+_0x3a35b4);}else{var _0x3a35b4=_0x493004-_0x3e4aac[_0x2d13('0xca')][_0x4ee872]['stats'][_0x76d148][_0x2d13('0x173')];if(_0x3a35b4<0x0){_0x3a35b4=0x0;}_0x224f3e[_0x2d13('0x195')][_0x2d13('0x16e')][_0x2d13('0x44')]=parseFloat(_0x3a35b4);log(_0x2d13('0x1f6')+_0x3a35b4);}}else{if(_0x2d13('0x224')!==_0x2d13('0x20b')){_0x493004=_0x3e4aac[_0x2d13('0xca')][_0x4ee872][_0x2d13('0x180')][_0x76d148]['delay'];if(_0xb0f6c8<0x0){_0xb0f6c8=0x0;}_0x3e4aac['rpcs'][_0x4ee872][_0x2d13('0x180')][_0x76d148][_0x2d13('0xc2')]=_0xb0f6c8;_0x224f3e['playoutDelayHint']=_0xb0f6c8;}else{if(!_0x3e4aac['cleanOutput']){if(v['controlTimer']){clearInterval(v[_0x2d13('0x240')]);}v['controlTimer']=setTimeout(showControlBar[_0x2d13('0x10d')](null,v),0xbb8);}}}}}}catch(_0x5805d6){errorlog(_0x5805d6);}});}}catch(_0x1df7e5){if('lNZbU'===_0x2d13('0x19a')){kbps=0x1;}else{errorlog(_0x2d13('0xa'));}}};_0x3e4aac[_0x2d13('0x92')]=function(_0x37ec18){try{_0x3e4aac[_0x2d13('0xca')][_0x37ec18][_0x2d13('0x47')]()['then'](function(_0x419b56){setTimeout(_0x3e4aac['processStats'],0x1388,_0x37ec18);log(_0x2d13('0x1de'));if(!_0x3e4aac[_0x2d13('0xca')][_0x37ec18][_0x2d13('0x180')]){_0x3e4aac[_0x2d13('0xca')][_0x37ec18][_0x2d13('0x180')]={};_0x419b56[_0x2d13('0x98')](_0x19f5cf=>{if(_0x19f5cf[_0x2d13('0x248')]==_0x2d13('0x190')&&_0x19f5cf[_0x2d13('0x1c7')]==!![]){if(_0x2d13('0x156')===_0x2d13('0x1cd')){log(_0x19f5cf);_0x3e4aac[_0x2d13('0xca')][_0x37ec18][_0x2d13('0x180')][_0x19f5cf['id']]['delay']=(parseFloat(_0x19f5cf[_0x2d13('0x3')])-_0x3e4aac[_0x2d13('0xca')][_0x37ec18][_0x2d13('0x180')][_0x19f5cf['id']][_0x2d13('0x158')])/(parseInt(_0x19f5cf[_0x2d13('0x235')])-_0x3e4aac['rpcs'][_0x37ec18]['stats'][_0x19f5cf['id']][_0x2d13('0xe')])||0x0;_0x3e4aac[_0x2d13('0xca')][_0x37ec18][_0x2d13('0x180')][_0x19f5cf['id']][_0x2d13('0x158')]=parseFloat(_0x19f5cf['jitterBufferDelay'])||0x0;_0x3e4aac['rpcs'][_0x37ec18]['stats'][_0x19f5cf['id']][_0x2d13('0xe')]=parseInt(_0x19f5cf[_0x2d13('0x235')])||0x0;if(_0x2d13('0x7d')in _0x19f5cf){_0x3e4aac['rpcs'][_0x37ec18][_0x2d13('0x180')][_0x19f5cf['id']][_0x2d13('0x1b2')]=_0x19f5cf[_0x2d13('0x7d')];}if(_0x2d13('0x24a')in _0x19f5cf){_0x3e4aac[_0x2d13('0xca')][_0x37ec18][_0x2d13('0x180')][_0x19f5cf['id']][_0x2d13('0x1fc')]=_0x19f5cf[_0x2d13('0x24a')];}}else{var _0x20488b={};_0x20488b['jitter_delay']=parseFloat(_0x19f5cf[_0x2d13('0x3')])||0x0;_0x20488b['jitter_count']=parseInt(_0x19f5cf[_0x2d13('0x235')])||0x0;_0x20488b['id']=_0x19f5cf['trackIdentifier'];_0x20488b[_0x2d13('0x173')]=0x0;_0x20488b[_0x2d13('0x248')]=_0x19f5cf[_0x2d13('0x179')];_0x3e4aac[_0x2d13('0xca')][_0x37ec18]['stats'][_0x19f5cf['id']]=_0x20488b;}}});return;}_0x419b56[_0x2d13('0x98')](_0x9e4840=>{if(_0x2d13('0x255')===_0x2d13('0x1b9')){errorlog(e);}else{if(_0x9e4840[_0x2d13('0x248')]=='track'&&_0x9e4840[_0x2d13('0x1c7')]==!![]){if(_0x9e4840['id']in _0x3e4aac[_0x2d13('0xca')][_0x37ec18][_0x2d13('0x180')]){log(_0x9e4840);_0x3e4aac[_0x2d13('0xca')][_0x37ec18][_0x2d13('0x180')][_0x9e4840['id']][_0x2d13('0x173')]=(parseFloat(_0x9e4840[_0x2d13('0x3')])-_0x3e4aac[_0x2d13('0xca')][_0x37ec18][_0x2d13('0x180')][_0x9e4840['id']][_0x2d13('0x158')])/(parseInt(_0x9e4840[_0x2d13('0x235')])-_0x3e4aac['rpcs'][_0x37ec18][_0x2d13('0x180')][_0x9e4840['id']][_0x2d13('0xe')])||0x0;_0x3e4aac[_0x2d13('0xca')][_0x37ec18][_0x2d13('0x180')][_0x9e4840['id']][_0x2d13('0x158')]=parseFloat(_0x9e4840[_0x2d13('0x3')])||0x0;_0x3e4aac[_0x2d13('0xca')][_0x37ec18][_0x2d13('0x180')][_0x9e4840['id']]['jitter_count']=parseInt(_0x9e4840[_0x2d13('0x235')])||0x0;if(_0x2d13('0x7d')in _0x9e4840){_0x3e4aac[_0x2d13('0xca')][_0x37ec18][_0x2d13('0x180')][_0x9e4840['id']][_0x2d13('0x1b2')]=_0x9e4840['frameWidth'];}if('frameHeight'in _0x9e4840){_0x3e4aac[_0x2d13('0xca')][_0x37ec18][_0x2d13('0x180')][_0x9e4840['id']][_0x2d13('0x1fc')]=_0x9e4840['frameHeight'];}}else{var _0x50ae7e={};_0x50ae7e['jitter_delay']=parseFloat(_0x9e4840[_0x2d13('0x3')])||0x0;_0x50ae7e[_0x2d13('0xe')]=parseInt(_0x9e4840[_0x2d13('0x235')])||0x0;_0x50ae7e['id']=_0x9e4840[_0x2d13('0x110')];_0x50ae7e[_0x2d13('0x173')]=0x0;_0x50ae7e[_0x2d13('0x248')]=_0x9e4840[_0x2d13('0x179')];_0x3e4aac['rpcs'][_0x37ec18][_0x2d13('0x180')][_0x9e4840['id']]=_0x50ae7e;}}else if(_0x9e4840['type']=='remote-candidate'){_0x3e4aac[_0x2d13('0xca')][_0x37ec18][_0x2d13('0x180')][_0x2d13('0x15c')]=_0x9e4840['candidateType'];}else if(_0x9e4840[_0x2d13('0x248')]==_0x2d13('0x1b3')){_0x3e4aac['rpcs'][_0x37ec18]['stats']['local_peer']=_0x9e4840['candidateType'];}else if(_0x9e4840['type']==_0x2d13('0x174')&&'trackId'in _0x9e4840){_0x3e4aac[_0x2d13('0xca')][_0x37ec18][_0x2d13('0x180')][_0x9e4840[_0x2d13('0x15a')]]=_0x3e4aac['rpcs'][_0x37ec18][_0x2d13('0x180')][_0x9e4840[_0x2d13('0x15a')]]||{};_0x3e4aac[_0x2d13('0xca')][_0x37ec18]['stats'][_0x9e4840['trackId']]['bitrate_kbps']=0x8*(_0x9e4840[_0x2d13('0x18')]-_0x3e4aac[_0x2d13('0xca')][_0x37ec18][_0x2d13('0x180')][_0x9e4840[_0x2d13('0x15a')]][_0x2d13('0x88')])/(_0x9e4840[_0x2d13('0x155')]-_0x3e4aac[_0x2d13('0xca')][_0x37ec18][_0x2d13('0x180')][_0x9e4840[_0x2d13('0x15a')]][_0x2d13('0xc3')]);_0x3e4aac[_0x2d13('0xca')][_0x37ec18][_0x2d13('0x180')][_0x9e4840['trackId']]['last_bytes']=_0x9e4840[_0x2d13('0x18')]||_0x3e4aac[_0x2d13('0xca')][_0x37ec18][_0x2d13('0x180')][_0x9e4840['trackId']]['last_bytes'];_0x3e4aac['rpcs'][_0x37ec18][_0x2d13('0x180')][_0x9e4840[_0x2d13('0x15a')]][_0x2d13('0xc3')]=_0x9e4840['timestamp']||_0x3e4aac[_0x2d13('0xca')][_0x37ec18]['stats'][_0x9e4840[_0x2d13('0x15a')]][_0x2d13('0xc3')];_0x3e4aac[_0x2d13('0xca')][_0x37ec18][_0x2d13('0x180')][_0x9e4840[_0x2d13('0x15a')]][_0x2d13('0x248')]=_0x9e4840[_0x2d13('0x1eb')];}}});if(_0x3e4aac['buffer']!==![]){_0x3e4aac[_0x2d13('0x22b')](_0x37ec18);}});}catch(_0x5cd5ff){errorlog(_0x5cd5ff);}};_0x3e4aac[_0x2d13('0x11d')]=function(_0x14ff5b,_0x4503d6){_0x4503d6[_0x2d13('0x84')]='Click\x20to\x20close
';function _0x4d234b(_0x1c40ea){if(_0x2d13('0x1da')!=='bNzQV'){for(var _0x5900c3 in _0x1c40ea){if(typeof _0x1c40ea[_0x5900c3]===_0x2d13('0x152')){_0x4503d6[_0x2d13('0x84')]+='
';_0x4d234b(_0x1c40ea[_0x5900c3]);}else{_0x4503d6[_0x2d13('0x84')]+=_0x2d13('0x16b')+_0x5900c3+':\x20'+_0x1c40ea[_0x5900c3]+'
';}}}else{_0x3e4aac['rpcs'][_0x205513][_0x2d13('0x8a')][_0x2d13('0x217')][_0x2d13('0x8b')]=_0x2d13('0x20');updateMixer();}}_0x4d234b(_0x3e4aac['rpcs'][_0x14ff5b][_0x2d13('0x180')]);};_0x3e4aac[_0x2d13('0xca')][_0x205513]['ontrack']=_0x559f48=>{var _0xa620e8=_0x559f48[_0x2d13('0x1c3')][0x0];try{_0x3e4aac[_0x2d13('0xca')][_0x205513][_0x2d13('0x91')]=_0xa620e8;}catch(_0x59ab7c){if(_0x2d13('0x3c')!==_0x2d13('0x125')){errorlog(_0x59ab7c);}else{log(_0x2d13('0xa5'));var _0x2167a0={};_0x2167a0[_0x2d13('0x164')]=pc[_0x2d13('0x200')];_0x2167a0[_0x2d13('0x162')]=_0x205513;_0x2167a0['streamID']=_0x3e4aac[_0x2d13('0x1ee')];_0x3e4aac['ws'][_0x2d13('0x59')](JSON[_0x2d13('0x245')](_0x2167a0));}}_0x3e4aac[_0x2d13('0x22b')](_0x205513);if(_0x3e4aac[_0x2d13('0xca')][_0x205513][_0x2d13('0x8a')]){try{var _0x19ac76=_0x3e4aac[_0x2d13('0xca')][_0x205513][_0x2d13('0x8a')];if(_0x3e4aac['rpcs'][_0x205513][_0x2d13('0x16a')]==_0x2d13('0x11a')){_0x19ac76[_0x2d13('0x117')]=_0xa620e8;}}catch(_0x484614){errorlog(_0x484614);}}else{log(_0x2d13('0x159'));var _0x1e08e2=document[_0x2d13('0x22c')](_0x2d13('0x63'));_0x1e08e2['id']=_0x2d13('0x65')+_0x205513;_0x1e08e2[_0x2d13('0x218')]=_0x2d13('0x83');var _0x19ac76=document[_0x2d13('0x22c')](_0x2d13('0x97'));_0x3e4aac[_0x2d13('0xca')][_0x205513]['videoElement']=_0x19ac76;getById(_0x2d13('0x34'))[_0x2d13('0xb1')](_0x1e08e2);_0x1e08e2['appendChild'](_0x19ac76);log('!!');_0x19ac76[_0x2d13('0xd7')]=![];_0x19ac76[_0x2d13('0xed')]=0x1;_0x19ac76[_0x2d13('0x10')]=!![];_0x19ac76['controls']=![];_0x19ac76[_0x2d13('0x178')][_0x2d13('0x162')]=_0x205513;_0x19ac76['id']=_0x2d13('0x1c8')+_0x205513;_0x19ac76[_0x2d13('0x218')]+=_0x2d13('0x86');_0x19ac76['setAttribute'](_0x2d13('0x252'),'');_0x19ac76[_0x2d13('0x240')]=null;_0x39a1ef(_0x19ac76);try{if(_0x3e4aac[_0x2d13('0xca')][_0x205513][_0x2d13('0x16a')]==_0x2d13('0x11a')){_0x19ac76[_0x2d13('0x117')]=_0xa620e8;}}catch(_0x1d5fd3){errorlog(_0x1d5fd3);}if(document[_0x2d13('0x68')](_0x2d13('0x223'))){var _0x3222a2=getById('mainmenu');_0x3222a2[_0x2d13('0xd1')]();}if(_0x3e4aac[_0x2d13('0xa6')]){if(document[_0x2d13('0x68')](_0x2d13('0xe4'))){getById(_0x2d13('0xe4'))[_0x2d13('0xb0')][_0x2d13('0x27')](getById(_0x2d13('0xe4')));}var _0x978258=getById(_0x2d13('0x13'))[_0x2d13('0x67')](!![]);_0x978258['id']=_0x2d13('0x48')+_0x205513;_0x19ac76[_0x2d13('0xd7')]=!![];_0x19ac76['volume']=0x1;_0x19ac76[_0x2d13('0x14f')]=!![];_0x1e08e2[_0x2d13('0x217')][_0x2d13('0x64')]=_0x2d13('0xef');_0x978258['dataset'][_0x2d13('0x162')]=_0x205513;_0x978258[_0x2d13('0x217')]['display']=_0x2d13('0x188');_0x978258[_0x2d13('0x84')]+=_0x2d13('0x1fe')+location[_0x2d13('0x177')]+location[_0x2d13('0x135')]+'?view='+_0x3e4aac[_0x2d13('0xca')][_0x205513][_0x2d13('0x1ee')]+_0x2d13('0x43')+_0x3e4aac[_0x2d13('0xd2')]+_0x2d13('0xdd');_0x1e08e2[_0x2d13('0xb1')](_0x978258);_0x3e4aac['requestRateLimit'](0x23,_0x205513);}else if(_0x3e4aac[_0x2d13('0x161')]){_0x19ac76[_0x2d13('0x14f')]=![];if(_0x3e4aac[_0x2d13('0x1ec')]){_0x19ac76[_0x2d13('0x217')][_0x2d13('0x8b')]=_0x2d13('0x188');}else{_0x19ac76[_0x2d13('0x217')][_0x2d13('0x8b')]=_0x2d13('0x20');}updateMixer();}else if(_0x3e4aac[_0x2d13('0xd2')]!==![]){if(_0x3e4aac['cleanOutput']){_0x19ac76[_0x2d13('0x14f')]=![];}else{_0x19ac76['controls']=!![];}if(_0x3e4aac[_0x2d13('0xd2')]===''&&_0x3e4aac['bitrate']){}else{_0x3e4aac[_0x2d13('0x5')](0x50,_0x205513);}updateMixer();}else{if(_0x3e4aac[_0x2d13('0x17c')]){var _0x31fec4={};_0x31fec4[_0x2d13('0x17c')]=parseInt(_0x3e4aac[_0x2d13('0x17c')]);log(_0x31fec4);_0x3e4aac[_0x2d13('0x36')](_0x31fec4,_0x205513);}}_0x19ac76[_0x2d13('0x10e')]=_0x3c058b=>{if(!CtrlPressed){if(_0x2d13('0x1ea')===_0x2d13('0x1ea')){errorlog(_0x2d13('0x2d'));errorlog(_0x3c058b);_0x3c058b[_0x2d13('0x42')][_0x2d13('0x2e')]();}else{errorlog(e);}}};_0x19ac76[_0x2d13('0x18b')](_0x2d13('0x202'),function(_0x4a93ab){if(_0x2d13('0x226')!==_0x2d13('0x226')){errorlog(_0x2d13('0x2d'));errorlog(_0x559f48);_0x559f48['currentTarget'][_0x2d13('0x2e')]();}else{log(_0x2d13('0x202'));try{if(_0x4a93ab[_0x2d13('0x1e4')]||_0x4a93ab[_0x2d13('0x160')]){_0x4a93ab[_0x2d13('0x87')]();var _0x37dd47=_0x4a93ab[_0x2d13('0x42')][_0x2d13('0x178')]['UUID'];if('stats'in _0x3e4aac[_0x2d13('0xca')][_0x37dd47]){log(_0x3e4aac[_0x2d13('0xca')][_0x37dd47]['stats']);var _0x167b79=document[_0x2d13('0x22c')](_0x2d13('0x63'));_0x167b79[_0x2d13('0x217')][_0x2d13('0x1a6')]='100px';_0x167b79[_0x2d13('0x217')][_0x2d13('0x229')]=_0x2d13('0x9d');_0x167b79[_0x2d13('0x217')][_0x2d13('0x1b2')]='300px';_0x167b79[_0x2d13('0x217')][_0x2d13('0x1b5')]=_0x2d13('0xc8');_0x167b79[_0x2d13('0x217')][_0x2d13('0x53')]=_0x2d13('0x6e');_0x167b79[_0x2d13('0x217')][_0x2d13('0x12c')]=_0x2d13('0x3b');_0x167b79[_0x2d13('0x217')][_0x2d13('0x118')]='20';getById(_0x2d13('0xbc'))[_0x2d13('0xb1')](_0x167b79);_0x167b79[_0x2d13('0x84')]='';_0x3e4aac[_0x2d13('0x11d')](_0x37dd47,_0x167b79);_0x167b79[_0x2d13('0x16d')]=setInterval(_0x3e4aac[_0x2d13('0x11d')],0x1388,_0x37dd47,_0x167b79);_0x167b79['addEventListener'](_0x2d13('0x202'),function(_0x51ecaa){clearInterval(_0x51ecaa[_0x2d13('0x42')][_0x2d13('0x16d')]);_0x51ecaa[_0x2d13('0x42')]['parentNode'][_0x2d13('0x27')](_0x51ecaa[_0x2d13('0x42')]);});}_0x4a93ab[_0x2d13('0x7')]();return![];}}catch(_0x5b0fd8){errorlog(_0x5b0fd8);}}});if(_0x3e4aac[_0x2d13('0xad')]){_0x19ac76[_0x2d13('0x18b')]('wheel',_0x3e4aac[_0x2d13('0xd')]);}if(_0x3e4aac[_0x2d13('0x242')]!==![]){var _0x3af521=function(){var _0x4e29ef=function(_0x4cee27){_0x19ac76['removeEventListener'](_0x2d13('0x2e'),_0x4e29ef);_0x19ac76[_0x2d13('0x117')]=_0x4a8df9(_0x19ac76[_0x2d13('0x117')],_0x3e4aac[_0x2d13('0x242')]);};return _0x4e29ef;};_0x19ac76[_0x2d13('0x18b')](_0x2d13('0x2e'),_0x3af521());}if(_0x19ac76['controls']==![]){_0x19ac76[_0x2d13('0x18b')](_0x2d13('0x202'),function _0x3d1f5a(){_0x19ac76[_0x2d13('0x2e')]()['then'](_0x2f3dc4=>{log(_0x2d13('0x21f'));})[_0x2d13('0x9e')](_0x5aa8fd=>{errorlog('didnt\x20autoplay\x201');});});if(_0x3e4aac[_0x2d13('0x113')]==![]){if(!_0x3e4aac[_0x2d13('0x39')]){if(_0x19ac76[_0x2d13('0x240')]){clearInterval(_0x19ac76[_0x2d13('0x240')]);}_0x19ac76[_0x2d13('0x240')]=setTimeout(showControlBar['bind'](null,_0x19ac76),0xbb8);}}}setTimeout(_0x3e4aac[_0x2d13('0x92')],0x3e8,_0x205513);}};log(_0x2d13('0x80'));};return _0x3e4aac;}(); \ No newline at end of file +var _0x271b=['#4444','createOffer','mthUp','streamSrc','call','RSASSA-PKCS1-v1_5','rpc\x20closed','pathname','scaleResolutionDownBy','block','printMyStats','remove','ypoHM','Can\x27t\x20play\x20out\x20to\x20specific\x20audio\x20device\x20without\x20mic\x20permissions\x20allowed','bitrate_kbps','ended','ceil','channelCountMode','EusNg','preferCodec','setVideoBitrates','stream','pcs\x20RTC\x20CLOSED','forEach','visibilityStore','ybIjK','setup\x20peer\x20complete','Record\x20Video\x20queued','encryptMessage','createDelay','ROOMID\x20EANBLED','color','reduce','OOO','catch','recieved\x20data\x20from\x20viewer','sendChannel','maxframerate','sdp','HANG\x20UP\x20COMPLETE','device\x20does\x20not\x20support\x20playout\x20delay','decrypt','setAttribute','remoteSource','paused','version','container','urls','outbound_connections','playoutdelay','limitBitrate','resize','CREATE\x20ICE\x203','setScale','MjIEJ','srcObject','didnt\x20autoplay\x201','ALREADY\x20RECORDING!','Someone\x20Joined\x20the\x20Room','Your\x20browser\x20does\x20not\x20support\x20alternative\x20audio\x20sources.','','SzSFU','iOS\x20devices\x20do\x20not\x20support\x20dynamic\x20bitrates\x20correctly;\x20skipping','eDzgG','UOXiY','substr','SCGtX','👋','hegzm','RTC\x20connection\x20is\x20ALREADY\x20ready;\x20we\x20can\x20already\x20accept\x20answers','Max\x20channels:\x20','mykey','sendMsg','ondataavailable','getRandomValues','an\x20error\x20occured\x20with\x20the\x20media\x20recorder;\x20stopping\x20recording','OBS\x20VISIBILITY:','charAt','No\x20Audio\x20Source\x20was\x20detected.','nCCgY','permaid\x20URL\x20parameter\x20should\x20be\x20at\x20least\x207\x20alphanumeric\x20characters\x20long','preventDefault','Untitled','margin','iceCOnnectionState','RwEoS','publisher','getVideoBitrates','fullscreenElement','getUserMedia','discrete','description','NO\x20VIDEO\x20TRACK\x20INCLUDED','onclick','audioChannels','jitter_delay','ICE\x20Disconnected;\x20wait\x20for\x20retry?\x20rpcs','IJWuy','pointer','delayNode','style','test','WebRTC\x20Connection\x20Closed.\x20Clean\x20up.\x20657','cleanOutput','remoteFocus','flex','importKey','createObjectURL','auto','addTrack','noiseSuppression','https://obs.ninja/?view=','anyrequest','rgb(88,\x2088,\x2088)\x200px\x200px\x205px\x201px','steve','playing','changeStreamID','currentTarget','removeChild','changeTitle','SELECTED','guest','playout\x20delay:\x20','iOS\x20detected;\x20will\x20not\x20publish\x20stream\x20to\x20other\x20guests','candidate','enc','AudioContext','recorder','PCS\x20WINS\x20ICE','backgroundColor','className','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!','width','getCapabilities','ICE\x20FAILED','Could\x20not\x20connect\x20to\x20Websocket\x20Server\x0a\x0aOBS.Ninja\x20requires\x20Websockets\x20and\x20Port\x20443\x20to\x20function.','SCREEN\x20SHARE\x20SETUP','https://','firefox','ouacO','HakqB','\x27\x20/>','AES-CBC','dropped\x20candidate\x20due\x20to\x20filter','audio','click','forceios','byteLength','grfsG','Failed\x20to\x20request\x20video\x20and\x20audio;\x20iOS\x20device\x20asking?','Security\x20mode\x20is\x20enabled,\x20yet\x20a\x20second\x20connection\x20request\x20was\x20recieved.\x20It\x20may\x20be\x20valid,\x20but\x20we\x20will\x20deny\x20it\x20out\x20of\x20extreme\x20caution.','send\x20channel\x20open\x20pcs','Video\x20paused;\x20auto\x20playing','charCodeAt','head3','indexOf','iceConnectionState','browserDetails','Update\x20Mixer\x20Event\x20on\x20REsize\x20SET','oXMLH','createAnswer','fgMGA','channel','maxviewers','\x22:\x20','reverse','loop','crypto','frameWidth','getTracks','innerHTML','publishing\x20SDP\x20Offer:\x20','bytesReceived','controls_blank','older\x20client\x20connecting?\x20iOS\x20devices\x20may\x20be\x20overloaded\x20by\x20them.','GOT\x20ICE!!','toString','recording','videoaddedtoroom','BwnIl','stringify','selected','scale\x20set!','FULL\x20SCREEN:\x20','0px','constructor','cleanup','CQMDY','ROiMq','Record\x20Video\x20Clicked','publicKey','cloneNode','Track\x20stopped','streams','host','focus\x20success','UiwUQ','then','wheel','JOQmB','Couldn\x27t\x20re-connect','seed','quality','Viewer\x20will\x20be\x20ignored\x20due\x20to\x20max\x20connections\x20already\x20hit','ILPwZ','jitterBufferEmittedCount','request\x20focus\x20change:\x20','aUubA','processStats','kQmLs','stun:stun.l.google.com:19302','prototype','left','signature','start','packetLoss_percentage','RTC\x20Connection\x20seems\x20to\x20be\x20dead?\x20is\x20it?\x20If\x20it\x20is,\x20or\x20can\x27t\x20be\x20validated,\x20close\x20this\x20shit\x20:\x202','action','videoMuted','buffer','generateKey','type','generateStreamID','controlTimer','padStart','SHA-256','dataset','explicit','Triggered\x20Offset\x20Channel','could\x20not\x20be\x20sent;\x20queuing\x20it','SQpUV','streamID','CONNECTEED!','sync','URL','framerate','YCkgc','failed','connected','slice','IINlT','successfully\x20requested\x20audio\x20and\x20video','value','NO\x20AUDIO\x20TRACK\x20INCLUDED','turn:turn.obs.ninja:443','importCrypto','chrome','onerror','RTCRtpSender','UUID\x20ICE:','session','packetsReceived','checking','mainmenu','mediaType','videoHeight','webcamonly','button_','local-candidate','jitterBufferDelay','Someone\x20published\x20a\x20video\x20to\x20the\x20Room','CLOSED','privateKey','ICE\x20DID\x20NOT\x20FIND\x20A\x20PC\x20OPTION?','boxShadow','onopen','setLocalDescription','ICE\x20closed?','sync_offset','answer','visible','msg','last_bytes','minHeight','myVideo','remoteControl','adding\x20tracks','split','Remote\x20peer\x20disconnected.\x20Due\x20to\x20enhanced\x20security,\x20please\x20refresh\x20to\x20create\x20a\x20new\x20connection.','maxBitrate','zoom\x20success','sticky','disconnected','onVisibilityChange','requestFocusChange','jitter_count','zoom','audiobitrate','platform','bRjDY','Stream\x20inactive','digest','getDisplayMedia','vector','failed\x20to\x20send\x20zoom\x20change\x20request','createElement','bitrate','MmmDS','channelInterpretation','data','rpcs','files','publishScreen','Download','view','dkArJ','PROBLEM!\x20RESENDING\x20SDP\x20OFFER\x20SHOULD\x20NOT\x20HAPPEN','interval','connectPeer','offerSDP','configuration','Publisher\x20is\x20being\x20sent\x20a\x20video\x20stream???\x20NOT\x20EXPECTED!','inbound-rtp','rpc\x20datachannel\x20closed','delay_seconds','processDescription','pTlVK','onpause','cFFOq','height','Changing\x20volume','sendroom','new','credential','raw','local','sinkId','Setting\x20view\x20to\x20null\x20disables\x20all\x20playback','metaKey','TRYING\x20TO\x20RECONNECT','size','close','sign','before:\x20','revokeObjectURL','setSinkId','Inbound\x20User-based\x20Message\x20from\x20Room','BOYcl','scale','protocol','setupIncoming','reshare','muted','last_time','Clean\x20up','random','HVqUf','setParameters','RSA','onmessage','videosource','getReceivers','offsetChannel','IZEAu','disableOBS','echoCancellation','targetBandwidth','alert','href','ontrack','onclose','Someone\x20Joined\x20the\x20Room\x20with\x20a\x20video','min','createChannelSplitter',':\x20','getElementById','getDisplayMedia\x20error:\x20','video','couldn\x27t\x20set\x20rate\x20limit','destination','Media','onnegotiationneeded','keys','icefilter','processIce','Mute\x20video\x20-306','delaying\x20audio\x20by:\x20','display','ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnpqrstuvwxyz23456789','candidateType','Connection\x20to\x20Control\x20Server\x20lost.\x0a\x0aAuto-reconnect\x20is\x20partially\x20implemented','UUID','null\x20ice\x20rpcs','autoplay','zIndex','New\x20Output\x20Device:','someonejoined','director','browser','vidcon','videosource_','iceServers','oniceconnectionstatechange','pli_nack_fir','oDeXk','mimeType','replace','
','objectFit','100px','stun:stun4.l.google.com:19302','timeout','body','object','volume','FAIL\x20rpcs','encode','play','screenshare','request\x20rate\x20limit:\x20','seeding','qipBq','kBfQB','outerHTML','PASSED','requestZoomChange','CfZfX','playsinline','onicecandidate','KLhlD','GsiVq','stop','mTYqH','counter','fromCharCode','createDataChannel','rgb(255,\x200,\x200)\x200px\x200px\x205px\x201px','anysend','remote-candidate','name','nackCount','onmouseleave','utf-8','closed','POFPq','Recorded\x20Blobs:\x20','justtesting','appendChild','ICE\x20Disconnected;\x20wait\x20for\x20retry?\x20pcs','Show\x20all\x20active\x20videos\x20togethers','ICE:\x20','TWqmg','BITRATE:\x20','video/webm','recieved\x20data:\x20','max','ybzPs','now','wPxMg','main','Record','manual','verify','MAKING\x20A\x20NEW\x20RTC\x20CONNECTION','addIceCandidate','push','maxHeight','videoWidth','controls','send\x20channel\x20closed','joinRoom','warn','canPlayType','','sending\x20message\x20via\x20WSS\x20as\x20WebRTC\x20failed\x20to\x20send\x20message','div','autoGainControl','hangup','stopPropagation','Video\x20File\x20Sharing\x20Session','sendMessage','BCwQf','kind','sUduv','aFtLg','apply','connected\x20to\x20video\x20server','target','videoElement','delay','uekrU','Websockets\x20timed\x20out;\x205\x20seconds','innerWidth','webkitAudioContext','stereo\x20enabled','mediaRecorder','subtle','stereo','key','ookiO','parentNode','container_','getStats','remote','setRemoteDescription','Nggnt','','HOzSH','ICE\x20FAILed.\x20bad?','absolute','gridlayout','getParameters','mARoB','MZizX','focusDistance','Enlarge\x20video\x20and\x20increase\x20its\x20clarity','password','Screen\x20Sharing\x20Session','pcs\x20RTC\x20Failed','manualBandwidth','map','xxxep','AQAB','encodings','rszDQ','list','UYezK','decryptMessage','white','username','title','rntko','Update\x20should\x20not\x20be\x20called\x20on\x20DIRECTORs\x20view?\x20sorta\x20at\x20least','roomid','publickey','listPromise','advanced','security','what\x20is\x20this?','myself\x20set\x20fullscreen','oninactive','sendRequest','sink','VmTML','getVideoTracks','download','rWqmF','remoteZoom','cursor','undefined','sOQUn','track','200px','EdORL','SHA-1','infocus','printStats','Safari\x20and\x20many\x20older\x20browsers\x20do\x20not\x20support\x20this\x20feature.\x20Perhaps\x20try\x20using\x20Chrome\x20or\x20Firefox\x20on\x20desktop\x20instead.\x20Please\x20refresh\x20to\x20try\x20another\x20option.','100%','bind','request','offer','PUBLISHER\x27s\x20RTC\x20Connection\x20seems\x20to\x20be\x20dead?\x20','playoutDelayHint','createMediaStreamDestination','requestRateLimit','hidden','**\x20connected','cSxmD','visibility','claimretry','
Add your Camera to OBS
-- - - - - -
- - - Video source: - - - -
-
-
-
-
";
joinRoom(roomname); // setting this to limit bitrate may break things.
}
@@ -1080,12 +1220,9 @@ function enumerateDevices() {
log("enumerated start");
if (typeof navigator.enumerateDevices === "function") {
- errorlog("enumerated failed 1");
+ log("enumerated failed 1");
return navigator.enumerateDevices();
- }
- else if (typeof navigator.mediaDevices === "object" &&
- typeof navigator.mediaDevices.enumerateDevices === "function") {
- errorlog("enumerated failed 2");
+ } else if (typeof navigator.mediaDevices === "object" && typeof navigator.mediaDevices.enumerateDevices === "function") {
return navigator.mediaDevices.enumerateDevices();
} else {
return new Promise((resolve, reject) => {
@@ -1153,6 +1290,8 @@ function requestAudioStream(){
log('Some other kind of source/device: ', deviceInfo);
}
}
+ audioInputSelect.style.minHeight = ((audioInputSelect.childElementCount + 1)*1.15 * 16) + 'px';
+ audioInputSelect.style.minWidth = "342px";
});
});
} catch (e){
@@ -1211,13 +1350,14 @@ function gotDevices(deviceInfos) { // https://github.com/webrtc/samples/blob/gh-
listele.style.display="none";
}
- option.value = deviceInfo.deviceId;
+
+ option.value = deviceInfo.deviceId || "default";
option.name = "multiselect"+counter;
option.id = "multiselect"+counter;
const label = document.createElement('label');
label.for = option.name;
- label.innerHTML = " " + (deviceInfo.label || `microphone ${audioInputSelect.length + 1}`);
+ label.innerHTML = " " + (deviceInfo.label || ("microphone "+ ((audioInputSelect.length || 0)+1)));
listele.appendChild(option);
listele.appendChild(label);
@@ -1245,7 +1385,7 @@ function gotDevices(deviceInfos) { // https://github.com/webrtc/samples/blob/gh-
} else if (deviceInfo.kind === 'videoinput') {
const option = document.createElement('option');
- option.value = deviceInfo.deviceId;
+ option.value = deviceInfo.deviceId || "default";
option.text = deviceInfo.label || `camera ${videoSelect.length + 1}`;
videoSelect.appendChild(option);
} else {
@@ -1380,7 +1520,7 @@ function getUserMediaVideoParams(resolutionFallbackLevel, isSafariBrowser) {
}
function grabVideo(quality=0, audioEnable=false){
- if( activatedPreview == true){log("activeated preview return 2");return;}
+ if( activatedPreview == true){log("activated preview return 2");return;}
activatedPreview = true;
log("trying with quality:"+quality);
@@ -1557,7 +1697,7 @@ function grabVideo(quality=0, audioEnable=false){
errorlog(e);
if (e.name === "OverconstrainedError"){
errorlog(e.message);
- log("Resolution didn't work");
+ log("Resolution or framerate didn't work");
} else if (e.name === "NotReadableError"){
if (iOS){
alert("An error occured. Upgrading to at least iOS 13.4 should fix this glitch from happening again");
@@ -1786,6 +1926,21 @@ function setupWebcamSelection(){
} catch (e){errorlog(e);}
}
+Promise.wait = function (ms) {
+ return new Promise(function (resolve) {
+ setTimeout(resolve, ms);
+ });
+};
+
+Promise.prototype.timeout = function(ms) {
+ return Promise.race([
+ this,
+ Promise.wait(ms).then(function () {
+ throw new Error("Time Out\n\nDid you accept camera permissions in time? Please do so first.\n\nOtherwise, do you have NDI Tools installed? Maybe try uninstalling it.");
+ })
+ ])
+};
+
function previewWebcam(){
if( activatedPreview == true){log("activeated preview return 1");return;}
activatedPreview = true;
@@ -1805,15 +1960,32 @@ function previewWebcam(){
errorlog(e);
}
try {
- navigator.mediaDevices.getUserMedia({audio:true, video:true }).then(function(stream){ // Apple needs thi to happen before I can access EnumerateDevices.
- log("got first stream");
- setupWebcamSelection().then(()=>{
- log("Got second stream");
- stream.getTracks().forEach(function(track) { // We don't want to keep it without audio; so we are going to try to add audio now.
- track.stop(); // I need to do this after the enumeration step, else it breaks firefox's labels
- });
+ navigator.mediaDevices.getUserMedia({audio:true, video:true }).timeout(15000).then(function(stream){ // Apple needs thi to happen before I can access EnumerateDevices.
+ log("got first stream");
+ setupWebcamSelection().then(()=>{
+ log("Got second stream");
+ stream.getTracks().forEach(function(track) { // We don't want to keep it without audio; so we are going to try to add audio now.
+ track.stop(); // I need to do this after the enumeration step, else it breaks firefox's labels
});
- }).catch(function(e){
+ });
+ }).catch(function(err){
+ errorlog(err); /* handle the error */
+ if (err.name == "NotFoundError" || err.name == "DevicesNotFoundError") {
+ //required track is missing
+ } else if (err.name == "NotReadableError" || err.name == "TrackStartError") {
+ //webcam or mic are already in use
+ } else if (err.name == "OverconstrainedError" || err.name == "ConstraintNotSatisfiedError") {
+ //constraints can not be satisfied by avb. devices
+ } else if (err.name == "NotAllowedError" || err.name == "PermissionDeniedError") {
+ //permission denied in browser
+ setTimeout(function(){alert("Permissions denied. Please ensure you have allowed the mic/camera permissions.");},1);
+ return;
+ } else if (err.name == "TypeError" || err.name == "TypeError") {
+ //empty constraints object
+ } else {
+ //permission denied in browser
+ setTimeout(function(){alert(err);},1);
+ }
errorlog("trying to list webcam again");
setupWebcamSelection();
});
@@ -1828,32 +2000,6 @@ function previewWebcam(){
}
-function checkOBS(){
- if (!navigator.mediaDevices || !navigator.mediaDevices.enumerateDevices) {
- log("enumerateDevices() not supported.");
- return;
- }
-
- navigator.mediaDevices.enumerateDevices().then(function(devices) {
- var matchFound = false;
- devices.forEach(function(device) {
- if (device.label.startsWith("OBS-Camera")){
- alert("An OBS Virtual Camera was detected; Success!");
- log(device.kind + ": " + device.label +
- " id = " + device.deviceId);
- matchFound = true;
-
- }
- log(device.kind + ": " + device.label + " id = " + device.deviceId);
- });
- if (matchFound == false){
- alert("No OBS Virtual Camera was found");
- }
- }).catch(function(err) {
- log(err.name + ": " + err.message);
- });
-}
-
function copyFunction(copyText) {
copyText.select();
@@ -1891,6 +2037,10 @@ function generateQRPage(){
sendstr+="&webcam";
}
+
+
+
+
if (getById("invite_remotecontrol").checked){ //
var remote_gen_id = session.generateStreamID();
sendstr+="&remote="+remote_gen_id; // security
@@ -1902,6 +2052,11 @@ function generateQRPage(){
viewstr+="&scene=1&room="+getById("invite_joinroom").value.trim();
}
+ if (getById("invite_password").value.trim().length){
+ sendstr+="&password";
+ viewstr+="&password="+getById("invite_password").value.trim();
+ }
+
if (getById("invite_group_chat_type").value){ // 0 is default
if (getById("invite_group_chat_type").value==1){ // no video
diff --git a/thirdparty/CodecsHandler.js b/thirdparty/CodecsHandler.js
index bf8bcce..4e11e97 100644
--- a/thirdparty/CodecsHandler.js
+++ b/thirdparty/CodecsHandler.js
@@ -3,23 +3,23 @@ The MIT License (MIT)
Copyright (c) 2012-2020 [Muaz Khan](https://github.com/muaz-khan)
- Permission is hereby granted, free of charge, to any person obtaining a copy of
- this software and associated documentation files (the "Software"), to deal in
- the Software without restriction, including without limitation the rights to
- use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
- the Software, and to permit persons to whom the Software is furnished to do so,
- subject to the following conditions:
+ Permission is hereby granted, free of charge, to any person obtaining a copy of
+ this software and associated documentation files (the "Software"), to deal in
+ the Software without restriction, including without limitation the rights to
+ use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
+ the Software, and to permit persons to whom the Software is furnished to do so,
+ subject to the following conditions:
- The above copyright notice and this permission notice shall be included in all
- copies or substantial portions of the Software.
+ The above copyright notice and this permission notice shall be included in all
+ copies or substantial portions of the Software.
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
- FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
- COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
- IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
- CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- */
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+ FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
+ COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
+ IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
// Sourced from: https://cdn.webrtc-experiment.com/CodecsHandler.js
// *FILE HAS BEEN HEAVILY MODIFIED BY STEVE SEGUIN. ALL RIGHTS RESERVED WHERE APPLICABLE *
@@ -121,11 +121,11 @@ var CodecsHandler = (function() {
return info;
}
-
- function extractSdp(sdpLine, pattern) {
- var result = sdpLine.match(pattern);
- return (result && result.length == 2)? result[1]: null;
- }
+
+ function extractSdp(sdpLine, pattern) {
+ var result = sdpLine.match(pattern);
+ return (result && result.length == 2)? result[1]: null;
+ }
function disableNACK(sdp) {
if (!sdp || typeof sdp !== 'string') {
@@ -169,30 +169,85 @@ var CodecsHandler = (function() {
return (result && result.length === 2) ? result[1] : null;
}
- function setVideoBitrates(sdp, params, codec) { // modified + Improved by Steve.
-
- if (codec){
- codec = codec.toUpperCase();
- } else{
- codec="VP8";
- }
-
- var sdpLines = sdp.split('\r\n');
+ function getVideoBitrates(sdp) {
- // Search for m line.
- var mLineIndex = findLine(sdpLines, 'm=', 'video');
- if (mLineIndex === null) {
- return sdp;
- }
- // Figure out the first codec payload type on the m=video SDP line.
- var videoMLine = sdpLines[mLineIndex];
- var pattern = new RegExp('m=video\\s\\d+\\s[A-Z/]+\\s');
- var sendPayloadType = videoMLine.split(pattern)[1].split(' ')[0];
- var fmtpLine = sdpLines[findLine(sdpLines, 'a=rtpmap', sendPayloadType)];
- var codecName = fmtpLine.split('a=rtpmap:' + sendPayloadType)[1].split('/')[0];
-
- codec = codecName || codec; // Try to find first Codec; else use expected/default
-
+ var sdpLines = sdp.split('\r\n');
+ var mLineIndex = findLine(sdpLines, 'm=', 'video');
+ if (mLineIndex === null) {
+ return 2500;
+ }
+ var videoMLine = sdpLines[mLineIndex];
+ var pattern = new RegExp('m=video\\s\\d+\\s[A-Z/]+\\s');
+ var sendPayloadType = videoMLine.split(pattern)[1].split(' ')[0];
+ var fmtpLine = sdpLines[findLine(sdpLines, 'a=rtpmap', sendPayloadType)];
+ var codec = fmtpLine.split('a=rtpmap:' + sendPayloadType)[1].split('/')[0];
+
+ var codecIndex = findLine(sdpLines, 'a=rtpmap', codec+'/90000');
+ var codecPayload;
+ if (codecIndex) {
+ codecPayload = getCodecPayloadType(sdpLines[codecIndex]);
+ }
+
+ if (!codecPayload) {
+ return 2500;
+ }
+
+ var rtxIndex = findLine(sdpLines, 'a=rtpmap', 'rtx/90000');
+ var rtxPayload;
+ if (rtxIndex) {
+ rtxPayload = getCodecPayloadType(sdpLines[rtxIndex]);
+ }
+
+ if (!rtxIndex) {
+ return 2500;
+ }
+
+ var rtxFmtpLineIndex = findLine(sdpLines, 'a=fmtp:' + rtxPayload.toString());
+ if (rtxFmtpLineIndex !== null) {
+ try {
+ var maxBitrate = parseInt(sdpLines[rtxFmtpLineIndex].split("x-google-max-bitrate=")[1].split(";")[0]);
+ var minBitrate = parseInt(sdpLines[rtxFmtpLineIndex].split("x-google-min-bitrate=")[1].split(";")[0]);
+ } catch(e){
+ return 2500;
+ }
+
+ if (minBitrate>maxBitrate){
+ maxBitrate = minBitrate;
+ }
+ if (maxBitrate<1){maxBitrate=1;}
+ return maxBitrate
+ } else {
+ return 2500;
+ }
+
+
+
+ }
+
+ function setVideoBitrates(sdp, params, codec) { // modified + Improved by Steve.
+
+ if (codec){
+ codec = codec.toUpperCase();
+ } else{
+ codec="VP8";
+ }
+
+ var sdpLines = sdp.split('\r\n');
+
+ // Search for m line.
+ var mLineIndex = findLine(sdpLines, 'm=', 'video');
+ if (mLineIndex === null) {
+ return sdp;
+ }
+ // Figure out the first codec payload type on the m=video SDP line.
+ var videoMLine = sdpLines[mLineIndex];
+ var pattern = new RegExp('m=video\\s\\d+\\s[A-Z/]+\\s');
+ var sendPayloadType = videoMLine.split(pattern)[1].split(' ')[0];
+ var fmtpLine = sdpLines[findLine(sdpLines, 'a=rtpmap', sendPayloadType)];
+ var codecName = fmtpLine.split('a=rtpmap:' + sendPayloadType)[1].split('/')[0];
+
+ codec = codecName || codec; // Try to find first Codec; else use expected/default
+
params = params || {};
var xgoogle_min_bitrate = params.min.toString();
var xgoogle_max_bitrate = params.max.toString();
@@ -311,7 +366,11 @@ var CodecsHandler = (function() {
return {
disableNACK: disableNACK,
-
+
+ getVideoBitrates: function(sdp) {
+ return getVideoBitrates(sdp);
+ },
+
setVideoBitrates: function(sdp, params, codec) {
return setVideoBitrates(sdp, params, codec);
},
@@ -320,7 +379,7 @@ var CodecsHandler = (function() {
},
preferCodec: preferCodec,
-
+
forceStereoAudio: forceStereoAudio
};
})();
diff --git a/translations/IMG_1148.jpg b/translations/IMG_1148.jpg
new file mode 100644
index 0000000..c259e0b
Binary files /dev/null and b/translations/IMG_1148.jpg differ
diff --git a/webrtc.js b/webrtc.js
index 98d1d2a..9713cd8 100644
--- a/webrtc.js
+++ b/webrtc.js
@@ -6,4 +6,4 @@
* No warranty, explicit or implicit, provided.
*
*/
-var _0x43c6=['providing\x20answer','onmouseleave','ondataavailable','chrome','createOffer','steve','cleanup','pathname','ywXzW','size','disableOBS','webcamonly','framerate','onclose','setOpusAttributes','kujEd','charCodeAt','addIceCandidate','gOusD','debug123','offer','RS1','min','UiarT','now','sign','Someone\x20published\x20a\x20video\x20to\x20the\x20Room','**\x20connected','XpJhI','seeding','maxTouchPoints','getParameters','Create\x20a\x20new\x20RTC\x20connection;\x20offering\x20SDP\x20on\x20request','controls','#FCC','href','object','xCzJk','explicit','timestamp','YHZiu','BmeuS','jitter_delay','video\x20element\x20is\x20being\x20created\x20and\x20media\x20track\x20added','trackId','connected\x20to\x20video\x20server','remote_peer','maxWidth','Media','rgb(255,\x20200,\x20200)\x200px\x200px\x20135px\x201px','metaKey','scene','UUID','stream','description','getSenders','Mute\x20override\x20by\x20director;\x20this\x20is\x20a\x20scene\x20and\x20the\x20director\x20has\x20not\x20unmuted','Triggered\x20Offset\x20Channel','answer','setLocalDescription','connectionState','','request','interval','delayTime','ICE\x20Disconnected;\x20wait\x20for\x20retry?\x20pcs','setVideoBitrates','100%','Safari\x20and\x20many\x20older\x20browsers\x20do\x20not\x20support\x20this\x20feature.\x20Perhaps\x20try\x20using\x20Chrome\x20or\x20Firefox\x20on\x20desktop\x20instead.\x20Please\x20refresh\x20to\x20try\x20another\x20option.','delay','inbound-rtp','Untitled','manual','host','dataset','kind','reduce','channelCountMode','scale','stereo\x20enabled','audio','uTfSq','stats','transform','debug','permaid\x20URL\x20parameter\x20should\x20be\x20less\x20than\x2021\x20alphanumeric\x20characters\x20long','STREAM\x20SETUP','Could\x20not\x20connect\x20to\x20Websocket\x20Server\x0a\x0aOBS.Ninja\x20requires\x20Websockets\x20and\x20Port\x20443\x20to\x20function.','SPmPx','DolJD','block','rpc\x20datachannel\x20closed','\x22:\x20','addEventListener','utf-8','videosource','oHTYW','OBS\x20VISIBILITY:','track','offsetHeight','publishScreen','guest','encode','delayNode','RydUG','visibility','bitrate','MZBTH','CCUvl','title','joinRoom','action','onconnectionstatechange','forceios','Remote\x20peer\x20connected\x20to\x20video\x20stream.\x0a\x0aConnection\x20to\x20server\x20being\x20killed\x20on\x20request.\x20This\x20increases\x20security,\x20but\x20the\x20peer\x20will\x20not\x20be\x20able\x20to\x20reconnect\x20automatically\x20on\x20connection\x20failure.','Video\x20File\x20Sharing\x20Session','credential','floor','setSinkId','name','left','getReceivers','recorder','channelInterpretation','outerHTML','Unable\x20to\x20set\x20update\x20OBS\x20Visibility','candidate','target','Your\x20browser\x20does\x20not\x20support\x20alternative\x20audio\x20sources.','canPlayType','match','focus\x20success','width','local-candidate','justtesting','minHeight','No\x20Audio\x20Source\x20was\x20detected.','joinroom','request\x20focus\x20change:\x20','cZhvO','NhKEd','msg','Record\x20Video\x20queued','Stream\x20inactive','scaleResolutionDownBy','ICE\x20DID\x20NOT\x20FIND\x20A\x20PC\x20OPTION?','iceConnectionState','URL','getAudioTracks','streams','jwk','version','rgb(255,\x20255,\x20255)\x200px\x200px\x20115px\x201px','remoteSource','videosource_','container','maxHeight','gBlju','iPuzB','IwYWu','connect','getVideoTracks','BIiJZ','generateStreamID','someonejoined','setScale','JSLYD','stop','800px','failed\x20to\x20send\x20zoom\x20change\x20request','Press\x20OK\x20to\x20start\x20recording.\x20Press\x20again\x20to\x20stop\x20and\x20download.\x0a\x0aWarning:\x20Keep\x20this\x20browser\x20tab\x20active\x20to\x20continue\x20recording.\x0a\x0aYou\x20can\x20change\x20the\x20default\x20video\x20bitrate\x20if\x20desired\x20below\x20(kbps)','IlFbZ','JcQuv','UUID===','JhxxR','Failed\x20to\x20request\x20video\x20and\x20audio;\x20iOS\x20device\x20asking?','STTTTTTTTATS','cVCPd','Websockets\x20timed\x20out;\x205\x20seconds','map','onmessage','find','ctrlKey','stun:stun.l.google.com:19302','discrete','verifyData','pow','getUserMedia','lxYaW','mediaType','view','an\x20error\x20occured\x20with\x20the\x20media\x20recorder;\x20stopping\x20recording','streamID','test','FAIL\x20rpcs','targetBandwidth','lyZrF','platform','recieved\x20data\x20from\x20viewer','length','delaying\x20audio\x20by:\x20','sbjeV','checking','failed\x20to\x20send\x20focus\x20change\x20request','successfully\x20requested\x20audio\x20and\x20video','reshare','height','.webm','Select Audio Source:
-
- -
-
+
(Version of OBS Plugin Detected: "+window.obsstudio.pluginVersion+", and should currently be 2.4.0 on macOS)\ -
Please report this problem to steve@seguin.email if you feel it is an error.\ -";
+
+ if (!(urlParams.has('streamlabs'))){
+
+ var ver1 = window.obsstudio.pluginVersion;
+ ver1 = ver1.split(".");
+ updateURL("streamlabs");
+ if (ver1.length == 3){ // Should be 3, but disabled3
+ if ((ver1.length == 3) && (parseInt(ver1[0])==2) && (parseInt(ver1[1])>4) && (navigator.userAgent.indexOf('Mac OS X') != -1)){
+ getById("main").innerHTML = "
You can bypass this error message by refreshing, Clicking Here, or by adding &streamlabs to the URL.\ +
Please report this problem to steve@seguin.email if you feel it is an error.\ +";
+ }
}
}
@@ -118,50 +165,103 @@ if (typeof variable !== 'undefined') { // make sure to init the WebRTC if not ex
session.streamID = session.generateStreamID();
}
-(function (w) {
- w.URLSearchParams = w.URLSearchParams || function (searchString) {
- var self = this;
- self.searchString = searchString;
- self.get = function (name) {
- var results = new RegExp('[\?&]' + name + '=([^]*)').exec(self.searchString);
- if (results == null) {
- return null;
- }
- else {
- return decodeURI(results[1]) || 0;
- }
- };
- };
-})(window);
-var urlParams = new URLSearchParams(window.location.search);
+
+
+function setCookie(cname, cvalue, exdays) {
+ var d = new Date();
+ d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
+ var expires = "expires="+d.toUTCString();
+ document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
+}
+
+function getCookie(cname) {
+ var name = cname + "=";
+ var ca = document.cookie.split(';');
+ for(var i = 0; i < ca.length; i++) {
+ var c = ca[i];
+ while (c.charAt(0) == ' ') {
+ c = c.substring(1);
+ }
+ if (c.indexOf(name) == 0) {
+ return c.substring(name.length, c.length);
+ }
+ }
+ return "";
+}
+
+if (getCookie("redirect") == "yes"){
+ setCookie("redirect", "", 0)
+ session.sticky = true;
+} else if (getCookie("settings") != ""){
+ session.sticky = confirm("Would you like you load your previous session's settings?");
+ if (!session.sticky){
+ setCookie("settings", "", 0)
+ log("deleting cookie as user said no");
+ } else {
+ var cookieSettings = decodeURI(getCookie("settings"));
+ setCookie("redirect", "yes", 1)
+ window.location.replace(cookieSettings);
+ }
+}
+if (urlParams.has('sticky')){
+ if (getCookie("permission")==""){
+ session.sticky = confirm("Would you allow us to store a cookie to keep your session settings persistent?");
+ } else {
+ session.sticky = true;
+ }
+ if (session.sticky){
+ setCookie("permission", "yes", 999)
+ setCookie("settings", encodeURI(window.location.href), 90)
+ }
+}
+
+
if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) {
session.webcamonly = true;
}
-if (urlParams.has('webcam')){
+if (urlParams.has('webcam') || urlParams.has('wc')){
session.webcamonly = true;
}
+if (urlParams.has('screenshare') || urlParams.has('ss')){
+ session.screenshare = true;
+}
+
+if (session.screenshare==true){
+ getById("container-3").className = 'column columnfade advanced'; // Hide screen share on mobile
+}
+
if (session.webcamonly==true){
getById("container-2").className = 'column columnfade advanced'; // Hide screen share on mobile
}
-if (urlParams.has('stereo')){ // both peers need this enabled for HD stereo to be on. If just pub, you get no echo/noise cancellation. if just viewer, you get high bitrate mono
+
+if (urlParams.has('password')){
+ session.password = urlParams.get('password');
+ if (session.password.length==0){
+ session.password = prompt("Please enter the password below: \n\n(Note: Passwords are case-sensitive and you will not be alerted if it is incorrect.)");
+ }
+ getById("passwordRoom").value = session.password;
+}
+
+if (urlParams.has('stereo') || urlParams.has('s')){ // both peers need this enabled for HD stereo to be on. If just pub, you get no echo/noise cancellation. if just viewer, you get high bitrate mono
log("STEREO ENABLED");
- session.stereo = urlParams.get('stereo');
+ session.stereo = urlParams.get('stereo') || urlParams.get('s');
+ session.stereo = session.stereo.toLowerCase();
- if (session.stereo.toLowerCase()=="false"){
+ if (session.stereo=="false"){
session.stereo = 0;
} else if (session.stereo=="0"){
session.stereo = 0;
- } else if (session.stereo.toLowerCase()=="no"){
+ } else if (session.stereo=="no"){
session.stereo = 0;
- } else if (session.stereo.toLowerCase()=="off"){
+ } else if (session.stereo=="off"){
session.stereo = 0;
} else if (session.stereo=="1"){
session.stereo = 1;
@@ -180,48 +280,57 @@ if ((session.stereo==1) || (session.stereo==3)){
session.noiseSuppression = false;
}
-if (urlParams.has("aec")){
- if (urlParams.get('aec').toLowerCase()=="false"){
+
+if (urlParams.has("aec") || urlParams.has("ec")){
+
+ session.echoCancellation = urlParams.get('aec') || urlParams.get('ec');
+ session.echoCancellation.toLowerCase();
+
+ if (session.echoCancellation=="false"){
session.echoCancellation = false;
- } else if (urlParams.get('aec')=="0"){
+ } else if (session.echoCancellation=="0"){
session.echoCancellation = false;
- } else if (urlParams.get('aec').toLowerCase()=="no"){
+ } else if (session.echoCancellation=="no"){
session.echoCancellation = false;
- } else if (urlParams.get('aec').toLowerCase()=="off"){
- session.echoCancellation = false;
- } else if (urlParams.get('aec').toLowerCase()=="false"){
+ } else if (session.echoCancellation=="off"){
session.echoCancellation = false;
} else {
session.echoCancellation = true;
}
-}
+}
-if (urlParams.has("autogain")){
- if (urlParams.get('autogain').toLowerCase()=="false"){
+
+
+if (urlParams.has("autogain") || urlParams.has("ag")){
+
+ session.autoGainControl = urlParams.get('autogain') || urlParams.get('ag');
+ session.autoGainControl.toLowerCase();
+
+ if (session.autoGainControl=="false"){
session.autoGainControl = false;
- } else if (urlParams.get('autogain')=="0"){
+ } else if (session.autoGainControl=="0"){
session.autoGainControl = false;
- } else if (urlParams.get('autogain').toLowerCase()=="no"){
+ } else if (session.autoGainControl=="no"){
session.autoGainControl = false;
- } else if (urlParams.get('autogain').toLowerCase()=="off"){
- session.autoGainControl = false;
- } else if (urlParams.get('autogain').toLowerCase()=="false"){
+ } else if (session.autoGainControl=="off"){
session.autoGainControl = false;
} else {
session.autoGainControl = true;
}
}
-if (urlParams.has("denoise")){
- if (urlParams.get('denoise').toLowerCase()=="false"){
+if (urlParams.has("denoise") || urlParams.has("dn")){
+
+ session.noiseSuppression = urlParams.get('denoise') || urlParams.get('dn');
+ session.noiseSuppression.toLowerCase();
+
+ if (session.noiseSuppression=="false"){
session.noiseSuppression = false;
- } else if (urlParams.get('denoise')=="0"){
+ } else if (session.noiseSuppression=="0"){
session.noiseSuppression = false;
- } else if (urlParams.get('denoise').toLowerCase()=="no"){
+ } else if (session.noiseSuppression=="no"){
session.noiseSuppression = false;
- } else if (urlParams.get('denoise').toLowerCase()=="off"){
- session.noiseSuppression = false;
- } else if (urlParams.get('denoise').toLowerCase()=="false"){
+ } else if (session.noiseSuppression=="off"){
session.noiseSuppression = false;
} else {
session.noiseSuppression = true;
@@ -229,37 +338,46 @@ if (urlParams.has("denoise")){
}
-if (urlParams.has('audiobitrate')){ // both peers need this enabled for HD stereo to be on. If just pub, you get no echo/noise cancellation. if just viewer, you get high bitrate mono
+if (urlParams.has('audiobitrate') || urlParams.has('ab')){ // both peers need this enabled for HD stereo to be on. If just pub, you get no echo/noise cancellation. if just viewer, you get high bitrate mono
log("AUDIO BITRATE SET");
- session.audiobitrate = parseInt(urlParams.get('audiobitrate'));
- if (session.audiobitrate<1){session.audiobitrate=false;}
-
+ session.audiobitrate = urlParams.get('audiobitrate') || urlParams.get('ab');
+ session.audiobitrate = parseInt(session.audiobitrate);
+ if (session.audiobitrate<1){
+ session.audiobitrate=false;
+ } else if (session.audiobitrate>1024){
+ session.audiobitrate=1024;
+ } // this is to just prevent abuse
}
-if ((urlParams.has('streamid')) || (urlParams.has('view'))){ // the streams we want to view; if set, but let blank, we will request no streams to watch.
- session.view = urlParams.get('streamid') || urlParams.get('view'); // this value can be comma seperated for multiple streams to pull
- log("session view list:"+session.view);
+if (urlParams.has('streamid') || urlParams.has('view') || urlParams.has('v') || urlParams.has('pull')){ // the streams we want to view; if set, but let blank, we will request no streams to watch.
+ session.view = urlParams.get('streamid') || urlParams.get('view') || urlParams.get('v') || urlParams.get('pull'); // this value can be comma seperated for multiple streams to pull
}
-if (urlParams.has('remote')){
+if (urlParams.has('icefilter')){
+ log("ICE FILTER ENABLED");
+ session.icefilter = urlParams.get('icefilter');
+}
+
+if (urlParams.has('remote') || urlParams.has('rem')){
log("remote ENABLED");
- session.remote = urlParams.get('remote').trim();
+ session.remote = urlParams.get('remote') || urlParams.get('rem')
+ session.remote = session.remote.trim();
}
if (urlParams.has('optimize')){
session.optimize = true;
}
-if (urlParams.has('obsoff')){
+if (urlParams.has('obsoff') || urlParams.has('oo')){
log("OBS feedback disabled");
session.disableOBS = true;
}
-if (urlParams.has('noaudio')){
+if (urlParams.has('noaudio') || urlParams.has('na')){
log("disable audio playback");
session.audio = false;
}
-if (urlParams.has('novideo')){
+if (urlParams.has('novideo') || urlParams.has('nv')){
log("disable video playback");
session.video = false;
}
@@ -333,7 +451,7 @@ if (ln_template){ // checking if manual lanuage override enabled
ele.innerHTML = data[ele.dataset.translate];
}
});
- getById("mainmenu").style.opacity = 1;;
+ getById("mainmenu").style.opacity = 1;
}).catch(function(err){
errorlog(err);
getById("mainmenu").style.opacity = 1;
@@ -347,10 +465,13 @@ if (ln_template){ // checking if manual lanuage override enabled
errorlog(error);
getById("mainmenu").style.opacity = 1;
}
+ if (location.hostname !== "obs.ninja"){
+ document.title = location.hostname;
+ getById("qos").innerHTML = location.hostname;
+ getById("logoname").innerHTML = getById("qos").outerHTML;
+ getById("helpbutton").style.display = "none";
+ }
} else if (location.hostname !== "obs.ninja"){
- getById("qos").innerHTML = location.hostname;
- getById("logoname").innerHTML = getById("qos").outerHTML ;
- document.title = location.hostname;
try {
fetch("./translations/blank.json").then(function(response){
if (response.status !== 200) {
@@ -367,9 +488,11 @@ if (ln_template){ // checking if manual lanuage override enabled
ele.innerHTML = data[ele.dataset.translate];
}
});
+ document.title = location.hostname;
getById("qos").innerHTML = location.hostname;
getById("logoname").innerHTML = getById("qos").outerHTML ;
- getById("mainmenu").style.opacity = 1;;
+ getById("helpbutton").style.display = "none";
+ getById("mainmenu").style.opacity = 1;
}).catch(function(err){
errorlog(err);
getById("mainmenu").style.opacity = 1;
@@ -378,33 +501,16 @@ if (ln_template){ // checking if manual lanuage override enabled
errorlog(err);
getById("mainmenu").style.opacity = 1;
});
-
+ document.title = location.hostname;
+ getById("qos").innerHTML = location.hostname;
+ getById("logoname").innerHTML = getById("qos").outerHTML;
+ getById("helpbutton").style.display = "none";
} catch (error){
errorlog(error);
- getById("mainmenu").style.opacity = 1;
}
} else { // check if automatic language translation is available
getById("mainmenu").style.opacity = 1;
}
-// if (window.navigator.language.slice(0, 2) !== 'en'){
-// fetch("./translations/"+window.navigator.language.slice(0, 2)+'.json').then(function(response){
-// if (response.status !== 200) {
-// logerror('Language translation file not found.' + response.status);
-// return;
-// }
-// response.json().then(function(data) {
-// log(data);
-// document.querySelectorAll('[data-translate]').forEach(function(ele){
-// //log(ele.dataset.translate);
-// //log(translations[ele.dataset.translate]);
-// ele.innerHTML = data[ele.dataset.translate];
-// });
-// });
-// }).catch(function(err){
-// errorlog(err);
-// });
-// }
-//}
function changeLg(lang){
fetch("./translations/"+lang+'.json').then(function(response){
@@ -425,41 +531,37 @@ function changeLg(lang){
});
}
-if (urlParams.has('bitrate')){
- session.bitrate = parseInt(urlParams.get('bitrate'));
- if (session.bitrate<1){session.bitrate=false;}
- log("BITRATE ENABLED");
- log(session.bitrate);
-} else if (urlParams.has('videobitrate')){ // just an alternative command to do it. more explicit
- session.bitrate = parseInt(urlParams.get('videobitrate'));
+if (urlParams.has('videobitrate') || urlParams.has('bitrate') || urlParams.has('vb')){
+ session.bitrate = urlParams.get('videobitrate') || urlParams.get('bitrate') || urlParams.get('vb');
+ session.bitrate = parseInt(session.bitrate);
if (session.bitrate<1){session.bitrate=false;}
log("BITRATE ENABLED");
log(session.bitrate);
}
-if (urlParams.has('maxbitrate')){
- session.maxvideobitrate = parseInt(urlParams.get('maxbitrate'));
- if (session.maxvideobitrate<1){session.maxvideobitrate=false;}
- log("maxvideobitrate ENABLED");
- log(session.maxvideobitrate);
-} else if (urlParams.has('maxvideobitrate')){ // just an alternative command to do it. more explicit
- session.maxvideobitrate = parseInt(urlParams.get('maxvideobitrate'));
+if (urlParams.has('maxvideobitrate') || urlParams.has('maxbitrate') || urlParams.has('mvb')){
+ session.maxvideobitrate = urlParams.get('maxvideobitrate') || urlParams.get('maxbitrate') || urlParams.get('mvb');
+ session.maxvideobitrate = parseInt(session.maxvideobitrate);
+
if (session.maxvideobitrate<1){session.maxvideobitrate=false;}
log("maxvideobitrate ENABLED");
log(session.maxvideobitrate);
+}
+
+if (urlParams.has('height') || urlParams.has('h')){
+ session.height = urlParams.get('height') || urlParams.get('h')
+ session.height = parseInt(session.height);
}
-if (urlParams.has('height')){
- session.height = parseInt(urlParams.get('height'));
+if (urlParams.has('width') || urlParams.has('w')){
+ session.width = urlParams.get('width') || urlParams.get('w')
+ session.width = parseInt(session.width);
}
-if (urlParams.has('width')){
- session.width = parseInt(urlParams.get('width'));
-}
-
-if (urlParams.has('quality')){
+if (urlParams.has('quality') || urlParams.has('q')){
try{
- session.quality = parseInt(urlParams.get('quality'));
+ session.quality = urlParams.get('quality') || urlParams.get('q')
+ session.quality = parseInt(session.quality);
getById("gear_screen").parentNode.removeChild(getById("gear_screen"));
getById("gear_webcam").parentNode.removeChild(getById("gear_webcam"));
} catch(e){
@@ -471,7 +573,7 @@ if (urlParams.has('sink')){
session.sink = urlParams.get('sink');
}
-if (urlParams.has('cleanoutput')){
+if (urlParams.has('cleanoutput') || urlParams.has('clean')){
session.cleanOutput = true;
getById("translateButton").style.display="none";
getById("credits").style.display="none";
@@ -486,13 +588,25 @@ if (urlParams.has('channels')){
log("max channels is 32; channels offset");
}
+if (urlParams.has('maxviewers') || urlParams.has('mv') ){
+
+ session.maxviewers = urlParams.get('maxviewers') || urlParams.get('mv')
+ if (session.maxviewers.length==0){
+ session.maxviewers = 1;
+ } else {
+ session.maxviewers = parseInt(session.maxviewers);
+ }
+ log("maxviewers set");
+}
+
if (urlParams.has('secure')){
session.security = true;
setTimeout(function() {alert("Enhanced Security Mode Enabled.");}, 100);
}
-if (urlParams.has('framerate')){
- session.framerate = parseInt(urlParams.get('framerate'));
+if (urlParams.has('framerate') || urlParams.has('fr') || urlParams.has('fps')){
+ session.framerate = urlParams.get('framerate') || urlParams.get('fr') || urlParams.get('fps');
+ session.framerate = parseInt(session.framerate);
log("framerate Changed");
log(session.framerate);
}
@@ -562,24 +676,6 @@ if (urlParams.has('privacy')){ // please only use if you are also using your own
}
-function updateURL(param, force=false) {
- var para = param.split('=')[0];
- if (!(urlParams.has(para)) || (force)){
- if (history.pushState){
-
- var arr = window.location.href.split('?');
- var newurl;
- if (arr.length > 1 && arr[1] !== '') {
- newurl = window.location.href + '&' +param;
- } else {
- newurl = window.location.href + '?' +param;
- }
-
-
- window.history.pushState({path:newurl},'',newurl);
- }
- }
-}
function jumptoroom(){
var arr = window.location.href.split('?');
@@ -611,7 +707,7 @@ if (filename.split(".").length==1){
var permaid=false;
-if ((urlParams.has('permaid')) || (urlParams.has('push'))){
+if (urlParams.has('permaid') || urlParams.has('push')){
permaid = urlParams.get('permaid') || urlParams.get('push');
session.changeStreamID(permaid);
getById("container-1").className = 'column columnfade advanced';
@@ -619,7 +715,7 @@ if ((urlParams.has('permaid')) || (urlParams.has('push'))){
getById("info").innerHTML = "";
getById("add_camera").innerHTML = "Share your Camera";
getById("add_screen").innerHTML = "Share your Screen";
-
+ getById("passwordRoom").value = "";
getById("videoname1").value = "";
getById("dirroomid").innerHTML = "";
getById("roomid").innerHTML = "";
@@ -637,7 +733,7 @@ if ((urlParams.has('permaid')) || (urlParams.has('push'))){
}
-if ( (session.roomid) || (urlParams.has('roomid')) || (filename) || (urlParams.has('room')) || (permaid!==false)){
+if ( (session.roomid) || (urlParams.has('roomid')) || (urlParams.has('r')) || (urlParams.has('room')) || (filename) || (permaid!==false)){
var roomid = "";
if (filename){
@@ -646,6 +742,8 @@ if ( (session.roomid) || (urlParams.has('roomid')) || (filename) || (urlParams.h
roomid = urlParams.get('room');
} else if (urlParams.has('roomid')){
roomid = urlParams.get('roomid');
+ } else if (urlParams.has('r')){
+ roomid = urlParams.get('r');
} else if (session.roomid){
roomid = session.roomid;
}
@@ -666,11 +764,16 @@ if ( (session.roomid) || (urlParams.has('roomid')) || (filename) || (urlParams.h
if (session.webcamonly==true){ // mobile or manual flag 'webcam' pflag set
getById("head1").innerHTML = '';
} else {
- getById("head1").innerHTML = '
Please select an option to join.'; + getById("head1").innerHTML = 'Please select an option to join.'; } - getById("add_camera").innerHTML = "Join Room with Camera"; - getById("add_screen").innerHTML = "Screenshare with Room"; + if (session.roomid.length>0){ + getById("add_camera").innerHTML = "Join Room with Camera"; + getById("add_screen").innerHTML = "Screenshare with Room"; + } else { + getById("add_camera").innerHTML = "Share your Camera"; + getById("add_screen").innerHTML = "Share your Screen"; + } getById("head3").className = 'advanced'; if (urlParams.has('scene')){ session.scene = urlParams.get('scene'); @@ -680,21 +783,28 @@ if ( (session.roomid) || (urlParams.has('roomid')) || (filename) || (urlParams.h getById("container-1").className = 'column columnfade'; getById("header").className = 'advanced'; getById("info").className = 'advanced'; - getById("header").className = 'advanced'; getById("head1").className = 'advanced'; getById("head2").className = 'advanced'; getById("head3").className = 'advanced'; getById("mainmenu").style.display = "none"; + getById("translateButton").style.display = "none"; + log("Update Mixer Event on REsize SET"); window.addEventListener("resize", updateMixer); joinRoom(roomid); // this is a scene, so we want high resolutions + getById("main").style.overflow = "hidden"; } -} else if (urlParams.has('director')){ +} else if (urlParams.has('director')){ // if I do a short form of this, it will cause duplications in the code elsewhere. createRoom(urlParams.get('director').replace(/[\W_]+/g,"_")); -} +} else if ((session.view) && (permaid===false)){ + log("Update Mixer Event on REsize SET"); + getById("translateButton").style.display = "none"; + window.addEventListener("resize", updateMixer); + getById("main").style.overflow = "hidden"; +} function checkConnection(){ - if (document.getElementById("qos")){ + if (document.getElementById("qos")){ // true or false; null might cause problems? if ((session.ws) && (session.ws.readyState === WebSocket.OPEN)) { getById("qos").style.color = "white"; } else { @@ -723,8 +833,8 @@ function updateStats(){ function toggleMute(){ // TODO: I need to have this be MUTE, toggle, with volume not touched. if (session.muted==false){ session.muted = true; - getById("mutetoggle").className="fa fa-microphone-slash my-float toggleSize"; - getById("mutebutton").className="float"; + getById("mutetoggle").className="las la-microphone-slash my-float toggleSize"; + getById("mutebutton").className="float2"; session.streamSrc.getAudioTracks().forEach((track) => { track.enabled = false; }); @@ -732,8 +842,8 @@ function toggleMute(){ // TODO: I need to have this be MUTE, toggle, with volume } else{ session.muted=false; - getById("mutetoggle").className="fa fa-microphone my-float toggleSize"; - getById("mutebutton").className="float3"; + getById("mutetoggle").className="las la-microphone my-float toggleSize"; + getById("mutebutton").className="float"; session.streamSrc.getAudioTracks().forEach((track) => { track.enabled = true; @@ -744,8 +854,8 @@ function toggleMute(){ // TODO: I need to have this be MUTE, toggle, with volume function toggleVideoMute(){ // TODO: I need to have this be MUTE, toggle, with volume not touched. if (session.videoMuted==false){ session.videoMuted = true; - getById("mutevideotoggle").className="fa fa-eye-slash my-float toggleSize"; - getById("mutevideobutton").className="float5"; + getById("mutevideotoggle").className="las la-eye-slash my-float toggleSize"; + getById("mutevideobutton").className="float2"; session.streamSrc.getVideoTracks().forEach((track) => { track.enabled = false; }); @@ -753,8 +863,8 @@ function toggleVideoMute(){ // TODO: I need to have this be MUTE, toggle, with v } else{ session.videoMuted=false; - getById("mutevideotoggle").className="fa fa-eye my-float toggleSize"; - getById("mutevideobutton").className="float4"; + getById("mutevideotoggle").className="las la-eye my-float toggleSize"; + getById("mutevideobutton").className="float"; session.streamSrc.getVideoTracks().forEach((track) => { @@ -763,6 +873,10 @@ function toggleVideoMute(){ // TODO: I need to have this be MUTE, toggle, with v } } +function hangup(){ // TODO: I need to have this be MUTE, toggle, with volume not touched. + session.hangup(); +} + function directEnable(ele){ // A directing room only is controlled by the Director, with the exception of MUTE. if (!(CtrlPressed)){ // reissues the command without toggling it @@ -780,7 +894,7 @@ function directEnable(ele){ // A directing room only is controlled by the Direct } var msg = {}; msg.request = "sendroom"; - msg.roomid = session.roomid; + //msg.roomid = session.roomid; msg.scene = "1"; // scene msg.action = "display"; msg.value = ele.parentNode.parentNode.dataset.enable; @@ -804,7 +918,7 @@ function directMute(ele){ // A directing room only is controlled by the Director } var msg = {}; msg.request = "sendroom"; - msg.roomid = session.roomid; + //msg.roomid = session.roomid; msg.scene = "1"; msg.action = "mute"; msg.value = ele.parentNode.parentNode.dataset.mute; @@ -817,7 +931,7 @@ function directVolume(ele){ // A directing room only is controlled by the Direct log("volume"); var msg = {}; msg.request = "sendroom"; - msg.roomid = session.roomid; + //msg.roomid = session.roomid; msg.scene = "1"; msg.action = "volume"; msg.target = ele.parentNode.parentNode.dataset.UUID; // i want to focus on the STREAM ID, not the UUID... @@ -831,7 +945,7 @@ function chatRoom(chatmessage="hi"){ // A directing room only is controlled by t log("Chat message"); var msg = {}; msg.request = "sendroom"; - msg.roomid = session.roomid; + //msg.roomid = session.roomid; msg.action = "chat"; msg.value = chatmessage; session.sendMsg(msg); // send to everyone in the room, so they know if they are on air or not. @@ -906,9 +1020,10 @@ function publishScreen(){ log("streamID is: "+session.streamID); if (!(session.cleanOutput)){ - getById("mutebutton").className="float3"; - getById("helpbutton").className="float2"; - getById("mutevideobutton").className="float4"; + getById("mutebutton").className="float"; + getById("helpbutton").className="float"; + getById("mutevideobutton").className="float"; + getById("hangupbutton").className="float"; } getById("head1").className = 'advanced'; getById("head2").className = 'advanced'; @@ -931,9 +1046,15 @@ function publishWebcam(){ window.scrollTo(0, 0); // iOS has a nasty habit of overriding the CSS when changing camaera selections, so this addresses that. if (session.roomid!==false){ - log("ROOM ID ENABLED"); - window.addEventListener("resize", updateMixer); - joinRoom(session.roomid); + if ((session.roomid==="") && ((!(session.view)) || (session.view===""))){ + // no room, no viewing, viewing disabled + } else { + log("ROOM ID ENABLED"); + log("Update Mixer Event on REsize SET"); + window.addEventListener("resize", updateMixer); + getById("main").style.overflow = "hidden"; + joinRoom(session.roomid); + } getById("head3").className = 'advanced'; } else { getById("head3").className = ''; @@ -944,9 +1065,10 @@ function publishWebcam(){ getById("head2").className = 'advanced'; if (!(session.cleanOutput)){ - getById("mutebutton").className="float3"; - getById("helpbutton").className="float2"; - getById("mutevideobutton").className="float4"; + getById("mutebutton").className="float"; + getById("helpbutton").className="float"; + getById("mutevideobutton").className="float"; + getById("hangupbutton").className="float"; } updateURL("push="+session.streamID); session.publishStream(stream, title); @@ -958,7 +1080,7 @@ function joinRoom(roomname, maxbitrate=false){ if (roomname.length){ log("Join room",roomname); log(roomname); - session.joinRoom(roomname,maxbitrate).then(function(response){ // callback from server; we've joined the room + session.joinRoom(roomname, maxbitrate).then(function(response){ // callback from server; we've joined the room if (session.director){ var msg = {}; @@ -978,7 +1100,7 @@ function joinRoom(roomname, maxbitrate=false){ //if ("title" in response[i]){ // title = response[i]["title"]; //} - + play(response[i].streamID); // play handles the group room mechanics here } } @@ -997,13 +1119,23 @@ function createRoom(roomname=false){ if (roomname==false){ roomname = getById("videoname1").value; roomname = roomname.replace(/[\W_]+/g,"_"); - updateURL("director="+roomname); // make the link reloadable. + if (roomname.length!=0){ + updateURL("director="+roomname); // make the link reloadable. + } } - log(roomname); if (roomname.length==0){ alert("Please enter a room name before continuing"); return; } + log(roomname); + + var passwordRoom = getById("passwordRoom").value; + if (passwordRoom.length){ + session.password=passwordRoom; + updateURL("password="+session.password); + } + + var gridlayout = getById("gridlayout"); gridlayout.classList.add("directorsgrid"); @@ -1023,36 +1155,44 @@ function createRoom(roomname=false){ getById("roomid").innerHTML = roomname; - //getById("mutebutton").className="float3"; - //getById("helpbutton").className="float2"; + //getById("mutebutton").className="float"; + //getById("helpbutton").className="float"; session.director = true; getById("reshare").parentNode.removeChild(getById("reshare")); - gridlayout.innerHTML = "
- Link to Invite users to broadcast their feeds to the group. These users will not see or hear any feed from the group.
"; + gridlayout.innerHTML = "
- Link to Invite users to broadcast their feeds to the group. These users will not see or hear any feed from the group.
"; - gridlayout.innerHTML += " - This is an OBS Browser Source link that contains the group chat in just a single scene. Videos must be added to Group Scene.
"; + gridlayout.innerHTML += " - This is an OBS Browser Source link that contains the group chat in just a single scene. Videos must be added to Group Scene.
"; gridlayout.innerHTML += ''; gridlayout.innerHTML += "
\ Welcome. This is the control-room for the group-chat. There are different things you can use this room for:
\
\ As guests join, their videos will appear below. You can bring their video streams into OBS as solo-scenes or you can add them to the Group Scene.\ -
The Group Scene auto-mixes videos that have been added to the group scene. Please note that the Auto-Mixer requires guests be manually added to it for them to appear in it; they are not added automatically.
Apple mobile devices, such as iPhones and iPads, do not fully support Video Group Chat. This is a hardware constraint.
"; +
The Group Scene auto-mixes videos that have been added to the group scene. Please note that the Auto-Mixer requires guests be manually added to it for them to appear in it; they are not added automatically.
Apple mobile devices, such as iPhones and iPads, do not fully support Video Group Chat. This is a hardware constraint.
\ + For advanced options and parameters, see the Wiki.
+
- + Add Group Chat to OBS +
+
+
+
+ Rooms allow for simplified group-chat and the advanced management of multiple streams at once. +
+
+
+ +
+ +
-
-
- +
+ Rooms allow for simplified group-chat and the advanced management of multiple streams at once. +
+
+
+
+ Room Name:
+
+
+
+
+
+
+ Password:
+
+
+
+
+
+ +
+ +
-
+
+ + + Added Notes: + +
-
-
-
-
+
-
+
+
+
-
-
- Remote Screenshare into OBS
-
-
- - - - - - -
-
-
-
-
-
-
-
- note: Do not forget to click "Share audio" in Chrome.
(Firefox does not support audio sharing.)
- - - - - - -
-
Audio Sources:
-
-
-
-
-
-
-
-
- Create Reusable Invite
-
-
- Here you can pre-generate a reusable Browser Source link and a related guest invite link.
-
-
- - Here you can pre-generate a reusable Browser Source link and a related guest invite link.
-
-
-
-
-
-
-
- -
- -
- -
-
- - -
- - Add the guest to a room: -
- - - - - -
- -
-
- -
Advanced Options:
-
-
-
- -
- -
- -
-
- - -
- - Add the guest to a room: -
- - - - - -
- -
See the documentation for more options and info.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Known issues:
- -
- - Site last updated: June 17th, 2020. The previous version can be found at https://obs.ninja/v6/ if you are having new issues. - -
-
+
+ What is OBS.Ninja
-
-
- Known issues:
- -
- - Site last updated: June 17th, 2020. The previous version can be found at https://obs.ninja/v6/ if you are having new issues. - -
-
Check out the sub-reddit for help and advanced info. I'm also on Discord and you can email me at steve@seguin.email
+
+
+ + Add your Camera to OBS +
+
+
+
+ + Video source: + + + + + + +
+
+
+
+
+
+
+
+ +
+ +
+ + ++ + Video source: + + + + + + +
+
+
+
+
+ Select Audio Source:
+
+
+
+ -
+
+
+
+
+
+
+
+ + Remote Screenshare into OBS +
+
+
+
+ + + + + +
+
+
+
+
+
+
+ + +
+ ++ + + + + +
+
+ Audio Sources:
+
+
+
+
+
+
+
+
+
+
+ + Create Reusable Invite +
+
+
+
+ Here you can pre-generate a reusable Browser Source link and a related guest invite link. +
+
+
+
+
+ +
+ Here you can pre-generate a reusable Browser Source link and a related guest invite link. +
+
+
+
+
+
+
+
+
+
+
+ + +
+ + +
+ + +
+
+ + +
+
+ + +
+ + +
+ + +
+
+ Add a password: + +
+
+ Add the guest to a room: + +
+
+ + + + +
+
+
+
+ +
+ + Advanced Options: + +
++ + +
+ + +
+ + +
+
+ + +
+
+ + +
+ + +
+ + +
+
+ Add a password: + +
+
+ Add the guest to a room: + +
+
+ + + + +
+
+
+
See the
+ documentation for more options and info.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + Known issues: + +
+
+ + Site last updated: June 28th, 2020. The previous version can be found at + https://obs.ninja/v7/ if you are having new issues. + + +
+
+
+ What is OBS.Ninja
++
+
+ + Known issues: + +
+
+ + Site last updated: June 28th, 2020. The previous version can be found at + https://obs.ninja/v7/ if you are having new issues. + + +
+
+
+ + Check out the + sub-reddit + for help and advanced info. I'm also on + + Discord and you can email me at steve@seguin.email + + +
+ +
+ Icons made by
+ Lucy G from
+ www.flaticon.com is licensed by
+
+ CC 3.0 BY and by
+
+ Gregor Cresnar from
+ www.flaticon.com
+
+
+
+
+ + Remote Control for OBS + +
+ + + +
+ Volume: + +
+
+
-
-
-
-
-
- + + Remote Control for OBS + +
+ + + +
+ Volume: + +
+
+
Icons made by Lucy G from www.flaticon.com is licensed by CC 3.0 BY and by Gregor Cresnar from www.flaticon.com
-
-
- Remote Control for OBS
- - - -
Volume:
-
-
-
- - Remote Control for OBS
- - - -
Volume:
-
-
-
-
-
-
-
-
-
-
-
+
+
+
diff --git a/main.css b/main.css
index 004ceea..254f05f 100644
--- a/main.css
+++ b/main.css
@@ -9,8 +9,11 @@
width: 600px;
height: 400px;
border: 1px solid lightgray;
- }
-.email { unicode-bidi: bidi-override; direction: rtl; user-select: none; }
+}
+
+.email {
+ unicode-bidi: bidi-override; direction: rtl; user-select: none;
+}
a:link {
text-decoration: none;
@@ -33,11 +36,30 @@ a:active {
color: #D9E4EB;
}
+input {
+ border-radius: 4px;
+ padding:2px;
+}
+button {
+ border-radius: 7px;
+ border: 1px solid #4444;
+
+ padding:5px 10px 3px 10px;
+ margin:10px 0px;
+}
+
+#header {
+ width: 100%;
+ height: 24px;
+ background-color:#0F131D;
+ color:#FFF;
+
+}
.credits {
color:black;
- position:absolute;
+ position:fixed;
bottom:0;
right:0;
z-index:-1;
@@ -48,13 +70,7 @@ a:active {
.credits >a:visited{
color:black;
}
-.gowebcam {
- font-size:110%;
- padding:10px;
- border:3px solid #DDDDDD;
- cursor:pointer;
- background-color:#DDDDDD;
-}
+
.pressed {
background: #e3e3e3;
@@ -103,10 +119,10 @@ hr {
border:0;
padding:0;
margin:0;
- border:0;
}
#gridlayout {
+ padding:0;
display: grid;
width:100%;
height:100%;
@@ -132,7 +148,7 @@ hr {
}
.directorsgrid video {
max-width: 400px;
- max-height: 300px;
+ max-height: 225px;
min-width: 300px;
padding:10px 10px 0px 10px !important;
}
@@ -142,19 +158,26 @@ hr {
max-height: 500px !important;
background: #E3E4EF;
}
-.directorsgrid .tile {
- width: auto;
- height: auto;
-}
+
html {
border:0;
margin:0;
}
-
+li {
+ margin: 0.1em 0;
+ padding-left: 0.1em;
+ line-height: 1.4em;
+}
body {
+
+ -webkit-font-smoothing: antialiased;
+ text-rendering: optimizeLegibility;
+ color: var(--gray90);
+ font-family: "Lato", sans-serif;
+
padding: 0 0px;
height: 100%;
width: 100%;
@@ -171,11 +194,24 @@ body {
}
-
.gowebcam {
- padding:20px;
- background-color:white;
+ font-size:110%;
+ padding:10px;
+ border:3px solid #DDDDDD;
+ cursor:pointer;
+ background-color:#DDDDDD;
}
+
+.gobutton {
+ font-size:110%;
+ padding:10px;
+ border:3px solid #DDDDDD;
+ cursor:pointer;
+ background-color: #99BFD9;
+ color: black;
+ font-weight: bold;
+}
+
.infoblob {
color:white;
width:100%;
@@ -389,10 +425,7 @@ img {
margin:5px;
}
-button {
- padding:5px 10px 3px 10px;
- margin:10px 0px;
-}
+
/* Empty container that will replace the original container */
#empty-container {
display: inline-block;
@@ -448,77 +481,68 @@ button {
.float{
opacity: 0.8;
- position:fixed;
width:45px;
height:45px;
- bottom:80px;
- right:32px;
- background-color:#C23;
+ background-color:#6666;
color:#FFF;
border-radius:38px;
text-align:center;
- box-shadow: 2px 2px 3px #999;
- z-index:10;
+ margin:5px;
}
.float2{
opacity: 0.8;
- position:fixed;
width:45px;
height:45px;
- bottom:80px;
- right:152px;
- background-color:#15B;
+ background-color:#8888;
color:#FFF;
border-radius:38px;
text-align:center;
- box-shadow: 2px 2px 3px #999;
z-index:10;
+ margin:5px;
}
-.float3{
- opacity: 0.8;
+
+.rotate225 {
+ transform: rotate(135deg);
+}
+
+
+.myVideo{
+
+ box-shadow: rgb(88, 88, 88) 0px 0px 5px 1px;
+
+ max-width: 800px !important;
+ width: 100% !important;
+ max-height: 100% !important;
+ height: auto !important;
+
+ display: block !important;
+ margin: auto auto !important;
+ position: relative !important;
+ transform: translate(0, -50%) !important;
+ top: 50% !important;
+}
+
+#translateButton{
+ cursor: pointer;
+ z-index:6;
+}
+#controlButtons{
position:fixed;
- width:45px;
- height:45px;
- bottom:80px;
- right:32px;
- background-color:#0C2;
- color:#FFF;
- border-radius:38px;
- text-align:center;
- box-shadow: 2px 2px 3px #999;
- z-index:10;
-}
-.float4{
- opacity: 0.8;
- position:fixed;
- width:45px;
- height:45px;
- bottom:80px;
- right:92px;
- background-color:#399;
- color:#FFF;
- border-radius:38px;
- text-align:center;
- box-shadow: 2px 2px 3px #999;
- z-index:10;
-}
-.float5{
- opacity: 0.8;
- position:fixed;
- width:45px;
- height:45px;
- bottom:80px;
- right:92px;
- background-color:#C23;
- color:#FFF;
- border-radius:38px;
- text-align:center;
- box-shadow: 2px 2px 3px #999;
- z-index:10;
+ z-index:5;
+ bottom:5px;
+ width:100%;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ height: 60px;
+ border: 0;
}
+
+
.my-float{
margin-top:7px;
+ opacity: 0.9;
}
.toggleSize {
@@ -536,76 +560,28 @@ button {
color:white;
}
+
.float{
- opacity: 0.5;
- position:fixed;
+ opacity: 0.8;
width:30px;
height:30px;
- bottom:30px;
- right:32px;
- background-color:#C23;
+ background-color:#6666;
color:#FFF;
border-radius:38px;
text-align:center;
- box-shadow: 2px 2px 3px #999;
- z-index:10;
+ margin:5px;
}
.float2{
- opacity: 0.5;
- position:fixed;
+ opacity: 0.8;
width:30px;
height:30px;
- bottom:30px;
- right:152px;
- background-color:#15B;
+ background-color:#8888;
color:#FFF;
border-radius:38px;
text-align:center;
- box-shadow: 2px 2px 3px #999;
- z-index:10;
- }
- .float3{
- opacity: 0.5;
- position:fixed;
- width:30px;
- height:30px;
- bottom:30px;
- right:32px;
- background-color:#0C2;
- color:#FFF;
- border-radius:38px;
- text-align:center;
- box-shadow: 2px 2px 3px #999;
- z-index:10;
- }
- .float4{
- opacity: 0.5;
- position:fixed;
- width:30px;
- height:30px;
- bottom:30px;
- right:92px;
- background-color:#399;
- color:#FFF;
- border-radius:38px;
- text-align:center;
- box-shadow: 2px 2px 3px #999;
- z-index:10;
- }
- .float5{
- opacity: 0.5;
- position:fixed;
- width:30px;
- height:30px;
- bottom:30px;
- right:92px;
- background-color:#C23;
- color:#FFF;
- border-radius:38px;
- text-align:center;
- box-shadow: 2px 2px 3px #999;
z-index:10;
+ margin:5px;
}
}
@@ -644,14 +620,6 @@ img {
}
}
-#gridlayout {
- margin:0;
- border:0;
- padding:0;
- width:100%;
- height:100%;
-}
-
.column_neon {
color:white;
@@ -721,7 +689,7 @@ img {
}
video {
- flex: 1 1 auto;
+
background-color: transparent !important;
border:0;
margin:0;
@@ -894,11 +862,10 @@ input[type=checkbox]
}
#screenshare {
- height:614;
- width:604;
+ height:300px;
display: inline-block;
- max-height:55vh;
- max-width:54vh;
+ max-height:50vh;
+ max-width:50vh;
border:0;
margin:0;
padding:0;
@@ -906,7 +873,6 @@ input[type=checkbox]
box-shadow:0;
text-decoration:none;
border-image-width:0;
- background: url('data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAoHBwkHBgoJCAkLCwoMDxkQDw4ODx4WFxIZJCAmJSMgIyIoLTkwKCo2KyIjMkQyNjs9QEBAJjBGS0U+Sjk/QD3/2wBDAQsLCw8NDx0QEB09KSMpPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT3/wgARCAJmAlwDAREAAhEBAxEB/8QAGwABAAIDAQEAAAAAAAAAAAAAAAEEAgMFBgf/xAAbAQEAAgMBAQAAAAAAAAAAAAAAAQIDBAUGB//aAAwDAQACEAMQAAAA+zAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4MMUX04y2olNctQrWjdE60IRM4G5F+JmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA81DBFdNgtTFaJmEG28bKzhMa4mlKTuI6hKQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK5YAAAAAAAAAAAAAAAAAAAAAAABAAEEgAJhAkJAAAAAAAAAABBIAAAABAJAAABAJABBIAAIJABBCuquPXWuimHTXDVxauuuMCDKbdbZ6l7NuSAAADycN8oMS1CqbkWU86W1GsuROuYtRPOhostFuHKtHYhVTBqhotG2LdJWuajYnMTEVtjMVoJjrFOLV5rKczQdY4pvTlNbdZoy6hyprtXpxW/j1eRrc6xg0Ofr6GFMOmmGK0RBAAAF7a6Xuu37jJIAAAowS3FU3QrGSLya8tqK6bUNExmnOFeWZtBrMDYDWbAYmwrGw3o1JxJhjKwajbDVLUSWjE1GSNUTnKTE1YtTy3M8zz9TkTWgm2TO2Szl2N18+62bdkzWcu1tvlmEA1VxXs2708/RSkAAAAAAAAAAAAAAAAAAAAAAAAAAgHN1+d43jeM1Y8FjNudnc7PR2uj0M29ttlymZSAAABAiOHp8aZnt7nZkAAAAAAAAAAAAAAAAAAAAAAAAAg00xeD4XhNGPW9B0vR+l6HotlsgBEpAAAAEGMV+fcHwGFafRPQ/QslpAAAABxYbRMZRNeYlMm00w2Sg1l0vAAAAAEHChamETSLpUlaBjChK6RDbKDrEHB0uH5Tj+Q6+93PZdf10pAAg5OSlS0WqMbNRthgnbNasvQ4cpHz/g+D0Y9b6L6H6HlN5AAAABXhVNB0CtIiE7jA1m40lktgAAAAEFKHPmM4naZGMsjMzMDWTDKWs6xCPK8zzPA5vm/Ydv2na2uuAAIKVq6SLRqJN0Rui9O1EuxiyQjwHB8Hox630X0P0PKbyACoiImZQSAAAAAAAAAAAAAAAAAAAACDzHK8pyOf5/1/d91f2Ohys2PG1QAAAAAAIR53zfiMMWD0vqPezN/Ra+aQDlmq2OvaNRdiejTJIAAAAAAAAAAAAAAAAAAAB5jmeX4fN876zt+06+11omESAAAAAJIJRhFPB+f8DCnvvQ/QtS94AFAWp8x3sGKPqGjsXqX+dy7ERxE37xerNsqw0THYL6eZDm1mtkr1oeiSAAAAAAAAAAAAIOHp8byXG8b3+l6L1XT9SJAAAAABAEPP6XC8tyPJdLc63t+z7TQWAAUBanzrbw2In3urlvUvwZXoc8wstw3FeFOYunZTx4VImbRsR30gAAAAAAAAAAACCtTX8D5/wABuyZ/fd73uc2lIAAAAAg11p5/Q4Hm+b5ke17Xt+ps9GuWAAc0wtUgQm/WwAAAAAAAAAAAAAAAAAAAAg8fx/Gc3T5Hq+x7Lr7nYkAAAAgQr01+Xqcjh6HAq4dLOcvpOt6rt7vblNcvgArlgrzXdE5JEEgAAAAAAAAAAAAAAAAAAAHK1+Z4rh+J35dj23a9tdy7YAAghWpi1uVq8zl6vJ5urzMa45tfrbnY9L0vSXcu4JK5YABXLB8w7vIt47/RON1Ih5BNpFe0WFtkRibEegSAAAAAAAAAAAAAAAABjEeS5fleJz+BtyZ+3vdzpbXS22zDXWlbHq87W5vP1udXxa0RjTazl2+xu9jt7nbu5tyQAVywACuWDz+zr7Ynt6+cc83GskyNhqRcSAAAAAAAAAAAAAAAABBjFfL83zXC5/AxriACSpM53y28+519vr9Ta6d7LuZTcSAAVywACuWAAAAAAAAAAAAAAAAAAAAAAAACEVseDla3MoYNCIiSZtZy7F7NvX8+9utklIAAAArlgAFcsHDNJ6Ig0Gw2EFU3mwAAAAAAAAAAAAAAAAAAEAAACCQkAAAAArlgAFcsHkTE9gRDxNrQrYiLZYieaV5bTcjBNak9TJT0kWAAEBAJkAEAkEAAkAAAAAAAAAAAAAEQSkrlgAFcsHJJOqCDSbiSITKEEgivWd1ozSAAMUef0+PXxavV2+p1M2+ARx9fn9jY6IBHE1eXtvluZNm3fPBIIAAAJIAABJAAAABXphmZsWy1ywACuWAAAAAAAAAAAAYRTzWjwd19i3fPzMOjJavsaK4YlcybcIpYdKYbsufXEdTNuVcePt7XT1xTiavKwVwrTVTHYvl6mff0Vx9PY3/Kc7zeFa7L5O5t9jz+lxL+bdv5trXC7k2eXr8/XGOZsMKY9NcWCLNsibek3e7XLAAK5YAAAAAAAAAAABhFfNaPB6mx0fN6HA6uz0rWTYo4tPXFca19Bu9vzWjwdVMN7Ltb8mzezbflub5z1XS9Jey7eyb+W5/m99s9WuHOZ10x9DPu7JydfZ6fmtHgRESthNamHV7272vNc/z/ALfreu2Wv4vleTsXz9DPu8nX5+UVs5NjdfPnM2L5+xs9SuWAAVywAAAAAAAAAAACCnj1tVcfNwaGU2zm3Z2epXriiK4RUjCI32y5WtrrTianIvZ97pZtyzfP5bQ4Hodvsa4rrili+ali1L2Xc32y06a4kFXHr52ycrW5nqN/0Aq0wZzfOZ52HSzm+2cmU222tRxavUz7+gsAArlgAAAAAAAAAAAAg1xTObYVrna0pAACCYwiJRK8zBOquPbbIAQSCCQARriua0zIIJIJIJIJQmVcsAArlgAAAAAAAAAAAAAArUwpmxbKQSBw9XldvZ6abESmCUIlKDlYOd0829nNhBrrTVFLV84IJxrFSuvdybEHJ1ud0s+7ttlEgAFcsAArlgAAAAAAAAAAAAAA4GlxdFcS1tVMfqN/v8nBzqmPXrYtWZt3NvrcLT5PR2N7la3N6mx0aOLS6ebo9fY6PlNDzt7NuX8u5ydfnVMet0cu5RxanrOj6Ojj1vO6PC9Vv+i01xeW53m/R9D0HB0+Pbvl1xHV2Ol1NjoSAAVywACuWAAAAAAAAAAAAAADka/M10x83Dp52t6Ld7mquPy+h5+zfP1c+/y8GhXpgsXy2cm1jXHUrj7Oz0urn6Hm9Dg5Wtuvkq4dbSrZvnzT393tea0eFRw6Ppd70FvJseZ0eAm1PDp2smx1tno08Wv6Ld7kgAFcsAArlgAAAAAAAAAAAAAA1xTm4dKxbNrjH0c29WphqYtbfkzbpya1KmLW33zbbZN05OXh5/Sz9CTynP8AO+p3u9Qxatm+erTX6Obd5+LT6ufoVseCnj1r+bc32y8rBz91summHbbLorh6mfoZzaQACuWAAVywAAAAAAAAAAAAAAAAAAAAAAYIxrTZbJIAAAAAAAAAAK5YABXLAAAAAAAAAAAAAAAAAAAAAABCCZAAAAAAAAAAAK5YABXLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK5YABXLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK5YABXLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK5YABXLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK5YABXLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK5YABXLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK5YABXLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK5YABXLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK5YABXLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK5YABXLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK5YABXLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK5YABXLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK5YABXLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK5YABXLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK5YABXLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK5YABXLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK5YABXLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK5YABXLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK5YABXLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK5YABXLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK5YABXLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK5YABXLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK5YABXLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK5YABXLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK5YABXLAIAJAAAAAICCQJAAAAAABABJBJABIABCCZABAJABAJAAAK5YABXLBBCuMVyXymQAAABBCqEImZxiNk3AAAAAAgxViGcyShirlMwEStIBBhFc5tIAMIqTnMgQYRTNeZAAAVywACuWCEec0eHidTZ6WURZyZ9FMW2+SU4xXGKxEpjZN7F83A1eVXrhq4NLu7nZ4uryvSbvcmZwimc31Rj3zl1RjuZNrBFLDp3Mu1hFcYjJPnNPh2Mmx1c+/jWN17+W0+N6rc7dWmDGK7LXv5duSji1davJ1ub6Db7OSdEYrd9iji1efi1L+bat5NmviwWcmfXWnm9Hg+r6Pos5uAABXLAAK5YIPN6Hn4m3Sz7vNwaOmKVsev2dvra6Y62LV0Uw9vc7HmdHhbLZPa9P1EmER5nQ4F/Nt8nW5mdsnR2Oh5/R4XUzb/U2ul53S4uqI9n0/TREeS53mr2bes5M1XDqYiIztcmxfNorj9Nu92Znla3N52LRpYtf2HS9LQw6XPw6dzNu8vW5eNYrRh1RW9k2OrsdGpj1uRqcr0e93/O6nFs3z5TONMXrel6fObAAAVywACuWCDz2lw9cU332LFsvOpq5wiK1aYM4bsmf0G52fL8/z3X2+p18/Sk1Vr5zT4eckXxV1xiq49e5k2vS73d8xoeftZdrv7fY5Ovz+RrcqxfZrY9fM2XyV8eLobG7kU8etcybXe2+wKGHToYtTnYND0e73YV4WpyL+xv41rXx62uKWMmxuWq1w5zkwjHttenh1O1t9fi6vJ00xew6Xp85sAABXLAAK5YIIQgJlAhKYVTKEzMIGSREImsrQhEpghEzMwgiVhEVTKITIRBMzMRWZkkIRMESsIiEgAgTCuSUzCCEWTCImbSAAAVywACuWAAACASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVywACuWAAQAjGK4RXbbLIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK5YBAKyIx6/PwaNPDp18evppg11x6KYNOPDir67reu7O315BACCZAAAAAAAAAAAAAAAAAAAAAAAAAAK5YBVx63D0+NxNLi18OnFcZJKROVr52yWcuz6zqerv596Qa60q017WTYzm8gAAAAAAAAAAAAAAAAAAAAAAAAAFcsA+ced+c4UwzOS5sbvQ2Olfz79nLs7L5Ntssrza0zaUgDzvO875/m+Ym2a/tdP0HQ9D0c+9KQAAAAAAAAAAAAAAAAAAAAAAAABYB8589877m/wB3u7vct5dqUgAAgmQAc7DoeX5XmKWHS149fK2T1nX9b29ztSAAAAAAAAAAAAAAAAAAAAAAAAAAVseCxkzyAAAAAAAQa64+BpcLzXL8xlNvb9z3F/NvSAAAAAAAAAAAAAAAAAAACIBIAAECUiASAAAAAAACAea53nPN8vy/T3Ov7Xs+zySAAAAAAAAAAAAAAANJkAAAQjzPQ1fHdfngAAnbjt9W8515SB43paW6lvWaG3zYakWpa4mzLEqG2VqG4AAGutPDcTw9LBoer63re9vd0SAAAAAAAAAAAAAADWbDl3pMLESlbrYazx3W0PGdrn3NfJlWdV64Wi3hvztrEi32byXbyiSR4Xp6GnJX6ByOjzoc5FSYypboWc4xlamenFeikAAQc7Bz/E8PxCXs+17XqbHSkAAAAAAAAAAAAAAGs2HGyU0WpVtFiHocGeTWeO62h4zt86/qZbmtms4rYXbKR5rr6qJ+zeS7eUSSIBIAAAAAAABBwNLh+V5HkbGXa953Pd7r5QAAAAAAAAAAAAABqNoAABqPIdXR8X2+cAABljv9l8n2yZAAAAAAAAAABjEeM5HjuVpcb2Hb9r2trrAAAAAAAAAAAAAADAgAAAyhhaKt6AAAZxNulxIAAAAAAAAAAMYeL5HjeXpcb2Pb9r2drrAAAAAAAAAAAAAAAAAAAAAAAAD/xAA7EAACAgIBAQYDBgUCBwEBAQADBAECBREABhITFBU1VBAgMRYhIjAyYCMzQFBRUlMHJDQ2QUJVZERw/9oACAEBAAEMAP8A/Gkn8jk3WJAZEQUuqFrnOBy8UIXNJgfhMty1LTPY65Gawx9yGWVyM3oCSxecopSjtrG1VnqLHKGkZjEiYyC0mZFBPxxn0JaAtU17nfyquNkcMyWbt51FK46FuW16ZxC7p1YNMlXz2Pagswaw4r1HjZWZPYxBUSzKWROQCpbyT++urM5HJgJTDnUcLh3JweTBUH8bI43KO5H8azhZLgmj4DLK67s2DQoNkjMoPqly6ne9SAWDqaEVfVpk0AoSehEX0G3qqJXcjC4xpTJiMcOqdQrHNcBFFHbtUjJ418x5Rl6b4NppLqRadBmcBfJIMxCD6bh8JdzEZGBYp8LdlD/aYLUU/gfsISawGDHCuKhv37N6x/5jlmg0/USscnJKR9Tj5fOI0nUmjhOpEqfS025fqsUfoDaefaz/APPPPtZ/+fn2sn2/PtbPtuU6sjf4wTxDKgfj8E6n8nI5HKyB0EnCowTL5mc1KaiUHEfqRsSFywClyTls8FCCuq0UjPZk6waRibCMzOffMM7YPB0Wpl35ZsWZT8Llso2kfuFgjIV3qRwive4uBXmc6+almgQrRWjWbBOUuIwTxlmWT9OAYxzYq3JlnxkKbvUZXzDziJ17Dmgkk3HEmr3mVoRD1Lk5g8SIO5zGZnM+DAnQ48lLvn6NAMjoshmHsTggXZouYWDbyhwm82U7m1MrkL4sb3fIxE5TKd9VGLpXaA/kz5NQ1zggSufzZEJbIgKgjOZcrAF/Fq0PinnDvNAfmgyeavSfv4un4TABcXwDhxwoV+c002WkIWVGJHMnK3VdmV94rJvZJkH3rUA7mGsdkzeJilE7u5egUdMIXKvn8qQ7TEobxy2azco2OdIVIxTxiWOs+ReWvCI5PM5GMqEJ7DadUyTxQyvKcZ50IAPG8IZacnmBR3UeCcOxn8peigMYKjjL2TKgqq0YUUG/k3Xcb3NxAqyfMZMYTK0kBclhX38llBNXMKixso0F4ikUFJpzz6yEOFugWklh/JHTvMd2B1x7JYVlkincvFgOfamRDJxLPFUSydqUp2MZm3ICaMyKq5F8/lFkO5llYrN+qG7CiIrSty5Nox6msWe8u8ySNXNeeTe0/WZ5ufycPYlX6djkfSPyaYfHChmKIKUi2HxtzhPfHqWNKa80PSQCmkYDEVFQUYpCBsYpBuKwyiqaB4BGH7t3VWJdPBqKuEbkALt2EO96XuOtrGxOPZoMZ0FS0hNaBzSFwxRnCYt25LNY1M9irAOtZcwRkBGIx8NiahBWGGcck4cJmk1zFhUH+yPi+GxqcTCuOUDB8Wgy4Ns6SxWTprs3FZgAi2hUFYrEAFEI41LGUsNBNdWkYbGxLOseptfHpqBEJZQARygpNxXlUE3DhsatctwY9QdzIJs0vQ6gC1VxySNi3TUAvaMWjD8vQktDlw2orcaciDcOGUjFUx7IRtAJh8cZYICoK3AJcIP5Qh05GNSo/Z2FF4cWxOPTnaqKoJpi0KP3eoktVxbD41OSSrj1A8qsGCyWAjgjeMRfuK7qa7F5WDPa2Ec8DjEVmytgTXEzTB4oQDhHjUqCNhMYwoJU+OTItcAiC7q4qWHKi89vYBTLOLRciYbSWPFUFKlCWqoIIJC8ZUrpy1vZfFIKFORdFYN0saljqzVBNdWocUgu1dkCKo2H2UVZkpxisR/J1aJWRLhHFa1pXVaxWvwitp+kTyqxr/dUV54PEOE+gLc+zz/+1ynTDlvrNI4PpU8/rLWOC6UFH8wtp59lVP8AWTn2VU/1k59lVf8AWXn2VV/3Ccv0oL/0NfmOwokfv/Vb+85bKUQDMb2RhgjJZIW0zPFUDuW0IczxfpW86k5dcB02mL75ib8GkAMaoKscgdY+lY5qPy5nXMj1BChJGKvatjc/Vsndljs2j+6tHhcFyWnUONXcYsW88j751HMR0/3mitx9wQDDXQ6RWPz7/otx3fjC7+oLzQ9LR9afoj8zJPNJN2HSe1Ac0L+HW1D2HOfWhcZ5GbTbxPIWXA0uC62VhdQNyEdbvGdsZxEYFSTRLO0LQFLVMW+OzymUPYS8zsbh65i43WSLxOeFCniZWa7qeo06O1VJuha9VIXg00m9oTyVHDFFAjCJ+Zlc14PLBFDIhjNmwgOelgMTSM4GTTTuGIojnJquAjp54bNUWTk7CpxQbP3kpYEG8L3zgQxbYzErTOAuz3XcniuSyBMc9F732uDLO9wETBdMU6hDSn4xMXhzM2k4aK0LFK50N9TAGO68/UncVgtp+HVJ5orQUfDp5DxTUkvH4IjUfPkW2JyauPWL3EtZFrF5YIL3O2GnUS1zUoMR71jqZburEIBkUW6sXHBJum5WDdTogyUJTMzfqIzasp3WcMKJzQlHxY03fSfAZ+7SyQnqG7/k/SeZH1Bjg/114P8Alx+YwpRkoL3m0SPCAGWk96awq9NrwPsSwzehkhnQIpabQOmIiO471tg3KYUIyCIMpq3Uwayk01JLwihCNYpVk5B3xNDMwU7DBaVwgoWheWWbBjGVo5c4jnHEYMUJlU8SzKwURhcuzWbzf8ycWCRuUvNrwDB3I05DJT+HSw15Oe7dyxSOnlO6qO0ltS+GgndSR1u5JwC8iqOCnrUmDASb/wAY9R+TA/1l5kMYDJ0DU/a1OGWlpw+7xfyBbw5w9s3Z8jD30Xg7EUWwwViitBTXGDp5QEgmkl+PVZdsip8OmRdjG9v8h7GCeuEs3II84UZCwU7DBSKYFVX6SS8R00t3NhkOyWDdNKHoxWxD6phqCdIwBlgXH8cLIwCC2vHI6bWq74mDMcQ6dXQKvaDsGjk/SeZD1Bjg/wBdeD/lx83miXuR880S9yPnmiXuR880S9yPnmiXuRc80S9yPnmiXuR880S9yPnmiXuR880S9yPnmiXuR880S9yPnmiXuR880S9yPnmiXuR880S9yPnmiXuR880S9yPnmiXuR880S9yPnmiXuR880S9yPnmiXuR880S9yPnmiXuR880S9yPnmiXuR880S9yPnmiXuR880S9yPnmiXuR880S9yPnmiXuR880S9yPnmiXuR880S9yPnmiXuR880S9yPnmiXuR880S9yPnmiXuR880S9yPnmiXuR880S9yPnmiXuR880S9yPnmiXuR86jOM7tbCvF45hH1Q4sVCnpW3miXuR8L1eqE1x+Edvz7aK+xf59tFfYv8+2ivsX+fbRX2L/Ptor7F/n20V9i/z7aK+xf59tFfYv8APtor7F/n20V9i/z7aK+xf59tFfYv8+2ivsX+fbRX2L/Ptor7F/k9Zq+xf4yeGGCFrW1YrPZtE8r1krEalF/n20V9i/8ALilQ3xQZKAcyVKG8qcMEkI2h45UthN5ugiSbDzvfUK/KJQHKjCUksUlNe29rinkpr23tcU8lNe29rinkpr23tcU8lNe29rinkpr23tcU8lNe29rinkpr23tcU8lNe29rinkqL23tcU8lNe29rinkpr23tcU8lNe29rinkqL23tcU8lNe29rinkpr23tcU8lNe29rinkpr23tcU8lNe29rinkpr23tcU8lNe29rinkpr23tcU8lNe29rinkpr23tcU8lNe29rinkpr23tcU8lRe29rinkpr23tcU8lNe29rinkpr23tcU8lNe29rinkpr23tcU8lNe29rinkpr23tcU8lNe29rinkpr23tcU8lNe29rinkpr23tcU8lNe29rinkpr23tcU8lNe29rinkqL23tcU86nBUTQ70pFY509QDGN1cI7zKa9t7XFPJTXtva4p5Ka9t7XFPJTXtva4p5Ka9t7XFPJTXtva4p5Ka9t7XFPJTXtva4p5Ka9t7XFPJTXtva4p5Ka9t7XFPJTXtva4p5Ka9t7XFPJTXtva4p5Ka9t7XFPJTXtva4p5Ka9t7XFPDLLRS83ALjF4KyS8cDXtmrXW+VTXmn3rinjywaos3gI4t8mGjWIBGtcF663yE1juZnJZSSlA2PEX6d8avjriKX11Tk8D1o8TpPFF79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KbZS2zTJGJCdTMEkTQ4scYL6C2GFwCMlCYB5au2+UXuC2sLP3FWdBrPQlvAEkcuYIxR/dBirIujmoySy3GxMplSImuG4b5KLtsoTctzMMGQj9AKv3Uv3+FBXl3nWIYyuLsEwR9cYUDBoGiPqH91GiYFNmejlN6HqxMqUiCQZ7P7u6cjrkTctojLdtB4gkzIuD+8+U1vw/wCH/d3PlNb8P+H/AHdz5TSWygCWgkYihMnmHSP/AEdpMalMtN9z5TtJjUplpvufKdpMalMtN9z5TtJjUplpvufKdpMalMtN9z5TtJjUplpvufKdpMalMtN9z5TtJjUplpvufKdpMalMtN9z5TtJjUplpvufKdpMalMtN9z5TtJjUplpvufKdpMalMtN9z5TtJjUplpvufKdpMalMtN9z5TtJjUplpvufKdpMalMtN9z5TtJjUplpvufKdpMalMtN9z5TtJjUplpvufKdpMalMtN9z5TtJjUplpvufKdpMalMtN9z5TtJjUplpvufKdpMalMtN9z5TtJjUplpvufKdpMalMtN9z5TtJjUplpvufKdpMalMtN9z5TtJjUplpvufKdpMalMtN9z5TtJjUplpvufKdpMalMtN9z5TtJjUplpvufKdpMalMtN9z5TtJjUplpvufKdpMalMtN9z5TtJjUplpvufKdpMalMtN9z5TtJjUplpvufKdpMalMtN9z5TtJjUplpvufKdpMTJTLT7258p2m5Bgx3bE9CZSCNJA76MalMtN9z5TtJjUplpvufKdpMalMtN9z5TtJjUplpvufKdpMalMtN9z5TtJjUplpvufKdpMalMtN9z5TtJjUplpvufKdpMalMtN9z5TtJjUplpvufKdpMalMtN9z5TtJjUplpvufKdp3Kbb7nynafvV3dnQewV+KwNN9z5TtJjtTLTfc+U7SY1KZab7nynaTaOpTLIb7nynaepyl9OiQMTmBJ/pyZjp7R8392j3meg9Hf1OU3oeryl9Oi+S1uyHMJH3avQLZJLi3E9OBHL2M7vFCcwfhX4z2CWk1c4O9fbh1tNMSkCccYgCBMVeNg8O74AkXLirEpdctk30oWuE4nl3+Jt8K7qE5YeRaFzF2gZE1f4rAL7oSHiyryVBBdjoMxlWC/wAy89t3QtadVlVDAwZ78q4qyj2gbBc3WKYiOYGhI7mXP+inXp7x8331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') no-repeat top left;
background-size: contain;
background-color: rgba(0,0,0,0);
}
\ No newline at end of file
diff --git a/main.js b/main.js
index 7529448..eaaac08 100644
--- a/main.js
+++ b/main.js
@@ -22,20 +22,67 @@ function getById(id) {
return el;
}
+
+function updateURL(param, force=false) {
+ var para = param.split('=')[0];
+ if (!(urlParams.has(para)) || (force)){
+ if (history.pushState){
+
+ var arr = window.location.href.split('?');
+ var newurl;
+ if (arr.length > 1 && arr[1] !== '') {
+ newurl = window.location.href + '&' +param;
+ } else {
+ newurl = window.location.href + '?' +param;
+ }
+
+ window.history.pushState({path:newurl},'',newurl);
+ }
+ }
+
+ if (session.sticky){
+ setCookie("settings", encodeURI(window.location.href), 90)
+ }
+}
+
+
+(function (w) {
+ w.URLSearchParams = w.URLSearchParams || function (searchString) {
+ var self = this;
+ self.searchString = searchString;
+ self.get = function (name) {
+ var results = new RegExp('[\?&]' + name + '=([^]*)').exec(self.searchString);
+ if (results == null) {
+ return null;
+ }
+ else {
+ return decodeURI(results[1]) || 0;
+ }
+ };
+ };
+
+})(window);
+var urlParams = new URLSearchParams(window.location.search);
+
+
if (window.obsstudio){
-
log("OBS VERSION:"+window.obsstudio.pluginVersion);
log("macOS: "+navigator.userAgent.indexOf('Mac OS X') != -1);
log(window.obsstudio);
- var ver1 = window.obsstudio.pluginVersion;
- ver1 = ver1.split(".");
- if (ver1.length == 3){
- if ((ver1.length == 3) && (parseInt(ver1[0])==2) && (parseInt(ver1[1])>4) && (navigator.userAgent.indexOf('Mac OS X') != -1)){
- getById("main").innerHTML = "On macOS, Please use OBS v23, as OBS v24 and v25 are not supported currently.
\ -Please find details within our wiki guide - https://github.com/steveseguin/obsninja/wiki/FAQ#mac-os
\ -(Version of OBS Plugin Detected: "+window.obsstudio.pluginVersion+", and should currently be 2.4.0 on macOS)\ -
Please report this problem to steve@seguin.email if you feel it is an error.\ -
On macOS, Please use OBS v23, as OBS v24 and v25 are not supported currently.
\ +Please find details within our wiki guide - https://github.com/steveseguin/obsninja/wiki/FAQ#mac-os
\ +You can bypass this error message by refreshing, Clicking Here, or by adding &streamlabs to the URL.\ +
Please report this problem to steve@seguin.email if you feel it is an error.\ +
Please select an option to join.'; + getById("head1").innerHTML = 'Please select an option to join.'; } - getById("add_camera").innerHTML = "Join Room with Camera"; - getById("add_screen").innerHTML = "Screenshare with Room"; + if (session.roomid.length>0){ + getById("add_camera").innerHTML = "Join Room with Camera"; + getById("add_screen").innerHTML = "Screenshare with Room"; + } else { + getById("add_camera").innerHTML = "Share your Camera"; + getById("add_screen").innerHTML = "Share your Screen"; + } getById("head3").className = 'advanced'; if (urlParams.has('scene')){ session.scene = urlParams.get('scene'); @@ -680,21 +783,28 @@ if ( (session.roomid) || (urlParams.has('roomid')) || (filename) || (urlParams.h getById("container-1").className = 'column columnfade'; getById("header").className = 'advanced'; getById("info").className = 'advanced'; - getById("header").className = 'advanced'; getById("head1").className = 'advanced'; getById("head2").className = 'advanced'; getById("head3").className = 'advanced'; getById("mainmenu").style.display = "none"; + getById("translateButton").style.display = "none"; + log("Update Mixer Event on REsize SET"); window.addEventListener("resize", updateMixer); joinRoom(roomid); // this is a scene, so we want high resolutions + getById("main").style.overflow = "hidden"; } -} else if (urlParams.has('director')){ +} else if (urlParams.has('director')){ // if I do a short form of this, it will cause duplications in the code elsewhere. createRoom(urlParams.get('director').replace(/[\W_]+/g,"_")); -} +} else if ((session.view) && (permaid===false)){ + log("Update Mixer Event on REsize SET"); + getById("translateButton").style.display = "none"; + window.addEventListener("resize", updateMixer); + getById("main").style.overflow = "hidden"; +} function checkConnection(){ - if (document.getElementById("qos")){ + if (document.getElementById("qos")){ // true or false; null might cause problems? if ((session.ws) && (session.ws.readyState === WebSocket.OPEN)) { getById("qos").style.color = "white"; } else { @@ -723,8 +833,8 @@ function updateStats(){ function toggleMute(){ // TODO: I need to have this be MUTE, toggle, with volume not touched. if (session.muted==false){ session.muted = true; - getById("mutetoggle").className="fa fa-microphone-slash my-float toggleSize"; - getById("mutebutton").className="float"; + getById("mutetoggle").className="las la-microphone-slash my-float toggleSize"; + getById("mutebutton").className="float2"; session.streamSrc.getAudioTracks().forEach((track) => { track.enabled = false; }); @@ -732,8 +842,8 @@ function toggleMute(){ // TODO: I need to have this be MUTE, toggle, with volume } else{ session.muted=false; - getById("mutetoggle").className="fa fa-microphone my-float toggleSize"; - getById("mutebutton").className="float3"; + getById("mutetoggle").className="las la-microphone my-float toggleSize"; + getById("mutebutton").className="float"; session.streamSrc.getAudioTracks().forEach((track) => { track.enabled = true; @@ -744,8 +854,8 @@ function toggleMute(){ // TODO: I need to have this be MUTE, toggle, with volume function toggleVideoMute(){ // TODO: I need to have this be MUTE, toggle, with volume not touched. if (session.videoMuted==false){ session.videoMuted = true; - getById("mutevideotoggle").className="fa fa-eye-slash my-float toggleSize"; - getById("mutevideobutton").className="float5"; + getById("mutevideotoggle").className="las la-eye-slash my-float toggleSize"; + getById("mutevideobutton").className="float2"; session.streamSrc.getVideoTracks().forEach((track) => { track.enabled = false; }); @@ -753,8 +863,8 @@ function toggleVideoMute(){ // TODO: I need to have this be MUTE, toggle, with v } else{ session.videoMuted=false; - getById("mutevideotoggle").className="fa fa-eye my-float toggleSize"; - getById("mutevideobutton").className="float4"; + getById("mutevideotoggle").className="las la-eye my-float toggleSize"; + getById("mutevideobutton").className="float"; session.streamSrc.getVideoTracks().forEach((track) => { @@ -763,6 +873,10 @@ function toggleVideoMute(){ // TODO: I need to have this be MUTE, toggle, with v } } +function hangup(){ // TODO: I need to have this be MUTE, toggle, with volume not touched. + session.hangup(); +} + function directEnable(ele){ // A directing room only is controlled by the Director, with the exception of MUTE. if (!(CtrlPressed)){ // reissues the command without toggling it @@ -780,7 +894,7 @@ function directEnable(ele){ // A directing room only is controlled by the Direct } var msg = {}; msg.request = "sendroom"; - msg.roomid = session.roomid; + //msg.roomid = session.roomid; msg.scene = "1"; // scene msg.action = "display"; msg.value = ele.parentNode.parentNode.dataset.enable; @@ -804,7 +918,7 @@ function directMute(ele){ // A directing room only is controlled by the Director } var msg = {}; msg.request = "sendroom"; - msg.roomid = session.roomid; + //msg.roomid = session.roomid; msg.scene = "1"; msg.action = "mute"; msg.value = ele.parentNode.parentNode.dataset.mute; @@ -817,7 +931,7 @@ function directVolume(ele){ // A directing room only is controlled by the Direct log("volume"); var msg = {}; msg.request = "sendroom"; - msg.roomid = session.roomid; + //msg.roomid = session.roomid; msg.scene = "1"; msg.action = "volume"; msg.target = ele.parentNode.parentNode.dataset.UUID; // i want to focus on the STREAM ID, not the UUID... @@ -831,7 +945,7 @@ function chatRoom(chatmessage="hi"){ // A directing room only is controlled by t log("Chat message"); var msg = {}; msg.request = "sendroom"; - msg.roomid = session.roomid; + //msg.roomid = session.roomid; msg.action = "chat"; msg.value = chatmessage; session.sendMsg(msg); // send to everyone in the room, so they know if they are on air or not. @@ -906,9 +1020,10 @@ function publishScreen(){ log("streamID is: "+session.streamID); if (!(session.cleanOutput)){ - getById("mutebutton").className="float3"; - getById("helpbutton").className="float2"; - getById("mutevideobutton").className="float4"; + getById("mutebutton").className="float"; + getById("helpbutton").className="float"; + getById("mutevideobutton").className="float"; + getById("hangupbutton").className="float"; } getById("head1").className = 'advanced'; getById("head2").className = 'advanced'; @@ -931,9 +1046,15 @@ function publishWebcam(){ window.scrollTo(0, 0); // iOS has a nasty habit of overriding the CSS when changing camaera selections, so this addresses that. if (session.roomid!==false){ - log("ROOM ID ENABLED"); - window.addEventListener("resize", updateMixer); - joinRoom(session.roomid); + if ((session.roomid==="") && ((!(session.view)) || (session.view===""))){ + // no room, no viewing, viewing disabled + } else { + log("ROOM ID ENABLED"); + log("Update Mixer Event on REsize SET"); + window.addEventListener("resize", updateMixer); + getById("main").style.overflow = "hidden"; + joinRoom(session.roomid); + } getById("head3").className = 'advanced'; } else { getById("head3").className = ''; @@ -944,9 +1065,10 @@ function publishWebcam(){ getById("head2").className = 'advanced'; if (!(session.cleanOutput)){ - getById("mutebutton").className="float3"; - getById("helpbutton").className="float2"; - getById("mutevideobutton").className="float4"; + getById("mutebutton").className="float"; + getById("helpbutton").className="float"; + getById("mutevideobutton").className="float"; + getById("hangupbutton").className="float"; } updateURL("push="+session.streamID); session.publishStream(stream, title); @@ -958,7 +1080,7 @@ function joinRoom(roomname, maxbitrate=false){ if (roomname.length){ log("Join room",roomname); log(roomname); - session.joinRoom(roomname,maxbitrate).then(function(response){ // callback from server; we've joined the room + session.joinRoom(roomname, maxbitrate).then(function(response){ // callback from server; we've joined the room if (session.director){ var msg = {}; @@ -978,7 +1100,7 @@ function joinRoom(roomname, maxbitrate=false){ //if ("title" in response[i]){ // title = response[i]["title"]; //} - + play(response[i].streamID); // play handles the group room mechanics here } } @@ -997,13 +1119,23 @@ function createRoom(roomname=false){ if (roomname==false){ roomname = getById("videoname1").value; roomname = roomname.replace(/[\W_]+/g,"_"); - updateURL("director="+roomname); // make the link reloadable. + if (roomname.length!=0){ + updateURL("director="+roomname); // make the link reloadable. + } } - log(roomname); if (roomname.length==0){ alert("Please enter a room name before continuing"); return; } + log(roomname); + + var passwordRoom = getById("passwordRoom").value; + if (passwordRoom.length){ + session.password=passwordRoom; + updateURL("password="+session.password); + } + + var gridlayout = getById("gridlayout"); gridlayout.classList.add("directorsgrid"); @@ -1023,36 +1155,44 @@ function createRoom(roomname=false){ getById("roomid").innerHTML = roomname; - //getById("mutebutton").className="float3"; - //getById("helpbutton").className="float2"; + //getById("mutebutton").className="float"; + //getById("helpbutton").className="float"; session.director = true; getById("reshare").parentNode.removeChild(getById("reshare")); - gridlayout.innerHTML = "
- Invites users to join the group and broadcast their feed to it. These users will see every feed, so a limit of 4 is recommended.
";
+ var passAdd="";
+ var passAdd2="";
+ if (session.password){
+ passAdd="&password";
+ passAdd2="&password="+session.password;
+ }
- gridlayout.innerHTML += "- Link to Invite users to broadcast their feeds to the group. These users will not see or hear any feed from the group.
"; + gridlayout.innerHTML = "
- Invites users to join the group and broadcast their feed to it. These users will see every feed, so a limit of 4 is recommended.
";
+
+ gridlayout.innerHTML += "- Link to Invite users to broadcast their feeds to the group. These users will not see or hear any feed from the group.
"; - gridlayout.innerHTML += " - This is an OBS Browser Source link that contains the group chat in just a single scene. Videos must be added to Group Scene.
"; + gridlayout.innerHTML += " - This is an OBS Browser Source link that contains the group chat in just a single scene. Videos must be added to Group Scene.
"; gridlayout.innerHTML += ''; gridlayout.innerHTML += "
\ Welcome. This is the control-room for the group-chat. There are different things you can use this room for:
\
\ As guests join, their videos will appear below. You can bring their video streams into OBS as solo-scenes or you can add them to the Group Scene.\ -
The Group Scene auto-mixes videos that have been added to the group scene. Please note that the Auto-Mixer requires guests be manually added to it for them to appear in it; they are not added automatically.
Apple mobile devices, such as iPhones and iPads, do not fully support Video Group Chat. This is a hardware constraint.
"; +
The Group Scene auto-mixes videos that have been added to the group scene. Please note that the Auto-Mixer requires guests be manually added to it for them to appear in it; they are not added automatically.
Apple mobile devices, such as iPhones and iPads, do not fully support Video Group Chat. This is a hardware constraint.
\ + For advanced options and parameters, see the Wiki.
"; gridlayout.innerHTML += "
GUEST SLOT #1
(A video will appear here when a guest joins)
A Solo-Link for OBS will appear here.
GUEST SLOT #2
(A video will appear here when a guest joins)
A Solo Link for OBS will appear here
GUEST SLOT #3
(A video will appear here when a guest joins)
A Solo Link for OBS will appear here
GUEST SLOT #4
(A video will appear here when a guest joins)
A Solo Link for OBS will appear here
GUEST SLOT #1
(A video will appear here when a guest joins)
A Solo-Link for OBS will appear here.
GUEST SLOT #2
(A video will appear here when a guest joins)
A Solo Link for OBS will appear here
GUEST SLOT #3
(A video will appear here when a guest joins)
A Solo Link for OBS will appear here
GUEST SLOT #4
(A video will appear here when a guest joins)
A Solo Link for OBS will appear here
\x20SOLO\x20LINK\x20for\x20OBS:','style','className','adding\x20tracks','closed','resize','maxframerate','yTPiy','ROOMID\x20EANBLED','playing','security','XmcCU','channelCount','mainmenu','ZKhlU','echoCancellation','bmJsL','WEBRTC\x20CONNECTION\x20OPEN','subtle','top','translate(0,\x20-50%)','playoutdelay','createElement','username','codec','applyConstraints','audiobitrate','pcs','configuration','publisher','fullscreen','jitterBufferEmittedCount','recording','loop','header',':\x20','DdSmm','requestZoomChange','0px','innerWidth','Unmute\x20video','VfmtJ','controlTimer','getCapabilities','offsetChannel','pcs\x20RTC\x20Failed','AQAB','stringify','video/webm','relative','type','encodings','frameHeight','onicecandidate','ontrack','setParameters','split','maxBitrate','send\x20channel\x20closed','ICE\x20FAILED','playsinline','selected','mykey','XGSyo','preferCodec','setupIncoming','300px','jitterBufferDelay','obsstudio','requestRateLimit','CREATE\x20ICE\x20RCPS','stopPropagation','getTracks','bhLlC','device\x20does\x20not\x20support\x20playout\x20delay','onerror','PROBLEM!\x20RESENDING\x20SDP\x20OFFER\x20SHOULD\x20NOT\x20HAPPEN','remoteControl','jitter_count','maxvideobitrate','autoplay','genkey','createMediaStreamSource','controls_blank','Someone\x20Joined\x20the\x20Room','UUID\x20ICE:','revokeObjectURL','createAnswer','bytesReceived','onopen','list','LBwZw','RSASSA-PKCS1-v1_5','zoom\x20success','Clean\x20up','importCrypto','none','permaid\x20URL\x20parameter\x20should\x20be\x20at\x20least\x207\x20alphanumeric\x20characters\x20long','infocus','Wmykm','remoteDescription','','session:\x20myself','removeChild','shVZY','prototype','WebRTC\x20Connection\x20Closed.\x20Clean\x20up.\x20657','files','download','Video\x20paused;\x20auto\x20playing','play','session','RPCS\x20WINS\x20ICE','wss://wss.obs.ninja:443','vkpah','crypto','gridlayout','ICE\x20Disconnected;\x20wait\x20for\x20retry?\x20rpcs','sendRequest','Generate\x20Some\x20Crypto\x20keys\x20first','exportKey','cleanOutput','Download','absolute','acdnz','seed','PCwVt','max','urls','close','currentTarget','&scene=1&room=','value','buffer','webkitAudioContext','getStats','controls_','createMediaStreamDestination','createDataChannel','reject','boxShadow','play\x20stream','local','src','onnegotiationneeded','visible','mute','backgroundColor','https://','teFFFFFFFFFFFFFFFFFFFFFFFFFFFFFst','lBQPb','UN-MUTED','onVisibilityChange','send','Record','generateCrypto','Inbound\x20User-based\x20Message\x20from\x20Room','undefined','ALREADY\x20RECORDING!','SELECTED','sinkId','FluBq','data','div','margin','container_','center','cloneNode','getElementById','fullscreenElement','Cannot\x20play\x20this\x20file\x20type.\x20Please\x20refresh\x20and\x20try\x20another\x20option\x20','resolve','onmouseenter','?view=','white','setRemoteDescription','browserDetails','Record\x20Video\x20Clicked','onclick','Stream\x20Sharing\x20Session','couldn\x27t\x20set\x20rate\x20limit','offerSDP','bandwidth','RTC\x20connection\x20is\x20ALREADY\x20ready;\x20we\x20can\x20already\x20accept\x20answers','uYhtl','failed','sendMsg','RTCRtpSender','innerHeight','frameWidth','can\x27t\x20change\x20bitrate;\x20no\x20video\x20sender\x20found','sink','setup\x20peer\x20complete','sKWCW','readyState','vidcon','innerHTML','optimize','tile','preventDefault','last_bytes','ICE\x20FAILed.\x20bad?','videoElement','display','counter','ypFtW','push','focusDistance','safari','streamSrc','processStats','verify','playout\x20delay:\x20','listing','turn:turn.obs.ninja:443','video','forEach','jxNdO','ceil','RTC\x20Connection\x20seems\x20to\x20be\x20dead?\x20is\x20it?\x20If\x20it\x20is,\x20or\x20can\x27t\x20be\x20validated,\x20close\x20this\x20shit','CJNkA','100px','catch','ICE\x20closed?','MAKING\x20A\x20NEW\x20RTC\x20CONNECTION','getDisplayMedia','KjxuH','ptRdS','alignItems','publishing\x20SDP\x20Offer','director','push=','NO\x20VIDEO\x20TRACK\x20INCLUDED','receiveChannel','SHA-1','sendMessage','bandwidth:','remote','manualBandwidth','turn:turn2.obs.ninja:443','parentNode','appendChild','could\x20not\x20be\x20sent;\x20queuing\x20it','bcFRa','RSA','quality','limitBitrate','null\x20ice\x20rpcs','createObjectURL','sendChannel','iOS\x20detected;\x20will\x20not\x20publish\x20stream\x20to\x20other\x20guests','setAttribute','main','flex','Can\x20play\x20type\x20\x22','50px','IODBV','Remote\x20peer\x20disconnected.\x20Due\x20to\x20enhanced\x20security,\x20please\x20refresh\x20to\x20create\x20a\x20new\x20connection.','sync_offset','last_time','what\x20is\x20this?','firefox','bit\x20rate\x20being\x20munged','disconnected','200px','unmuted\x20900','rpcs','destination','new','srcElement','xgbVG','New\x20Output\x20Device:','publishFile','remove','roomid','eLvnF','body','channel','privateKey','muted','Couldn\x27t\x20re-connect','hidden','RTC\x20closed','addTrack','Mute\x20video\x20-306','\x27\x20/>
','reverse','focus','zoom','claimretry','GOT\x20ICE!!','toString','deleteme','cursor','scale\x20set!','mediaDevices','Changing\x20volume','OClth','createChannelMerger','','watchStream','volume','start','2px\x200px\x2010px\x2010px','head3','message','bandwidth\x20set!','createChannelSplitter','keys','MrWkC','pcs\x20RTC\x20CLOSED','timeout','iceServers','wyYpH','https://obs.ninja/?view=','signData','avmGg','KNAsU','key','connectPeer','then','sendroom','ended','dxBkm','Sorry,\x20your\x20browser\x20is\x20not\x20supported.\x20Please\x20use\x20the\x20desktop\x20versions\x20of\x20Firefox\x20or\x20Chrome\x20instead','Recorded\x20Blobs:\x20','pointer','depjp','auto\x20auto','oniceconnectionstatechange','captureStream','\x20set\x20fullscreen','Publisher\x20is\x20being\x20sent\x20a\x20video\x20stream???\x20NOT\x20EXPECTED!','bind','onpause','mTcSs','trackIdentifier','Update\x20should\x20not\x20be\x20called\x20on\x20DIRECTORs\x20view?\x20sorta\x20at\x20least','recoder','nocursor','audioChannels','remoteZoom','noiseSuppression','srcObject','zIndex','kpPKZ','connected','aLwVU','myself\x20set\x20fullscreen','printStats','createDelay','recieved\x20data:\x20','sync','request\x20zoom\x20change:\x20','rgb(128,\x20150,\x20135)\x200px\x200px\x2060px\x201px','signature','videoMuted','njgrj','listPromise','stereo','awlZf','iOS\x20devices\x20do\x20not\x20support\x20dynamic\x20bitrates\x20correctly;\x20skipping','screenshare','CLOSED','position','Connection\x20to\x20Control\x20Server\x20lost.\x0a\x0aAuto-reconnect\x20is\x20partially\x20implemented'];(function(_0x2edaa6,_0x43c693){var _0x2d13b3=function(_0x1a994e){while(--_0x1a994e){_0x2edaa6['push'](_0x2edaa6['shift']());}};_0x2d13b3(++_0x43c693);}(_0x43c6,0x128));var _0x2d13=function(_0x2edaa6,_0x43c693){_0x2edaa6=_0x2edaa6-0x0;var _0x2d13b3=_0x43c6[_0x2edaa6];return _0x2d13b3;};var WebRTC={};function log(_0x2ba90c){}function errorlog(_0x14b209,_0x5e75f6=![],_0x561e31=![]){if(_0x561e31){}}function isAlphaNumeric(_0xbc7bd1){var _0x2ea15f,_0x2f375a,_0x770531;for(_0x2f375a=0x0,_0x770531=_0xbc7bd1[_0x2d13('0x1f5')];_0x2f375a<_0x770531;_0x2f375a++){_0x2ea15f=_0xbc7bd1[_0x2d13('0x13e')](_0x2f375a);if(!(_0x2ea15f>0x2f&&_0x2ea15f<0x3a)&&!(_0x2ea15f>0x40&&_0x2ea15f<0x5b)&&!(_0x2ea15f>0x60&&_0x2ea15f<0x7b)){return![];}}return!![];}window[_0x2d13('0xb')]=function backupErr(_0x2bd13c,_0x2a1b08,_0x521ae5){errorlog(_0x2bd13c);errorlog(_0x521ae5);errorlog(_0x2d13('0x213'));return![];};var iOS=!!navigator['platform']&&/iPad|iPhone|iPod/[_0x2d13('0x1ef')](navigator[_0x2d13('0x1f3')]);var iPad=navigator[_0x2d13('0x14c')]&&navigator[_0x2d13('0x14c')]>0x2&&/MacIntel/[_0x2d13('0x1ef')](navigator[_0x2d13('0x1f3')]);function play(_0x4f8285=null){log(_0x2d13('0x4d'));if(session[_0x2d13('0x1ec')]!==![]){var _0x193ea9=session[_0x2d13('0x1ec')][_0x2d13('0x24e')](',');for(var _0x3aa1ad in _0x193ea9){if(_0x4f8285===null){session[_0x2d13('0xec')](_0x193ea9[_0x3aa1ad]);}else if(_0x4f8285===_0x193ea9[_0x3aa1ad]){session[_0x2d13('0xec')](_0x193ea9[_0x3aa1ad]);}else{}}}else{session[_0x2d13('0xec')](_0x4f8285);}}function showControlBar(_0x43b7ae){try{_0x43b7ae[_0x2d13('0x14f')]=!![];}catch(_0x3ee69a){errorlog(_0x3ee69a);}}function recordVideo(_0x283946,_0x2986bd,_0x3315fb,_0x166a75=![]){if(CtrlPressed){_0x283946[_0x2d13('0x84')]=_0x2d13('0x5f');Callbacks[_0x2d13('0x8e')]([recordVideo,_0x283946,_0x2986bd,_0x3315fb,0x9c4]);log(_0x2d13('0x1bc'));return;}log(_0x2d13('0x71'));if(_0x2d13('0x236')in _0x2986bd){if('NdiaZ'===_0x2d13('0x186')){session['focusDistance']=capabilities[_0x2d13('0x8f')][_0x2d13('0x144')];}else{log(_0x2d13('0x5e'));_0x283946['style'][_0x2d13('0x53')]=null;_0x283946[_0x2d13('0x84')]=_0x2d13('0x5a');_0x2986bd['recorder'][_0x2d13('0x1d5')]();session[_0x2d13('0x5')](0x23,_0x3315fb);delete _0x2986bd[_0x2d13('0x1a8')];delete _0x2986bd['recording'];return;}}else{_0x283946['style'][_0x2d13('0x53')]=_0x2d13('0x150');_0x283946[_0x2d13('0x84')]=_0x2d13('0x3a');_0x2986bd[_0x2d13('0x236')]=!![];}if(_0x166a75==![]){_0x166a75=0x9c4;_0x166a75=prompt(_0x2d13('0x1d8'),_0x166a75);_0x166a75=parseInt(_0x166a75);}if(_0x166a75<0x23){_0x166a75=0x23;}session[_0x2d13('0x5')](_0x166a75,_0x3315fb);var _0x4ab30a=Date[_0x2d13('0x146')]()['toString']();var _0x5e3984=[];var _0x5243e9=_0x2986bd[_0x2d13('0x117')];var _0x12f7ae=![];if(typeof _0x5243e9===_0x2d13('0x5d')||!_0x5243e9){return;}this[_0x2d13('0x1d5')]=_0x361289;let _0x551f75={'mimeType':_0x2d13('0x246'),'videoBitsPerSecond':parseInt(_0x166a75*0x3e8)};var _0x3b9e09=new MediaRecorder(_0x5243e9,_0x551f75);var _0x3dc2e9=0x0;function _0x21a2a2(){if(_0x2d13('0xfc')===_0x2d13('0xfc')){const _0x1a4a03=new Blob(_0x5e3984,{'type':_0x2d13('0x246')});const _0x261f72=window[_0x2d13('0x1c1')][_0x2d13('0xb8')](_0x1a4a03);const _0xd92590=document[_0x2d13('0x22c')]('a');_0xd92590[_0x2d13('0x217')][_0x2d13('0x8b')]=_0x2d13('0x20');_0xd92590[_0x2d13('0x151')]=_0x261f72;_0xd92590[_0x2d13('0x2c')]=_0x4ab30a+_0x2d13('0x1fd');document['body'][_0x2d13('0xb1')](_0xd92590);_0xd92590[_0x2d13('0x202')]();setTimeout(()=>{document[_0x2d13('0xd4')][_0x2d13('0x27')](_0xd92590);window[_0x2d13('0x1c1')][_0x2d13('0x16')](_0x261f72);},0x64);}else{setTimeout(function _0x279aa9(){alert('Remote\x20peer\x20disconnected.\x20Due\x20to\x20enhanced\x20security,\x20please\x20refresh\x20to\x20create\x20a\x20new\x20connection.');},0x1);}}function _0x38875f(_0x188038){if(_0x188038[_0x2d13('0x62')]&&_0x188038[_0x2d13('0x62')][_0x2d13('0x137')]>0x0){_0x5e3984[_0x2d13('0x8e')](_0x188038[_0x2d13('0x62')]);}}function _0x361289(){_0x3b9e09[_0x2d13('0x1d5')]();_0x12f7ae=!![];log(_0x2d13('0x105'),_0x5e3984);_0x21a2a2();}_0x3b9e09[_0x2d13('0x130')]=_0x38875f;_0x3b9e09[_0x2d13('0xb')]=function(_0x56a062){errorlog(_0x56a062);_0x361289();session[_0x2d13('0x5')](0x23,_0x3315fb);alert(_0x2d13('0x1ed'));};_0x5243e9[_0x2d13('0x102')]=function(_0x48fca7){_0x361289();session['requestRateLimit'](0x23,_0x3315fb);alert('stream\x20ended!\x20stopping\x20recording');};_0x3b9e09[_0x2d13('0xee')](0x64);_0x2986bd[_0x2d13('0x1a8')]=this;return;}function updateMixer(){log('UPDATE\x20mixer');var _0x1d025d=getById(_0x2d13('0x34'));var _0xb369f2=getById(_0x2d13('0x238'));var _0x3e8cb0=_0xb369f2[_0x2d13('0x191')];var _0x1d1958=window[_0x2d13('0x23d')];var _0x4137b7=window[_0x2d13('0x7c')]-_0x3e8cb0;var _0x50250f=_0x1d1958/0x10;var _0x21073c=_0x4137b7/0x9;var _0x337d0a=[];var _0x334e1=[];if(session['videoElement']){if(session[_0x2d13('0x8a')]['style'][_0x2d13('0x8b')]!='none'){_0x337d0a[_0x2d13('0x8e')](session['videoElement']);}}if(session[_0x2d13('0x22')]&&session[_0x2d13('0x22')]in session[_0x2d13('0xca')]){log(session[_0x2d13('0x22')]+_0x2d13('0x10b'));_0x337d0a=[];for(var _0x3571c0 in session['rpcs']){if(_0x3571c0!=session[_0x2d13('0x22')]){session[_0x2d13('0x5')](0x23,_0x3571c0);session['rpcs'][_0x3571c0][_0x2d13('0x8a')][_0x2d13('0x217')][_0x2d13('0x197')]='hidden';if(session[_0x2d13('0xca')][_0x3571c0][_0x2d13('0x8a')][_0x2d13('0x217')][_0x2d13('0x8b')]!=_0x2d13('0x20')){_0x334e1[_0x2d13('0x8e')](session[_0x2d13('0xca')][_0x3571c0]['videoElement']);}}else{_0x337d0a[_0x2d13('0x8e')](session['rpcs'][_0x3571c0]['videoElement']);session[_0x2d13('0xca')][_0x3571c0][_0x2d13('0x8a')]['style'][_0x2d13('0x197')]=_0x2d13('0x51');session[_0x2d13('0x5')](0x4b0,_0x3571c0);}}}else if(session['infocus']&&session[_0x2d13('0x22')]===!![]){log(_0x2d13('0x11c'));for(var _0x3571c0 in session[_0x2d13('0xca')]){session['requestRateLimit'](0x23,_0x3571c0);if(session[_0x2d13('0xca')][_0x3571c0][_0x2d13('0x8a')][_0x2d13('0x217')][_0x2d13('0x8b')]!='none'){session[_0x2d13('0xca')][_0x3571c0]['videoElement'][_0x2d13('0x217')][_0x2d13('0x197')]=_0x2d13('0xd9');_0x334e1[_0x2d13('0x8e')](session[_0x2d13('0xca')][_0x3571c0]['videoElement']);}}}else{var _0x369282=0x1;for(var _0x467ad5 in session['rpcs']){if(session[_0x2d13('0xca')][_0x467ad5][_0x2d13('0x8a')]){if(session[_0x2d13('0xca')][_0x467ad5]['videoElement'][_0x2d13('0x217')][_0x2d13('0x8b')]!=_0x2d13('0x20')){_0x369282+=0x1;}}}_0x369282=parseInt(0x258/_0x369282);if(_0x369282<0x23){_0x369282=0x23;}for(var _0x467ad5 in session[_0x2d13('0xca')]){if(session[_0x2d13('0xca')][_0x467ad5][_0x2d13('0x8a')]){session[_0x2d13('0xca')][_0x467ad5][_0x2d13('0x1f1')]=-0x1;session[_0x2d13('0xca')][_0x467ad5][_0x2d13('0x8a')][_0x2d13('0x217')][_0x2d13('0x197')]=_0x2d13('0x51');if(session[_0x2d13('0xca')][_0x467ad5][_0x2d13('0x8a')][_0x2d13('0x217')][_0x2d13('0x8b')]!=_0x2d13('0x20')){_0x337d0a[_0x2d13('0x8e')](session[_0x2d13('0xca')][_0x467ad5][_0x2d13('0x8a')]);}if(session[_0x2d13('0xa6')]){errorlog(_0x2d13('0x111'));}else if(session[_0x2d13('0xca')][_0x467ad5][_0x2d13('0x8a')][_0x2d13('0x217')][_0x2d13('0x8b')]==_0x2d13('0x20')){if(session[_0x2d13('0x161')]){session[_0x2d13('0x5')](0xc8,_0x467ad5);}else{session[_0x2d13('0x5')](0x23,_0x467ad5);}}else if(session['scene']){}else if(session[_0x2d13('0xd2')]!==![]){if(session[_0x2d13('0xd2')]===''&&session[_0x2d13('0x198')]){}else{session['requestRateLimit'](_0x369282,_0x467ad5);}}}}}if(session[_0x2d13('0xa6')]){if(_0x2d13('0x81')==='cuJaS'){log(isvalid);return isvalid;}else{return;}}if(document[_0x2d13('0x69')]){log('FULL\x20SCREEN:\x20'+document['fullscreenElement']['id']);return;}if(_0x337d0a[_0x2d13('0x1f5')]>0x1){if(_0x2d13('0x14a')!=='iRvnz'){var _0x39eff9=Math[_0x2d13('0x1e8')](_0x50250f*_0x21073c/_0x337d0a[_0x2d13('0x1f5')],0.5);var _0x5665b0=Math['ceil'](_0x50250f/_0x39eff9);var _0x1e8e13=Math[_0x2d13('0x9a')](_0x21073c/_0x39eff9);}else{session[_0x2d13('0xca')][UUID]['streamID']=msg[_0x2d13('0x1ee')];}}else{var _0x5665b0=0x1;var _0x1e8e13=0x1;}_0x1d025d[_0x2d13('0x84')]='';var _0x467ad5=0x0;var _0x599fa2=0x0;_0x334e1[_0x2d13('0x98')](_0x2c5c7c=>{_0x2c5c7c['style'][_0x2d13('0x1b2')]=_0x2d13('0x23c');_0x2c5c7c[_0x2d13('0x217')][_0x2d13('0x1fc')]=_0x2d13('0x23c');_0x2c5c7c['style'][_0x2d13('0x229')]=_0x2d13('0x23c');_0x2c5c7c[_0x2d13('0x217')][_0x2d13('0x1a6')]='0px';_0x1d025d['appendChild'](_0x2c5c7c);});_0x337d0a[_0x2d13('0x98')](_0x1b4898=>{_0x1b4898[_0x2d13('0x217')]['position']=_0x2d13('0x3b');_0x1b4898[_0x2d13('0x8b')]=_0x2d13('0x188');offsetx=0x0;if(Math[_0x2d13('0x9a')]((_0x467ad5+0.1)/_0x5665b0)==_0x1e8e13){offsetx=(window[_0x2d13('0x23d')]-(_0x5665b0-_0x337d0a[_0x2d13('0x1f5')]%_0x1e8e13)*Math[_0x2d13('0x9a')](window['innerWidth']/_0x5665b0))/0x2;}offsety=(_0x4137b7-Math[_0x2d13('0x9a')](_0x337d0a[_0x2d13('0x1f5')]/_0x5665b0)*Math[_0x2d13('0x9a')](_0x4137b7/_0x1e8e13))/0x2;_0x1b4898['style']['left']=offsetx+Math[_0x2d13('0x1a3')]((_0x467ad5%_0x5665b0+0x0)*_0x1d1958/_0x5665b0)+'px';_0x1b4898[_0x2d13('0x217')][_0x2d13('0x229')]=offsety+Math['floor']((Math[_0x2d13('0x1a3')](_0x467ad5/_0x5665b0)+0x0)*_0x4137b7/_0x1e8e13+_0x3e8cb0)+'px';_0x1b4898[_0x2d13('0x217')][_0x2d13('0x1b2')]=Math['ceil'](_0x1d1958/_0x5665b0)+'px';_0x1b4898[_0x2d13('0x217')][_0x2d13('0x1fc')]=Math[_0x2d13('0x9a')](_0x4137b7/_0x1e8e13)+'px';_0x1d025d[_0x2d13('0xb1')](_0x1b4898);try{_0x1b4898[_0x2d13('0x2e')]()[_0x2d13('0x100')](_0x52101b=>{log('playing');})[_0x2d13('0x9e')](errorlog);}catch(_0x4806e6){if(_0x2d13('0x153')!=='xCzJk'){log('New\x20Output\x20Device:'+session[_0x2d13('0x7f')]);}else{errorlog(_0x4806e6);}}var _0x277e82=document[_0x2d13('0x22c')]('div');_0x277e82['id']='button_'+_0x1b4898['id'];if(session[_0x2d13('0x22')]){_0x277e82[_0x2d13('0x84')]=_0x2d13('0x25');}else{_0x277e82['innerHTML']=_0x2d13('0x216');}_0x277e82[_0x2d13('0x217')][_0x2d13('0x1b2')]='50px';_0x277e82[_0x2d13('0x217')]['height']=_0x2d13('0xbf');_0x277e82[_0x2d13('0x217')][_0x2d13('0x12c')]=_0x2d13('0x3b');_0x277e82[_0x2d13('0x217')]['display']=_0x2d13('0x20');_0x277e82[_0x2d13('0x217')][_0x2d13('0x1a6')]=Math[_0x2d13('0x9a')](_0x1d1958/_0x5665b0)-0x32+offsetx+Math[_0x2d13('0x1a3')]((_0x467ad5%_0x5665b0+0x0)*_0x1d1958/_0x5665b0)+'px';_0x277e82[_0x2d13('0x217')][_0x2d13('0x229')]=offsety+Math[_0x2d13('0x1a3')]((Math[_0x2d13('0x1a3')](_0x467ad5/_0x5665b0)+0x0)*_0x4137b7/_0x1e8e13+_0x3e8cb0)+'px';_0x277e82[_0x2d13('0x217')]['color']='white';_0x277e82[_0x2d13('0x217')][_0x2d13('0xe5')]=_0x2d13('0x106');_0x1d025d[_0x2d13('0xb1')](_0x277e82);if(_0x1b4898['id']==_0x2d13('0x18d')){_0x277e82['onclick']=function(){var _0x23e2a4=event['currentTarget'];log(_0x23e2a4);if(session[_0x2d13('0x22')]===!![]){session[_0x2d13('0x22')]=![];}else{session[_0x2d13('0x22')]=!![];log(_0x2d13('0x26'));}setTimeout(()=>updateMixer(),0xa);};}else{_0x277e82[_0x2d13('0x178')]['UUID']=_0x1b4898['dataset'][_0x2d13('0x162')];_0x277e82[_0x2d13('0x72')]=function(_0x2b308d){var _0x4ab432=_0x2b308d[_0x2d13('0x42')];log(_0x2d13('0x234'));log(_0x4ab432);if(session['infocus']===_0x4ab432[_0x2d13('0x178')][_0x2d13('0x162')]){session[_0x2d13('0x22')]=![];}else{session[_0x2d13('0x22')]=_0x4ab432[_0x2d13('0x178')][_0x2d13('0x162')];}setTimeout(()=>updateMixer(),0xa);};}_0x277e82[_0x2d13('0x6c')]=function(){_0x277e82[_0x2d13('0x217')]['display']=_0x2d13('0x188');};_0x1b4898[_0x2d13('0x6c')]=function(){_0x277e82[_0x2d13('0x217')][_0x2d13('0x8b')]=_0x2d13('0x188');};_0x1b4898[_0x2d13('0x12f')]=function(){_0x277e82[_0x2d13('0x217')][_0x2d13('0x8b')]='none';};_0x467ad5+=0x1;});}WebRTC[_0x2d13('0x15e')]=function webrtcmediamain(){var _0x3e4aac={};function _0xd8ed04(){}function _0x301146(_0x5506e7){errorlog(_0x5506e7);}function _0x14d8d8(){var _0x18e477,_0x4acb2f;var _0x11bad2=new Promise((_0x59887e,_0xa9d4dd)=>{_0x18e477=_0x59887e;_0x4acb2f=_0xa9d4dd;});_0x11bad2[_0x2d13('0x6b')]=_0x18e477;_0x11bad2[_0x2d13('0x4b')]=_0x4acb2f;return _0x11bad2;}_0x3e4aac[_0x2d13('0x232')]={'iceServers':[{'urls':[_0x2d13('0x1e5'),'stun:stun4.l.google.com:19302']}]};var _0x267b14={};_0x267b14[_0x2d13('0x22d')]=_0x2d13('0x133');_0x267b14[_0x2d13('0x1a2')]=_0x2d13('0x1b4');_0x267b14[_0x2d13('0x40')]=[_0x2d13('0x96')];_0x3e4aac[_0x2d13('0x232')][_0x2d13('0xf8')][_0x2d13('0x8e')](_0x267b14);_0x267b14={};_0x267b14[_0x2d13('0x22d')]=_0x2d13('0x133');_0x267b14['credential']=_0x2d13('0x1b4');_0x267b14['urls']=[_0x2d13('0xaf')];_0x3e4aac[_0x2d13('0x232')][_0x2d13('0xf8')][_0x2d13('0x8e')](_0x267b14);var _0x4bb39d=window['AudioContext']||window[_0x2d13('0x46')];log(_0x3e4aac[_0x2d13('0x232')]);_0x3e4aac[_0x2d13('0x17e')]=!![];_0x3e4aac[_0x2d13('0x230')]=![];_0x3e4aac[_0x2d13('0x114')]=0x8;_0x3e4aac[_0x2d13('0x225')]=!![];_0x3e4aac[_0x2d13('0x1ff')]=!![];_0x3e4aac[_0x2d13('0x116')]=!![];_0x3e4aac[_0x2d13('0x198')]=![];_0x3e4aac['buffer']=![];_0x3e4aac[_0x2d13('0xe1')]=null;_0x3e4aac[_0x2d13('0x22e')]=![];_0x3e4aac[_0x2d13('0x8c')]=0x0;_0x3e4aac[_0x2d13('0xa6')]=![];_0x3e4aac[_0x2d13('0x138')]=![];_0x3e4aac['enc']=new TextEncoder(_0x2d13('0x18c'));_0x3e4aac[_0x2d13('0x13a')]=![];_0x3e4aac[_0x2d13('0x8f')]=![];_0x3e4aac[_0x2d13('0x19f')]=![];_0x3e4aac[_0x2d13('0x1fc')]=![];_0x3e4aac[_0x2d13('0xb5')]=![];_0x3e4aac[_0x2d13('0x22')]=![];_0x3e4aac[_0x2d13('0xf4')]={};_0x3e4aac[_0x2d13('0x21c')]=![];_0x3e4aac[_0x2d13('0xf')]=![];_0x3e4aac[_0x2d13('0x1bb')]=[];_0x3e4aac['muted']=![];_0x3e4aac[_0x2d13('0x254')]={};_0x3e4aac['nocursor']=![];_0x3e4aac[_0x2d13('0x242')]=![];_0x3e4aac[_0x2d13('0x85')]=![];_0x3e4aac[_0x2d13('0x231')]={};_0x3e4aac[_0x2d13('0xad')]=![];_0x3e4aac['roomid']=![];_0x3e4aac[_0x2d13('0xca')]={};_0x3e4aac[_0x2d13('0x17c')]=![];_0x3e4aac[_0x2d13('0x161')]=![];_0x3e4aac['screenshare']=![];_0x3e4aac[_0x2d13('0x220')]=![];_0x3e4aac[_0x2d13('0x14b')]=![];_0x3e4aac[_0x2d13('0x39')]=![];_0x3e4aac['sink']=![];_0x3e4aac[_0x2d13('0x127')]=![];_0x3e4aac[_0x2d13('0x1ee')]=null;_0x3e4aac['streamSrc']=null;_0x3e4aac[_0x2d13('0x120')]=![];_0x3e4aac[_0x2d13('0x19b')]=_0x2d13('0x175');_0x3e4aac[_0x2d13('0x97')]=!![];_0x3e4aac[_0x2d13('0x8a')]=![];_0x3e4aac[_0x2d13('0x124')]=![];_0x3e4aac[_0x2d13('0x1ec')]=![];_0x3e4aac[_0x2d13('0xed')]=0x64;_0x3e4aac[_0x2d13('0x1b2')]=![];_0x3e4aac['zoom']=![];_0x3e4aac[_0x2d13('0x139')]=![];_0x3e4aac[_0x2d13('0x1d1')]=function _0x51d3d(){var _0x2bdc40='';var _0xebf630='ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnpqrstuvwxyz23456789';for(var _0xbc98c9=0x0;_0xbc98c9<0x7;_0xbc98c9++){_0x2bdc40+=_0xebf630['charAt'](Math[_0x2d13('0x1a3')](Math['random']()*_0xebf630[_0x2d13('0x1f5')]));}log(_0x2bdc40);return _0x2bdc40;};_0x3e4aac['changeStreamID']=function(_0x216702){_0x216702=_0x216702['replace'](/[^0-9a-zA-Z]/gi,'');if(_0x216702[_0x2d13('0x1f5')]<0x1){alert(_0x2d13('0x21'));}else if(_0x216702['length']>0x19){alert(_0x2d13('0x183'));}else{_0x3e4aac[_0x2d13('0x1ee')]=_0x216702;}};_0x3e4aac[_0x2d13('0x5b')]=function _0xf17e44(){window[_0x2d13('0x33')][_0x2d13('0x228')]['generateKey']({'name':_0x2d13('0x1c'),'modulusLength':0x200,'publicExponent':new Uint8Array([0x1,0x0,0x1]),'hash':{'name':_0x2d13('0xaa')}},!![],[_0x2d13('0x147'),'verify'])['then'](function(_0x33918e){log(_0x33918e[_0x2d13('0x20c')]);log(_0x33918e['privateKey']);_0x3e4aac[_0x2d13('0x254')]=_0x33918e;window[_0x2d13('0x33')][_0x2d13('0x228')][_0x2d13('0x38')]('jwk',_0x33918e[_0x2d13('0x20c')])[_0x2d13('0x100')](function(_0x8cc576){log(_0x8cc576);var _0x201cc5={};_0x201cc5[_0x2d13('0x16c')]='storekey';_0x201cc5[_0x2d13('0xfe')]=_0x8cc576['n'];_0x3e4aac[_0x2d13('0x7a')](_0x201cc5);})[_0x2d13('0x9e')](function(_0x580b48){if('QdarG'!=='PhruS'){errorlog(_0x580b48);}else{errorlog(_0x2d13('0x251'));}});})[_0x2d13('0x9e')](function(_0x5ecac8){errorlog(_0x5ecac8);});};_0x3e4aac[_0x2d13('0x1f')]=function(_0x432915,_0x17e1f3){window[_0x2d13('0x33')][_0x2d13('0x228')][_0x2d13('0x203')](_0x2d13('0x1c4'),{'kty':_0x2d13('0xb4'),'e':_0x2d13('0x244'),'n':_0x432915,'alg':_0x2d13('0x143'),'ext':!![]},{'name':_0x2d13('0x1c'),'hash':{'name':_0x2d13('0xaa')}},!![],[_0x2d13('0x93')])[_0x2d13('0x100')](function(_0x1223ef){log(_0x1223ef);_0x3e4aac[_0x2d13('0xf4')][_0x17e1f3]={};_0x3e4aac[_0x2d13('0xf4')][_0x17e1f3][_0x2d13('0x20c')]=_0x1223ef;_0x3e4aac[_0x2d13('0xf4')][_0x17e1f3][_0x2d13('0xd6')]=null;})[_0x2d13('0x9e')](function(_0x459fed){errorlog(_0x459fed);});};_0x3e4aac[_0x2d13('0x5')]=function(_0x43a365,_0x2fa10e){log('request\x20rate\x20limit:\x20'+_0x43a365);if(!_0x3e4aac[_0x2d13('0xca')][_0x2fa10e]){return;}if(_0x3e4aac['rpcs'][_0x2fa10e]['manualBandwidth']!==![]){if(_0x3e4aac[_0x2d13('0xca')][_0x2fa10e][_0x2d13('0xae')]==_0x43a365){return;}_0x3e4aac[_0x2d13('0xca')][_0x2fa10e]['targetBandwidth']=_0x3e4aac['rpcs'][_0x2fa10e][_0x2d13('0xae')];}else if(_0x43a365==![]){if(_0x3e4aac[_0x2d13('0xca')][_0x2fa10e]['targetBandwidth']==_0x3e4aac[_0x2d13('0xca')][_0x2fa10e][_0x2d13('0x76')]){return;}}else{_0x3e4aac[_0x2d13('0xca')][_0x2fa10e][_0x2d13('0x1f1')]=_0x43a365;}_0x43a365=parseInt(_0x3e4aac['rpcs'][_0x2fa10e][_0x2d13('0x1f1')]);if(_0x3e4aac['rpcs'][_0x2fa10e][_0x2d13('0x76')]==_0x43a365){return;}var _0x40a63d={};_0x40a63d[_0x2d13('0x198')]=_0x43a365;log(_0x40a63d);if(_0x3e4aac[_0x2d13('0x36')](_0x40a63d,_0x2fa10e)){_0x3e4aac[_0x2d13('0xca')][_0x2fa10e][_0x2d13('0x76')]=_0x43a365;}else{setTimeout(function _0x253f81(){_0x3e4aac[_0x2d13('0x5')](![],_0x2fa10e);},0x1388);errorlog(_0x2d13('0x74'));}};_0x3e4aac[_0x2d13('0xd')]=function(_0x106af3){_0x106af3[_0x2d13('0x87')]();var _0x5a2940=parseFloat(_0x106af3['deltaY']*-0.001);log(_0x106af3[_0x2d13('0x42')]);if(_0x106af3[_0x2d13('0x1e4')]||_0x106af3[_0x2d13('0x160')]){_0x3e4aac['requestFocusChange'](_0x5a2940,_0x106af3[_0x2d13('0x42')][_0x2d13('0x178')][_0x2d13('0x162')]);}else{_0x3e4aac['requestZoomChange'](_0x5a2940,_0x106af3[_0x2d13('0x42')][_0x2d13('0x178')][_0x2d13('0x162')]);}};_0x3e4aac[_0x2d13('0x23b')]=function(_0xd33f76,_0xa50611,_0x536ae7=_0x3e4aac[_0x2d13('0xad')]){if('FJHDA'!==_0x2d13('0xe9')){log(_0x2d13('0x121')+_0xd33f76);log(_0xa50611);var _0x1a865d={};_0x1a865d[_0x2d13('0xe0')]=_0xd33f76;_0x1a865d[_0x2d13('0xad')]=_0x536ae7;if(_0x3e4aac[_0x2d13('0x36')](_0x1a865d,_0xa50611)){log(_0x2d13('0x1d'));}else{errorlog(_0x2d13('0x1d7'));}}else{;_0x3e4aac[_0x2d13('0xec')](sid);}};_0x3e4aac['requestFocusChange']=function(_0x30de60,_0xa384d7,_0x367304=_0x3e4aac['remote']){log(_0x2d13('0x1b8')+_0x30de60);var _0x11f066={};_0x11f066[_0x2d13('0xdf')]=_0x30de60;_0x11f066[_0x2d13('0xad')]=_0x367304;if(_0x3e4aac[_0x2d13('0x36')](_0x11f066,_0xa384d7)){log(_0x2d13('0x1b1'));}else{errorlog(_0x2d13('0x1f9'));}};_0x3e4aac['setScale']=function(_0x3c0a84,_0x4b5e57){if(_0x3e4aac[_0x2d13('0x231')][_0x3c0a84][_0x2d13('0x17c')]!==_0x4b5e57){if(_0x2d13('0xce')===_0x2d13('0x208')){delete _0x5ca8bc[_0x2d13('0x249')][0x0][_0x2d13('0x1be')];}else{_0x3e4aac[_0x2d13('0x231')][_0x3c0a84]['scale']=_0x4b5e57;try{if(iOS||iPad){log(_0x2d13('0x129'));}else if((adapter[_0x2d13('0x70')][_0x2d13('0x212')]==='chrome'||adapter['browserDetails'][_0x2d13('0x212')]===_0x2d13('0x90')||adapter[_0x2d13('0x70')][_0x2d13('0x212')]===_0x2d13('0xc5')&&adapter[_0x2d13('0x70')][_0x2d13('0x1c5')]>=0x40)&&_0x2d13('0x7b')in window&&_0x2d13('0x24d')in window[_0x2d13('0x7b')][_0x2d13('0x29')]){var _0x10bfec=_0x3e4aac['pcs'][_0x3c0a84]['getSenders']()['find'](function(_0x2f9980){return _0x2f9980[_0x2d13('0x190')][_0x2d13('0x179')]==_0x2d13('0x97');});if(!_0x10bfec){errorlog(_0x2d13('0x7e'));return;}var _0x5ca8bc=_0x10bfec['getParameters']();if(!_0x5ca8bc['encodings']){_0x5ca8bc[_0x2d13('0x249')]=[{}];}if(_0x4b5e57<=0x0){delete _0x5ca8bc[_0x2d13('0x249')][0x0][_0x2d13('0x1be')];}else{if('CkXso'!==_0x2d13('0x23a')){_0x5ca8bc[_0x2d13('0x249')][0x0]['scaleResolutionDownBy']=0x64/_0x4b5e57;}else{audio_delay=0x0;}}_0x10bfec[_0x2d13('0x24d')](_0x5ca8bc)[_0x2d13('0x100')](()=>{log(_0x2d13('0xe6'));log(_0x10bfec[_0x2d13('0x14d')]());})[_0x2d13('0x9e')](_0x2e4098=>errorlog(_0x2e4098));return;}}catch(_0x2cc62c){errorlog(_0x2cc62c);}}}};_0x3e4aac[_0x2d13('0xb6')]=function(_0x5623ff,_0x4f0dfd){_0x4f0dfd=parseInt(_0x4f0dfd);if(_0x3e4aac[_0x2d13('0xf')]){if(_0x4f0dfd>_0x3e4aac[_0x2d13('0xf')]){_0x4f0dfd=_0x3e4aac[_0x2d13('0xf')];}}try{if(iOS||iPad){if(_0x2d13('0x3e')==='bPoQd'){log(msg[_0x2d13('0x1a')]);_0x3e4aac[_0x2d13('0x126')][_0x2d13('0x6b')](msg[_0x2d13('0x1a')]);}else{log('iOS\x20devices\x20do\x20not\x20support\x20dynamic\x20bitrates\x20correctly;\x20skipping');}}else if((adapter['browserDetails']['browser']===_0x2d13('0x131')||adapter['browserDetails'][_0x2d13('0x212')]===_0x2d13('0x90')||adapter[_0x2d13('0x70')][_0x2d13('0x212')]===_0x2d13('0xc5')&&adapter['browserDetails']['version']>=0x40)&&_0x2d13('0x7b')in window&&_0x2d13('0x24d')in window[_0x2d13('0x7b')][_0x2d13('0x29')]){var _0x5f2e52=_0x3e4aac['pcs'][_0x5623ff][_0x2d13('0x165')]()[_0x2d13('0x1e3')](function(_0x4fcf0a){return _0x4fcf0a[_0x2d13('0x190')][_0x2d13('0x179')]=='video';});if(!_0x5f2e52){errorlog(_0x2d13('0x7e'));return;}var _0x45023b=_0x5f2e52['getParameters']();if(!_0x45023b[_0x2d13('0x249')]){_0x45023b[_0x2d13('0x249')]=[{}];}if(_0x4f0dfd<0x0){delete _0x45023b['encodings'][0x0][_0x2d13('0x24f')];}else{_0x45023b[_0x2d13('0x249')][0x0][_0x2d13('0x24f')]=_0x4f0dfd*0x3e8;}if(_0x3e4aac[_0x2d13('0x231')][_0x5623ff][_0x2d13('0x17c')]===![]){if(_0x4f0dfd<0x0){delete _0x45023b[_0x2d13('0x249')][0x0][_0x2d13('0x1be')];}else if(_0x4f0dfd>=0x259){delete _0x45023b[_0x2d13('0x249')][0x0][_0x2d13('0x1be')];}else if(_0x4f0dfd>=0xc9){if(_0x2d13('0x9c')!=='CJNkA'){log('ICE\x20FAILed.\x20bad?');}else{_0x45023b['encodings'][0x0][_0x2d13('0x1be')]=0x2;}}else if(_0x4f0dfd>=0x51){_0x45023b[_0x2d13('0x249')][0x0]['scaleResolutionDownBy']=0x3;}else{_0x45023b[_0x2d13('0x249')][0x0][_0x2d13('0x1be')]=0x4;}}_0x5f2e52['setParameters'](_0x45023b)[_0x2d13('0x100')](()=>{log(_0x2d13('0xf2'));log(_0x5f2e52['getParameters']());})['catch'](_0x53ef5c=>errorlog(_0x53ef5c));return;}}catch(_0x8959cd){errorlog(_0x8959cd);}};function _0x39a1ef(_0x4c3c5e){if(_0x2d13('0x196')!==_0x2d13('0x196')){log(_0x2d13('0xc6'));description[_0x2d13('0x206')]=_0x7684f7(description[_0x2d13('0x206')],_0x3e4aac[_0x2d13('0x198')]);}else{if(_0x3e4aac[_0x2d13('0x7f')]){navigator['mediaDevices'][_0x2d13('0x1e9')]({'audio':!![],'video':![]})[_0x2d13('0x100')](function(_0x36e20d){if(typeof _0x4c3c5e[_0x2d13('0x60')]!==_0x2d13('0x5d')){_0x4c3c5e[_0x2d13('0x1a4')](_0x3e4aac[_0x2d13('0x7f')])[_0x2d13('0x100')](()=>{log(_0x2d13('0xcf')+_0x3e4aac[_0x2d13('0x7f')]);})[_0x2d13('0x9e')](_0x3d37e0=>{errorlog(_0x3d37e0);alert('Failed\x20to\x20change\x20audio\x20output\x20destination.');});}else{alert(_0x2d13('0x1ae'));}_0x36e20d[_0x2d13('0x8')]()[_0x2d13('0x98')](_0x1e1945=>{_0x1e1945[_0x2d13('0x1d5')]();});})['catch'](function _0x454743(){if(_0x2d13('0x11b')===_0x2d13('0x11b')){alert('Can\x27t\x20play\x20out\x20to\x20specific\x20audio\x20device\x20without\x20mic\x20permissions\x20allowed');}else{_0x4c3c5e[_0x2d13('0x84')]+=_0x2d13('0x16b')+key+_0x2d13('0x239')+obj[key]+_0x2d13('0xeb');}});}}}function _0x4a8df9(_0x1baab6,_0x285310=0x1){try{errorlog(_0x2d13('0x167'));var _0x200e70=_0x1baab6[_0x2d13('0x1c2')]();if(_0x200e70[_0x2d13('0x1f5')]==0x0){return _0x1baab6;}var _0x18bf84=new _0x4bb39d();const _0xebe273=new Audio();const _0x592708=new MediaStream();_0x200e70[_0x2d13('0x1e1')](_0x7b1d3b=>_0x592708[_0x2d13('0xdb')](_0x7b1d3b));_0xebe273['muted']=!![];_0xebe273[_0x2d13('0x117')]=_0x592708;_0xebe273[_0x2d13('0x2e')]();_0x18bf84[_0x2d13('0xcb')][_0x2d13('0x17b')]='explicit';_0x18bf84[_0x2d13('0xcb')][_0x2d13('0x1a9')]=_0x2d13('0x1e6');var _0x10b78e=_0x18bf84[_0x2d13('0x12')](_0x592708);var _0x483aa0=_0x18bf84[_0x2d13('0x49')]();_0x483aa0['channelCountMode']=_0x2d13('0x154');_0x483aa0['channelInterpretation']='discrete';try{_0x483aa0[_0x2d13('0x222')]=_0x3e4aac[_0x2d13('0x114')];}catch(_0x3d9dad){errorlog('Max\x20channels:\x20'+_0x483aa0['channelCount']);}var _0x40e0ab=_0x18bf84[_0x2d13('0xf3')](0x2);var _0x4e18f1=_0x18bf84[_0x2d13('0xea')](0x2+_0x285310);_0x10b78e[_0x2d13('0x1ce')](_0x40e0ab);_0x40e0ab[_0x2d13('0x1ce')](_0x4e18f1,0x0,_0x285310);if(_0x3e4aac[_0x2d13('0x127')]){_0x40e0ab[_0x2d13('0x1ce')](_0x4e18f1,0x1,0x1+_0x285310);}_0x4e18f1[_0x2d13('0x1ce')](_0x483aa0);var _0x2d45d0=_0x1baab6[_0x2d13('0x1cf')]();if(_0x2d45d0[_0x2d13('0x1f5')]!=0x0){var _0x4d4174=new MediaStream([_0x483aa0[_0x2d13('0x163')][_0x2d13('0x1c2')]()[0x0],_0x2d45d0[0x0]]);}else{var _0x4d4174=new MediaStream([_0x483aa0[_0x2d13('0x163')][_0x2d13('0x1c2')]()[0x0]]);}return _0x4d4174;}catch(_0x53cdc2){errorlog(_0x53cdc2);}return _0x1baab6;}function _0x7684f7(_0x4b0f38,_0x1a621d=0x2710){_0x1a621d=parseInt(_0x1a621d);if(_0x1a621d<0x1){_0x1a621d=0x1;}_0x4b0f38=CodecsHandler['setVideoBitrates'](_0x4b0f38,{'min':_0x1a621d,'max':_0x1a621d},_0x3e4aac[_0x2d13('0x22e')]);return _0x4b0f38;}_0x3e4aac[_0x2d13('0xfb')]=function(_0x57b96d,_0x4d9d83){log(_0x57b96d);if(_0x3e4aac[_0x2d13('0x254')]==={}){log(_0x2d13('0x37'));}window[_0x2d13('0x33')][_0x2d13('0x228')]['sign']({'name':_0x2d13('0x1c')},_0x3e4aac[_0x2d13('0x254')]['privateKey'],_0x3e4aac['enc'][_0x2d13('0x194')](_0x57b96d))[_0x2d13('0x100')](function(_0x40a825){_0x40a825=new Uint8Array(_0x40a825);_0x40a825=_0x40a825[_0x2d13('0x17a')]((_0x56f58d,_0x4ca719)=>_0x56f58d+_0x4ca719[_0x2d13('0xe3')](0x10)['padStart'](0x2,'0'),'');_0x4d9d83(_0x57b96d,_0x40a825);log(JSON[_0x2d13('0x245')](_0x40a825));})['catch'](function(_0x1f91fb){errorlog(_0x1f91fb);});};_0x3e4aac[_0x2d13('0x1e7')]=function(_0x1c81be,_0x50a0bc){_0x1c81be[_0x2d13('0x123')]=new Uint8Array(_0x1c81be[_0x2d13('0x123')][_0x2d13('0x1b0')](/.{1,2}/g)['map'](_0x535f9f=>parseInt(_0x535f9f,0x10)));if(_0x3e4aac[_0x2d13('0xf4')][_0x50a0bc][_0x2d13('0x20c')]){return window['crypto']['subtle'][_0x2d13('0x93')]({'name':'RSASSA-PKCS1-v1_5'},_0x3e4aac[_0x2d13('0xf4')][_0x50a0bc]['publicKey'],_0x1c81be[_0x2d13('0x123')],_0x3e4aac['enc'][_0x2d13('0x194')](_0x1c81be[_0x2d13('0x62')]))[_0x2d13('0x100')](function(_0x5d9b30){log(_0x5d9b30);return _0x5d9b30;})[_0x2d13('0x9e')](function(_0x36cef2){errorlog(_0x36cef2);return![];});}};_0x3e4aac['changeTitle']=function _0x5db7db(_0x7e15b){_0x3e4aac[_0x2d13('0x19b')]=_0x7e15b;var _0x46478a={};_0x46478a[_0x2d13('0x16c')]='changeTitle';_0x46478a[_0x2d13('0x19b')]=_0x7e15b;_0x3e4aac[_0x2d13('0x7a')](_0x46478a);};_0x3e4aac[_0x2d13('0xec')]=function _0x4f8f01(_0x2d617a){var _0x47804f={};_0x47804f[_0x2d13('0x16c')]=_0x2d13('0x2e');_0x47804f[_0x2d13('0x1ee')]=_0x2d617a;_0x3e4aac['sendMsg'](_0x47804f);};_0x3e4aac[_0x2d13('0x182')]=function _0x262101(){var _0x38ed55={};_0x38ed55[_0x2d13('0x16c')]=_0x2d13('0x141');_0x3e4aac[_0x2d13('0x7a')](_0x38ed55);};_0x3e4aac[_0x2d13('0x19c')]=function _0xef3567(_0x159efc,_0x373ec4){var _0x15ee8d={};_0x15ee8d[_0x2d13('0x16c')]=_0x2d13('0x1b7');_0x15ee8d[_0x2d13('0xd2')]=_0x159efc;_0x3e4aac[_0x2d13('0x7a')](_0x15ee8d);if(_0x3e4aac[_0x2d13('0x198')]==![]){_0x3e4aac[_0x2d13('0x198')]=_0x373ec4;}_0x3e4aac[_0x2d13('0x126')]=_0x14d8d8();return _0x3e4aac[_0x2d13('0x126')];};_0x3e4aac['ws']=null;_0x3e4aac[_0x2d13('0x1ce')]=function _0x425628(_0x353509=![]){if(_0x3e4aac['ws']!=null){return;}_0x3e4aac['ws']=new WebSocket(_0x2d13('0x31'));_0x3e4aac[_0x2d13('0xf7')]=setTimeout(function(){errorlog(_0x2d13('0x1e0'));alert(_0x2d13('0x185'));},0x1388);_0x3e4aac[_0x2d13('0x7a')]=function(_0x4db081){try{if(_0x3e4aac['ws'][_0x2d13('0x82')]!==0x1){log(_0x4db081,'could\x20not\x20be\x20sent;\x20queuing\x20it');_0x3e4aac[_0x2d13('0x1bb')][_0x2d13('0x8e')](_0x4db081);}else{_0x3e4aac['ws'][_0x2d13('0x59')](JSON[_0x2d13('0x245')](_0x4db081));}}catch(_0x1d7ac1){errorlog(_0x1d7ac1);}};_0x3e4aac['ws'][_0x2d13('0x19')]=function _0x50e7db(){clearInterval(_0x3e4aac[_0x2d13('0xf7')]);log(_0x2d13('0x15b'));if(_0x3e4aac[_0x2d13('0x1bb')]!==[]){var _0x1ecb4a=_0x3e4aac['msg'];_0x3e4aac[_0x2d13('0x1bb')]=[];for(var _0x387ae4 in _0x1ecb4a){_0x3e4aac['ws'][_0x2d13('0x59')](JSON[_0x2d13('0x245')](_0x1ecb4a[_0x387ae4]));}}if(_0x353509==!![]){if(_0x2d13('0x1d4')!==_0x2d13('0xfd')){if(_0x3e4aac[_0x2d13('0x14b')]){var _0x32fc8b={};_0x32fc8b[_0x2d13('0x16c')]=_0x2d13('0x3d');_0x32fc8b[_0x2d13('0x19b')]=_0x3e4aac[_0x2d13('0x19b')];_0x32fc8b[_0x2d13('0x1ee')]=_0x3e4aac['streamID'];_0x3e4aac[_0x2d13('0x7a')](_0x32fc8b);if(_0x3e4aac[_0x2d13('0xe1')]){clearInterval(_0x3e4aac[_0x2d13('0xe1')]);}_0x3e4aac[_0x2d13('0xe1')]=setInterval(function(){var _0x54fc19={};_0x54fc19['request']='seed';_0x54fc19[_0x2d13('0x19b')]=_0x3e4aac[_0x2d13('0x19b')];_0x54fc19[_0x2d13('0x1ee')]=_0x3e4aac[_0x2d13('0x1ee')];_0x3e4aac[_0x2d13('0x7a')](_0x54fc19);},0x2710);}}else{roomQuality=0x23;}}};_0x3e4aac['ws'][_0x2d13('0x1e2')]=function(_0x5679a0){var _0x39cfc5=JSON[_0x2d13('0x215')](_0x5679a0[_0x2d13('0x62')]);if(_0x39cfc5['request']){if(_0x2d13('0x1df')===_0x2d13('0x1df')){if(_0x39cfc5[_0x2d13('0x16c')]==_0x2d13('0x75')){if(_0x3e4aac[_0x2d13('0x220')]){if(Object[_0x2d13('0xf4')](_0x3e4aac[_0x2d13('0x231')])[_0x2d13('0x1f5')]>0x0){setTimeout(function _0x21e71(){alert('Security\x20mode\x20is\x20enabled,\x20yet\x20a\x20second\x20connection\x20request\x20was\x20recieved.\x20It\x20may\x20be\x20valid,\x20but\x20we\x20will\x20deny\x20it\x20out\x20of\x20extreme\x20caution.');},0x1);return;}}_0x3e4aac[_0x2d13('0x75')](_0x3e4aac[_0x2d13('0x91')],_0x39cfc5[_0x2d13('0x162')]);}else if(_0x39cfc5[_0x2d13('0x16c')]==_0x2d13('0x95')){log(_0x39cfc5[_0x2d13('0x1a')]);_0x3e4aac['listPromise'][_0x2d13('0x6b')](_0x39cfc5[_0x2d13('0x1a')]);}else if(_0x39cfc5['request']==_0x2d13('0x11')){try{if(_0x3e4aac['claimretry']){if(_0x2d13('0x1d9')!==_0x2d13('0xa2')){clearInterval(_0x3e4aac[_0x2d13('0xe1')]);}else{track[_0x2d13('0x1d5')]();log(_0x2d13('0x20a'));}}}catch(_0x5a37d1){if(_0x2d13('0x10f')===_0x2d13('0x10f')){errorlog(_0x5a37d1);}else{log('RTC\x20Connection\x20seems\x20to\x20be\x20dead?\x20is\x20it?\x20If\x20it\x20is,\x20or\x20can\x27t\x20be\x20validated,\x20close\x20this\x20shit');}};_0x3e4aac[_0x2d13('0x5b')]();}else if(_0x39cfc5[_0x2d13('0x16c')]=='publickey'){_0x3e4aac[_0x2d13('0x1f')](_0x39cfc5['key'],_0x39cfc5[_0x2d13('0x1ee')]);}else if(_0x39cfc5['request']==_0x2d13('0x101')){if(_0x2d13('0x136')===_0x2d13('0x1f7')){log(_0x39cfc5,_0x2d13('0xb2'));_0x3e4aac[_0x2d13('0x1bb')][_0x2d13('0x8e')](_0x39cfc5);}else{log(_0x2d13('0x5c'));log(_0x39cfc5);try{if(_0x2d13('0xa6')in _0x39cfc5){if(_0x2d13('0x1dc')!==_0x2d13('0x1dc')){if(e[_0x2d13('0x1e4')]||e[_0x2d13('0x160')]){e[_0x2d13('0x87')]();var _0x7382e8=e['currentTarget']['dataset'][_0x2d13('0x162')];if(_0x2d13('0x180')in _0x3e4aac['rpcs'][_0x7382e8]){log(_0x3e4aac[_0x2d13('0xca')][_0x7382e8][_0x2d13('0x180')]);var _0x91379e=document[_0x2d13('0x22c')](_0x2d13('0x63'));_0x91379e[_0x2d13('0x217')]['left']=_0x2d13('0x9d');_0x91379e[_0x2d13('0x217')]['top']=_0x2d13('0x9d');_0x91379e[_0x2d13('0x217')]['width']=_0x2d13('0x2');_0x91379e[_0x2d13('0x217')][_0x2d13('0x1b5')]=_0x2d13('0xc8');_0x91379e[_0x2d13('0x217')][_0x2d13('0x53')]='white';_0x91379e[_0x2d13('0x217')][_0x2d13('0x12c')]=_0x2d13('0x3b');_0x91379e[_0x2d13('0x217')][_0x2d13('0x118')]='20';getById(_0x2d13('0xbc'))[_0x2d13('0xb1')](_0x91379e);_0x91379e[_0x2d13('0x84')]='';_0x3e4aac[_0x2d13('0x11d')](_0x7382e8,_0x91379e);_0x91379e[_0x2d13('0x16d')]=setInterval(_0x3e4aac[_0x2d13('0x11d')],0x1388,_0x7382e8,_0x91379e);_0x91379e[_0x2d13('0x18b')](_0x2d13('0x202'),function(_0x272bfb){clearInterval(_0x272bfb['currentTarget'][_0x2d13('0x16d')]);_0x272bfb[_0x2d13('0x42')][_0x2d13('0xb0')][_0x2d13('0x27')](_0x272bfb[_0x2d13('0x42')]);});}e[_0x2d13('0x7')]();return![];}}else{if(_0x39cfc5[_0x2d13('0xa6')]){if(_0x39cfc5['scene']===_0x3e4aac[_0x2d13('0x161')]){if(_0x2d13('0x19d')in _0x39cfc5){if(_0x2d13('0x1ad')in _0x39cfc5){for(var _0x42afbe in _0x3e4aac[_0x2d13('0xca')]){if(_0x42afbe===_0x39cfc5[_0x2d13('0x1ad')]){if(_0x2d13('0x44')in _0x39cfc5){if(_0x39cfc5[_0x2d13('0x19d')]==_0x2d13('0x52')){if(_0x39cfc5[_0x2d13('0x44')]==0x0){log(_0x2d13('0xdc'));if(_0x3e4aac['rpcs'][_0x42afbe]['videoElement']){_0x3e4aac['rpcs'][_0x42afbe][_0x2d13('0x8a')][_0x2d13('0xd7')]=!![];_0x3e4aac[_0x2d13('0xca')][_0x42afbe][_0x2d13('0xa6')]=0x0;}}else{log(_0x2d13('0x23e'));if(_0x3e4aac[_0x2d13('0xca')][_0x42afbe][_0x2d13('0x8a')]){_0x3e4aac[_0x2d13('0xca')][_0x42afbe][_0x2d13('0xa6')]=0x1;if(_0x3e4aac[_0x2d13('0xca')][_0x42afbe][_0x2d13('0x233')]!==![]){if(_0x3e4aac[_0x2d13('0xca')][_0x42afbe][_0x2d13('0x233')]==0x0){log(_0x2d13('0x204'));return;}}_0x3e4aac[_0x2d13('0xca')][_0x42afbe][_0x2d13('0x8a')][_0x2d13('0xd7')]=![];}}}else if(_0x39cfc5[_0x2d13('0x19d')]==_0x2d13('0x8b')){if('XmcCU'===_0x2d13('0x221')){if(!_0x3e4aac['view']){if(_0x39cfc5[_0x2d13('0x44')]==0x0){if(_0x3e4aac['rpcs'][_0x42afbe][_0x2d13('0x8a')]){_0x3e4aac['rpcs'][_0x42afbe]['videoElement'][_0x2d13('0x217')]['display']=_0x2d13('0x20');}updateMixer();}else{if(_0x3e4aac[_0x2d13('0xca')][_0x42afbe][_0x2d13('0x8a')]){if(_0x3e4aac['rpcs'][_0x42afbe]['videoElement'][_0x2d13('0x240')]){clearInterval(_0x3e4aac[_0x2d13('0xca')][_0x42afbe]['videoElement'][_0x2d13('0x240')]);}_0x3e4aac[_0x2d13('0xca')][_0x42afbe]['videoElement'][_0x2d13('0x14f')]=![];_0x3e4aac[_0x2d13('0xca')][_0x42afbe]['videoElement']['controlTimer']=setTimeout(showControlBar[_0x2d13('0x10d')](null,_0x3e4aac['rpcs'][_0x42afbe][_0x2d13('0x8a')]),0xbb8);_0x3e4aac[_0x2d13('0xca')][_0x42afbe][_0x2d13('0x8a')]['style'][_0x2d13('0x8b')]=_0x2d13('0x188');if(_0x3e4aac[_0x2d13('0xca')][_0x42afbe][_0x2d13('0x8a')]===![]){_0x3e4aac[_0x2d13('0xca')][_0x42afbe]['director']=0x1;}if(_0x3e4aac[_0x2d13('0xca')][_0x42afbe][_0x2d13('0xa6')]){if(_0x3e4aac[_0x2d13('0xca')][_0x42afbe]['publisher']!==![]){if(_0x3e4aac[_0x2d13('0xca')][_0x42afbe][_0x2d13('0x233')]==0x0){return;}_0x3e4aac[_0x2d13('0xca')][_0x42afbe][_0x2d13('0x8a')][_0x2d13('0xd7')]=![];log(_0x2d13('0x57'));}}}updateMixer();}}}else{errorlog(_0x2d13('0xc'));return;}}else if(_0x39cfc5['action']=='volume'){log(parseInt(_0x39cfc5[_0x2d13('0x44')])/0x64);if(_0x3e4aac[_0x2d13('0xca')][_0x42afbe][_0x2d13('0x8a')]){_0x3e4aac['rpcs'][_0x42afbe]['videoElement']['volume']=parseInt(_0x39cfc5[_0x2d13('0x44')])/0x64;log('UN-MUTED');}}}}}}}}}}}}catch(_0x202747){errorlog(_0x202747);}}}else if(_0x39cfc5[_0x2d13('0x16c')]==_0x2d13('0x1d2')){log(_0x2d13('0x14'));log(_0x39cfc5);}else if(_0x39cfc5[_0x2d13('0x16c')]==_0x2d13('0x20f')){log(_0x2d13('0x148'));log(_0x39cfc5);play(_0x39cfc5[_0x2d13('0x1ee')]);}else if(_0x39cfc5[_0x2d13('0x16c')]=='alert'){if(_0x2d13('0xf1')in _0x39cfc5){alert(_0x39cfc5['message']);}}else{log(_0x39cfc5);}}else{errorlog(err);}}else if(_0x39cfc5[_0x2d13('0x164')]){if(_0x2d13('0x99')===_0x2d13('0x103')){v[_0x2d13('0x117')]=stream;}else{if(_0x39cfc5['description']['type']==_0x2d13('0x142')){_0x3e4aac['setupIncoming'](_0x39cfc5);_0x3e4aac[_0x2d13('0xff')](_0x39cfc5);}else{try{if(_0x2d13('0x61')!=='QAram'){_0x3e4aac[_0x2d13('0x231')][_0x39cfc5['UUID']][_0x2d13('0x6f')](_0x39cfc5[_0x2d13('0x164')])[_0x2d13('0x100')]()['catch'](_0x301146);if(_0x3e4aac['maxvideobitrate']){_0x3e4aac[_0x2d13('0xb6')](_0x39cfc5[_0x2d13('0x162')],_0x3e4aac[_0x2d13('0xf')]);}}else{if(_0x3e4aac[_0x2d13('0xca')][_0x42afbe][_0x2d13('0x233')]==0x0){log(_0x2d13('0x204'));return;}}}catch(_0x14d7b2){errorlog(_0x14d7b2);}}}}else if(_0x39cfc5[_0x2d13('0x1ac')]){log(_0x2d13('0xe2'));if(_0x39cfc5[_0x2d13('0x162')]in _0x3e4aac[_0x2d13('0x231')]&&_0x39cfc5[_0x2d13('0x248')]==_0x2d13('0xad')){log('PCS\x20WINS\x20ICE');_0x3e4aac[_0x2d13('0x231')][_0x39cfc5[_0x2d13('0x162')]][_0x2d13('0x13f')](_0x39cfc5[_0x2d13('0x1ac')])[_0x2d13('0x100')]()[_0x2d13('0x9e')](function(_0x108e1b){errorlog(_0x108e1b);errorlog(_0x39cfc5);});}else if(_0x39cfc5['UUID']in _0x3e4aac[_0x2d13('0xca')]&&_0x39cfc5[_0x2d13('0x248')]==_0x2d13('0x4e')){log(_0x2d13('0x30'));_0x3e4aac[_0x2d13('0xca')][_0x39cfc5[_0x2d13('0x162')]][_0x2d13('0x13f')](_0x39cfc5[_0x2d13('0x1ac')])[_0x2d13('0x100')]()[_0x2d13('0x9e')](function(_0x2d59cc){errorlog(_0x2d59cc);errorlog(_0x39cfc5);});}else{if(_0x2d13('0x28')===_0x2d13('0x28')){errorlog(_0x2d13('0x1bf'));}else{if(_0x3e4aac[_0x2d13('0xca')][UUID][_0x2d13('0x8a')]){_0x3e4aac[_0x2d13('0xca')][UUID][_0x2d13('0x8a')][_0x2d13('0x217')][_0x2d13('0x8b')]=_0x2d13('0x20');updateMixer();}}}}else if(_0x39cfc5['request']==_0x2d13('0x134')){log(_0x2d13('0x1e'));if(_0x39cfc5[_0x2d13('0x162')]in _0x3e4aac[_0x2d13('0x231')]){log(_0x2d13('0x207'));_0x3e4aac[_0x2d13('0x231')][_0x39cfc5['UUID']][_0x2d13('0x41')]();delete _0x3e4aac[_0x2d13('0x231')][_0x39cfc5[_0x2d13('0x162')]];}if(_0x39cfc5[_0x2d13('0x162')]in _0x3e4aac[_0x2d13('0xca')]){if(_0x2d13('0x1cc')==='uwnfI'){;_0x3e4aac[_0x2d13('0xec')](sid);}else{log(_0x2d13('0x207'));_0x3e4aac[_0x2d13('0xca')][_0x39cfc5[_0x2d13('0x162')]][_0x2d13('0x41')]();delete _0x3e4aac[_0x2d13('0xca')][_0x39cfc5[_0x2d13('0x162')]];}}}else{log(_0x2d13('0xc4'),_0x39cfc5);}};_0x3e4aac['ws']['onclose']=function _0x2843a0(){errorlog(_0x2d13('0x12d'));if(_0x3e4aac['security']==![]){try{if(_0x3e4aac['ws'][_0x2d13('0x82')]===WebSocket[_0x2d13('0x12b')]){_0x3e4aac['ws']=null;setTimeout(()=>{_0x3e4aac['connect'](!![]);},0x3a98);}}catch(_0x5392c7){errorlog(_0x5392c7);}}};};_0x3e4aac['publishStream']=function(_0x1094f0,_0x3320fc=_0x2d13('0x73')){log(_0x2d13('0x184'));_0x1094f0['oninactive']=function _0x4da4f2(){errorlog(_0x2d13('0x1bd'));};if(_0x1094f0[_0x2d13('0x1cf')]()[_0x2d13('0x1f5')]==0x0){errorlog(_0x2d13('0xa8'));}if(_0x1094f0['getAudioTracks']()[_0x2d13('0x1f5')]==0x0){errorlog('NO\x20AUDIO\x20TRACK\x20INCLUDED');}_0x3e4aac[_0x2d13('0x19b')]=_0x3320fc;_0x3e4aac[_0x2d13('0x14b')]=!![];_0x3e4aac[_0x2d13('0x91')]=_0x1094f0;var _0x39e4ad=document[_0x2d13('0x22c')](_0x2d13('0x97'));var _0x26fd70=document[_0x2d13('0x22c')](_0x2d13('0x63'));_0x26fd70['id']=_0x2d13('0x1c9');_0x26fd70[_0x2d13('0x218')]=_0x2d13('0x83');getById(_0x2d13('0x34'))['appendChild'](_0x26fd70);_0x26fd70[_0x2d13('0xb1')](_0x39e4ad);_0x39e4ad[_0x2d13('0x218')]='tile';if(_0x3e4aac[_0x2d13('0xa6')]){}else if(_0x3e4aac[_0x2d13('0x161')]){_0x3e4aac[_0x2d13('0x8a')]=_0x39e4ad;updateMixer();}else if(_0x3e4aac[_0x2d13('0xd2')]!==![]){_0x3e4aac['videoElement']=_0x39e4ad;if(_0x3e4aac['roomid']===''){log(_0x2d13('0x55'));play();}updateMixer();}else{_0x39e4ad[_0x2d13('0x217')]['boxShadow']=_0x2d13('0x1c6');_0x39e4ad[_0x2d13('0x217')][_0x2d13('0x15d')]=_0x2d13('0x1d6');_0x39e4ad[_0x2d13('0x217')][_0x2d13('0x1ca')]=_0x2d13('0x1d6');_0x39e4ad[_0x2d13('0x217')]['width']=_0x2d13('0x171');_0x39e4ad['style'][_0x2d13('0x1ca')]='100%';_0x39e4ad['style'][_0x2d13('0x8b')]=_0x2d13('0x188');_0x39e4ad[_0x2d13('0x217')][_0x2d13('0x64')]=_0x2d13('0x108');_0x26fd70[_0x2d13('0x217')]['width']=_0x2d13('0x171');_0x26fd70['style'][_0x2d13('0x1fc')]='100%';_0x39e4ad[_0x2d13('0x217')][_0x2d13('0x12c')]=_0x2d13('0x247');_0x39e4ad[_0x2d13('0x217')][_0x2d13('0x181')]=_0x2d13('0x22a');_0x39e4ad[_0x2d13('0x217')][_0x2d13('0x229')]='50%';_0x26fd70[_0x2d13('0x217')][_0x2d13('0xa4')]='center';_0x26fd70['backgroundColor']='#666';_0x39e4ad[_0x2d13('0x218')]='';setTimeout(function _0x237c67(){dragElement(_0x39e4ad);},0x3e8);}_0x39e4ad[_0x2d13('0x10')]=!![];_0x39e4ad['controls']=!![];_0x39e4ad[_0x2d13('0xd7')]=!![];_0x39e4ad[_0x2d13('0xbb')](_0x2d13('0x252'),'');_0x39e4ad['id']=_0x2d13('0x18d');try{if(_0x2d13('0xa3')===_0x2d13('0xa3')){_0x39e4ad[_0x2d13('0x117')]=_0x3e4aac[_0x2d13('0x91')];}else{log(_0x2d13('0xe6'));log(sender[_0x2d13('0x14d')]());}}catch(_0x4494fb){errorlog(_0x4494fb);}_0x39e4ad[_0x2d13('0x10e')]=_0x2e7353=>{if(!CtrlPressed){errorlog(_0x2d13('0x2d'));errorlog(_0x2e7353);_0x2e7353[_0x2d13('0x42')]['play']();}};try{var _0x3bd451=getById('mainmenu');_0x3bd451[_0x2d13('0xd1')]();}catch(_0x503fbb){}var _0xdbb2d2={};_0xdbb2d2[_0x2d13('0x16c')]=_0x2d13('0x3d');_0xdbb2d2[_0x2d13('0x19b')]=_0x3320fc;getById(_0x2d13('0x1fb'))[_0x2d13('0x44')]=_0x2d13('0x54')+location[_0x2d13('0x177')]+location[_0x2d13('0x135')]+_0x2d13('0x6d')+_0x3e4aac[_0x2d13('0x1ee')];_0xdbb2d2[_0x2d13('0x1ee')]=_0x3e4aac[_0x2d13('0x1ee')];_0x3e4aac[_0x2d13('0x7a')](_0xdbb2d2);};_0x3e4aac[_0x2d13('0x192')]=function(_0x10dba2,_0x34c921='Screen\x20Sharing\x20Session',_0xa2dd56=[]){log('SCREEN\x20SHARE\x20SETUP');if(!navigator[_0x2d13('0xe7')][_0x2d13('0xa1')]){alert(_0x2d13('0x104'));return![];}var _0x516f43=[];for(var _0x2658bb=0x1;_0x2658bb<_0xa2dd56[_0x2d13('0x1f5')];_0x2658bb++){if(_0xa2dd56[_0x2658bb][_0x2d13('0x253')]){var _0x122559={'audio':{'deviceId':{'exact':_0xa2dd56[_0x2658bb][_0x2d13('0x44')]}}};navigator['mediaDevices']['getUserMedia'](_0x122559)[_0x2d13('0x100')](_0x52a2fd=>{_0x516f43[_0x2d13('0x8e')](_0x52a2fd);})[_0x2d13('0x9e')](errorlog);}}log(_0x10dba2);return navigator[_0x2d13('0xe7')][_0x2d13('0xa1')](_0x10dba2)['then'](function(_0x182c6d){if(_0x3e4aac[_0x2d13('0xd2')]!==![]){log(_0x2d13('0x21e'));window['addEventListener'](_0x2d13('0x21b'),updateMixer);joinRoom(_0x3e4aac[_0x2d13('0xd2')]);getById(_0x2d13('0xf0'))[_0x2d13('0x218')]='advanced';}else{getById(_0x2d13('0xf0'))[_0x2d13('0x218')]='';}updateURL(_0x2d13('0xa7')+_0x3e4aac['streamID']);_0x3e4aac[_0x2d13('0x12a')]=!![];log(_0x2d13('0x219'));for(var _0x2ad39b=0x0;_0x2ad39b<_0x516f43['length'];_0x2ad39b++){_0x516f43[_0x2ad39b][_0x2d13('0x1c2')]()[_0x2d13('0x98')](_0x4179af=>{_0x182c6d['addTrack'](_0x4179af);});}_0x516f43=null;if(_0x182c6d[_0x2d13('0x1c2')]()['length']==0x0){alert(_0x2d13('0x1b6'));}_0x3e4aac['title']=_0x34c921;_0x3e4aac[_0x2d13('0x14b')]=!![];try{_0x3e4aac[_0x2d13('0x91')]=_0x182c6d;}catch(_0x92e1b0){errorlog(_0x92e1b0);}var _0xad4f20=document['createElement'](_0x2d13('0x97'));var _0x2adc82=document[_0x2d13('0x22c')]('div');_0x2adc82['id']=_0x2d13('0x1c9');_0x2adc82['className']=_0x2d13('0x83');getById(_0x2d13('0x34'))[_0x2d13('0xb1')](_0x2adc82);_0x2adc82[_0x2d13('0xb1')](_0xad4f20);_0xad4f20[_0x2d13('0x218')]=_0x2d13('0x86');if(_0x3e4aac[_0x2d13('0xa6')]){}else if(_0x3e4aac['scene']){_0x3e4aac[_0x2d13('0x8a')]=_0xad4f20;updateMixer();}else if(_0x3e4aac[_0x2d13('0xd2')]!==![]){_0x3e4aac[_0x2d13('0x8a')]=_0xad4f20;updateMixer();}else{if(_0x2d13('0x1d0')!==_0x2d13('0x1d0')){errorlog(e);}else{_0xad4f20[_0x2d13('0x217')]['boxShadow']=_0x2d13('0x1c6');_0xad4f20[_0x2d13('0x217')][_0x2d13('0x15d')]=_0x2d13('0x1d6');_0xad4f20[_0x2d13('0x217')][_0x2d13('0x1ca')]=_0x2d13('0x1d6');_0xad4f20[_0x2d13('0x217')][_0x2d13('0x1b2')]=_0x2d13('0x171');_0xad4f20['style']['maxHeight']=_0x2d13('0x171');_0xad4f20[_0x2d13('0x217')][_0x2d13('0x8b')]=_0x2d13('0x188');_0xad4f20[_0x2d13('0x217')][_0x2d13('0x64')]=_0x2d13('0x108');_0x2adc82[_0x2d13('0x217')][_0x2d13('0x1b2')]=_0x2d13('0x171');_0x2adc82[_0x2d13('0x217')]['height']=_0x2d13('0x171');_0x2adc82[_0x2d13('0x217')]['display']=_0x2d13('0xbd');_0x2adc82[_0x2d13('0x217')][_0x2d13('0xa4')]=_0x2d13('0x66');_0x2adc82[_0x2d13('0x53')]='#666';_0xad4f20[_0x2d13('0x218')]='';}}_0xad4f20[_0x2d13('0x10')]=!![];_0xad4f20[_0x2d13('0x14f')]=!![];_0xad4f20[_0x2d13('0xbb')](_0x2d13('0x252'),'');_0xad4f20['muted']=!![];_0xad4f20['id']=_0x2d13('0x18d');if(!_0xad4f20[_0x2d13('0x117')]||_0xad4f20[_0x2d13('0x117')]['id']!==_0x182c6d['id']){_0xad4f20[_0x2d13('0x117')]=_0x182c6d;}_0xad4f20[_0x2d13('0x10e')]=_0x44f9b9=>{if(!CtrlPressed){errorlog(_0x2d13('0x2d'));errorlog(_0x44f9b9);_0x44f9b9[_0x2d13('0x42')][_0x2d13('0x2e')]();}};try{var _0x31b65b=getById(_0x2d13('0x223'));_0x31b65b['remove']();}catch(_0x16ffd0){}var _0x4266f2={};_0x4266f2[_0x2d13('0x16c')]=_0x2d13('0x3d');getById('reshare')[_0x2d13('0x44')]='https://'+location[_0x2d13('0x177')]+location[_0x2d13('0x135')]+_0x2d13('0x6d')+_0x3e4aac['streamID'];_0x4266f2['streamID']=_0x3e4aac[_0x2d13('0x1ee')];_0x4266f2[_0x2d13('0x19b')]=_0x34c921;_0x3e4aac['sendMsg'](_0x4266f2);return!![];})[_0x2d13('0x9e')](function(_0x595aba){log(_0x2d13('0x205')+_0x595aba[_0x2d13('0x1a5')],_0x595aba);errorlog(_0x595aba);return![];});};_0x3e4aac[_0x2d13('0xd0')]=function(_0x38dc9b,_0x25a27e,_0x33407d=_0x2d13('0x1a1')){log('FILE\x20SHARE\x20SETUP');var _0x36323c=_0x38dc9b[_0x2d13('0x2b')][0x0];var _0x39da90=_0x36323c['type'];var _0x1607b8=URL[_0x2d13('0xb8')](_0x36323c);var _0x12da15=document[_0x2d13('0x22c')](_0x2d13('0x63'));_0x12da15['id']='container';_0x12da15[_0x2d13('0x218')]=_0x2d13('0x83');var _0x5adef2=document[_0x2d13('0x22c')](_0x2d13('0x97'));getById(_0x2d13('0x34'))[_0x2d13('0xb1')](_0x12da15);_0x12da15[_0x2d13('0xb1')](_0x5adef2);_0x5adef2[_0x2d13('0x10')]=![];_0x5adef2[_0x2d13('0x14f')]=!![];_0x5adef2['muted']=![];_0x5adef2[_0x2d13('0x237')]=!![];_0x5adef2[_0x2d13('0xbb')](_0x2d13('0x252'),'');_0x5adef2[_0x2d13('0x4f')]=_0x1607b8;if(_0x3e4aac[_0x2d13('0xa6')]){}else if(_0x3e4aac[_0x2d13('0x161')]){if(_0x2d13('0x9')===_0x2d13('0x9')){_0x3e4aac['videoElement']=_0x5adef2;updateMixer();}else{errorlog(_0x2d13('0xa'));}}else if(_0x3e4aac[_0x2d13('0xd2')]!==![]){_0x3e4aac[_0x2d13('0x8a')]=_0x5adef2;updateMixer();}var _0x193384=_0x5adef2[_0x2d13('0x1af')](_0x39da90);if(_0x193384===''){_0x193384='no';}log(_0x2d13('0xbe')+_0x39da90+_0x2d13('0x18a')+_0x193384);if(_0x193384==='no'){_0x5adef2[_0x2d13('0x1aa')]='';alert(_0x2d13('0x6a'));return;}_0x5adef2['id']=_0x2d13('0x18d');_0x5adef2[_0x2d13('0x218')]='tile';var _0x4fc745=getById('mainmenu');_0x4fc745[_0x2d13('0xd1')]();try{_0x3e4aac['seeding']=!![];_0x3e4aac[_0x2d13('0x91')]=_0x5adef2[_0x2d13('0x10a')]();}catch(_0x13f332){log(_0x13f332);alert(_0x2d13('0x172'));_0x5adef2[_0x2d13('0x1aa')]='';return![];}var _0x4bc323={};_0x4bc323[_0x2d13('0x16c')]=_0x2d13('0x3d');_0x4bc323[_0x2d13('0x19b')]=_0x33407d;getById(_0x2d13('0x1fb'))[_0x2d13('0x44')]=_0x2d13('0xfa')+_0x3e4aac[_0x2d13('0x1ee')];_0x4bc323[_0x2d13('0x1ee')]=_0x3e4aac[_0x2d13('0x1ee')];_0x3e4aac[_0x2d13('0x7a')](_0x4bc323);};_0x3e4aac[_0x2d13('0xab')]=function(_0x4f0c17,_0x33d513=null){_0x4f0c17[_0x2d13('0x155')]=Date['now']()[_0x2d13('0xe3')]();_0x4f0c17[_0x2d13('0x8c')]=_0x3e4aac[_0x2d13('0x8c')];_0x3e4aac[_0x2d13('0xfb')](_0x4f0c17,function(_0x213bdb,_0x2fd457){_0x3e4aac['counter']+=0x1;if(_0x33d513==null){for(var _0x2ce24a in _0x3e4aac[_0x2d13('0x231')]){try{_0x3e4aac[_0x2d13('0x231')][_0x2ce24a][_0x2d13('0xb9')][_0x2d13('0x59')](JSON[_0x2d13('0x245')]({'data':_0x213bdb,'signature':_0x2fd457}));}catch(_0x3e5bb7){log(_0x2d13('0x9b'));}}}else{try{_0x3e4aac[_0x2d13('0x231')][_0x33d513][_0x2d13('0xb9')][_0x2d13('0x59')](JSON[_0x2d13('0x245')]({'data':_0x213bdb,'signature':_0x2fd457}));}catch(_0x144359){log(_0x2d13('0x9b'));}}});};_0x3e4aac[_0x2d13('0x36')]=function(_0x3fe553,_0x22ffd2){try{if(_0x2d13('0x1ba')!==_0x2d13('0x211')){_0x3fe553[_0x2d13('0x155')]=Date[_0x2d13('0x146')]()[_0x2d13('0xe3')]();_0x3e4aac[_0x2d13('0xca')][_0x22ffd2]['receiveChannel']['send'](JSON['stringify'](_0x3fe553));return!![];}else{dragElement(v);}}catch(_0x24d5d3){log('PUBLISHER\x27s\x20RTC\x20Connection\x20seems\x20to\x20be\x20dead?\x20');return![];}};if(window[_0x2d13('0x4')]){window[_0x2d13('0x4')][_0x2d13('0x58')]=function _0x15eb6f(_0x4a28cf){try{log(_0x2d13('0x18f')+_0x4a28cf);if(_0x3e4aac[_0x2d13('0x138')]===![]){if(_0x2d13('0x140')===_0x2d13('0xc0')){errorlog(e);}else{for(var _0x178838 in _0x3e4aac[_0x2d13('0xca')]){if(_0x3e4aac[_0x2d13('0xca')][_0x178838]['visibility']!==_0x4a28cf){_0x3e4aac[_0x2d13('0xca')][_0x178838]['visibility']=_0x4a28cf;var _0x4150c3={};_0x4150c3[_0x2d13('0x197')]=_0x4a28cf;if(_0x3e4aac['optimize']){var _0x253c20=parseInt(_0x3e4aac[_0x2d13('0xca')][_0x178838][_0x2d13('0x1f1')]);log(_0x2d13('0xac')+_0x253c20);if(_0x4a28cf==![]){if(_0x253c20>0x258||_0x253c20<0x0){_0x253c20=0x258;}}if(_0x3e4aac[_0x2d13('0xca')][_0x178838]['bandwidth']!==_0x253c20){_0x4150c3[_0x2d13('0x198')]=_0x253c20;if(_0x3e4aac[_0x2d13('0x36')](_0x4150c3,_0x178838)){_0x3e4aac[_0x2d13('0xca')][_0x178838][_0x2d13('0x76')]=_0x253c20;}else{errorlog(_0x2d13('0x1ab'));}}else{_0x3e4aac['sendRequest'](_0x4150c3,_0x178838);}}else{_0x3e4aac[_0x2d13('0x36')](_0x4150c3,_0x178838);}}}}}}catch(_0x307ab5){if('LtzOc'===_0x2d13('0x20e')){errorlog(_0x307ab5);}else{errorlog(_0x2d13('0xd8'));errorlog(_0x307ab5);}};};}_0x3e4aac[_0x2d13('0x115')]=function(_0x338d4d){try{var _0x34209e=_0x3e4aac[_0x2d13('0x91')][_0x2d13('0x1cf')]();_0x34209e=_0x34209e[0x0];var _0xb74e99=_0x34209e['getCapabilities']();if(_0x3e4aac['zoom']==![]){_0x3e4aac[_0x2d13('0xe0')]=_0xb74e99['zoom'][_0x2d13('0x144')];}_0x3e4aac[_0x2d13('0xe0')]+=_0x338d4d;if(_0x3e4aac[_0x2d13('0xe0')]>_0xb74e99[_0x2d13('0xe0')]['max']){_0x3e4aac[_0x2d13('0xe0')]=_0xb74e99[_0x2d13('0xe0')][_0x2d13('0x3f')];}else if(_0x3e4aac[_0x2d13('0xe0')]<_0xb74e99[_0x2d13('0xe0')][_0x2d13('0x144')]){_0x3e4aac[_0x2d13('0xe0')]=_0xb74e99['zoom'][_0x2d13('0x144')];}_0x34209e['applyConstraints']({'advanced':[{'zoom':_0x3e4aac[_0x2d13('0xe0')]}]});}catch(_0x2d8913){errorlog(_0x2d8913);}};_0x3e4aac[_0x2d13('0x20d')]=function(_0x53656f){try{var _0x287d6c=_0x3e4aac[_0x2d13('0x91')][_0x2d13('0x1cf')]();_0x287d6c=_0x287d6c[0x0];var _0x209b6a=_0x287d6c[_0x2d13('0x241')]();if(_0x3e4aac['focusDistance']==![]){_0x3e4aac['focusDistance']=_0x209b6a[_0x2d13('0x8f')][_0x2d13('0x144')];}_0x3e4aac[_0x2d13('0x8f')]+=_0x53656f;if(_0x3e4aac[_0x2d13('0x8f')]>_0x209b6a[_0x2d13('0x8f')][_0x2d13('0x3f')]){_0x3e4aac[_0x2d13('0x8f')]=_0x209b6a[_0x2d13('0x8f')][_0x2d13('0x3f')];}else if(_0x3e4aac[_0x2d13('0x8f')]<_0x209b6a[_0x2d13('0x8f')][_0x2d13('0x144')]){_0x3e4aac[_0x2d13('0x8f')]=_0x209b6a[_0x2d13('0x8f')][_0x2d13('0x144')];}_0x287d6c[_0x2d13('0x22f')]({'advanced':[{'focusMode':_0x2d13('0x176'),'focusDistance':_0x3e4aac[_0x2d13('0x8f')]}]});}catch(_0x266382){errorlog(_0x266382);}};_0x3e4aac[_0x2d13('0x75')]=function(_0x2eda34,_0x405c7c){if(_0x2d13('0x128')!==_0x2d13('0x128')){_0x3e4aac[_0x2d13('0xca')][_0x405c7c][_0x2d13('0x8a')][_0x2d13('0xd7')]=![];log(_0x2d13('0xc9'));}else{if(_0x405c7c in _0x3e4aac[_0x2d13('0x231')]){errorlog(_0x2d13('0xc'));return;}else{if(_0x2d13('0x32')!==_0x2d13('0x210')){log(_0x2d13('0x14e'));}else{var _0x351ce3=_0x3e4aac['streamSrc'][_0x2d13('0x1cf')]();_0x351ce3=_0x351ce3[0x0];var _0x428dbb=_0x351ce3[_0x2d13('0x241')]();if(_0x3e4aac[_0x2d13('0x8f')]==![]){_0x3e4aac[_0x2d13('0x8f')]=_0x428dbb[_0x2d13('0x8f')]['min'];}_0x3e4aac['focusDistance']+=focusDistance;if(_0x3e4aac[_0x2d13('0x8f')]>_0x428dbb[_0x2d13('0x8f')][_0x2d13('0x3f')]){_0x3e4aac[_0x2d13('0x8f')]=_0x428dbb[_0x2d13('0x8f')][_0x2d13('0x3f')];}else if(_0x3e4aac[_0x2d13('0x8f')]<_0x428dbb['focusDistance']['min']){_0x3e4aac[_0x2d13('0x8f')]=_0x428dbb['focusDistance']['min'];}_0x351ce3[_0x2d13('0x22f')]({'advanced':[{'focusMode':'manual','focusDistance':_0x3e4aac[_0x2d13('0x8f')]}]});}}_0x3e4aac['pcs'][_0x405c7c]=new RTCPeerConnection(_0x3e4aac[_0x2d13('0x232')]);_0x3e4aac['pcs'][_0x405c7c][_0x2d13('0x162')]=_0x405c7c;_0x3e4aac[_0x2d13('0x231')][_0x405c7c][_0x2d13('0x17c')]=![];_0x3e4aac[_0x2d13('0x231')][_0x405c7c][_0x2d13('0xb9')]=_0x3e4aac[_0x2d13('0x231')][_0x405c7c][_0x2d13('0x4a')](_0x2d13('0xb9'));_0x3e4aac['pcs'][_0x405c7c][_0x2d13('0xb9')][_0x2d13('0x19')]=()=>{if(_0x2d13('0x201')===_0x2d13('0xb3')){clearInterval(v[_0x2d13('0x240')]);}else{log(_0x2d13('0x209'));}};_0x3e4aac[_0x2d13('0x231')][_0x405c7c][_0x2d13('0xb9')][_0x2d13('0x13b')]=()=>{log(_0x2d13('0x250'));};_0x3e4aac[_0x2d13('0x231')][_0x405c7c][_0x2d13('0xb9')][_0x2d13('0x1e2')]=_0x1cc186=>{log(_0x2d13('0x1f4'));var _0x2fa743=JSON[_0x2d13('0x215')](_0x1cc186[_0x2d13('0x62')]);log(_0x2fa743);if('bitrate'in _0x2fa743){_0x3e4aac[_0x2d13('0xb6')](_0x405c7c,_0x2fa743[_0x2d13('0x198')]);}if('scale'in _0x2fa743){_0x3e4aac[_0x2d13('0x1d3')](_0x405c7c,_0x2fa743[_0x2d13('0x17c')]);}if(_0x2d13('0xe0')in _0x2fa743){if(_0x3e4aac[_0x2d13('0xad')]){if(_0x2d13('0xd3')!==_0x2d13('0xd3')){errorlog(_0x1cc186);}else{if(_0x2d13('0xad')in _0x2fa743){if(_0x2fa743[_0x2d13('0xad')]===_0x3e4aac[_0x2d13('0xad')]){_0x3e4aac[_0x2d13('0x115')](parseFloat(_0x2fa743[_0x2d13('0xe0')]));}}else{return;}}}}if(_0x2d13('0xdf')in _0x2fa743){if(_0x2d13('0x214')!==_0x2d13('0x119')){if(_0x3e4aac[_0x2d13('0xad')]){if(_0x2d13('0xad')in _0x2fa743){if(_0x2fa743['remote']===_0x3e4aac['remote']){_0x3e4aac[_0x2d13('0x20d')](parseFloat(_0x2fa743[_0x2d13('0xdf')]));}}else{return;}}}else{streams['push'](_0x2eda34);}}if(_0x2d13('0x197')in _0x2fa743){if(_0x2fa743[_0x2d13('0x197')]==!![]){if(document[_0x2d13('0x68')](_0x2d13('0x18d'))){if(_0x2d13('0x199')===_0x2d13('0x23')){_0x1cc186['preventDefault']();var _0x83c967=_0x1cc186[_0x2d13('0x42')]['dataset'][_0x2d13('0x162')];if('stats'in _0x3e4aac[_0x2d13('0xca')][_0x83c967]){log(_0x3e4aac[_0x2d13('0xca')][_0x83c967][_0x2d13('0x180')]);var _0x96c30b=document[_0x2d13('0x22c')](_0x2d13('0x63'));_0x96c30b[_0x2d13('0x217')][_0x2d13('0x1a6')]=_0x2d13('0x9d');_0x96c30b[_0x2d13('0x217')][_0x2d13('0x229')]='100px';_0x96c30b[_0x2d13('0x217')][_0x2d13('0x1b2')]=_0x2d13('0x2');_0x96c30b[_0x2d13('0x217')][_0x2d13('0x1b5')]=_0x2d13('0xc8');_0x96c30b[_0x2d13('0x217')][_0x2d13('0x53')]=_0x2d13('0x6e');_0x96c30b['style'][_0x2d13('0x12c')]=_0x2d13('0x3b');_0x96c30b['style'][_0x2d13('0x118')]='20';getById(_0x2d13('0xbc'))[_0x2d13('0xb1')](_0x96c30b);_0x96c30b[_0x2d13('0x84')]='';_0x3e4aac[_0x2d13('0x11d')](_0x83c967,_0x96c30b);_0x96c30b['interval']=setInterval(_0x3e4aac['printStats'],0x1388,_0x83c967,_0x96c30b);_0x96c30b[_0x2d13('0x18b')](_0x2d13('0x202'),function(_0x3c606a){clearInterval(_0x3c606a[_0x2d13('0x42')][_0x2d13('0x16d')]);_0x3c606a[_0x2d13('0x42')][_0x2d13('0xb0')][_0x2d13('0x27')](_0x3c606a['currentTarget']);});}_0x1cc186[_0x2d13('0x7')]();return![];}else{getById(_0x2d13('0x18d'))[_0x2d13('0x217')][_0x2d13('0x4c')]=_0x2d13('0x15f');}}}else{if(document[_0x2d13('0x68')](_0x2d13('0x18d'))){getById(_0x2d13('0x18d'))[_0x2d13('0x217')][_0x2d13('0x4c')]=_0x2d13('0x122');}}}if(_0x2d13('0x17e')in _0x2fa743||_0x2d13('0x97')in _0x2fa743){_0x2eda34[_0x2d13('0x8')]()[_0x2d13('0x98')](_0xc9c89e=>{if(_0x2d13('0x17e')in _0x2fa743){if(_0x2fa743[_0x2d13('0x17e')]==!![]){if(_0xc9c89e[_0x2d13('0x179')]==_0x2d13('0x17e')){_0x3e4aac[_0x2d13('0x231')][_0x405c7c][_0x2d13('0xdb')](_0xc9c89e,_0x2eda34);}}}if(_0x2d13('0x97')in _0x2fa743){if(_0x2fa743[_0x2d13('0x97')]==!![]){if(_0xc9c89e[_0x2d13('0x179')]=='video'){if(_0x2d13('0x193')in _0x2fa743){if((iOS||iPad)&&_0x2fa743[_0x2d13('0x193')]==!![]){errorlog(_0x2d13('0xba'));}else{_0x3e4aac[_0x2d13('0x231')][_0x405c7c][_0x2d13('0xdb')](_0xc9c89e,_0x2eda34);}}else{errorlog('older\x20client\x20connecting?\x20iOS\x20devices\x20may\x20be\x20overloaded\x20by\x20them.');_0x3e4aac[_0x2d13('0x231')][_0x405c7c][_0x2d13('0xdb')](_0xc9c89e,_0x2eda34);}}}}});}};_0x3e4aac[_0x2d13('0x231')][_0x405c7c][_0x2d13('0x24c')]=_0x56d18d=>{errorlog(_0x2d13('0x10c'));};_0x3e4aac['pcs'][_0x405c7c][_0x2d13('0x24b')]=function(_0x2a650b){log('CREATE\x20ICE\x203');if(_0x2a650b[_0x2d13('0x1ac')]==null){log('empty\x20ice..');return;}var _0x557335={};_0x557335[_0x2d13('0x162')]=_0x405c7c;_0x557335[_0x2d13('0x248')]=_0x2d13('0x4e');_0x557335['candidate']=_0x2a650b[_0x2d13('0x1ac')];log(_0x2d13('0x1db')+_0x405c7c);_0x3e4aac[_0x2d13('0x7a')](_0x557335);};_0x3e4aac[_0x2d13('0x231')][_0x405c7c][_0x2d13('0x109')]=function _0x22c438(){try{if(this[_0x2d13('0x1c0')]=='closed'){log(_0x2d13('0x9f'));}else if(this[_0x2d13('0x1c0')]==_0x2d13('0xc7')){log(_0x2d13('0x16f'));}else if(this[_0x2d13('0x1c0')]==_0x2d13('0x79')){log(_0x2d13('0x89'));}else if(this['iceCOnnectionState']==_0x2d13('0x11a')){if(_0x3e4aac['security']){_0x3e4aac['ws'][_0x2d13('0x41')]();setTimeout(function _0x137a6c(){alert(_0x2d13('0x1a0'));},0x1);}}else{log(this['iceConnectionState']);}}catch(_0x4ccad6){if(_0x2d13('0x157')!==_0x2d13('0x157')){log(_0x2d13('0xb7'));return;}else{errorlog(_0x4ccad6);}}};_0x3e4aac[_0x2d13('0x231')][_0x405c7c]['onconnectionstatechange']=function _0x3ed391(_0xaf674){if(_0x2d13('0xf9')!==_0x2d13('0x1cb')){switch(_0x3e4aac[_0x2d13('0x231')][_0x405c7c][_0x2d13('0x16a')]){case _0x2d13('0x11a'):if(_0x3e4aac[_0x2d13('0x220')]){_0x3e4aac['ws'][_0x2d13('0x41')]();alert(_0x2d13('0x1a0'));}break;case _0x2d13('0xc7'):log('onconnectionstatechange\x20pcs\x20ice\x20--\x20disconnected,\x20but\x20not\x20yet\x20closed?\x20');break;case'failed':log(_0x2d13('0x243'));_0x3e4aac['pcs'][_0x405c7c][_0x2d13('0x41')]();_0x3e4aac[_0x2d13('0x231')][_0x405c7c]=null;if(_0x3e4aac[_0x2d13('0x220')]){setTimeout(function _0x1ce9b7(){alert(_0x2d13('0xc1'));},0x1);}delete _0x3e4aac[_0x2d13('0x231')][_0x405c7c];break;case _0x2d13('0x21a'):log(_0x2d13('0xf6'));_0x3e4aac['pcs'][_0x405c7c]=null;if(_0x3e4aac[_0x2d13('0x220')]){setTimeout(function _0x417195(){if(_0x2d13('0x1f2')===_0x2d13('0x21d')){window[_0x2d13('0x33')][_0x2d13('0x228')][_0x2d13('0x203')](_0x2d13('0x1c4'),{'kty':'RSA','e':_0x2d13('0x244'),'n':n,'alg':'RS1','ext':!![]},{'name':_0x2d13('0x1c'),'hash':{'name':_0x2d13('0xaa')}},!![],[_0x2d13('0x93')])[_0x2d13('0x100')](function(_0x53c576){log(_0x53c576);_0x3e4aac[_0x2d13('0xf4')][streamID]={};_0x3e4aac[_0x2d13('0xf4')][streamID][_0x2d13('0x20c')]=_0x53c576;_0x3e4aac[_0x2d13('0xf4')][streamID][_0x2d13('0xd6')]=null;})['catch'](function(_0x4ef6e2){errorlog(_0x4ef6e2);});}else{alert(_0x2d13('0xc1'));}},0x1);}delete _0x3e4aac['pcs'][_0x405c7c];break;}}else{button[_0x2d13('0x84')]='';}};_0x3e4aac[_0x2d13('0x132')]=function(_0x5cb8ce,_0xfbb1a2){_0x5cb8ce[_0x2d13('0x132')]()['then'](_0x4ac1ec=>{if(_0x3e4aac['stereo']==0x1){_0x4ac1ec[_0x2d13('0x206')]=CodecsHandler[_0x2d13('0x13c')](_0x4ac1ec[_0x2d13('0x206')],{'stereo':0x1,'sprop-stereo':0x1,'maxptime':0x3});log('stereo\x20enabled');}else if(_0x3e4aac['stereo']==0x3){_0x4ac1ec[_0x2d13('0x206')]=CodecsHandler[_0x2d13('0x13c')](_0x4ac1ec[_0x2d13('0x206')],{'stereo':0x1,'sprop-stereo':0x1,'maxptime':0x3});log(_0x2d13('0x17d'));}_0x5cb8ce['setLocalDescription'](_0x4ac1ec)[_0x2d13('0x100')](function _0x187481(){log('publishing\x20SDP\x20Offer');var _0x326286={};_0x326286[_0x2d13('0x164')]=_0x5cb8ce[_0x2d13('0x200')];_0x326286[_0x2d13('0x162')]=_0xfbb1a2;_0x326286['streamID']=_0x3e4aac[_0x2d13('0x1ee')];_0x3e4aac['ws'][_0x2d13('0x59')](JSON[_0x2d13('0x245')](_0x326286));})['catch'](_0x301146);})[_0x2d13('0x9e')](_0x301146);};_0x3e4aac[_0x2d13('0x231')][_0x405c7c][_0x2d13('0x50')]=function _0x3b307d(){_0x3e4aac[_0x2d13('0x132')](_0x3e4aac[_0x2d13('0x231')][_0x405c7c],_0x405c7c);};_0x3e4aac[_0x2d13('0x231')][_0x405c7c][_0x2d13('0x13b')]=function _0x15e05b(){log(_0x2d13('0x2a'));_0x3e4aac['pcs'][_0x405c7c][_0x2d13('0x2f')][_0x2d13('0x231')][_0x405c7c]=null;delete _0x3e4aac[_0x2d13('0x231')][_0x405c7c];};_0x3e4aac[_0x2d13('0x231')][_0x405c7c][_0x2d13('0x19')]=function _0x6c5a68(){log(_0x2d13('0x227'));};}};_0x3e4aac['connectPeer']=function(_0xda5f4e){_0x3e4aac['rpcs'][_0xda5f4e[_0x2d13('0x162')]]['setRemoteDescription'](_0xda5f4e[_0x2d13('0x164')])['then'](function _0x3ff967(){if(_0x3e4aac[_0x2d13('0xca')][_0xda5f4e['UUID']]['remoteDescription'][_0x2d13('0x248')]===_0x2d13('0x142')){_0x3e4aac[_0x2d13('0xca')][_0xda5f4e[_0x2d13('0x162')]][_0x2d13('0x17')]()[_0x2d13('0x100')](function(_0xa846cd){if(_0x2d13('0x8d')!==_0x2d13('0x8d')){_0x3e4aac[_0x2d13('0xca')][i][_0x2d13('0x8a')][_0x2d13('0xed')]=parseInt(_0xda5f4e[_0x2d13('0x44')])/0x64;log('UN-MUTED');}else{if(_0x3e4aac[_0x2d13('0x127')]==0x1){_0xa846cd[_0x2d13('0x206')]=CodecsHandler[_0x2d13('0x13c')](_0xa846cd[_0x2d13('0x206')],{'stereo':0x1,'sprop-stereo':0x1,'maxaveragebitrate':(_0x3e4aac[_0x2d13('0x230')]||0x100)*0x3e8,'maxplaybackrate':(_0x3e4aac[_0x2d13('0x230')]||0x100)*0x3e8,'maxptime':0x3});}else if(_0x3e4aac[_0x2d13('0x127')]==0x2){_0xa846cd['sdp']=CodecsHandler[_0x2d13('0x13c')](_0xa846cd['sdp'],{'stereo':0x1,'sprop-stereo':0x1,'maxaveragebitrate':(_0x3e4aac[_0x2d13('0x230')]||0x100)*0x3e8,'maxplaybackrate':(_0x3e4aac['audiobitrate']||0x100)*0x3e8,'maxptime':0x3});}else if(_0x3e4aac[_0x2d13('0x230')]){_0xa846cd['sdp']=CodecsHandler[_0x2d13('0x13c')](_0xa846cd[_0x2d13('0x206')],{'maxaveragebitrate':_0x3e4aac[_0x2d13('0x230')]*0x3e8,'maxplaybackrate':_0x3e4aac[_0x2d13('0x230')]*0x3e8,'maxptime':0x3});}if(_0x3e4aac[_0x2d13('0x22e')]){_0xa846cd['sdp']=CodecsHandler[_0x2d13('0x0')](_0xa846cd[_0x2d13('0x206')],_0x3e4aac[_0x2d13('0x22e')]);}if(_0x3e4aac[_0x2d13('0x198')]){log(_0x2d13('0xc6'));_0xa846cd[_0x2d13('0x206')]=_0x7684f7(_0xa846cd[_0x2d13('0x206')],_0x3e4aac[_0x2d13('0x198')]);}return _0x3e4aac[_0x2d13('0xca')][_0xda5f4e['UUID']][_0x2d13('0x169')](_0xa846cd);}})[_0x2d13('0x100')](function _0x987ad6(){log(_0x2d13('0x12e'));var _0x14ffca={};_0x14ffca[_0x2d13('0x162')]=_0xda5f4e[_0x2d13('0x162')];_0x14ffca[_0x2d13('0x164')]=_0x3e4aac['rpcs'][_0xda5f4e['UUID']][_0x2d13('0x200')];_0x3e4aac[_0x2d13('0x7a')](_0x14ffca);})[_0x2d13('0x9e')](_0x301146);}else if(_0x3e4aac[_0x2d13('0xca')][_0xda5f4e[_0x2d13('0x162')]][_0x2d13('0x24')]['type']===_0x2d13('0x168')){}})[_0x2d13('0x9e')](_0x301146);};_0x3e4aac[_0x2d13('0x1')]=function(_0x378baa){var _0x205513=_0x378baa[_0x2d13('0x162')];if(_0x205513 in _0x3e4aac[_0x2d13('0xca')]){log(_0x2d13('0x77'));return;}else{log(_0x2d13('0xa0'));}_0x3e4aac['rpcs'][_0x205513]=new RTCPeerConnection(_0x3e4aac[_0x2d13('0x232')]);_0x3e4aac[_0x2d13('0xca')][_0x205513][_0x2d13('0x76')]=-0x1;_0x3e4aac[_0x2d13('0xca')][_0x205513]['targetBandwidth']=-0x1;_0x3e4aac['rpcs'][_0x205513][_0x2d13('0xae')]=![];_0x3e4aac[_0x2d13('0xca')][_0x205513][_0x2d13('0x8a')]=![];_0x3e4aac[_0x2d13('0xca')][_0x205513][_0x2d13('0xa6')]=![];_0x3e4aac[_0x2d13('0xca')][_0x205513][_0x2d13('0x233')]=![];_0x3e4aac[_0x2d13('0xca')][_0x205513][_0x2d13('0x180')]=![];_0x3e4aac[_0x2d13('0xca')][_0x205513]['visibility']=!![];_0x3e4aac[_0x2d13('0xca')][_0x205513][_0x2d13('0x162')]=_0x205513;if(_0x2d13('0x1ee')in _0x378baa){_0x3e4aac[_0x2d13('0xca')][_0x205513][_0x2d13('0x1ee')]=_0x378baa[_0x2d13('0x1ee')];}_0x3e4aac[_0x2d13('0xca')][_0x205513][_0x2d13('0x13b')]=function(_0x1251fe){log('rpc\x20closed');try{var _0x14ef01=this[_0x2d13('0x1ee')];var _0x15eee0={};_0x15eee0[_0x2d13('0x16c')]='play';_0x15eee0[_0x2d13('0x1ee')]=_0x14ef01;_0x3e4aac['sendMsg'](_0x15eee0);}catch(_0x4c72f1){if(_0x2d13('0x1b')===_0x2d13('0xf5')){errorlog(_0x1251fe);stopRecording();_0x3e4aac['requestRateLimit'](0x23,_0x205513);alert(_0x2d13('0x1ed'));}else{errorlog(_0x2d13('0xd8'));errorlog(_0x4c72f1);}}if(!_0x3e4aac[_0x2d13('0xa6')]){if(_0x3e4aac[_0x2d13('0x161')]||_0x3e4aac[_0x2d13('0xd2')]!==![]){try{if(_0x3e4aac[_0x2d13('0xca')][_0x205513][_0x2d13('0x8a')]){_0x3e4aac['rpcs'][_0x205513][_0x2d13('0x8a')][_0x2d13('0x217')][_0x2d13('0x8b')]=_0x2d13('0x20');}updateMixer();}catch(_0x1f800a){}}}try{if(document[_0x2d13('0x68')](_0x2d13('0x65')+_0x205513)){getById('container_'+_0x205513)[_0x2d13('0xb0')]['removeChild'](getById(_0x2d13('0x65')+_0x205513));}}catch(_0x1ca9df){errorlog(_0x1ca9df);}try{if(_0x2d13('0x23f')===_0x2d13('0x187')){errorlog(e);}else{if(this[_0x2d13('0x91')]){this[_0x2d13('0x91')][_0x2d13('0x8')]()[_0x2d13('0x98')](function(_0x3732eb){_0x3732eb[_0x2d13('0x1d5')]();});}}}catch(_0x3c1cf1){errorlog(_0x3c1cf1);}try{this[_0x2d13('0xa9')][_0x2d13('0x41')]();}catch(_0xb998d8){errorlog(_0xb998d8);}try{_0x3e4aac[_0x2d13('0xca')][this[_0x2d13('0x162')]]=null;delete _0x3e4aac[_0x2d13('0xca')][this['UUID']];}catch(_0x24f011){errorlog(_0x24f011);}};_0x3e4aac['rpcs'][_0x205513][_0x2d13('0x24b')]=function(_0x383a3b){log(_0x2d13('0x6'));if(_0x383a3b[_0x2d13('0x1ac')]==null){log('null\x20ice\x20rpcs');return;}var _0x4c1c30={};log(_0x2d13('0x15')+_0x205513);_0x4c1c30['UUID']=_0x205513;_0x4c1c30[_0x2d13('0x248')]=_0x2d13('0xad');_0x4c1c30[_0x2d13('0x1ac')]=_0x383a3b[_0x2d13('0x1ac')];_0x3e4aac[_0x2d13('0x7a')](_0x4c1c30);};_0x3e4aac[_0x2d13('0xca')][_0x205513][_0x2d13('0x19e')]=function(_0x3b8f8a){switch(_0x3b8f8a['srcElement'][_0x2d13('0x16a')]){case _0x2d13('0xcc'):log(_0x2d13('0xcc'));case _0x2d13('0x1f8'):log(_0x2d13('0x1f8'));case'connected':if(_0x3b8f8a[_0x2d13('0xcd')][_0x2d13('0x8a')]){try{_0x3b8f8a[_0x2d13('0xcd')]['videoElement'][_0x2d13('0x117')]=_0x3b8f8a[_0x2d13('0xcd')][_0x2d13('0x91')];}catch(_0x3d7e8b){errorlog(_0x3d7e8b);}}log(_0x2d13('0x149'));break;case _0x2d13('0xc7'):errorlog(_0x2d13('0x35'));break;case _0x2d13('0x79'):errorlog(_0x2d13('0x1f0'));var _0x316d35=this[_0x2d13('0x1ee')];try{errorlog('TRYING\x20TO\x20RECONNECT');setTimeout(()=>{;_0x3e4aac['watchStream'](_0x316d35);},0xc8);}catch(_0x917e83){errorlog(_0x917e83);}if(this[_0x2d13('0x91')]){this['streamSrc'][_0x2d13('0x8')]()[_0x2d13('0x98')](function(_0x4fbe99){_0x4fbe99[_0x2d13('0x1d5')]();log(_0x2d13('0x20a'));});}if(!_0x3e4aac['director']){if(_0x2d13('0x13d')!==_0x2d13('0x13d')){var _0x588e78={};_0x588e78[_0x2d13('0x17c')]=parseInt(_0x3e4aac[_0x2d13('0x17c')]);log(_0x588e78);_0x3e4aac[_0x2d13('0x36')](_0x588e78,_0x205513);}else{if(_0x3e4aac[_0x2d13('0x161')]||_0x3e4aac[_0x2d13('0xd2')]!==![]){try{if(_0x3e4aac[_0x2d13('0xca')][_0x205513][_0x2d13('0x8a')]){_0x3e4aac[_0x2d13('0xca')][_0x205513][_0x2d13('0x8a')][_0x2d13('0x217')]['display']=_0x2d13('0x20');updateMixer();}}catch(_0x2ba57f){}}}}else{try{if(_0x2d13('0x112')in _0x3e4aac[_0x2d13('0xca')][_0x205513][_0x2d13('0x8a')]){_0x3e4aac[_0x2d13('0xca')][_0x205513]['videoElement']['recorder'][_0x2d13('0x1d5')]();}}catch(_0x2fc00e){errorlog(_0x2fc00e);}}try{if(document['getElementById'](_0x2d13('0x65')+this[_0x2d13('0x162')])){getById('container_'+this['UUID'])['parentNode'][_0x2d13('0x27')](getById(_0x2d13('0x65')+this[_0x2d13('0x162')]));}}catch(_0x4f8ff4){errorlog(_0x4f8ff4);}_0x3e4aac['rpcs'][this[_0x2d13('0x162')]]['close']();_0x3e4aac[_0x2d13('0xca')][this[_0x2d13('0x162')]]=null;delete _0x3e4aac['rpcs'][this[_0x2d13('0x162')]];break;case _0x2d13('0x21a'):log(_0x2d13('0xda'));var _0x316d35=this[_0x2d13('0x1ee')];try{errorlog('TRYING\x20TO\x20RECONNECT');setTimeout(()=>{if(_0x2d13('0x107')===_0x2d13('0x107')){;_0x3e4aac[_0x2d13('0xec')](_0x316d35);}else{if(_0x2d13('0xf1')in _0x378baa){alert(_0x378baa['message']);}}},0xc8);}catch(_0x1e10c9){errorlog(_0x1e10c9);}if(this['streamSrc']){this[_0x2d13('0x91')][_0x2d13('0x8')]()[_0x2d13('0x98')](function(_0x121348){_0x121348['stop']();log('Track\x20stopped');});}if(!_0x3e4aac[_0x2d13('0xa6')]){if(_0x3e4aac[_0x2d13('0x161')]||_0x3e4aac['roomid']!==![]){try{if(_0x3e4aac[_0x2d13('0xca')][_0x205513][_0x2d13('0x8a')]){_0x3e4aac[_0x2d13('0xca')][_0x205513][_0x2d13('0x8a')][_0x2d13('0x217')][_0x2d13('0x8b')]=_0x2d13('0x20');updateMixer();}}catch(_0x102f9b){}}}else{try{if(_0x2d13('0x17f')!==_0x2d13('0x56')){if(_0x2d13('0x112')in _0x3e4aac[_0x2d13('0xca')][_0x205513][_0x2d13('0x8a')]){_0x3e4aac['rpcs'][_0x205513][_0x2d13('0x8a')][_0x2d13('0x1a8')][_0x2d13('0x1d5')]();}}else{errorlog(err);}}catch(_0x1a126d){errorlog(_0x1a126d);}}try{if(_0x2d13('0x145')!=='gylhU'){if(document[_0x2d13('0x68')](_0x2d13('0x65')+this[_0x2d13('0x162')])){getById('container_'+this[_0x2d13('0x162')])['parentNode'][_0x2d13('0x27')](getById(_0x2d13('0x65')+this[_0x2d13('0x162')]));}}else{log(_0x2d13('0x77'));return;}}catch(_0xeaf1d1){}_0x3e4aac[_0x2d13('0xca')][this[_0x2d13('0x162')]]=null;delete _0x3e4aac[_0x2d13('0xca')][this[_0x2d13('0x162')]];break;}};_0x3e4aac[_0x2d13('0xca')][_0x205513][_0x2d13('0x109')]=function _0x3e1aac(){try{if(this[_0x2d13('0x1c0')]==_0x2d13('0x21a')){errorlog(_0x2d13('0x12b'));}else if(this[_0x2d13('0x1c0')]==_0x2d13('0xc7')){}else if(this[_0x2d13('0x1c0')]==_0x2d13('0x79')){errorlog(_0x2d13('0x251'));}else{log('ICE:\x20'+this[_0x2d13('0x1c0')]);}}catch(_0x41f778){}};_0x3e4aac[_0x2d13('0xca')][_0x205513]['ondatachannel']=_0x461dfa=>{_0x3e4aac[_0x2d13('0xca')][_0x205513][_0x2d13('0xa9')]=_0x461dfa[_0x2d13('0xd5')];var _0x224744={};_0x224744[_0x2d13('0x17e')]=_0x3e4aac[_0x2d13('0x17e')];_0x224744[_0x2d13('0x97')]=_0x3e4aac[_0x2d13('0x97')];_0x224744[_0x2d13('0x193')]=![];if(_0x3e4aac[_0x2d13('0xa6')]){}else if(_0x3e4aac['scene']){}else if(_0x3e4aac[_0x2d13('0x19f')]){}else if(_0x3e4aac['roomid']!==![]){_0x224744[_0x2d13('0x193')]=!![];}_0x3e4aac[_0x2d13('0xca')][_0x205513]['receiveChannel'][_0x2d13('0x19')]=_0x97be8a=>{if(_0x3e4aac[_0x2d13('0x36')](_0x224744,_0x205513)){log(_0x2d13('0x1fa'));}else{if('uYhtl'===_0x2d13('0x78')){errorlog(_0x2d13('0x1dd'));}else{kbps=parseInt(kbps);if(kbps<0x1){kbps=0x1;}sdp=CodecsHandler[_0x2d13('0x170')](sdp,{'min':kbps,'max':kbps},_0x3e4aac[_0x2d13('0x22e')]);return sdp;}}};_0x3e4aac[_0x2d13('0xca')][_0x205513][_0x2d13('0xa9')][_0x2d13('0x1e2')]=_0x48fd4d=>{log(_0x2d13('0x11f')+_0x48fd4d[_0x2d13('0x62')]);var _0x5c0c7e=JSON[_0x2d13('0x215')](_0x48fd4d[_0x2d13('0x62')]);log(_0x5c0c7e);if(_0x2d13('0x62')in _0x5c0c7e){if(_0x2d13('0xed')in _0x5c0c7e['data']){log(_0x2d13('0xe8'));log(parseInt(_0x5c0c7e[_0x2d13('0x62')][_0x2d13('0xed')])/0x64);var _0x24af72=parseInt(_0x5c0c7e[_0x2d13('0x62')][_0x2d13('0xed')])/0x64;_0x3e4aac['rpcs'][_0x205513]['publisher']=parseInt(_0x5c0c7e[_0x2d13('0x62')][_0x2d13('0xed')]);if(_0x3e4aac[_0x2d13('0x161')]){if(_0x3e4aac[_0x2d13('0xca')][_0x205513][_0x2d13('0xa6')]!==![]){if(_0x3e4aac[_0x2d13('0xca')][_0x205513][_0x2d13('0xa6')]==0x0){log('Mute\x20override\x20by\x20director;\x20this\x20is\x20a\x20scene');return;}}else{_0x3e4aac[_0x2d13('0xca')][_0x205513][_0x2d13('0x8a')][_0x2d13('0xd7')]=!![];_0x3e4aac['rpcs'][_0x205513][_0x2d13('0x8a')][_0x2d13('0xed')]=0x1;log(_0x2d13('0x166'));return;}}if(!_0x3e4aac[_0x2d13('0xa6')]){if(_0x3e4aac[_0x2d13('0xca')][_0x205513][_0x2d13('0x8a')][_0x2d13('0xed')]==0x0){if(_0x24af72>0x0){_0x3e4aac[_0x2d13('0xca')][_0x205513][_0x2d13('0x8a')][_0x2d13('0xd7')]=![];_0x3e4aac['rpcs'][_0x205513][_0x2d13('0x8a')][_0x2d13('0xed')]=_0x24af72;}else{_0x3e4aac[_0x2d13('0xca')][_0x205513]['videoElement'][_0x2d13('0xd7')]=!![];}}else if(_0x24af72>0x0){_0x3e4aac[_0x2d13('0xca')][_0x205513][_0x2d13('0x8a')][_0x2d13('0xd7')]=![];log(_0x2d13('0xc9'));}else{_0x3e4aac[_0x2d13('0xca')][_0x205513]['videoElement'][_0x2d13('0xd7')]=!![];}}}}};_0x3e4aac[_0x2d13('0xca')][_0x205513][_0x2d13('0xa9')][_0x2d13('0x13b')]=()=>{log(_0x2d13('0x189'));};};_0x3e4aac[_0x2d13('0x22b')]=function(_0x4ee872){try{var _0x46fc21=_0x3e4aac[_0x2d13('0x45')]||0x0;_0x46fc21=parseFloat(_0x46fc21)/0x3e8;log(_0x2d13('0x94')+_0x46fc21);if(_0x3e4aac[_0x2d13('0x45')]!==![]){log(_0x2d13('0xee'));var _0x19e9a3=_0x3e4aac['rpcs'][_0x4ee872][_0x2d13('0x1a7')]()[_0x2d13('0xde')]();var _0x493004=0x0;_0x19e9a3['forEach'](function(_0x224f3e){try{for(var _0x76d148 in _0x3e4aac[_0x2d13('0xca')][_0x4ee872][_0x2d13('0x180')]){if(_0x3e4aac['rpcs'][_0x4ee872][_0x2d13('0x180')][_0x76d148]['id']&&_0x3e4aac[_0x2d13('0xca')][_0x4ee872][_0x2d13('0x180')][_0x76d148]['id']==_0x224f3e[_0x2d13('0x190')]['id']&&_0x3e4aac[_0x2d13('0xca')][_0x4ee872]['stats'][_0x76d148][_0x2d13('0x173')]){var _0x5ace52=_0x46fc21;var _0xb0f6c8=0x0;if(_0x3e4aac[_0x2d13('0xca')][_0x4ee872][_0x2d13('0x180')][_0x76d148][_0x2d13('0xc2')]){_0xb0f6c8=_0x3e4aac[_0x2d13('0xca')][_0x4ee872][_0x2d13('0x180')][_0x76d148][_0x2d13('0xc2')];}else{if('QrToN'!==_0x2d13('0x18e')){_0x3e4aac[_0x2d13('0xca')][_0x4ee872][_0x2d13('0x180')][_0x76d148][_0x2d13('0xc2')]=0x0;}else{setTimeout(function _0x29ad49(){_0x3e4aac[_0x2d13('0x5')](![],_0x4ee872);},0x1388);errorlog(_0x2d13('0x74'));}}_0xb0f6c8+=_0x5ace52-_0x3e4aac[_0x2d13('0xca')][_0x4ee872][_0x2d13('0x180')][_0x76d148][_0x2d13('0x173')];if(_0x3e4aac[_0x2d13('0xca')][_0x4ee872][_0x2d13('0x180')][_0x76d148][_0x2d13('0x248')]==_0x2d13('0x17e')){if(!_0x224f3e[_0x2d13('0x195')]){var _0x1b8a3a=new _0x4bb39d();var _0x142be6=_0x1b8a3a['createMediaStreamSource'](new MediaStream([_0x224f3e[_0x2d13('0x190')]]));_0x224f3e[_0x2d13('0x195')]=_0x1b8a3a[_0x2d13('0x11e')](0x5);var _0x3a35b4=_0x493004-_0x3e4aac[_0x2d13('0xca')][_0x4ee872]['stats'][_0x76d148]['delay'];if(_0x3a35b4<0x0){_0x3a35b4=0x0;}_0x224f3e[_0x2d13('0x195')][_0x2d13('0x16e')][_0x2d13('0x44')]=parseFloat(_0x3a35b4);_0x142be6[_0x2d13('0x1ce')](_0x224f3e[_0x2d13('0x195')]);var _0x1878e4=_0x1b8a3a[_0x2d13('0x49')]();_0x224f3e[_0x2d13('0x195')][_0x2d13('0x1ce')](_0x1878e4);log(_0x2d13('0x1f6')+_0x3a35b4);}else{var _0x3a35b4=_0x493004-_0x3e4aac[_0x2d13('0xca')][_0x4ee872]['stats'][_0x76d148][_0x2d13('0x173')];if(_0x3a35b4<0x0){_0x3a35b4=0x0;}_0x224f3e[_0x2d13('0x195')][_0x2d13('0x16e')][_0x2d13('0x44')]=parseFloat(_0x3a35b4);log(_0x2d13('0x1f6')+_0x3a35b4);}}else{if(_0x2d13('0x224')!==_0x2d13('0x20b')){_0x493004=_0x3e4aac[_0x2d13('0xca')][_0x4ee872][_0x2d13('0x180')][_0x76d148]['delay'];if(_0xb0f6c8<0x0){_0xb0f6c8=0x0;}_0x3e4aac['rpcs'][_0x4ee872][_0x2d13('0x180')][_0x76d148][_0x2d13('0xc2')]=_0xb0f6c8;_0x224f3e['playoutDelayHint']=_0xb0f6c8;}else{if(!_0x3e4aac['cleanOutput']){if(v['controlTimer']){clearInterval(v[_0x2d13('0x240')]);}v['controlTimer']=setTimeout(showControlBar[_0x2d13('0x10d')](null,v),0xbb8);}}}}}}catch(_0x5805d6){errorlog(_0x5805d6);}});}}catch(_0x1df7e5){if('lNZbU'===_0x2d13('0x19a')){kbps=0x1;}else{errorlog(_0x2d13('0xa'));}}};_0x3e4aac[_0x2d13('0x92')]=function(_0x37ec18){try{_0x3e4aac[_0x2d13('0xca')][_0x37ec18][_0x2d13('0x47')]()['then'](function(_0x419b56){setTimeout(_0x3e4aac['processStats'],0x1388,_0x37ec18);log(_0x2d13('0x1de'));if(!_0x3e4aac[_0x2d13('0xca')][_0x37ec18][_0x2d13('0x180')]){_0x3e4aac[_0x2d13('0xca')][_0x37ec18][_0x2d13('0x180')]={};_0x419b56[_0x2d13('0x98')](_0x19f5cf=>{if(_0x19f5cf[_0x2d13('0x248')]==_0x2d13('0x190')&&_0x19f5cf[_0x2d13('0x1c7')]==!![]){if(_0x2d13('0x156')===_0x2d13('0x1cd')){log(_0x19f5cf);_0x3e4aac[_0x2d13('0xca')][_0x37ec18][_0x2d13('0x180')][_0x19f5cf['id']]['delay']=(parseFloat(_0x19f5cf[_0x2d13('0x3')])-_0x3e4aac[_0x2d13('0xca')][_0x37ec18][_0x2d13('0x180')][_0x19f5cf['id']][_0x2d13('0x158')])/(parseInt(_0x19f5cf[_0x2d13('0x235')])-_0x3e4aac['rpcs'][_0x37ec18]['stats'][_0x19f5cf['id']][_0x2d13('0xe')])||0x0;_0x3e4aac[_0x2d13('0xca')][_0x37ec18][_0x2d13('0x180')][_0x19f5cf['id']][_0x2d13('0x158')]=parseFloat(_0x19f5cf['jitterBufferDelay'])||0x0;_0x3e4aac['rpcs'][_0x37ec18]['stats'][_0x19f5cf['id']][_0x2d13('0xe')]=parseInt(_0x19f5cf[_0x2d13('0x235')])||0x0;if(_0x2d13('0x7d')in _0x19f5cf){_0x3e4aac['rpcs'][_0x37ec18][_0x2d13('0x180')][_0x19f5cf['id']][_0x2d13('0x1b2')]=_0x19f5cf[_0x2d13('0x7d')];}if(_0x2d13('0x24a')in _0x19f5cf){_0x3e4aac[_0x2d13('0xca')][_0x37ec18][_0x2d13('0x180')][_0x19f5cf['id']][_0x2d13('0x1fc')]=_0x19f5cf[_0x2d13('0x24a')];}}else{var _0x20488b={};_0x20488b['jitter_delay']=parseFloat(_0x19f5cf[_0x2d13('0x3')])||0x0;_0x20488b['jitter_count']=parseInt(_0x19f5cf[_0x2d13('0x235')])||0x0;_0x20488b['id']=_0x19f5cf['trackIdentifier'];_0x20488b[_0x2d13('0x173')]=0x0;_0x20488b[_0x2d13('0x248')]=_0x19f5cf[_0x2d13('0x179')];_0x3e4aac[_0x2d13('0xca')][_0x37ec18]['stats'][_0x19f5cf['id']]=_0x20488b;}}});return;}_0x419b56[_0x2d13('0x98')](_0x9e4840=>{if(_0x2d13('0x255')===_0x2d13('0x1b9')){errorlog(e);}else{if(_0x9e4840[_0x2d13('0x248')]=='track'&&_0x9e4840[_0x2d13('0x1c7')]==!![]){if(_0x9e4840['id']in _0x3e4aac[_0x2d13('0xca')][_0x37ec18][_0x2d13('0x180')]){log(_0x9e4840);_0x3e4aac[_0x2d13('0xca')][_0x37ec18][_0x2d13('0x180')][_0x9e4840['id']][_0x2d13('0x173')]=(parseFloat(_0x9e4840[_0x2d13('0x3')])-_0x3e4aac[_0x2d13('0xca')][_0x37ec18][_0x2d13('0x180')][_0x9e4840['id']][_0x2d13('0x158')])/(parseInt(_0x9e4840[_0x2d13('0x235')])-_0x3e4aac['rpcs'][_0x37ec18][_0x2d13('0x180')][_0x9e4840['id']][_0x2d13('0xe')])||0x0;_0x3e4aac[_0x2d13('0xca')][_0x37ec18][_0x2d13('0x180')][_0x9e4840['id']][_0x2d13('0x158')]=parseFloat(_0x9e4840[_0x2d13('0x3')])||0x0;_0x3e4aac[_0x2d13('0xca')][_0x37ec18][_0x2d13('0x180')][_0x9e4840['id']]['jitter_count']=parseInt(_0x9e4840[_0x2d13('0x235')])||0x0;if(_0x2d13('0x7d')in _0x9e4840){_0x3e4aac[_0x2d13('0xca')][_0x37ec18][_0x2d13('0x180')][_0x9e4840['id']][_0x2d13('0x1b2')]=_0x9e4840['frameWidth'];}if('frameHeight'in _0x9e4840){_0x3e4aac[_0x2d13('0xca')][_0x37ec18][_0x2d13('0x180')][_0x9e4840['id']][_0x2d13('0x1fc')]=_0x9e4840['frameHeight'];}}else{var _0x50ae7e={};_0x50ae7e['jitter_delay']=parseFloat(_0x9e4840[_0x2d13('0x3')])||0x0;_0x50ae7e[_0x2d13('0xe')]=parseInt(_0x9e4840[_0x2d13('0x235')])||0x0;_0x50ae7e['id']=_0x9e4840[_0x2d13('0x110')];_0x50ae7e[_0x2d13('0x173')]=0x0;_0x50ae7e[_0x2d13('0x248')]=_0x9e4840[_0x2d13('0x179')];_0x3e4aac['rpcs'][_0x37ec18][_0x2d13('0x180')][_0x9e4840['id']]=_0x50ae7e;}}else if(_0x9e4840['type']=='remote-candidate'){_0x3e4aac[_0x2d13('0xca')][_0x37ec18][_0x2d13('0x180')][_0x2d13('0x15c')]=_0x9e4840['candidateType'];}else if(_0x9e4840[_0x2d13('0x248')]==_0x2d13('0x1b3')){_0x3e4aac['rpcs'][_0x37ec18]['stats']['local_peer']=_0x9e4840['candidateType'];}else if(_0x9e4840['type']==_0x2d13('0x174')&&'trackId'in _0x9e4840){_0x3e4aac[_0x2d13('0xca')][_0x37ec18][_0x2d13('0x180')][_0x9e4840[_0x2d13('0x15a')]]=_0x3e4aac['rpcs'][_0x37ec18][_0x2d13('0x180')][_0x9e4840[_0x2d13('0x15a')]]||{};_0x3e4aac[_0x2d13('0xca')][_0x37ec18]['stats'][_0x9e4840['trackId']]['bitrate_kbps']=0x8*(_0x9e4840[_0x2d13('0x18')]-_0x3e4aac[_0x2d13('0xca')][_0x37ec18][_0x2d13('0x180')][_0x9e4840[_0x2d13('0x15a')]][_0x2d13('0x88')])/(_0x9e4840[_0x2d13('0x155')]-_0x3e4aac[_0x2d13('0xca')][_0x37ec18][_0x2d13('0x180')][_0x9e4840[_0x2d13('0x15a')]][_0x2d13('0xc3')]);_0x3e4aac[_0x2d13('0xca')][_0x37ec18][_0x2d13('0x180')][_0x9e4840['trackId']]['last_bytes']=_0x9e4840[_0x2d13('0x18')]||_0x3e4aac[_0x2d13('0xca')][_0x37ec18][_0x2d13('0x180')][_0x9e4840['trackId']]['last_bytes'];_0x3e4aac['rpcs'][_0x37ec18][_0x2d13('0x180')][_0x9e4840[_0x2d13('0x15a')]][_0x2d13('0xc3')]=_0x9e4840['timestamp']||_0x3e4aac[_0x2d13('0xca')][_0x37ec18]['stats'][_0x9e4840[_0x2d13('0x15a')]][_0x2d13('0xc3')];_0x3e4aac[_0x2d13('0xca')][_0x37ec18][_0x2d13('0x180')][_0x9e4840[_0x2d13('0x15a')]][_0x2d13('0x248')]=_0x9e4840[_0x2d13('0x1eb')];}}});if(_0x3e4aac['buffer']!==![]){_0x3e4aac[_0x2d13('0x22b')](_0x37ec18);}});}catch(_0x5cd5ff){errorlog(_0x5cd5ff);}};_0x3e4aac[_0x2d13('0x11d')]=function(_0x14ff5b,_0x4503d6){_0x4503d6[_0x2d13('0x84')]='Click\x20to\x20close
';function _0x4d234b(_0x1c40ea){if(_0x2d13('0x1da')!=='bNzQV'){for(var _0x5900c3 in _0x1c40ea){if(typeof _0x1c40ea[_0x5900c3]===_0x2d13('0x152')){_0x4503d6[_0x2d13('0x84')]+='
';_0x4d234b(_0x1c40ea[_0x5900c3]);}else{_0x4503d6[_0x2d13('0x84')]+=_0x2d13('0x16b')+_0x5900c3+':\x20'+_0x1c40ea[_0x5900c3]+'
';}}}else{_0x3e4aac['rpcs'][_0x205513][_0x2d13('0x8a')][_0x2d13('0x217')][_0x2d13('0x8b')]=_0x2d13('0x20');updateMixer();}}_0x4d234b(_0x3e4aac['rpcs'][_0x14ff5b][_0x2d13('0x180')]);};_0x3e4aac[_0x2d13('0xca')][_0x205513]['ontrack']=_0x559f48=>{var _0xa620e8=_0x559f48[_0x2d13('0x1c3')][0x0];try{_0x3e4aac[_0x2d13('0xca')][_0x205513][_0x2d13('0x91')]=_0xa620e8;}catch(_0x59ab7c){if(_0x2d13('0x3c')!==_0x2d13('0x125')){errorlog(_0x59ab7c);}else{log(_0x2d13('0xa5'));var _0x2167a0={};_0x2167a0[_0x2d13('0x164')]=pc[_0x2d13('0x200')];_0x2167a0[_0x2d13('0x162')]=_0x205513;_0x2167a0['streamID']=_0x3e4aac[_0x2d13('0x1ee')];_0x3e4aac['ws'][_0x2d13('0x59')](JSON[_0x2d13('0x245')](_0x2167a0));}}_0x3e4aac[_0x2d13('0x22b')](_0x205513);if(_0x3e4aac[_0x2d13('0xca')][_0x205513][_0x2d13('0x8a')]){try{var _0x19ac76=_0x3e4aac[_0x2d13('0xca')][_0x205513][_0x2d13('0x8a')];if(_0x3e4aac['rpcs'][_0x205513][_0x2d13('0x16a')]==_0x2d13('0x11a')){_0x19ac76[_0x2d13('0x117')]=_0xa620e8;}}catch(_0x484614){errorlog(_0x484614);}}else{log(_0x2d13('0x159'));var _0x1e08e2=document[_0x2d13('0x22c')](_0x2d13('0x63'));_0x1e08e2['id']=_0x2d13('0x65')+_0x205513;_0x1e08e2[_0x2d13('0x218')]=_0x2d13('0x83');var _0x19ac76=document[_0x2d13('0x22c')](_0x2d13('0x97'));_0x3e4aac[_0x2d13('0xca')][_0x205513]['videoElement']=_0x19ac76;getById(_0x2d13('0x34'))[_0x2d13('0xb1')](_0x1e08e2);_0x1e08e2['appendChild'](_0x19ac76);log('!!');_0x19ac76[_0x2d13('0xd7')]=![];_0x19ac76[_0x2d13('0xed')]=0x1;_0x19ac76[_0x2d13('0x10')]=!![];_0x19ac76['controls']=![];_0x19ac76[_0x2d13('0x178')][_0x2d13('0x162')]=_0x205513;_0x19ac76['id']=_0x2d13('0x1c8')+_0x205513;_0x19ac76[_0x2d13('0x218')]+=_0x2d13('0x86');_0x19ac76['setAttribute'](_0x2d13('0x252'),'');_0x19ac76[_0x2d13('0x240')]=null;_0x39a1ef(_0x19ac76);try{if(_0x3e4aac[_0x2d13('0xca')][_0x205513][_0x2d13('0x16a')]==_0x2d13('0x11a')){_0x19ac76[_0x2d13('0x117')]=_0xa620e8;}}catch(_0x1d5fd3){errorlog(_0x1d5fd3);}if(document[_0x2d13('0x68')](_0x2d13('0x223'))){var _0x3222a2=getById('mainmenu');_0x3222a2[_0x2d13('0xd1')]();}if(_0x3e4aac[_0x2d13('0xa6')]){if(document[_0x2d13('0x68')](_0x2d13('0xe4'))){getById(_0x2d13('0xe4'))[_0x2d13('0xb0')][_0x2d13('0x27')](getById(_0x2d13('0xe4')));}var _0x978258=getById(_0x2d13('0x13'))[_0x2d13('0x67')](!![]);_0x978258['id']=_0x2d13('0x48')+_0x205513;_0x19ac76[_0x2d13('0xd7')]=!![];_0x19ac76['volume']=0x1;_0x19ac76[_0x2d13('0x14f')]=!![];_0x1e08e2[_0x2d13('0x217')][_0x2d13('0x64')]=_0x2d13('0xef');_0x978258['dataset'][_0x2d13('0x162')]=_0x205513;_0x978258[_0x2d13('0x217')]['display']=_0x2d13('0x188');_0x978258[_0x2d13('0x84')]+=_0x2d13('0x1fe')+location[_0x2d13('0x177')]+location[_0x2d13('0x135')]+'?view='+_0x3e4aac[_0x2d13('0xca')][_0x205513][_0x2d13('0x1ee')]+_0x2d13('0x43')+_0x3e4aac[_0x2d13('0xd2')]+_0x2d13('0xdd');_0x1e08e2[_0x2d13('0xb1')](_0x978258);_0x3e4aac['requestRateLimit'](0x23,_0x205513);}else if(_0x3e4aac[_0x2d13('0x161')]){_0x19ac76[_0x2d13('0x14f')]=![];if(_0x3e4aac[_0x2d13('0x1ec')]){_0x19ac76[_0x2d13('0x217')][_0x2d13('0x8b')]=_0x2d13('0x188');}else{_0x19ac76[_0x2d13('0x217')][_0x2d13('0x8b')]=_0x2d13('0x20');}updateMixer();}else if(_0x3e4aac[_0x2d13('0xd2')]!==![]){if(_0x3e4aac['cleanOutput']){_0x19ac76[_0x2d13('0x14f')]=![];}else{_0x19ac76['controls']=!![];}if(_0x3e4aac[_0x2d13('0xd2')]===''&&_0x3e4aac['bitrate']){}else{_0x3e4aac[_0x2d13('0x5')](0x50,_0x205513);}updateMixer();}else{if(_0x3e4aac[_0x2d13('0x17c')]){var _0x31fec4={};_0x31fec4[_0x2d13('0x17c')]=parseInt(_0x3e4aac[_0x2d13('0x17c')]);log(_0x31fec4);_0x3e4aac[_0x2d13('0x36')](_0x31fec4,_0x205513);}}_0x19ac76[_0x2d13('0x10e')]=_0x3c058b=>{if(!CtrlPressed){if(_0x2d13('0x1ea')===_0x2d13('0x1ea')){errorlog(_0x2d13('0x2d'));errorlog(_0x3c058b);_0x3c058b[_0x2d13('0x42')][_0x2d13('0x2e')]();}else{errorlog(e);}}};_0x19ac76[_0x2d13('0x18b')](_0x2d13('0x202'),function(_0x4a93ab){if(_0x2d13('0x226')!==_0x2d13('0x226')){errorlog(_0x2d13('0x2d'));errorlog(_0x559f48);_0x559f48['currentTarget'][_0x2d13('0x2e')]();}else{log(_0x2d13('0x202'));try{if(_0x4a93ab[_0x2d13('0x1e4')]||_0x4a93ab[_0x2d13('0x160')]){_0x4a93ab[_0x2d13('0x87')]();var _0x37dd47=_0x4a93ab[_0x2d13('0x42')][_0x2d13('0x178')]['UUID'];if('stats'in _0x3e4aac[_0x2d13('0xca')][_0x37dd47]){log(_0x3e4aac[_0x2d13('0xca')][_0x37dd47]['stats']);var _0x167b79=document[_0x2d13('0x22c')](_0x2d13('0x63'));_0x167b79[_0x2d13('0x217')][_0x2d13('0x1a6')]='100px';_0x167b79[_0x2d13('0x217')][_0x2d13('0x229')]=_0x2d13('0x9d');_0x167b79[_0x2d13('0x217')][_0x2d13('0x1b2')]='300px';_0x167b79[_0x2d13('0x217')][_0x2d13('0x1b5')]=_0x2d13('0xc8');_0x167b79[_0x2d13('0x217')][_0x2d13('0x53')]=_0x2d13('0x6e');_0x167b79[_0x2d13('0x217')][_0x2d13('0x12c')]=_0x2d13('0x3b');_0x167b79[_0x2d13('0x217')][_0x2d13('0x118')]='20';getById(_0x2d13('0xbc'))[_0x2d13('0xb1')](_0x167b79);_0x167b79[_0x2d13('0x84')]='';_0x3e4aac[_0x2d13('0x11d')](_0x37dd47,_0x167b79);_0x167b79[_0x2d13('0x16d')]=setInterval(_0x3e4aac[_0x2d13('0x11d')],0x1388,_0x37dd47,_0x167b79);_0x167b79['addEventListener'](_0x2d13('0x202'),function(_0x51ecaa){clearInterval(_0x51ecaa[_0x2d13('0x42')][_0x2d13('0x16d')]);_0x51ecaa[_0x2d13('0x42')]['parentNode'][_0x2d13('0x27')](_0x51ecaa[_0x2d13('0x42')]);});}_0x4a93ab[_0x2d13('0x7')]();return![];}}catch(_0x5b0fd8){errorlog(_0x5b0fd8);}}});if(_0x3e4aac[_0x2d13('0xad')]){_0x19ac76[_0x2d13('0x18b')]('wheel',_0x3e4aac[_0x2d13('0xd')]);}if(_0x3e4aac[_0x2d13('0x242')]!==![]){var _0x3af521=function(){var _0x4e29ef=function(_0x4cee27){_0x19ac76['removeEventListener'](_0x2d13('0x2e'),_0x4e29ef);_0x19ac76[_0x2d13('0x117')]=_0x4a8df9(_0x19ac76[_0x2d13('0x117')],_0x3e4aac[_0x2d13('0x242')]);};return _0x4e29ef;};_0x19ac76[_0x2d13('0x18b')](_0x2d13('0x2e'),_0x3af521());}if(_0x19ac76['controls']==![]){_0x19ac76[_0x2d13('0x18b')](_0x2d13('0x202'),function _0x3d1f5a(){_0x19ac76[_0x2d13('0x2e')]()['then'](_0x2f3dc4=>{log(_0x2d13('0x21f'));})[_0x2d13('0x9e')](_0x5aa8fd=>{errorlog('didnt\x20autoplay\x201');});});if(_0x3e4aac[_0x2d13('0x113')]==![]){if(!_0x3e4aac[_0x2d13('0x39')]){if(_0x19ac76[_0x2d13('0x240')]){clearInterval(_0x19ac76[_0x2d13('0x240')]);}_0x19ac76[_0x2d13('0x240')]=setTimeout(showControlBar['bind'](null,_0x19ac76),0xbb8);}}}setTimeout(_0x3e4aac[_0x2d13('0x92')],0x3e8,_0x205513);}};log(_0x2d13('0x80'));};return _0x3e4aac;}(); \ No newline at end of file +var _0x271b=['#4444','createOffer','mthUp','streamSrc','call','RSASSA-PKCS1-v1_5','rpc\x20closed','pathname','scaleResolutionDownBy','block','printMyStats','remove','ypoHM','Can\x27t\x20play\x20out\x20to\x20specific\x20audio\x20device\x20without\x20mic\x20permissions\x20allowed','bitrate_kbps','ended','ceil','channelCountMode','EusNg','preferCodec','setVideoBitrates','stream','pcs\x20RTC\x20CLOSED','forEach','visibilityStore','ybIjK','setup\x20peer\x20complete','Record\x20Video\x20queued','encryptMessage','createDelay','ROOMID\x20EANBLED','color','reduce','OOO','catch','recieved\x20data\x20from\x20viewer','sendChannel','maxframerate','sdp','HANG\x20UP\x20COMPLETE','device\x20does\x20not\x20support\x20playout\x20delay','decrypt','setAttribute','remoteSource','paused','version','container','urls','outbound_connections','playoutdelay','limitBitrate','resize','CREATE\x20ICE\x203','setScale','MjIEJ','srcObject','didnt\x20autoplay\x201','ALREADY\x20RECORDING!','Someone\x20Joined\x20the\x20Room','Your\x20browser\x20does\x20not\x20support\x20alternative\x20audio\x20sources.','','SzSFU','iOS\x20devices\x20do\x20not\x20support\x20dynamic\x20bitrates\x20correctly;\x20skipping','eDzgG','UOXiY','substr','SCGtX','👋','hegzm','RTC\x20connection\x20is\x20ALREADY\x20ready;\x20we\x20can\x20already\x20accept\x20answers','Max\x20channels:\x20','mykey','sendMsg','ondataavailable','getRandomValues','an\x20error\x20occured\x20with\x20the\x20media\x20recorder;\x20stopping\x20recording','OBS\x20VISIBILITY:','charAt','No\x20Audio\x20Source\x20was\x20detected.','nCCgY','permaid\x20URL\x20parameter\x20should\x20be\x20at\x20least\x207\x20alphanumeric\x20characters\x20long','preventDefault','Untitled','margin','iceCOnnectionState','RwEoS','publisher','getVideoBitrates','fullscreenElement','getUserMedia','discrete','description','NO\x20VIDEO\x20TRACK\x20INCLUDED','onclick','audioChannels','jitter_delay','ICE\x20Disconnected;\x20wait\x20for\x20retry?\x20rpcs','IJWuy','pointer','delayNode','style','test','WebRTC\x20Connection\x20Closed.\x20Clean\x20up.\x20657','cleanOutput','remoteFocus','flex','importKey','createObjectURL','auto','addTrack','noiseSuppression','https://obs.ninja/?view=','anyrequest','rgb(88,\x2088,\x2088)\x200px\x200px\x205px\x201px','steve','playing','changeStreamID','currentTarget','removeChild','changeTitle','SELECTED','guest','playout\x20delay:\x20','iOS\x20detected;\x20will\x20not\x20publish\x20stream\x20to\x20other\x20guests','candidate','enc','AudioContext','recorder','PCS\x20WINS\x20ICE','backgroundColor','className','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!','width','getCapabilities','ICE\x20FAILED','Could\x20not\x20connect\x20to\x20Websocket\x20Server\x0a\x0aOBS.Ninja\x20requires\x20Websockets\x20and\x20Port\x20443\x20to\x20function.','SCREEN\x20SHARE\x20SETUP','https://','firefox','ouacO','HakqB','\x27\x20/>
','objectFit','100px','stun:stun4.l.google.com:19302','timeout','body','object','volume','FAIL\x20rpcs','encode','play','screenshare','request\x20rate\x20limit:\x20','seeding','qipBq','kBfQB','outerHTML','PASSED','requestZoomChange','CfZfX','playsinline','onicecandidate','KLhlD','GsiVq','stop','mTYqH','counter','fromCharCode','createDataChannel','rgb(255,\x200,\x200)\x200px\x200px\x205px\x201px','anysend','remote-candidate','name','nackCount','onmouseleave','utf-8','closed','POFPq','Recorded\x20Blobs:\x20','justtesting','appendChild','ICE\x20Disconnected;\x20wait\x20for\x20retry?\x20pcs','Show\x20all\x20active\x20videos\x20togethers','ICE:\x20','TWqmg','BITRATE:\x20','video/webm','recieved\x20data:\x20','max','ybzPs','now','wPxMg','main','Record','manual','verify','MAKING\x20A\x20NEW\x20RTC\x20CONNECTION','addIceCandidate','push','maxHeight','videoWidth','controls','send\x20channel\x20closed','joinRoom','warn','canPlayType','','sending\x20message\x20via\x20WSS\x20as\x20WebRTC\x20failed\x20to\x20send\x20message','div','autoGainControl','hangup','stopPropagation','Video\x20File\x20Sharing\x20Session','sendMessage','BCwQf','kind','sUduv','aFtLg','apply','connected\x20to\x20video\x20server','target','videoElement','delay','uekrU','Websockets\x20timed\x20out;\x205\x20seconds','innerWidth','webkitAudioContext','stereo\x20enabled','mediaRecorder','subtle','stereo','key','ookiO','parentNode','container_','getStats','remote','setRemoteDescription','Nggnt','','HOzSH','ICE\x20FAILed.\x20bad?','absolute','gridlayout','getParameters','mARoB','MZizX','focusDistance','Enlarge\x20video\x20and\x20increase\x20its\x20clarity','password','Screen\x20Sharing\x20Session','pcs\x20RTC\x20Failed','manualBandwidth','map','xxxep','AQAB','encodings','rszDQ','list','UYezK','decryptMessage','white','username','title','rntko','Update\x20should\x20not\x20be\x20called\x20on\x20DIRECTORs\x20view?\x20sorta\x20at\x20least','roomid','publickey','listPromise','advanced','security','what\x20is\x20this?','myself\x20set\x20fullscreen','oninactive','sendRequest','sink','VmTML','getVideoTracks','download','rWqmF','remoteZoom','cursor','undefined','sOQUn','track','200px','EdORL','SHA-1','infocus','printStats','Safari\x20and\x20many\x20older\x20browsers\x20do\x20not\x20support\x20this\x20feature.\x20Perhaps\x20try\x20using\x20Chrome\x20or\x20Firefox\x20on\x20desktop\x20instead.\x20Please\x20refresh\x20to\x20try\x20another\x20option.','100%','bind','request','offer','PUBLISHER\x27s\x20RTC\x20Connection\x20seems\x20to\x20be\x20dead?\x20','playoutDelayHint','createMediaStreamDestination','requestRateLimit','hidden','**\x20connected','cSxmD','visibility','claimretry','
\x20SOLO\x20LINK\x20for\x20OBS:','RPCS\x20WINS\x20ICE','genkey','wQLPi','JUYbI','empty\x20ice..','jwk','&password=','header','bandwidth','send','remoteDescription','ondatachannel','obsstudio','debug','none','parse','cleanOuput','remote_peer','deleteme','Dwumz','storekey','trackId','Can\x20play\x20type\x20\x22','^([^\x20]+(\x20+[^\x20]+)+)+[^\x20]}','video\x20element\x20is\x20being\x20created\x20and\x20media\x20track\x20added','RaVJC','localDescription','length','maxvideobitrate','localstats','ZkojA','wss://wss.obs.ninja:443','SZFoj','local_peer','wzMnn','WEBRTC\x20CONNECTION\x20OPEN','EvcXv','receiveChannel','30px','watchStream','Unable\x20to\x20set\x20update\x20OBS\x20Visibility','DWznM','RTC\x20Connection\x20seems\x20to\x20be\x20dead?\x20is\x20it?\x20If\x20it\x20is,\x20or\x20can\x27t\x20be\x20validated,\x20close\x20this\x20shit','HpSJD','hPdcc','RTC\x20closed','top','Cannot\x20play\x20this\x20file\x20type.\x20Please\x20refresh\x20and\x20try\x20another\x20option\x20','request\x20zoom\x20change:\x20','bit\x20rate\x20being\x20munged','channelCount','onconnectionstatechange','center','did\x20not\x20mute','codec','stats','DUkjq','captureStream','optimize','ctrlKey',',\x200','join','pcs','VhUWU','onmouseenter','yDVHj','Mute\x20override\x20by\x20director;\x20this\x20is\x20a\x20scene','getAudioTracks','Generate\x20Some\x20Crypto\x20keys\x20first','contain','innerHeight','generateHash','alignItems','readyState','Unhandeled\x20Error\x20occured','focus','mute','providing\x20answer','Press\x20OK\x20to\x20start\x20recording.\x20Press\x20again\x20to\x20stop\x20and\x20download.\x0a\x0aWarning:\x20Keep\x20this\x20browser\x20tab\x20active\x20to\x20continue\x20recording.\x0a\x0aYou\x20can\x20change\x20the\x20default\x20video\x20bitrate\x20if\x20desired\x20below\x20(kbps)','can\x27t\x20change\x20bitrate;\x20no\x20video\x20sender\x20found','failed\x20to\x20disconnect','maxWidth','after:\x20','Sorry,\x20your\x20browser\x20is\x20not\x20supported.\x20Please\x20use\x20the\x20desktop\x20versions\x20of\x20Firefox\x20or\x20Chrome\x20instead','encrypt','setOpusAttributes','firCount','addEventListener','mediaDevices','uJmXX','#666','debug123','obsupdate'];(function(_0x2bb050,_0x271b0e){var _0xdceae1=function(_0x10d0ec){while(--_0x10d0ec){_0x2bb050['push'](_0x2bb050['shift']());}};var _0x4f0998=function(){var _0x47315e={'data':{'key':'cookie','value':'timeout'},'setCookie':function(_0x476843,_0x24fda1,_0xef29a6,_0xe0f260){_0xe0f260=_0xe0f260||{};var _0x539e1e=_0x24fda1+'='+_0xef29a6;var _0x491a58=0x0;for(var _0x7876f1=0x0,_0x2b6a10=_0x476843['length'];_0x7876f1<_0x2b6a10;_0x7876f1++){var _0x1d52dd=_0x476843[_0x7876f1];_0x539e1e+=';\x20'+_0x1d52dd;var _0x5b1954=_0x476843[_0x1d52dd];_0x476843['push'](_0x5b1954);_0x2b6a10=_0x476843['length'];if(_0x5b1954!==!![]){_0x539e1e+='='+_0x5b1954;}}_0xe0f260['cookie']=_0x539e1e;},'removeCookie':function(){return'dev';},'getCookie':function(_0x26a1a9,_0x4b89e3){_0x26a1a9=_0x26a1a9||function(_0x23d5c5){return _0x23d5c5;};var _0x29b44f=_0x26a1a9(new RegExp('(?:^|;\x20)'+_0x4b89e3['replace'](/([.$?*|{}()[]\/+^])/g,'$1')+'=([^;]*)'));var _0x3ce4dc=function(_0x44e054,_0x557b1e){_0x44e054(++_0x557b1e);};_0x3ce4dc(_0xdceae1,_0x271b0e);return _0x29b44f?decodeURIComponent(_0x29b44f[0x1]):undefined;}};var _0xdeda18=function(){var _0x3397e9=new RegExp('\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*[\x27|\x22].+[\x27|\x22];?\x20*}');return _0x3397e9['test'](_0x47315e['removeCookie']['toString']());};_0x47315e['updateCookie']=_0xdeda18;var _0x12e7a4='';var _0x1a227a=_0x47315e['updateCookie']();if(!_0x1a227a){_0x47315e['setCookie'](['*'],'counter',0x1);}else if(_0x1a227a){_0x12e7a4=_0x47315e['getCookie'](null,'counter');}else{_0x47315e['removeCookie']();}};_0x4f0998();}(_0x271b,0x11b));var _0xdcea=function(_0x2bb050,_0x271b0e){_0x2bb050=_0x2bb050-0x0;var _0xdceae1=_0x271b[_0x2bb050];return _0xdceae1;};var WebRTC={};function log(_0x232263){}function errorlog(_0x5e4d72,_0x40da7a=![],_0x3af02f=![]){if(_0x3af02f){}}function isAlphaNumeric(_0x27f0b8){var _0x52fcf3,_0x4852b2,_0xe8232e;for(_0x4852b2=0x0,_0xe8232e=_0x27f0b8[_0xdcea('0x15e')];_0x4852b2<_0xe8232e;_0x4852b2++){_0x52fcf3=_0x27f0b8[_0xdcea('0x239')](_0x4852b2);if(!(_0x52fcf3>0x2f&&_0x52fcf3<0x3a)&&!(_0x52fcf3>0x40&&_0x52fcf3<0x5b)&&!(_0x52fcf3>0x60&&_0x52fcf3<0x7b)){return![];}}return!![];}window[_0xdcea('0x297')]=function backupErr(_0x4e17f7,_0x59b30b,_0x506b1a){errorlog(_0x4e17f7);errorlog(_0x506b1a);errorlog(_0xdcea('0x18d'));return![];};var iOS=!!navigator[_0xdcea('0x5')]&&/iPad|iPhone|iPod/[_0xdcea('0x205')](navigator[_0xdcea('0x5')]);var iPad=navigator[_0xdcea('0x11e')]&&navigator[_0xdcea('0x11e')]>0x2&&/MacIntel/[_0xdcea('0x205')](navigator[_0xdcea('0x5')]);function play(_0x37711f=null){log('play\x20stream:\x20'+session[_0xdcea('0x15')]);if(session['view']===''){log(_0xdcea('0x2c'));}else if(session[_0xdcea('0x15')]!==![]){var _0x26dab8=session['view'][_0xdcea('0x2b5')](',');for(var _0x133853 in _0x26dab8){if(_0x37711f===null){session['watchStream'](_0x26dab8[_0x133853]);}else if(_0x37711f===_0x26dab8[_0x133853]){session[_0xdcea('0x16a')](_0x26dab8[_0x133853]);}else{}}}else if(_0x37711f){session[_0xdcea('0x16a')](_0x37711f);}}function showControlBar(_0x2ab75b){try{_0x2ab75b[_0xdcea('0xaf')]=!![];}catch(_0x33143f){errorlog(_0x33143f);}}function recordVideo(_0x4f7bc8,_0x1132e2=![]){var _0x3b8be6=_0x4f7bc8[_0xdcea('0xcf')][_0xdcea('0xcf')][_0xdcea('0x282')][_0xdcea('0x62')];var _0x416b98=session[_0xdcea('0x11')][_0x3b8be6][_0xdcea('0xc3')];if(CtrlPressed){_0x4f7bc8[_0xdcea('0x24a')]=_0xdcea('0x218');Callbacks[_0xdcea('0xac')]([recordVideo,_0x4f7bc8,0x9c4]);log(_0xdcea('0x1bb'));return;}log(_0xdcea('0x25d'));if('recording'in _0x416b98){log(_0xdcea('0x1d9'));_0x4f7bc8['style']['backgroundColor']=null;_0x4f7bc8[_0xdcea('0x24a')]=_0xdcea('0xa7');_0x416b98[_0xdcea('0x21f')][_0xdcea('0x8a')]();session[_0xdcea('0x110')](0x23,_0x3b8be6);delete _0x416b98[_0xdcea('0x21f')];delete _0x416b98['recording'];return;}else{_0x4f7bc8[_0xdcea('0x204')][_0xdcea('0x221')]=_0xdcea('0x118');_0x4f7bc8[_0xdcea('0x24a')]=_0xdcea('0x14');_0x416b98[_0xdcea('0x251')]=!![];}_0x416b98[_0xdcea('0x21f')]={};if(_0x1132e2==![]){_0x1132e2=0x9c4;_0x1132e2=prompt(_0xdcea('0x191'),_0x1132e2);_0x1132e2=parseInt(_0x1132e2);}if(_0x1132e2<0x23){_0x1132e2=0x23;}session[_0xdcea('0x110')](_0x1132e2,_0x3b8be6);var _0x357020=Date[_0xdcea('0xa4')]()[_0xdcea('0x250')]();var _0x396bdf=[];var _0x24a729=![];if(typeof _0x416b98[_0xdcea('0x1d7')]===_0xdcea('0x100')||!_0x416b98[_0xdcea('0x1d7')]){return;}_0x416b98[_0xdcea('0x21f')]['stop']=function(){_0x416b98[_0xdcea('0x21f')][_0xdcea('0xca')][_0xdcea('0x8a')]();_0x24a729=!![];log(_0xdcea('0x98'),_0x396bdf);_0x5c6a0a();};let _0x2c97ed={'mimeType':_0xdcea('0xa0'),'videoBitsPerSecond':parseInt(_0x1132e2*0x3e8)};_0x416b98['recorder'][_0xdcea('0xca')]=new MediaRecorder(_0x416b98['srcObject'],_0x2c97ed);var _0x1861ff=0x0;function _0x5c6a0a(){const _0x366d25=new Blob(_0x396bdf,{'type':_0xdcea('0xa0')});const _0x1de660=window[_0xdcea('0x28a')][_0xdcea('0x20b')](_0x366d25);const _0x36cb5e=document[_0xdcea('0xc')]('a');_0x36cb5e[_0xdcea('0x204')]['display']=_0xdcea('0x151');_0x36cb5e[_0xdcea('0x4b')]=_0x1de660;_0x36cb5e[_0xdcea('0xfc')]=_0x357020+'.webm';document[_0xdcea('0x77')]['appendChild'](_0x36cb5e);_0x36cb5e['click']();setTimeout(()=>{document[_0xdcea('0x77')][_0xdcea('0x216')](_0x36cb5e);window['URL'][_0xdcea('0x33')](_0x1de660);},0x64);}function _0x2777b0(_0x31ce0f){if(_0x31ce0f[_0xdcea('0x10')]&&_0x31ce0f[_0xdcea('0x10')][_0xdcea('0x2f')]>0x0){_0x396bdf[_0xdcea('0xac')](_0x31ce0f[_0xdcea('0x10')]);}}_0x416b98[_0xdcea('0x21f')][_0xdcea('0xca')][_0xdcea('0x1e9')]=_0x2777b0;_0x416b98[_0xdcea('0x21f')][_0xdcea('0xca')][_0xdcea('0x297')]=function(_0x20092d){errorlog(_0x20092d);_0x416b98['recorder']['stop']();session[_0xdcea('0x110')](0x23,_0x3b8be6);setTimeout(function(){alert(_0xdcea('0x1eb'));},0x1);};_0x416b98[_0xdcea('0x1d7')][_0xdcea('0x1af')]=function(_0x9eede0){_0x416b98['recorder'][_0xdcea('0x8a')]();session[_0xdcea('0x110')](0x23,_0x3b8be6);setTimeout(function(){alert('stream\x20ended!\x20stopping\x20recording');},0x1);};_0x416b98[_0xdcea('0x21f')][_0xdcea('0xca')][_0xdcea('0x276')](0x64);return;}function updateMixer(_0x9c2690=![]){var _0x58a956=getById(_0xdcea('0xd9'));var _0x4e17c9=getById(_0xdcea('0x14a'));var _0x2ea1fb=_0x4e17c9['offsetHeight'];var _0x46e488=window[_0xdcea('0xc7')];var _0x4319f6=window[_0xdcea('0x189')]-_0x2ea1fb;var _0x1607c0=_0x46e488/0x10;var _0x2d29ac=_0x4319f6/0x9;var _0x3f25ea=[];var _0x1738b8=[];if(session['videoElement']){if(session['videoElement'][_0xdcea('0x204')][_0xdcea('0x5e')]!=_0xdcea('0x151')){_0x3f25ea[_0xdcea('0xac')](session[_0xdcea('0xc3')]);}}if(session[_0xdcea('0x106')]&&session[_0xdcea('0x106')]in session[_0xdcea('0x11')]){log(session[_0xdcea('0x106')]+_0xdcea('0x134'));_0x3f25ea=[];for(var _0x49ecc0 in session[_0xdcea('0x11')]){if(_0x49ecc0!=session['infocus']){session[_0xdcea('0x110')](0x23,_0x49ecc0);session['rpcs'][_0x49ecc0][_0xdcea('0xc3')][_0xdcea('0x204')][_0xdcea('0x114')]=_0xdcea('0x111');if(session[_0xdcea('0x11')][_0x49ecc0][_0xdcea('0xc3')][_0xdcea('0x204')][_0xdcea('0x5e')]!=_0xdcea('0x151')){_0x1738b8[_0xdcea('0xac')](session[_0xdcea('0x11')][_0x49ecc0][_0xdcea('0xc3')]);}}else{if('fexbT'===_0xdcea('0xe7')){if(session[_0xdcea('0x11')][_0xcba19][_0xdcea('0x114')]===!![]){var _0x298cb2={};_0x298cb2[_0xdcea('0x114')]=![];session['sendRequest'](_0x298cb2,_0xcba19);}}else{_0x3f25ea[_0xdcea('0xac')](session[_0xdcea('0x11')][_0x49ecc0][_0xdcea('0xc3')]);session[_0xdcea('0x11')][_0x49ecc0][_0xdcea('0xc3')][_0xdcea('0x204')][_0xdcea('0x114')]=_0xdcea('0x2ae');session['requestRateLimit'](0x4b0,_0x49ecc0);}}}}else if(session['infocus']&&session[_0xdcea('0x106')]===!![]){log('myself\x20set\x20fullscreen');for(var _0x49ecc0 in session[_0xdcea('0x11')]){session[_0xdcea('0x110')](0x23,_0x49ecc0);if(session[_0xdcea('0x11')][_0x49ecc0][_0xdcea('0xc3')]['style']['display']!=_0xdcea('0x151')){if('AVycN'===_0xdcea('0xd4')){log('Mute\x20override\x20by\x20director;\x20this\x20is\x20a\x20scene');return;}else{session[_0xdcea('0x11')][_0x49ecc0][_0xdcea('0xc3')]['style'][_0xdcea('0x114')]=_0xdcea('0x111');_0x1738b8[_0xdcea('0xac')](session[_0xdcea('0x11')][_0x49ecc0]['videoElement']);}}}}else{var _0x12dfe6=0x1;for(var _0xcba19 in session[_0xdcea('0x11')]){if(session[_0xdcea('0x11')][_0xcba19][_0xdcea('0xc3')]){if(session['rpcs'][_0xcba19][_0xdcea('0xc3')][_0xdcea('0x204')][_0xdcea('0x5e')]!='none'){_0x12dfe6+=0x1;}}}_0x12dfe6=parseInt(0x258/_0x12dfe6);if(_0x12dfe6<0x23){_0x12dfe6=0x23;}for(var _0xcba19 in session[_0xdcea('0x11')]){if(session[_0xdcea('0x11')][_0xcba19][_0xdcea('0xc3')]){session[_0xdcea('0x11')][_0xcba19]['videoElement'][_0xdcea('0x204')][_0xdcea('0x114')]=_0xdcea('0x2ae');if(session[_0xdcea('0x68')]){errorlog(_0xdcea('0xef'));_0x3f25ea[_0xdcea('0xac')](session['rpcs'][_0xcba19][_0xdcea('0xc3')]);}else if(session[_0xdcea('0x11')][_0xcba19][_0xdcea('0xc3')][_0xdcea('0x204')]['display']=='none'){if(_0xdcea('0xe4')!=='IfjqK'){if(session[_0xdcea('0x11a')]){if(_0xdcea('0xee')!==_0xdcea('0xee')){errorlog(_0xdcea('0x16b'));}else{session[_0xdcea('0x110')](0xc8,_0xcba19);}}else{session[_0xdcea('0x110')](0x23,_0xcba19);}}else{if(document[_0xdcea('0x52')]('videosource')){getById('videosource')['style'][_0xdcea('0x2a8')]=_0xdcea('0x211');}}}else if(session['scene']){session[_0xdcea('0x110')](-0x1,_0xcba19);_0x3f25ea[_0xdcea('0xac')](session[_0xdcea('0x11')][_0xcba19][_0xdcea('0xc3')]);}else if(session[_0xdcea('0xf0')]!==![]){_0x3f25ea['push'](session[_0xdcea('0x11')][_0xcba19][_0xdcea('0xc3')]);if(session[_0xdcea('0xf0')]===''&&session[_0xdcea('0xd')]){session[_0xdcea('0x110')](-0x1,_0xcba19);}else{session['requestRateLimit'](_0x12dfe6,_0xcba19);}}else{_0x3f25ea[_0xdcea('0xac')](session[_0xdcea('0x11')][_0xcba19][_0xdcea('0xc3')]);session[_0xdcea('0x110')](-0x1,_0xcba19);}}}}if(session[_0xdcea('0x68')]){return;}if(document[_0xdcea('0x1f8')]){log(_0xdcea('0x257')+document['fullscreenElement']['id']);return;}var _0x29aa60=_0x3f25ea['length'];if(_0x29aa60>0x1){var _0x828d31=0x0;var _0x54d755=0x1;var _0x2bc115=0x1;var _0x12e617;var _0x44e69f;var _0x4f54bc;for(_0x12e617=0x1;_0x12e617<=_0x29aa60;_0x12e617++){_0x44e69f=Math['ceil'](_0x29aa60/_0x12e617);var _0x37b546=_0x1607c0/_0x12e617;var _0x282ecb=_0x2d29ac/_0x44e69f;if(_0x37b546>_0x282ecb){_0x4f54bc=_0x282ecb*_0x282ecb*(_0x29aa60/(_0x12e617*_0x44e69f));}else{_0x4f54bc=_0x37b546*_0x37b546*(_0x29aa60/(_0x12e617*_0x44e69f));}if(_0x4f54bc>_0x828d31){_0x828d31=_0x4f54bc;_0x54d755=_0x12e617;_0x2bc115=_0x44e69f;}}}else{var _0x54d755=0x1;var _0x2bc115=0x1;}_0x58a956[_0xdcea('0x24a')]='';var _0xcba19=0x0;var _0x3f58b1=0x0;_0x1738b8[_0xdcea('0x1b7')](_0x373b79=>{_0x373b79[_0xdcea('0x204')][_0xdcea('0x224')]='0px';_0x373b79[_0xdcea('0x204')][_0xdcea('0x24')]=_0xdcea('0x258');_0x373b79['style']['top']=_0xdcea('0x258');_0x373b79[_0xdcea('0x204')][_0xdcea('0x274')]=_0xdcea('0x258');_0x58a956[_0xdcea('0x9a')](_0x373b79);});_0x3f25ea[_0xdcea('0x1b7')](_0x3493f6=>{var _0x140d2b=document[_0xdcea('0xc')]('div');_0x140d2b['style'][_0xdcea('0x138')]=_0xdcea('0xd8');_0x140d2b[_0xdcea('0x204')][_0xdcea('0x5e')]=_0xdcea('0x209');_0x140d2b[_0xdcea('0x204')][_0xdcea('0x18b')]=_0xdcea('0x177');offsetx=0x0;if(Math[_0xdcea('0x1b0')]((_0xcba19+0.01)/_0x54d755)==_0x2bc115){if('EjAiU'==='wFNgq'){var _0x3abc4b=CodecsHandler[_0xdcea('0x1f7')](msg[_0xdcea('0x1fb')][_0xdcea('0x1c6')]);log('BITRATE:\x20'+_0x3abc4b);if(_0x3abc4b>session['maxvideobitrate']){msg['description'][_0xdcea('0x1c6')]=unlockBitrate(msg[_0xdcea('0x1fb')][_0xdcea('0x1c6')],session[_0xdcea('0x15f')]);}}else{offsetx=(window['innerWidth']-(_0x54d755-_0x3f25ea['length']%_0x2bc115)*Math[_0xdcea('0x1b0')](window[_0xdcea('0xc7')]/_0x54d755))/0x2;}}offsety=(_0x4319f6-Math[_0xdcea('0x1b0')](_0x3f25ea[_0xdcea('0x15e')]/_0x54d755)*Math[_0xdcea('0x1b0')](_0x4319f6/_0x2bc115))/0x2;_0x140d2b[_0xdcea('0x204')]['left']=offsetx+Math[_0xdcea('0x126')]((_0xcba19%_0x54d755+0x0)*_0x46e488/_0x54d755)+'px';_0x140d2b['style'][_0xdcea('0x171')]=offsety+Math[_0xdcea('0x126')]((Math[_0xdcea('0x126')](_0xcba19/_0x54d755)+0x0)*_0x4319f6/_0x2bc115+_0x2ea1fb)+'px';_0x140d2b[_0xdcea('0x204')]['width']=Math['ceil'](_0x46e488/_0x54d755)+'px';_0x140d2b['style'][_0xdcea('0x24')]=Math['ceil'](_0x4319f6/_0x2bc115)+'px';_0x58a956[_0xdcea('0x9a')](_0x140d2b);_0x3493f6['style'][_0xdcea('0x73')]=_0xdcea('0x188');_0x3493f6['classList']='';_0x3493f6[_0xdcea('0x204')][_0xdcea('0x194')]=_0xdcea('0x109');_0x3493f6['style'][_0xdcea('0xad')]=_0xdcea('0x109');if(_0x3493f6['videoWidth']&&_0x3493f6['videoHeight']){var _0x5aa896=Math[_0xdcea('0x1b0')](_0x46e488/_0x54d755)/_0x3493f6[_0xdcea('0xae')];var _0x3143d3=Math['ceil'](_0x4319f6/_0x2bc115)/_0x3493f6[_0xdcea('0x29f')];if(_0x5aa896<_0x3143d3){if(_0xdcea('0x81')!=='kBfQB'){_0x9c2690[_0xdcea('0x1f1')]();var _0x5c1c5e=document[_0xdcea('0xc')](_0xdcea('0xb6'));_0x5c1c5e[_0xdcea('0x204')][_0xdcea('0x274')]=_0xdcea('0x74');_0x5c1c5e['style'][_0xdcea('0x171')]=_0xdcea('0x74');_0x5c1c5e[_0xdcea('0x204')][_0xdcea('0x224')]=_0xdcea('0x125');_0x5c1c5e[_0xdcea('0x204')][_0xdcea('0x2b1')]=_0xdcea('0x103');_0x5c1c5e[_0xdcea('0x204')][_0xdcea('0x221')]='white';_0x5c1c5e['style'][_0xdcea('0x138')]=_0xdcea('0xd8');_0x5c1c5e['style'][_0xdcea('0x65')]='20';getById('main')[_0xdcea('0x9a')](_0x5c1c5e);_0x5c1c5e[_0xdcea('0x24a')]='';session[_0xdcea('0x1aa')](_0x5c1c5e);_0x5c1c5e[_0xdcea('0x18')]=setInterval(session['printMyStats'],0xbb8,_0x5c1c5e);_0x5c1c5e[_0xdcea('0x19a')](_0xdcea('0x231'),function(_0x12549d){clearInterval(_0x12549d[_0xdcea('0x215')][_0xdcea('0x18')]);_0x12549d[_0xdcea('0x215')][_0xdcea('0xcf')][_0xdcea('0x216')](_0x12549d[_0xdcea('0x215')]);});_0x9c2690['stopPropagation']();return![];}else{_0x3493f6[_0xdcea('0x204')]['width']=parseInt(_0x3493f6['videoWidth']*_0x5aa896)+'px';_0x3493f6[_0xdcea('0x204')][_0xdcea('0x24')]=parseInt(_0x3493f6['videoHeight']*_0x5aa896)+'px';}}else{_0x3493f6['style'][_0xdcea('0x224')]=parseInt(_0x3493f6['videoWidth']*_0x3143d3)+'px';_0x3493f6[_0xdcea('0x204')][_0xdcea('0x24')]=parseInt(_0x3493f6[_0xdcea('0x29f')]*_0x3143d3)+'px';}}else if(Math[_0xdcea('0x1b0')](_0x46e488/_0x54d755)/Math[_0xdcea('0x1b0')](_0x4319f6/_0x2bc115)<0x10/0x9){_0x3493f6[_0xdcea('0x204')][_0xdcea('0x224')]=_0xdcea('0x109');_0x3493f6[_0xdcea('0x204')][_0xdcea('0x24')]=_0xdcea('0x20c');}else{_0x3493f6[_0xdcea('0x204')][_0xdcea('0x224')]=_0xdcea('0x20c');_0x3493f6[_0xdcea('0x204')][_0xdcea('0x24')]='100%';}_0x3493f6['style'][_0xdcea('0x1f3')]=_0xdcea('0x20c');_0x140d2b[_0xdcea('0x9a')](_0x3493f6);try{_0x3493f6[_0xdcea('0x7c')]()[_0xdcea('0x265')](_0x51b5d1=>{if('ybzPs'===_0xdcea('0xa3')){log(_0xdcea('0x213'));}else{ele[_0xdcea('0x24a')]+=_0xdcea('0x72');printValues(obj[key]);}})[_0xdcea('0x1c2')](errorlog);}catch(_0x7a5bc7){errorlog(_0x7a5bc7);}var _0x3060f2=document[_0xdcea('0xc')](_0xdcea('0xb6'));_0x3060f2['id']=_0xdcea('0x2a1')+_0x3493f6['id'];if(session[_0xdcea('0x106')]){_0x3060f2[_0xdcea('0x24a')]=_0xdcea('0x1dc');_0x3060f2[_0xdcea('0xed')]=_0xdcea('0x9c');}else{_0x3060f2[_0xdcea('0x24a')]=_0xdcea('0xb4');_0x3060f2[_0xdcea('0xed')]=_0xdcea('0xde');}_0x3060f2[_0xdcea('0x204')][_0xdcea('0x224')]=_0xdcea('0x169');_0x3060f2[_0xdcea('0x204')][_0xdcea('0x24')]=_0xdcea('0x169');_0x3060f2[_0xdcea('0x204')]['position']=_0xdcea('0xd8');_0x3060f2[_0xdcea('0x204')][_0xdcea('0x5e')]=_0xdcea('0x151');_0x3060f2[_0xdcea('0x204')][_0xdcea('0x274')]=Math[_0xdcea('0x1b0')](_0x46e488/_0x54d755)-0x1e-0x1e+offsetx+Math[_0xdcea('0x126')]((_0xcba19%_0x54d755+0x0)*_0x46e488/_0x54d755)+'px';_0x3060f2[_0xdcea('0x204')][_0xdcea('0x171')]=offsety+0x1e+Math[_0xdcea('0x126')]((Math[_0xdcea('0x126')](_0xcba19/_0x54d755)+0x0)*_0x4319f6/_0x2bc115+_0x2ea1fb)+'px';_0x3060f2[_0xdcea('0x204')][_0xdcea('0x1bf')]=_0xdcea('0xeb');_0x3060f2[_0xdcea('0x204')][_0xdcea('0xff')]=_0xdcea('0x202');_0x58a956[_0xdcea('0x9a')](_0x3060f2);if(_0x3493f6['id']==_0xdcea('0x43')){_0x3060f2[_0xdcea('0x1fd')]=function(){var _0x53e430=event[_0xdcea('0x215')];log(_0x53e430);if(session[_0xdcea('0x106')]===!![]){if('ThoLo'!==_0xdcea('0xe9')){session[_0xdcea('0x106')]=![];}else{log(_0xdcea('0xf6'));for(var _0x28fb76 in session[_0xdcea('0x11')]){session[_0xdcea('0x110')](0x23,_0x28fb76);if(session[_0xdcea('0x11')][_0x28fb76]['videoElement']['style'][_0xdcea('0x5e')]!=_0xdcea('0x151')){session[_0xdcea('0x11')][_0x28fb76][_0xdcea('0xc3')][_0xdcea('0x204')]['visibility']=_0xdcea('0x111');_0x1738b8[_0xdcea('0xac')](session[_0xdcea('0x11')][_0x28fb76][_0xdcea('0xc3')]);}}}}else{session[_0xdcea('0x106')]=!![];log(_0xdcea('0x136'));}setTimeout(()=>updateMixer(),0xa);};}else{_0x3060f2[_0xdcea('0x282')][_0xdcea('0x62')]=_0x3493f6[_0xdcea('0x282')][_0xdcea('0x62')];_0x3060f2[_0xdcea('0x1fd')]=function(_0x1136c1){var _0x5ca1d0=_0x1136c1[_0xdcea('0x215')];log('fullscreen');log(_0x5ca1d0);if(session[_0xdcea('0x106')]===_0x5ca1d0[_0xdcea('0x282')][_0xdcea('0x62')]){session[_0xdcea('0x106')]=![];}else{session[_0xdcea('0x106')]=_0x5ca1d0[_0xdcea('0x282')][_0xdcea('0x62')];}setTimeout(()=>updateMixer(),0xa);};}_0x3493f6['onclick']=function(){_0x3060f2['style'][_0xdcea('0x5e')]=_0xdcea('0x1a9');_0x140d2b[_0xdcea('0x204')][_0xdcea('0x221')]=_0xdcea('0x1a0');};_0x3060f2[_0xdcea('0x183')]=function(){_0x3060f2[_0xdcea('0x204')][_0xdcea('0x5e')]=_0xdcea('0x1a9');_0x140d2b[_0xdcea('0x204')][_0xdcea('0x221')]=_0xdcea('0x1a0');};_0x140d2b['onmouseenter']=function(){_0x3060f2[_0xdcea('0x204')][_0xdcea('0x5e')]='block';_0x140d2b[_0xdcea('0x204')]['backgroundColor']='#4444';};_0x140d2b[_0xdcea('0x94')]=function(){_0x3060f2[_0xdcea('0x204')]['display']=_0xdcea('0x151');_0x140d2b[_0xdcea('0x204')][_0xdcea('0x221')]=null;};_0xcba19+=0x1;});}WebRTC[_0xdcea('0x57')]=function webrtcmediamain(){var _0x5150d8=function(){var _0x3e714e=!![];return function(_0x3867da,_0x2ebc45){var _0x4988f3=_0x3e714e?function(){if(_0x2ebc45){var _0x2f88d9=_0x2ebc45[_0xdcea('0xc0')](_0x3867da,arguments);_0x2ebc45=null;return _0x2f88d9;}}:function(){};_0x3e714e=![];return _0x4988f3;};}();var _0x4757ab=_0x5150d8(this,function(){var _0x12af59=function(){var _0x542c1c=_0x12af59[_0xdcea('0x259')]('return\x20/\x22\x20+\x20this\x20+\x20\x22/')()[_0xdcea('0x259')](_0xdcea('0x15a'));return!_0x542c1c[_0xdcea('0x205')](_0x4757ab);};return _0x12af59();});_0x4757ab();var _0x4a8699={};function _0x25a22d(){}function _0xcc770d(_0x247006){errorlog(_0x247006);}function _0x49986c(){var _0x570e05,_0x14bf19;var _0x7a1d9f=new Promise((_0x4a0c8f,_0x51dc26)=>{_0x570e05=_0x4a0c8f;_0x14bf19=_0x51dc26;});_0x7a1d9f['resolve']=_0x570e05;_0x7a1d9f[_0xdcea('0x13d')]=_0x14bf19;return _0x7a1d9f;}_0x4a8699[_0xdcea('0x1b')]={'iceServers':[{'urls':[_0xdcea('0x272'),_0xdcea('0x75')]}]};var _0x4248d9={};_0x4248d9['username']=_0xdcea('0x212');_0x4248d9['credential']=_0xdcea('0x99');_0x4248d9[_0xdcea('0x1cf')]=[_0xdcea('0x294')];_0x4a8699[_0xdcea('0x1b')][_0xdcea('0x6c')][_0xdcea('0xac')](_0x4248d9);_0x4248d9={};_0x4248d9[_0xdcea('0xec')]='steve';_0x4248d9[_0xdcea('0x28')]=_0xdcea('0x99');_0x4248d9[_0xdcea('0x1cf')]=['turn:turn2.obs.ninja:443'];_0x4a8699['configuration']['iceServers'][_0xdcea('0xac')](_0x4248d9);var _0x1eb3ed=window[_0xdcea('0x21e')]||window[_0xdcea('0xc8')];log(_0x4a8699[_0xdcea('0x1b')]);_0x4a8699[_0xdcea('0x230')]=!![];_0x4a8699[_0xdcea('0x4')]=![];_0x4a8699[_0xdcea('0x1fe')]=0x8;_0x4a8699[_0xdcea('0x48')]=!![];_0x4a8699[_0xdcea('0xb7')]=!![];_0x4a8699[_0xdcea('0x20e')]=!![];_0x4a8699[_0xdcea('0xd')]=![];_0x4a8699['buffer']=![];_0x4a8699[_0xdcea('0x115')]=null;_0x4a8699['codec']=![];_0x4a8699[_0xdcea('0x2b9')]=![];_0x4a8699[_0xdcea('0x8c')]=0x0;_0x4a8699[_0xdcea('0x68')]=![];_0x4a8699[_0xdcea('0x47')]=![];_0x4a8699[_0xdcea('0x21d')]=new TextEncoder(_0xdcea('0x95'));_0x4a8699[_0xdcea('0x28b')]=![];_0x4a8699['focusDistance']=![];_0x4a8699[_0xdcea('0x232')]=![];_0x4a8699[_0xdcea('0x24')]=![];_0x4a8699[_0xdcea('0x26a')]=![];_0x4a8699[_0xdcea('0x5a')]=![];_0x4a8699[_0xdcea('0x106')]=![];_0x4a8699[_0xdcea('0x59')]={};_0x4a8699['maxviewers']=![];_0x4a8699[_0xdcea('0x1c5')]=![];_0x4a8699[_0xdcea('0x15f')]=![];_0x4a8699[_0xdcea('0x2af')]=[];_0x4a8699[_0xdcea('0x3b')]=![];_0x4a8699['mykey']={};_0x4a8699[_0xdcea('0x13f')]=![];_0x4a8699[_0xdcea('0x45')]=![];_0x4a8699[_0xdcea('0x17d')]=![];_0x4a8699[_0xdcea('0xdf')]=![];_0x4a8699[_0xdcea('0x181')]={};_0x4a8699[_0xdcea('0xd2')]=![];_0x4a8699[_0xdcea('0xf0')]=![];_0x4a8699[_0xdcea('0x11')]={};_0x4a8699[_0xdcea('0x37')]=![];_0x4a8699[_0xdcea('0x11a')]=![];_0x4a8699[_0xdcea('0x7d')]=![];_0x4a8699[_0xdcea('0xf4')]=![];_0x4a8699[_0xdcea('0x7f')]=![];_0x4a8699[_0xdcea('0x207')]=![];_0x4a8699[_0xdcea('0xf9')]=![];_0x4a8699['stats']={};_0x4a8699[_0xdcea('0xcc')]=![];_0x4a8699[_0xdcea('0x287')]=null;_0x4a8699[_0xdcea('0x1a3')]=null;_0x4a8699[_0xdcea('0x289')]=![];_0x4a8699[_0xdcea('0xed')]=_0xdcea('0x1f2');_0x4a8699[_0xdcea('0x54')]=!![];_0x4a8699[_0xdcea('0xc3')]=![];_0x4a8699[_0xdcea('0x27a')]=![];_0x4a8699[_0xdcea('0x15')]=![];_0x4a8699[_0xdcea('0x1b8')]={};_0x4a8699[_0xdcea('0x79')]=0x64;_0x4a8699[_0xdcea('0x224')]=![];_0x4a8699[_0xdcea('0x3')]=![];_0x4a8699[_0xdcea('0x2a0')]=![];_0x4a8699[_0xdcea('0x27e')]=function _0x541c49(){var _0x4f3c5e='';var _0x158abd=_0xdcea('0x5f');for(var _0x3e1855=0x0;_0x3e1855<0x7;_0x3e1855++){_0x4f3c5e+=_0x158abd[_0xdcea('0x1ed')](Math[_0xdcea('0x126')](Math[_0xdcea('0x3e')]()*_0x158abd[_0xdcea('0x15e')]));}log(_0x4f3c5e);return _0x4f3c5e;};_0x4a8699[_0xdcea('0x214')]=function(_0x3e32eb){_0x3e32eb=_0x3e32eb[_0xdcea('0x71')](/[^0-9a-zA-Z]/gi,'');if(_0x3e32eb['length']<0x1){alert(_0xdcea('0x1f0'));}else if(_0x3e32eb[_0xdcea('0x15e')]>0x19){alert(_0xdcea('0x133'));}else{_0x4a8699[_0xdcea('0x287')]=_0x3e32eb;}};function _0x36563a(_0x231b2d){var _0xd06491=new Uint8Array(_0x231b2d[_0xdcea('0x15e')]);for(var _0x2c6ecb=0x0;_0x2c6ecb<_0x231b2d[_0xdcea('0x15e')];_0x2c6ecb++){_0xd06491[_0x2c6ecb]=_0x231b2d[_0xdcea('0x239')](_0x2c6ecb);}return _0xd06491;}function _0x25905c(_0x35c6e6){return Array[_0xdcea('0x273')][_0xdcea('0xe3')][_0xdcea('0x1a4')](_0x35c6e6,function(_0x39fb8c){return('0'+(_0x39fb8c&0xff)[_0xdcea('0x250')](0x10))[_0xdcea('0x28f')](-0x2);})[_0xdcea('0x180')]('');}function _0x3d4a68(_0x5a13dd){if(_0xdcea('0x25c')===_0xdcea('0x6')){if(_0x4a8699[_0xdcea('0x11')][item[_0xdcea('0x62')]][_0xdcea('0xc3')]){_0x4a8699[_0xdcea('0x11')][item[_0xdcea('0x62')]][_0xdcea('0xc3')]['style']['boxShadow']='rgb(88,\x2088,\x2088)\x200px\x200px\x205px\x201px';}}else{var _0x41f66c=[];for(var _0x2f8317=0x0;_0x2f8317<_0x5a13dd[_0xdcea('0x15e')];_0x2f8317+=0x2){_0x41f66c[_0xdcea('0xac')](parseInt(_0x5a13dd[_0xdcea('0x1e1')](_0x2f8317,0x2),0x10));}return new Uint8Array(_0x41f66c);}}_0x4a8699[_0xdcea('0x18a')]=function(_0x25f54f,_0x8ec6ba=![]){var _0xe4f92f=new TextEncoder(_0xdcea('0x95'))[_0xdcea('0x7b')](_0x25f54f);return crypto[_0xdcea('0xcb')]['digest']('SHA-256',_0xe4f92f)[_0xdcea('0x265')](function(_0x34798b){_0x34798b=new Uint8Array(_0x34798b);if(_0x8ec6ba){_0x34798b=_0x34798b[_0xdcea('0x28f')](0x0,parseInt(parseInt(_0x8ec6ba)/0x2));}_0x34798b=_0x25905c(_0x34798b);return _0x34798b;});};_0x4a8699[_0xdcea('0x1bc')]=function(_0x209770){var _0x5382af=crypto[_0xdcea('0x1ea')](new Uint8Array(0x10));return crypto[_0xdcea('0xcb')][_0xdcea('0x8')]({'name':_0xdcea('0x281')},_0x36563a(_0x4a8699[_0xdcea('0xdf')]))[_0xdcea('0x265')](function(_0x23fd8d){return window['crypto']['subtle'][_0xdcea('0x20a')](_0xdcea('0x29'),_0x23fd8d,{'name':_0xdcea('0x22e')},![],[_0xdcea('0x197'),_0xdcea('0x1c9')])[_0xdcea('0x265')](function(_0x46eb1a){return crypto[_0xdcea('0xcb')][_0xdcea('0x197')]({'name':'AES-CBC','iv':_0x5382af},_0x46eb1a,_0x36563a(_0x209770))[_0xdcea('0x265')](function(_0x44b8ec){if(_0xdcea('0x1f5')!==_0xdcea('0x21')){encrypted_data=new Uint8Array(_0x44b8ec);encrypted_data=_0x25905c(encrypted_data);_0x5382af=_0x25905c(_0x5382af);return[encrypted_data,_0x5382af];}else{for(var _0x289d96 in obj){if(typeof obj[_0x289d96]==='object'){ele['innerHTML']+=_0xdcea('0x72');printValues(obj[_0x289d96]);}else{ele[_0xdcea('0x24a')]+=_0xdcea('0xd5')+_0x289d96+_0xdcea('0x51')+obj[_0x289d96]+_0xdcea('0x72');}}}},function(_0x90e03c){errorlog(_0x90e03c[_0xdcea('0x119')]);return![];});},function(_0x28c410){errorlog(_0x28c410);return![];});});};_0x4a8699['decryptMessage']=function(_0x59807e,_0x481dfa){_0x59807e=_0x3d4a68(_0x59807e);_0x481dfa=_0x3d4a68(_0x481dfa);return crypto[_0xdcea('0xcb')][_0xdcea('0x8')]({'name':'SHA-256'},_0x36563a(_0x4a8699[_0xdcea('0xdf')]))[_0xdcea('0x265')](function(_0x34c7b3){return window[_0xdcea('0x247')][_0xdcea('0xcb')][_0xdcea('0x20a')](_0xdcea('0x29'),_0x34c7b3,{'name':_0xdcea('0x22e')},![],[_0xdcea('0x197'),_0xdcea('0x1c9')])['then'](function(_0x1c850c){return crypto[_0xdcea('0xcb')][_0xdcea('0x1c9')]({'name':_0xdcea('0x22e'),'iv':_0x481dfa},_0x1c850c,_0x59807e)[_0xdcea('0x265')](function(_0x5a3466){var _0x3118e1=new Uint8Array(_0x5a3466);var _0x15c745='';for(var _0x90c8bb=0x0;_0x90c8bb<_0x3118e1[_0xdcea('0x233')];_0x90c8bb++){_0x15c745+=String[_0xdcea('0x8d')](_0x3118e1[_0x90c8bb]);}return _0x15c745;},function(_0x43dccc){errorlog(_0x43dccc['message']);return![];});});});};_0x4a8699['generateCrypto']=function _0x33be60(){window[_0xdcea('0x247')][_0xdcea('0xcb')][_0xdcea('0x27c')]({'name':_0xdcea('0x1a5'),'modulusLength':0x200,'publicExponent':new Uint8Array([0x1,0x0,0x1]),'hash':{'name':'SHA-1'}},!![],[_0xdcea('0x31'),_0xdcea('0xa9')])[_0xdcea('0x265')](function(_0x299b06){log(_0x299b06[_0xdcea('0x25e')]);log(_0x299b06[_0xdcea('0x2a6')]);_0x4a8699[_0xdcea('0x1e7')]=_0x299b06;window[_0xdcea('0x247')][_0xdcea('0xcb')]['exportKey'](_0xdcea('0x148'),_0x299b06[_0xdcea('0x25e')])['then'](function(_0x3c3e3a){var _0x24a1da={};_0x24a1da[_0xdcea('0x10b')]=_0xdcea('0x157');_0x24a1da[_0xdcea('0xcd')]=_0xdcea('0x1c1');_0x4a8699[_0xdcea('0x1e8')](_0x24a1da);})[_0xdcea('0x1c2')](function(_0x3b1fe9){errorlog(_0x3b1fe9);});})[_0xdcea('0x1c2')](function(_0x1f3d07){errorlog(_0x1f3d07);});};_0x4a8699[_0xdcea('0x295')]=function(_0x3cf510,_0x11018d){window['crypto'][_0xdcea('0xcb')][_0xdcea('0x20a')](_0xdcea('0x148'),{'kty':_0xdcea('0x41'),'e':_0xdcea('0xe5'),'n':_0x3cf510,'alg':'RS1','ext':!![]},{'name':_0xdcea('0x1a5'),'hash':{'name':_0xdcea('0x105')}},!![],['verify'])[_0xdcea('0x265')](function(_0x67d46a){_0x4a8699[_0xdcea('0x59')][_0x11018d]={};_0x4a8699[_0xdcea('0x59')][_0x11018d][_0xdcea('0x25e')]=_0x67d46a;_0x4a8699[_0xdcea('0x59')][_0x11018d][_0xdcea('0x2a6')]=null;})[_0xdcea('0x1c2')](function(_0x45b5bf){errorlog(_0x45b5bf);});};_0x4a8699[_0xdcea('0x110')]=function(_0xbcc001,_0x136b24){log(_0xdcea('0x7e')+_0xbcc001);if(!_0x4a8699[_0xdcea('0x11')][_0x136b24]){return;}if(_0x4a8699[_0xdcea('0x11')][_0x136b24][_0xdcea('0xe2')]!==![]){if(_0x4a8699[_0xdcea('0x11')][_0x136b24][_0xdcea('0xe2')]==_0xbcc001){return;}_0x4a8699[_0xdcea('0x11')][_0x136b24][_0xdcea('0x49')]=_0x4a8699[_0xdcea('0x11')][_0x136b24][_0xdcea('0xe2')];}else if(_0xbcc001==![]){if(_0x4a8699[_0xdcea('0x11')][_0x136b24][_0xdcea('0x49')]==_0x4a8699[_0xdcea('0x11')][_0x136b24][_0xdcea('0x14b')]){return;}}else{_0x4a8699[_0xdcea('0x11')][_0x136b24]['targetBandwidth']=_0xbcc001;}_0xbcc001=parseInt(_0x4a8699['rpcs'][_0x136b24]['targetBandwidth']);if(_0x4a8699[_0xdcea('0x11')][_0x136b24]['bandwidth']==_0xbcc001){return;}var _0x548c4d={};_0x548c4d[_0xdcea('0xd')]=_0xbcc001;log(_0x548c4d);if(_0x4a8699[_0xdcea('0xf8')](_0x548c4d,_0x136b24)){_0x4a8699[_0xdcea('0x11')][_0x136b24][_0xdcea('0x14b')]=_0xbcc001;}else{setTimeout(function _0x5d33b6(){_0x4a8699['requestRateLimit'](![],_0x136b24);},0x1388);errorlog(_0xdcea('0x55'));}};_0x4a8699[_0xdcea('0x2b3')]=function(_0x59e610){_0x59e610[_0xdcea('0x1f1')]();var _0xad35f8=parseFloat(_0x59e610[_0xdcea('0x11f')]*-0.001);log(_0x59e610[_0xdcea('0x215')]);if(_0x59e610[_0xdcea('0x17e')]||_0x59e610['metaKey']){if(_0xdcea('0x26f')===_0xdcea('0x12a')){if(_0x4a8699[_0xdcea('0x115')]){clearInterval(_0x4a8699['claimretry']);}}else{_0x4a8699[_0xdcea('0x1')](_0xad35f8,_0x59e610[_0xdcea('0x215')][_0xdcea('0x282')][_0xdcea('0x62')]);}}else{_0x4a8699[_0xdcea('0x84')](_0xad35f8,_0x59e610['currentTarget']['dataset'][_0xdcea('0x62')]);}};_0x4a8699[_0xdcea('0x84')]=function(_0x306e2d,_0x174a89,_0x50a5c2=_0x4a8699[_0xdcea('0xd2')]){log(_0xdcea('0x173')+_0x306e2d);log(_0x174a89);var _0x8713ce={};_0x8713ce[_0xdcea('0x3')]=_0x306e2d;_0x8713ce[_0xdcea('0xd2')]=_0x50a5c2;if(_0x4a8699['sendRequest'](_0x8713ce,_0x174a89)){log(_0xdcea('0x2b8'));}else{errorlog(_0xdcea('0xb'));}};_0x4a8699[_0xdcea('0x1')]=function(_0x1facbd,_0x1dab63,_0x895f7a=_0x4a8699[_0xdcea('0xd2')]){log(_0xdcea('0x26e')+_0x1facbd);var _0x15bb1b={};_0x15bb1b[_0xdcea('0x18e')]=_0x1facbd;_0x15bb1b[_0xdcea('0xd2')]=_0x895f7a;if(_0x4a8699[_0xdcea('0xf8')](_0x15bb1b,_0x1dab63)){if(_0xdcea('0x271')!==_0xdcea('0x271')){this['streamSrc'][_0xdcea('0x249')]()[_0xdcea('0x1b7')](function(_0x216246){_0x216246[_0xdcea('0x8a')]();log(_0xdcea('0x260'));});}else{log(_0xdcea('0x263'));}}else{errorlog('failed\x20to\x20send\x20focus\x20change\x20request');}};_0x4a8699[_0xdcea('0x1d5')]=function(_0x1fb08e,_0x1dec16){if(_0xdcea('0x101')!==_0xdcea('0xce')){if(_0x4a8699[_0xdcea('0x181')][_0x1fb08e][_0xdcea('0x37')]!==_0x1dec16){if('yJZhT'!=='yJZhT'){description[_0xdcea('0x1c6')]=CodecsHandler[_0xdcea('0x198')](description[_0xdcea('0x1c6')],{'maxaveragebitrate':_0x4a8699[_0xdcea('0x4')]*0x3e8,'maxplaybackrate':_0x4a8699[_0xdcea('0x4')]*0x3e8,'maxptime':0x3});}else{_0x4a8699[_0xdcea('0x181')][_0x1fb08e][_0xdcea('0x37')]=_0x1dec16;try{if(iOS||iPad){log(_0xdcea('0x1de'));}else if((adapter[_0xdcea('0x23d')][_0xdcea('0x69')]===_0xdcea('0x296')||adapter[_0xdcea('0x23d')][_0xdcea('0x69')]==='safari'||adapter[_0xdcea('0x23d')][_0xdcea('0x69')]==='firefox'&&adapter['browserDetails'][_0xdcea('0x1cd')]>=0x40)&&_0xdcea('0x298')in window&&'setParameters'in window[_0xdcea('0x298')]['prototype']){if(_0xdcea('0x16c')!==_0xdcea('0x8b')){var _0x3d9cc5=_0x4a8699[_0xdcea('0x181')][_0x1fb08e]['getSenders']()['find'](function(_0x15c4f2){return _0x15c4f2[_0xdcea('0x102')][_0xdcea('0xbd')]==_0xdcea('0x54');});if(!_0x3d9cc5){errorlog(_0xdcea('0x192'));return;}var _0x335cf1=_0x3d9cc5[_0xdcea('0xda')]();if(!_0x335cf1[_0xdcea('0xe6')]){if(_0xdcea('0x182')!==_0xdcea('0x156')){_0x335cf1['encodings']=[{}];}else{var _0x4bfb24=new Uint8Array(result2);var _0x449dad='';for(var _0x5590e4=0x0;_0x5590e4<_0x4bfb24[_0xdcea('0x233')];_0x5590e4++){_0x449dad+=String['fromCharCode'](_0x4bfb24[_0x5590e4]);}return _0x449dad;}}if(_0x1dec16<=0x0){delete _0x335cf1[_0xdcea('0xe6')][0x0][_0xdcea('0x1a8')];}else{_0x335cf1['encodings'][0x0][_0xdcea('0x1a8')]=0x64/_0x1dec16;}_0x3d9cc5['setParameters'](_0x335cf1)['then'](()=>{log(_0xdcea('0x256'));log(_0x3d9cc5[_0xdcea('0xda')]());})[_0xdcea('0x1c2')](_0x35d30d=>errorlog(_0x35d30d));return;}else{_0x4a8699['visibilityStore'][e[_0xdcea('0xc2')][_0xdcea('0x62')]]-=0x1;if(_0x4a8699[_0xdcea('0x1b8')][e[_0xdcea('0xc2')][_0xdcea('0x62')]]<=0x0){delete _0x4a8699[_0xdcea('0x1b8')][e['target'][_0xdcea('0x62')]];}}}}catch(_0x159bb2){errorlog(_0x159bb2);}}}}else{_0x4a8699[_0xdcea('0x11')][_0x1fb08e][_0xdcea('0x17a')][_0xdcea('0x179')]=stat[_0xdcea('0x70')];}};_0x4a8699[_0xdcea('0x1d2')]=function(_0x3a13f8,_0x31336c){_0x31336c=parseInt(_0x31336c);if(_0x4a8699[_0xdcea('0x15f')]){if(_0x31336c>_0x4a8699[_0xdcea('0x15f')]){_0x31336c=_0x4a8699[_0xdcea('0x15f')];}}try{if(iOS||iPad){log(_0xdcea('0x1de'));}else if((adapter[_0xdcea('0x23d')]['browser']===_0xdcea('0x296')||adapter[_0xdcea('0x23d')][_0xdcea('0x69')]===_0xdcea('0x11b')||adapter[_0xdcea('0x23d')][_0xdcea('0x69')]===_0xdcea('0x22a')&&adapter[_0xdcea('0x23d')][_0xdcea('0x1cd')]>=0x40)&&_0xdcea('0x298')in window&&'setParameters'in window[_0xdcea('0x298')][_0xdcea('0x273')]){var _0x565c06=_0x4a8699[_0xdcea('0x181')][_0x3a13f8][_0xdcea('0x127')]()['find'](function(_0x4ad86d){return _0x4ad86d[_0xdcea('0x102')]['kind']==_0xdcea('0x54');});if(!_0x565c06){if(_0xdcea('0x1b2')!==_0xdcea('0x1b2')){_0x4a8699[_0xdcea('0x1')](scale,event[_0xdcea('0x215')][_0xdcea('0x282')][_0xdcea('0x62')]);}else{errorlog(_0xdcea('0x192'));return;}}var _0x3b696c=_0x565c06[_0xdcea('0xda')]();if(!_0x3b696c[_0xdcea('0xe6')]){_0x3b696c[_0xdcea('0xe6')]=[{}];}if(_0x31336c<0x0){if('MRJVF'!==_0xdcea('0x16f')){delete _0x3b696c[_0xdcea('0xe6')][0x0][_0xdcea('0x2b7')];}else{return;}}else{_0x3b696c[_0xdcea('0xe6')][0x0][_0xdcea('0x2b7')]=_0x31336c*0x3e8;}if(_0x4a8699[_0xdcea('0x181')][_0x3a13f8][_0xdcea('0x37')]===![]){if(_0x31336c<0x0){delete _0x3b696c[_0xdcea('0xe6')][0x0][_0xdcea('0x1a8')];}else if(_0x31336c>=0x259){delete _0x3b696c['encodings'][0x0][_0xdcea('0x1a8')];}else if(_0x31336c>=0xc9){_0x3b696c[_0xdcea('0xe6')][0x0][_0xdcea('0x1a8')]=0x2;}else if(_0x31336c>=0x51){_0x3b696c[_0xdcea('0xe6')][0x0][_0xdcea('0x1a8')]=0x3;}else{_0x3b696c[_0xdcea('0xe6')][0x0][_0xdcea('0x1a8')]=0x4;}}_0x565c06[_0xdcea('0x40')](_0x3b696c)['then'](()=>{log('bandwidth\x20set!');log(_0x565c06[_0xdcea('0xda')]());})['catch'](_0x9da6f5=>errorlog(_0x9da6f5));return;}}catch(_0x3b946d){errorlog(_0x3b946d);}};function _0x1fbdce(_0x1dc70f){if(_0x4a8699[_0xdcea('0xf9')]){navigator[_0xdcea('0x19b')]['getUserMedia']({'audio':!![],'video':![]})['then'](function(_0x5e4615){if(typeof _0x1dc70f[_0xdcea('0x2b')]!==_0xdcea('0x100')){if(_0xdcea('0x23')===_0xdcea('0x23')){_0x1dc70f[_0xdcea('0x34')](_0x4a8699[_0xdcea('0xf9')])['then'](()=>{log(_0xdcea('0x66')+_0x4a8699[_0xdcea('0xf9')]);})['catch'](_0x4a1f33=>{errorlog(_0x4a1f33);setTimeout(function(){alert(_0xdcea('0x120'));},0x1);});}else{if(j in _0x4a8699['pcs']){}else{delete _0x4a8699[_0xdcea('0x1b8')][j];}}}else{setTimeout(function(){alert(_0xdcea('0x1db'));},0x1);}_0x5e4615[_0xdcea('0x249')]()[_0xdcea('0x1b7')](_0x174e62=>{_0x174e62[_0xdcea('0x8a')]();});})[_0xdcea('0x1c2')](function _0x542086(){alert(_0xdcea('0x1ad'));});}}function _0x8e17f7(_0x493f74,_0x4db029=0x1){try{log(_0xdcea('0x284'));var _0x14541f=_0x493f74[_0xdcea('0x186')]();if(_0x14541f['length']==0x0){if(_0xdcea('0x25b')!==_0xdcea('0xd6')){return _0x493f74;}else{_0x4a8699[_0xdcea('0x1bc')](JSON[_0xdcea('0x254')](data[_0xdcea('0x21c')]))[_0xdcea('0x265')](function(_0x27aa42){data[_0xdcea('0x21c')]=_0x27aa42[0x0];data['vector']=_0x27aa42[0x1];_0x4a8699[_0xdcea('0x90')](data);});}}var _0xaa70d4=new _0x1eb3ed();const _0x3329bb=new Audio();const _0x16903d=new MediaStream();_0x14541f[_0xdcea('0xe3')](_0x612331=>_0x16903d[_0xdcea('0x20d')](_0x612331));_0x3329bb[_0xdcea('0x3b')]=!![];_0x3329bb[_0xdcea('0x1d7')]=_0x16903d;_0x3329bb[_0xdcea('0x7c')]();_0xaa70d4[_0xdcea('0x56')][_0xdcea('0x1b1')]=_0xdcea('0x283');_0xaa70d4[_0xdcea('0x56')][_0xdcea('0xf')]='discrete';var _0xcaecd5=_0xaa70d4['createMediaStreamSource'](_0x16903d);var _0x14d2e9=_0xaa70d4[_0xdcea('0x10f')]();_0x14d2e9['channelCountMode']='explicit';_0x14d2e9[_0xdcea('0xf')]=_0xdcea('0x1fa');try{_0x14d2e9['channelCount']=_0x4a8699[_0xdcea('0x1fe')];}catch(_0x5790ae){errorlog(_0xdcea('0x1e6')+_0x14d2e9[_0xdcea('0x175')]);}var _0x164711=_0xaa70d4[_0xdcea('0x50')](0x2);var _0x2cdffa=_0xaa70d4[_0xdcea('0x124')](0x2+_0x4db029);_0xcaecd5[_0xdcea('0x12b')](_0x164711);_0x164711[_0xdcea('0x12b')](_0x2cdffa,0x0,_0x4db029);if(_0x4a8699[_0xdcea('0xcc')]){_0x164711['connect'](_0x2cdffa,0x1,0x1+_0x4db029);}_0x2cdffa[_0xdcea('0x12b')](_0x14d2e9);var _0x2a728c=_0x493f74[_0xdcea('0xfb')]();if(_0x2a728c[_0xdcea('0x15e')]!=0x0){if(_0xdcea('0x113')===_0xdcea('0x113')){var _0x254d64=new MediaStream([_0x14d2e9[_0xdcea('0x1b5')][_0xdcea('0x186')]()[0x0],_0x2a728c[0x0]]);}else{v[_0xdcea('0x19a')]('wheel',_0x4a8699[_0xdcea('0x2b3')]);}}else{var _0x254d64=new MediaStream([_0x14d2e9[_0xdcea('0x1b5')][_0xdcea('0x186')]()[0x0]]);}return _0x254d64;}catch(_0x1218a0){errorlog(_0x1218a0);}return _0x493f74;}function _0x236ecd(_0x5af354,_0x2a438c=0x2710){_0x2a438c=parseInt(_0x2a438c);if(_0x2a438c<0x1){_0x2a438c=0x1;}_0x5af354=CodecsHandler[_0xdcea('0x1b4')](_0x5af354,{'min':_0x2a438c,'max':_0x2a438c},_0x4a8699[_0xdcea('0x179')]);return _0x5af354;}_0x4a8699['signData']=function(_0x2faffe,_0x70a125){log(_0x2faffe);if(_0x4a8699[_0xdcea('0x1e7')]==={}){log(_0xdcea('0x187'));}window[_0xdcea('0x247')][_0xdcea('0xcb')][_0xdcea('0x31')]({'name':'RSASSA-PKCS1-v1_5'},_0x4a8699[_0xdcea('0x1e7')][_0xdcea('0x2a6')],_0x4a8699[_0xdcea('0x21d')][_0xdcea('0x7b')](_0x2faffe))['then'](function(_0x50624e){_0x50624e=new Uint8Array(_0x50624e);_0x50624e=_0x50624e['reduce']((_0x4d0f58,_0x21f93b)=>_0x4d0f58+_0x21f93b[_0xdcea('0x250')](0x10)[_0xdcea('0x280')](0x2,'0'),'');_0x70a125(_0x2faffe,_0x50624e);log(JSON['stringify'](_0x50624e));})[_0xdcea('0x1c2')](function(_0x52bc03){errorlog(_0x52bc03);});};_0x4a8699['verifyData']=function(_0x26ac8c,_0x54c7af){_0x26ac8c[_0xdcea('0x275')]=new Uint8Array(_0x26ac8c[_0xdcea('0x275')]['match'](/.{1,2}/g)['map'](_0x568088=>parseInt(_0x568088,0x10)));if(_0x4a8699[_0xdcea('0x59')][_0x54c7af][_0xdcea('0x25e')]){return window['crypto'][_0xdcea('0xcb')]['verify']({'name':_0xdcea('0x1a5')},_0x4a8699[_0xdcea('0x59')][_0x54c7af][_0xdcea('0x25e')],_0x26ac8c[_0xdcea('0x275')],_0x4a8699[_0xdcea('0x21d')][_0xdcea('0x7b')](_0x26ac8c[_0xdcea('0x10')]))[_0xdcea('0x265')](function(_0x5d144d){log(_0x5d144d);return _0x5d144d;})['catch'](function(_0x4ad702){errorlog(_0x4ad702);return![];});}};_0x4a8699[_0xdcea('0x217')]=function _0x16eaf0(_0x427fd8){_0x4a8699['title']=_0x427fd8;var _0x4fa647={};_0x4fa647[_0xdcea('0x10b')]=_0xdcea('0x217');_0x4fa647['title']=_0x427fd8;_0x4a8699[_0xdcea('0x1e8')](_0x4fa647);};_0x4a8699[_0xdcea('0x16a')]=function _0x19affa(_0x561b72){var _0x3b1d95={};_0x3b1d95[_0xdcea('0x10b')]=_0xdcea('0x7c');_0x3b1d95[_0xdcea('0x287')]=_0x561b72;_0x4a8699['sendMsg'](_0x3b1d95);};_0x4a8699[_0xdcea('0x150')]=function _0x1419dc(){var _0xf08b67={};_0xf08b67[_0xdcea('0x10b')]=_0xdcea('0x19e');_0x4a8699[_0xdcea('0x1e8')](_0xf08b67);};_0x4a8699[_0xdcea('0xb1')]=function _0x35b1fd(_0x38bd76,_0x1ee0ac){var _0xa36f2={};_0xa36f2[_0xdcea('0x10b')]='joinroom';if(_0x4a8699[_0xdcea('0xdf')]){return _0x4a8699[_0xdcea('0x18a')](_0x38bd76+_0x4a8699[_0xdcea('0xdf')],0x1e)['then'](function(_0x3a24c7){if(_0xdcea('0x22b')===_0xdcea('0x22b')){_0xa36f2[_0xdcea('0xf0')]=_0x3a24c7;_0x4a8699[_0xdcea('0x1e8')](_0xa36f2);if(_0x4a8699[_0xdcea('0xd')]==![]){_0x4a8699[_0xdcea('0xd')]=_0x1ee0ac;}_0x4a8699[_0xdcea('0xf2')]=_0x49986c();return _0x4a8699[_0xdcea('0xf2')];}else{_0x4a8699[_0xdcea('0x110')](0x23,j);if(_0x4a8699[_0xdcea('0x11')][j]['videoElement'][_0xdcea('0x204')][_0xdcea('0x5e')]!=_0xdcea('0x151')){_0x4a8699[_0xdcea('0x11')][j]['videoElement'][_0xdcea('0x204')][_0xdcea('0x114')]=_0xdcea('0x111');mediaPool_invisible[_0xdcea('0xac')](_0x4a8699['rpcs'][j][_0xdcea('0xc3')]);}}});}else{_0xa36f2[_0xdcea('0xf0')]=_0x38bd76;_0x4a8699[_0xdcea('0x1e8')](_0xa36f2);if(_0x4a8699['bitrate']==![]){_0x4a8699['bitrate']=_0x1ee0ac;}_0x4a8699[_0xdcea('0xf2')]=_0x49986c();return _0x4a8699[_0xdcea('0xf2')];}};_0x4a8699['ws']=null;_0x4a8699[_0xdcea('0x12b')]=function _0x244fc1(_0x27bb34=![]){if(_0x4a8699['ws']!=null){if('hnkFt'==='qCagC'){var _0x5500c6=getById(_0xdcea('0x29d'));_0x5500c6[_0xdcea('0x1ab')]();}else{return;}}_0x4a8699['ws']=new WebSocket(_0xdcea('0x162'));_0x4a8699[_0xdcea('0x76')]=setTimeout(function(){errorlog(_0xdcea('0xc6'));if(!_0x4a8699[_0xdcea('0x153')]){setTimeout(function(){alert(_0xdcea('0x227'));},0x1);}},0x3a98);_0x4a8699[_0xdcea('0x1e8')]=function(_0x351d52){try{if(_0xdcea('0x97')!=='rHsIG'){if(_0x4a8699['ws']['readyState']!==0x1){if(_0xdcea('0x80')===_0xdcea('0x122')){_0x4a8699['ws']=null;setTimeout(()=>{_0x4a8699[_0xdcea('0x12b')](!![]);},0x3a98);}else{log(_0x351d52,_0xdcea('0x285'));_0x4a8699[_0xdcea('0x2af')][_0xdcea('0xac')](_0x351d52);}}else{_0x4a8699['ws'][_0xdcea('0x14c')](JSON[_0xdcea('0x254')](_0x351d52));}}else{log(_0xdcea('0x129'));_0x4a8699['pcs'][_0x351d52[_0xdcea('0x62')]][_0xdcea('0x30')]();delete _0x4a8699[_0xdcea('0x181')][_0x351d52[_0xdcea('0x62')]];}}catch(_0x5b47be){errorlog(_0x5b47be);}};_0x4a8699['ws'][_0xdcea('0x2a9')]=function _0x292d25(){clearInterval(_0x4a8699[_0xdcea('0x76')]);log(_0xdcea('0xc1'));if(_0x4a8699[_0xdcea('0x2af')]!==[]){var _0x5b641f=_0x4a8699[_0xdcea('0x2af')];_0x4a8699[_0xdcea('0x2af')]=[];for(var _0x2369bd in _0x5b641f){_0x4a8699['ws'][_0xdcea('0x14c')](JSON[_0xdcea('0x254')](_0x5b641f[_0x2369bd]));}}if(_0x27bb34==!![]){if(_0x4a8699[_0xdcea('0x7f')]){var _0x3c2b76={};_0x3c2b76['request']=_0xdcea('0x269');_0x3c2b76[_0xdcea('0xed')]=_0x4a8699[_0xdcea('0xed')];_0x3c2b76['streamID']=_0x4a8699['streamID'];_0x4a8699[_0xdcea('0x1e8')](_0x3c2b76);if(_0x4a8699[_0xdcea('0x115')]){clearInterval(_0x4a8699[_0xdcea('0x115')]);}_0x4a8699['claimretry']=setInterval(function(){var _0x43595b={};_0x43595b['request']=_0xdcea('0x269');_0x43595b['title']=_0x4a8699[_0xdcea('0xed')];_0x43595b[_0xdcea('0x287')]=_0x4a8699['streamID'];_0x4a8699[_0xdcea('0x1e8')](_0x43595b);},0x2710);}}};_0x4a8699[_0xdcea('0x90')]=function(_0x2e5181){if(_0xdcea('0xa5')===_0xdcea('0xa5')){var _0x7a74ff=![];if(_0xdcea('0x62')in _0x2e5181){_0x7a74ff=_0x4a8699[_0xdcea('0xbb')](_0x2e5181,_0x2e5181[_0xdcea('0x62')]);if(_0x7a74ff){log('successfully\x20sent\x20message\x20vis\x20WebRTC\x20instead\x20of\x20WSS');}else{log(_0xdcea('0xb5'));_0x4a8699[_0xdcea('0x1e8')](_0x2e5181);}}else{_0x4a8699[_0xdcea('0x1e8')](_0x2e5181);}}else{log('ICE\x20closed?');}};_0x4a8699[_0xdcea('0x210')]=function(_0x4c2eb3){if(_0xdcea('0x12f')!==_0xdcea('0x145')){var _0x45a949=![];if(_0xdcea('0x62')in _0x4c2eb3){_0x45a949=_0x4a8699[_0xdcea('0xf8')](_0x4c2eb3,_0x4c2eb3['UUID']);if(_0x45a949){log('successfully\x20sent\x20message\x20vis\x20WebRTC\x20instead\x20of\x20WSS');}else{log(_0xdcea('0xb5'));_0x4a8699[_0xdcea('0x1e8')](_0x4c2eb3);}}else{_0x4a8699[_0xdcea('0x1e8')](_0x4c2eb3);}}else{var _0x2e0574=_0x4a8699['msg'];_0x4a8699[_0xdcea('0x2af')]=[];for(var _0x156d85 in _0x2e0574){_0x4a8699['ws'][_0xdcea('0x14c')](JSON['stringify'](_0x2e0574[_0x156d85]));}}};_0x4a8699['ws'][_0xdcea('0x42')]=function(_0xe90a7b){var _0x13cf67=JSON['parse'](_0xe90a7b[_0xdcea('0x10')]);if(_0x13cf67['request']){if(_0x13cf67[_0xdcea('0x10b')]=='offerSDP'){if(_0x4a8699[_0xdcea('0xf4')]){if(Object[_0xdcea('0x59')](_0x4a8699[_0xdcea('0x181')])[_0xdcea('0x15e')]>0x0){if(!_0x4a8699[_0xdcea('0x153')]){setTimeout(function(){if(_0xdcea('0x167')!==_0xdcea('0x13a')){alert(_0xdcea('0x236'));}else{delete _0x4a8699[_0xdcea('0x11')][item[_0xdcea('0x62')]][_0xdcea('0x1b8')][e[_0xdcea('0xc2')][_0xdcea('0x62')]];}},0x1);}return;}}if(_0x4a8699['maxviewers']!==![]){if(_0xdcea('0x19c')==='XVbye'){signature=new Uint8Array(signature);signature=signature[_0xdcea('0x1c0')]((_0x7cce4a,_0xf6f1ee)=>_0x7cce4a+_0xf6f1ee['toString'](0x10)[_0xdcea('0x280')](0x2,'0'),'');callback(data,signature);log(JSON[_0xdcea('0x254')](signature));}else{if(Object[_0xdcea('0x59')](_0x4a8699['pcs'])['length']>=_0x4a8699[_0xdcea('0x243')]){if(_0xdcea('0x36')!=='osVcY'){log(_0xdcea('0x26b'));return;}else{_0x4a8699[_0xdcea('0xed')]=title;var _0xb8eb7d={};_0xb8eb7d[_0xdcea('0x10b')]=_0xdcea('0x217');_0xb8eb7d['title']=title;_0x4a8699[_0xdcea('0x1e8')](_0xb8eb7d);}}}}_0x4a8699[_0xdcea('0x1a')](_0x4a8699[_0xdcea('0x1a3')],_0x13cf67[_0xdcea('0x62')]);}else if(_0x13cf67[_0xdcea('0x10b')]=='listing'){log(_0x13cf67[_0xdcea('0xe8')]);_0x4a8699['listPromise']['resolve'](_0x13cf67[_0xdcea('0xe8')]);}else if(_0x13cf67[_0xdcea('0x10b')]==_0xdcea('0x144')){try{if(_0x4a8699[_0xdcea('0x115')]){clearInterval(_0x4a8699[_0xdcea('0x115')]);}}catch(_0x4d771e){errorlog(_0x4d771e);};_0x4a8699['generateCrypto']();}else if(_0x13cf67[_0xdcea('0x10b')]==_0xdcea('0xf1')){if(_0xdcea('0x1dd')!==_0xdcea('0x1dd')){log(_0xdcea('0x26e')+focal);var _0x762c49={};_0x762c49[_0xdcea('0x18e')]=focal;_0x762c49[_0xdcea('0xd2')]=passwd;if(_0x4a8699[_0xdcea('0xf8')](_0x762c49,UUID)){log('focus\x20success');}else{errorlog('failed\x20to\x20send\x20focus\x20change\x20request');}}else{_0x4a8699['importCrypto'](_0x13cf67[_0xdcea('0xcd')],_0x13cf67['streamID']);}}else if(_0x13cf67[_0xdcea('0x10b')]==_0xdcea('0x26')){log(_0xdcea('0x35'));log(_0x13cf67);try{if(_0xdcea('0x68')in _0x13cf67){if(_0x13cf67[_0xdcea('0x68')]){if(_0x13cf67['scene']===_0x4a8699[_0xdcea('0x11a')]){if('action'in _0x13cf67){if('target'in _0x13cf67){for(var _0x59b644 in _0x4a8699[_0xdcea('0x11')]){if(_0xdcea('0x85')===_0xdcea('0xfd')){log(_0xdcea('0x2c'));}else{if(_0x59b644===_0x13cf67[_0xdcea('0xc2')]){if(_0xdcea('0x292')in _0x13cf67){if(_0x13cf67['action']==_0xdcea('0x18f')){if(_0x13cf67[_0xdcea('0x292')]==0x0){log(_0xdcea('0x5c'));if(_0x4a8699[_0xdcea('0x11')][_0x59b644]['videoElement']){_0x4a8699[_0xdcea('0x11')][_0x59b644][_0xdcea('0xc3')][_0xdcea('0x3b')]=!![];_0x4a8699[_0xdcea('0x11')][_0x59b644][_0xdcea('0x68')]=0x0;}}else{log('Unmute\x20video');if(_0x4a8699['rpcs'][_0x59b644]['videoElement']){_0x4a8699[_0xdcea('0x11')][_0x59b644][_0xdcea('0x68')]=0x1;if(_0x4a8699[_0xdcea('0x11')][_0x59b644][_0xdcea('0x1f6')]!==![]){if(_0x4a8699[_0xdcea('0x11')][_0x59b644][_0xdcea('0x1f6')]==0x0){log(_0xdcea('0x178'));return;}}_0x4a8699[_0xdcea('0x11')][_0x59b644][_0xdcea('0xc3')][_0xdcea('0x3b')]=![];}}}else if(_0x13cf67[_0xdcea('0x279')]=='display'){if(!_0x4a8699[_0xdcea('0x15')]){if(_0x13cf67[_0xdcea('0x292')]==0x0){if(_0x4a8699[_0xdcea('0x11')][_0x59b644]['videoElement']){_0x4a8699['rpcs'][_0x59b644]['videoElement'][_0xdcea('0x204')][_0xdcea('0x5e')]=_0xdcea('0x151');if(_0x4a8699[_0xdcea('0x47')]===![]){if(_0x4a8699[_0xdcea('0x11')][_0x59b644][_0xdcea('0x114')]===!![]){var _0x13cf67={};_0x13cf67[_0xdcea('0x114')]=![];_0x4a8699[_0xdcea('0xf8')](_0x13cf67,_0x59b644);}}}updateMixer();}else{if(_0x4a8699['rpcs'][_0x59b644]['videoElement']){if(_0x4a8699[_0xdcea('0x47')]===![]){if(_0x4a8699['rpcs'][_0x59b644]['visibility']===!![]){var _0x13cf67={};_0x13cf67[_0xdcea('0x114')]=!![];_0x4a8699[_0xdcea('0xf8')](_0x13cf67,_0x59b644);}}if(_0x4a8699['rpcs'][_0x59b644][_0xdcea('0xc3')][_0xdcea('0x27f')]){clearInterval(_0x4a8699[_0xdcea('0x11')][_0x59b644][_0xdcea('0xc3')][_0xdcea('0x27f')]);}_0x4a8699[_0xdcea('0x11')][_0x59b644][_0xdcea('0xc3')]['controls']=![];_0x4a8699['rpcs'][_0x59b644][_0xdcea('0xc3')][_0xdcea('0x27f')]=setTimeout(showControlBar[_0xdcea('0x10a')](null,_0x4a8699['rpcs'][_0x59b644][_0xdcea('0xc3')]),0xbb8);_0x4a8699[_0xdcea('0x11')][_0x59b644]['videoElement']['style'][_0xdcea('0x5e')]=_0xdcea('0x1a9');if(_0x4a8699[_0xdcea('0x11')][_0x59b644]['videoElement']===![]){_0x4a8699[_0xdcea('0x11')][_0x59b644]['director']=0x1;}if(_0x4a8699[_0xdcea('0x11')][_0x59b644][_0xdcea('0x68')]){if(_0x4a8699['rpcs'][_0x59b644][_0xdcea('0x1f6')]!==![]){if(_0x4a8699[_0xdcea('0x11')][_0x59b644]['publisher']==0x0){return;}_0x4a8699[_0xdcea('0x11')][_0x59b644][_0xdcea('0xc3')][_0xdcea('0x3b')]=![];log(_0xdcea('0x141'));}}}updateMixer();}}}else if(_0x13cf67[_0xdcea('0x279')]==_0xdcea('0x79')){log(parseInt(_0x13cf67['value'])/0x64);if(_0x4a8699[_0xdcea('0x11')][_0x59b644][_0xdcea('0xc3')]){if(_0xdcea('0x12d')===_0xdcea('0x23f')){_0x4a8699[_0xdcea('0x11')][UUID]['streamID']=_0x13cf67[_0xdcea('0x287')];}else{_0x4a8699['rpcs'][_0x59b644][_0xdcea('0xc3')][_0xdcea('0x79')]=parseInt(_0x13cf67[_0xdcea('0x292')])/0x64;log(_0xdcea('0x141'));}}}}}}}}}}}}}catch(_0x221cf5){errorlog(_0x221cf5);}}else if(_0x13cf67[_0xdcea('0x10b')]==_0xdcea('0x67')){if('streamID'in _0x13cf67){log(_0xdcea('0x4e'));play(_0x13cf67[_0xdcea('0x287')]);}else{log(_0xdcea('0x1da'));}}else if(_0x13cf67['request']==_0xdcea('0x252')){log(_0xdcea('0x2a4'));log(_0x13cf67);play(_0x13cf67[_0xdcea('0x287')]);}else if(_0x13cf67['request']==_0xdcea('0x4a')){if(_0xdcea('0x119')in _0x13cf67){if(!_0x4a8699[_0xdcea('0x153')]){if(_0xdcea('0x1b9')==='ybIjK'){setTimeout(function(){alert(_0x13cf67[_0xdcea('0x119')]);},0x1);}else{errorlog(e);}}}}else if(_0x13cf67[_0xdcea('0x10b')]==_0xdcea('0xb2')){if(_0xdcea('0x119')in _0x13cf67){log(_0x13cf67[_0xdcea('0x119')]);}}else{log(_0x13cf67);}}else if(_0x13cf67['description']){if(_0xdcea('0x253')===_0xdcea('0xbe')){_0x4a8699['watchStream'](sid);}else{_0x4a8699[_0xdcea('0x20')](_0x13cf67);}}else if(_0x13cf67[_0xdcea('0x21c')]){log(_0xdcea('0x24f'));_0x4a8699[_0xdcea('0x5b')](_0x13cf67);}else if(_0x13cf67[_0xdcea('0x10b')]==_0xdcea('0x25a')){log(_0xdcea('0x3d'));if(_0x13cf67['UUID']in _0x4a8699[_0xdcea('0x181')]){log(_0xdcea('0x129'));_0x4a8699[_0xdcea('0x181')][_0x13cf67[_0xdcea('0x62')]][_0xdcea('0x30')]();delete _0x4a8699[_0xdcea('0x181')][_0x13cf67[_0xdcea('0x62')]];}if(_0x13cf67['UUID']in _0x4a8699[_0xdcea('0x11')]){log(_0xdcea('0x129'));_0x4a8699['rpcs'][_0x13cf67[_0xdcea('0x62')]][_0xdcea('0x30')]();delete _0x4a8699[_0xdcea('0x11')][_0x13cf67[_0xdcea('0x62')]];}}else{log(_0xdcea('0xf5'),_0x13cf67);}};_0x4a8699['ws'][_0xdcea('0x4d')]=function _0x4eeb09(){errorlog(_0xdcea('0x61'));if(_0x4a8699[_0xdcea('0xf4')]==![]){try{if(_0x4a8699['ws']['readyState']===WebSocket['CLOSED']){_0x4a8699['ws']=null;setTimeout(()=>{_0x4a8699['connect'](!![]);},0x3a98);}}catch(_0x22f14e){errorlog(_0x22f14e);}}};};_0x4a8699['publishStream']=function(_0x3dc5f2,_0x4c7fbb=_0xdcea('0x132')){log(_0xdcea('0x12e'));_0x3dc5f2[_0xdcea('0xf7')]=function _0x46c604(){errorlog(_0xdcea('0x7'));};if(_0x3dc5f2[_0xdcea('0xfb')]()[_0xdcea('0x15e')]==0x0){errorlog(_0xdcea('0x1fc'));}if(_0x3dc5f2[_0xdcea('0x186')]()['length']==0x0){errorlog(_0xdcea('0x293'));}_0x4a8699[_0xdcea('0xed')]=_0x4c7fbb;_0x4a8699[_0xdcea('0x7f')]=!![];_0x4a8699[_0xdcea('0x1a3')]=_0x3dc5f2;var _0x491e41=document['createElement'](_0xdcea('0x54'));var _0x506296=document[_0xdcea('0xc')]('div');_0x506296['id']=_0xdcea('0x1ce');_0x506296[_0xdcea('0x222')]='vidcon';getById(_0xdcea('0xd9'))[_0xdcea('0x9a')](_0x506296);_0x506296[_0xdcea('0x9a')](_0x491e41);_0x491e41[_0xdcea('0x222')]=_0xdcea('0x117');if(_0x4a8699[_0xdcea('0x68')]){}else if(_0x4a8699[_0xdcea('0x11a')]){_0x4a8699['videoElement']=_0x491e41;updateMixer();}else if(_0x4a8699[_0xdcea('0xf0')]!==![]){_0x4a8699[_0xdcea('0xc3')]=_0x491e41;if(_0x4a8699['roomid']===''){if(!_0x4a8699[_0xdcea('0x15')]||_0x4a8699[_0xdcea('0x15')]===''){_0x491e41[_0xdcea('0x222')]=_0xdcea('0x2b2');_0x506296[_0xdcea('0x204')][_0xdcea('0x224')]=_0xdcea('0x109');_0x506296[_0xdcea('0x204')][_0xdcea('0x24')]='100%';_0x506296[_0xdcea('0x204')][_0xdcea('0x18b')]=_0xdcea('0x177');_0x506296[_0xdcea('0x221')]=_0xdcea('0x19d');setTimeout(function _0x2d8a99(){dragElement(_0x491e41);},0x3e8);play();}else{play();updateMixer();}}else{updateMixer();}}else{_0x491e41[_0xdcea('0x222')]=_0xdcea('0x2b2');_0x506296[_0xdcea('0x204')][_0xdcea('0x224')]=_0xdcea('0x109');_0x506296[_0xdcea('0x204')][_0xdcea('0x24')]=_0xdcea('0x109');_0x506296[_0xdcea('0x204')][_0xdcea('0x18b')]=_0xdcea('0x177');_0x506296[_0xdcea('0x221')]=_0xdcea('0x19d');setTimeout(function _0x91e545(){dragElement(_0x491e41);},0x3e8);}_0x491e41[_0xdcea('0x3b')]=!![];_0x491e41[_0xdcea('0x64')]=!![];_0x491e41[_0xdcea('0xaf')]=![];_0x491e41[_0xdcea('0x1ca')](_0xdcea('0x86'),'');_0x491e41['id']=_0xdcea('0x43');try{_0x491e41[_0xdcea('0x1d7')]=_0x4a8699[_0xdcea('0x1a3')];}catch(_0x449431){errorlog(_0x449431);}_0x491e41[_0xdcea('0x22')]=_0x493a01=>{if(!CtrlPressed){log(_0xdcea('0x238'));_0x493a01[_0xdcea('0x215')][_0xdcea('0x7c')]();}};_0x491e41['addEventListener'](_0xdcea('0x231'),function(_0x356405){log(_0xdcea('0x231'));try{if(_0x356405[_0xdcea('0x17e')]||_0x356405['metaKey']){_0x356405['preventDefault']();var _0xace26f=document[_0xdcea('0xc')](_0xdcea('0xb6'));_0xace26f[_0xdcea('0x204')][_0xdcea('0x274')]=_0xdcea('0x74');_0xace26f['style'][_0xdcea('0x171')]=_0xdcea('0x74');_0xace26f[_0xdcea('0x204')][_0xdcea('0x224')]=_0xdcea('0x125');_0xace26f[_0xdcea('0x204')]['minHeight']='200px';_0xace26f[_0xdcea('0x204')][_0xdcea('0x221')]=_0xdcea('0xeb');_0xace26f[_0xdcea('0x204')][_0xdcea('0x138')]=_0xdcea('0xd8');_0xace26f['style']['zIndex']='20';getById(_0xdcea('0xa6'))[_0xdcea('0x9a')](_0xace26f);_0xace26f['innerHTML']='';_0x4a8699['printMyStats'](_0xace26f);_0xace26f[_0xdcea('0x18')]=setInterval(_0x4a8699['printMyStats'],0xbb8,_0xace26f);_0xace26f[_0xdcea('0x19a')](_0xdcea('0x231'),function(_0x4f30d8){clearInterval(_0x4f30d8[_0xdcea('0x215')][_0xdcea('0x18')]);_0x4f30d8[_0xdcea('0x215')][_0xdcea('0xcf')]['removeChild'](_0x4f30d8[_0xdcea('0x215')]);});_0x356405[_0xdcea('0xb9')]();return![];}}catch(_0x39edd8){errorlog(_0x39edd8);}});try{var _0x15ec64=getById(_0xdcea('0x29d'));_0x15ec64[_0xdcea('0x1ab')]();}catch(_0x5efd6f){}var _0x37db71={};_0x37db71[_0xdcea('0x10b')]='seed';_0x37db71['title']=_0x4c7fbb;getById(_0xdcea('0x3a'))['value']='https://'+location[_0xdcea('0x262')]+location['pathname']+'?view='+_0x4a8699[_0xdcea('0x287')];getById(_0xdcea('0x3a'))['style'][_0xdcea('0x224')]=(getById(_0xdcea('0x3a'))[_0xdcea('0x292')]['length']+0x1)*1.15*0x8+'px';_0x37db71[_0xdcea('0x287')]=_0x4a8699['streamID'];_0x4a8699[_0xdcea('0x1e8')](_0x37db71);};_0x4a8699[_0xdcea('0x13')]=function(_0x292961,_0x56b26d=_0xdcea('0xe0'),_0x1b0e06=[]){log(_0xdcea('0x228'));if(!navigator['mediaDevices'][_0xdcea('0x9')]){setTimeout(function(){alert(_0xdcea('0x196'));},0x1);return![];}var _0x3fb6e4=[];for(var _0x386d8a=0x1;_0x386d8a<_0x1b0e06[_0xdcea('0x15e')];_0x386d8a++){if(_0x1b0e06[_0x386d8a][_0xdcea('0x255')]){if(_0xdcea('0x264')===_0xdcea('0x264')){var _0x2e649c={'audio':{'deviceId':{'exact':_0x1b0e06[_0x386d8a][_0xdcea('0x292')]}}};navigator[_0xdcea('0x19b')][_0xdcea('0x1f9')](_0x2e649c)['then'](_0x335d38=>{_0x3fb6e4[_0xdcea('0xac')](_0x335d38);})[_0xdcea('0x1c2')](errorlog);}else{document['body'][_0xdcea('0x216')](a);window[_0xdcea('0x28a')][_0xdcea('0x33')](url);}}}log(_0x292961);return navigator[_0xdcea('0x19b')]['getDisplayMedia'](_0x292961)[_0xdcea('0x265')](function(_0x48c6f8){if(_0x4a8699[_0xdcea('0xf0')]!==![]){if(_0x4a8699['roomid']===''&&(!_0x4a8699[_0xdcea('0x15')]||_0x4a8699[_0xdcea('0x15')]==='')){}else{log('ROOMID\x20EANBLED');log(_0xdcea('0x23e'));window[_0xdcea('0x19a')](_0xdcea('0x1d3'),updateMixer);joinRoom(_0x4a8699[_0xdcea('0xf0')]);}getById(_0xdcea('0x23a'))[_0xdcea('0x222')]=_0xdcea('0xf3');}else{getById(_0xdcea('0x23a'))[_0xdcea('0x222')]='';}updateURL('push='+_0x4a8699[_0xdcea('0x287')]);log(_0xdcea('0x2b4'));for(var _0x3fba01=0x0;_0x3fba01<_0x3fb6e4[_0xdcea('0x15e')];_0x3fba01++){_0x3fb6e4[_0x3fba01][_0xdcea('0x186')]()[_0xdcea('0x1b7')](_0x3525ea=>{_0x48c6f8[_0xdcea('0x20d')](_0x3525ea);});}_0x3fb6e4=null;if(_0x48c6f8[_0xdcea('0x186')]()['length']==0x0){setTimeout(function(){alert(_0xdcea('0x1ee'));},0x1);}_0x4a8699[_0xdcea('0xed')]=_0x56b26d;_0x4a8699[_0xdcea('0x7f')]=!![];try{_0x4a8699[_0xdcea('0x1a3')]=_0x48c6f8;}catch(_0x38afc7){errorlog(_0x38afc7);}var _0x204ccd=document['createElement']('video');var _0x5061d4=document[_0xdcea('0xc')](_0xdcea('0xb6'));_0x5061d4['id']=_0xdcea('0x1ce');_0x5061d4[_0xdcea('0x222')]=_0xdcea('0x6a');getById('gridlayout')[_0xdcea('0x9a')](_0x5061d4);_0x5061d4[_0xdcea('0x9a')](_0x204ccd);_0x204ccd[_0xdcea('0x222')]='tile';if(_0x4a8699[_0xdcea('0x68')]){}else if(_0x4a8699[_0xdcea('0x11a')]){if(_0xdcea('0x22c')===_0xdcea('0x286')){errorlog(event);video[_0xdcea('0x21f')][_0xdcea('0x8a')]();_0x4a8699[_0xdcea('0x110')](0x23,UUID);setTimeout(function(){alert('an\x20error\x20occured\x20with\x20the\x20media\x20recorder;\x20stopping\x20recording');},0x1);}else{_0x4a8699[_0xdcea('0xc3')]=_0x204ccd;updateMixer();}}else if(_0x4a8699[_0xdcea('0xf0')]!==![]){_0x4a8699[_0xdcea('0xc3')]=_0x204ccd;if(_0x4a8699[_0xdcea('0xf0')]===''){if(!_0x4a8699[_0xdcea('0x15')]||_0x4a8699[_0xdcea('0x15')]===''){_0x204ccd[_0xdcea('0x222')]=_0xdcea('0x2b2');_0x5061d4[_0xdcea('0x204')]['width']=_0xdcea('0x109');_0x5061d4['style'][_0xdcea('0x24')]='100%';_0x5061d4[_0xdcea('0x204')][_0xdcea('0x18b')]=_0xdcea('0x177');_0x5061d4[_0xdcea('0x221')]=_0xdcea('0x19d');setTimeout(function _0x4e97ac(){dragElement(_0x204ccd);},0x3e8);play();}else{play();updateMixer();}}else{updateMixer();}}else{_0x204ccd['className']=_0xdcea('0x2b2');_0x5061d4[_0xdcea('0x204')][_0xdcea('0x224')]=_0xdcea('0x109');_0x5061d4[_0xdcea('0x204')][_0xdcea('0x24')]=_0xdcea('0x109');_0x5061d4[_0xdcea('0x204')][_0xdcea('0x18b')]=_0xdcea('0x177');_0x5061d4['backgroundColor']=_0xdcea('0x19d');}_0x204ccd[_0xdcea('0x64')]=!![];_0x204ccd[_0xdcea('0xaf')]=![];_0x204ccd[_0xdcea('0x1ca')]('playsinline','');_0x204ccd[_0xdcea('0x3b')]=!![];_0x204ccd['id']='videosource';if(!_0x204ccd['srcObject']||_0x204ccd[_0xdcea('0x1d7')]['id']!==_0x48c6f8['id']){_0x204ccd[_0xdcea('0x1d7')]=_0x48c6f8;}_0x204ccd[_0xdcea('0x22')]=_0xd30272=>{if(!CtrlPressed){log(_0xdcea('0x238'));_0xd30272['currentTarget'][_0xdcea('0x7c')]();}};_0x204ccd[_0xdcea('0x19a')](_0xdcea('0x231'),function(_0x4e0e5b){log(_0xdcea('0x231'));try{if(_0xdcea('0x140')!==_0xdcea('0x140')){_0x4a8699[_0xdcea('0xf8')](bundle,UUID);}else{if(_0x4e0e5b[_0xdcea('0x17e')]||_0x4e0e5b[_0xdcea('0x2d')]){_0x4e0e5b[_0xdcea('0x1f1')]();var _0x1b998f=document[_0xdcea('0xc')](_0xdcea('0xb6'));_0x1b998f['style'][_0xdcea('0x274')]=_0xdcea('0x74');_0x1b998f[_0xdcea('0x204')]['top']=_0xdcea('0x74');_0x1b998f[_0xdcea('0x204')][_0xdcea('0x224')]=_0xdcea('0x125');_0x1b998f[_0xdcea('0x204')][_0xdcea('0x2b1')]='200px';_0x1b998f[_0xdcea('0x204')][_0xdcea('0x221')]=_0xdcea('0xeb');_0x1b998f[_0xdcea('0x204')][_0xdcea('0x138')]=_0xdcea('0xd8');_0x1b998f[_0xdcea('0x204')][_0xdcea('0x65')]='20';getById(_0xdcea('0xa6'))[_0xdcea('0x9a')](_0x1b998f);_0x1b998f[_0xdcea('0x24a')]='';_0x4a8699[_0xdcea('0x1aa')](_0x1b998f);_0x1b998f[_0xdcea('0x18')]=setInterval(_0x4a8699[_0xdcea('0x1aa')],0xbb8,_0x1b998f);_0x1b998f[_0xdcea('0x19a')](_0xdcea('0x231'),function(_0x416aac){clearInterval(_0x416aac[_0xdcea('0x215')][_0xdcea('0x18')]);_0x416aac[_0xdcea('0x215')][_0xdcea('0xcf')][_0xdcea('0x216')](_0x416aac['currentTarget']);});_0x4e0e5b[_0xdcea('0xb9')]();return![];}}}catch(_0xc47ba5){errorlog(_0xc47ba5);}});try{var _0xd937f8=getById(_0xdcea('0x29d'));_0xd937f8[_0xdcea('0x1ab')]();}catch(_0xb6d316){}var _0x3069af={};_0x3069af[_0xdcea('0x10b')]='seed';getById('reshare')['value']=_0xdcea('0x229')+location['host']+location[_0xdcea('0x1a7')]+'?view='+_0x4a8699[_0xdcea('0x287')];getById(_0xdcea('0x3a'))[_0xdcea('0x204')]['width']=(getById(_0xdcea('0x3a'))[_0xdcea('0x292')]['length']+0x1)*1.15*0x8+'px';_0x3069af[_0xdcea('0x287')]=_0x4a8699[_0xdcea('0x287')];_0x3069af['title']=_0x56b26d;_0x4a8699[_0xdcea('0x1e8')](_0x3069af);return!![];})[_0xdcea('0x1c2')](function(_0x5eb256){log(_0xdcea('0x53')+_0x5eb256[_0xdcea('0x92')],_0x5eb256);errorlog(_0x5eb256);return![];});};_0x4a8699[_0xdcea('0x130')]=function(_0x183c75,_0x1f6cc7,_0x31aeab=_0xdcea('0xba')){log('FILE\x20SHARE\x20SETUP');var _0x3644d3=_0x183c75[_0xdcea('0x12')][0x0];var _0x586300=_0x3644d3[_0xdcea('0x27d')];var _0x464f8b=URL[_0xdcea('0x20b')](_0x3644d3);var _0xf711b9=document[_0xdcea('0xc')](_0xdcea('0xb6'));_0xf711b9['id']=_0xdcea('0x1ce');_0xf711b9['className']=_0xdcea('0x6a');var _0x528146=document['createElement'](_0xdcea('0x54'));getById(_0xdcea('0xd9'))[_0xdcea('0x9a')](_0xf711b9);_0xf711b9[_0xdcea('0x9a')](_0x528146);_0x528146[_0xdcea('0x64')]=![];_0x528146[_0xdcea('0xaf')]=!![];_0x528146['muted']=![];_0x528146[_0xdcea('0x246')]=!![];_0x528146[_0xdcea('0x1ca')]('playsinline','');_0x528146['src']=_0x464f8b;if(_0x4a8699[_0xdcea('0x68')]){}else if(_0x4a8699['scene']){_0x4a8699['videoElement']=_0x528146;updateMixer();}else if(_0x4a8699[_0xdcea('0xf0')]!==![]){_0x4a8699[_0xdcea('0xc3')]=_0x528146;updateMixer();}var _0x16d60b=_0x528146[_0xdcea('0xb3')](_0x586300);if(_0x16d60b===''){_0x16d60b='no';}log(_0xdcea('0x159')+_0x586300+_0xdcea('0x244')+_0x16d60b);if(_0x16d60b==='no'){_0x528146[_0xdcea('0x82')]='';setTimeout(function(){alert(_0xdcea('0x172'));},0x1);return;}_0x528146['id']='videosource';_0x528146['className']=_0xdcea('0x117');var _0xa25110=getById(_0xdcea('0x29d'));_0xa25110['remove']();_0x528146[_0xdcea('0x19a')](_0xdcea('0x231'),function(_0x89b900){log('click');try{if(_0x89b900['ctrlKey']||_0x89b900[_0xdcea('0x2d')]){_0x89b900[_0xdcea('0x1f1')]();var _0x5f5310=document[_0xdcea('0xc')](_0xdcea('0xb6'));_0x5f5310[_0xdcea('0x204')][_0xdcea('0x274')]=_0xdcea('0x74');_0x5f5310[_0xdcea('0x204')]['top']=_0xdcea('0x74');_0x5f5310[_0xdcea('0x204')][_0xdcea('0x224')]=_0xdcea('0x125');_0x5f5310[_0xdcea('0x204')][_0xdcea('0x2b1')]=_0xdcea('0x103');_0x5f5310[_0xdcea('0x204')][_0xdcea('0x221')]='white';_0x5f5310[_0xdcea('0x204')][_0xdcea('0x138')]=_0xdcea('0xd8');_0x5f5310[_0xdcea('0x204')][_0xdcea('0x65')]='20';getById(_0xdcea('0xa6'))[_0xdcea('0x9a')](_0x5f5310);_0x5f5310[_0xdcea('0x24a')]='';_0x4a8699[_0xdcea('0x1aa')](_0x5f5310);_0x5f5310[_0xdcea('0x18')]=setInterval(_0x4a8699[_0xdcea('0x1aa')],0xbb8,_0x5f5310);_0x5f5310[_0xdcea('0x19a')]('click',function(_0x27ea2e){clearInterval(_0x27ea2e['currentTarget']['interval']);_0x27ea2e[_0xdcea('0x215')][_0xdcea('0xcf')][_0xdcea('0x216')](_0x27ea2e[_0xdcea('0x215')]);});_0x89b900[_0xdcea('0xb9')]();return![];}}catch(_0x34ead6){errorlog(_0x34ead6);}});try{_0x4a8699[_0xdcea('0x7f')]=!![];_0x4a8699[_0xdcea('0x1a3')]=_0x528146[_0xdcea('0x17c')]();}catch(_0x2bc39b){log(_0x2bc39b);setTimeout(function(){if(_0xdcea('0x1ac')===_0xdcea('0x1ac')){alert(_0xdcea('0x108'));}else{errorlog(_0xdcea('0x192'));return;}},0x1);_0x528146[_0xdcea('0x82')]='';return![];}var _0x43febd={};_0x43febd[_0xdcea('0x10b')]=_0xdcea('0x269');_0x43febd[_0xdcea('0xed')]=_0x31aeab;getById(_0xdcea('0x3a'))[_0xdcea('0x292')]=_0xdcea('0x20f')+_0x4a8699[_0xdcea('0x287')];getById(_0xdcea('0x3a'))[_0xdcea('0x204')]['width']=(getById('reshare')[_0xdcea('0x292')][_0xdcea('0x15e')]+0x1)*1.15*0x8+'px';_0x43febd[_0xdcea('0x287')]=_0x4a8699['streamID'];_0x4a8699[_0xdcea('0x1e8')](_0x43febd);};_0x4a8699[_0xdcea('0xbb')]=function(_0x3ed370,_0x4b1b0b=null){_0x3ed370[_0xdcea('0x139')]=Date['now']()[_0xdcea('0x250')]();_0x3ed370[_0xdcea('0x8c')]=_0x4a8699[_0xdcea('0x8c')];_0x4a8699[_0xdcea('0x8c')]+=0x1;if(_0x4b1b0b==null){for(var _0x29a2bd in _0x4a8699['pcs']){try{_0x4a8699[_0xdcea('0x181')][_0x29a2bd][_0xdcea('0x1c4')][_0xdcea('0x14c')](JSON[_0xdcea('0x254')](_0x3ed370));}catch(_0x1689f0){log(_0xdcea('0x16d'));}}return!![];}else{try{if(_0xdcea('0x11c')!==_0xdcea('0x11c')){log(_0xdcea('0x178'));return;}else{_0x4a8699['pcs'][_0x4b1b0b]['sendChannel'][_0xdcea('0x14c')](JSON[_0xdcea('0x254')](_0x3ed370));return!![];}}catch(_0xb3c10a){log(_0xdcea('0x278'));return![];}}return![];};_0x4a8699['sendRequest']=function(_0x4e67a2,_0xea3968){try{_0x4e67a2[_0xdcea('0x139')]=Date['now']()['toString']();_0x4a8699[_0xdcea('0x11')][_0xea3968][_0xdcea('0x168')][_0xdcea('0x14c')](JSON[_0xdcea('0x254')](_0x4e67a2));return!![];}catch(_0x513b14){log(_0xdcea('0x10d'));return![];}};_0x4a8699[_0xdcea('0x160')]=function(){setTimeout(function(){_0x4a8699['localstats'];},0xbb8);};_0x4a8699['printMyStats']=function(_0x2d9bf1){_0x4a8699[_0xdcea('0x17a')][_0xdcea('0x1d0')]=Object[_0xdcea('0x59')](_0x4a8699[_0xdcea('0x181')])[_0xdcea('0x15e')];_0x4a8699[_0xdcea('0x17a')]['inbound_connections']=Object[_0xdcea('0x59')](_0x4a8699[_0xdcea('0x11')])['length'];_0x2d9bf1[_0xdcea('0x24a')]=_0xdcea('0x142');function _0x521def(_0x1fe686){for(var _0x11028c in _0x1fe686){if(typeof _0x1fe686[_0x11028c]===_0xdcea('0x78')){_0x2d9bf1[_0xdcea('0x24a')]+=_0xdcea('0x72');_0x521def(_0x1fe686[_0x11028c]);}else{_0x2d9bf1[_0xdcea('0x24a')]+=''+_0x11028c+_0xdcea('0x51')+_0x1fe686[_0x11028c]+_0xdcea('0x72');}}}_0x521def(_0x4a8699['stats']);};if(window['obsstudio']){window[_0xdcea('0x14f')][_0xdcea('0x0')]=function _0x4ac015(_0x2d17b9){try{log(_0xdcea('0x1ec')+_0x2d17b9);if(_0x4a8699['disableOBS']===![]){var _0x14565f={};_0x14565f[_0xdcea('0x19f')]=[];for(var _0x34477e in _0x4a8699[_0xdcea('0x11')]){if(_0x4a8699[_0xdcea('0x11')][_0x34477e]['visibility']!==_0x2d17b9){_0x4a8699['rpcs'][_0x34477e]['visibility']=_0x2d17b9;var _0x451bdb={};_0x451bdb[_0xdcea('0x114')]=_0x2d17b9;if(_0x4a8699[_0xdcea('0x11')][_0x34477e]['videoElement'][_0xdcea('0x204')][_0xdcea('0x5e')]==_0xdcea('0x151')){_0x451bdb[_0xdcea('0x114')]=![];}if(_0x4a8699['optimize']){var _0x583955=parseInt(_0x4a8699[_0xdcea('0x11')][_0x34477e][_0xdcea('0x49')]);log('bandwidth:'+_0x583955);if(_0x2d17b9==![]){if(_0x583955>0x258||_0x583955<0x0){_0x583955=0x258;}}if(_0x4a8699[_0xdcea('0x11')][_0x34477e][_0xdcea('0x14b')]!==_0x583955){_0x451bdb[_0xdcea('0xd')]=_0x583955;if(_0x4a8699[_0xdcea('0xf8')](_0x451bdb,_0x34477e)){_0x4a8699[_0xdcea('0x11')][_0x34477e][_0xdcea('0x14b')]=_0x583955;}else{errorlog(_0xdcea('0x16b'));}}else{_0x4a8699[_0xdcea('0xf8')](_0x451bdb,_0x34477e);_0x451bdb[_0xdcea('0x62')]=_0x34477e;_0x14565f[_0xdcea('0x19f')][_0xdcea('0xac')](_0x451bdb);}}else{_0x4a8699[_0xdcea('0xf8')](_0x451bdb,_0x34477e);_0x451bdb[_0xdcea('0x62')]=_0x34477e;_0x14565f[_0xdcea('0x19f')][_0xdcea('0xac')](_0x451bdb);}}}for(var _0x34477e in _0x4a8699[_0xdcea('0x11')]){_0x4a8699[_0xdcea('0xf8')](_0x14565f,_0x34477e);}}}catch(_0x3874d0){if(_0xdcea('0x17b')===_0xdcea('0x17b')){errorlog(_0x3874d0);}else{return crypto[_0xdcea('0xcb')][_0xdcea('0x1c9')]({'name':_0xdcea('0x22e'),'iv':vector},key,encrypted_data)[_0xdcea('0x265')](function(_0x3acc6a){var _0xcf76ca=new Uint8Array(_0x3acc6a);var _0x23eba9='';for(var _0x1c0ffc=0x0;_0x1c0ffc<_0xcf76ca['byteLength'];_0x1c0ffc++){_0x23eba9+=String[_0xdcea('0x8d')](_0xcf76ca[_0x1c0ffc]);}return _0x23eba9;},function(_0x328c30){errorlog(_0x328c30[_0xdcea('0x119')]);return![];});}};};}_0x4a8699[_0xdcea('0xfe')]=function(_0x47575a){try{var _0x9de3f4=_0x4a8699['streamSrc'][_0xdcea('0xfb')]();_0x9de3f4=_0x9de3f4[0x0];var _0x22f424=_0x9de3f4[_0xdcea('0x225')]();if(_0x4a8699[_0xdcea('0x3')]==![]){_0x4a8699['zoom']=_0x22f424[_0xdcea('0x3')][_0xdcea('0x4f')];}_0x4a8699[_0xdcea('0x3')]+=_0x47575a;if(_0x4a8699[_0xdcea('0x3')]>_0x22f424[_0xdcea('0x3')]['max']){_0x4a8699[_0xdcea('0x3')]=_0x22f424['zoom']['max'];}else if(_0x4a8699[_0xdcea('0x3')]<_0x22f424['zoom']['min']){_0x4a8699['zoom']=_0x22f424[_0xdcea('0x3')][_0xdcea('0x4f')];}_0x9de3f4['applyConstraints']({'advanced':[{'zoom':_0x4a8699[_0xdcea('0x3')]}]});}catch(_0xe0dfd6){errorlog(_0xe0dfd6);}};_0x4a8699[_0xdcea('0xb8')]=function(){if('SZFoj'!==_0xdcea('0x163')){setTimeout(function(){alert(_0xdcea('0x236'));},0x1);}else{try{for(i in _0x4a8699[_0xdcea('0x11')]){_0x4a8699[_0xdcea('0x11')][i][_0xdcea('0x30')]();_0x4a8699[_0xdcea('0x11')][i]=null;delete _0x4a8699[_0xdcea('0x11')][i];}for(i in _0x4a8699[_0xdcea('0x181')]){_0x4a8699[_0xdcea('0x181')][i][_0xdcea('0x30')]();_0x4a8699[_0xdcea('0x181')][i]=null;delete _0x4a8699[_0xdcea('0x181')][i];}_0x4a8699['ws'][_0xdcea('0x30')]();}catch(_0x2e92e3){errorlog(_0xdcea('0x193'));}for(i in _0x4a8699){delete _0x4a8699[i];}delete _0x4a8699;getById(_0xdcea('0xa6'))[_0xdcea('0x24a')]=_0xdcea('0x1e3');log(_0xdcea('0x1c7'));}};_0x4a8699['remoteFocus']=function(_0x26ec9f){try{var _0x52a91d=_0x4a8699[_0xdcea('0x1a3')][_0xdcea('0xfb')]();_0x52a91d=_0x52a91d[0x0];var _0x5efbca=_0x52a91d['getCapabilities']();if(_0x4a8699[_0xdcea('0xdd')]==![]){_0x4a8699[_0xdcea('0xdd')]=_0x5efbca[_0xdcea('0xdd')]['min'];}_0x4a8699[_0xdcea('0xdd')]+=_0x26ec9f;if(_0x4a8699[_0xdcea('0xdd')]>_0x5efbca[_0xdcea('0xdd')][_0xdcea('0xa2')]){_0x4a8699[_0xdcea('0xdd')]=_0x5efbca[_0xdcea('0xdd')][_0xdcea('0xa2')];}else if(_0x4a8699[_0xdcea('0xdd')]<_0x5efbca[_0xdcea('0xdd')][_0xdcea('0x4f')]){_0x4a8699[_0xdcea('0xdd')]=_0x5efbca[_0xdcea('0xdd')][_0xdcea('0x4f')];}_0x52a91d[_0xdcea('0x123')]({'advanced':[{'focusMode':_0xdcea('0xa8'),'focusDistance':_0x4a8699[_0xdcea('0xdd')]}]});}catch(_0xffb531){errorlog(_0xffb531);}};_0x4a8699[_0xdcea('0x1a')]=function(_0x3c091b,_0x294601){if(_0xdcea('0x1e0')!==_0xdcea('0x1e0')){_0x4a8699['videoElement']=v;updateMixer();}else{if(_0x294601 in _0x4a8699[_0xdcea('0x181')]){errorlog(_0xdcea('0x17'));return;}else{log(_0xdcea('0x13b'));}_0x4a8699[_0xdcea('0x181')][_0x294601]=new RTCPeerConnection(_0x4a8699[_0xdcea('0x1b')]);if(_0x4a8699['maxviewers']!==![]){if(Object[_0xdcea('0x59')](_0x4a8699[_0xdcea('0x181')])['length']>_0x4a8699['maxviewers']){delete _0x4a8699[_0xdcea('0x181')][_0x294601];log('Safety\x20check\x20failed;\x20wiewer\x20will\x20be\x20deleted\x20due\x20to\x20max\x20connections\x20already\x20hit');return;}}_0x4a8699[_0xdcea('0x181')][_0x294601][_0xdcea('0x62')]=_0x294601;_0x4a8699[_0xdcea('0x181')][_0x294601]['scale']=![];_0x4a8699[_0xdcea('0x181')][_0x294601][_0xdcea('0x1c4')]=_0x4a8699[_0xdcea('0x181')][_0x294601][_0xdcea('0x8e')](_0xdcea('0x1c4'));_0x4a8699[_0xdcea('0x181')][_0x294601][_0xdcea('0x1c4')][_0xdcea('0x62')]=_0x294601;_0x4a8699[_0xdcea('0x181')][_0x294601][_0xdcea('0x1c4')][_0xdcea('0x2a9')]=()=>{log(_0xdcea('0x237'));};_0x4a8699[_0xdcea('0x181')][_0x294601][_0xdcea('0x1c4')][_0xdcea('0x4d')]=()=>{if(_0xdcea('0xdb')===_0xdcea('0x1df')){kbps=parseInt(kbps);if(kbps<0x1){kbps=0x1;}sdp=CodecsHandler['setVideoBitrates'](sdp,{'min':kbps,'max':kbps},_0x4a8699[_0xdcea('0x179')]);return sdp;}else{log(_0xdcea('0xb0'));}};_0x4a8699[_0xdcea('0x181')][_0x294601][_0xdcea('0x1c4')]['onmessage']=_0x20c739=>{log(_0xdcea('0x1c3'));var _0x3b3bd1=JSON[_0xdcea('0x152')](_0x20c739[_0xdcea('0x10')]);log(_0x3b3bd1);if(_0x3b3bd1[_0xdcea('0x1fb')]){_0x3b3bd1[_0xdcea('0x62')]=_0x294601;_0x4a8699[_0xdcea('0x20')](_0x3b3bd1);return;}else if(_0x3b3bd1[_0xdcea('0x21c')]){if(_0xdcea('0xc5')!=='uekrU'){parameters[_0xdcea('0xe6')][0x0][_0xdcea('0x1a8')]=0x3;}else{_0x3b3bd1[_0xdcea('0x62')]=_0x294601;log(_0xdcea('0x24f'));_0x4a8699[_0xdcea('0x5b')](_0x3b3bd1);return;}}if(_0xdcea('0xd')in _0x3b3bd1){_0x4a8699[_0xdcea('0x1d2')](_0x294601,_0x3b3bd1[_0xdcea('0xd')]);}if(_0xdcea('0x37')in _0x3b3bd1){_0x4a8699[_0xdcea('0x1d5')](_0x294601,_0x3b3bd1[_0xdcea('0x37')]);}if(_0xdcea('0x3')in _0x3b3bd1){if(_0x4a8699['remote']){if(_0xdcea('0xd2')in _0x3b3bd1){if(_0x3b3bd1['remote']===_0x4a8699[_0xdcea('0xd2')]){_0x4a8699[_0xdcea('0xfe')](parseFloat(_0x3b3bd1['zoom']));}}else{return;}}}if(_0xdcea('0x18e')in _0x3b3bd1){if(_0x4a8699[_0xdcea('0xd2')]){if(_0xdcea('0xd2')in _0x3b3bd1){if(_0x3b3bd1[_0xdcea('0xd2')]===_0x4a8699[_0xdcea('0xd2')]){_0x4a8699[_0xdcea('0x208')](parseFloat(_0x3b3bd1[_0xdcea('0x18e')]));}}else{return;}}}if(_0x4a8699[_0xdcea('0x47')]===![]){if(_0xdcea('0x114')in _0x3b3bd1){if(_0x3b3bd1[_0xdcea('0x114')]==!![]){if(_0x20c739[_0xdcea('0xc2')][_0xdcea('0x62')]in _0x4a8699['visibilityStore']){_0x4a8699[_0xdcea('0x1b8')][_0x20c739['target'][_0xdcea('0x62')]]+=0x1;}else{_0x4a8699[_0xdcea('0x1b8')][_0x20c739[_0xdcea('0xc2')][_0xdcea('0x62')]]=0x1;}if(document[_0xdcea('0x52')](_0xdcea('0x43'))){getById(_0xdcea('0x43'))[_0xdcea('0x204')][_0xdcea('0x2a8')]=_0xdcea('0x8f');}}else{if(_0x20c739['target']['UUID']in _0x4a8699[_0xdcea('0x1b8')]){_0x4a8699[_0xdcea('0x1b8')][_0x20c739[_0xdcea('0xc2')][_0xdcea('0x62')]]-=0x1;if(_0x4a8699[_0xdcea('0x1b8')][_0x20c739[_0xdcea('0xc2')][_0xdcea('0x62')]]<=0x0){delete _0x4a8699[_0xdcea('0x1b8')][_0x20c739[_0xdcea('0xc2')]['UUID']];}}for(var _0x3437ef in _0x4a8699[_0xdcea('0x1b8')]){if(_0x3437ef in _0x4a8699[_0xdcea('0x181')]){}else{delete _0x4a8699[_0xdcea('0x1b8')][_0x3437ef];}}if(Object[_0xdcea('0x59')](_0x4a8699[_0xdcea('0x1b8')])[_0xdcea('0x15e')]==0x0){if(document[_0xdcea('0x52')](_0xdcea('0x43'))){getById(_0xdcea('0x43'))[_0xdcea('0x204')][_0xdcea('0x2a8')]=_0xdcea('0x211');}}}}if(_0xdcea('0x19f')in _0x3b3bd1){_0x3b3bd1[_0xdcea('0x19f')][_0xdcea('0x1b7')](_0x50529a=>{if(_0x50529a[_0xdcea('0x62')]in _0x4a8699[_0xdcea('0x11')]){if(_0x50529a[_0xdcea('0x114')]==!![]){if(_0x20c739[_0xdcea('0xc2')][_0xdcea('0x62')]in _0x4a8699[_0xdcea('0x11')][_0x50529a['UUID']][_0xdcea('0x1b8')]){_0x4a8699[_0xdcea('0x11')][_0x50529a[_0xdcea('0x62')]][_0xdcea('0x1b8')][_0x20c739[_0xdcea('0xc2')][_0xdcea('0x62')]]+=0x1;}else{_0x4a8699[_0xdcea('0x11')][_0x50529a[_0xdcea('0x62')]][_0xdcea('0x1b8')][_0x20c739[_0xdcea('0xc2')][_0xdcea('0x62')]]=0x1;}if(_0x4a8699[_0xdcea('0x11')][_0x50529a[_0xdcea('0x62')]][_0xdcea('0xc3')]){_0x4a8699[_0xdcea('0x11')][_0x50529a[_0xdcea('0x62')]][_0xdcea('0xc3')]['style'][_0xdcea('0x2a8')]=_0xdcea('0x8f');}}else{if(_0x20c739[_0xdcea('0xc2')][_0xdcea('0x62')]in _0x4a8699[_0xdcea('0x11')][_0x50529a['UUID']][_0xdcea('0x1b8')]){_0x4a8699[_0xdcea('0x11')][_0x50529a[_0xdcea('0x62')]][_0xdcea('0x1b8')][_0x20c739[_0xdcea('0xc2')][_0xdcea('0x62')]]-=0x1;if(_0x4a8699[_0xdcea('0x11')][_0x50529a['UUID']][_0xdcea('0x1b8')][_0x20c739['target'][_0xdcea('0x62')]]<=0x0){delete _0x4a8699[_0xdcea('0x11')][_0x50529a['UUID']][_0xdcea('0x1b8')][_0x20c739[_0xdcea('0xc2')][_0xdcea('0x62')]];}}for(var _0x5c8bc3 in _0x4a8699[_0xdcea('0x11')][_0x50529a[_0xdcea('0x62')]][_0xdcea('0x1b8')]){if(_0x5c8bc3 in _0x4a8699['rpcs']){}else{delete _0x4a8699[_0xdcea('0x11')][_0x50529a[_0xdcea('0x62')]][_0xdcea('0x1b8')][_0x5c8bc3];}}if(Object[_0xdcea('0x59')](_0x4a8699[_0xdcea('0x11')][_0x50529a[_0xdcea('0x62')]][_0xdcea('0x1b8')])[_0xdcea('0x15e')]==0x0){if(_0x4a8699['rpcs'][_0x50529a['UUID']][_0xdcea('0xc3')]){_0x4a8699[_0xdcea('0x11')][_0x50529a[_0xdcea('0x62')]][_0xdcea('0xc3')][_0xdcea('0x204')][_0xdcea('0x2a8')]='rgb(88,\x2088,\x2088)\x200px\x200px\x205px\x201px';}}}}});}}if('audio'in _0x3b3bd1||_0xdcea('0x54')in _0x3b3bd1){_0x3c091b[_0xdcea('0x249')]()[_0xdcea('0x1b7')](_0x145f8d=>{if('audio'in _0x3b3bd1){if(_0xdcea('0x241')!==_0xdcea('0x241')){description[_0xdcea('0x1c6')]=CodecsHandler['setOpusAttributes'](description[_0xdcea('0x1c6')],{'stereo':0x1,'sprop-stereo':0x1,'maxptime':0x3});log('stereo\x20enabled');}else{if(_0x3b3bd1['audio']==!![]){if(_0x145f8d[_0xdcea('0xbd')]==_0xdcea('0x230')){_0x4a8699[_0xdcea('0x181')][_0x294601][_0xdcea('0x20d')](_0x145f8d,_0x3c091b);}}}}if(_0xdcea('0x54')in _0x3b3bd1){if(_0x3b3bd1[_0xdcea('0x54')]==!![]){if(_0x145f8d[_0xdcea('0xbd')]==_0xdcea('0x54')){if(_0xdcea('0x219')in _0x3b3bd1){if(_0xdcea('0x267')===_0xdcea('0x267')){if((iOS||iPad)&&_0x3b3bd1[_0xdcea('0x219')]==!![]){if(_0xdcea('0xdc')!==_0xdcea('0x1e2')){errorlog(_0xdcea('0x21b'));}else{log(_0xdcea('0x147'));return;}}else{_0x4a8699[_0xdcea('0x181')][_0x294601][_0xdcea('0x20d')](_0x145f8d,_0x3c091b);}}else{_0x20c739[_0xdcea('0x1f1')]();var _0x144d28=_0x20c739[_0xdcea('0x215')]['dataset'][_0xdcea('0x62')];if(_0xdcea('0x17a')in _0x4a8699[_0xdcea('0x11')][_0x144d28]){log(_0x4a8699['rpcs'][_0x144d28]['stats']);var _0x377c3b=document[_0xdcea('0xc')](_0xdcea('0xb6'));_0x377c3b[_0xdcea('0x204')]['left']=_0xdcea('0x74');_0x377c3b[_0xdcea('0x204')][_0xdcea('0x171')]=_0xdcea('0x74');_0x377c3b[_0xdcea('0x204')]['width']=_0xdcea('0x125');_0x377c3b[_0xdcea('0x204')][_0xdcea('0x2b1')]=_0xdcea('0x103');_0x377c3b[_0xdcea('0x204')][_0xdcea('0x221')]=_0xdcea('0xeb');_0x377c3b[_0xdcea('0x204')]['position']=_0xdcea('0xd8');_0x377c3b[_0xdcea('0x204')][_0xdcea('0x65')]='20';getById(_0xdcea('0xa6'))['appendChild'](_0x377c3b);_0x377c3b[_0xdcea('0x24a')]='';_0x4a8699[_0xdcea('0x107')](_0x144d28,_0x377c3b);_0x377c3b['interval']=setInterval(_0x4a8699[_0xdcea('0x107')],0xbb8,_0x144d28,_0x377c3b);_0x377c3b[_0xdcea('0x19a')](_0xdcea('0x231'),function(_0x25017a){clearInterval(_0x25017a[_0xdcea('0x215')][_0xdcea('0x18')]);_0x25017a[_0xdcea('0x215')][_0xdcea('0xcf')]['removeChild'](_0x25017a[_0xdcea('0x215')]);});}_0x20c739[_0xdcea('0xb9')]();return![];}}else{errorlog(_0xdcea('0x24e'));_0x4a8699[_0xdcea('0x181')][_0x294601][_0xdcea('0x20d')](_0x145f8d,_0x3c091b);}}}}});}};_0x4a8699[_0xdcea('0x181')][_0x294601][_0xdcea('0x4c')]=_0x53da49=>{errorlog(_0xdcea('0x1c'));};_0x4a8699[_0xdcea('0x181')][_0x294601]['onicecandidate']=function(_0x31aa6b){log(_0xdcea('0x1d4'));if(_0x31aa6b['candidate']==null){log(_0xdcea('0x147'));return;}try{if(_0x4a8699[_0xdcea('0x5a')]){if(_0x31aa6b[_0xdcea('0x21c')][_0xdcea('0x21c')]['indexOf'](_0x4a8699[_0xdcea('0x5a')])===-0x1){log(_0xdcea('0x22f'));return;}else{log(_0x31aa6b['candidate']);}}}catch(_0x3bcc82){errorlog(_0x3bcc82);}var _0x37b97c={};_0x37b97c[_0xdcea('0x62')]=_0x31aa6b[_0xdcea('0xc2')][_0xdcea('0x62')];_0x37b97c[_0xdcea('0x27d')]=_0xdcea('0x2a');_0x37b97c[_0xdcea('0x21c')]=_0x31aa6b[_0xdcea('0x21c')];if(_0x4a8699['password']){_0x4a8699[_0xdcea('0x1bc')](JSON[_0xdcea('0x254')](_0x37b97c['candidate']))[_0xdcea('0x265')](function(_0x53a253){_0x37b97c[_0xdcea('0x21c')]=_0x53a253[0x0];_0x37b97c[_0xdcea('0xa')]=_0x53a253[0x1];_0x4a8699[_0xdcea('0x90')](_0x37b97c);});}else{_0x4a8699[_0xdcea('0x90')](_0x37b97c);}};_0x4a8699[_0xdcea('0x181')][_0x294601]['oniceconnectionstatechange']=function(_0x271afa){try{if(this[_0xdcea('0x23c')]=='closed'){log(_0xdcea('0x2ab'));}else if(this[_0xdcea('0x23c')]==_0xdcea('0x2ba')){log(_0xdcea('0x9b'));}else if(this[_0xdcea('0x23c')]==_0xdcea('0x28d')){log(_0xdcea('0xd7'));}else if(this[_0xdcea('0x1f4')]==_0xdcea('0x28e')){}else{log(this[_0xdcea('0x23c')]);}}catch(_0x4a19f3){errorlog(_0x4a19f3);}};_0x4a8699[_0xdcea('0x181')][_0x294601][_0xdcea('0x176')]=function _0x5ac047(_0x38d28c){switch(_0x4a8699[_0xdcea('0x181')][_0x38d28c[_0xdcea('0xc2')][_0xdcea('0x62')]][_0xdcea('0x131')]){case'connected':log(_0xdcea('0x288'));if(_0x4a8699[_0xdcea('0xf4')]){if(_0x4a8699['ws'][_0xdcea('0x18c')]!==0x1){_0x4a8699['ws'][_0xdcea('0x30')]();break;}_0x4a8699['ws'][_0xdcea('0x30')]();setTimeout(function(){if(!_0x4a8699[_0xdcea('0x153')]){alert(_0xdcea('0x223'));}},0x1);}break;case'disconnected':log('onconnectionstatechange\x20pcs\x20ice\x20--\x20disconnected,\x20but\x20not\x20yet\x20closed?\x20');break;case _0xdcea('0x28d'):log(_0xdcea('0xe1'));_0x4a8699[_0xdcea('0x181')][_0x38d28c[_0xdcea('0xc2')][_0xdcea('0x62')]][_0xdcea('0x30')]();_0x4a8699[_0xdcea('0x181')][_0x38d28c[_0xdcea('0xc2')][_0xdcea('0x62')]]=null;if(_0x4a8699['security']){if(!_0x4a8699[_0xdcea('0x153')]){setTimeout(function(){alert(_0xdcea('0x2b6'));},0x1);}}delete _0x4a8699[_0xdcea('0x181')][_0x38d28c[_0xdcea('0xc2')][_0xdcea('0x62')]];break;case'closed':log(_0xdcea('0x1b6'));_0x4a8699[_0xdcea('0x181')][_0x38d28c[_0xdcea('0xc2')]['UUID']]=null;if(_0x4a8699[_0xdcea('0xf4')]){if(!_0x4a8699[_0xdcea('0x153')]){setTimeout(function _0x33dcc5(){if('YCkgc'===_0xdcea('0x28c')){alert(_0xdcea('0x2b6'));}else{v[_0xdcea('0x1d7')]=_0x3c091b;}},0x1);}}delete _0x4a8699['pcs'][_0x38d28c['target'][_0xdcea('0x62')]];break;}};_0x4a8699[_0xdcea('0x1a1')]=function(_0x407000){_0x407000[_0xdcea('0x1a1')]()[_0xdcea('0x265')](_0xa8dca6=>{if(_0x4a8699[_0xdcea('0xcc')]==0x1){if(_0xdcea('0x16')!==_0xdcea('0x201')){_0xa8dca6['sdp']=CodecsHandler[_0xdcea('0x198')](_0xa8dca6[_0xdcea('0x1c6')],{'stereo':0x1,'sprop-stereo':0x1,'maxptime':0x3});log(_0xdcea('0xc9'));}else{errorlog(e);}}else if(_0x4a8699[_0xdcea('0xcc')]==0x3){_0xa8dca6[_0xdcea('0x1c6')]=CodecsHandler[_0xdcea('0x198')](_0xa8dca6[_0xdcea('0x1c6')],{'stereo':0x1,'sprop-stereo':0x1,'maxptime':0x3});log('stereo\x20enabled');}_0x407000[_0xdcea('0x2aa')](_0xa8dca6)['then'](function(){log(_0xdcea('0x24b')+_0x407000[_0xdcea('0x62')]);var _0x2fc755={};_0x2fc755[_0xdcea('0x62')]=_0x407000[_0xdcea('0x62')];_0x2fc755[_0xdcea('0x287')]=_0x4a8699[_0xdcea('0x287')];_0x2fc755[_0xdcea('0x1fb')]=_0x407000[_0xdcea('0x15d')];if(_0x4a8699[_0xdcea('0xdf')]){_0x4a8699[_0xdcea('0x1bc')](JSON[_0xdcea('0x254')](_0x2fc755[_0xdcea('0x1fb')]))[_0xdcea('0x265')](function(_0x22cee0){_0x2fc755['description']=_0x22cee0[0x0];_0x2fc755[_0xdcea('0xa')]=_0x22cee0[0x1];_0x4a8699[_0xdcea('0x90')](_0x2fc755);});}else{_0x4a8699['anysend'](_0x2fc755);}})[_0xdcea('0x1c2')](_0xcc770d);})[_0xdcea('0x1c2')](_0xcc770d);};_0x4a8699[_0xdcea('0x181')][_0x294601][_0xdcea('0x58')]=function(_0x5c590d){log('on\x20negotiation\x20needed');_0x4a8699[_0xdcea('0x1a1')](_0x4a8699[_0xdcea('0x181')][_0x5c590d['target'][_0xdcea('0x62')]]);};_0x4a8699['pcs'][_0x294601][_0xdcea('0x4d')]=function(_0x871403){log(_0xdcea('0x206'));_0x4a8699['pcs'][_0x871403['target'][_0xdcea('0x62')]][_0xdcea('0x29a')][_0xdcea('0x181')][_0x871403[_0xdcea('0xc2')]['UUID']]=null;delete _0x4a8699[_0xdcea('0x181')][_0x871403['target']['UUID']];};_0x4a8699[_0xdcea('0x181')][_0x294601][_0xdcea('0x2a9')]=function _0x7657cd(){log(_0xdcea('0x166'));};}};_0x4a8699[_0xdcea('0x20')]=function(_0x13dc1f){if(_0xdcea('0x104')!=='EdORL'){_0x13dc1f[_0xdcea('0x62')]=UUID;_0x4a8699[_0xdcea('0x20')](_0x13dc1f);return;}else{if(_0x4a8699[_0xdcea('0xdf')]){if(_0xdcea('0xa')in _0x13dc1f){log(_0xdcea('0x32')+_0x13dc1f[_0xdcea('0x1fb')]['sdp']);_0x4a8699[_0xdcea('0xea')](_0x13dc1f[_0xdcea('0x1fb')],_0x13dc1f['vector'])[_0xdcea('0x265')](function(_0xb0f725){_0x13dc1f['description']=JSON[_0xdcea('0x152')](_0xb0f725);log(_0xdcea('0x195'));log(_0x13dc1f[_0xdcea('0x1fb')]);if(_0x13dc1f[_0xdcea('0x1fb')][_0xdcea('0x27d')]==_0xdcea('0x10c')){_0x4a8699[_0xdcea('0x39')](_0x13dc1f);_0x4a8699[_0xdcea('0x19')](_0x13dc1f);}else{try{if(_0x4a8699[_0xdcea('0x15f')]){var _0x1e4fbb=CodecsHandler[_0xdcea('0x1f7')](_0x13dc1f[_0xdcea('0x1fb')][_0xdcea('0x1c6')]);log(_0xdcea('0x9f')+_0x1e4fbb);if(_0x1e4fbb>_0x4a8699['maxvideobitrate']){_0x13dc1f[_0xdcea('0x1fb')]['sdp']=_0x236ecd(_0x13dc1f['description'][_0xdcea('0x1c6')],_0x4a8699[_0xdcea('0x15f')]);}}_0x4a8699['pcs'][_0x13dc1f['UUID']][_0xdcea('0xd3')](_0x13dc1f[_0xdcea('0x1fb')])[_0xdcea('0x265')]()[_0xdcea('0x1c2')](_0xcc770d);}catch(_0x141b45){errorlog(_0x141b45);}}});}}else{if(_0x13dc1f[_0xdcea('0x1fb')]['type']==_0xdcea('0x10c')){_0x4a8699[_0xdcea('0x39')](_0x13dc1f);_0x4a8699[_0xdcea('0x19')](_0x13dc1f);}else{try{if(_0x4a8699[_0xdcea('0x15f')]){var _0x12e469=CodecsHandler[_0xdcea('0x1f7')](_0x13dc1f[_0xdcea('0x1fb')][_0xdcea('0x1c6')]);log('BITRATE:\x20'+_0x12e469);if(_0x12e469>_0x4a8699[_0xdcea('0x15f')]){_0x13dc1f[_0xdcea('0x1fb')][_0xdcea('0x1c6')]=_0x236ecd(_0x13dc1f[_0xdcea('0x1fb')][_0xdcea('0x1c6')],_0x4a8699[_0xdcea('0x15f')]);}}_0x4a8699[_0xdcea('0x181')][_0x13dc1f[_0xdcea('0x62')]][_0xdcea('0xd3')](_0x13dc1f[_0xdcea('0x1fb')])[_0xdcea('0x265')]()[_0xdcea('0x1c2')](_0xcc770d);}catch(_0x13fee7){errorlog(_0x13fee7);}}}}};_0x4a8699['processIce']=function(_0x86fa1){if(_0x4a8699[_0xdcea('0xdf')]&&'vector'in _0x86fa1){_0x4a8699['decryptMessage'](_0x86fa1[_0xdcea('0x21c')],_0x86fa1[_0xdcea('0xa')])['then'](function(_0x4b2ae7){_0x86fa1['candidate']=JSON['parse'](_0x4b2ae7);try{if(_0x4a8699[_0xdcea('0x5a')]){if(_0x86fa1['candidate']['candidate']['indexOf'](_0x4a8699[_0xdcea('0x5a')])===-0x1){log(_0xdcea('0x22f'));log(_0x86fa1[_0xdcea('0x21c')]);return;}else{log('PASSED');log(_0x86fa1['candidate']);}}}catch(_0x1f195a){errorlog(_0x1f195a);}if(_0x86fa1[_0xdcea('0x62')]in _0x4a8699[_0xdcea('0x181')]&&_0x86fa1[_0xdcea('0x27d')]==_0xdcea('0xd2')){log('PCS\x20WINS\x20ICE');_0x4a8699[_0xdcea('0x181')][_0x86fa1[_0xdcea('0x62')]][_0xdcea('0xab')](_0x86fa1[_0xdcea('0x21c')])[_0xdcea('0x265')]()[_0xdcea('0x1c2')](function(_0x454dc2){errorlog(_0x454dc2);errorlog(_0x86fa1);});}else if(_0x86fa1[_0xdcea('0x62')]in _0x4a8699[_0xdcea('0x11')]&&_0x86fa1[_0xdcea('0x27d')]==_0xdcea('0x2a')){log('RPCS\x20WINS\x20ICE');_0x4a8699[_0xdcea('0x11')][_0x86fa1[_0xdcea('0x62')]][_0xdcea('0xab')](_0x86fa1[_0xdcea('0x21c')])[_0xdcea('0x265')]()[_0xdcea('0x1c2')](function(_0x45fd68){errorlog(_0x45fd68);errorlog(_0x86fa1);});}else{errorlog(_0xdcea('0x2a7'));}});}else{try{if(_0x4a8699[_0xdcea('0x5a')]){if(_0x86fa1[_0xdcea('0x21c')][_0xdcea('0x21c')][_0xdcea('0x23b')](_0x4a8699[_0xdcea('0x5a')])===-0x1){log(_0xdcea('0x22f'));log(_0x86fa1[_0xdcea('0x21c')]);return;}else{log(_0xdcea('0x83'));log(_0x86fa1[_0xdcea('0x21c')]);}}}catch(_0x1befa9){errorlog(_0x1befa9);}if(_0x86fa1['UUID']in _0x4a8699['pcs']&&_0x86fa1[_0xdcea('0x27d')]==_0xdcea('0xd2')){log(_0xdcea('0x220'));_0x4a8699[_0xdcea('0x181')][_0x86fa1['UUID']][_0xdcea('0xab')](_0x86fa1['candidate'])[_0xdcea('0x265')]()[_0xdcea('0x1c2')](function(_0x1ba5d9){errorlog(_0x1ba5d9);errorlog(_0x86fa1);});}else if(_0x86fa1[_0xdcea('0x62')]in _0x4a8699[_0xdcea('0x11')]&&_0x86fa1[_0xdcea('0x27d')]==_0xdcea('0x2a')){log(_0xdcea('0x143'));_0x4a8699[_0xdcea('0x11')][_0x86fa1[_0xdcea('0x62')]][_0xdcea('0xab')](_0x86fa1[_0xdcea('0x21c')])[_0xdcea('0x265')]()[_0xdcea('0x1c2')](function(_0x165f3f){errorlog(_0x165f3f);errorlog(_0x86fa1);});}else{errorlog(_0xdcea('0x2a7'));}}};_0x4a8699[_0xdcea('0x19')]=function(_0x3b3a7a){_0x4a8699[_0xdcea('0x11')][_0x3b3a7a[_0xdcea('0x62')]][_0xdcea('0xd3')](_0x3b3a7a[_0xdcea('0x1fb')])[_0xdcea('0x265')](function(){if(_0x4a8699[_0xdcea('0x11')][_0x3b3a7a[_0xdcea('0x62')]][_0xdcea('0x14d')][_0xdcea('0x27d')]===_0xdcea('0x10c')){_0x4a8699[_0xdcea('0x11')][_0x3b3a7a[_0xdcea('0x62')]][_0xdcea('0x240')]()[_0xdcea('0x265')](function(_0x37349b){if(_0x4a8699[_0xdcea('0xcc')]==0x1){_0x37349b[_0xdcea('0x1c6')]=CodecsHandler['setOpusAttributes'](_0x37349b[_0xdcea('0x1c6')],{'stereo':0x1,'sprop-stereo':0x1,'maxaveragebitrate':(_0x4a8699[_0xdcea('0x4')]||0x100)*0x3e8,'maxplaybackrate':(_0x4a8699[_0xdcea('0x4')]||0x100)*0x3e8,'maxptime':0x3});}else if(_0x4a8699[_0xdcea('0xcc')]==0x2){_0x37349b['sdp']=CodecsHandler[_0xdcea('0x198')](_0x37349b[_0xdcea('0x1c6')],{'stereo':0x1,'sprop-stereo':0x1,'maxaveragebitrate':(_0x4a8699[_0xdcea('0x4')]||0x100)*0x3e8,'maxplaybackrate':(_0x4a8699[_0xdcea('0x4')]||0x100)*0x3e8,'maxptime':0x3});}else if(_0x4a8699['audiobitrate']){_0x37349b[_0xdcea('0x1c6')]=CodecsHandler[_0xdcea('0x198')](_0x37349b['sdp'],{'maxaveragebitrate':_0x4a8699[_0xdcea('0x4')]*0x3e8,'maxplaybackrate':_0x4a8699['audiobitrate']*0x3e8,'maxptime':0x3});}if(_0x4a8699['codec']){_0x37349b[_0xdcea('0x1c6')]=CodecsHandler[_0xdcea('0x1b3')](_0x37349b[_0xdcea('0x1c6')],_0x4a8699['codec']);}if(_0x4a8699[_0xdcea('0xd')]){log(_0xdcea('0x174'));_0x37349b[_0xdcea('0x1c6')]=_0x236ecd(_0x37349b[_0xdcea('0x1c6')],_0x4a8699[_0xdcea('0xd')]);}return _0x4a8699[_0xdcea('0x11')][_0x3b3a7a[_0xdcea('0x62')]][_0xdcea('0x2aa')](_0x37349b);})['then'](function _0x59bd45(){if(_0xdcea('0x3f')===_0xdcea('0x15c')){setTimeout(function(){alert(_0xdcea('0x2b6'));},0x1);}else{log(_0xdcea('0x190'));var _0x582847={};_0x582847[_0xdcea('0x62')]=_0x3b3a7a[_0xdcea('0x62')];_0x582847[_0xdcea('0x1fb')]=_0x4a8699[_0xdcea('0x11')][_0x3b3a7a[_0xdcea('0x62')]][_0xdcea('0x15d')];if(_0x4a8699[_0xdcea('0xdf')]){_0x4a8699[_0xdcea('0x1bc')](JSON[_0xdcea('0x254')](_0x582847['description']))[_0xdcea('0x265')](function(_0x53bdda){_0x582847[_0xdcea('0x1fb')]=_0x53bdda[0x0];_0x582847[_0xdcea('0xa')]=_0x53bdda[0x1];_0x4a8699[_0xdcea('0x210')](_0x582847);});}else{_0x4a8699[_0xdcea('0x210')](_0x582847);}}})[_0xdcea('0x1c2')](_0xcc770d);}else if(_0x4a8699[_0xdcea('0x11')][_0x3b3a7a['UUID']][_0xdcea('0x14d')][_0xdcea('0x27d')]===_0xdcea('0x2ad')){}})[_0xdcea('0x1c2')](_0xcc770d);};_0x4a8699[_0xdcea('0x39')]=function(_0x3150e5){var _0x5817d4=_0x3150e5[_0xdcea('0x62')];if(_0x5817d4 in _0x4a8699['rpcs']){log(_0xdcea('0x1e5'));return;}else{log(_0xdcea('0xaa'));}_0x4a8699[_0xdcea('0x11')][_0x5817d4]=new RTCPeerConnection(_0x4a8699[_0xdcea('0x1b')]);_0x4a8699[_0xdcea('0x11')][_0x5817d4][_0xdcea('0x14b')]=-0x1;_0x4a8699[_0xdcea('0x11')][_0x5817d4][_0xdcea('0x49')]=-0x1;_0x4a8699[_0xdcea('0x11')][_0x5817d4][_0xdcea('0xe2')]=![];_0x4a8699[_0xdcea('0x11')][_0x5817d4][_0xdcea('0xc3')]=![];_0x4a8699['rpcs'][_0x5817d4][_0xdcea('0x68')]=![];_0x4a8699['rpcs'][_0x5817d4][_0xdcea('0x1f6')]=![];_0x4a8699[_0xdcea('0x11')][_0x5817d4]['stats']=![];_0x4a8699[_0xdcea('0x11')][_0x5817d4][_0xdcea('0x114')]=null;_0x4a8699[_0xdcea('0x11')][_0x5817d4]['visibilityStore']={};_0x4a8699[_0xdcea('0x11')][_0x5817d4][_0xdcea('0x62')]=_0x5817d4;if(_0xdcea('0x287')in _0x3150e5){_0x4a8699[_0xdcea('0x11')][_0x5817d4]['streamID']=_0x3150e5[_0xdcea('0x287')];}_0x4a8699[_0xdcea('0x11')][_0x5817d4][_0xdcea('0x4d')]=function(_0xd6f6b0){if(_0xdcea('0x6f')!==_0xdcea('0x6f')){var _0x1d1558=[];for(var _0xb707d6=0x0;_0xb707d6{;_0x4a8699[_0xdcea('0x16a')](_0x3c7fd3);},0xc8);}catch(_0x564398){errorlog(_0x564398);}if(this[_0xdcea('0x1a3')]){this[_0xdcea('0x1a3')][_0xdcea('0x249')]()[_0xdcea('0x1b7')](function(_0x280279){_0x280279['stop']();log(_0xdcea('0x260'));});}if(!_0x4a8699[_0xdcea('0x68')]){if(_0xdcea('0x290')!==_0xdcea('0xfa')){if(_0x4a8699[_0xdcea('0x11a')]||_0x4a8699[_0xdcea('0xf0')]!==![]){try{if(_0x4a8699[_0xdcea('0x11')][this[_0xdcea('0x62')]][_0xdcea('0xc3')]){_0x4a8699[_0xdcea('0x11')][this[_0xdcea('0x62')]]['videoElement'][_0xdcea('0x204')][_0xdcea('0x5e')]='none';updateMixer();}}catch(_0x9fd7eb){}}}else{errorlog(e);}}else{try{if('recorder'in _0x4a8699['rpcs'][this[_0xdcea('0x62')]]['videoElement']){_0x4a8699[_0xdcea('0x11')][this['UUID']][_0xdcea('0xc3')][_0xdcea('0x21f')][_0xdcea('0x8a')]();}}catch(_0x42d904){errorlog(_0x42d904);}}try{if(document[_0xdcea('0x52')](_0xdcea('0xd0')+this['UUID'])){getById(_0xdcea('0xd0')+this[_0xdcea('0x62')])[_0xdcea('0xcf')][_0xdcea('0x216')](getById('container_'+this[_0xdcea('0x62')]));}}catch(_0xaa379c){}_0x4a8699[_0xdcea('0x11')][this['UUID']]=null;delete _0x4a8699[_0xdcea('0x11')][this['UUID']];break;}};_0x4a8699[_0xdcea('0x11')][_0x5817d4][_0xdcea('0x6d')]=function(){try{if(this['iceConnectionState']=='closed'){errorlog(_0xdcea('0x2a5'));}else if(this[_0xdcea('0x23c')]==_0xdcea('0x2ba')){}else if(this['iceConnectionState']==_0xdcea('0x28d')){errorlog(_0xdcea('0x226'));}else{log(_0xdcea('0x9d')+this['iceConnectionState']);}}catch(_0x5178b8){}};_0x4a8699[_0xdcea('0x11')][_0x5817d4][_0xdcea('0x14e')]=function(_0x5b914b){_0x4a8699[_0xdcea('0x11')][_0x5b914b['target'][_0xdcea('0x62')]]['receiveChannel']=_0x5b914b[_0xdcea('0x242')];_0x4a8699[_0xdcea('0x11')][_0x5b914b[_0xdcea('0xc2')]['UUID']][_0xdcea('0x168')][_0xdcea('0x62')]=_0x5b914b[_0xdcea('0xc2')][_0xdcea('0x62')];var _0x1de88f={};_0x1de88f['audio']=_0x4a8699['audio'];_0x1de88f[_0xdcea('0x54')]=_0x4a8699[_0xdcea('0x54')];_0x1de88f['guest']=![];if(_0x4a8699[_0xdcea('0x68')]){}else if(_0x4a8699[_0xdcea('0x11a')]){}else if(_0x4a8699[_0xdcea('0x232')]){}else if(_0x4a8699['roomid']!==![]){_0x1de88f[_0xdcea('0x219')]=!![];}_0x4a8699[_0xdcea('0x11')][_0x5b914b[_0xdcea('0xc2')][_0xdcea('0x62')]][_0xdcea('0x168')][_0xdcea('0x2a9')]=_0x15f477=>{if(_0x4a8699[_0xdcea('0xf8')](_0x1de88f,_0x5b914b['target'][_0xdcea('0x62')])){log(_0xdcea('0x291'));}else{errorlog(_0xdcea('0x235'));}};_0x4a8699[_0xdcea('0x11')][_0x5b914b[_0xdcea('0xc2')][_0xdcea('0x62')]][_0xdcea('0x168')][_0xdcea('0x42')]=_0x29a154=>{log(_0xdcea('0xa1')+_0x29a154);var _0x430538=JSON[_0xdcea('0x152')](_0x29a154[_0xdcea('0x10')]);log(_0x430538);if(_0xdcea('0x79')in _0x430538){log(_0xdcea('0x25'));log(parseInt(_0x430538[_0xdcea('0x79')])/0x64);var _0x2d6be4=parseInt(_0x430538[_0xdcea('0x79')])/0x64;_0x4a8699[_0xdcea('0x11')][_0x5b914b[_0xdcea('0xc2')][_0xdcea('0x62')]][_0xdcea('0x1f6')]=parseInt(_0x430538['volume']);if(_0x4a8699[_0xdcea('0x11a')]){if(_0x4a8699['rpcs'][_0x5b914b[_0xdcea('0xc2')][_0xdcea('0x62')]][_0xdcea('0x68')]!==![]){if(_0x4a8699['rpcs'][_0x5b914b[_0xdcea('0xc2')][_0xdcea('0x62')]][_0xdcea('0x68')]==0x0){log(_0xdcea('0x185'));return;}}else{_0x4a8699['rpcs'][_0x5b914b['target'][_0xdcea('0x62')]][_0xdcea('0xc3')][_0xdcea('0x3b')]=!![];_0x4a8699[_0xdcea('0x11')][_0x5b914b['target'][_0xdcea('0x62')]][_0xdcea('0xc3')][_0xdcea('0x79')]=0x1;log('Mute\x20override\x20by\x20director;\x20this\x20is\x20a\x20scene\x20and\x20the\x20director\x20has\x20not\x20unmuted');return;}}if(!_0x4a8699[_0xdcea('0x68')]){if(_0x4a8699[_0xdcea('0x11')][_0x5b914b[_0xdcea('0xc2')][_0xdcea('0x62')]][_0xdcea('0xc3')][_0xdcea('0x79')]==0x0){if(_0x2d6be4>0x0){_0x4a8699[_0xdcea('0x11')][_0x5b914b[_0xdcea('0xc2')][_0xdcea('0x62')]]['videoElement'][_0xdcea('0x3b')]=![];_0x4a8699[_0xdcea('0x11')][_0x5b914b[_0xdcea('0xc2')][_0xdcea('0x62')]]['videoElement']['volume']=_0x2d6be4;}else{if(_0xdcea('0xbc')!==_0xdcea('0xbc')){button[_0xdcea('0x204')][_0xdcea('0x5e')]=_0xdcea('0x1a9');container[_0xdcea('0x204')][_0xdcea('0x221')]=_0xdcea('0x1a0');}else{_0x4a8699[_0xdcea('0x11')][_0x5b914b['target'][_0xdcea('0x62')]][_0xdcea('0xc3')][_0xdcea('0x3b')]=!![];}}}else if(_0x2d6be4>0x0){_0x4a8699[_0xdcea('0x11')][_0x5b914b[_0xdcea('0xc2')][_0xdcea('0x62')]][_0xdcea('0xc3')]['muted']=![];log(_0xdcea('0x135'));}else{if(_0xdcea('0x89')==='GsiVq'){_0x4a8699[_0xdcea('0x11')][_0x5b914b[_0xdcea('0xc2')][_0xdcea('0x62')]][_0xdcea('0xc3')]['muted']=!![];}else{if(!CtrlPressed){log(_0xdcea('0x238'));_0x5b914b[_0xdcea('0x215')][_0xdcea('0x7c')]();}}}}}else if(_0x430538['description']){_0x430538[_0xdcea('0x62')]=_0x5b914b['target'][_0xdcea('0x62')];_0x4a8699[_0xdcea('0x20')](_0x430538);}else if(_0x430538[_0xdcea('0x21c')]){_0x430538[_0xdcea('0x62')]=_0x5b914b[_0xdcea('0xc2')][_0xdcea('0x62')];log(_0xdcea('0x24f'));_0x4a8699[_0xdcea('0x5b')](_0x430538);}};_0x4a8699[_0xdcea('0x11')][_0x5b914b[_0xdcea('0xc2')]['UUID']][_0xdcea('0x168')]['onclose']=()=>{if(_0xdcea('0x161')!==_0xdcea('0x16e')){log(_0xdcea('0x1e'));}else{log(_0xdcea('0x1be'));log(_0xdcea('0x23e'));window[_0xdcea('0x19a')](_0xdcea('0x1d3'),updateMixer);joinRoom(_0x4a8699[_0xdcea('0xf0')]);}};};_0x4a8699[_0xdcea('0x1d1')]=function(_0x22f2db){try{var _0x25182e=_0x4a8699[_0xdcea('0x27b')]||0x0;_0x25182e=parseFloat(_0x25182e)/0x3e8;log(_0xdcea('0x21a')+_0x25182e);if(_0x4a8699[_0xdcea('0x27b')]!==![]){log(_0xdcea('0x276'));var _0x4e72f3=_0x4a8699[_0xdcea('0x11')][_0x22f2db][_0xdcea('0x44')]()[_0xdcea('0x245')]();var _0x292ad9=0x0;_0x4e72f3[_0xdcea('0x1b7')](function(_0x3d8c42){try{for(var _0x223704 in _0x4a8699[_0xdcea('0x11')][_0x22f2db]['stats']){if(_0x4a8699['rpcs'][_0x22f2db][_0xdcea('0x17a')][_0x223704]['id']&&_0x4a8699[_0xdcea('0x11')][_0x22f2db][_0xdcea('0x17a')][_0x223704]['id']==_0x3d8c42['track']['id']&&_0x4a8699[_0xdcea('0x11')][_0x22f2db][_0xdcea('0x17a')][_0x223704][_0xdcea('0xc4')]){var _0x2eda2a=_0x25182e;var _0x3c8963=0x0;if(_0x4a8699['rpcs'][_0x22f2db][_0xdcea('0x17a')][_0x223704][_0xdcea('0x2ac')]){_0x3c8963=_0x4a8699[_0xdcea('0x11')][_0x22f2db]['stats'][_0x223704][_0xdcea('0x2ac')];}else{_0x4a8699[_0xdcea('0x11')][_0x22f2db]['stats'][_0x223704][_0xdcea('0x2ac')]=0x0;}_0x3c8963+=_0x2eda2a-_0x4a8699[_0xdcea('0x11')][_0x22f2db][_0xdcea('0x17a')][_0x223704][_0xdcea('0xc4')];if(_0x4a8699['rpcs'][_0x22f2db][_0xdcea('0x17a')][_0x223704][_0xdcea('0x27d')]=='audio'){if(!_0x3d8c42['delayNode']){var _0x423b0f=new _0x1eb3ed();var _0x13fdd6=_0x423b0f['createMediaStreamSource'](new MediaStream([_0x3d8c42[_0xdcea('0x102')]]));_0x3d8c42[_0xdcea('0x203')]=_0x423b0f[_0xdcea('0x1bd')](0x5);var _0x3ca2c0=_0x292ad9-_0x4a8699[_0xdcea('0x11')][_0x22f2db][_0xdcea('0x17a')][_0x223704][_0xdcea('0xc4')];if(_0x3ca2c0<0x0){_0x3ca2c0=0x0;}_0x3d8c42['delayNode']['delayTime'][_0xdcea('0x292')]=parseFloat(_0x3ca2c0);_0x13fdd6[_0xdcea('0x12b')](_0x3d8c42[_0xdcea('0x203')]);var _0x42a443=_0x423b0f[_0xdcea('0x10f')]();_0x3d8c42[_0xdcea('0x203')][_0xdcea('0x12b')](_0x42a443);log(_0xdcea('0x5d')+_0x3ca2c0);}else{var _0x3ca2c0=_0x292ad9-_0x4a8699[_0xdcea('0x11')][_0x22f2db][_0xdcea('0x17a')][_0x223704]['delay'];if(_0x3ca2c0<0x0){_0x3ca2c0=0x0;}_0x3d8c42[_0xdcea('0x203')]['delayTime'][_0xdcea('0x292')]=parseFloat(_0x3ca2c0);log(_0xdcea('0x5d')+_0x3ca2c0);}}else{_0x292ad9=_0x4a8699['rpcs'][_0x22f2db][_0xdcea('0x17a')][_0x223704]['delay'];if(_0x3c8963<0x0){_0x3c8963=0x0;}_0x4a8699[_0xdcea('0x11')][_0x22f2db][_0xdcea('0x17a')][_0x223704]['sync_offset']=_0x3c8963;_0x3d8c42[_0xdcea('0x10e')]=_0x3c8963;}}}}catch(_0x522ed4){errorlog(_0x522ed4);}});}}catch(_0x26b259){errorlog(_0xdcea('0x1c8'));}};_0x4a8699[_0xdcea('0x270')]=function(_0x2e0289){try{if(_0x4a8699[_0xdcea('0x11')][_0x2e0289][_0xdcea('0xc3')][_0xdcea('0x1cc')]){_0x4a8699[_0xdcea('0x11')][_0x2e0289][_0xdcea('0xc3')][_0xdcea('0x7c')]();}}catch(_0x3c8ca6){};try{_0x4a8699[_0xdcea('0x11')][_0x2e0289][_0xdcea('0xd1')]()[_0xdcea('0x265')](function(_0x591f02){setTimeout(_0x4a8699[_0xdcea('0x270')],0xbb8,_0x2e0289);log('STTTTTTTTATS');if(!_0x4a8699[_0xdcea('0x11')][_0x2e0289]['stats']){if(_0xdcea('0x1d6')==='MjIEJ'){_0x4a8699[_0xdcea('0x11')][_0x2e0289][_0xdcea('0x17a')]={};_0x591f02[_0xdcea('0x1b7')](_0x557ff0=>{if(_0x557ff0[_0xdcea('0x27d')]==_0xdcea('0x102')&&_0x557ff0[_0xdcea('0x1cb')]==!![]){var _0xe20cf5={};_0xe20cf5[_0xdcea('0x1ff')]=parseFloat(_0x557ff0['jitterBufferDelay'])||0x0;_0xe20cf5[_0xdcea('0x2')]=parseInt(_0x557ff0[_0xdcea('0x26d')])||0x0;_0xe20cf5[_0xdcea('0x1f')]=0x0;_0xe20cf5[_0xdcea('0x27d')]=_0x557ff0['kind'];_0x4a8699[_0xdcea('0x11')][_0x2e0289][_0xdcea('0x17a')][_0x557ff0['id']]=_0xe20cf5;}_0x4a8699[_0xdcea('0x11')][_0x2e0289][_0xdcea('0x17a')][_0xdcea('0x13e')]=![];_0x4a8699[_0xdcea('0x11')][_0x2e0289][_0xdcea('0x17a')]['codec']=![];});return;}else{errorlog(e);}}_0x591f02[_0xdcea('0x1b7')](_0x2aba77=>{if(_0x2aba77['type']==_0xdcea('0x102')&&_0x2aba77[_0xdcea('0x1cb')]==!![]){if(_0x2aba77['id']in _0x4a8699[_0xdcea('0x11')][_0x2e0289][_0xdcea('0x17a')]){log(_0x2aba77);_0x4a8699['rpcs'][_0x2e0289][_0xdcea('0x17a')][_0x2aba77['id']]['delay_seconds']=(parseFloat(_0x2aba77[_0xdcea('0x2a3')])-_0x4a8699[_0xdcea('0x11')][_0x2e0289][_0xdcea('0x17a')][_0x2aba77['id']][_0xdcea('0x1ff')])/(parseInt(_0x2aba77[_0xdcea('0x26d')])-_0x4a8699[_0xdcea('0x11')][_0x2e0289]['stats'][_0x2aba77['id']][_0xdcea('0x2')])||0x0;_0x4a8699[_0xdcea('0x11')][_0x2e0289][_0xdcea('0x17a')][_0x2aba77['id']][_0xdcea('0x1ff')]=parseFloat(_0x2aba77[_0xdcea('0x2a3')])||0x0;_0x4a8699['rpcs'][_0x2e0289][_0xdcea('0x17a')][_0x2aba77['id']][_0xdcea('0x2')]=parseInt(_0x2aba77[_0xdcea('0x26d')])||0x0;if(_0xdcea('0x248')in _0x2aba77){_0x4a8699[_0xdcea('0x11')][_0x2e0289]['stats'][_0x2aba77['id']]['width']=_0x2aba77[_0xdcea('0x248')];}if('frameHeight'in _0x2aba77){_0x4a8699['rpcs'][_0x2e0289][_0xdcea('0x17a')][_0x2aba77['id']][_0xdcea('0x24')]=_0x2aba77[_0xdcea('0x12c')];}}else{var _0x322956={};_0x322956[_0xdcea('0x1ff')]=parseFloat(_0x2aba77[_0xdcea('0x2a3')])||0x0;_0x322956[_0xdcea('0x2')]=parseInt(_0x2aba77[_0xdcea('0x26d')])||0x0;_0x322956[_0xdcea('0x1f')]=0x0;_0x322956[_0xdcea('0x27d')]=_0x2aba77['kind'];_0x4a8699[_0xdcea('0x11')][_0x2e0289][_0xdcea('0x17a')][_0x2aba77['id']]=_0x322956;}}else if(_0x2aba77[_0xdcea('0x27d')]==_0xdcea('0x91')){if(_0xdcea('0x234')!==_0xdcea('0x234')){if(j!=_0x4a8699['infocus']){_0x4a8699[_0xdcea('0x110')](0x23,j);_0x4a8699[_0xdcea('0x11')][j][_0xdcea('0xc3')][_0xdcea('0x204')][_0xdcea('0x114')]='hidden';if(_0x4a8699[_0xdcea('0x11')][j]['videoElement'][_0xdcea('0x204')][_0xdcea('0x5e')]!=_0xdcea('0x151')){mediaPool_invisible[_0xdcea('0xac')](_0x4a8699[_0xdcea('0x11')][j][_0xdcea('0xc3')]);}}else{mediaPool[_0xdcea('0xac')](_0x4a8699[_0xdcea('0x11')][j][_0xdcea('0xc3')]);_0x4a8699[_0xdcea('0x11')][j]['videoElement']['style'][_0xdcea('0x114')]=_0xdcea('0x2ae');_0x4a8699[_0xdcea('0x110')](0x4b0,j);}}else{_0x4a8699[_0xdcea('0x11')][_0x2e0289]['stats'][_0xdcea('0x154')]=_0x2aba77[_0xdcea('0x60')]+'\x20'+_0x2aba77[_0xdcea('0x38')];}}else if(_0x2aba77['type']==_0xdcea('0x2a2')){_0x4a8699[_0xdcea('0x11')][_0x2e0289][_0xdcea('0x17a')][_0xdcea('0x164')]=_0x2aba77[_0xdcea('0x60')]+'\x20'+_0x2aba77[_0xdcea('0x38')];}else if(_0x2aba77[_0xdcea('0x27d')]==_0xdcea('0x1d')&&_0xdcea('0x158')in _0x2aba77){_0x4a8699[_0xdcea('0x11')][_0x2e0289][_0xdcea('0x17a')][_0x2aba77[_0xdcea('0x158')]]=_0x4a8699[_0xdcea('0x11')][_0x2e0289][_0xdcea('0x17a')][_0x2aba77[_0xdcea('0x158')]]||{};_0x4a8699[_0xdcea('0x11')][_0x2e0289][_0xdcea('0x17a')][_0x2aba77[_0xdcea('0x158')]][_0xdcea('0x1ae')]=0x8*(_0x2aba77[_0xdcea('0x24c')]-_0x4a8699[_0xdcea('0x11')][_0x2e0289][_0xdcea('0x17a')][_0x2aba77[_0xdcea('0x158')]][_0xdcea('0x2b0')])/(_0x2aba77[_0xdcea('0x139')]-_0x4a8699[_0xdcea('0x11')][_0x2e0289]['stats'][_0x2aba77[_0xdcea('0x158')]][_0xdcea('0x3c')]);_0x4a8699[_0xdcea('0x11')][_0x2e0289][_0xdcea('0x17a')][_0x2aba77[_0xdcea('0x158')]][_0xdcea('0x2b0')]=_0x2aba77[_0xdcea('0x24c')]||_0x4a8699[_0xdcea('0x11')][_0x2e0289]['stats'][_0x2aba77[_0xdcea('0x158')]]['last_bytes'];_0x4a8699[_0xdcea('0x11')][_0x2e0289][_0xdcea('0x17a')][_0x2aba77[_0xdcea('0x158')]][_0xdcea('0x3c')]=_0x2aba77[_0xdcea('0x139')]||_0x4a8699[_0xdcea('0x11')][_0x2e0289]['stats'][_0x2aba77[_0xdcea('0x158')]]['last_time'];_0x4a8699[_0xdcea('0x11')][_0x2e0289][_0xdcea('0x17a')][_0x2aba77[_0xdcea('0x158')]][_0xdcea('0x27d')]=_0x2aba77[_0xdcea('0x29e')];_0x4a8699[_0xdcea('0x11')][_0x2e0289][_0xdcea('0x17a')][_0xdcea('0x13e')]=_0x2aba77[_0xdcea('0x13e')];_0x4a8699[_0xdcea('0x11')][_0x2e0289]['stats'][_0xdcea('0x6e')]='--';if(_0x2aba77[_0xdcea('0x121')]){_0x4a8699[_0xdcea('0x11')][_0x2e0289][_0xdcea('0x17a')][_0xdcea('0x6e')]=_0x2aba77[_0xdcea('0x121')];}else{_0x4a8699[_0xdcea('0x11')][_0x2e0289][_0xdcea('0x17a')][_0xdcea('0x6e')]='0';}if(_0x2aba77['nackCount']){_0x4a8699[_0xdcea('0x11')][_0x2e0289]['stats'][_0xdcea('0x6e')]+=',\x20'+_0x2aba77[_0xdcea('0x93')];}else{_0x4a8699[_0xdcea('0x11')][_0x2e0289][_0xdcea('0x17a')][_0xdcea('0x6e')]+=_0xdcea('0x17f');}if(_0x2aba77[_0xdcea('0x199')]){_0x4a8699[_0xdcea('0x11')][_0x2e0289][_0xdcea('0x17a')][_0xdcea('0x6e')]+=',\x20'+_0x2aba77[_0xdcea('0x199')];}else{if(_0xdcea('0x88')!=='HrrtH'){_0x4a8699[_0xdcea('0x11')][_0x2e0289]['stats'][_0xdcea('0x6e')]+=_0xdcea('0x17f');}else{errorlog(_0xdcea('0x24e'));_0x4a8699[_0xdcea('0x181')][_0x2e0289][_0xdcea('0x20d')](track,stream);}}if(_0x2aba77[_0xdcea('0x13c')]&&_0x2aba77['packetsReceived']){_0x4a8699[_0xdcea('0x11')][_0x2e0289]['stats'][_0xdcea('0x277')]=_0x2aba77[_0xdcea('0x13c')]*0x64/_0x2aba77[_0xdcea('0x29b')];}else{_0x4a8699[_0xdcea('0x11')][_0x2e0289][_0xdcea('0x17a')][_0xdcea('0x277')]=0x0;}}else if(_0xdcea('0x13e')in _0x4a8699[_0xdcea('0x11')][_0x2e0289][_0xdcea('0x17a')]&&_0x2aba77['id']==_0x4a8699[_0xdcea('0x11')][_0x2e0289][_0xdcea('0x17a')][_0xdcea('0x13e')]){if(_0xdcea('0x70')in _0x2aba77){_0x4a8699[_0xdcea('0x11')][_0x2e0289][_0xdcea('0x17a')]['codec']=_0x2aba77[_0xdcea('0x70')];}}});if(_0x4a8699[_0xdcea('0x27b')]!==![]){_0x4a8699[_0xdcea('0x1d1')](_0x2e0289);}});}catch(_0x1a3af2){errorlog(_0x1a3af2);}};_0x4a8699[_0xdcea('0x107')]=function(_0x5a0428,_0x2d7e6a){_0x2d7e6a['innerHTML']=_0xdcea('0x142');function _0x4e9f1f(_0x33ceaf){for(var _0x3973b8 in _0x33ceaf){if(typeof _0x33ceaf[_0x3973b8]===_0xdcea('0x78')){_0x2d7e6a[_0xdcea('0x24a')]+='
';_0x4e9f1f(_0x33ceaf[_0x3973b8]);}else{if(_0xdcea('0xbf')===_0xdcea('0x26c')){var _0x46ae07=new MediaStream([destination[_0xdcea('0x1b5')][_0xdcea('0x186')]()[0x0],videoTrack[0x0]]);}else{_0x2d7e6a[_0xdcea('0x24a')]+=_0xdcea('0xd5')+_0x3973b8+_0xdcea('0x51')+_0x33ceaf[_0x3973b8]+_0xdcea('0x72');}}}}_0x4e9f1f(_0x4a8699[_0xdcea('0x11')][_0x5a0428][_0xdcea('0x17a')]);};_0x4a8699[_0xdcea('0x11')][_0x5817d4][_0xdcea('0x4c')]=_0x213310=>{var _0x20957f=_0x213310[_0xdcea('0x261')][0x0];try{_0x4a8699[_0xdcea('0x11')][_0x213310[_0xdcea('0xc2')][_0xdcea('0x62')]][_0xdcea('0x1a3')]=_0x20957f;}catch(_0x38211d){errorlog(_0x38211d);}_0x4a8699[_0xdcea('0x1d1')](_0x213310['target'][_0xdcea('0x62')]);if(_0x4a8699[_0xdcea('0x11')][_0x213310[_0xdcea('0xc2')][_0xdcea('0x62')]][_0xdcea('0xc3')]){try{var _0x4b9201=_0x4a8699[_0xdcea('0x11')][_0x213310[_0xdcea('0xc2')][_0xdcea('0x62')]][_0xdcea('0xc3')];if(_0x4a8699[_0xdcea('0x11')][_0x213310[_0xdcea('0xc2')][_0xdcea('0x62')]][_0xdcea('0x131')]==_0xdcea('0x28e')){if(_0xdcea('0x165')!==_0xdcea('0x165')){_0x4a8699[_0xdcea('0x11')][_0x5817d4][_0xdcea('0x17a')][tid][_0xdcea('0x2ac')]=0x0;}else{_0x4b9201[_0xdcea('0x1d7')]=_0x20957f;}}}catch(_0x330899){errorlog(_0x330899);}}else{log(_0xdcea('0x15b'));var _0x4b9201=document['createElement']('video');_0x4a8699['rpcs'][_0x213310[_0xdcea('0xc2')][_0xdcea('0x62')]][_0xdcea('0xc3')]=_0x4b9201;log('!!');_0x4b9201['muted']=![];_0x4b9201[_0xdcea('0x79')]=0x1;_0x4b9201[_0xdcea('0x64')]=!![];_0x4b9201[_0xdcea('0xaf')]=![];_0x4b9201[_0xdcea('0x282')][_0xdcea('0x62')]=_0x213310[_0xdcea('0xc2')][_0xdcea('0x62')];_0x4b9201['id']=_0xdcea('0x6b')+_0x213310[_0xdcea('0xc2')][_0xdcea('0x62')];_0x4b9201[_0xdcea('0x222')]+=_0xdcea('0x117');_0x4b9201[_0xdcea('0x1ca')](_0xdcea('0x86'),'');_0x4b9201[_0xdcea('0x27f')]=null;_0x1fbdce(_0x4b9201);try{if(_0x4a8699[_0xdcea('0x11')][_0x213310['target']['UUID']][_0xdcea('0x131')]=='connected'){_0x4b9201['srcObject']=_0x20957f;}}catch(_0x445779){errorlog(_0x445779);}if(document[_0xdcea('0x52')](_0xdcea('0x29d'))){var _0x2c56e4=getById(_0xdcea('0x29d'));_0x2c56e4[_0xdcea('0x1ab')]();}if(_0x4a8699[_0xdcea('0x68')]){if(document[_0xdcea('0x52')](_0xdcea('0x155'))){getById(_0xdcea('0x155'))[_0xdcea('0xcf')][_0xdcea('0x216')](getById('deleteme'));}var _0x2d2af8=getById(_0xdcea('0x24d'))[_0xdcea('0x25f')](!![]);_0x2d2af8['id']='controls_'+_0x213310[_0xdcea('0xc2')][_0xdcea('0x62')];_0x4b9201[_0xdcea('0x3b')]=!![];_0x4b9201[_0xdcea('0x79')]=0x1;_0x4b9201[_0xdcea('0xaf')]=!![];var _0x56a10f=document[_0xdcea('0xc')]('div');_0x56a10f['id']=_0xdcea('0xd0')+_0x213310[_0xdcea('0xc2')][_0xdcea('0x62')];_0x56a10f['className']=_0xdcea('0x6a');_0x56a10f[_0xdcea('0x204')][_0xdcea('0x1f3')]=_0xdcea('0x11d');_0x2d2af8[_0xdcea('0x282')]['UUID']=_0x213310[_0xdcea('0xc2')][_0xdcea('0x62')];_0x2d2af8[_0xdcea('0x204')]['display']=_0xdcea('0x1a9');getById('gridlayout')[_0xdcea('0x9a')](_0x56a10f);_0x56a10f['appendChild'](_0x4b9201);var _0x2e4b10='';if(_0x4a8699[_0xdcea('0xdf')]){_0x2e4b10=_0xdcea('0x149')+_0x4a8699[_0xdcea('0xdf')];}_0x2d2af8[_0xdcea('0x24a')]+=_0xdcea('0x116')+location[_0xdcea('0x262')]+location[_0xdcea('0x1a7')]+_0xdcea('0x137')+_0x4a8699[_0xdcea('0x11')][_0x213310[_0xdcea('0xc2')][_0xdcea('0x62')]][_0xdcea('0x287')]+'&scene=1&room='+_0x4a8699[_0xdcea('0xf0')]+_0x2e4b10+_0xdcea('0x22d');_0x56a10f['appendChild'](_0x2d2af8);_0x4a8699['requestRateLimit'](0x23,_0x213310[_0xdcea('0xc2')]['UUID']);}else if(_0x4a8699[_0xdcea('0x11a')]){_0x4b9201[_0xdcea('0xaf')]=![];if(_0x4a8699[_0xdcea('0x15')]){_0x4b9201[_0xdcea('0x204')][_0xdcea('0x5e')]=_0xdcea('0x1a9');}else{if(_0xdcea('0x1ef')!==_0xdcea('0xe')){_0x4b9201['style'][_0xdcea('0x5e')]=_0xdcea('0x151');}else{errorlog(_0xdcea('0x226'));}}updateMixer();}else if(_0x4a8699[_0xdcea('0xf0')]!==![]){if(_0x4a8699['cleanOutput']){_0x4b9201['controls']=![];}else{_0x4b9201[_0xdcea('0xaf')]=!![];}if(_0x4a8699[_0xdcea('0xf0')]===''&&_0x4a8699[_0xdcea('0xd')]){}else{if(_0xdcea('0x1a2')===_0xdcea('0x1e4')){if(_0x4a8699[_0xdcea('0x15f')]){var _0x19e6d3=CodecsHandler[_0xdcea('0x1f7')](_0x6f4a90['description'][_0xdcea('0x1c6')]);log(_0xdcea('0x9f')+_0x19e6d3);if(_0x19e6d3>_0x4a8699[_0xdcea('0x15f')]){_0x6f4a90[_0xdcea('0x1fb')][_0xdcea('0x1c6')]=_0x236ecd(_0x6f4a90['description'][_0xdcea('0x1c6')],_0x4a8699['maxvideobitrate']);}}_0x4a8699[_0xdcea('0x181')][_0x6f4a90[_0xdcea('0x62')]][_0xdcea('0xd3')](_0x6f4a90[_0xdcea('0x1fb')])[_0xdcea('0x265')]()[_0xdcea('0x1c2')](_0xcc770d);}else{_0x4a8699[_0xdcea('0x110')](0x50,_0x213310[_0xdcea('0xc2')][_0xdcea('0x62')]);}}updateMixer();}else{if(_0x4a8699[_0xdcea('0x37')]){var _0x6f4a90={};_0x6f4a90[_0xdcea('0x37')]=parseInt(_0x4a8699[_0xdcea('0x37')]);log(_0x6f4a90);_0x4a8699[_0xdcea('0xf8')](_0x6f4a90,_0x213310[_0xdcea('0xc2')][_0xdcea('0x62')]);}_0x4b9201[_0xdcea('0x204')]['display']=_0xdcea('0x1a9');updateMixer();}_0x4b9201[_0xdcea('0x22')]=_0x41fe66=>{if(!CtrlPressed){errorlog('Video\x20paused;\x20force\x20it\x20to\x20play\x20again');_0x41fe66['currentTarget'][_0xdcea('0x7c')]();}};_0x4b9201['addEventListener'](_0xdcea('0x231'),function(_0x40cf05){log(_0xdcea('0x231'));try{if(_0x40cf05[_0xdcea('0x17e')]||_0x40cf05[_0xdcea('0x2d')]){_0x40cf05[_0xdcea('0x1f1')]();var _0x1d537a=_0x40cf05[_0xdcea('0x215')]['dataset'][_0xdcea('0x62')];if('stats'in _0x4a8699[_0xdcea('0x11')][_0x1d537a]){log(_0x4a8699[_0xdcea('0x11')][_0x1d537a][_0xdcea('0x17a')]);var _0x1b330b=document[_0xdcea('0xc')](_0xdcea('0xb6'));_0x1b330b[_0xdcea('0x204')][_0xdcea('0x274')]=_0xdcea('0x74');_0x1b330b[_0xdcea('0x204')][_0xdcea('0x171')]=_0xdcea('0x74');_0x1b330b[_0xdcea('0x204')][_0xdcea('0x224')]=_0xdcea('0x125');_0x1b330b[_0xdcea('0x204')]['minHeight']=_0xdcea('0x103');_0x1b330b['style'][_0xdcea('0x221')]=_0xdcea('0xeb');_0x1b330b['style']['position']=_0xdcea('0xd8');_0x1b330b[_0xdcea('0x204')][_0xdcea('0x65')]='20';getById(_0xdcea('0xa6'))[_0xdcea('0x9a')](_0x1b330b);_0x1b330b[_0xdcea('0x24a')]='';_0x4a8699[_0xdcea('0x107')](_0x1d537a,_0x1b330b);_0x1b330b[_0xdcea('0x18')]=setInterval(_0x4a8699[_0xdcea('0x107')],0xbb8,_0x1d537a,_0x1b330b);_0x1b330b[_0xdcea('0x19a')]('click',function(_0x1c71be){clearInterval(_0x1c71be['currentTarget'][_0xdcea('0x18')]);_0x1c71be[_0xdcea('0x215')][_0xdcea('0xcf')][_0xdcea('0x216')](_0x1c71be['currentTarget']);});}_0x40cf05[_0xdcea('0xb9')]();return![];}}catch(_0x5b7dfd){errorlog(_0x5b7dfd);}});if(_0x4a8699[_0xdcea('0xd2')]){_0x4b9201[_0xdcea('0x19a')](_0xdcea('0x266'),_0x4a8699[_0xdcea('0x2b3')]);}if(_0x4a8699[_0xdcea('0x45')]!==![]){var _0x38be99=function(){var _0x58c87b=function(_0xd88d6){_0x4b9201['removeEventListener']('play',_0x58c87b);_0x4b9201[_0xdcea('0x1d7')]=_0x8e17f7(_0x4b9201[_0xdcea('0x1d7')],_0x4a8699[_0xdcea('0x45')]);};return _0x58c87b;};_0x4b9201[_0xdcea('0x19a')](_0xdcea('0x7c'),_0x38be99());}if(_0x4b9201[_0xdcea('0xaf')]==![]){_0x4b9201[_0xdcea('0x19a')]('click',function _0x1d4c5f(){_0x4b9201[_0xdcea('0x7c')]()['then'](_0x4a9b69=>{log(_0xdcea('0x213'));})[_0xdcea('0x1c2')](_0x50a5ec=>{errorlog(_0xdcea('0x1d8'));});});if(_0x4a8699[_0xdcea('0x13f')]==![]){if(!_0x4a8699[_0xdcea('0x207')]){if(_0x4b9201[_0xdcea('0x27f')]){clearInterval(_0x4b9201['controlTimer']);}_0x4b9201[_0xdcea('0x27f')]=setTimeout(showControlBar[_0xdcea('0x10a')](null,_0x4b9201),0xbb8);}}}setTimeout(_0x4a8699[_0xdcea('0x270')],0x3e8,_0x5817d4);}};log(_0xdcea('0x1ba'));};return _0x4a8699;}(); \ No newline at end of file
';_0x4e9f1f(_0x33ceaf[_0x3973b8]);}else{if(_0xdcea('0xbf')===_0xdcea('0x26c')){var _0x46ae07=new MediaStream([destination[_0xdcea('0x1b5')][_0xdcea('0x186')]()[0x0],videoTrack[0x0]]);}else{_0x2d7e6a[_0xdcea('0x24a')]+=_0xdcea('0xd5')+_0x3973b8+_0xdcea('0x51')+_0x33ceaf[_0x3973b8]+_0xdcea('0x72');}}}}_0x4e9f1f(_0x4a8699[_0xdcea('0x11')][_0x5a0428][_0xdcea('0x17a')]);};_0x4a8699[_0xdcea('0x11')][_0x5817d4][_0xdcea('0x4c')]=_0x213310=>{var _0x20957f=_0x213310[_0xdcea('0x261')][0x0];try{_0x4a8699[_0xdcea('0x11')][_0x213310[_0xdcea('0xc2')][_0xdcea('0x62')]][_0xdcea('0x1a3')]=_0x20957f;}catch(_0x38211d){errorlog(_0x38211d);}_0x4a8699[_0xdcea('0x1d1')](_0x213310['target'][_0xdcea('0x62')]);if(_0x4a8699[_0xdcea('0x11')][_0x213310[_0xdcea('0xc2')][_0xdcea('0x62')]][_0xdcea('0xc3')]){try{var _0x4b9201=_0x4a8699[_0xdcea('0x11')][_0x213310[_0xdcea('0xc2')][_0xdcea('0x62')]][_0xdcea('0xc3')];if(_0x4a8699[_0xdcea('0x11')][_0x213310[_0xdcea('0xc2')][_0xdcea('0x62')]][_0xdcea('0x131')]==_0xdcea('0x28e')){if(_0xdcea('0x165')!==_0xdcea('0x165')){_0x4a8699[_0xdcea('0x11')][_0x5817d4][_0xdcea('0x17a')][tid][_0xdcea('0x2ac')]=0x0;}else{_0x4b9201[_0xdcea('0x1d7')]=_0x20957f;}}}catch(_0x330899){errorlog(_0x330899);}}else{log(_0xdcea('0x15b'));var _0x4b9201=document['createElement']('video');_0x4a8699['rpcs'][_0x213310[_0xdcea('0xc2')][_0xdcea('0x62')]][_0xdcea('0xc3')]=_0x4b9201;log('!!');_0x4b9201['muted']=![];_0x4b9201[_0xdcea('0x79')]=0x1;_0x4b9201[_0xdcea('0x64')]=!![];_0x4b9201[_0xdcea('0xaf')]=![];_0x4b9201[_0xdcea('0x282')][_0xdcea('0x62')]=_0x213310[_0xdcea('0xc2')][_0xdcea('0x62')];_0x4b9201['id']=_0xdcea('0x6b')+_0x213310[_0xdcea('0xc2')][_0xdcea('0x62')];_0x4b9201[_0xdcea('0x222')]+=_0xdcea('0x117');_0x4b9201[_0xdcea('0x1ca')](_0xdcea('0x86'),'');_0x4b9201[_0xdcea('0x27f')]=null;_0x1fbdce(_0x4b9201);try{if(_0x4a8699[_0xdcea('0x11')][_0x213310['target']['UUID']][_0xdcea('0x131')]=='connected'){_0x4b9201['srcObject']=_0x20957f;}}catch(_0x445779){errorlog(_0x445779);}if(document[_0xdcea('0x52')](_0xdcea('0x29d'))){var _0x2c56e4=getById(_0xdcea('0x29d'));_0x2c56e4[_0xdcea('0x1ab')]();}if(_0x4a8699[_0xdcea('0x68')]){if(document[_0xdcea('0x52')](_0xdcea('0x155'))){getById(_0xdcea('0x155'))[_0xdcea('0xcf')][_0xdcea('0x216')](getById('deleteme'));}var _0x2d2af8=getById(_0xdcea('0x24d'))[_0xdcea('0x25f')](!![]);_0x2d2af8['id']='controls_'+_0x213310[_0xdcea('0xc2')][_0xdcea('0x62')];_0x4b9201[_0xdcea('0x3b')]=!![];_0x4b9201[_0xdcea('0x79')]=0x1;_0x4b9201[_0xdcea('0xaf')]=!![];var _0x56a10f=document[_0xdcea('0xc')]('div');_0x56a10f['id']=_0xdcea('0xd0')+_0x213310[_0xdcea('0xc2')][_0xdcea('0x62')];_0x56a10f['className']=_0xdcea('0x6a');_0x56a10f[_0xdcea('0x204')][_0xdcea('0x1f3')]=_0xdcea('0x11d');_0x2d2af8[_0xdcea('0x282')]['UUID']=_0x213310[_0xdcea('0xc2')][_0xdcea('0x62')];_0x2d2af8[_0xdcea('0x204')]['display']=_0xdcea('0x1a9');getById('gridlayout')[_0xdcea('0x9a')](_0x56a10f);_0x56a10f['appendChild'](_0x4b9201);var _0x2e4b10='';if(_0x4a8699[_0xdcea('0xdf')]){_0x2e4b10=_0xdcea('0x149')+_0x4a8699[_0xdcea('0xdf')];}_0x2d2af8[_0xdcea('0x24a')]+=_0xdcea('0x116')+location[_0xdcea('0x262')]+location[_0xdcea('0x1a7')]+_0xdcea('0x137')+_0x4a8699[_0xdcea('0x11')][_0x213310[_0xdcea('0xc2')][_0xdcea('0x62')]][_0xdcea('0x287')]+'&scene=1&room='+_0x4a8699[_0xdcea('0xf0')]+_0x2e4b10+_0xdcea('0x22d');_0x56a10f['appendChild'](_0x2d2af8);_0x4a8699['requestRateLimit'](0x23,_0x213310[_0xdcea('0xc2')]['UUID']);}else if(_0x4a8699[_0xdcea('0x11a')]){_0x4b9201[_0xdcea('0xaf')]=![];if(_0x4a8699[_0xdcea('0x15')]){_0x4b9201[_0xdcea('0x204')][_0xdcea('0x5e')]=_0xdcea('0x1a9');}else{if(_0xdcea('0x1ef')!==_0xdcea('0xe')){_0x4b9201['style'][_0xdcea('0x5e')]=_0xdcea('0x151');}else{errorlog(_0xdcea('0x226'));}}updateMixer();}else if(_0x4a8699[_0xdcea('0xf0')]!==![]){if(_0x4a8699['cleanOutput']){_0x4b9201['controls']=![];}else{_0x4b9201[_0xdcea('0xaf')]=!![];}if(_0x4a8699[_0xdcea('0xf0')]===''&&_0x4a8699[_0xdcea('0xd')]){}else{if(_0xdcea('0x1a2')===_0xdcea('0x1e4')){if(_0x4a8699[_0xdcea('0x15f')]){var _0x19e6d3=CodecsHandler[_0xdcea('0x1f7')](_0x6f4a90['description'][_0xdcea('0x1c6')]);log(_0xdcea('0x9f')+_0x19e6d3);if(_0x19e6d3>_0x4a8699[_0xdcea('0x15f')]){_0x6f4a90[_0xdcea('0x1fb')][_0xdcea('0x1c6')]=_0x236ecd(_0x6f4a90['description'][_0xdcea('0x1c6')],_0x4a8699['maxvideobitrate']);}}_0x4a8699[_0xdcea('0x181')][_0x6f4a90[_0xdcea('0x62')]][_0xdcea('0xd3')](_0x6f4a90[_0xdcea('0x1fb')])[_0xdcea('0x265')]()[_0xdcea('0x1c2')](_0xcc770d);}else{_0x4a8699[_0xdcea('0x110')](0x50,_0x213310[_0xdcea('0xc2')][_0xdcea('0x62')]);}}updateMixer();}else{if(_0x4a8699[_0xdcea('0x37')]){var _0x6f4a90={};_0x6f4a90[_0xdcea('0x37')]=parseInt(_0x4a8699[_0xdcea('0x37')]);log(_0x6f4a90);_0x4a8699[_0xdcea('0xf8')](_0x6f4a90,_0x213310[_0xdcea('0xc2')][_0xdcea('0x62')]);}_0x4b9201[_0xdcea('0x204')]['display']=_0xdcea('0x1a9');updateMixer();}_0x4b9201[_0xdcea('0x22')]=_0x41fe66=>{if(!CtrlPressed){errorlog('Video\x20paused;\x20force\x20it\x20to\x20play\x20again');_0x41fe66['currentTarget'][_0xdcea('0x7c')]();}};_0x4b9201['addEventListener'](_0xdcea('0x231'),function(_0x40cf05){log(_0xdcea('0x231'));try{if(_0x40cf05[_0xdcea('0x17e')]||_0x40cf05[_0xdcea('0x2d')]){_0x40cf05[_0xdcea('0x1f1')]();var _0x1d537a=_0x40cf05[_0xdcea('0x215')]['dataset'][_0xdcea('0x62')];if('stats'in _0x4a8699[_0xdcea('0x11')][_0x1d537a]){log(_0x4a8699[_0xdcea('0x11')][_0x1d537a][_0xdcea('0x17a')]);var _0x1b330b=document[_0xdcea('0xc')](_0xdcea('0xb6'));_0x1b330b[_0xdcea('0x204')][_0xdcea('0x274')]=_0xdcea('0x74');_0x1b330b[_0xdcea('0x204')][_0xdcea('0x171')]=_0xdcea('0x74');_0x1b330b[_0xdcea('0x204')][_0xdcea('0x224')]=_0xdcea('0x125');_0x1b330b[_0xdcea('0x204')]['minHeight']=_0xdcea('0x103');_0x1b330b['style'][_0xdcea('0x221')]=_0xdcea('0xeb');_0x1b330b['style']['position']=_0xdcea('0xd8');_0x1b330b[_0xdcea('0x204')][_0xdcea('0x65')]='20';getById(_0xdcea('0xa6'))[_0xdcea('0x9a')](_0x1b330b);_0x1b330b[_0xdcea('0x24a')]='';_0x4a8699[_0xdcea('0x107')](_0x1d537a,_0x1b330b);_0x1b330b[_0xdcea('0x18')]=setInterval(_0x4a8699[_0xdcea('0x107')],0xbb8,_0x1d537a,_0x1b330b);_0x1b330b[_0xdcea('0x19a')]('click',function(_0x1c71be){clearInterval(_0x1c71be['currentTarget'][_0xdcea('0x18')]);_0x1c71be[_0xdcea('0x215')][_0xdcea('0xcf')][_0xdcea('0x216')](_0x1c71be['currentTarget']);});}_0x40cf05[_0xdcea('0xb9')]();return![];}}catch(_0x5b7dfd){errorlog(_0x5b7dfd);}});if(_0x4a8699[_0xdcea('0xd2')]){_0x4b9201[_0xdcea('0x19a')](_0xdcea('0x266'),_0x4a8699[_0xdcea('0x2b3')]);}if(_0x4a8699[_0xdcea('0x45')]!==![]){var _0x38be99=function(){var _0x58c87b=function(_0xd88d6){_0x4b9201['removeEventListener']('play',_0x58c87b);_0x4b9201[_0xdcea('0x1d7')]=_0x8e17f7(_0x4b9201[_0xdcea('0x1d7')],_0x4a8699[_0xdcea('0x45')]);};return _0x58c87b;};_0x4b9201[_0xdcea('0x19a')](_0xdcea('0x7c'),_0x38be99());}if(_0x4b9201[_0xdcea('0xaf')]==![]){_0x4b9201[_0xdcea('0x19a')]('click',function _0x1d4c5f(){_0x4b9201[_0xdcea('0x7c')]()['then'](_0x4a9b69=>{log(_0xdcea('0x213'));})[_0xdcea('0x1c2')](_0x50a5ec=>{errorlog(_0xdcea('0x1d8'));});});if(_0x4a8699[_0xdcea('0x13f')]==![]){if(!_0x4a8699[_0xdcea('0x207')]){if(_0x4b9201[_0xdcea('0x27f')]){clearInterval(_0x4b9201['controlTimer']);}_0x4b9201[_0xdcea('0x27f')]=setTimeout(showControlBar[_0xdcea('0x10a')](null,_0x4b9201),0xbb8);}}}setTimeout(_0x4a8699[_0xdcea('0x270')],0x3e8,_0x5817d4);}};log(_0xdcea('0x1ba'));};return _0x4a8699;}(); \ No newline at end of file