I've written some jQuery/javascript functions that pull the artist/title info from the Liquidsoap flows website. To do that, I added a small section to my Liquidsoap script to allow it to publish my radio information. It looks something like:
s = register_flow(radio="radio name", website="http://myradiowebsite.com",description="Small blurb about my radio station",genre="misc",user="radio_user",password="radio_password",streams[("mp3/128k","http://radio_ip:port)],s)
This appears just before I call output.shoutcast(). Magically, Liquidsoap registers my radio on its flows website and I have programmatic access to lots of useful information via their io.socket.js functions. I was thinking I could easily mock up an Airtime page to show that information. This is useful to me because when a scheduled show is not playing on my radio, I broadcast random selections from my default music directory and I would like to see what is currently playing.
Where would the best place be to put the call to register_flow() - would this be in ls_script.liq?
I have had problems with icecast2 because it requires a mount point and shoutcast does not. I'm not using icecast2 at the moment (but I likely will switch to it when I opt for a hosted radio), but it is easy enough to set up on a localhost.
For icecast2, you need to add the mount point to the end of the URL for the radio in the stream section (e.g. http://myradio.com/mystream) and the user parameter is required (it is not used for shoutcast).
Does Liquidsoap log an error? Is icecast streaming your playlist from the output.icecast() function? The reason I ask is that I tried to connect to your radio at http://my.stream.net:8000/mystream.mp3 using WinAmp and could not connect. I know from experience that flows will not list your radio if it is not streaming - if it cannot grab metadata from the currently streaming playlist.