Asmo7791

← Projects

Castline

Send a phone camera, webcam or screen to OBS with one link, and run a whole team's feeds from one clean control panel. Status: built and in private testing. Public release coming soon (maybe).

Why I built it

For tournament broadcasts and scrims I've relied on VDO.Ninja for years. It's free, open source and peer to peer, so a player's camera or screen reaches the stream with almost no delay. It's also easy to get lost in: on a phone, switching cameras or changing the mic means digging through menus, and running a room of players means remembering URL parameters.

I wanted the same engine behind an app my players could open without a tutorial. I also wanted a backup plan in case the public service ever goes away.

What it does

Castline on a phone: the home screen, a live camera with the control dock, and the Sources sheet with camera, screen, microphone and quality choices
On a phone: home, live with the control dock, and the Sources sheet.
Castline host control panel: a grid preview of four player feeds, invite and OBS scene links, and a guest list with mic, camera, on-air, solo link and volume controls
The host panel: the OBS preview on the left, and every player's controls on the right.

How it works

Castline is a new interface, not a new video engine. The video still runs on VDO.Ninja's open-source WebRTC engine, embedded in the page and controlled through its documented iframe API. Video goes straight between browsers and never passes through my server. I also keep a self-hosted copy of the engine and its signaling server as a backup.

Status

Castline is finished and in private testing with a small group. It isn't open to the public yet. When it is, it'll be linked here. Coming soon (maybe).

Castline is an independent project and isn't affiliated with or endorsed by VDO.Ninja. VDO.Ninja is by Steve Seguin and licensed under AGPL-3.0.