gsoc2016Google SOC: 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.

Questions? Ping us on our mailing list. Good luck to you all!

CONTACT:

gsoc@jitsi.org

Subscribe View archive

PROJECT SPOTLIGHT

ORTC Support for Jitsi Meet – Implement support for the ORTC API in Jitsi Meet.

Bitrate adaptation in Jitsi – Implement bitrate adaptation for video in the Jitsi client.

“Hats” in Jitsi Meet – Implement support for overlaying images (a.k.a. “hats”) on top of the video in Jitsi Meet.

Mutual Mute – Automatically detect when a video conference has echo caused by two microphones close to each other.

MULTIMEDIA PROJECTS

PSNR Testing – Implement a tool which compares video frames before and after they are encoded and sent over the network.

Ogg/opus support – Implement support for recording in the ogg/opus format in libjitsi.

Mutual mute – Automatically detect when a video conference has echo caused by two microphones close to each other.

An audio mixing panel for Jitsi Meet – Implement a mixing panel, which allows individual participants’ volume to be adjusted.

“Hats” in Jitsi Meet – Implement support for overlaying images (a.k.a. “hats”) on top of the video in Jitsi Meet.

“Center face” prompt – Automatically detect when the camera is not centered on the user’s face, and show an indication.

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

WEB DEVELOPMENT

ORTC Support for Jitsi Meet – Implement support for the ORTC API in Jitsi Meet.

Speech-to-text in Jitsi Meet – Integrate one of the available speech-to-text APIs with Jitsi Meet to create a transcript of a conference.

Integrate Dropbox in Jitsi Meet – Integrate Dropbox in Jitsi Meet.

Collaborative Drawing – Integrate collaborative drawing in Jitsi Meet.

Knock-Knock – Require users to be accepted by a moderator before they can join a Jitsi Meet conference.

Hair-check screen – A “hair-check” screen in Jitsi Meet which allows the user to adjust their camera before entering a conference.

Lower Third layout – Develop an improved “lower third” layout for the Jitsi Meet interface.

Conference Room Extensions – Develop extensions for Jitsi Meet for use in conference room environments.

ELECTRON APP

Native settings panel – Implement a native settings panel for the Jitsi Meet Electron app.

Auto-updates integration – Work on the integration of an auto-update feature.

Small remote view when minimized – Implement a mode in which the remote view is rendered small if the Electron app is minimized or goes out of focus.

New welcome page / multi-domain support – Implement a new welcome page (similar to the mobile one) which will go to meet.jit.si if no full URL is specified, or to the specified one otherwise.

Custom URL scheme – Implement the same custom URL scheme support as Jitsi Meet Mobile.

NETWORKING

Bitrate adaptation in Jitsi – Implement bitrate adaptation for video in the Jitsi desktop client.

ICE for SIP – Implement connectivity establishment via ICE for SIP calls in Jitsi desktop.

Support for ICE/TCP – Implement support for ICE/TCP in Jitsi desktop.

ICE Analyzer for Wireshark – Implement a plugin for Wireshark to analyze ICE sessions.

OTHER IDEAS

Mavenize Jitsi – Work on finalizing the mavenization of Jitsi.

Automate building of native libraries – Automate the process of building the native libraries used in libjitsi and Jitsi.

Automatically extract properties documentation – Implement a plugin (maven, or ant) to document config service properties automatically.

Refactor ChatConversationPanel to allow smiley fonts – Replace it with a JavaFX component. (Jitsi desktop)

Add OMEMO support to Jitsi – Use Smack’s OMEMO support and make it available in Jitsi.