GStreamer 1.26.7: Všechny nové funkce a klíčové opravy

  • Údržbová verze s cílenými opravami a bez změn API/ABI.
  • Vylepšení v RTP/RTSP, kontejnerech (TS/Matroska/FLV) a GPU (CUDA/D3D12).
  • Úpravy výkonu a latence pro sdílení vláken a rychlost videa.
  • Binární soubory pro Android, iOS, macOS a Windows budou brzy k dispozici.

gstreamer 1.26.7

Příchod GStreameru 1.26.7 působí jako doladěná aktualizace: je to vydání zaměřené na opravu chyb, vyleštění nedostatků a posílení stability multiplatformního multimediálního frameworku. I když nepřináší žádné rušivé změny, přináší významnou sadu vylepšení, která dohromady zvyšují spolehlivost v reálných audio a video scénářích. Tato verze věnuje velkou pozornost klíčovým prvkům, jako je RTP/RTSP, kontejnery, GPU, titulky CEA-608, načasování a vývojové nástroje. Je to jistá volba pro ty, kteří již používají řadu 1.26.x a chtějí méně překvapení v produkčním prostředí.

Tým zdůrazňuje, že se jedná o doporučenou aktualizaci pro všechny uživatele stabilní větve , včetně aplikací, které pracují s pracovními postupy v reálném čase, demultiplexováním populárních formátů a pipeline podporovanými grafickými kartami NVIDIA nebo Direct3D 12. Dále je zde praktická poznámka: binární soubory pro Android, iOS, macOS a Windows budou brzy k dispozici , což usnadní týmům pracujícím na různých platformách bezproblémový přechod mezi prostředími.

Přehled verze GStreamer 1.26.7

GStreamer 1.26.7 se zaměřuje na opravy chyb, úpravy latence a vylepšení kompatibility s řadou oprav, které ovlivňují jak specifické pluginy, tak i průřezové komponenty. Mezi nejdůležitější patří vylepšení překrytí CEA-608, podpora pro nástrojovou sadu CUDA 13.0, opravy v D3D12, nové payloadery/depayloadery pro lineární audio v RTP, optimalizace demultiplexování a muxerů a vylepšení mechanismů sdílení vláken. Cílem je zvýšit robustnost bez změny API nebo očekávaného chování ve stabilní větvi 1.26.

  • Titulky a překryvy: lepší správa nesystémové paměti v překrytí cea608.
  • GPU: Kompilace jádra do běhového prostředí s podporou CUDA 13.0 a opravami ořezu a odstranění prokládání v D3D12.
  • Demuxování a kontejnery: vylepšení v qtdemux (prostorové kanály a výkon s GoPro), korekce v mpegtsmux/tsdemux pro Opus a opravy při určování kontaktních plošek na konci streamu na několika muxerech.
  • Síťování v reálném čase: nové payloadery/depayloadery pro lineární audio (L8, L16, L24), RTSP keepalives v TCP/prokládaných režimech a několik oprav v rtp/rtpbasepay2/rtpamrpay2.
  • Výkon a latence: vylepšení v sdílení vláken, rychlost videa a správu časových razítek.
  • Vývoj a sestavení: Revidovány anotace gobject-introspection a aktualizován Meson na verzi 1.9.0 na Cerbero pro kompatibilitu s Xcode 26. Větší stabilita a méně úniků paměti.

Podrobnosti o opravách a vylepšeních v GStreameru 1.26.7

Titulky a překryv CEA-608

Komponenta cea608overlay se dočkala významného vylepšení: nyní efektivněji zpracovává vyrovnávací paměti z paměti, která není spravována systémem, což je běžný problém při integraci akcelerátorů nebo externích zdrojů. Tím se snižují jemné chyby při mixování titulků s videem ve složitých kanálech. Výsledkem je předvídatelnější a robustnější překrytí, pokud zdrojem dat není tradiční RAM.

Grafická karta: CUDA a Direct3D 12

Na straně NVIDIA opravuje GStreamer 1.26.7 běhovou kompilaci jader s CUDA 13.0. Tato změna je klíčová pro ty, kteří dynamicky generují jádra nebo řetězcové filtry, které se spoléhají na běhovou kompilaci . Zabraňuje pádům a chybám v prostředích, která již migrovala na nejnovější sadu nástrojů CUDA.

