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.