mirror of
https://github.com/suitenumerique/meet.git
synced 2026-09-01 13:17:59 +00:00
c7e3168ba3
Recordings used to be finalized by an inbound notifications sent by
S3. This tied the recording lifecycle to bucket notifications, adding
complexity and dependency to limited S3 services.
The LiveKit egress_ended webhook, added as a fallback in aee1847, does
the same job without any object-storage dependency. Make it the only
mechanism: RecordingEventsService.handle_complete is now called on
EGRESS_COMPLETE / EGRESS_LIMIT_REACHED unconditionally, instead of only
when RECORDING_STORAGE_EVENT_ENABLE is False. Remove the storage-event
path entirely.
1.0 KiB
1.0 KiB
Experimental Stack
This is an experimental part of the stack. It currently lacks proper observability, unit tests, and other production-grade features. This serves as the base for AI features in Visio.
How it works
Please refer to the Recording feature documentation and the Transcription feature documentation.
How to develop
(To develop locally follow the instructions on developing La Suite Meet locally)
From the root of the project:
make bootstrap
Configure your env values in env.d/summary to properly set up WhisperX and the LLM API you will call.
make run
If you want to develop on the Celery workers with hot reloading, run:
docker compose watch celery-summary-transcribe celery-summary-summarize
Celery workers will hot reload on any change.