I stream music on self hosted solution since years. First on Ampache and then on Subsonic when Ampache got too deprecated and Subsonic better. Latest years was great with all the smartphone stuff and Subsonic clients

But few things was always bothering me and other guys on Subsonic like memory consumption (java...), web player UI, library browse... and it's why we decided to improve Ampache to begin, and finally forked it as the main project is likely abandoned by its owners.
Ampache has its own disadvantages: php sucks (really), old code with lot of artifacts... but blessing in disguise, it gave us the possibility to get rid of what we see as Subsonic disadvantages.
New features, many bug fix, modern theme, new web player... you can see all changes/screenshots on project page http://ampache-doped.github.io but what is important here is that we try to unify Ampache and Subsonic community on current development version:
- Ampache Doped now support catalogs as module, and you can add a remote Subsonic server as an Ampache catalog to have one and unique consistent music library
- Ampache Doped has several backends: Plex backend to stream on your TV (emulate a Plex server and publish it to myPlex), and Subsonic backend to stream with Subsonic clients (emulate Subsonic server)
I believe we should continue to try to unify both communities. Don't hesitate to react and suggest, love feedbacks.