Skip to main content
200+ Global Edge Locations

VAULT

Content Delivery & Secure Storage

Enterprise CDN with 200+ edge locations, WAVE\'s intelligent transcoding engine, cloud storage integration, and intelligent caching for global-scale media distribution.

No credit card required
14-day free trial

What is VAULT?

VAULT is WAVE\'s enterprise content delivery network and storage platform for global-scale media distribution

VAULT solves the challenge of delivering high-quality video content to millions of users worldwide with minimal latency and maximum reliability.

Instead of managing complex CDN configurations, storage buckets, and transcoding pipelines separately, VAULT provides a unified content platform that handles ingestion, processing, storage, and delivery.

Upload once, deliver everywhere. VAULT automatically transcodes your content to multiple bitrates, distributes it across 200+ global edge locations, and serves it with intelligent caching for optimal performance.

Supported Storage Providers

Bring your own storage or use WAVE\'s managed infrastructure

WAVE Vault Storage
Supported
AWS S3
Supported
Azure Blob
Supported
Google Cloud Storage
Supported
Supabase Storage
Supported

Key Features

Everything you need for global content delivery

Global CDN Network

200+ edge locations worldwide with sub-50ms latency to 95% of global users

Multi-Bitrate Transcoding

WAVE's transcoding infrastructure with automatic transcoding and adaptive bitrate streaming

Smart Caching

Intelligent caching with automatic invalidation and edge purging

Secure Storage

Enterprise-grade storage with encryption at rest and in transit, SOC 2 certified

Real-World Use Cases

VOD Platforms

Build Netflix-scale video-on-demand platforms with global delivery

Instant playback
99.99% availability
Global reach

Content Libraries

Manage vast media libraries with instant search and intelligent tagging

Unlimited storage
AI-powered search
Version control

Training & Education

Deliver educational content with high quality and low buffering

HD/4K quality
Offline viewing
Progress tracking

Media Archives

Long-term archival with compliance and instant retrieval

HIPAA/GDPR compliant
Instant retrieval
Cost-optimized

Advanced Integration Examples

Production-ready code examples for common VAULT workflows

Bulk Upload API

// Batch upload multiple videos
const uploadBatch = await wave.vault.uploadBatch({
  files: videoFiles,
  onProgress: (videoId, progress) => {
    console.log(`${videoId}: ${progress}%`);
  },
  onComplete: (videoId, result) => {
    console.log(`Uploaded: ${result.url}`);
  },
  onError: (videoId, error) => {
    console.error(`Failed: ${error}`);
  },
  // Parallel uploads
  concurrency: 3,
  // Retry failed uploads
  retryAttempts: 3
});

console.log(`${uploadBatch.succeeded} succeeded`);
console.log(`${uploadBatch.failed} failed`);

DRM Protection Setup

// Enable multi-DRM protection
const video = await wave.vault.upload({
  file: videoFile,
  drm: {
    enabled: true,
    systems: ['widevine', 'fairplay', 'playready'],
    // Custom content ID for license server
    contentId: 'premium-course-101',
    // License expiration
    licenseExpiration: 86400, // 24 hours
    // Allow offline playback
    persistentLicense: true,
    // Custom policy
    policy: {
      hdcpVersion: 'HDCP_V2',
      maxResolution: '4K'
    }
  }
});

console.log('DRM URLs:', video.drm);

CDN Configuration & Cache Control

// Custom CDN configuration
await wave.vault.configureCDN({
  videoId: 'video_123',
  cdn: {
    // Custom cache TTL
    cacheTTL: 86400, // 24 hours
    // Cache key includes query params
    cacheKeyIncludeQuery: ['token'],
    // Regional routing
    routing: {
      'US': 'us-east-cdn',
      'EU': 'eu-west-cdn',
      'ASIA': 'ap-south-cdn'
    },
    // CORS configuration
    cors: {
      allowOrigins: ['https://myapp.com'],
      allowMethods: ['GET', 'HEAD']
    }
  }
});

Signed URLs for Access Control

// Generate time-limited signed URL
const signedUrl = await wave.vault.signUrl({
  videoId: 'video_123',
  // Expires in 1 hour
  expiresIn: 3600,
  // Restrict to specific IP
  ipAddress: '203.0.113.0',
  // Custom permissions
  permissions: {
    allowDownload: false,
    allowSeek: true,
    maxPlays: 3
  },
  // Watermark
  watermark: {
    text: '[email protected]',
    position: 'bottom-right'
  }
});

// URL valid for 1 hour
console.log(signedUrl);

Transcode Completion Webhook

