PipeWire

Last updated
PipeWire
Original author(s) Wim Taymans
Initial release20 June 2017;6 years ago (2017-06-20)
Stable release
1.0.5 [1]   OOjs UI icon edit-ltr-progressive.svg (15 April 2024;3 days ago (15 April 2024))
Repository gitlab.freedesktop.org/pipewire/pipewire
Written in C
Operating system Linux, FreeBSD
License MIT License
Website pipewire.org

PipeWire is a server for handling audio, video streams, and hardware on Linux. [2] [3] [4] It was created by Wim Taymans at Red Hat. [5] [6] It handles multimedia routing and pipeline processing. [7]

Contents

History

In 2015, Taymans started work on PipeWire. It was based on ideas from several existing projects, including one called PulseVideo by William Manley. [8] [9] [10] [11] According to Red Hat's Christian Schaller, it drew many of its ideas from an early PulseVideo prototype by Manley and builds upon some of the code that was merged into GStreamer due to that effort. [5] A goal of the project was to improve handling of video on Linux in the same way that PulseAudio improved handling of audio. [2]

Although a separate project from PulseAudio, Taymans initially considered using the name "PulseVideo" for the new project. [2] By June 2015, the name "Pinos" was being used, after the city Pinos de Alhaurin in Spain, where Taymans used to live. [5]

Initially, Pinos only handled video streams. By early 2017, Taymans had started working on integrating audio streams. Taymans wanted to support both consumer and professional audio use cases, and consulted Paul Davis (Jack developer) and Robin Gareus (Ardour developer) for advice on implementation for professional audio. At this time, the name PipeWire was adopted for the project. [8]

In November 2018, PipeWire was re-licensed from the LGPL to the MIT License. [12] [13]

In April 2021, Fedora Linux 34 became the first Linux distribution to ship PipeWire for audio by default. [14] [15] [16] A year later, Pop! OS adopted it as the default audio server in version 22.04. [17] It was made the default audio server in Ubuntu beginning with version 22.10. [18] In 2023, it was adopted as the default audio server for the GNOME desktop environment in Debian 12 Bookworm. [19]

Features

The project aims include:

Related Research Articles

JACK Audio Connection Kit is a professional sound server API and pair of daemon implementations to provide real-time, low-latency connections for both audio and MIDI data between applications. JACK was developed by a community of open-source developers led by Paul Davis and has been a key piece of infrastructure and the de facto standard for professional audio software on Linux since its inception in 2002. The server is free software, licensed under GPL-2.0-or-later, while the library is licensed under LGPL-2.1-or-later.

freedesktop.org (fd.o), formerly X Desktop Group (XDG), is a project to work on interoperability and shared base technology for free-software desktop environments for the X Window System (X11) and Wayland on Linux and other Unix-like operating systems. Although freedesktop.org produces specifications for interoperability, it is not a formal standards body.

<span class="mw-page-title-main">LiVES</span>

LiVES (LiVES Editing System) is a free and open-source video editing software and VJ tool, released under the GNU General Public License version 3 or later. There are binary versions available for most popular Linux distributions (including Debian, Ubuntu, Fedora, Suse, Gentoo, Slackware, Arch Linux, Mandriva and Mageia). There are also ports for BSD, and it will run under Solaris and IRIX. It has been compiled under OS X Leopard, but not thoroughly tested on that platform. In early 2019, a version for Microsoft Windows was announced, with a release slated for in the second half of 2019.

<span class="mw-page-title-main">Xubuntu</span> Linux distribution based on Ubuntu, utilizing the Xfce desktop environment

Xubuntu is a Canonical Ltd.–recognized, community-maintained derivative of the Ubuntu operating system. The name Xubuntu is a portmanteau of Xfce and Ubuntu, as it uses the Xfce desktop environment, instead of Ubuntu's customized GNOME desktop.

<span class="mw-page-title-main">Pitivi</span> Open-source video editing software for Linux

Pitivi is a free and open-source non-linear video editor for Linux, developed by various contributors from free software community and the GNOME project, with support also available from Collabora. Pitivi is designed to be the default video editing software for the GNOME desktop environment. It is licensed under the terms of the GNU Lesser General Public License.

<span class="mw-page-title-main">PulseAudio</span> Sound server for Unix-like operating systems

PulseAudio is a network-capable sound server program distributed via the freedesktop.org project. It runs mainly on Linux, including Windows Subsystem for Linux on Microsoft Windows and Termux on Android; various BSD distributions such as FreeBSD, OpenBSD, and macOS; as well as Illumos distributions and the Solaris operating system. It serves as a middleware in between applications and hardware and handles raw PCM audio streams.

