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 beneath your own interface. Choose a product outcome first, then follow the guide for the SDK and platform you use.

Outcome firstExamples you can testSecurity built in

Choose the shortest path

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

Prefer a runnable application? Open the Starter Projects catalog to compare repositories, supported platforms, included backends, protocols, and the runtime evidence available for each platform.

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

Choose the package that matches your product's framework. Available operations and platform requirements are package-specific.

Choose Android for an Android-only Compose app, Kotlin Multiplatform for shared Kotlin code, or Swift for a native Apple app.

Ready to build?

Get the first room working. Then make it yours.