Po více než roce vývoje vydání , napsaného v jazyce C, multiplatformního souboru komponentů pro vytváření širokého spektra multimediálních aplikací, od multimediálních přehrávačů a převaděčů audio/video souborů, až po VoIP aplikace a systémy streamování. Kód GStreamer je distribuován pod licencí LGPLv2.1. Zadruhé, jsou k dispozici aktualizace pluginů gst-plugins-base 1.16, gst-plugins-good 1.16, gst-plugins-bad 1.16, gst-plugins-ugly 1.16, a také obal gst-libav 1.16 a server streamování gst-rtsp-server 1.16. Na úrovni API a ABI je nová verze zpětně kompatibilní s větví 1.0. Binarizované sestavení bude brzy k dispozici. pro Android, iOS, macOS a Windows (v Linuxu se doporučuje používat balíčky z distribuce).
Klíčové GStreamer 1.16:
- Do zásobníku WebRTC byla přidána podpora P2P datových kanálů implementovaných pomocí protokolu SCTP, stejně jako podpora mechanismu pro odesílání různých typů multimediálních dat v rámci jednoho spojení a možnost práce s několika servery TURN (rozšíření STUN pro obcházení překladatelů adres);
- Byla přidána podpora videokodeku AV1 v kontejnerech Matroska (MKV) a QuickTime/MP4. Byly implementovány další možnosti AV1 a rozšířen počet podporovaných formátů vstupních dat kódovačem;
- Byla přidána podpora , stejně jako možnost určení a extrakce z videa dalších druhů integrovaných dat (Doplňková data, další informace, jako je zvuk a metadata, která jsou přenášena prostřednictvím digitálních rozhraní v nezobrazovaných částech záběrů);
- Byla přidána podpora nekódovaného (raw) zvuku bez interleavingu zvukových kanálů v paměti (Non-Interleaved, levý a pravý zvukový kanál jsou umístěny do samostatných bloků, místo aby byly interleaved jako „LEFT|RIGHT|LEFT|RIGHT|LEFT|RIGHT“);
- Do základního souboru pluginů (gst-plugins-base) byly přesunuty (třída pro míchání raw videa), (vylepšená náhrada za videomixer) a prvky OpenGL mixer (glvideomixer, glmixerbin, glvideomixerelement, glstereomix, glmosaic), které byly dříve umístěny v souboru „gst-plugins-bad“;
- Přidán nový interleaving pole, kde je každý buffer zpracován jako samostatné pole v prokládaném videu s oddělením horního a dolního pole na úrovni příznaků vázaných na buffer;
- Do rozbalovače mediálních kontejnerů Matroska byla přidána podpora formátu WebM a šifrování obsahu;
- Byl přidán nový prvek wpesrc, který funguje jako prohlížeč založený na enginu (umožňuje zpracovávat výstup z prohlížeče jako datový zdroj);
- Pro Video4Linux byla zajištěna podpora kódování a dekódování HEVC, kódování JPEG a vylepšeného importu a exportu dmabuf;
- Do video dekodéru, využívajícího hardwarovou akceleraci GPU NVIDIA, byla přidána podpora dekódování VP8/VP9, a do kódovače podpora hardwarově urychleného kódování H.265/HEVC;
- Bylo provedeno mnoho vylepšení pluginu msdk, který umožňuje využít hardwarové akcelerace kódování a dekódování na čipech Intel (založen na Intel Media SDK). Mezi nimi byla přidána podpora importu/exportu dmabuf, dekódování VP9, kódování 10-bitového HEVC, post-processing videa a dynamické změny rozlišení;
- Do systému vykreslování titulků ASS/SSA byla přidána podpora zpracování několika časově se překrývajících titulků s jejich současným zobrazením na obrazovce;
- Byla zajištěna plná podpora build systému Meson, který je nyní doporučován pro sestavení GStreamer na všech platformách. Odstranění podpory Autotools se očekává v následující větvi;
- Do hlavního jádra GStreamer byly zahrnuty bindings pro vývoj v jazyce Rust a modul s pluginy v Rust;
- Provedena optimalizace výkonu.
Zdroj: opennet.ru
