· I have Roon Arc's listening port set to 55000. I manually forwarded that Port (internal and external 55000 TCP) in the router for my NAS (which is also allowed to automatically open ports when needed). I can stream with Arc from my mobile phone, but the stream consistently stops (not a network issue). When I open the Roon ARC section in the desktop app, I get this diag data despite having all ports open:
Thank you! I installed Tailgate on my NAS and my playback device. The Windows roon app still gives this JSON even after disabling port forwarding (Port 0, Roon Server IP is that of the NAS in my network):
Thanks, unfortunately it doesn’t. The interruptions / stopping playback is consistent on my android. It appears to run smoothly, but when I close the roon arc app once, and then play again at a later point it starts to interrupt the stream until I can’t play any longer at all. I already tried reinstalling the app, that didn’t help.
Thank you for the update. Since the playback interruptions are persisting even while using Tailscale, we can likely rule out the initial port forwarding error as the direct cause of the stops.
Given that you are using an Android device, the behavior you’re describing—where it works initially but fails after the app has been closed or backgrounded for a while—is a classic symptom of Android Battery Optimization. Modern Android versions have very aggressive power-saving policies that will “kill” background network tasks (like an ARC stream) to save battery.
Please try the following steps on your Android phone to ensure Roon ARC has the “room” it needs to breathe:
Battery Optimization: Go to your phone’s Settings > Apps > Roon ARC. Look for Battery or Power Usage and set it to “Unrestricted” (it is often set to “Optimized” by default).
Background Data: In that same App Info menu, ensure “Allow background data usage” is toggled ON.
Tailscale Settings: Since you are using Tailscale, ensure the Tailscale app on your Android is also set to “Unrestricted” battery usage. If Android puts Tailscale to sleep, the “tunnel” to your NAS closes, and the music stops immediately.
Try these adjustments and let us know if the playback becomes stable throughout the day!
Thank you. The only option I have in Android Settings > Apps > Roon ARC is to toggle “Pause app activity when not in use”; there are no background data settings or other further battery optimization options. Android Version 15 AQ3A.240829.003. I have noticed that Roon Arc frequently crashes, often get app notifications like “Roon arc has stopped responding”.
Hi again Vadim, I tried Arc again today, it played for some 30 minutes, then stopped. When I tried the play button I got “Unexpected playback error”. It doesn’t matter whether it’s played directly or through tailgate, and it doesn’t matter whether it is WiFi or celluar.
Thanks for the updates, and I’m sorry to hear your issues persist. From a fresh Arc diagnostic report, there are three distinct issues happening in a domino effect:
We’re seeing curl:23 'Network write failure': Despite the name, in the networking library Roon uses (curl), error 23 means the app failed to write the downloaded data to your local device storage. It was trying to buffer the track but couldn't save the chunk to your phone's disk or cache.
Then - Decoder: soom_decoder_get_params error -2 - CORRUPT): Because the app failed to write the data properly, when the audio player tried to read the buffered file, it found corrupted or incomplete data and choked.
And lastly, Unhandled flutter error: Exception: invalid url): Once the audio playback engine timed out and failed, ARC's user interface didn't know how to handle the broken stream and spat out errors or crashed.
Since the issue appears to be local to the mobile app's ability to cache files, try these steps in order:
Clear the Roon ARC Cache or Reinstall. This is the most direct fix for a curl:23 write failure:
Go to your phone's Settings > Apps > Roon ARC > Storage, and tap Clear Cache. (You can also clear data, but you will need to log back in).
2. Check Your Device's Storage Space - If your phone is very low on storage, ARC won't have the headroom to cache large, high-resolution audio files as it streams them. Ensure you have at least a few gigabytes of free space.
Lower the ARC Streaming Quality Temporarily - If you are streaming full lossless or high-res files, ARC demands a massive amount of data to be written to your phone’s cache rapidly.
Go to ARC Settings > Playback > Streaming Quality.
Set both Cellular and Wi-Fi to Balanced or Bandwidth Optimized.
If playback stops crashing on these settings, the issue is definitely tied to how fast your phone's storage can handle the high-bitrate cache writes.
If you try clearing the cache or reinstalling the app, does it let you get past that 30-minute mark? Let me know how it goes. 🙌