Synchronised multi-room media playback and distributed live media processing and mixing with GStreamer
Key | Action |
---|---|
K or space | Play / Pause |
M | Mute / Unmute |
C | Select next subtitles |
A | Select next audio track |
V | Show slide in full page or toggle automatic source change |
left arrow | Seek 5s backward |
right arrow | Seek 5s forward |
shift + left arrow or J | Seek 10s backward |
shift + right arrow or L | Seek 10s forward |
control + left arrow | Seek 60s backward |
control + right arrow | Seek 60s forward |
shift + down arrow | Decrease volume |
shift + up arrow | Increase volume |
shift + coma | Decrease playback speed |
shift + dot or shift + semicolon | Increase playback speed |
end | Seek to end |
beginning | Seek to beginning |
Information on this media
Links:
Creation date:
October 16th, 2015, 9:57 a.m.Add date:
October 23rd, 2015, 4:51 p.m.Number of views:
556 (this month: 12)Speaker:
Sebastian DrögeLicense:
CC BY-SA 3.0Visibility:
This media is publishedDescription
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 how data flow handling and synchronisation works in GStreamer. After this we will discuss how various open standards like RTP/RTSP and PTP/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.
Sebastian Dröge is a Free Software developer and one of the GStreamer maintainers and core developers. He has been involved with the project for 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.
Other media in the channel "GStreamer Conference 2015"
634 views, 11 this monthChromium: a new media Backend based on GStreamerOctober 29th, 2015
209 views, 1 this monthSimple technique of pipeline performance measurements and time profiling of individual elements (trimmed)October 23rd, 2015
283 views, 2 this monthImplementing a WebRTC endpoint in GStreamer: challenges, problems and perspectivesOctober 23rd, 2015
329 views, 9 this monthRobust lipsync calibration and error detection Using gstreamer and QR CodesOctober 23rd, 2015
146 views, 2 this monthHardware Accelerated Multimedia on Jacinto 6 using Gstreamer frameworkOctober 23rd, 2015
151 views, 2 this monthVideo Filters and their ApplicationsOctober 23rd, 2015