FERRAMENTAS LINUX: PipeWire - Melhoramento do tratamento de áudio e vídeo no Linux

segunda-feira, 2 de outubro de 2017

PipeWire - Melhoramento do tratamento de áudio e vídeo no Linux



Novidades no Pipewire!



O PipeWire é um aplicativo gratuito e de código aberto criado por Wim Taymans que atua como Engenheiro Principal da Red Hat e é co-criador da estrutura multimídia GStreamer.

Foi construído a partir do zero com um foco particular no suporte de Wayland e Flatpak, com o objetivo de modernizar o processamento de áudio e vídeo. Isso inclui o suporte para capturas de tela de tela única, captura de tela, gravação de área de trabalho local e vídeo, e talvez até mesmo lançamento nativo de desktops Wayland para TVs e monitores!

De acordo com o site do projeto, seu objetivo é

"melhorar o gerenciamento de áudio e vídeo em Linux. Ele visa suportar as usecações atualmente manipuladas tanto pela PulseAudio quanto pelo Jack e, ao mesmo tempo, fornecer o mesmo nível de manipulação poderosa de entrada e saída de vídeo."
Ele também introduz um modelo de segurança que facilita a interação com dispositivos de áudio e vídeo de aplicativos contábeis, sendo as aplicações Flatpak de suporte o principal objetivo. Ao lado de Wayland e Flatpak, esperamos que o PipeWire forneça um núcleo básico para o futuro do desenvolvimento de aplicativos Linux.

Recursos no PipeWire


  • FOSS: grátis para baixar e usar com o código fonte disponível no GitHub .
  • Excelente reprodução de áudio e vídeo com latência mínima.
  • Multiprocessamento de áudio e vídeo em tempo real.
  • Arquitetura multiprocessamento: os aplicativos podem compartilhar conteúdo multimídia.
  • Suporte para plugins GSTreamer para permitir a integração generalizada de aplicativos.
  • Suporte para aplicações em sandbox, por exemplo, Flatpak.
  • Excelente captura de áudio e vídeo.


Em uma postagem de blog , Christian explica que PipeWire introduz um modelo de segurança que facilita interações mais fáceis entre dispositivos de áudio e vídeo a partir de aplicativos de área restrita; e com a forma como Flatpak e outros modelos de contêiner estão assumindo o mercado, isso parece uma situação vantajosa para todos.

Instalação e Documentação

No momento da escrita, o PipeWire  não está prontamente disponível para instalação na maioria das distros, mas você pode contornar isso pegando seu código fonte do GitHub e compilando da origem ou instalando qualquer um dos pacotes feitos para Fedora 27 e Fedora Rawhide.

Para clonar o repo do GitHub, use o código abaixo:

Em seguida, usando o sistema de compilação Meson, digite os seguintes comandos:

$ ./autogen.sh --prefix = $ PREFIXO
$ make
$ make install
A $PREFIXé comumente definida como /usrou /usr/local.

Agora, teste o servidor PipeWire do diretório de origem com o comando:


$ make run

Se você quiser testar sua captura de vídeo e exibir com SDL do diretório de origem, use:

$ SPA_PLUGIN_DIR=build/spa/plugins PIPEWIRE_MODULE_DIR=build  build/src/examples/export-sink

Você também pode brincar com os outros exemplos.

Lembre-se de que, se você não definir as variáveis ​​de ambiente corretas, como mostrado acima, os plugins e módulos não serão encontrados.

Verifique se há uma coleção de páginas úteis no PipeWire em sua  página wiki  e sua documentação API  aqui .


Claramente, é preciso um certo aborrecimento para que o PipeWire seja executado em seu sistema, mas, mais cedo ou mais tarde, a instalação não será mais um problema.

Se você conseguir continuar com a instalação, não se esqueça de compartilhar sua experiência de uso conosco na seção de comentários abaixo.


Até a próxima!!

Nenhum comentário:

Postar um comentário