Goal
Finish the recording as an MP4 when the user stops recording and allow
the browser to download the completed recording directly to the user's
device.
The current product does not require persistent cloud storage, HLS/VOD
delivery, or a recordings database. Those can be introduced later if the
product requires persistent recording storage or VOD playback.
Flow
User clicks Stop
↓
FFmpeg finishes MP4
↓
Backend exposes completed MP4
↓
Browser downloads MP4
↓
Recording is saved on user's device
Tasks
Acceptance criteria
Deferred
The following are intentionally deferred because they are not required
by the current product flow:
- S3/cloud storage
- HLS / LL-HLS
.m3u8 and .ts segment uploading
recordings collection for persistent cloud recordings
- VOD playback infrastructure
- S3 versioning and Glacier lifecycle policies
These can be added later if persistent cloud storage or VOD playback
becomes a product requirement.
Goal
Finish the recording as an MP4 when the user stops recording and allow
the browser to download the completed recording directly to the user's
device.
The current product does not require persistent cloud storage, HLS/VOD
delivery, or a recordings database. Those can be introduced later if the
product requires persistent recording storage or VOD playback.
Flow
Tasks
temporary files
Acceptance criteria
Deferred
The following are intentionally deferred because they are not required
by the current product flow:
.m3u8and.tssegment uploadingrecordingscollection for persistent cloud recordingsThese can be added later if persistent cloud storage or VOD playback
becomes a product requirement.