// Webhook endpoint (Express.js)
app.post('/webhooks/vault', async (req, res) => {
  const event = req.body;

  // Verify signature
  const isValid = wave.vault.verifyWebhook(
    req.headers['x-wave-signature'],
    req.body
  );

  if (!isValid) {
    return res.status(401).json({ error: 'Invalid signature' });
  }

  if (event.type === 'video.transcoded') {
    // Update database
    await db.videos.update({
      id: event.data.videoId,
      status: 'ready',
      playbackUrl: event.data.playbackUrl
    });
  }

  res.json({ received: true });
});

Content Search & Filtering API

// Advanced search with filters
const results = await wave.vault.search({
  query: 'product demo',
  filters: {
    // Multiple tags
    tags: ['tutorial', 'product'],
    // Date range
    uploadedAfter: '2024-01-01',
    // Duration range
    minDuration: 60, // seconds
    maxDuration: 600,
    // Status
    status: ['ready', 'processing']
  },
  // Sorting
  sort: { field: 'views', order: 'desc' },
  // Pagination
  page: 1,
  limit: 20
});

console.log(`Found ${results.total} videos`);

Lifecycle Policies

// Automatic archival and retention
await wave.vault.createLifecyclePolicy({
  name: 'Archive old content',
  rules: [
    {
      // Archive after 90 days
      condition: {
        olderThan: 90, // days
        lastAccessed: 30 // days
      },
      action: {
        type: 'archive',
        storageClass: 'GLACIER'
      }
    },
    {
      // Delete after 1 year
      condition: { olderThan: 365 },
      action: { type: 'delete' }
    }
  ],
  // Apply to folder
  target: { folder: '/recordings/2023' }
});

Migration from Vimeo/YouTube

// Migrate from Vimeo
const migration = await wave.vault.migrate({
  source: {
    platform: 'vimeo',
    apiKey: process.env.VIMEO_TOKEN,
    userId: '12345'
  },
  options: {
    // Import metadata
    preserveMetadata: true,
    // Import thumbnails
    preserveThumbnails: true,
    // Import privacy settings
    preservePrivacy: true,
    // Batch size
    batchSize: 10
  },
  onProgress: (progress) => {
    console.log(`${progress.completed}/${progress.total} videos`);
  }
});

console.log(`Migrated ${migration.succeeded} videos`);

Playback Analytics Integration

// Get detailed analytics
const analytics = await wave.vault.getAnalytics({
  videoId: 'video_123',
  timeRange: {
    start: '2024-01-01',
    end: '2024-01-31'
  },
  metrics: [
    'views',
    'uniqueViewers',
    'watchTime',
    'completionRate',
    'averageViewDuration',
    'engagement'
  ],
  // Breakdown by dimension
  groupBy: ['country', 'device']
});

console.log('Views:', analytics.views);
console.log('Completion rate:', analytics.completionRate);

Thumbnail & Poster Generation

// Generate custom thumbnails
const thumbnails = await wave.vault.generateThumbnails({
  videoId: 'video_123',
  timestamps: [5, 30, 60, 120], // seconds
  options: {
    // Image dimensions
    width: 1280,
    height: 720,
    // Image format
    format: 'webp',
    // Quality (1-100)
    quality: 85,
    // Add overlay
    overlay: {
      text: 'Chapter 1',
      position: 'bottom-center'
    }
  }
});

// Set as default thumbnail
await wave.vault.setThumbnail({
  videoId: 'video_123',
  thumbnailUrl: thumbnails[0].url
});

Technical Specifications

200+
Edge Locations
Global CDN coverage
<50ms
Latency
To 95% of users
99.99%
Uptime SLA
Enterprise guarantee

Integration Examples

Upload and Transcode

import { WaveClient } from '@wave/sdk';

import { DesignTokens, getContainer, getSection } from '@/lib/design-tokens';
const wave = new WaveClient({ apiKey: process.env.WAVE_API_KEY });

// Upload video file
const video = await wave.vault.upload({
  file: videoFile,
  title: 'Product Launch Video',
  // Automatic transcoding to multiple formats
  transcode: {
    formats: ['hls', 'dash', 'mp4'],
    qualities: ['1080p', '720p', '480p', '360p']
  },
  // CDN distribution
  cdn: {
    enabled: true,
    caching: 'aggressive'
  }
});

console.log('Video URL:', video.playbackUrl);
console.log('Thumbnail:', video.thumbnailUrl);

Storage Integration

// Use your own storage
await wave.vault.configure({
  storage: {
    provider: 's3',
    bucket: 'my-videos',
    region: 'us-east-1',
    credentials: {
      accessKeyId: '...',
      secretAccessKey: '...'
    }
  }
});

CDN Purging

// Instant cache invalidation
await wave.vault.purge({
  videoId: 'video_123',
  // Purge from all edge locations
  global: true,
  // Wait for confirmation
  wait: true
});

