GStreamer 1.26.7: Alla nya funktioner och viktiga korrigeringar

  • UnderhÃ¥llsversion med riktade korrigeringar och inga API/ABI-ändringar.
  • Förbättringar i RTP/RTSP, containrar (TS/Matroska/FLV) och GPU (CUDA/D3D12).
  • Prestanda- och latensjusteringar för trÃ¥ddelning och videohastighet.
  • Binärfiler för Android, iOS, macOS och Windows blir snart tillgängliga.

gstreamer 1.26.7

Lanseringen av GStreamer 1.26.7 känns som en finjusterad uppdatering: det är en utgåva som fokuserar på att fixa buggar, finslipa ojämnheter och stärka stabiliteten i multimediaramverket för plattformsoberoende. Även om den inte medför några störande förändringar, levererar den en betydande uppsättning förbättringar som tillsammans förbättrar tillförlitligheten i verkliga ljud- och videoscenarier. Den här versionen lägger stor vikt vid viktiga element som RTP/RTSP, containrar, GPU, CEA-608-undertexter, timing och utvecklingsverktyg. Det är ett säkert kort för dem som redan använder 1.26.x-serien och vill ha färre överraskningar i produktionen.

Teamet betonar att detta är en rekommenderad uppdatering för alla användare av den stabila grenen , inklusive applikationer som arbetar med realtidsarbetsflöden, demultiplexering av populära format och pipelines som stöds av NVIDIA GPU:er eller Direct3D 12. Dessutom finns det en praktisk anmärkning: binärfiler för Android, iOS, macOS och Windows kommer snart att finnas tillgängliga , vilket gör det enklare för plattformsoberoende team att sömlöst röra sig mellan miljöer.

Översikt över GStreamer 1.26.7-versionen

GStreamer 1.26.7 fokuserar på buggfixar, latensjusteringar och kompatibilitetsförbättringar, med en rad korrigeringar som påverkar både specifika plugin-program och tvärgående komponenter. Höjdpunkter inkluderar förbättringar av CEA-608-överlägget, stöd för CUDA 13.0-verktygskedjan, korrigeringar i D3D12, nya payloaders/depayloaders för linjärt ljud i RTP, optimeringar av demultiplexering och muxers, samt förbättringar i tråddelningsmekanismer. Målet är att öka robustheten utan att ändra API:er eller förväntat beteende i den stabila 1.26-grenen.

  • Undertexter och överlägg: bättre hantering av icke-systemminne i cea608överlägg.
  • GPU: Kärnkompilering till runtime-stöd för CUDA 13.0- och D3D12-korrigeringar för beskärning och deinterlacing.
  • Demux och containrar: förbättringar i qtdemux (surroundkanaler och prestanda med GoPro), korrigeringar i mpegtsmux/tsdemux för Opus, och fixar vid bestämning av pads i slutet av strömmen pÃ¥ flera muxers.
  • Realtidsnätverk: nya payloaders/depayloaders för linjärt ljud (L8, L16, L24), RTSP keepalives i TCP/interleaved-lägen och flera korrigeringar i rtp/rtpbasepay2/rtpamrpay2.
  • Prestanda och latens: förbättringar i trÃ¥ddelning, videohastighet och hantering av tidsstämplar.
  • Utveckling och byggnation: Reviderade gobject-introspection-annoteringar och uppdaterade Meson till 1.9.0 pÃ¥ Cerbero för Xcode 26-kompatibilitet. Mer stabilitet och färre minnesläckor.

Detaljer om korrigeringar och förbättringar i GStreamer 1.26.7

Undertexter och överlägg CEA-608

cea608overlay- komponenten får en betydande förbättring: den hanterar nu buffertar från icke-systemhanterat minne mer effektivt, ett vanligt problem vid integrering av acceleratorer eller externa källor. Detta minskar subtila fel vid blandning av undertexter med video i komplexa pipelines. Resultatet är ett mer förutsägbart och robust overlay när datakällan inte är traditionellt RAM-minne.

Grafikkort: CUDA och Direct3D 12

