Very simple, battle tested live streaming solution of ELTE University
This repository has been archived on 2021-07-19. You can view files and clone it, but cannot push or open issues or pull requests.
Go to file
2020-11-26 21:06:34 +01:00
sh added viewing unique IPs for a specific day 2020-10-30 04:48:54 +01:00
tmpl Fixed browser LQ detection, commented out console.log commands 2020-11-26 21:06:34 +01:00
.gitignore Downloading of 3rd party libs 2020-09-02 15:07:21 +02:00
clean-project.sh Putting every volatile thing into deploy folder 2020-04-07 21:47:38 +02:00
eltelive.sh Hotfix: Separate Live and Archive auth 2020-09-05 17:28:58 +02:00
LICENSE Initial commit 2020-03-17 14:19:40 +00:00
README.md Small update on readme 2020-09-05 14:30:31 +02:00

eltelive

Very simple, battle tested live streaming solution of ELTE University

Development is ongoing. Stay tuned!

What is it?

This is a lightweight, open-source, self-deployable, self-manageable service for broadcasting live streams by using NGINX RTMP module on the server side. It is compatible with OBS Studio. It can be installed on a Debian-based host and also on Docker containers based on Alpine or Debian Linux.

How to start?

  1. Check out repo
  2. Run ./eltelive.sh to generate a default configuration
  3. Edit configuration under deploy/config
  4. Run ./eltelive.sh again to deploy and start
  5. Point your browser to https://localhost
  6. Enter lecturer section, generate publishing link and use OBSStudio for broadcasting (For development purposes, broadcast from command line: ffmpeg -ss 1:00 -re -i video.H264.AAC.mp4 -c:v copy -c:a copy -f flv -rtmp_swfurl '%publishtoken' rtmp://localhost:1935/publish/streamkey)
  7. Use https://localhost for viewing
  8. See your data and logs under deploy folder
  9. Run ./clean-project.sh to clean built stuff but leave data and logs