This sure seems like a wireless thing then.
Even so, I can’t imagine a wireless signal so bad it can’t pass a 192k stream. That seems very wrong. The code just sits in a tight read/write loop from the file to a socket, so there really isn’t anything to not work there.
I wonder if there might be some sockopts that might help. Buffer size or something of that nature?
Shame the Soundbridge doesn’t report the connection speed, it would be one more piece of data to throw into the equation.
If you come up with anything further to test let me know.
Can you get a network capture of it at the time of the disconnect? It would be nice to know who is resetting the connection — the soundbridge or the firefly server. If it’s the soundbridge, then we might have to take it to them.