På NVIDIA-sidan åtgärdar GStreamer 1.26.7 körtidskompileringen av kärnor med CUDA 13.0. Denna ändring är avgörande för de som dynamiskt genererar kärnor eller kedjefilter som förlitar sig på körtidskompilering . Den förhindrar krascher och fel i miljöer som redan har migrerat till den senaste CUDA-verktygskedjan.

För Windows förbättras D3D12-backend på två fronter: stöd för beskärning av metadata i konverteraren och passthrough-hantering i deinterlaceer. I praktiken innebär detta konsekvent beskärning genom hela pipelinen och deinterlacing som inte stör när den inte borde, vilket undviker onödiga bearbetningskostnader. Förbättrad visuell konsistens och prestanda i Direct3D 12-pipelines.

Källor och synkronisering: fallbacksrc och inter

fallbacksrc innehåller förbättringar i källhanteringen och avger signalen no-more-pads För föräldrar som inte är medvetna om flöden, underlättar orkestrering av pipelines som byter källor baserat på tillgänglighet. Detta förenklar design där det finns alternativa ingångar. Mindre "lim"-kod och mer tillförlitliga källkodsändringar.

`inter`- elementet lägger till egenskaper för att finjustera dess interna delkomponenter. För utvecklare som maximerar kommunikationen mellan element genom länkar inom pipeline, möjliggör denna extra granularitet justering av beteende utan hack. Detta ger finare kontroll över synkronisering och buffring i avancerade topologier.

Demultiplexering och containrar

I MPEG-TS-världen korrigerar mpegtsmux och tsdemux problem relaterade till Opus-ljud, vilket, även om det inte är den mest klassiska TS-kodeken, vinner mark i moderna strömmar. Detta minskar artefakter, desynkronisering och instabila strömtolkningar. Det förbättrar också Opus interoperabilitet inom TS.

Flera muxerprogram, som matroskamux , tsmux , flvmux och cea608mux , korrigerar valet av bästa pad när ett End Of Stream ( EOS ) inträffar. Denna typ av korrigering är avgörande för rena fil- eller strömavslutningar, vilket förhindrar inkonsekventa rubriker eller ofullständiga trailers. Detta resulterar i renare strömavslutningar och korrekta slutfiler.

RTP/RTSP: Linjärt ljud, keepalives och timing

RTP-stacken får payloaders och depayloaders för linjära L8-, L16- och L24-ljudformat, vilka är mycket vanliga i professionella miljöer där latens och återgivning är avgörande. Dessa tillägg utökar direkt kompatibilitet utan behov av mellanliggande konverteringar, vilket ger större flexibilitet för strömmande okomprimerat ljud.

rtspsrc skickar nu keepalives i TCP/interleaved-läge, vilket minimerar timeout-avbrott när proxyservrar, brandväggar eller nätverk som är benägna att pausa inaktiva anslutningar finns. I övervaknings- eller fjärrbidragsmiljöer är denna åtgärd praktiskt taget nödvändig. Stabilare RTSP-sessioner på riktiga nätverk.

I rtpamrpay2 korrigeras aspekter relaterade till bildkvalitetsmärket, och i rtpbasepay2 återanvänds den sista PTS:n när det är möjligt – en praktisk lösning för problem som rapporterats med NVIDIA Jetson AV1-kodaren. Det kan verka som en liten detalj, men det påverkar direkt strömmens tidsmässiga kontinuitet, vilket resulterar i mindre jitter och mer konsekventa tidsstämplar.

Timing och bildfrekvens

Videohastighetsfunktionen eliminerar ett potentiellt problem med okända bufferttider i strömmar med variabel bildhastighet. Dessa tillstånd, som uppstår med "icke-uniforma" kameror och källor, hanteras nu bättre. Det finns större tolerans för variabla bildhastigheter utan fel.

Prestanda: tråddelning och latens

Tråddelningssystemet får flera förbättringar inriktade på latens och stabilitet. Att dela trådar mellan element minskar overhead, men kräver en fin balans för att undvika flaskhalsar. De inkluderade ändringarna förfinar denna balans, med fördelar som är särskilt märkbara i komplexa pipelines med låg latens. Mindre overhead och snabbare realtidsrespons.

