invite.cam — host & guest guide

A hosted lobby and guest portal built on VDO.Ninja. Peer-to-peer video chat for a handful of participants, plus a CDN-backed lobby for the audience that wants to watch without being on camera.

Contents

What is invite.cam?

invite.cam is a front-end for VDO.Ninja that adds tools for running events, shows, and interviews where not everyone needs to be on camera at once. Hosts get a permanent room under their Discord name, a lobby where viewers can watch and chat, and a control panel for pulling guests live.

Two-tier model: participants vs. audience

Everyone who opens your room lands in one of two places:

You (the host) decide who crosses from one to the other. A guest in the lobby can raise their hand (planned) or just let you know in chat; you pull them in when ready, and send them back to the lobby when done.

Host quickstart

  1. Go to app.invite.cam/signin and click sign in with Discord.
  2. You land in your own room (named after your Discord handle, e.g. app.invite.cam/yourname). The VDO.Ninja director iframe loads for you automatically — this is your live camera/mic panel.
  3. At the top, the Room link row shows the URL to share with guests. Click Copy.
  4. Optionally click Lobby Settings and paste a preview URL (see below) so guests in the lobby have something to watch while waiting.
  5. As guests arrive, they show up in the user list on the right. Click one, pick a destination, and click Save.
Tip: Your room name is permanent and tied to your Discord identity. The same link works next week. You never need to re-create it.

Sharing your room

Two ways to invite people:

The room link (casual — anyone can join the lobby)

Copy the link from the Room link row at the top of your room. Post it anywhere. Anyone who opens it lands in the lobby, where they can watch the preview and chat. They won't go on camera unless you activate them.

A named invite link (for specific people or single-use)

Click + Create invite link. Give it a label (e.g. "Panelist — Alice"). Pick where they should go when they click the link:

Click Save. The invite link appears in the dialog. Uncheck "Anyone with this link can use it" if you want a single-use link (first person to use it claims it).

Pulling a guest on-camera

A guest is in the lobby. You want them on camera.

  1. In the user list (right side), click their name. A settings panel opens.
  2. Change Send this user to from "The lobby" to "This room (live camera/mic)".
  3. Leave Apply on save checked.
  4. Click Save.

On their end, the lobby iframe swaps to VDO.Ninja. They get the standard room-join screen — they pick camera and mic and click to join. They appear in your director panel.

To send them back to the lobby: open their settings again, pick "The lobby", Save. Their mic/camera stream is released on the VDO.Ninja side, and they're back to watching.

Lobby Settings: preview streams & welcome message

Click Lobby Settings at the top of your room to configure what lobby viewers see.

Lobby embed URL

Any embeddable HTTPS URL. The lobby iframe loads this for every non-activated visitor. See supported formats. Leave blank and the lobby is chat-only.

After you click Save, the button changes to Saved. If you reopen Lobby Settings, the same URL and welcome message should still be filled in.

Welcome message

A short text that appears in the chat as a system notice when a guest joins. Good for things like "Starting at 7pm ET — drop your questions in chat."

What the guest sees

Guests opening your room link go through app.invite.cam/guest, enter a display name, and land in the lobby. They see:

This is the #1 source of new-host confusion: guests won't see a "join with camera" prompt until you activate them. If a guest tells you "it's not asking me for camera," the answer is that they're correctly parked in the lobby and waiting for you.

Embeddable URL formats

The lobby embed URL accepts a wide range of formats. Paste whatever is easiest — the app normalizes to an embeddable version automatically.

SourcePaste thisNotes
YouTube videohttps://www.youtube.com/watch?v=ID
https://youtu.be/ID
Auto-rewrites to /embed/, adds autoplay + mute.
YouTube live / Shorts/live/ID or /shorts/IDNormalized to embed.
YouTube playlist/playlist?list=...Becomes embed/videoseries.
Twitch channelhttps://twitch.tv/channelLive stream embed. Muted + autoplay.
Twitch VODhttps://twitch.tv/videos/NUMERIC_ID
Twitch cliphttps://clips.twitch.tv/SLUG
Kick.comhttps://kick.com/channel
Vimeohttps://vimeo.com/ID
TikTokhttps://tiktok.com/@user/video/ID
MeshCasthttps://meshcast.io/view.html?scene=...Sub-second latency (<500ms). Best option for real-time lobby.
HLS .m3u8any direct .m3u8 URLWrapped in the MeshCast player automatically.
Pasted iframea full <iframe src="..."> tagThe src is extracted and re-parsed.
Latency matters. YouTube / Twitch embeds lag 10–30 seconds behind live. For anything interactive (Q&A, audience callouts), prefer MeshCast or a direct HLS URL with low-latency output.

Chat

Everyone in the lobby shares one chat. Participants in the room also see the lobby chat. Your messages (as owner) are highlighted.

Troubleshooting

Guest says "no camera/mic prompt"

Expected — they're in the lobby. Activate them (see above). If they're already activated and still don't see a prompt, have them check browser permissions (the iframe is allowed camera + mic; the block is likely at the browser or OS level).

"Bye. You signed in somewhere else."

You opened invite.cam in a second tab or device. Only one session per user is allowed to prevent split-brain state. Reopen in the tab you want to keep.

Chat works but lobby video is blank

No Lobby embed URL is set. Open Lobby Settings and paste one (see URL formats).

Invite link sent but guest says "it doesn't work"

Check: is the invite single-use? If "Anyone with this link can use it" was unchecked, the first person to open it claims it — subsequent visitors will bounce. Create a new one, or re-open its settings and check that box.

Admin controls are missing

Admin mode only activates when the room name matches your Discord username. If you signed in but landed on someone else's room URL (via ?room=), you'll be a guest there, not the host.

I want to kick someone permanently

For Discord-authenticated users, you can ban them from your room via their settings panel (feature still being refined). Anonymous guests can only be removed for the current session — use named Discord invites if you need persistent identity.