vlc streams directly to http, it doesn't need/use shoutcast to do so.
here's a sample single stream from the commandline:
Code:
vlc -I http --control http:rc --rc-host :4800 --http-host :7000 --no-rc-show-pos --volume 500 --spdif -vvv /home/laptop/all.m3u --random --sout-keep --sout '#duplicate{dst=display,dst="std{access=http,mux=raw,url=192.168.3.2:8000,user=username,pwd=password}"}'
to break it down somewhat:
vlc starts with an http interface, and allows control through both the http interface on port 7000 and the remote-control (advanced telnet) interface on port 4800
The song position isn't displayed in the rc interface. Startup volume is 500 (can be 0-1024), spdif is on.
It opens the playlist "all.m3u", plays it randomly, doesn't drop the stream between tracks.
The stream out is duplicated - one stream is played locally (display), the second stream is sent raw over http, binds to 192.168.3.2, broadcasts on port 8000, and requires a username and password.
cheers,
EDIT: corrected typos