FREEDOM251

Freedom251 › Live TV streaming services

nginx-rtmp-module

Free plan LinuxMacSelf-hostedWindows

Visit nginx-rtmp-module Alternatives Pricing

nginx-rtmp-module's own site

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

PlanBilled and limitsPrice
nginx-rtmp-moduleBSD-2-Clause licensed · NGINX module · Windows support excludes execs, static pulls, and auto_pushFree

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

Look at these too