Documentation

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.

VariableExampleDescription
RECORDING_STORAGE_PATH/var/recordingsLocal filesystem path for storing recordings
RECORDING_S3_BUCKETmy-recordings-bucketS3 bucket name for cloud storage
RECORDING_S3_REGIONus-east-1AWS region for the S3 bucket
RECORDING_S3_ENDPOINThttps://s3.amazonaws.comCustom endpoint for S3-compatible storage
RECORDING_MAX_SIZE_GB50Maximum recording file size in gigabytes
RECORDING_AUTO_DELETE_DAYS90Automatically 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.

ResolutionPer HourPer 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.