Skip to main content

SRS

SRS is available in the NetActuate Marketplace as a one-click, open-source appliance you can deploy into any NetActuate PoP. The all-protocol live streaming server (RTMP/WebRTC/HLS/SRT). It is grouped under the Media & Streaming category.

What It Does

SRS (Simple Realtime Server) is a battle-tested, MIT-licensed live streaming server that bridges nearly every streaming protocol in a single high-efficiency binary. It ingests from encoders like OBS or FFmpeg and delivers to browsers and apps over the protocol that fits each viewer, all with an HTTP API and web console for operations.

Key features

  • All-protocol support: RTMP, WebRTC (WHIP/WHEP), SRT, HLS, HTTP-FLV, HTTP-TS, and MPEG-DASH
  • Broad codec coverage: H.264, H.265, AV1, VP9, AAC, Opus, and G.711
  • Sub-second latency paths via WebRTC and SRT for interactive streaming
  • Clustering (origin and edge) to scale fan-out across many viewers
  • Built-in DVR, transcoding, forwarding, and stream ingest
  • HTTP API plus a web console for monitoring and control
  • Runs on Linux and macOS across x86_64, ARM, AARCH64, and RISC-V
  • Lightweight, single-process design that is easy to containerize

Use cases

  • Low-latency live streaming for events, sports, and auctions
  • Protocol conversion (for example RTMP ingest to WebRTC or HLS delivery)
  • Interactive and conversational video via WebRTC or SRT
  • Building a scalable origin/edge streaming cluster
  • Self-hosted alternative to commercial media server licenses

Why run it on the NetActuate edge Deploy SRS in a PoP close to your audience so WebRTC and SRT sessions get the shortest possible round trip and the lowest glass-to-glass latency. Terminate ingest and fan out HLS or WebRTC at the edge to keep viewer traffic off your origin and cut rebuffering for regional audiences.

Best for: Live origin, Low-latency, WebRTC.

Vendor and Project

SRS 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
Minimum11 GB10 GB
Recommended48 GB20 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
Api TokenNogeneratedBasic-auth password for the SRS HTTP API (user admin, port 1985). Generated for you and stored write-only in your secret list. Stored write-only in your account secret list
Rtmp PortNo1935
Http PortNo8080

Using the Appliance

Deploy in minutes

  1. Connect. SSH as ubuntu@YOUR_VM_IP with the password or SSH key you set at deploy.
  2. Open the console. Browse to http://YOUR_VM_IP:8080/console for the SRS dashboard.
  3. Publish. Push RTMP to rtmp://YOUR_VM_IP:1935/live/stream from OBS or ffmpeg.
  4. Play. Watch over HTTP-FLV at http://YOUR_VM_IP:8080/live/stream.flv or HLS at http://YOUR_VM_IP:8080/live/stream.m3u8.

FAQ

Is there a software license fee? No. SRS 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 /console 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
1.0.0Current (default)2026-07-09

Deploy


Need Help?

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