Multimedia frameworket GStreamer 1.20.0 er tilgængeligt.

Efter halvandet års udvikling er GStreamer 1.20 blevet frigivet. Dette platformuafhængige sæt af komponenter, skrevet i C, er designet til at skabe et bredt spektrum af multimedieapplikationer, fra medieafspillere og konvertere af audio/video filer til VoIP-applikationer og streaming-systemer. Koden til GStreamer distribueres under LGPLv2.1-licensen. Samtidig er der tilgængelige opdateringer til plugins som gst-plugins-base 1.20, gst-plugins-good 1.20, gst-plugins-bad 1.20, gst-plugins-ugly 1.20, samt bindingen gst-libav 1.20 og streaming-serveren gst-rtsp-server 20. På API- og ABI-niveau er den nye udgivelse bagudkompatibel med branch 1.0. Binære samlinger vil snart være tilgængelige for Android, iOS, macOS og Windows (på Linux anbefales det at bruge pakker fra distributionen).

Nøgleforbedringer i GStreamer 1.20:

  • Udviklingen på GitLab er blevet overført til brug af et enkelt repository, der er fælles for alle moduler.
  • Der er tilføjet et nyt højniveau bibliotek, GstPlay, som afløser API'et GstPlayer og tilbyder lignende funktioner til afspilning af indhold, men benytter en meddelelsesbus til at notificere applikationer i stedet for GObject-signaler.
  • Der er tilføjet støtte til dekodning af gennemsigtighedsinformation i WebM-formatet, hvilket muliggør afspilning af VP8/VP9-videoer med gennemsigtige områder.
  • Der er tilføjet støtte til at justere yderligere egenskaber specifikke for applikationer i kodningsprofilerne.
  • I Compositor er der implementeret understøttelse af konvertering og blanding af video i multitrådede tilstande.
  • I klasserne depayloader og payloader er understøttelsen af yderligere RTP-headere (RTP Header Extensions) ensartetgjort.
  • Der er tilføjet støtte til SMPTE 2022-1 2-D fejlkorrektion (Forward Error Correction).
  • I encodebin og transcodebin for VP8, VP9 og H.265 codecs er der implementeret en smart kodningsmode, hvor rekodning kun udføres ved behov, og i øvrigt videresendes den eksisterende strøm.
  • Sammenhængen mellem pluginet souphttpsrc og libsoup2 samt libsoup3 er blevet sikret.
  • Muligheden for at dekode inddata på sub-frame niveau er blevet tilføjet, hvilket gør det muligt at starte dekodningen uden at vente på den komplette ramme. Denne optimering understøttes i dekodere som OpenJPEG JPEG 2000, FFmpeg H.264 og OpenMAX H.264/H.265.
  • Når video dekodes til RTP-, WebRTC- og RTSP-protokoller, håndteres pakktab, dataskader og forespørgsler om nøglebilleder automatisk.
  • MP4- og Matroska-mediekontainerpakkerne har fået tilføjet støtte til dynamisk ændring af codec-data, hvilket muliggør ændring af profil, niveau og opløsning for H.264/H.265 indstrømninger.
  • En tilstand for oprettelse af fragmenterede MP4-mediekontainere er blevet tilføjet.
  • Lydsupport er blevet tilføjet til WPE-baserede (WebKit Port for Embedded) porte.
  • Mulighed for at bruge CUDA til farveomdannelse, skalering af elementer og indlæsning af elementer er blevet tilføjet.
  • Der er tilføjet NVMM (NVIDIA Memory Module) understøttelse til OpenGL-elementerne glupload og gldownload.
  • WebRTC-understøttelsen er blevet forbedret.
  • En ny plugin til VA-API (Video Acceleration API) er blevet foreslået, som understøtter flere dekodere og post-processing elementer.
  • AppSink API'en har fået tilføjet support for events ud over buffere og bufferlister.
  • Der er tilføjet flere indstillinger for interne kasser i AppSrc.
  • Bindings på Rust-sproget er blevet opdateret, og 26 nye plugins er blevet tilføjet, skrevet i Rust (gst-plugins-rs).
  • Der er tilføjet aesdec- og aesenc-elementer til kryptering og dekryptering ved hjælp af AES-algoritmen.
  • Der er tilføjet fakeaudiosink- og videocodectestsink-elementer til test og debugging.
  • Værktøjerne til at oprette minimalistiske GStreamer-byggesæt er blevet forbedret.
  • Mulighed for at bygge med FFmpeg 5.0 er blevet tilføjet.
  • For Linux er der implementeret codec-varianter til MPEG-2 og VP9, der fungerer uden tilstand (Stateless).
  • For Windows er AV1- og MPEG-2-support blevet tilføjet til dekoderen baseret på Direct3D11/DXVA.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster