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

logotipo do gstreamer

Após um ano e meio de desenvolvimento foi anunciado o lançamento da nova versão do GStreamer 1.20, um conjunto multiplataforma de componentes escritos em C para construir uma ampla gama de aplicativos multimídia, desde players de mídia e conversores de arquivos de áudio/vídeo, até aplicativos VoIP e sistemas de streaming.

Nesta nova versão, destaca-se a inclusão de novos codificadores, além de melhorias no suporte à mixagem de áudio e vídeo, entre outros.

Principais novos recursos do GStreamer 1.20

Nesta nova versão é mencionado que desenvolvimento em cima do GitLab passou a usar um único repositório comum a todos os módulos.

Quanto às novidades que se apresentam nesta nova versão, refira-se que adicionou uma nova biblioteca de alto nível, GstPlay, que substitui a API GstPlayer e fornece funcionalidade semelhante para reproduzir conteúdo, exceto que usa um barramento de mensagens para notificar aplicativos em vez de sinais GObject.

Destaca-se também que adicionado suporte para mecanismo SMPTE 2022-1 2-D (correção de erro de encaminhamento), além do encodebin e transcodebin para VP8, VP9 e H.265 codecs implementam o modo de codificação inteligente ("smart encoding"), no qual a transcodificação é realizada somente quando necessário, e o restante do tempo, o transmissão existente é encaminhada.

Outra mudança que se destaca é que adicionou a capacidade de decodificar dados de entrada no nível de quadro intermediário (subquadro), que permite iniciar a decodificação sem esperar por um quadro completo. Essa otimização é compatível com os decodificadores OpenJPEG JPEG 2000, FFmpeg H.264 e OpenMAX H.264/H.265.

Além da decodificação de vídeo para protocolos RTP, WebRTC e RTSP, ele também fornece tratamento automático de perda de pacotes, corrupção de dados e solicitações de quadros-chave. adicionado suporte para alterar dados de codec em tempo real para empacotadores de contêineres mídia mp4 e Matroska.

Por outro lado, destaca-se que adicionado suporte para informações de decodificação transparência no formato WebM, permitindo que você reproduza vídeos VP8/VP9 com áreas transparentes, bem como suporte para definir propriedades específicas de aplicativos adicionais em perfis de codificação e a capacidade de usar CUDA para conversão de espaço de cores, dimensionamento de elementos e carregamento de elementos.

Do outras mudanças que se destacam desta nova versão:

  • As classes payloader e payloader têm suporte unificado para trabalhar com cabeçalhos RTP adicionais.
  • Compatibilidade aprimorada com WebRTC.
  • Adicionado modo para criar compartimentos de mídia mp4 fragmentados.
  • Adicionado suporte a eventos à API AppSink, além de buffers e listas de buffers.
  • Adicionadas configurações adicionais para filas internas ao AppSrc.
  • Ligações de linguagem Rust atualizadas e adicionados 26 novos plugins escritos em Rust (gst-plugins-rs).
  • Adicionados elementos aesdec e aesenc para criptografia e descriptografia usando o algoritmo AES.
    Adicionados elementos fakeaudiosink e videocodectestsink para teste e depuração.
  • Ferramentas aprimoradas para criar versões minimalistas do GStreamer.
    Adicionada a capacidade de compilar com o FFmpeg 5.0.
  • Para Linux, são implementadas versões sem estado dos codecs MPEG-2 e VP9.
  • Para Windows, o decodificador baseado em Direct3D11/DXVA adicionou suporte para AV1 e MPEG-2.
  • Plugin Souphttpsrc compatível com libsoup2 e libsoup3.
  • O Composer suporta conversão e mixagem de vídeo no modo multi-thread.

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.20 no Ubuntu e derivados?

Se você estiver interessado em instalar o Gstreamer 1.18 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 20.04 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

E pronto, eles já terão instalado o Gstreamer 1.16 em seu sistema.


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.