ST 2110
Planned · LAN multicast fabric · reach: bridged · meters at $0.005/min. Real-time media on a local network (reach: bridged) — a WAVE node ingests the multicast, converts it to a WAN transport, and a far-side node re-emits it as native multicast on the distribution LAN.
SMPTE ST 2110 carries uncompressed video, audio, and ancillary data as separate IP essence flows — the backbone of modern broadcast facilities. Its reach is bridged: a WAVE node joins the ST 2110 multicast, converts the essence to MoQ, SRT, or RIST (lossless pass-through; RIST when the WAN is lossy) and ships it; a far-side node re-emits ST 2110 multicast on the destination broadcast LAN. The meter and gateway wiring are live; the native wave-transports adapter (a full SMPTE RTP stack) is the remaining build. SLA caveat: ST 2110 is PTP-disciplined (SMPTE 2059-2) — cross-WAN PTP is not feasible, so cloud playout is wallclock/frame-accuracy; keep the egress node on-prem for sample-accurate facility interop.
No raw hosted endpoint — bridged fabric. A WAVE node on the host/LAN converts it to a WAN transport (moq, srt, rist); consume it through the adapter or a node bridge.
Reach: bridged (the WAN bridge)
WAVE owns no transport — it is the conversion layer — so even a lan multicast fabric becomes WAN-distributable. ST 2110 is reached in two legs:
- Ingest leg — a WAVE node on the source LAN joins the multicast group, stamps clock + integrity + metering, and converts the media to a WAN transport you choose:
moq,srt,rist. - Egress leg — a far-side node receives the WAN stream and converts it back to native ST 2110, re-emitting it as local multicast on the destination LAN so on-prem devices see a native source.
The bridge target is operator-selectable per session (moq, srt, rist today; MoQ for general low-latency relay, SRT for ultra-low-latency point-to-point, RIST when the WAN is lossy or SMPTE-grade reliability is required). The conversion is a lossless envelope — not a transcode — so it stays cheap and high-margin.
ST 2110 is PTP-disciplined for sample-accurate interop. Cross-WAN PTP is not feasible, so cloud playout is wallclock/frame-accuracy; for sample-accurate facility interop keep the egress node on-prem (node-to-node). The hosted bridge runtime is gated on CF Containers and (for some fabrics) a native adapter — see the phase above before treating the endpoint as live.
Install
Native adapter not built yet — runs through the WAVE node metering bridge today.
# Bridge an ST 2110 essence flow to WAVE via a WAVE node (metering bridge)
wave node bridge --in st2110://239.0.0.10:20000 --out moq://moq.wave.online
Every fabric authenticates with the same WAVE key (Authorization: Bearer $WAVE_KEY) and is gated by the same scope grant. A call carrying x-wave-protocol: st2110 is attributed to this fabric end-to-end.
API reference
The WAVE gateway (api.wave.online) enforces auth, scope, entitlement, and metering for ST 2110 — the same contract as every other fabric.
| Scope | st2110:read / st2110:write |
| Protocol tag | x-wave-protocol: st2110 |
| Stripe meter | wave_usage_duration_ms_st2110 |
| Price env | STRIPE_PRICE_STREAM_MIN_ST2110 |
| Transport | LAN multicast (lan-multicast) |
| Reach | bridged |
| Bridge targets | moq, srt, rist |
| Spoke | — |
A subscription to the ST 2110 product grants both st2110:read and st2110:write. Usage is reported as wall-clock minutes under the metering dimension duration_ms:st2110, which bills the live Stripe meter wave_usage_duration_ms_st2110 once STRIPE_PRICE_STREAM_MIN_ST2110 is provisioned. Read your own accumulated usage at GET /v1/usage (scope usage:read).
All fabric reference fields above are generated from the fabric-support contract (catalog/fabrics.json) and the pricing SSOT, so the docs can never drift from what the gateway actually enforces.
Pricing
| Meter | Rate | Billed unit |
|---|---|---|
wave_usage_duration_ms_st2110 | $0.005 | minute |
Every transport fabric meters at the uniform $0.005/min anchor. Metering is wall-clock and mutually exclusive — a minute is billed under duration_ms:st2110 or the aggregate stream dimension, never both. Prices are inert until your subscription is attached; you are billed only for minutes the gateway observes.