Pro Windows se backend D3D12 vylepšuje ve dvou směrech: podpora ořezávání metadat v převodníku a správa průchodu v deinterlaceeru. V praxi se to projevuje konzistentním ořezáváním v celém pipeline a deinterlaceem, který nepřekáží, když by neměl, čímž se zabraňuje zbytečným nákladům na zpracování. Vylepšená vizuální konzistence a výkon v pipelinech Direct3D 12.

Zdroje a synchronizace: fallbacksrc a inter

záložní_programy zahrnuje vylepšení správy zdrojů a vysílá signál no-more-pads Pro rodiče, kteří si nejsou vědomi toků, usnadnění orchestrace procesů, které přepínají zdroje na základě dostupnosti. To zjednodušuje návrhy tam, kde existují alternativní vstupy. Méně „slepujícího“ kódu a spolehlivější změny zdrojového kódu.

Element `inter` přidává vlastnosti pro jemné doladění svých interních podkomponent. Vývojářům, kteří maximalizují komunikaci mezi prvky prostřednictvím vnitrokanálových propojení, tato extra granularita umožňuje úpravu chování bez hacků. To poskytuje jemnější kontrolu nad synchronizací a ukládáním do vyrovnávací paměti v pokročilých topologiích.

Demultiplexování a kontejnery

Ve světě MPEG-TS opravují mpegtsmux a tsdemux problémy související s audio kodekem Opus, který sice není nejklasičtějším kodekem TS, ale v moderních streamech si získává na popularitě. Tím se snižují artefakty, desynchronizace a nestabilní interpretace streamu. Zlepšuje se také interoperabilita Opus v rámci TS.

Několik multiplexerů, jako například matroskamux , tsmux , flvmux a cea608mux , opravuje výběr nejlepšího padu, když dojde k ukončení streamu ( EOS ). Tento typ korekce je klíčový pro čisté uzavření souborů nebo streamů, čímž se zabrání nekonzistentním hlavičkám nebo neúplným upoutávkám. Výsledkem jsou čistší uzavření streamů a správné koncové soubory.

RTP/RTSP: Lineární zvuk, keepalive a načasování

Stack RTP získává payloadery a depayloadery pro lineární zvukové formáty L8, L16 a L24, které jsou velmi běžné v profesionálním prostředí, kde je latence a věrnost přenosu kritická. Tyto doplňky rozšiřují přímou kompatibilitu bez nutnosti mezikonverzí a poskytují větší flexibilitu pro streamování nekomprimovaného zvuku.

rtspsrc nyní odesílá keepalive relace v režimu TCP/interleaved, čímž minimalizuje časové limity pro odpojení, když jsou přítomny proxy, firewally nebo sítě náchylné k pozastavení neaktivních připojení. V prostředích monitorování nebo vzdáleného přispívání je toto opatření prakticky nezbytné. Stabilnější RTSP relace v reálných sítích.

V rtpamrpay2 byly opraveny aspekty týkající se značky kvality snímku a v rtpbasepay2 je poslední PTS znovu použit, pokud je to možné – praktické řešení problémů hlášených s kodérem NVIDIA Jetson AV1. Může se to zdát jako drobný detail, ale přímo ovlivňuje časovou kontinuitu streamu, což má za následek menší jitter a konzistentnější časová razítka.

Časování a snímková frekvence

Funkce videorate eliminuje potenciální problém s neznámou délkou vyrovnávací paměti v streamech s proměnnou snímkovou frekvencí. Tyto podmínky, které vznikají u „nejednotných“ kamer a zdrojů, jsou nyní lépe zvládány. Existuje větší tolerance pro proměnné snímkové frekvence bez selhání.

Výkon: sdílení vláken a latence

Subsystém sdílení vláken se dočkal několika vylepšení zaměřených na latenci a stabilitu. Sdílení vláken mezi prvky snižuje režijní náklady, ale vyžaduje citlivou rovnováhu, aby se předešlo úzkým hrdlům. Zahrnuté změny tuto rovnováhu zdokonalují, přičemž výhody jsou obzvláště patrné u složitých kanálů s nízkou latencí. Nižší režie a rychlejší odezva v reálném čase.

