Same hardware. Same streams. Measured.
We ran streamars and XC side by side on identical servers with the same channels, the same catalog and the same load. These are the medians of three runs.
Measured October 2026.
8×
lower API latency at p99
3×
less memory at 500 live viewers
0
seek errors on VOD, against 16 to 27
API latency p99
100 requests/s, 20 concurrent
8.3× lower (lower is better)
streamars4.9 msXC40.6 msAPI CPU, average
100 requests/s, 20 concurrent
3.4× lower (lower is better)
streamars33%XC113%TS first byte p99
100 → 300 → 500 viewers
35% lower (lower is better)
streamars12–17 msXC26–58 msTS CPU, peak
100 → 300 → 500 viewers
2.2× lower (lower is better)
streamars142–156%XC336%TS memory
100 → 300 → 500 viewers
3× lower (lower is better)
streamars~1.0 GBXC~3.0 GBHLS first byte p99
100 → 300 viewers
44% lower (lower is better)
streamars9–11 msXC19.5–21 msChannel switch, first byte p99
50 viewers zapping every 10 s
2.9× lower (lower is better)
streamars5.9–6.9 msXC20–23.5 msIdle CPU
10 channels, no viewers
2.1× lower (lower is better)
streamars17.7%XC37%Idle memory
10 channels, no viewers
45% lower (lower is better)
streamars948 MBXC1,711 MB
Show as a table
| Metric | Scenario | streamars | XC |
|---|---|---|---|
| API latency p99 | 100 requests/s, 20 concurrent | 4.9 ms | 40.6 ms |
| API CPU, average | 100 requests/s, 20 concurrent | 33% | 113% |
| TS first byte p99 | 100 → 300 → 500 viewers | 12–17 ms | 26–58 ms |
| TS CPU, peak | 100 → 300 → 500 viewers | 142–156% | 336% |
| TS memory | 100 → 300 → 500 viewers | ~1.0 GB | ~3.0 GB |
| HLS first byte p99 | 100 → 300 viewers | 9–11 ms | 19.5–21 ms |
| Channel switch, first byte p99 | 50 viewers zapping every 10 s | 5.9–6.9 ms | 20–23.5 ms |
| Idle CPU | 10 channels, no viewers | 17.7% | 37% |
| Idle memory | 10 channels, no viewers | 948 MB | 1,711 MB |
How we measured
- Two identical cloud servers (4 vCPU, 8 GB) in the same datacenter, one panel under load at a time.
- A separate machine ran the load generator and a test origin: 10 live channels of 720p H.264 at 2.5 Mbit/s.
- The same VOD catalog on both: 2,002 movies and 200 series served from local disk.
- Three runs per scenario, alternating panels. Request-rate limits were lifted on both panels for the load generator.
- Where a result varied across runs, the bars use the run least favourable to streamars.
What to make of it
Both panels served every faststart movie and every live viewer without errors in the main scenarios. The gap is in how much of the server each one needs to do it, how fast playback starts, and what happens at the edges: seeking, non-faststart files and catalog listing under load.
Run your own numbers. Early-access operators get a copy of the load generator and the scenarios.
Run your panel on streamars.
We are onboarding operators one at a time and helping each move their XC panel across. Tell us about your setup and we will get you running.
Request early access