Many use cases today require synchronised multimedia handling between several,
independent devices, possibly in different rooms. These requirements arise in
consumer use cases, like multi-room playback of videos on TVs, mobile devices
and other parts of a home entertainment system, to allow the user to switch
between rooms without interrupting his multimedia experience. Similar
requirements also arise in industrial and professional use cases, for example
for building video walls as used for digital signage or control rooms, or for
distributed live media processing and mixing in professional media production
and editing scenarios.
In this talk we will discuss how the flexibility of the GStreamer multimedia
framework allows to implement these use cases, and which features are already
provided to make it very simple to develop such applications. We will briefly
introduce what GStreamer is and how data flow handling and synchronisation
works. After this we will discuss how various open standards like RTP/RTSP and
PTP or NTP can be leveraged to implement these use cases, while providing
interoperability with other solutions. We will discuss how these are
integrated into GStreamer and which challenges exist.
GStreamer is a Free Software multimedia framework, based on the concept of
media processing pipelines. Pipelines in GStreamer are built from small,
composable components, like codecs, filters, sources (inputs) and sinks
(outputs). These components are combined to bigger, more complex building
blocks doing more high-level tasks. GStreamer is nowadays used in many areas,
from phones and desktop applications to TVs and airplanes.
Sebastian Dröge is a Free Software developer and one of the GStreamer
maintainers and core developers. He has been involved with the project since
almost 10 years now. He also contributes to various other Free Software
projects, like Debian, GNOME and WebKit. While finishing his degree in
computer sciences at the University of Paderborn in Germany, he started
working as a contractor for GStreamer and related technologies. Nowadays
Sebastian is working at Centricular, a company providing consultancy services
around GStreamer and Free Software in general.
Apart from multimedia related topics, Sebastian has an interest in digital
signal processing, programming languages, machine learning, network protocols
and distributed systems.
Geelong is Victoria's second largest city, located on Corio Bay, and within a short drive from popular beach-front communities on the Bellarine Peninsula as well as being the gateway to the famous Great Ocean Road
linux.conf.au is widely regarded by delegates as one of the best community run Linux conferences worldwide and is the largest Linux and Open Source Software conference in the Asia-Pacific.
Our Sponsors help make linux.conf.au become the awesome conference everyone comes back to year after year. Come see who's on board this year, or find out how to get in contact with us