BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//CERN//INDICO//EN
BEGIN:VEVENT
SUMMARY:State of MPEG-TS in GStreamer
DTSTART;VALUE=DATE-TIME:20251023T142500Z
DTEND;VALUE=DATE-TIME:20251023T144500Z
DTSTAMP;VALUE=DATE-TIME:20260310T214723Z
UID:indico-contribution-11-519@indico.freedesktop.org
DESCRIPTION:Speakers: Edward Hervey (Centricular Ltd)\nState of MPEG-TS in
  GStreamer\n\nhttps://indico.freedesktop.org/event/11/contributions/519/
LOCATION:Barbican Centre
URL:https://indico.freedesktop.org/event/11/contributions/519/
END:VEVENT
BEGIN:VEVENT
SUMMARY:dcSCTP in GStreamer
DTSTART;VALUE=DATE-TIME:20251024T150500Z
DTEND;VALUE=DATE-TIME:20251024T152500Z
DTSTAMP;VALUE=DATE-TIME:20260310T214723Z
UID:indico-contribution-11-508@indico.freedesktop.org
DESCRIPTION:Speakers: Tulio Beloqui (Pexip)\nHow we ported and brought dcs
 ctp into GStreamer to replace the current stack (usrsctp).\n\nhttps://indi
 co.freedesktop.org/event/11/contributions/508/
LOCATION:Barbican Centre
URL:https://indico.freedesktop.org/event/11/contributions/508/
END:VEVENT
BEGIN:VEVENT
SUMMARY:VVC/H.266 in GStreamer
DTSTART;VALUE=DATE-TIME:20251023T150000Z
DTEND;VALUE=DATE-TIME:20251023T152000Z
DTSTAMP;VALUE=DATE-TIME:20260310T214723Z
UID:indico-contribution-11-467@indico.freedesktop.org
DESCRIPTION:Speakers: Carlos Bentzen (Igalia)\nBasic support for VVC/H.266
  was added in GStreamer 1.26. This talk will give an overview of the VVC c
 odec and ecosystem\, along with the building blocks and contributions in G
 Streamer for supporting this codec.\n\nhttps://indico.freedesktop.org/even
 t/11/contributions/467/
LOCATION:Barbican Centre
URL:https://indico.freedesktop.org/event/11/contributions/467/
END:VEVENT
BEGIN:VEVENT
SUMMARY:Video Reshaping with Skia
DTSTART;VALUE=DATE-TIME:20251023T170000Z
DTEND;VALUE=DATE-TIME:20251023T170500Z
DTSTAMP;VALUE=DATE-TIME:20260310T214723Z
UID:indico-contribution-11-521@indico.freedesktop.org
DESCRIPTION:Speakers: Thibault Saunier (Igalia)\nThis talk will present sk
 iareshape(gl)\, GStreamer elements that bring geometric transformations to
  your video pipelines using the Skia graphics library.\n\nhttps://indico.f
 reedesktop.org/event/11/contributions/521/
LOCATION:Barbican Centre
URL:https://indico.freedesktop.org/event/11/contributions/521/
END:VEVENT
BEGIN:VEVENT
SUMMARY:GstVA and GStreamer-VAAPI updates
DTSTART;VALUE=DATE-TIME:20251023T163500Z
DTEND;VALUE=DATE-TIME:20251023T164000Z
DTSTAMP;VALUE=DATE-TIME:20260310T214723Z
UID:indico-contribution-11-483@indico.freedesktop.org
DESCRIPTION:Speakers: Victor Manuel Jáquez Leal (Igalia)\nWe have removed
  GStreamer-VAAPI subproject. It's mostly replaced by GstVA in gst-plugins-
 bad. We will talk about what's missing and how does the roadmap look.\n\nh
 ttps://indico.freedesktop.org/event/11/contributions/483/
LOCATION:Barbican Centre
URL:https://indico.freedesktop.org/event/11/contributions/483/
END:VEVENT
BEGIN:VEVENT
SUMMARY:Rewriting CoreAudio-based elements on macOS
DTSTART;VALUE=DATE-TIME:20251023T160000Z
DTEND;VALUE=DATE-TIME:20251023T160500Z
DTSTAMP;VALUE=DATE-TIME:20260310T214723Z
UID:indico-contribution-11-517@indico.freedesktop.org
DESCRIPTION:Speakers: Piotr Brzeziński (Centricular)\nA short story about
  what's wrong with osxaudiosrc/sink\, what the new elements will try to do
  better\, and what possibilities will that unlock.\n\nhttps://indico.freed
 esktop.org/event/11/contributions/517/
LOCATION:Barbican Centre
URL:https://indico.freedesktop.org/event/11/contributions/517/
END:VEVENT
BEGIN:VEVENT
SUMMARY:Animate Your Subtimelines in GES
DTSTART;VALUE=DATE-TIME:20251023T171000Z
DTEND;VALUE=DATE-TIME:20251023T171500Z
DTSTAMP;VALUE=DATE-TIME:20260310T214723Z
UID:indico-contribution-11-522@indico.freedesktop.org
DESCRIPTION:Speakers: Thibault Saunier (Igalia)\nThis talk will present th
 e primary timeline registration feature we are working on in GES which ena
 bles live updates of Subtimelines. An important feature to enable true col
 laborative editing for complex projects.\n\nhttps://indico.freedesktop.org
 /event/11/contributions/522/
LOCATION:Barbican Centre
URL:https://indico.freedesktop.org/event/11/contributions/522/
END:VEVENT
BEGIN:VEVENT
SUMMARY:Audio source separation using snakes\, crabs and torches
DTSTART;VALUE=DATE-TIME:20251023T162000Z
DTEND;VALUE=DATE-TIME:20251023T162500Z
DTSTAMP;VALUE=DATE-TIME:20260310T214723Z
UID:indico-contribution-11-478@indico.freedesktop.org
DESCRIPTION:Speakers: Sebastian Dröge (Centricular Ltd)\nAudio source sep
 aration is the process of separating the individual sources from a mixed a
 udio stream. This can be used\, for example\, to remove the vocals from a 
 song in a karaoke application\, to extract voice from a movie to allow for
  better transcription without background noise\, or to remove one specific
  instrument from your favorite song and playing that instrument yourself.\
 n\nIn this lightning talk I will present the GStreamer "demucs" plugin. Th
 e plugin uses a PyTorch music source separation model\, that is available 
 as an easily installable Python package\, from a GStreamer plugin written 
 in Rust. This mix of technologies provides some interesting technical puzz
 les.\n\nhttps://indico.freedesktop.org/event/11/contributions/478/
LOCATION:Barbican Centre
URL:https://indico.freedesktop.org/event/11/contributions/478/
END:VEVENT
BEGIN:VEVENT
SUMMARY:PipeWire’s pipeline operation vs GStreamer’s explained
DTSTART;VALUE=DATE-TIME:20251024T084500Z
DTEND;VALUE=DATE-TIME:20251024T092500Z
DTSTAMP;VALUE=DATE-TIME:20260310T214723Z
UID:indico-contribution-11-463@indico.freedesktop.org
DESCRIPTION:Speakers: George Kiagiadakis (Collabora)\nIn GStreamer\, the m
 edia pipeline operation is defined by threads that are continuously pushin
 g or pulling data through the pads of the linked elements. This is an eleg
 ant and very flexible way of operating the pipeline\, but there are certai
 n drawbacks.\n\nPipeWire follows a different approach\, using a single thr
 ead that wakes up elements in a dependency-based sequence to consume and p
 roduce data that is placed in shared memory. With that approach\, it can s
 chedule pipelines with a predictable processing latency that span across m
 ultiple processes\, quite efficiently. How does that work exactly and are 
 there drawbacks to that as well?\n\nThis talk aims to explain in depth and
  discuss pipeline operation and how to get the most out of different syste
 ms.\n\nhttps://indico.freedesktop.org/event/11/contributions/463/
