OPENVIDU PRICING

Choose your preferred tier according to your needs

OpenVidu Community OpenVidu Pro
WebRTC media streams
Recording
Screen sharing
Audio and video filters
Clients: JS, Angular, React, Ionic, Electron
Deployment on Premise
Deployment on Cloud
Kurento Media Server
OpenVidu Inspector
Advanced session monitoring
Manual scalability
Elasticity
Fault Tolerance
P2P sessions
Other media servers
VP9
Simulcast and SVC
Kubernetes deployment
License Apache 2.0 Copyrighted
Support Community support on forums Email support in business hours
Price Free
$10 / month
with 14000 minutes of cores of Media Nodes included
$0.00071
per additional core of Media Nodes per minute

(see below)
OpenVidu Community Docs OpenVidu Pro Docs
OpenVidu Community has an enterprise friendly Apache 2 open source license. You can deploy it anywhere (in a cloud provider or on premises) and make modifications on your own to adapt the software to your needs. It is completely FREE (as in beer and as in speech)!!

OpenVidu Pro is the commercial version of OpenVidu Community with enterprise features like scalability, advanced monitoring, and much more. Take a look to comparison table above to see the differences between versions. You can build an application using OpenVidu Community and, if you need it, you can purchase an OpenVidu Pro license and start using it without any change in your code.

OpenVidu Pro can also be deployed in a cloud provider or on premises. OpenVidu Pro is not offered as a hosted service right now.

OpenVidu Pro license price is proportional to the “size” of the cluster in which it is deployed. In that way, a small cluster will hold less media sessions and will be cheaper than a bigger cluster that manages much more media sessions.

OpenVidu Pro is deployed in a master-worker setup (take a look to its architecture). Master node executes OpenVidu-Server and worker nodes execute all media related services (SFU, MCU and recording process). We call worker nodes as Media Nodes. Price is based on CPU cores of Media Nodes. As an OpenVidu Pro cluster is elastic (Media Nodes can grow and shrink based on demand), every minute is charged based on how many CPU cores are being used in Media Nodes.

OpenVidu Pro is priced as:

$10/month
with 14000 minutes of cores of Media Nodes included
$0.00071
per additional core of Media Nodes per minute

How much a session in OpenVidu Pro costs?

To calculate how much a session costs it is needed to consider several costs: OpenVidu Pro license costs, infrastructure costs and data bandwidth used.

As there are too much variables to be taken into account, we will analyze a fixed sized cluster with all sessions with the same number of participants. This is not realistic because OpenVidu Pro can reduce and increase the number of Media Nodes depending on demand. Also, we have left out recording as it could complicate too much the calculations.

Let’s assume you have a cluster with a master node deployed in a VM with 2 CPUs and 4GB RAM and 2 Media Nodes with 8 CPUs and 16GB RAM each.

Cluster Capacity

To know how many sessions can be handled by a cluster, it is important to know how many participants are in every session. To maintain calculations simple, let’s assume that sessions have 7 participants each. In that case, according to performance tests we executed, 2 nodes with 8 CPUs and 16GB each, can manage up to 30 simultaneous sessions (15 in every Media Node). It is not realistic consider that the cluster will be using its maximum capacity 100% of the time. Different usage patterns and different elastic policies can lead to a different percentage of cluster usage. Let’s consider that, in average, cluster is used at 50% of its capacity. Then, we assume that cluster handles 15 simultaneous sessions of 7 participants each.

Cluster Cost

