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!