GStreamer 1.27.50 unstable development snapshot release (feature freeze)

The GStreamer team is pleased to announce another development release in the API/ABI-unstable 1.27 release series.

This release marks the beginning of our feature freeze in preparation of the upcoming 1.28 stable release.

The API/ABI-unstable 1.27 release series is for testing and development purposes in the lead-up to the stable 1.28 series which is scheduled for release in late 2025 or early 2026.

Any newly-added API can still change until that point.

This development release is primarily for developers and early adopters.

Highlights:

  • Vulkan Video AV1 decoder
  • webrtcsink: add renegotiation support, and support for va hardware encoders
  • New ST-2038 ancillary data combiner and extractor elements
  • applemedia: VP9 and AV1 hardware-accelerated video decoding support, and 10-bit HEVC encoding
  • fallbacksrc gained support for encoded streams
  • flv: enhanced rtmp H.265 video support, and support for multitrack audio
  • glupload: Implement udmabuf uploader to share buffers between software decoders/sources and GPUs, display engines (wayland), and other dma devices
  • video: Add crop, scale, rotate, flip, shear and more GstMeta transformation
  • New task pool GstContext to share a thread pool amongst elements for better resource management and performance, especially for video conversion and compositing
  • analytics: New tensordecodebin element to auto-plug compatible tensor decoders based on their caps and many other additions and improvements
  • New Deepgram speech-to-text transcription plugin
  • Speech synthesizers: expose new “compress” overflow mode that can speed up audio while preserving pitch
  • Support new Speechmatics speaker identification API
  • ElevenLabs voice cloning element
  • New Qt6 QML qml6 render source element
  • appsink, appsrc: new bindings-friendly “simple” callbacks API
  • New element to calculate perceptual video quality assessment scores using Netflix’s VMAF framework
  • Add new metadata GstStream type and use in decodebin3 for KLV, ID3 PES and ST-2038 ancillary data
  • New MPEG-H audio decoding plugin plus MP4 demuxing support
  • The inter plugin wormhole sink and source elements gained new properties to fine tune the inner elements
  • hlscmafsink can generate I-frame only playlist now
  • New LCEVC H.266 encoder element
  • webrtc: add WHEP server signaller
  • Added “robust MPEG audio”, raw audio (L8, L16, L24), and ancillary metadata RTP payloaders in Rust
  • The Windows IPC plugin gained support for passing generic data in addition to raw audio/video, and various properties
  • New D3D12 interlace and overlay compositor elements
  • GStreamer AMD HIP integration functionality is now available in a helper library
  • Blackmagic Decklink elements gained support for capturing and outputting all types of VANC via GstAncillaryMeta
  • Replaygain R128 gain tags support
  • aws: URI handler for S3 URIs; dropped registration of rusotos3src and rusotos3sink
  • quinn: Support sharing of QUIC/WebTransport connection/session
  • validate: New plugin with a check-last-frame-qrcode action
  • clocksync: new “rate” property and “resync” action signal
  • debug logging: Add convenience macros around GstLogContext for logging things only once
  • Countless bug fixes, build fixes, memory leak fixes, and other stability and reliability improvements

For a detailed list of changes please check out the 1.27.50 release notes (which will eventually be replaced with the 1.28 release notes).

Binaries for Android, iOS, Mac OS X and Windows should be available soon.

As always, please let us know of any issues you run into by filing an issue or Merge Request in GitLab.

Thanks!

Source tarball download and checksums
sha256sum tarball
f3506b97c867900ef2700ac33009c1e42b2b1dfc0caa94f2f07c4f23231e78ae https://gstreamer.freedesktop.org/src/gstreamer/gstreamer-1.27.50.tar.xz
3e88aaf672aa815469c0c0c84041d0a6ca6b2314790a6f3033ecb76d8309312a https://gstreamer.freedesktop.org/src/gst-plugins-base/gst-plugins-base-1.27.50.tar.xz
3af22f22e50bbde205cceb562258b28cdee95b8a3b29ea8d27999cbfc0de290b https://gstreamer.freedesktop.org/src/gst-plugins-good/gst-plugins-good-1.27.50.tar.xz
d4f61118b7e01bf93a2ca7dec4e3760ab19a9fa77cc8a0fa63e344574374fac0 https://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-1.27.50.tar.xz
b980b07dd7b2e557c44209e037c1d4b4bf1cf70a3c5cd7cd65506029e848b6e5 https://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-1.27.50.tar.xz
2a06d3d5aa0ad7ab857e2b5c0cff3479f1cec86cdac9aa6205be8a73d137108f https://gstreamer.freedesktop.org/src/gst-libav/gst-libav-1.27.50.tar.xz
bca8da5d0c606124e9f5bd89eb94ad0960e0943ef25a103e16968cfcdf1053fc https://gstreamer.freedesktop.org/src/gst-rtsp-server/gst-rtsp-server-1.27.50.tar.xz
032aa98f65599777626d3b1d8052f2459bf1efad99ddef8d0593d59d15ab8a76 https://gstreamer.freedesktop.org/src/gst-editing-services/gst-editing-services-1.27.50.tar.xz
28cdba9cffc8788783d05845afd5167e06ceca30634fb56696ba91b408b57ba7 https://gstreamer.freedesktop.org/src/gst-python/gst-python-1.27.50.tar.xz
590eb1bf63929e2d82883bd0824f0c4ef5910446f41c1edd22bab43b68ad2ad9 https://gstreamer.freedesktop.org/src/gst-devtools/gst-devtools-1.27.50.tar.xz
7c9939bb394ffd9766204b7768ae9c5b63c9007e8024f0ccbf64d476884fe527 https://gstreamer.freedesktop.org/src/gstreamer-sharp/gstreamer-sharp-1.27.50.tar.xz
8b6d9c7d6f61f3d3d9346aff52b828041ad3ea010b6d4255cf12f529d575ee2a https://gstreamer.freedesktop.org/src/gstreamer-docs/gstreamer-docs-1.27.50.tar.xz

Binary packages for 1.27.50 are available at the usual location now.

Please remember that this is still a development snapshot release and not a stable release and is primarily meant for development and testing purposes. Some of the newly-added API (GstSet in GstValue) has since changed name (GstUniqueList) in the main branch, so things are still in flux.

Please report any issues you find in GitLab.