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.
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
In .env
, replace SUPABASE_KEY="xxx"
with anon key provided by supabase. https://supabase.com/docs/guides/cli/local-development
supabase start
docker-compose up --build
supabase stop
docker-compose down
supabase stop --no-backup
docker-compose down -v