GStreamer 1.22.0 multimedia-raamwerk is beskikbaar

Na 'n jaar van ontwikkeling is GStreamer 1.22 vrygestel, 'n kruisplatform-stel komponente vir die skep van 'n wye reeks multimediatoepassings, van mediaspelers en oudio-/videolêeromskakelaars, tot VoIP-toepassings en stroomstelsels. Die GStreamer-kode word onder die LGPLv2.1-lisensie versprei. Afsonderlik word opdaterings van die gst-plugins-base, gst-plugins-good, gst-plugins-bad, gst-plugins-ugly plugins, sowel as die gst-libav-binding en die gst-rtsp-bediener-stroombediener ontwikkel . Op die API- en ABI-vlak is die nuwe weergawe agteruit versoenbaar met die 1.0-tak. Binêre bouwerk sal binnekort vir Android, iOS, macOS en Windows voorberei word (op Linux word dit aanbeveel om pakkette uit die verspreiding te gebruik).

Sleutelverbeterings in GStreamer 1.22:

  • Verbeterde ondersteuning vir AV1 video enkodering formaat. Bygevoeg die vermoë om hardeware versnelde AV1-kodering en -dekodering te gebruik via die VAAPI/VA, AMF, D3D11, NVCODEC, QSV en Intel MediaSDK API's. Bygevoeg nuwe RTP-hanteerders vir AV1. Verbeterde AV1-ontleding in MP4-, Matroska- en WebM-houers. Die samestellings sluit elemente in met AV1-enkodeerders en dekodeerders gebaseer op die dav1d- en rav1e-biblioteke.
  • Geïmplementeerde Qt6-ondersteuning. Bygevoeg qml6glsink element wat Qt6 gebruik om video binne 'n QML toneel weer te gee.
  • Bygevoeg gtk4paintablesink en gtkwaylandsink elemente vir lewering met GTK4 en Wayland.
  • Bygevoeg nuwe aanpasbare stroomkliënte wat HLS, DASH en MSS (Microsoft Smooth Streaming) protokolle ondersteun.
  • Bied die vermoë om gestroopte samestellings te skep wat geoptimaliseer is vir groottevermindering.
  • Bygevoeg ondersteuning vir WebRTC simulcast en Google Congestion Control.
  • 'n Eenvoudige en selfstandige inprop vir stuur via WebRTC is voorsien.
  • 'n Nuwe MP4-mediahouerverpakker is bygevoeg met ondersteuning vir gefragmenteerde en nie-gefragmenteerde data.
  • Bygevoeg nuwe inproppe vir Amazon AWS berging en oudio transkripsie dienste.
  • Opgedateerde bindings vir die Roes-taal. Bygevoeg 19 nuwe plugins, effekte en elemente geskryf in Rust (gst-plugins-rs). Daar word kennis geneem dat 33% van die veranderinge in die nuwe GStreamer in Rust geïmplementeer word (die veranderinge hou verband met bindings en plugins), en die gst-plugins-rs plugin stel is een van die mees aktief ontwikkelde GStreamer modules. Inproppe wat in Rust geskryf is, kan in programme in enige taal gebruik word en om daarmee te werk is soortgelyk aan die gebruik van inproppe in C en C++.
  • Roes-inproppe word as deel van amptelike binêre pakkette vir Windows- en macOS-platforms gestuur (bou en verspreiding word vir Linux, Windows en macOS ondersteun).
  • 'n WebRTC-gebaseerde mediabediener geskryf in Rust wat WHIP (WebRTC HTTP-inname) en WHEP (WebRTC HTTP-uitgang) ondersteun, is geïmplementeer.
  • Die videokleurskaal-element is bygevoeg, wat die moontlikhede vir die omskakeling en skaal van video kombineer.
  • Verbeterde ondersteuning vir video's met hoë kleurdiepte.
  • Ondersteuning vir raakskermgebeurtenisse is by die Navigation API gevoeg.
  • Bygevoeg H.264/H.265-tydstempelkorreksie-elemente vir PTS/DTS-rekonstruksie voordat mediahouers verpak word.
  • Op die Linux-platform, verbeterde gebruik van DMA om buffers te deel tydens enkodering, dekodering, filtering en lewering van video met hardewareversnelling.
  • Verbeterde CUDA-integrasie: bygevoeg gst-cuda-biblioteek en cudaconvertscale-element, integrasie met D3D11 en NVIDIA dGPU NVMM-elemente.
  • Verbeterde integrasie met Direct3D11: 'n nuwe gst-d3d11-biblioteek bygevoeg, die vermoëns van die d3d11screencapture, d3d11videosink, d3d11convert en d3d11compositor-inproppe uitgebrei.
  • Nuwe hardeware-versnelde video-enkodeerders vir H.264/AVC-, H.265/HEVC- en AV1-formate wat met die AMF (Advanced Media Framework) SDK gebou is, is vir AMD GPU's geïmplementeer.
  • Bygevoeg ondersteuning vir H.265 / HEVC video enkodering en dekodering by die applemedia plugin.
  • Bygevoeg ondersteuning vir H.265/HEVC-video-enkodering by Androidmedia-inprop.
  • Die krag-lewendige-eienskap is by die oudiomenger-, samesteller-, glvideomixer- en d3d11compositor-inproppe gevoeg om regstreekse modus af te dwing.

Bron: opennet.ru

Voeg 'n opmerking