Git Product home page Git Product logo

rtmpie's Introduction

RTMPie

RTMPie is a management web interface for the RTMP NGINX module.

RTMPie screenshot

Features

  • 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)

Installation

The official installation method is using Docker and Docker Compose. Please install both tools according to their documentation.

If you want to make RTMPie available under a publicly accessible domain (e.g. demo.rtmpie.de), make sure to set up the necessary DNS settings before continuing.

When Docker is installed, proceed with installing RTMPie:

mkdir /opt/rtmpie
cd /opt/rtmpie

# Download the small installer script
wget https://raw.githubusercontent.com/ngrie/rtmpie/main/setup.sh
bash setup.sh # Answer the questions

# Run the docker setup
docker-compose pull
docker-compose up -d

The webinteface will be available after a few seconds and you can login using the default credentials admin / admin.

Credits

RTMPie was built using the following projects:

rtmpie's People

Contributors

dependabot[bot] avatar ngrie avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

rtmpie's Issues

500 Internal Server Error

image

Hello,
You have done a great thing,and i think this is very useful for us.
I have done all the things as you say,but,I cannot open the UI on the browser,so ,could you help me find what's the problem.
And waiting for your user guides.
Oops! An Error Occurred
The server returned a "500 Internal Server Error".
Something is broken. Please let us know what you were doing when this error occurred. We will fix it as soon as possible. Sorry for any inconvenience caused.

Any way to restore forgotten password or recover user.

I change the default password of the Admin from the profile settings, but saved the wrong password (any character missing). And now I don’t get access to the Dashboard.

Is there any way to change password, like forgot password feature. Or change from the file where the password got saved.

Thanks

Broken execution

It seems something has broken recently

tmp_1 | standard_init_linux.go:207: exec user process caused "exec format error"
rtmp_1 | standard_init_linux.go:207: exec user process caused "exec format error"
rtmp_1 | standard_init_linux.go:207: exec user process caused "exec format error"
rtmp_1 | standard_init_linux.go:207: exec user process caused "exec format error"
php_1 | standard_init_linux.go:207: exec user process caused "exec format error"
php_1 | standard_init_linux.go:207: exec user process caused "exec format error"
php_1 | standard_init_linux.go:207: exec user process caused "exec format error"
php_1 | standard_init_linux.go:207: exec user process caused "exec format error"
php_1 | standard_init_linux.go:207: exec user process caused "exec format error"
php_1 | standard_init_linux.go:207: exec user process caused "exec format error"
php_1 | standard_init_linux.go:207: exec user process caused "exec format error"
php_1 | standard_init_linux.go:207: exec user process caused "exec format error"
php_1 | standard_init_linux.go:207: exec user process caused "exec format error"
php_1 | standard_init_linux.go:207: exec user process caused "exec format error"
caddy_1 | standard_init_linux.go:207: exec user process caused "exec format error"
caddy_1 | standard_init_linux.go:207: exec user process caused "exec format error"
caddy_1 | standard_init_linux.go:207: exec user process caused "exec format error"
caddy_1 | standard_init_linux.go:207: exec user process caused "exec format error"
caddy_1 | standard_init_linux.go:207: exec user process caused "exec format error"
caddy_1 | standard_init_linux.go:207: exec user process caused "exec format error"
caddy_1 | standard_init_linux.go:207: exec user process caused "exec format error"
caddy_1 | standard_init_linux.go:207: exec user process caused "exec format error"
caddy_1 | standard_init_linux.go:207: exec user process caused "exec format error"
caddy_1 | standard_init_linux.go:207: exec user process caused "exec format error"
rtmpie_rtmp_1 exited with code 1
rtmp_1 | standard_init_linux.go:207: exec user process caused "exec format error"
rtmp_1 | standard_init_linux.go:207: exec user process caused "exec format error"
rtmp_1 | standard_init_linux.go:207: exec user process caused "exec format error"
rtmp_1 | standard_init_linux.go:207: exec user process caused "exec format error"
rtmp_1 | standard_init_linux.go:207: exec user process caused "exec format error"
rtmp_1 | standard_init_linux.go:207: exec user process caused "exec format error"
rtmp_1 | standard_init_linux.go:207: exec user process caused "exec format error"
rtmp_1 | standard_init_linux.go:207: exec user process caused "exec format error"
rtmp_1 | standard_init_linux.go:207: exec user process caused "exec format error"
rtmp_1 | standard_init_linux.go:207: exec user process caused "exec format error"
^CGracefully stopping... (press Ctrl+C again to force)

'php' faild to build

Hello,

When building with docker-compose -f ./docker/docker-compose.prod.yaml build I get following error:

You are using the deprecated option "--no-suggest". It has no effect and will break in Composer 3.
Installing dependencies from lock file
Verifying lock file contents can be installed on current platform.
Your lock file does not contain a compatible set of packages. Please run composer update.

  Problem 1
    - symfony/flex is locked to version v1.7.1 and an update of this package was not requested.
    - symfony/flex v1.7.1 requires composer-plugin-api ^1.0 -> found composer-plugin-api[2.0.0] but it does not match the constraint.

You are using Composer 2, which some of your plugins seem to be incompatible with. Make sure you update your plugins or report a plugin-issue to ask them to support Composer 2.
Generating optimized autoload files (authoritative)
Generated optimized autoload files (authoritative) containing 29 classes

                                                                  
  [Symfony\Component\Console\Exception\CommandNotFoundException]  
  Command "dump-env" is not defined.                              
                                                                  

