Developer Infrastructure

MediasoupMeeting

Easily add live video meetings to your website under your own brand

What is MediasoupMeeting

MediasoupMeeting is a WebRTC infrastructure service that allows website owners to add branded video meetings and recording to their own websites.

It is not a meeting application. It is backend infrastructure powered by mediasoup.

βœ” Video Meetings

Host real-time multi-peer video rooms directly inside your website. No external branding. No iframe. Full control.

βœ” Automatic Recording

Meetings are recorded at RTP level and later built into a final downloadable video file.

βœ” Developer SDK

Include one JavaScript file and initialize the SDK. No WebRTC knowledge required.

What You Control

What We Provide

This service provides you with a video feed for each person in the room, allowing you to design your own user interface.

Live Demo

You can test the infrastructure immediately.

Open the demo page in two different browser tabs or two devices. Each tab simulates a separate peer.

How to Test

The demo shows the infrastructure only. UI is intentionally minimal.

Recording is enabled on the backend and will appear in the client portal.

SDK Integration

MediasoupMeeting provides infrastructure only. You control the UI. We handle signaling, SFU routing and recording.

Requirements

Step 1 β€” Include SDK


<script src="https://demo.mediasoupmeeting.com/mediasoup-bundle.js"></script>
    

Step 2 β€” Add Video Elements


<video id="localVideo" autoplay playsinline muted></video>
<div id="remoteVideos"></div>
    

Step 3 β€” Initialize and Join


const localVideo = document.getElementById("localVideo");
const remoteVideos = document.getElementById("remoteVideos");

const peerId = crypto.randomUUID();

MediasoupMeeting.init({
  socketUrl: "wss://socket.mediasoupmeeting.com",
  roomId: "your-room-id",
  peerId: peerId,
  localVideoEl: localVideo,
  remoteContainerEl: remoteVideos
});

MediasoupMeeting.join();
    

Optional Event Hooks


MediasoupMeeting.on("joined", () => {
  console.log("Connected");
});

MediasoupMeeting.on("peerLeft", (data) => {
  console.log("Peer left", data);
});

MediasoupMeeting.on("error", (err) => {
  console.error(err);
});
    

The developer never touches WebRTC, ICE, DTLS, RTP or mediasoup internals.

Pricing

Pricing depends on maximum concurrent live peers. All plans include recording and access to the client portal.

Starter

Up to 10 live peers

Recording not included

$29 / month

Add recording: +$20/month

Growth

Up to 25 live peers

Recording not included

$59 / month

Add recording: +$30/month

Pro

Up to 50 live peers

Recording not included

$99 / month

Add recording: +$40/month

Need higher limits? Contact for custom infrastructure pricing.

Client Portal

Each client receives access to a private recordings portal.

Suggested URL

https://portal.mediasoupmeeting.com

Inside The Portal

Recording Flow

No developer is required to access recordings. It is a normal web login panel.

Terms of Service

Service Nature

MediasoupMeeting provides video infrastructure only. Clients are responsible for their own frontend, authentication and user content.

Acceptable Use

Availability

The service is provided on a best-effort basis. Downtime may occur due to maintenance or unforeseen issues.

Limitation of Liability

The service provider is not liable for indirect damages, data loss or business interruption.

Privacy Policy

Data Collected

Data Usage

Data is used only to operate the meeting infrastructure and generate recordings.

Data Sharing

No data is sold or shared with third parties.

Recording Responsibility

Clients are responsible for informing their end users that meetings are recorded.

Contact

Name: Omar Imran Mousa Qura Ali

Location: Mersin, Mezitli – TΓΌrkiye

WhatsApp: +90 538 383 7975

Direct WhatsApp communication is preferred for technical and pricing discussions.