BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//CERN//INDICO//EN
BEGIN:VEVENT
SUMMARY:Yet another V4L2 update
DTSTART;VALUE=DATE-TIME:20241007T221000Z
DTEND;VALUE=DATE-TIME:20241007T221500Z
DTSTAMP;VALUE=DATE-TIME:20260717T230735Z
UID:indico-contribution-9-325@indico.freedesktop.org
DESCRIPTION:Speakers: Nicolas Dufresne (Collabora)\nOnce again\, I would l
 ike to share the great work and huge progress made in the V4L2 GStreamer p
 lugin and highlight the contributors working hard behind the scene.\n\nhtt
 ps://indico.freedesktop.org/event/9/contributions/325/
LOCATION:Concordia University Conference Centre
URL:https://indico.freedesktop.org/event/9/contributions/325/
END:VEVENT
BEGIN:VEVENT
SUMMARY:HDR in GTK
DTSTART;VALUE=DATE-TIME:20241008T212000Z
DTEND;VALUE=DATE-TIME:20241008T215000Z
DTSTAMP;VALUE=DATE-TIME:20260717T230735Z
UID:indico-contribution-9-355@indico.freedesktop.org
DESCRIPTION:Speakers: Matthias Clasen (Red Hat)\nThis talk will present re
 cent progress on proper color handling in the GTK toolkit and surrounding 
 topics\, such as graphics offloading. Taken together these enable state-of
 -the-art Video playback in GTK apps (including HDR support) using gstreame
 r.\nThe talk will outline what is available in the imminent GTK 4.16 relea
 se\, as well as our plans for the near future.\n\nhttps://indico.freedeskt
 op.org/event/9/contributions/355/
LOCATION: Room 1
URL:https://indico.freedesktop.org/event/9/contributions/355/
END:VEVENT
BEGIN:VEVENT
SUMMARY:New developments with the WebRTC crate
DTSTART;VALUE=DATE-TIME:20241007T183000Z
DTEND;VALUE=DATE-TIME:20241007T185000Z
DTSTAMP;VALUE=DATE-TIME:20260717T230735Z
UID:indico-contribution-9-335@indico.freedesktop.org
DESCRIPTION:Speakers: Mathieu Duponchelle (Centricular)\nAt the 2023 confe
 rence a new rust webrtc crate was introduced. Since then the crate has con
 tinued to gain adoption and contributors\, in this talk I will briefly pre
 sent the new developments.\n\nhttps://indico.freedesktop.org/event/9/contr
 ibutions/335/
LOCATION: Room 1
URL:https://indico.freedesktop.org/event/9/contributions/335/
END:VEVENT
BEGIN:VEVENT
SUMMARY:Playback support\, 2024 update
DTSTART;VALUE=DATE-TIME:20241008T141500Z
DTEND;VALUE=DATE-TIME:20241008T144500Z
DTSTAMP;VALUE=DATE-TIME:20260717T230735Z
UID:indico-contribution-9-353@indico.freedesktop.org
DESCRIPTION:Speakers: Edward Hervey (Centricular Ltd)\nSince last year's p
 resentation on the new playback element\, more changes and improvements ha
 ve happened.\n\nThis talk will show what has happened since then\, includi
 ng peripheral new elements and libraries.\n\nhttps://indico.freedesktop.or
 g/event/9/contributions/353/
LOCATION: Room 1
URL:https://indico.freedesktop.org/event/9/contributions/353/
END:VEVENT
BEGIN:VEVENT
SUMMARY:It’s time for some clock rate matching
DTSTART;VALUE=DATE-TIME:20241008T161500Z
DTEND;VALUE=DATE-TIME:20241008T170000Z
DTSTAMP;VALUE=DATE-TIME:20260717T230735Z
UID:indico-contribution-9-350@indico.freedesktop.org
DESCRIPTION:Speakers: Arun Raghavan (Asymptotic Inc.)\nMatching different 
 clocks is a common problem in real-time audio processing — audio may ori
 ginate from one device\, and may need to be rendered to a different device
  driven by a different clock\, possibly running at a slightly different ra
 te. Managing these clock rate differences is an important factor in avoidi
 ng underruns and overruns in real-time audio applications.\n\nThis problem
  is partially addressed in GStreamer via GstClock's synchronisation and Gs
 tAudioBaseSink's clock slaving mechanisms. As the new de-facto Linux audio
  subsystem\, PipeWire also implements clock rate matching and adaptive res
 ampling\, building on work done in the JACK community over the last decade
  and more.\n\nIn this talk we will lay out the basics of the problem space
 \, and then review the state of the art in both PipeWire and GStreamer. Co
 ntrasting the approaches taken should be interesting in itself\, and maybe
  we'll find some new ideas to be inspired by.\n\nWhile the subject matter 
 is a little bit in the weeds\, there will be a gentle introduction for aud
 ience members with varying levels of familiarity with the topic.\n\nhttps:
 //indico.freedesktop.org/event/9/contributions/350/
LOCATION: Room 1
URL:https://indico.freedesktop.org/event/9/contributions/350/
END:VEVENT
BEGIN:VEVENT
SUMMARY:How we rewrote GStreamer in Elixir - 8 years later
DTSTART;VALUE=DATE-TIME:20241008T161500Z
DTEND;VALUE=DATE-TIME:20241008T163500Z
DTSTAMP;VALUE=DATE-TIME:20260717T230735Z
UID:indico-contribution-9-369@indico.freedesktop.org
DESCRIPTION:Speakers: Mateusz Front (Software Mansion)\nA long time ago I 
 joined a software agency working on a bunch of multimedia projects. Workin
 g for startups\, we needed to iterate fast and deliver POCs validating the
 ir ideas. That's when the concept was born: a tool that would be powerful 
 and customizable\, yet written in a high-level language and possibly forgi
 ving errors. That's how the [Membrane Framework][1] came to life\, with AP
 I inspired by the best-designed tool we knew - GStreamer\, and based on th
 e most suitable foundation we found - the rock-solid [Erlang VM][2] and th
 e new\, modern language operating on it - [Elixir][3]. The Erlang VM has b
 een specifically designed and used for telecom solutions since the '80s\, 
 focusing on high availability thanks to built-in concurrency and fault tol
 erance mechanisms. Elixir gives decent developer experience and welcoming 
 community on top of that.\n\nIn the talk\, I'll explain why exactly we cho
 se this approach\, what challenges we've been facing and where we are toda
 y. I'll share insights on writing media streaming software and adopting GS
 treamer concepts in a high-level\, functional language.\n\n\n  [1]: https:
 //github.com/membraneframework\n  [2]: https://www.erlang.org/\n  [3]: htt
 ps://elixir-lang.org/\n\nhttps://indico.freedesktop.org/event/9/contributi
 ons/369/
LOCATION: Room 2
URL:https://indico.freedesktop.org/event/9/contributions/369/
END:VEVENT
BEGIN:VEVENT
SUMMARY:Closed Captions: Additional Things GStreamer Can Do
DTSTART;VALUE=DATE-TIME:20241007T213500Z
DTEND;VALUE=DATE-TIME:20241007T214000Z
DTSTAMP;VALUE=DATE-TIME:20260717T230735Z
UID:indico-contribution-9-316@indico.freedesktop.org
DESCRIPTION:Speakers: Matthew Waters (Centricular)\nAn update to last year
 's talk 'Closed Captions: What GStreamer Can Do' outlining some of the new
  additions in GStreamer's closed caption story.\n\nhttps://indico.freedesk
 top.org/event/9/contributions/316/
LOCATION:Concordia University Conference Centre
URL:https://indico.freedesktop.org/event/9/contributions/316/
END:VEVENT
BEGIN:VEVENT
SUMMARY:Effects of a GStreamer version upgrade on Yocto-based application.
DTSTART;VALUE=DATE-TIME:20241007T214500Z
DTEND;VALUE=DATE-TIME:20241007T215000Z
DTSTAMP;VALUE=DATE-TIME:20260717T230735Z
UID:indico-contribution-9-315@indico.freedesktop.org
DESCRIPTION:Speakers: Michael Yackavage ()\nThis presentation discusses ef
 fects of a Gstreamer version upgrade on Yocto-based application. Discussio
 n items include : \nsystem behavior changes observed\ndefaults that change
 d in gstreamer\nadjustments we made for optimal outcomes.\nelements/compon
 ents that we expected and disappeared\n\nhttps://indico.freedesktop.org/ev
 ent/9/contributions/315/
LOCATION:Concordia University Conference Centre
URL:https://indico.freedesktop.org/event/9/contributions/315/
END:VEVENT
BEGIN:VEVENT
SUMMARY:GStreamer Vulkan Video: 2024 edition
DTSTART;VALUE=DATE-TIME:20241008T193000Z
DTEND;VALUE=DATE-TIME:20241008T195000Z
DTSTAMP;VALUE=DATE-TIME:20260717T230735Z
UID:indico-contribution-9-336@indico.freedesktop.org
DESCRIPTION:Speakers: Stéphane Cerveau (Igalia)\, Victor Manuel Jáquez L
 eal (Igalia)\nState of the art of the present and coming Vulkan video elem
 ents. We'll talk about architecture\, codecs and challenges to achieve vul
 kan support ...\n\nhttps://indico.freedesktop.org/event/9/contributions/33
 6/
