A call is successful when we receive measurement data from at least one-part, when a call fails, callstats.io tries to detect why it failed based on different error situations. The application needs to wire up the reportError() API in their application for this detection to work correctly.
If you are observing "Unknown Errors", there could be two reasons:
- The reportError() API is not completely implemented, callstats.io does not know if the call failed due to a WebRTC API error.
- If the reportError() API is implemented and the first user joins a call and then exits immediately (without anybody else joining), in that case, callstats.io may detect the beginning of the call and then nothing else happens. Without additional information, this call is classified as failed for Unknown reasons.