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.
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:
<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.
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.