- Proof of concept - DO NOT USE IN PRODUCTION!
- Violates all YouTube Terms of Use you can imagine.
- 0 tests, YOLO
- almost zero input validation, probably vulnerable to the easiest XML attacks.
- no mqtt persistence, detection of webhook duplets
- currently not able to differentiate between new live stream, update, upload or deletion event.
- Ruby 2.6 + a lot of gems
- StreamLink
- MQTT (Eclipse Mosquitto)
- Docker
- record streams
- watch streams using VLC which plays in background (no modal shit, no ads)
- create mqtt accounts (mosquitto_passwd -c mqtt/password_file)
- create
.webhook.env
,.pusher.env
,.downloader.env
based on examples - create
hosts/external
andhosts/internal
based on provided examples - deploy external services:
source hosts/external bin/deploy
- deploy internal services:
source hosts/internal bin/deploy
- Louis Rossmann LIVE board repair
- Teslabjorn Live
- Paul Daniels (board repair)
- Jessa Jones (PhD) from iPad Rehab
- BigRigTravels
Diagram made with https://monodraw.helftone.com/