Stop guessing why WebRTC calls fail
Drop in our open-source SDK or upload a webrtc-internals file. We turn your raw data into answers.
Your first month runs at full Developer-level analysis. No credit card.
Built by WebRTC OGs with 20+ years in the trenches.
See real analyses of LiveKit, NVIDIA, and Netflix →


“I Googled, came across your offering - being able to download it, start it up without a credit card, run a couple of calls through it and go: yes, if this works across my user calls, it's absolutely worth the asking price.”
Brett BenderHead of Engineering, Bond
“The rtcStats dashboard gives our team an immediate, visual read of each WebRTC session: [...] an engineer can spot the problem in minutes rather than hours. [...] [T]he rtcStats dashboard is where the diagnosis starts. It has turned voice quality from guesswork into evidence.”
Girish DharmarajCTO, Toku
Your users notice a bad call before your monitoring does
Your server logs only see a slice of the problem. rtcStats collects from the client, where WebRTC calls actually break.
Collect
Gather WebRTC stats via SDK or file upload
Review
Scores, observations, and root-cause analysis
Resolve
Zero in on the issue and fix it fast
From raw metrics to root causesin five layers
Deductions
Deducing root causes and suggesting solutions
Observations
Reviewing one or more metrics to find interesting observations
Features
Structured per-session facts written to SQL for cross-session analysis
Calculations
Rates, averages, aggregations and quality estimates like MOS
Foundations
Raw metrics collected via WebRTC APIs directly
You collect the raw metrics with our open-source rtcstats SDK, and we do the heavy lifting to take you from raw numbers to the observations and deductions of what happened.
WebRTC observability isn't your core competency. It's ours.
You should be shipping your product, not building a stats pipeline. Keep your Grafana dashboards. rtcStats adds what they can't do: an experience score, observations and the likely root cause for every session, from a team that has lived inside WebRTC for 15+ years.
Your data stays yours
Open-source collector
rtcstats-js and rtcstats-server are yours to run and keep.
Your storage
The server writes raw stats to your own bucket.
No lock-in
Stop using rtcStats and you keep the collector and every file it gathered.
Your app
rtcstats-js
Your infrastructure
rtcstats-server
collects
Your bucket
raw stats
rtcstats.com
optional
FAQ
Frequently Asked Questions
- Yes. Sign up and use the free tier as long as you want - no credit card, no expiration. When you're ready for experience scores, observations, deductions, and API access, upgrade to a paid plan.
- Paid plans unlock the full analysis pipeline: experience scores, observations, deductions, and root-cause analysis for every session. You also get more processing credits, API access, and the option to embed the rtcStats viewer in your own dashboards.
- Yes. The REST API lets you automate your entire workflow - upload sessions, retrieve observations and deductions, manage quotas, and pull results into your own systems. You own and control your data end to end.
- Yes. Enterprise plans let you embed the rtcStats session viewer as an iframe inside your own dashboards and support tools - no need to switch between applications.
rtcStats needs access to your WebRTC stats to generate analysis. We protect your privacy in three ways:
- Your infrastructure, your storage - The open-source rtcstats-server runs on your infrastructure and keeps raw data in your own storage, with IP addresses obfuscated before anything is shared. You control what gets shared.
- Bring your own storage - Enterprise accounts can use their own object store and database, so raw data never touches our servers.
- On-premise deployment - Need full isolation? Contact us about self-hosted installations.
Read more in our Data Privacy and Compliance guide.
Contact us and we'll get back to you.
What's new
What we've shipped
We ship every month. Here's what landed.
rtcStats v2.1 rebuilds the Analysis page for large accounts, hardens security across the platform, and adds bulk export and import of sessions.
How we split our WebRTC stats API for AI agents: a 2 KB enrich answer next to the full analyze record, and which endpoint to call.
Start using rtcStats
Free plan with 10 sessions per month. No credit card required.
Start analyzing for free