OpenVidu Pro cluster cost is calculated considering three main elements:

  • License costs: With 16 vCPUs in total in Media Nodes, licence oost is $0.00071 x 16 = $0.01136 per minute.
  • Infrastructure costs: Based on CPUs and memory, master node can be deployed in a c5.large AWS EC2 instance and Media Nodes in 2 AWS EC2 c5.2xlarge instances. Based on AWS EC2 pricing, if cluster is deployed in US East (Ohio) will be charged as $0.085 + 2 * $0.17 = $0.76 per hour = $0.01275 per minute.
  • Data bandwidth: Video calls are very intensive in data bandwidth. Depending on video quality, different bandwidth is used. For example, a 720p video stream consume 1.5 Mbps or more. Let’s consider that we use 1 Mbps per media stream in the conference. In a session with 7 participants, OpenVidu Pro has to receive 7 media streams. Also, it has to send 6 streams to every participant. That is, 6 x 7 = 42Mbps = 5,25MB per second = 315MB per minute of data transfer out from AWS to Internet. If we consider 15 sessions, then the cluster send to participants 315MB x 15 = 4725MB per minute = 4,61GB per minute. Based on AWS EC2 pricing, transfer from Internet to AWS is free. Data transfer out from AWS to Internet is charged at $0.09 per GB with moderate bandwidth usage. As there are discounts for volume, let’s assume that cost is $0.07 per GB. Then, the cost of data bandwidth in the cluster will be 4,61GB x $0.07 = $0.3227 per minute.
In summary, a cluster handling, in average, 15 sessions of 7 participants will cost $0.01136 in license + $0.01275 in infrastructure costs + $0.3227 in bandwidth = $0.34681 per minute.

Cost per participant

The cost of every participant can be easily calculated as $0.34681 / 15 / 7 = $0.0033 in sessions of 7 participants.
$0.0033
per minute per participant in sessions of 7 in AWS
It is important to remember that sessions with less participants will have lower cost per participant as less media streams have to be sent to participants.

Data transference prices and cloud providers

As you can see, in this cluster, 93% of cost is due to data transference. For that reason, it is important to consider deploying the cluster in a cloud provider with low prices in data transfer. In the moment of writing this page, the prices for data transference in the main cloud providers are:

  • Google Cloud: $0.12 to $0.08 per GB
  • AWS: $0.09 to $0.05 per Gb (1GB free per month)
  • Azure: $0.087 to $0.05 per Gb (5GB free per month)
  • DigitalOcean: $0.01 Gb (From 1TB to 12TB free per month)
According to these transference prices we can roughly calculate the cost of deploying the same cluster in DigitalOcean. Bandwidth cost will be 4,61GB x $0.01 = $0.0461 per minute.

Assuming the same instance prices, the total price can be calculated as $0.01136 in license + $0.01275 in infrastructure costs + $0.0461 in bandwidth = $0.07021 per minute.

The cost per participant can be easily calculated as $0.07021 / 15 / 7 = $0.000669 per minute.
$0.000669
per minute per participant in sessions of 7 in Digital Ocean

Comparison with hosted alternatives

If you are considering using a managed service to implement your application based on video calls, it is important to compare features and prices. Let’s focus here comparing pricing of some hosted alternatives.


NOTE: Please take into account that managed services provide stable and predictable pricing in its offerings. When you operate your own infrastructure, on-premises or in a cloud provider, there are a lot of things to take care and real prices can be very different to estimations and studies. In any case, we can assume that our calculations are reasonable and we will use them to compare OpenVidu Pro with managed services.

Note that managed services can provide more features than the ones provided by OpenVidu Pro. Also, OpenVidu Pro has to be operated by your operations team and managed services are managed by experienced operations team and usually have SLAs to warranty service quality. Also, the scenario described is suitable for a medium to high number of sessions and participants. For only a few sessions, cluster cost can suppose a high cost.


Twilio Programmable Video

Twilio is a great company (as you probably know, we have a lot of friends there). The programmable video service provides an API and several client SDKs to implement video conference applications like OpenVidu Pro.

According to its pricing web page, you can have small sessions (know as rooms) up to 4 participants and big sessions (up to 50 participants). In our cost study, we have considered sessions with 7 participants. The price of big sessions in Twilio is $0.01 per participant per minute.

Above we have calculated the cost of sessions of 7 participants  with an OpenVidu Pro cluster deployed in AWS as $0.0033 per participant per minute. According to that, in that specific scenario, OpenVidu Pro in AWS can reduce the cost in 67% compared with Twilio. That is, Twilio is 3 times more expensive than OpenVidu Pro in AWS. Moreover, if OpenVidu Pro cluster is deployed in Digital Ocean, the cost can be reduced 93% compared with Twilio. From other perspective, Twilio is 15 times more expensive than OpenVidu Pro in Digital Ocean.

