logo
icon

Nginx RTMP

A simple self-hosted streaming live room.

PlatformZeabur
Deployed7
PublisherLovelyGuYiMeng
Deployed7 times
PublisherLovelyGuYiMeng
Created2024-12-24
Services
service icon

Nginx RTMP

Project blog http://nginx-rtmp.blogspot.com Wiki manual https://github.com/arut/nginx-rtmp-module/wiki/Directives

Features

  • RTMP/HLS/MPEG-DASH live streaming
  • RTMP Video on demand FLV/MP4, playing from local filesystem or HTTP
  • Stream relay support for distributed streaming: push & pull models
  • Recording streams in multiple FLVs
  • H264/AAC support
  • Online transcoding with FFmpeg
  • HTTP callbacks (publish/play/record/update etc)
  • Running external programs on certain events (exec)
  • HTTP control module for recording audio/video and dropping clients
  • Advanced buffering techniques to keep memory allocations at a minimum level for faster streaming and low memory footprint
  • Proved to work with Wirecast, FMS, Wowza, JWPlayer, FlowPlayer, StrobeMediaPlayback, ffmpeg, avconv, rtmpdump, flvstreamer and many more
  • Statistics in XML/XSL in machine- & human- readable form
  • Linux/FreeBSD/MacOS/Windows

How to Use

  1. Add a custom domain to Nginx Open Config Edit and change your.nginx.domain in index.html to the custom domain you have set. Then restart Nginx RTMP
  2. Open OBS or other streaming software, and set in the live broadcast settings Server: rtmp://your.server.ip:rtmp_port/live Stream key: stream After setting, click start broadcast to begin streaming
  3. Open the Nginx custom domain to directly watch the live content