video-summary

byHello Mcdonald

create a website that can generate a video summary with different time through the video link or upload file

LandingSummarize
Landing

Comments (0)

No comments yet. Be the first!

Architecture

video-summary Service Networkv2
External
Storage
LLM Gateway :LITELLM_PORT
Backend :7011 (FastAPI)
Frontend :7012
Client
REST + raw upload body
streamed chat
background generation
logging / model store
docker healthcheck
Azure OpenAI (gpt-4o)
User Local File System
PostgreSQL :5432 (postgres_data volume)
LiteLLM /chat/completions
GET /health
/api/summaries (create, upload, regenerate, get)
POST /api/chat/stream (SSE proxy)
In-memory JOBS store
React App (Landing + Summarize + Chat)
Browser
Landing design preview
Landing: Read product explanation
Landing: Set duration on dial
Landing: Select Paste a link
Summarize: Enter video URL
Summarize: Adjust duration dial
Summarize: Trigger Generate
Summarize: 1. Review summary ribbon
Summarize: Correct invalid link
Summarize: Retry generation
Summarize: 2. Change duration and regenerate
Landing: Select Upload a file
Summarize: Select video file
Summarize: Choose another file
Summarize: Attempt generate without source
Summarize: Supply valid source
Landing design preview
Landing: Read product explanation
Landing: Set duration on dial
Landing: Select Paste a link
Summarize: Enter video URL
Summarize: Adjust duration dial
Summarize: Trigger Generate
Summarize: 1. Review summary ribbon
Summarize: Correct invalid link
Summarize: Retry generation
Summarize: 2. Change duration and regenerate
Landing: Select Upload a file
Summarize: Select video file
Summarize: Choose another file
Summarize: Attempt generate without source
Summarize: Supply valid source