Skip to content

video on demand adaptive streaming service built with nodejs

Notifications You must be signed in to change notification settings

civilcoder55/streaming-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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