GStreamer 1.28.4 stable bug-fix release

The GStreamer team is pleased another bug fix release in the new stable 1.28 release series.

This release contains security fixes and bug fixes. It should be safe to upgrade from 1.28.x, and we recommend you update at your earliest convenience.

Highlights:

  • Various security fixes and playback fixes
  • audioaggregator: fixes for conversion of in-progress buffers when input caps change
  • audioresample: more armv7 fixes
  • camerabin: Fix caps negotiation failure when starting video capture
  • Debug logging performance improvements
  • fmp4mux: Fix draining in chunk mode after partial GOPs were drained
  • gldownload: fix handling of directly imported dmabufs from glupload
  • matroskamux: Write ReferenceBlock for non-keyframe video in BlockGroups
  • rtp2: session: add “stats” property
  • rtspsrc2: handle parse errors with TCP interleaved more gracefully where the server just drops data
  • rtspsrc2: implement support for SRTP, authentication, HTTP tunnelling, keep alive, stream selection, TLS validation, latency configuration
  • st2038combiner: only forward video pad segment, fixing issues for cases where the ST2038 segment differs
  • Wavpack audio: Various channel and channel-mask related fixes
  • webrtc, sdp: set level in negotiated caps only if level asymmetry not allowed, fixing an H.264 negotiation regression
  • androidmedia: add various new codec mime / profile mappings (WMV, VC1, AC3/EAC3/AC4, AAC, H265) and support decoding FLAC
  • d3d12decoder: Fix decoding on Qualcomm GPUs on ARM64 Windows
  • wasapi2src: fix hang when using loopback-target-pid (regression from 1.26)
  • cerbero: update to Rust 1.96, plus glib-networking OpenSSL backend fixes
  • Various bug fixes, build fixes, memory leak fixes, and other stability and reliability improvements

Release notes with details about changes and fixed bugs can be found at:

For details of our security fixes, please check out our security center at

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
f5adc7e8f448c10260b3b25aa101c9d540674c8d9a54c2b77a86d04f2b3b50dd https://gstreamer.freedesktop.org/src/gstreamer/gstreamer-1.28.4.tar.xz
a898afd5766172b0049e6781558e0689098bf87b9d82b846c652e571c01d60d8 https://gstreamer.freedesktop.org/src/gst-plugins-base/gst-plugins-base-1.28.4.tar.xz
c825ea737c59cea0e4a0c41da2388045ff5dd32d162220ac93a7a82ee4a04e61 https://gstreamer.freedesktop.org/src/gst-plugins-good/gst-plugins-good-1.28.4.tar.xz
5486cd145c5af43259fd37caca59d048e2a67ddb07082ea8f50ef0f02a85f8a5 https://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-1.28.4.tar.xz
332b7320f30c60f2d5941446d03b9d05e3781f2c2561befbe88718bd777f0e47 https://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-1.28.4.tar.xz
bd17a5df2874a7a58bcbaf7b940223379ad9613624db8ead783db03e74bb904b https://gstreamer.freedesktop.org/src/gst-libav/gst-libav-1.28.4.tar.xz
bfb6780542bf0d402736232aeae6c5a1b943c445775bf40305bcb86ca70705a0 https://gstreamer.freedesktop.org/src/gst-rtsp-server/gst-rtsp-server-1.28.4.tar.xz
6f7eb55e58718dde5b5869f619ed90ebf3b0cfa0376c169c1b83fc773811914a https://gstreamer.freedesktop.org/src/gst-editing-services/gst-editing-services-1.28.4.tar.xz
c4eb382720b4443fb801a53418dff0bd4cd7478716d5ced493504a675b4d09fd https://gstreamer.freedesktop.org/src/gst-python/gst-python-1.28.4.tar.xz
11d4f1188639d3a9762039065bbb7b2c309b7a8ecc6fa4aed12245568bf00db3 https://gstreamer.freedesktop.org/src/gst-devtools/gst-devtools-1.28.4.tar.xz
5e390c4312a72f574c483cbcbbe1b9d70b3199774f361529d1fea0a2556a466a https://gstreamer.freedesktop.org/src/gstreamer-sharp/gstreamer-sharp-1.28.4.tar.xz
b6f54d123a9519e8660c174a45a399a59874b24d10564022f70538b34b7be1a4 https://gstreamer.freedesktop.org/src/gstreamer-docs/gstreamer-docs-1.28.4.tar.xz

GStreamer 1.28.4 binary packages for Windows, macOS, iOS and Android are also available now at: gstreamer.freedesktop.org/download/. Python wheels too.

:loudspeaker: The Windows binaries (and the source tarball) have been replaced with new versions because pkg-config was broken and the binaries were unusable for many use cases. There is a new 1.28.4-fixup1 tag on cerbero that includes the fix.

The hashes of the new files are:

d3c5a5bd6e89bd336341bb69b96d65eaf71326b4c332e182a15680f659119bb7  mingw/gstreamer-1.0-mingw-x86-1.28.4.exe
742e1eea05f6224bc2c10226c3fb065533ae979e09745e841a4a9cb247fc6073  gstreamer-1.0-mingw-x86_64-1.28.4.exe
6f810ad85e0fe7b566ab2f2841c0fec52e010265af6883427652e0a159a40fc7  gstreamer-1.0-msvc-arm64-1.28.4.exe
ebf1d136558bc5a90b9599095fef8db927e10978ec39bd038363d38a2debf97b  gstreamer-1.0-msvc-x86-1.28.4.exe
1a745d67225e43394a4a5db929c97397cb56e74b1c38bb77c6ded4b037d3c040  gstreamer-1.0-msvc-x86_64-1.28.4.exe
2318a8998c4c2af3aff00811fcd923147d3d6ff6fbc14eea2eddf34525dbd76c  cerbero-1.28.4.tar.xz

(Note that there may be a slight delay in the new files actually being served owing to the CDN setup)