Is there no subsonic-compatible media server app for SFOS?

The SubSonic API has long been the quasi standard for (mobile) media streaming.* I’ve used e.g. DSub (FOSS Android app) for both Navidrome and Airsonic, and maybe one or two more, on and off for many years.

Having one Subsonic compatible app would provide access to many media servers.

I just tried to connect Sailfin to my Navidrome, it did not work (it did work for Jellyfin). Apparently Jellyfin is not SubSonic API compatible.
I don’t like Jellyfin’s PHP dependency very much. Navidrome works much better for me.

BTW - because I know somebody will bring it up - while the browser works well enough, it won’t allow me to switch off the screen and still continue listening.

* This is even official nowadays.

I have made an app called Supersonik. Its a Qt6/Kirigami app so you need to install all the qt6 stuff, see Packaging Qt6 (6.7.2) for Sailfish OS - #22 by decon It is far from perfect, but happy to have feedback GitHub - piggz/supersonik · GitHub Adam Pigg: "Added genre support so Supersonik, my @kde@floss.…" - Fosstodon

5 Likes

Cool! It connects but cannot play back, I get this error:

https protocol not found, recompile FFmpeg with openssl, gnutls or securetransport enabled.

I configured my music server (Navidrome) to only run on https.

I suspect this error is generated by qt6-qtmultimedia and not your app directly, which is why I did not open an issue on github.

It looks like qt6-qtmultimedia could also use gstreamer, but I wouldn’t know how to configure that (and I have no idea if that would be able to use TLS/SSL).

I suspect this has something to do with SFOS ffmpeg version.
Hackishly replacing /usr/bin/ffmpeg with this version changes nothing (although that version is able to receive secure streams).

1 Like

Ah ok, i configured my subsonic server to use http, as I connect via my tailscale network, so its not over the public internet. Ill try and find time to look at the qt6mm build options.

Thanks, but I’m not sure how build options could help. The culprit is SFOS’ default ffmpeg version which does not support HTTPS.

I suspect qt6mm uses ffmpeg libraries and not the executable itself. I wonder if it can be made to search for those libraries elsewhere, so users could install a better version.

And just to be clear: your app connects fine over HTTPS, it’s only the playback that gives up with the above error.

I have a version of Subsoniq that works on my C2. I’ve not published it because it’s mostly a recompilation of a work of another, but if you’re interested i can publish the source on github (iirc i have to check if there are no licenses issues).

4 Likes

14 posts were split to a new topic: SubMusic (the app)

17 posts were split to a new topic: Subsonic (the app)