Skip to content

MiroTalk Open Source WebRTC Documentation

MiroTalk is an open-source, self-hosted WebRTC platform for browser-based video calls, conferencing, live streaming, screen sharing, and chat, with no plugins or downloads required.

Choose the right open-source, self-hosted WebRTC architecture: peer-to-peer (P2P) for private video calls, or a Selective Forwarding Unit (SFU) for scalable meetings and webinars. It also supports live streaming, broadcasting, click-to-call, scheduling, and management.

Choose a project Compare projects Get a license Read customer reviews

What is MiroTalk?

Learn how MiroTalk grew from a peer-to-peer calling project into a suite of focused real-time communication applications.

Read the MiroTalk story

Start Here

I want to… Start with
Choose the right product Compare all MiroTalk projects
Embed video in an application MiroTalk integration guides
Deploy on my own server MiroTalk self-hosting guides
Find help FAQ or Discord community

Choose a MiroTalk WebRTC Project

Each project has a distinct purpose and its own documentation. Choose by audience size and workflow rather than by feature count alone.

Project Best for About Live demo
SFU Selective Forwarding Unit for scalable meetings, classes, and webinars About SFU sfu.mirotalk.com
P2P Private calls and small group meetings About P2P p2p.mirotalk.com
C2C Focused one-to-one cam-to-cam calls About C2C c2c.mirotalk.com
BRO One-to-many broadcasting and online events About BRO bro.mirotalk.com
CME Instant customer click-to-call About CME cme.mirotalk.com
WEB Scheduling, invitations, and room management About WEB webrtc.mirotalk.com
ADMIN Managing MiroTalk servers and configurations About Admin β€”

Need the complete suite? Explore the MiroTalk Ultimate bundle. Prefer a managed service with no server maintenance? See MiroTalk on EvoPlat.

Use MiroTalk WEB as a Managed Service

Want secure, browser-based video meetings without managing your own server? The hosted MiroTalk WEB service gives you one workspace to create an account, schedule and manage meeting rooms, and join meetings without downloads.

Hosting, maintenance, and updates are handled for you. Choose a flexible monthly subscription or make a one-time payment for lifetime access.

Get started with MiroTalk WEB Learn about MiroTalk WEB

Integrate MiroTalk

Embed a hosted or self-hosted MiroTalk instance in a website with an iframe. This minimal SFU example grants the browser permissions needed for a meeting:

HTML
<iframe
  allow="camera; microphone; speaker-selection; display-capture; fullscreen; clipboard-read; clipboard-write; web-share; autoplay; picture-in-picture"
  src="https://sfu.mirotalk.com/newroom"
  style="width: 100vw; height: 100vh; border: 0px;"
></iframe>

Follow the generic walkthrough to add a launch button, open a dedicated meeting page, or toggle an inline MiroTalk iframe in any website or application.

Quick custom integration

For room parameters, REST APIs, and production embedding patterns, use the guide for your selected project:

Project Integration Direct join REST API Example
SFU SFU integration SFU direct join SFU REST API CodePen
P2P P2P integration P2P direct join P2P REST API CodePen
C2C C2C integration C2C direct join C2C REST API CodePen
BRO BRO integration BRO direct join BRO REST API CodePen
CME CME integration CME direct join CME REST API CodePen
WEB WEB integration β€” WEB REST API CodePen

View the React integration example

Self-Host MiroTalk

Deploy MiroTalk on your own server for control over your data, domain, branding, and infrastructure. If you are unsure which architecture fits your audience size, compare the projects before deploying.

Project Self-Hosting Guide Configurations
πŸ† SFU Self-host SFU SFU configuration
πŸš€ P2P Self-host P2P P2P configuration
✨ C2C Self-host C2C C2C configuration
πŸ“‘ BRO Self-host BRO BRO configuration
🟒 CME Self-host CME CME configuration
πŸ›  WEB Self-host WEB WEB configuration
βš™οΈ ADMIN Self-host Admin β€”

Choose a self-hosted installation method: Ubuntu scripts or Cloudron. Prefer a managed service with no server maintenance? Explore MiroTalk on EvoPlat.

MiroTalk Support and Licensing

MiroTalk is licensed under AGPLv3, with commercial licensing options available for closed-source use.

For help, check the Frequently Asked Questions or join the MiroTalk Discord community.

View licensing options Read the FAQ