Dopu un annu di sviluppu, hè statu liberatu GStreamer 1.22, un inseme di cumpunenti multipiattaforma per creà una larga gamma di applicazioni multimediali, da lettori media è convertitori di file audio / video, à applicazioni VoIP è sistemi di streaming. U codice GStreamer hè licenziatu sottu LGPLv2.1. Separatamente, l'aghjurnamenti à i plugins gst-plugins-base, gst-plugins-good, gst-plugins-bad, gst-plugins-ugly sò sviluppati, è dinò l'associazione gst-libav è u servitore di streaming gst-rtsp-server. . À u livellu API è ABI, a nova versione hè retrocompatibile cù a filiera 1.0. L'assemblee binari seranu prestu prestu per Android, iOS, macOS è Windows (in Linux hè cunsigliatu di utilizà pacchetti da a distribuzione).
Miglioramenti chjave in GStreamer 1.22:
- Supportu migliuratu per u formatu di codificazione di video AV1. Aggiunta a capacità di utilizà l'accelerazione hardware per a codificazione è a decodificazione AV1 via l'API VAAPI/VA, AMF, D3D11, NVCODEC, QSV è Intel MediaSDK. Aggiunti novi gestori RTP per AV1. Analisi di AV1 migliorata in cuntenituri MP4, Matroska è WebM. L'assemblee includenu elementi cù codificatori AV1 è decodificatori basati nantu à e librerie dav1d è rav1e.
- Supportu implementatu per Qt6. Aggiuntu l'elementu qml6glsink, chì usa Qt6 per rende u video in una scena QML.
- Aggiunti elementi gtk4paintablesink è gtkwaylandsink per a rendering cù GTK4 è Wayland.
- I novi clienti per u streaming adattativu sò stati aghjuntu chì supportanu i protokolli HLS, DASH è MSS (Microsoft Smooth Streaming).
- Fornisce a capacità di creà assemblei spogliati chì sò ottimizzati per a riduzione di taglia.
- Aghjunghje supportu per WebRTC simulcast è Google Congestion Control.
- Un plugin simplice è autonomu per mandà via WebRTC hè furnitu.
- Aggiuntu un novu imballatore di cuntainer di media MP4 cù supportu per dati frammentati è micca frammentati.
- Aggiunti novi plugins per u almacenamentu Amazon AWS è i servizii di trascrizione audio.
- Legami aghjurnati per a lingua Rust. Aggiunti 19 novi plugins, effetti è elementi scritti in Rust (gst-plugins-rs). Hè nutatu chì u 33% di i cambiamenti in u novu GStreamer sò implementati in Rust (i cambiamenti riguardanu ligami è plugins), è u set di plugin gst-plugins-rs hè unu di i moduli GStreamer più attivamente sviluppati. I plugins scritti in Rust ponu esse usatu in prugrammi in ogni lingua è travaglià cun elli hè simile à utilizà plugins in C è C++.
- I plugins Rust sò furniti cum'è parte di pacchetti binari ufficiali per e plataforme Windows è macOS (l'assemblea è a consegna sò supportati per Linux, Windows è macOS).
- Un servitore media basatu in WebRTC scrittu in Rust hè statu implementatu, chì sustene WHIP (WebRTC HTTP ingest) è WHEP (WebRTC HTTP egress).
- Aggiuntu l'elementu videocolorscale, chì combina cunversione video è capacità di scala.
- Supportu migliuratu per u video cù una prufundità di culore alta.
- Aghjunghje supportu per l'avvenimenti di u touch screen à l'API di Navigazione.
- Aggiunti elementi di correzione di marca temporale H.264 / H.265 per a ricustruzione PTS / DTS prima di imballà i cuntenituri di media.
- Nant'à a piattaforma Linux, l'usu di DMA hè statu migliuratu per travaglià inseme cù i buffers quandu codifica, decodifica, filtra è rende video cù l'accelerazione hardware.
- L'integrazione cù CUDA hè stata migliurata: a biblioteca gst-cuda è l'elementu cudaconvertscale sò stati aghjunti, l'integrazione cù elementi D3D11 è NVIDIA dGPU NVMM hè stata furnita.
- L'integrazione cù Direct3D11 hè stata migliurata: una nova biblioteca gst-d3d11 hè stata aghjunta, e capacità di i plugins d3d11screencapture, d3d11videosink, d3d11convert è d3d11compositor sò stati allargati.
- Per i GPU AMD, novi codificatori di video accelerati da hardware in formati H.264 / AVC, H.265 / HEVC è AV1 sò implementati, custruitu cù l'SDK AMF (Advanced Media Framework).
- U plugin applemedia hà aghjustatu supportu per a codificazione è a decodificazione di video H.265 / HEVC.
- Aghjunghje supportu per a codificazione video H.265 / HEVC à u plugin Androidmedia.
- A pruprietà di forza-live hè stata aghjunta à i plugins audiomixer, compositore, glvideomixer è d3d11compositor per furzà u modu live per esse attivatu.
Source: opennet.ru