Kite's new Network Instrumentation Module allows to programmatically vary NAT type, Firewall settings, Bandwidth and network quality (jitter, packet loss and delay), on a per-participant basis. It allows to test in the lab for Call Quality and for several key underlying technologies.
"The capacity to establish a WebRTC Call is impacted by the existence and type of NAT for each participant, as well as their FireWall settings. The quality of a WebRTC call depends directly on many network related components like BandWidth Estimation, Congestion Control, Error Concealment or Correction, etc ... Finally, the most advanced media codecs and encoding techniques like SVC and Simulcast, or scalability-enhancing algorithms like LastN also depend quick and accurate reaction to network conditions.
In this presentation we will show how extending KITE with a Network Instrumentation module which allows to programmatically and dynamically vary NAT type, Firewall settings, Bandwidth and network quality (jitter, packet loss and delay), on a per-participant basis. In turn, it enables testing the following components of any webrtc system, and assess a Call quality in any network condition in the lab:
Simulcast (layer selection logic and speed),
SVC (same as simulcast plus resilience to packet loss),
LastN (Active speaker detection and Switching),
low bandwidth scenario (Codec Bitrate adaptation),
Bad quality network (resilience to packet loss or jitter),
RTX/RED/FEC mechanisms,
Entreprise-level NAT and FW traversal