Skip to main content

Documentation Map

Find the guide for the task in front of you. New to MediaSFU? Start with the Quickstart.

Get started​

I want to…Go to
Get a live room running in five minutesQuickstart
Create a room without an SDKQuickstart: HTTP option
Understand rooms, roles and keysCore concepts
Fix a problemTroubleshooting
Pick the right SDK for my appSDK guides
Keep API keys off the client before I shipSecure backend
Start from a complete, runnable appStarter projects
See what changed in the latest SDK releaseRelease notes

Shape the interface​

I want to…Go to
Decide how much of the UI my app ownsChoose your UI mode
Change branding, cards, controls or dialogsUI overrides
Build my own interface on top of the roomHeadless mode
Place a room inside an existing page layoutEmbed a room
Browse the React components visuallyStorybook preview

Add room features​

I want to…Go to
Find any feature and the guide that covers itFeature directory
Blur or replace backgroundsVirtual backgrounds
Reduce background noise for everyoneServer audio denoising
Split participants into breakout roomsBreakout rooms
Run large rooms and moderate participantsLarge rooms and moderation
Record the layout my app rendersRecord your custom interface
Handle leaving, ending and rejoiningLeave, end and rejoin
Recover from device changes and dropped connectionsRecovery and media controls
Understand how media is captured, sent and renderedMedia lifecycle

Build a product​

I want to build…Go to
A familiar chat and call appFamiliar chat and call
A classroomInteractive classroom
Live shopping or auctionsLive auction and shopping
A watch partyWatch together
A broadcast control roomBroadcast control room
A stage with a large audienceHybrid stage and audience
Voice and vision AI agentsAI agents
Phone calls and SIPVOIP and telephony
Embeddable widgets for my siteWidgets

Connect servers and tools​

I want to…Go to
Look up any HTTP endpoint, field or error codeHTTP API reference
Run a call with no SDK: publish, receive, chat and polls over HTTPParticipants over HTTP
Go live from OBS or an encoderStream from OBS
Play a stream in a WebRTC playerPlay with WHEP
Broadcast to a large audienceBroadcast with HLS
Control AI calls from my serverAI call control
Try any HTTP endpoint and copy the requestAPI Sandbox
Look up exact SDK types and methodsAPI reference
Use MediaSFU from an AI coding assistantMediaSFU MCP
Manage rooms, usage and recordings in the dashboardDashboards