Estrutura multimídia de código aberto GStreamer 1.26 lançada, aqui está o que há de novo

Estrutura multimídia de código aberto GStreamer 1.26 lançada, aqui está o que há de novo

A estrutura multimídia de código aberto GStreamer 1.26 já está disponível para download com suporte ao codec H.266 Versatile Video Coding (VVC).

O projeto GStreamer anunciou hoje o lançamento do GStreamer 1.26, a versão estável mais recente desta estrutura multimídia de código aberto, trazendo diversos novos recursos e melhorias significativas.

Chegando um ano após GStreamer 1.24, o GStreamer 1.26 introduz suporte ao codec H.266 Versatile Video Coding (VVC), suporte ao Low Complexity Enhancement Video Coding (LCEVC), um extrator/insersor H.264/H.265 para legendas ocultas, além de suporte a vídeo H.266, tags de rotação para Matroska e ao codec de imagem JPEG XS.

Esta versão também adiciona novos elementos para serviços de transcrição, tradução e síntese de fala (TTS) da AWS e da Speechmatics, além de melhorias no carregamento lento do splitmux e suporte à adição dinâmica de fragmentos. Outras adições incluem suporte a fluxos de dados auxiliares SMPTE 2038, uma nova biblioteca para integração com Direct3D12, um codificador de vídeo NVCODEC AV1 e um codificador de áudio Apple AAC com suporte multicanal para decodificadores de áudio da Apple.

O GStreamer 1.26 amplia ainda mais o suporte a codecs, incluindo H.266, JPEG XS, AV1 e VP9 para MPEG-TS, além de codecs sem perdas como H.266, Hap e Lagarith para ISO MP4. A nova versão também incorpora um extrator de metadados ONVIF, conversão entre diferentes formatos de metadados de relação, importação direta de DMABuf de decodificadores de hardware para coletores Qt5/Qt6 QML GL e suporte à memória Jetson NVMM para CUDA.

Outras melhorias notáveis incluem suporte à reprodução reversa e reordenação de canais de áudio, novos elementos baseados em QUIC para trabalhar com fluxos QUIC brutos, RTP-over-QUIC (RoQ) e WebTransport. Além disso, a nova versão traz um decodificador H.266/VVC acelerado por hardware via VA, codificadores VP8 e JPEG, decodebins alfa para VP9/VP8, negociação de tampas DMA_DRM para elementos Video4Linux2 (V4L2) e suporte a áudio/vídeo não compactado para webrtcsrc/sink.

O lançamento também apresenta novos elementos como d3d12swapchainsink e d3d12deinterlace, além de um coletor/fonte D3D12 para IPC de cópia zero. Entre outras melhorias, há novos modos de sincronização rtpbin, suporte a MIKEY do lado do cliente em rtspsrc e novos elementos Rust, como rtpbin2, rtprecv e rtpsend, além de vários novos payloaders e depayloaders Rust RTP.

Além dessas novidades, o GStreamer 1.26 traz aprimoramentos significativos nas ligações Python para a API de análise, melhor integração com Vulkan e OpenGL, novos decodificadores e codificadores de vídeo Vulkan, um coletor pintável GTK4, um cliente HLS/DASH e dashsink, melhorias na autenticação de servidor rtmp2 e muito mais.

Com diversas otimizações de desempenho e correções de bugs, o GStreamer 1.26 representa um grande avanço para essa estrutura multimídia. Para mais detalhes, consulte as notas de lançamento. A nova versão já está disponível para download no site oficial e em breve estará nos repositórios das principais distribuições GNU/Linux.

Última atualização deste artigo: 17 de march de 2025