Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
BenMcLean opened this issue Jan 27, 2024 · 12 comments
Open

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

BenMcLean opened this issue Jan 27, 2024 · 12 comments

Comments

@BenMcLean
Copy link

BenMcLean commented Jan 27, 2024

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.

@basings
Copy link
Owner

basings commented Jan 27, 2024

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

@BenMcLean
Copy link
Author

BenMcLean commented Jan 27, 2024

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.

@basings
Copy link
Owner

basings commented Jan 27, 2024

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
Copy link
Owner

basings commented Jan 27, 2024

At least navidrome supports wavpack

@BenMcLean
Copy link
Author

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.

@basings
Copy link
Owner

basings commented Jan 27, 2024

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

@BenMcLean
Copy link
Author

BenMcLean commented Jan 27, 2024

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.

@basings
Copy link
Owner

basings commented Jan 27, 2024

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.

@BenMcLean
Copy link
Author

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
Copy link
Author

BenMcLean commented Jan 29, 2024

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
Copy link
Author

BenMcLean commented May 8, 2024

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
Copy link
Author

BenMcLean commented May 8, 2024

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants