I have to create app that provides online radio streaming (icecast), preferably .ogg format.
So I have next questions:
I think the first thing to do is to "order" the meta data by setting the request header:
CFHTTPMessageSetHeaderFieldValue(message, CFSTR("Icy-MetaData"), CFSTR("1"));
In my case I added this line to Matt Galaghers's Audio Streamer. The result was that I could actually hear the metadata when the stream was playing because it was contained in the stream data. The next step was to filter the meta data out and interpret it. To achieve this all the necessary information are already mentioned here.
Good luck!