È disponibile il framework multimediale GStreamer 1.16.0

Dopo più di un anno di sviluppo si è svolto il rilascio GStreamer 1.16, scritto in C, è un insieme di componenti multipiattaforma per la creazione di una vasta gamma di applicazioni multimediali, dai lettori multimediali e convertitori di file audio/video, alle applicazioni VoIP e sistemi di streaming. Il codice di GStreamer è distribuito sotto la licenza LGPLv2.1. Sono disponibili aggiornamenti per i plugin gst-plugins-base 1.16, gst-plugins-good 1.16, gst-plugins-bad 1.16, gst-plugins-ugly 1.16, così come il wrapper gst-libav 1.16 e il server di streaming gst-rtsp-server 1.16. A livello di API e ABI, la nuova release è retrocompatibile con la serie 1.0. Le build binarie saranno preparate per Android, iOS, macOS e Windows (su Linux si consiglia di utilizzare i pacchetti forniti dalla distribuzione).

Le chiave miglioramenti GStreamer 1.16:

  • Nel stack WebRTC è stata aggiunta la supporto per i canali dati P2P, realizzati utilizzando il protocollo SCTP, così come il supporto per il meccanismo BUNDLE per l'invio di diversi tipi di dati multimediali all'interno di una singola connessione e la possibilità di interagire con più server TURN (un'estensione STUN per bypassare i traduttori di indirizzi);
  • È stata aggiunta la supporto per il codec video AV1 nei contenitori Matroska (MKV) e QuickTime/MP4. Sono state implementate ulteriori opzioni AV1 e ampliato il numero di formati di input supportati dal codec;
  • È stata aggiunta la supporto per sottotitoli nascosti, così come la possibilità di identificare ed estrarre da video altri tipi di dati integrati ANC (Dati Accessori, informazioni aggiuntive come audio e metadati trasmessi attraverso interfacce digitali in parti non visibili delle righe di scansione);
  • È stata aggiunta la supporto per audio non codificato (raw) senza interlacciamento dei canali audio in memoria (Non-Interleaved, i canali audio sinistro e destro sono collocati in blocchi separati, anziché interlacciati come "LEFT|RIGHT|LEFT|RIGHT|LEFT|RIGHT");
  • Nel set di plugin di base (gst-plugins-base) sono stati spostati GstVideoAggregator (classe per la miscelazione di video raw), compositor (sostituzione avanzata di videomixer) e gli elementi OpenGL mixer (glvideomixer, glmixerbin, glvideomixerelement, glstereomix, glmosaic), che in precedenza erano collocati nel set "gst-plugins-bad";
  • È stato aggiunto un nuovo modalità di interlacciamento dei campi, in cui ogni buffer viene elaborato come un campo separato nel video interlacciato, con separazione dei campi superiore e inferiore a livello di flag associati al buffer;
  • Nel demuxer di contenitori multimediali Matroska è stata aggiunta la supporto per il formato WebM e la crittografia dei contenuti;
  • Aggiunto un nuovo elemento wpesrc, che funge da browser basato su motore WebKit WPE (consente di trattare l'output del browser come sorgente di dati);
  • Per Video4Linux è fornito il supporto per la codifica e decodifica HEVC, codifica JPEG e importazione ed esportazione migliorata di dmabuf;
  • Nel decodificatore video, che utilizza le risorse di accelerazione hardware GPU NVIDIA, è stato aggiunto il supporto per la decodifica VP8/VP9, mentre nel codificatore è stato aggiunto il supporto per la codifica H.265/HEVC accelerata hardware;
  • Numerosi miglioramenti sono stati apportati al plugin msdk, che permette di utilizzare le risorse di accelerazione hardware per la codifica e la decodifica su chip Intel (basato su Intel Media SDK). Tra l'altro, è stato aggiunto il supporto per l'importazione/esportazione di dmabuf, decodifica VP9, codifica HEVC a 10 bit, post-elaborazione video e modifica dinamica della risoluzione;
  • Nel sistema di rendering dei sottotitoli ASS/SSA è stato aggiunto il supporto per la gestione di più sottotitoli sovrapposti nel tempo con la loro visualizzazione simultanea sullo schermo;
  • È stato fornito un supporto completo per il sistema di build Meson, ora raccomandato per la costruzione di GStreamer su tutte le piattaforme. L'eliminazione del supporto per Autotools è prevista nella prossima versione;
  • Nel pacchetto principale di GStreamer sono stati inclusi i binding per lo sviluppo in linguaggio Rust e un modulo con plugin in Rust;
  • È stata effettuata un'ottimizzazione delle prestazioni.

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