Pipewire-1.0.3

Introdução ao Pipewire

O pacote pipewire contém um servidor e uma API de espaço de usuário(a) para lidar com pipelines de multimídia. Isso inclui uma API universal para conectar-se a dispositivos multimídia, bem como compartilhar arquivos multimídia entre aplicativos.

Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.1.

Informação do Pacote

Dependências do Pipewire

Recomendadas

Opcionais

alsa-lib-1.2.11, Avahi-0.8, fdk-aac-2.0.3, FFmpeg-6.1.1, libcanberra-0.30, libdrm-2.4.120 (para um exemplo e suporte libcamera), libxcb-1.16, libsndfile-1.2.2, libusb-1.0.27, Opus-1.4, SDL2-2.30.0 (para alguns exemplos), Valgrind-3.22.0, Vulkan-Loader-1.3.277, Bibliotecas do Xorg, Doxygen-1.10.0 e Graphviz-10.0.1 (para documentação), JACK, ldacBT, libcamera, libmysofa e xmltoman

Observações de Editor(a): https://wiki.linuxfromscratch.org/blfs/wiki/pipewire

Instalação do Pipewire

Instale o pipewire executando os seguintes comandos:

mkdir build &&
cd    build &&

meson setup ..                \
      --prefix=/usr           \
      --buildtype=release     \
      -Dsession-managers="[]" &&
ninja

Para testar o resultado, emita: ninja test.

Agora, como o(a) usuário(a) root:

ninja install

Explicações do Comando

--buildtype=release: Especifique um tipo de construção adequado para lançamentos estáveis do pacote, pois o padrão possivelmente produza binários não otimizados.

-Dsession-managers="[]": Essa chave permite especificar-se os gerenciadores de sessão para construir-se como subprojetos. Nós especificamos uma lista vazia para evitar que meson baixe qualquer cópia externa dos gerenciadores de sessão. Um gerenciador de sessão Pipewire recomendado pelos(as) desenvolvedores(as) do PipeWire para uso geral, Wireplumber-0.4.17, está disponível como um pacote do BLFS separado. Construa-o depois de instalar Pipewire se você precisar executar o processo de segundo plano do Pipewire (por exemplo, para a finalidade de suportar Snapshot-45.2).

-Ddocs=true: Essa chave habilita a geração de documentação HTML. As dependências opcionais para documentação precisam estar instaladas para isso funcionar.

-Dman=true: Essa chave habilita a geração de páginas de manual. As dependências opcionais para documentação precisam estar instaladas para isso funcionar.

-Dffmpeg=enabled: Essa chave habilita usar FFmpeg para conversão de áudio como uma estrutura de retaguarda SPA.

-Dvulkan=enabled: Essa chave habilita usar Vulkan para renderização de vídeo como uma estrutura de retaguarda do SPA.

Conteúdo

Aplicativos Instalados: pipewire, pw-cat, pw-cli, pw-config, pw-dot, pw-dump, pw-jack, pw-link, pw-loopback, pw-metadata, pw-mididump, pw-mon, pw-profiler, pw-reserve, pw-top, pw-v4l2, spa-acp-tool, spa-inspect, spa-json-dump, spa-monitor, spa-resample e pipewire-aes67, pipewire-avb, pipewire-pulse (links simbólicos para pipewire), pw-dsdplay, pw-encplay, pw-midiplay, pw-midirecord, pw-play, pw-record (links simbólicos para pw-cat)
Bibliotecas Instaladas: libpipewire-0.3.so e 60 módulos abaixo de /usr/lib/pipewire-0.3 e /usr/lib/spa-0.2
Diretórios Instalados: /usr/include/pipewire-0.3, /usr/include/spa-0.2, /usr/lib/alsa-lib, /usr/lib/pipewire-0.3, /usr/lib/spa-0.2, /usr/share/alsa-card-profile, /usr/share/pipewire e /usr/share/spa-0.2

Descrições Curtas

pipewire

é um serviço que permite o acesso a dispositivos multimídia e permite o compartilhamento de arquivos multimídia entre aplicativos

pipewire-pulse

inicia uma versão compatível com Pulseaudio do serviço pipewire

pw-cat

permite que você reproduza ou grave mídia usando uma instância do pipewire

pw-cli

permite que você interaja com uma instância do pipewire

pw-config

permite que você interaja com o sistema de configuração do pipewire para propósitos de depuração ou verificação de sintaxe

pw-dot

lista todos os processos de segundo plano e objetos em uso pelo pipewire

pw-dump

despeja mensagens de depuração provenientes de uma instância local ou remota do pipewire para o console

pw-jack

executa aplicativos JACK em uma instância do pipewire

pw-link

conecta as portas do pipewire

pw-loopback

inicializa um link de loopback entre duas portas pipewire. Isso é útil para testar e depurar

pw-metadata

inspeciona, adiciona e remove metadados de objetos

pw-mididump

despeja mensagens MIDI procedentes de um arquivo para a tela

pw-mon

permite que você monitore instâncias de pipewire

pw-profiler

rastreia o uso de memória e chamadas de API usadas pelo pipewire

pw-reserve

reserva ou monitora um dispositivo via D-Bus

pw-top

exibe informações de desempenho em tempo real oriundas do pipewire

pw-v4l2

executa aplicativos v4l2 em uma instância de pipewire

spa-acp-tool

inspeciona o perfil da placa de uma determinada placa de som

spa-inspect

permite você inspecionar plugins do pipewire

spa-json-dump

despeja a configuração atual do pipewire no formato JSON.

spa-monitor

permite você monitorar plugins do pipewire

spa-resample

reamostra um determinado arquivo

libpipewire-0.3.so

contém funções de API para lidar com pipelines multimídia