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

Ankomsten av GStreamer 1.26.7 Den har en polerad känsla: det är en utgåva som fokuserar på att fixa buggar, jämna ut inställningar och stärka stabiliteten i multimediaramverket för plattformsoberoende. Även om den inte medför några störande förändringar, erbjuder den en anmärkningsvärd uppsättning förbättringar som tillsammans ökar tillförlitligheten i verkliga ljud- och videoscenarier. Den här versionen har lagt stor vikt vid viktiga element som RTP/RTSP, containrar, GPU:er, CEA-608-undertexter, timing och utvecklingsverktyg. Det är ett säkert hopp för dem som redan använde 1.26.x-serien. och de vill ha färre produktionsavbrott.

Teamet betonar att detta är en rekommenderad uppdatering för alla användare av stabil gren, inklusive applikationer som arbetar med realtidsströmmar, 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 enkelt för plattformsoberoende team att växla sömlöst mellan miljöer.

Översikt över GStreamer 1.26.7-versionen

GStreamer 1.26.7 fokuserar på buggfixar, latensjustering och kompatibilitetsförbättringar, med en rad korrigeringar som påverkar både specifika plugin och plattformsoberoende komponenter. Höjdpunkter inkluderar förbättrad CEA-608-överlagring, stöd för CUDA 13.0-verktygskedjor, D3D12-korrigeringar, nya payloaders/depayloaders för linjärt ljud i RTP, optimeringar för demuxing och muxing samt förbättringar av tråddelningsmekanismer. Målet är att öka robustheten utan att ändra API:er eller förväntade beteenden. på den stabila grenen 1.26.

  • 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

Stycket cea608överlägg får en betydande förbättring: den hanterar nu bättre buffertar som kommer från icke-systemminne, ett vanligt förekommande problem vid integration 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 överlägg. när datakällan inte är traditionellt RAM-minne.

Grafikkort: CUDA och Direct3D 12

På NVIDIA-sidan fixar GStreamer 1.26.7 körtidskompilering av kärnor med CUDA 13.0. Denna ändring är avgörande för de som genererar kärnor dynamiskt eller kedjefilter som är beroende av runtime-kompilering. Undviker krascher och fel i miljöer som redan har gjort hoppet till den senaste CUDA-verktygskedjan.

För Windows förbättras D3D12-backend på två fronter: stöd för beskärningsmetadata i konverteraren och passthrough-hantering i deinterlacern. I praktiken resulterar detta i respekterad beskärning genom hela kedjan 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.

Elementet bland lägger till egenskaper för att finjustera sina interna delkomponenter. För utvecklare som maximerar kommunikationen mellan element genom länkar inom pipeline, möjliggör denna extra granularitet finjustering av beteendet utan hack. Mer finjusterad kontroll över timing och buffring i avancerade topologier.

Demultiplexering och containrar

I MPEG-TS-världen, mpegtsmux y tsdemux De korrigerar aspekter relaterade till Opus-ljud, vilket, även om det inte är den mest klassiska TS-kodeken, förbättrar prestandan i moderna strömmar. Detta minskar artefakter, desynkroniseringar och instabila strömtolkningar. Förbättrad Opus-interoperabilitet inom TS.

Flera muxare, som t.ex. matroskamux, tsmux, flvmux y cea608mux, de fixar valet av den bästa dynan när ett problem uppstår EOS (Slut på ström). Denna typ av korrigering är avgörande för rena fil- eller strömavslutningar, vilket undviker inkonsekventa rubriker eller ofullständiga trailers. Renare flödesavslutningar och korrekta slutfiler.

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

RTP-stacken får nyttolaster och av-payloaders för linjärt ljud L8, L16 och L24, format som är mycket vanliga i professionella miljöer där latens och återgivning är viktiga. Dessa format utökar direkt kompatibilitet utan behov av mellanliggande transformationer. Mer flexibilitet för okomprimerad ljudströmning.

