GStreamer 1.26.7: Alle de nye funksjonene og viktige rettelsene

  • Vedlikeholdsversjon med målrettede rettelser og ingen API/ABI-endringer.
  • Forbedringer i RTP/RTSP, containere (TS/Matroska/FLV) og GPU (CUDA/D3D12).
  • Ytelses- og latensjusteringer for tråddeling og videohastighet.
  • Binærfiler for Android, iOS, macOS og Windows blir snart tilgjengelig.

gstreamer 1.26.7

Ankomsten av GStreamer 1.26.7 Den kommer med et polert preg: det er en utgivelse som fokuserer på å fikse feil, jevne ut hjørner og styrke stabiliteten til multimediarammeverket på tvers av plattformer. Selv om den ikke bringer forstyrrende endringer, gir den et bemerkelsesverdig sett med forbedringer som til sammen øker påliteligheten i virkelige lyd- og videoscenarioer. Denne versjonen har lagt mye vekt på viktige elementer som RTP/RTSP, containere, GPU-er, CEA-608-undertekster, timing og utviklingsverktøy. Det er et trygt hopp for de som allerede var på 1.26.x-serien. og de ønsker færre produksjonstilbakeslag.

Teamet understreker at dette er en anbefalt oppdatering for alle brukere av stabil gren, inkludert applikasjoner som fungerer med sanntidsstrømmer, demultipleksing av populære formater og pipelines støttet av NVIDIA GPU-er eller Direct3D 12. I tillegg er det en praktisk merknad: Binærfiler for Android, iOS, macOS og Windows vil være tilgjengelige snart., noe som gjør det enkelt for plattformuavhengige team å bevege seg sømløst mellom miljøer.

Oversikt over GStreamer 1.26.7-utgivelsen

GStreamer 1.26.7 fokuserer på feilrettinger, latensjustering og kompatibilitetsforbedringer, med en rekke rettelser som påvirker både spesifikke pluginer og plattformuavhengige komponenter. Høydepunkter inkluderer forbedret CEA-608-overlegg, støtte for CUDA 13.0-verktøykjeden, D3D12-rettelser, nye nyttelastere/avlastere for lineær lyd i RTP, optimaliseringer for demuxing og muxing, og forbedringer av tråddelingsmekanismer. Målet er å øke robustheten uten å endre API-er eller forventet atferd. på den stabile 1.26-grenen.

  • Undertekster og overlegg: bedre håndtering av ikke-systemminne i cea608overlay.
  • GPU: Kjernekompilering til runtime-støtte for CUDA 13.0- og D3D12-rettelser i beskjæring og deinterlacing.
  • Demux og containere: forbedringer i qtdemux (surroundkanaler og ytelse med GoPro), korreksjoner i mpegtsmux/tsdemux for Opus, og fikser når pads bestemmes på slutten av strømmen på flere muxere.
  • Sanntidsnettverk: nye nyttelastere/avlastere for lineær lyd (L8, L16, L24), RTSP-keepalives i TCP/interleaved-moduser og flere rettelser i rtp/rtpbasepay2/rtpamrpay2.
  • Ytelse og latens: forbedringer i tråddeling, videofrekvens og håndtering av tidsstempel.
  • Utvikling og bygging: Reviderte gobject-introspeksjonsmerknader og oppdaterte Meson til 1.9.0 på Cerbero for Xcode 26-kompatibilitet. Mer stabilitet og færre minnelekkasjer.

Detaljer om rettelser og forbedringer i GStreamer 1.26.7

Undertekster og overlegg CEA-608

Delen cea608overlay får en betydelig forbedring: den håndterer nå bedre buffere som kommer fra ikke-systemstyrt minne, noe som er vanlig når man integrerer akseleratorer eller eksterne kilder. Dette reduserer subtile feil når man blander undertekster med video i komplekse pipelines. Resultatet er et mer forutsigbart og robust overlegg. når datakilden ikke er tradisjonell RAM.

GPU: CUDA og Direct3D 12

