Dopo un anno e mezzo di sviluppo rilascio , un set di componenti multipiattaforma scritto in C per creare una vasta gamma di applicazioni multimediali, dai lettori multimediali e convertitori di file audio/video, fino a applicazioni VoIP e sistemi di streaming. Il codice GStreamer è distribuito con licenza LGPLv2.1. Aggiornamenti per i 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 disponibili. A livello di API e ABI, la nuova versione è retrocompatibile con la serie 1.0. Le build binarie verranno rilasciate a breve. per Android, iOS, macOS e Windows (su Linux si consiglia di utilizzare i pacchetti del distributore).
Chiave GStreamer 1.18:
- Introdotto un nuovo API di alto livello , che può essere utilizzato nelle applicazioni per ricodificare file da un formato all'altro.
- Migliorata la rappresentazione delle informazioni e il trattamento dei video con gamma dinamica estesa (HDR, High Dynamic Range).
- Aggiunta la possibilità di modificare la velocità di riproduzione in tempo reale.
- Aggiunta la supporto per il set di codec (Active Format Description) e Bar Data.
- Nel server e nel client RTSP è stata aggiunta la supporto per i (scorrimento veloce mantenendo l'immagine), descritti nelle specifiche ONVIF (Open Network Video Interface Forum).
- Sulla piattaforma Windows è stato implementato l'accelerazione hardware per la decodifica video utilizzando l'API DXVA2 / Direct3D11 e un plugin per la cattura video e accelerazione della codifica tramite Microsoft Media Foundation. Aggiunto supporto per UWP (Universal Windows Platform).
- Aggiunto l'elemento qmlgloverlay, che consente di sovrapporre una scena Qt Quick sopra un flusso video in ingresso.
- Aggiunto l'elemento imagesequencesrc, che semplifica la creazione di un flusso video da una sequenza di immagini nei formati JPEG o PNG.
- Aggiunto l'elemento dashsink per generare contenuti DASH.
- Aggiunto l'elemento dvbsubenc per la codifica dei sottotitoli DVB.
- Consentita la possibilità di impacchettare flussi MPEG-TS con bitrate fisso e supporto SCTE-35, in una forma compatibile con le reti televisive via cavo.
- Implementato rtmp2 con una nuova realizzazione del client RTMP con elementi source e sink.
- Nel RTSP Server è stato aggiunto supporto per gli header per il controllo della velocità e dello scaling.
- Aggiunto svthevcenc, un encoder video H.265 basato sull'encoder sviluppato da Intel. .
- Aggiunto l'elemento vaapioverlay per il compositing utilizzando VA-API.
- Nel rtpmanager è stata aggiunta la supporto all'estensione RTP TWCC (Google Transport-Wide Congestion Control).
- Negli elementi splitmuxsink e splitmuxsrc è stata aggiunta la supporto ai flussi video ausiliari (AUX).
- Sono stati introdotti nuovi elementi per la ricezione e generazione di flussi RTP utilizzando URI «rtp://».
- Aggiunto il plugin AVTP (Audio Video Transport Protocol) per la trasmissione di flussi audio e video sensibili ai ritardi.
- È stata aggiunta la supporto per il profilo TR-06-1 (RIST — ).
- Aggiunto l'elemento rpicamsrc per catturare video dalla telecamera per la scheda Raspberry Pi.
- Nei Servizi di Editing GStreamer è stata aggiunta la supporto per timeline nidificate, impostazione della velocità in relazione a singoli clip e possibilità di utilizzare il formato OpenTimelineIO.
- Rimossi gli script di build basati su Autotools. Ora Meson è lo strumento di build principale.
Fonte: opennet.ru