<span class="mw-page-title-main">Sugar (desktop environment)</span> Free desktop environment based on GTK+

Sugar is a free and open-source desktop environment designed for interactive learning by children. It was developed by SugarLabs. Developed as part of the One Laptop per Child (OLPC) project, Sugar was the default interface on OLPC XO-1 laptop computers. The OLPC XO-1.5 and later provided the option of either the Gnome or Sugar interfaces.

Upstart is a discontinued event-based replacement for the traditional init daemon—the method by which several Unix-like computer operating systems perform tasks when the computer is started. It was written by Scott James Remnant, a former employee of Canonical Ltd. In 2014, Upstart was placed in maintenance mode, and other init daemons, such as systemd, were recommended in place of Upstart. Ubuntu moved away from Upstart with the release of version 15.04 in favor of migrating to systemd. As of March 2023, there have been no updates released for Upstart since September 2014.

<span class="mw-page-title-main">Ubuntu Studio</span> Derivative of the Ubuntu operating system

Ubuntu Studio is a recognized flavor of the Ubuntu Linux distribution, which is geared to general multimedia production. The original version, based on Ubuntu 7.04, was released on 10 May 2007.

IcedTea is a build and integration project for OpenJDK launched by Red Hat in June 2007. IcedTea also includes some addon libraries: IcedTea-Web is a free software implementation of Java Web Start and the Java web browser applet plugin. IcedTea-Sound is a collection of plugins for the Java sound subsystem, including the PulseAudio provider which used to be included with IcedTea. The Free Software Foundation recommends that all Java programmers use IcedTea as their development environment.

<span class="mw-page-title-main">Wim Taymans</span> Belgian software developer

Wim Odilia Georges Taymans is a Belgian software developer based in Malaga, Spain. Taymans started his career in multimedia development on the Commodore 64 writing various games and demos. He was known in the Commodore 64 coding community under the nickname The Wim. In 1990 he was the coder behind the C64 game Puffy's Saga which was distributed by Ubisoft. He later moved on to the Amiga where he among other things wrote a version of the classic game Boulder Dash.

<span class="mw-page-title-main">Moblin</span>

Moblin, short for 'mobile Linux', is a discontinued open source operating system and application stack for Mobile Internet Devices (MIDs), netbooks, nettops and embedded devices.

<span class="mw-page-title-main">Jami (software)</span> Distributed multimedia communications platform

Jami is a SIP-compatible distributed peer-to-peer softphone and SIP-based instant messenger for Linux, Microsoft Windows, macOS, iOS, and Android. Jami was developed and maintained by the Canadian company Savoir-faire Linux, and with the help of a global community of users and contributors, Jami positions itself as a potential free Skype replacement.

<span class="mw-page-title-main">Plymouth (software)</span> Graphical boot software for Linux

Plymouth is an application which provides a graphical boot experience for Linux. Plymouth supports animations using Direct Rendering Manager (DRM) and the KMS driver. Plymouth is bundled with an initial ramdisk which allows it to run before the file system is mounted. Some sources claim that Plymouth is named after Plymouth Rock, symbolizing the program's role as the first thing a user sees, but this has not been confirmed in any official capacity.

Fedora Linux is a popular Linux distribution developed by the Fedora Project. Fedora attempts to maintain a six-month release schedule, offering new versions in May and November, although some releases have experienced minor delays.

Mir is a computer display server and, recently, a Wayland compositor for the Linux operating system that is under development by Canonical Ltd. It was planned to replace the currently used X Window System for Ubuntu; however, the plan changed and Mutter was adopted as part of GNOME Shell.

<span class="mw-page-title-main">Windows Subsystem for Linux</span> Compatibility layer for running Linux binary executables natively on Windows

Windows Subsystem for Linux (WSL) is a feature of Microsoft Windows that allows developers to run a Linux environment without the need for a separate virtual machine or dual booting. There are two versions of WSL: WSL 1 and WSL 2. WSL is not available to all Windows 10 users by default. It can be installed either by joining the Windows Insider program or manually via Microsoft Store or Winget.

Zstandard is a lossless data compression algorithm developed by Yann Collet at Facebook. Zstd is the corresponding reference implementation in C, released as open-source software on 31 August 2016.

<span class="mw-page-title-main">Budgie (desktop environment)</span> Desktop environment for Unix-like operating systems

