---
title: 5 Factors to Consider When Choosing Your WebRTC Media Server – WebRTC.ventures
description: If you’re ready to build a WebRTC based live video application, the most important architectural decision you need to make is what media server to use. But which media server should you choose? There are so many options, and they range from tightly controlled commercial APIs to open source projects. Arin covers the five main decision points on which you should base your decision.
image: https://blog.webrtc.ventures/hubfs/Imported_Blog_Media/5-Factors-to-Consider-When-Choosing-Your-WebRTC-Media-Server.png
---

[Skip to content](https://blog.webrtc.ventures/2022/02/5-factors-choosing-webrtc-media-server#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/)

 Feb 4, 2022 12:00:00 AM

# 5 Factors to Consider When Choosing Your WebRTC Media Server

[ArinSime](https://blog.webrtc.ventures/author/arinsime)

Share: [linkedin-in icon](http://www.linkedin.com/shareArticle?mini=true&url=https://blog.webrtc.ventures/2022/02/5-factors-choosing-webrtc-media-server) [X Twitter icon](https://twitter.com/intent/tweet?url=https://blog.webrtc.ventures/2022/02/5-factors-choosing-webrtc-media-server) [envelope icon](mailto:?body=https://blog.webrtc.ventures/2022/02/5-factors-choosing-webrtc-media-server)

If you’re ready to build a [WebRTC](https://webrtc.ventures/2021/01/what-is-webrtc/) based live video application, then the most important architectural decision you need to make is what media server to use.

A purely Peer-to-Peer (P2P) WebRTC video call does not require a media server. All video and audio media is transferred between the peers, and all your application has to do is establish the P2P connection using a process known as signaling. 

However, the vast majority of WebRTC applications use media servers in order to provide features such as group chat, recording, broadcast, transcriptions, or just to improve quality across users on different devices.

We’ve talked about media servers many times in our videos at WebRTC.ventures. You may want to check those out as you consider questions like the following:

- [Why media servers?](https://www.youtube.com/watch?v=NIcSgh9fuow)
- [CPaaS or Open Source?](https://www.youtube.com/watch?v=XQCNO3JhRZU)
- [Should I use an MCU or SFU media server?](https://www.youtube.com/watch?v=tHHpLraJKpQ)

You may also want to watch the presentation that Alberto and I did at TADSummit on [Architecting your WebRTC Application](https://www.youtube.com/watch?v=-Z8nU7TMNPc), which covers a lot of these topics.

I will also mention that our fabulous intern Altanai Bisht just wrote a great technical blog post on [Configuring Asterisk as a WebRTC SFU Media Server](https://webrtc.ventures/2022/02/asterisk-webrtc-sfu-media-server/)!

## Which media server should you choose?

There are so many options, and they range from tightly controlled commercial APIs to open source projects. In this blog post, I will cover the five main decision points on which you should base your decision.

Five factors to determine your WebRTC media server selection:

1. Upfront budget
2. Operational budget
3. Scaling expectations
4. Feature expectations
5. Availability of expertise

 

## Factor #1 – Upfront Budget

Some CPaaS’s like [daily.co](https://www.daily.co/) stress how easy it is to drop their functionality into an application. Others may offer a starter kit or sample projects that give you a head start on building applications with relatively straightforward UI requirements.  

Choosing a media server option that has sample projects or a drop-in UI component can help reduce the upfront cost of building your application.  Keep in mind that sample projects are by definition very incomplete. So even if you can get the video part running quickly, you will still have to build lots of functionality around.

## Factor #2 – Operational Budget

What will the media server cost? This is crucial to understand up front since your business model likely depends on it.

Most CPaaS solutions like [Vonage](https://www.vonage.com/communications-apis) and [Twilio](https://www.twilio.com/) offer solutions with usage based pricing. These will be easy to start with, and you won’t have to invest in any cloud servers of your own or the associated [DevOps](https://webrtc.ventures/2021/09/what-is-devops/) staff to manage them. That can be very nice, although as your app scales your pricing may become burdensome unless you can negotiate a bulk rate directly with the CPaaS provider.

Open source solutions offer a lower operational cost after a certain volume is reached. You’ll have to invest more up front to build out the cloud infrastructure. But once it’s up and running, there’s no big monthly bill based on your usage.

## Factor #3 – Scaling Expectations

This is closely related to the previous factor around your operational budget. One advantage of going with a CPaaS media server is that you are outsourcing all the complexity of scaling a cluster of video servers to others. You still need to scale your web app, but the video part should scale automatically without you doing anything.

However, you’ll need to build out your own scaling infrastructure with most open source solutions. While this will give you ultimate control and insight over your solution, you will need to invest more work up front. 

Also consider the specific features of your application. For example, some open source media servers handle recordings differently from each other. One of those architectures may be more suitable to you based on how many recordings you will be doing in your application as it scales.

## Factor #4 – Feature Expectations

Speaking of features like recording, what else will your application need to do? You can increasingly find advanced functionality built into the CPaaS’s for things like spatial audio, blurred backgrounds, and much more.

However a more advanced telephony integration may require building your own open source media server configuration. Or, you may want to get into more bleeding edge features like the [Offscreen Canvas API](https://webrtc.ventures/2022/02/webrtclive-roundtable2/) or [WebCodecs](https://webrtc.ventures/2021/11/webrtclive-webcodecs/). In these scenarios, you will likely need to choose an open source media server that will let you do more work under the hood or further customize your implementation beyond what a commercial offering can provide.

## Factor #5 – Availability of Expertise

The most advanced application architecture in the world is meaningless if you can’t find someone to build it for you! Consider the technical skills of your in-house talent, as well as those you can contract with such as [our team at WebRTC.ventures](https://webrtc.ventures/our-team/). When looking at open source media servers, consider the language that it’s written in and how active the user community is, or what company leads that project and if they offer consulting services around their work.  

## Let’s get started!

Building a WebRTC application is rarely simple, and finding the technical talent to build your application is hard. There is no single answer. You need to consider all of these factors when making the decision best for your specific application.

***We are here to help! We can help you determine the best media server to use for your unique situation. Then, our team of experts can build out the solution for you or in collaboration with your internal team. [Contact us today!](https://webrtc.ventures/contact/)***

[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/Native-Open-Source-or-CPaaS_-1.png?height=200&name=Native-Open-Source-or-CPaaS_-1.png)](https://blog.webrtc.ventures/2021/01/native-open-source-or-cpaas)

## [Native, Open Source, or CPaaS?](https://blog.webrtc.ventures/2021/01/native-open-source-or-cpaas)

[ArinSime](https://blog.webrtc.ventures/author/arinsime) 

 Jan 29, 2021 12:00:00 AM

A very common and very important discussion we have with our clients before we build their custom...

[Read more](https://blog.webrtc.ventures/2021/01/native-open-source-or-cpaas)

[![](https://blog.webrtc.ventures/hs-fs/hubfs/Imported_Blog_Media/WebRTC-Media-Servers-SFUs-vs-MCUs.png?height=200&name=WebRTC-Media-Servers-SFUs-vs-MCUs.png)](https://blog.webrtc.ventures/2020/12/webrtc-media-servers-sfus-vs-mcus)

## [WebRTC Media Servers - SFUs vs MCUs](https://blog.webrtc.ventures/2020/12/webrtc-media-servers-sfus-vs-mcus)

[ArinSime](https://blog.webrtc.ventures/author/arinsime) 

 Dec 1, 2020 12:00:00 AM

There are many different ways to build your WebRTC application. You can use a CPaaS service like...

[Read more](https://blog.webrtc.ventures/2020/12/webrtc-media-servers-sfus-vs-mcus)

[![](https://blog.webrtc.ventures/hs-fs/hubfs/Imported_Blog_Media/Estimating-the-Cost-of-Your-WebRTC-Media-Server.png?height=200&name=Estimating-the-Cost-of-Your-WebRTC-Media-Server.png)](https://blog.webrtc.ventures/2019/12/estimating-the-cost-of-your-webrtc-media-server)

## [Estimating the Cost of Your WebRTC Media Server](https://blog.webrtc.ventures/2019/12/estimating-the-cost-of-your-webrtc-media-server)

[Alberto Gonzalez](https://blog.webrtc.ventures/author/alberto-gonzalez) 

 Dec 17, 2019 12:00:00 AM

If you’re planning to build a WebRTC application, you have probably come to the conclusion that you...

[Read more](https://blog.webrtc.ventures/2019/12/estimating-the-cost-of-your-webrtc-media-server)

### 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/2022/02/5-factors-choosing-webrtc-media-server#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" : "ArinSime",
    "url" : "https://blog.webrtc.ventures/author/arinsime"
  },
  "dateModified" : "2024-04-03T18:50:22.518Z",
  "datePublished" : "2022-02-04T05:00:00.000Z",
  "headline" : "5 Factors to Consider When Choosing Your WebRTC Media Server – WebRTC.ventures",
  "image" : [ "https://blog.webrtc.ventures/hubfs/Imported_Blog_Media/5-Factors-to-Consider-When-Choosing-Your-WebRTC-Media-Server.png" ],
  "mainEntityOfPage" : {
    "@id" : "https://blog.webrtc.ventures/2022/02/5-factors-choosing-webrtc-media-server",
    "@type" : "WebPage"
  },
  "publisher" : {
    "@type" : "Organization",
    "logo" : {
      "@type" : "ImageObject",
      "url" : "https://blog.webrtc.ventures/hubfs/logo-main-light.svg"
    }
  }
}
```