Po roce vývoje oznámila vydání GStreamer 1.22, což je sada multiplatformních komponent pro vytváření široké škály multimediálních aplikací, od přehrávačů médií a převodníků audio/video souborů až po VoIP aplikace a streamovací systémy.
V nové verzi GStreamer 1.22 jsou zvýrazněna vylepšení podpory pro formát kódování videa AV1, a také přidání možnosti používat hardwarově akcelerované kódování a dekódování AV1 prostřednictvím rozhraní API VAAPI/VA, AMF, D3D11, NVCODEC, QSV a Intel MediaSDK.
Další z vylepšení, které v nové verzi vyniká, je to přidány nové ovladače RTP pro AV1. Vylepšená analýza AV1 na kontejnerech MP4, Matroska a WebM, Součástí jsou také sestavení položek s kodéry a dekodéry AV1 založené na knihovnách dav1d a rav1e.
Kromě toho také Podpora Qt6 je zvýrazněna realizované spolu s nimiž přidán prvek qml6glsink, který Qt6 používá k vykreslení videa ve scéně QML, stejně jako přidání prvků gtk4paintablesink a gtkwaylandsink pro vykreslování pomocí GTK4 a Wayland a také nových adaptivních streamovacích klientů, kteří podporují protokoly HLS, DASH a MSS (Microsoft Smooth Streaming).
Na straněs vylepšení Rust bude Aktualizované vazby pro jazyk Rust jsou zvýrazněny a také coPřidáno 19 nových pluginů, efektů a položek napsaných v Rustu (gst-plugins-rs, je třeba poznamenat, že 33 % změn v novém GStreameru je implementováno v Rustu (změny se týkají vazeb a pluginů) a sada pluginů gst-plugins-rs je jedním z modulů Most aktivně vyvíjené pluginy GStreamer napsané v Rustu lze použít v programech v jakémkoli jazyce a práce s nimi je podobná používání pluginů v C a C++.
Kromě toho jsou pluginy Rust dodávány jako součást oficiálních binárních balíčků pro platformy Windows a macOS (kompilace a distribuce jsou kompatibilní s Linuxem, Windows a macOS).
Byl implementován mediální server založený na WebRTC napsaný v Rustu s podporou WHIP (WebRTC HTTP ingest) a WHEP (WebRTC HTTP výstup).
En Linux, vylepšené použití DMA pro sdílení vyrovnávací paměti při kódování, dekódování, filtrování a vykreslování videa pomocí hardwarové akcelerace a také vylepšené integrace CUDA: přidána knihovna gst-cuda a prvek cudaconvertscale, integrace s prvky D3D11 a NVIDIA dGPU NVMM.
Vylepšena byla také integrace s Direct3D11: byla přidána nová knihovna gst-d3d11, byly rozšířeny možnosti pluginů d3d11screencapture, d3d11videosink, d3d11convert a d3d11compositor.
Z dalších změn které vyčnívají z této nové verze:
- Byly implementovány nové hardwarově akcelerované video kodéry H.264/AVC, H.265/HEVC a AV1 vytvořené pomocí sady AMF (Advanced Media Framework) SDK pro GPU AMD.
- Poskytuje možnost vytvářet zjednodušené sestavy optimalizované pro zmenšení velikosti.
- Přidána podpora pro WebRTC simulcast a Google congestion control.
- Pro odeslání přes WebRTC byl poskytnut jednoduchý samostatný plugin.
- Byl přidán nový obal kontejneru médií MP4 s podporou fragmentovaných a nefragmentovaných dat.
- Přidány nové pluginy pro úložiště Amazon AWS a služby přepisu zvuku.
- Byla přidána položka barevného měřítka videa, která kombinuje možnosti převodu a změny měřítka videí.
- Vylepšená podpora pro videa s vysokou barevnou hloubkou.
- Do rozhraní API pro navigaci byla přidána podpora událostí na dotykové obrazovce.
- Přidány položky opravy časového razítka H.264/H.265 pro rekonstrukci PTS/DTS před balením kontejnerů s médiem.
- Do pluginu applemedia přidána podpora pro kódování a dekódování videa H.265/HEVC.
- Do pluginu androidmedia přidána podpora pro kódování videa H.265/HEVC.
- Vlastnost force-live byla přidána do pluginů audiomixer, skladatel, glvideomixer a d3d11compositor pro vynucení živého režimu.
Konečně pokud o tom chcete vědět víc o této nové verzi Gstreameru se můžete podívat na changelog Na následujícím odkazu.
Jak nainstalovat Gstreamer 1.22 na Ubuntu a deriváty?
Pokud máte zájem o instalaci Gstreamer 1.22 do svého distribučního systému Můžete to udělat podle kroků, které sdílíme níže.
Proces je platný jak pro novou verzi Ubuntu, tak i pro předchozí verze s podporou.
Instalovat, prostě musíme otevřít terminál (Ctrl + Alt + T) a v něm zadáme následující příkazy:
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