JitterTrap is a network measurement and impairment tool for developers of real-time applications and devices.
It has two broad areas of use:
- detection and measurement of unexpected delays, introduced by the device or application under test. That is, characterising the source behaviour with respect to throughput, packet rates, jitter.
- introducing and controling known network impairment conditions (eg. delay, jitter, packet loss) to verify the correct operation of the device or application under test. That is, characterising the behaviour of the destination, with respect to delay, jitter and loss.
The user interface is implemented as a web application. hosted on a t2.micro instance at AWS Sydney. (Performance is highly variable.)
Help is available from [email protected], or create a github issue.
We're aiming to release packages for Fedora, Ubuntu and OpenWRT and would appreciate help with that.
- libnl >= 3.2.24
- libwebsockets >= 1.6
- libjansson >= 2.6
Build dependencies:
sudo dnf install libnl3-devel jansson-devel libwebsockets-devel
Run-time dependencies:
sudo yum install libnl3 jansson libwebsockets
libwebsockets packages are available for Xenial Xerus and later. Backports might be available from this ppa
sudo apt-add-repository ppa:acooks/libwebsockets6
sudo apt-get update
Build dependencies:
sudo apt-get install libnl-3-dev libnl-route-3-dev libnl-genl-3-dev libjansson-dev libwebsockets-dev libncurses5-dev libpcap-dev pkgconf
Run-time dependencies:
sudo apt-get install libnl-3-200 libnl-route-3-200 libnl-genl-3-200 libjansson4 libwebsockets6
Fetch:
git clone https://github.com/acooks/jittertrap.git
Build:
cd jittertrap
make
Run:
sudo ./server/jt-server --resource_path html5-client/output/