I have been scratching my head trying to make Multiroom audio work.
SETUP:
2x x86 HP desktops with Volumio 3.569
Both using analog out from the mobo
Both have ethernet and are running 1Gbps
IGMP Snooping is off on the switch
Multicast works for other things on the same switch (VoIP Paging).
I have tried the Spotify plugin both from the web interface and from “casting” from my phone, youtube music, web radio, and airplay.
The audio works from the main device that the grouping is done on, but audio never comes out of the second “grouped” device. Audio was confirmed working from the second device as a standalone player.
Logs show errors related to this:
snapclient[3120]: Exception in Controller::worker(): connect: Connection refused
snapclient[3120]: Error in socket shutdown: Transport endpoint is not connected
This works well on the device the audio stream was coming from as that was also running snapserver and receiving the stream from itself. But this explains why I had no audio on the client device.
Change: SNAPCLIENT_OPTS="-s volumioMultiRoomClient -h 127.0.0.1"
to SNAPCLIENT_OPTS="-s volumioMultiRoomClient"
systemctl restart volumioSnapclient
Now I need to figure out what part of Volumio creates the file under /tmp/multiroom/client/snapclient.conf, and why it is adding -h 127.0.0.1 even though it is not the server.
Maybe it doesn’t work for you but, but as lot of users I use it every days and it works as this.
Every devices (even the server) is considered as a client to play.
Everything is resampled to 48kHz.
But you’re right to open a ticket!
x86 definitely is broken. Not sure what other users are utilizing, maybe RPI.
Yes it makes sense on the server as it is receiving from itself, but on the client the option “-h 127.0.0.1” was also being used. This would never work.
This is core Volumio functionality, not really x86- or rpi-specific.
Therefore there is no reason why this would be broken on x86.
Tested it just before, works fine.
Tested with a Dell Wyse 3040 and an HP EliteDesk Mini.
How long have you had multiroom enabled? I noticed in the logs when enabling it, it downloads the multiroom plugin since it is a paid feature. Maybe the newest version has the bug?
Alternatively maybe my master has an issue and is not properly relaying its IP address or is relaying “127.0.0.1” instead of the proper IP address. After seeing your configs are all using your masters IP address I am believing this could be the case. Luckily for my fix mDNS in snacpacast is working correctly and finds my master whithout an IP specified.
x86 Client ( I turned this off to start using the RPI client):
grep snapclient
_snapcl+ 4664 0.5 0.0 253336 9200 ? Ssl 16:39 0:07 /usr/bin/snapclient -d --user _snapclient:audio -s volumioMultiRoomClient -h 127.0.0.1
Hi, Same issue here - I couldn’t get any multiroom working, this is on a ‘master’ (x86) connecting to 1 slave (x86) and one slave (rPi).
Same issue in logs - error connecting to socket. Bizarrely reboots didn’t help - the only thing got it going was to change the IP address of the master (previously it was dynamic, but stickied to an address), so I set it manually to another and then multiroom worked again - for one session. After this, it returned the same error as above.
Didn’t matter what I did with the source, I used everything from NAS connected files to web radio - the source was irrelevant, it was the multiroom issue that caused the drama.
1.) are you able to ping each device from each device by its network name ?
For DNS one could try and see what happens/helps if the master and the clients are resolved in the local host files of each participiant of the multiroom setup for a first test.
If it has to be mDNS - i am not really good in trouble shooting on that currently - did not have any issues with that.
@volumio@DED Do you use the standard snapcast network ports for multiroom, ? (Sorry - just beeing too lazy to check for… but i guess you will know without having to check on that
This way one could create a test script - checking all the network ports for availability , give a true / false output condition - in 1 toast message if there are issues - depending on a true - only showing up the “multiroom participiant device at all” in the GUI part…