Dostupan je multimedijski okvir GStreamer 1.22.0

Nakon godinu dana razvoja, objavljen je GStreamer 1.22, višeplatformski skup komponenti za stvaranje širokog spektra multimedijskih aplikacija, od medijskih playera i pretvarača audio/video datoteka, do VoIP aplikacija i sustava za strujanje. GStreamer kod je licenciran pod LGPLv2.1. Zasebno se razvijaju ažuriranja gst-plugins-base, gst-plugins-good, gst-plugins-bad, gst-plugins-ugly dodataka, kao i gst-libav vezivanja i gst-rtsp-server poslužitelja za strujanje . Na razini API-ja i ABI-ja, novo izdanje je unatrag kompatibilno s ogrankom 1.0. Uskoro će biti pripremljeni binarni sklopovi za Android, iOS, macOS i Windows (u Linuxu se preporučuje korištenje paketa iz distribucije).

Ključna poboljšanja u GStreameru 1.22:

  • Poboljšana podrška za AV1 format video kodiranja. Dodana je mogućnost korištenja hardverskog ubrzanja za AV1 kodiranje i dekodiranje putem VAAPI/VA, AMF, D3D11, NVCODEC, QSV i Intel MediaSDK API-ja. Dodani su novi RTP rukovatelji za AV1. Poboljšano parsiranje AV1 u MP4, Matroska i WebM spremnicima. Sklopovi uključuju elemente s AV1 koderima i dekoderima temeljenim na dav1d i rav1e bibliotekama.
  • Implementirana podrška za Qt6. Dodan element qml6glsink, koji koristi Qt6 za renderiranje videa unutar QML scene.
  • Dodani elementi gtk4paintablesink i gtkwaylandsink za renderiranje pomoću GTK4 i Waylanda.
  • Dodani su novi klijenti za adaptivni streaming koji podržavaju HLS, DASH i MSS (Microsoft Smooth Streaming) protokole.
  • Pruža mogućnost stvaranja skraćenih sklopova koji su optimizirani za smanjenje veličine.
  • Dodana podrška za WebRTC simulcast i Google Congestion Control.
  • Dostavljen je jednostavan i samostalan dodatak za slanje putem WebRTC-a.
  • Dodan novi MP4 medijski spremnik za pakiranje s podrškom za fragmentirane i nefragmentirane podatke.
  • Dodani novi dodaci za Amazon AWS usluge pohrane i audio transkripcije.
  • Ažurirana povezivanja za Rust jezik. Dodano je 19 novih dodataka, efekata i elemenata napisanih u Rustu (gst-plugins-rs). Napominje se da je 33% promjena u novom GStreameru implementirano u Rustu (promjene se odnose na povezivanja i dodatke), a skup dodataka gst-plugins-rs jedan je od najaktivnije razvijanih GStreamer modula. Dodaci napisani u Rustu mogu se koristiti u programima na bilo kojem jeziku i rad s njima je sličan korištenju dodataka u C i C++.
  • Rust dodaci isporučuju se kao dio službenih binarnih paketa za Windows i macOS platforme (sastavljanje i isporuka podržani su za Linux, Windows i macOS).
  • Implementiran je medijski poslužitelj temeljen na WebRTC-u, napisan u Rustu, koji podržava WHIP (WebRTC HTTP ingest) i WHEP (WebRTC HTTP egress).
  • Dodan videocolorscale element, koji kombinira video pretvorbu i mogućnosti skaliranja.
  • Poboljšana podrška za video s velikom dubinom boja.
  • Navigacijskom API-ju dodana podrška za događaje na dodirnom zaslonu.
  • Dodani H.264/H.265 elementi korekcije vremenske oznake za PTS/DTS rekonstrukciju prije pakiranja spremnika medija.
  • Na platformi Linux, korištenje DMA je poboljšano da radi zajedno s međuspremnicima prilikom kodiranja, dekodiranja, filtriranja i renderiranja videa pomoću hardverskog ubrzanja.
  • Poboljšana je integracija s CUDA-om: dodana je biblioteka gst-cuda i element cudaconvertscale, omogućena je integracija s D3D11 i NVIDIA dGPU NVMM elementima.
  • Integracija s Direct3D11 je poboljšana: dodana je nova biblioteka gst-d3d11, proširene su mogućnosti dodataka d3d11screencapture, d3d11videosink, d3d11convert i d3d11compositor.
  • Za AMD GPU implementirani su novi hardverski ubrzani video koderi u H.264 / AVC, H.265 / HEVC i AV1 formatima, izgrađeni pomoću AMF (Advanced Media Framework) SDK.
  • Dodatak applemedia dodao je podršku za H.265/HEVC video kodiranje i dekodiranje.
  • Dodana podrška za H.265/HEVC video kodiranje u androidmedia dodatak.
  • Svojstvo forsiranja uživo dodano je dodacima audiomixer, compositor, glvideomixer i d3d11compositor kako bi se prisilno omogućio način rada uživo.

Izvor: opennet.ru

Dodajte komentar