This is what I'm using:
- Raspberry Pi
- Streaming server: MiniDLNA
- Android client: Hi-Fi Audio
You can of course get your ripped music from Google Takeout.
I wanted a headless install, and MiniDLNA works great - you just install with apt-get and then point it to a directory tree of mp3 files.
Hi-Fi Audio costs $9 -- I could not find an equivalent free & ad-free player, though they must exist.