Skip to main content
Version: 0.5.0-rc0

WebRTC

The WebRTC tests conducted for the Jellyfish media server aimed to assess its performance and reliability in handling real-time communication scenarios, replicating real-life online meetings.

Setup

The benchmarks use an 8-core Intel Xeon Processor (Skylake, IBRS).

The peers publish audio tracks and simulcast video tracks, publishing three video encodings of 150, 500 and 1500 Kbps and receiving the highest one.

The load is generated from a AMD EPYC 7502P 32-core machine, with a 1 Gbps bandwidth connection.

Benchmark results

We performed tests with different configuration - multiple rooms of size two, one big room and an intermediate option.

The values for CPU and Network usage are averaged over time, however they remained stable for the duration of the benchmark.

RoomsPeers Per RoomCPU UsageIncoming throughputOutgoing throughput
15292%70 Mbps49 Mbps
3591%35 Mbps98 Mbps
1991%21 Mbps118 Mbps

We also tested a scenario in which there are only two active participants, streaming their video and audio, while the rest are passive viewers.

RoomsPeers Per RoomCPU UsageIncoming throughputOutgoing throughput
14090%5 Mbps129 Mbps