È disponibile il framework multimediale GStreamer 1.26.0

Dopo un anno di sviluppo, è stato rilasciato GStreamer 1.26, un insieme di componenti multipiattaforma per la creazione di una vasta gamma di applicazioni multimediali, da lettori multimediali e convertitori di file audio/video a applicazioni VoIP e sistemi di streaming. Il codice di GStreamer è distribuito sotto la licenza LGPLv2.1. Aggiornamenti separati sono in fase di sviluppo per i plugin gst-plugins-base, gst-plugins-good, gst-plugins-bad, gst-plugins-ugly, oltre al wrapper gst-libav e al server di streaming gst-rtsp-server. A livello di API e ABI, la nuova versione è retrocompatibile con il ramo 1.0. Le build binarie saranno presto disponibili per Android, iOS, macOS e Windows (su Linux si raccomanda di utilizzare i pacchetti dalla distribuzione).

Miglioramenti principali di GStreamer 1.26:

  • È stato aggiunto un encoder e un decoder per il formato video VVC (Versatile Video Coding), noto anche come standard di compressione video H.266, sviluppato congiuntamente dai gruppi di lavoro MPEG (ISO/IEC JTC 1) e VCEG (ITU-T), con la partecipazione di aziende come Apple, Ericsson, Intel, Huawei, Microsoft, Qualcomm e Sony. H.266 sostituisce H.265 (HEVC) e offre un'elevata efficienza nella trasmissione e nella memorizzazione di tutte le risoluzioni video (da SD e HD fino a 4K e 8K), supportando video con intervallo dinamico elevato (HDR, High Dynamic Range) e video panoramico a 360 gradi.
  • È stato aggiunto un encoder e un decoder per lo standard di codifica video LCEVC (Low Complexity Enhancement Video Coding), che implementa uno strato aggiuntivo con metadati per migliorare la qualità dei codec esistenti H.26x e MP4/ISOBMFF.
  • È stato aggiunto un encoder e un decoder per il formato di immagine JPEG XS, che si presenta come un sistema di codifica delle immagini leggero, garantendo latenze minime durante la codifica e decodifica e ottimizzato per la trasmissione di sequenze di immagini di altissima qualità (fino a 8K). JPEG XS consente di ridurre significativamente la larghezza di banda necessaria senza perdite di qualità percepibili per l'occhio umano.
  • È stata aggiunta la possibilità di sostituire e estrarre sottotitoli nascosti per i formati H.264 e H.265.
  • È stata migliorata la supporto per lo streaming adattivo basato sui protocolli HLS (HTTP Live Streaming) e DASH (Dynamic Adaptive Streaming over HTTP). Sono stati aggiunti nuovi sink per dati multimediali hlscmafsink e hlssink3 per l'uscita di frammenti CMAF (fMP4) e MPEG-TS, così come hlsmultivariantsink per l'uscita variabile.
  • Nello strizzatore e estrattore di contenitori multimediali MPEG-TS è stata aggiunta la supporto per codec H.266, JPEG XS, AV1 e VP9, nonché per i metadati SMPTE ST-2038 e ID3.
  • Nei formati Matroska e ISO MP4 sono stati aggiunti strizzatori e decodificatori per il codec H.266/VVC. Nel MP4 sono stati aggiunti decodificatori per video nei formati Hap e Lagarith.
  • È stata aggiunta la supporto per SMPTE 2038, un sistema per l'allegato di dati e metadati aggiuntivi ai contenitori multimediali.
  • È stata migliorata l'integrazione con l'API grafica Vulkan. Sono state ampliate le capacità di gestione della memoria, scelta degli spazi colore, gestione dei dispositivi e funzionamento a schermo intero. È stata aggiunta la supporto per le estensioni Vulkan per accelerare la decodifica video H264 e H265. È stata migliorata la performance dell'encoder che utilizza Vulkan.
  • È stata migliorata l'integrazione con OpenGL. È stata aggiunta la supporto per formati di conversione colore e formati di pixel aggiuntivi. È stata aggiunta la supporto per l'importazione di stream utilizzando DMABufs.
  • È stata migliorata l'integrazione con la libreria Qt6 e QML.
  • Sono stati ampliati i componenti per l'integrazione con CUDA e NVIDIA Video Codec SDK. È stato aggiunto un encoder per il formato AV1 basato sull'API NVCODEC.
  • È stata implementata la libreria gst-d3d12 con encoder e decoder basati sull'API Direct3D 12.
  • Nel framework RTSP è stata aggiunta la supporto per la gestione delle chiavi MIKEY dal lato client.
  • Nel modulo audioconvert è stata aggiunta la supporto per il riordino dei canali audio.
  • Nel plugin basato sulla libreria GTK3 è stata aggiunta la supporto per OpenGL/WGL sulla piattaforma Windows.
  • Nell'elemento imagefreeze è stata aggiunta la supporto per i formati JPEG e PNG.
  • Nell'elemento pitch è stata aggiunta la possibilità di riprodurre in direzione inversa.
  • Nell'elemento rtmp2 sono stati migliorati i meccanismi di autenticazione sui server RTP. È stata aggiunta la supporto per l'autenticazione in CDN Limelight.
  • Nel plugin per l'integrazione con VA-API sono stati aggiunti elementi per accelerare la decodifica H.266 (VVC), nonché per la codifica di VP8 e JPEG.
  • Sono stati aggiunti elementi per lavorare con flussi basati sul protocollo QUIC (raw QUIC, RTP-over-QUIC e WebTransport).
  • Nel pacchetto gst-plugins-rs sono stati aggiunti 23 nuovi elementi o plugin scritti in Rust. I plugin scritti in Rust possono essere utilizzati in programmi in qualsiasi linguaggio e il loro utilizzo è simile a quello di plugin in C e C++.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster