Skip to content

Latest commit

 

History

History
91 lines (70 loc) · 2.48 KB

readme.md

File metadata and controls

91 lines (70 loc) · 2.48 KB

Logo

VOD Streaming App

Adaptive Video On Demand Streaming Application

About The Project

video-on-demand adaptive streaming service built with node-js.

Features

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.

Diagram explaining Used Services

Demo

Usage

  1. Clone the repo

    git clone https://github.com/civilcoder55/streaming-app.git
  2. update env file

  3. run containers

    sudo docker-compose up -d
  4. access website at

    http://localhost:8080

TO DO

  • Add scrapy containter and endpoint
  • Add stripe integrations
  • Add mail service
  • Enhance admin panel Queue
  • Add more features to the admin panel

Credits

html template used in this app was purchased from https://themeforest.net/item/flixgo-online-movies-tv-shows-cinema-html-template/22538349#

Screenshots

folder structure


different screenshots

imdb parser