Após um ano de desenvolvimento anunciou o lançamento do GStreamer 1.22, que é um conjunto de componentes de plataforma cruzada para criar uma ampla variedade de aplicativos multimídia, desde reprodutores de mídia e conversores de arquivos de áudio/vídeo até aplicativos VoIP e sistemas de streaming.
Na nova versão do GStreamer 1.22 melhorias de suporte para o formato de codificação de vídeo AV1 são destacadas, além de adicionar a capacidade de usar codificação e decodificação AV1 acelerada por hardware por meio das APIs VAAPI/VA, AMF, D3D11, NVCODEC, QSV e Intel MediaSDK.
Outra das melhorias que se destaca na nova versão é que adicionados novos manipuladores RTP para AV1. Análise AV1 aprimorada em contêineres MP4, Matroska e WebM, Além disso, as compilações dos itens com codificadores e decodificadores AV1 baseados nas bibliotecas dav1d e rav1e também estão incluídas.
Além disso, também O suporte a Qt6 é destacado implementado juntamente com o qual elemento qml6glsink adicionado que o Qt6 usa para renderizar vídeo dentro de uma cena QML, bem como a adição dos elementos gtk4paintablesink e gtkwaylandsink para renderização com GTK4 e Wayland e também novos clientes de streaming adaptativos que suportam os protocolos HLS, DASH e MSS (Microsoft Smooth Streaming).
Da parte doAs melhorias no Rust irão As ligações atualizadas para a linguagem Rust são destacadas, bem como o quee adicionados 19 novos plugins, efeitos e itens escritos em Rust (gst-plugins-rs, nota-se que 33% das mudanças no novo GStreamer são implementadas em Rust (as mudanças estão relacionadas a ligações e plugins), e o conjunto de plugins gst-plugins-rs é um dos módulos mais Os plug-ins do GStreamer desenvolvidos ativamente, escritos em Rust, podem ser usados em programas em qualquer idioma e trabalhar com eles é semelhante ao uso de plug-ins em C e C ++.
Além disso, os plug-ins Rust são fornecidos como parte dos pacotes binários oficiais para plataformas Windows e macOS (a compilação e a distribuição são compatíveis com Linux, Windows e macOS).
Um servidor de mídia baseado em WebRTC foi implementado escrito em Rust com suporte para WHIP (WebRTC HTTP ingest) e WHEP (WebRTC HTTP output).
En Linux, uso aprimorado de DMA para compartilhamento de buffer ao codificar, decodificar, filtrar e renderizar vídeo usando aceleração de hardware, bem como integração CUDA aprimorada: biblioteca gst-cuda adicionada e elemento cudaconvertscale, integração com elementos D3D11 e NVIDIA dGPU NVMM.
A integração com Direct3D11 também foi aprimorada: uma nova biblioteca gst-d3d11 foi adicionada, os recursos dos plug-ins d3d11screencapture, d3d11videosink, d3d11convert e d3d11compositor foram expandidos.
Das outras mudanças que se destacam nesta nova versão:
- 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) para GPUs AMD foram implementados.
- Fornece a capacidade de criar montagens simplificadas otimizadas para redução de tamanho.
- Adicionado suporte para simulcast WebRTC e controle de congestionamento do Google.
- Um plug-in simples e independente foi fornecido para enviar via WebRTC.
- Um novo wrapper 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.
- Foi adicionado um item de dimensionamento de cores de vídeo que combina os recursos de conversão e dimensionamento de vídeos.
- 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.
- Adicionados itens de correção de timestamp H.264/H.265 para reconstrução PTS/DTS antes de empacotar contêineres de mídia.
- 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 plug-in androidmedia.
- A propriedade force-live foi adicionada aos plug-ins audiomixer, composer, glvideomixer e d3d11compositor para forçar o modo ao vivo.
Finalmente se você quiser saber mais sobre isso sobre esta nova versão do Gstreamer você pode verificar o changelog no link a seguir.
Como instalar o Gstreamer 1.22 no Ubuntu e derivados?
Se você estiver interessado em instalar o Gstreamer 1.22 em sua distro Você pode fazer isso seguindo as etapas que compartilhamos abaixo.
O processo é válido tanto para a nova versão do Ubuntu quanto para versões anteriores com suporte.
Para instalar, nós só temos que abrir um terminal (Ctrl + Alt + T) e nele digitamos os seguintes comandos:
sudo apt-get install gstreamer1.0-tools gstreamer1.0-alsa gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav