O projeto GStreamer anunciou hoje o GStreamer 1.28 como a mais recente série estável deste framework multimídia open-source amplamente utilizado para lidar com fluxos de áudio e vídeo.
As principais características do GStreamer 1.28 incluem:
- Um codificador Vulkan H.264;
- Um plugin AMD HIP (Heterogeneous-compute Interface for Portability);
- Suporte básico a cor para Wayland;
- Um novo plugin wpe2 para Webkit que utiliza a "WPE Platform API";
- Uma nova propriedade para desabilitar correções de skew para o demuxer MPEG-TS;
- Suporte para enumerar sumidouros PCM virtuais para ALSA;
- Um elemento d3d12remap para D3D12;
- Um elemento de inferência LiteRT;
- Suporte para o agregador exibir propriedades atuais de nível em pés de sumidor;
- Suporte para passar diretamente um QQuickItem para a árvore de renderização QML.
Outras novidades incluem:
- Um elemento de separação de fonte de áudio baseado em Rust, baseado em demucs;
- Um elemento de inferência YOLOX baseado em burn, e um decodificador de tensor YOLOX também escrito em Rust;
- Um novo elemento decodificador GIF com suporte a looping, e um elemento icecastsink com suporte a AAC, ambos escritos em Rust;
Além disso, o GStreamer 1.28 adiciona:
- Um classificador geral de tensor/decodificador;
- Um detector de rostos;
- Uma API mais conveniente para análise;
- Uma propriedade unifxfdsink para permitir cópias e tornar o sumidouro utilizável com mais elementos a montante;
- Suporte para GstReferenceTimestampMeta para carregar informações adicionais por timestamp.
Essa versão também adiciona:
- Um novo plugin de decodificação de áudio MPEG-H com suporte a decodificação em MP4;
- Suporte automático para decodificação para fluxos de vídeo LCEVC H.265 e H.266;
- Codificadores LCEVC H.265 e H.266;
- Um novo plugin de transcrição de fala e texto Deepgram;
- A propriedade "new-pref" para melhor controle em caso de mudanças de limitações;
- WASAPI2 para a seleção de dispositivos baseada em IMMDevice;
- Uma nova API GstLogContext que permite corrigir o spam de log em vários componentes;
- Um wrapper Gst.Float para bindings em Python;
- Um novo hook de rastreador que ajuda no rastreamento quando buffers são enfileirados/retirados em pools de buffers;
- Suporte para arquivos de pontos de grafo de pipeline para incluir informações sobre traçadores ativos;
- Suporte para GST-inspect-1.0 para imprimir informações de tipo nos campos caps.
Confira as notas de lançamento do GStreamer 1.28 para ver todas as mudanças incluídas nesta grande atualização. Enquanto isso, você pode baixar o GStreamer 1.28 do site oficial como um tarball de código-fonte se quiser compilar a partir de fontes ou esperar que ele apareça nos repositórios de software estáveis da sua distribuição.