selfhosted-music-overview icon indicating copy to clipboard operation
selfhosted-music-overview copied to clipboard

Features: Browse folders, FLAC/cue format and other audio formats

Open BenMcLean opened this issue 1 year ago • 12 comments

A few missing features have prevented me from using any music streaming server app on my massive multi-terabyte music collection:

  1. Browse folders: My collection is already organized, named and tagged how I want it. The app should just browse folders. It doesn't need a database of all the music or even to know how much music is there: it only needs read-only access to the folders where my music is stored and that's all. Apps come and go (remember WinAmp?) but my collection is forever.

  2. FLAC/cue support: I like to rip my music CDs using ExactAudioCopy to have one FLAC file for the disc and a cuesheet for the tracks. This is a valid way to store music and should be supported. (Ideally, I'd like the cuesheets and rip logs to be stored as tags inside the FLAC files but I use external cuesheets due to a lack of standards and software support for internal cuesheets as a concept)

  3. Other formats: Some of my music is in other formats like APE and WavPack. I'd need the music server program to support those formats.

To my knowledge no music streaming server program exists with these features, so I choose none. I've connected via SFTP with Kodi before and that kind of works a little but I'm not using any dedicated music streaming server.

Even though no music server exists for these features, I'd like to see a red "X" in a column for all of the servers that exist for not supporting these features.

BenMcLean avatar Jan 27 '24 14:01 BenMcLean

Have you checked all of the services? If so, do you want to open a pr?

basings avatar Jan 27 '24 14:01 basings

I'd have to check each one to be sure, but i'm pretty sure since I've looked at many.

But yeah, if this project is open to that, I could make a PR.

BenMcLean avatar Jan 27 '24 15:01 BenMcLean

nextcloud music should be able to browse folders? https://apps.nextcloud.com/apps/music 2.according to 2 forum entries I found logitech media server supports that

basings avatar Jan 27 '24 15:01 basings

At least navidrome supports wavpack

basings avatar Jan 27 '24 15:01 basings

nextcloud music should be able to browse folders? https://apps.nextcloud.com/apps/music 2.according to 2 forum entries I found logitech media server supports that

Yeah but those are severely limited in the formats they support and absolutely do not support FLAC/cue.

BenMcLean avatar Jan 27 '24 16:01 BenMcLean

On the issue tracker it reads as if it was supported https://github.com/Logitech/slimserver/issues/277 and I can't verify it as I don't have the server, I trust you on this 👍🏻

basings avatar Jan 27 '24 16:01 basings

On the issue tracker it reads as if it was supported Logitech/slimserver#277 and I can't verify it as I don't have the server, I trust you on this 👍🏻

I stopped even looking at their app when I read this:

NOTE: exposing your Logitech Music Server to the internet is a bad idea. This page is left here for reference. But we strongly suggest you don't do this. Use a VPN if you want to access your music from the outside.

So their app is specifically for people using Logitech hardware devices on a LAN. Obviously, I'm looking for something general purpose that works over the Internet. If I'm already on the same LAN with the music files then I can just use Samba or SFTP.

BenMcLean avatar Jan 27 '24 16:01 BenMcLean

That's if you don't use SSL. It's described further down the page. They state that it's a security risk because of the port opening.

I'm not sure why they write it as if the server was inherently insecure.

basings avatar Jan 27 '24 16:01 basings

That's if you don't use SSL. It's described further down the page. They state that it's a security risk because of the port opening.

I'm not sure why they write it as if the server was inherently insecure.

Oh ... that might make their app worth looking at after all then! Thanks!

BenMcLean avatar Jan 27 '24 17:01 BenMcLean

Looking into Logitech Media Server a bit more, it seems that while there are clients for Android to listen to LMS, it's designed to play one thing at a time on the server. It isn't like Jellyfin where you can have multiple users consuming different content at the same time. That's more what I was thinking of but LMS with one user might be better than nothing. Even that would be super weird and awkward since it would need one app to listen and a complete different app to control the server's playback.

BenMcLean avatar Jan 29 '24 17:01 BenMcLean

I am looking into writing my own music server app because none of the existing apps do this stuff. LMS doesn't either: not really.

BenMcLean avatar May 08 '24 20:05 BenMcLean

I am looking into writing my own music server app because none of the existing apps do this stuff. LMS doesn't either: not really.

After having researched this, I've reached the conclusion that it's not feasible for a solo developer with no guidance to implement an HLS streaming server such as this would require. Apps like Emby/Jellyfin, LMS or navidrome managed to do this because they were made by people who already had years of experience in the technical details of multimedia playback. I can't just pull in some libraries and make this work because it's never been made in a reusable or modular way and by the time I finished anything even semi-working, web and audio / video standards would have moved on to some new totally incompatible nonsense.

BenMcLean avatar May 08 '24 21:05 BenMcLean