Skip to main content

IRL SRT Server

IRL SRT Server is available in the NetActuate Marketplace as a one-click, open-source appliance you can deploy into any NetActuate PoP. SRT + SRTLA/Belabox bonded live ingest for low-latency IRL streaming on your own VM. It is grouped under the Media & Streaming category.

What It Does

IRL SRT Server is an SRT Live Server with SRTLA/Belabox bonding built in, purpose-built for low-latency IRL (in-real-life) live streaming. Publishers ingest either direct SRT (OBS, FFmpeg) or SRTLA bonded cellular (Belabox, Moblin, IRL Pro) that aggregates several modems into one reliable stream, and players pull the live feed back over SRT, all from a server you control.

Key features

  • Direct SRT ingest for OBS / FFmpeg and other standard SRT encoders
  • SRTLA (SRT Link Aggregation) ingest for Belabox / Moblin / IRL Pro bonded cellular uplinks, reliable outdoor streaming over unreliable networks
  • SRT playback / pull for downstream players and re-distribution
  • Optional SRT AES passphrase that encrypts and gates publish and play
  • Stream routing by streamid (publish/live/<key>, play/live/<key>)
  • HTTP stats / health API (/stats, /healthz) for monitoring and NOALBS-style automatic scene switching
  • Runs the source-built, unmodified upstream image; no web console to manage

Use cases

  • IRL streamers bonding multiple 4G/5G modems for a stable outdoor feed
  • A private, low-latency SRT ingest endpoint close to your camera / encoder
  • A regional SRT relay / origin that a CDN or transcoder pulls from

Why run it on the NetActuate edge Placing the SRT ingest in a PoP near where you are streaming shortens the RF-to-server path, cuts round-trip time for SRT's retransmissions, and keeps your ingest, stream keys and stats on infrastructure you control.

Deployed from the NetActuate marketplace, IRL SRT Server boots pre-configured from your seeded values: the publisher, SRTLA and player UDP ports, the stream key and an optional generated SRT passphrase. There is no login; a co-located landing page on the management HTTP port documents the exact ingest URLs and bonding settings, and its /health path is published only after the SRT server confirms it is up and listening. Point a TLS/firewall boundary at it before exposing the stats API on an untrusted network.

Vendor and Project

IRL SRT Server is an open-source project, offered here under the Open Source listing with best-effort community support.

NetActuate supports the underlying infrastructure. Application-level support follows the listing SLA class (open-source, best effort).

Sizing

vCPURAMDisk
Minimum12 GB20 GB
Recommended24 GB50 GB

No VPU (hardware acceleration) is required for this appliance. Choose a size at deploy based on your expected load.

Configuration Fields

When you deploy, you provide these fields. They are written into the appliance at first boot.

FieldRequiredDefaultNotes
Landing / management HTTP portNo8080Port for the co-located landing/instructions page and the /health check, published on the instance IP (default 8080).
Direct SRT publisher UDP portNo4001UDP port for direct SRT publishers (OBS, FFmpeg). Publish to srt://<ip>:<port>?streamid=publish/live/<key> (default 4001).
SRTLA bonded publisher UDP portNo4002UDP port for SRTLA bonded publishers (Belabox, Moblin, IRL Pro). Aggregates multiple cellular links into one SRT stream (default 4002).
SRT player / playback UDP portNo4000UDP port for SRT players to pull the stream. Play from srt://<ip>:<port>?streamid=play/live/<key> (default 4000).
Stats / health HTTP portNo8181Port for the SRT stats/control HTTP API (/stats, /healthz), published on the instance IP (default 8181).
Stream keyNostreamStream name used in the streamid (publish/live/<key> and play/live/<key>). Letters, digits, . _ - (default stream).
SRT encryption passphraseNogeneratedOptional SRT AES passphrase (10 to 79 printable characters, no ; { } # ). When set, every publisher and player must present it, and it also authenticates the /stats API. Generated for you and stored in your secret list if not provided; never echoed back. Stored write-only in your account secret list

Using the Appliance

Start streaming in minutes

  1. Open the instructions page. Browse to http://YOUR_VM_IP:8080/ for the exact ingest URLs, stream key and SRTLA settings for this instance (it also serves /health, published only after the SRT server is confirmed up).
  2. Publish, direct SRT (OBS/FFmpeg). Use srt://YOUR_VM_IP:4001?streamid=publish/live/stream .
  3. Publish, SRTLA bonded (Belabox/Moblin/IRL Pro). Point the SRTLA receiver at YOUR_VM_IP port 4002 with streamid publish/live/stream .
  4. Play / pull. Use srt://YOUR_VM_IP:4000?streamid=play/live/stream .
  5. Passphrase. If a passphrase was generated, set it on both publisher and player (SRT passphrase); the value is in your secret list, never shown on the page. Stats/health are at http://YOUR_VM_IP:8181/stats and /healthz .

Exposure posture: the SRT listeners and the stats API bind on the instance IP. Set an SRT passphrase and restrict the ports with a firewall / security group before exposing the instance on an untrusted network.

FAQ

Is there a software license fee? No. IRL SRT Server is open source and free to run. You pay only for the NetActuate infrastructure and bandwidth.

Where is the web interface? On port 8080 at path /health by default.

Who supports it? NetActuate operates the underlying infrastructure. The application itself is community-supported open source (best-effort SLA class).

Version and Changelog

VersionStatusReleased
3.1.0Current (default)2026-07-14

Deploy


Need Help?

Contact support@netactuate.com or open a support ticket from the portal.