Skip to main content
MediaSFU Developer Platform

Ship real-time media.
Keep control of the product.

Start with a complete room, customize the surfaces that matter, or run MediaSFU as the engine beneath your own interface. The same path works across web, mobile, native, Flutter, and Unity.

10 SDK paths5 room shapes2 backend modes

Choose the shortest path

Begin at the highest level that fits. You can move toward deeper control later without replacing the room runtime.

One clear completion flow

1
Choose the SDKMatch the app you already have.
2
Choose the backendMediaSFU Cloud or self-hosted Open.
3
Run the stock roomSeparate connection issues from UI work.
4
Customize only what mattersOverrides first, headless when required.
KEY

Production rule: keep long-lived credentials off the client

Validate the room quickly, then put create and join behind your backend before shipping.

Secure the backend

Pick the product shape

Choose your SDK

Use the framework your product already uses. Every guide begins with what is prebuilt, the first working code, customization depth, and the engine-level path.

Ready to build?

Get the first room working. Then make it yours.