Interoperabilitet och stora buffertar: unixfd

Unixfd- stöd hanterar nu buffertar med stora nyttolaster. Denna kompatibilitet är värdefull vid anslutning av processer med hjälp av filbeskrivningar, vilket är vanligt i multiprocessarkitekturer eller vid överföring av ramar mellan specialiserade komponenter. Sömlös överföring av stora datamängder.

Redigerings- och anteckningstjänster

I redigeringstjänster har det gjorts så att GESTidslinje respektera beslutet att ignorera signalen SELECT_ELEMENT_TRACK, vilket korrigerar sökvägar som orsakade oväntat beteende och minnesläckor. Denna justering ger mer förutsägbar icke-linjär redigering och undviker "spöken" från avallokerade element. En mer kompatibel, läckagefri tidslinje.

Dessutom har annoteringarna gobject-introspection , som är grunden för att generera bindningar över flera språk, förfinats . Med mer precisa annoteringar är bindningarna mer exakta, vilket minskar överraskningar vid utveckling i Python, JavaScript eller andra språk. Mer tillförlitliga bindningar tack vare bättre beskriven introspektion.

Konstruktion och verktygskedja: Cerberus och Meson

Cerberos byggsystem uppdaterar Meson till 1.9.0, vilket möjliggör kompatibilitet med Xcode 26. Denna komponent är nyckeln till att bygga ekosystem-SDK:er och binärfiler, så uppdateringen låser upp moderna byggen på macOS. Uppdaterade byggmiljöer innebär mindre friktion i CI/CD.

GStreamer 1.26.7-uppdatering och binärfiler tillgängliga

Teamet förväntar sig att binärfiler för Android, iOS, macOS och Windows kommer att finnas tillgängliga "snart", vilket förenklar korstestning och distributioner. Eftersom det inte finns några API/ABI-ändringar och version 1.x är stabil, är det en lämplig uppgradering även för konservativa distributionscykler. Att uppgradera till 1.26.7 är i huvudsak en lågriskoperation.

Om du underhåller känsliga pipelines (till exempel med NVIDIA Jetson-hårdvara eller IP-kameror via RTSP) rekommenderas validering på plats, särskilt när det gäller tidsändringar (PTS-återanvändning) och keepalives. Trots detta har det uttryckliga målet med den här versionen varit att eliminera buggar utan att ändra kontraktuellt beteende. Testa och driftsätt med tillförsikt efter en QA-runda.

God praxis och juridiska anmärkningar

När du distribuerar binärfiler eller dokumentation, kom ihåg de vanliga varumärkesövervägandena: som anges i de konsulterade källorna är namnet och logotypen för Arch Linux erkända varumärken, och användningen av varumärket Linux® sker under en underlicens från LMI, den exklusiva licenstagaren för Linus Torvalds. I GStreamer-sammanhang underlättar LGPL-licensen och stabiliteten hos 1.x-seriens API/ABI distribution i både kommersiella och öppna källkodsprodukter. Att följa licenser och varumärken förhindrar problem senare.

En tydlig känsla kvarstår efter granskningen av GStreamer 1.26.7: det är en betydande underhållsuppdatering som åtgärdar kritiska komponenter utan att störa användarupplevelsen, med särskild uppmärksamhet på nätverksstabilitet, containrar och GPU-acceleration. För de flesta projekt baserade på version 1.26 kommer uppgraderingen att resultera i färre buggar, mer konsekventa pipelines och en bättre förberedd grund för framtida utveckling, allt med tryggheten i en stabil gren som respekterar API:er/ABI:er och fortsätter att vårda sitt ekosystem av verktyg och builds. Den här versionen är utformad för att hjälpa dig att arbeta bättre idag och gå längre imorgon.

Gstreamer 1.26.6
Relaterad artikel:
GStreamer 1.26.6 anländer med prestandaförbättringar, nya kodekar och flera korrigeringar

Lägg till som prioriterad källa i Google