Subsonic works on Windows, I have it on my HTPC now, and it's fantastic. It's pretty damn quick with getting the songs played, I'm talking .5 second delay. Even when transcoding FLAC files they start playing in .5-1.5 seconds.
Jukebox is really awesome. Basically create a playlist and use a player defined as Jukebox and Subsonic will play the audio out through the computer it's running from, not the computer you're at. So you can turn your AVR on and just have that input activated -- tv is off -- and use jukebox mode to have your radio going and control it all from another laptop. I think he is working on making this possible from the phone.
The ability to create "players" is awesome. For my account I have four players: Work, Home, Android and Jukebox. I have transcoding set up for each one so that when I'm on my phone or at work it transcodes (on the fly) to 128kbps but when I'm at home it's unlimited since it's over my network; i have to worry about quality because of bandwidth caps.
Offline mode, for your phone, is also really great.
You can do video, there is a very doable guide on their forums for enabling video. I have it on my Someday/Maybe list to try it out and see how it works.
One major thing I forgot as to why I went with this solution above everything is that is accessible from literally anywhere. Since it builds a web portal there is no external application required you just need to forward the port properly on your router. So after I did this I used a free DNS service (DynDNS, DLinkdDNS) to redirect my external IP to an easy to remember web address.
That is a big reason I didn't go with something like Orb or Homepipe because those require additional apps to run on the client machines. This posed a problem for my fiance at her job, but with Subsonic she can just access the web portal and get access to all our music from her job.
The $25 donation for unlimited streaming may be a deterrent but honestly it's next to nothing.
OH it can also manage podcasts.