Interoperabilita a velké vyrovnávací paměti: unixfd

Podpora Unixfd nyní zpracovává buffery s velkými datovými částmi. Tato kompatibilita je cenná při propojování procesů pomocí deskriptorů souborů, což je běžné v architekturách s více procesory, nebo při předávání rámců mezi specializovanými komponentami. Bezproblémový přenos velkých datových sad.

Editační a anotační služby

V editačních službách se to dělá Časová osa GES respektovat rozhodnutí o zamítnutí signálu SELECT_ELEMENT_TRACK, opravující cesty, které způsobovaly neočekávané chování a úniky paměti. Toto vylepšení poskytuje předvídatelnější nelineární úpravy a zabraňuje „duchům“ z uvolněných prvků. Kompatibilnější a bezproblémový časový harmonogram.

Kromě toho byly vylepšeny anotace gobject-introspection , které jsou základem pro generování vazeb napříč různými jazyky . Díky přesnějším anotacím jsou vazby přesnější, což snižuje překvapení při vývoji v Pythonu, JavaScriptu nebo jiných jazycích. Spolehlivější vazby díky lépe popsané introspekci.

Konstrukce a nástrojárna: Cerberus a Meson

Systém sestavení Cerbero aktualizuje Meson na verzi 1.9.0, což umožňuje kompatibilitu s Xcode 26. Tato komponenta je klíčová pro sestavování ekosystémových SDK a binárních souborů, takže její aktualizace odemyká moderní sestavení v macOS. Aktuální sestavovací prostředí znamenají menší tření v CI/CD.

Aktualizace a binární soubory GStreameru 1.26.7 jsou k dispozici

Tým očekává, že binární soubory pro Android, iOS, macOS a Windows budou k dispozici „brzy“, což zjednoduší křížové testování a nasazení. Vzhledem k tomu, že nedochází ke změnám API/ABI a verze 1.x je stabilní, je vhodným upgradem i pro konzervativní cykly nasazení. Upgrade na verzi 1.26.7 je v podstatě operace s nízkým rizikem.

Pokud udržujete citlivé procesy (například s hardwarem NVIDIA Jetson nebo IP kamerami přes RTSP), doporučuje se validace na místě, zejména pokud jde o změny časování (opětovné použití PTS) a udržování funkčnosti (keepalive). Přesto je explicitním cílem této verze eliminovat chyby bez změny smluvního chování. Po kole QA testujte a nasazujte s jistotou.

Osvědčené postupy a právní poznámky

Při distribuci binárních souborů nebo dokumentace pamatujte na obvyklé zásady pro budování značky: jak je uvedeno v konzultovaných zdrojích, název a logo Arch Linux jsou uznávané ochranné známky a použití ochranné známky Linux® podléhá sublicenci od LMI, výhradního držitele licence Linuse Torvaldse. V kontextu GStreameru usnadňuje licence LGPL a stabilita API/ABI řady 1.x nasazení v komerčních i open-source produktech. Dodržování licencí a ochranných známek předchází pozdějším problémům.

Po přečtení verze GStreamer 1.26.7 zůstává jeden jasný pocit: jedná se o významnou aktualizaci údržby, která řeší kritické komponenty bez narušení uživatelského prostředí, se zvláštním zaměřením na stabilitu sítě, kontejnery a akceleraci GPU. U většiny projektů založených na verzi 1.26 povede upgrade k menšímu počtu chyb, konzistentnějším vývojovým kanálům a lépe připravenému základu pro budoucí vývoj, to vše s klidem stabilní větve, která respektuje API/ABI a nadále rozvíjí svůj ekosystém nástrojů a sestavení. Tato verze je navržena tak, aby vám pomohla lépe pracovat dnes a zítra se posunout dál.

gstreamer 1.26.6
Související článek:
GStreamer 1.26.6 přichází s vylepšeními výkonu, novými kodeky a řadou oprav.

Přidat jako preferovaný zdroj v Googlu