Skip to content
View MediaSFU's full-sized avatar

Block or report MediaSFU

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don鈥檛 include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user鈥檚 behavior. Learn more about reporting abuse.

Report abuse
MediaSFU/README.md

MediaSFU logo

MediaSFU

Build meetings, broadcasts, phone calls, AI agents, and custom realtime products

MediaSFU is a developer platform for WebRTC video, audio, interactive live streaming, SIP/PSTN calling, realtime AI agents, recording, and live translation. Start with a complete room, embed a focused widget, or use the headless SDK contracts beneath an interface you own.

WebsiteDeveloper docsLive demosAPI sandboxWidgetsPricing

MediaSFU product examples: agents, calling, broadcasts, classrooms, commerce, and automation

Start with what you want to build

I want to... Best starting point
Open a working room in my framework MediaSFU QuickStart Apps
Add a complete room UI Choose an SDK and begin with its supplied room
Build my own room interface Headless and custom UI guide
Add click-to-call, meeting join, or an agent to a website @mediasfu/widgets
Build a voice or vision agent MediaSFU Agents
Connect SIP trunks, phone numbers, and human takeover MediaSFU VOIP
Run my own MediaSFU media server MediaSFU Open
Explore complete product ideas Runnable starters and reference apps

Runnable starters and reference apps

These repositories show how MediaSFU fits inside a real product rather than stopping at a generic meeting screen. Each repository states which platforms were built or exercised; check its platform matrix before treating one target's evidence as proof for another.

Project What you can build Platforms and approach
QuickStart Apps The shortest route from SDK installation to a secure room Web, mobile, Android, Unity, and Apple reference paths
Familiar Calls Contact-first, WhatsApp-style audio and video calls with invitations, draggable mini video, and app-owned call screens Multi-SDK headless examples plus SDK-free WHIP/WHEP paths and one backend
Live Auction Host video, timed lots, viewers, promotion, reactions, and retry-safe bidding Multi-SDK custom UI with a shared auction backend
Watch Together Synchronized programs, optional conversation floor, WebRTC delivery, and HLS audiences React reference plus framework and native integration paths
Agents Voice, vision, knowledge, ordered audio playback, and human handoff Headless agent starters across web and mobile SDKs
VOIP Browser and mobile calling, SIP/PSTN, agent assistance, and human takeover Web, mobile, and desktop reference clients with a backend credential boundary
SpacesTek Initial Learn the application flow for social audio/video spaces Introductory product and navigation layer
SpacesTek Final Secure create/join, local and remote media, roles, and screen sharing Multi-framework custom room reference
SpacesTek Advanced Headless rendering, moderation, join approval, and request-to-speak Production-shaped multi-framework architecture

You can also open the corresponding live showcases for auctions, familiar calls, broadcast control, classrooms, hybrid stages, and watch-together experiences.

SDKs: prebuilt when you want speed, headless when you want control

MediaSFU maintains ten platform SDK paths plus a shared TypeScript engine. Use the SDK index for current versions, exact installation commands, supported operations, and platform-specific evidence.

Platform Package or repository Best fit
React mediasfu-reactjsGitHub Web rooms, custom components, UI overrides, and headless products
Angular mediasfu-angularGitHub Angular applications and service-owned room integration
Vue mediasfu-vueGitHub Vue applications and custom web experiences
React Native mediasfu-reactnativeGitHub Bare React Native mobile applications
Expo mediasfu-reactnative-expoGitHub Expo development builds for iOS and Android
Flutter mediasfu_sdkGitHub Mobile, web, and desktop applications from Dart
Android mediasfu-sdk-android Android-only Jetpack Compose applications
Kotlin Multiplatform mediasfu-sdk Shared Kotlin room logic with supported platform targets
Swift and Apple MediaSFU Apple SDK Native iOS, iPadOS, and macOS applications
Unity MediaSFU Unity SDK Games, simulations, training, and scene-owned media
Shared core mediasfu-shared Framework wrappers and lower-level TypeScript integration

