Dopo un anno e mezzo di sviluppo il rilascio , scritto in C, un set 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. Gli aggiornamenti ai plugin gst-plugins-base 1.18, gst-plugins-good 1.18, gst-plugins-bad 1.18, gst-plugins-ugly 1.18, così come il wrapper gst-libav 1.18 e il server di streaming gst-rtsp-server 1.18, sono contemporaneamente disponibili. A livello di API e ABI, la nuova versione è retrocompatibile con il ramo 1.0. Le compilazioni binarie saranno disponibili a breve per Android, iOS, macOS e Windows (su Linux si consiglia di utilizzare i pacchetti forniti dalla distribuzione).
Le chiave GStreamer 1.18:
- È stato proposto un nuovo API di alto livello , che può essere utilizzato nelle applicazioni per la ricodifica dei file da un formato all'altro.
- Migliorata la rappresentazione delle informazioni e la gestione del video con gamma dinamica elevata (HDR, High Dynamic Range).
- Aggiunta la possibilità di modificare la velocità di riproduzione al volo.
- Aggiunto supporto per il set di codec (Active Format Description) e i dati Bar.
- Nel server e nel client RTSP è stato aggiunto il supporto per (riavvolgimento rapido con mantenimento dell'immagine), descritte nella specifica ONVIF (Open Network Video Interface Forum).
- Su piattaforma Windows è stata implementata l'accelerazione hardware della decodifica video utilizzando l'API DXVA2 / Direct3D11, ed è stato proposto un plugin per la cattura video e l'accelerazione della codifica tramite Microsoft Media Foundation. Aggiunto supporto per UWP (Universal Windows Platform).
- Aggiunto l'elemento qmlgloverlay, che permette di sovrapporre una scena Qt Quick al flusso video in ingresso.
- Aggiunto l'elemento imagesequencesrc, che semplifica la creazione di uno stream video da una sequenza di immagini nei formati JPEG o PNG.
- Aggiunto l'elemento dashsink per la generazione di contenuto DASH.
- Aggiunto l'elemento dvbsubenc per la codifica dei sottotitoli DVB.
- Resa possibile l'imballaggio di flussi MPEG-TS con bit rate fisso e supporto SCTE-35, in una forma compatibile con le reti televisive via cavo.
- Implementato rtmp2 con una nuova implementazione del client RTMP con elementi source e sink.
- Nel RTSP Server è stato aggiunto il supporto per le intestazioni per il controllo della velocità e della scala.
- Aggiunto svthevcenc, il codificatore video H.265 basato su un codificatore sviluppato da Intel .
- Aggiunto l'elemento vaapioverlay per il compositing utilizzando VA-API.
- Nel rtpmanager è stato aggiunto il supporto per l'estensione RTP TWCC (Google Transport-Wide Congestion Control).
- Negli elementi splitmuxsink e splitmuxsrc è stato aggiunto il supporto per i flussi video ausiliari (AUX).
- Sono stati introdotti nuovi elementi per la ricezione e generazione di flussi RTP, utilizzando URI «rtp://».
- È stato aggiunto il plugin AVTP (Audio Video Transport Protocol) per la trasmissione di flussi audio e video sensibili alla latenza.
- È stato aggiunto il supporto per il profilo TR-06-1 (RIST — ).
- È stato aggiunto l'elemento rpicamsrc per catturare video da una videocamera per la scheda Raspberry Pi.
- Nei GStreamer Editing Services è stato aggiunto il supporto per timeline annidate, assegnazione della velocità in relazione a un singolo clip e possibilità di utilizzare il formato OpenTimelineIO.
- Sono stati rimossi gli script di build basati su Autotools. Ora viene utilizzato Meson come principale strumento di build.
Fonte: opennet.ru
