I use squeezeboxes to stream music around the house, using the Squeezer app on my phone to control them. The Squeeze Player app works well for streaming to my phone, although I haven't spent time figuring out how to get this working from outside my LAN; I use Squeezer to download music from LMS to my phone.
The LMS music directory is managed by git-annex. I use git-annex to sync music to my computer for playing locally with mpd and to make new music I rip from CDs available to LMS.