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:
$ git clone https://github.com/PipeWire/pipewire.git
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