TimVideos.us is a group of projects which together create a system for doing both recording and live event streaming for conferences, meetings, user groups and other presentations. The project combines both software (gst-switch, streaming website and tools, speaker tracking, etc.) and hardware projects (HDMI2USB - A HDMI/DVI Capturing Solution). Parts of the system have been been used at large open source conferences such as Linux.conf.au, PyCon US and others.
Google Summer of Code 2013 has generously funded three students to work on the following TimVideos.us projects:
EDID Database Website - Code
Extended display identification data (EDID) is a data structure provided by a digital display to describe its capabilities to a video source. Many devices ship with bad or misleading EDID information. The goal of this project is to develop a website to list EDID information, allowing users to browse, search and update them.
Developing Python API for gst-switch - Code 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, this project aims to develop a Python API for controlling and testing gst-switch.
Porting Flumotion to the Gstreamer-1.0 API - Code Flumotion is a streaming media server which uses Gstreamer at its core. GStreamer recently released it's 1.0 API which is not compatible with the old 0.10 Flumotion.
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.
By Tim Ansell, TimVideos.us Google Summer of Code Organization Administrator and Mentor
lmonade is a scientific software distribution that can be installed without administrative rights on Unix based systems. Building on the Gentoo packaging system, we hope to solve the dependency nightmare experienced by all sufficiently complex scientific software packages which have release schedules that do not fit the restrictions of packagers for large GNU/Linux distributions.
We are thrilled to be a part of Google Summer of Code as a new organization this year. As an umbrella organization, lmonade promotes ideas to improve various open source/free mathematical software, especially computational algebra projects.
After the midterm evaluations, we are continuing the Google Summer of Code with 4 projects:
Tom Bachmann - C++ wrapper for FLINT -
FLINT is a highly optimized library for performing computations in number theory, written in C. This project aims to create C++ wrappers using expression templates, which compile down to code which achieves performance as close to native C as possible.
Remus Barbatei - Continuous integration platform for lmonade -
This project is about improving the existing CI infrastructure used by lmonade to take advantage of the build instructions and dependency information stored in its package repository and easily set up nightly testing facilities for more scientific software packages.
Verónica Suaste - New decoding algorithms for error correcting codes in Sage
- The main goal of this work is to implement decoding algorithms based on Gröbner bases methods in Sage. While improving the coding theory module of Sage, this will provide the opportunity to compare performance of this new algorithm with implementations in computer algebra systems.
Ioana Tamas - Binary decision diagrams for Boolean polynomial rings
- Zero-suppressed binary decision diagrams are used by Polybori for efficiently representing Boolean polynomials. At the moment, they are manipulated via CUDD, which is not specialized on these types of diagrams and only uses C in the implementation. The goal of this project is to implement an independent library in C++ that is specialized on zero-suppressed binary decision diagrams.
We wish all our students continuing success in their projects.
By Burcin Erocal, lmonade Organization Administrator