Dostupný multimediální rámec GStreamer 1.16.0

Po více než roce vývoje se uskutečnilo vydání GStreamer 1.16, 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. připravena pro Android, iOS, macOS a Windows (v Linuxu se doporučuje používat balíčky z distribuce).

Klíčové vylepšení 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 BUNDLE 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 skrytých titulků, stejně jako možnost určení a extrakce z videa dalších druhů integrovaných dat ANC (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 GstVideoAggregator (třída pro míchání raw videa), compositor (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ý režim 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 WebKit WPE (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

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster