Hello all, I’m having some issues getting synchronized play while on a mesh network. I realized that when both devices are connected to the same node with the same IP it is able to play synchronized but if they aren’t then there is no chance of that happening. Any way to force a connection to a specific node / ip address?
Hi @Michaelsdino, welcome to balena forums and thanks for trying out balenaSound : )
Synchronised playback (multiroom) probably won’t work out of the box on a mesh network as it’s designed to work in a regular router-client network topology where clients broadcast multicast network packages to each other.
You can force devices to sync to a particular device by IP address, though this is currently not merged into balenaSound master branch. Alternatives at this point:
- Use this branch: https://github.com/balenalabs/balena-sound/tree/122-force-master-server, which is a bit behind master. You would need to set
MULTI_ROOM_SERVER
in all client devices with the IP address of themaster
- Wait for balenaSound 3.0 to be released (or check out this branch https://github.com/balenalabs/balena-sound/tree/balenaSound-v3.0). The env var in this case is
SOUND_MULTIROOM_MASTER
Let us know how it goes.