awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
arut avatar

arut/nginx-rtmp-module

0
View on GitHub↗
13,982 stars·3,593 forks·C·bsd-2-clause·14 viewsnginx-rtmp.blogspot.com↗

Nginx Rtmp Module

The NGINX RTMP module is a server-side extension that functions as a live video streaming engine. It enables the ingestion, processing, and distribution of real-time audio and video feeds, supporting both RTMP and HLS protocols to facilitate media delivery to multiple clients.

The module distinguishes itself by integrating directly into the host server event loop, allowing for high-concurrency network input and output without blocking the main thread. It provides a toolkit for managing media streams through event-driven callbacks, which can trigger external process invocations for custom transcoding workflows or perform asynchronous HTTP queries to validate client requests before allowing stream ingestion or playback.

The software includes a broad range of infrastructure capabilities, such as segmented media packaging for web-based delivery, remote stream relay for synchronization across distributed nodes, and live stream recording to local storage. It also offers administrative controls for monitoring connection statistics, managing active client sessions through dynamic redirection or termination, and securing content via IP-based access restrictions and fragment encryption.

Features

  • Video Streaming Servers - Functions as a high-performance media engine that ingests, processes, and distributes real-time audio and video feeds.
  • Live Video Broadcasting - Accepts incoming video feeds and distributes them to multiple connected viewers in real time.
  • Media Streaming - Provides a toolkit for authenticating, monitoring, and securing live video delivery through external callbacks and access controls.
  • HTTP Authentication Middleware - Validates incoming stream ingestion and playback requests by triggering asynchronous HTTP callbacks to external authentication services.
  • Transcoders - Provides on-the-fly conversion of live video streams into segmented formats for web-based delivery.
  • Video Streaming - Converts live video feeds into segmented formats compatible with standard web servers for smooth playback.
  • Media Transcoders - Converts incoming live streams into segmented formats for playback across modern web browsers.
  • Core C Modules - Adds media streaming capabilities for RTMP protocols.
  • Streaming and Recording - RTMP streaming server built with NGINX.
  • Stream Relays - Synchronizes and relays media streams between remote servers to ensure content availability across distributed nodes.
  • IP Address Filters - Controls access to media streams by validating client IP addresses or subnets against defined allow-deny lists.
  • Stream Access Restrictions - Validates user permissions and network addresses through external services to secure media delivery.
  • Authentication Callbacks - Validates client requests via asynchronous HTTP queries to external services before allowing stream ingestion or playback.
  • Stream Recorders - Saves incoming video and audio content to local files by capturing full streams or specific components.
  • Connection Termination - Enforces access control and manages server capacity by actively disconnecting specific publishers or subscribers.
  • Media Stream Processing - Processes incoming media packets through event-driven callbacks triggered by stream lifecycle events.
  • Stream Segment Encryption - Secures HLS stream segments using AES-128 encryption to protect media content during delivery.
  • Event-Driven I/O - Integrates with the host server event loop to handle high-concurrency network I/O without blocking the main thread.
  • Stream Statistics Endpoints - Exposes real-time stream and connection data through an HTTP endpoint for integration with monitoring dashboards.
  • Stream Redirection - Forces active publishers or subscribers to switch to a different stream name dynamically without requiring manual client reconnection.

Star history

Star history chart for arut/nginx-rtmp-moduleStar history chart for arut/nginx-rtmp-module

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does arut/nginx-rtmp-module do?

The NGINX RTMP module is a server-side extension that functions as a live video streaming engine. It enables the ingestion, processing, and distribution of real-time audio and video feeds, supporting both RTMP and HLS protocols to facilitate media delivery to multiple clients.

What are the main features of arut/nginx-rtmp-module?

The main features of arut/nginx-rtmp-module are: Video Streaming Servers, Live Video Broadcasting, Media Streaming, HTTP Authentication Middleware, Transcoders, Video Streaming, Media Transcoders, Core C Modules.

What are some open-source alternatives to arut/nginx-rtmp-module?

Open-source alternatives to arut/nginx-rtmp-module include: ffmpeg/ffmpeg — FFmpeg is a cross-platform multimedia framework designed for the recording, conversion, and streaming of audio and… zlmediakit/zlmediakit — ZLMediaKit is a high-concurrency streaming engine designed to function as a protocol gateway and media server. It… owncast/owncast — Owncast is a self-hosted live streaming server that provides full control over broadcast infrastructure and audience… awesome-selfhosted/awesome-selfhosted — This project is a community-curated directory of open-source software designed for deployment in private server… steveseguin/vdo.ninja — VDO.Ninja is a low-latency peer-to-peer media routing service and video streaming platform designed to integrate… pipecat-ai/pipecat — Pipecat is a framework and software development kit for building real-time multimodal AI agents and speech-to-speech…

Open-source alternatives to Nginx Rtmp Module

Similar open-source projects, ranked by how many features they share with Nginx Rtmp Module.
  • ffmpeg/ffmpegFFmpeg avatar

    FFmpeg/FFmpeg

    61,176View on GitHub↗

    FFmpeg is a cross-platform multimedia framework designed for the recording, conversion, and streaming of audio and video content. It functions as a comprehensive toolkit that provides both a command-line utility for direct media manipulation and a collection of low-level libraries for integration into custom applications. At its core, the project utilizes a packet-based stream engine and a format-agnostic abstraction layer to handle diverse media standards, containers, and network protocols. The framework distinguishes itself through a modular, graph-based filter execution model that allows f

    Caudiocffmpeg
    View on GitHub↗61,176
  • zlmediakit/zlmediakitZLMediaKit avatar

    ZLMediaKit/ZLMediaKit

    17,197View on GitHub↗

    ZLMediaKit is a high-concurrency streaming engine designed to function as a protocol gateway and media server. It provides a native development kit for embedding streaming and transcoding capabilities directly into custom applications, supporting the ingestion, distribution, and recording of live video feeds across various network protocols. The platform distinguishes itself through a high-performance architecture that bridges legacy surveillance protocols with modern web-compatible streaming standards. It utilizes a thread-per-core execution model and zero-copy buffer management to maintain

    C++flvgb28181hls
    View on GitHub↗17,197
  • owncast/owncastowncast avatar

    owncast/owncast

    10,950View on GitHub↗

    Owncast is a self-hosted live streaming server that provides full control over broadcast infrastructure and audience data. It functions as an RTMP video streaming server, accepting incoming video feeds and distributing them to viewers through HLS-based segmented streaming. The platform includes a built-in, stateful web-based chat interface that enables real-time viewer engagement during broadcasts. The project distinguishes itself through deep integration with the decentralized Fediverse, allowing servers to automatically broadcast stream status updates and notify followers across distributed

    Goactivitypubbroadcastingchat
    View on GitHub↗10,950
  • awesome-selfhosted/awesome-selfhostedawesome-selfhosted avatar

    awesome-selfhosted/awesome-selfhosted

    299,516View on GitHub↗

    This project is a community-curated directory of open-source software designed for deployment in private server environments and home labs. It serves as a comprehensive resource for discovering independent, self-hosted alternatives to mainstream cloud services, enabling users to maintain full data ownership and control over their digital infrastructure. The directory is structured through a hierarchical taxonomy that organizes a vast collection of applications into logical categories, ranging from media management and data analytics to private communication and team productivity tools. It dis

    awesomeawesome-listcloud
    View on GitHub↗299,516
See all 30 alternatives to Nginx Rtmp Module→