PipeWire

原作者| Wim Taymans
首次发布| 2017年6月20日，​8年前​（2017-06-20）
当前版本|

* 1.4.7（2025年7月23日；穩定版本）[1]

源代码库| gitlab.freedesktop.org/pipewire/pipewire
编程语言| C
操作系统| Linux, FreeBSD
许可协议| MIT License
网站| pipewire.org

PipeWire是一个Linux系统上的用来处理音视频的底层多媒体框架。PipeWire开发出来的目的是为了替代PulseAudio，功能包括支持容器化应用的音频输出，和应对专业音频场景[2]。

## 历史

[编辑]

2015 年，Taymans开始研究PipeWire。它基于几个现有项目的想法，其中包括William Manley的一个名为PulseVideo的项目。[3][4][5][6]根据Red Hat的Christian Schaller的说法，PipeWire从Manley的早期PulseVideo原型中汲取了许多想法，并以一些代码为基础，这些代码经过努力最终被整合到GStreamer中。[7]该项目的目标是改进Linux上的视频处理，就像PulseAudio对音频处理的改进一样。[8]

作为一个独立于PulseAudio的项目，Taymans最初考虑为新项目使用的名称叫“PulseVideo”。[8]到了2015年6月，项目开始使用“Pinos”这个名字，是以西班牙城市Pinos de Alhaurin命名的，是Taymans曾经居住的地方。[7]

最初，Pinos只处理视频流。到2017年初，Taymans开始致力于集成对音频流的处理。Taymans希望支持消费级和专业音频用例，并向Paul Davis（Jack开发人员）和Robin Gareus（Ardour的开发者）咨询有关专业音频需求的建议。此时，该项目开始采用PipeWire这个名称。[3]

2018年11月，PipeWire从LGPL重新授权为MIT许可证。[9][10]

2021年4月，Fedora Linux 34成为第一个默认采用PipeWire的Linux发行版。[11][12][13]一年后，Pop! OS在22.04版本中采用它作为默认音频服务器。[14]从版本22.10开始，它成为Ubuntu中的默认音频服务器。[15]2023年，它被Debian 12 Bookworm采纳为GNOME桌面环境的默认音频服务器。[16]

## 特征

[编辑]

该项目的目标包括：

* 支持沙盒化的Flatpak应用程序。[17][9][18]
* 提供在Wayland合成器上进行屏幕截图和螢幕錄影的安全方法。[19][20]
* 统一处理过去由JACK和PulseAudio处理的用例。[21][22]

## 评价

[编辑]

PipeWire受到了很多好评，尤其是在GNOME和Arch Linux[23][24]社区中。特别是它修复了一些PulseAudio用户遇到的问题，包括CPU使用率高、[25]蓝牙连接问题、[26][27]和JACK后端问题。[28]

## 参考文献

[编辑]

