Yay! Got it working with this command-line for Linux VLC; should be adaptable to Windows VLC.

/usr/bin/vlc \ -I dummy \ mmsh://192.168.1.25:81/live \ –mms-caching 0 \ –sout=’#transcode{width=320, height=240, fps=30, vcodec=h264, vb=256, venc=x264{aud,profile=baseline,level=30,keyint=30,ref=1}, acodec=mp4a, ab=32,samplerate=44100} :std{access=livehttp{seglen=10,delsegs=true,numsegs=5, index=/home/jim/hls/mystream.m3u8, index-url=http://192.168.1.30/hls/mystream-########.ts}, mux=ts{use-key-frames},dst=/home/jim/hls/mystream-########.ts}’

his works for both the newer Androids but not the Dart or Incredible. I expect it to work on the iP*d and iPhone.

The transcoding is introducing audio artifacts. I need to figure out how to minimize that.

Edit: After various testing, I think the next production step is to maintain the Windows Media Server as the primary feed, figure out how to have VLC output the same “flash” feed it has been doing while also outputting HLS. That should cover most devices and provide a starting point for more tweaking if desired.

Edit 2: I will want a process that cleans up the segment folder because files are left when I kill the feed, leaving a few seconds of video available for anyone to replay until I start the feed again.