È disponibile il framework multimediale GStreamer 1.22.0

Dopo un anno di sviluppo è stato rilasciato GStreamer 1.22, un insieme di componenti multipiattaforma per la creazione di un'ampia gamma di applicazioni multimediali, dai lettori multimediali e convertitori di file audio/video, alle applicazioni VoIP e ai sistemi di streaming. Il codice GStreamer è concesso in licenza sotto LGPLv2.1. Separatamente, sono in fase di sviluppo gli aggiornamenti ai plugin gst-plugins-base, gst-plugins-good, gst-plugins-bad, gst-plugins-ugly, nonché al collegamento gst-libav e al server di streaming gst-rtsp-server . A livello API e ABI la nuova release è retrocompatibile con il ramo 1.0. Presto verranno preparati assembly binari per Android, iOS, macOS e Windows (in Linux si consiglia di utilizzare i pacchetti della distribuzione).

Miglioramenti chiave in GStreamer 1.22:

  • Supporto migliorato per il formato di codifica video AV1. Aggiunta la possibilità di utilizzare l'accelerazione hardware per la codifica e decodifica AV1 tramite le API VAAPI/VA, AMF, D3D11, NVCODEC, QSV e Intel MediaSDK. Aggiunti nuovi gestori RTP per AV1. Analisi migliorata di AV1 nei contenitori MP4, Matroska e WebM. Gli assemblaggi includono elementi con codificatori e decodificatori AV1 basati sulle librerie dav1d e rav1e.
  • Supporto implementato per Qt6. Aggiunto l'elemento qml6glsink, che utilizza Qt6 per eseguire il rendering del video all'interno di una scena QML.
  • Aggiunti elementi gtk4paintablesink e gtkwaylandsink per il rendering utilizzando GTK4 e Wayland.
  • Sono stati aggiunti nuovi client per lo streaming adattivo che supportano i protocolli HLS, DASH e MSS (Microsoft Smooth Streaming).
  • Offre la possibilità di creare assiemi ridotti al minimo ottimizzati per la riduzione delle dimensioni.
  • Aggiunto supporto per simulcast WebRTC e Google Congestion Control.
  • Viene fornito un plug-in semplice e autonomo per l'invio tramite WebRTC.
  • Aggiunto un nuovo packer per contenitori multimediali MP4 con supporto per dati frammentati e non frammentati.
  • Aggiunti nuovi plug-in per i servizi di archiviazione e trascrizione audio Amazon AWS.
  • Collegamenti aggiornati per il linguaggio Rust. Aggiunti 19 nuovi plugin, effetti ed elementi scritti in Rust (gst-plugins-rs). Si noti che il 33% delle modifiche nel nuovo GStreamer sono implementate in Rust (le modifiche riguardano collegamenti e plugin) e il set di plugin gst-plugins-rs è uno dei moduli GStreamer sviluppati più attivamente. I plugin scritti in Rust possono essere utilizzati in programmi in qualsiasi linguaggio e lavorare con essi è simile all'utilizzo dei plugin in C e C++.
  • I plugin Rust vengono forniti come parte dei pacchetti binari ufficiali per le piattaforme Windows e macOS (l'assemblaggio e la consegna sono supportati per Linux, Windows e macOS).
  • È stato implementato un server multimediale basato su WebRTC scritto in Rust, che supporta WHIP (WebRTC HTTP ingest) e WHEP (WebRTC HTTP egress).
  • Aggiunto l'elemento videocolorscale, che combina funzionalità di conversione e ridimensionamento video.
  • Supporto migliorato per video con elevata profondità di colore.
  • Aggiunto il supporto per gli eventi touch screen all'API di navigazione.
  • Aggiunti elementi di correzione del timestamp H.264/H.265 per la ricostruzione PTS/DTS prima del confezionamento dei contenitori multimediali.
  • Sulla piattaforma Linux, l'uso di DMA è stato migliorato per funzionare insieme ai buffer durante la codifica, decodifica, filtraggio e rendering di video utilizzando l'accelerazione hardware.
  • L'integrazione con CUDA è stata migliorata: è stata aggiunta la libreria gst-cuda e l'elemento cudaconvertscale, è stata fornita l'integrazione con gli elementi D3D11 e NVIDIA dGPU NVMM.
  • L'integrazione con Direct3D11 è stata migliorata: è stata aggiunta una nuova libreria gst-d3d11, le funzionalità dei plugin d3d11screencapture, d3d11videosink, d3d11convert e d3d11compositor sono state ampliate.
  • Per le GPU AMD vengono implementati nuovi codificatori video con accelerazione hardware nei formati H.264/AVC, H.265/HEVC e AV1, realizzati utilizzando l'SDK AMF (Advanced Media Framework).
  • Il plugin applemedia ha aggiunto il supporto per la codifica e decodifica video H.265/HEVC.
  • Aggiunto supporto per la codifica video H.265/HEVC al plug-in Androidmedia.
  • La proprietà force-live è stata aggiunta ai plugin audiomixer, compositor, glvideomixer e d3d11compositor per forzare l'abilitazione della modalità live.

Fonte: opennet.ru

Aggiungi un commento