1. ^ 1.4.7. 2025年7月23日  [2025年7月24日].
2. ^ GNOME 设想取代 PulseAudio 的媒体系统 Pipewire - 开源中国社区. www.oschina.net.  [2017-12-10]. （原始内容存档于2017-12-10） （中文（中国大陆））.
3. ^ 3.0 3.1 PipeWire: the new audio and video daemon in Fedora Linux 34. Fedora Magazine. 2021-05-14  [2021-10-16]. （原始内容存档于2021-05-14） （美国英语）.
4. ^ Manley, William, PulseVideo, 2021-09-14  [2021-10-16], （原始内容存档于2021-01-24）
5. ^ Schaller, Christian. Comment on: How is this project related to PulseVideo?. Christian F.K. Schaller. 2015-07-01  [2019-06-29]. （原始内容存档于2015-07-02）.
6. ^ Willis, Nathan. 3D video and device mediation with GStreamer. LWN.new. 2015-10-21  [2019-06-29]. （原始内容存档于2016-03-30）.
7. ^ 7.0 7.1 Schaller, Christian. Fedora Workstation next steps : Introducing Pinos. Christian F.K. Schaller. 2015-06-30  [2019-06-29]. （原始内容存档于2015-07-02）.
8. ^ 8.0 8.1 Schaller, Christian. Launching Pipewire!. Christian F.K. Schaller. 2017-09-19  [2019-06-29]. （原始内容存档于2017-09-19）.
9. ^ 9.0 9.1 Larabel, Michael. PipeWire Should Be One Of The Exciting Linux Desktop Technologies For 2019. Phoronix. 2019-02-03  [2019-07-05]. （原始内容存档于2009-09-21）.
10. ^ Relicense as MIT/X11. PipeWire Git repository in GitHub. 2018-11-05  [2019-10-26]. （原始内容存档于2022-05-03）.
11. ^ Releases/34/ChangeSet - Fedora Project Wiki. fedoraproject.org.  [2021-05-04]. （原始内容存档于2020-11-02）.
12. ^ What's new in Fedora Workstation 34. Fedora Magazine. 2021-04-27  [2021-05-04]. （原始内容存档于2021-04-27） （美国英语）.
13. ^ What's New in Fedora 34? 8 Reasons to Upgrade or Switch. MUO. 2021-04-04  [2021-05-04]. （原始内容存档于2021-04-04） （美国英语）.
14. ^ Nestor, Marius. Pop!_OS 22.04 Launches Based on Ubuntu 22.04 LTS, Powered by Linux 5.16 and PipeWire. 9to5Linux. 2022-04-25  [2022-09-23]. （原始内容存档于2022-04-25） （美国英语）.
15. ^ Sneddon, Joey. Ubuntu 22.10 Makes PipeWire Default for Audio. OMG! Ubuntu!. 2022-05-22  [2022-09-23]. （原始内容存档于2022-05-22） （英国英语）.
16. ^ Larabel, Michael. Debian 12 Switches To PipeWire & WirePlumber By Default With The GNOME Desktop. Phronix. 2022-10-01  [2023-06-14]. （原始内容存档于2022-10-01） （美国英语）.
17. ^ Lerch, Ryan. Improved multimedia support with Pipewire in Fedora 27. Fedora Magazine. 2017-09-20  [2019-07-05]. （原始内容存档于2017-09-21）.
18. ^ Kaskinen, Tanu. PipeWire Hackfest 2018 in Edinburgh. Tanu's Blog. 2018-11-12  [2019-07-05]. （原始内容存档于2019-07-05）.
19. ^ Sneddon, Joey. PipeWire aims to do for video what PulseAudio did for sound. OMG! Ubuntu!. 2017-09-21  [2019-07-05]. （原始内容存档于2017-10-01）.
20. ^ Schaller, Christian. An update on Pipewire – the multimedia revolution. Christian F.K. Schaller. 2018-01-26  [2019-06-29]. （原始内容存档于2018-01-31）.
21. ^ Raghavan, Arun. Update from the PipeWire hackfest. Arun Raghavan. 2018-10-31  [2019-06-30]. （原始内容存档于2018-11-02）.
22. ^ Larabel, Michael. PipeWire Is Still On Track For One Day Being A Drop-In Replacement To PulseAudio. Phoronix. 2018-10-30  [2019-07-05]. （原始内容存档于2009-09-21）.
23. ^ Pulseaudio no more. Arch Linux Sub-Reddit.  [6 January 2021]. （原始内容存档于2022-05-03）.
24. ^ pipewire-pulse 0.3.16-4 in testing now replaces pulseaudio!. Arch Linux Subreddit.  [6 January 2021]. （原始内容存档于2021-10-10）.
25. ^ PulseAudio High CPU Usage. Arch Linux Forums.  [6 January 2021]. （原始内容存档于2021-05-07）.
26. ^ Cannot connect to bluetooth audio device using pulseaudio. Arch Linux Forums.  [6 January 2021]. （原始内容存档于2021-05-10）.
27. ^ Headset delivers bad audio quality and low microphone volume in HSP/HFP mode (bluetooth). PulseAudio GitLab.  [6 January 2021]. （原始内容存档于2020-11-05）.
28. ^ PipeWire FAQ. PipeWire GitLab.  [6 January 2021]. （原始内容存档于2020-10-22）.

## 外部链接

[编辑]

* 官方网站

* 查
* 论
* 编

Freedesktop.org托管的自由及开放源代码软件项目

操作系统组件|

| 音频|

* PulseAudio
* PipeWire

|

图形|

* Compiz
* DRI（英语：Direct Rendering Infrastructure）
* Enchant（英语：Enchant (software)）
* nouveau
* Plymouth
* Wayland
* X.Org Server
* Glamor
* Xephyr（英语：Xephyr）

其它|

* Avahi（英语：Avahi (software)）
* D-Bus
* Flatpak
* kmscon（英语：kmscon）
* luit（英语：luit）
* PackageKit
* pkg-config
* Systemd

函式庫|

* AppStream
* cairo
* Fontconfig
* GStreamer
* Mesa 3D
* fprint（英语：fprint）
* HarfBuzz
* Pango
* Poppler
* Swfdec（英语：Swfdec）
* Video Acceleration API（英语：Video Acceleration API）
* XCB
* Xft（英语：Xft）

軟體框架|

* CppUnit（英语：CppUnit）
* Galago（英语：Galago (software)）
* GeoClue（英语：GeoClue）
* Open Collaboration Services（英语：Open Collaboration Services）
* Telepathy

会议|

* Create Project（英语：Create Project）
* 波特兰计划

*[查]: 查看该模板
*[论]: 讨论该模板
*[编]: 编辑该模板