LOCATION:Barbican Centre
URL:https://indico.freedesktop.org/event/11/contributions/463/
END:VEVENT
BEGIN:VEVENT
SUMMARY:burn: a little case study on using GstAnalytics from Rust
DTSTART;VALUE=DATE-TIME:20251023T164500Z
DTEND;VALUE=DATE-TIME:20251023T165000Z
DTSTAMP;VALUE=DATE-TIME:20260310T214723Z
UID:indico-contribution-11-479@indico.freedesktop.org
DESCRIPTION:Speakers: Sebastian Dröge (Centricular Ltd)\nAlmost all exist
 ing code using the GstAnalytics API is in C or Python: inference elements\
 , tensor decoders and all kinds of infrastructure elements.\n\nIn this lig
 htning talk I will talk about my experience writing an inference element a
 round the Rust burn deep-learning / machine-learning framework\, writing a
  tensor decoder for YOLOX in Rust\, and how it integrates with the remaini
 ng GstAnalytics infrastructure.\n\nburn is a Rust framework that is modele
 d after the PyTorch API and supports many different CPU/GPU/NPU backends.\
 n\nhttps://indico.freedesktop.org/event/11/contributions/479/
LOCATION:Barbican Centre
URL:https://indico.freedesktop.org/event/11/contributions/479/
END:VEVENT
BEGIN:VEVENT
SUMMARY:Fluster news
DTSTART;VALUE=DATE-TIME:20251024T153000Z
DTEND;VALUE=DATE-TIME:20251024T155000Z
DTSTAMP;VALUE=DATE-TIME:20260310T214723Z
UID:indico-contribution-11-497@indico.freedesktop.org
DESCRIPTION:Speakers: Rubén Gonzalez ()\nThis talk will present new featu
 res\, important changes and bugfixes that are part of Fluster releases 0.2
 .x-0.5.x. Emphasizing two very useful new features\n\n * A new pixel compa
 rison method that allows tolerance with the reference decoder.\n * Additio
 n of profile information and reports.\n \n\nAlso\, We would also like to p
 resent some numbers\, eg. increase in number of available decoders\, test 
 suites\, test vectors and possibly other metrics.\n\nhttps://indico.freede
 sktop.org/event/11/contributions/497/
LOCATION:Barbican Centre
URL:https://indico.freedesktop.org/event/11/contributions/497/
END:VEVENT
BEGIN:VEVENT
SUMMARY:Cutting audio latency with bidirectional WebRTC
DTSTART;VALUE=DATE-TIME:20251024T144000Z
DTEND;VALUE=DATE-TIME:20251024T150000Z
DTSTAMP;VALUE=DATE-TIME:20260310T214723Z
UID:indico-contribution-11-466@indico.freedesktop.org
DESCRIPTION:Speakers: Albert Sjölund (Axis Communications)\nThis talk wil
 l discuss the methods used to reduce latency in a bidirectional WebRTC pip
 eline\, i.e.\, video but primarily audio in both directions. The primary t
 opics are\n\n - Splitting the pipeline using intersrc/intersink\, discussi
 ng the global pipeline latency and how to do avoid unnecessary clock synci
 ng. This discusses pipeline latency and what is needed to allow media stre
 aming in two directions.\n - Investigating different audio sinks\, mainly 
 pipewire and alsa and its effect on overall latency\, both pipeline latenc
 y as well as perceived/measured latency.\n - Possible further improvements
 . Jitterbuffer\, external properties (pipewire properties like quantum)\, 
 mentioning webrtcbin2 from GStreamer that should potentially solve the fir
 st issue on its own. \n\nThe end result reduced latency from 650-700ms to 
 roughly 230ms\, with as low as 180ms depending on the setup\, making real-
 time communication possible\, with a goal of 150ms.\n\nhttps://indico.free
 desktop.org/event/11/contributions/466/
LOCATION:Barbican Centre
URL:https://indico.freedesktop.org/event/11/contributions/466/
END:VEVENT
BEGIN:VEVENT
SUMMARY:Bringing AMD HIP into GStreamer
DTSTART;VALUE=DATE-TIME:20251024T115000Z
DTEND;VALUE=DATE-TIME:20251024T121000Z
DTSTAMP;VALUE=DATE-TIME:20260310T214723Z
UID:indico-contribution-11-489@indico.freedesktop.org
DESCRIPTION:Speakers: Max Campbell (Veo Technologies ApS\, Max Campbell Te
 chnologies ENK)\, Seungha Yang (Centricular)\nIn this talk\, we introduce 
 how AMD's HIP has been integrated into GStreamer. We will look at the moti
 vation behind supporting HIP\, the integration approach\, and what it mean
 s for building GPU-accelerated media pipelines that run efficiently on bot
 h AMD and NVIDIA hardware.\n\nhttps://indico.freedesktop.org/event/11/cont
 ributions/489/
LOCATION:Barbican Centre
URL:https://indico.freedesktop.org/event/11/contributions/489/
END:VEVENT
BEGIN:VEVENT
SUMMARY:GStreamer in the Medical Simulation Environment
DTSTART;VALUE=DATE-TIME:20251023T092000Z
DTEND;VALUE=DATE-TIME:20251023T100500Z
DTSTAMP;VALUE=DATE-TIME:20260310T214723Z
UID:indico-contribution-11-480@indico.freedesktop.org
DESCRIPTION:Speakers: Thomas Goodwin (Laerdal Labs\, DC)\, Jeff Wilson (La
 erdal Labs\, DC)\nLaerdal Medical is dedicated to helping save lives by be
 ing a leading provider of medical training resources around the world\, fr
 om hardware like CPR manikins to software\, such as SimCapture. Underpinni
 ng SimCapture is a media recording and streaming service called CaptureNod
 e\, which\, over time\, has migrated from Flash to WebRTC and continues to
  grow to better serve the medical community. In our talk\, we will discuss
  the service's architecture and the growing impact of the GStreamer commun
 ity in this space.\n\nhttps://indico.freedesktop.org/event/11/contribution
 s/480/
LOCATION:Barbican Centre
URL:https://indico.freedesktop.org/event/11/contributions/480/
END:VEVENT
BEGIN:VEVENT
SUMMARY:Threadshare\, a plugin collection to increase scalability
DTSTART;VALUE=DATE-TIME:20251023T102500Z
DTEND;VALUE=DATE-TIME:20251023T105500Z
DTSTAMP;VALUE=DATE-TIME:20260310T214723Z
UID:indico-contribution-11-468@indico.freedesktop.org
DESCRIPTION:Speakers: François Laignel (Centricular ltd)\nThe Threadshare
  framework is an asynchronous runtime and a set of elements which allows r
 educing resource usage when handling many streams.\n\nIt was introduced in
  2018 and presented at the GStreamer conference in Edinburgh the same year
 .\n\nAfter a reminder of the core principles of the framework\, this talk 
 will present the changes which occured since 2018.\n\nhttps://indico.freed
 esktop.org/event/11/contributions/468/
LOCATION:Barbican Centre
URL:https://indico.freedesktop.org/event/11/contributions/468/
END:VEVENT
BEGIN:VEVENT
SUMMARY:What's up with Video4Linux support
DTSTART;VALUE=DATE-TIME:20251023T163000Z
DTEND;VALUE=DATE-TIME:20251023T163500Z
DTSTAMP;VALUE=DATE-TIME:20260310T214723Z
UID:indico-contribution-11-504@indico.freedesktop.org
DESCRIPTION:Speakers: Nicolas Dufresne (Collabora)\nNicolas will share the
  latest updates on Video4Linux support in GStreamer\, highlighting recent 
 changes\, ongoing integration work\, and developments from the broader Lin
 ux Media community. This lightning talk continues the annual tradition of 
 keeping the GStreamer community up to date with the fast-moving V4L2 ecosy
 stem.\n\nhttps://indico.freedesktop.org/event/11/contributions/504/
