In local monitoring, the endpoint fetches and analyzes the local metrics, i.e., metrics related to the incoming or outgoing media stream. A stream at Endpoint A only knows the local performance of the incoming and outgoing streams and not the performance of the streams at a remote endpoint.
Alternatively, callstats.io provides an end-to-end monitoring solution.
An end-to-end monitoring solution monitors the performance of the streams at each endpoint. It then sends the data to a centralized server from each endpoint in a call. The centralized server can correlate the performance of the media streams across endpoints, which allows the centralized server to diagnose performance issues.
callstats.io is a scalable, centralized server that monitors, receives, and analyzes the measurement data (metrics) from each endpoint in a call in real-time. We aggregate measurement data at three levels:
- At each endpoint in a call (local monitoring).
- At the conference level i.e., to detect and diagnose issues by correlating across each endpoint.
- At the service level, i.e., call failures, call drops, etc.