Po viac ako roku vývoja uvoľnenie , 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 pre Android, IOS, macOS и Windows (V Linux (Odporúča sa používať balíky z distribúcie).
Kľúč GStreamer 1.16:
- Zásobník WebRTC pridal podporu pre dátové kanály P2P implementované pomocou protokolu SCTP, ako aj podporu pre 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 , ako aj schopnosť identifikovať a extrahovať ďalšie typy integrovaných údajov z videa (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) (trieda miešania surového videa), (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é 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 (umožňuje vám zaobchádzať s výstupom prehliadača ako so zdrojom údajov);
- Pre Video4Linux Poskytuje sa podpora 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
