È disponibile il framework multimediale GStreamer 1.20.0.

Dopo un anno e mezzo di sviluppo, è stato rilasciato GStreamer 1.20, un insieme di componenti cross-platform scritto in C, progettato per la creazione di una vasta gamma di applicazioni multimediali, dai lettori multimediali e convertitori di file audio/video, fino ad applicazioni VoIP e sistemi di streaming. Il codice di GStreamer è distribuito sotto la licenza LGPLv2.1. Sono disponibili anche aggiornamenti dei plugin gst-plugins-base 1.20, gst-plugins-good 1.20, gst-plugins-bad 1.20, gst-plugins-ugly 1.20, oltre a un wrapper gst-libav 1.20 e al server di streaming gst-rtsp-server 20. A livello di API e ABI, la nuova versione è retrocompatibile con il ramo 1.0. Le build binarie verranno preparate a breve per Android, iOS, macOS e Windows (su Linux si consiglia di utilizzare i pacchetti della distribuzione).

Miglioramenti chiave di GStreamer 1.20:

  • Lo sviluppo su GitLab è stato trasferito all'uso di un singolo repository comune a tutti i moduli.
  • È stata aggiunta una nuova libreria ad alto livello, GstPlay, che sostituisce l'API GstPlayer e offre funzioni simili per la riproduzione dei contenuti, caratterizzate dall'uso di un bus dei messaggi per notificare le applicazioni invece dei segnali GObject.
  • Aggiunta la supporto per la decodifica delle informazioni di trasparenza nel formato WebM, che consente la riproduzione di video VP8/VP9 con aree trasparenti.
  • Nella codifica sono state aggiunte opzioni per configurare proprietà aggiuntive specifiche per le applicazioni.
  • Nel Compositor è stata implementata la gestione della trasformazione e del mixaggio video in modalità multi-thread.
  • Nelle classi depayloader e payloader è stata unificata la gestione dei piani con intestazioni RTP aggiuntive (RTP Header Extensions).
  • Aggiunto supporto per il meccanismo di correzione degli errori predittiva SMPTE 2022-1 2-D (Forward Error Correction).
  • In encodebin e transcodebin per i codec VP8, VP9 e H.265 è stata implementata la modalità di codifica intelligente («smart encoding»), in cui la ricodifica avviene solo se necessario, mentre altrimenti viene semplicemente effettuato il bypass del flusso esistente.
  • Assicurata la compatibilità del plugin souphttpsrc con libsoup2 e libsoup3.
  • Aggiunta la possibilità di decodificare i dati in ingresso a livello di frame intermedi (sub-frame), consentendo di avviare la decodifica senza attendere il ricevimento di un frame completo. Questa ottimizzazione è attivata nei decodificatori OpenJPEG JPEG 2000, FFmpeg H.264 e OpenMAX H.264/H.265.
  • La decodifica video per i protocolli RTP, WebRTC e RTSP ora include un'elaborazione automatica della perdita di pacchetti, dei dati danneggiati e delle richieste di frame chiavi.
  • I contenitori multimediali mp4 e Matroska ora supportano la modifica dei dati del codec al volo, consentendo di cambiare profilo, livello e risoluzione per i flussi in ingresso H.264/H.265.
  • Aggiunta la modalità di creazione di contenitori multimediali mp4 frammentati.
  • Aggiunta la supporto audio al port WPE (WebKit Port for Embedded).
  • Aggiunta la possibilità di utilizzare CUDA per la conversione dello spazio colore, il ridimensionamento degli elementi e il caricamento degli elementi.
  • Aggiunto il supporto per la memoria NVMM (NVIDIA Memory Module) per gli elementi OpenGL glupload e gldownload.
  • Migliorato il supporto per WebRTC.
  • Introdotto un nuovo plugin per VA-API (Video Acceleration API), che supporta più decoder e elementi di post-elaborazione.
  • Nell'API AppSink è stata aggiunta la supporto per eventi oltre ai buffer e alle liste di buffer.
  • In AppSrc sono state aggiunte ulteriori configurazioni delle code interne.
  • Aggiornati i binding nel linguaggio Rust e aggiunti 26 nuovi plugin scritti in Rust (gst-plugins-rs).
  • Sono stati aggiunti gli elementi aesdec e aesenc per la crittografia e la decrittografia utilizzando l'algoritmo AES.
  • Sono stati aggiunti gli elementi fakeaudiosink e videocodectestsink per il test e il debug.
  • Migliorati gli strumenti per la creazione di build minimalistiche di GStreamer.
  • Aggiunta la possibilità di compilare con FFmpeg 5.0.
  • Per Linux sono stati realizzati codec MPEG-2 e VP9 che funzionano senza stato (Stateless).
  • Per Windows è stata aggiunta al decodificatore basato su Direct3D11/DXVA il supporto per AV1 e MPEG-2.

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