Pipewire-0.3.77

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.0 platform.

Informations sur le paquet

  • Téléchargement (HTTP) : https://github.com/PipeWire/pipewire/archive/0.3.77/pipewire-0.3.77.tar.gz

  • Téléchargement (FTP) :

  • Somme de contrôle MD5 : 04906e549ffd8feb1caad23f687c5257

  • Taille du téléchargement : 2,1 Mo

  • Estimation de l'espace disque requis : 66 Mo (avec les tests)

  • Estimation du temps de construction : 0,5 SBU (avec les tests, dans les deux cas avec parallélisme = 4)

Dépendances de Pipewire

Recommandées

Facultatives

alsa-lib-1.2.9, Avahi-0.8, BlueZ-5.68, fdk-aac-2.0.2, FFmpeg-6.0, libcanberra-0.30, libdrm-2.4.115 (pour un exemple et la prise en charge de libcamera), libxcb-1.16, libsndfile-1.2.2, libusb-1.0.26, Opus-1.3.1, SDL2-2.28.2 (pour quelques exemples), Valgrind-3.21.0, Bibliothèques Xorg, Doxygen-1.9.7 et Graphviz-8.1.0 (pour la documentation), JACK, ldacBT, libcamera, libmysofa, Vulkan, WirePlumber (à l'exécution, pour exécuter le démon Pipewire) et xmltoman

Notes des rédacteurs : 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.

Si vous mettez à jour depuis une version précédente de Pipewire, vous devrez supprimer les anciens exécutables binaires qui interfèrent avec l'installation. En tant qu'utilisateur root :

rm -vf /usr/bin/pipewire-*

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 parmi les sous-projets. Comme le gestionnaire de session recommandé (WirePlumber) est disponible en tant que projet à part, ne spécifiez rien ici. Cela évite de télécharger des dépendances externes pendant l'étape meson.

-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.

Contents

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 58 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