E foi lançado o PipeWire 1.2.3 com várias melhorias e correções de bugs, 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.3 foi lançado oficialmente.
Novidades do PipeWire 1.2.3
PipeWire 1.2.3 traz vários aprimoramentos e correções de bugs, mantendo a compatibilidade de API e ABI com versões anteriores 1.2.x e 1.0.x.
Um dos principais destaques do PipeWire 1.2.3 é a implementação do suporte freewheeling no driver FFADO (drivers para interfaces de som FireWire no Linux), um recurso que os profissionais de áudio aguardavam ansiosamente.
Além disso, esta versão aborda problemas relacionados ao tamanho do buffer e ao manuseio da taxa de amostragem, melhorando significativamente o desempenho e a estabilidade.
Além disso, o lançamento faz avanços notáveis no gerenciamento de recursos do sistema. Por exemplo, ele melhorou o manuseio de mecanismos de memória e bloqueio.
Um cenário de deadlock crucial, que poderia ocorrer quando a fila do spa_loop estava cheia, agora foi resolvido.
Além disso, os desenvolvedores expandiram a alocação de memória para strings de dispositivos libcamera, permitindo melhor desduplicação de dispositivos libcamera e v4l2, que são cruciais para o manuseio de vídeo em sistemas Linux.
Em relação aos módulos, o driver FFADO melhorou ainda mais a taxa de amostragem e o manuseio do tamanho do buffer, garantindo que os usuários agora possam forçar taxas e tamanhos específicos conforme necessário.
O clock.quantum-limit do lado do servidor em nós também foi definido consistentemente, resolvendo um problema persistente de tamanho de buffer dentro da Midi-bridge, aprimorando a sincronização e o processamento de áudio.
O SPA (Simple Plugin API) viu melhorias semelhantes às da estrutura principal do PipeWire, incluindo melhorias no bloqueio e nas alocações de memória para oferecer suporte a melhor desempenho e estabilidade. A atualização também corrige uma possível condição de corrida ao enumerar dispositivos udev v4l2.
A nova versão melhora a compatibilidade do Bluetooth com vários dispositivos, incluindo o Soundcore Motion 300. Ela amplia a gama de hardware suportado e garante uma operação mais suave em vários dispositivos.
Para desenvolvedores e usuários avançados, a ferramenta pw-cli agora suporta o manuseio de entradas e parâmetros arbitrariamente grandes, uma melhoria significativa para aqueles que gerenciam configurações complexas.
Além disso, a ferramenta pw-top foi refinada para evitar avisos do compilador, refletindo o comprometimento da equipe com a qualidade e confiabilidade do código.
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.