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. Have a look at the demo hosted on a t2.micro instance at AWS Sydney. (Performance is highly variable.)
Help is available from email@example.com, or create a github issue.
We're aiming to release packages for Fedora, Ubuntu and OpenWRT and would appreciate help with that.
sudo dnf install libnl3-devel jansson-devel libwebsockets-devel libpcap-devel
sudo dnf install libnl3 jansson libwebsockets libpcap
sudo apt-get install libnl-3-dev libnl-route-3-dev libnl-genl-3-dev libjansson-dev libwebsockets-dev libncurses5-dev libpcap-dev pkgconf
sudo apt-get install libnl-3-200 libnl-route-3-200 libnl-genl-3-200 libjansson4 libwebsockets6
git clone https://github.com/acooks/jittertrap.git
cd jittertrap make
sudo ./server/jt-server --port 8080 --resource_path html5-client/output/
Now point your web browser to the user interface, eg. http://localhost:8080/