LOCATION: Room 1
URL:https://indico.freedesktop.org/event/9/contributions/336/
END:VEVENT
BEGIN:VEVENT
SUMMARY:GStreamer and VR
DTSTART;VALUE=DATE-TIME:20241008T212000Z
DTEND;VALUE=DATE-TIME:20241008T215000Z
DTSTAMP;VALUE=DATE-TIME:20260717T230735Z
UID:indico-contribution-9-357@indico.freedesktop.org
DESCRIPTION:Speakers: Jan Schmidt (Centricular Ltd)\nSometimes\, when I'm 
 not working on GStreamer\, I work on open source VR projects\, and sometim
 es when I work on open source VR projects - I use GStreamer!\n\nThis prese
 ntation will talk a bit about the state of open source VR support\, how GS
 treamer relates to it\, some interesting use cases for GStreamer in that s
 pace\, and things that can be improved.\n\nhttps://indico.freedesktop.org/
 event/9/contributions/357/
LOCATION: Room 2
URL:https://indico.freedesktop.org/event/9/contributions/357/
END:VEVENT
BEGIN:VEVENT
SUMMARY:GStreamer and display clock synchronization
DTSTART;VALUE=DATE-TIME:20241008T215500Z
DTEND;VALUE=DATE-TIME:20241008T222500Z
DTSTAMP;VALUE=DATE-TIME:20260717T230735Z
UID:indico-contribution-9-356@indico.freedesktop.org
DESCRIPTION:Speakers: Jochen Henneberg ()\nCompositors require video frame
 s to be submitted in a specific time window to be rendered at the correct 
 vsync signal. This introduces requirements for the video sink element to a
 djust to the pipeline clock and to the display clock which may drift unrel
 ated to the pipeline clock.\n\nFurthermore\, some existing video sinks are
  targeting UI frameworks and are not directly related to a specific compos
 itor and thus may have unrelated refresh cycles.\n\nThis talk summarizes t
 he general issue and highlights the problems with some existing video sink
 s.\n\nhttps://indico.freedesktop.org/event/9/contributions/356/
LOCATION: Room 1
URL:https://indico.freedesktop.org/event/9/contributions/356/
END:VEVENT
BEGIN:VEVENT
SUMMARY:GStreamer State of the Union
DTSTART;VALUE=DATE-TIME:20241007T133000Z
DTEND;VALUE=DATE-TIME:20241007T141500Z
DTSTAMP;VALUE=DATE-TIME:20260717T230735Z
UID:indico-contribution-9-332@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/9/contributions/332/
LOCATION:Concordia University Conference Centre
URL:https://indico.freedesktop.org/event/9/contributions/332/
END:VEVENT
BEGIN:VEVENT
SUMMARY:unixfd: Zero-copy multi-process pipeline
DTSTART;VALUE=DATE-TIME:20241008T185500Z
DTEND;VALUE=DATE-TIME:20241008T192500Z
DTSTAMP;VALUE=DATE-TIME:20260717T230735Z
UID:indico-contribution-9-379@indico.freedesktop.org
DESCRIPTION:Speakers: Xavier Claessens (Netflix)\nIn this presentation we 
 will dive into new unixfdsrc/unixfdsink elements and GstMeta serialization
 \, how they are used to build zero-copy multi-process pipelines for Netfli
 x's testing tools.\n\nhttps://indico.freedesktop.org/event/9/contributions
 /379/
LOCATION: Room 1
URL:https://indico.freedesktop.org/event/9/contributions/379/
END:VEVENT
BEGIN:VEVENT
SUMMARY:Silhouette\, the ML/PipeWire-powered virtual camera device app
DTSTART;VALUE=DATE-TIME:20241007T211000Z
DTEND;VALUE=DATE-TIME:20241007T211500Z
DTSTAMP;VALUE=DATE-TIME:20260717T230735Z
UID:indico-contribution-9-317@indico.freedesktop.org
DESCRIPTION:Speakers: George Kiagiadakis (Collabora)\nDo you have a messy 
 room in the background and you are about to jump on a video call? No worri
 es\, use Silhouette!\n\nSilhouette is a desktop application that connects 
 to your camera via PipeWire and exposes a PipeWire virtual camera device\,
  using a GStreamer pipeline in the middle to filter the camera stream. In 
 its initial implementation\, it uses an ONNX model to remove the backgroun
 d and replace it with a single color\, making the camera stream be a robus
 t cut-out of your silhouette.\n\nhttps://indico.freedesktop.org/event/9/co
 ntributions/317/
LOCATION:Concordia University Conference Centre
URL:https://indico.freedesktop.org/event/9/contributions/317/
END:VEVENT
BEGIN:VEVENT
SUMMARY:GstVA updates
DTSTART;VALUE=DATE-TIME:20241007T215000Z
DTEND;VALUE=DATE-TIME:20241007T215500Z
DTSTAMP;VALUE=DATE-TIME:20260717T230735Z
UID:indico-contribution-9-319@indico.freedesktop.org
DESCRIPTION:Speakers: Victor Manuel Jáquez Leal (Igalia)\nPast\, present 
 and future of GstVA elements\n\nhttps://indico.freedesktop.org/event/9/con
 tributions/319/
LOCATION:Concordia University Conference Centre
URL:https://indico.freedesktop.org/event/9/contributions/319/
END:VEVENT
BEGIN:VEVENT
SUMMARY:macOS and iOS Support: History and Future Goals
DTSTART;VALUE=DATE-TIME:20241008T154000Z
DTEND;VALUE=DATE-TIME:20241008T161000Z
DTSTAMP;VALUE=DATE-TIME:20260717T230735Z
UID:indico-contribution-9-358@indico.freedesktop.org
DESCRIPTION:Speakers: Nirbheek Chauhan (Centricular Ltd)\nOver the past 2-
 3 releases\, a number of improvements have been done to plugins that use A
 pple-specific APIs\, such as AVFoundation\, CoreAudio\, VideoToolbox\, etc
 . There have also been build-system improvements\, including continuous in
 tegration.\n\nThe out-of-the-box experience on macOS is much improved now\
 , although there is still work to be done.\n\nAttend to get an overview of
  the improvements that have been done and are planned in the near future.\
 n\nhttps://indico.freedesktop.org/event/9/contributions/358/
LOCATION: Room 2
URL:https://indico.freedesktop.org/event/9/contributions/358/
END:VEVENT
BEGIN:VEVENT
SUMMARY:Is an H264 encoder base clase for hardware accelerated API possibl
 e?
DTSTART;VALUE=DATE-TIME:20241007T214000Z
DTEND;VALUE=DATE-TIME:20241007T214500Z
DTSTAMP;VALUE=DATE-TIME:20260717T230735Z
UID:indico-contribution-9-320@indico.freedesktop.org
DESCRIPTION:Speakers: Victor Manuel Jáquez Leal (Igalia)\nDescribe the on
 going work to develop a simple H.264 encoder base class for VA and Vulkan\
 n\nhttps://indico.freedesktop.org/event/9/contributions/320/
LOCATION:Concordia University Conference Centre
URL:https://indico.freedesktop.org/event/9/contributions/320/
END:VEVENT
BEGIN:VEVENT
SUMMARY:Windows Graphics Stack Improvements – Direct3D12
DTSTART;VALUE=DATE-TIME:20241008T215500Z
DTEND;VALUE=DATE-TIME:20241008T222500Z
DTSTAMP;VALUE=DATE-TIME:20260717T230735Z
UID:indico-contribution-9-359@indico.freedesktop.org
DESCRIPTION:Speakers: Seungha Yang (Centricular)\nSince Direct3D11 support
  was added in 1.18\, GStreamer’s Windows graphics and hardware accelerat
 ion features have been greatly improved up to a level of GStreamer's Linux
  support\, or even better than other OS supports in some aspect. \n\nThen 
 Direct3D12 based features were introduced in GStreamer 1.24 which gives an
 other chance to improve performance and expand feature set.\n\nIn this pre
 sentation\, the design of GStreamer Direct3D12 integration layer will be d
 iscussed briefly. And the GStreamer Direct3D12 plugin features will be int
 roduced with focus on the differences between Direct3D12 and Direct3D11 pl
 ugins.\n\nhttps://indico.freedesktop.org/event/9/contributions/359/
LOCATION: Room 2
URL:https://indico.freedesktop.org/event/9/contributions/359/
END:VEVENT
BEGIN:VEVENT
SUMMARY:Gst.WASM Launched
DTSTART;VALUE=DATE-TIME:20241008T134000Z
DTEND;VALUE=DATE-TIME:20241008T141000Z
DTSTAMP;VALUE=DATE-TIME:20260717T230735Z
UID:indico-contribution-9-370@indico.freedesktop.org
DESCRIPTION:Speakers: Jorge Zapata ()\nThis is an update after a year from
  the [GstWASM: GStreamer for the web][1] introductory talk. We will presen
 t the advances made\, the challenges we faced\, the ported elements\, and 
 finally\, samples! - something we missed last time.\n\n\n  [1]: https://in
 dico.freedesktop.org/event/5/contributions/241/\n\nhttps://indico.freedesk
 top.org/event/9/contributions/370/
LOCATION: Room 2
URL:https://indico.freedesktop.org/event/9/contributions/370/
END:VEVENT
BEGIN:VEVENT
SUMMARY:State of QUIC in GStreamer
DTSTART;VALUE=DATE-TIME:20241008T141500Z
DTEND;VALUE=DATE-TIME:20241008T144500Z
DTSTAMP;VALUE=DATE-TIME:20260717T230735Z
UID:indico-contribution-9-377@indico.freedesktop.org
DESCRIPTION:Speakers: Sanchayan Maity (asymptotic.io)\nQUIC is a general p
 urpose and connection-oriented transport protocol like TCP\, however\, unl
 ike TCP it’s an application level protocol that’s built on top of UDP.
  It is built with the aim to improve latency\, bandwidth estimation\, cong
 estion and solve the head-of-line blocking that has been typical of TCP-ba
 sed connections.\n\nBeing quite new\, there are some interesting challenge
 s in realizing QUIC concepts and application layer protocols in GStreamer.
  In this talk\, we cover:\n\n- Some basics of QUIC\n- A review of the curr
 ent state and challenges of the QUIC elements\n- An overview of media-rela
 ted application layer protocols (RTP over QUIC\, Media over QUIC\, etc.)\n
 - Potential future work in this space\n\nhttps://indico.freedesktop.org/ev
 ent/9/contributions/377/
