Unveiling GStreamer 1.24: A Multimedia Framework with Vulkan H.264 and H.265 Video Decoders

GStreamer 1.24 open-source multimedia framework is now available for download as a significant update introducing various new features and refinements.

New features introduced in the GStreamer 1.24 release encompass Vulkan H.264 and H.265 video decoders, an innovative unixfd plugin for proficient 1:N inter-process communication on Linux, new GstMeta for SMPTE ST-291M HANC/VANC Ancillary Data, a fresh W3C Media Source Extensions library, and DRM Modifier Support for dmabufs on Linux.

The new version also brings forward new Analytics and Machine Learning abstractions and elements, prioratises the va plugin over gst-vaapi, includes Low-Latency HLS (LL-HLS) support, introduces Bayer 10/12/14/16-bit depth support, and integrates MPEG-TS support for asynchronous KLV demuxing and segment searching.

Also included in GStreamer 1.24 is a stateless AV1 video decoder, SVT-AV1 and VA-API AV1 encoders, an innovative uvcsink element for exporting streams as UVC camera, AMD Advanced Media Framework AV1 and H.265 video encoders supporting 10-bit and HDR, and AVX/AVX2 and NEON support on macOS via liborc.

There’s also several WebRTC improvements like support for ICE consent freshness, a new webrtcsrc element to complement webrtcsink, along with signallers and webrtcsink implementations for LiveKit and AWS Kinesis Video Streams.

Furthermore, GStreamer 1.24 improves GstMeta serialization and deserialization, implements cudaipc source and sink for zero-copy CUDA memory sharing between processes, improves the RTP stack, and improves closed caption handling. It also enhances Qt 5 and Qt 6 QML integration, and the integration of OpenGL, Vulkan, and CUDA.

Last but not least, this release includes capture source and sink for AJA capture and playout cards, adds translation support for awstranscriber, updates the GStreamer C# bindings, and improves Rust bindings and plugins, which are now available in packages for all major platforms including Android and iOS.

For Windows, this release adds a DirectWrite text rendering plugin, Direct3D12-based video decoding, conversion, composition, and rendering, as well as Precision Time Protocol (PTP) clock support.

Of course, there are also lots of performance improvements and bug fixes, so check out the release notes for more details. Meanwhile, you can download GStreamer 1.24 for all supported platforms from the official website.

Image credits: GStreamer

Last updated 13 mins ago


Posted

in

, , ,

by

Tags: