已宣布发布新版本的PipeWire 0.3.0项目,其发展为 新一代的多媒体服务器,取代了PulseAudio。 这个新版本强调了线程处理的重新设计和库中的改进。
对于那些不熟悉PipeWire的人,您应该知道这是一个项目 处理任何多媒体流时,扩展PulseAudio的作用范围 它可以将流与视频混合并重定向,此外,它还提供了用于管理视频源的选项,例如视频捕获设备,网络摄像头或应用程序生成的屏幕内容。
例如: PipeWire使使用一个摄像头组织多应用程序协作成为可能 y 通过安全捕获屏幕内容和远程访问解决问题 到Wayland环境中的屏幕。
PipeWire 也可以充当声音服务器 提供最小的延迟和功能 结合了PulseAudio和JACK的功能, 甚至考虑了PulseAudio无法声称的专业声音处理系统的需求。
另外, PipeWire提供了高级安全模型,该模型允许在单个设备级别进行访问控制 以及特定的传输方式,并简化了往来于孤立容器的声音和视频的传输组织。 主要目标之一是支持Flatpak格式的独立应用程序,并在基于Wayland的图形堆栈上工作。
该项目得到Gnome的支持,并已在Fedora中得到积极使用,以在基于Wayland的环境中录制屏幕广播和屏幕共享。
PipeWire 0.3主要新功能
在这个新版本中,提到了 重新设计了线程处理调度程序 进行更改后,就可以启动中间层,以保证与性能与JACK2相当的JACK声音服务器的兼容性。
还 重新设计了API,并宣布其稳定 并且计划对API进行所有其他更改,而不会破坏与现有应用程序的兼容性。
PipeWire 0.3包含一个会话管理器 它允许用户在PipeWire中管理多媒体节点图,以及添加新的流。 虽然该管理器仅提供最简单的一组基本功能,但将来会用功能更强大,更灵活的选项(例如WirePlumber)进行扩展或替换。
就其本身而言, 包含的库已得到改进,以确保与PulseAudio,JACK和ALSA兼容,使PipeWire可以与旨在与其他声音系统一起使用的现有应用程序一起使用。 ALSA的库几乎可以完全使用,但是JACK和PulseAudio的库仍需要改进。
最后, 提到其中包含一些GStreamer插件 与PipeWire进行交互。 使用PipeWire作为声源的pipewiresrc插件在大多数情况下都可以正常工作。 通过PipeWire输出声音的pipewiresink插件还没有一些已知问题。
PipeWire尚未准备好完全替换PulseAudio和JACK,但兼容性问题将在以后的版本中优先考虑。
如何在Ubuntu及其衍生产品上安装PipeWire?
对于那些有兴趣在其系统上安装PipeWire的用户,他们应该知道它已包含在Ubuntu存储库中,但目前仅提供0.2.7和更高版本。 此新版本尚未包括在内,因此他们将需要等待几天才能实现。
通过存储库进行安装 以下命令:
sudo apt安装pipewire
而, 对于那些希望立即安装此新版本的用户,他们将必须编译代码 在您的系统上。
为此,我们必须使用以下命令下载它:
git clone https://github.com/PipeWire/pipewire.git
然后我们继续编译并安装:
./autogen.sh --prefix=$PREFIX make make install
您可以使用以下命令测试PipeWire:
make run
最后,您可以在以下位置查阅文档和其他信息 以下链接。
自动翻译到你的极限😉“sudo apt installer le tuyau”