← Back to Frequently Asked Questions

Can I run rtcstats.com locally?

Understand what parts of rtcStats can be self-hosted and what requires the SaaS platform.

This is one of the most common questions we get, and the answer is: partially, yes.

What you can run locally

The rtcStats ecosystem has two fully open-source components that you can run on your own infrastructure:

  • rtcstats-js - the client-side SDK that collects WebRTC metrics from the browser. This runs entirely in the user's browser as part of your application
  • rtcstats-server - the mediation server that receives data from rtcstats.js, stores it, anonymizes sensitive information, and extracts features into an SQL database

Together, these give you full data collection, storage, and basic feature extraction - all within your own environment. You own the data, you control the privacy, and you can query the database for BI and monitoring purposes.

The rtcStats enrichment engine

On top of the collected data sits the rtcStats enrichment engine, the layer where years of WebRTC expertise turn raw metrics into answers:

  • Observations - our rules engine that automatically detects issues and flags interesting behaviors
  • Deductions - the root cause analysis layer built on top of Observations
  • Experience Score and other quality scores

The enrichment engine is available both on rtcstats.com and as an on-premise enterprise package, so you can run the full analysis inside your own environment if you need to.

What is exclusive to rtcstats.com

A few capabilities run only on the rtcstats.com SaaS platform:

  • Visualization engine - the interactive dashboard with themed charts across Overview, Connections, Streams, Devices, and Logs tabs
  • AI enrichment - AI-generated summaries of sessions
  • Collaboration features - commenting, public sharing, multi-user accounts

So what does this mean in practice?

You can collect and store all your WebRTC metrics locally using our open-source tools. Many of our users do exactly that. When you need to troubleshoot a specific session, you upload its file to rtcstats.com for the deep analysis, visualization, and AI-powered insights. To make sure we keep the privacy of your users, rtcstats-server itself strips out all PII related information before uploading anything to rtcstats.com.

Think of it this way:

  • Open source = your data collection and storage backbone
  • Enrichment engine = the analysis, on rtcstats.com or on-premise
  • rtcstats.com = the interactive dashboard, AI summaries, and collaboration

Can I get the enrichment engine on-premise?

Yes. The rtcStats enrichment engine (Observations, Deductions, and quality scores) is available as an on-premise enterprise package, so the full analysis can run inside your own environment. The interactive dashboard and AI summaries remain rtcstats.com cloud features. If on-premise analysis is a requirement for your organization, contact us to discuss your needs - we'd love to understand your use case and work out a suitable solution for you.

See also

Was this page helpful?