Dopo più di un anno di sviluppo il rilascio , 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 per Android, iOS, macOS e Windows (su Linux si consiglia di utilizzare i pacchetti forniti dalla distribuzione).
Le chiave 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 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 , così come la possibilità di identificare ed estrarre da video altri tipi di dati integrati (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 (classe per la miscelazione di video raw), (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 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 (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
