ObserveRTC is an open-source toolkit for monitoring WebRTC applications: a browser library that
turns getStats() into actionable verdicts, a Node.js library that correlates those verdicts across
participants, two delta codecs that cut what you upload, and a versioned schema that ties them all
together.
What ObserveRTC is, what it gives you, and who it is for.
How the pieces fit together, and where the client/server line is drawn.
Browser-side monitoring: derived metrics, quality scores, and 46 detectors that raise and resolve issues with hysteresis. Current: 4.9.0.
Server-side analysis: a live model of every call plus cross-participant detection that answers what no single browser can. Current: 1.0.0.
Smallest payload. Each message carries only what changed since the previous sample.
The same delta codec with zero dependencies, ~2 KB gzipped, and a payload you can read in a log.
One contract shared by every component, generated from Avro.
Every record and field, generated from schema 3.7.0.
What changed in each release since 3.0.0, field by field.
27 detector classes became 46, every group config key was retired, and the score is now a reading of the open issues.
Detector configuration, the update policy enum and the pluggable Updater are gone; inbound bitrate is now bps.
Payloads became records and then free-form JSON; scoreReasons became a map of contributions.