Nova versão GStreamer 1.20 lançada

Claylson Martins
Por Claylson Martins

A equipe do GStreamer anunciou hoje o lançamento da noa versão GStreamer 1.20 como a mais recente série estável. Esta é uma poderosa e amplamente utilizada estrutura multimídia de código aberto e multiplataforma. O GStreamer 1.20 está aqui um ano e meio após o GStreamer 1.18. Assim, traz novos recursos importantes, como suporte à decodificação WebM Alpha, suporte a subframe do decodificador de vídeo, conversão de vídeo multithread e mixagem no compositor, suporte a MPEG-2 e VP9 Linux stateless, bem como como suporte para codificação inteligente (pass through) para VP8, VP9 e H.265.

Destaques do GStreamer 1.20

  • O desenvolvimento no GitLab possui um único repositório git contendo todos os módulos
  • GstPlay: nova biblioteca de reprodução de alto nível, substitui GstPlayer
  • Suporte para decodificação WebM Alpha
  • Os perfis de codificação agora podem ser ajustados com propriedades de elemento adicionais especificadas pelo aplicativo
  • Compositor: conversão e mixagem de vídeo multithread
  • Extensões de cabeçalho RTP: suporte unificado em classes base RTP depayloader e payloader
  • Suporte à correção de erros de encaminhamento 2-D SMPTE 2022-1
  • Suporte de codificação inteligente (passagem) para VP8, VP9, ??H.265 em encodebin e transcodebin
  • Compatibilidade de tempo de execução para libsoup2 e libsoup3 (suporte a libsoup3 experimental)
  • Suporte a subquadros do decodificador de vídeo.

E tem mais

  • Perda automática de pacotes do decodificador de vídeo, corrupção de dados e manipulação de solicitação de quadro-chave para RTP/WebRTC/RTSP
  • Muxers mp4 e Matroska agora suportam alterações de perfil/nível/resolução para fluxos de entrada H.264/H.265 (ou seja, dados de codec mudando em tempo real)
  • modo de mixagem de mp4 que inicialmente cria um mp4 fragmentado que é convertido em um mp4 regular no EOS
  • Suporte de áudio para o elemento de origem da página da Web WebKit Port for Embedded (WPE)
  • Espaço de cores de vídeo baseado em CUDA converte e redimensiona elementos e elementos de upload/download
  • Suporte NVIDIA memory:NVMMpara OpenGL gluploadgldownloadelementos
  • Muitas melhorias WebRTC
  • A nova implementação do plugin VA-API tem mais decodificadores e novos elementos postproc
  • API AppSink para recuperar eventos, além de buffers e listas de buffers
  • AppSrc ganhou mais opções de configuração para a fila interna (vazamento, limites em buffers e tempo, getters para ler os níveis atuais)
  • Ligações Rust atualizadas e muitos novos plugins Rust
  • Suporte aprimorado para compilações mínimas personalizadas do GStreamer
  • Compilação contra FFmpeg 5.0
  • Suporte ao Linux Stateless CODEC ganhou MPEG-2 e VP9
  • O decodificador Windows Direct3D11/DXVA ganhou suporte para AV1 e MPEG-2
  • Muitos novos plugins, recursos, melhorias de desempenho e correções de bugs

Nova versão GStreamer 1.20 lançada cheia de novidades

Ele também apresenta GstPlay, uma nova biblioteca de reprodução de alto nível para substituir o suporte GstPlayer, AV1 e MPEG-2 para o decodificador Windows Direct3D11/DXVA, suporte de áudio para o elemento de origem de página da Web WPE (WebKit Port for Embedded) e video color space converter, redimensionar, carregar e baixar 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. Há uma nova implementação de plugin VA-API com mais decodificadores e novos elementos postproc.

Nova versão GStreamer 1.20 lançada
Nova versão GStreamer 1.20 lançada

Outras mudanças incluem:

suporte unificado em classes base RTP depayloader e payloader, suporte SMPTE 2022-1 2-D Forward Error Correction, suporte de compatibilidade de tempo de execução para libsoup2 e libsoup3, bem como suporte a memória NVIDIA:NVMM para elementos OpenGL glupload e gldownload.

Por outro lado, o GStreamer 1.20 permite ajustar perfis de codificação com propriedades de elementos adicionais especificadas pelo aplicativo. Há suporte para construção com base na mais recente estrutura multimídia FFmpeg 5.0 e há suporte aprimorado para compilações mínimas personalizadas do GStreamer.

Mais alterações e melhorias

Muitas melhorias do WebRTC também estão presentes na nova versão, juntamente com suporte para lidar com perda automática de pacotes do decodificador de vídeo, corrupção de dados e solicitações de quadros-chave para RTP, WebRTC e RTSP.

Por fim, o GStreamer 1.20 traz uma nova API AppSink para buscar eventos, adiciona muitos novos plugins Rust e atualiza as ligaçõ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. No entanto, você mesmo terá de fazer a compilação. Caso contrário, melhor esperar até que ele chegue aos repositórios de software estáveis ??de sua distribuição GNU/Linux. Confira as notas de versão completas para uma visão detalhada dos novos recursos.

Via 9to5Linux

Share This Article
Follow:
Jornalista com pós graduações em Economia, Jornalismo Digital e Radiodifusão. Nas horas não muito vagas, professor, fotógrafo, apaixonado por rádio e natureza.