GStreamer 1.20 už vyšiel a toto sú jeho novinky

logo gstreamer

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.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.