Skip to content

JitterTrap is a measurement and impairment tool for developers of latency-sensitive applications and devices.

License

Notifications You must be signed in to change notification settings

AODtorusan/jittertrap

 
 

Repository files navigation

JitterTrap

Coverity Scan Build Status [![Build Status](https://travis-ci.org/acooks/jittertrap.svg)](https://travis-ci.org/acooks/jittertrap) [![Code Climate](https://codeclimate.com/github/acooks/jittertrap/badges/gpa.svg)](https://codeclimate.com/github/acooks/jittertrap)

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.
Demo Video

Talk to us

Visit our IRC channel

Help is available at #jittertrap on irc.freenode.net or help@jittertrap.net

Installing JitterTrap

We're working on packaging JitterTrap and its dependencies for Fedora and Ubuntu. If you'd like to help, send email to packaging@jittertrap.net.

Building JitterTrap

Dependencies

Fedora

libwebsockets packaging is in progress, but in the mean time you can get it from this copr repo

sudo dnf copr enable acooks/libwebsockets

Build dependencies:

sudo dnf install libnl3-devel jansson-devel libwebsockets-devel

Run-time dependencies:

sudo yum install libnl3 jansson libwebsockets

Ubuntu

libwebsockets packaging is in progress, but in the mean time you can get it fromthis 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

Run-time dependencies:

sudo apt-get install libnl-3-200 libnl-route-3-200 libnl-genl-3-200 libjansson4 libwebsockets6

Compiling JitterTrap

Fetch:

git clone https://github.com/acooks/jittertrap.git

Build:

cd jittertrap
make

Run:

sudo ./server/jt-server --resource_path html5-client/output/

About

JitterTrap is a measurement and impairment tool for developers of latency-sensitive applications and devices.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 50.3%
  • JavaScript 34.8%
  • HTML 8.7%
  • Makefile 4.4%
  • Objective-C 1.4%
  • Shell 0.3%
  • CSS 0.1%