The main difference between the MiroTalk projects is not that they all solve completely different problems, but that they use different WebRTC architectures and are optimized for different use cases, participant counts, and infrastructure requirements.
If you are looking for a simple rule of thumb: MiroTalk SFU is the closest MiroTalk equivalent to Zoom and should be the default choice for most users who want a complete video-meeting platform. The other projects exist because they optimize for simpler, smaller, more specialized, or different communication scenarios.
MiroTalk P2P - Simple, server-light meetings
MiroTalk P2P was the original project I started during the pandemic.
Its main characteristic is the WebRTC mesh/P2P architecture. The signaling server is used to help peers discover each other and establish the connection, while the media streams are exchanged directly between participants rather than being routed through a media server.
In ideal network conditions, this provides a major advantage: very low server requirements and maintenance costs. The server does not need to process and forward the audio and video traffic, making P2P attractive for lightweight and inexpensive self-hosted deployments.
However, WebRTC does not always allow two peers to establish a direct connection. Depending on the network configuration, NAT, firewalls, or restrictive corporate networks, a direct P2P connection may not be possible. In these cases, ICE/TURN can be used as a fallback: the media traffic is relayed through a TURN server when a direct connection cannot be established. This means that although P2P minimizes server usage in normal conditions, a TURN server may still be required for reliable connectivity in some network environments, and the associated bandwidth costs should be considered.
P2P works particularly well for small meetings, where direct peer-to-peer communication can provide low latency while keeping infrastructure costs very low.
The main limitation becomes apparent as the number of participants grows. In a mesh topology, each participant needs to send their media to the other participants. As the room grows, the number of connections and the required upload bandwidth and processing capacity on each user's device increase rapidly. Consequently, meeting quality can decrease as the number of participants increases.
So, in simple terms:
P2P = very low infrastructure costs and direct media communication, but scalability is limited by the participants' devices and network bandwidth. TURN provides connectivity fallback when a direct peer-to-peer connection is not possible, but introduces additional server bandwidth costs.
Pros
- Very low server CPU/RAM requirements
- Very low infrastructure and maintenance costs
- Direct peer-to-peer media communication
- Excellent for small meetings
- Very low latency in suitable network conditions
Cons
- Does not scale well to large meetings
- Quality depends heavily on each participant's device and upload bandwidth
- The number of media connections grows with the number of participants
- Not the best architecture for large meetings, webinars, or large broadcasts
In short: P2P is the lightweight and inexpensive choice for small groups.
MiroTalk SFU - The complete Zoom alternative
MiroTalk SFU was created later, largely because of the scalability limitations encountered with the P2P architecture and because users requested support for larger meetings.
SFU means Selective Forwarding Unit. Instead of participants sending their media directly to every other participant, media is sent to the SFU server. The server then selectively forwards the appropriate streams to the other participants.
This changes the scalability model significantly. Users no longer need to maintain a separate media connection to every participant, so the architecture can support much larger rooms while providing more predictable performance.
The trade-off is infrastructure: the server now has to handle the media traffic, so you need more CPU, RAM, network capacity, and bandwidth as the number of concurrent users increases.
The exact infrastructure requirements depend on the meeting configuration and workload. The scalability documentation provides more details: MiroTalk SFU scalability documentation
MiroTalk SFU also provides the broadest feature set, including regular video meetings, webinars, and broadcasting capabilities.
Pros
- Much better scalability than mesh P2P
- Server handles media forwarding instead of every participant connecting to everyone else
- Better suited to large meetings
- Suitable for webinars and broadcasting
- More predictable performance as rooms grow
- Complete meeting experience for users who want a Zoom alternative
Cons
- Requires a properly sized server
- Higher CPU, RAM, bandwidth, and infrastructure costs
- Requires more server-side administration and monitoring
- Costs increase with concurrent users and traffic
In short: if you want the MiroTalk equivalent of "start a meeting and it just works," MiroTalk SFU is the recommended choice.
MiroTalk C2C - Simple camera-to-camera calls
MiroTalk C2C overlaps technically with P2P because it also uses direct peer-to-peer communication, but it is intentionally much simpler.
C2C is designed for a very specific use case: a simple camera-to-camera video call between two participants.
It is limited to two participants per room and provides only the essential functionality required for that scenario.
The idea is not to compete with P2P as a general-purpose meeting platform, but to provide a minimal interface when users simply need to establish a one-to-one video call.
Pros
- Extremely simple user experience
- Only the essential video-call functionality
- P2P architecture means very low server requirements
- Ideal for two-person calls
Cons
- Limited to two participants
- Fewer features than P2P
- Not designed for meetings or larger groups
In short: C2C is for simple one-to-one camera-to-camera communication.
MiroTalk CME - A different calling experience
MiroTalk CME is another project that emerged from specific user requirements.
Although it also involves one-to-one or group video communication, its interaction model is different from simply entering a meeting room.
Think of it more like a "Call Me" room: participants can be associated with a room, but to establish the actual call, one participant calls the others and the video conference starts when the call is accepted.
MiroTalk CME also supports push notifications, allowing users to receive incoming call notifications even when they are not currently inside the room.
Users can also call specific users directly, without requiring them to already be present in the same room. This is possible when the recipient is known by their username and has enabled the calling/notification feature on their side.
This makes CME particularly suitable for a more traditional calling experience, where you can select or call a specific user and they can receive and accept the call before the video conference starts and is useful when the desired experience is closer to initiating and accepting a call rather than simply joining a conventional meeting.
Pros
- Different, call-oriented user experience
- Useful for scenarios where a call must be initiated and accepted
- Supports the specific workflow for which it was designed
Cons
- Not intended to be a general replacement for Zoom
- Different interaction model from a traditional meeting room
- More specialized than P2P or SFU
In short: CME is for users who specifically want a call-based experience rather than a conventional meeting experience.
MiroTalk BRO - Broadcasting
MiroTalk BRO focuses on broadcasting, rather than conventional meetings.
It supports different broadcasting approaches, including P2P and, more recently, SFU-based broadcasting. This gives the administrator or deployment a choice depending on the audience size and infrastructure requirements.
For a smaller audience, P2P can minimize server costs because the media is not centrally forwarded. For larger audiences, SFU can provide better scalability, at the cost of additional server resources.
This is an important distinction from MiroTalk SFU: broadcasting is the primary purpose of BRO, while broadcasting is one of the capabilities provided by the broader MiroTalk SFU platform.
Pros
- Designed specifically for broadcasting
- Can use P2P when the audience is small and minimizing server costs is important
- Can use SFU when scalability is more important
- Useful for broadcast-oriented scenarios
Cons
- More specialized than a normal meeting platform
- P2P broadcasting becomes less attractive as the audience grows
- SFU broadcasting requires appropriate server infrastructure
In short: BRO is for broadcasting-focused use cases where you want to choose the architecture according to audience size and infrastructure cost.
The simplest decision guide
The projects can therefore be understood like this:
| Project |
Best for |
Architecture |
Main advantage |
Main limitation |
| P2P |
Small meetings |
WebRTC Mesh/P2P |
Very low server cost |
Does not scale well with participants |
| SFU |
General meetings, large rooms, webinars, broadcasting |
WebRTC SFU |
Scalability and complete feature set |
Requires server resources |
| C2C |
Simple 1-to-1 calls |
WebRTC P2P |
Minimal and simple |
Only 2 participants |
| CME |
Call-oriented communication |
Specialized calling workflow |
Call/accept experience |
Specialized use case |
| BRO |
Broadcasting |
P2P or SFU |
Broadcasting-focused architecture choice |
Not primarily a general meeting platform |
The Zoom comparison
This is probably the most important point to make clear on the project homepages.
Users generally should not have to understand WebRTC architectures before choosing a video-conferencing application. They expect the experience to be simple: start a meeting, invite people, and have it work.
For that reason, if someone asks:
"I want a self-hosted Zoom alternative. Which MiroTalk project should I use?"
The answer is:
MiroTalk SFU.
It is the second major project that grew out of the experience with MiroTalk P2P and provides the most complete solution for modern video communication: meetings, larger rooms, webinars, and broadcasting.
P2P remains valuable because it solves a different problem: how to provide lightweight, inexpensive, low-latency meetings without requiring a media server.
C2C, CME, and BRO then serve more specialized requirements rather than competing directly with SFU.
The fundamental architecture trade-off
The easiest way to understand all of the projects is to start with the underlying WebRTC architecture.
MiroTalk WebRTC architectures documentation
P2P/Mesh:
Participant A
Participant B
The participants exchange media directly. The server mainly provides signaling and coordination. This keeps infrastructure costs very low, but every participant has to handle more connections as the room grows.
SFU:
Participant A β SFU β Participant B
The SFU receives media and selectively forwards it to the participants. This requires more server resources, but it moves much of the scaling problem away from the users' devices and networks.
So the fundamental trade-off is:
P2P = lower infrastructure cost, simpler server, better for small groups.
SFU = higher infrastructure cost, better scalability, better for larger groups and a complete meeting platform.
That distinction is ultimately more important than the project names themselves.
Hope this helps better to understand better? Thank you.