På NVIDIA-siden fikser GStreamer 1.26.7 kjøretidskompilering av kjerner med CUDA 13.0. Denne endringen er avgjørende for de som genererer kjerner dynamisk eller kjedefiltre som er avhengige av kjøretidskompilering. Unngår krasj og feil i miljøer som allerede har tatt steget til den nyeste CUDA-verktøykjeden.

For Windows forbedres D3D12-backend på to fronter: støtte for beskjæringsmetadata i konvertereren og gjennomgangshåndtering i deinterlacer. I praksis resulterer dette i respektert beskjæring gjennom hele kjeden og deinterlacing som ikke forstyrrer når den ikke skal, og unngår unødvendige behandlingskostnader. Forbedret visuell konsistens og ytelse i Direct3D 12-pipelines.

Kilder og synkronisering: fallbacksrc og inter

fallbacksrc inkorporerer forbedringer i kildehåndtering og sender ut signalet no-more-pads For foreldre som ikke er klar over flyter, legge til rette for orkestrering av pipelines som bytter kilder basert på tilgjengelighet. Dette forenkler design der det finnes alternative innganger. Mindre «lim»-kode og mer pålitelige kildeendringer.

Elementet inter legger til egenskaper for å finjustere de interne delkomponentene. For utviklere som maksimerer kommunikasjonen mellom elementer gjennom intra-pipeline-koblinger, tillater denne ekstra granulariteten finjustering av atferd uten hacking. Mer finjustert kontroll over timing og buffering i avanserte topologier.

Demultipleksing og containere

I MPEG-TS-verdenen, mpegtsmux y tsdemux De korrigerer aspekter knyttet til Opus-lyd, som, selv om det ikke er den mest klassiske TS-kodeken, forbedrer ytelsen i moderne strømmer. Dette reduserer artefakter, desynkroniseringer og ustabile strømtolkninger. Forbedret Opus-interoperabilitet innen TS.

Flere muxere, som f.eks. matroskamux, tsmux, flvmux y cea608mux, de fikser valget av den beste puten når et problem oppstår EOS (Slutt på strøm). Denne typen korreksjon er avgjørende for rene fil- eller strømmelukninger, og unngår inkonsistente overskrifter eller ufullstendige trailere. Renere flytavslutninger og korrekte sluttfiler.

RTP/RTSP: Lineær lyd, keepalives og timing

RTP-stakken får nyttelastere og av-nyttelastere for lineær lyd L8, L16 og L24, formater som er svært vanlige i profesjonelle miljøer der latens og gjengivelse er viktig. Disse formatene utvider direkte kompatibilitet uten behov for mellomliggende transformasjoner. Mer fleksibilitet for ukomprimert lydstrømming.

rtspsrc Sender nå keepalives i TCP/interleaved-moduser, noe som minimerer frakoblinger på grunn av tidsavbrudd når det finnes proxyer, brannmurer eller nettverk som er tilbøyelige til å sette inaktive tilkoblinger på pause. I overvåkings- eller eksterne bidragsmiljøer er dette tiltaket praktisk talt essensielt. Mer stabile RTSP-økter på ekte nettverk.

En rtpamrpay2 aspekter knyttet til rammekvalitetsmerket korrigeres, og i rtpbasepay2 Den siste PTS-en brukes om igjen når det er mulig, en praktisk løsning for å omgå rapporterte problemer med NVIDIA Jetson AV1-koderen. Det kan virke som en liten detalj, men den påvirker direkte den tidsmessige kontinuiteten til strømmen. Mindre jitter og mer konsistente tidsstempler.

Timing og bildefrekvens

Elementet videofrekvens Fikset en påstand som kunne utløses med ukjente buffervarigheter i strømmer med variabel bildefrekvens. Disse tilstandene, som oppstår med "ikke-uniforme" kameraer og kilder, håndteres nå bedre. Større toleranse for variable bildefrekvenser uten krasj.

Ytelse: tråddeling og latens

