Recording is a backend capability and is not exposed as a stable public method in SPLive 2.0.0.
Recommended implementation
Use a trusted Laravel endpoint to request a LiveKit Egress recording, store the recording metadata, enforce permissions, and return playback URLs to the application.
text
Flutter app
↓ authenticated Laravel request
Laravel recording service
↓ LiveKit Egress API
Object storage / recording databaseSecurity requirements
- Never include the LiveKit API secret in Flutter.
- Authorize room owners or administrators on the backend.
- Record consent and retention policy where required.
- Use signed or access-controlled playback URLs.
The Rust routes shown in the current server do not expose recording endpoints. Add and document them only after they are implemented and tested.