GStreamer 1.16.0 multimediarammeverk er tilgjengelig

Etter over ett år med utvikling fant sted utgivelse GStreamer 1.16, et sett med komponenter på tvers av plattformer skrevet i C for å lage et bredt spekter av multimedieapplikasjoner, fra mediespillere og lyd-/videofilkonverterere, til VoIP-applikasjoner og strømmesystemer. GStreamer-koden er lisensiert under LGPLv2.1. Samtidig er oppdateringer til gst-plugins-base 1.16, gst-plugins-good 1.16, gst-plugins-bad 1.16, gst-plugins-ugly 1.16-plugins tilgjengelige, så vel som gst-libav 1.16-bindingen og gst-rtsp-server 1.16 strømmeserver. På API- og ABI-nivå er den nye utgivelsen bakoverkompatibel med 1.0-grenen. Binære bygg kommer snart vil bli forberedt for Android, iOS, macOS og Windows (på Linux anbefales det å bruke pakker fra distribusjonen).

Nøkkel forbedringer GStreamer 1.16:

  • WebRTC-stakken har lagt til støtte for P2P-datakanaler implementert ved hjelp av SCTP-protokollen, samt støtte for BUNT for sending av forskjellige typer multimediedata innenfor én tilkobling og muligheten til å jobbe med flere TURN-servere (STUN-utvidelse for å omgå adresseoversettere);
  • Lagt til støtte for AV1-videokodeken i Matroska (MKV) og QuickTime/MP4-beholdere. Ytterligere AV1-innstillinger er implementert, og antallet inndataformater som støttes av koderen er utvidet;
  • Lagt til støtte lukket teksting, samt muligheten til å identifisere og trekke ut andre typer integrerte data fra video ANC (Tilleggsdata, tilleggsinformasjon, som lyd og metadata, overført gjennom digitale grensesnitt i de ikke-vise delene av skannelinjene);
  • Lagt til støtte for ukodet (rå) lyd uten alternerende lydkanaler i minnet (Ikke-interleaved, venstre og høyre lydkanaler er plassert i separate blokker, i stedet for alternerende kanaler i formen "VENSTRE|HØYRE|VENSTRE|HØYRE|VENSTRE|HØYRE" );
  • Flyttet til basissettet med plugins (gst-plugins-base) GstVideoAggregator (klasse for å blande rå video), komponist (en forbedret erstatning for videomixer) og OpenGL-mikserelementer (glvideomixer, glmixerbin, glvideomixerelement, glstereomix, glmosaic), som tidligere ble plassert i "gst-plugins-bad"-settet;
  • Lagt til nytt режим feltveksling, hvor hver buffer behandles som et separat felt i interlaced video med separasjon av de øvre og nedre feltene på nivået av flagg assosiert med bufferen;
  • Støtte for WebM-formatet og innholdskryptering er lagt til Matroska-mediebeholderutpakkeren;
  • Lagt til et nytt wpesrc-element som fungerer som en motorbasert nettleser WebKit WPE (lar deg behandle nettleserutdata som en datakilde);
  • Video4Linux gir støtte for HEVC-koding og -dekoding, JPEG-koding og forbedret dmabuf-import og -eksport;
  • Støtte for VP8/VP9-dekoding er lagt til videodekoderen ved hjelp av NVIDIA-maskinvareakselerert GPU, og støtte for H.265/HEVC-maskinvareakselerert koding er lagt til koderen;
  • Det er gjort en rekke forbedringer av msdk-pluginen, som tillater bruk av maskinvareakselerasjon for koding og dekoding på Intel-brikker (basert på Intel Media SDK). Dette inkluderer ekstra støtte for import/eksport av dmabuf, VP9-dekoding, 10-biters HEVC-koding, videoetterbehandling og dynamisk oppløsningsendring;
  • ASS/SSA-undertekstgjengivelsessystemet har lagt til støtte for behandling av flere undertekster som krysser hverandre i tid og viser dem samtidig på skjermen;
  • Full støtte er gitt for Meson-byggesystemet, som nå anbefales for å bygge GStreamer på alle plattformer. Fjerning av Autotools-støtte forventes i neste gren;
  • Hovedstrukturen til GStreamer inkluderer bindinger for utvikling i Rust-språket og en modul med plugins i Rust;
  • Ytelsesoptimalisering er utført.

Kilde: opennet.ru

Legg til en kommentar