Ingest
Bring media in from files, RTSP and SRT streams, DVB tuners, NDI and SMPTE ST 2110. Every source is decoded into one consistent raw-frame contract.
input-processorIP broadcast platform
Phrame turns any collection of live and file-based sources into a single, software-defined broadcast chain — ingest, mix, record and deliver — running on standard IT hardware instead of dedicated broadcast boxes.
The platform
Single-purpose services exchange raw frames over a shared-memory bus and are coordinated over MQTT. Any source in, any destination out, with everything recordable and replayable.
Capabilities
Each capability is a service you can place, scale and update independently — not an appliance you have to buy, rack and rewire.
Bring media in from files, RTSP and SRT streams, DVB tuners, NDI and SMPTE ST 2110. Every source is decoded into one consistent raw-frame contract.
input-processorSwitch, scale, composite, overlay and apply 2D effects; mix audio. Wired over the bus and driven at runtime over MQTT, with Lua scripting for show logic.
vision-mixersTAMS, the time-addressable media store, records every source as time-indexed segments — so any moment can be retrieved, replayed or reversed by its time range. Compliance recording →
tamsThe tail of the pipeline reads live frames from the bus and delivers to files, RTP, SRT, WebRTC, NDI and HLS — re-encoding as needed and fanning out.
egressCompose a media system on a canvas from the Phrame component set, configure each part from its own schema, wire typed pins — and apply it as a version-controlled commit.
architectIntent is authored, committed to Git, distributed over MQTT as desired state, placed onto a node by the reconciler and converged locally — then reported back.
node-orchestratorDesign a monitoring wall visually and let the compositor render it: many sources in one output, per-tile labels and borders, audio meters, clocks and no-signal failover.
multiviewerA distributed, credit-based licence manager that allocates credits down a hierarchy of servers to end clients — online, partially connected, or fully air-gapped.
licence-managerFormats & transports
The same platform, reconfigured in software. Nothing between the two columns is a different product — it is the same chain, pointed somewhere else.
Control surfaces
Build the panel your operators actually need by dragging components onto a canvas. Every control is a real broadcast element — bound to live MQTT topics, rendered in any browser. No hardware panel, no bespoke build.
Shown above: buttons, LED indicators, dials, faders, meter bridges, gauges, segment displays and sparklines — a subset of the Phrame component library. All of it is framework-agnostic custom elements: no dependencies, no runtime, just the platform.
Why Phrame
Stream live events without the expensive equipment that normally has to travel to the venue. Outsource the processing and cut what you spend on kit that spends most of its life in a flight case.
Transmit uncompressed media at high speeds, at minimal cost — and scale all the way out to 8K while holding latency low enough that quality never becomes the trade-off.
Phrame speaks the open standards the industry is moving to — SMPTE ST 2110, AMWA NMOS and the BBC R&D time-addressable media store model — which protects the investment you make today.
Services are containers, orchestrated across nodes. Scale up, scale down and update without a truck roll — and control the whole system remotely through the browser.
Get started
Tell us what you are producing and where it has to end up. We will show you what the same job looks like as software.