GStreamer 1.28 posiluje svou roli pilíře videa a zvuku v Linuxu

  • GStreamer 1.28 je vydán jako nová stabilní řada open-source multimediálního frameworku.
  • Jasný závazek k Rustu s novými funkcemi pro inferenci, zvuk a formáty jako GIF nebo Icecast.
  • Hlavní vylepšení videa: kodér Vulkan H.264, plugin AMD HIP a podpora pro LCEVC v H.265/H.266.
  • Nové nástroje pro analytiku, trasování, opravu chyb kontejnerů a vylepšenou integraci s Waylandem a QML.

gstreamer 1.28

Příjezd de GStreamer 1.28 Toto představuje nový krok vpřed pro jeden z nejpoužívanějších open-source multimediálních frameworků v desktopových a serverových prostředích, zejména na systémech GNU/Linux. Nová stabilní verze přináší významné změny ve zpracování zvuku a videa, analytice a integraci s dalšími grafickými a hardwarovými technologiemi.

V této verzi projekt posiluje svůj závazek vůči výkon, zabezpečení a podpora nových architekturDíky stále významnější roli jazyka Rust a vylepšením určeným pro profesionální pracovní postupy v oblasti streamování, kódování a analýzy obsahu má GStreamer globální dosah. Mnoho z těchto nových funkcí je obzvláště zajímavých pro evropské vývojáře a společnosti, které své multimediální platformy zakládají na Linuxu.

GStreamer 1.28: Nová stabilní série a zaměření na otevřený ekosystém

GStreamer 1.28 je prezentován jako nejnovější stabilní větev multimediálního frameworkuTato edice, zaměřená na správu audio a video pracovních postupů, od nahrávání přes přehrávání až po pokročilé zpracování, konsoliduje práci nedávných verzí a dále zdokonaluje podporu standardů a kodeků používaných v platformách pro streamování, videokonference a audiovizuální produkci.

Zdrojový kód pro GStreamer 1.28 je k dispozici prostřednictvím GitLab z FreeDesktop.org a oficiálních webových stránek projektuTo usnadňuje jejich integraci do evropských linuxových distribucí a podnikových řešení, která vyžadují vlastní sestavení. Jako obvykle budou předkompilované balíčky postupně přidávány do stabilních repozitářů hlavních distribucí.

Vylepšení Rustu pro zvýšení bezpečnosti a spolehlivosti z verze GStreamer 1.28

Jedním z klíčových aspektů této verze je rozšíření využití Rust pro implementaci kritických prvků frameworku. Cílem je využít záruky bezpečnosti paměti, které tento jazyk poskytuje, a snížit riziko klasických chyb, jako jsou přístupy mimo rozsah nebo úniky paměti ve vysoce výkonných scénářích.

Mezi novými komponentami v Rustu jedna vyniká. prvek pro oddělení zdroje zvuku založený na demucscož umožňuje izolovat hlasy a nástroje v mixu, což může být užitečné jak pro hudební aplikace, tak pro zpracování zvuku ve výzkumu a analýze.

A Inferenční prvek YOLOX a tenzorový dekodér YOLOXTyto komponenty, rovněž napsané v Rustu, jsou zaměřeny na úlohy počítačového vidění, jako je detekce objektů v reálném čase ve video streamech. Jsou v souladu s rostoucím využíváním GStreameru jako platformy pro směrování dat do modelů umělé inteligence.

Tento blok je doplněn Nový dekodér GIF s podporou smyček a prvek icecastsink s kompatibilitou s AAC, obojí implementováno v Rustu. To posiluje roli GStreameru v oblasti streamování zvuku a odlehčeného webového obsahu.

Vylepšení videa: Vulkan, AMD HIP a kodeky nové generace

V sekci videa obsahuje GStreamer 1.28 Kodér H.264 přes VulkanTo otevírá dveře k lepšímu využití grafických možností kompatibilních GPU pro akcelerované kódování. Tento typ vylepšení je obzvláště užitečný pro aplikace, které vyžadují nízkou latenci, jako je živé streamování nebo videokonference.

