RTMPie is a management web interface for the RTMP NGINX module.
- Get information about streams (live/offline, viewer count) in realtime
- Simple user management
- Stream key management to prevent unauthorized clients from streaming to the server
- Kick the current publisher from a stream
- Integrated stream player
- Stream recording (coming soon)
- Restrict stream playback to authenticated users (coming soon)
The official installation method is using Docker and Docker Compose.
git clone https://github.com/SamuelNitsche/rtmpie.git
cd rtmpie
docker-compose -f ./docker/docker-compose.prod.yaml build
docker-compose -f ./docker/docker-compose.prod.yaml up -d
The admin interface is publicly available via port 8080. You can login with the default user admin
and the password admin
.
You can either watch the stream by clicking on the preview image on the admin interface. If you want to embed the stream anywhere else you can access the .m3u8 file via the following url.
{slug} has to be replaced by the stream name
https://127.0.0.1:8080/live/{slug}/index.m3u8
RTMPie was built using the following projects:
- nginx-http-flv-module (thanks to arut for creating the original module and winshining for maintaining the further developed fork)
- Symfony and API Platform
- Vue.js
- Tailwind CSS and Tailwind UI