Resource icon

Free Rachni: Private Streaming Platform Front-end 0.9.4

Given the frustrations I've dealt with using established streaming platforms, and a desire to remain in control of my own services, I put together a a front-end for nginx-rtmp. The main focus is a streamlined experience over the bloat of other streaming platforms.

Current features:

  • Account System -- Lets users sign up for the site, with email verification to activate accounts. Allows for password resets. Other account features are planned (see GitHub Issues)
  • Private stream keys -- Each user is assigned a private streaming key. This is used to connect to the ingest server. Anyone attempting to connect without a valid account/streamkey will be denied
  • On-demand recording -- Allows anyone to start recording a stream to the server for playback later. Recorded videos are stored indefinitely. Future plans to only let the streamer start/stop their own recording.
  • In-site recording playback -- All recorded videos are viewable/playable from the site itself. Download is allowed.
  • On-live notifications -- Will allow any user to subscribe to another channel and receive an email notification when they go live. Currently implemented simply, future enhancements planned.
  • Stream API -- API for grabbing stream info, possibly other functions. Useful for making widgets on another site for current viewers/live channels. Can also be used to start/stop recording if authorized. Check the
  • Built on MDL
  • Sass
  • video.js player


NOTE: This requires some knowledge on how to configure nginx and a comfort level editing config files and using the command line. I will do my best to answer any installation questions, but I will not be hand-holding on how to install nginx or php. Many of the administration features will require manual database manipulation currently. There is not much that will need to be done, but be aware there is no admin console currently. It is planned for future updates, but has not been a priority.

Very high level installation instructions:

  • Install nginx with nginx-rtmp-module, http-ssl-module, and http_xslt_module (see above).
  • Verify all config files are updated to the paths you want to use. Check every file, there is a lot to update.
  • Install pgsql and set up your database user.
  • Import the sql files from /src/pgsql to your database. This will set up the two required tables
  • Edit /lib/database.class.php with your DB info
  • Edit /inc/config.php to your liking
  • Copy everything but /src and /scss to your webroot.
  • If you wish to use Sass to edit the site layouts/colors, all the files are in /src/css and the main file is /scss/application.css
  • Otherwise, just copy /css to use the pre-compiled versions. /css/site.css is required either way.
If you have any questions or feature requests, please head to the github and submit an issue or email me directly. Thanks!





  • Like
Reactions: Yorubannin
Author
Fenrir
Downloads
1,152
Views
2,382
First release
Last update
Rating
5.00 star(s) 1 ratings

More resources from Fenrir

Latest updates

  1. Chat Functionality

    Large update with several bug fixes, code cleanup, updates, and other minor feature tweaks. Main...
  2. Bug fixes

    Several minor bug fixes/typos fixed (thanks to everyone who has been reporting them!). Updated...
  3. Corrected versioning

    Updated version number to something more in-line with beta releases.

Latest reviews

I haven't even tested it yet, but this is the frontend I needed for my distro!!!
Top