Skip to main content
Documentation

Complete Setup Documentation

Comprehensive installation and configuration guide for WAVE streaming platform

Version 1.0Updated November 202535-40 min read

Prerequisites & System Requirements

Important

Review all requirements before beginning installation to ensure a smooth setup process.

Hardware Requirements

EnvironmentCPURAMStorageNetwork
Development4 cores8GB50GB SSD100 Mbps
Small Production8 cores16GB500GB SSD1 Gbps
Large Production16+ cores64GB+2TB+ NVMe10 Gbps

Software Dependencies

# Core Dependencies
Node.js:      18+ or 20 LTS
Docker:       24+ (optional but recommended)
Kubernetes:   1.28+ (production deployments)
PostgreSQL:   15+ (self-hosted database)
Redis:        7+ (caching)

# Load Balancing
Nginx:        1.24+
HAProxy:      2.8+

Browser Compatibility

Desktop Browsers

  • Chrome 90+ (recommended)
  • Firefox 88+
  • Safari 14+
  • Edge 90+

Mobile Browsers

  • iOS Safari 14+
  • Chrome Mobile 90+
  • Samsung Internet 14+
  • Firefox Mobile 88+

Network Requirements

QualityUpload (Encoding)Download (Viewing)
SD (480p)2-3 Mbps1.5 Mbps
HD (720p)4-5 Mbps3 Mbps
Full HD (1080p)6-8 Mbps5 Mbps
4K UHD20-25 Mbps15 Mbps

Planning Your Implementation

Architecture Selection

Cloud-Managed

WAVE handles infrastructure, scaling, and operations

  • Zero infrastructure management
  • Auto-scaling and high availability
  • Fastest time to production

Self-Hosted

Full control over infrastructure and data

  • Complete data sovereignty
  • Custom infrastructure configuration
  • Enterprise compliance requirements

Protocol Selection

ProtocolLatencyBest For
OMT<16msReal-time sports, esports, betting
WebRTC<500msInteractive streaming, video calls
SRT2-4sProfessional broadcasting
RTMP5-10sStandard live streaming
HLS/DASH10-30sMass distribution, mobile apps

Account & Organization Setup

Creating Your Organization

  1. 1

    Sign up at dashboard.wave.av

    Create your account with a business email address

  2. 2

    Verify your email

    Check your inbox for verification link

  3. 3

    Create organization

    Enter organization name, region, and tier

  4. 4

    Configure billing

    Add payment method and select plan

API Configuration

Generating API Keys

# Navigate to dashboard
https://dashboard.wave.av/settings/api-keys

# Create API key
1. Click "Create API Key"
2. Name: "Production API Key"
3. Permissions: Select required scopes
4. Copy key (shown only once!)

# Secure storage
export WAVE_API_KEY="wave_live_abc123xyz789"
echo "WAVE_API_KEY=wave_live_abc123xyz789" >> .env
chmod 600 .env

Security Warning

Never commit API keys to version control. Use environment variables and secure secret management.

Streaming Configuration

Recommended Quality Settings

ResolutionBitrateFrame RateCodec
1080p4500-6000 kbps30/60 fpsH.264 High
720p2500-4000 kbps30/60 fpsH.264 Main
480p1000-2000 kbps30 fpsH.264 Main

Infrastructure Setup

CDN Configuration

# WAVE automatically provisions CDN
# Custom domain configuration
{
  "domain": "stream.yourdomain.com",
  "ssl": {
    "provider": "letsencrypt",
    "autoRenew": true
  },
  "cdn": {
    "regions": ["us-east", "us-west", "eu-central", "ap-southeast"],
    "caching": {
      "vod": "7d",
      "thumbnails": "30d"
    }
  }
}

Webhook Configuration

# Configure webhook endpoints
POST /api/v1/webhooks

{
  "url": "https://yourdomain.com/webhooks/wave",
  "events": [
    "stream.started",
    "stream.ended",
    "stream.error",
    "recording.ready"
  ],
  "secret": "webhook_secret_abc123"
}

Monitoring & Operations

Performance

  • Stream health scores
  • Bitrate stability
  • Frame drop rates
  • Latency metrics

Analytics

  • Viewer counts
  • Geographic distribution
  • Engagement metrics
  • Quality of Experience

Security

  • Access logs
  • Failed auth attempts
  • DDoS protection
  • Compliance reports

Security Configuration

Access Control

# Role-Based Access Control (RBAC)
{
  "roles": {
    "admin": ["*"],
    "producer": ["streams:*", "analytics:read"],
    "viewer": ["streams:read"]
  },
  "users": [
    {
      "email": "[email protected]",
      "role": "admin"
    },
    {
      "email": "[email protected]",
      "role": "producer"
    }
  ]
}

Encryption

  • TLS 1.3: All API and streaming connections encrypted
  • AES-256: Data at rest encryption for recordings
  • DRM: Widevine, FairPlay, PlayReady support

Testing & Validation

Integration Testing Checklist

Troubleshooting

Common Issues

Authentication Errors

Error 401: Unauthorized or invalid API key

Solution:

  1. Verify API key is correct and not expired
  2. Check API key has required permissions
  3. Ensure Authorization header format: Bearer wave_live_...

Stream Not Starting

Stream status stuck in "connecting" state

Solution:

  1. Verify encoder settings match protocol requirements
  2. Check firewall allows outbound connections
  3. Test network connectivity to stream server
  4. Review encoder logs for connection errors

Poor Stream Quality

Buffering, pixelation, or frame drops

Solution:

  1. Test upload bandwidth meets requirements
  2. Reduce bitrate or resolution settings
  3. Enable hardware encoding if available
  4. Check CPU/GPU usage isn't at 100%

Related Guides

Complete Setup Documentation | WAVE Resources