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:
||MAC OS X|
||Source Code Snapshots|
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.
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.
We are also grateful to Qomtec for their support in the project.
-- the Jitsi development team