The Android and Unity SDKs use MediaSFU-maintained mediasoup transports: mediasoup client for Android and mediasoup client for Unity.

Six embeddable web components

Install the complete package:

npm install @mediasfu/widgets

Or load the production browser bundle:

<script src="https://cdn.mediasfu.com/v1/widget.js" async></script>
Element Use it for
<mediasfu-call-button> Browser-to-phone, SIP, or support entry points
<mediasfu-meeting-join> Secure room creation and joining
<mediasfu-ai-agent> Voice and multimodal agent sessions
<mediasfu-web-agent> Text, voice, multimodal support, and escalation
<mediasfu-calls> Authorized call operations and history
<mediasfu-agent-dashboard> Agent monitoring and operator takeover

Import a modular package subpath when you need only one element. React composition and semantic headless controls are available through @mediasfu/widgets/react and @mediasfu/widgets/headless.

Package guideWidget platformWidget Studio

MediaSFU Cloud and MediaSFU Open

  • MediaSFU Cloud provides hosted room, media, recording, agent, telephony, translation, and related platform services.
  • MediaSFU Open is the MediaSFU media server you run on infrastructure you control. It is not another hosted endpoint and must already be installed and running before an application can connect to it.

Both paths use the same product principle: keep reusable room/API credentials behind an authenticated backend. During isolated local development, use only restricted, revocable credentials and never commit them to a web bundle, mobile app, example URL, log, or screenshot.

Read the secure create/join proxy guide before distributing an application.

What the platform covers

  • Interactive video rooms, meetings, webinars, classes, and town halls
  • Microphone, camera, screen sharing, participant roles, chat, polls, and whiteboards
  • Prebuilt room UI, targeted overrides, custom components, and headless rendering
  • Cloud recording, pause/resume workflows, transcripts, notes, and translation
  • Interactive WebRTC contributors with scalable playback paths such as HLS
  • SIP/PSTN calling, browser softphones, IVR flows, agents, and human takeover
  • Voice and vision agents with application-owned provider and orchestration choices
  • Web, mobile, desktop, Apple, Android, Unity, and framework-wrapper paths

Feature support and runtime evidence differ by SDK and target. Use the operation directory instead of inferring one platform's support from another.

Documentation and community

Resource Link
Developer documentation mediasfu.com/docs
SDK selection SDK guides
Build by outcome Operations and recipes
API experimentation Interactive sandbox
Component previews Storybook
AI agents agents.mediasfu.com
Telephony Cloud phone and SIP
Community support MediaSFU forum
Video guides YouTube
Product updates LinkedInX

Contributing

Choose the repository that owns the SDK, starter, or product surface you want to improve. Read its contribution and validation guidance, keep credentials out of commits, and describe the exact platform and runtime evidence behind a change. For general platform questions, use the community forum; for a reproducible repository defect, open an issue in that repository.


Build the workflow, not the realtime plumbing.
Start freeTry a live demoOpen the docs

Popular repositories Loading

  1. MediaSFUOpen MediaSFUOpen Public

    MediaSFU Community Edition

    JavaScript 15

  2. mediasfu_mediasoup_client mediasfu_mediasoup_client Public

    MediaSFU Mediasoup Client for Flutter

    Dart 8 8

  3. MediaSFU_SDK_Flutter MediaSFU_SDK_Flutter Public

    MediaSFU Flutter SDK

    Dart 5

  4. mediasfu-mediasoup-client-android mediasfu-mediasoup-client-android Public

    MediaSFU Mediasoup Client for Android

    C++ 5 3

  5. MediaSFU MediaSFU Public

    MediaSFU web and mobile apps

    3

  6. MediaSFU-Angular MediaSFU-Angular Public

    MediaSFU Angular SDK

    TypeScript 2 1