nginx-rtmp-server authenticator + hls.js player - https://tv.icynet.eu
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Evert Prants 568c92cbf9
prevent password save prompt on key field
2 years ago
migrations updated packages, email subscriptions 2 years ago
src prevent password save prompt on key field 2 years ago
templates prevent password save prompt on key field 2 years ago
.gitignore Port the application to node.js. I am not confident using Python so I went with the better option for me 4 years ago
LICENSE Add license and readme 4 years ago
README.md Add license and readme 4 years ago
app.js no longer store stream key in DOM on dashboard 2 years ago
config.example.toml updated packages, email subscriptions 2 years ago
nginx.example.conf Websockets viewer count 4 years ago
package-lock.json updated packages, email subscriptions 2 years ago
package.json no longer store stream key in DOM on dashboard 2 years ago
webpack.config.js no longer store stream key in DOM on dashboard 2 years ago

README.md

Icy TV

This application provides means of authentication when using the nginx-rtmp-module NGINX module via a configured OAuth2 provider. It also includes a player (powered by hls.js) that provides viewer counts using WebSockets.

Setup

Using this application requires an instance of NGINX. See [nginx.example.conf] for example configuration. Another thing you need is a running instance of Redis in order to store sessions. And finally, you need an OAuth2 provider.

  1. Clone this repository
  2. npm install
  3. Copy the example configuration config.example.toml to config.toml and edit it
  4. npm run build to build the front-end scripts
  5. npm start to run in production (requires an HTTPS proxy!), npm run serve to run in development mode

Developing

Run the front-end watch task using npm run watch.

License

The MIT License