WELIFE Docs Swagger Admin Web

WP-SOC-REELS-INGEST-01 — Reels mixed feed + YouTube ingest

Domain: D-SOCIAL · Surfaces: CON, API, ADM · Date: 2026-08-22

Audit (trước implement)

Hạng mục Hiện trạng
Screen ReelsFeedScreen tab Reels · expo-av Video
Feed GET /social/reels/feed · PostKind.REEL · take 40, không cursor
Storage MinIO S3Service · ffmpeg-static (WP-MEDIA-STRIP-01)
Queue Redis ioredis · BullMQ N/A
YouTube không có

Architecture

Invidious chỉ trên NestJS (INVIDIOUS_BASE_URL) cho search/related/trending. Worker tải qua /latest_version của instance → FFmpeg H.264/AAC/faststart MP4 (+ HLS optional) → MinIO reels/external/{id}/. Mobile chỉ nhận URL WELIFE (status=READY).

Commands

# api/.env
REELS_EXTERNAL_VIDEO_ENABLED=true
INVIDIOUS_ENABLED=true
INVIDIOUS_BASE_URL=https://your-selfhosted-invidious
INVIDIOUS_INGEST_ENABLED=true

cd api && npx prisma migrate deploy && npx prisma generate
npm run start:dev   # worker ingest chạy in-process

Local verify (2026-08-22)

YouTube discovery vẫn cần OWNER set INVIDIOUS_BASE_URL (self-host).

Known limitations