This talk will take the usual bird's eye look at what's been happening in and around GStreamer in the last release cycle(s) and look forward at what's next in the pipeline.
RTP is a well known staple of the networked multimedia ecosystem and underpins many real time technologies such as, WebRTC, RTSP, VoIP, SIP, XMPP, and IPTV. GStreamer's existing RTP implementation is extremely flexible in supporting the myriad of use cases involved and it can be overwhelming to understand all intricacies. What if we could do better?
At IPS, we offer product development services, with one of our specialties being mulitmedia streaming services. We built a steaming service with video and 2 separately sourced audio inputs to be delivered realtime and synchronized to end users.
This talk will showcase some of the challenges we had with synchronizing multiple streams without having timestamps within the same time reference,...
At the 2023 conference a new rust webrtc crate was introduced. Since then the crate has continued to gain adoption and contributors, in this talk I will briefly present the new developments.
Debugging pipelines and GStreamer applications can be a challenging task. For example if you run hundreds of pipelines daily, deployed on dozens of servers. Or when a rare issue seems to happen only once in a while in production.
This talk will present various tools to improve the observability of your pipelines:
- tracing-gstreamer to...
In GStreamer, there may be multiple Windows plugins with the same purpose which can confuse developers, and there might be Windows-specific plugins that developers were not aware of.
In this presentation, recommended plugins on Windows will be discussed for each case.
This 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 GStreamer is utilized within the organization. Specific applications include [Scenic][1], Switcher, Shmdata, and C++ development, as well as the use of Cerbero as a...
Since last year's presentation on the new playback element, more changes and improvements have happened.
This talk will show what has happened since then, including peripheral new elements and libraries.
GStreamer is a constantly evolving project. The advancements we continually make in the framework can certainly improve support for your embedded Linux hardware, even if it's from a decade ago. In this presentation, Nicolas will walk you through 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...
The WebKit WPE and GTK ports are aiming to leverage GstWebRTC as their WebRTC backend. Over the years we made progress towards this goal both in WebKit and in GStreamer. During this talk we will present the current integration status of GstWebRTC in WebKit and the achievements accomplished since GStreamer Conference 2023. We will focus on new features such as simulcast, SFrames, and provide an...
Matching different clocks is a common problem in real-time audio processing — audio may originate from one device, and may need to be rendered to a different device driven by a different clock, possibly running at a slightly different rate. Managing these clock rate differences is an important factor in avoiding underruns and overruns in real-time audio applications.
This problem is...
It has been 5 years now since the last update at the conference about the status of Rust usage 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 GStreamer 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...
In 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 Netflix's testing tools.
State of the art of the present and coming Vulkan video elements. We'll talk about architecture, codecs and challenges to achieve vulkan support ...
This talk is the usual "video 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 building video editing applications and web services more efficient and simpler.
HTTP 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 streaming quality based on network conditions for ensuring optimal viewer experience.
The HLS specification introduced alternate renditions and variant streams,...
This talk will present recent 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 gstreamer.
The talk will outline what is available in the imminent GTK 4.16 release, as well as our plans for the near future.