Aktualizace také přidává plugin založený na AMD HIP (Heterogeneous-compute Interface for Portability)Výpočetní platforma společnosti AMD si klade za cíl nabídnout otevřenou alternativu k jiným heterogenním výpočetním ekosystémům. To prospívá těm v Evropě, kteří používají hardware AMD v datových centrech nebo na pracovních stanicích pro intenzivní zpracování multimédií.

Dalším klíčovým aspektem je příchod Podpora dekódování a kódování pro LCEVC přes H.265 a H.266GStreamer 1.28 dokáže automaticky konfigurovat dekódování video streamů LCEVC H.265/H.266 a přidává pro tyto formáty specifické kodéry. LCEVC (Low Complexity Enhancement Video Coding) si klade za cíl zlepšit efektivitu komprese při zachování mírné spotřeby zdrojů, což je klíčový faktor pro rozsáhlé streamovací služby.

Spolu s těmito novými funkcemi je nyní demultiplexer Matroska schopen správa nekomprimovaného 4K videaa několik problémů v demultiplexeru MP4 bylo opraveno (qtdemux), což by se mělo promítnout do robustnější reprodukce a zpracování obsahu s vysokým rozlišením.

Integrace s Waylandem, WebKitem a moderní grafikou

Pro moderní desktopová prostředí obsahuje GStreamer 1.28 základní podpora kolorimetrie ve WaylanduToto je důležitý krok k zajištění přesnější reprodukce barev na systémech, které již migrovaly z X11. To je obzvláště důležité v evropských distribucích, které přijaly Wayland jako svůj výchozí grafický server.

Verze také zavádí nový plugin wpe2 pro WebKit Využívá „WPE Platform API“, určené pro integraci s vestavěnými prohlížeči a aplikacemi, které potřebují vykreslovat webový obsah spolu s multimediálními streamy. Tento typ kombinace je běžný u připojených zařízení, digitálních displejů a OTT platforem.

V oblasti 3D grafiky se objevuje prvek d3d12remap pro Direct3D 12, primárně zaměřený na prostředí Windows, a přidává možnost přímo předávat QQuickItem do vykreslovacího stromu QML, což zlepšuje integraci s aplikacemi založenými na Qt, které se pro přehrávání obsahu spoléhají na GStreamer.

Pokročilé audio, ALSA a nový plugin MPEG-H

Kromě třídění u zdroje s demuky projekt zavádí Nový plugin pro dekódování zvuku MPEG-H s podporou demultiplexování MP4MPEG-H získává na popularitě v oblasti imerzivního zvuku a vysílání, takže jeho přítomnost v GStreameru může usnadnit testování a nasazení v evropských produkčních řetězcích.

Pro systémy Linux je přidána podpora pro Seznam virtuálních zařízení PCM v ALSATo zjednodušuje správu více výstupních cílů a složitých zvukových konfigurací. Nový prvek také vylepšil podporu Icecastu. icecastsink a kompatibilita s AAC, užitečná pro online rozhlasové stanice a platformy pro streamování zvuku.

Analytika, umělá inteligence a nové možnosti inference

GStreamer 1.28 posiluje své analytické možnosti přidáním generický klasifikační tenzorový dekodér a nový detektor obličejů, zaměřený na scénáře umělé inteligence, kde je nutné interpretovat výsledky modelů strojového učení v reálném čase.

Verze také obsahuje Inferenční prvek LiteRT a uživatelsky přívětivější analytické API, navržené pro usnadnění vývoje aplikací kombinujících video streamy s detekcí objektů, rozpoznáváním obličejů nebo statistickou analýzou obsahu.

Jako doplněk, a Plugin pro přepis řeči na text z DeepgramuTo umožňuje transformovat mluvený zvuk do textu pomocí služeb rozpoznávání řeči. Tento typ integrace může být zajímavý pro společnosti, které nabízejí automatické titulkování, analýzu hovorů nebo indexování audiovizuálního obsahu.

