E foi lançado o PipeWire 1.2 RC lançado com sincronização explícita, e mais. Confira as novidades dessa atualização e veja com instalar.
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 RC foi lançado oficialmente.
Novidades do PipeWire 1.2 RC
PipeWire 1.2 promete novos recursos importantes, como suporte explícito à sincronização GNU, suporte Snap para Ubuntu e outras distribuições que usam o formato de empacotamento de aplicativos em sandbox da Canonical, suporte para processamento assíncrono e suporte para metadados obrigatórios ao negociar parâmetros de buffer.
PipeWire 1.2 também promete suporte para criar e usar múltiplos loops de dados no servidor e clientes, juntamente com suporte para afinidade de CPU e prioridades para os loops de dados, e a implementação do conceito de node.sync-group para garantir que todos os nós sejam agendados juntos quando o transporte JACK é iniciado.
Além disso, contará com suporte para os codecs Google OPUS, LC3-SWB e AAC-ELD para melhor manuseio de áudio Bluetooth, junto com suporte para configuração de fonte de transmissão, o módulo de loopback recebeu suporte para up e downmixing e o módulo RTP agora suporta o protocolo de gerenciamento PTP.
Entre outras mudanças dignas de nota, a próxima versão do PipeWire 1.2 promete suporte ao contexto de segurança para permitir que aplicativos Flatpak solicitem um soquete com propriedades específicas do PipeWire para montar no Flatpak, suporte para o servidor PipeWire e clientes usarem vários threads para processar nós em paralelo, bem como uma nova opção A -P para fornecer propriedades extras ao contexto.
Por fim, PipeWire 1.2 adiciona um novo módulo para carregar EQ paramétrico, suporte para serviços locais para RAOP (Remote Audio Output Protocol), descobridores RTP e Pulse Avahi, filtros de conversão e bit Vulkan, rotação de câmera para o nó libcamera e um ferramenta pw-container para iniciar um novo contexto de segurança e executar um aplicativo nele.
Para saber mais sobre essa versão do PipeWire, acesse a nota de lançamento.
Como instalar ou atualizar o PipeWire
Confira a página GitLab do projeto para mais detalhes sobre as mudanças implementadas no PipeWire 1.2, de onde você pode baixar o Release Candidate se quiser experimentar sua distribuição GNU/Linux.
No entanto, tenha em mente que esta é uma versão de pré-lançamento, não adequada para uso em produção.