Na voljo je multimedijsko ogrodje GStreamer 1.16.0

Po več kot letu dni razvoja potekal sprostitev GStreamer 1.16, večplatformski nabor komponent, napisanih v C, za ustvarjanje širokega nabora večpredstavnostnih aplikacij, od medijskih predvajalnikov in pretvornikov avdio/video datotek do aplikacij VoIP in pretočnih sistemov. Koda GStreamer je licencirana pod LGPLv2.1. Hkrati so na voljo posodobitve vtičnikov gst-plugins-base 1.16, gst-plugins-good 1.16, gst-plugins-bad 1.16, gst-plugins-ugly 1.16 ter vezava gst-libav 1.16 in gst-rtsp-server 1.16 pretočni strežnik. Na ravni API-ja in ABI je nova izdaja nazaj združljiva z vejo 1.0. Binarne gradnje bodo kmalu na voljo bodo pripravljeni za Android, iOS, macOS in Windows (na Linuxu je priporočljiva uporaba paketov iz distribucije).

Ključ izboljšave GStreamer 1.16:

  • Sklad WebRTC je dodal podporo za podatkovne kanale P2P, implementirane s protokolom SCTP, kot tudi podporo za BUNDLE za pošiljanje različnih vrst multimedijskih podatkov znotraj ene povezave in možnost dela z več strežniki TURN (razširitev STUN za obhod prevajalnikov naslovov);
  • Dodana podpora za video kodek AV1 v vsebnikih Matroska (MKV) in QuickTime/MP4. Implementirane so bile dodatne nastavitve AV1 in razširjeno je število formatov vhodnih podatkov, ki jih podpira kodirnik;
  • Dodana podpora podnapisi, pa tudi zmožnost prepoznavanja in ekstrahiranja drugih vrst integriranih podatkov iz videa ANC (pomožni podatki, dodatne informacije, kot so zvok in metapodatki, ki se prenašajo prek digitalnih vmesnikov v neprikazanih delih vrstic skeniranja);
  • Dodana podpora za nekodiran (surov) zvok brez izmeničnih zvočnih kanalov v pomnilniku (neprepleteni, levi in ​​desni zvočni kanali so nameščeni v ločenih blokih, namesto izmeničnih kanalov v obliki »LEVO|DESNO|LEVO|DESNO|LEVO|DESNO« );
  • Premaknjeno na osnovni nabor vtičnikov (gst-plugins-base) GstVideoAggregator (razred za mešanje surovega videa), skladatelj (izboljšana zamenjava za videomixer) in elementi mešalnika OpenGL (glvideomixer, glmixerbin, glvideomixerelement, glstereomix, glmosaic), ki so bili predhodno postavljeni v nabor “gst-plugins-bad”;
  • Dodano novo način menjava polj, pri kateri se vsak medpomnilnik obdela kot ločeno polje v prepletenem videu z ločevanjem zgornjega in spodnjega polja na ravni zastavic, povezanih z medpomnilnikom;
  • Podpora za format WebM in šifriranje vsebine je bila dodana v program za razpakiranje medijskih vsebnikov Matroska;
  • Dodan nov element wpesrc, ki deluje kot brskalnik, ki temelji na motorju WebKit WPE (omogoča, da izhod brskalnika obravnavate kot vir podatkov);
  • Video4Linux nudi podporo za kodiranje in dekodiranje HEVC, kodiranje JPEG ter izboljšan uvoz in izvoz dmabuf;
  • Podpora za dekodiranje VP8/VP9 je bila dodana v video dekoder z uporabo NVIDIA strojno pospešenega GPE, in podpora za H.265/HEVC strojno pospešeno kodiranje je bila dodana v kodirnik;
  • Številne izboljšave so bile narejene na vtičniku msdk, ki omogoča uporabo strojnega pospeševanja za kodiranje in dekodiranje na Intelovih čipih (na osnovi Intel Media SDK). To vključuje dodano podporo za uvoz/izvoz dmabuf, dekodiranje VP9, ​​10-bitno kodiranje HEVC, naknadno obdelavo videa in dinamično spreminjanje ločljivosti;
  • Sistem za upodabljanje podnapisov ASS/SSA je dodal podporo za obdelavo več podnapisov, ki se križajo v času, in jih istočasno prikaže na zaslonu;
  • Zagotovljena je bila popolna podpora za gradbeni sistem Meson, ki je zdaj priporočljiv za gradnjo GStreamerja na vseh platformah. Odstranitev podpore za Autotools pričakujemo v naslednji veji;
  • Glavna struktura GStreamerja vključuje vezave za razvoj v jeziku Rust in modul z vtičniki v Rustu;
  • Izvedena je bila optimizacija delovanja.

Vir: opennet.ru

Dodaj komentar