I run an icecast stream with ezstream backend, only thing i would say about ezstream is some of the syntax is totally ass about face & works the opposite way to what the wording on the config would suggest.
If you want a more heavy duty backend with many more options then take a look at...