Help
RSS
API
Feed
Maltego
Contact
Domain > www.unindo.net
×
Welcome!
Right click nodes and scroll the mouse to navigate the graph.
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2018-05-18
200.98.196.63
(
ClassC
)
2025-01-23
187.17.111.35
(
ClassC
)
Port 443
HTTP/1.1 200 OKDate: Thu, 23 Jan 2025 04:01:54 GMTContent-Type: text/htmlContent-Length: 78837Connection: keep-aliveServer: ApacheX-App-Status: 1Last-Modified: Tue, 20 Apr 2021 16:07:09 GMTETag: 133f5-5c069a367c7d7Accept-Ranges: bytesX-Cache-Status: BYPASS html> head> script typetext/javascript> // MS Internet Explorer must not be given a chance to fail before I can give the user an error message. try { var msie window.navigator.userAgent.indexOf(MSIE ); if (msie>0 || !!navigator.userAgent.match(/Trident.*rv\:11\./)){ // If MSIE or IE 11 alert(Internet Explorer is not supported.\n\nPlease consider using Microsoft Edge or Google Chrome instead\n\nYou will be forwarded to the download page for MS Edge now.); console.error(INTERNET EXPLORER IS EVIL); window.location https://www.microsoft.com/edge; } } catch(e){ console.error(e); } /script> meta nameviewport contentwidthdevice-width, initial-scale1.0, maximum-scale1.0, user-scalableno /> meta contenttext/html;charsetutf-8 http-equivContent-Type /> meta contentutf-8 http-equivencoding /> meta namecopyright content© 2020 Steve Seguin /> link relshortcut icon hrefdata:image/x-icon;, typeimage/x-icon /> link relicon typeimage/png sizes32x32 href./media/favicon-32x32.png /> link relicon typeimage/png sizes16x16 href./media/favicon-16x16.png /> link relicon href./media/favicon.ico /> link itempropthumbnailUrl href./media/obsNinja_logo_full.png /> !-- Primary Meta Tags --> title>OBS.Ninja/title> meta nametitle contentOBS.Ninja /> meta namedescription contentBring live video from your smartphone, computer, or friends directly into OBS Studio. 100% free. /> meta nameauthor contentSteve Seguin /> !-- Open Graph / Facebook --> meta propertyog:site_name contentOBS.Ninja /> meta propertyog:type contentwebsite /> meta propertyog:url contenthttps://obs.ninja/ /> meta propertyog:title contentOBS.Ninja /> meta propertyog:description contentBring live video from your smartphone, computer, or friends directly into OBS Studio. 100% free. /> meta propertyog:image itempropimage contenthttps://obs.ninja/media/obsNinja_logo_full.png /> meta namemsapplication-TileImage content./media/obsNinja_logo_full.png /> meta propertyog:image:type contentimage/png /> meta propertyog:image:width content1200 /> meta propertyog:image:height content630 /> !-- Twitter --> meta propertytwitter:card contentsummary_large_image /> meta propertytwitter:url contenthttps://obs.ninja/ /> meta propertytwitter:title contentOBS.Ninja /> meta propertytwitter:description contentBring live video from your smartphone, computer, or friends directly into OBS Studio. 100% free. /> meta propertytwitter:image content./media/obsNinja_logo_full.png /> meta namemsapplication-TileColor content#da532c /> meta nametheme-color content#ffffff /> style> body { color: #e5e5e5; background-color: #141926; transition: opacity .1s linear; } /style> link relstylesheet href./lineawesome/css/line-awesome.min.css /> link relstylesheet href./main.css?ver52 /> script typetext/javascript crossoriginanonymous src./thirdparty/adapter.min.js>/script> /head> body idmain classhidden> span itempropimage itemscope itemtypeimage/png> link itempropurl href./media/obsNinja_logo_full.png /> /span> link itempropthumbnailUrl href./media/obsNinja_logo_full.png /> span itempropthumbnail itemscope itemtypehttp://schema.org/ImageObject> link itempropurl href./media/obsNinja_logo_full.png /> /span> script typetext/javascript crossoriginanonymous src./thirdparty/CodecsHandler.js?ver29>/script> script typetext/javascript crossoriginanonymous src./webrtc.js?ver181>/script> input idzoomSlider typerange styledisplay: none; /> div idheader> a idlogoname href./ styletext-decoration: none; color: white; margin: 2px;> span data-translatelogo-header> font idqos>O/font>BS.Ninja /span> /a> div idhead1 styledisplay: inline-block; padding:1px; position: relative;> input typetext autocorrectoff autocapitalizenone idjoinroomID namejoinroomID size22 placeholderJoin by Room Name here altEnter a room name to join titleEnter a room name to quick join onkeyupjumptoroom(event)/> button onclickjumptoroom(); rolebutton aria-pressedfalse altJoin room titleJoin room >GO/button> /div> div idhead5 classadvanced>/div> div idhead3 styledisplay: inline-block; classadvanced> font stylecolor: #888; idcopythisurl> span data-translatecopy-this-url>Copy this URL into an OBS Browser Source/span> i stylecolor: #CCC; classlas la-long-arrow-alt-right>/i> /font> a idreshare data-drag1 onclickpopupMessage(event);copyFunction(this) classtask grabLinks onmousedowncopyFunction(this) stylefont-weight: bold; color: #afa !important; cursor: grab; background-color: #0000; font-size: 115%; min-width: 335px; max-width: 800px; >/a> i classlas la-paperclip stylecolor: #DDD; onclickpopupMessage(event);copyFunction(document.getElementById(reshare)); onmouseoverthis.style.cursorpointer>/i> /div> div idhead4 styledisplay: inline-block; classadvanced> font stylefont-size: 68%; color: white;> span data-translateyou-are-in-the-control-center>Control center for room:/span> div iddirroomid stylefont-size: 140%; color: #99c; display: inline-block;>/div> /font> /div> div idhead2 classadvanced styledisplay: inline-block; text-decoration: none; font-size: 60%; color: white;> span data-translatejoining-room>You are in room/span>: div idroomid styledisplay: inline-block;>/div> /div> /div> div idcontrolButtons > div idsubControlButtons> div idqueuebutton titleLoad the next guest in queue altLoad the next guest in queue onmousedownevent.preventDefault(); event.stopPropagation(); onclicksession.nextQueue() tabindex16 rolebutton aria-pressedfalse onkeyupenterPressedClick(event,this); classadvanced float stylecursor: pointer; > i idqueuetoggle classtoggleSize las la-stream my-float>/i> div idqueueNotification>/div> /div> div idchatbutton titleToggle the Chat altToggle the Chat onmousedownevent.preventDefault(); event.stopPropagation(); onclicktoggleChat() tabindex16 rolebutton aria-pressedfalse onkeyupenterPressedClick(event,this); classadvanced float stylecursor: pointer; > i idchattoggle classtoggleSize las la-comment-alt my-float>/i> div idchatNotification>/div> /div> div idmutespeakerbutton onmousedownevent.preventDefault(); event.stopPropagation(); titleMute the Speaker onclicktoggleSpeakerMute() tabindex17 rolebutton aria-pressedfalse onkeyupenterPressedClick(event,this); classadvanced float stylecursor: pointer; altToggle the speaker output.> i idmutespeakertoggle classtoggleSize las la-volume-up my-float styleposition: relative; top: 0.5px;>/i> /div> div idmutebutton onmousedownevent.preventDefault(); event.stopPropagation(); titleMute the Mic onclicktoggleMute() tabindex18 rolebutton aria-pressedfalse onkeyupenterPressedClick(event,this); classadvanced float stylecursor: pointer; altToggle the mic> i idmutetoggle classtoggleSize las la-microphone my-float styleposition: relative; top: 0.5px;>/i> /div> div idmutevideobutton onmousedownevent.preventDefault(); event.stopPropagation(); titleDisable the Camera altDisable the Camera onclicktoggleVideoMute() tabindex19 rolebutton aria-pressedfalse onkeyupenterPressedClick(event,this); classadvanced float stylecursor: pointer;> i idmutevideotoggle onmousedownevent.preventDefault(); event.stopPropagation(); classtoggleSize las la-video my-float>/i> /div> div idscreensharebutton onmousedownevent.preventDefault(); event.stopPropagation(); titleShare a Screen with others altShare a Screen with others onclicktoggleScreenShare() tabindex20 rolebutton aria-pressedfalse onkeyupenterPressedClick(event,this); classfloat advanced stylecursor: pointer;> i idscreensharetoggle onmousedownevent.preventDefault(); event.stopPropagation(); classtoggleSize las la-desktop my-float>/i> /div> div idscreenshare2button onmousedownevent.preventDefault(); event.stopPropagation(); titleCreate a Secondary Stream altCreate a Secondary Stream onclickcreateIframePopup() tabindex20 rolebutton aria-pressedfalse onkeyupenterPressedClick(event,this); classfloat advanced stylecursor: pointer;> i idscreenshare2toggle onmousedownevent.preventDefault(); event.stopPropagation(); classtoggleSize las la-tv my-float>/i> /div> div idsettingsbutton onmousedownevent.preventDefault(); event.stopPropagation(); titleSettings onclicktoggleSettings() classadvanced float tabindex21 rolebutton aria-pressedfalse onkeyupenterPressedClick(event,this); stylecursor: pointer; altToggle the Settings Menu> i idsettingstoggle classtoggleSize las la-cog my-float>/i> /div> div idhangupbutton onmousedownevent.preventDefault(); event.stopPropagation(); titleHangup the Call altHangup the Call onclickhangup() classadvanced float tabindex22 rolebutton aria-pressedfalse onkeyupenterPressedClick(event,this); stylecursor: pointer; > i classtoggleSize my-float las la-phone rotate225 aria-hiddentrue>/i> /div> div idraisehandbutton onmousedownevent.preventDefault(); event.stopPropagation(); data-raised0 titleAlert the host you want to speak altAlert the host you want to speak tabindex23 rolebutton aria-pressedfalse onkeyupenterPressedClick(event,this); onclickraisehand() classadvanced float stylecursor: pointer;> i classtoggleSize my-float las la-hand-paper styleposition: relative; right: 1px; aria-hiddentrue>/i> /div> div idrecordLocalbutton onmousedownevent.preventDefault(); event.stopPropagation(); data-state0 titleRecord your stream to disk altRecord your stream to disk tabindex24 rolebutton aria-pressedfalse onkeyupenterPressedClick(event,this); onclickrecordLocalVideoToggle(); classadvanced float stylecursor: pointer;> i classtoggleSize my-float las la-dot-circle styleposition: relative; aria-hiddentrue>/i> /div> span idminiPerformer stylepointer-events: auto; classadvanced>/span> span idrooms stylepadding-top:3px;padding-left:6px;pointer-events: auto;color:#fff;>/span> div idhangupbutton2 onmousedownevent.preventDefault(); event.stopPropagation(); titleCancel the Directors Video/Audio onclickhangup2() classadvanced float tabindex25 rolebutton aria-pressedfalse onkeyupenterPressedClick(event,this); stylecursor: pointer; altDisconnect Direcotors cam> i classtoggleSize my-float las la-phone rotate225 aria-hiddentrue>/i> /div> /div> /div> span idreportbutton titleSubmit any error logs onclicksubmitDebugLog(); stylecursor: pointer; visibility: hidden; display:none;z-index:7; > i stylefloat: right; bottom: 0px; cursor: pointer; position: fixed; right: 46px; color: #d9e4eb; padding: 2px; margin: 2px 2px 0 0; font-size: 140%; classlas la-bug aria-hiddentrue>/i> /span> span idhelpbutton titleShow Help Info onclickwarnUser(For support, please browse https://reddit.com/r/obsninja or join the live chat on Discord at https://discord.obs.ninja.\n\nThe Wiki also contains many help guides and advanced settings, located at https://wiki.obs.ninja.\n\nTo access the video stats menu, hold CTRL (command) and Left-Click on a video. Most video issues can be fixed by using Wired Internet instead of Wi-Fi.) stylecursor: pointer; display:none; altHow to Use This with OBS > i stylefloat: right; bottom: 0px; cursor: pointer; position: fixed; right: 24px; color: #d9e4eb; padding: 2px; margin: 2px 2px 0 0; font-size: 140%; classlas la-question-circle aria-hiddentrue>/i> /span> span titleLanguage Options onclicktoggle(document.getElementById(languages)); idtranslateButton> i stylefloat: right; bottom: 0px; cursor: pointer; position: fixed; right: 2px; color: #d9e4eb; padding: 2px; margin: 2px 2px 0 0; font-size: 140%; classlas la-language aria-hiddentrue>/i> /span> div idmainmenu classrow styleopacity: 0; align: center;> div idcontainer-1 titleAdd Group Chat to OBS altAdd Group Chat to OBS tabindex2 rolebutton aria-pressedfalse onkeyupenterPressedClick(event,this); classcolumn columnfade pointer card style overflow-y: auto;> h2> span data-translateadd-group-chat>Create a Room/span> /h2> div classcontainer-inner> br /> br /> span data-translaterooms-allow-for>Rooms allow for group-chat and the tools to manage multiple guests./span> br /> br /> table > tr> th styletext-align:right;> b> span data-translateroom-name>Room Name/span>: /b> /th> th styletext-align:left;> input typetext autocorrectoff autocapitalizenone idvideoname1 placeholderEnter a Room Name here onkeydowncheckStrengthRoom(event, securityLevelRoom); onchangecheckStrengthRoom(event, securityLevelRoom); onkeyupenterPressed(event, createRoom); size30 maxlength30 stylefont-size: 110%; padding: 5px; /> div idsecurityLevelRoom styledisplay:none;margin-top:3px;position:relative;top:3px;font-size:0.8em;>/div> /th> /tr>tr> th styletext-align:right;> b> span data-translatepassword-input-field>Password/span>: /b> /th>th styletext-align:left;> input typetext autocorrectoff autocapitalizenone idpasswordRoom placeholderOptional room password here onkeydowncheckStrengthRoom(event, securityLevelRoom); onchangecheckStrengthRoom(event, securityLevelRoom); onkeyupenterPressed(event, createRoom); size30 maxlength30 stylefont-size: 110%; padding: 5px; /> /th> /tr>tr > th styletext-align:right; padding: 5px; padding-top: 20px;> input idbroadcastFlag typecheckbox titleFor large group rooms, this option can reduce the load on remote guests substantially /> /th>th styletext-align:left;; padding-top: 20px;> b> span data-translateguests-only-see-director titleFor large group rooms, this option can reduce the load on remote guests substantially >Guests can only see the Directors Video/span> /b> /th> /tr>tr> th styletext-align:right; padding: 5px;; padding-bottom: 20px;> input idshowdirectorFlag typecheckbox titleThe director will be visible in scenes, as if a performer themselves. /> /th>th styletext-align:left;; padding-bottom: 20px;> b> span data-translatescenes-can-see-director titleUseful if you want to perform and direct at the same time >Director will also be a performer/span> /b> /th> /tr>tr> th styletext-align:right; padding: 5px;> /th> th styletext-align:left;> b> span data-translatedefault-codec-select titleWhich video codec would you want used by default? >Preferred Video Codec: /span> select stylefont-size:1.1em idcodecGroupFlag typecheckbox titleFor large group rooms, this option can reduce the load on remote guests substantially > option valuedefault selected>Default/option> option valuevp9>VP9/option> option valueh264>H264/option> option valuevp8>VP8/option> /select > /b> /th> /tr>tr> th>/th> th styletext-align:right;> button onclickcreateRoom() classgobutton stylefloat: left; altEnter the room as the groups director titleYoull enter as the rooms director> span data-translateenter-the-rooms-control>Enter the Rooms Control Center/span> /button> br />br /> button classwhite styledisplay: block; onclicktoggle(document.getElementById(roomnotes),this);> span data-translateshow-tips>Show me some tips../span> /button> /th> /tr> /table> br /> ul style margin: auto auto; max-width: 500px; display: none; text-align: left; idroomnotes> br /> span data-translateadded-notes> u> i>Important Tips:/i>br />br /> /u> li>Disabling video sharing between guests will improve performance/li> li>Invite only guests to the room that you trust./li> li>The Recording option is considered experimental./li> li>a hrefhttps://params.obs.ninja stylecolor:black;>u>Advanced URL parameters/u>/a> are available to customize rooms./li> /span> /ul> /div> div classouter close> div classinner> label classlabelclass> span data-translateback>Back/span> /label> /div> /div> /div> div idcontainer-3 titleAdd your Camera to OBS onkeyupenterPressedClick(event,this); altAdd your Camera to OBS tabindex3 rolebutton aria-pressedfalse classcolumn columnfade pointer card onclickpreviewWebcam() style overflow-y: auto;> h2 idadd_camera> span data-translateadd-your-camera>Add your Camera to OBS/span> /h2> div classcontainer-inner> br /> p> video idpreviewWebcam classpreviewWebcam oncanplayupdateStats(); controlsListnodownload muted autoplay playsinline >/video> /p> div idinfof>/div> button onclickthis.disabledtrue;setTimeout(function(){requestBasicPermissions();},20); idgetPermissions styledisplay:none; data-readyfalse > span data-translateask-for-permissions>Allow Access to Camera/Microphone/span> /button> button onclickpublishWebcam(this) titlestart streaming tabindex15 idgowebcam classgowebcam altStart Streaming disabled data-readyfalse > span data-translatewaiting-for-camera>Waiting for Camera to Load/span> /button> br /> span idguestTips styledisplay:none> p>For the best possible experience, make sure/p> span>i classlas la-plug>/i>span>Your device is powered/span>/span> span>i classlas la-ethernet>/i>span>Your connection is hardwired instead of wifi/span>/span> span>i classlas la-headphones>/i>span>You are using headphones / earphones/span>/span> /span> span idvideoMenu classvideoMenu> i classlas la-video>/i>span data-translatevideo-source> Video Source /span> select idvideoSourceSelect >/select> span idgear_webcam styledisplay: inline-block; cursor:pointer; onclicktoggle(document.getElementById(videoSettings));> i classlas la-cog stylefont-size: 140%; vertical-align: middle; aria-hiddentrue>/i> /span> /span> br /> center> span idvideoSettings styledisplay: none;> form idwebcamquality> input typeradio idfullhd nameresolution value0 /> label forfullhd> span data-translatemax-resolution>Max Resolution/span> /label> | input typeradio checked idhalfhd nameresolution value1 /> label forhalfhd> span data-translatebalanced>Balanced/span> /label> | input typeradio idnothd nameresolution value2 /> label fornothd> span data-translatesmooth-cool>Smooth and Cool/span> /label> div idwebcamstats stylepadding: 5px 0 0 0;>/div> /form> /span> /center> div idaudioMenu classform-group multiselect alttip: Hold CTRL (command) to select Multiple titletip: Hold CTRL (command) to select Multiple> a idmultiselect-trigger classform-control multiselect-trigger > div classaudioTitle> i classlas la-microphone-alt>/i>span data-translateselect-audio-source> Audio Source(s) /span> i idchevarrow1 classchevron bottom aria-hiddentrue>/i> div classmeter idmeter1>/div>div classmeter2 idmeter2>/div> /div> /a> ul idaudioSource classmultiselect-contents > li> input typecheckbox idmultiselect1 namemultiselect1 styledisplay: none; checked valueZZZ /> label formultiselect1> span data-translateno-audio>No Audio/span> /label> /li> /ul> /div> br /> span idheadphonesDiv styletext-align:left; margin:17px 0; max-width: 550px; min-width: 420px; background-color: #f3f3f3; display: none; padding: 10px 10px; border: 1px solid #ccc; vertical-align: middle;> div classaudioTitle2> i classlas la-headphones>/i>span data-translateselect-output-source> Audio Output Destination: /span>button onclickplaytone() classwhite stylemargin:0 0 0 15px; typebutton>Test/button>/div> select idoutputSource >/select> /span> span idaddPasswordBasic stylewidth: 450px; white-space: nowrap; overflow: hidden; border-bottom: 0; display: inline-block; text-align: left; margin: 17px 0; max-width: 550px; min-width: 420px; background-color: #f3f3f3; padding: 10px 10px; border: 1px solid #ccc; vertical-align: middle;> i classlas la-key>/i>span data-translateadd-a-password> Add a Password:/span> input typetext idpasswordBasicInput placeholderoptional styleborder: solid 1px #AAA; padding: 4px 6px; width: 200px; margin: 0 6px;/> /span> /div> div classouter close> div classinner> label classlabelclass> span data-translateback>Back/span> /label> /div> /div> /div> div idcontainer-2 titleRemote Screenshare into OBS onkeyupenterPressedClick(event,this); altRemote Screenshare into OBS tabindex4 rolebutton aria-pressedfalse classcolumn columnfade pointer card style overflow-y: auto;> h2 idadd_screen> span data-translateremote-screenshare-obs>Remote Screenshare into OBS/span> /h2> div classcontainer-inner> span data-translatenote-share-audio> p> video idscreenshare autoplaytrue mutedtrue loop src./media/screenshare.webm >/video> /p> /span> br /> button classgobutton stylepadding: 10px; font-size: 120%; altclilck to select you screen to share onclickpublishScreen()> span data-translateselect-screen-to-share>SELECT SCREEN TO SHARE/span> /button> span idgear_screen styledisplay: inline-block; cursor: pointer; onclicktoggle(document.getElementById(videoSettings2));> i classlas la-cog stylefont-size: 170%; vertical-align: middle; aria-hiddentrue>/i> /span> center> span idvideoSettings2 stylemargin: auto auto; display: none; background-color: white; vertical-aligh: middle; border: 3px solid #ccc; max-width: 500px; padding: 10px 10px 5px 10px; margin: 10px 0 5px 0;> form idwebcamquality2> input typeradio idfullhd2 nameresolution2 value0 /> label forfullhd> span data-translatemax-resolution>1080p (hi-def)/span> /label> | input typeradio checked idhalfhd2 nameresolution2 value1 /> label forhalfhd> span data-translatebalanced>720p (balanced)/span> /label> | input typeradio idnothd2 nameresolution2 value2 /> label fornothd> span data-translatesmooth-cool>360p (smooth)/span> /label> div idwebcamstats2 stylepadding: 5px 0 0 0;>/div> /form> /span> br /> /center> p idaudioScreenShare1> i classlas la-microphone-alt>/i> span data-translateaudio-sources>Audio Sources/span> select idaudioSourceScreenshare multiple alttip: Hold CTRL (command) to select Multiple titletip: Hold CTRL (command) to select Multiple onchangerequestAudioStream();> option valuescreenshare selected> Screen Share Audio (default) /option> option valuemicrophones> Other Audio Sources /option> /select> /p> br /> span idheadphonesDiv2 stylebackground-color: #f3f3f3; min-width: 270px; display: none; padding: 5px 10px; border: 1px solid #ccc; vertical-align: middle;> i classlas la-headphones>/i> span data-translateselect-output-source> Audio Output Destination: button onclickplaytone(true) classwhite stylepadding:3px 5px 2px 5px; margin:0; margin-left:15px; position: relative; typebutton>Test/button>/span> br /> select idoutputSourceScreenshare stylebackground-color: #FFF; padding:10px 5px; min-width: 268px; display:inline-block; vertical-align: middle; onclickrequestOutputAudioStream();> option valuedefault> Default Device /option> /select> /span> /div> div classouter close> div classinner> label classlabelclass> span data-translateback>Back/span> /label> /div> /div> /div> div idcontainer-4 tabindex5 altCreate Reusable Invite onkeyupenterPressedClick(event,this); onclickloadQR(); titleCreate Reusable Invite rolebutton aria-pressedfalse classcolumn columnfade pointer card style overflow-y: auto;> h2> span data-translatecreate-reusable-invite>Create Reusable Invite/span> /h2> div idgencontent2 styledisplay:none;background-color: rgb(221, 221, 221); max-height: 100%;min-height: 90%;>/div> div idgencontent classcontainer-inner> br /> br /> span data-translatehere-you-can-pre-generate>Here you can pre-generate a reusable Browser Source link and a related guest invite link./span> br /> br /> p> input typetext autocorrectoff autocapitalizenone stylepadding: 5px; font-size: 120%; idvideoname4 onkeyupenterPressed(event, generateQRPage); placeholderGive this media source a name (optional) size35 maxlength70 /> br /> br /> /p> button stylepadding: 20px; classgobutton onclickgenerateQRPage()> span data-translategenerate-invite-link>GENERATE THE INVITE LINK/span> /button> br /> br /> div stylemargin: 20px; max-width: 400px; text-align: left; margin: auto auto;> div classinvite_setting_group> h4> span data-translateadvanced-paramaters>Advanced Options/span> /h4> div classinvite_setting_item> input typecheckbox idinvite_bitrate /> label forinvite_bitrate> span data-translateunlock-video-bitrate titleIdeal for 1080p60 gaming, if your computer and upload are up for it >Unlock Video Bitrate (20mbps)/span> /label> /div> div classinvite_setting_item> input typecheckbox idinvite_vp9 /> label forinvite_vp9> span data-translateforce-vp9-video-codec titleBetter video compression and quality at the cost of increased CPU encoding load>Force VP9 Video Codec/span> /label> /div> div classinvite_setting_item> input typecheckbox idinvite_stereo /> label forinvite_stereo> span data-translateenable-stereo-and-pro titleDisable digital audio-effects and increase audio bitrate>Enable Stereo and Pro HD Audio/span> /label> /div> div classinvite_setting_item> label forinvite_quality data-translatevideo-resolution>Video Resolution: /label> select idinvite_quality nameinvite_quality> option value-1 selected>User Selectable/option> option value0>Maximum Resolution/option> option value1>Balanced/option> option value2>Smooth and Cool/option> /select> /div> /div> div classinvite_setting_group> div classinvite_setting_item> input typecheckbox idinvite_automic /> label forinvite_automic> span data-translatehide-mic-selection titleThe guest will not have a choice over audio-options>Force Default Microphone/span> /label> /div> div classinvite_setting_item> input typecheckbox idinvite_hidescreen /> label forinvite_hidescreen> span data-translatehide-screen-share titleThe guest will only be able to select their webcam as an option>Hide Screenshare Option/span> /label> /div> div classinvite_setting_item> input typecheckbox idinvite_remotecontrol /> label forinvite_remotecontrol> span data-translateallow-remote-control titleHold CTRL and the mouse wheel to zoom in and out remotely of compatible video streams>Remote Control Camera Zoom (android)/span> /label> /div> div classinvite_setting_item> input typecheckbox idinvite_obfuscate /> label forinvite_obfuscate> span data-translateobfuscate_url titleEncode the URL so that its harder for a guest to modify the settings.>Obfuscate the Invite URL/span> /label> /div> div classinvite_setting_item> span data-translateadd-a-password-to-stream titleAdd a password to make the stream inaccessible to those without the password> Add a password:/span> input typetext autocorrectoff autocapitalizenone idinvite_password placeholderAdd an optional password /> /div> div classinvite_setting_item> span data-translateadd-the-guest-to-a-room titleAdd the guest to a group-chat room; it will be created automatically if needed.> Add the guest to a room:/span> input typetext autocorrectoff autocapitalizenone idinvite_joinroom placeholderEnter Room name here oninputdocument.getElementById(invitegroupchat).style.displayblock; /> /div> div classinvite_setting_item> span idinvitegroupchat styledisplay: none; titleCustomize the room settings for this guest> label forinvite_group_chat_type data-translateinvite-group-chat-type>This room guest can:/label> select idinvite_group_chat_type nameinvite_group_chat_type> option value0 selected data-translatecan-see-and-hear>Can see and hear the group chat/option> option value1 data-translatecan-hear-only>Can only hear the group chat/option> option value2 data-translatecant-see-or-hear>Cannot hear or see the group chat/option> /select> /span> /div> /div> div>See the a styletext-decoration: none; color: blue; target_blank hrefhttps://docs.obs.ninja/advanced>documentation/a> for more options and info. /div> /div> /div> div classouter close> div classinner> label classlabelclass> span data-translateback>Back/span> /label> /div> /div> /div> div iddropButton onclickdropDownButtonAction() titleMore Options>i classlas la-chevron-down >/i>/div> div idcontainer-5 classcolumn columnfade pointer card advanced style overflow-y: auto;> h2>span data-translateshare-local-video-file>Stream Media File/span>/h2> div classcontainer-inner> br />br /> SELECT THE VIDEO FILES TO SHAREbr />br /> input idfileselector onchangesession.publishFile(this,event); typefile acceptvideo/*,audio/* altHold CTRL (or CMD) to select multiple files titleHold CTRL (or CMD) to select multiple files multiple/> br />br /> div classwarning message-card> h1>Warning/h1> p>Media file streaming is still quite experimental. Please do not rely on it heavily for your productions. Feedback welcome./p> /div> div classwarning message-card> h1>Chrome users/h1> p>Keep this tab visible if using Chrome, else the video playback will stop/p> /div> div classinfo message-card> h1>File Sharing seems to be broken on Chrome v88./h1> p>Using The Electron Capture app instead of Chrome should work: a hrefhttps://github.com/steveseguin/electroncapture/releases/latest>GET IT HERE/a> br /> You can also a hrefhttps://github.com/aws/amazon-chime-sdk-js/issues/1031>turn off hardware-accleration/a> in Chrome/Edge to fix the issue./p> /div> /div> div classouter close> div classinner> label classlabelclass> span data-translateback>Back/span> /label> /div> /div> /div> div idcontainer-6 classcolumn columnfade pointer card advanced style overflow-y: auto;> h2>span data-translateshare-website-iframe>Share Website/span>/h2> i stylemargin-top:30px;font-size:560%;overflow:hidden; classlas la-broadcast-tower>/i> div classcontainer-inner> br /> div idpreviewIframe>/div> br /> Enter the URL website you wish to share.br />br /> input typetext autocorrectoff idiframeURL autocapitalizenone stylemargin:10px; border:2px solid; padding:10px; width:400px; titleEnter an HTTPS URL multiple/>br /> button onclickpreviewIframe(getById(iframeURL).value); >Preview/button> button onclickthis.innerHTML Update; session.publishIFrame(getById(iframeURL).value); >Share/button>br /> small classiframeblob> li>Not all websites will work with this feature as some sites disallow embedding./li> li>The site will try to auto-optimize standard Youtube or Twitch links./li> li>Remote websites must be CORS/IFrame compatible with full SSL-encryption enabled./li> /small> div idiFramePreview style width: 1280px; height: 720px; margin: auto; padding: 10px;>/div> /div> div classouter close> div classinner> label classlabelclass> span data-translateback>Back/span> /label> /div> /div> /div> div idcontainer-7 classcolumn columnfade pointer card advanced styleoverflow: hidden; onclickwindow.location ./speedtest.html;> h2>span data-translaterun-a-speed-test>Run a Speed Test/span>/h2> i stylemargin-top:30px;font-size:600%;overflow:hidden; classlas la-tachometer-alt>/i> /div> div idcontainer-8 classcolumn columnfade pointer card advanced styleoverflow: hidden; onclickwindow.location https://guides.obs.ninja;> h2>span data-translateread-the-guides>Browse the Guides/span>/h2> i stylemargin-top:30px;font-size:600%;overflow:hidden; classlas la-book-open>/i> /div> p>/p> div idinfo classfullcolumn columnfade> center> div classinfoblob alignleft> span data-translateinfo-blob> h2>What is OBS.Ninja/h2> br /> li>100% b>free/b>; no downloads; no personal data collection; no sign-in/li> li>Bring live video from your smartphone, remote computer, or friends directly into OBS or other studio software./li> li>We use cutting edge Peer-to-Peer forwarding technology that offers privacy and ultra-low latency/li> br /> li>Youtube video i classlab la-youtube>/i> a hrefhttps://www.youtube.com/watch?vvLpRzMjUDaE&listPLWodc2tCfAH1WHjl4WAOOoRSscJ8CHACe&index2 altYoutube video demoing OBS.Ninja>Demoing it here/a> /li> br /> i> font stylecolor: red;>Known issues:/font> /i> br /> li> If you have a hrefhttps://github.com/steveseguin/obsninja/wiki/FAQ#video-is-pixelated>pixel smearing/a> or corrupted video, try adding i>&codech264/i> or i>&codecvp9/i> to the OBS view link. Using Wi-Fi will make the issue worse. /li> li> Chrome on Android 11 has an issue with the browser freezing at times. To unfreeze it, background the browser and then foreground it again. /li> br /> Site Updated: a hrefhttps://github.com/steveseguin/obsninja/wiki/v16.4-update-notes>March 3rd, 2021/a> (v16.4). The previous version can be found at a hrefhttps://obs.ninja/v16/>https://obs.ninja/v16//a> if you are having issues with this minor update. br /> br /> h3> 🛠For support, see the a hrefhttps://www.reddit.com/r/OBSNinja/>sub-reddit i classlab la-reddit-alien>/i>/a> or join the a hrefhttps://discord.gg/T4xpQVv>Discord i classlab la-discord>/i>/a>. The a hrefhttps://github.com/steveseguin/obsninja/wiki/>Wiki is here/a> and my personal email is i>steve@seguin.email/i> /h3> /span> /div> /center> /div> form methodpost onsubmitsetFormSubmitting() styledisplay: none;> input typesubmit /> /form> div idcredits classcredits> Icons made by a hrefhttps://www.flaticon.com/authors/lucy-g >Lucy G/a> from a hrefhttps://www.flaticon.com/ >www.flaticon.com/a> is licensed by a hrefhttps://creativecommons.org/licenses/by/3.0/ titleCreative Commons BY 3.0 target_blank>CC 3.0 BY/a> and by a hrefhttps://www.flaticon.com/authors/gregor-cresnar>Gregor Cresnar/a> from a hrefhttps://www.flaticon.com/ >www.flaticon.com/a> /div> /div> span idelectronDragZone stylepointer-events: none; z-index:-10; position:absolute;top:0;left:0;width:100%;height:5%;-webkit-app-region: drag;min-height:33px;>/span> div idgridlayout > div idroomHeader styledisplay:none> div classhideLinksClass> span stylecolor:white iddirectorLinksButton onclickhideDirectorinvites(this);> i classlas la-caret-down>/i>span data-translatehide-the-links> LINKS (GUEST INVITES & SCENES)/span> /span> span idhelp_directors_room stylefloat: right;color:white;text-align: right; data-translateclick-for-quick-room-overview onclicktoggle(getById(roomnotes2),this,false);> i classlas la-question-circle>/i> Click Here for a quick overview and help /span> /div> div idroomnotes2 stylemax-width:1191px;display:none;padding:0 0 0 10px; > font stylecolor:#CCC; data-translatewelcome-to-control-room> b>Welcome. This is the directors control-room for the group-chat./b>br />br /> You can host a group chat with friends using a room. Share the blue link to invite guests who will join the chat automatically. br />br /> font stylecolor:red>Known Limitations with Group Rooms:/font>br /> li>A group room can handle up to around 30 guests, depending on numerous factors, including CPU and available bandwidth of all guests in the room. To achieve more than around 7-guests though, you will likely want to a hrefhttps://www.youtube.com/watch?vbpRa8-UYCGc titleYoutube Video demoing how to do this>disable video sharing between guests/a>. Using &broadcast, &roombitrate0 or &novideo are options there./li> li>Videos will appear of low quality on purpose for guests and director; this is to save bandwidth and CPU resources. It will be high-quality within OBS still though./li> li>The state of the scenes, such as which videos are active in a scene, are lost when the director resets the control-room or the scene./li> br /> Further Notes:br />br /> li>Links to Solo-views of each guest video are offered under videos as they load. These can be used within an OBS Browser Source./li> li>You can use the auto-mixing Group Scenes, the green links, to auto arrange multiple videos for you in OBS./li> li>You can use this control room to record isolated video or audio streams, but it is an experimental feature still./li> li>If you transfer a guest from one room to another, they wont know which room they have been transferred to./li> li>OBS will see a guests video in high-quality; the default video bitrate is 2500kbps. Setting higher bitrates will improve motion./li> li>VP8 is typically the default video codec, but using &codecvp9 or &codech264 as a URL in OBS can help to reduce corrupted video puke issues./li> li>&stereo2 can be added to guests to turn off audio effects, such as echo cancellation and noise-reduction./li> li>https://invite.cam is a free service provided that can help obfuscuate the URL parameters of an invite link given to guests./li> li>Adding &showonlySOME_OBS_VIRTUALCAM to the guest invite links allows for only a single video to be seen by the guests; this can be output of the OBS Virtual Camera for example/li> br /> For advanced URL options and parameters, a hrefhttps://github.com/steveseguin/obsninja/wiki/Advanced-Settings>see the Wiki./a> /font> /div> /div> div classdirectorContainer half iddirectorLinks1 styledisplay:none;margin-top:0;> div classdirectorBlock> h2 titleInvite a guest or camera source to publish into the group room stylemargin-top: 5px;>i classlas la-video director-link-icons >/i> INVITE A GUEST/h2> span stylemargin:5px; line-height: 1.6; data-translateinvite-users-to-join>Guests can use the link to join the group room/span> a onclickpopupMessage(event);copyFunction(this) iddirector_block_1 onmousedowncopyFunction(this) classtask grabLinks stylecursor:copy;background-color: #0003;>/a> span styledisplay:block;> span stylebottom: 0; margin: 0 0 0 10px; top: 22px; position: relative;> label classswitch titleIf disabled, the invited guest will not be able to see or hear anyone in the room.> input typecheckbox checked data-param&view onchangeupdateLinkInverse(1,this);> span classslider>/span> /label> Guests hear others /span> button classpull-right grey stylefont-size:1.15em onclickpopupMessage(event);copyFunction(getById(director_block_1))>i classlas la-copy>/i>Copy link/button> button classpull-right grey stylefont-size:1.15em idshowCustomizerButton1 onclickshowCustomizer(1,this)>i classlas la-tools>/i>Customize/button> span> /div> /div> div classdirectorContainer half iddirectorLinks2 stylemargin-left: 5px;display:none;margin-top:0;> div classdirectorBlock stylebackground-color: var(--green-accent); > h2 titleUse this link in the OBS Browser Source to capture the video or audio stylemargin-left: 1px;margin-top: 5px;>i classlas la-th-large director-link-icons stylemargin-right: 6px; >/i> CAPTURE A GROUP SCENE/h2> span stylemargin:5px; line-height: 1.6; data-translatethis-is-obs-browser-source-link>Use in OBS or other studio software to capture the group video mix/span> a onclickpopupMessage(event);copyFunction(this) iddirector_block_3 onmousedowncopyFunction(this) classtask grabLinks stylecursor:copy;background-color: #0003;>/a> span styledisplay:block;> span stylebottom: 0; margin: 0 0 0 10px; top: 22px; position: relative;> label classswitch titleIf disabled, you must manually add a video to a scene for it to appear.> input typecheckbox checked data-param&scene onchangeupdateLinkScene(3,this);> span classslider>/span> /label> Auto-add guests /span> button classpull-right grey stylefont-size:1.15em onclickpopupMessage(event);copyFunction(getById(director_block_3))>i classlas la-copy>/i>Copy link/button> button classpull-right grey stylefont-size:1.15em idshowCustomizerButton3 onclickshowCustomizer(3,this)>i classlas la-tools>/i>Customize/button> span> /div> /div> div classdirectorContainer idcustomizeLinks styledisplay:none;margin-top:0;padding-top:15px> div classdirectorBlock idcustomizeLinks1 styledisplay:none;margin-top:0;padding-bottom:0;> div styledisplay:inline-block;top: 12px; position: relative;> label classswitch titleDisables Echo Cancellation and improves audio quality> input typecheckbox data-param&s onchangeupdateLink(1,this);> span classslider>/span> /label>font classtooltip stylecursor: help;position:relative;bottom:2px;font-family:Noto Color Emoji, Apple Color Emoji, Segoe UI Emoji, Times, Symbola, Aegyptus, Code2000, Code2001, Code2002, Musica, serif, LastResort;>âš span classtooltiptext stylewidth: 16em;>This can cause guests to be too quiet or cause feedback issues/span>/font> Pro-audio mode Br /> label classswitch titleAudio-only sources are visually hidden from scenes> input typecheckbox data-param&st onchangeupdateLink(1,this);> span classslider>/span> /label> Hide audio-only sources Br /> label classswitch titleGuest will be prompted to enter a Display Name> input typecheckbox data-param&l onchangeupdateLink(1,this);> span classslider>/span> /label> Ask for display name Br /> label classswitch titleDisplay Names will be shown in the bottom-left corner of videos> input typecheckbox data-param&sl onchangeupdateLink(1,this);> span classslider>/span> /label> Show display names /div> div styledisplay:inline-block;top: 12px; position: relative; margin-left:10px;> label classswitch titleRequest 1080p60 from the Guest instead of 720p60, if possible> input typecheckbox data-param&q onchangeupdateLink(1,this);> span classslider>/span> /label> font classtooltip stylecursor: help;position:relative;bottom:2px;font-family:Noto Color Emoji, Apple Color Emoji, Segoe UI Emoji, Times, Symbola, Aegyptus, Code2000, Code2001, Code2002, Musica, serif, LastResort;>âš span classtooltiptext>This can cause video playback to lag/span>/font> 1080p60 Video if Available Br /> label classswitch titleThe default microphone will be pre-selected for the guest> input typecheckbox data-param&ad onchangeupdateLink(1,this);> span classslider>/span> /label> Auto-select default microphone Br /> label classswitch titleThe default camera device will selected automatically> input typecheckbox data-param&vd onchangeupdateLink(1,this);> span classslider>/span> /label> Auto-select default camera Br /> label classswitch titleThe guest wont have access to changing camera settings or screenshare> input typecheckbox data-param&ns onchangeupdateLink(1,this);> span classslider>/span> /label> Hide Settings Button /div> div styledisplay:inline-block;top: 12px; position: relative; margin-left:10px;> label classswitch titleThe guest will not see their own self-preview after joining> input typecheckbox data-param&np onchangeupdateLink(1,this);> span classslider>/span> /label> Disable self-preview Br /> label classswitch titleGuests will have an option to poke the Director by pressing a button> input typecheckbox data-param&hand onchangeupdateLink(1,this);> span classslider>/span> /label> Display raise-hand button Br /> label classswitch titleAdd an audio compressor to the guests microphone> input typecheckbox data-param&comp onchangeupdateLink(1,this);> span classslider>/span> /label> Enable audio compressor Br /> label classswitch titleAdd an Equalizer to the guests microphone that the director can control> input typecheckbox data-param&eq onchangeupdateLink(1,this);> span classslider>/span> /label> Enable equalizer as option /div> div styledisplay:inline-block;top: 12px; position: relative; margin-left:10px; height: 20px;> label classswitch titleThe guest can only see the Directors video, if provided> input typecheckbox data-param&broadcast idbroadcastSlider onchangeupdateLink(1,this);> span classslider>/span> /label> Only see the directors feed br /> label classswitch titleThe guests microphone will be muted on joining. They can unmute themselves.> input typecheckbox data-param&m onchangeupdateLink(1,this);> span classslider>/span> /label> Mute microphone by default Br /> label classswitch titleHave the guest join muted, so only the director can Unmute the guest.> input typecheckbox data-param&g0 onchangeupdateLink(1,this);> span classslider>/span> /label> Unmute by director only Br /> label classswitch titleMake the invite URL encoded, so parameters are harder to tinker with by guests> input typecheckbox data-param idobfuscate_director_1 onchangeupdateLink(1,this);> span classslider>/span> /label> Obfuscate link and parameters /div> /div> div classdirectorBlock idcustomizeLinks3 styledisplay:none;margin-top:5px;padding-bottom:0;> div styledisplay:inline-block;top: 12px; position: relative;> label classswitch> input typecheckbox data-param&s onchangeupdateLink(3,this);> span classslider>/span> /label>font classtooltip stylecursor: help;position:relative;bottom:2px;font-family:Noto Color Emoji, Apple Color Emoji, Segoe UI Emoji, Times, Symbola, Aegyptus, Code2000, Code2001, Code2002, Musica, serif, LastResort;>âš span classtooltiptext stylewidth: 10em;>This can cause audio clicking issues/span>/font> Pro-audio mode /div> div styledisplay:inline-block;top: 12px; position: relative; margin-left:10px;> label classswitch> input typecheckbox data-param&st onchangeupdateLink(3,this);> span classslider>/span> /label> Hide audio-only sources /div> div styledisplay:inline-block;top: 12px; position: relative; margin-left:10px;> label classswitch> input typecheckbox data-param&sl onchangeupdateLink(3,this);> span classslider>/span> /label> Show display names /div> div styledisplay:inline-block;top: 12px; height: 20px; position: relative; margin-left:10px;> label classswitch> input typecheckbox data-param&vb20000 onchangeupdateLink(3,this);> span classslider>/span> /label> font classtooltip stylecursor: help;position:relative;bottom:2px;font-family:Noto Color Emoji, Apple Color Emoji, Segoe UI Emoji, Times, Symbola, Aegyptus, Code2000, Code2001, Code2002, Musica, serif, LastResort;>âš span classtooltiptext>This can cause video playback to lag/span>/font> Unlock Video Bitrate /div> div styledisplay:inline-block;top: 12px; height: 20px;position: relative; margin-left:10px;> label classswitch> input typecheckbox data-param&mono onchangeupdateLink(3,this);> span classslider>/span> /label> Force mono audio /div> /div> a hrefhttps://params.obs.ninja stylecolor:#888; target_blank > div styledisplay: block;float:right;font-size:70%;z-index:30;bottom:6px;right:10px;position:relative;color:#888; >Learn more about URL parameters at font styletext-decoration: underline;>params.obs.ninja/font> /div> /a> /div> div>/div> div idguestFeeds styledisplay:none>div iddeleteme> div classvidcon stylemargin: 15px 20px 0 0; min-height: 300px;text-align: center;>h2>Guest 1/h2>i classlas la-user-circle stylefont-size:8em; margin: 20px 0px; aria-hiddentrue>/i>/div> div classvidcon stylemargin: 15px 20px 0 0; min-height: 300px;text-align: center;>h2>Guest 2/h2>i classlas la-user-circle stylefont-size:8em; margin: 20px 0px; aria-hiddentrue>/i>/div> div classvidcon stylemargin: 15px 20px 0 0; min-height: 300px;text-align: center;>h2>Guest 3/h2>i classlas la-user-circle stylefont-size:8em; margin: 20px 0px; aria-hiddentrue>/i>/div> div classvidcon stylemargin: 15px 20px 0 0; min-height: 300px;text-align: center;>h2>Guest 4/h2>i classlas la-user-circle stylefont-size:8em; margin: 20px 0px; aria-hiddentrue>/i>/div> h4 stylecolor:#CCC;margin:20px 20px 0 20px; data-translatemore-than-four-can-join >These four guest slots are just for demonstration. More than four guests can actually join a room./h4> /div>/div> /div> div idoverlayMsgs onclickfunction(e){e.target.innerHTML ;} styledisplay:none>/div> div idbigPlayButton onclickfunction(e){e.target.innerHTML ;} styledisplay:none>/div> div idcontrols_blank styledisplay: none;> div classcontrolsGrid> button data-action-typeforward data-value0 titleMove the user to another room, controlled by another director onclickdirectMigrate(this, event);> i classlas la-paper-plane>/i> span data-translateforward-to-room>Transfer/span> /button> button data-action-typedirect-chat titleSend a Direct Message to this user. onclickdirectorSendMessage(this);> span data-translatesend-direct-chat>i classlas la-envelope>/i> Message/span> /button> button data-action-typeaddToScene stylegrid-column: 1; data-value0 titleAdd this Video to any remote &scene1 onclickdirectEnable(this, event, 1);> i classlas la-plus-square>/i> span data-translateadd-to-scene>add to scene/span> /button> button data-action-typemute-scene stylegrid-column: 2; titleRemotely Mute this Audio in all remote &scene views onclickdirectMute(this, event);> i classlas la-microphone-slash>/i> span data-translatemute-scene >mute in scene/span> /button> span idsceneGroup1 styledisplay:none> button stylewidth: 35.2px data-action-typeadd-scene-2 titleAdd to Scene 2 onclickdirectEnable(this, event, 2);> span >S2/span> /button> button stylewidth:35.2px; data-action-typeadd-scene-3 titleAdd to Scene 3 onclickdirectEnable(this, event, 3);> span >S3/span> /button> button stylewidth: 35.2px data-action-typeadd-scene-4 titleAdd to Scene 4 onclickdirectEnable(this, event, 4);> span >S4/span> /button> /span> font classtooltip styleheight: 0; border: 0;> input data-action-typevolume typerange min0 max200 value100 titleRemotely change the volume of this guest oninputremoteVolumeUI(this) onclickremoteVolume(this); stylegrid-column: 2; margin:5px; width: 93%; position: relative;top: 0.6em; background-color:#fff0;/>span classtooltiptext stylefloat: right; overflow: auto; left: 40px; width: 2.5em; top: -13px; margin: 0; position:relative;font-family:Noto Color Emoji, Apple Color Emoji, Segoe UI Emoji, Times, Symbola, Aegyptus,Code2000, Code2001, Code2002, Musica, serif, LastResort; >100/span> /font> span idsceneGroup2 styledisplay:none> button stylewidth: 35.2px data-action-typeadd-scene-5 titleAdd to Scene 5 onclickdirectEnable(this, event, 5);> span >S5/span> /button> button stylewidth: 35.2px data-action-typeadd-scene-6 titleAdd to Scene 6 onclickdirectEnable(this, event, 6);> span >S6/span> /button> button stylewidth: 35.2px data-action-typeadd-scene-7 titleAdd to Scene 7 onclickdirectEnable(this, event, 7);> span >S7/span> /button> /span> button data-action-typemute-guest stylegrid-column: 2; titleMute this guest everywhere onclickremoteMute(this, event);> i classlas la-microphone-slash>/i> span data-translatemute-guest >mute guest/span> /button> span> button stylewidth: 35.2px data-action-typechange-quality1 titleDisable Video Preview onclicktoggleQualityDirector(0, this.dataset.UUID, this);> span data-translatechange-to-low-quality> i classlas la-video-slash>/i>/span> /button> button classpressed stylewidth:35.2px; data-action-typechange-quality2 titleLow-Quality Preview onclicktoggleQualityDirector(50, this.dataset.UUID, this);> span data-translatechange-to-medium-quality> i classlas la-video>/i>/span> /button> button stylewidth: 35.2px data-action-typechange-quality3 titleHigh-Quality Preview onclicktoggleQualityDirector(1200, this.dataset.UUID, this);> span data-translatechange-to-high-quality> i classlas la-binoculars>/i>/span> /button> /span> button data-action-typehangup data-value0 titleForce the user to Disconnect. They can always reconnect. onclickdirectHangup(this, event);> i classlas la-sign-out-alt>/i> span data-translatedisconnect-guest >Hangup/span> /button> button data-action-typerecorder-local titleStart Recording this remote stream to this local drive. *experimental* onclickrecordVideo(this, event)> i classlas la-circle>/i> span data-translaterecord-local> Record Local/span> /button> button data-action-typerecorder-remote data-value0 titleThe Remote Guest will record their local stream to their local drive. *experimental* onclickrequestVideoRecord(this)> i classlas la-circle>/i> span data-translaterecord-remote> Record Remote/span> /button> button class data-action-typesolo-chat titleToggle Solo Voice Chat onclicksession.toggleSoloChat(this.dataset.UUID);> span data-translatevoice-chat>i classlas la-microphone>/i> Solo Talk/span> /button> span> button stylewidth:34px; data-action-typeorder-down titleShift this Video Down in Order onclickchangeOrder(-1,this.dataset.UUID);> span data-translateorder-down>i classlas la-minus>/i>/span> /button> span classorderspan> div styletext-align: center;font-size: 150%; data-action-typeorder-value titleCurrent Index Order of this Video >0/div> Mix Order /span> button stylewidth:34px;margin-left:0; data-action-typeorder-up titleShift this Video Up in Order onclickchangeOrder(1,this.dataset.UUID);> span data-translateorder-up>i classlas la-plus>/i>/span> /button> /span> span idchannelGroup1 styledisplay:none> button stylewidth: 35.2px data-action-typeadd-channel classpressed titleSet to Default Audio Channel onclickchangeChannelOffset(this.dataset.UUID, false);> span >00/span> /button> button stylewidth:35.2px; data-action-typeadd-channel titleSet to Audio Channel 1 onclickchangeChannelOffset(this.dataset.UUID, 0);> span >C1/span> /button> button stylewidth: 35.2px data-action-typeadd-channel titleSet to Audio Channel 2 onclickchangeChannelOffset(this.dataset.UUID, 1);> span >C2/span> /button> /span> button data-action-typetoggle-remote-speaker titleToggle the remote guests speaker output onclickremoteSpeakerMute(this, event);> i classlas la-volume-off>/i> span data-translatetoggle-remote-speaker>Deafen Guest/span> /button> span idchannelGroup2 styledisplay:none > button stylewidth: 35.2px data-action-typeadd-channel titleSet to Audio Channel 3 onclickchangeChannelOffset(this.dataset.UUID, 2);> span >C3/span> /button> button stylewidth:35.2px; data-action-typeadd-channel titleSet to Audio Channel 4 onclickchangeChannelOffset(this.dataset.UUID,3);> span >C4/span> /button> button stylewidth: 35.2px data-action-typeadd-channel titleSet to Audio Channel 5 onclickchangeChannelOffset(this.dataset.UUID, 4);> span >C5/span> /button> /span> button data-action-typetoggle-remote-display stylegrid-column: 2; titleToggle the remote guests display output onclickremoteDisplayMute(this, event);> i classlas la-eye-slash>/i> span data-translatetoggle-remote-display>Blind Guest/span> /button> span idchannelGroup3 styledisplay:none > button stylewidth: 35.2px data-action-typeadd-channel titleSet to Audio Channel 6 onclickchangeChannelOffset(this.dataset.UUID, 5);> span >C6/span> /button> button stylewidth:35.2px; data-action-typeadd-channel titleSet to Audio Channel 7 onclickchangeChannelOffset(this.dataset.UUID, 6);> span >C7/span> /button> button stylewidth: 35.2px data-action-typeadd-channel titleSet to Audio Channel 8 onclickchangeChannelOffset(this.dataset.UUID, 7);> span >C8/span> /button> /span> button data-action-typeforce-keyframe data-value0 titleForce the remote sender to issue a keyframe to all scenes, fixing Pixel Smearing issues. onclickrequestKeyframeScene(this, event);> i classlas la-first-aid>/i> span data-translateforce-keyframe>Rainbow Puke/span> /button> button class data-action-typeadvanced-audio-settings data-activefalse stylegrid-column: 1; titleRemote Audio Settings onclickrequestAudioSettings(this);> span data-translateadvanced-audio-settings>i classlas la-sliders-h>/i> Audio Settings/span> /button> button class data-action-typeadvanced-camera-settings data-activefalse stylegrid-column: 2; titleAdvanced Video Settings onclickrequestVideoSettings(this);> span data-translateadvanced-camera-settings>i classlas la-sliders-h>/i> Video Settings/span> /button> /div> /div> div idpopupSelector styledisplay:none;> span idvideoMenu3 classvideoMenu> i classlas la-video>/i>span data-translatevideo-source> Video Source /span> select idvideoSource3 >/select> span idrefreshVideoButton titleActivate or Reload this video device.>i styletop: 2px; cursor: pointer; position: relative; left: 10px; classlas la-sync-alt>/i>/span> /span> br /> br /> div classform-group multiselect alttip: Hold CTRL (command) to select Multiple titletip: Hold CTRL (command) to select Multiple stylepadding: 10px; background-color:#f3f3f3;> a idmultiselect-trigger3 classform-control multiselect-trigger > div idaudioTitle2 classtitle> i classlas la-microphone-alt>/i>span data-translateselect-audio-source> Audio Source(s) /span> i idchevarrow2 classchevron bottom aria-hiddentrue>/i> /div> /a> ul idaudioSource3 stylebackground-color:white; classmultiselect-contents> li> /li> /ul> /div> br /> span idheadphonesDiv3 styledisplay: inline-block;> div classtitle> i classlas la-headphones>/i> span data-translateselect-output-source> Audio Output Destination: /span> /div> select idoutputSource3 >/select> /span> button idshareScreenGear stylewidth: 135px; padding:20px;text-align:center; onclickgrabScreen()>b>Share Screen/b>br />i stylepadding:5px; font-size:300%; classlas la-desktop>/i>/button> button idpIpStartButton stylewidth: 135px; background-color:#EFEFEF;padding:20px;text-align:center;display:none;>b>Preview PiP VIdeo/b>br />i stylepadding:5px; font-size:300%;color:black; classlas la-compress-arrows-alt>/i>/button> br /> button onclicktoggleSettings() stylewidth: 135px; background-color:#EFEFEF;padding:9px 12px 10px 2px;margin: 10px 0px 20px 0>i classchevron right stylefont-size:150%;top:3px;position:relative;>/i> b>Close Settings/b>/button> button idadvancedOptionsCamera onclickthis.classList.toggle(highlight);toggle(getById(popupSelector_constraints_video),false,false); getById(popupSelector_constraints_loading).style.visibilityvisible; classadvancedToggle>i classlas la-sliders-h stylefont-size:150%;top:3px;position:relative;>/i> b>span classmobileHide>Advanced /span>Video/b>/button> button idadvancedOptionsAudio onclickthis.classList.toggle(highlight);toggle(getById(popupSelector_constraints_audio),false,false); getById(popupSelector_constraints_loading).style.visibilityvisible; classadvancedToggle>i classlas la-sliders-h stylefont-size:150%;top:3px;position:relative;>/i> b>span classmobileHide>Advanced /span>Audio/b>/button> span idpopupSelector_constraints_audio classpopupSelector_constraints styledisplay: none;> /span> span idpopupSelector_constraints_video classpopupSelector_constraints styledisplay: none;> /span> span idpopupSelector_constraints_loading styledisplay: none; visibility:hidden> i classlas la-spinner icn-spinner stylemargin:30px;font-size:400%;color:white;>/i> /span> /div> nav idcontext-menu classcontext-menu> ul classcontext-menu__items> li classcontext-menu__item> a href# classcontext-menu__link data-actionOpen> i classlas la-external-link>/i> span data-translateopen-in-new-tab>Open in new Tab/span> /a> /li> li classcontext-menu__item> a href# classcontext-menu__link data-actionCopy> i classlas la-paperclip>/i> span data-translatecopy-to-clipboard >Copy to Clipboard/span> /a> /li> /ul> /nav> div idchatModule styledisplay:none;text-align:right> a targetpopup idpopOutChat stylecursor:pointer;text-align:right;color:#B3C7F9; onclickcreatePopoutChat();>i classlas la-external-link-alt>/i>/a> div idchatBody> div classinMessage data-translatewelcome-to-obs-ninja-chat> Welcome to OBS.Ninja! You can send text messages directly to connected peers from here. /div> div classoutMessage data-translatenames-and-labels-coming-soon> Names identifying connected peers will be a feature in an upcoming release. /div> /div> input typetext idchatInput placeholderEnter chat message to send here onkeypressEnterButtonChat(event) /> button stylewidth:60px;background-color:#EEE;top: -1px;position: relative; onclicksendChatMessage() data-translatesend-chat>Send/button> /div> div idvoiceMeterTemplate classvideo-meter> /div> div idmuteStateTemplate styledisplay:none; classvideo-mute-state> i classlas la-microphone-slash>/i> /div> audio idtesttone styledisplay:none; preloadnone> source srctone.mp3 typeaudio/mpeg> source srctone.ogg typeaudio/ogg> /audio> div classgone > !-- This image is used when dragging elements --> img src./media/favicon-32x32.png iddragImage /> /div> div idrequest_info_prompt styledisplay:none> /div> div idscreenPopup classpopup-screen> button onclickgetById(screenPopup).style.displaynone;margin:0;padding:0;>Close Window/button> div>See the a styletext-decoration: none; color: blue; target_blank hrefhttps://docs.obs.ninja/advanced>documentation/a> for more options and info. /div> /div> div idmessagePopup classpopup-message>/div> div idlanguages classpopup-message styledisplay: none; right: 0; bottom: 25px; position: absolute;> b data-translateavailable-languages>Available Languages:/b> br /> ul idlanguagesList stylelist-style-type: none; margin: 0;> li>a onclickchangeLg(en);toggle(document.getElementById(languages)); stylecursor: pointer;>English/a>/li> li>a onclickchangeLg(ru);toggle(document.getElementById(languages)); stylecursor: pointer; data-tzEurope/Moscow>Russian/a>/li> li>a onclickchangeLg(fr);toggle(document.getElementById(languages)); stylecursor: pointer; data-tzEurope/Paris>French/a>/li> li>a onclickchangeLg(pt);toggle(document.getElementById(languages)); stylecursor: pointer; data-tzEurope/Lisbon;America/Araguaina>Portuguese/a>/li> li>a onclickchangeLg(it);toggle(document.getElementById(languages)); stylecursor: pointer; data-tzEurope/Rome>Italian/a>/li> li>a onclickchangeLg(de);toggle(document.getElementById(languages)); stylecursor: pointer; data-tzEurope/Berlin>German/a>/li> li>a onclickchangeLg(es);toggle(document.getElementById(languages)); stylecursor: pointer; data-tzEurope/Madrid>Spanish/a>/li> li>a onclickchangeLg(nl);toggle(document.getElementById(languages)); stylecursor: pointer; data-tzEurope/Amsterdam>Dutch/a>/li> li>a onclickchangeLg(tr);toggle(document.getElementById(languages)); stylecursor: pointer; data-tzEurope/Istanbul>Turkish/a>/li> li>a onclickchangeLg(ja);toggle(document.getElementById(languages)); stylecursor: pointer; data-tzAsia/Tokyo>Japanese/a>/li> li>a onclickchangeLg(cs);toggle(document.getElementById(languages)); stylecursor: pointer; data-tzEurope/Prague>Czech/a>/li> li>a onclickchangeLg(uk);toggle(document.getElementById(languages)); stylecursor: pointer; data-tzEurope/Kiev>Ukrainian/a>/li> li>a onclickchangeLg(pig);toggle(document.getElementById(languages)); stylecursor: pointer;>Pig Latin/a>/li> /ul> br /> a hrefhttps://github.com/steveseguin/obsninja/tree/master/translations target_blank relnoopener noreferrer data-translateadd-more-here>Add More Here!/a> br /> /div> script> if (window.location.hostname.indexOf(www.obs.ninja) 0) { window.location window.location.href.replace(www.obs.ninja,obs.ninja); // the session.salt is domain specific; lets consolidate www as a result. } var session WebRTC.Media; // session is a required global variable if configuring manually. Run before loading main.js but after webrtc.js. session.version 16.4; session.streamID session.generateStreamID(); // randomly generates a streamID for this session. You can set your own programmatically if needed session.defaultPassword someEncryptionKey123; // Disabling improves compatibility and is helpful for debugging. session.salt location.hostname; // used only if password is not False. // session.configuration { // iceServers: // { urls: stun:stun.l.google.com:19302, stun:stun4.l.google.com:19302 }, // more than 4 stun+turn servers may cause issues // , // sdpSemantics: unified-plan // }; // var turn {}; // turn.username steve; // turn.credential justtesting; // turn.urls turn:turn.obs.ninja:443; // US CENTRAL // session.configuration.iceServers.push(turn); // turn {}; // turn.username steve; // turn.credential justtesting; // turn.urls turn:turn2.obs.ninja:443; // US WEST // session.configuration.iceServers.push(turn); // session.configuration.iceTransportPolicy relay; // uncomment to enable &privacy and force the TURN server // session.wss wss://wss14.obs.ninja:443; //false; // uses default handshake wss ///// The following lets you set the defaults // session.webcamonly // true,false // session.stereo // 0,1,2,3 // session.audiobitrate // int in kbps // session.view // xxxx // session.remote // session.optimize // session.disableOBS // session.audio // session.video // session.forceios // session.nocursor // session.codec // session.scale // session.bitrate // int in kbps // session.totalRoomBitrate 500; // int, kbps // session.height // int // session.width // int // session.quality // int // session.sink // session.offsetChannel // int // session.audioChannels // int // session.security // session.framerate // int // session.sync // session.buffer // int in milliseconds // session.roomid // yyyy // session.scene // session.title // zzzz /script> !-- // If you wish to change branding, blank offers a good clean start. script typetext/javascript idmain-js src./main.js data-translationblank>/script> script typetext/javascript crossoriginanonymous idmixer-js src./mixer.js?ver2>/script> --> script typetext/javascript crossoriginanonymous idmain-js src./main.js?ver174>/script> script typetext/javascript> setTimeout(function(){ // lazy load var script document.createElement(script); document.head.appendChild(script); script.onload function() { var script document.createElement(script); document.head.appendChild(script); script.src ./thirdparty/StreamSaver.js; // dynamically load this only if its needed. Keeps loading time down. }; script.src ./thirdparty/polyfill.min.js; // dynamically load this only if its needed. Keeps loading time down. setTimeout(function(){ var script document.createElement(script); document.head.appendChild(script); script.src ./thirdparty/aes.js; // not really needed right away. },500); },0); var languages getById(languagesList).querySelectorAll(li a); var timezones ; languages.forEach(language > { if (language.dataset.tz) { var languageTimezones language.dataset.tz.split(;); // each link can have multiple timezones separated by ; languageTimezones.forEach(element > { timezones.push(element); }); } }); var currentTimezone Intl.DateTimeFormat().resolvedOptions().timeZone; if (timezones.includes(currentTimezone)) { var el getById(languagesList).querySelector(li adata-tz* + currentTimezone +); // select language li el.parentElement.removeChild(el); // remove it getById(languagesList).insertBefore(el, getById(languagesList).querySelector(li:nth-child(2))); // insert it after English } /script> /body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]