Etter et års utvikling annonserte utgivelsen av GStreamer 1.22, som er et sett med komponenter på tvers av plattformer for å lage et bredt spekter av multimedieapplikasjoner, fra mediespillere og lyd-/videofilkonverterere, til VoIP-applikasjoner og strømmesystemer.
I den nye versjonen av GStreamer 1.22 støtteforbedringer for AV1-videokodingsformatet er uthevet, i tillegg til å legge til muligheten til å bruke maskinvareakselerert AV1-koding og dekoding via APIene VAAPI/VA, AMF, D3D11, NVCODEC, QSV og Intel MediaSDK.
En annen av forbedringene som skiller seg ut i den nye versjonen er det lagt til nye RTP-behandlere for AV1. Forbedret AV1-parsing på MP4-, Matroska- og WebM-beholdere, Pluss bygg av elementene med AV1-kodere og dekodere basert på dav1d- og rav1e-bibliotekene er også inkludert.
I tillegg til det også Qt6-støtte er uthevet implementert sammen med hvilke lagt til qml6glsink-element som Qt6 bruker for å gjengi video inne i en QML-scene, samt tillegg av gtk4paintablesink og gtkwaylandsink-elementer for gjengivelse med GTK4 og Wayland og også nye adaptive streaming-klienter som støtter HLS, DASH og MSS (Microsoft Smooth Streaming) protokoller.
Fra den delen avs forbedringer i Rust vil De oppdaterte bindingene for Rust-språket er fremhevet, samt hvae la til 19 nye plugins, effekter og elementer skrevet i Rust (gst-plugins-rs, det bemerkes at 33% av endringene i den nye GStreamer er implementert i Rust (endringene er relatert til bindinger og plugins), og gst-plugins-rs plugin-settet er en av modulene Mest aktivt utviklede GStreamer-plugins skrevet i Rust kan brukes i programmer på alle språk, og å jobbe med dem ligner på bruk av plugins i C og C++.
I tillegg sendes Rust-plugins som en del av de offisielle binære pakkene for Windows- og macOS-plattformer (kompilering og distribusjon er kompatible med Linux, Windows og macOS).
En WebRTC-basert medieserver er implementert skrevet i Rust med støtte for WHIP (WebRTC HTTP-inntak) og WHEP (WebRTC HTTP-utgang).
En Linux, forbedret bruk av DMA for bufferdeling ved koding, dekoding, filtrering og gjengivelse av video ved hjelp av maskinvareakselerasjon, samt forbedret CUDA-integrasjon: lagt til gst-cuda-bibliotek og cudaconvertscale-element, integrasjon med D3D11 og NVIDIA dGPU NVMM-elementer.
Integrasjonen med Direct3D11 er også forbedret: et nytt gst-d3d11-bibliotek er lagt til, mulighetene til d3d11screencapture, d3d11videosink, d3d11convert og d3d11compositor-pluginene er utvidet.
Av de andre endringene som skiller seg ut fra denne nye versjonen:
- Nye maskinvareakselererte H.264/AVC-, H.265/HEVC- og AV1-videokodere bygget med AMF (Advanced Media Framework) SDK for AMD GPUer er implementert.
- Gir muligheten til å lage forenklede sammenstillinger optimalisert for størrelsesreduksjon.
- Lagt til støtte for WebRTC simulcast og Google overbelastningskontroll.
- En enkel, selvstendig plugin er gitt for å sende via WebRTC.
- En ny MP4-mediebeholder-innpakning er lagt til med støtte for fragmenterte og ikke-fragmenterte data.
- Lagt til nye plugins for Amazon AWS-lagring og lydtranskripsjonstjenester.
- Et videofargeskaleringselement er lagt til som kombinerer mulighetene for å konvertere og skalere videoer.
- Forbedret støtte for videoer med høy fargedybde.
- Støtte for berøringsskjermhendelser er lagt til i Navigation API.
- Lagt til H.264/H.265-tidsstempelkorreksjonselementer for PTS/DTS-rekonstruksjon før pakking av mediebeholdere.
- Lagt til støtte for H.265/HEVC-videokoding og dekoding til applemedia-plugin.
- Lagt til støtte for H.265/HEVC-videokoding til androidmedia-plugin.
- Force-live-egenskapen er lagt til audiomixer, composer, glvideomixer og d3d11compositor-pluginene for å tvinge live-modus.
Endelig hvis du vil vite mer om det om denne nye versjonen av Gstreamer kan du sjekke endringsloggen I den følgende lenken.
Hvordan installere Gstreamer 1.22 på Ubuntu og derivater?
Hvis du er interessert i å installere Gstreamer 1.22 på distroen din Du kan gjøre det ved å følge trinnene vi deler nedenfor.
Prosessen er gyldig for både den nye versjonen av Ubuntu så vel som tidligere versjoner med støtte.
Å installere, vi må bare åpne en terminal (Ctrl + Alt + T) og i den skriver vi inn følgende kommandoer:
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