GStreamer 1.22.0 multimedijalni okvir je dostupan

Nakon godinu dana razvoja, objavljen je GStreamer 1.22, cross-platformski skup komponenti za kreiranje širokog spektra multimedijalnih aplikacija, od media playera i audio/video pretvarača datoteka, do VoIP aplikacija i streaming sistema. GStreamer kod je licenciran pod LGPLv2.1. Odvojeno, razvijaju se nadogradnje gst-plugins-base, gst-plugins-good, gst-plugins-bad, gst-plugins-ugly dodataka, kao i gst-libav binding i gst-rtsp-server streaming server . Na nivou API-ja i ABI-ja, novo izdanje je unatrag kompatibilno s granom 1.0. Binarni sklopovi će uskoro biti pripremljeni za Android, iOS, macOS i Windows (u Linuxu se preporučuje korištenje paketa iz distribucije).

Ključna poboljšanja u GStreamer 1.22:

  • Poboljšana podrška za AV1 format kodiranja videa. Dodata 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 rukovaoci za AV1. Poboljšano raščlanjivanje AV1 u MP4, Matroska i WebM kontejnerima. Sklopovi uključuju elemente sa AV1 koderima i dekoderima baziranim na dav1d i rav1e bibliotekama.
  • Implementirana podrška za Qt6. Dodan element qml6glsink, koji koristi Qt6 za prikazivanje videa unutar QML scene.
  • Dodani elementi gtk4paintablesink i gtkwaylandsink za renderiranje koristeći GTK4 i Wayland.
  • Dodati su novi klijenti za adaptivni streaming koji podržavaju HLS, DASH i MSS (Microsoft Smooth Streaming) protokole.
  • Pruža mogućnost stvaranja rastavljenih sklopova koji su optimizirani za smanjenje veličine.
  • Dodata podrška za WebRTC simulcast i Google Congestion Control.
  • Dostupan je jednostavan i samostalan dodatak za slanje putem WebRTC-a.
  • Dodan je novi MP4 medijski kontejner za pakiranje s podrškom za fragmentirane i nefragmentirane podatke.
  • Dodani su novi dodaci za Amazon AWS pohranu i usluge audio transkripcije.
  • Ažurirane veze za Rust jezik. Dodato 19 novih dodataka, efekata i elemenata napisanih u Rustu (gst-plugins-rs). Napominje se da je 33% izmjena u novom GStreameru implementirano u Rust-u (promjene se tiču ​​povezivanja i dodataka), a skup dodataka gst-plugins-rs je jedan od najaktivnije razvijenih 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 se isporučuju kao dio službenih binarnih paketa za Windows i macOS platforme (sastavljanje i isporuka su podržani za Linux, Windows i macOS).
  • Implementiran je medijski server baziran na WebRTC-u napisan u Rustu, koji podržava WHIP (WebRTC HTTP ingest) i WHEP (WebRTC HTTP izlaz).
  • Dodan je element videocolorscale, koji kombinuje mogućnosti video konverzije i skaliranja.
  • Poboljšana podrška za video sa velikom dubinom boje.
  • Dodata podrška za događaje na ekranu osjetljivom na dodir u Navigacijski API.
  • Dodati H.264/H.265 elementi korekcije vremenske oznake za PTS/DTS rekonstrukciju prije pakovanja medijskih kontejnera.
  • Na Linux platformi, upotreba DMA je poboljšana kako bi radila zajedno sa baferima prilikom kodiranja, dekodiranja, filtriranja i prikazivanja videa koristeći hardversko ubrzanje.
  • Poboljšana je integracija sa CUDA-om: dodani su gst-cuda biblioteka i element cudaconvertscale, omogućena je integracija sa D3D11 i NVIDIA dGPU NVMM elementima.
  • Poboljšana je integracija sa Direct3D11: dodana je nova gst-d3d11 biblioteka, 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.
  • Applemedia dodatak je dodao podršku za H.265/HEVC video kodiranje i dekodiranje.
  • Dodata podrška za H.265/HEVC video kodiranje na androidmedia dodatak.
  • Svojstvo force-live dodato je dodacima audiomixer, compositor, glvideomixer i d3d11compositor kako bi se omogućio način rada uživo.

izvor: opennet.ru

Dodajte komentar