PipeWire

用於低延遲多媒體處理與分享的自由軟體

PipeWire是一個Linux系統上的用來處理音視頻的底層多媒體框架。PipeWire開發出來的目的是為了替代PulseAudio,功能包括支持容器化應用的音頻輸出,和應對專業音頻場景[2]

PipeWire
原作者Wim Taymans
首次發布2017年6月20日,​7年前​(2017-06-20
當前版本
  • 1.2.7(2024年11月26日;穩定版本)[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. ^ 1.2.7. 2024年11月26日 [2024年11月26日]. 
  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). 

外部連結