PipeWire 1.2 lançado com vários recursos novos

E foi lançado o PipeWire 1.2 com vários recursos novos. Confira as novidades dessa atualização 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 foi lançado oficialmente.

Novidades do PipeWire 1.2

PipeWire 1.2 lançado com vários recursos novos
PipeWire 1.2 lançado com vários recursos novos

PipeWire 1.2 traz muitos recursos novos, como processamento assíncrono e suporte de sincronização explícita, suporte para empacotamento Snap, streaming para servidores Snapcast para áudio em várias salas e muitas outras adições.

O anúncio recém-lançado do PipeWire 1.2 resume as principais mudanças nesta nova versão como:

  • Foi implementado suporte para processamento assíncrono. Os nós podem escolher (ou ser forçados) a serem agendados de forma assíncrona. O gráfico não esperará pela saída do nó para continuar o processamento, mas usará a saída do ciclo anterior (ou silêncio). Isso adiciona um ciclo de latência, mas pode evitar que alguns nós bloqueiem o gráfico de processamento. Fluxos e filtros que não são em tempo real agora também usam esse processamento assíncrono em vez de sua própria versão ligeiramente quebrada.
  • O conceito de node.sync-group foi adicionado. Isso agrupa nós com grupo de sincronização sobreposto quando um deles define node.sync = true. Isso agora é usado para garantir que todos os nós sejam agendados juntos quando o transporte JACK for iniciado, para que todos vejam o mesmo tempo de transporte.
  • Erros de análise de configuração são relatados mais cedo e muito melhor com números de linhas e colunas onde a análise começou a falhar.
  • Adicione suporte para metadados obrigatórios ao negociar parâmetros de buffer. Isso pode ser usado apenas para negociar planos de buffer extras quando determinados metadados são negociados. Um caso de uso é o suporte de sincronização explícito que requer 2 fds extras para os cronogramas.
  • Metadados e suporte de sincronização explícitos foram adicionados.
  • Foi adicionado suporte para criar e usar vários loops de dados no servidor e nos clientes. O suporte para afinidades e prioridades de CPU também foi adicionado aos loops de dados.
  • Os níveis de depuração do tópico de log agora podem ser alterados em tempo de execução com metadados.
  • Os níveis de log no servidor Pulse podem ser alterados dinamicamente com uma mensagem /core.
  • Os patches de dispositivos conflitantes do UCM foram mesclados.
  • Adicione o módulo snapcast-discover para transmitir para servidores snapcast.
  • Retrabalhar como os pares são vinculados e os contadores são atualizados. Retomar os peers quando um nó for desvinculado e ainda não for processado. Isso deve causar menos interrupções ocasionais no gráfico ao reconectar as coisas.
  • Muitas atualizações de elementos GStreamer.
  • Muitas mais correções e melhorias.

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.