JESUS_RENS — 영상 요약·렌더링 파이프라인
인증된 영상 작업을 큐에 적재하고 ASR, 로컬 LLM, ffmpeg 렌더링으로 처리합니다.
처리 흐름
- Gateway브라우저 요청은 인증 게이트웨이를 통과
- Job API업로드·YouTube 작업을 큐에 저장
- WorkerASR, 구간 후보, 요약 계획 생성
- Process 1전사, 요약 계획, 세그먼트 생성만 사용
- Renderffmpeg 렌더링 후 허용된 산출물만 제공
LLM 출력은 time_segments JSON 계약으로 제한하고, 생성된 final MP4는 1시간 뒤 서버에서 삭제합니다.
분석 시스템 데모
YouTube URL을 붙여 넣으면 최종 요약 영상을 새로 생성하고, 완료 후 MP4만 다운로드할 수 있습니다.
- 10분 이상 2시간 이내의 개신교 계열 설교 영상을 넣어 주세요.
- 현재 학습·검증 데이터는 이 범주의 설교 영상에 한정되어 있습니다.
- 공개 데모는 관리자 페이지 승인 후 1시간 동안 분석 시작 또는 예약이 가능합니다.
- 다른 IP의 데모 분석이 진행 중이면 예상 종료 시간을 확인한 뒤 예약할 수 있습니다.
- 완료된 MP4는 생성 후 1시간 동안 다운로드할 수 있으며 이후 삭제됩니다.
샘플 원본 출처:
20260726 수서성지교회 주일 1부 예배
구현 및 보관 정책
System
- 5개 Compose service
- 30개 HTTP route
- 225개 test function / 33개 test file
Retention
- 프로세스 1 전용 분석·렌더링
- 완료 MP4 다운로드 가능 시간: 생성 후 1시간
- chat_only_mode와 reuse_cache는 기본 비활성
인증 기반 영상 요약 작업 시스템
Problem
- 분석 컨테이너를 직접 노출하지 않는 사용자 접근 경계가 필요했습니다.
- 긴 영상은 ASR 타임스탬프, LLM 출력, 컷 경계가 쉽게 흔들립니다.
Build
- Gateway, Auth/Admin, Job API, Worker를 분리했습니다.
- ASR → 구간 계획 → 렌더링 순서로 처리합니다.
Result
- 운영 경계와 작업 큐를 갖춘 브라우저 실행 흐름을 구성했습니다.
- 생성된 final media는 1시간 뒤 삭제되도록 보관 경계를 분리했습니다.
근거
Architecture
Gateway/Auth/Admin/API/Worker 경계와 /jobs 계약은 설계 문서 기준으로 정리했습니다.
Validation
3-case hard gate pass와 final-media strict gate 미통과 상태를 분리해 표기했습니다.
Source
compose.yaml, route/test 코드 카운트, archi/docs 설계 기록을 기준으로 했습니다.