Skip to content

An adaptive bitrate steaming backend service written in NodeJS

Notifications You must be signed in to change notification settings

abskrj/Video-Streaming-Backend

Repository files navigation

FIRESTREAM - Adaptive Video Streaming Service

logo 644de09a

FIRESTREAM - https://firestreamz.co/

Frontend: https://github.com/abhishekraj272/Video-Streaming-Frontend
Backend: https://github.com/abhishekraj272/Video-Streaming-Backend

Tech Used

  • ExpressJS - For APIs
  • MongoDB - For Fast R/W as little to no relation between data's + plus comes with free tier.
  • Bash - For writting script to automate video video processing
  • ffmpeg - For breaking video in chunks

Video Processing

  • DASH Protocol is used to break videos in chunks of 7 seconds.
  • DASH JS is used to fetch and play videos from AWS S3.

User friendly

Screenshot 2021-10-06 225616

Log-in page

Screenshot 2021-10-06 225703

Simple guided Video Upload page

Screenshot 2021-10-06 225641

  • Note:- Log-In warning will show , if you are not logged in.

License

MIT