I am closely working with a radio station to convince them using Mixxx rather than expensive commercial products. They have identified a weakness in our current shoutcast support: Mixxx does not provide AIM, ICQ and MSN messenger fields in shoutcast preferences.
Why is it important?
Shoutcast --- but also Icecast -- does not provide multi-user management. All the moderators must stream with same username (='admin') and a shared password. However, the moderators are free in specifying their messenger identities. These identities may play a crucial rule, for example, they are often used on the radio's website to display the person who is currently streaming.
How to implement?
Libshout2 does not support streaming AIM, ICQ,and MSN metadata natively. There's no function that allows setting these information. I have analyzed libshout and think it is rather simple to realize. I would like to create a fork of libshout2 called mixxxshout to reflect the requirements of radio stations.
Any concerns?
Hmm, yea I had heard about this from someone on IRC. They were applying their own patch to Shoutcast to do this. I think we could easily take that patch and use it -- the downside being that we have to build and include shoutcast ourselves on Ubuntu.