Home multimedia and automation systems with GStreamer

Abstract

Today, people are increasingly familiar with multi-room sound systems that let you listen to your music anywhere in the house. Building one is easy! But why stop there? This talk will discuss how the flexibility of the GStreamer multimedia framework helps with implementing a home media system, and the features that make it very simple to develop such applications. It will briefly introduce how data flow handling and synchronisation works in GStreamer, and how various open standards like RTP/RTSP and PTP/NTP can be leveraged to implement these use cases. Finally the goal is to present an interesting extended use-case: Using the synchronisation primitives in the other direction - to capture and process audio from microphones distributed around a house. Through triangulation and filtering, such as system can provide useful features like speaker isolation and echo-location for recognition and contextualisation of spoken commands.

Presented by

    Jan Schmidt

    Jan Schmidt is a director of Centricular, a Free Software consultancy built by GStreamer maintainers, and provides cross-platform multimedia and graphics expertise. He is a core developer of the GStreamer multimedia framework, and writes a lot of software for playing, producing and streaming video and audio. When not writing Free Software, he likes to spend time with his family on their miniature farm, building gardens, home automation systems, robots and quadcopters, or experimenting with new technology. He is also learning to play the flute. He lives outside Wodonga, Victoria.