GStreamer 1.24 Multimedia Framework lançado com decodificadores de vídeo Vulkan H.264 e H.265

GStreamer 1.24 Multimedia Framework lançado com decodificadores de vídeo Vulkan H.264 e H.265

A estrutura multimídia de código aberto GStreamer 1.24 está disponível para download com decodificadores de vídeo Vulkan H.264 e H.265 e novos recursos do Linux.

A última versão do GStreamer, uma estrutura multimídia de código aberto, já está disponível para download. A versão 1.24 traz consigo uma série de novos recursos e melhorias significativas.

Entre os destaques da versão 1.24, destacam-se os novos decodificadores de vídeo Vulkan H.264 e H.265, bem como um novo plugin chamado unixfd, que possibilita uma comunicação eficiente entre processos 1:N no Linux. Além disso, foi adicionado um novo GstMeta para dados auxiliares SMPTE ST-291M HANC/VANC, uma biblioteca de extensões de fonte de mídia W3C e suporte a modificadores DRM para dmabufs no Linux.

Esta versão também traz novas abstrações e elementos relacionados a análise e aprendizado de máquina, além de tornar o plugin va preferido em relação ao gst-vaapi. Adicionalmente, foi adicionado suporte a HLS (LL-HLS) de baixa latência, suporte a profundidade Bayer 10/12/14/16-bit e implementação de suporte MPEG-TS para demuxing KLV assíncrono e busca de segmento.

Outras adições notáveis incluem um decodificador de vídeo AV1 sem monitoração de estado, codificadores SVT-AV1 e VA-API AV1, bem como um novo elemento chamado uvcsink para exportar fluxos como câmera UVC. Também foram incluídos codificadores de vídeo AMD Advanced Media Framework AV1 e H.265 com suporte a 10 bits e HDR, juntamente com suporte a AVX/AVX2 e NEON no macOS via liborc.

No que diz respeito ao WebRTC, houve várias melhorias, incluindo suporte para atualização de consentimento ICE e a adição de um novo elemento chamado webrtcsrc, complementando o webrtcsink. Além disso, foram feitas implementações webrtcsink para LiveKit e AWS Kinesis Video Streams.

Além disso, o GStreamer 1.24 aprimora a serialização e desserialização GstMeta, implementa a fonte e o coletor cudaipc para compartilhamento de memória CUDA de cópia zero entre processos, integra melhor com Qt 5 e Qt 6 QML, e melhora a integração com OpenGL, Vulkan e CUDA. Também foram feitas melhorias na pilha RTP e no manuseio de legendas ocultas.

Esta versão também adiciona fonte de captura e coletor para cartões de captura e playout AJA, suporte de tradução para awstranscriber, atualiza as ligações do GStreamer C# e melhora as ligações e plug-ins do Rust, agora disponíveis em pacotes para todas as principais plataformas, incluindo Android e iOS.

Para os usuários do Windows, foram adicionados um plug-in de renderização de texto DirectWrite, decodificação, conversão, composição e renderização de vídeo baseada em Direct3D12, bem como suporte a relógio PTP (Precision Time Protocol).

Além das adições mencionadas, a versão 1.24 traz diversas melhorias de desempenho e correções de bugs. Para obter mais detalhes, consulte as notas de versão. O GStreamer 1.24 está disponível para download em todas as plataformas suportadas através do site oficial.

Última atualização deste artigo: 5 de march de 2024