Installed 1.0.0 yesterday on Raspberry Pi 5 on Raspberry Pi OS and a CachyOS with gnome desktop
Besides the changes to the user’s home path in the service definition, current Raspberry Pi OS (Debian 13 - trixie) required ffmpeg-8 built from source
Get latest ffmpeg version
$ curl -s ``https://ffmpeg.org/releases/`` | grep 'ffmpeg-8\.' | tail -5
which was 8.1 at the time of writing this
sudo apt install build-essential nasm libssl-dev pkg-config
wget ``https://ffmpeg.org/releases/ffmpeg-8.1.tar.xz
tar xf ffmpeg-8.1.tar.xz && cd ffmpeg-8.1
./configure --prefix=/usr/local --enable-shared --disable-static --enable-openssl make -j4
sudo make install
sudo ldconfig
On Cachy OS, I needed to install AppIndicator and KStatusNotifierItem Support extension and make some nftables updates to open ports for discovery and connection that might be unique to my configuration, but I’ll include them for posterity.
table inet filter {
chain input {
...
# Plexamp / Caldera
tcp dport 32500 accept comment "Caldera/Plexamp companion"
udp dport 32412 accept comment "Caldera/Plexamp GDM discovery"
This was the first time I’ve been able to check one box and turn on multi-room! I did experience some hilarious strangeness where one of the rooms would speed up or slow down to try to sync with the other room (sounded like melting!) but it seems to be infrequent.
@elan Sorry to distract you with a ping, but major kudos are in order as this is truly one of those moments where I would consider code to be art. The intentional and targeted features put into this all fill a specific void, make perfect sense as to why they are there, and are presented in the simplest way possible obfuscating the complex code that makes them possible. Well done!