CCRMA Documentation links:   index   contents   overview   rooms   account   staff   about


(contents of this file: links to each section)

JackTrip

JackTrip is a way to send high-quality, low-latency audio over the Internet via UDP packets. It runs on Linux, MacOS, and Windows.

CCRMA’s SoundWire research group develops JackTrip under the direction of Chris Chafe, who teaches an online course about JackTrip hosted by Kadenze.

The source code is on GitHub and was previously on SourceForge.

The CCRMA IETF page has lots of technical documentation on running JackTrip.

Jacktrip is a multi-machine technology which supports bi-directional flows of uncompressed audio over the internet at the lowest possible latency. Developed in the early 2000’s, it was used in intercontinental telematic music concerts and a variety of musical experiments using high-speed research networks as the audio medium. Its ability to carry hundreds of channels simultaneously and its lightweight architecture led to a range of applications from IT for concert halls to small embedded systems. The pandemic has ushered in a new phase of development driven by musicians seeking solutions during lockdown. Major improvements have focused on ease of use and the ability to scale across worldwide cloud infrastructure. With orchestral-sized ensembles urgently in need of ways to rehearse on the network and most participants running their systems over commodity connections, this “new reality” runs counter to what’s required for ultra-low-latency rhythmic syncronization. Many developers and musical practitioners have joined in the cause of finding adequate solutions. JackTrip which has generally been run as a native software application is now complemented by dedicated solutions including numerous Raspberry Pi-based systems, standalone physical web devices, and browser-based WebRTC and Pure Data versions. The recently established JackTrip Foundation is a non-profit clearing house for open-source development, training, and support of partners and affiliates providing their own roll-outs of the technology.

Ethernet

Don’t bother trying to use JackTrip over wifi; you will get both bad latency and lots of dropouts. Instead plug into Ethernet.

At CCRMA you will probably need to use a “sysadmin” ethernet port and not a “guestnet” ethernet port.

Network ports

JackTrip’s default UDP port number is 4464. Command-line options such as -o can set JackTrip to use a different port.

Usually the problem is a firewall blocking the UDP port(s) you want to use.

At CCRMA you can use ports 4464, 4474, etc. (at least up to 4504) for JackTrip.


This page of CCRMA documentation last committed on Tue Apr 6 16:28:09 2021 -0700 by Matthew James Wright.