STREAMORBITS
🟒 Host β€” green room βœ“ fan-out: checking…

Scenes

🎬
Main Show
πŸŽ™οΈ
Intro
πŸ‘₯
Guest Fullscreen
πŸ–₯️
Screen Share
🏁
End Card

Guests β€” room orbit-test

🟒 Guest scene β€” self-hosted stack, via the app proxy
Guests join from the green-room link; their cameras land in the scene tile.
Scene source: SAME-ORIGIN app proxy (/guest/ + /guest-ws) β€” works through the one-link tunnel URL. Click the button to cycle: proxy β†’ public vdo.ninja β†’ direct local.

Preview β€” Main Show

πŸ‘₯ Guests β€” scene Β· orbit-test
πŸ€–
Host
πŸ“ž
Call-in β€” Stage 2
πŸ–₯️
Screen share
LAYOUT
BACKDROP This stage is a real canvas, not camera-box bingo: drag any tile by its name tag, pull the corner handle to resize, click a tile for ⬆ ⬇ layer controls. Presets arrange it β€” then make it yours and save it.
HOST BG Virtual backgrounds for your camera β€” person sharp, room behind you gone. Runs right here in your browser (the StreamYard trick), no upload of your video anywhere. RS tried this and face-planted; watch us land it.
Stream health: reading the MediaMTX API…
πŸ“Ί Open Program view
Program capture renders the chrome-free /program view in headless Chromium on this VM and publishes it to the local rig at live/program β€” only while the rig is already running. It never starts the rig and never leaves this machine.
HOST CONTROLS Mic/cam drive your real green-room devices.

🎚️ Audio Mixer

πŸŽ™οΈ HOST MIC REAL Β· monitor tap
80%
Your green-room mic through a real WebAudio gain node β€” fader, meter and mute are live, and the meter reads post-fader. It's a monitor tap in this demo: your mic is never fed back to your own speakers, and the program mix itself rides the hosted stack.
πŸ‘₯ GUEST rides the guest feed
80%
Guest audio lives inside the scene frame β€” this page can't tap its audio graph, so there's no fake meter here. Fader + mute are stored and ride the guest feed β€” full control lands with the hosted stack.
🌐 MEDIA · WEB rides the web source
70%
A framed page plays its own audio in this demo (Gear 1), so this strip stores fader + mute state without pretending to meter it. Real bus control arrives with the hosted stack / Gear 2.
πŸ”Š MASTER REAL Β· program bus
90%
Master fader + mute scale the whole local bus, downstream of the channel faders. In this demo the only local signal is your mic, so this meter is the host bus, post-master β€” labeled honestly, like everything else here.
The SY/RS mixers are two sliders and a prayer. These faders move real gain wherever the signal is local β€” and say so plainly where it isn't. Mixer state saves to this browser automatically.

πŸ₯ Soundboard

BOARD VOLUME 85%
Streamers live on their drops, so the board rides the mixer's own master bus β€” the pads light up the MASTER meter, and the master fader and mute genuinely ride them. The bus itself is a silent monitor tap (Stage 5 β€” your mic never blasts your own speakers), so you hear the pads through a monitor tap slaved to that same master gain. No mixer live yet (no mic on this machine)? The pads play through their own gain until it is. Your own sounds: small files stay saved in this browser; big ones ride for this session only and say so.

🌐 Web Source β€” interactive browser source

The page lands on your stage in a live iframe with full pointer events β€” click, scroll and type inside it right here in the studio, like OBS's browser interact. Some sites refuse to be framed (X-Frame-Options) and will show blank β€” that's their call, not a bug.

Destinations β€” live state

Checking 127.0.0.1:9997…
⚠ The MediaMTX demo rig is OFF, so every destination honestly reads OFF. This app does not start the rig. (Start it separately with the streamorbits-demo scripts.)
Read live from the MediaMTX API every 5 seconds. β€œPilled (sim)” is a local path on the demo rig β€” it is not the real Pilled and nothing leaves this machine.

🦊 Pilled Controls

Next live post: INFO STEVE β€” Ep. 2
Category Conspiracy Β· Wed 8:00 PM Β· Gold pill goal untouched
Two steps, like Pilled itself. In Stage 1, Create Live Post is a stub (posting needs Matt's written API OK β€” no Pilled interaction from this app, ever), and GO LIVE only starts/stops the local demo fan-out β€” and only if the demo rig is already running. The real Pilled leg can never fire from here.

πŸ“ž Call-In Line β€” live queue

No caller on air.
The line is empty β€” callers join at /call.
Callers queue up at /call with just a name. ANSWER puts them on air and reveals their audio-only mic link (guest stack, room orbit-callin) β€” their own /call page flips to ON AIR with the same link.

Unified Chat

Stage 2. Tonight the chat duty still runs the way it did for the debut β€” in the room, by hand. This panel is where Pilled / YouTube / Twitch chat merges once the APIs allow it.