GStreamer 1.22 ja va ser alliberat i aquestes són les novetats

gstreamer logo

GStreamer és un framework multimèdia lliure multiplataforma escrit en el llenguatge de programació C, permet crear aplicacions

Després d'un any de desenvolupament es va donar a conèixer el llançament de GStreamer 1.22, que és un conjunt de components multiplataforma per crear una àmplia gamma d'aplicacions multimèdia, des de reproductors multimèdia i convertidors d'arxius d'àudio/vídeo, fins a aplicacions VoIP i sistemes de transmissió.

A la nova versió de GStreamer 1.22 es destaquen les millores de suport per al format de codificació de vídeo AV1, així com també es va afegir la capacitat d'usar codificació i descodificació AV1 accelerada per maquinari a través de les API VAAPI/VA, AMF, D3D11, NVCODEC, QSV i Intel MediaSDK.

Un altre a de les millores que es destaca de la nova versió és que es van afegir nous controladors RTP per a AV1. Anàlisi AV1 millorat en contenidors MP4, Matroska i WebM, a mes que tamb s'inclouen les compilacions dels elements amb codificadors i descodificadors AV1 basats en les biblioteques dav1d i rav1e.

A més, també, es destaca el suport Qt6 implementat juntament amb el qual s'ha afegit l'element qml6glsink que utilitza Qt6 per renderitzar vídeo dins d'una escena QML, així com també es van afegir elements gtk4paintablesink i gtkwaylandsink per renderitzar amb GTK4 i Wayland i també nous clients de transmissió adaptativa que admeten els protocols HLS, DASH i MSS (Microsoft Smooth Streaming).

Per la part de las millores a Rust es destaquen els enllaços actualitzats per al llenguatge Rust, així com també qui es van afegir 19 nous complements, efectes i elements escrits a Rust (gst-plugins-rs, s'observa que el 33% dels canvis al nou GStreamer s'implementen a Rust (els canvis es relacionen amb enllaços i complements), i el conjunt de complements gst-plugins-rs és un dels mòduls GStreamer desenvolupats més activament Els complements escrits a Rust es poden fer servir en programes en qualsevol idioma i treballar amb ells és similar a l'ús de complements en C i C++.

A més, els complements de Rust s'envien com a part dels paquets binaris oficials per a les plataformes Windows i macOS (la compilació i la distribució són compatibles amb Linux, Windows i macOS).

S'ha implementat un servidor de mitjans basat en WebRTC escrit a Rust compatible amb WHIP (ingesta de WebRTC HTTP) i WHEP (sortida de WebRTC HTTP).

En Linux, es va millorar l'ús de DMA per compartir el memòria intermèdia en codificar, descodificar, filtrar i renderitzar vídeo usant acceleració de maquinari, així com també la integració CUDA millorada: biblioteca gst-cuda agregada i element cudaconvertscale, integració amb elements D3D11 i NVIDIA dGPU NVMM.

També es va millorar la integració amb Direct3D11: s'hi va afegir una nova biblioteca gst-d3d11, es van ampliar les capacitats dels complements d3d11screencapture, d3d11videosink, d3d11convert i d3d11compositor.

Dels altres canvis que es destaquen d'aquesta nova versió:

  • Es van implementar nous codificadors de vídeo H.264/AVC, H.265/HEVC i AV1 accelerats per maquinari creats amb el SDK AMF (Advanced Media Framework) per a GPU AMD.
  • Brinda la capacitat de crear assemblatges simplificats optimitzats per a la reducció de mida.
  • S'ha afegit suport per a transmissió simultània WebRTC i control de congestió de Google.
  • S'ha proporcionat un complement simple i autònom per enviar mitjançant WebRTC.
  • S'ha afegit un nou empaquetador de contenidors de mitjans MP4 amb suport per a dades fragmentades i no fragmentades.
  • S'han afegit nous complements per als serveis de transcripció d'àudio i emmagatzematge d'Amazon AWS.
  • S'ha afegit un element d'escala de color de vídeo que combina les capacitats per convertir i escalar vídeos.
  • Suport millorat per a vídeos amb alta profunditat de color.
  • S'ha afegit suport per a esdeveniments de pantalla tàctil a l'API de navegació.
  • S'han afegit elements de correcció de marca de temps H.264/H.265 per a la reconstrucció de PTS/DTS abans d'empaquetar contenidors de mitjans.
  • S'ha afegit suport per a la codificació i descodificació de vídeo H.265 / HEVC al complement applemedia.
  • S'ha afegit suport per a la codificació de vídeo H.265/HEVC al complement androidmedia.
  • La propietat force-live s'ha afegit als complements audiomixer, compositor, glvideomixer i d3d11compositor per forçar el mode en viu.

Finalment si vols conèixer més a l'respecte sobre aquesta nova versió de Gstreamer pots consultar el registre de canvis en el següent enllaç.

Com instal·lar GStreamer 1.22 a Ubuntu i derivats?

Si estàs interessat en instal·lar Gstreamer 1.22 al teu distro podràs fer-ho seguint els passos que compartim a continuació.

El procés és vàlid tant per a la nova versió d'Ubuntu així com per a versions anteriors amb suport.

Per realitzar la instal·lació, només hem d'obrir una terminal (Ctrl + Alt + T) i en ella teclegem les següents comandes:

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