A estrutura multimídia GStreamer 1.16.0 está disponível
Depois de mais de um ano de desenvolvimento aconteceu liberar GStreamer 1.16, um conjunto de componentes multiplataforma escritos em C para a criação de uma ampla variedade de aplicativos multimídia, desde reprodutores de mídia e conversores de arquivos de áudio/vídeo até aplicativos VoIP e sistemas de streaming. O código GStreamer está licenciado sob LGPLv2.1. Ao mesmo tempo, atualizações para os plug-ins gst-plugins-base 1.16, gst-plugins-good 1.16, gst-plugins-bad 1.16, gst-plugins-ugly 1.16 estão disponíveis, bem como a ligação gst-libav 1.16 e o servidor de streaming gst-rtsp-server 1.16. No nível API e ABI, a nova versão é compatível com versões anteriores do branch 1.0. Compilações binárias em breve estará preparado para Android, iOS, macOS e Windows (no Linux é recomendado usar pacotes da distribuição).
A pilha WebRTC adicionou suporte para canais de dados P2P implementados usando o protocolo SCTP, bem como suporte para o AGRUPAR para enviar diferentes tipos de dados multimídia em uma conexão e a capacidade de trabalhar com vários servidores TURN (extensão STUN para ignorar tradutores de endereços);
Adicionado suporte para o codec de vídeo AV1 em contêineres Matroska (MKV) e QuickTime/MP4. Configurações adicionais de AV1 foram implementadas e o número de formatos de dados de entrada suportados pelo codificador foi expandido;
Suporte adicionado legenda oculta, bem como a capacidade de identificar e extrair outros tipos de dados integrados de vídeo ANC (Dados Auxiliares, informações adicionais, como áudio e metadados, transmitidas através de interfaces digitais nas partes não exibidas das linhas de varredura);
Adicionado suporte para áudio não codificado (bruto) sem canais de áudio alternados na memória (canais de áudio esquerdo e direito não intercalados são colocados em blocos separados, em vez de canais alternados no formato “ESQUERDA|DIREITA|ESQUERDA|DIREITA|ESQUERDA|DIREITA” );
Movido para o conjunto básico de plug-ins (gst-plugins-base) GstVideoAgregador (aula para mixagem de vídeo bruto), compositor (um substituto melhorado para videomixer) e elementos de mixagem OpenGL (glvideomixer, glmixerbin, glvideomixerelement, glstereomix, glmosaic), que foram anteriormente colocados no conjunto “gst-plugins-bad”;
Adicionado novo o regime alternância de campos, em que cada buffer é processado como um campo separado em vídeo entrelaçado com separação dos campos superior e inferior no nível dos flags associados ao buffer;
Suporte para formato WebM e criptografia de conteúdo foram adicionados ao descompactador de contêiner de mídia Matroska;
Adicionado um novo elemento wpesrc que funciona como um navegador baseado em mecanismo WebKit WPE (permite tratar a saída do navegador como uma fonte de dados);
Video4Linux fornece suporte para codificação e decodificação HEVC, codificação JPEG e importação e exportação dmabuf aprimoradas;
O suporte para decodificação VP8/VP9 foi adicionado ao decodificador de vídeo usando GPU acelerada por hardware NVIDIA, e o suporte para codificação acelerada por hardware H.265/HEVC foi adicionado ao codificador;
Numerosas melhorias foram feitas no plugin msdk, que permite o uso de aceleração de hardware para codificação e decodificação em chips Intel (baseados no Intel Media SDK). Isso inclui suporte adicional para importação/exportação dmabuf, decodificação VP9, codificação HEVC de 10 bits, pós-processamento de vídeo e alterações dinâmicas de resolução;
O sistema de renderização de legendas ASS/SSA adicionou suporte para processar múltiplas legendas que se cruzam no tempo e exibi-las simultaneamente na tela;
Foi fornecido suporte total para o sistema de compilação Meson, que agora é recomendado para a construção do GStreamer em todas as plataformas. A remoção do suporte do Autotools é esperada na próxima filial;
A estrutura principal do GStreamer inclui vinculações para desenvolvimento na linguagem Rust e um módulo com plugins em Rust;