Wideband Audio Codecs

You probably know that in order to send audio streams over the Internet, VoIP clients don’t simply stream whatever they capture from the microphone. They need to first process the audio data so that it would be in a form that is suitable for traveling through the Internet. The modules that are responsible for this processing are known as codecs. For quite a while, the major concern for VoIP developers was bandwidth, or rather, using less of it. This made codecs like GSM and iLBC particularly popular. Recently however, as available bandwidths around the world increase, users have started demanding better quality.

This project is about implementing in Jitsi support for codecs that preserve quality in audio streams, often referred to as Wideband Audio Codecs.

In Jitsi, we’d be particularly keen on having an implementation of the codec used by Skype: SILK. Another candidate that would be nice to have is IETF’s Opus. If you are interested in this project, you may apply for the implementation of one or both of the above codecs. You only need to convince us that you know what you are getting into!

References:

IETF CODEC Working Group
http://www.ietf.org/dyn/wg/charter/codec-charter.html

SILK Super Wideband Audio Codec
https://developer.skype.com/silk/

The CELT ultra-low delay audio codec
http://www.celt-codec.org/

Other Jitsi GSoC Projects
http://gsoc.jitsi.org

Jitsi Developer Documentation
http://www.jitsi.org/index.php/Documentation/DeveloperDocumentation

The official Jitsi website
http://www.jitsi.org