A estrutura multimídia GStreamer 1.22.0 está disponível

Após um ano de desenvolvimento, foi lançado o GStreamer 1.22, um conjunto multiplataforma de componentes para a criação de uma ampla gama de aplicativos multimídia, desde reprodutores de mídia e conversores de arquivos de áudio/vídeo, até aplicativos VoIP e sistemas de streaming. O código GStreamer é distribuído sob a licença LGPLv2.1. Separadamente, estão sendo desenvolvidas atualizações dos plugins gst-plugins-base, gst-plugins-good, gst-plugins-bad, gst-plugins-ugly, bem como a ligação gst-libav e o servidor de streaming gst-rtsp-server . No nível de API e ABI, a nova versão é compatível com versões anteriores da ramificação 1.0. As compilações binárias serão preparadas em breve para Android, iOS, macOS e Windows (no Linux é recomendável usar pacotes da distribuição).

Principais melhorias no GStreamer 1.22:

  • Suporte aprimorado para o formato de codificação de vídeo AV1. Adicionada a capacidade de usar codificação e decodificação AV1 acelerada por hardware por meio de APIs VAAPI/VA, AMF, D3D11, NVCODEC, QSV e Intel MediaSDK. Adicionados novos manipuladores RTP para AV1. Análise AV1 aprimorada em contêineres MP4, Matroska e WebM. Os conjuntos incluem elementos com codificadores e decodificadores AV1 baseados nas bibliotecas dav1d e rav1e.
  • Suporte Qt6 implementado. Adicionado elemento qml6glsink que usa Qt6 para renderizar vídeo dentro de uma cena QML.
  • Adicionados os elementos gtk4paintablesink e gtkwaylandsink para renderização com GTK4 e Wayland.
  • Adicionados novos clientes de streaming adaptáveis ​​que suportam os protocolos HLS, DASH e MSS (Microsoft Smooth Streaming).
  • Fornece a capacidade de criar montagens simplificadas otimizadas para redução de tamanho.
  • Adicionado suporte para simulcast WebRTC e controle de congestionamento do Google.
  • Foi fornecido um plug-in simples e independente para envio via WebRTC.
  • Um novo compactador de contêiner de mídia MP4 foi adicionado com suporte para dados fragmentados e não fragmentados.
  • Adicionados novos plug-ins para armazenamento Amazon AWS e serviços de transcrição de áudio.
  • Ligações atualizadas para a linguagem Rust. Adicionados 19 novos plugins, efeitos e elementos escritos em Rust (gst-plugins-rs). Observa-se que 33% das alterações no novo GStreamer são implementadas em Rust (as alterações estão relacionadas a ligações e plug-ins), e o conjunto de plug-ins gst-plugins-rs é um dos módulos GStreamer mais desenvolvidos ativamente. Plugins escritos em Rust podem ser usados ​​em programas em qualquer linguagem e trabalhar com eles é similar a usar plugins em C e C++.
  • Os plug-ins Rust são fornecidos como parte de pacotes binários oficiais para plataformas Windows e macOS (compilação e distribuição com suporte para Linux, Windows e macOS).
  • Um servidor de mídia baseado em WebRTC escrito em Rust com suporte a WHIP (WebRTC HTTP ingest) e WHEP (WebRTC HTTP egress) foi implementado.
  • Foi adicionado o elemento videocolorscale, que combina as possibilidades de conversão e dimensionamento de vídeo.
  • Suporte aprimorado para vídeos com alta profundidade de cor.
  • O suporte para eventos de tela sensível ao toque foi adicionado à API de navegação.
  • Adicionado elementos de correção de timestamp H.264/H.265 para reconstrução PTS/DTS antes de empacotar contêineres de mídia.
  • Na plataforma Linux, uso aprimorado de DMA para compartilhar buffers ao codificar, decodificar, filtrar e renderizar vídeo usando aceleração de hardware.
  • Integração CUDA aprimorada: biblioteca gst-cuda adicionada e elemento cudaconvertscale, integração com elementos D3D11 e NVIDIA dGPU NVMM.
  • Integração aprimorada com Direct3D11: adicionou uma nova biblioteca gst-d3d11, expandiu os recursos dos plug-ins d3d11screencapture, d3d11videosink, d3d11convert e d3d11compositor.
  • Novos codificadores de vídeo H.264/AVC, H.265/HEVC e AV1 acelerados por hardware construídos usando o SDK AMF (Advanced Media Framework) foram implementados para GPUs AMD.
  • Adicionado suporte para codificação e decodificação de vídeo H.265 / HEVC ao plug-in applemedia.
  • Adicionado suporte para codificação de vídeo H.265/HEVC ao plugin androidmedia.
  • A propriedade force-live foi adicionada aos plugins audiomixer, compositor, glvideomixer e d3d11compositor para forçar o modo ao vivo.

Fonte: opennet.ru

Adicionar um comentário