
Your homegrown getStats() collector is already out of date
A homegrown getStats() collector gets built once and patched when it breaks. Why that happens, and how to build on maintained open source.
Authors
Maker of rtcStats
Helping companies solve their WebRTC technical and roadmap challenges | 25+ years VoIP/WebRTC expert

A homegrown getStats() collector gets built once and patched when it breaks. Why that happens, and how to build on maintained open source.

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.

Self-hosting rtcStats used to mean hosted analysis. Since v1.9, the rtcstats-enrichment server runs the analysis engine inside your own network.

WebRTC observability is not dashboards or getStats() access. Here are the six things a system has to capture before it can tell you why a call went bad.

Voice AI evals score the STT-LLM-TTS pipeline. Two transport failures leave no mark in a transcript, and full duplex removed the slack that hid them.

rtcStats collects WebRTC session data inside your infrastructure. Forwarding to rtcstats.com is off by default. You choose what leaves your VPC.

You pull the webrtc-internals dump and scroll thousands of getStats() lines. rtcStats reads it for you and lets your data stay yours.

Have a webrtc-internals dump from a bad call? Upload it to rtcStats and AI finds what went wrong in under 30 seconds, or query it from Claude Code over MCP.

When webrtc-internals is enough and when it isn't: rtcStats captures and analyzes real user sessions in production, where the browser tool can't reach.

Compute Pressure is the browser's privacy-preserving CPU load signal. What it means, how to use it, and how rtcstats-js collects it with your WebRTC metrics.

Stop asking users to capture webrtc-internals manually. Use rtcstats-js with IndexedDB to store WebRTC stats locally and get dumps only when you need them.

Meet Observations: a set of best practices that see WebRTC issues before you do, saving you time so you can focus on what matters most.

Discover the 'less is more' approach to WebRTC monitoring: collect everything but focus on what matters most for faster troubleshooting.

Learn how to build your own WebRTC monitoring solution with rtcstats. Control costs, own your data, and customize your metrics collection.

Chrome webrtc-internals explained: how to open it in Chrome or Edge, what each section shows, the metrics behind a bad call, and how to save a dump.

Discover why server-side monitoring isn't enough for WebRTC and how device-side statistics collection can transform your user experience.