You can install MPD (music player daemon) on Raspbian. From the configuration file, you can enable an HTTPD stream as a type of audio output. Then you can just navigate to "http://YOURPUBLICIP:YOURPORT" in a browser or internet radio player to stream. Controls can be through any MPD client on any computer, Android device, etc. I usually SSH into a screen session running ncmpcpp to control, but MPDroid is a pretty good graphical client for Android. Furthermore, this service can be secured with a password easily. You just need to set a password directive in the MPD configuration file. That way, you will need a password to unlike the controls and/or the audio stream. You can also easily change the quality/bit-rate of the stream so that it's tailored perfectly to your connection. If you're streaming over the internet, the bitrate would have to be lower. However, if you're just streaming locally, you can set it up nice and high.
You can install MPD (music player daemon) on Raspbian. From the configuration file, you can enable an HTTPD stream as a type of audio output. Then you can just navigate to "http://YOURPUBLICIP:YOURPORT" in a browser or internet radio player to stream. Controls can be through any MPD client on any computer, Android device, etc. I usually SSH into a screen session running ncmpcpp to control, but MPDroid is a pretty good graphical client for Android. Furthermore, this service can be secured with a password easily. You just need to set a password directive in the MPD configuration file. That way, you will need a password to unlike the controls and/or the audio stream. You can also easily change the quality/bit-rate of the stream so that it's tailored perfectly to your connection. If you're streaming over the internet, the bitrate would have to be lower. However, if you're just streaming locally, you can set it up nice and high.