Skip to main content

NGINX-RTMP

NGINX-RTMP is available in the NetActuate Marketplace as a one-click, open-source appliance you can deploy into any NetActuate PoP. Classic streaming origin: NGINX RTMP ingest with live HLS and MPEG-DASH. It is grouped under the Media & Streaming category.

What It Does

NGINX-RTMP is NGINX built with the nginx-rtmp-module, the classic open-source live streaming origin. It ingests RTMP from any standard encoder (OBS, ffmpeg, hardware encoders) and packages each live stream into HLS and MPEG-DASH on the fly, serving playlists and segments straight from NGINX over HTTP.

Key features

  • RTMP ingest on port 1935 with a ready-to-use live application
  • Live HLS packaging served under /hls (sliding-window playlists, tunable fragment length)
  • Live MPEG-DASH packaging served under /dash
  • Built-in RTMP statistics page at /stat (XML with a browser stylesheet)
  • Publisher-chosen stream keys: publish to /live/<key>, play the same <key> back
  • A single lightweight NGINX process, nothing else to run or manage

Use cases

  • A simple, dependable live streaming origin close to your encoder
  • Multi-protocol re-packaging (RTMP in, HLS and DASH out) at the edge
  • Low-overhead ingest and playback for events, gaming, and creators
  • A building block behind a CDN or a caching edge tier

Why run it on the NetActuate edge Deploy NGINX-RTMP into NetActuate PoPs near your encoder and your audience to keep ingest and delivery paths short. RTMP ingest (1935) and HTTP delivery (8080) are enabled the moment the appliance boots; both ports are set at deploy time.

Upstream projects: NGINX (https://nginx.org, 2-clause BSD) and the nginx-rtmp-module by Roman Arutyunyan (https://github.com/arut/nginx-rtmp-module, 2-clause BSD). This appliance packages Ubuntu's official NGINX 1.24.0 and libnginx-mod-rtmp 1.2.2 on Ubuntu 24.04 LTS. Publisher: Open Source. NetActuate packages and distributes these open source components and is not affiliated with or endorsed by the upstream projects.

Best for: Live origin, RTMP ingest, HLS + DASH.

Vendor and Project

NGINX-RTMP 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
Recommended24 GB40 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
RTMP portNo1935RTMP publish/play TCP port. Publish to rtmp://<instance-ip>:<port>/live/<stream-key>.
HTTP portNo8080HTTP TCP port for HLS (/hls), MPEG-DASH (/dash) playback and the RTMP statistics page (/stat).

Using the Appliance

NGINX-RTMP is up. Publish from OBS or any RTMP encoder to rtmp://YOUR_VM_IP:1935/live/<your-stream-key> (choose any stream key). Play the same key back over HLS at http://YOUR_VM_IP:8080/hls/<your-stream-key>.m3u8 or MPEG-DASH at http://YOUR_VM_IP:8080/dash/<your-stream-key>.mpd. Live RTMP statistics: http://YOUR_VM_IP:8080/stat. There is no built-in publish authentication in the default configuration; restrict the RTMP port to trusted source IPs, or add on_publish/allow rules in /etc/nginx/nginx.conf, before exposing ingest publicly.

FAQ

Is there a software license fee? No. NGINX-RTMP 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 /stat 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.24.0Current (default)2026-07-11

Deploy


Need Help?

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