Recording ingest, retention/quota, storage usage, summary pipeline

FeatureMediaService
Shipped
July 8, 2026 at 12:01 AM UTC
Author
Kamo
Commit
ea5cb16

- MeetRecordingController: internal (X-Internal-Auth) ingest endpoint the jibri finalize.sh posts finished recordings to. - MeetRecordingService: uploads recordings to per-org MinIO (imaging-meet-recordings), persists MeetingRecording metadata, enforces the org storage quota (evict oldest), and — when postMeetingSummaryEnabled — runs the summary pipeline: transcribe (EmailService meeting-summary template). - MeetRecordingRetentionSweep: scheduled deletion of recordings past retention. - MeetConfigController: GET /recording-usage for the real settings storage meter. - application.yml: conversion/ai/email base URLs + internal auth secret. Requires (ops): KamoInitializer run to create MEETING_RECORDINGS; the **************** value must match across MediaService, jibri, and ConversionService.

All changes

Like what you see shipping?

Every one of these updates lands in your workspace automatically. Start free and watch it grow week after week.

Start Free ForeverView Pricing