GStreamer 1.26.10 arrives with improvements in adaptive HLS/DASH streaming and track management with adaptivedemux2

  • Expanded support for professional audio: FLAC in DASH, 6.1/7.1, 32-bit and multi-channel Opus.
  • Enhancements in professional video streams: Uncompressed 4K, DeckLink, MXF and XDCAM.
  • Updates to Python, Cerberus, and internal fixes that improve stability and performance.

gstreamer 1.26.10

GStreamer remains one of those projects that are rarely seen, but are behind a good part of the multimedia that we use dailyPlayers, editors, streaming tools, video calls… The new version GStreamer 1.26.10 es a maintenance updateBut it comes loaded with tweaks designed to make all of that work with fewer surprises, more stability, and more options for professional workflows.

This installment focuses on fine-tuning the behavior of adaptive streamingIt improves multichannel audio processing (FLAC and Opus), handles uncompressed 4K video better, and refines critical components like DeckLink, MXF, and Python bindings. This isn't a flashy update; it's one you should install as soon as possible if you have anything at stake in production.

General new features of GStreamer 1.26.10

GStreamer 1.26.10 is the Tenth maintenance update of branch 1.26Released approximately three weeks after version 1.26.9, the 1.x series maintains API and ABI compatibility, completely replaces the old 0.10, and both can coexist in parallel on the same system, which still allows for progressive migrations.

This framework allows you to build graphs of components responsible for processing audio and videoFrom basic tasks like playing an Ogg/Vorbis file to complex pipelines for mixing, transcoding, or nonlinear editing, applications benefit from new codec and filter technologies without needing to be rewritten; simply add plugins with a generic and well-defined interface.

Version 1.26.10 comes with improvements spread across almost the entire ecosystem: HLS/DASH streaming fixes, expanded support for professional formats, adjustments to recording elements, Cerberus compilation optimizations and, as always, a good handful of stability and memory leak fixes.

HLS/DASH adaptive streaming and adaptivedemux2 in GStreamer 1.26.10

One of the key points that is reinforced in this version is the adaptive streaming with HLS and DASH, key for OTT platforms, video on demand services or applications that broadcast on networks with variable quality (mobile, saturated Wi-Fi, etc.).

So far, mute and re-enable audio or video tracks Within adaptive flows, unusual behaviors could appear when the element intervened adaptivedemux2Minor stream selection bugs could result in cuts, unexpected silences, or unwanted skips.

In GStreamer 1.26.10, the following is thoroughly revised: Selection logic and flow management in adaptivedemux2 This applies to track activation/deactivation. The result is much more predictable behavior when the user changes audio language, switches video tracks, or plays with different quality settings during playback.

In addition, they have been introduced Specific adjustments in HLS and DASH client management to make the switch between representations and segments more robust, keeping playback running even on unstable networks, something very relevant in continuous streaming scenarios or live broadcasts.

Audio in GStreamer 1.26.10: FLAC in DASH, 6.1/7.1 and improvements in Opus

FLAC in DASH manifests and high-quality audio

In the field of audio, one of the most striking changes is the Addition of FLAC support to DASH manifestsIt may seem like a minor detail, but for those who prioritize audio quality, this improvement opens the door to lossless audio streaming in environments where lossy compression formats were almost always used before.

With this change, DASH manifests can Declare FLAC tracks in standard formThis allows GStreamer clients capable of handling these services to play or select them according to the device's capabilities and the user's preferences. It's an interesting step for high-fidelity music services or platforms that want to offer premium audio.

Advanced support for multi-channel and 32-bit FLAC

The FLAC plugin also receives significant improvements: it now handles FLAC correctly. channel configurations 6.1 and 7.1These are very common in advanced home theater environments, mixing studios, or surround sound installations. More details on performance improvements and related codecs can be found in [link to relevant documentation]. improvements of the 1.26 series.

To this is added the Full support for 32-bit audio encoding and decodingThis expands the dynamic range and reduces quantization noise in professional workflows. For mastering or archiving tasks, the ability to work with 32 bits throughout the pipeline is particularly useful.

These fixes include improvements to channel distribution and multichannel layoutswhich in previous versions could cause problems with some unusual schemes, leading to incorrect assignments or confusion between speaker positions.

Opus: more polished multichannel and surround sound

The Opus codec isn't missing out on the fun either. It has been applied in GStreamer 1.26.10. Improvements to the Opus encoder (opusenc), with special attention to the management of multichannel and surround sound, which in certain scenarios was more delicate than desirable.

The changes suggest that the surround tracks are managed more consistently and stablyThis reduces surprises when encoding content for advanced video conferencing, games, or streaming platforms that use Opus for multichannel audio. The goal is for developers to be confident that the codec output will behave consistently across the entire range of supported channel configurations.

Video in GStreamer 1.26.10: uncompressed 4K streams and output corrections

glimagesink and unusual buffer heights

In the video section, a bug has been fixed in glimagesink when working with buffers of "unusual" heightsThat is, those that do not fit into the usual patterns of resolution or alignment.

