Despois dun ano de desenvolvemento, lanzouse GStreamer 1.22, un conxunto de compoñentes multiplataforma para crear unha ampla gama de aplicacións multimedia, desde reprodutores multimedia e conversores de ficheiros de audio/vídeo ata aplicacións VoIP e sistemas de transmisión. O código GStreamer ten licenza LGPLv2.1. Por separado, están a desenvolverse actualizacións dos complementos gst-plugins-base, gst-plugins-good, gst-plugins-bad e gst-plugins-ugly, así como a ligazón gst-libav e o servidor de transmisión de gst-rtsp-server . A nivel de API e ABI, a nova versión é compatible con versións anteriores coa rama 1.0. En breve prepararanse as montaxes binarias para Android, iOS, macOS e Windows (en Linux recoméndase utilizar paquetes da distribución).
Melloras clave en GStreamer 1.22:
- Compatibilidade mellorada para o formato de codificación de vídeo AV1. Engadiuse a posibilidade de utilizar a aceleración de hardware para a codificación e descodificación AV1 a través das API VAAPI/VA, AMF, D3D11, NVCODEC, QSV e Intel MediaSDK. Engadíronse novos controladores RTP para AV1. Mellora a análise de AV1 en contedores MP4, Matroska e WebM. Os conxuntos inclúen elementos con codificadores e descodificadores AV1 baseados nas bibliotecas dav1d e rav1e.
- Soporte implementado para Qt6. Engadiuse o elemento qml6glsink, que usa Qt6 para renderizar vídeo dentro dunha escena QML.
- Engadíronse elementos gtk4paintablesink e gtkwaylandsink para renderizar usando GTK4 e Wayland.
- Engadíronse novos clientes para a transmisión adaptativa que admiten os protocolos HLS, DASH e MSS (Microsoft Smooth Streaming).
- Ofrece a posibilidade de crear conxuntos reducidos optimizados para a redución de tamaño.
- Engadido soporte para WebRTC simulcast e Google Congestion Control.
- Ofrécese un complemento sinxelo e autónomo para enviar a través de WebRTC.
- Engadiuse un novo paquete de contedores multimedia MP4 con soporte para datos fragmentados e non fragmentados.
- Engadíronse novos complementos para servizos de almacenamento e transcrición de audio de Amazon AWS.
- Ligazóns actualizadas para o idioma Rust. Engadíronse 19 novos complementos, efectos e elementos escritos en Rust (gst-plugins-rs). Nótese que o 33% dos cambios no novo GStreamer están implementados en Rust (os cambios son os enlaces e os complementos), e o conxunto de complementos gst-plugins-rs é un dos módulos de GStreamer máis desenvolvidos activamente. Os complementos escritos en Rust pódense usar en programas en calquera linguaxe e traballar con eles é semellante ao uso de complementos en C e C++.
- Os complementos Rust ofrécense como parte dos paquetes binarios oficiais para as plataformas Windows e macOS (a montaxe e a entrega son compatibles con Linux, Windows e macOS).
- Implementouse un servidor multimedia baseado en WebRTC escrito en Rust, que admite WHIP (WebRTC HTTP ingest) e WHEP (WebRTC HTTP egress).
- Engadiuse o elemento videocolorscale, que combina as capacidades de conversión e escala de vídeo.
- Compatibilidade mellorada para vídeos con gran profundidade de cor.
- Engadiuse compatibilidade para eventos de pantalla táctil á API de navegación.
- Engadíronse elementos de corrección de marca de tempo H.264/H.265 para a reconstrución de PTS/DTS antes de envasar os contedores de medios.
- Na plataforma Linux, mellorouse o uso de DMA para traballar xunto cos búfers ao codificar, decodificar, filtrar e renderizar vídeo mediante a aceleración de hardware.
- Mellorouse a integración con CUDA: engadíronse a biblioteca gst-cuda e o elemento cudaconvertscale, proporcionouse a integración con elementos D3D11 e NVIDIA dGPU NVMM.
- Mellorouse a integración con Direct3D11: engadiuse unha nova biblioteca gst-d3d11, ampliáronse as capacidades dos complementos d3d11screencapture, d3d11videosink, d3d11convert e d3d11compositor.
- Para as GPU AMD, impléntanse novos codificadores de vídeo acelerados por hardware en formatos H.264/AVC, H.265/HEVC e AV1, construídos mediante o SDK AMF (Advanced Media Framework).
- O complemento de applemedia engadiu compatibilidade coa codificación e descodificación de vídeo H.265/HEVC.
- Engadiuse compatibilidade para a codificación de vídeo H.265/HEVC ao complemento Androidmedia.
- A propiedade force-live engadiuse aos complementos audiomixer, compositor, glvideomixer e d3d11compositor para forzar a activación do modo en directo.
Fonte: opennet.ru