K dispozici je multimediální rámec GStreamer 1.22.0

Po roce vývoje byl vydán GStreamer 1.22, multiplatformní sada komponent pro vytváření široké škály multimediálních aplikací, od přehrávačů médií a převodníků audio/video souborů až po VoIP aplikace a streamovací systémy. Kód GStreamer je licencován pod LGPLv2.1. Samostatně se vyvíjejí aktualizace zásuvných modulů gst-plugins-base, gst-plugins-good, gst-plugins-bad, gst-plugins-ugly a také vazby gst-libav a streamovacího serveru gst-rtsp-server . Na úrovni API a ABI je nové vydání zpětně kompatibilní s větví 1.0. Binární sestavení budou brzy připravena pro Android, iOS, macOS a Windows (v Linuxu se doporučuje používat balíčky z distribuce).

Klíčová vylepšení v GStreamer 1.22:

  • Vylepšená podpora formátu kódování videa AV1. Přidána možnost používat hardwarovou akceleraci pro kódování a dekódování AV1 prostřednictvím rozhraní API VAAPI/VA, AMF, D3D11, NVCODEC, QSV a Intel MediaSDK. Přidány nové ovladače RTP pro AV1. Vylepšená analýza AV1 v kontejnerech MP4, Matroska a WebM. Sestavy zahrnují prvky s kodéry a dekodéry AV1 založené na knihovnách dav1d a rav1e.
  • Implementována podpora pro Qt6. Přidán prvek qml6glsink, který používá Qt6 k vykreslení videa ve scéně QML.
  • Přidány prvky gtk4paintablesink a gtkwaylandsink pro vykreslování pomocí GTK4 a Wayland.
  • Přibyli noví klienti pro adaptivní streamování, kteří podporují protokoly HLS, DASH a MSS (Microsoft Smooth Streaming).
  • Poskytuje možnost vytvářet oříznuté sestavy, které jsou optimalizovány pro zmenšení velikosti.
  • Přidána podpora pro WebRTC simulcast a Google Congestion Control.
  • K dispozici je jednoduchý a samostatný plugin pro odesílání přes WebRTC.
  • Přidán nový balič kontejnerů médií MP4 s podporou fragmentovaných a nefragmentovaných dat.
  • Přidány nové pluginy pro úložiště Amazon AWS a služby přepisu zvuku.
  • Aktualizované vazby pro jazyk Rust. Přidáno 19 nových pluginů, efektů a prvků napsaných v Rustu (gst-plugins-rs). Je třeba poznamenat, že 33 % změn v novém GStreameru je implementováno v Rustu (změny se týkají vazeb a pluginů) a sada pluginů gst-plugins-rs je jedním z nejaktivněji vyvíjených modulů GStreamer. Pluginy napsané v Rustu lze použít v programech v jakémkoli jazyce a práce s nimi je podobná používání pluginů v C a C++.
  • Rust pluginy jsou dodávány jako součást oficiálních binárních balíčků pro platformy Windows a macOS (sestavení a dodání jsou podporovány pro Linux, Windows a macOS).
  • Byl implementován mediální server založený na WebRTC napsaný v Rustu, který podporuje WHIP (WebRTC HTTP ingest) a WHEP (WebRTC HTTP egress).
  • Přidán prvek videocolorscale, který kombinuje možnosti konverze videa a škálování.
  • Vylepšená podpora pro video s vysokou barevnou hloubkou.
  • Do rozhraní API pro navigaci byla přidána podpora událostí na dotykové obrazovce.
  • Přidány prvky korekce časového razítka H.264/H.265 pro rekonstrukci PTS/DTS před balením kontejnerů s médiem.
  • Na platformě Linux bylo vylepšeno použití DMA, aby spolupracovalo s vyrovnávacími pamětmi při kódování, dekódování, filtrování a vykreslování videa pomocí hardwarové akcelerace.
  • Integrace s CUDA byla vylepšena: byla přidána knihovna gst-cuda a prvek cudaconvertscale, byla poskytnuta integrace s prvky D3D11 a NVIDIA dGPU NVMM.
  • Byla vylepšena integrace s Direct3D11: byla přidána nová knihovna gst-d3d11, byly rozšířeny možnosti pluginů d3d11screencapture, d3d11videosink, d3d11convert a d3d11compositor.
  • Pro GPU AMD jsou implementovány nové hardwarově akcelerované video kodéry ve formátech H.264 / AVC, H.265 / HEVC a AV1, sestavené pomocí SDK AMF (Advanced Media Framework).
  • Plugin applemedia přidal podporu pro kódování a dekódování videa H.265/HEVC.
  • Do pluginu androidmedia přidána podpora pro kódování videa H.265/HEVC.
  • Vlastnost force-live byla přidána do zásuvných modulů audiomixer, compositor, glvideomixer a d3d11compositor, aby bylo možné aktivovat živý režim.

Zdroj: opennet.ru

Přidat komentář