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.
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
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
Content Libraries
Manage vast media libraries with instant search and intelligent tagging
Training & Education
Deliver educational content with high quality and low buffering
Media Archives
Long-term archival with compliance and instant retrieval
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
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
Export from Vimeo
Generate API access token in Vimeo settings. Use VAULT CLI to fetch video list with metadata.
Transfer Content
VAULT downloads videos directly from Vimeo servers. No manual download required. Parallel transfers for speed.
Preserve Metadata
Titles, descriptions, tags, privacy settings, and thumbnails automatically imported. Custom fields mapped to VAULT metadata.
Automatic Transcoding
Videos transcoded to all formats during migration. HLS, DASH, and MP4 ready immediately. Thumbnails regenerated.
Migrate from YouTube
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.
Bulk Upload to VAULT
Use VAULT CLI for batch upload. Metadata JSON parsed automatically. Resumable uploads for large files.
Metadata Mapping
YouTube titles, descriptions, tags, and upload dates preserved. View counts and comments can be imported as custom fields.
URL Redirects
Map YouTube video IDs to VAULT URLs. Set up 301 redirects to maintain SEO and existing links.
Migrate from S3/Cloud Storage
Direct Bucket Sync
VAULT connects to your S3, GCS, or Azure Blob bucket. No download/upload required. Direct server-to-server transfer.
Automatic Detection
VAULT scans bucket for video files. Supports MP4, MOV, MKV, AVI, and more. Folder structure preserved.
Transcode & Optimize
Raw files transcoded to web formats. HLS/DASH for adaptive streaming. Thumbnails and posters generated automatically.
Keep or Delete Source
Choose to keep original files in S3 or delete after successful migration. Verification step ensures no data loss.
Migrate from Wistia, Brightcove, Kaltura
API Integration
VAULT has built-in connectors for major enterprise platforms. Authenticate once, migrate automatically.
Complete Metadata
All metadata migrates: tags, categories, custom fields, analytics, player settings. Advanced features mapped to VAULT equivalents.
White-Glove Service
Enterprise customers get dedicated migration engineer. Custom scripts for complex workflows. Testing and validation included.
Parallel Migration
Run both platforms simultaneously during transition. Gradual cutover reduces risk. Rollback plan if needed.
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
WAVE VAULTRecommended
DIY (S3 + CloudFront)
* 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
| Feature | WAVE VAULT | Cloudflare Stream | Mux Video | Vimeo Enterprise | DIY (S3+CloudFront) |
|---|---|---|---|---|---|
| Starting Price | Free tier, then $79/mo | $5/1000 min | $99/mo | $1,500/mo | Variable |
| Storage Limit | Unlimited (Enterprise) | Unlimited | 1TB included | 5TB included | Pay per GB |
| CDN Locations | 200+ global | 250+ global | Via AWS CloudFront | Via Fastly | Depends on provider |
| Transcoding | Automatic | Automatic | Automatic | Automatic | Manual setup |
| DRM Support | Widevine, FairPlay, PlayReady | Add-on | Yes | Yes | Complex setup |
| Analytics | Real-time + historical | Basic | Advanced | Advanced | DIY integration |
| Live Streaming | Via PIPELINE | Yes | Yes | Yes | Complex setup |
| API Access | Full REST + GraphQL | REST | REST | REST | AWS SDK |
| Support | 24/7 chat + email | Email + Slack | Dedicated team | None (DIY) | |
| HIPAA/SOC 2 | Certified | Yes | Yes | Yes | Your 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.
Learn more about VAULT capabilities
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.”
Dr. Sarah Martinez
VP of Technology
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 RecordingPULSE
Analyze VOD performance with detailed analytics. Track watch time, completion rates, and viewer engagement.
View Analytics FeaturesCONNECT
Build custom video applications with VAULT's API. Programmatic upload, management, and delivery control.
Explore API IntegrationReady to Scale Your Content Delivery?
Join enterprises delivering content to millions with WAVE VAULT