PipeWire 1.2.7 lançado com correções de bugs e melhorias

E foi lançado o PipeWire 1.2.7 com correções de bugs e melhorias, e mais. Confira as novidades e veja com instalar no Linux.

O Linux não tem estrutura multimídia unificada para troca de conteúdo multimídia entre aplicativos ou mesmo dispositivos.

O PipeWire, ele foi originalmente criado para lidar apenas com o acesso a recursos de vídeo e coexistir com o PulseAudio, mas acabou lidando com qualquer tipo de mídia, a ponto de planejar a substituição completa do PulseAudio.

O PipeWire pode ser usado como um servidor de áudio, semelhante ao PulseAudio e JACK.

Seu objetivo é substituir o PulseAudio e o JACK, fornecendo uma implementação de servidor compatível com o PulseAudio e bibliotecas compatíveis com ABI para clientes JACK.

PipeWire é um projeto que estende o alcance do PulseAudio ao processar qualquer transmissão multimídia e pode misturar e redirecionar transmissões com vídeo, além de oferecer opções para gerenciar fontes de vídeo, como dispositivos de captura de vídeo, webcams ou conteúdo de tela gerado por aplicativos.

Por exemplo, o PipeWire torna possível organizar a colaboração de vários aplicativos com uma webcam e resolve problemas com a captura segura do conteúdo da tela e o acesso remoto à tela em um ambiente de Wayland.

O PipeWire também pode atuar como um servidor de som que fornece latência e funcionalidade mínimas que combinam os recursos do PulseAudio e JACK, mesmo levando em consideração as necessidades de sistemas profissionais de processamento de som, os quais a PulseAudio não pode reivindicar.

Além disso, o PipeWire oferece um modelo de segurança avançado que permite o controle de acesso no nível de dispositivos individuais e transmissões específicas e simplifica a organização do envio de som e vídeo de e para contêineres isolados.

Um dos principais objetivos é oferecer suporte a aplicativos independentes no formato Flatpak e trabalhar na pilha de gráficos baseada em Wayland.

O projeto é suportado pelo Gnome e já é usado ativamente no Fedora para gravar streaming de tela e compartilhamento de tela em ambientes baseados em Wayland.

Agora, o PipeWire 1.2.7 foi lançado oficialmente.

Novidades do PipeWire 1.2.7

PipeWire 1.2.7 lançado com correções de bugs e melhorias
PipeWire 1.2.7 lançado com correções de bugs e melhorias

Sim. A equipe do PipeWire anunciou o lançamento do PipeWire 1.2.7, uma atualização de correção de bugs para este servidor multimídia Linux que gerencia fluxos de áudio e vídeo. Esta nova versão mantém a compatibilidade de API e ABI com todas as versões anteriores 1.2.x e 1.0.x.

Embora não existam novos recursos inovadores, ele está repleto de inúmeras melhorias projetadas para aumentar a confiabilidade, o desempenho e a compatibilidade entre vários módulos.

Um dos principais destaques desta versão é o suporte de backport para agendamento lento, que ajuda a otimizar os recursos de processamento, permitindo que o PipeWire tenha um desempenho mais eficiente em várias cargas de trabalho.

Além disso, a nova versão aborda um caso específico em que o processamento parava quando um driver ALSA era destruído.

Essa correção significa que os usuários devem ver um comportamento mais estável com dispositivos ALSA, garantindo transições mais suaves quando dispositivos de áudio são removidos ou alterados.

O PipeWire 1.2.7 também traz suporte adicional para v4l2loopback no plugin v4l2, tornando-o mais versátil para desenvolvedores e usuários que trabalham com dispositivos de vídeo virtuais. Além disso, várias pequenas correções de bugs e melhorias de qualidade foram feitas.

Além das melhorias gerais, o núcleo do PipeWire também viu correções de bugs essenciais. Notavelmente, a atualização aborda estatísticas do profiler para nós assíncronos e revisita o comportamento EARLY_PROCESS no módulo pw-stream, que deve fornecer streaming de mídia mais confiável para aqueles que dependem de gatilhos de processamento antecipado.

Os módulos receberam várias correções de bugs e otimizações críticas. Um problema significativo de travamento foi corrigido no module-filter-chain, especificamente onde os nós eram criados em uma ordem incorreta, o que anteriormente levaria à instabilidade.

A equipe também removeu um limite codificado no plugin do sofá da cadeia de filtros e adicionou limitação de taxa para JACK tunnel xruns, tornando esses módulos mais robustos e adaptáveis ​​a diferentes cenários de uso.

Além disso, foram feitas melhorias para lidar com tamanhos maiores de MTU no módulo-rtp, o que deve beneficiar usuários lidando com streaming RTP, particularmente quando é necessário alto rendimento de pacotes.

Há também uma correção para erros de análise de float JSON no módulo equalizador, garantindo um tratamento mais suave das configurações de equalização.

O SPA, uma parte essencial do ecossistema PipeWire, também viu atualizações cruciais. Agora há uma correção para travamentos no audiotestsrc ao usar spa-inspect, melhorando a resiliência dos ambientes de teste.

Outras melhorias do SPA incluem ajustes de desempenho no reamostrador, melhores verificações de infinito na análise de float JSON e uma correção de regressão nos sinalizadores de porta v4l2 que reativa o suporte para EXPBUF, aprimorando o tratamento de dispositivos para aplicativos de vídeo.

O Pulse-server do PipeWire, que ajuda a fornecer compatibilidade com clientes PulseAudio, agora fornece mensagens de erro mais claras ao ficar sem descritores de arquivo e garante relatórios de latência positivos — um ajuste pequeno, mas bem-vindo para aqueles que gerenciam configurações complexas de roteamento de áudio.

Os componentes relacionados ao GStreamer do PipeWire também foram atualizados para resolver um vazamento de memória no deviceprovider e para melhorar o tratamento de erros por meio de melhores mecanismos de bloqueio ao emitir erros, tornando o streaming de multimídia mais confiável no geral.

Finalmente, as ferramentas do PipeWire tiveram uma pequena correção com rótulos de link pw-dot, o que deve melhorar a saída das ferramentas de visualização de gráficos, úteis para desenvolvedores que precisam solucionar problemas ou analisar gráficos de mídia.

Para saber mais sobre essa versão do PipeWire, acesse a nota de lançamento.

Como instalar ou atualizar o PipeWire

A instalação através dos repositórios pode ser feita via Central de programas ou usando o comando abaixo:

sudo apt install pipewire

Enquanto, para aqueles que preferem instalar esta nova versão, eles terão que compilar o código em seu sistema.

Então, para instalar a versão mais recente do PipeWire nas principais distribuições Linux, use o seguinte tutorial>
Como instalar o servidor de áudio PipeWire no Linux

Finalmente, você pode consultar a documentação e outras informações nesse endereço.

Sobre o Edivaldo Brito

Edivaldo Brito é analista de sistemas, gestor de TI, blogueiro e também um grande fã de sistemas operacionais, banco de dados, software livre, redes, programação, dispositivos móveis e tudo mais que envolve tecnologia.