Po letu razvoja je bil izdan GStreamer 1.22, nabor komponent za več platform za ustvarjanje širokega nabora večpredstavnostnih aplikacij, od medijskih predvajalnikov in pretvornikov avdio/video datotek do aplikacij VoIP in pretočnih sistemov. Koda GStreamer se distribuira pod licenco LGPLv2.1. Ločeno se razvijajo posodobitve vtičnikov gst-plugins-base, gst-plugins-good, gst-plugins-bad, gst-plugins-ugly, pa tudi vezave gst-libav in pretočnega strežnika gst-rtsp-server . Na ravni API-ja in ABI je nova izdaja nazaj združljiva z vejo 1.0. Binarne gradnje bodo kmalu pripravljene za Android, iOS, macOS in Windows (na Linuxu je priporočljiva uporaba paketov iz distribucije).
Ključne izboljšave v GStreamer 1.22:
- Izboljšana podpora za format video kodiranja AV1. Dodana možnost uporabe strojno pospešenega kodiranja in dekodiranja AV1 prek API-jev VAAPI/VA, AMF, D3D11, NVCODEC, QSV in Intel MediaSDK. Dodani novi obdelovalci RTP za AV1. Izboljšano razčlenjevanje AV1 v vsebnikih MP4, Matroska in WebM. Sestavi vključujejo elemente s kodirniki in dekoderji AV1, ki temeljijo na knjižnicah dav1d in rav1e.
- Implementirana podpora za Qt6. Dodan element qml6glsink, ki uporablja Qt6 za upodabljanje videa znotraj scene QML.
- Dodani elementi gtk4paintablesink in gtkwaylandsink za upodabljanje z GTK4 in Waylandom.
- Dodani novi prilagodljivi pretočni odjemalci, ki podpirajo protokole HLS, DASH in MSS (Microsoft Smooth Streaming).
- Omogoča ustvarjanje pomanjšanih sklopov, optimiziranih za zmanjšanje velikosti.
- Dodana podpora za WebRTC simulcast in Google Congestion Control.
- Na voljo je preprost in samostojen vtičnik za pošiljanje prek WebRTC.
- Dodan je bil nov pakirnik za vsebnik medijev MP4 s podporo za fragmentirane in nefragmentirane podatke.
- Dodani novi vtičniki za storitve Amazon AWS za shranjevanje in prepisovanje zvoka.
- Posodobljene vezave za jezik Rust. Dodanih je 19 novih vtičnikov, učinkov in elementov, napisanih v Rustu (gst-plugins-rs). Opozoriti je treba, da je 33 % sprememb v novem GStreamerju izvedenih v Rustu (spremembe se nanašajo na vezave in vtičnike), nabor vtičnikov gst-plugins-rs pa je eden najbolj aktivno razvitih modulov GStreamer. Vtičnike, napisane v Rustu, je mogoče uporabiti v programih v katerem koli jeziku in delo z njimi je podobno uporabi vtičnikov v C in C++.
- Vtičniki Rust so dobavljeni kot del uradnih binarnih paketov za platformi Windows in macOS (gradnja in distribucija sta podprti za Linux, Windows in macOS).
- Implementiran je bil medijski strežnik, ki temelji na WebRTC, napisan v Rust in podpira WHIP (WebRTC HTTP inges) in WHEP (WebRTC HTTP egress).
- Dodan je element videocolorscale, ki združuje možnosti pretvorbe in skaliranja videa.
- Izboljšana podpora za videoposnetke z visoko barvno globino.
- V API za navigacijo je bila dodana podpora za dogodke na zaslonu na dotik.
- Dodani elementi popravka časovnega žiga H.264/H.265 za rekonstrukcijo PTS/DTS pred pakiranjem vsebnikov medijev.
- Na platformi Linux izboljšana uporaba DMA za skupno rabo medpomnilnikov pri kodiranju, dekodiranju, filtriranju in upodabljanju videa z uporabo strojnega pospeševanja.
- Izboljšana integracija CUDA: dodana knjižnica gst-cuda in element cudaconvertscale, integracija z elementi D3D11 in NVIDIA dGPU NVMM.
- Izboljšana integracija z Direct3D11: dodana nova knjižnica gst-d3d11, razširjene zmožnosti vtičnikov d3d11screencapture, d3d11videosink, d3d11convert in d3d11compositor.
- Novi strojno pospešeni video kodirniki H.264/AVC, H.265/HEVC in AV1, zgrajeni z AMF (Advanced Media Framework) SDK, so bili implementirani za AMD GPE.
- Dodana podpora za video kodiranje in dekodiranje H.265 / HEVC v vtičnik applemedia.
- Dodana podpora za video kodiranje H.265/HEVC v vtičnik androidmedia.
- Lastnost force-live je bila dodana vtičnikom audiomixer, compositor, glvideomixer in d3d11compositor za vsilitev načina v živo.
Vir: opennet.ru