console.log('Cache purged globally');

Migration Guide

Step-by-step guides for migrating from popular platforms

Migrate from Vimeo

1

Export from Vimeo

Generate API access token in Vimeo settings. Use VAULT CLI to fetch video list with metadata.

2

Transfer Content

VAULT downloads videos directly from Vimeo servers. No manual download required. Parallel transfers for speed.

3

Preserve Metadata

Titles, descriptions, tags, privacy settings, and thumbnails automatically imported. Custom fields mapped to VAULT metadata.

4

Automatic Transcoding

Videos transcoded to all formats during migration. HLS, DASH, and MP4 ready immediately. Thumbnails regenerated.

Typical timeline: 1,000 videos migrate in 6-8 hours

Migrate from YouTube

1

Request YouTube Takeout

Use Google Takeout to export all videos. Includes original files and metadata JSON. Download may take 24-48 hours for large channels.

2

Bulk Upload to VAULT

Use VAULT CLI for batch upload. Metadata JSON parsed automatically. Resumable uploads for large files.

3

Metadata Mapping

YouTube titles, descriptions, tags, and upload dates preserved. View counts and comments can be imported as custom fields.

4

URL Redirects

Map YouTube video IDs to VAULT URLs. Set up 301 redirects to maintain SEO and existing links.

Typical timeline: 5,000 videos migrate in 2-3 days

Migrate from S3/Cloud Storage

1

Direct Bucket Sync

VAULT connects to your S3, GCS, or Azure Blob bucket. No download/upload required. Direct server-to-server transfer.

2

Automatic Detection

VAULT scans bucket for video files. Supports MP4, MOV, MKV, AVI, and more. Folder structure preserved.

3

Transcode & Optimize

Raw files transcoded to web formats. HLS/DASH for adaptive streaming. Thumbnails and posters generated automatically.

4

Keep or Delete Source

Choose to keep original files in S3 or delete after successful migration. Verification step ensures no data loss.

Typical timeline: 10TB migrates in 12-24 hours

Migrate from Wistia, Brightcove, Kaltura

1

API Integration

VAULT has built-in connectors for major enterprise platforms. Authenticate once, migrate automatically.

2

Complete Metadata

All metadata migrates: tags, categories, custom fields, analytics, player settings. Advanced features mapped to VAULT equivalents.

3

White-Glove Service

Enterprise customers get dedicated migration engineer. Custom scripts for complex workflows. Testing and validation included.

4

Parallel Migration

Run both platforms simultaneously during transition. Gradual cutover reduces risk. Rollback plan if needed.

Typical timeline: Enterprise migration in 2-4 weeks

Need Migration Help?

Our migration team has successfully moved 500+ petabytes of content from every major platform. We handle the complexity so you can focus on your business.

Cost Calculator

Estimate your VAULT costs compared to DIY infrastructure

Your Usage

100 hours (132 GB)
10 hours10,000 hours
10,000 viewers
100 viewers1M viewers
3 Mbps
1 Mbps (SD)10 Mbps (4K)
132 GB
Storage Required
9888 GB
Monthly Bandwidth
6000 min
Transcoding Time

WAVE VAULTRecommended

Storage (132 GB)$1.60
Bandwidth (9888 GB)$938.80
Transcoding (one-time)$60.00
Monthly Total$940
+ $60 one-time transcoding
100GB storage free
500GB bandwidth free
Automatic transcoding included
200+ global CDN locations
24/7 support included

DIY (S3 + CloudFront)

S3 Storage (132 GB)$3.04
CloudFront (9888 GB)$840.48
MediaConvert (one-time)$120.00
Engineering/Maintenance$2000.00
Monthly Total$2844
+ $120 one-time transcoding
No free tier
Complex setup required
Manual transcoding management
Ongoing maintenance needed
No dedicated support
Monthly Savings with VAULT
$1,904
Save 67% compared to DIY
Annual savings: $22,848

* Pricing estimates based on standard usage patterns. Actual costs may vary. Enterprise volume discounts available.

DIY engineering costs include DevOps time, monitoring, and infrastructure management.

No Upfront Costs

Pay only for what you use. No minimum commitments. Scale up or down anytime.

Predictable Pricing

Clear per-GB storage and bandwidth pricing. No hidden fees. Enterprise volume discounts available.

Free Tier Available

Start with 100GB storage and 500GB bandwidth free. Perfect for testing and small projects.

VAULT vs Competition

See how VAULT compares to other video platforms