Budgie is an independent, free and open-source desktop environment for Linux and other Unix-like operating systems that targets the desktop metaphor. Budgie is developed by the Buddies of Budgie organization, which is composed of a team of contributors from Linux distributions such as Fedora, Debian, and Arch Linux. Its design emphasizes simplicity, minimalism, and elegance, while providing the means to extend or customize the desktop in various ways. Unlike desktop environments like Cinnamon, Budgie does not have a reference platform, and all distributions that ship Budgie are recommended to set defaults that best fit their desired user experience.

<span class="mw-page-title-main">LDAC (codec)</span> Digital audio encoding technology

LDAC is a proprietary audio coding technology developed by Sony, which allows streaming high-resolution audio over Bluetooth connections at up to 990 kbps at 32 bits/96 kHz. It is used by various products, including headphones, earphones, smartphones, portable media players, active speakers, and home theaters.

References

  1. "1.0.5". 15 April 2024. Retrieved 15 April 2024.
  2. 1 2 3 Schaller, Christian (2017-09-19). "Launching Pipewire!". Christian F.K. Schaller. Retrieved 2019-06-29.
  3. 1 2 Lerch, Ryan (2017-09-20). "Improved multimedia support with Pipewire in Fedora 27". Fedora Magazine. Retrieved 2019-07-05.
  4. 1 2 3 Sneddon, Joey (2017-09-21). "PipeWire aims to do for video what PulseAudio did for sound". OMG! Ubuntu!. Retrieved 2019-07-05.
  5. 1 2 3 Schaller, Christian (2015-06-30). "Fedora Workstation next steps : Introducing Pinos". Christian F.K. Schaller. Retrieved 2019-06-29.
  6. Waymans, Tim (November 25–27, 2020). "PipeWire: a low-level multimedia subsystem". Proceedings of the 18th Linux Audio Conference (LAC-20). SCRIME, University of Bordeaux.
  7. 1 2 Raghavan, Arun (2018-10-31). "Update from the PipeWire hackfest". Arun Raghavan. Retrieved 2019-06-30.
  8. 1 2 "PipeWire: the new audio and video daemon in Fedora Linux 34". Fedora Magazine. 2021-05-14. Retrieved 2021-10-16.
  9. Manley, William (2021-09-14), PulseVideo , retrieved 2021-10-16
  10. Schaller, Christian (2015-07-01). "Comment on: How is this project related to PulseVideo?". Christian F.K. Schaller. Retrieved 2019-06-29.
  11. Willis, Nathan (2015-10-21). "3D video and device mediation with GStreamer". LWN.new. Retrieved 2019-06-29.
  12. 1 2 Larabel, Michael (2019-02-03). "PipeWire Should Be One Of The Exciting Linux Desktop Technologies For 2019". Phoronix. Retrieved 2019-07-05.
  13. "Relicense as MIT/X11". PipeWire Git repository in GitHub. 2018-11-05. Retrieved 2019-10-26.
  14. "Releases/34/ChangeSet - Fedora Project Wiki". fedoraproject.org. Retrieved 2021-05-04.
  15. "What's new in Fedora Workstation 34". Fedora Magazine. 2021-04-27. Retrieved 2021-05-04.
  16. "What's New in Fedora 34? 8 Reasons to Upgrade or Switch". MUO. 2021-04-04. Retrieved 2021-05-04.
  17. Nestor, Marius (2022-04-25). "Pop!_OS 22.04 Launches Based on Ubuntu 22.04 LTS, Powered by Linux 5.16 and PipeWire". 9to5Linux. Retrieved 2022-09-23.
  18. Sneddon, Joey (2022-05-22). "Ubuntu 22.10 Makes PipeWire Default for Audio". OMG! Ubuntu!. Retrieved 2022-09-23.
  19. Larabel, Michael (2022-10-01). "Debian 12 Switches To PipeWire & WirePlumber By Default With The GNOME Desktop". Phronix. Retrieved 2023-06-14.
  20. 1 2 Kaskinen, Tanu (2018-11-12). "PipeWire Hackfest 2018 in Edinburgh". Tanu's Blog. Retrieved 2019-07-05.
  21. 1 2 Schaller, Christian (2018-01-26). "An update on Pipewire – the multimedia revolution". Christian F.K. Schaller. Retrieved 2019-06-29.
  22. Larabel, Michael (2018-10-30). "PipeWire Is Still On Track For One Day Being A Drop-In Replacement To PulseAudio". Phoronix. Retrieved 2019-07-05.