Custom calls and rooms
Build your own signaling, presence, permissions, and user interface.
← Realtime / realtime
Compose real-time audio, video, and data applications from WebRTC primitives.
Cloudflare Realtime SFU routes WebRTC media tracks and DataChannels between browser, native, server, and external media endpoints. Your application controls who publishes, who subscribes, and how participants discover each other.
Cloudflare Realtime SFU runs on Cloudflare's global cloud network ↗ in hundreds of cities worldwide.
Build your own signaling, presence, permissions, and user interface.
Publish media once and choose which sessions receive each track.
Send media downstream and low-latency control data upstream.
Connect WebRTC tracks to AI services and external media systems.
Each client creates a WebRTC PeerConnection. Your backend stores the application secret and uses the Realtime SFU API to create the corresponding session. It also authenticates users, authorizes publish and subscribe operations, and shares session or track identifiers through your application state.
Realtime SFU forwards the selected media or data. It does not define rooms, participants, roles, or presence for your application.
Use the Realtime Examples repository ↗ to choose a starting point for what you want to build. Each example identifies its status, credential boundary, and known limitations.
Browse Realtime examples
Create an SFU application
Realtime dashboard