Po roku vývoja oznámila vydanie GStreamer 1.22, čo je sada multiplatformových komponentov na vytváranie širokej škály multimediálnych aplikácií, od prehrávačov médií a konvertorov audio/video súborov až po VoIP aplikácie a streamingové systémy.
V novej verzii GStreamer 1.22 zvýraznené sú vylepšenia podpory pre formát kódovania videa AV1, ako aj pridanie možnosti používať hardvérovo akcelerované kódovanie a dekódovanie AV1 prostredníctvom rozhraní API VAAPI/VA, AMF, D3D11, NVCODEC, QSV a Intel MediaSDK.
Ďalším z vylepšení, ktoré vyniká v novej verzii, je to pridané nové obslužné programy RTP pre AV1. Vylepšená analýza AV1 na kontajneroch MP4, Matroska a WebM, Zahrnuté sú aj zostavy položiek s kódovačmi a dekodérmi AV1 založenými na knižniciach dav1d a rav1e.
Okrem toho tiež Podpora Qt6 je zvýraznená realizované spolu s ktorým pridaný prvok qml6glsink, ktorý Qt6 používa na vykreslenie videa v rámci scény QML, ako aj pridanie prvkov gtk4paintablesink a gtkwaylandsink pre vykresľovanie pomocou GTK4 a Wayland a tiež nových adaptívnych streamovacích klientov, ktorí podporujú protokoly HLS, DASH a MSS (Microsoft Smooth Streaming).
Na stranes vylepšenia v Rust will Aktualizované väzby pre jazyk Rust sú zvýraznené, ako aj čoe pridalo 19 nových pluginov, efektov a položiek napísaných v Ruste (gst-plugins-rs, treba poznamenať, že 33 % zmien v novom GStreameri je implementovaných v Ruste (zmeny sa týkajú väzieb a doplnkov) a sada doplnkov gst-plugins-rs je jedným z modulov Most aktívne vyvinuté GStreamer pluginy napísané v Ruste môžu byť použité v programoch v akomkoľvek jazyku a práca s nimi je podobná ako používanie pluginov v C a C++.
Okrem toho sa doplnky Rust dodávajú ako súčasť oficiálnych binárnych balíkov pre platformy Windows a macOS (kompilácia a distribúcia sú kompatibilné s Linuxom, Windowsom a macOS).
Bol implementovaný mediálny server založený na WebRTC napísaný v jazyku Rust s podporou WHIP (WebRTC HTTP ingest) a WHEP (WebRTC HTTP výstup).
En Linux, vylepšené využitie DMA na zdieľanie vyrovnávacej pamäte pri kódovaní, dekódovaní, filtrovaní a vykresľovaní videa pomocou hardvérovej akcelerácie, ako aj vylepšenej integrácie CUDA: pridaná knižnica gst-cuda a prvok cudaconvertscale, integrácia s prvkami D3D11 a NVIDIA dGPU NVMM.
Vylepšená bola aj integrácia s Direct3D11: pribudla nová knižnica gst-d3d11, boli rozšírené možnosti doplnkov d3d11screencapture, d3d11videosink, d3d11convert a d3d11compositor.
Z ďalších zmien ktoré vyčnievajú z tejto novej verzie:
- Boli implementované nové hardvérovo akcelerované kódovače videa H.264/AVC, H.265/HEVC a AV1 vytvorené pomocou súpravy AMF (Advanced Media Framework) SDK pre GPU AMD.
- Poskytuje možnosť vytvárať zjednodušené zostavy optimalizované na zmenšenie veľkosti.
- Pridaná podpora pre WebRTC simulcast a Google congestion control.
- Na odoslanie cez WebRTC bol poskytnutý jednoduchý, samostatný doplnok.
- Bol pridaný nový obal kontajnera médií MP4 s podporou fragmentovaných a nefragmentovaných údajov.
- Pridané nové doplnky pre úložisko Amazon AWS a služby prepisu zvuku.
- Bola pridaná položka škálovania farieb videa, ktorá kombinuje možnosti konverzie a škálovania videí.
- Vylepšená podpora pre videá s vysokou farebnou hĺbkou.
- Do navigačného rozhrania API bola pridaná podpora pre udalosti na dotykovej obrazovke.
- Pridané položky opravy časovej pečiatky H.264/H.265 pre rekonštrukciu PTS/DTS pred balením kontajnerov na médiá.
- Do doplnku applemedia bola pridaná podpora pre kódovanie a dekódovanie videa H.265/HEVC.
- Do doplnku androidmedia bola pridaná podpora pre kódovanie videa H.265/HEVC.
- Vlastnosť force-live bola pridaná do doplnkov audiomixer, skladateľ, glvideomixer a d3d11compositor na vynútenie živého režimu.
Konečne ak o tom chcete vedieť viac o tejto novej verzii Gstreamer si môžete pozrieť changelog Na nasledujúcom odkaze.
Ako nainštalovať Gstreamer 1.22 na Ubuntu a deriváty?
Ak máte záujem o inštaláciu Gstreamer 1.22 na svoje distro Môžete to urobiť podľa krokov, ktoré zdieľame nižšie.
Proces je platný pre novú verziu Ubuntu, ako aj predchádzajúce verzie s podporou.
Inštalovať, musíme otvoriť terminál (Ctrl + Alt + T) a v ňom zadáme nasledujúce prí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