Playback to a sony UPnP receiver is very unstable. I have a video of this (recording sound with the microphone). First i’m playing on my phone, then i switch to the receiver, and it works. I skip, which works (not every time though) but then it stops working. It just buffers and skips songs seemingly at random.
Normally i could get it working again by switching playback to my phone, starting the song again and then switching back to the receiver. That didn’t work this time (seems like it did, just ended the recording too quickly).
Worth noting: the songs i was playing in the demo are cached, but i didn’t have better results with streaming songs.
Logs:
Upload description: Lucas
Additional information:
The receiver is a sony STR-DN840. I don’t know much about it or about UPnP/DLNA in general, so i don’t know if the issue might be on this side. It works with other apps though. I also tried with gapless enabled and disabled (in the settings i show near the end of the video), but no change.
Reproduction steps:
Play song → change output to receiver → works → skip song / try to play other song → playback breaks
Thank you for your reply.
There is no issue when playing music on my phone or other devices though, only when using the receiver as a playback device. Everything works fine when just playing any music from the server on my headphones for example.
You compare apples and bananas. The fact that your phone have no problem taking to your server is irrelevant to your upnp device not having issues reaching the same server.
You can try to enable the option in the renderer to proxy the media as it might help.
The easy test is to cast from local device to that device and see that everything will work.
And so as explained the next release with the option to priorize offline cached media for casting will workaround your issue for offline cached media.
Are you saying when I use symfonium to play music from my server to the speakers connected to the receiver, the receiver connects to the server directly? What if the server is not on the local network then?
I thought symfonium streamed the music from the server to my phone, and then uses UPnP to send it to the speakers. Is this wrong? Is this maybe what the proxy feature does?
If so, why would that use so much more battery? Wouldn’t that be the same as playing music from spotify or any other streaming service on your UPnP device?
So if by default, the UPnP device connects to the server directly, what role does symfonium play?
Proxy mode allows connection if the upnp device can’t connect to the server yes.
And well Symfonium does just about everything needed. You can try to yell at your upnp device to play something from your server I have doubts it will work
And no Spotify does not support UPnP is have it’s own special system that makes the compatible devices directly talk to Spotify servers yes.
It use more battery to stream by proxying by the phone because it uses cpu and network a lot, and those use battery. While it’s not that much it’s still a lot more than not doing the proxy operation
Thank you for the clarification. It seems I was confused about how UPnP works. I thought it was like bluetooth, you cast from your phone to the device, but the device will talk to the server directly.
If I understand it correctly, when using UPnP, symfonium is simply a “remote” which controls which songs the device pulls from the server?
Anyways, for my use case, I have the jellyfin server configured in symfonium with its tailscale IP (VPN for remote access, which assigns different IP adresses that are always accessible when connected to the internet). So not the local IP. So maybe that’s why the device can’t connect to the server, I should use the local IP?
But then, for my use case, I would have to add the server with its local IP, to enable UPnP, and with its tailscale IP, to access my music remotely. That means I have to add the server 2 times, and enable only the local IP one when at home, and the tailscale IP one when not at home. That’s a solution I can live with, but is there any other/better way to set this up?