LOCATION:Barbican Centre
URL:https://indico.freedesktop.org/event/11/contributions/504/
END:VEVENT
BEGIN:VEVENT
SUMMARY:Vulkan Video: pipeline update
DTSTART;VALUE=DATE-TIME:20251023T165000Z
DTEND;VALUE=DATE-TIME:20251023T165500Z
DTSTAMP;VALUE=DATE-TIME:20260310T214723Z
UID:indico-contribution-11-490@indico.freedesktop.org
DESCRIPTION:Speakers: Stéphane Cerveau (Igalia)\nState of the art of the 
 present and coming Vulkan video elements. We'll talk about architecture\, 
 codecs and challenges to achieve vulkan support ...\n\nhttps://indico.free
 desktop.org/event/11/contributions/490/
LOCATION:Barbican Centre
URL:https://indico.freedesktop.org/event/11/contributions/490/
END:VEVENT
BEGIN:VEVENT
SUMMARY:Brief history of GStreamer adoption at Twilio
DTSTART;VALUE=DATE-TIME:20251023T113500Z
DTEND;VALUE=DATE-TIME:20251023T120500Z
DTSTAMP;VALUE=DATE-TIME:20260310T214723Z
UID:indico-contribution-11-501@indico.freedesktop.org
DESCRIPTION:Speakers: Jeff Foster (Twilio)\, Andrey Kovalenko (Twilio)\nBr
 ief history of GStreamer use at Twilio - starting from Video rooms in 2016
  to modern day media processing on Gstreamer for voice\, media recordings\
 , media streams and integration with conversational AI providers.\n\nhttps
 ://indico.freedesktop.org/event/11/contributions/501/
LOCATION:Barbican Centre
URL:https://indico.freedesktop.org/event/11/contributions/501/
END:VEVENT
BEGIN:VEVENT
SUMMARY:pexLGPL bundle
DTSTART;VALUE=DATE-TIME:20251023T162500Z
DTEND;VALUE=DATE-TIME:20251023T163000Z
DTSTAMP;VALUE=DATE-TIME:20260310T214723Z
UID:indico-contribution-11-511@indico.freedesktop.org
DESCRIPTION:Speakers: Tulio Beloqui (Pexip)\nA story of how we pushed the 
 limits of LGPL compliance and created a monster dynamic library to rule th
 em all.\n\nhttps://indico.freedesktop.org/event/11/contributions/511/
LOCATION:Barbican Centre
URL:https://indico.freedesktop.org/event/11/contributions/511/
END:VEVENT
BEGIN:VEVENT
SUMMARY:GstWebRTC in WebKit\, current status & plans
DTSTART;VALUE=DATE-TIME:20251024T111500Z
DTEND;VALUE=DATE-TIME:20251024T114500Z
DTSTAMP;VALUE=DATE-TIME:20260310T214723Z
UID:indico-contribution-11-464@indico.freedesktop.org
DESCRIPTION:Speakers: Philippe Normand (Igalia)\nThe WebKit WPE and GTK po
 rts are using GstWebRTC and `webrtcbin` as their WebRTC\nbackend. As the f
 irst Web engine to rely on GstWebRTC\, improving spec\ncompatiblity is an 
 important goal for us. During this talk we will present the\ncurrent integ
 ration status of GstWebRTC in WebKit and the achievements\naccomplished si
 nce GStreamer Conference 2024.\n\nhttps://indico.freedesktop.org/event/11/
 contributions/464/
LOCATION:Barbican Centre
URL:https://indico.freedesktop.org/event/11/contributions/464/
END:VEVENT
BEGIN:VEVENT
SUMMARY:GStreamer in VR devices manufacturing
DTSTART;VALUE=DATE-TIME:20251023T135000Z
DTEND;VALUE=DATE-TIME:20251023T142000Z
DTSTAMP;VALUE=DATE-TIME:20260310T214723Z
UID:indico-contribution-11-506@indico.freedesktop.org
DESCRIPTION:Speakers: Ivan Loskutov ()\nAt Meta\, we develop and manufactu
 re Quest VR devices. For various use cases\, such as camera calibration an
 d computer vision (CV) algorithm development\, we currently use an in-hous
 e solution for camera and sensor recording in our labs. We are now transit
 ioning to a GStreamer-based solution.\n\nIn this presentation\, we will co
 ver:\n* Why we chose GStreamer.\n* How we use GStreamer.\n* The challenges
  and lessons learned.\n\nhttps://indico.freedesktop.org/event/11/contribut
 ions/506/
LOCATION:Barbican Centre
URL:https://indico.freedesktop.org/event/11/contributions/506/
END:VEVENT
BEGIN:VEVENT
SUMMARY:The Quest for Low-Latency Desktop Audio
DTSTART;VALUE=DATE-TIME:20251024T135000Z
DTEND;VALUE=DATE-TIME:20251024T142500Z
DTSTAMP;VALUE=DATE-TIME:20260310T214723Z
UID:indico-contribution-11-514@indico.freedesktop.org
DESCRIPTION:Speakers: Nirbheek Chauhan (Centricular Ltd)\nThe presenter ha
 s had the privilege of working on an app that requires low latency audio c
 apture and render on macOS\, Windows\, and Linux. This has allowed him to 
 make a direct comparison between the audio servers on these operating syst
 ems.\n\nIn this talk\, he will talk about some of the challenges involved 
 in shipping a production-ready desktop app that runs on all three OSes.\n\
 nhttps://indico.freedesktop.org/event/11/contributions/514/
LOCATION:Barbican Centre
URL:https://indico.freedesktop.org/event/11/contributions/514/
END:VEVENT
BEGIN:VEVENT
SUMMARY:Showing the invisible: Analysing buffer flow with tracers
DTSTART;VALUE=DATE-TIME:20251023T160500Z
DTEND;VALUE=DATE-TIME:20251023T161000Z
DTSTAMP;VALUE=DATE-TIME:20260310T214723Z
UID:indico-contribution-11-458@indico.freedesktop.org
DESCRIPTION:Speakers: François Laignel (Centricular ltd)\nThis talk will 
 show how the buffer lateness\, queue levels & pad push timings tracers can
  assist GStreamer developers in analysing buffer flows.\n\nhttps://indico.
 freedesktop.org/event/11/contributions/458/
LOCATION:Barbican Centre
URL:https://indico.freedesktop.org/event/11/contributions/458/
END:VEVENT
BEGIN:VEVENT
SUMMARY:Reading v4l2 data from MR813 devices in a way that doesn't suck
DTSTART;VALUE=DATE-TIME:20251023T170500Z
DTEND;VALUE=DATE-TIME:20251023T171000Z
DTSTAMP;VALUE=DATE-TIME:20260310T214723Z
UID:indico-contribution-11-516@indico.freedesktop.org
DESCRIPTION:Speakers: Vivia Nikolaidou ()\nWhen your device's v4l2 impleme
 ntation is so particular that it turns out to be easier to write a new ele
 ment than to patch v4l2src\n\nhttps://indico.freedesktop.org/event/11/cont
 ributions/516/