Previously, these cases could lead to visual errors or even playback failures without much clue as to what was happening. With the fix included in GStreamer 1.26.10, the element handles these atypical heights better and the risk of freezes or visual glitches when using non-standard resolutions or intermediate upscaling processes is considerably reduced.

Matroskademux and support for uncompressed 4K

Another notable change is coming to matroskademux, the demultiplexer for MatroskaMuch larger block sizes are now allowed, which is essential for transporting uncompressed 4K video streams within Matroska containers.

This implies that the demuxer is capable of handling large blocks of data without drowningThis translates into expanded compatibility with high-quality video capture and processing pipelines, where compression is to be avoided at all costs.

In parallel, the maximum block size in the curl-based input system has been adjusted so that the element curlhttpsrc I can download and supply sufficient data for these uncompressed 4K streamsWithout this increase in allowed size, some very high bitrate streams were simply not viable.

Professional environments in GStreamer 1.26.10: DeckLink, MXF and XDCAM

DeckLink: Frame synchronization and modern firmware

For those working in broadcast or real-time production, support for Blackmagic DeckLink cards This is crucial. GStreamer 1.26.10 includes an important fix in the DeckLink video sink, related to frame completion callbacks.

In systems with firmware 14.3 or higherThese callbacks could behave erratically, affecting both capture and playout. The fixes introduced aim to ensure stable frame synchronization, minimizing audio/video mismatches or timing errors in critical environments.

MXF and custom variant of Sony XDCAM

The support for the container MXF, very widespread in television workflowsIt also grows in this version. GStreamer 1.26.10 adds compatibility with a custom Sony XDCAM video variant, which until now could cause problems of interpretation or not be supported.

With this expansion, facilities working with specific Sony XDCAM cameras or servers can better integrate your MXF flows into GStreamer pipelineswithout the need for intermediate conversion steps. This speeds up editing, ingest, and archiving in broadcast environments, where time and reliability are paramount.

Recording, multiplexing, and segmented editing in GStreamer 1.26.10

qtmux and reliable disk space calculation

In the field of recording, the element qtmux, responsible for QuickTime/MP4 type containers, introduces a key improvement to its robust recording mode: the free disk space estimate is now much more accurate.

Until now, when a flow It began with a shift in the timestampsPreviously, calculations could become inaccurate, making it difficult to predict whether there was enough space or when the limit would be reached. With this update, qtmux better adjusts these calculations, reducing unpleasant surprises such as recordings abruptly stopping or containers closing incorrectly.

splitmuxsrc: searching and editing long files

Another element that benefits from this version is splitmuxsrc, used to handle segmented recordings (for example, multiple consecutive files that form a single video session).

The improvements focus on the behavior during search operationsThis makes jumping to different points in the timeline of long files or sets of files smoother and more reliable. This is especially useful when editing or reviewing continuous recordings, where you need to navigate quickly without interrupting playback or losing synchronization.

Python bindings and Cerberus improvements in GStreamer 1.26.10

Corrections to pad probes and recordable buffers

For those who integrate GStreamer into scripts, custom tools, or complete applications written in Python, this version is especially interesting. A bug has been fixed. regression in Python bindings which made the buffers delivered to the pad probe callbacks unrecordable.

In GStreamer 1.26.10, the expected behavior is restored: Pad probes receive buffers again that can be modifiedThis allows you to apply transformations, inspections, or instrumentation directly from Python without any workarounds. For many automation, debugging, and prototyping workflows, this change is critical.

Cerberus: Cross-compilation, GstApp and Windows

Cerberus, the official tool for Compile and package GStreamer on multiple platformsIt also receives its share of improvements. It now includes Python bindings for GstApp, one of the key modules When integrating custom applications with low-level GStreamer pipelines. Information on packaging and compilation in the series can be found in technical analysis.

In addition, work has been done on polish the Windows installer and in resolving various compilation issues across different platforms and configurations, including integration with recent versions of Visual Studio. This simplifies life for developers who compile on Windows but deploy to other systems, reducing friction in projects that require binaries for multiple architectures.

Download, license and availability of GStreamer 1.26.10

The GStreamer project is distributed under LGPL licenseThis facilitates its use in both open source projects and commercial solutions, always respecting the license obligations.

Whoever wishes can Download the GStreamer 1.26.10 source code directly from the official page and compile it, something common among distributors, integrators and advanced users who require specific options or custom adaptations.

For most users, the most convenient option is Install and update GStreamer from the stable repositories of your GNU/Linux distribution or other supported systems. This maintains consistency with the rest of the system, simplifies updates, and minimizes the risk of incompatibility.

The combination of the improvements accumulated in 1.26.9 and the new fixes and features in 1.26.10 leaves the 1.26 branch in a particularly strong position: Fewer errors, more stability, and better support for professional and home workflows, from the user who just wants to play content without interruptions to the company that bases its entire audiovisual infrastructure on this framework.

GStreamer 1.26.9
Related article:
GStreamer 1.26.9 arrives focused on stability and bug fixes