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:NVMM
para OpenGLglupload
egldownload
elementos - 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.
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