GStreamer 1.22 has already been released and these are its news

gstreamer logo

GStreamer is a free cross-platform multimedia framework written in the C programming language, it allows you to create applications

After a year of development announced the release of GStreamer 1.22, which is a set of cross-platform components for creating a wide range of multimedia applications, from media players and audio/video file converters, to VoIP applications and streaming systems.

In the new version of GStreamer 1.22 support improvements for the AV1 video encoding format are highlighted, as well as adding the ability to use hardware-accelerated AV1 encoding and decoding via the VAAPI/VA, AMF, D3D11, NVCODEC, QSV, and Intel MediaSDK APIs.

Another of the improvements that stands out in the new version is that added new RTP handlers for AV1. Improved AV1 parsing on MP4, Matroska and WebM containers, Plus builds of the items with AV1 encoders and decoders based on the dav1d and rav1e libraries are also included.

In addition to that, also Qt6 support is highlighted implemented together with which added qml6glsink element that Qt6 uses to render video inside a QML scene, as well as the addition of gtk4paintablesink and gtkwaylandsink elements for rendering with GTK4 and Wayland and also new adaptive streaming clients that support the HLS, DASH and MSS (Microsoft Smooth Streaming) protocols.

On the part of thes improvements in Rust will The updated bindings for the Rust language are highlighted, as well as whate added 19 new plugins, effects and items written in Rust (gst-plugins-rs, it is noted that 33% of the changes in the new GStreamer are implemented in Rust (the changes are related to bindings and plugins), and the gst-plugins-rs plugin set is one of the modules Most actively developed GStreamer plugins written in Rust can be used in programs in any language and working with them is similar to using plugins in C and C ++.

In addition, Rust plugins are shipped as part of the official binary packages for Windows and macOS platforms (compiling and distribution are compatible with Linux, Windows, and macOS).

A WebRTC based media server has been implemented written in Rust with support for WHIP (WebRTC HTTP ingest) and WHEP (WebRTC HTTP output).

En Linux, improved use of DMA for buffer sharing when encoding, decoding, filtering, and rendering video using hardware acceleration, as well as improved CUDA integration: added gst-cuda library and cudaconvertscale element, integration with D3D11 and NVIDIA dGPU NVMM elements.

The integration with Direct3D11 has also been improved: a new gst-d3d11 library has been added, the capabilities of the d3d11screencapture, d3d11videosink, d3d11convert and d3d11compositor plugins have been expanded.

Of the other changes that stand out from this new version:

  • New hardware-accelerated H.264/AVC, H.265/HEVC, and AV1 video encoders built using the AMF (Advanced Media Framework) SDK for AMD GPUs have been implemented.
  • Provides the ability to create simplified assemblies optimized for size reduction.
  • Added support for WebRTC simulcast and Google congestion control.
  • A simple, self-contained plugin has been provided to send via WebRTC.
  • A new MP4 media container wrapper has been added with support for fragmented and non-fragmented data.
  • Added new plugins for Amazon AWS storage and audio transcription services.
  • A video color scaling item has been added that combines the capabilities for converting and scaling videos.
  • Improved support for videos with high color depth.
  • Support for touch screen events has been added to the Navigation API.
  • Added H.264/H.265 timestamp correction items for PTS/DTS reconstruction before packaging media containers.
  • Added support for H.265/HEVC video encoding and decoding to the applemedia plugin.
  • Added support for H.265/HEVC video encoding to the androidmedia plugin.
  • The force-live property has been added to the audiomixer, composer, glvideomixer and d3d11compositor plugins to force live mode.

Finally if you want to know more about it about this new version of Gstreamer you can check the changelog In the following link.

How to install Gstreamer 1.22 on Ubuntu and derivatives?

If you are interested in installing Gstreamer 1.22 on your distro You can do it by following the steps we share below.

The process is valid for both the new version of Ubuntu as well as previous versions with support.

To install, we just have to open a terminal (Ctrl + Alt + T) and in it we type the following commands:

sudo apt-get install gstreamer1.0-tools gstreamer1.0-alsa gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav

Be the first to comment

Leave a Comment

Your email address will not be published. Required fields are marked with *

*

*

  1. Responsible for the data: Miguel Ángel Gatón
  2. Purpose of the data: Control SPAM, comment management.
  3. Legitimation: Your consent
  4. Communication of the data: The data will not be communicated to third parties except by legal obligation.
  5. Data storage: Database hosted by Occentus Networks (EU)
  6. Rights: At any time you can limit, recover and delete your information.