K dispozici je multimediální rámec GStreamer 1.16.0

Po více než roce vývoje odehrál se uvolnění GStreamer 1.16, multiplatformní sada komponent napsaných v C pro vytváření široké škály multimediálních aplikací, od přehrávačů médií a převodníků audio/video souborů až po VoIP aplikace a streamovací systémy. Kód GStreamer je licencován pod LGPLv2.1. Současně jsou k dispozici aktualizace zásuvných modulů gst-plugins-base 1.16, gst-plugins-good 1.16, gst-plugins-bad 1.16, gst-plugins-ugly 1.16 a také vazba gst-libav 1.16 a streamovací server gst-rtsp-server 1.16. Na úrovni API a ABI je nové vydání zpětně kompatibilní s větví 1.0. Binární sestavení již brzy bude připraveno pro Android, iOS, macOS a Windows (na Linuxu se doporučuje používat balíčky z distribuce).

Klíč vylepšení GStreamer 1.16:

  • Zásobník WebRTC přidal podporu pro datové kanály P2P implementované pomocí protokolu SCTP a také podporu pro BALÍČEK pro odesílání různých typů multimediálních dat v rámci jednoho připojení a schopnost pracovat s více servery TURN (rozšíření STUN pro obcházení překladačů adres);
  • Přidána podpora pro video kodek AV1 v kontejnerech Matroska (MKV) a QuickTime/MP4. Byla implementována další nastavení AV1 a byl rozšířen počet formátů vstupních dat podporovaných kodérem;
  • Přidána podpora skryté titulky, stejně jako schopnost identifikovat a extrahovat další typy integrovaných dat z videa ANC (Doplňková data, doplňkové informace, jako jsou audio a metadata, přenášené přes digitální rozhraní v nezobrazených částech skenovacích řádků);
  • Přidána podpora pro nekódovaný (raw) zvuk bez střídání zvukových kanálů v paměti (neprokládané, levý a pravý zvukový kanál jsou umístěny v samostatných blocích, namísto střídajících se kanálů ve tvaru „LEFT|RIGHT|LEFT|RIGHT|LEFT|RIGHT“ );
  • Přesunuto do základní sady pluginů (gst-plugins-base) GstVideoAggregator (třída pro míchání surového videa), skladatel (vylepšená náhrada za videomixer) a prvky OpenGL mixer (glvideomixer, glmixerbin, glvideomixerelement, glstereomix, glmosaic), které byly dříve umístěny v sadě „gst-plugins-bad“;
  • Přidáno nové způsob střídání polí, ve kterém je každá vyrovnávací paměť zpracovávána jako samostatné pole v prokládaném videu s oddělením horních a spodních polí na úrovni příznaků spojených s vyrovnávací pamětí;
  • Podpora formátu WebM a šifrování obsahu byla přidána do rozbalovače kontejnerů médií Matroska;
  • Přidán nový prvek wpesrc, který funguje jako prohlížeč založený na enginu WebKit WPE (umožňuje zacházet s výstupem prohlížeče jako se zdrojem dat);
  • Video4Linux poskytuje podporu pro kódování a dekódování HEVC, kódování JPEG a vylepšený import a export dmabuf;
  • Do video dekodéru pomocí hardwarově akcelerovaného GPU NVIDIA byla přidána podpora pro dekódování VP8/VP9 a do kodéru byla přidána podpora pro hardwarově akcelerované kódování H.265/HEVC;
  • Četných vylepšení se dočkal plugin msdk, který umožňuje použití hardwarové akcelerace pro kódování a dekódování na čipech Intel (na bázi Intel Media SDK). To zahrnuje přidanou podporu pro import/export dmabuf, dekódování VP9, ​​10bitové kódování HEVC, následné zpracování videa a dynamickou změnu rozlišení;
  • Systém vykreslování titulků ASS/SSA přidal podporu pro zpracování více titulků, které se protínají v čase a zobrazují je současně na obrazovce;
  • Byla poskytnuta plná podpora pro sestavení systému Meson, který je nyní doporučován pro sestavení GStreamer na všech platformách. V další větvi se očekává odstranění podpory Autotools;
  • Hlavní struktura GStreamer obsahuje vazby pro vývoj v jazyce Rust a modul s pluginy v Rustu;
  • Byla provedena optimalizace výkonu.

Zdroj: opennet.ru

Přidat komentář