Dopo un anno e mezzo di sviluppo rilasciare , un insieme di componenti multipiattaforma scritti in C per creare un'ampia gamma di applicazioni multimediali, da lettori multimediali e convertitori di file audio/video, ad applicazioni VoIP e sistemi di streaming. Il codice GStreamer è concesso in licenza sotto LGPLv2.1. Allo stesso tempo, sono disponibili aggiornamenti ai plugin gst-plugins-base 1.18, gst-plugins-good 1.18, gst-plugins-bad 1.18, gst-plugins-ugly 1.18, nonché al collegamento gst-libav 1.18 e al server di streaming gst-rtsp-server 1.18. A livello API e ABI la nuova release è retrocompatibile con il ramo 1.0. Build binarie in arrivo per Android, iOS, macOS e Windows (su Linux si consiglia di utilizzare i pacchetti della distribuzione).
Chiave GStreamer 1.18:
- Proposta una nuova API di alto livello , che può essere utilizzato nelle applicazioni per transcodificare i file da un formato all'altro.
- Presentazione migliorata delle informazioni ed elaborazione dei video con gamma dinamica estesa (HDR, High Dynamic Range).
- Aggiunta la possibilità di modificare al volo la velocità di riproduzione.
- Aggiunto il supporto per una serie di codec (Descrizione formato attivo) e Dati barra.
- Aggiunto supporto per server e client RTSP (scorrimento veloce durante il salvataggio dell'immagine), descritto nella specifica ONVIF (Open Network Video Interface Forum).
- Sulla piattaforma Windows, l'accelerazione hardware della decodifica video viene implementata utilizzando l'API DXVA2/Direct3D11 e viene offerto un plug-in per l'acquisizione video e l'accelerazione della codifica utilizzando Microsoft Media Foundation. Aggiunto il supporto per UWP (Universal Windows Platform).
- Aggiunto l'elemento qmlgloverlay per consentire la visualizzazione di una scena Qt Quick sopra il flusso video in entrata.
- L'elemento imagesequencesrc è stato aggiunto per facilitare la creazione di un flusso video da una sequenza di immagini nei formati JPEG o PNG.
- Aggiunto elemento dashsink per generare contenuti DASH.
- Aggiunto elemento dvbsubenc per la codifica dei sottotitoli DVB.
- Fornisce la possibilità di creare pacchetti di flussi MPEG-TS a bitrate fisso con supporto SCTE-35 in un formato compatibile con le reti via cavo.
- Implementato rtmp2 con una nuova implementazione client RTMP con elementi source e sink.
- RTSP Server ha aggiunto il supporto per le intestazioni per controllare la velocità e il ridimensionamento.
- Aggiunto svthevcenc, un codificatore video H.265 basato sul codice codificatore sviluppato da Intel .
- Aggiunto elemento vaapioverlay per la composizione utilizzando VA-API.
- Aggiunto il supporto per l'estensione RTP TWCC (Google Transport-Wide Congestion Control) a rtpmanager.
- Gli elementi splitmuxsink e splitmuxsrc ora supportano i flussi video ausiliari (AUX).
- Vengono introdotti nuovi elementi per ricevere e generare flussi RTP utilizzando l'URI "rtp://".
- Aggiunto plug-in AVTP (Audio Video Transport Protocol) per la trasmissione di flussi audio e video sensibili al ritardo.
- Aggiunto supporto per il profilo TR-06-1 (RIST - ).
- Aggiunto l'elemento rpicamsrc per acquisire video dalla fotocamera per la scheda Raspberry Pi.
- GStreamer Editing Services aggiunge il supporto per timeline nidificate, impostazioni di velocità per clip e la possibilità di utilizzare il formato OpenTimelineIO.
- Rimossi gli script di build basati su Autotools. Il mesone è ora utilizzato come strumento di assemblaggio principale.
Fonte: opennet.ru
