Ad

nginx-rtmp-module: Media Streaming Server

nginx-rtmp-module extends Nginx with RTMP, HLS, and MPEG-DASH streaming capabilities, enabling live video and audio broadcasting and content delivery.
Screenshot of arut/nginx-rtmp-module homepage

nginx-rtmp-module extends the Nginx web server to support real-time streaming protocols like RTMP, HLS, and MPEG-DASH. This module allows users to build robust media streaming servers with features like live broadcasting, on-demand video playback, and transcoding, addressing the need for scalable and flexible streaming solutions.

This module offers a comprehensive feature set including RTMP, HLS, and MPEG-DASH support, HTTP callbacks for event handling, and integration with FFmpeg for transcoding. Its advanced buffering techniques minimize memory usage, enhancing streaming performance. The module’s ability to work with various media players and encoders, alongside its flexible configuration options, positions it as a powerful and versatile solution.

  • Protocol Support: RTMP, HLS, and MPEG-DASH for broad compatibility with streaming devices and platforms.
  • Transcoding: Integrates with FFmpeg for live and on-demand transcoding, enabling adaptation to different network conditions and devices.
  • HTTP Callbacks: Facilitates integration with external applications and services through HTTP callbacks for events like publishing, playback, and recording.
  • Stream Relay: Supports stream relaying for distributed streaming scenarios, allowing for scalability and redundancy.
  • Configuration Flexibility: Offers extensive configuration options for controlling stream behavior, recording, and transcoding parameters.

The project has been actively developed since 2012 and maintains a consistent release history with regular updates. The project retains a community presence via Google Groups and a blog, demonstrating ongoing maintenance and support. The detailed documentation and examples suggest a reasonable level of stability and reliability.

This project benefits media organizations, developers, and anyone needing to establish a live streaming infrastructure. It is suitable for online video platforms, webinars, live events, and custom streaming applications, providing a robust and adaptable alternative to simpler streaming setups or manual encoding processes.

Languages:
Summarize:
Share:
Stars
14,018
Forks
3,587
Issues
1,159
Created
14 years ago
Commit
1 year ago
License
BSD-2-CLAUSE
Archived
No
Updated 17 days ago

Similar Repositories