Have you investigated Funkwhale (https://funkwhale.audio/)? Might not give you the bunch of files that are presented with webby player things experience that you're looking for, though.
I did have a look at Funkwhale but the list of requirements is too much for something this simple (but if I ever need a "stream my media from XYZ" solution, I'll definitely look at it again.)