Framework multimídia de código aberto GStreamer 1.22 melhora o suporte a AV1 e WebRTC

Framework multimídia de código aberto GStreamer 1.22 melhora o suporte a AV1 e WebRTC

O framework multimídia de código aberto e multiplataforma GStreamer 1.22 foi lançada hoje como uma grande versão que traz inúmeras melhorias, novos recursos e muitas outras mudanças para fornecer uma experiência multimídia de alto nível.

O GStreamer 1.22 inclui melhorias de suporte AV1 codec de vídeo adicionando codificação e decodificação de hardware via VA-API/VA, AMF, D3D11, NVCODEC, QSV e Intel MediaSDK, novos elementos de carregador e descarregador de pagamento AV1 RTP, novas configurações de codificador no elemento av1enc baseado em codificador de referência AOM, bem como melhorias no analisador AV1.

O suporte a WebRTC também foi melhorado nesta versão graças à adição de suporte a transmissão simultânea e ao Controle de Congestionamento do Google, um novo suporte a ingestão/saída de servidor de mídia baseado em WebRTC**, bem como um plug-in de remetente WebRTC tudo-em-um.

Para usuários do Linux especificamente, a nova versão do GStreamer melhora o design do compartilhamento de buffer DMA e o manuseio de modificadores para decodificadores, codificadores e filtros de vídeo acelerados por hardware, bem como para captura e renderização.

O GStreamer 1.22 também adiciona suporte Qt6 para renderização de vídeos dentro de uma cena QML, suporte a metadados cronometrados ONVIF, novos muxers MP4 fragmentados e não fragmentados, novos renderizadores gtk4paintablesink e gtkwaylandsink e suporte a eventos touchscreen na API de navegação.

Outra novidade é um elemento videocolorscale que promete melhor desempenho, pois pode converter e escalar ao mesmo tempo, plug-ins para serviços de armazenamento e transcrição de áudio da Amazon AWS, bem como codificadores de vídeo acelerados por hardware H.264/AVC, H.265/HEVC e AV1 para GPUs AMD usando o SDK do Advanced Media Framework (AMF).

Melhorias também foram trazidas para o suporte de vídeo de alta profundidade de bits, o decodificador acelerado de hardware Video4Linux2 (V4L2), integrações CUDA e Direct3D11, bem como suporte a Playbin3, Decodebin3, UriDecodebin3 e Parsebin.

Confira as notas de versão para ler mais sobre os novos recursos e melhorias implementadas na versão GStreamer 1.22, que deve chegar em breve ao repositório de pacotes da sua distribuição.

Última atualização deste artigo: 25 de january de 2023