O GStreamer 1.20 está aqui um ano e meio depois do GStreamer 1.18 para introduzir novos recursos importantes, como suporte à decodificação WebM Alpha, suporte a subquadro de codificação de vídeo, conversão de vídeo multi-threaded e mixagem no suporte a compositor, MPEG-2 e VP9 Linux apátrida, bem como suporte inteligente de codificação (pass through) para VP8, VP9 e H.265.
Ele também introduz o GstPlay, uma nova biblioteca de reprodução de alto nível para substituir o suporte ao GstPlayer, AV1 e MPEG-2 ao decodificador Windows Direct3D11/DXVA, suporte de áudio para o elemento fonte de página da página web WPE (WebKit Port for Embedded) e elementos de conversão de espaço de vídeo baseado em CUDA, reescalonamento, upload e download de 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 decodificador e novos elementos pós-proc.
Outras mudanças notáveis incluem suporte unificado nas classes de depayloader e payloader do RTP, suporte à correção de erros de avanço SMPTE 2022-1 2012-1 2009, suporte à compatibilidade de tempo de execução para libsoup2 e libsoup3, bem como memória NVIDIA:suporte A NVMM para elementos de glupload OpenGL e gldownload.
Além disso, o GStreamer 1.20 permite ajustar perfis de codificação com propriedades adicionais de elementos especificadas pelo aplicativo. Sob o capô, há suporte para compilação contra a mais recente estrutura multimídia FFmpeg 5.0 e há suporte melhorado para compilações GStreamer mínimas personalizadas.
Muitas melhorias do WebRTC estão presentes também na nova versão, juntamente com o suporte para lidar com a perda automática de pacotes, corrupção de dados e solicitações de quadro-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 vinculações Rust, e melhora o AppSrc com suporte para mais opções de configuração para a fila interna.
Você pode baixar o GStream 1.20 agora mesmo no site oficial se você quiser compilá-lo você mesmo. Caso contrário, você deve esperar até que ele chegue nos repositórios de software estáveis de sua distribuição GNU/Linux favorita para atualizar a partir da série 1.18. Enquanto isso, confira as notas de lançamento completas para uma análise aprofundada dos novos recursos.