Stoatworks Labs
SRT Router — SRT crosspoint router
The crosspoint UI, captured from the router running locally against the example config. Not a mockup.

What it does

A crosspoint for SRT with the same mental model as a broadcast video router: any number of inputs, any number of outputs, each output picking exactly one source and switchable live, with sources and destinations added and removed at runtime from a web UI.

Routing is a pure relay by default — opaque payload chunks move from an input connection to an output connection with no decode or re-encode, so switching costs nothing and adds no latency beyond SRT's own buffering. NDI transport is included alongside SRT.

  • Crosspoint grid in the browser, switching live and persisted across restarts
  • Sources and destinations added and removed while it runs
  • Pure relay: no transcode cost, no added latency
  • REST API and WebSocket state — the same path the UI itself uses
  • SRT and NDI transports, plus OMT behind an opt-in build feature
  • Also ships as a desktop tray app
  • Stills, a local media player and a scaler tap as sources, each running ffmpeg as a child process

Where it stands

Released at v0.2.2, in which an output keeps its connection when the source it is routed from is removed; v0.2.1 was dependency maintenance plus a Windows installer that guards its write to the system PATH, which the earlier one could overwrite. The relay and crosspoint engine and the web UI have been exercised locally, including integration tests that relay real SRT, NDI, OMT and ffmpeg-produced MPEG-TS traffic end to end, one of them re-routing mid-stream over an already-established connection, and a live crosspoint switch through the UI — but not against third-party SRT or NDI encoders and decoders, and not over a real, non-loopback network path.

Watch it running

SRT Router video thumbnail

Nothing loads from YouTube until you press play.Watch it there instead