Po roku a pol vývoja bolo oznámené vydanie novej verzie GStreamer 1.20, multiplatformový súbor komponentov napísaných v jazyku C 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 tejto novej verzii vyniká zahrnutie nových kódovačov, ako aj vylepšenia podpory pre mixovanie zvuku a videa okrem iného.
Hlavné nové funkcie GStreamer 1.20
V tejto novej verzii sa o tom hovorí vývoj nad GitLab sa presunul na používanie jediného spoločného úložiska do všetkých modulov.
Čo sa týka noviniek, ktoré sú prezentované v tejto novej verzii, treba poznamenať, že pridal novú knižnicu na vysokej úrovni, GstPlay, ktorý nahrádza GstPlayer API a poskytuje podobnú funkcionalitu pre prehrávanie obsahu, okrem toho, že namiesto signálov GObject používa zbernicu správ na upozorňovanie aplikácií.
Je tiež zdôraznené, že pridaná podpora pre SMPTE 2022-1 2-D mechanizmus (dopredná korekcia chýb), plus encodebin a transcodebin pre VP8, VP9 a H.265 kodeky implementujú režim inteligentného kódovania ("inteligentné kódovanie"), v ktorom sa prekódovanie vykonáva iba v prípade potreby a po zvyšok času existujúci prenos sa prepošle.
Ďalšou vynikajúcou zmenou je táto pridaná schopnosť dekódovať vstupné dáta na úrovni medziľahlého rámca (sub-frame), ktorý umožňuje spustiť dekódovanie bez čakania na celý rámec. Táto optimalizácia je kompatibilná s dekodérmi OpenJPEG JPEG 2000, FFmpeg H.264 a OpenMAX H.264/H.265.
Okrem dekódovania videa pre protokoly RTP, WebRTC a RTSP poskytuje automatické spracovanie straty paketov, poškodenia údajov a požiadaviek na kľúčové snímky. pridaná podpora pre zmenu údajov kodeku za behu baličom kontajnerov médiá mp4 a Matroska.
Na druhej strane sa zdôrazňuje, že pridaná podpora pre dekódovanie informácií transparentnosť vo formáte WebM, čo vám umožní prehrávať videá VP8/VP9 s priehľadnými oblasťami, ako aj podporu pre nastavenie dodatočných vlastností špecifických pre aplikáciu v profiloch kódovania a možnosť použiť CUDA na konverziu farebného priestoru, škálovanie prvkov a načítanie prvkov.
Z ďalšie zmeny, ktoré vynikajú tejto novej verzie:
- Triedy payloader a payloader majú jednotnú podporu pre prácu s ďalšími hlavičkami RTP.
- Vylepšená kompatibilita s WebRTC.
- Pridaný režim na vytváranie fragmentovaných zásobníkov na médiá mp4.
- Okrem vyrovnávacích pamätí a zoznamov vyrovnávacích pamätí bola do API AppSink pridaná podpora udalostí.
- Do AppSrc boli pridané ďalšie nastavenia pre interné fronty.
- Aktualizované väzby jazyka Rust a pridaných 26 nových doplnkov napísaných v jazyku Rust (gst-plugins-rs).
- Pridané prvky aesdec a aesenc pre šifrovanie a dešifrovanie pomocou algoritmu AES.
Pridané prvky fakeaudiosink a videocodectestsink na testovanie a ladenie. - Vylepšené nástroje na vytváranie minimalistických verzií GStreamer.
Pridaná možnosť kompilácie s FFmpeg 5.0. - Pre Linux sú implementované bezstavové verzie kodekov MPEG-2 a VP9.
- Pre Windows má dekodér založený na Direct3D11/DXVA pridanú podporu pre AV1 a MPEG-2.
- Souphttpsrc plugin kompatibilný s libsoup2 a libsoup3.
- Composer podporuje konverziu videa a mixovanie vo viacvláknovom režime.
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.20 na Ubuntu a deriváty?
Ak máte záujem o inštaláciu Gstreamer 1.18 na svoje distro Môžete to urobiť podľa krokov, ktoré zdieľame nižšie.
Tento proces je platný pre novú verziu Ubuntu 20.04 aj pre 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
A s týmto budú mať už nainštalovaný Gstreamer 1.16 do svojho systému.