Adaptive Video On Demand Streaming Application
video-on-demand adaptive streaming service built with node-js.
List the ready features in this project:
- Elasticsearch for movie searching, filtering, and sorting.
- IMDB scraper for seeding movie details when creating new entries in the admin panel.
- Bull Queue system for queueing transcoding tasks.
- FFmpeg for transcoding.
- HLS adaptive streaming working on ios, Andriod and web browsers
- Nginx as a reverse proxy for node-js application
- Nginx as a media file server
- Nginx Jwt Module + Lua to add authorization for accessing content depending on users' subscriptions
- Stripe as payment gateway.
- Simple Admin panel to crud movies.
-
Clone the repo
git clone https://github.com/civilcoder55/streaming-app.git
-
update env file
-
run containers
sudo docker-compose up -d
-
access website at
http://localhost:8080
- Add scrapy containter and endpoint
- Add stripe integrations
- Add mail service
- Enhance admin panel Queue
- Add more features to the admin panel
html template used in this app was purchased from https://themeforest.net/item/flixgo-online-movies-tv-shows-cinema-html-template/22538349#