AV Chaos Monkey is a distributed chaos engineering platform designed for testing video conferencing systems. It simulates over 1500 WebRTC participants and applies network conditions like packet loss and jitter to evaluate system resilience. Users can easily manage chaos events through a REST API, ensuring robust performance under real-world stress.
AV Chaos Monkey is a distributed chaos engineering platform specifically designed for load testing audio and video conferencing systems, such as WebRTC applications. With the ability to simulate over 1500 WebRTC participants, it implements H.264 video and Opus audio streams while injecting various types of network chaos, ensuring robust validation of system resilience under adverse conditions.
The control plane features an HTTP server that manages the lifecycle of tests via a REST API, including a Spike Scheduler that distributes chaos events such as:
Each participant generates RTP streams and is auto-partitioned across pods, achieving scalable testing from local setups to Kubernetes orchestrations that handle up to 1500 participants.
Inject chaos using five different spike types:
Utilize Prometheus for real-time monitoring metrics, with metrics including participant counts, packet statistics, and network conditions visualized in Grafana. This setup gives detailed insight into the performance and health of the test environment.
AV Chaos Monkey facilitates easy integration with existing video call systems. It supports an UDP Receiver for aggregated RTP streams and a WebRTC Receiver for establishing direct WebRTC connections. Both options enable the validated testing of Synchronized Frame Unit (SFU), Multi-point Control Unit (MCU), or Mesh architectures.
AV Chaos Monkey can be run in various environments:
By leveraging AV Chaos Monkey, teams can rigorously assess their video conferencing systems under diverse network conditions, ensuring better preparedness and reliability in critical scenarios. For detailed API references, configuration options, and examples of chaos test execution, consult the repository README.
No comments yet.
Sign in to be the first to comment.