---
title: "Multi-Party WebRTC Option 2: MCU"
description: Discover a great option for Multi- Party WebRTC - MCU. MCU stands for Multipoint Controller Unit, a.k.a. mixing, is another strategy for implementing multi-party on WebRTC
image: https://blog.webrtc.ventures/hubfs/Imported_Blog_Media/The-Road-to-WebRTC-12.jpg
---

[Skip to content](https://blog.webrtc.ventures/2018/07/multi-party-webrtc-option-2-mcu#main-content)

![WebRTC.ventures](https://blog.webrtc.ventures/hubfs/logo-main-light.svg)

- [WebRTC Services](https://webrtc.ventures/webrtc-development-services/)
  
  Show submenu for WebRTC Services 
  
    - [Assess](https://webrtc.ventures/services/assess/)
    - [Build](https://webrtc.ventures/services/build/)
    - [Integrate](https://webrtc.ventures/services/integrate/)
    - [Test](https://webrtc.ventures/services/test/)
    - [Manage](https://webrtc.ventures/services/manage/)
    - [Migrating From Twilio Video](https://webrtc.ventures/twilio-video/)
- Our Partners
  
  Show submenu for Our Partners 
  
    - [Amazon Chime SDK](https://webrtc.ventures/partners/amazon-chime-sdk/)
- Stories of Success
  
  Show submenu for Stories of Success 
  
    - [Remote Video Interpreting Platform with Agent Routing](https://webrtc.ventures/successes/remote-video-translation-platform/)
    - [WebRTC to SIP Gateway for ASL Interpreters](https://webrtc.ventures/successes/webrtc-to-sip-gateway-for-asl-interpreters/)
    - [Audio Listening Device to Improve Surgical Outcomes](https://webrtc.ventures/successes/audio-listening-device-to-improve-surgical-outcomes/)
    - [Albania’s First Telemedicine Platform](https://webrtc.ventures/successes/albanias-first-telemedicine-platform/)
    - [Automated Video Storytelling with the Amazon Chime SDK](https://webrtc.ventures/successes/automated-video-storytelling-with-the-amazon-chime-sdk/)
    - [Large Scale Video Conferencing](https://webrtc.ventures/successes/large-scale-video-conferencing/)
    - [Broadcasting and Webcast Control Room](https://webrtc.ventures/successes/live-video-broadcasting-and-webcast-control-room/)
- WebRTC Resources
  
  Show submenu for WebRTC Resources 
  
    - [WebRTC Live](https://webrtc.ventures/webrtc-live/)
    - [WebRTC Tips](https://www.youtube.com/playlist?list=PLayYqdnyegt3QvxX-Rt6wbFIK8727Z5Oz)
    - [WebRTC.ventures Blog](https://webrtc.ventures/blog/)
    - [Migrating From Twilio Video](https://webrtc.ventures/twilio-video/)
    - [WebRTC.ventures Training Program](https://webrtc.ventures/webrtc-ventures-training-program/)
- [About Us](https://webrtc.ventures/our-team/)
  
  Show submenu for About Us 
  
    - [Blog](https://webrtc.ventures/blog/)
    - [Our Team](https://webrtc.ventures/our-team/)
    - [Jobs](https://webrtc.ventures/jobs/)

Open main navigation

Close main navigation

- [WebRTC Services](https://webrtc.ventures/webrtc-development-services/)
  
  Show submenu for WebRTC Services 
  
    - [Assess](https://webrtc.ventures/services/assess/)
    - [Build](https://webrtc.ventures/services/build/)
    - [Integrate](https://webrtc.ventures/services/integrate/)
    - [Test](https://webrtc.ventures/services/test/)
    - [Manage](https://webrtc.ventures/services/manage/)
    - [Migrating From Twilio Video](https://webrtc.ventures/twilio-video/)
- Our Partners
  
  Show submenu for Our Partners 
  
    - [Amazon Chime SDK](https://webrtc.ventures/partners/amazon-chime-sdk/)
- Stories of Success
  
  Show submenu for Stories of Success 
  
    - [Remote Video Interpreting Platform with Agent Routing](https://webrtc.ventures/successes/remote-video-translation-platform/)
    - [WebRTC to SIP Gateway for ASL Interpreters](https://webrtc.ventures/successes/webrtc-to-sip-gateway-for-asl-interpreters/)
    - [Audio Listening Device to Improve Surgical Outcomes](https://webrtc.ventures/successes/audio-listening-device-to-improve-surgical-outcomes/)
    - [Albania’s First Telemedicine Platform](https://webrtc.ventures/successes/albanias-first-telemedicine-platform/)
    - [Automated Video Storytelling with the Amazon Chime SDK](https://webrtc.ventures/successes/automated-video-storytelling-with-the-amazon-chime-sdk/)
    - [Large Scale Video Conferencing](https://webrtc.ventures/successes/large-scale-video-conferencing/)
    - [Broadcasting and Webcast Control Room](https://webrtc.ventures/successes/live-video-broadcasting-and-webcast-control-room/)
- WebRTC Resources
  
  Show submenu for WebRTC Resources 
  
    - [WebRTC Live](https://webrtc.ventures/webrtc-live/)
    - [WebRTC Tips](https://www.youtube.com/playlist?list=PLayYqdnyegt3QvxX-Rt6wbFIK8727Z5Oz)
    - [WebRTC.ventures Blog](https://webrtc.ventures/blog/)
    - [Migrating From Twilio Video](https://webrtc.ventures/twilio-video/)
    - [WebRTC.ventures Training Program](https://webrtc.ventures/webrtc-ventures-training-program/)
- [About Us](https://webrtc.ventures/our-team/)
  
  Show submenu for About Us 
  
    - [Blog](https://webrtc.ventures/blog/)
    - [Our Team](https://webrtc.ventures/our-team/)
    - [Jobs](https://webrtc.ventures/jobs/)
- [Contact us](https://webrtc.ventures/contact/)

[Contact us](https://webrtc.ventures/contact/)

 Jul 5, 2018 12:00:00 AM

# Multi-Party WebRTC Option 2: MCU

[Hector Zelaya](https://blog.webrtc.ventures/author/hector-zelaya)

Share: [linkedin-in icon](http://www.linkedin.com/shareArticle?mini=true&url=https://blog.webrtc.ventures/2018/07/multi-party-webrtc-option-2-mcu) [X Twitter icon](https://twitter.com/intent/tweet?url=https://blog.webrtc.ventures/2018/07/multi-party-webrtc-option-2-mcu) [envelope icon](mailto:?body=https://blog.webrtc.ventures/2018/07/multi-party-webrtc-option-2-mcu)

**A great option for Multi- Party WebRTC is MCU**. MCU stands for **Multipoint Controller Unit**, a.k.a. mixing, is another strategy for implementing multi-party on WebRTC. With MCU, the idea is that instead of having a peer establishing a connection with all other peers, it only has to connect to one central entity, and this in turn, sends the media to all other peers and vice versa.

This central entity, receives the name of media server, and it’s in charge of processing the media streams and data that is sent by the peers. This process can vary on each implementation but can be simplified into five steps:

[![](https://blog.webrtc.ventures/hs-fs/hubfs/Imported_Blog_Media/Screenshot-2018-07-03-11_58_21-300x43-1.png?width=405&height=58&name=Screenshot-2018-07-03-11_58_21-300x43-1.png) ![](https://blog.webrtc.ventures/hs-fs/hubfs/Imported_Blog_Media/Screenshot-2018-07-03-11_58_21-300x43-1.png?width=405&height=58&name=Screenshot-2018-07-03-11_58_21-300x43-1.png)](https://blog.webrtc.ventures/hubfs/Imported_Blog_Media/Screenshot-2018-07-03-11_58_21-1.png)

 

The MCU device receives the media streams from all peers, decodes them and then creates a layout with all of them, after that it encodes them to be finally sent to all peers. Now every peer only has to send and receive on stream. This can be seen in the star configuration below.

[![](https://blog.webrtc.ventures/hs-fs/hubfs/Imported_Blog_Media/Screenshot-2018-07-03-11_57_58-300x216-1.png?width=300&height=216&name=Screenshot-2018-07-03-11_57_58-300x216-1.png) ![](https://blog.webrtc.ventures/hs-fs/hubfs/Imported_Blog_Media/Screenshot-2018-07-03-11_57_58-300x216-1.png?width=300&height=216&name=Screenshot-2018-07-03-11_57_58-300x216-1.png)](https://blog.webrtc.ventures/hubfs/Imported_Blog_Media/Screenshot-2018-07-03-11_57_58-1.png)

 

By using MCU, we avoid all the problems originated in Mesh. Even if the number of users increases, this won’t have any impact on the user processing capacity and bandwidth; as every user only connect with one peer, the media server.

This means everyone is happy… or are they? Well, I know some people that won’t be happy with this, and these are the people who are paying for the media servers.

With this strategy, you need to put a server in the middle, a very expensive one, as it will be in charge of processing the media that all peers are sending. This processing consumes a lot of cpu as it has to decode and encode media.

MCU is an alternative that solves all issues present in Mesh, but at a high cost… literally. If you want to have a strategy that doesn’t charge too much on either the client or server side, perhaps it’s better to try a different route.

## Want to learn more?

To learn more about MCU and other ways to add users to your connection visit our website [here](https://webrtc.ventures/).

[CPaaS](https://blog.webrtc.ventures/tag/cpaas), [Managed Services](https://blog.webrtc.ventures/tag/managed-services), [Events](https://blog.webrtc.ventures/tag/events), [Video Conferencing](https://blog.webrtc.ventures/tag/video-conferencing), [Real Time Weekly](https://blog.webrtc.ventures/tag/real-time-weekly), [WebRTC Architecture](https://blog.webrtc.ventures/tag/webrtc-architecture), [Broadcasting](https://blog.webrtc.ventures/tag/broadcasting), [Medical](https://blog.webrtc.ventures/tag/medical), [WebRTC Live](https://blog.webrtc.ventures/tag/webrtc-live), [Showcase](https://blog.webrtc.ventures/tag/showcase), [Thoughts](https://blog.webrtc.ventures/tag/thoughts), [Vonage](https://blog.webrtc.ventures/tag/vonage), [Daily](https://blog.webrtc.ventures/tag/daily), [Jobs](https://blog.webrtc.ventures/tag/jobs), [Contact Centers](https://blog.webrtc.ventures/tag/contact-centers), [Telehealth](https://blog.webrtc.ventures/tag/telehealth), [Education](https://blog.webrtc.ventures/tag/education), [Technical](https://blog.webrtc.ventures/tag/technical), [General](https://blog.webrtc.ventures/tag/general), [Story of success](https://blog.webrtc.ventures/tag/story-of-success), [The WebRTC.ventures Blog](https://blog.webrtc.ventures/tag/the-webrtc-ventures-blog), [Testing](https://blog.webrtc.ventures/tag/testing), [Gaming](https://blog.webrtc.ventures/tag/gaming), [DevOps](https://blog.webrtc.ventures/tag/devops), [Symbl.ai](https://blog.webrtc.ventures/tag/symbl-ai)

## Related posts

[![](https://blog.webrtc.ventures/hs-fs/hubfs/Imported_Blog_Media/The-Road-to-WebRTC-17.jpg?height=200&name=The-Road-to-WebRTC-17.jpg)](https://blog.webrtc.ventures/2018/07/multi-party-webrtc-option-3-sfu)

## [Multi-Party WebRTC Option 3: SFU](https://blog.webrtc.ventures/2018/07/multi-party-webrtc-option-3-sfu)

[Hector Zelaya](https://blog.webrtc.ventures/author/hector-zelaya) 

 Jul 16, 2018 12:00:00 AM

Multi-Party WebRTC Option 3’s strategy is SFU, which stands for Selective Forwarding Unit. The idea...

[Read more](https://blog.webrtc.ventures/2018/07/multi-party-webrtc-option-3-sfu)

[![](https://blog.webrtc.ventures/hs-fs/hubfs/Imported_Blog_Media/The-Road-to-WebRTC-9.jpg?height=200&name=The-Road-to-WebRTC-9.jpg)](https://blog.webrtc.ventures/2018/06/multi-party-webrtc-option-1-mesh)

## [Multi-Party WebRTC Option 1: Mesh](https://blog.webrtc.ventures/2018/06/multi-party-webrtc-option-1-mesh)

[Hector Zelaya](https://blog.webrtc.ventures/author/hector-zelaya) 

 Jun 22, 2018 12:00:00 AM

With WebRTC, you have a number of options for adding more than one user to the connection in order...

[Read more](https://blog.webrtc.ventures/2018/06/multi-party-webrtc-option-1-mesh)

[![](https://blog.webrtc.ventures/hs-fs/hubfs/Imported_Blog_Media/The-Road-to-WebRTC-19.jpg?height=200&name=The-Road-to-WebRTC-19.jpg)](https://blog.webrtc.ventures/2018/07/which-multi-party-webrtc-option-should-you-go-with)

## [Which Multi-Party WebRTC Option Should You Go With?](https://blog.webrtc.ventures/2018/07/which-multi-party-webrtc-option-should-you-go-with)

[Hector Zelaya](https://blog.webrtc.ventures/author/hector-zelaya) 

 Jul 25, 2018 12:00:00 AM

With WebRTC, you have a number of options for adding more than one user to the connection in order...

[Read more](https://blog.webrtc.ventures/2018/07/which-multi-party-webrtc-option-should-you-go-with)

### WebRTC.Ventures Services

...

- Assess
- Build
- Integrate
- Test
- Deploy & Manage

### Contact Us

...

**Video should be an opportunity, not a headache.**   
 We’re here to build, integrate, assess and optimize, test, and even deploy and manage your live video application. 

[Contact us](https://blog.webrtc.ventures/2018/07/multi-party-webrtc-option-2-mcu#contact)

### WebRTC Live

...

 View [past episodes](https://blog.webrtc.ventures/webrtc-live/) of our webinar interview series about the latest webRTC use cases and technical updates. Join our mailing list to learn about upcoming episodes! 

![WebRTC Live](https://blog.webrtc.ventures/hs-fs/hubfs/Template%20Images/widged-bannet.webp?height=90&name=widged-bannet.webp)

![logo-main-light](https://blog.webrtc.ventures/hubfs/logo-main-light.svg "logo-main-light")

We’re one of the few agencies in the world dedicated to WebRTC development. This dedication and experience is why so many people trust us to help bring live video application dreams to life.

 

### Let's get started!

###### **[Contact us today](https://webrtc.ventures/contact/)**

**[info@webrtc.ventures](mailto:info@webrtc.ventures)**

<https://www.linkedin.com/company/webrtc-ventures> <https://www.youtube.com/@WebrtcVentures>

### Join our mailing list

We don't e-mail often (a few times a month max), and it will be worth it when we do! Of course, we respect your privacy and will not share your contact information.

© 2023 WebRTC.ventures, an [AgilityFeat](https://agilityfeat.com/) company / [Privacy Policy](https://webrtc.ventures/privacy-policy//)

```json
{
  "@context" : "https://schema.org",
  "@type" : "BlogPosting",
  "author" : {
    "@type" : "Person",
    "name" : "Hector Zelaya",
    "url" : "https://blog.webrtc.ventures/author/hector-zelaya"
  },
  "dateModified" : "2024-04-03T17:53:48.499Z",
  "datePublished" : "2018-07-05T04:00:00.000Z",
  "headline" : "Multi-Party WebRTC Option 2: MCU",
  "image" : [ "https://blog.webrtc.ventures/hubfs/Imported_Blog_Media/The-Road-to-WebRTC-12.jpg" ],
  "mainEntityOfPage" : {
    "@id" : "https://blog.webrtc.ventures/2018/07/multi-party-webrtc-option-2-mcu",
    "@type" : "WebPage"
  },
  "publisher" : {
    "@type" : "Organization",
    "logo" : {
      "@type" : "ImageObject",
      "url" : "https://blog.webrtc.ventures/hubfs/logo-main-light.svg"
    }
  }
}
```