rtspsrc Skickar nu keepalives i TCP/interleaved-lägen, vilket minimerar frånkopplingar på grund av timeout när det finns proxyservrar, brandväggar eller nätverk som tenderar att pausa inaktiva anslutningar. I övervaknings- eller fjärrbidragsmiljöer är denna åtgärd praktiskt taget nödvändig. Stabilare RTSP-sessioner på riktiga nätverk.

En rtpamrpay2 aspekter relaterade till ramkvalitetsmärket korrigeras, och i rtpbasepay2 Den sista PTS:en återanvänds närhelst det är möjligt, en praktisk lösning för att kringgå rapporterade problem med NVIDIA Jetson AV1-kodaren. Det kan verka som en liten detalj, men den påverkar direkt strömmens tidsmässiga kontinuitet. Mindre jitter och mer konsekventa tidsstämplar.

Timing och bildfrekvens

Elementet videohastighet Åtgärdade ett problem som kunde utlösas med okända buffertvaraktigheter i strömmar med variabel bildhastighet. Dessa tillstånd, som uppstår med "icke-uniforma" kameror och källor, hanteras nu bättre. Större tolerans för varierande bildfrekvenser utan att krascha.

Prestanda: tråddelning och latens

Delsystemet tråddelning Den får flera förbättringar som syftar till latens och stabilitet. Att dela trådar mellan element minskar overhead, men kräver en finjustering av balansen för att undvika flaskhalsar. Ändringarna inkluderade finjustering av denna balans, med fördelar som är särskilt märkbara i komplexa pipelines med låg latens. Mindre omkostnader och snabbare realtidsrespons.

Interoperabilitet och stora buffertar: unixfd

Stödet unixfd Hanterar nu buffertar med stora nyttolaster. Detta stöd är värdefullt vid anslutning av processer via filbeskrivningar, vilket är vanligt i multiprocessarkitekturer eller vid ramöverföring mellan specialiserade komponenter. Stor datamobilitet utan avbrott.

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 är noterna polerade. gobject-introspektion, som är grunden för att generera bindningar till flera språk. Med mer exakta annoteringar blir 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. Detta är nyckeln till att bygga ekosystem-SDK:er och binärfiler, så uppdatering av det låser upp moderna versioner på macOS. Uppdaterade byggmiljöer, mindre friktion i CI/CD.

GStreamer 1.26.7-uppdatering och binärfiler tillgängliga

Teamet meddelar 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 1.x är stabil, är det en lämplig uppdatering även för konservativa utgivningscykler. Att gå upp till 1.26.7 är i huvudsak en lågriskhandel.

Om du kör känsliga pipelines (till exempel med NVIDIA Jetson-hårdvara eller IP-kameror via RTSP) är det en bra idé att validera på plats, särskilt för tidsändringar (PTS-återanvändning) och keepalives. Det uttryckliga målet med den här versionen var dock att eliminera buggar utan att modifiera 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 Arch Linux erkända varumärken, och användningen av varumärket Linux® sker under en underlicens från LMI, den exklusiva licenstagaren till Linus Torvalds. För GStreamer underlättar LGPL-licensen och API/ABI-stabiliteten i 1.x-serien distribution i kommersiella och fria produkter. Att följa licenser och varumärken undviker huvudvärk senare..

En sak är tydlig efter att ha granskat GStreamer 1.26.7: det är ett större underhållsstopp som berör kritiska komponenter utan att störa någon, med särskilt fokus på nätverksstabilitet, containrar och GPU-acceleration. För de flesta projekt baserade på 1.26 kommer hoppet att resultera i färre buggar, mer konsekventa pipelines och en bättre förberedd grund för vad som än kommer härnäst, allt med sinnesroen hos en stabil gren som respekterar API:er/ABI:er och fortsätter att underhålla sitt ekosystem av verktyg och kompilering. En utgåva designad för att fungera 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