Na voljo je multimedijsko ogrodje GStreamer 1.22.0

Po letu razvoja je bil izdan GStreamer 1.22, nabor komponent za več platform za ustvarjanje širokega nabora večpredstavnostnih aplikacij, od medijskih predvajalnikov in pretvornikov avdio/video datotek do aplikacij VoIP in pretočnih sistemov. Koda GStreamer se distribuira pod licenco LGPLv2.1. Ločeno se razvijajo posodobitve vtičnikov gst-plugins-base, gst-plugins-good, gst-plugins-bad, gst-plugins-ugly, pa tudi vezave gst-libav in pretočnega strežnika gst-rtsp-server . Na ravni API-ja in ABI je nova izdaja nazaj združljiva z vejo 1.0. Binarne gradnje bodo kmalu pripravljene za Android, iOS, macOS in Windows (na Linuxu je priporočljiva uporaba paketov iz distribucije).

Ključne izboljšave v GStreamer 1.22:

  • Izboljšana podpora za format video kodiranja AV1. Dodana možnost uporabe strojno pospešenega kodiranja in dekodiranja AV1 prek API-jev VAAPI/VA, AMF, D3D11, NVCODEC, QSV in Intel MediaSDK. Dodani novi obdelovalci RTP za AV1. Izboljšano razčlenjevanje AV1 v vsebnikih MP4, Matroska in WebM. Sestavi vključujejo elemente s kodirniki in dekoderji AV1, ki temeljijo na knjižnicah dav1d in rav1e.
  • Implementirana podpora za Qt6. Dodan element qml6glsink, ki uporablja Qt6 za upodabljanje videa znotraj scene QML.
  • Dodani elementi gtk4paintablesink in gtkwaylandsink za upodabljanje z GTK4 in Waylandom.
  • Dodani novi prilagodljivi pretočni odjemalci, ki podpirajo protokole HLS, DASH in MSS (Microsoft Smooth Streaming).
  • Omogoča ustvarjanje pomanjšanih sklopov, optimiziranih za zmanjšanje velikosti.
  • Dodana podpora za WebRTC simulcast in Google Congestion Control.
  • Na voljo je preprost in samostojen vtičnik za pošiljanje prek WebRTC.
  • Dodan je bil nov pakirnik za vsebnik medijev MP4 s podporo za fragmentirane in nefragmentirane podatke.
  • Dodani novi vtičniki za storitve Amazon AWS za shranjevanje in prepisovanje zvoka.
  • Posodobljene vezave za jezik Rust. Dodanih je 19 novih vtičnikov, učinkov in elementov, napisanih v Rustu (gst-plugins-rs). Opozoriti je treba, da je 33 % sprememb v novem GStreamerju izvedenih v Rustu (spremembe se nanašajo na vezave in vtičnike), nabor vtičnikov gst-plugins-rs pa je eden najbolj aktivno razvitih modulov GStreamer. Vtičnike, napisane v Rustu, je mogoče uporabiti v programih v katerem koli jeziku in delo z njimi je podobno uporabi vtičnikov v C in C++.
  • Vtičniki Rust so dobavljeni kot del uradnih binarnih paketov za platformi Windows in macOS (gradnja in distribucija sta podprti za Linux, Windows in macOS).
  • Implementiran je bil medijski strežnik, ki temelji na WebRTC, napisan v Rust in podpira WHIP (WebRTC HTTP inges) in WHEP (WebRTC HTTP egress).
  • Dodan je element videocolorscale, ki združuje možnosti pretvorbe in skaliranja videa.
  • Izboljšana podpora za videoposnetke z visoko barvno globino.
  • V API za navigacijo je bila dodana podpora za dogodke na zaslonu na dotik.
  • Dodani elementi popravka časovnega žiga H.264/H.265 za rekonstrukcijo PTS/DTS pred pakiranjem vsebnikov medijev.
  • Na platformi Linux izboljšana uporaba DMA za skupno rabo medpomnilnikov pri kodiranju, dekodiranju, filtriranju in upodabljanju videa z uporabo strojnega pospeševanja.
  • Izboljšana integracija CUDA: dodana knjižnica gst-cuda in element cudaconvertscale, integracija z elementi D3D11 in NVIDIA dGPU NVMM.
  • Izboljšana integracija z Direct3D11: dodana nova knjižnica gst-d3d11, razširjene zmožnosti vtičnikov d3d11screencapture, d3d11videosink, d3d11convert in d3d11compositor.
  • Novi strojno pospešeni video kodirniki H.264/AVC, H.265/HEVC in AV1, zgrajeni z AMF (Advanced Media Framework) SDK, so bili implementirani za AMD GPE.
  • Dodana podpora za video kodiranje in dekodiranje H.265 / HEVC v vtičnik applemedia.
  • Dodana podpora za video kodiranje H.265/HEVC v vtičnik androidmedia.
  • Lastnost force-live je bila dodana vtičnikom audiomixer, compositor, glvideomixer in d3d11compositor za vsilitev načina v živo.

Vir: opennet.ru

Dodaj komentar