Share your
OBS feed
Guests can see and hear your OBS programme feed in real time.
- Direct P2P when available
- Automatic server fallback
- Great for viewing and casting
Send one invite link. Guests join in their browser, see and hear your OBS feed, and arrive ready for your scene.
{{ landingGuestOfferLabel }}
Guests can see and hear your OBS programme feed in real time.
Guest scenes and sources are created automatically when you invite them.
Give guests precise drawing tools, plus OBS and media-source controls.
Set up quickly, keep the load off your production PC, and coordinate guests and crew from one place.
Create your room, connect OBS and invite your first guest in under a minute.
Handle up to eight guests without making your production PC do all the heavy lifting.
Guests connect directly whenever possible, with automatic fallback when they cannot.
Bring another OBS feed straight into your production for remote studios, observers or even a graphics DSK with Alpha.
Give trusted teammates access to help run the room from anywhere.
A private voice space for hosts, guests and crew to coordinate the show without leaving the room.
Create an account and connect with guests for {{ newAccountGuestAllowanceLabel }} for free.
Looking for GuestConnector.lua on this computer.
You need an account before making a hosted caller room.
New account creation requires an operator code.
Adding Guest Connector to OBS lets you easily add invited guests to the stream. Without having to spend time setting things up yourself.
When you disconnect we will remove the drawing source from your OBS and put it back the way it was.
{{ localTelestratorAccessLabel }}
{{ selectedProduct.site === 'both' ? 'Draw + Call' : selectedProduct.site }}
{{ selectedProduct.shortDescription || 'Extra access for your joeprod account.' }}
{{ block.text }}
More access for your joeprod account.
{{ selectedProduct.paymentType === 'subscription' ? 'Auto-Renew is optional and starts switched off.' : 'This is a single, non-renewing purchase.' }}
{{ checkoutAutoRenew ? 'Auto-Renew is on. You can turn it off later from your account.' : 'Auto-Renew is off. You will not be charged again automatically.' }}
Payments cannot be refunded after purchase.
This product is no longer available.
Account
Your password is combined with a unique random value and turned into a one-way security code (a salted hash). We save only that code, not the password itself, so we cannot read or recover your original password.
We sent a verification link to {{ accountLoginForm.email }}. This page will continue automatically when verification is complete.
Unverified accounts will be deleted after 3 days.
Remote Admin
{{ remoteAdminRemovalMessage || 'Your Remote Admin access has been removed by the host.' }}
Support
Try closing and reopening OBS after you have enabled Drawing.
Use the Contact Support form above and describe what is happening. Support will respond using your account email.
Remove Guest Connector from OBS
Only scene collections with saved Guest Connector data are listed. Switch to each collection, then remove it; the site will not switch OBS automatically.
Guest Connector required
The companion provides the local-only site connection, creates the managed WebRTC output, and runs the guest-audio and Drawing downstream keys. OBS WebSocket is not used, and your normal OBS streaming output is not changed.
Room cleanup
Removing Guest Connector sources, scenes, and saved room data from OBS.
Remote Admin
Wait for the host to open the site and connect OBS on their side. Room controls will return automatically when they reconnect.
Guest Connector
{{ room.publishUrl || 'Unavailable' }} {{ room.drawingUrl || 'Unavailable' }} Use these private HTTP endpoints to change room routing or the connected host monitor; they do not expose a VDO.Ninja API key.
Loading API details…
{{ controlApiInfo.endpoint }} {{ controlApiInfo.apiKey }} Send it as {{ controlApiInfo.authentication.header }}. Header authentication is intentional: putting the key in a URL can leak it into browser history and server logs. Keep it out of guest links and public pages.
{{ controlApiTestResult }} {{ operation.method }} {{ operation.path }} {{ operation.description }}
{{ formatControlApiBody(operation.body) }} {{ room.accountOwned ? 'Saved to your account' : 'Unassigned room' }}
{{ companionStatus.detail }}
{{ companionStatus.encoder || 'Selected when streaming starts' }}{{ companionStatus.diagnostics || 'Waiting for the companion report…' }}Account
Member since {{ formatDate(account.createdAt) }}
Your included access and the date each allowance renews.
{{ account.email }}
OBS hosts currently using this account
{{ accountUsageDetail(site) }}
{{ accountUsageRenewalLine(site) }}
Keep your sign-in secure and control which browsers can use this account.
Request a copy of your account data, including guest-stream time and bandwidth totals, or finish using this browser.
A simple view of your current charges, renewal dates and payment history.
{{ billingProductCoverageLine(product) }}
{{ billingProductStatusLine(product) }}
Base is free. Your included allowance renews automatically with no payment required.
Packages will appear here after a purchase or operator grant.
{{ formatMoney(packageEntry.unitAmount, packageEntry.currency) }} · {{ billingProductCoverageLine(packageEntry) }}
{{ billingProductStatusLine(packageEntry) }}
{{ session.ip }} · {{ formatDate(session.lastSeenAt) }} · {{ session.active ? 'Active' : 'Inactive' }}
{{ account.room.slug }} · OBS: {{ account.room.sceneCollections[0] || 'not connected' }}
Your first hosted guest room will appear here.
This removes your account, email, room, sessions, and account-linked logs from the server. Payments cannot be refunded. Subscription auto-renew will be disabled before deletion because all account billing links will be removed.
Before deleting the server data, Guest Connector will stop its stream and remove its managed sources, scenes, and saved room identity from every available saved scene collection in this connected OBS instance. OBS does not allow the site to uninstall scripts, so remove GuestConnector.lua manually from Tools > Scripts if you no longer use it.
Plans
Move beyond the free tester limits with unlimited guest time, increased quality, and room for up to {{ hostProGuestLimit }} guests with Host Pro.room for a full production lineup with Host Pro.
Your free test room. Check that the complete workflow fits your production before spending anything.
£0forever
{{ planMarketingDescription(product) }}
{{ formatMoney(product.unitAmount, product.currency) }}per {{ product.recurringInterval || 'month' }}
{{ checkoutAutoRenew ? 'Auto-Renew is on. You can turn it off later from your account.' : 'Auto-Renew is off. You will not be charged again automatically.' }}
Auto-Renew is optional and off by default. You can enable it before checkout or later from your account.
Scene collection setup required
This room is already set up in the current OBS scene collection on this computer. Its saved setup needs to finish loading before the room controls are available.
This room is saved, but it has not been added to the current OBS scene collection on this computer. Room controls are hidden until you choose where to use it.
Adding it copies this room's guests, streams, Drawing setup, controls and audio settings, then creates DrawTool's private managed scenes in this collection. New private guest and stream links are created for the copied setup.
Or switch OBS to a scene collection on this computer where the room is already set up:
Start fresh instead
Remove the saved guests, streams, custom controls and audio routing, then use “{{ obsSceneCollection }}” with a clean room setup.
Room upgrade
{{ roomUpgradeProduct.shortDescription || roomUpgradeProduct.description || 'Upgrade your room for more streaming access and production tools.' }}
Current room
{{ room.name }} · ID {{ room.slug }} · OBS: {{ obsSceneCollection || room.sceneCollection }}
Scene collection
This room is added to the current scene collection.
Sync this room's guests and Drawing setup to the current OBS scene collection.
Copy this room's guests, streams and settings into this scene collection.
Or go to another scene collection that contains this room:
Check the room state and jump to the controls you need.
{{ caller.joinUrl }} {{ inviteStream.joinUrl }} {{ communication.pushUrl }} Host microphone, talkback, monitoring and guest communication.
{{ productionAudioAccessLabel }}
Volume for added guests & comms when added.
Added guests & comms show up here to route.
Add a "Bus" to group selected comms together.
Enable drawing for this scene collection, then manage the browser source and its behavior.
If you want to draw directly on OBS, open the controller below.
Use this to overlay the drawing to be on top of your monitor.
Download and run DrawingOverlay.exe. Return here, connect the app, approve this room and choose the monitor there. The app exits automatically if this host page closes. For games, use borderless fullscreen; exclusive fullscreen and anti-cheat systems can prevent safe overlays.
{{ drawingOverlayStatus }}
{{ isCallerStreamActive() ? companionStatus.detail : 'Guest Feed is offline.' }}
{{ room.joinUrl || 'Viewer link unavailable' }} {{ streamRemainingLabel || 'No active timer' }}
{{ obsFramesPerSecond.toFixed(2).replace(/\.00$/, '') }} fps canvas
{{ selectedQualityOption ? `${selectedQualityOption.bitrateKbps} kbps` : 'Pick a compatible quality' }}
{{ room.activeCallerSessions || 0 }} caller · {{ room.activeViewerSessions || 0 }} viewer {{ (room.activeViewerSessions || 0) === 1 ? 'link' : 'links' }} open
This helps guests on poor networks still view the stream. Each extra quality uses another encoder, more CPU or GPU, and more upload bandwidth.
{{ multiEncodeBandwidthLabel }}
Primary included: {{ selectedQualityOption?.label || 'None' }}
Choose a higher primary quality to add lower versions.
This could help reduce delay between your stream and your guests by letting them connect to you directly, rather than routing through our servers, when possible.
This uses more of your internet upload bandwidth. {{ directConnectionBandwidthLabel }}
Choose each caller's quality and connection route.
Connected callers and viewers will appear here.
Turn off Force Server before retrying P2P.
Invite and manage guests and OBS stream senders for this scene collection.
{{ room.callers.length ? `${room.callers.length} guest${room.callers.length === 1 ? '' : 's'} added` : 'No guests added yet' }}
{{ caller.active ? 'Connected' : 'Waiting for guest' }} · OBS: {{ caller.sceneName }}
{{ caller.joinUrl }} Add a guest to generate their link and create a matching OBS scene.
{{ room.inviteStreams?.length || 0 }} invited · Each sender uses one guest slot and has one active viewer.
{{ inviteStream.active ? 'Publishing' : 'Waiting for sender' }} · {{ inviteStream.selectedQualityLabel }} · {{ inviteStream.sceneName }}
{{ inviteStream.joinUrl }} No stream invitations yet.
Remote admins
Each link can control this OBS room while this host page is connected.
{{ formatRemoteAdminUrl(remoteAdmin.joinUrl) }} Enter the site operator password.
Current commit: {{ siteSettings.commitCode.slice(0, 7) }}