GStreamer 1.28 přináší vylepšení v přehrávání, formátech a interoperabilitě

Byla přidána sekce přehrávání Podpora GstPlay pro bezmezovou smyčkuTo je obzvláště ceněno v hudebních kontextech, interaktivních instalacích a smyčkách, kde je přeskakování mezi skladbami nebo opakování otravné.

Analyzátor JPEG nyní opravuje zpracování obrazu s mapami zisku HDRTo usnadňuje přesnější zpracování fotografií a obsahu s vysokým dynamickým rozsahem. Navíc byla zavedena vlastnost . unifxfdsink což umožňuje kopírování dat, aby byl tento prvek kompatibilní s větším počtem prvků v předcházejícím kanálu.

GStreamer 1.28 také přidává podporu pro GstReferenceTimestampMeta, schopný přenášet další informace pomocí časového razítka, což usnadňuje použití v případech, kdy jsou potřeba přesná metadata spojená s každým snímkem nebo zvukovým blokem.

Ladicí nástroje, trasování a vazby

V oblasti nástrojů pro vývojáře, a nový sledovací háček což pomáhá sledovat, kdy jsou buffery zařazovány do fronty a vyřazovány z fronty ve fondech, což je klíčové pro diagnostiku úzkých míst a problémů s výkonem ve složitých kanálech.

Soubory grafiky kanálu (soubory s tečkami grafu potrubíNyní mohou obsahovat informace o aktivních tracerech, což nabízí ucelenější pohled na vnitřní stav aplikace během jejího provádění. To usnadňuje pochopení chování systému, zejména v náročných produkčních prostředích.

Užitečnost gst-inspect-1.0 získává schopnost Informace o typu tisku pro pole s velkými písmenyTo pomáhá zefektivnit vyjednávání o schopnostech mezi prvky. Navíc je zaveden obalovací modul. Gst.Float pro vazby Pythonu, čímž se zlepšuje interoperabilita frameworku s projekty napsanými v tomto jazyce, který je tak široce používán v evropském ekosystému datové vědy a prototypování.

GStreamer 1.28 přináší opravy, upravené vlastnosti a obecné vylepšení

Kromě nových funkcí tým obnovil vlastnost „new-pref“ aby se zajistila lepší kontrola při změnách omezení, a tím se snížilo neočekávané chování při přechodech formátů v rámci stejného kanálu.

Byla také provedena práce na implementaci nové API GstLogContextNavrženo tak, aby zmírnilo „spam“ v protokolech napříč různými komponentami a poskytlo čistší a strukturovanější systém protokolování, což administrátoři a vývojáři ocení při rozsáhlých nasazeních.

Systémy Windows byly aktualizovány WASAPI2 s výběrem zařízení na bázi IMMDevicenabízí jemnější kontrolu nad tím, která zvuková zařízení se používají. I když se nejedná o vylepšení specifické pro Evropu, pomáhá GStreameru udržet si silnou a konzistentní přítomnost napříč různými platformami.

Celkově GStreamer 1.28 konsoliduje projekt jako všestranná multimediální platforma připravená pro moderní pracovní zátěžeTato aktualizace, která kombinuje interní optimalizace, nové funkce umělé inteligence, vylepšenou podporu pro stávající grafický hardware a propracovanější integraci s technologiemi, jako jsou Wayland, WebKit a ALSA, je obzvláště atraktivní pro vývojové týmy a společnosti provozující multimediální služby ve Španělsku a zbytku Evropy. Její zaměření na bezpečnost prostřednictvím platformy Rust a vylepšené nástroje pro ladění a analýzu z ní činí obzvláště lákavou aktualizaci.

GStreamer 1.26.3
Související článek:
GStreamer 1.26.3 obsahuje důležitá vylepšení zabezpečení a stability a opravuje zranitelnost v parsování videa H.266.