User:Sam/PipeWire changes


 * PipeWire needs a session manager:
 * Before 0.3.49, PipeWire used (now split-out, but we don't package it) pipewire-media-session.
 * As of 0.3.49, PipeWire will use.


 * WirePlumber will take over both audio and video needs for PipeWire once setup.
 * pipewire-media-session didn't do this (why again? it's been so long! TODO)

OpenRC

 * OpenRC users are forcefully migrated if using an XDG-compliant desktop environment because of the autostart script installed to which will run.
 * If PipeWire is pulled in as a dependency (like e.g. with GNOME, which needs it for screencasting), their audio is taken over by PW too.
 * Problem: It is not easy for OpenRC users to disable this at all!

systemd

 * The situation here is quite manual. Users are prompted to use to handle enabling/disabling PipeWire, WirePlumber, and PulseAudio's daemon. It works pretty well other than the manual aspect.
 * We don't have the same "takeover" problem as OpenRC.
 * Problem: We have no way for users to have things "just work". We can investigate systemd presets to try solve this. But it's less urgent than the OpenRC situation where there's no choice.