Skip to content

Backend system for asynchronous video compression using FastAPI, FFmpeg, and background job processing.

Notifications You must be signed in to change notification settings

purnendussr/Compix

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


🔄 Processing Workflow

  1. Client uploads a video (simple or chunked)
  2. Server stores file and creates a DB entry
  3. Background job starts video compression
  4. Status updates from UPLOADED → PROCESSING → DONE / FAILED
  5. Client downloads compressed video once ready

⚡ Engineering Concepts Demonstrated

  • Asynchronous background job processing
  • Media pipeline integration with FFmpeg
  • Chunked file upload and server-side merging
  • Fault handling and status tracking
  • Layered backend architecture
  • Resource cleanup and storage management

📸 Demo

Screenshots and working demo videos are included in this repository to showcase the processing pipeline and API workflow.


⭐ Compix demonstrates how production-style backend systems handle large media processing workloads using asynchronous workflows and external processing tools.

About

Backend system for asynchronous video compression using FastAPI, FFmpeg, and background job processing.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages