PipeWire

维基百科,自由的百科全书
跳转到导航 跳转到搜索
PipeWire
File:Pipewire logo.svg
File:PipeWire 1.4.1 screenshot.webp
原作者Wim Taymans
首次发布2017年6月20日,​9年前​(2017-06-20
当前版本
    Module:EditAtWikidata第29行Lua错误:attempt to index field 'wikibase' (a nil value)
    源代码库gitlab.freedesktop.org/pipewire/pipewire
    编程语言C
    引擎
      Module:EditAtWikidata第29行Lua错误:attempt to index field 'wikibase' (a nil value)
      操作系统Linux, FreeBSD
      许可协议MIT License
      网站pipewire.org

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

      历史[编辑]

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

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

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

      2018年11月,PipeWire从LGPL重新授权为MIT许可证[8][9]

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

      特征[编辑]

      该项目的目标包括:

      评价[编辑]

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

      参考文献[编辑]

      1. ^ GNOME 设想取代 PulseAudio 的媒体系统 Pipewire - 开源中国社区. www.oschina.net. [2017-12-10]. (原始内容存档于2017-12-10) (中文(中国大陆)). 
      2. ^ 2.0 2.1 PipeWire: the new audio and video daemon in Fedora Linux 34. Fedora Magazine. 2021-05-14 [2021-10-16]. (原始内容存档于2021-05-14) (en-US). 
      3. ^ Manley, William, PulseVideo, 2021-09-14 [2021-10-16], (原始内容存档于2021-01-24) 
      4. ^ Schaller, Christian. Comment on: How is this project related to PulseVideo?. Christian F.K. Schaller. 2015-07-01 [2019-06-29]. (原始内容存档于2015-07-02). 
      5. ^ Willis, Nathan. 3D video and device mediation with GStreamer. LWN.new. 2015-10-21 [2019-06-29]. (原始内容存档于2016-03-30). 
      6. ^ 6.0 6.1 Schaller, Christian. Fedora Workstation next steps : Introducing Pinos. Christian F.K. Schaller. 2015-06-30 [2019-06-29]. (原始内容存档于2015-07-02). 
      7. ^ 7.0 7.1 Schaller, Christian. Launching Pipewire!. Christian F.K. Schaller. 2017-09-19 [2019-06-29]. (原始内容存档于2017-09-19). 
      8. ^ 8.0 8.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). 
      9. ^ Relicense as MIT/X11. PipeWire Git repository in GitHub. 2018-11-05 [2019-10-26]. (原始内容存档于2022-05-03). 
      10. ^ Releases/34/ChangeSet - Fedora Project Wiki. fedoraproject.org. [2021-05-04]. (原始内容存档于2020-11-02). 
      11. ^ What's new in Fedora Workstation 34. Fedora Magazine. 2021-04-27 [2021-05-04]. (原始内容存档于2021-04-27) (en-US). 
      12. ^ What's New in Fedora 34? 8 Reasons to Upgrade or Switch. MUO. 2021-04-04 [2021-05-04]. (原始内容存档于2021-04-04) (en-US). 
      13. ^ 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) (en-US). 
      14. ^ Sneddon, Joey. Ubuntu 22.10 Makes PipeWire Default for Audio. OMG! Ubuntu!. 2022-05-22 [2022-09-23]. (原始内容存档于2022-05-22) (British English). 
      15. ^ Larabel, Michael. Debian 12 Switches To PipeWire & WirePlumber By Default With The GNOME Desktop. Phronix. 2022-10-01 [2023-06-14]. (原始内容存档于2022-10-01) (en-US). 
      16. ^ Lerch, Ryan. Improved multimedia support with Pipewire in Fedora 27. Fedora Magazine. 2017-09-20 [2019-07-05]. (原始内容存档于2017-09-21). 
      17. ^ Kaskinen, Tanu. PipeWire Hackfest 2018 in Edinburgh. Tanu's Blog. 2018-11-12 [2019-07-05]. (原始内容存档于2019-07-05). 
      18. ^ Sneddon, Joey. PipeWire aims to do for video what PulseAudio did for sound. OMG! Ubuntu!. 2017-09-21 [2019-07-05]. (原始内容存档于2017-10-01). 
      19. ^ Schaller, Christian. An update on Pipewire – the multimedia revolution. Christian F.K. Schaller. 2018-01-26 [2019-06-29]. (原始内容存档于2018-01-31). 
      20. ^ Raghavan, Arun. Update from the PipeWire hackfest. Arun Raghavan. 2018-10-31 [2019-06-30]. (原始内容存档于2018-11-02). 
      21. ^ 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). 
      22. ^ Pulseaudio no more. Arch Linux Sub-Reddit. [6 January 2021]. (原始内容存档于2022-05-03). 
      23. ^ pipewire-pulse 0.3.16-4 in testing now replaces pulseaudio!. Arch Linux Subreddit. [6 January 2021]. (原始内容存档于2021-10-10). 
      24. ^ PulseAudio High CPU Usage. Arch Linux Forums. [6 January 2021]. (原始内容存档于2021-05-07). 
      25. ^ Cannot connect to bluetooth audio device using pulseaudio. Arch Linux Forums. [6 January 2021]. (原始内容存档于2021-05-10). 
      26. ^ Headset delivers bad audio quality and low microphone volume in HSP/HFP mode (bluetooth). PulseAudio GitLab. [6 January 2021]. (原始内容存档于2020-11-05). 
      27. ^ PipeWire FAQ. PipeWire GitLab. [6 January 2021]. (原始内容存档于2020-10-22). 

      外部链接[编辑]