AIO RELAY - Technical Specs

Technical spec sheet

These specs reflect the v2.0 implementation featuring MediaMTX transport architecture. Focus is on modular transport and managed local capture.

Core pipeline

Transport Layer
MediaMTX — native RTMP ingest, LL-HLS serving, REST API for stream lifecycle
Processing Layer
FFmpeg — encode, transcode, egress, compositing via filter chains
Ingest
RTMP (local via MediaMTX) or managed Display / Window Capture
Egress
RTMP / RTMPS to destination platforms via FFmpeg
Event Handling
Webhook-based (publish-start / publish-end) replaces in-process NMS listeners
Lifecycle
Graceful shutdown with supervisor fallback cleanup
Monitor
Native LL-HLS via MediaMTX, HLS.js playback (no FLV)
v2.0: Node Media Server fully replaced. FLV.js removed — HLS.js is the only browser playback path. Watchdog polls GET /v3/paths/get/{key} on the MediaMTX API instead of HLS mtime. Capture-source disconnect uses DELETE /v3/paths/delete/{key} instead of NMS session reject.

Visualizer Modes

  • Wave / Bars / EQ: Classic signal analysis.
  • Radar / Orbit / Reactor: Dynamic spatial telemetry.
  • Heat / Ribbon / Dots / LFO: Advanced spectral density vis.
Toggled via the Master Switch panel; persisted as masterSwitch in the active profile/state contract.

Operational limits

  • Single Instance: Desktop appliance currently targets port 3001; user-selectable port remains deferred.
  • Bandwidth Quality: OK / WEAK / POOR / BLOCKED / FAILURE scoring based on throughput and jitter.
  • Layout: Minimum width 500px, responsive 1440px desktop base.
  • Managed capture presets: 720p30, 1080p30, 1080p60.
Bandwidth monitor semantics: appliance IN/OUT reflects measured AIO Relay ingest/egress throughput, while Net reflects total physical NIC DOWN/UP traffic on the selected uplink adapter.

Persistence

  • Profiles: settings + destinations saved per profile.
  • Saved keys and ordering persist across restarts.
  • Runtime lock states stay in the UI only and are not written into profile settings.
  • Startup now hydrates settings from the server before write-back effects are allowed to persist changes.

Recovery controls (v2.0)

  • Reload Ingest: reloads ingest feed path/player pipeline via MediaMTX API.
  • Flush Cache: clears cached HLS segment folders under media/live/*.
  • Reset: broader runtime reset scope including MediaMTX lifecycle restart.
  • Shutdown: local desktop shutdown remains available even if auth is locked so the appliance cannot trap the operator.

Open-source media stack

  • AIO Relay™ uses MediaMTX for RTMP transport and LL-HLS serving.
  • FFmpeg/FFprobe handles encode, transcode, egress transport, and compositing workflows.
  • Both are open-source. License obligations depend on the specific builds and enabled components.
MediaMTX: github.com/bluenviron/mediamtx
Official FFmpeg licensing: ffmpeg.org/legal.html

Control area map (v2.0)

Annotated layout for website users learning the operator panel quickly.

AIO Relay dashboard control area map 1 2 3 4 5 6
1. Ingest Monitor: live preview, monitor mute, CYA trigger, and capture actions.
2. Master Switch: visualizer, power/reset, and scope mode controls.
3. Stream Details: ingest endpoint, output profile, and apply path.
4. Stream Controls: start/stop all, embed/code, platform lock/reorder, add stream.
5. Throughput + Bandwidth Monitor: quality scoring, jitter state, and speed indicators.
6. Destination Board: platform columns, stream cards, reorder and per-card control layer.