Software · Live Video Routing

OmniBridge

A routing platform and dashboard for live video contribution — route remote field encoders, over SRT, UDP MPEG-TS, RTMP, or RIST, into a production switcher live, without restarting anything.

What it does

Remote field encoders push their stream in over the internet — SRT natively, or UDP MPEG-TS/RTMP/RIST via an ffmpeg bridge — and OmniBridge routes each one to a slot on a local production destination (vMix or OBS) and, optionally, sends a program/return feed back out to the field, or out to an external UDP-TS/RTMP/RIST destination (a streaming platform like YouTube over RTMP, or a hardware decoder). All controlled from a web dashboard, live. Built as a single Rust binary (Axum + srt-tokio) serving an embedded React dashboard, so there's nothing separate to install or keep running alongside it.

SourcesCameras, encoders, OBS, vMix Program Out — SRT, RTMP, RIST, UDP-TS
OmniBridge
DestinationsvMix/OBS slots, YouTube/RTMP, RIST decoders, UDP-TS

Return/program-out feeds route back the other way, from a destination to any source — the same matrix, either direction.

OmniBridge dashboard showing three live demo sources routed into a local vMix destination's three input slots OmniBridge dashboard with a single destination selected via the per-destination Operate tabs, showing only that destination's slots

Live dashboard with simulated feeds — three demo sources ("Demo Field Truck A," "Demo Uplink Van," "Demo Studio Backpack") routed into a demo local destination's three slots (left), and the same setup with just that one destination selected via the per-destination Operate tabs (right) — sources still show all of them, only the destinations grid narrows.

The dashboard's nav bar groups six views into two clusters: live-ops pages you touch during a show — Operate (the routing matrix), Diagnostics, and Events (a timestamped audit log of every route/preset change and connect/disconnect, so you can answer "what changed and when" after the fact) — and a set-apart cluster for occasional-use pages — Setup (which also covers the gateway's network interface and other global config), Help, and About. Every view is one click away; nothing is behind a menu.

Why OmniBridge

How it fits into a production

Under the hood

Rust backend (Axum + srt-tokio), React + TypeScript dashboard (Vite), WebSocket for live state — the whole matrix's connection status broadcasts to the dashboard on every change and on a fixed heartbeat, so it reflects reality even when nothing changed through the UI.

Rust Axum srt-tokio React TypeScript WebSocket Windows build (single .exe)

Installing on Debian/Ubuntu

Every tagged release publishes to our self-hosted, GPG-signed apt repo: sudo apt install omnibridge after adding repo.jpps.us's stable channel. Installs a systemd service that starts automatically — no interactive configuration, everything's set up through the dashboard once it's running. Full instructions are in the README.

Pricing

Licensed by usage — how many sources feed in and how many destinations you route to — not by seat or install count. One-time payment per term, no recurring subscription.

OmniBridge

  • 3 sources, 1 destination$399/yr
  • Each additional source or destination+$50/yr
  • 2-year term$734 (~8%/yr off)
  • 3-year term$998 (~17% off)
  • 5-year term$1,456 (~27% off)
  • Trial — 3 sources, 1 destination, 30 daysFree

Concurrent installs are unlimited at any source/destination count, including the trial — run it on as many machines as you want; you're paying for how much you're actually routing, not how many boxes it's installed on. Self-service trial, no credit card. For an exact quote at your source/destination count, or to buy, see the store.