RealtimeKit
coreManaged WebRTC infrastructure for voice and video calling.
Managed calling product for most teams adding voice or video
Add low-latency voice and video without operating WebRTC infrastructure yourself.
For workloads that add live audio, video, and interactive communication to an app, especially when reliability, NAT traversal, and multi-party scaling matter.
Managed WebRTC infrastructure for voice and video calling.
Managed calling product for most teams adding voice or video
Lower-level WebRTC relay and selective forwarding components for custom real-time media apps.
Lower-level media control for expert WebRTC teams
Serverless edge functions. The entry point for most Cloudflare apps.
Token issuance, auth, and application APIs around the media layer
S3-compatible object storage for files, audio, images, backups, and exports.
Storage for recordings and exported session artifacts
Run foundation models and ML inference on Cloudflare's GPU network.
Captions, transcription, and translation flows
Stateful single-threaded actors with strong consistency, storage, and WebSocket support.
Room coordination when app-specific state extends beyond media
Stream is optimized for one-to-many video delivery, not interactive audio/video sessions.
Consider: Use RealtimeKit or TURN / SFU for interactive media.
Most teams adding video as a feature do not need to own SFU- and TURN-level architecture decisions.
Consider: Start with RealtimeKit unless the team explicitly needs lower-level control.
https://developers.cloudflare.com/realtime/
https://developers.cloudflare.com/realtime/realtimekit/quickstart/
https://developers.cloudflare.com/realtime/realtimekit/ui-kit/
https://realtime-sfu.dev-demos.workers.dev/
Start from one of these prompts or describe your own variation on the homepage to get a primitive recommendation.
Open the explorer