Delsystemet tråddeling Den får flere forbedringer rettet mot latens og stabilitet. Deling av tråder mellom elementer reduserer overhead, men krever finjustering av balansen for å unngå flaskehalser. Endringene inkluderte finjustering av denne balansen, med fordeler spesielt merkbare i komplekse pipelines med lav latens. Mindre overhead og raskere respons i sanntid.

Interoperabilitet og store buffere: unixfd

Stativet unixfd Håndterer nå buffere med store nyttelaster. Denne støtten er verdifull når man kobler prosesser via filbeskrivelser, noe som er vanlig i flerprosessarkitekturer eller med rammeoverføring mellom spesialiserte komponenter. Mobilitet av stor data uten avbrudd.

Redigerings- og annoteringstjenester

I redigeringstjenestene har det blitt gjort at GESTidslinje respekterer avgjørelsen om å forkaste signalet SELECT_ELEMENT_TRACK, og korrigerte stier som forårsaket uventet oppførsel og minnelekkasjer. Denne justeringen gir mer forutsigbar ikke-lineær redigering, og unngår "spøkelser" fra avallokerte elementer. En mer kompatibel, lekkasjefri tidslinje.

I tillegg er notene polerte. gobject-introspeksjon, som er grunnlaget for å generere bindinger til flere språk. Med mer presise annoteringer er bindingene mer nøyaktige, noe som reduserer overraskelser ved utvikling i Python, JavaScript eller andre. Mer pålitelige bindinger takket være bedre beskrevet introspeksjon.

Konstruksjon og verktøykjede: Cerberus og Meson

Cerbero-byggesystemet oppdaterer Meson til 1.9.0, noe som muliggjør kompatibilitet med Xcode 26. Dette er nøkkelen til å bygge økosystem-SDK-er og binærfiler, så oppdatering av det låser opp moderne bygg på macOS. Oppdaterte byggemiljøer, mindre friksjon i CI/CD.

GStreamer 1.26.7-oppdatering og binærfiler tilgjengelig

Teamet kunngjør at binærfiler for Android, iOS, macOS og Windows vil være tilgjengelige «snart», noe som forenkler krysstesting og distribusjoner. Siden det ikke er noen API/ABI-endringer og 1.x er stabil, er det en passende oppdatering selv for konservative utgivelsessykluser. Å gå opp til 1.26.7 er i hovedsak en lavrisikohandel.

Hvis du kjører sensitive pipelines (for eksempel med NVIDIA Jetson-maskinvare eller IP-kameraer via RTSP), er det lurt å validere på stedet, spesielt for tidsendringer (PTS-gjenbruk) og keepalives. Likevel var det eksplisitte målet med denne utgivelsen å eliminere feil uten å endre kontraktsmessig oppførsel. Test og distribuer med trygghet etter en runde med kvalitetssikring.

God praksis og juridiske merknader

Når du distribuerer binærfiler eller dokumentasjon, må du huske de vanlige varemerkehensynene: som angitt i de konsulterte kildene, er Arch Linux-navnet og -logoen anerkjente varemerker, og bruken av Linux®-varemerket er under en underlisens fra LMI, den eksklusive lisensinnehaveren til Linus Torvalds. For GStreamer forenkler LGPL-lisensen og API/ABI-stabiliteten til 1.x-serien utrulling i kommersielle og gratis produkter. Å overholde lisenser og varemerker unngår hodebry senere..

Én ting er klart etter å ha gjennomgått GStreamer 1.26.7: det er et større vedlikeholdsstopp som berører kritiske komponenter uten å sette noen ut av sporet, med spesielt fokus på nettverksstabilitet, containere og GPU-akselerasjon. For de fleste prosjekter basert på 1.26 vil det å gjøre spranget resultere i færre feil, mer konsistente pipelines og et bedre forberedt grunnlag for hva enn som kommer videre, alt med tryggheten til en stabil gren som respekterer API-er/ABI-er og fortsetter å opprettholde sitt økosystem av verktøy og kompilering. En utgivelse designet for å fungere bedre i dag og gå lenger i morgen..

gstreamer 1.26.6
Relatert artikkel:
GStreamer 1.26.6 kommer med ytelsesforbedringer, nye kodeker og flere rettelser