GStreamer 1.22 já foi lançado e essas são suas novidades

logotipo do gstreamer

GStreamer é um framework multimídia multiplataforma gratuito escrito na linguagem de programação C, permite criar aplicativos

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

Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.