PipeWire

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

PipeWire
原作者Wim Taymans
首次发布2017年6月20日2017-06-20
当前版本
  • 1.0.4 (2024年3月13日;穩定版本)[1]
源代码库gitlab.freedesktop.org/pipewire/pipewire
编程语言C
操作系统Linux, FreeBSD
许可协议MIT License
网站pipewire.org

历史

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]

特征

该项目的目标包括:

评价

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

参考文献

  1. . 2024年3月13日 [2024年3月13日].
  2. . www.oschina.net. [2017-12-10]. (原始内容存档于2017-12-10) (中文(中国大陆)).
  3. . Fedora Magazine. 2021-05-14 [2021-10-16]. (原始内容存档于2021-05-14) (美国英语).
  4. Manley, William, , 2021-09-14 [2021-10-16], (原始内容存档于2021-01-24)
  5. Schaller, Christian. . Christian F.K. Schaller. 2015-07-01 [2019-06-29]. (原始内容存档于2015-07-02).
  6. Willis, Nathan. . LWN.new. 2015-10-21 [2019-06-29]. (原始内容存档于2016-03-30).
  7. Schaller, Christian. . Christian F.K. Schaller. 2015-06-30 [2019-06-29]. (原始内容存档于2015-07-02).
  8. Schaller, Christian. . Christian F.K. Schaller. 2017-09-19 [2019-06-29]. (原始内容存档于2017-09-19).
  9. Larabel, Michael. . Phoronix. 2019-02-03 [2019-07-05]. (原始内容存档于2009-09-21).
  10. . PipeWire Git repository in GitHub. 2018-11-05 [2019-10-26]. (原始内容存档于2022-05-03).
  11. . fedoraproject.org. [2021-05-04]. (原始内容存档于2020-11-02).
  12. . Fedora Magazine. 2021-04-27 [2021-05-04]. (原始内容存档于2021-04-27) (美国英语).
  13. . MUO. 2021-04-04 [2021-05-04]. (原始内容存档于2021-04-04) (美国英语).
  14. Nestor, Marius. . 9to5Linux. 2022-04-25 [2022-09-23]. (原始内容存档于2022-04-25) (美国英语).
  15. Sneddon, Joey. . OMG! Ubuntu!. 2022-05-22 [2022-09-23]. (原始内容存档于2022-05-22) (英国英语).
  16. Larabel, Michael. . Phronix. 2022-10-01 [2023-06-14]. (原始内容存档于2022-10-01) (美国英语).
  17. Lerch, Ryan. . Fedora Magazine. 2017-09-20 [2019-07-05]. (原始内容存档于2017-09-21).
  18. Kaskinen, Tanu. . Tanu's Blog. 2018-11-12 [2019-07-05]. (原始内容存档于2019-07-05).
  19. Sneddon, Joey. . OMG! Ubuntu!. 2017-09-21 [2019-07-05]. (原始内容存档于2017-10-01).
  20. Schaller, Christian. . Christian F.K. Schaller. 2018-01-26 [2019-06-29]. (原始内容存档于2018-01-31).
  21. Raghavan, Arun. . Arun Raghavan. 2018-10-31 [2019-06-30]. (原始内容存档于2018-11-02).
  22. Larabel, Michael. . Phoronix. 2018-10-30 [2019-07-05]. (原始内容存档于2009-09-21).
  23. . Arch Linux Sub-Reddit. [6 January 2021]. (原始内容存档于2022-05-03).
  24. . Arch Linux Subreddit. [6 January 2021]. (原始内容存档于2021-10-10).
  25. . Arch Linux Forums. [6 January 2021]. (原始内容存档于2021-05-07).
  26. . Arch Linux Forums. [6 January 2021]. (原始内容存档于2021-05-10).
  27. . PulseAudio GitLab. [6 January 2021]. (原始内容存档于2020-11-05).
  28. . PipeWire GitLab. [6 January 2021]. (原始内容存档于2020-10-22).

外部链接

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.