FeatureWAVE VAULTCloudflare StreamMux VideoVimeo EnterpriseDIY (S3+CloudFront)
Starting PriceFree tier, then $79/mo$5/1000 min$99/mo$1,500/moVariable
Storage LimitUnlimited (Enterprise)Unlimited1TB included5TB includedPay per GB
CDN Locations200+ global250+ globalVia AWS CloudFrontVia FastlyDepends on provider
TranscodingAutomaticAutomaticAutomaticAutomaticManual setup
DRM SupportWidevine, FairPlay, PlayReadyAdd-onYesYesComplex setup
AnalyticsReal-time + historicalBasicAdvancedAdvancedDIY integration
Live StreamingVia PIPELINEYesYesYesComplex setup
API AccessFull REST + GraphQLRESTRESTRESTAWS SDK
Support24/7 chat + emailEmailEmail + SlackDedicated teamNone (DIY)
HIPAA/SOC 2CertifiedYesYesYesYour responsibility

Why Choose VAULT?

  • Best Price-Performance: 40% lower costs than Mux, 60% lower than Vimeo Enterprise
  • Integrated Platform: VAULT + PIPELINE + PULSE work seamlessly together
  • No Lock-in: Export your content anytime. Standard formats. Full API access.
  • Enterprise-Ready: HIPAA, SOC 2, ISO 27001 certified. 99.99% SLA.
Start Free 14-Day Trial

Frequently Asked Questions

Everything you need to know about VAULT

What encryption standard does VAULT use?

VAULT uses AES-256 encryption for data at rest and TLS 1.3 for data in transit - military-grade security standards. All content is encrypted automatically before storage and during delivery. Encryption keys are managed via AWS KMS or your own key management system. We support bring-your-own-key (BYOK) for maximum control. DRM integration (Widevine, FairPlay, PlayReady) protects premium content from piracy.

Is VAULT HIPAA compliant?

Yes, VAULT is fully HIPAA compliant with Business Associate Agreement (BAA) available for healthcare customers. We maintain SOC 2 Type II certification with annual audits. ISO 27001 certified for information security management. GDPR compliant for EU data protection. Audit logs track all access and modifications for compliance reporting. Healthcare organizations trust VAULT for telemedicine recordings and patient education content.

How long can I store content?

Storage duration is unlimited across all plans. Starter plans include 100GB of storage. Professional plans include 1TB. Enterprise plans have no storage limits. You control retention policies - keep content forever or auto-delete after a specified period. Configure lifecycle rules to automatically archive older content to cold storage for cost optimization. All stored content is replicated across multiple geographic regions for durability.

Can I control who accesses my content?

Yes, VAULT provides granular access control with role-based permissions. Set permissions per video, folder, or account level. Create time-limited access links that expire automatically. Restrict access by IP address, geographic region, or domain. Integrate with your SSO provider (Okta, Auth0, Azure AD). Generate signed URLs for secure programmatic access. Track who accessed what content with detailed audit logs.

How do I migrate content from another platform?

VAULT includes a bulk import tool that supports migration from S3, Google Cloud Storage, Azure Blob, Vimeo, YouTube, and other platforms. Upload via web interface, API, or command-line tool. Automatic metadata extraction preserves titles, descriptions, and tags. Background processing handles transcoding and thumbnail generation. Migration typically completes overnight for most libraries. We offer white-glove migration service for Enterprise customers with 10TB+ content.

What happens if I delete content by accident?

VAULT provides a 30-day soft delete recovery window. Deleted content is moved to trash rather than permanently destroyed. Restore accidentally deleted videos with one click within 30 days. Enterprise plans support custom retention policies (90 days, 180 days, or indefinite). Version history preserves previous versions of edited content. All deletion events are logged in audit trail for accountability.

What Customers Say About VAULT

Trusted by enterprises for secure content delivery

HealthConnect

Healthcare & Telemedicine

VAULT cut our infrastructure costs in half while improving stream quality and reliability. The HIPAA compliance features gave us peace of mind for patient content.
DSM

Dr. Sarah Martinez

VP of Technology

60%
Cost Reduction
99.99%
Uptime
500K+
Patients Served
Read Full Case Study
1 of 3 customer stories

Complete Content Workflow

VAULT integrates with the entire WAVE platform

PIPELINE

Automatically record live streams to VAULT for on-demand viewing. Live-to-VOD workflow with zero configuration.

Explore Live Recording

PULSE

Analyze VOD performance with detailed analytics. Track watch time, completion rates, and viewer engagement.

View Analytics Features

CONNECT

Build custom video applications with VAULT's API. Programmatic upload, management, and delivery control.

Explore API Integration

Ready to Scale Your Content Delivery?

Join enterprises delivering content to millions with WAVE VAULT

Join 500+ Fortune companies already using WAVE
VAULT - Content Delivery & Storage | WAVE | WAVE