Description
Large Conference Room
This talk gives an overview of the synchronization primitives used in GStreamer 1.0 pipelines: pad tasks, refcounting, push and pull call chains, serialized flow...
Then it uses these basic concepts to explain the special case of flushes: how they're supposed to work and why.
WirePlumber is the default session and policy manager for PipeWire, responsible for deciding which audio and video streams get connected to which devices or applications, and under what rules. In 2026 its internals got a significant update, and this talk will cover the biggest changes.
First, a new permission manager lets WirePlumber grant or restrict what each client is allowed to see and...
The purpose of this talk to show and demonstrate the use of Gst-Audit on a running Gstreamer Pipeline and explain its architecture, from the binary injection to the React frontend passing through the REST endpoint and JS bindings.
This talk presents the implementation of Digitally Signed Content (DSC) within GStreamer to ensure trustworthy video authenticity. We'll demonstrate our new dscsigner element, which generates cryptographic signatures for coded bitstreams, alongside dscverifier, which verifies video authenticity in real-time. The presentation covers the integration of JVET supplemental enhancement information...
A personal retrospective on two decades of building with GStreamer — from the first tool I ever wrote, through the toolbox of utilities that grew around it, to the debugging tricks learned the hard way. Ends with a look at recent work, including GstPipelineStudio (GPS).
This presentation will explore Fluendo's ongoing efforts to provide support for the Dolby audio ecosystem within GStreamer. We will start with an overview of Fluendo's new proprietary Dolby decoders (AC-4 and EAC3). Next, we will delve into the open-source aspect of the work, detailing Fluendo's recent OSS contributions. Finally, the session will conclude with an outlook on the future,...
At GStreamer Conference 2024 I proposed GStreamer as the ideal nervous system for feeding AI brains with data. As Python is the dominant language in AI, a new Python framework, gst-python-ml, was introduced to easily connect PyTorch models with GStreamer pipelines, with support for object detection, tracking, local speech to text and local text to speech.
This talk covers the many new...
Many devices today ship with hardware-protected Digital Rights Management (DRM) pipelines built on GStreamer. Too often, developers assume that DRM is destined to remain proprietary and that the only way forward is with hacks and downstream workarounds. In practice, this leads to heavily diverging forks, making upgrades difficult, pinning products to ancient GStreamer versions, and exposing...
GStreamer has been able to produce MPEG-TS for decades, but the MPEG-TS it produces isn't always great. Why is that? What would it take to fix?
This presentation covers some of the different ways in which GStreamer is used inside WebKitGTK and WPE to implement the multimedia features of the web engine. Common design patterns in WebKit will be introduced, as a basis to understand the design of the modules to be presented next: Regular and Media Source Extensions video playback, Encrypted Media Extensions using the Thunder/OpenCDM...
- New decoders & test suites
- The new sample comparison method that allows tolerance with the audio reference decoder.
- New Docker image with a hardware support or libva-fake-driver.
- Meson to build reference decoders
- Fluendo custom test suite for H.264-High444
The usual talk about the recent developments on both GstVA and GstVulkan
ICE (Internet Connectivity Establishment) is a widely used standard for NAT (Network Address Translation) hole punching used extensively within the realm of WebRTC and in some cases SIP.
librice is a sans-IO library that handles the intricacies of ICE and has some new tricks up its sleeve. We will discuss the current state of librice, the work in progress and design decisions that have been...
This talk will give an update on the work done over the last year in GStreamer and GStreamer Editing Services (GES), most of it now upstream or on its way there.
We'll start with the work done to give GStreamer a proper color correction story: the new float video formats, what is needed to composite and grade in scene linear, and the OpenColorIO integration we are working on.
This talk...
















