在Ubuntu下将pulseaudio换成pipewire

1、为什么要将pulseaudio换成pipewire?

PulseAudio 是一个成熟且广泛使用的音频服务器,适合一般桌面音频需求,但在性能和延迟上有一定限制。PipeWire 是一个更现代的解决方案,旨在统一音频和视频处理,提供高性能和低延迟的多媒体处理能力,逐渐成为 Linux 生态系统中的主流选择。

这里我们要处理一个实时的音频,故我们要选择PipeWire作为我们的音频框架。

2、操作步骤

①、查看当前音频框架,可以看到当前音频框架为PulseAudio。

bash 复制代码
pactl info

②、添加pipewire的PPA源并安装pipewire

bash 复制代码
sudo add-apt-repository ppa:pipewire-debian/pipewire-upstream

更新系统

bash 复制代码
sudo apt update
sudo apt upgrade

安装pipewire

复制代码
sudo apt install pipewire

③、安装相关依赖

安装蓝牙依赖否则会导致蓝牙无法使用的情况

bash 复制代码
sudo apt install libspa-0.2-bluetooth

安装pipewire客户端

bash 复制代码
sudo apt install pipewire-audio-client-libraries

④、禁用PulseAudio启用pipewire

重新加载守护进程

bash 复制代码
systemctl --user daemon-reload

禁用 PulseAudio

bash 复制代码
systemctl --user --now disable pulseaudio.service pulseaudio.socket
bash 复制代码
systemctl --user mask pulseaudio

更新Pipewire启用 pipewire-media-session服务

bash 复制代码
systemctl --user --now enable pipewire-media-session.service

此时要重启或者重启会话(不然无法使用pactl info)

这里我选择重启后看到已经替换成pipewire了

bash 复制代码
pactl info

确认替换成功

相关推荐
jim写博客12 分钟前
Linux进程概念(四)环境地址变量
linux·运维·服务器
稚辉君.MCA_P8_Java18 分钟前
豆包 Java的23种设计模式
java·linux·jvm·设计模式·kubernetes
Nie_Xun1 小时前
ubuntu网络共享
linux·运维·ubuntu
花小璇学linux2 小时前
imx6ull-驱动开发篇22——Linux 时间管理和内核定时器
linux·运维·驱动开发
你好,赵志伟3 小时前
Socket 编程 TCP
linux·服务器·tcp/ip
Liang_GaRy4 小时前
心路历程-三个了解敲开linux的大门
linux·运维·服务器
一只栖枝8 小时前
华为 HCIE 大数据认证中 Linux 命令行的运用及价值
大数据·linux·运维·华为·华为认证·hcie·it
wuicer10 小时前
ubuntu 20.04 安装anaconda以及安装spyder
linux·运维·ubuntu
cui__OaO12 小时前
Linux软件编程--线程
linux·开发语言·线程·互斥锁·死锁·信号量·嵌入式学习
小狗爱吃黄桃罐头12 小时前
正点原子【第四期】Linux之驱动开发篇学习笔记-1.1 Linux驱动开发与裸机开发的区别
linux·驱动开发·学习