K dispozícii je multimediálny rámec GStreamer 1.16.0

Po viac ako roku vývoja uskutočnilo sa uvoľnenie GStreamer 1.16, multiplatformový súbor komponentov napísaných v 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. Kód GStreamer je licencovaný pod LGPLv2.1. Zároveň sú k dispozícii aktualizácie pluginov gst-plugins-base 1.16, gst-plugins-good 1.16, gst-plugins-bad 1.16, gst-plugins-ugly 1.16, ako aj väzba gst-libav 1.16 a streamovací server gst-rtsp-server 1.16. Na úrovni API a ABI je nové vydanie spätne kompatibilné s vetvou 1.0. Binárne zostavy už čoskoro bude pripravený pre Android, iOS, macOS a Windows (v Linuxe sa odporúča používať balíčky z distribúcie).

Kľúč vylepšenia GStreamer 1.16:

  • Zásobník WebRTC pridal podporu pre dátové kanály P2P implementované pomocou protokolu SCTP, ako aj podporu pre BUNDLE pre odosielanie rôznych typov multimediálnych dát v rámci jedného pripojenia a schopnosť pracovať s viacerými TURN servermi (rozšírenie STUN pre obídenie prekladačov adries);
  • Pridaná podpora pre video kodek AV1 v kontajneroch Matroska (MKV) a QuickTime/MP4. Boli implementované ďalšie nastavenia AV1 a bol rozšírený počet formátov vstupných údajov podporovaných kódovačom;
  • Pridaná podpora skryté titulky, ako aj schopnosť identifikovať a extrahovať ďalšie typy integrovaných údajov z videa ANC (Doplnkové údaje, dodatočné informácie, ako sú audio a metadáta, prenášané cez digitálne rozhrania v nezobrazených častiach riadkov skenovania);
  • Pridaná podpora pre nekódovaný (surový) zvuk bez striedania zvukových kanálov v pamäti (neprekladané, ľavý a pravý zvukový kanál sú umiestnené v samostatných blokoch namiesto striedajúcich sa kanálov v tvare „LEFT|RIGHT|LEFT|RIGHT|LEFT|RIGHT“ );
  • Presunuté do základnej sady doplnkov (gst-plugins-base) GstVideoAggregator (trieda miešania surového videa), skladateľ (vylepšená náhrada za videomixer) a prvky OpenGL mixer (glvideomixer, glmixerbin, glvideomixerelement, glstereomix, glmosaic), ktoré boli predtým umiestnené v sade „gst-plugins-bad“;
  • Pridané nové spôsob striedanie polí, v ktorom sa každá vyrovnávacia pamäť spracováva ako samostatné pole v prekladanom videu s oddelením horných a dolných polí na úrovni príznakov spojených s vyrovnávacou pamäťou;
  • Do rozbaľovača kontajnerov médií Matroska bola pridaná podpora pre formát WebM a šifrovanie obsahu;
  • Pridaný nový prvok wpesrc, ktorý funguje ako prehliadač založený na motore WebKit WPE (umožňuje vám zaobchádzať s výstupom prehliadača ako so zdrojom údajov);
  • Video4Linux poskytuje podporu pre kódovanie a dekódovanie HEVC, kódovanie JPEG a vylepšený import a export dmabuf;
  • Do video dekodéra pomocou hardvérovo akcelerovaného GPU NVIDIA bola pridaná podpora pre dekódovanie VP8/VP9 a do kodéra bola pridaná podpora pre hardvérovo akcelerované kódovanie H.265/HEVC;
  • Početné vylepšenia sa dočkali plugin msdk, ktorý umožňuje použitie hardvérovej akcelerácie na kódovanie a dekódovanie na čipoch Intel (založené na Intel Media SDK). To zahŕňa pridanú podporu pre import/export dmabuf, dekódovanie VP9, ​​10-bitové kódovanie HEVC, následné spracovanie videa a dynamickú zmenu rozlíšenia;
  • Systém vykresľovania titulkov ASS/SSA pridal podporu pre spracovanie viacerých titulkov, ktoré sa pretínajú v čase a zobrazujú ich súčasne na obrazovke;
  • Bola poskytnutá plná podpora pre zostavovací systém Meson, ktorý sa teraz odporúča na zostavovanie GStreamer na všetkých platformách. V ďalšej vetve sa očakáva odstránenie podpory Autotools;
  • Hlavná štruktúra GStreamer obsahuje väzby pre vývoj v jazyku Rust a modul s pluginmi v Ruste;
  • Bola vykonaná optimalizácia výkonu.

Zdroj: opennet.ru

Pridať komentár