Freedom251 › Live TV streaming services
nginx-rtmp-module

What nginx-rtmp-module is
nginx-rtmp-module is an NGINX-based media streaming server module for Linux, macOS, self-hosted deployments, and Windows. It handles live streaming through RTMP, HLS, and MPEG-DASH, and supports RTMP video on demand for FLV and MP4 files from local storage or HTTP. Stream relay works with push and pull models, and streams can be recorded into multiple FLV files. Online transcoding uses FFmpeg. HTTP callbacks cover events such as publishing, playback, recording, and updates, while external programs can run on events. Allow and deny directives control publishing and playback by address or subnet. Statistics are available in XML/XSL formats for machine-readable and human-readable use. The project lists compatibility with Wirecast, FMS, Wowza, JWPlayer, FlowPlayer, StrobeMediaPlayback, ffmpeg, avconv, rtmpdump, and flvstreamer. It is free under the BSD-2-Clause license. Windows support excludes execs, static pulls, and auto_push. Installation requires adding it to NGINX source with the --add-module configure option, then running make and make install.
Who it suits
This module suits people building self-hosted NGINX streaming servers who need live delivery, relay, recording, transcoding, or event callbacks. It is relevant to deployments on Linux, macOS, Windows, or other listed self-hosted setups.
What it does well
- Supports RTMP, HLS, and MPEG-DASH
- Provides push and pull stream relay
- Records streams into multiple FLV files
- Supports FFmpeg online transcoding
- Free BSD-2-Clause license
What to know first
- Windows omits execs, static pulls, and auto_push
- Requires building as an NGINX source module
- Self-hosted deployment requires installation work
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| nginx-rtmp-module | BSD-2-Clause licensed · NGINX module · Windows support excludes execs, static pulls, and auto_push | Free |
As github.com lists them, read 12 Oct 2026. The maker's own page has the final word.
Verdict
nginx-rtmp-module provides a broad set of streaming, relay, recording, and automation functions within NGINX. Its source-build installation and Windows limitations should be considered before deployment.
Facts from nginx-rtmp-module's own pages
- Access controls
- Its directives include allow and deny rules for controlling publishing and playback by address or subnet. · github.com, 12 Oct 2026
- Build and deployment
- The README instructs users to build it as an NGINX source module using the --add-module configure option. · github.com, 12 Oct 2026
- Callbacks and automation
- It supports HTTP callbacks for events including publish, play, record, and update, and can run external programs on events. · github.com, 12 Oct 2026
- Compatible software
- The project lists compatibility with Wirecast, FMS, Wowza, JWPlayer, FlowPlayer, StrobeMediaPlayback, ffmpeg, avconv, rtmpdump, and flvstreamer. · github.com, 12 Oct 2026
- Custom RTMP destinations
- Yes · github.com, 21 Sept 2026
- Free plan
- Yes · github.com, 21 Sept 2026
- Installation
- The build instructions say to add the module to the NGINX source directory with the configure option --add-module, then run make and make install. · github.com, 12 Oct 2026
- Integrations
- The project says it has been proven to work with Wirecast, FMS, Wowza, JWPlayer, FlowPlayer, StrobeMediaPlayback, ffmpeg, avconv, rtmpdump, and flvstreamer. · github.com, 12 Oct 2026
- License
- The repository identifies its license as BSD-2-Clause. · github.com, 12 Oct 2026
- Multistreaming
- Yes · github.com, 21 Sept 2026
- Platforms
- The README lists Linux, FreeBSD, MacOS, and Windows; it also says Windows support is limited and excludes execs, static pulls, and auto_push. · github.com, 12 Oct 2026
- Purpose
- The project describes itself as an NGINX-based media streaming server. · github.com, 12 Oct 2026
- Recording
- It can record streams into multiple FLV files. · github.com, 12 Oct 2026
- Relay and recording
- It supports stream relay using push and pull models and recording streams into multiple FLV files. · github.com, 12 Oct 2026
- Statistics
- It provides statistics in XML/XSL in machine-readable and human-readable form. · github.com, 12 Oct 2026
- Streaming
- It supports RTMP, HLS, and MPEG-DASH live streaming. · github.com, 12 Oct 2026
- Streaming formats
- It supports live streaming over RTMP, HLS, and MPEG-DASH. · github.com, 12 Oct 2026
- Stream relay
- It supports distributed streaming with stream relay push and pull models. · github.com, 12 Oct 2026
- Support channel
- The README links to the nginx-rtmp Google group for community discussion. · github.com, 12 Oct 2026
- Transcoding
- It supports online transcoding with FFmpeg. · github.com, 12 Oct 2026
- Transcoding and callbacks
- It supports online transcoding with FFmpeg, HTTP callbacks for events such as publish and play, and running external programs on events. · github.com, 12 Oct 2026
- Video on demand
- It supports RTMP video on demand for FLV and MP4 files from a local filesystem or HTTP. · github.com, 12 Oct 2026
- Windows limitation
- Windows support is limited: execs, static pulls, and auto_push are not supported. · github.com, 12 Oct 2026
Where nginx-rtmp-module stands on Freedom251
- Live TV streaming services#42 of 169
- Live Streaming Software#45 of 137
- Live streaming software#45 of 134