Why not just run your own streaming service? You're here on hn, so standing up a webserver (or even a Raspberry Pi) is hardly beyond your means presumably. Subsonic [0] appears to be well polished. I've used a FOSS fork called Airsonic [1] previously, though I've played with (and liked) Polaris [2] in the past.
All three would meet your (possibly only) requirement of using your own music, and I wouldn't consider any too difficult to set up.
[0] http://www.subsonic.org/pages/index.jsp
[1] https://airsonic.github.io/
[2] https://github.com/agersant/polaris