GStreamer 1.26.0 new stable feature release

Tim-Philipp Müller t.i.m at zen.co.uk
Tue Mar 11 23:37:12 UTC 2025


The GStreamer team is thrilled to announce a new major feature release
of your favourite cross-platform multimedia framework!

The 1.26 release series adds new features on top of the 1.24 series and
is part of the API and ABI-stable 1.x release series.

As always, this release is again packed with new features, bug fixes
and many other improvements.

Highlights:

* H.266 Versatile Video Coding (VVC) codec support
* Low Complexity Enhancement Video Coding (LCEVC) support
* Closed captions: H.264/H.265 extractor/inserter, cea708overlay,
cea708mux, tttocea708 and more
* New hlscmafsink, hlssink3, and hlsmultivariantsink; HLS/DASH client
and dashsink improvements 
* New AWS and Speechmatics transcription, translation and TTS services
elements, plus translationbin
* Splitmux lazy loading and dynamic fragment addition support
* Matroska: H.266 video and rotation tag support, defined latency
muxing 
* MPEG-TS: support for H.266, JPEG XS, AV1, VP9 codecs and SMPTE ST-
2038 and ID3 meta; mpegtslivesrc 
* ISO MP4: support for H.266, Hap, Lagarith lossless codecs; raw video
support; rotation tags
* SMPTE 2038 ancillary data streams support
* JPEG XS image codec support
* Analytics: New TensorMeta; N-to-N relationships; Mtd to carry
segmentation masks 
* ONVIF metadata extractor and conversion to/from relation metas
* New originalbuffer element that can restore buffers again after
transformation steps for analytics
* Improved Python bindings for analytics API
* Lots of Vulkan integration and Vulkan Video decoder/encoder
improvements
* OpenGL integration improvements, esp. in glcolorconvert, gldownload,
glupload
* Qt5/Qt6 QML GL sinks now support direct DMABuf import from hardware
decoders
* CUDA: New compositor, Jetson NVMM memory support, stream-ordered
allocator
* NVCODEC AV1 video encoder element, and nvdsdewarp
* New Direct3D12 integration support library
* New d3d12swapchainsink and d3d12deinterlace elements and D3D12
sink/source for zero-copy IPC
* Decklink HDR support (PQ + HLG) and frame scheduling enhancements
* AJA capture source clock handling and signal loss recovery
improvements
* RTP and RTSP: New rtpbin sync modes, client-side MIKEY support in
rtspsrc
* New Rust rtpbin2, rtprecv, rtpsend, and many new Rust RTP payloaders
and depayloaders
* webrtcbin support for basic rollbacks and other improvements
* webrtcsink: support for more encoders, SDP munging, and a built-in
web/signalling server
* webrtcsrc/sink: support for uncompressed audio/video and NTP & PTP
clock signalling and synchronization 
* rtmp2: server authentication improvements incl. Limelight CDN (llnw)
authentication
* New Microsoft WebView2 based web browser source element
* The GTK3 plugin has gained support for OpenGL/WGL on Windows
* Many GTK4 paintable sink improvements
* GstPlay: id-based stream selection and message API improvements
* Real-time pipeline visualization in a browser using a new dots
tracer and viewer 
* New tracers for tracking memory usage, pad push timings, and buffer
flow as pcap files
* VA hardware-acclerated H.266/VVC decoder, VP8 and JPEG encoders,
VP9/VP8 alpha decodebins
* Video4Linux2 elements support DMA_DRM caps negotiation now
* V4L2 stateless decoders implement inter-frame resolution changes for
AV1 and VP9
* Editing services: support for reverse playback and audio channel
reordering
* New QUIC-based elements for working with raw QUIC streams, RTP-over-
QUIC (RoQ) and WebTransport
* Apple AAC audio encoder and multi-channel support for the Apple
audio decoders
* cerbero: Python bindings and introspection support; improved Windows
installer based on WiX5
* Lots of new plugins, features, performance improvements and bug
fixes

Full release notes can be found at:

   https://gstreamer.freedesktop.org/releases/1.26/

Binaries for Android, iOS, macOS and Windows will be provided shortly.

Release tarballs can be downloaded directly from the links in the
attachment.

As always, please let us know of any issues you run into by filing an
issue or merge request in GitLab [1].

Thanks!



[1] GitLab https://gitlab.freedesktop.org/gstreamer/gstreamer/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/gstreamer-devel/attachments/20250311/d48fc27a/attachment.htm>
-------------- next part --------------
https://gstreamer.freedesktop.org/src/gstreamer/gstreamer-1.26.0.tar.xz
1b2ee4028010c25b776effa7c396c7e3e1861b60b9417e416f4914abcdff279f

https://gstreamer.freedesktop.org/src/gst-plugins-base/gst-plugins-base-1.26.0.tar.xz
e23189fbed2ec486690382d1055c19eeaf5aae3e95e2576fc4c884d96a90e69e

https://gstreamer.freedesktop.org/src/gst-plugins-good/gst-plugins-good-1.26.0.tar.xz
9e18f139ef69ad0867c2dfbb8fe1d1736d76df11aac83f60e8d3adb1e2eaf03b

https://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-1.26.0.tar.xz
a86b51c8454a813120848c803421f327d8c07aabcae461e0597cc49398c0fcde

https://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-1.26.0.tar.xz
f8287a84c5f66368a5a50da5f969994a02c47f20220ffe1ca3154193e65af216

https://gstreamer.freedesktop.org/src/gst-libav/gst-libav-1.26.0.tar.xz
707a8b687ff5fddcee5b02415e2ec9b71b4ac44d0b7aec3b477364ceecbf1ecf

https://gstreamer.freedesktop.org/src/gst-rtsp-server/gst-rtsp-server-1.26.0.tar.xz
e983c039496e3f75e39696554ce74db4120e2465de17aa1cc37160568e9b40bc

https://gstreamer.freedesktop.org/src/gst-editing-services/gst-editing-services-1.26.0.tar.xz
af5b27f5c9363027372100cac0baf19055280729df1cc58dd4e454ef698eb1ff

https://gstreamer.freedesktop.org/src/gst-python/gst-python-1.26.0.tar.xz
e5046a05d77abb15671ad01cd1908d17d62e5a06f5d7841be4342ade2a3fb8db

https://gstreamer.freedesktop.org/src/gstreamer-vaapi/gstreamer-vaapi-1.26.0.tar.xz
573931d455f5a96f63db7c8d35d51322b8d287816e8c6a77d84cfbb9fa1351f1

https://gstreamer.freedesktop.org/src/gst-devtools/gst-devtools-1.26.0.tar.xz
eff33d7dc292bb074a2788ea887b6283398ffdefafa49fb7d08efe6658a65648

https://gstreamer.freedesktop.org/src/gstreamer-sharp/gstreamer-sharp-1.26.0.tar.xz
41662b3569c045848221673cfe7269182ef955ab071075304badb757ee9e713c

https://gstreamer.freedesktop.org/src/gstreamer-docs/gstreamer-docs-1.26.0.tar.xz
6bc5105b21a12d93d4eb5fd466721db593206f12c99e7e07af8277073db35e39

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: This is a digitally signed message part
URL: <https://lists.freedesktop.org/archives/gstreamer-devel/attachments/20250311/d48fc27a/attachment.sig>


More information about the gstreamer-devel mailing list