LOCATION: Room 2
URL:https://indico.freedesktop.org/event/9/contributions/377/
END:VEVENT
BEGIN:VEVENT
SUMMARY:From GL to your Encoder\, Zero-Copy Made Possible
DTSTART;VALUE=DATE-TIME:20241008T145000Z
DTEND;VALUE=DATE-TIME:20241008T152000Z
DTSTAMP;VALUE=DATE-TIME:20260717T230735Z
UID:indico-contribution-9-368@indico.freedesktop.org
DESCRIPTION:Speakers: Nicolas Dufresne (Collabora)\nGStreamer is a constan
 tly evolving project. The advancements we continually make in the framewor
 k can certainly improve support for your embedded Linux hardware\, even if
  it's from a decade ago. In this presentation\, Nicolas will walk you thro
 ugh his journey streaming a Qt6 application over the network using a H.264
  hardware encoder on an i.MX6 Linux platform in a fully zero-copy fashion.
  This is made possible with the new DMABuf caps negotiation and recent pro
 gress in GStreamer GL layer.\n\nhttps://indico.freedesktop.org/event/9/con
 tributions/368/
LOCATION: Room 1
URL:https://indico.freedesktop.org/event/9/contributions/368/
END:VEVENT
BEGIN:VEVENT
SUMMARY:Real time volumetric video streaming
DTSTART;VALUE=DATE-TIME:20241007T153000Z
DTEND;VALUE=DATE-TIME:20241007T160000Z
DTSTAMP;VALUE=DATE-TIME:20260717T230735Z
UID:indico-contribution-9-361@indico.freedesktop.org
DESCRIPTION:Speakers: Sudarshan Bisht ()\nVolumetric video streaming offer
 s users to indulge in immersion with the subject which is streamed onto us
 er's VR/AR headset\, as users can watch the subject from all possible angl
 es\, that too in real time. Probably this takes us one step closer to the 
 Metaverse?\nThis talk includes topics which will cover how we achieved str
 eaming volumetric video content in real time between two sites. The talk b
 egins with a brief introduction of Volumetric Video and V3C (Visual Volume
 tric Video-based Coding) standard then it touches upon the hardware setup 
 we use to capture the content and the software architecture (mostly consis
 ts of GStreamer pipelines) we use to materialize the goal of streaming vol
 umetric video content from a computer and eventually rendering it on VR/AR
  headset. Potentially there will be a demo also in the end of the talk\, i
 f time permits.\n\nhttps://indico.freedesktop.org/event/9/contributions/36
 1/
LOCATION: Room 2
URL:https://indico.freedesktop.org/event/9/contributions/361/
END:VEVENT
BEGIN:VEVENT
SUMMARY:GQuark in GStreamer structures — What nonsense!
DTSTART;VALUE=DATE-TIME:20241007T210000Z
DTEND;VALUE=DATE-TIME:20241007T210500Z
DTSTAMP;VALUE=DATE-TIME:20260717T230735Z
UID:indico-contribution-9-322@indico.freedesktop.org
DESCRIPTION:Speakers: Sebastian Dröge (Centricular Ltd)\nGStreamer's `Gst
 Structure` is using `GQuark`s for the string name and field names. `GQuark
 ` is an API for uniquely representing a string by an integer\, and while t
 his property has some theoretical performance advantages it also comes wit
 h various disadvantages that cause problems in practice.\n\nIn this lightn
 ing talk I will explain these problems\, and present a solution for this\,
  which doesn't require API changes and doesn't have any relevant performan
 ce impact.\n\nhttps://indico.freedesktop.org/event/9/contributions/322/
LOCATION:Concordia University Conference Centre
URL:https://indico.freedesktop.org/event/9/contributions/322/
END:VEVENT
BEGIN:VEVENT
SUMMARY:Last year's updates in Fluster.
DTSTART;VALUE=DATE-TIME:20241007T211500Z
DTEND;VALUE=DATE-TIME:20241007T212000Z
DTSTAMP;VALUE=DATE-TIME:20260717T230735Z
UID:indico-contribution-9-329@indico.freedesktop.org
DESCRIPTION:Speakers: Rubén Gonzalez ()\nFluster is a testing framework w
 ritten in Python for decoder conformance. I would like to share the great 
 work and progress made since last year and the project roadmap. I will lis
 t some improvements\, including more decoders and test suites\, new instal
 lation methods\, and more.\n\nhttps://indico.freedesktop.org/event/9/contr
 ibutions/329/
LOCATION:Concordia University Conference Centre
URL:https://indico.freedesktop.org/event/9/contributions/329/
END:VEVENT
BEGIN:VEVENT
SUMMARY:Embedded audio policies made easy with WirePlumber
DTSTART;VALUE=DATE-TIME:20241008T182000Z
DTEND;VALUE=DATE-TIME:20241008T185000Z
DTSTAMP;VALUE=DATE-TIME:20260717T230735Z
UID:indico-contribution-9-363@indico.freedesktop.org
DESCRIPTION:Speakers: George Kiagiadakis (Collabora)\nBuilding robust audi
 o policies on embedded systems that integrate well with upstream APIs and 
 components such as PipeWire and PulseAudio has been a challenging task for
  a long time. In many implementations\, custom hardware DSP management com
 ponents are built\, bypassing existing upstream functionality\, making int
 egration and maintenance harder than they need to be. In this talk\, Georg
 e will explain how many of these difficulties can be overcome by integrati
 ng management directly into WirePlumber\, the default session manager of P
 ipeWire\, and how existing functionality can be factored in to build compl
 ex solutions with ease. Emphasis will be given also on how recent developm
 ents in WirePlumber have improved this particular use case.\n\nhttps://ind
 ico.freedesktop.org/event/9/contributions/363/
LOCATION: Room 2
URL:https://indico.freedesktop.org/event/9/contributions/363/
END:VEVENT
BEGIN:VEVENT
SUMMARY:A new GStreamer plugin to leverage the skia 2D drawing library
DTSTART;VALUE=DATE-TIME:20241007T212000Z
DTEND;VALUE=DATE-TIME:20241007T212500Z
DTSTAMP;VALUE=DATE-TIME:20260717T230735Z
UID:indico-contribution-9-326@indico.freedesktop.org
DESCRIPTION:Speakers: Thibault Saunier (Igalia)\nThis will present some ne
 w elements written in rust that are being developed to leverage skia to dr
 aw inside GStreamer.\n\nhttps://indico.freedesktop.org/event/9/contributio
 ns/326/
LOCATION:Concordia University Conference Centre
URL:https://indico.freedesktop.org/event/9/contributions/326/
END:VEVENT
BEGIN:VEVENT
SUMMARY:New RTP payloaders & depayloaders in Rust
DTSTART;VALUE=DATE-TIME:20241007T212500Z
DTEND;VALUE=DATE-TIME:20241007T213000Z
DTSTAMP;VALUE=DATE-TIME:20260717T230735Z
UID:indico-contribution-9-321@indico.freedesktop.org
DESCRIPTION:Speakers: Sebastian Dröge (Centricular Ltd)\nAs part of a pro
 ject sponsored by the Sovereign Tech Fund (STF)\, new GStreamer RTP payloa
 ders and depayloaders for all relevant formats were developed in Rust\, to
 gether with new base classes and RTP packet parsing / writing implementati
 ons. These can act as drop-in replacement for the old RTP payloaders and d
 epayloaders.\n\nIn this lightning talk I will present the results of this 
 work\, together with some details about the implementation\, current statu
 s and future plans.\n\nThe parts of the STF project included a new RTP man
 ager (`rtpbin` / `rtpjitterbuffer`) implementation and a new RTSP source\,
  which are introduced in other talks.\n\nhttps://indico.freedesktop.org/ev
 ent/9/contributions/321/
LOCATION:Concordia University Conference Centre
URL:https://indico.freedesktop.org/event/9/contributions/321/
END:VEVENT
BEGIN:VEVENT
SUMMARY:An update on GStreamer validate
DTSTART;VALUE=DATE-TIME:20241007T220000Z
DTEND;VALUE=DATE-TIME:20241007T220500Z
DTSTAMP;VALUE=DATE-TIME:20260717T230735Z
UID:indico-contribution-9-327@indico.freedesktop.org
DESCRIPTION:Speakers: Thibault Saunier (Igalia)\nThis lightning talk will 
 be a very short introduction to the GStreamer validation framework and wil
 l expose the new features that have been developed in the last few years t
 o make testing and debugging GStreamer a more pleasant task.\n\nhttps://in
 dico.freedesktop.org/event/9/contributions/327/
LOCATION:Concordia University Conference Centre
URL:https://indico.freedesktop.org/event/9/contributions/327/
END:VEVENT
BEGIN:VEVENT
SUMMARY:Fluendo and Cerbero\, testing challenges
DTSTART;VALUE=DATE-TIME:20241007T220500Z
DTEND;VALUE=DATE-TIME:20241007T221000Z
DTSTAMP;VALUE=DATE-TIME:20260717T230735Z
UID:indico-contribution-9-328@indico.freedesktop.org
DESCRIPTION:Speakers: Jorge Zapata ()\nWe will describe how we use Cerbero
  at Fluendo\, the problems we have faced\, and how we plan to overcome the
 m by upstreaming Cerbero's testing capabilities.\n\nhttps://indico.freedes
 ktop.org/event/9/contributions/328/
LOCATION:Concordia University Conference Centre
URL:https://indico.freedesktop.org/event/9/contributions/328/
END:VEVENT
BEGIN:VEVENT
SUMMARY:A new Windows web browser source plugin - webview2
DTSTART;VALUE=DATE-TIME:20241007T221500Z
DTEND;VALUE=DATE-TIME:20241007T222000Z
DTSTAMP;VALUE=DATE-TIME:20260717T230735Z
UID:indico-contribution-9-323@indico.freedesktop.org
DESCRIPTION:Speakers: Seungha Yang (Centricular)\nIn this lightning talk\,
  I will showcase a new web browser source plugin for Windows\n\nhttps://in
 dico.freedesktop.org/event/9/contributions/323/
LOCATION:Concordia University Conference Centre
URL:https://indico.freedesktop.org/event/9/contributions/323/
END:VEVENT
BEGIN:VEVENT
SUMMARY:What's going on in my pipelines?
DTSTART;VALUE=DATE-TIME:20241007T192000Z
DTEND;VALUE=DATE-TIME:20241007T194000Z
DTSTAMP;VALUE=DATE-TIME:20260717T230735Z
UID:indico-contribution-9-333@indico.freedesktop.org
DESCRIPTION:Speakers: Guillaume Desmottes ()\nDebugging pipelines and GStr
 eamer applications can be a challenging task. For example if you run hundr
 eds of pipelines daily\, deployed on dozens of servers. Or when a rare iss
 ue seems to happen only once in a while in production.\n\nThis talk will p
 resent various tools to improve the observability of your pipelines:\n\n -
  [tracing-gstreamer](https://github.com/standard-ai/tracing-gstreamer) to 
 generate logs with more context.\n - [Grafana loki](https://github.com/gra
 fana/loki) to gather and search through GStreamer logs.\n - [Sentry](https
 ://sentry.io) to automatically report errors in your pipelines.\n\nhttps:/
 /indico.freedesktop.org/event/9/contributions/333/
LOCATION: Room 1
URL:https://indico.freedesktop.org/event/9/contributions/333/
END:VEVENT
BEGIN:VEVENT
SUMMARY:GStreamer NVIDIA memory in Jetson: looking for an efficient way to
  process video frames when handling raw CUDA kernels
DTSTART;VALUE=DATE-TIME:20241007T145000Z
DTEND;VALUE=DATE-TIME:20241007T151000Z
DTSTAMP;VALUE=DATE-TIME:20260717T230735Z
UID:indico-contribution-9-346@indico.freedesktop.org
DESCRIPTION:Speakers: Diego Nieto Munoz (Fluendo)\nMixing NVIDIA Jetson me
 mory and the raw CUDA one is not straightforward. In this talk\, we presen
 t the steps we follow to develop GStreamer plugins based on CUDA  frame pr
 ocess. In order to work with this kind of memory\, several data conversion
 s and mappings are required. These mappings are expensive\, so we based ou
 r filters on a custom CUDA mapped memory pool to get a noticeable speed-up
 .\n\nhttps://indico.freedesktop.org/event/9/contributions/346/
LOCATION: Room 2
URL:https://indico.freedesktop.org/event/9/contributions/346/
END:VEVENT
BEGIN:VEVENT
SUMMARY:Integration testing video with Test Containers by example
DTSTART;VALUE=DATE-TIME:20241007T210500Z
DTEND;VALUE=DATE-TIME:20241007T211000Z
DTSTAMP;VALUE=DATE-TIME:20260717T230735Z
UID:indico-contribution-9-330@indico.freedesktop.org
DESCRIPTION:Speakers: Johannes Nel ()\n“Test Containers” is a framewor
 k agnostic library\, implemented in several languages\, allowing the teste
 r to run most containers as part of their unit or integration testing\, le
 ssening the need of mock code.\nThe Gstreamer testing framework is focusse
 d on testing the pipeline itself\, but frequently video workflows comprise
  of executables communicating over a network. Using test containers we are
  able to test against real world scenarios for live streaming.\nIn this li
 ghtning talk we will focus on scenarios you are likely to encounter in the
  real work\, working through examples\, in order to test your video pipeli
 ne in an end to end fashion.\n\nhttps://indico.freedesktop.org/event/9/con
 tributions/330/
LOCATION:Concordia University Conference Centre
URL:https://indico.freedesktop.org/event/9/contributions/330/
END:VEVENT
BEGIN:VEVENT
SUMMARY:TV channel in the cloud with GStreamer
DTSTART;VALUE=DATE-TIME:20241007T142500Z
DTEND;VALUE=DATE-TIME:20241007T151000Z
DTSTAMP;VALUE=DATE-TIME:20260717T230735Z
UID:indico-contribution-9-364@indico.freedesktop.org
DESCRIPTION:Speakers: Jurijs Satcs (veset.tv)\nOver the last 10 years we (
 veset.tv) have been developing a cloud-based video player for linear TV ch
 annels. Our player features multiple streaming protocols and encoders\, li
 ve and file-based inputs\, overlay graphics\, different types of subtitles
 \, SCTE signaling and many other features. \n\nCore of the player is a GSt
 reamer pipeline where new source elements and branches are dynamically add
 ed and destroyed to achieve 24/7 playout. \n\nI'm going to talk about how 
 we structure the large pipeline\, how we add and remove new elements\, how
  and why we separate it into multiple processes\, how we integrate it into
  a C++ application.\n\nhttps://indico.freedesktop.org/event/9/contribution
 s/364/
LOCATION: Room 1
URL:https://indico.freedesktop.org/event/9/contributions/364/
END:VEVENT
BEGIN:VEVENT
SUMMARY:Gst-Analytics:  Advancements in Machine Learning  and Analytics Pi
 peline
DTSTART;VALUE=DATE-TIME:20241007T194500Z
DTEND;VALUE=DATE-TIME:20241007T200500Z
DTSTAMP;VALUE=DATE-TIME:20260717T230735Z
UID:indico-contribution-9-334@indico.freedesktop.org
DESCRIPTION:Speakers: Daniel Morin (Collabora)\nWith the release of versio
 n 1.24\, GStreamer introduced native support for advance analytics and com
 plex machine learning pipeline. We haven't stopped there\; we've been expa
 nding on this powerful analytics framework we unveiled last year. In this 
 presentation we'll take you on a journey through the latest advancements s
 howcasing improvements in analytics meta and new analytics elements. Final
 ly\, we will dive into the challenges of auto-plugging elements that excha
 nge tensors such as analytics elements. These changes will facilitate anal
 ytics pipeline building to a new level.\n\nhttps://indico.freedesktop.org/
 event/9/contributions/334/
LOCATION: Room 1
URL:https://indico.freedesktop.org/event/9/contributions/334/
END:VEVENT
BEGIN:VEVENT
SUMMARY:Which plugin should I use on Windows?
DTSTART;VALUE=DATE-TIME:20241007T201000Z
DTEND;VALUE=DATE-TIME:20241007T203000Z
DTSTAMP;VALUE=DATE-TIME:20260717T230735Z
UID:indico-contribution-9-338@indico.freedesktop.org
DESCRIPTION:Speakers: Seungha Yang (Centricular)\nIn GStreamer\, there may
  be multiple Windows plugins with the same purpose which can confuse devel
 opers\, and there might be Windows-specific plugins that developers were n
 ot aware of.\n\nIn this presentation\, recommended plugins on Windows will
  be discussed for each case.\n\nhttps://indico.freedesktop.org/event/9/con
 tributions/338/
LOCATION: Room 1
URL:https://indico.freedesktop.org/event/9/contributions/338/
END:VEVENT
BEGIN:VEVENT
SUMMARY:librice: a sans-IO ICE networking library
DTSTART;VALUE=DATE-TIME:20241008T205500Z
DTEND;VALUE=DATE-TIME:20241008T211500Z
DTSTAMP;VALUE=DATE-TIME:20260717T230735Z
UID:indico-contribution-9-345@indico.freedesktop.org
DESCRIPTION:Speakers: Matthew Waters (Centricular)\nICE underpins all WebR
 TC connections and provides peers the ability to discover the most efficie
 nt path for transferring data. We will take a brief look into the steps in
 volved in the ICE process and a more in depth look into how a sans-IO impl
 ementation might be implemented using the example of librice.\n\nhttps://i
 ndico.freedesktop.org/event/9/contributions/345/
LOCATION: Room 2
URL:https://indico.freedesktop.org/event/9/contributions/345/
END:VEVENT
BEGIN:VEVENT
SUMMARY:Update on Encrypted Media Extensions in GStreamer
DTSTART;VALUE=DATE-TIME:20241008T164000Z
DTEND;VALUE=DATE-TIME:20241008T170000Z
DTSTAMP;VALUE=DATE-TIME:20260717T230735Z
UID:indico-contribution-9-337@indico.freedesktop.org
DESCRIPTION:Speakers: Jordan Yelloz ()\nIn order to support decryption of 
 protected media in GStreamer\, the W3C EME specification was implemented a
 s a GStreamer library as a basis for integrating existing content decrypti
 on modules. The initial implementation contains an integration with the Sp
 arkle CDM library to support decryption with any OpenCDM-compatible module
 .\nThis presentation will discuss recent progress on this project. In orde
 r to simplify usage of this feature\, an element was implemented which can
  hide the details of the EME API and communications pattern for some simpl
 e use cases such as fixed user-supplied keys and more complex interactions
  like the DASH specification's interoperable license request model to supp
 ort automatic decryption of content based on data in a DASH manifest.\nFin
 ally\, the presentation will discuss the future plans for playback of prot
 ected content with GStreamer such as support for trusted execution environ
 ments on Android devices.\n\nhttps://indico.freedesktop.org/event/9/contri
 butions/337/
LOCATION: Room 2
URL:https://indico.freedesktop.org/event/9/contributions/337/
END:VEVENT
BEGIN:VEVENT
SUMMARY:GStreamer RTP sessions in Rust
DTSTART;VALUE=DATE-TIME:20241007T153000Z
DTEND;VALUE=DATE-TIME:20241007T160000Z
DTSTAMP;VALUE=DATE-TIME:20260717T230735Z
UID:indico-contribution-9-351@indico.freedesktop.org
DESCRIPTION:Speakers: Matthew Waters (Centricular)\nRTP is a well known st
 aple of the networked multimedia ecosystem and underpins many real time te
 chnologies such as\, WebRTC\, RTSP\, VoIP\, SIP\, XMPP\, and IPTV. GStream
 er's existing RTP implementation is extremely flexible in supporting the m
 yriad of use cases involved and it can be overwhelming to understand all i
 ntricacies.  What if we could do better?\n\nhttps://indico.freedesktop.org
 /event/9/contributions/351/
LOCATION: Room 1
URL:https://indico.freedesktop.org/event/9/contributions/351/
END:VEVENT
BEGIN:VEVENT
SUMMARY:Perfect Harmony: How we synchronized Audio and Video from Multiple
  Sources using GStreamer for Seamless Real-Time Streaming
DTSTART;VALUE=DATE-TIME:20241007T164000Z
DTEND;VALUE=DATE-TIME:20241007T171000Z
DTSTAMP;VALUE=DATE-TIME:20260717T230735Z
UID:indico-contribution-9-375@indico.freedesktop.org
DESCRIPTION:Speakers: Tokunbo Quaye ()\, Michael Yackavage ()\nAt IPS\, we
  offer product development services\, with one of our specialties being mu
 litmedia streaming services.  We built a steaming service with video and 2
  separately sourced audio inputs to be delivered realtime and synchronized
  to end users.\nThis talk will showcase some of the challenges we had with
  synchronizing multiple streams without having timestamps within the same 
 time reference\, and without access to an NTP server.\nWe will talk about 
 the solution we created using Gstreamer\, what helped us\, and parts of sy
 stem behavior we still don’t fully understand.\n\nhttps://indico.freedes
 ktop.org/event/9/contributions/375/
LOCATION: Room 1
URL:https://indico.freedesktop.org/event/9/contributions/375/
END:VEVENT
BEGIN:VEVENT
SUMMARY:GStreamer plugin updates on webOS as a platform
DTSTART;VALUE=DATE-TIME:20241007T215500Z
DTEND;VALUE=DATE-TIME:20241007T220000Z
DTSTAMP;VALUE=DATE-TIME:20260717T230735Z
UID:indico-contribution-9-324@indico.freedesktop.org
DESCRIPTION:Speakers: Seungwook Cha ()\nLGE has a software platform called
  webOS\, which can be experienced mostly in television made by LGE.\nLast 
 year\, a GStreamer plugin was introduced to contain various SoC vendor's p
 lugins such as decoder and sink.\nThis time\, in order to expand webOS to 
 various devices\, as a platform\,\nwe would like to introduce a concept st
 ucture that is under developing and is able to apply platform specific pro
 perties or signals into various SoCs.\nIt has been developed based on V4L2
  based plugins\, but we have considered to be applicable for non-V4L2 base
 d plugins.\n\nhttps://indico.freedesktop.org/event/9/contributions/324/
LOCATION:Concordia University Conference Centre
URL:https://indico.freedesktop.org/event/9/contributions/324/
END:VEVENT
BEGIN:VEVENT
SUMMARY:Real-Time Network Audio with GStreamer on Windows
DTSTART;VALUE=DATE-TIME:20241008T185500Z
DTEND;VALUE=DATE-TIME:20241008T192500Z
DTSTAMP;VALUE=DATE-TIME:20260717T230735Z
UID:indico-contribution-9-342@indico.freedesktop.org
DESCRIPTION:Speakers: Taruntej Kanakamalla (asymptotic.io)\nGStreamer's cr
 oss-platform support and robust RTP stack make it an excellent choice for 
 building audio streaming applications. We leveraged these strengths to dev
 elop an AES67-compliant streaming application on Windows\, designed to int
 eroperate seamlessly with Dante devices.\n\nWe came across a number of int
 eresting challenges in the process\, some specific to being able to send p
 ackets every millisecond on Windows\, some related to scaling the number o
 f channels we could transmit with limited CPU resources.\n\nIn this talk\,
  I will walk through our journey of building this application\, the challe
 nges we faced\, and how we overcame them. I will then cover some work that
  remains to be done to enable low-latency applications with GStreamer on W
 indows.\n\nhttps://indico.freedesktop.org/event/9/contributions/342/
LOCATION: Room 2
URL:https://indico.freedesktop.org/event/9/contributions/342/
END:VEVENT
BEGIN:VEVENT
SUMMARY:A New RTSP Source Element Written in Rust
DTSTART;VALUE=DATE-TIME:20241007T201000Z
DTEND;VALUE=DATE-TIME:20241007T203000Z
DTSTAMP;VALUE=DATE-TIME:20260717T230735Z
UID:indico-contribution-9-344@indico.freedesktop.org
DESCRIPTION:Speakers: Nirbheek Chauhan (Centricular Ltd)\nrtspsrc2 was mer
 ged into gst-plugins-rs early this year. In this presentation I'll talk ab
 out its architecture\, its purpose\, what it can do\, and what it is suppo
 sed to do that the existing rtspsrc can never do.\n\nYou'll also hear abou
 t my experience writing a network source element in Rust.\n\nhttps://indic
 o.freedesktop.org/event/9/contributions/344/
LOCATION: Room 2
URL:https://indico.freedesktop.org/event/9/contributions/344/
END:VEVENT
BEGIN:VEVENT
SUMMARY:Video Editing with GStreamer: an update
DTSTART;VALUE=DATE-TIME:20241008T203000Z
DTEND;VALUE=DATE-TIME:20241008T205000Z
DTSTAMP;VALUE=DATE-TIME:20260717T230735Z
UID:indico-contribution-9-341@indico.freedesktop.org
DESCRIPTION:Speakers: Thibault Saunier (Igalia)\nThis talk is the usual "v
 ideo editing stack update". I will present the work that has been done in 
 and around GES and the new components that have been developed to make bui
 lding video editing applications and web services more efficient and simpl
 er.\n\nhttps://indico.freedesktop.org/event/9/contributions/341/
LOCATION: Room 1
URL:https://indico.freedesktop.org/event/9/contributions/341/
END:VEVENT
BEGIN:VEVENT
SUMMARY:Developing and debugging on Windows\, Fluendo experience.
DTSTART;VALUE=DATE-TIME:20241008T203000Z
DTEND;VALUE=DATE-TIME:20241008T205000Z
DTSTAMP;VALUE=DATE-TIME:20260717T230735Z
UID:indico-contribution-9-343@indico.freedesktop.org
DESCRIPTION:Speakers: Rubén Gonzalez ()\, Diego Nieto Munoz (Fluendo)\nDu
 ring different consultancy services  we had some tasks to achieve high lev
 el of stability for some Windows GStreamer applications. We had to resolve
  race conditions\, memory leaks and D3D11-specific issues\, such as crashe
 s in the driver. This talk aims to summarize what we have learned from tho
 se experiences.\n\nSpoiler: The tests were helpful here.\n\nhttps://indico
 .freedesktop.org/event/9/contributions/343/
LOCATION: Room 2
URL:https://indico.freedesktop.org/event/9/contributions/343/
END:VEVENT
BEGIN:VEVENT
SUMMARY:Learnings of building a scaleable webrtc media pipeline in rust us
 ing gstreamer (cancelled)
DTSTART;VALUE=DATE-TIME:20241007T194500Z
DTEND;VALUE=DATE-TIME:20241007T200500Z
DTSTAMP;VALUE=DATE-TIME:20260717T230735Z
UID:indico-contribution-9-347@indico.freedesktop.org
DESCRIPTION:Speakers: ramyak mehra ()\nI work at a company called Dyte. We
  are an audio/video communication sdk company. I mainly work at the record
 ings team. At our company we have been experimenting with gstreamer for al
 most a year and making a new media pipeline that powers not only powers ou
 r new recording infrastructure but also acts as a source for other service
 s that wanna consume media of the room eg. some of our AI stuff. I want to
  talk about my experience building that\, things that helped making it mor
 e scalable and robust.\n\nhttps://indico.freedesktop.org/event/9/contribut
 ions/347/
LOCATION: Room 2
URL:https://indico.freedesktop.org/event/9/contributions/347/
END:VEVENT
BEGIN:VEVENT
SUMMARY:GstWebRTC / WebKit state of the union
DTSTART;VALUE=DATE-TIME:20241008T154000Z
DTEND;VALUE=DATE-TIME:20241008T161000Z
DTSTAMP;VALUE=DATE-TIME:20260717T230735Z
UID:indico-contribution-9-349@indico.freedesktop.org
DESCRIPTION:Speakers: Philippe Normand (Igalia)\, Carlos Bentzen (Igalia)\
 nThe WebKit WPE and GTK ports are aiming to leverage GstWebRTC as their We
 bRTC backend. Over the years we made progress towards this goal both in We
 bKit and in GStreamer. During this talk we will present the current integr
 ation status of GstWebRTC in WebKit and the achievements accomplished sinc
 e GStreamer Conference 2023. We will focus on new features such as simulca
 st\, SFrames\, and provide an overview on spec compliance\, tests coverage
  and dedicated use-cases beyond pure video-conferencing scenarios.\n\nhttp
 s://indico.freedesktop.org/event/9/contributions/349/
LOCATION: Room 1
URL:https://indico.freedesktop.org/event/9/contributions/349/
END:VEVENT
BEGIN:VEVENT
SUMMARY:GStreamer Nervous System for AI Brain : Introducing Python Analyti
 cs
DTSTART;VALUE=DATE-TIME:20241007T192000Z
DTEND;VALUE=DATE-TIME:20241007T194000Z
DTSTAMP;VALUE=DATE-TIME:20260717T230735Z
UID:indico-contribution-9-374@indico.freedesktop.org
DESCRIPTION:Speakers: Aaron Boxer (Collabora Inc.)\nWith the growing succe
 ss of machine learning (ML) language and speech models over the past four 
 years\, ML systems are behaving increasingly like human brains. These brai
 ns must be be fed with data\, and GStreamer is the perfect framework to do
  it. But how do we remove obstacles to rapid adoption ?\n\nML research and
  commercial development takes place almost exclusively in the Python world
 \, and the current dominant ML toolkit is PyTorch. PyTorch has succeeded f
 or a number of reasons\, including it's simplicity\, strong community\, ra
 pid innovation\, broad hardware support and ease of integration with the v
 ast Python world.  Over the past year\, Pytorch has introduced a compile f
 eature\, a Just In Time (JIT) compiler that dynamically optimizes code for
  the current target hardware. Performance improvements are astonishing - i
 n some cases compiled PyTorch is faster than TensorRT on Nvidia hardware. 
 But compile is not limited to just one hardware platform.\n\nCollabora was
  the first to upstream neural network support into GStreamer via ONNX anal
 ytics elements. ONNX\nis a cross-platform inference engine whose C++ API h
 as been integrated to enable new object detection and segmentation element
 s. We have also introduced the analytics meta-data framework\, a framework
  for flexibly storing meta data generated from AI models\, and the relatio
 nships between different meta data.. \n\nWe now introduce a suite of GStre
 amer custom elements and classes written in Python that allow users to eas
 ily and rapidly support all the latest AI models\, using native PyTorch su
 pport.  We provide a package with base classes supporting models for audio
 \, video and Large Language Models (LLMs). The package works with the late
 st GStreamer version and inter-operates with the new meta data framework. 
 Performance enhancements such as batching and managing device memory buffe
 rs are available out of the box.  \n\nIn addition to the base classes\, we
  also provide elements that perform object detection\, tracking\, speech t
 o text\, text to speech and LLM chat-bot features. There is a Kafka elemen
 t that can send meta data to a Kafka server.  \n\nThe list of elements con
 tinues to grow rapidly\, supporting any of the many Hugging Face models wi
 th ease. Our goal is no less than to provide a complete upstream solution 
 for GStreamer Analytics via PyTorch\, making upstream GStreamer the number
  one multimedia framework for machine learning.\n\nhttps://indico.freedesk
 top.org/event/9/contributions/374/
LOCATION: Room 2
URL:https://indico.freedesktop.org/event/9/contributions/374/
END:VEVENT
BEGIN:VEVENT
SUMMARY:HLS master playlist management made easy
DTSTART;VALUE=DATE-TIME:20241008T205500Z
DTEND;VALUE=DATE-TIME:20241008T211500Z
DTSTAMP;VALUE=DATE-TIME:20260717T230735Z
UID:indico-contribution-9-378@indico.freedesktop.org
DESCRIPTION:Speakers: Sanchayan Maity (asymptotic.io)\nHTTP Live Streaming
  (HLS)\, a widely adopted protocol for live video streaming\, and has been
  supported by GStreamer for a long time. HLS enables streaming of multiple
  formats and bitrates\, allowing players to dynamically adjust their strea
 ming quality based on network conditions for ensuring optimal viewer exper
 ience.\n\nThe HLS specification introduced alternate renditions and varian
 t streams\, features that allow the inclusion of multiple language options
  and video qualities within a single stream. This functionality is impleme
 nted through a hierarchical playlist structure: a top-level 'master playli
 st' that outlines the available streams and renditions\, complemented by i
 ndividual 'media playlists' for each variant.\n\nWhile client-side support
  for consuming master playlists has long been available\, the existing GSt
 reamer HLS stream creation elements were limited. They only supported the 
 production of media playlists for individual variants. Application develop
 ers had to manage individual media playlist pipelines and generate the mas
 ter playlist themselves.\n\nThis talk will explore the design and implemen
 tation of a new GStreamer convenience bin that generates master playlists 
 with variant streams and alternate renditions. Additionally\, we'll discus
 s planned enhancements and potential feature additions to further improve 
 this functionality.\n\nhttps://indico.freedesktop.org/event/9/contribution
 s/378/
LOCATION: Room 1
URL:https://indico.freedesktop.org/event/9/contributions/378/
END:VEVENT
BEGIN:VEVENT
SUMMARY:Scenic and GStreamer on stage : collaborative theater adventures a
 t the Society for Arts and Technology
DTSTART;VALUE=DATE-TIME:20241008T134000Z
DTEND;VALUE=DATE-TIME:20241008T141000Z
DTSTAMP;VALUE=DATE-TIME:20260717T230735Z
UID:indico-contribution-9-365@indico.freedesktop.org
DESCRIPTION:Speakers: Olivier Gauthier (Society for Arts and Technology)\,
  Jean-Michaël Celerier (Society for Arts and Technology)\nThis talk will 
 present the use of GStreamer at the Society for Arts and Technology (SAT).
  It will begin with a brief overview of the SAT's history and its position
  in the technological ecosystem before delving into the various ways GStre
 amer is utilized within the organization. Specific applications include [S
 cenic][1]\, Switcher\, Shmdata\, and C++ development\, as well as the use 
 of Cerbero as a build system for our software platform.\n\nThe talk aims t
 o provide insights into the diverse applications of GStreamer at the SAT\,
  highlighting both the benefits and challenges encountered. It will offer 
 valuable information for developers and users interested in leveraging GSt
 reamer for multimedia projects.\n\nThe presentation will then explore use 
 cases such as SRT streaming experimentation with OSM\, explorations with V
 DO.ninja\, Raspberry Ninja\, WHIP/WHEP tests\, and webrtcdsp based AEC. It
  will conclude by looking towards the future with ongoing and planned proj
 ects\, including a Python WebRTC prototype using latest rswebrtc and gstwe
 brtc-api development\, Scenic 5 development\, and investigations into port
 ing our tools to embedded platforms with support for hardware encoders and
  decoders.\n\n\n  [1]: https://telepresence-scenic.ca/en\n\nhttps://indico
 .freedesktop.org/event/9/contributions/365/
LOCATION: Room 1
URL:https://indico.freedesktop.org/event/9/contributions/365/
END:VEVENT
BEGIN:VEVENT
SUMMARY:Raven AI Engine: a framework to develop AI computer vision GStream
 er elements
DTSTART;VALUE=DATE-TIME:20241008T145000Z
DTEND;VALUE=DATE-TIME:20241008T152000Z
DTSTAMP;VALUE=DATE-TIME:20260717T230735Z
UID:indico-contribution-9-371@indico.freedesktop.org
DESCRIPTION:Speakers: Andoni Morales Alastruey (Fluendo)\nRaven AI Engine 
 is a new cross-platform framework for developing AI-powered computer visio
 n projects with full hardware acceleration across a wide range of edge and
  desktop devices. Raven provides ready-to-use solutions with pre-trained m
 odels for common vision tasks like tracking\, background removal\, or face
  anonymization\, enabling developers to integrate these solutions into the
 ir applications quickly.\n\nIn this talk\, we will present an overview of 
 the engine and the existing vision tasks provided\, describing the models 
 and pre and post-processing modules in use. We will also present the integ
 ration layers with GStreamer and the internal framework we developed to cr
 eate GStreamer elements.\n\nWe will finish the presentation by showcasing 
 some of the projects into which we have integrated Raven with GStreamer\, 
 including a Sports Analysis SDK for LongoMatch and virtual avatar software
  for gaming.\n\nhttps://indico.freedesktop.org/event/9/contributions/371/
LOCATION: Room 2
URL:https://indico.freedesktop.org/event/9/contributions/371/
END:VEVENT
BEGIN:VEVENT
SUMMARY:Seeking Perfection: Challenges and Solution attempts  in Implement
 ing HLS Stream Seeking with RTP Synchronization Using GStreamer.
DTSTART;VALUE=DATE-TIME:20241007T222000Z
DTEND;VALUE=DATE-TIME:20241007T222500Z
DTSTAMP;VALUE=DATE-TIME:20260717T230735Z
UID:indico-contribution-9-376@indico.freedesktop.org
DESCRIPTION:Speakers: Tokunbo Quaye ()\nAt IPS\, we offer product developm
 ent services\, with one of our specialties being mulitmedia streaming serv
 ices.  We are attempting to add a “seek” feature for an existing non-r
 ealtime HLS streaming service\, with RTP Synchronization of 2 stream liste
 ners\nWe will discuss the challenge of having the “seek” operation suc
 ceed in the  Sender Pipeline but receiver pipelines stall due to RTP Jitte
 r buffer errors. We will discuss the work-around solution that we created 
 with Gstreamer and some of the challenges that we’re still encountering.
 \n\nChallenge:\nFailed utilization of RTSP - causes QOS errors  in video d
 ecoder - thus receiver playback gets stalled until QOS dropped.\n\nAttempt
 ed Solution :\nIntroduced a 3rd pipeline that precedes a sender pipeline t
 hat does 2 seeks.  Seek is successful\, except if within 10 secs of previo
 us playback location\n\nSuggestions for Improvement :\nMake Seek feature i
 n RTSP send a flush message to the receiver pipeline.  Currently in the 1.
 18 version\, the reset message gets dropped out of the udpsink of the send
 er pipeline and never processed in the RTP receiver pipeline.\n\nhttps://i
 ndico.freedesktop.org/event/9/contributions/376/
LOCATION:Concordia University Conference Centre
URL:https://indico.freedesktop.org/event/9/contributions/376/
END:VEVENT
BEGIN:VEVENT
SUMMARY:AMD's Video Processing Engine
DTSTART;VALUE=DATE-TIME:20241007T160500Z
DTEND;VALUE=DATE-TIME:20241007T163500Z
DTSTAMP;VALUE=DATE-TIME:20260717T230735Z
UID:indico-contribution-9-354@indico.freedesktop.org
DESCRIPTION:Speakers: Harry Wentland (AMD)\nNewer AMD APUs come with a fix
 ed-function block called VPE (video processing engine) for processing vide
 o data. It is a memory-to-memory copy engine that can scale\, color space 
 convert\, and perform complex color transformations using a 3D LUT\, such 
 as gamut and tone mapping of HDR content. The functionality is exposed via
  vaapi's video processing (vp) API. I will talk about what VPE does\, how 
 we can use it today\, and the power savings we're seeing. I will also talk
  about opportunities to increase the usage of the vaapi-vp API to take adv
 antage of VPE in more use-cases.\n\nhttps://indico.freedesktop.org/event/9
 /contributions/354/
LOCATION: Room 2
URL:https://indico.freedesktop.org/event/9/contributions/354/
END:VEVENT
BEGIN:VEVENT
SUMMARY:Open Standards for Media including ST 2110 and IPMX
DTSTART;VALUE=DATE-TIME:20241007T164000Z
DTEND;VALUE=DATE-TIME:20241007T171000Z
DTSTAMP;VALUE=DATE-TIME:20260717T230735Z
UID:indico-contribution-9-367@indico.freedesktop.org
DESCRIPTION:Speakers: Dan Maloney ()\nProposed information session on the 
 history of VSF TR-03 which became ST 2110\; additional VSF TR-10 specifica
 tions with expansions for Pro AV\, IT\, and consumer electronics (also kno
 wn as "IPMX")\; and explanation of the context of various media over IP pr
 otocols. Discussion of 3 main categories of equipment: professional produc
 tion equipment\, AV signal routing and management\, and PC/IT. Discussion 
 of how it has been easy/cheap to covert baseband signals (HDMI\, SDI\, Dis
 play Port\, etc.) between each other and how connecting those 3 main categ
 ories of equipment was easy\, but how the migration to AV-over-IP is "diff
 erent" for each of those 3 main categories of equipment and connecting the
 m is going to require new knowledge\, equipment\, and standards. Context o
 f IPMX\, ST 2110\, NDI\, Dante A/V\, SDVoE\, Aspeed\, and other protocols.
  Discussion will culminate in how new PC-based equipment to deal with thes
 e opportunities has arrived and how G-Streamer will be used extensively as
  a hook-up to popular PC-based applications.\n\nhttps://indico.freedesktop
 .org/event/9/contributions/367/
LOCATION: Room 2
URL:https://indico.freedesktop.org/event/9/contributions/367/
END:VEVENT
BEGIN:VEVENT
SUMMARY:GStreamer & Rust: What has happened over the last 5 years
DTSTART;VALUE=DATE-TIME:20241008T182000Z
DTEND;VALUE=DATE-TIME:20241008T185000Z
DTSTAMP;VALUE=DATE-TIME:20260717T230735Z
UID:indico-contribution-9-352@indico.freedesktop.org
DESCRIPTION:Speakers: Sebastian Dröge (Centricular Ltd)\nIt has been 5 ye
 ars now since the last update at the conference about the status of Rust u
 sage in GStreamer. Since then a lot has happened: a lot of new plugins and
  applications were written in Rust\, some Rust code has been added to GStr
 eamer core\, the Rust plugins are shipped with the GStreamer binaries for 
 all platforms\, and even about 25% of all commits during the 1.24 release 
 cycle were in Rust.\n\nIn this talk I will give an overview of everything 
 that has happened\, and where we are at with writing GStreamer application
 s\, plugins and libraries in Rust.\n\nhttps://indico.freedesktop.org/event
 /9/contributions/352/
LOCATION: Room 1
URL:https://indico.freedesktop.org/event/9/contributions/352/
END:VEVENT
BEGIN:VEVENT
SUMMARY:AI-assisted video encoding with AMD Alveo MA35D
DTSTART;VALUE=DATE-TIME:20241007T142500Z
DTEND;VALUE=DATE-TIME:20241007T144500Z
DTSTAMP;VALUE=DATE-TIME:20260717T230735Z
UID:indico-contribution-9-366@indico.freedesktop.org
DESCRIPTION:Speakers: Jakub Adam (Collabora Ltd.)\nThe AMD Alveo MA35D is 
 a powerful media accelerator that also includes a dedicated AI processor. 
 Upcoming release of MA35 GStreamer SDK will bring its AI features also to 
 our favourite multimedia library. On a series of example pipelines\, I wil
 l show how to use the new Alveo GStreamer elements to detect regions of in
 terest\, like faces or text\, in video streams\, leverage the object detec
 tion data to improve encoding quality on a frame-by-frame basis\, or retri
 eve the data from the hardware for further inspection with the help of Gst
 Analytics.\n\nhttps://indico.freedesktop.org/event/9/contributions/366/
LOCATION: Room 2
URL:https://indico.freedesktop.org/event/9/contributions/366/
END:VEVENT
BEGIN:VEVENT
SUMMARY:Streamlining Video Presentation and Recording with GStreamer-Based
  Processing
DTSTART;VALUE=DATE-TIME:20241007T160500Z
DTEND;VALUE=DATE-TIME:20241007T163500Z
DTSTAMP;VALUE=DATE-TIME:20260717T230735Z
UID:indico-contribution-9-360@indico.freedesktop.org
DESCRIPTION:Speakers: Tomasz Mikołajczyk ()\nIn this presentation\, I wil
 l summarize a library I am developing for video presentation and recording
  applications that assists users in creating content for video presentatio
 ns. A key component of this system is GStreamer\, which plays an integral 
 role in real-time video and audio processing.\n\nKey Features:\nThe app st
 reams media to Amazon ECS during recording for real-time GStreamer-based p
 rocessing\, offering the following features:\n\n * Conversion: Transforms 
 video from webm format to HLS.\n * Thumbnails Generation: Automatically cr
 eates thumbnail images from the video stream.\n * Waveform Generation: Pro
 duces waveform visualizations to enhance the user experience.\n * Audio Tr
 anscription: Converts spoken audio into text for accessibility and indexin
 g.\n * Notably\, all of this processing is done 100% in memory\, without u
 tilizing the local filesystem.\n\nAdvanced Editing Capabilities:\nUsers ca
 n edit and enhance multiple recordings by:\n\n * Mixing recordings togethe
 r\,\n * Trimming and adding images or other visual elements\,\n * Combinin
 g and editing them to form a final presentation.\n\nThis is accomplished u
 sing GStreamer Editing Services (GES)\, allowing users to create structure
 d presentations composed of logical chapters\, enhancing both functionalit
 y and narrative flow.\n\nTechnical Implementation:\nGStreamer functionalit
 y is encapsulated in a C++ library\, integrated with a thin C layer\, and 
 exposed to Go\, providing users with an easy-to-use interface.\n\nChalleng
 es and Solutions:\nDuring development\, I encountered and reported several
  GStreamer-related issues\, many of which have since been resolved. Additi
 onally\, the C++ library includes simple yet highly useful wrappers that s
 treamline automatic resource management\, further improving and simplifyin
 g the development.\n\nConclusion:\nIn this presentation\, I will demonstra
 te GStreamer's powerful capabilities within a modern video presentation ap
 p\, showcasing how automatic resource management can simplify development 
 and enhance overall workflow efficiency.\n\nhttps://indico.freedesktop.org
 /event/9/contributions/360/
LOCATION: Room 1
URL:https://indico.freedesktop.org/event/9/contributions/360/
END:VEVENT
BEGIN:VEVENT
SUMMARY:GStreamer Meets GPAC: Enhancing GStreamer's Capabilities through G
 PAC Integration
DTSTART;VALUE=DATE-TIME:20241007T185500Z
DTEND;VALUE=DATE-TIME:20241007T191500Z
DTSTAMP;VALUE=DATE-TIME:20260717T230735Z
UID:indico-contribution-9-340@indico.freedesktop.org
DESCRIPTION:Speakers: Deniz Ugur (Motion Spell)\nGPAC is an open-source mu
 ltimedia framework focused on modularity and standards compliance. GPAC pr
 ovides tools to process\, inspect\, package\, stream\, playback\, and inte
 ract with media content. GPAC is best known for its wide MP4/ISOBMFF/CMAF/
 DASH/HLS/CENC capabilities and is popular among video enthusiasts\, academ
 ic researchers\, standardization bodies\, and professional broadcasters.\n
 \nIn this presentation I’ll be discussing our ongoing efforts to bring i
 nteroperability between GStreamer and GPAC. We believe a seamless integrat
 ion of GPAC within GStreamer would enhance GStreamer by adding the powerfu
 l muxing capabilities of GPAC. We have already seen some early successes a
 nd are currently working on making our integration robust and reliable.\n\
 nI’ll begin my talk by explaining how GPAC filter-based architecture wor
 ks\, focusing on how filters connect\, how negotiations are handled\, and 
 how these processes are similar to or differ from those in GStreamer. Next
 \, I’ll showcase some example files we’ve created through this integra
 tion and discuss the challenges we’ve encountered during the process. I
 ’ll wrap up by addressing the current hurdles we are working to overcome
  and providing examples of how this integration could benefit those who wa
 nt to leverage the strengths of both software.\n\nAt Motion Spell\, we bel
 ieve this integration will pave the way for further collaboration between 
 the GStreamer and GPAC communities. The enhanced capabilities of our multi
 plexer have the potential to fuel a wide range of applications that alread
 y use GStreamer.\n\nhttps://indico.freedesktop.org/event/9/contributions/3
 40/
LOCATION: Room 2
URL:https://indico.freedesktop.org/event/9/contributions/340/
END:VEVENT
BEGIN:VEVENT
SUMMARY:LiveKit Support for GStreamer WebRTC Elements
DTSTART;VALUE=DATE-TIME:20241007T185500Z
DTEND;VALUE=DATE-TIME:20241007T191500Z
DTSTAMP;VALUE=DATE-TIME:20260717T230735Z
UID:indico-contribution-9-348@indico.freedesktop.org
DESCRIPTION:Speakers: Jordan Yelloz ()\nThe GStreamer Rust plugins include
  generic source and sink elements for unidirectional WebRTC communications
  with no application code necessary in many cases. However\, each WebRTC s
 erver has its own signalling protocol and to interact with any specific We
 bRTC implementation\, a client must be implemented to perform WebRTC signa
 lling over that protocol. A signalling protocol client as well as both a s
 ource and sink element have been implemented that interoperate with the Li
 veKit WebRTC server.\nThis presentation will discuss the implementation of
  both the source and sink elements and the complexities associated with th
 em. Furthermore\, it will introduce some extra features specific to LiveKi
 t that have been implemented in addition to basic WebRTC communications.\n
 The first feature added was video simulcasts which allows the sink to send
  multiple versions of the same video track to the LiveKit server at multip
 le qualities while the LiveKit server will choose what version to send to 
 each receiver in the same room based on each receiver's network connection
  quality and preferences. The presentation will discuss how it was impleme
 nted as well as the internal design changes needed to support this feature
 .\nAlso\, support for LiveKit's end-to-end encryption scheme was implement
 ed for use cases that do not trust the key exchange and point-to-point enc
 ryption associated with a WebRTC Selective Forwarding Unit. The presentati
 on will discuss the cryptographic filter elements\, how they are integrate
 d with the webrtcsrc and webrtcsink elements\, and the codec-specific chal
 lenges encountered during development of this feature.\n\nhttps://indico.f
 reedesktop.org/event/9/contributions/348/
LOCATION: Room 1
URL:https://indico.freedesktop.org/event/9/contributions/348/
END:VEVENT
BEGIN:VEVENT
SUMMARY:Experiences during the development of point cloud encoding for rea
 l-time 3D video streaming using GStreamer
DTSTART;VALUE=DATE-TIME:20241007T183000Z
DTEND;VALUE=DATE-TIME:20241007T185000Z
DTSTAMP;VALUE=DATE-TIME:20260717T230735Z
UID:indico-contribution-9-339@indico.freedesktop.org
DESCRIPTION:Speakers: Jozsef Szabo (Nokia Technologies Oy)\nStreaming from
  a PC a decent quality 3D video resulting from capturing a simple scene in
  a small room using a couple of cameras\, though challenging\, is getting 
 possible. Using V3C standard\, V-PCC extension for point cloud coding and 
 GStreamer is compelling enough for adaptation. Because the standard’s re
 ference implementation is not practically usable for real-time streaming\,
  a more adequate solution is required. This solution applies certain simpl
 ifications and complexity reductions\, without compromising quality.\nThis
  talk will include topics related to the development of the encoder using 
 a single GStreamer pipeline run on a PC. It will begin by shortly introduc
 ing the V-PCC encoding. Next it will cover how a V-PCC encoder developed s
 eparately in C++ can be used in GStreamer through a plugin. The talk will 
 then cover the pipeline in general: pre-recorded file-based sources (from 
 live cameras)\, CPU-based point cloud reconstruction and CPU based V-PCC e
 ncoding\, GPU accelerated video encoding\, and then GPU accelerated video 
 decoding\, GPU based V-PCC decoding\, point cloud reconstruction\, and fin
 ally rendering all using OpenGL. \nThere could be some demo at the end of 
 the talk if time permits.\n\nhttps://indico.freedesktop.org/event/9/contri
 butions/339/
LOCATION: Room 2
URL:https://indico.freedesktop.org/event/9/contributions/339/
END:VEVENT
BEGIN:VEVENT
SUMMARY:Tea. Earl Grey. Hot. Automated Air-Ground Communication with GStre
 amer
DTSTART;VALUE=DATE-TIME:20241008T193000Z
DTEND;VALUE=DATE-TIME:20241008T195000Z
DTSTAMP;VALUE=DATE-TIME:20260717T230735Z
UID:indico-contribution-9-373@indico.freedesktop.org
DESCRIPTION:Speakers: Aaron Boxer (Collabora Inc.)\nUrban Air Mobility (UA
 M) is a transportation system that uses electric vertical takeoff and land
 ing (eVTOL) aircraft to transport people or cargo within urban areas\, hel
 ping to reduce congestion on the ground. Aircraft operate in a busy urban 
 environment\, and may be semi or fully autonomous. In this use case there 
 is a need to automate communication between aircraft and ground to reduce 
 communication errors and enhance situational awareness for both pilots and
  ground crews.\n\nSouth Korea plans to commercialize UAM by next year with
  the goal of reducing congestion in the capital of Seoul.  We worked with 
 Korea's second largest corporation\, SK Telecom\, to combine GStreamer's e
 xcellent WebRTC support with commodity ML speech to text (STT)\, text to s
 peech (TTS) and large language model (LLM) packages to create an open sour
 ce automated communication workflow for UAM.\n\nI will discuss how we impl
 emented and tuned this system\, and also touch on one particular problem w
 e faced: how to apply STT to a mixture of Korean and English speech.\n\nht
 tps://indico.freedesktop.org/event/9/contributions/373/
LOCATION: Room 2
URL:https://indico.freedesktop.org/event/9/contributions/373/
END:VEVENT
BEGIN:VEVENT
SUMMARY:Using cefsrc for real time graphics production
DTSTART;VALUE=DATE-TIME:20241007T213000Z
DTEND;VALUE=DATE-TIME:20241007T213500Z
DTSTAMP;VALUE=DATE-TIME:20260717T230735Z
UID:indico-contribution-9-385@indico.freedesktop.org
DESCRIPTION:Speakers: Sid Sethupathi Sid Sethupathi ()\nWe have been explo
 ring using web frameworks (like d3 and three.js) to build out compelling g
 raphics that we can stream using cefsrc.\n\nhttps://indico.freedesktop.org
 /event/9/contributions/385/
LOCATION:Concordia University Conference Centre
URL:https://indico.freedesktop.org/event/9/contributions/385/
END:VEVENT
BEGIN:VEVENT
SUMMARY:On using Intersink/intersrc for live pipeline manipulation
DTSTART;VALUE=DATE-TIME:20241007T222500Z
DTEND;VALUE=DATE-TIME:20241007T223000Z
DTSTAMP;VALUE=DATE-TIME:20260717T230735Z
UID:indico-contribution-9-387@indico.freedesktop.org
DESCRIPTION:Speakers: Juan David Adarve Bermudez (Genius Sports)\nHere we 
 show how to use the intersink/intersrc elements for creating independent G
 Streamer pipelines that can be connected and manipulated live.\n\nhttps://
 indico.freedesktop.org/event/9/contributions/387/
LOCATION:Concordia University Conference Centre
URL:https://indico.freedesktop.org/event/9/contributions/387/
END:VEVENT
BEGIN:VEVENT
SUMMARY:Inserting ID3 tags in Transport stream
DTSTART;VALUE=DATE-TIME:20241007T223000Z
DTEND;VALUE=DATE-TIME:20241007T223500Z
DTSTAMP;VALUE=DATE-TIME:20260717T230735Z
UID:indico-contribution-9-388@indico.freedesktop.org
DESCRIPTION:Speakers: Sebastian Benitez ()\nHere we show how to use a gstr
 eamer plugin element for inserting id3 tags inside transport stream\n\nhtt
 ps://indico.freedesktop.org/event/9/contributions/388/
LOCATION:Concordia University Conference Centre
URL:https://indico.freedesktop.org/event/9/contributions/388/
END:VEVENT
BEGIN:VEVENT
SUMMARY:An alternative to tee for simple cases
DTSTART;VALUE=DATE-TIME:20241007T224000Z
DTEND;VALUE=DATE-TIME:20241007T224500Z
DTSTAMP;VALUE=DATE-TIME:20260717T230735Z
UID:indico-contribution-9-389@indico.freedesktop.org
DESCRIPTION:Speakers: Olivier Crête (Collabora)\nWhen you split a pipelin
 e using a tee\, it means resynchronization two threads afterwards. In the 
 specific case where one branch just produces new Meta\, we created an alte
 rnative. Introducing the original buffer elements.\n\nhttps://indico.freed
 esktop.org/event/9/contributions/389/
LOCATION:Concordia University Conference Centre
URL:https://indico.freedesktop.org/event/9/contributions/389/
END:VEVENT
BEGIN:VEVENT
SUMMARY:Is it easy to write a video sink plugin 😋?
DTSTART;VALUE=DATE-TIME:20241007T223500Z
DTEND;VALUE=DATE-TIME:20241007T224000Z
DTSTAMP;VALUE=DATE-TIME:20260717T230735Z
UID:indico-contribution-9-390@indico.freedesktop.org
DESCRIPTION:Speakers: Nikhil Krishna Renganathan Suresh ()\nSome years ago
  I had hacked together a mechanism to record video clips from a live strea
 m on-demand without having to re-encode them. While there are closed sourc
 e offerings by Nvidia\, etc for the same\; I thought it shouldn't be so di
 fficult to build an open source version of it. I'd like to share some of m
 y learnings from the process of developing it in this talk.\n\nhttps://ind
 ico.freedesktop.org/event/9/contributions/390/
LOCATION:Concordia University Conference Centre
URL:https://indico.freedesktop.org/event/9/contributions/390/
END:VEVENT
END:VCALENDAR