LOCATION:Barbican Centre
URL:https://indico.freedesktop.org/event/11/contributions/516/
END:VEVENT
BEGIN:VEVENT
SUMMARY:GStreamer for audio distribution at Sveriges Radio
DTSTART;VALUE=DATE-TIME:20251024T093000Z
DTEND;VALUE=DATE-TIME:20251024T101000Z
DTSTAMP;VALUE=DATE-TIME:20260310T214723Z
UID:indico-contribution-11-474@indico.freedesktop.org
DESCRIPTION:Speakers: Karl Johannes Jondell (Sveriges Radio AB)\, Christof
 er Bustad (Sveriges Radio AB)\nWe will guide you through our journey from 
 a proprietary software and hardware solution to an open and Gstreamer-base
 d platform for our IP based audio distribution at the Swedish public radio
  broadcaster\, Sveriges Radio (SR). Sharing experiences\, challenges\, opp
 ortunities and crossroads we have faced when building\, deploying and oper
 ating this hybrid cloud solution. Our platform supports both HLS\, with di
 fferent flavours of AAC\, and traditional ICY-streaming with support for F
 LAC and Opus\, as well as audio processing through custom Gstreamer-plugin
 s. We will also outline some future work.\n\nhttps://indico.freedesktop.or
 g/event/11/contributions/474/
LOCATION:Barbican Centre
URL:https://indico.freedesktop.org/event/11/contributions/474/
END:VEVENT
BEGIN:VEVENT
SUMMARY:Improving WebRTC datachannel performance
DTSTART;VALUE=DATE-TIME:20251024T093000Z
DTEND;VALUE=DATE-TIME:20251024T100000Z
DTSTAMP;VALUE=DATE-TIME:20260310T214723Z
UID:indico-contribution-11-461@indico.freedesktop.org
DESCRIPTION:Speakers: Emil Ljungdahl (Axis Communications)\nIn WebRTC\, da
 ta channels are used to exchange arbitrary data.\n\nData channels makes th
 e perfect companion to the live video and audio features of WebRTC. Unfort
 unately\, the throughput of the data channels is far from satisfactory in 
 many network environments.\n\nThis presentation will summarize what Axis h
 ave been doing\, are doing\, and possibly will be doing to improve the per
 formance in the GStreamer implementation of SCTP\, the transport protocol 
 used for data channels.\n\nhttps://indico.freedesktop.org/event/11/contrib
 utions/461/
LOCATION:Barbican Centre
URL:https://indico.freedesktop.org/event/11/contributions/461/
END:VEVENT
BEGIN:VEVENT
SUMMARY:Costly Speech: an introduction
DTSTART;VALUE=DATE-TIME:20251023T153500Z
DTEND;VALUE=DATE-TIME:20251023T155500Z
DTSTAMP;VALUE=DATE-TIME:20260310T214723Z
UID:indico-contribution-11-513@indico.freedesktop.org
DESCRIPTION:Speakers: Mathieu Duponchelle (Centricular)\nThis is a continu
 ation from my 2023 presentation (https://indico.freedesktop.org/event/5/co
 ntributions/232/).\n\nIn this iteration I will present the improvements th
 at have been made to existing speech to text and translation elements\, ne
 w transcription backends (deepgram\, ..)\, and a new family of text to spe
 ech elements.\n\nA demo might even happen!\n\nhttps://indico.freedesktop.o
 rg/event/11/contributions/513/
LOCATION:Barbican Centre
URL:https://indico.freedesktop.org/event/11/contributions/513/
END:VEVENT
BEGIN:VEVENT
SUMMARY:What’s New in GStreamer D3D12
DTSTART;VALUE=DATE-TIME:20251024T150500Z
DTEND;VALUE=DATE-TIME:20251024T152500Z
DTSTAMP;VALUE=DATE-TIME:20260310T214723Z
UID:indico-contribution-11-465@indico.freedesktop.org
DESCRIPTION:Speakers: Seungha Yang (Centricular)\nThis session will introd
 uce newly added Direct3D12-based elements and features\, and highlight the
  latest improvements. Building on last year’s presentation\, we will sho
 wcase the progress made and share practical updates for creating efficient
  media pipelines on Windows\n\nhttps://indico.freedesktop.org/event/11/con
 tributions/465/
LOCATION:Barbican Centre
URL:https://indico.freedesktop.org/event/11/contributions/465/
END:VEVENT
BEGIN:VEVENT
SUMMARY:WirePlumber\, present challenges and future directions
DTSTART;VALUE=DATE-TIME:20251023T131500Z
DTEND;VALUE=DATE-TIME:20251023T134500Z
DTSTAMP;VALUE=DATE-TIME:20260310T214723Z
UID:indico-contribution-11-481@indico.freedesktop.org
DESCRIPTION:Speakers: Julian Bouzas (Collabora)\nOver a year ago\, we intr
 oduced WirePlumber 0.5\, bringing major advancements such as the event sta
 ck for fine-grained control of PipeWire events\, runtime settings to dynam
 ically adjust behavior\, and smart filters for automatic audio and video f
 ilter handling. These features marked a big step forward. However\, WirePl
 umber is still evolving\, and many use cases remain unmet.\n\nIn this talk
 \, we’ll share the key challenges we’re tackling\, our roadmap to over
 come them\, and our vision for a robust\, stable API that will pave the wa
 y to WirePlumber 1.0.\n\nhttps://indico.freedesktop.org/event/11/contribut
 ions/481/
LOCATION:Barbican Centre
URL:https://indico.freedesktop.org/event/11/contributions/481/
END:VEVENT
BEGIN:VEVENT
SUMMARY:Making GStreamer Go!
DTSTART;VALUE=DATE-TIME:20251023T150000Z
DTEND;VALUE=DATE-TIME:20251023T153000Z
DTSTAMP;VALUE=DATE-TIME:20260310T214723Z
UID:indico-contribution-11-475@indico.freedesktop.org
DESCRIPTION:Speakers: Wilhelm Bartel ()\nGo is a modern systems programmin
 g language that offers awesome concurrency. This talk will show you why yo
 u should consider Go for your next GStreamer project.\n\nhttps://indico.fr
 eedesktop.org/event/11/contributions/475/
LOCATION:Barbican Centre
URL:https://indico.freedesktop.org/event/11/contributions/475/
END:VEVENT
BEGIN:VEVENT
SUMMARY:Gst.wasm season 3
DTSTART;VALUE=DATE-TIME:20251024T135000Z
DTEND;VALUE=DATE-TIME:20251024T142500Z
DTSTAMP;VALUE=DATE-TIME:20260310T214723Z
UID:indico-contribution-11-495@indico.freedesktop.org
DESCRIPTION:Speakers: Jorge Zapata ()\, Fabián Orccón ()\nThe purpose of
  this talk is to present the changes made after [last year’s presentatio
 n][1]. Initially\, we will show again the goal behind this project\, along
  with the following project's changes:\n\n* WebTransport support in GStrea
 mer\n* Optimizing GStreamer with ORC for WASM\n* Upstreaming process\n* Re
 al-life usage\n\n\n  [1]: https://indico.freedesktop.org/event/9/contribut
 ions/370/\n\nhttps://indico.freedesktop.org/event/11/contributions/495/
LOCATION:Barbican Centre
URL:https://indico.freedesktop.org/event/11/contributions/495/
END:VEVENT
BEGIN:VEVENT
SUMMARY:soothe: a proposal for encoder testing
DTSTART;VALUE=DATE-TIME:20251023T161500Z
DTEND;VALUE=DATE-TIME:20251023T162000Z
DTSTAMP;VALUE=DATE-TIME:20260310T214723Z
UID:indico-contribution-11-482@indico.freedesktop.org
DESCRIPTION:Speakers: Victor Manuel Jáquez Leal (Igalia)\nhttps://github.
 com/Igalia/soothe\n\nSoothe is a testing framework written in Python for e
 ncoder quality. It's a command line interface application that runs a numb
 er of test suites with the supported encoders. Its purpose is to compare d
 ifferent encoder implementations and configurations. It uses VMAF binary t
 o measure the transcoded videos.\n\nhttps://indico.freedesktop.org/event/1
 1/contributions/482/
