JESUS_RENS — Video Summary & Rendering Pipeline
Authenticated video jobs are queued and processed through ASR, a local LLM, and ffmpeg rendering.
Processing Flow
- GatewayBrowser requests pass through an authentication gateway.
- Job APIUpload and YouTube jobs are stored in the queue.
- WorkerASR, segment candidates, and summary plans are generated.
- Process 1Only transcription, summary planning, and segment generation are used.
- Renderffmpeg renders only approved outputs.
LLM output is constrained by a time_segments JSON contract, and generated final MP4 files are deleted from the server after 1 hour.
Analysis System Demo
Paste a YouTube URL to generate a fresh final summary video. When the job finishes, only the MP4 output is available for download.
- Use a Protestant sermon video between 10 minutes and 2 hours.
- The current training and validation data is limited to this category of sermon videos.
- Public demo requests require admin-page approval for a 1-hour start or reservation window.
- If another IP is already running a demo analysis, the estimated finish time is shown and you can reserve after approval.
- Completed MP4 files can be downloaded for 1 hour after generation and are deleted afterward.
Sample source:
20260726 Suseo Sungji Church Sunday 1st Service
Progress 0%
ETA -
Waiting for analysis
Implementation and retention
System
- 5 Compose services
- 30 HTTP routes
- 225 test functions / 33 test files
Retention
- Process 1-only analysis and rendering
- Completed MP4 download window: 1 hour after generation
- chat_only_mode and reuse_cache are disabled by default
Authenticated Video Summary Job System
Problem
- The analysis container needed a user access boundary that did not expose it directly.
- Long videos make ASR timestamps, LLM output, and cut boundaries unstable.
Build
- Separated Gateway, Auth/Admin, Job API, and Worker responsibilities.
- Processed jobs through ASR → segment plan → rendering.
Result
- Built a browser-operated flow with an operations boundary and job queue.
- Separated final media from review cuts so weak validation is not overstated as a pass.
Evidence
Architecture
Gateway/Auth/Admin/API/Worker boundaries and the /jobs contract are based on the design documents.
Validation
The page separates 3-case hard-gate pass evidence from the final-media strict-gate non-pass state.
Source
Based on compose.yaml, route/test code counts, and archi/docs design records.