E foi lançado o PipeWire 1.2.6 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.6 foi lançado oficialmente.
Novidades do PipeWire 1.2.6
Sim. A equipe do PipeWire anunciou o lançamento do PipeWire 1.2.6, uma atualização de correção de bug que mantém a compatibilidade de API e ABI com todas as versões anteriores 1.2.x e 1.0.x. Embora não haja novos recursos inovadores, ele aborda vários problemas importantes.
Um deles envolve o módulo de cadeia de filtros.
Anteriormente, as alterações de parâmetros na cadeia de filtros não eram agregadas corretamente, levando a algumas serem ignoradas. Felizmente, esse bug agora foi resolvido, resultando em um comportamento mais consistente ao gerenciar efeitos de áudio.
Os estados de fluxo também são atualizados de forma mais eficaz, pois são baseados no estado do nó subjacente. Isso significa que os usuários notarão uma melhor capacidade de resposta ao interagir com fluxos de áudio.
Outra melhoria no PipeWire 1.2.6 diz respeito aos nós exportados, que agora têm suas alterações de estado tratadas de forma síncrona.
Essa modificação permite que o servidor inicie o driver imediatamente, reduzindo a probabilidade de xruns iniciais (buffer underruns), que podem causar falhas de áudio.
Além disso, o tratamento de descarga de fluxo foi aprimorado, garantindo um processamento de dados mais eficiente durante a reprodução e a gravação.
A atualização também corrige um problema em que informações misturadas eram enviadas para portas destruídas, resultando em erros nos clientes JACK.
Essa alteração minimiza erros desnecessários, principalmente em configurações de áudio complexas conectadas por vários clientes. Mas espere, tem mais.
O módulo de cadeia de filtros recebeu melhorias adicionais além da correção de agregação de parâmetros. Especificamente, agora ele otimiza nós não vinculados de forma mais confiável.
As propriedades do nó ALSA PCM agora também são preservadas em vez de serem substituídas pelas propriedades do cartão.
Essa correção garante que as propriedades específicas dos dispositivos de áudio sejam mantidas, evitando conflitos e problemas que poderiam ocorrer anteriormente quando as propriedades eram substituídas.
Continuando com as melhorias, a contagem de tentativas do adaptador foi aumentada, o que ajuda a evitar xruns em certas situações, garantindo reprodução e gravação de áudio mais estáveis.
O PipeWire 1.2.6 também traz várias correções importantes para áudio Bluetooth. Um bug que anteriormente causava travamentos com coletores de transmissão foi corrigido, melhorando a estabilidade do streaming de áudio Bluetooth.
Além disso, a compatibilidade com aparelhos auditivos Phonak melhorou, proporcionando uma melhor experiência para usuários desses dispositivos.
Outra melhoria significativa é que o PipeWire não sai mais quando o DBus cai.
O DBus é um sistema de comunicação entre processos crucial no Linux, e interrupções temporárias podiam fazer com que o PipeWire saísse inesperadamente.
Com a nova correção, o PipeWire agora lida com os tempos de inatividade do DBus de forma mais elegante, especialmente em ambientes onde o DBus pode ser instável.
Por fim, a implementação do JACK no PipeWire também recebeu uma correção notável.
Anteriormente, havia problemas com portas JACK IO não sendo limpas corretamente ao parar, o que poderia levar a travamentos. Com esta atualização, as portas JACK IO agora são limpas corretamente, o que ajuda a evitar tais travamentos.
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.