Home multimedia and automation systems with GStreamer
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.