Skip to content

This project allows users to upload video files via a React frontend, processes them into HLS streams using FFmpeg on the backend, and stores the results in AWS S3. It uses Docker for containerization and SQS for asynchronous processing.

Notifications You must be signed in to change notification settings

OmSharma42306/hls-bit-streaming

Repository files navigation

🎬 HLS Video Streaming Application

This project allows users to upload video files via a React frontend, processes them into HLS streams using FFmpeg on the backend, and stores the results in AWS S3. It uses Docker for containerization and SQS for asynchronous processing.


🧱 Tech Stack

  • Frontend: React + TypeScript + TailwindCSS
  • Backend: Node.js + Express + Multer + FFmpeg
  • Cloud: AWS S3 (storage), SQS (message queue)
  • Containerization: Docker & Docker Compose

⚙️ Architecture Overview

[React Frontend] --> [Express API] --> [SQS Message Queue] --> [Worker w/ FFmpeg] | [S3 Upload] | [HLS Video Access]

image info

Scaling the HLS PROCESSING.

image info

About

This project allows users to upload video files via a React frontend, processes them into HLS streams using FFmpeg on the backend, and stores the results in AWS S3. It uses Docker for containerization and SQS for asynchronous processing.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •