/PROCESS-STREAM-MEDIA

Video Archiving and Streaming Service - UNDER CONSTRUCTION

Primary LanguageVueApache License 2.0Apache-2.0

Introduction

PROCESS-STREAM-MEDIA is a homage to WatchVideoByLink, aiming to improve my creation from scratch, developing something I can track and maintain until I lose interest.

STILL PROTOTYPING ... THINGS MAY CHANGE

CLIENT SERVER:

  • UPLOAD VIDEO
  • SELECT UPLOADED VIDEO
  • WATCH UPLOADED VIDEO
  • CUSTOM VIDEO PLAYER
  • PRISMA (CONNECT TO PSQL DATABASE)

STREAM SERVER:

  • PYTHON FLASK PROXY
  • NGINX VIDEO/IMAGE MEDIA STREAM

UPLOAD SERVER:

  • DOWNLOAD UPLOADED VIDEO
  • RE-ENCODE VIDEO + DELETE UPLOADED VIDEO
  • GENERATE THUMBNAILS

SUPABASE DATABASE:

  • USER AUTHENTICATION

PSQL DATABASE:

  • INFO
  • VIDEOS
  • THUMBNAILS

Before Start

In .env, replace SUPABASE_KEY="xxx" with anon key provided by supabase. https://supabase.com/docs/guides/cli/local-development

Start Containers

supabase start
docker-compose up --build

Stop Containers

supabase stop 
docker-compose down 

Stop Containers + Delete Volumes

supabase stop --no-backup
docker-compose down -v