GSoC/GCI Archive
Google Summer of Code 2013

Web Page:

Mailing List: is a group of exciting projects which together create a system for doing both recording and live event streaming for conferences, meetings, user groups and other presentations.

We hope that, through our projects, the costs and expertise currently required to produce live streaming events will be reduced to near zero. We wish to develop a system where everyone has the ability to record presentations and host live remote participants across the globe.

Whether you want to work hands-on with hardware or code in a variety of languages, we have a project for you. Join the team!

Code | Getting Started | Ideas

The Projects

(M)ailing List
[IMAGE] (C) (M) (I)
Parent project.
gst-switch (C) (M) (I)

gst-switch aims to do interactive live mixing of incoming video streams, designed to meet the needs of conference recording. Designed as a flexible replacement for DVSwitch, and based around GStreamer.

speakertrack (C)
Speakertrack is an extension to GStreamer and gst-switch to allow automatic tracking of speakers using remotely-operated PTZ cameras rather than relying on a camera operator.
streaming-system (C) (M) (I)
Streaming-system is a comprehensive video broadcasting package that allows users to set up and deploy a live streaming system. It includes a website, setup scripts and watchdog code.
HDMI2USB (C) (M) (I)
HDMI2USB is hardware for capturing HDMI, DVI and DisplayPort data. By capturing in high quality what is being presented locally it facilitates sharing with remote users and creates great recording for later viewing. The HDMI2USB hardware can also capture the HDMI output from cameras.
Partner Projects
[IMAGE]flumotion (C) (M) (I)
Flumotion is an award winning streaming software created in 2006 by a group of open source developers and multimedia experts. Flumotion Streaming Software allows broadcasters and companies to stream content live and on demand in all the leading formats from a single server.

Used heavily to do the live video streaming side.
[IMAGE] gstreamer (C) (M) (I)
GStreamer is a library for constructing graphs of media-handling components. The applications it supports range from simple Ogg/Vorbis playback, audio/video streaming to complex audio (mixing) and video (non-linear editing) processing. Applications can take advantage of advances in codec and filter technology transparently. Developers can add new codecs and filters by writing a simple plugin with a clean, generic interface.

Used heavily by gst-switch, speakertrack and flumotion.


  • Developing Python API for GST-SWITCH Gst-switch is a mixer of incoming video and audio streams and works using gstreamer pipelines. The project aims to develop a python API for controlling and testing gst-switch.
  • EDID Database Website The goal of this project is to develop a website to list monitors EDID information, allowing users to browse, search and update them. The website supports uploading binary EDID files to add new monitors, EDID files will be parsed automatically.