Create and broadcast your first stream in under 5 minutes
Generate credentials for authentication
streams:read and streams:writewave_live_ and won't be shown again. Store it securely!Initialize your live stream via API
import { WaveClient } from '@wave/sdk';
const wave = new WaveClient({ apiKey: 'wave_live_xxxxx' });
const stream = await wave.streams.create({
title: 'My First Live Stream',
description: 'Testing WAVE streaming platform',
visibility: 'public',
recording: {
enabled: true,
format: 'mp4'
}
});
console.log('Stream ID:', stream.id);
console.log('RTMP URL:', stream.ingest.rtmp.url);
console.log('Stream Key:', stream.ingest.rtmp.streamKey);
console.log('Playback:', stream.playback.hls);Set up OBS, browser, or mobile app
Start your broadcast
Distribute your playback URL
<iframe
src="https://player.wave.online/embed/{stream-id}"
width="640" height="360"
frameborder="0" allowfullscreen
></iframe>Common issues and how to diagnose and fix them
See how leading companies use WAVE for streaming
"WAVE's Go Live feature integration took our team just 3 days. The WHIP/WHEP protocol support was exactly what we needed for sub-second latency in voice channels with video."
"Migrating from our legacy streaming infrastructure to WAVE cut our operational costs by 40% while improving viewer experience. The multi-protocol support handles everything from mobile broadcasters to professional studios."
"Integrating WAVE for our webinar large-meeting broadcasts was seamless. Their edge network ensures consistent quality regardless of where our hosts are located globally."
Expert recommendations for reliable streaming
Full code examples for every streaming scenario
import { WaveClient } from '@wave/sdk';
const wave = new WaveClient({ apiKey: process.env.WAVE_API_KEY });
// Create a basic stream
const stream = await wave.streams.create({
title: 'My First Live Stream',
description: 'Testing WAVE streaming platform',
visibility: 'public',
recording: {
enabled: true,
format: 'mp4',
quality: '1080p'
},
lowLatency: true // Enable WebRTC playback
});
console.log('Stream created:', stream.id);
console.log('RTMP URL:', stream.ingest.rtmp.url);
console.log('Stream Key:', stream.ingest.rtmp.streamKey);
console.log('HLS Playback:', stream.playback.hls);
console.log('WebRTC Playback:', stream.playback.whep);npm install @wave/sdkQuick reference for stream management endpoints
| Method | Endpoint |
|---|---|
POST | /v1/streams |
GET | /v1/streams/{id} |
PATCH | /v1/streams/{id} |
DELETE | /v1/streams/{id} |
POST | /v1/streams/{id}/start |
POST | /v1/streams/{id}/stop |
GET | /v1/streams/{id}/health |
GET | /v1/streams/{id}/analytics |
Continue learning about WAVE capabilities