Calls with Yahoo! Messenger

Have you noticed how our site starts with a long list of protocols that we support instant messaging for? And did you also notice that the list of protocols that we also have telephony for is consiiiiiiiderably shorter. That’s somewhat bizarre given that the most complicated part in a telephony implementation like SIP Communicator is to get the first protocol right. This means that most of the tricky code handling audio/video capture and playback, streaming, and receiving, is already in place. Adding telephony for other protocols should then be a child’s play. So how come our telephony support list is so much shorter than the IM one? Well there are two reasons for this.

The first one is that support for our telephony in our first protocol: SIP, was not so easy to get right. We’ve spent quite some time working on it. So, now the good news is that we finally think we have it right. We are hence now ready to use the same modules that give us telephony support for SIP in order to extend the feature to other protocols.

The second reason is that even with a perfectly good VoIP implementation for SIP, bringing this functionality to the rest of the protocols is still not exactly a child’s play. The good news is that it is, most definitely, a GSoCer’s one :).

Your mission, should you chose to accept it would consist in the implementation of support for Calls via the Yahoo! Messenger protocol. Once implemented it would have to allow for both SIP Communicator to SIP Communicator calls and calls between Yahoo! Messenger and SIP Communicator.

A first stage of the project would consist in the study of the VoIP service used by Yahoo! for their calls feature. All components required for its support, already exist in SIP Communicator so you would then need to simply make sure they are properly used by our Yahoo! bundle.

Last but not least, we would like you to, write a set of call unit tests that would be executed by our integrated build environment.

Apply Now!

References:

The SIP Communicator protocol provider architecture
http://bluejimp.com/sip-communicator/../protocol/package-summary.html

The SIP Communicator Yahoo! Messenger implementation
https://sip-communicator.dev.java.net/…/protocol/yahoo

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