LOCATION:Barbican Centre
URL:https://indico.freedesktop.org/event/11/contributions/482/
END:VEVENT
BEGIN:VEVENT
SUMMARY:GStreamer State of the Union
DTSTART;VALUE=DATE-TIME:20251023T083500Z
DTEND;VALUE=DATE-TIME:20251023T091500Z
DTSTAMP;VALUE=DATE-TIME:20260310T214723Z
UID:indico-contribution-11-460@indico.freedesktop.org
DESCRIPTION:Speakers: Tim-Philipp Müller (Centricular)\nThis talk will ta
 ke the usual bird's eye look at what's been happening in and around GStrea
 mer in the last release cycle(s) and look forward at what's next in the pi
 peline.\n\nhttps://indico.freedesktop.org/event/11/contributions/460/
LOCATION:Barbican Centre
URL:https://indico.freedesktop.org/event/11/contributions/460/
END:VEVENT
BEGIN:VEVENT
SUMMARY:Enabling I-frame playlists with HLS CMAF
DTSTART;VALUE=DATE-TIME:20251023T142500Z
DTEND;VALUE=DATE-TIME:20251023T144500Z
DTSTAMP;VALUE=DATE-TIME:20260310T214723Z
UID:indico-contribution-11-469@indico.freedesktop.org
DESCRIPTION:Speakers: Sanchayan Maity (Centricular)\nHTTP Live Streaming (
 HLS)\, a widely adopted protocol for live video streaming\, and has been s
 upported by GStreamer for a long time. HLS enables streaming of multiple f
 ormats and bit rates\, allowing players to dynamically adjust their stream
 ing quality based on network conditions for ensuring optimal viewer experi
 ence.\n\nHLS specification has support for I-frame only playlist where eac
 h media segment in the playlist describes only an I-frame. I-frame playlis
 ts are used for trick play\, such as fast forward\, and scrubbing.\n\nThis
  talk will briefly cover the implementation details for enabling I-frame o
 nly playlist support for the GStreamer HLS CMAF plugin.\n\nhttps://indico.
 freedesktop.org/event/11/contributions/469/
LOCATION:Barbican Centre
URL:https://indico.freedesktop.org/event/11/contributions/469/
END:VEVENT
BEGIN:VEVENT
SUMMARY:librice: the TURNing point (ONLINE ONLY)
DTSTART;VALUE=DATE-TIME:20251023T142300Z
DTEND;VALUE=DATE-TIME:20251023T142400Z
DTSTAMP;VALUE=DATE-TIME:20260310T214723Z
UID:indico-contribution-11-486@indico.freedesktop.org
DESCRIPTION:Speakers: Matthew Waters (Centricular)\n`ICE` (Internet Connec
 tivity Establishment) is a widely used standard for `NAT` (Network Address
  Translation) hole punching. If `NAT` hole punching fails\, then `TURN` (T
 raversal Using Relays around NAT) can be used to relay data between peers.
 \n\n`librice` is a sans-IO library that handles the intricacies of ICE and
  has recently gained support for communicating with `TURN` servers. We wil
 l discuss `TURN` and how it is implemented within `librice`.\n\nhttps://in
 dico.freedesktop.org/event/11/contributions/486/
LOCATION:Barbican Centre
URL:https://indico.freedesktop.org/event/11/contributions/486/
END:VEVENT
BEGIN:VEVENT
SUMMARY:Why Keep a Thread Running? Meet GstBaseIdleSrc
DTSTART;VALUE=DATE-TIME:20251024T115000Z
DTEND;VALUE=DATE-TIME:20251024T121000Z
DTSTAMP;VALUE=DATE-TIME:20260310T214723Z
UID:indico-contribution-11-507@indico.freedesktop.org
DESCRIPTION:Speakers: Camilo Celis Guzman (Pexip)\nIn Pexip we’ve implem
 ented a new base class\, GstBaseIdleSrc\, designed for elements that don
 ’t need a dedicated streaming thread but only push buffers occasionally\
 ; either when signaled from the outside or on specific events. This avoids
  the overhead of an always-running thread and simplifies writing event-dri
 ven sources.\n\nIn this talk\, we’ll introduce the motivation behind Gst
 BaseIdleSrc\, show how it differs from GstBaseSrc and appsrc\, and share e
 xamples of where it fits well in real-world pipelines.\n\nhttps://indico.f
 reedesktop.org/event/11/contributions/507/
LOCATION:Barbican Centre
URL:https://indico.freedesktop.org/event/11/contributions/507/
END:VEVENT
BEGIN:VEVENT
SUMMARY:Tools to profile a video encoder
DTSTART;VALUE=DATE-TIME:20251023T102500Z
DTEND;VALUE=DATE-TIME:20251023T105500Z
DTSTAMP;VALUE=DATE-TIME:20260310T214723Z
UID:indico-contribution-11-496@indico.freedesktop.org
DESCRIPTION:Speakers: Diego Nieto Munoz (Fluendo)\nThis talk presents the 
 implementation of a video encoder analysis within GStreamer. We'll demonst
 rate our video-encoder-stats element that collects real-time encoding perf
 ormance metrics including bitrate\, processing time\, CPU usage\, and VMAF
  quality scores\, attaching this data as metadata to video buffers through
 out the pipeline. The presentation covers our video-compare-mixer element 
 that enables side-by-side visual comparison of multiple encoder outputs wi
 th interactive navigation controls\, supporting various backends. We'll sh
 owcase how these elements work together in our demo tool.\n\nhttps://githu
 b.com/fluendo/gst-plugins-rs/pull/4\n\nhttps://indico.freedesktop.org/even
 t/11/contributions/496/
LOCATION:Barbican Centre
URL:https://indico.freedesktop.org/event/11/contributions/496/
END:VEVENT
BEGIN:VEVENT
SUMMARY:VVC/H.266 Alpha Channel support in GStreamer
DTSTART;VALUE=DATE-TIME:20251023T113500Z
DTEND;VALUE=DATE-TIME:20251023T120500Z
DTSTAMP;VALUE=DATE-TIME:20260310T214723Z
UID:indico-contribution-11-498@indico.freedesktop.org
DESCRIPTION:Speakers: Andoni Morales Alastruey (Fluendo)\nAlpha Channel is
  an essential tool in modern video workflows\, enabling transparency and v
 isual effects as required in telepresence and Virtual Reality applications
 \, or modern websites. The Versatile Video Coding (VVC/H.266) standard sup
 ports Alpha Channel natively by encoding transparency data as an independe
 nt auxiliary layer signaled via SDI and ACI SEI messages (ITU H.274).\n\nT
 his presentation details the work to integrate this standard-compliant VVC
 /H.266 alpha channel support into VVenc and GStreamer for encoding and dec
 oding streams with transparencies.\n\nThe presentation will cover the foll
 owing topics:\n - Introduction to Alpha Channel\n - Alpha Channel support 
 in video codecs\n - Alpha Channel decoding support in GStreamer with `GstA
 lphaDecodeBin`\n - VVC/H.266 Alpha Channel encoding with VVenc\n - VVC/H.2
 66 Alpha Channel decoding with GStreamer\n - Encoding and decoding demo\n\
 nhttps://indico.freedesktop.org/event/11/contributions/498/
