GStreamer 1.22.0 multimediarammeverk er tilgjengelig

Etter et år med utvikling ble GStreamer 1.22 utgitt, et sett med komponenter på tvers av plattformer 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. Separat utvikles oppdateringer til gst-plugins-base, gst-plugins-good, gst-plugins-bad, gst-plugins-ugly plugins, samt gst-libav-bindingen og gst-rtsp-server-streamingserveren . På API- og ABI-nivå er den nye utgivelsen bakoverkompatibel med 1.0-grenen. Binære sammenstillinger vil snart bli klargjort for Android, iOS, macOS og Windows (i Linux anbefales det å bruke pakker fra distribusjonen).

Viktige forbedringer i GStreamer 1.22:

  • Forbedret støtte for AV1-videokodingsformat. Lagt til muligheten til å bruke maskinvareakselerasjon for AV1-koding og dekoding via APIene VAAPI/VA, AMF, D3D11, NVCODEC, QSV og Intel MediaSDK. Lagt til nye RTP-behandlere for AV1. Forbedret parsing av AV1 i MP4, Matroska og WebM containere. Sammenstillingene inkluderer elementer med AV1-kodere og dekodere basert på bibliotekene dav1d og rav1e.
  • Implementert støtte for Qt6. Lagt til qml6glsink-element, som bruker Qt6 til å gjengi video inne i en QML-scene.
  • Lagt til gtk4paintablesink og gtkwaylandsink-elementer for gjengivelse ved bruk av GTK4 og Wayland.
  • Nye klienter for adaptiv streaming er lagt til som støtter HLS, DASH og MSS (Microsoft Smooth Streaming) protokoller.
  • Gir muligheten til å lage strippede sammenstillinger som er optimalisert for størrelsesreduksjon.
  • Lagt til støtte for WebRTC simulcast og Google Congestion Control.
  • En enkel og selvstendig plugin for sending via WebRTC er gitt.
  • Lagt til en ny MP4-mediebeholderpakker med støtte for fragmenterte og ikke-fragmenterte data.
  • Lagt til nye plugins for Amazon AWS-lagring og lydtranskripsjonstjenester.
  • Oppdaterte bindinger for Rust-språket. Lagt til 19 nye plugins, effekter og elementer skrevet i Rust (gst-plugins-rs). Det bemerkes at 33 % av endringene i den nye GStreamer er implementert i Rust (endringene gjelder bindinger og plugins), og gst-plugins-rs plugin-settet er en av de mest aktivt utviklede GStreamer-modulene. Plugins skrevet i Rust kan brukes i programmer på alle språk, og å jobbe med dem ligner på bruk av plugins i C og C++.
  • Rust-plugins leveres som en del av offisielle binære pakker for Windows- og macOS-plattformene (montering og levering støttes for Linux, Windows og macOS).
  • En WebRTC-basert medieserver skrevet i Rust har blitt implementert, og støtter WHIP (WebRTC HTTP-inntak) og WHEP (WebRTC HTTP-utgang).
  • Lagt til videocolorscale-elementet, som kombinerer videokonverterings- og skaleringsmuligheter.
  • Forbedret støtte for video med høy fargedybde.
  • Lagt til støtte for berøringsskjermhendelser til Navigation API.
  • Lagt til H.264/H.265 tidsstempelkorreksjonselementer for PTS/DTS-rekonstruksjon før pakking av mediebeholdere.
  • På Linux-plattformen har bruken av DMA blitt forbedret for å fungere sammen med buffere ved koding, dekoding, filtrering og gjengivelse av video ved hjelp av maskinvareakselerasjon.
  • Integrasjon med CUDA er forbedret: gst-cuda-biblioteket og cudaconvertscale-elementet er lagt til, integrasjon med D3D11 og NVIDIA dGPU NVMM-elementer er gitt.
  • Integrasjon med Direct3D11 har blitt forbedret: et nytt gst-d3d11-bibliotek er lagt til, mulighetene til d3d11screencapture, d3d11videosink, d3d11convert og d3d11compositor-pluginene er utvidet.
  • For AMD GPUer er nye maskinvareakselererte videokodere i H.264 / AVC, H.265 / HEVC og AV1-formater implementert, bygget ved hjelp av AMF (Advanced Media Framework) SDK.
  • Applemedia-pluginen har lagt til støtte for H.265/HEVC-videokoding og -dekoding.
  • Lagt til støtte for H.265/HEVC-videokoding til androidmedia-plugin.
  • Force-live-egenskapen er lagt til audiomixer-, compositor-, glvideomixer- og d3d11compositor-pluginene for å tvinge live-modusen til å aktiveres.

Kilde: opennet.ru

Legg til en kommentar