Welcome to the WAVE documentation. This guide will help you understand how to use WAVE for enterprise live streaming.
WAVE is an enterprise-grade live streaming platform designed for scale. It provides:
WAVE uses a microservices architecture built on:
| Component | Technology | Purpose |
|---|---|---|
| Frontend | Next.js 16 | React-based UI |
| API | Next.js API Routes | REST and GraphQL |
| Database | Supabase (PostgreSQL) | Data persistence |
| Streaming | Cloudflare Stream | Video processing |
| Jobs | Inngest | Background processing |
import { Wave } from "@wave/sdk";
const wave = new Wave({
apiKey: process.env.WAVE_API_KEY!,
organizationId: "org_123",
});
// Create and start a live stream
const stream = await wave.pipeline.create({
title: "My Live Stream",
protocol: "webrtc",
recording_enabled: true,
});
await wave.pipeline.start(stream.id);
console.log(`Playback URL: ${stream.playback_url}`);
| Product | Description |
|---|---|
| Pipeline | Multi-protocol ingest and delivery engine (WebRTC, SRT, RTMP, NDI, OMT) |
| Studio | AI-powered production suite with multi-camera switching and graphics |
| Synapse | Network Control Plane for device discovery, routing, and show profiles |
| SDK | TypeScript and Python SDKs with 35 API modules |