Recording & Storage Guide
Record meetings, configure storage providers, manage retention policies, and provide secure playback access. WhiteLabelZoom gives you full control over how recordings are captured, stored, and delivered.
Recording Types
WhiteLabelZoom supports multiple recording formats to fit different use cases and storage requirements.
Meeting Recording
Capture the full meeting experience — video and audio from all participants, including active speaker and gallery views. The recorded file includes all visual elements participants see during the meeting.
Screen Recording
Record screen shares separately or as part of the meeting recording. When a participant shares their screen, the shared content is captured alongside the speaker video for a complete record.
Audio-Only Recording
Record only the audio track from the meeting. Ideal for meetings where video is not needed, or when storage space is limited. Audio-only files are significantly smaller than video recordings.
Storage Options
Choose where your recordings are stored. Use local storage for simplicity, S3-compatible cloud storage for scalability, or a custom backend for full control.
✓Local Server Storage
Store recordings directly on your WhiteLabelZoom server's filesystem. Simplest option — no external services required. Best for single-server deployments or when recordings are processed locally.
✓AWS S3
Store recordings in Amazon S3 with configurable bucket, region, and access credentials. Supports server-side encryption (SSE-S3, SSE-KMS) and lifecycle policies for automatic archival to Glacier.
✓S3-Compatible Storage
Use any S3-compatible storage provider including MinIO (self-hosted), Wasabi, Backblaze B2, or DigitalOcean Spaces. Configure a custom endpoint URL alongside your access credentials.
✓Custom Storage via API
Implement a custom storage backend using webhooks. When a recording completes, WhiteLabelZoom can POST the file to your endpoint for processing, transcoding, or storage in your preferred system.
Configuration
Configure recording and storage behavior using environment variables. These can be set in your .env file or through the admin dashboard.
| Variable | Example | Description |
|---|---|---|
RECORDING_STORAGE_PATH | /var/recordings | Local filesystem path for storing recordings |
RECORDING_S3_BUCKET | my-recordings-bucket | S3 bucket name for cloud storage |
RECORDING_S3_REGION | us-east-1 | AWS region for the S3 bucket |
RECORDING_S3_ENDPOINT | https://s3.amazonaws.com | Custom endpoint for S3-compatible storage |
RECORDING_MAX_SIZE_GB | 50 | Maximum recording file size in gigabytes |
RECORDING_AUTO_DELETE_DAYS | 90 | Automatically delete recordings after N days (0 = disabled) |
Recording Permissions
Control who can start and stop recording during meetings. By default, only Admins and Moderators can initiate recordings. This can be configured in the admin dashboard.
Automatic recording can be enabled to start recording as soon as a meeting begins — useful for compliance and audit scenarios. When recording is active, all participants receive a visible notification indicator so they are aware the meeting is being recorded.
Playback & Download
Access all recordings through the admin dashboard. Recordings are listed by meeting, date, and duration with search and filter capabilities.
Share recordings by generating secure download links with optional expiration times and password protection. For in-browser viewing, WhiteLabelZoom provides a built-in streaming playback player — no download required.
Retention Policies
Define how long recordings are kept and how they are handled when the retention period expires.
Auto-Delete
Configure recordings to be automatically deleted after a specified number of days. Set via the RECORDING_AUTO_DELETE_DAYS environment variable or through the admin dashboard.
Compliance-Friendly Retention
For regulated industries (HIPAA, FINRA, SEC), configure retention policies that meet your compliance requirements. Lock recordings from deletion during the retention period.
Export & Archive
Export recordings in bulk for long-term archival. Download recordings via the admin dashboard or use the API to programmatically retrieve and archive files to cold storage.
Storage Requirements
Plan your storage capacity based on recording resolution and expected meeting hours. The following estimates assume a single video stream with standard compression.
| Resolution | Per Hour | Per 8-Hour Day |
|---|---|---|
| 480p (SD) | ~500 MB | ~4 GB |
| 720p (HD) | ~1 GB | ~8 GB |
| 1080p (Full HD) | ~2 GB | ~16 GB |
| Audio Only | ~60 MB | ~480 MB |
These are approximate figures. Actual storage usage varies based on video complexity, number of participants, and codec settings.
Related Resources
Learn more about recording capabilities and related platform features.