Tokbox

Tokbox is also a great video service providing roughly the same features than OpenVidu Pro. According to its pricing web page, every subscribed media stream is charged from $0.00475 to $0.00425 depending on volume. For our calculations, let’s consider it is charged as $0.0045 per minute. As TokBox charges based on subscribed media stream, in a session with 7 participants, every participant will be subscribed to 6 streams, so cost per participant is 6 x $0.0045 = $0.027 per participant per minute.

Above we have calculated the cost of sessions of 7 participants with an OpenVidu Pro cluster deployed in AWS as $0.0033 per participant per minute. According to that, in that specific scenario, OpenVidu Pro in AWS can reduce the cost in 87,78% compared with Tokbox. That is, Twilio is 8 times more expensive than OpenVidu Pro in AWS. Moreover, if we deploy the cluster in DigitalOcean, with a cost of $0.000669 per participant per minute, the cost can be reduced 97,52%. From other perspective, Tokbox is 40 times more expensive than OpenVidu Pro in Digital Ocean.

Vidyo

Vidyo provides a managed platform to build video streaming apps. Related to pricing, it charges 65$ per month with 6500 minutes per participant includes. More minutes are charged as $0.01, just like Twilio price for big rooms (more than 4 participants).

As the price per participant is the same than Twilio one, we can raise exactly the same conclusions compared with OpenVidu Pro pricing. OpenVidu Pro in AWS can reduce the cost in 67% compared with Vidyo. That is, Vidyo is 3 times more expensive than OpenVidu Pro in AWS. The cost can be reduced 93% if OpenVidu Pro is deployed in Digital Ocean. From the other perspective, Vidyo is 15 times more expensive than OpenVidu Pro in Digital Ocean.

SkyLink

Temasys SkyLink is another hosted service to build video streaming applications. Unfortunately, there is no public pricing web page and it is needed to create one free account to get pricing information. Moreover, pricing details are described in such a way that comparison with other services is difficult. Related to media sessions, the prices are $0.15 per connection and $0.50 per GB of bandwidth.

As we have seen previously, in our scenario, every participant needs 6Mbps = 0.75MBps = 45MB per minute per participant of data transfer from server to browser. And also 1Mbps = 0.125MBps = 7.5MB per minute of data transfer from browser to server. That is, a total of 52,5MB per minute per participant. With a cost of $0.5 per GB = $0.00048 per MB, every participant costs $0.0256 per minute in data transfer. Also, as every connection costs $0.15 (independently of the session duration), it is needed to define session duration. Let’s consider that session duration is, in average, 30 minutes of duration. Then, every minute, every participant can be charged $0.15 for 1/30 connections = $0.005 per minute per participant in connection fee. In total, every participant will cost $0.0256 in data transfer plus $0.005 in connection cost, that is $0.0306 per participant per minute.

Above we have calculated the cost of sessions of 7 participants with an OpenVidu Pro cluster deployed in AWS as $0.0033 per participant per minute. According to that, in that specific scenario, OpenVidu Pro in AWS can reduce the cost in 89,22% compared with SkyLink. That is, SkyLink is 9 times more expensive than OpenVidu Pro in AWS. Moreover, if we deploy the cluster in DigitalOcean, with a cost of $0.000669 per participant per minute, the cost can be reduced 97,81%. From other perspective, SkyLink is 46 times more expensive than OpenVidu Pro in Digital Ocean.

Summary

The following table and chart summarize the prices of the different alternatives to build video conference applications with an average of 15 simultaneous sessions of 30 minutes of duration and 7 participants each.

Service Cost *
Twilio $0.010000
Tokbox $0.027000
Vidyo $0.010000
SkyLink $0.030600
OpenVidu Pro AWS $0.003300
OpenVidu Pro Digital Ocean $0.000669
* Cost per minute per participant in USD in the studied scenario with 15 sessions of 30 minutes with 7 participants