ERROR: Service 'php' failed to build: The command '/bin/sh -c composer install --prefer-dist --no-dev --no-progress --no-suggest --no-interaction --optimize-autoloader;     composer dump-autoload --no-dev --classmap-authoritative;     composer dump-env prod' returned a non-zero code: 1

Could you please help me?

Thx

SSL Cert?

Hey, I'm a bit of a noob. I suspect my problem might be related to that previous issue, but I can't swear to it, so I'm posting separately. I'm attempting to install and run this on a Raspberry Pi 4 running the latest version of RPi OS.

When I follow the installation procedures and attempt to navigate to the device in my browser, I get a ERR_SSL_PROTOCOL_ERROR, site can't provide a secure connection. I don't have any other web services that didn't just work straight out of the box, so between that and googling the error, it sounds like I don't have an SSL cert, and I need one. Is that right?

And if that is right -- every guide I can find says to put the cert files in a different location, and I can't verify which would be the right place for it to work here. I've tried mapping the files to the caddy container, since that's the one using port 443, and I've tried looking around in there for any config where it might tell me where it's looking for a cert.

I don't even know if I'm going about this the right way, but I'm trying, dangit, lol. Please help.

Web interface, blank page ?

Hi,

I'm trying in a firt time on a VM, to test before eventually subscribe for a VPS, so for the moment, no https, no domain , just http.
During setup, I must set a domain, I tried a random domain name, and a tried the IP address of the VM, and in both case, I get a blank page when I browser http://VM_IP/ (the webserver anwsers without any delay, but the page is blank).

I probably messed somethin, I tried also http://VM_IP/admin but nothing better.

How can I get the web interface please?

Thanks :)
Couin

Install only webinterface

Hello,

I already have a running NGINX RTMP and MariaDB server. How can I install the webinterface only?

Connection lost

Hi,
I have a problem with this project.

Connection lost
This page may display outdated information due to connection issues.

image
nginx_1 | 2021/01/27 18:08:26 [error] 28#28: *15 connect() failed (113: Host is unreachable) while connecting to upstream, client: ip, server: , request: "GET /.well-known/mercure?topic=%2Fapi%2Fstreams%2F%7Bid%7D&topic=http%3A%2F%2Fip%3A8080%2Fapi%2Fstreams%2F%7Bid%7D HTTP/1.1", upstream: "http://172.18.0.6:80/.well-known/mercure?topic=%2Fapi%2Fstreams%2F%7Bid%7D&topic=http%3A%2F%2Fip%3A8080%2Fapi%2Fstreams%2F%7Bid%7D", host: "ip:8080", referrer: "http://ip:8080/admin/streams"

os: debian 9 and 10 on ubuntu does not start
Docker version 19.03.14, build 5eb3275d40
docker-compose version 1.28.2, build 67630359

How to fix it?

Where do find files ?

Hey,

I used the installer in the read.me and i get this folder but where are the web files ?
To edit and create routes etc
Screenshot

A way to just run rtmpie without Caddy?

On my server I already have Caddy running for other services, and with two Caddy's going it kind of freaks out about redirecting the page improperly and what not.

Is there a way to run rtmpie without the Caddy?

Request for functionnality to push to stream servers/services

Hello,

Sorry if it's the wrong form, but i rarely post on github.

first of all, your docker appliance is awesome, the GUI is clean and it's working very well.
(i've not managed to deploy it inside a swarm cluster, but i will eventually :p )

I know that you certainly are busy but i wanted to know if there are any plans to add a functionnality to push rtmp to one/multiple other servers/services
(yes i have twitch in mind :p )

i managed to create a nginx conf doing exactly that, but it lacks of a clean GUI
(i followed this tutorial: https://www.scaleway.com/en/docs/setup-rtmp-streaming-server/#-Setting-up-Multistreaming )

my goal was to allow my streamers that are not versed at all in IT stuff to manage their diffusion via the GUI to other servers and services like twitch and/or custom servers (for recording VOD for example).

if this post is irrelevant feel free to close it or change it's label (i wanted to create it with "label:enhancement" but i don't know how to do it :/ )

Thanks a lot !
Keep up the good stuff =)

Caddy Port

Hello,

Is it possible to change web interface port to something different, say 8080?

Script error

Hello,

I have this error when i execute this :

root@rtmp-srv:~/rtmpie# docker-compose up -d
Building rtmp
Step 1/6 : FROM ngrie/nginx-rtmp:latest
 ---> 70a28dc6bf61
Step 2/6 : RUN apk --no-cache add ffmpeg
 ---> Using cache
 ---> 106c0ad6f607
Step 3/6 : RUN mkdir -p /var/thumbnails /tmp/thumbnail_recordings &&     chown -R nginx:nginx /var/thumbnails &&     chmod -R 770 /var/thumbnails &&   
  chown -R nginx:nginx /tmp/thumbnail_recordings &&     chmod -R 770 /tmp/thumbnail_recordings
 ---> Using cache
 ---> ce37b47ba986
Step 4/6 : COPY docker/nginx-rtmp/nginx.conf /etc/nginx/nginx.conf
ERROR: Service 'rtmp' failed to build: COPY failed: stat /var/lib/docker/tmp/docker-builder359824000/docker/nginx-rtmp/nginx.conf: no such file or directory
root@rtmp-srv:~/rtmpie# 

Can you help me ?

Thx.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.