O marco multimedia GStreamer 1.22.0 está dispoñible

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

Engadir un comentario