PipeWire — Wikipédia
- ️Tue Nov 26 2024
Un article de Wikipédia, l'encyclopédie libre.
PipeWire est un logiciel libre de traitement basse latence et de partage multimédia. Il a pour objectif de remplacer PulseAudio et JACK dans la pile audio Linux au sein de l’environnement GNU/Linux[2],[3], avec une ABI compatible avec à la fois ALSA, JACK et PulseAudio[4], tout en y intégrant GStreamer. Il apporte ainsi à la vidéo les avantages pour le mixage qu'avait PulseAudio pour l'audio[5] et assure la synchronisation entre ces deux types de flux[6]. Il peut complètement remplacer le service PulseAudio depuis la 0.3.16 sortie le 19 novembre 2020[7]. La distribution ArchLinux, propose dans ses dépôts une version de PipeWire se substituant à PulseAudio le 3 décembre 2020[8], cependant la bibliothèque libpulse est toujours utilisée[9].
Ce projet a été créé par Wim Taymans (en), un des principaux auteurs de GStreamer, alors qu'il travaillait chez Red Hat. Il le crée initialement sous le nom de Pinos, d'après Pinos de Alhaurín, un petit village proche d'où il vivait, dans le Sud de l'Espagne[5], il a pris le nom de PipeWire en septembre 2017[6].
PipeWire implémente les fournisseurs et consommateurs vidéo comme des processus distincts, communiquant avec D-Bus et échangent les images de la vidéo à l'aide de descripteurs de fichiers partagés[5]. Il est conçu pour pouvoir fonctionner avec Wayland, ainsi que les protocoles de contrôle de bureaux à distance ou virtuels, RDP et SPICE, et assurer une compatibilité avec les confinements nécessaires aux fonctionnement de logiciels empaquetés au format Flatpak[6].
Automotive Grade Linux (en) de la Fondation Linux a développé un gestionnaire de session pour PipeWire nommé WirePlumber[10].
La bibliothèque libcamera est une bibliothèque fonctionnant dans l'espace utilisateur, permettant d'intégrer les caméras complexes dans les flux de PipeWire. Elle expose pour cela les API des pilotes du noyau à l'espace utilisateur de manière abstraite, afin d'éviter au développeur d'avoir à gérer les aspects spécifiques aux caméra, et de gérer différents flux simultanés et hétérogènes depuis un seul périphérique. Elle permet également d’agréger des formats vidéos différents pour la visioconférence par exemple. Elle permet également, à l'opposé, de partager un seul flux vidéo, simultanément, dans différentes applications[11].
- ↑ « 1.2.7 », 26 novembre 2024 (consulté le 26 novembre 2024)
- ↑ (en) « PipeWire Should Be One Of The Exciting Linux Desktop Technologies For 2019 », sur Phoronix, 3 février 2019 (consulté le 26 juin 2019)
- ↑ (en) « Presentation at the FOSDEM: “PipeWire wants to take over your multimedia” », sur FOSDEM
- ↑ (en) Christian F.K. Schaller, « PipeWire Late Summer Update 2020 », sur blogs.Gnome.org, 4 septembre 2020
- ↑ a b et c Christian Schaller, « Fedora Workstation next steps : Introducing Pinos », sur Christian F.K. Schaller, 30 juin 2015 (consulté le 29 juin 2019)
- ↑ a b et c (en) Christian F.K. Schaller, « Launching Pipewire! », sur blogs.gnome.org, 19 septembre 2017
- ↑ « 0.3.16 release », sur Gitlab de Freedesktop.org, 19 novembre 2020
- ↑ « 0.17.1 », sur Compte ArchLinux sur Github : « + conflicts=(pulseaudio pulseaudio-bluetooth) »
- ↑ (en) « Remove pipewire-libpulse », sur gitlab.freedesktop.org : « We use the original pulseaudio client library and the replacement server pipewire-pulse. »
- ↑ (en) George Kiagiadakis, « WirePlumber, the PipeWire session manager », sur Collabora, 7 mai 2020
- ↑ (en) Raghavendra Rao, « Integrating libcamera into PipeWire », sur Collabora, 11 septembre 2020
- ↑ (en) Steven Vaughan-Nichols, « PipeWire 1.0: Linux audio comes of age », sur ZDNet, 4 décembre 2023 (consulté le 28 mars 2024)
- ↑ (en) Liam Dawe, « PipeWire is the future for Linux audio and I am sold on it », sur Gaming on Linux, 28 février 2022 (consulté le 28 mars 2024)
- Pile audio Linux
- PulseAudio
- JACK
- (en) Site officiel
Histoire | ||
---|---|---|
Noyau Linux | ||
Distributions | ||
Applications | ||
Personnalités liées | ||
Médias | ||
Mobile | ||
Autres sujets |
Projets de Freedesktop.org |
||
---|---|---|
Composants | ||
Bibliothèques | ||
Frameworks |