Ultra-low latency via Cloudflare Calls
Initialize a WHIP (publish) or WHEP (playback) session
WHIP (WebRTC HTTP Ingest Protocol) lets you publish streams from browsers or encoders.
// Create WebRTC publish session
const response = await fetch('https://api.wave.inc/v1/webrtc/sessions', {
method: 'POST',
headers: {
'Authorization': 'Bearer wave_live_xxxxx',
'Content-Type': 'application/json'
},
body: JSON.stringify({
stream_id: 'your_stream_id',
type: 'publish',
sdp_offer: yourSDPOffer
})
});
const { session } = await response.json();
// session.whip.url - Use for publishing
// session.ice_servers - ICE/TURN servers from Cloudflare