Google SoC'14: Jitsi Project Ideas
Hello dear Students! Very pleased to meet you! Following is a list of projects that we consider very important and also very fun to work on! You'll find topics ranging from network protocols and security to user interface and streaming. Dive in and have fun!

Questions? Ping us on our mailing list or simply Apply Now and we'll continue discussing there. Good luck to you all!



Audio/Video Hammer for Jitsi Videobridge - Implement a tool capable of connecting to Jitsi Videobridge and generating hundreds of video streams to torture test it.

Advanced NAT Traversal - Implement support for TURN server discovery, temporary credentials, TURN TCP and streaming media through proxies.

TCP Support for Jitsi Videobridge - Add to Jitsi Videobridge support for TCP candidates and RTP over ICE.

Monitoring and control for Jitsi Videobridge - Design and implement a control and monitoring architecture and a web interface for Jitsi Videobridge.

Apply Now!

Audio/Video Hammer for Jitsi Videobridge - Implement a tool capable of connecting to Jitsi Videobridge and generating hundreds of video streams to torture test it.

SCTP over UDP and WebRTC Data Channels in Java - Implement support for WebRTC data channels in Java by adding UDP tunneling to a Java SCTP stack.

Advanced NAT Traversal - Implement support for TURN server discovery, temporary credentials, TURN TCP and streaming media through proxies.

TCP Support for Jitsi Videobridge - Add to Jitsi Videobridge support for TCP candidates and RTP over ICE.

Porting TurnServer.org to Java- Rewrite the TurnServer.org server using the Java language and the ice4j.org library for STUN and TURN support.

Real-time text support for XMPP - Add support for character by character communication using XMPP and XEP-0301.

Monitoring and control for Jitsi Videobridge - Design and implement a control and monitoring architecture and a web interface for Jitsi Videobridge.

Bonjour Revisited - Wouldn’t it be cool to just install Jitsi, fire it up and automatically discover everyone else on your network who’s reachable by VoIP? If you agree then you might be interested in coding an improved Bonjour implementation for Jitsi.

Apply Now!

An HTML5 user interface for Jitsi- Jitsi’s interface is currently written in Java Swing. Help us rewrite it in HTML5

Single window desktop sharing - With Jitsi you can now share your entire desktop or a part of it. One thing that would be very useful though, would be the possibility to share a specific window. Up for it?

A new systray lib for Jitsi on Linux - Design and implement new systray for Linux for Jitsi.

Your idea here … - You like Jitsi and would like to contribute by implementing features that are not on this page? Please, do let us know! If we like your proposition and you convince us that you are prepared to go all the way implementing it we will support your GSoC application!

Apply Now!

An ALSA backend and WebRTC echo cancellation for Jitsi on Linux - Add a new ALSA backend in addition to Jitsi’s Pulse Audio one and implement support for acoustic echo cancellation through the AEC module webrtc.org

Video hot plug - Jitsi currently allows you to plug and unplug audio devices in the middle of a call. Would you like to implement the same for video devices?

Echo and Mirror XMPP - Implement XMPP services that, when called simply play pre-recorded movies or echo and mirror audio and images from the users.

Spatial Audio Mixing - In regular conversations you hear people from in front, left, right, etc. We’d like Jitsi users to hear the same way in conf falls and recordings.

Apply Now!