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).

Chave melhorias GStreamer 1.16:

  • 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;
  • A otimização do desempenho foi realizada.

Fonte: opennet.ru

Adicionar um comentário