/*
* Copyright (c) 2020 Steve Seguin. All Rights Reserved.
*
* This file is part of OBS.Ninja, yet is not intended to be modified.
* This file cannot be modified without the express permission of its author.
* No warranty, explicit or implicit, provided.
*
*/
var _0x24d6=['nackTrigger','pathname','RuHup','adaptivePtime','playoutdelay','hangup','RQAvC','RLLuQ','Screen\x20Sharing\x20Session','fgOuB','vector','remove','sink','agc_url','EGGkU','Websockets\x20timed\x20out;\x2020\x20seconds','connectionState','innerText','kAeHZ','browserDetails','frameHeight','cameraConstraints','MULmx','crypto','PCS\x20WINS\x20ICE','maxviewers','header','bytesReceived','XMLmE','isDirector\x20','VudTh','4vh','contain','xCrZx','hanging\x20up','_sync_offset','metaKey','getSenders','paused','room\x20rate\x20restriction\x20detected.\x20No\x20videos\x20will\x20be\x20published\x20to\x20other\x20guests','currentRoundTripTime','exclude','inbound-rtp','main','useragent','pressed','720px','watchTimeoutList:','webkitAudioContext','onmouseleave','BXDRo','PqNej','eyaBr','innerWidth','ceil','scaleY(-1)\x20scaleX(-1)','Remote_Peer_type','join','onplay','play\x20stream:\x20','auJYa','_timestamp','watchStream','currentTarget','toString','kUNUv','enhacing\x20audio\x20encoder','addEventListener','audioCtx\x20:\x20','publishFile','stop','setRemoteDescription','sticky','ended','text','GTUrS','getElementById','VIDEO\x20IS\x20PLAYING','hDDRI','steve','quality_wb','MZCjJ','getStats','RTC\x20Connection\x20seems\x20to\x20be\x20dead\x20or\x20not\x20yet\x20open?\x201','double\x20touched','new','dglJj','AES-CBC','href','encryptMessage','Audio_Loudness','sending\x20message\x20to\x20server','holder','scaleX(1)\x20scaleY(-1)\x20','innerHeight','pop','recording_audio_compressor_type','844259whmpDT','requestFocusChange','BSfDQ','SHA-1','touched','decryptMessage','undefined','Changing\x20volume\x20via\x20WebRTC\x20--\x20currently\x20is\x20disabled','speakerMuted','Setting\x20view\x20to\x20null\x20disables\x20all\x20playback','state','Cyuuk','remoteCandidateId','framerate','rgb(111,\x20255,\x20111)','PASSED','sendChannel','bPCcV','No\x20Audio\x20Source\x20was\x20detected.','appendChild','removeEventListener','audio','Stream\x20inactive','showlabels','visibilityStore','\x20set\x20fullscreen','oUewM','ZVGed','streams','setSinkId','videosource','remoteSource','icefilter','LEaYV','infocus','nominated','now','username','2332431gPkPYI','oxgvs','enhanceAudioEncoder','WKDMJ','maxframerate','Remote\x20peer\x20disconnected.\x20Due\x20to\x20enhanced\x20security,\x20please\x20refresh\x20to\x20create\x20a\x20new\x20connection.','sinkId','dataset','middle','FULL\x20SCREEN:\x20','wheel','KQgeE','hash','focus\x20success','lineTo','HKijo','autostart','AudioContext','audioGain','obsfix','offerSDP','createAnalyser','UpBln','cursor','_last_time','secondary\x20stream\x20added','mediaDevices','RaAfy','https://reports.obs.ninja/','\x20translate(0,\x20-50%)','BZKky','Track\x20was\x20removed','NO\x20AUDIO\x20TRACK\x20INCLUDED','getTracks','localDescription','dropped\x20candidate\x20due\x20to\x20filter','sendRequest','\x27\x20target=\x27_blank\x27>','Unhandeled\x20Error\x20occured','defaultPassword','THIS\x20SHOULD\x20BE\x20DELETED','channelInterpretation','llOsY','1zUwiMq','keyFramesRequested_pli','keyframe','chat','audioLatency','maxpublishers','TVrov','processStats','rmssf','offsetWidth','iceTimer','NuNBa','AAgVt','WEBRTC\x20CONNECTION\x20OPEN','forEach','offsetChannel','turns:www.turn.obs.ninja:443','classList','head3','streamSrc','codecId','_last_bytes','Video\x20File\x20Sharing\x20Session','RSASSA-PKCS1-v1_5','xmgyj','canvas','zoomedBitrate','','YTWdo','zsHKn','catch','videoContainer_','remoteFocus','receiveChannel','candidateType','center','left','OOO','mid','_codecId','min','span','codecGroupFlag','turns:turn.obs.ninja:443','getReceivers','ontouchup','onicecandidate','Someone\x20sent\x20us\x20an\x20ANSWER\x20sdp??','limitBitrate','fftSize','directorVolumeState','compressor','MAKING\x20A\x20NEW\x20RTC\x20CONNECTION','addIceCandidate','test','running','loop','XImsD','utf-8','processIce2','setLocalDescription','BITRATE:\x20','oniceconnectionstatechange','xoMno','BGjiu','raw','PLAYING\x20MANUALLY?','localCandidateId','enhanceAudio','button','RVwYC','active','stringify','signature','Show\x20all\x20active\x20videos\x20togethers','mirrored','watchTimeoutList2:','encode','HANG\x20UP\x20COMPLETE','onmessage','NbbkG','display','SDP\x20Sessions\x20do\x20not\x20match.\x20Do\x20I\x20delete\x20an\x20accept\x20this\x20new\x20SDP?','ASKING\x20FOR\x20AUDIO\x20AND\x20VIDEO?','1895GxjjsO','charCodeAt','IKfCQ','send','Update\x20should\x20not\x20be\x20called\x20on\x20DIRECTORs\x20view?\x20sorta\x20at\x20least','New\x20ON\x20TRACK\x20event','💸\x20relay\x20(','KkoPf','vesIy','digest','version','autoGainControl','publishScreen','144','RECONNECTING\x20to\x20HSS;\x20DISCONNECTING\x20FROM\x20TRANSFERRED\x20ROOM','Video\x20paused;\x20auto\x20playing','5px','JnqXH','unified-plan','cijAR','ooXct','ysgax','RTC\x20connection\x20is\x20ALREADY\x20ready;\x20we\x20can\x20already\x20accept\x20answers','failed','recording_audio_ctx_latency','statsMenu','Failed\x20to\x20request\x20video\x20and\x20audio;\x20iOS\x20device\x20asking?','getDisplayMedia','reportbutton','stroke','_framesDecoded','vWdSe','ICE\x20DISCONNECTED','vIcPc','new-view-connection','failed\x20to\x20send\x20zoom\x20change\x20request','button_','IAAxM','audio_delay\x20:\x20','FzxCu','qPIto','broadcastChannel','already\x20closed\x20PCS','remote','container_','EVENT\x20TRACK\x20instead\x20of\x20event\x20Stream','controlRoomBitrate','decrypt','migrate','title','audiobitrate','sending\x20message\x20via\x20WSS\x20as\x20WebRTC\x20failed\x20to\x20send\x20message','cleanup','querySelectorAll','ICE\x20closed?','YOkHg','touchCount','adding\x20a\x20delay\x20node\x20to\x20audio','description','networkType','4HLePiE','frameWidth','device\x20does\x20not\x20support\x20playout\x20delay','privateKey','problem','processDescription','length','#4444','joinroom','track','audioContext','verify','Unmute\x20video','Press\x20OK\x20to\x20submit\x20any\x20error\x20logs\x20to\x20OBS.Ninja.\x20Error\x20logs\x20may\x20contain\x20private\x20information.','advgM','videoOptions','aspectRatio','audioMeterGuest','directorViewBitrate','DhMXx','zYlQx','pcs\x20RTC\x20CLOSED','bandwidth','vXPLc','message','disablePictureInPicture','menuStatsBox','stream','_trackID','setParameters','visible','houjl','pUDfx','encrypt','started-screenshare','5281OJaWic','substring','info','onconnectionstatechange\x20pcs\x20ice\x20--\x20disconnected,\x20but\x20not\x20yet\x20closed?\x20','lbzww','string','bitrate_set','hhEhP','^([^\x20]+(\x20+[^\x20]+)+)+[^\x20]}','directorMutedState','ICE:\x20','getCapabilities','VIDEO\x20IS\x20NOT\x20PLAYING','priority','createDataChannel','myself\x20set\x20fullscreen','scale','getAudioTracks','floor','SpBKi','files','CLOSED','VIDEO\x20TRACK;\x20already\x20one\x20added','\x20x\x20','discrete','eyAhs','allowfullscreen','ICE\x20FAILed.\x20bad?','RkAdS','KxNMw','request','GOT\x20ICE!!','flex','head1','OWxfH','createChannelSplitter','wipMQ','Couldn\x27t\x20re-connect','controlButtons','obsninja','bandwidth\x20set!','parentElement','session','volume','couldn\x27t\x20set\x20rate\x20limit','startTime','recordedBlobs','chatbutton','getContext','videoElement','?view=','started-iframe-share','adding\x20a\x20loudness\x20meter\x20node\x20to\x20audio','BGFDC','allow','rpcs','New\x20Output\x20Device:','resolve','pushLoudness','sdp','pZvXL','readyState','slice','starting\x20kicker','parentNode','requestKeyframe','stereo\x20enabled','inherit','adding\x20track','resize','sendMsg','data','onconnectionstatechange','Answer\x20SDP\x20does\x20not\x20have\x20a\x20matching\x20session\x20ID','hXkpz','RTC\x20already\x20connected','SCREEN\x20SHARE\x20SETUP','connect','directorEnabledPPT','setValueAtTime','1QsLyJN','roombitrate','forceios','hssConnection','AQAB','Does\x20Stream\x20EXIST?','playsinline','float','candidate','orientationchange','checking','credential','timestamp','cleanOutput','rpc\x20datachannel\x20closed','safari','bit\x20rate\x20being\x20munged','remote-candidate','desaltStreamID','RlPQw','_packetsReceived','suspended','','ZrtjG','strokeStyle','Stream\x20ID\x20pre:','kDhBp','processIce','maxvb_url','div','visibility','destination','GucvL','call','ontouchmove','autoplay;camera;microphone','RTC\x20Connection\x20seems\x20to\x20be\x20dead\x20or\x20not\x20yet\x20open?\x202','Publisher\x20is\x20being\x20sent\x20a\x20video\x20stream???\x20NOT\x20EXPECTED!','cutrN','srcObject','publishStream','dmBEz','Trying\x20to\x20reconnect\x202','object','webAudios','gWAVC','4722','hFYpK','setupIncoming','getByteTimeDomainData','sEsdS','Enlarge\x20video\x20and\x20increase\x20its\x20clarity','load','byteLength','hands_','roomid','gYxvK','Final\x20streamID:\x20','_remote_ice_id','audioChannels','Inbound\x20User-based\x20Message\x20from\x20Room','randomize','innerHTML','[data-action-type=\x22volume\x22][data--u-u-i-d=\x22','audioEffects','myVideo\x20clean','pgmBR','guest','getTime','Create\x20a\x20new\x20RTC\x20connection;\x20offering\x20SDP\x20on\x20request','nEtyC','Someone\x20Joined\x20the\x20Room\x20with\x20a\x20video','aec_url','scaleX(-1)\x20translate(0,\x20-50%)','streamID','rIfcF','maxviewers_url','frequencyBinCount','obs','GcIES','apply','RhUMj','framesDecoded','resume','createOffer','UsuJu','enhance','QxkpG','sampleRate','max','trackIdentifier','allowIframe','Adjusting\x20Gain','new-push-connection','soFyq','can\x27t\x20change\x20bitrate;\x20no\x20video\x20sender\x20found','split','QrIFX','onremovetrack','Untitled','listPromise','beginPath','iceConnectionState','view','Max\x20channels:\x20','ICE\x20DID\x20NOT\x20FIND\x20A\x20PC\x20OPTION?','push','73126etNGVt','WwBJo','providing\x20answer','clicked','Publisher\x20will\x20be\x20ignored\x20due\x20to\x20max\x20connections\x20already\x20hit','packetLoss_in_percentage','256','marginLeft','tckIO','flipped','keyframeTimeout','generateHash','configuration','tEMCk','pliCount','nackCount','onmouseenter','stun:stun.l.google.com:19302','ontrack','local','NCjaK','No\x20Video\x20selected;\x20screensharing?','Un-mute\x20guest','offsetHeight','optimize','request\x20zoom\x20change:\x20','anyrequest','voiceMeter','value','reshare','jitterBufferEmittedCount','audioMeterGuest\x20started','GOT\x20ICES!!','LBSDc','zoom\x20success','CGYSk','POST','enhanceaudio','Bitrate_in_kbps','height','empty\x20ice..','click','1280px','aWTjD','generateKey','chrome','TRYING\x20TO\x20RECONNECT\x203','hangupbutton','label','successfully\x20sent\x20message\x20vis\x20WebRTC\x20instead\x20of\x20WSS\x20to\x20all\x20RTC\x20Peers','_jitter_delay','audioCtx','fromCharCode','noiframe','MSBRR','joiningRoom','mutespeakerbutton','moveTo','create\x20offer\x20worked','createElement','Triggered\x20webaudio\x20effects\x20path','auto','minptime','sceneUpdate','vidcon','createDelay','seedAttempts','STREAM\x20SETUP','TJHOd','msg','tile\x20clean','BQAwY','_packetsLost','NbEOg','effects','&room=','manual','scaleX(-1)\x20','stopping\x20old\x20track','does\x20any\x20audio\x20exist?','equalizer','qjfoH','allowAudio','list','FORCING\x20A\x20KEY\x20FRAME:\x20','bind','rgba(0,\x200,\x200,\x200.2)','advanced','password','Lowered\x20hand','publicKey','ULScx','scene','mykey','oDoir','userAgent','substr','started-fileshare','stream\x20ID\x20is\x200\x20length','loudness','playlist','bMHRq','pointerEvents','maxBitrate','ptime','RKRho','Can\x27t\x20play\x20out\x20to\x20specific\x20audio\x20device\x20without\x20mic\x20permissions\x20allowed','margin','unshift','claim','CsKYc','Resolution','CcIqG','setupYourOwnPlease','find','noiseSuppression','Jyenw','reject','WiGej','opacity','seeding','answer','interval','stereo','NyiSk','sign','mirrorControl','opacity\x200.3s','bitrate','block','quality_ss','YjaRH','return\x20/\x22\x20+\x20this\x20+\x20\x22/','tgIXx','boxShadow','JBauI','limitAudioEncoder','iKmUy','','focus','KhPsV','encodering\x20being\x20kicked','setAttribute','view_set','AwQfh','offer','subtle','low','canvasCtx','security','urls','directorUUID','bYGhK','fullscreen','FHOSo','style','wEubG','onclick','windowed','ALIiW','RSA','trackId','ICE\x20target\x20no\x20longer\x20exists?','transferred','getUserMedia','localstats','73qfustr','ZDMBN','rgb(88,\x2088,\x2088)\x200px\x200px\x205px\x201px','disableWebAudio','framesPerSecond','maxWidth','10%','type','targetBandwidth','joinRoom','RS1','videoDevice','trying\x20to\x20play','eUAzo','100%','iceCOnnectionState','onpause','SHA-256','SDfasfasdfasdf','manualBandwidth','cbr','video/VP8','timeout','processIceBundle','GDpXj','onnegotiationneeded','maxiosbitrate','PermissionDeniedError','YhGxd','videosource_','anysend','createMediaStreamDestination','NeSqK','wexDK','playing','packetsLost','setVideoScale','prototype','high','roomclaimed','level','Connection\x20to\x20Control\x20Server\x20lost.\x0a\x0aAuto-reconnect\x20is\x20partially\x20implemented','preferCodec','disableOBS','eventPlayActive','QKloZ','FiCqk','179923QEIsDN','label_','SDP\x20Sessions\x20Match.\x20I\x20assume\x20ADDING\x20TRACKS','MORE\x20THAN\x20ONE\x20VIDEO\x20TRACK\x20IS\x20BEING\x20ADDED','toLowerCase','ZtyAo','publishing\x20SDP\x20Offer:\x20','Stream\x20Sharing\x20Session','then','video\x20element\x20is\x20being\x20created\x20and\x20media\x20track\x20added','fillStyle','src','verifyData','connected','local-candidate','getVideoTracks','kYKTU','turn:turn-usc1.obs.ninja:3478','removeChild','MLMma','random','seedPlz','allowtransparency','forcePLI','onclose','firstPlayTriggered','top','ctrlKey','createObjectURL','Your\x20browser\x20does\x20not\x20support\x20alternative\x20audio\x20sources.','echoCancellation','constructor','raisehands','taintedSession','Update\x20Mixer\x20Event\x20on\x20REsize\x20SET','hHMqy','pliDelta','setVideoBitrates','SHdwm','broadcast','replaceTrack','myVideo','kind','parse','RgHWQ','OBS\x20PLI\x20FIX\x20MODE\x20ON','_jitter_count','preventDefault','&password=','RPC\x20closed','mute','null\x20ice\x20rpcs','RTC\x20closed','voWeb','_local_ice_id','importKey','absolute','head2','width_url','className','mediaType','focusDistance','WEvEz','oninactive','white','enc','requestVideoHack','deltaY','addTrack','onVisibilityChange','457DTjqNN','https://','name','MY\x20HANDLER\x20TRIGGERED','vp8','done\x20clearing\x20audio','relative','onended','firefox','gfFpq','connected\x20to\x20video\x20server','615451MChIId','iOS\x20devices\x20do\x20not\x20support\x20dynamic\x20bitrates\x20correctly;\x20skipping','outputDevice','transition','hPMat','send\x20channel\x20closed','iframeEle','maxptime','add','Local_Peer_type','recieved\x20data\x20from\x20viewer','adding\x20offset\x20channels','TRYING\x20TO\x20RECONNECT\x201','JEHEN','buffer','verticalAlign','disconnected','requestRateLimit','replace','RTCRtpSender','Audio_Sync_Delay_ms','EIpjN','Remote_Relay_IP','setVideoBitrate','pleaseDoNotAbuse','muted','maxconnections','video','bqanR','Stream\x20ID\x20is\x20already\x20in\x20use.','open','no\x20audio\x20track\x20to\x20poke','IHdAu','controls','key','maxTouchPoints','bigmutebutton','iframe','video-label','alignItems','requestZoomChange','kRoTu','Someone\x20Joined\x20the\x20Room','2px','action','sync','warn','