Foi lançado o GStreamer 1.20 com novos e importantes recursos. Confira as novidades e veja como instalar no Linux.
GStreamer é um framework multimídia de código aberto e multiplataforma usado para desenvolvimento de aplicações que lidam com streams multimedia, como áudio e vídeo.
Ele foi escrito em linguagem C e é baseado em GObject, e provê o serviço de multimedia dos aplicativos, como editores de vídeo, streaming de mídia e media players.
Agora, a equipe do GStreamer anunciou hoje o lançamento e a disponibilidade geral do GStreamer 1.20 como a mais recente série estável dessa poderosa e amplamente utilizada estrutura multimídia de código aberto e multiplataforma.
Novidades do GStreamer 1.20
O GStreamer 1.20 está aqui um ano e meio após o GStreamer 1.18 para introduzir novos recursos importantes, como suporte à decodificação WebM Alpha, suporte a subframe do decodificador de vídeo, conversão de vídeo multithread e mixagem no compositor, suporte a MPEG-2 e VP9 Linux stateless, bem como como suporte para codificação inteligente (pass through) para VP8, VP9 e H.265.
Ele também apresenta GstPlay, uma nova biblioteca de reprodução de alto nível para substituir o suporte GstPlayer, AV1 e MPEG-2 para o decodificador Windows Direct3D11/DXVA, suporte de áudio para o elemento de origem de página da Web WPE (WebKit Port for Embedded) e video color space converter, redimensionar, carregar e baixar elementos.
Além disso, os muxers Matroska (MKV) e MP4 foram atualizados nesta versão para suportar alterações de perfil, nível e resolução para fluxos de entrada H.264 e H.265. Além disso, há uma nova implementação de plugin VA-API com mais decodificadores e novos elementos postproc.
Outras mudanças dignas de nota incluem suporte unificado em classes base RTP depayloader e payloader, suporte SMPTE 2022-1 2-D Forward Error Correction, suporte de compatibilidade de tempo de execução para libsoup2 e libsoup3, bem como suporte a memória NVIDIA:NVMM para elementos OpenGL glupload e gldownload.
Além disso, o GStreamer 1.20 permite ajustar perfis de codificação com propriedades de elementos adicionais especificadas pelo aplicativo. Sob o capô, há suporte para compilação com a mais recente estrutura multimídia FFmpeg 5.0 e há suporte aprimorado para compilações mínimas personalizadas do GStreamer.
Muitas melhorias do WebRTC também estão presentes na nova versão, juntamente com suporte para lidar com perda automática de pacotes do decodificador de vídeo, corrupção de dados e solicitações de quadros-chave para RTP, WebRTC e RTSP.
Por último, mas não menos importante, o GStreamer 1.20 traz uma nova API AppSink que pode ser usada para buscar eventos, adiciona muitos novos plugins Rust e atualiza as ligações Rust e melhora o AppSrc com suporte para mais opções de configuração para a fila interna.
Para saber mais sobre essa versão do GStreamer, acesse a nota de lançamento.
Como instalar ou atualizar o GStreamer
O tarball de origem do GStreamer 1.20 está disponível para download no site oficial.
No entanto, os usuários do Linux terão que esperar até que a nova versão chegue aos repositórios de software estáveis de suas distribuições Linux favoritas, antes de atualizar.