Secure Audio/Video Communication for Java Applications

libjitsi is an advanced Java media library for secure real-time audio/video communication. It allows applications to capture, playback, stream, encode/decode and encrypt audio and video flows. It also allows for advanced features such as audio mixing, handling multiple streams, participation in audio and video conferences.

Originally libjitsi was part of the Jitsi client source code but we decided to spin it off so that other projects can also use it.

libjitsi is distributed under the terms of the LGPL.


  • Video capture and rendering on Windows, Mac OS X and Linux.
  • Video codecs: H.264 and H.263 (VP8 coming in early 2013)
  • Audio codecs: Opus, SILK, G.722, Speex, ilbc, G.711 (PCMU, PCMA), G.729 (get your licences first though).
  • Security: SRTP (with ZRTP or SDES)
  • RTP DTMF (RFC 2833/RFC 4733)
  • RTP audio levels (RFC 6465)
  • … and all other media features in Jitsi


You can download libjitsi at the following locations:

Microsoft Windows
Linux packages
Source Code Snapshots
Git Repository

Examples and API

libjitsi contains some basic examples that can get you started. You can check them out here:

Ultimately, though, you can always use Jitsi’s source code as a reference to libjitsi’s full potential.

You can also peruse the javadocs libjitsi’s API.

Mailing List

Despite being now technically separate, libjitsi is still very much part of the Jitsi community. Technical discussions and questions about libjitsi are hence most welcome on the Jitsi dev mailing list.


libjitsi heavily relies on libraries such as FMJ, FFmpeg, Speex, and others. The libjitsi spin-off project would not have been possible without the support of the NLnet Foundation:

We are also grateful to Qomtec for their support in the project.

Of course, it goes without saying, that all the media features that were part of Jitsi have been implemented with the help of our Partners and Contributors

-- the Jitsi development team