Pipewire-1.0.3

Introduction à Pipewire

Le paquet pipewire contient un serveur et une API en espace utilisateur pour gérer des pipelines multimédias. Cela comprend une API universelle pour se connecter à des appareils multimédias, ainsi qu'une manière de partager des fichiers multimédias entre applications.

This package is known to build and work properly using an LFS 12.1 platform.

Informations sur le paquet

Dépendances de Pipewire

Recommandées

Facultatives

alsa-lib-1.2.11, Avahi-0.8, fdk-aac-2.0.3, FFmpeg-6.1.1, libcanberra-0.30, libdrm-2.4.120 (pour un exemple et la prise en charge de libcamera), libxcb-1.16, libsndfile-1.2.2, libusb-1.0.27, Opus-1.4, SDL2-2.30.0 (pour quelques exemples), Valgrind-3.22.0, Vulkan-Loader-1.3.277, Bibliothèques Xorg, Doxygen-1.10.0 et Graphviz-10.0.1 (pour la documentation), JACK, ldacBT, libcamera, libmysofa et xmltoman

Notes des auteurs : https://wiki.linuxfromscratch.org/blfs/wiki/pipewire

Installation de Pipewire

Installez pipewire en exécutant les commandes suivantes :

mkdir build &&
cd    build &&

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

Pour tester les résultats, lancez : ninja test.

Maintenant, en tant qu'utilisateur root :

ninja install

Explication des commandes

--buildtype=release : spécifie le type de construction convenant aux versions stables de ce paquet, comme la valeur par défaut produit des binaires non optimisés.

-Dsession-managers="[]" : ce paramètre permet de spécifier les gestionnaires de session à construire en tant que sous-projets. Nous spécifions une liste vide pour éviter que meson ne télécharge une copie externe de gestionnaires de session. Un gestionnaire de session Pipewire recommandé par les développeurs de PipeWire pour l'utilisation quotidienne est Wireplumber-0.4.17 et il est disponible en tant que paquet BLFS séparé. Construisez-le après avoir installé Pipewire si vous avez besoin d'exécuter le démon Pipewire (par exemple pour la prise en charge de Snapshot-45.2).

-Ddocs=true : ce paramètre active la génération de la documentation HTML. Les dépendances facultatives pour la documentation sont requises pour que cela fonctionne.

-Dman=true : ce paramètre active la génération des pages de manuels. Les dépendances facultatives pour la documentation sont requises pour que cela fonctionne.

-Dffmpeg=enabled : ce paramètre désactive l'utilisation de ffmpeg pour la conversion audio comme moteur SPA.

-Dvulkan=enabled : ce paramètre active l'utilisation de Vulkan pour le rendu vidéo comme moteur SPA.

Contenu

Programmes installés: 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 et pipewire-aes67, pipewire-avb, pipewire-pulse (liens symboliques vers pipewire), pw-dsdplay, pw-encplay, pw-midiplay, pw-midirecord, pw-play, pw-record (liens symboliques vers pw-cat)
Bibliothèques installées: libpipewire-0.3.so et 60 modules dans /usr/lib/pipewire-0.3 and /usr/lib/spa-0.2
Répertoires installés: /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 et /usr/share/spa-0.2

Descriptions courtes

pipewire

est un service qui permet d'accéder à des appareils multimédias et permet de partager des fichiers multimédias entre les applications

pipewire-pulse

démarre un version du service pipewire compatible avec Pulseaudio

pw-cat

vous permet de jouer ou enregistrer un média avec une instance de pipewire

pw-cli

vous permet d'interagir avec une instance de pipewire

pw-config

vous permet d'interagir avec le système de configuration de pipewire pour le débogage ou la vérification de la syntaxe

pw-dot

liste tous les démons et les objets utilisés par pipewire

pw-dump

affiche les messages de débogage d'une instance pipewire locale ou distante sur la console

pw-jack

lance des applications JACK sur pipewire

pw-link

relie les ports pipewire

pw-loopback

initialise un lien retour entre deux ports pipewire différents. C'est utile pour les tests et le débogage

pw-metadata

inspecte, ajout et supprime des métadonnées pour des objets

pw-mididump

affiche les messages MIDI d'un fichier à l'écran

pw-mon

vous permet de surveiller les instances pipewire

pw-profiler

trace l'utilisation mémoire et les appels d'API utilisés par pipewire

pw-reserve

réserve ou surveille un périphérique via D-Bus

pw-top

affiche les informations de performance en temps réel de pipewire

pw-v4l2

lance des applications v4l2 sur une instance pipewire

spa-acp-tool

vérifie le profil de carte d'une carte son donnée

spa-inspect

vous permet d'inspecter les greffons pipewire

spa-json-dump

affiche la configuration de pipewire actuelle au format JSON.

spa-monitor

vous permet de surveiller les greffons pipewire

spa-resample

rééchantillone un fichier donné

libpipewire-0.3.so

contient les fonctions de l'API pour gérer des pipelines multimédias