PipeWire 1.2.5 lançado com correção de bugs importantes

E foi lançado o PipeWire 1.2.5 com correção de bugs importantes, 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.5 foi lançado oficialmente.

Novidades do PipeWire 1.2.5

PipeWire 1.2.5 lançado com correção de bugs importantes
PipeWire 1.2.5 lançado com correção de bugs importantes

Sim. A equipe do PipeWire anunciou o lançamento do PipeWire 1.2.5, uma atualização de correção de bugs que mantém a compatibilidade da API e da ABI com todas as versões anteriores 1.2.x e 1.0.x.

Um dos principais problemas abordados nesta atualização é uma incompatibilidade do descritor de arquivo dentro do protocolo. Em certas situações, essa incompatibilidade pode levar a vazamentos do descritor de arquivo e fazer com que os aplicativos travem.

Outra correção importante envolve o mixer não atualizando após uma alteração na configuração da porta. Anteriormente, esse bug podia resultar em áudio mudo durante a inicialização do sistema ou ao retomar do modo de suspensão.

A nova versão garante que o mixer seja atualizado corretamente em resposta a alterações de porta, fornecendo funcionalidade de áudio ininterrupta.

O PipeWire 1.2.5 também corrige uma potencial vulnerabilidade de uso após liberação no módulo rt que poderia ocorrer ao interromper um thread.

Abordar esse problema aprimora a estabilidade dos módulos em tempo real, reduzindo o risco de comportamento inesperado ou travamentos do sistema.

Além dessas correções, a API JACK do PipeWire foi aprimorada para liberar adequadamente objetos em cache, eliminando possíveis vazamentos de memória. Esse aprimoramento contribui para um melhor gerenciamento de memória e desempenho geral do sistema em longos períodos de uso.

Além disso, o núcleo do PipeWire passou por refinamentos para melhorar sua operação.

Agora, os comandos RequestProcess são enviados somente após um nó ter feito a transição completa para o estado RUNNING. Essa alteração garante um processamento mais suave e reduz a probabilidade de erros relacionados ao estado.

Além disso, as correções em andamento para o FreeBSD aprimoram a compatibilidade e o desempenho nessa plataforma. Mas há mais.

Os links ativos que fazem a transição para estados abaixo de PAUSED agora são tratados de forma mais eficaz, melhorando os processos de renegociação em vários cenários. Isso leva a um gerenciamento de fluxo mais estável e reduz falhas de áudio durante mudanças de estado.

Os módulos de rede foram atualizados para aceitar nomes de host além de endereços IP. Essa flexibilidade adicional simplifica as configurações de rede, facilitando para os usuários configurar e gerenciar fluxos de áudio e vídeo em rede.

O suporte para elogind foi introduzido na Simple Plugin API (SPA), fornecendo melhor gerenciamento de sessão para sistemas que não utilizam systemd.

Verificações de erro adicionais também foram implementadas ao converter JSON para POD (Plain Old Data) para resolver problemas relatados pela comunidade.

No backend JACK, o tratamento do transporte Bar Beat Tick (BBT) foi aprimorado. Novos campos foram adicionados para interpretar com precisão a semântica JACK, garantindo melhor sincronização e tempo para aplicativos de áudio.

Finalmente, o alinhamento de buffer também foi otimizado alinhando buffers de acordo com o alinhamento máximo da CPU em vez de um alinhamento fixo de 16 bytes, o que pode melhorar o desempenho em várias configurações de hardware.

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.