PipeWire 1.2.4 lançado com correções de bugs importantes

E foi lançado o PipeWire 1.2.4 com correções 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.4 foi lançado oficialmente.

Novidades do PipeWire 1.2.4

PipeWire 1.2.4 lançado com correções de bugs importantes
PipeWire 1.2.4 lançado com correções de bugs importantes

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

Isso significa que os usuários podem atualizar sem se preocupar em quebrar aplicativos existentes que dependem do PipeWire.

Esta versão mais recente aborda vários problemas importantes:

  • Correção de Crash Durante a Limpeza : Uma das correções significativas previne um crash que poderia ocorrer durante a limpeza de objetos globais. Esse aprimoramento melhora a estabilidade geral do sistema.
  • Escaneamento de Dispositivo Aprimorado : O PipeWire agora utiliza systemd-logind para escanear novos dispositivos no subsistema Video4Linux2 (v4l2). Essa mudança aprimora a detecção e o manuseio de dispositivos de vídeo, tornando-o mais uniforme ao conectar webcams ou outro hardware de captura de vídeo.
  • Correções de bugs e melhorias adicionais : além desses destaques, vários outros bugs menores foram corrigidos e melhorias de desempenho foram feitas para garantir uma experiência mais suave ao usuário.

A nova versão também traz melhorias de estabilidade. A falha durante a limpeza global foi resolvida, reduzindo a probabilidade de encerramentos inesperados.

Além disso, o mecanismo de despacho para “RequestProcess” foi aprimorado, otimizando como as solicitações do cliente são tratadas dentro do sistema.

Na frente das ferramentas, um problema com a análise de float foi resolvido. A API Simple Plugin (SPA), um componente crucial da arquitetura modular do PipeWire, recebeu várias atualizações.

Por exemplo, ao interromper um fluxo de câmera em libcamera, o ringbuffer agora é limpo corretamente. Esta alteração impede que quadros antigos ou corrompidos persistam na memória, o que poderia levar a falhas ou aumento no uso de memória.

Além disso, o plugin v4l2 se beneficia dos recursos aprimorados de varredura de dispositivos fornecidos pelo systemd-logind. Além disso, o primeiro buffer descartado na v4l2 agora é enfileirado em vez de descartado.

Em relação ao processamento de áudio, os dispositivos PCM são desvinculados para evitar erros de “pipe quebrado” ao mover drivers.

Essa alteração garante transições mais suaves e mantém a estabilidade em fluxos de trabalho de áudio, o que é particularmente benéfico para aplicativos de áudio profissionais que exigem alta confiabilidade.

Por fim, para usuários do JACK com PipeWire, há uma atualização importante que melhora a compatibilidade com aplicativos como o GStreamer. O retorno de chamada “buffer_size” agora é emitido durante “jack_activate()”.

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.