LOCATION:Barbican Centre
URL:https://indico.freedesktop.org/event/11/contributions/498/
END:VEVENT
BEGIN:VEVENT
SUMMARY:From Streams to Insights: Advancing GstAnalytics
DTSTART;VALUE=DATE-TIME:20251023T131500Z
DTEND;VALUE=DATE-TIME:20251023T134500Z
DTSTAMP;VALUE=DATE-TIME:20260310T214723Z
UID:indico-contribution-11-502@indico.freedesktop.org
DESCRIPTION:Speakers: Daniel Morin (Collabora)\nGstAnalytics has evolved i
 nto an important part of GStreamer\, providing powerful elements and metad
 ata APIs that streamline the creation of sophisticated analytics pipelines
 . This presentation showcases the significant advancements made to GstAnal
 ytics this year\, including:\n\n- Tensor negotiation capabilities for seam
 less ML model integration\n- More Pythonic bindings that facilitate analyt
 ics development\n- Enhanced metadata and new tensor decoders\n\nWe will sh
 are our roadmap for future GstAnalytics improvements and conclude with a d
 emonstration of these capabilities through sports analytics applications\,
  showcasing the power of GstAnalytics.\n\nhttps://indico.freedesktop.org/e
 vent/11/contributions/502/
LOCATION:Barbican Centre
URL:https://indico.freedesktop.org/event/11/contributions/502/
END:VEVENT
BEGIN:VEVENT
SUMMARY:Region-Based Compression in GStreamer
DTSTART;VALUE=DATE-TIME:20251023T153500Z
DTEND;VALUE=DATE-TIME:20251023T155500Z
DTSTAMP;VALUE=DATE-TIME:20260310T214723Z
UID:indico-contribution-11-494@indico.freedesktop.org
DESCRIPTION:Speakers: Axel Tobieson (Spiideo)\nIn my [master’s thesis](h
 ttps://lup.lub.lu.se/student-papers/search/publication/9197422)\, I explor
 ed region-based compression for sports broadcasting. We used FFmpeg becaus
 e it provided a generic `addroi` filter for attaching ROI metadata that we
  could use for multiple encoders\, but GStreamer currently lacks a simple 
 way to define regions and pass them to encoders downstream\, and I wanted 
 to change this.  \n\nTo prototype this\, I built a small Rust plugin that 
 works similar to `addroi` to append `GstVideoRegionOfInterestMeta` to fram
 es and extended `x264enc` to consume it. In this lightning talk\, I will d
 emo the prototype and show some results of using it\, highlighting how a g
 eneric ROI solution could enable broader support for region-based compress
 ion in GStreamer.\n\nImages:\naddroi_filter: shows simple example of more 
 compression in one region\ncontrolled_compression: Usuage of compressing a
 udience in football arena more\, for better quality on the field.\n\nhttps
 ://indico.freedesktop.org/event/11/contributions/494/
LOCATION:Barbican Centre
URL:https://indico.freedesktop.org/event/11/contributions/494/
END:VEVENT
BEGIN:VEVENT
SUMMARY:The Art of Debugging GStreamer Software
DTSTART;VALUE=DATE-TIME:20251024T103000Z
DTEND;VALUE=DATE-TIME:20251024T111000Z
DTSTAMP;VALUE=DATE-TIME:20260310T214723Z
UID:indico-contribution-11-505@indico.freedesktop.org
DESCRIPTION:Speakers: Nicolas Dufresne (Collabora)\nDebugging and hardenin
 g software that relies on GStreamer often comes down to experience and the
  ability to pinpoint where problems really come from. Since GStreamer is O
 pen Source\, anyone can build that expertise\, provided they can break pro
 blems down and trace them to their origin.\n\nIn this talk\, Nicolas will 
 describe the methods he uses in practice such as: splitting bitstreams int
 o smaller parts\, applying advanced tracing to uncover what is really happ
 ening\, and defining clear expectations of correct behaviour to guide debu
 gging. The goal is not only to fix the immediate bug\, but to improve the 
 code so that the same area does not need to be revisited later. This talk 
 is intended for application and plugin developers\, and the approaches dis
 cussed will be useful both to newcomers and to very experienced developers
 .\n\nhttps://indico.freedesktop.org/event/11/contributions/505/
LOCATION:Barbican Centre
URL:https://indico.freedesktop.org/event/11/contributions/505/
END:VEVENT
BEGIN:VEVENT
SUMMARY:Video Frame Scheduler Plugin for Improving WebRTC Playback Quality
DTSTART;VALUE=DATE-TIME:20251023T161000Z
DTEND;VALUE=DATE-TIME:20251023T161500Z
DTSTAMP;VALUE=DATE-TIME:20260310T214723Z
UID:indico-contribution-11-459@indico.freedesktop.org
DESCRIPTION:Speakers: HAEJUNG HWANG (LG Electronics)\nIn WebRTC-based appl
 ications\, video frames are often delivered at irregular intervals due to 
 the nature of real-time communication. This irregularity can cause issues 
 in waylandsink\, which commits frames based on the arrival of frame_redraw
 _cb signals.\n\nAs a result\, even when all frames are correctly delivered
 —for example\, in a 60fps video where all 60 frames reach waylandsink—
 frames may still be dropped in the gst_wayland_sink_show_frame function if
  the redraw callback is not received in time.\n\nOn webOS devices develope
 d by LGE\, we tested 60fps video playback using cloud gaming and observed 
 a frame drop rate of over 35% in waylandsink. In contrast\, when using non
 -WebRTC streaming methods with more consistent frame intervals\, playback 
 was smooth with almost no frame drops under the same conditions.\n\nTo add
 ress this issue\, we developed a GStreamer plugin called Video Frame Sched
 uler\, which sits between the video decoder and sink. It schedules frame d
 elivery at regular intervals\, simulating consistent frame timing. This re
 duced the frame drop rate to below 10%\, significantly improving playback 
 smoothness and reliability.\n\nIn this Lightning Talk\, we would like to s
 hare the challenges we encountered\, the design of our solution\, and enga
 ge with the GStreamer community to explore alternative or complementary ap
 proaches. We look forward to exchanging ideas and insights with fellow dev
 elopers and multimedia experts.\n\nhttps://indico.freedesktop.org/event/11
 /contributions/459/
LOCATION:Barbican Centre
URL:https://indico.freedesktop.org/event/11/contributions/459/
END:VEVENT
BEGIN:VEVENT
SUMMARY:Hardware-Accelerated Live Broadcasting of Uncompressed ST 2110 Str
 eams with GStreamer leveraging NVIDIA GPUs and NICs
DTSTART;VALUE=DATE-TIME:20251023T092000Z
DTEND;VALUE=DATE-TIME:20251023T100500Z
DTSTAMP;VALUE=DATE-TIME:20260310T214723Z
UID:indico-contribution-11-499@indico.freedesktop.org
DESCRIPTION:Speakers: Johan Jino (Nvidia)\nThis presentation showcases pip
 elines with open sourced NVIDIA GStreamer plugins for GPU and NIC accelera
 ted RTP transmit and receive (NvDsUdp) and NMOS integration (NvDsNmos) for
  uncompressed broadcast ST 2110 workflows with low CPU overhead and high t
 hroughput. It details technical advances such as direct GPU-to-NIC memory 
 transfer\, packet paced transmission\, and kernel bypass for optimized net
 working\, as well as dynamic endpoint registration and connection manageme
 nt via NMOS. Further\, we introduce new SMPTE291 RTP payloader/depayloader
  for ancillary data streaming\, which we demonstrate used in real-time AI 
 enabled live workflows.\n\nSMPTE: Society of Motion Picture and Television
  Engineers\nST2110: Suite of standards from SMPTE describing how to send v
 ery high bitrate streams (over 10 Gb/s for UHD) with precise synchronizati
 on over an IP network.\nSMPTE291: RTP payload specification for Ancillary 
 Data\nNMOS: Networked Media Open Specifications for interoperability on th
 e control layer for media devices on an IP infrastructure\n\nhttps://indic
 o.freedesktop.org/event/11/contributions/499/
LOCATION:Barbican Centre
URL:https://indico.freedesktop.org/event/11/contributions/499/
END:VEVENT
BEGIN:VEVENT
SUMMARY:The road to Enhanced FLV and RTMP in GStreamer
DTSTART;VALUE=DATE-TIME:20251023T135000Z
DTEND;VALUE=DATE-TIME:20251023T141000Z
DTSTAMP;VALUE=DATE-TIME:20260310T214723Z
UID:indico-contribution-11-500@indico.freedesktop.org
DESCRIPTION:Speakers: Taruntej Kanakamalla (Centricular Ltd)\nA new versio
 n of the [Enhanced RTMP(v2)](https://veovera.org/docs/enhanced/enhanced-rt
 mp-v2.html) specification was announced earlier this year and we have one 
 of the features\, Multitrack Capabilities\, implemented ([!9682](https://g
 itlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9682)) in GStre
 amer recently (audio only for now though).\n\nIn this talk\, I will briefl
 y introduce the eRTMP specification\, and then talk about my experience in
  adding new capabilities in the GStreamer FLV plugin.\n\nI will cover aspe
 cts like:\n\n - challenges we have seen in extending the FLV muxer and dem
 uxer\n - the options we considered to address the challenges\n - how the f
 inal implementation took shape\n - interoperability issues with other impl
 ementations\n - scope for inclusion of other features of the spec\n\nhttps
 ://indico.freedesktop.org/event/11/contributions/500/
LOCATION:Barbican Centre
URL:https://indico.freedesktop.org/event/11/contributions/500/
END:VEVENT
BEGIN:VEVENT
SUMMARY:Rebuilding Our Video Server Engine on GStreamer
DTSTART;VALUE=DATE-TIME:20251024T132000Z
DTEND;VALUE=DATE-TIME:20251024T135000Z
DTSTAMP;VALUE=DATE-TIME:20260310T214723Z
UID:indico-contribution-11-473@indico.freedesktop.org
DESCRIPTION:Speakers: Ray Tiley (Tightrope Media Systems)\nStarting in the
  spring of 2018\, our company has rebuilt the core technology of our video
  server platform on top of GStreamer. What started as a proof-of-concept t
 o solve a cost of goods problem grew into a complete re-architecture of ou
 r application\, enabling new products and solutions we never thought possi
 ble before.\n\nIn this talk\, I’ll share our journey with GStreamer: how
  we first discovered it\, what made it stand out from other frameworks\, a
 nd how it gradually became the foundation of our business. I’ll cover th
 e early wins\, the steep learning curves\, and the unique challenges we fa
 ced integrating GStreamer into product.\n\nThroughout the talk I'll share 
 what worked well\, and what we we find lacking in the GStreamer ecosystem\
 , and what we are doing to help improve it.\n\nhttps://indico.freedesktop.
 org/event/11/contributions/473/
LOCATION:Barbican Centre
URL:https://indico.freedesktop.org/event/11/contributions/473/
END:VEVENT
BEGIN:VEVENT
SUMMARY:Full GPU driven AI workloads with GStreamer and Raven
DTSTART;VALUE=DATE-TIME:20251023T164000Z
DTEND;VALUE=DATE-TIME:20251023T164500Z
DTSTAMP;VALUE=DATE-TIME:20260310T214723Z
UID:indico-contribution-11-520@indico.freedesktop.org
DESCRIPTION:Speakers: Andoni Morales Alastruey (Fluendo)\nRaven is an AI e
 ngine we are developing at Fluendo\, designed for multimedia AI workflows.
  It combines AI inference with GPU-accelerated processing\, giving full co
 ntrol over the entire GPU pipeline\, from memory allocation to execution\,
  allowing for deep customization across hardware and environments.\n\nIn t
 his lightning talk\, I will showcase a set of GStreamer plugins for backgr
 ound removal\, anonymization\, and superresolution built with Raven runnin
 g on Windows at full speed.\n\nhttps://indico.freedesktop.org/event/11/con
 tributions/520/
LOCATION:Barbican Centre
URL:https://indico.freedesktop.org/event/11/contributions/520/
END:VEVENT
BEGIN:VEVENT
SUMMARY:Virtual Hardware: Emulating a Video4linux Hardware Decoder
DTSTART;VALUE=DATE-TIME:20251023T110000Z
DTEND;VALUE=DATE-TIME:20251023T112000Z
DTSTAMP;VALUE=DATE-TIME:20260310T214723Z
UID:indico-contribution-11-509@indico.freedesktop.org
DESCRIPTION:Speakers: Jan Schmidt (Centricular Ltd)\nDeveloping and debugg
 ing applications leveraging hardware-accelerated video decoding often requ
 ires access to specific hardware\, creating a significant barrier to early
  development and continuous integration.\n\nThis talk introduces a new V4L
 2 decoder implementation that provides a software backend\, effectively em
 ulating a hardware decoder. This allows developers to write and test their
  GStreamer pipelines on generic systems\, significantly accelerating devel
 opment and improving portability. This talk examines the design choices an
 d implementation details of this new decoder.\n\nhttps://indico.freedeskto
 p.org/event/11/contributions/509/
LOCATION:Barbican Centre
URL:https://indico.freedesktop.org/event/11/contributions/509/
END:VEVENT
BEGIN:VEVENT
SUMMARY:Time Remapping and GES: Implementation Details and Latest Updates
DTSTART;VALUE=DATE-TIME:20251024T144000Z
DTEND;VALUE=DATE-TIME:20251024T150000Z
DTSTAMP;VALUE=DATE-TIME:20260310T214723Z
UID:indico-contribution-11-472@indico.freedesktop.org
DESCRIPTION:Speakers: Thibault Saunier (Igalia)\nThis talk will provide an
  update on the latest developments in GStreamer Editing Services (GES)\, w
 ith a special focus on the newly stabilized linear time remapping feature.
  Time remapping enables powerful video effects like slow motion\, fast for
 ward\, and reverse playback by manipulating the relationship between input
  and output timestamps. We'll explore how this feature has been implemente
 d at the GStreamer and NLE level. The presentation will cover the core GSt
 reamer elements involved\, the challenges we faced\, and how these capabil
 ities are exposed through GES for video editing applications. We'll also d
 iscuss the roadmap ahead\, including exploring future work on dynamic spee
 d changes during playback (smoothly transitioning from normal to slow moti
 on while playing) and other improvements to the GES stack.\n\nhttps://indi
 co.freedesktop.org/event/11/contributions/472/
LOCATION:Barbican Centre
URL:https://indico.freedesktop.org/event/11/contributions/472/
END:VEVENT
BEGIN:VEVENT
SUMMARY:Fallback Streaming for RTSP Server
DTSTART;VALUE=DATE-TIME:20251023T165500Z
DTEND;VALUE=DATE-TIME:20251023T170000Z
DTSTAMP;VALUE=DATE-TIME:20260310T214723Z
UID:indico-contribution-11-491@indico.freedesktop.org
DESCRIPTION:Speakers: Axel Tobieson (Spiideo)\nWe wanted to serve content 
 immediately while waiting for the primary source to arrive. \nTo solve thi
 s\, we implemented a fallback mechanism using the `fallbackswitch` element
  combined with a custom `parsebinloop` element that continuously loops a s
 eekable file source with seamless timestamps\, making it appear as a live 
 stream.\n\nThe system maintains two sources: the incoming primary stream a
 nd the looping fallback. When clients connect\, they immediately receive t
 he fallback content. Once the primary source arrives\, we automatically sw
 itch to it and cleanly destroy the fallback pipeline. This ensures a stabl
 e RTSP server that always serves video\, eliminating the "waiting for stre
 am" experience.\n\nIn this lightning talk\, I'll quickly go over the chall
 enges of implementing seamless looping with continuous timestamps\, lesson
 s learned about building it\, and demo the system in action showing the sm
 ooth transition from fallback to live content.\n\nhttps://indico.freedeskt
 op.org/event/11/contributions/491/
LOCATION:Barbican Centre
URL:https://indico.freedesktop.org/event/11/contributions/491/
END:VEVENT
BEGIN:VEVENT
SUMMARY:Auxiliary Stream Wrangling in playbin3
DTSTART;VALUE=DATE-TIME:20251024T111500Z
DTEND;VALUE=DATE-TIME:20251024T114500Z
DTSTAMP;VALUE=DATE-TIME:20260310T214723Z
UID:indico-contribution-11-510@indico.freedesktop.org
DESCRIPTION:Speakers: Jan Schmidt (Centricular Ltd)\nGStreamer’s playbin
 3 element provides a convenient and simple interface for basic media playb
 ack. Like earlier playbin elements\, it has some support for external subt
 itles\, but with some limitations. Extending it to handle multiple auxilia
 ry streams - such as multiple audio or subtitle tracks - reveals a surpris
 ing number of complexities.\n\nThis talk delves into the challenges faced 
 when adding robust auxiliary stream support to playbin3\, covering bugs fo
 und\, pipeline negotiation intricacies\, state management issues\, and the
  corner cases that arose.\n\nhttps://indico.freedesktop.org/event/11/contr
 ibutions/510/
LOCATION:Barbican Centre
URL:https://indico.freedesktop.org/event/11/contributions/510/
END:VEVENT
BEGIN:VEVENT
SUMMARY:GStreamer at Scale: Recent Lessons from Real-World Video Conferenc
 ing
DTSTART;VALUE=DATE-TIME:20251024T084500Z
DTEND;VALUE=DATE-TIME:20251024T092500Z
DTSTAMP;VALUE=DATE-TIME:20260310T214723Z
UID:indico-contribution-11-512@indico.freedesktop.org
DESCRIPTION:Speakers: Håvard Graff (Pexip)\nAt Pexip\, GStreamer powers o
 ur global video conferencing platform\, processing real-time media for mil
 lions of users. Since the last GStreamer Conference\, we’ve continued to
  evolve our use of the framework\, focusing on interoperability\, scaling\
 , and performance in production.\n\nIn this talk\, we’ll share highlight
 s from the past couple of years: TWCC statistics\, device monitoring and s
 inks\, GstBin teardown optimizations\, RTP session SSRC handling\, pipelin
 e auto-removal\, and more\; covering both the challenges faced and the imp
 rovements contributed back to the community.\n\nhttps://indico.freedesktop
 .org/event/11/contributions/512/
LOCATION:Barbican Centre
URL:https://indico.freedesktop.org/event/11/contributions/512/
END:VEVENT
BEGIN:VEVENT
SUMMARY:A new era for GStreamer C++ bindings
DTSTART;VALUE=DATE-TIME:20251023T110000Z
DTEND;VALUE=DATE-TIME:20251023T113000Z
DTSTAMP;VALUE=DATE-TIME:20260310T214723Z
UID:indico-contribution-11-477@indico.freedesktop.org
DESCRIPTION:Speakers: Sebastian Dröge (Centricular Ltd)\nA common questio
 n from people who are interested in using GStreamer and who are planning t
 o use C++ is\, which C++ bindings to use. Most of the available choices so
  far are essentially unmaintained or not widely used\, so the recommendati
 on was usually to use the C API directly. I hope to change this recommenda
 tion now.\n\nThis year a new C++ bindings generator for GObject-based libr
 aries was announced and gained some traction in GNOME: peel. Unlike altern
 atives\, it is providing headers-only\, dependency-less and zero-cost bind
 ings while making use of modern C++ features.\n\nIn this talk I will give 
 an overview of peel: how to use it\, the kind of bindings API it provides 
 and why I believe you should really consider it for any future C++ project
  making use of GStreamer\, no matter if application\, library or GStreamer
  plugin.\n\nhttps://indico.freedesktop.org/event/11/contributions/477/
LOCATION:Barbican Centre
URL:https://indico.freedesktop.org/event/11/contributions/477/
END:VEVENT
BEGIN:VEVENT
SUMMARY:Rusty Pipes and Oxidized Wires
DTSTART;VALUE=DATE-TIME:20251024T153000Z
DTEND;VALUE=DATE-TIME:20251024T155000Z
DTSTAMP;VALUE=DATE-TIME:20260310T214723Z
UID:indico-contribution-11-515@indico.freedesktop.org
DESCRIPTION:Speakers: Arun Raghavan (Valve Corporation)\nEarlier this year
 \, I began writing a native PipeWire client library in Rust. The aim is to
  provide a safer alternative to the bindings around the C library\, while 
 also reducing the amount of boilerplate in both the library implementation
  and the user-facing API.\n\nAchieving parity with the C API is no small t
 ask. In this talk\, I will go over the overall approach to solving the pro
 blem\, review the current state of the library (basic clients are already 
 possible!)\, and chart a course to a complete native Rust API for PipeWire
 .\n\nI will also take a detour into the challenges of using Rust for a low
 -level system library\, such as reconciling the PipeWire API's object life
 cycle with Rust's ownership and lifetime system.\n\nhttps://indico.freedes
 ktop.org/event/11/contributions/515/
LOCATION:Barbican Centre
URL:https://indico.freedesktop.org/event/11/contributions/515/
END:VEVENT
BEGIN:VEVENT
SUMMARY:Lessons Learned: Transforming Our Video Management System with GSt
 reamer
DTSTART;VALUE=DATE-TIME:20251024T132000Z
DTEND;VALUE=DATE-TIME:20251024T134000Z
DTSTAMP;VALUE=DATE-TIME:20260310T214723Z
UID:indico-contribution-11-462@indico.freedesktop.org
DESCRIPTION:Speakers: BUMİN KAAN AYDIN (HAVELSAN A.Ş.)\nIn our journey t
 o modernize and optimize our Video Management System (VMS)\, which current
 ly manages more than 100000 cameras from various manufacturers\, we've tra
 nsitioned the foundation of our live RTSP camera streaming from a custom F
 Fmpeg-based solution to GStreamer pipelines. Additionally\, we have reengi
 neered our offline video player\, replacing its FFmpeg-based framework wit
 h GStreamer to unify and enhance our media processing workflow.\nOur appli
 cation runs on Windows\, where we’ve leveraged GStreamer’s rapidly evo
 lving capabilities\, particularly the Direct3D 11 (d3d11) plugins\, to ach
 ieve efficient hardware-accelerated decoding and rendering. While the newe
 r Direct3D 12 (d3d12) plugins have gained maturity since we began\, our ne
 xt step is to investigate and integrate them into our application to furth
 er improve performance and scalability.\nIn this talk\, we will share our 
 experiences with migrating to GStreamer\, the challenges involved in adapt
 ing a complex VMS system\, our insights on using the d3d11 plugin suite on
  Windows\, and the lessons we've learned along the way. We believe our sto
 ry will resonate with others modernizing legacy systems and highlight the 
 versatility of GStreamer in developing high-performance multimedia applica
 tions.\n\nhttps://indico.freedesktop.org/event/11/contributions/462/
LOCATION:Barbican Centre
URL:https://indico.freedesktop.org/event/11/contributions/462/
END:VEVENT
END:VCALENDAR
