Live data from Hacker News

PipeWire and fixing the Linux Video Capture stack

blogs.gnome.org

1–10 of 38 posts

Re: PipeWire and fixing the Linux Video Capture stack

#3
post #2

I've heard so much nice things about this, but just can't figure out how to get it to work. AUR has packages for replacing PA and jack with pipewire, but when I tired this I ended up with a dead ardour and not even timeshift could get me back to a working system.

I have the following packages:

    pipewire-alsa 1:0.3.38-1.1
    pipewire-jack 1:0.3.38-1.1
    pipewire-jack-dropin 3-2
    pipewire-media-session 1:0.3.38-1.1
    pipewire-pulse 1:0.3.38-1.1
As well as

    systemctl --user enable \
      pipewire.service \
      pipewire-media-session.service \
      pipewire-pulse.service
and everything works great. I really like that I can use qjackctl to route every audio app nowadays.

Re: PipeWire and fixing the Linux Video Capture stack

#4
post #2

I've heard so much nice things about this, but just can't figure out how to get it to work. AUR has packages for replacing PA and jack with pipewire, but when I tired this I ended up with a dead ardour and not even timeshift could get me back to a working system.

I have the following packages: pipewire-alsa 1:0.3.38-1.1 pipewire-jack 1:0.3.38-1.1 pipewire-jack-dropin 3-2 pipewire-media-session 1:0.3.38-1.1 pipewire-pulse 1:0.3.38-1.1 As well as systemctl --user enable \ pipewire.service \ pipewire-media-session.service \ pipewire-pulse.service and everything works great. I really like that I can use qjackctl to route every audio app nowadays.

What do I need to remove to get this working without any conflicts?

You mentioned qjackctl, is there a reason I must keep using that instead of having everything defaulted to PW pipe

Re: PipeWire and fixing the Linux Video Capture stack

#5
post #2

I've heard so much nice things about this, but just can't figure out how to get it to work. AUR has packages for replacing PA and jack with pipewire, but when I tired this I ended up with a dead ardour and not even timeshift could get me back to a working system.

pipewire (and pipewire-jack) has been in the main arch repo for a while now. if you're using an aur package, it probably has issues.

Re: PipeWire and fixing the Linux Video Capture stack

#6
post #2

I've heard so much nice things about this, but just can't figure out how to get it to work. AUR has packages for replacing PA and jack with pipewire, but when I tired this I ended up with a dead ardour and not even timeshift could get me back to a working system.

A reboot is often required to integrate the session changes.

https://wiki.archlinux.org/title/PipeWire

Your session environment might also need to be aware of how to interact with PipeWire, which by default is via pulsaudio compatibility interfaces.

Required (practically, probably pulled in with just pipewire):

pipewire pipewire-media-session pipewire-pulse

Recommended:

pipewire-alsa pipewire-jack lib32-pipewire lib32-pipewire-jack

You might also need to reconfigure your audio settings, but that is unfortunately desktop session specific. (E.G. KDE has it in one place, gnome desktops another, etc)

Re: PipeWire and fixing the Linux Video Capture stack

#7
post #2

I've heard so much nice things about this, but just can't figure out how to get it to work. AUR has packages for replacing PA and jack with pipewire, but when I tired this I ended up with a dead ardour and not even timeshift could get me back to a working system.

If we're lucky, it will take them ages to polish this turd, so effectively you're still good "just" using pulse. Which also broke on my laptop after the last dist-upgrade, and after half an hour of debugging and fiddling I gave up. Found "apulse" which is a small library you can LD_PRELOAD that implements the pulse api but simply translates everything to ALSA. Doesn't support the more advanced stuff from pulse obviously, but works for normal things like Firefox etc.

Re: PipeWire and fixing the Linux Video Capture stack

#8
post #4

Earlier quoted context omitted.

I have the following packages: pipewire-alsa 1:0.3.38-1.1 pipewire-jack 1:0.3.38-1.1 pipewire-jack-dropin 3-2 pipewire-media-session 1:0.3.38-1.1 pipewire-pulse 1:0.3.38-1.1 As well as systemctl --user enable \ pipewire.service \ pipewire-media-session.service \ pipewire-pulse.service and everything works great. I really like that I can use qjackctl to route every audio app nowadays.

What do I need to remove to get this working without any conflicts? You mentioned qjackctl, is there a reason I must keep using that instead of having everything defaulted to PW pipe

Does `systemctl --user disable --now pulseaudio` help? Also you can use `enable --now` to enable and start at the same time.

Re: PipeWire and fixing the Linux Video Capture stack

#9
post #2

I've heard so much nice things about this, but just can't figure out how to get it to work. AUR has packages for replacing PA and jack with pipewire, but when I tired this I ended up with a dead ardour and not even timeshift could get me back to a working system.

pipewire (and pipewire-jack) has been in the main arch repo for a while now. if you're using an aur package, it probably has issues.

True, you can even choose pipewire with the archinstall installer and it runs great on my machine.

Re: PipeWire and fixing the Linux Video Capture stack

#10
I really wish Zoom could start using PipeWire for their screen sharing and video as soon as possible. Currently their desktop app gives a very interesting error if trying to share the screen from Wayland/sway. There is no need to only support Gnome on Ubuntu et.al. with PipeWire.

The only way to use Zoom from my point of view is through their web app. And every time I start a meeting from their web interface, they're using every possible dark pattern to force me to install their official app.

Post reply on HN