Hi, I am planning to guide Engineering Students, to build a MP3 Streaming Server as part of their academic project. I downloaded icecast 2.0.2 & ices 0.4 & went through the documentation & code. I am not able to find technical resources explaining the streaming protocol between Icecast Server & Client (winamp or xmms). We are in need of technical details of streaming protocol, to build a streaming server from scratch as part of academic activities. THANKS A TON, Hariprasad, Bangalore, India __________________________________ Do you Yahoo!? Check out the new Yahoo! Front Page. www.yahoo.com
On Sun, Nov 07, 2004 at 03:38:15AM -0800, Hariprasad Bongale wrote:> I am not able to find technical resources explaining > the streaming protocol between Icecast Server > & Client (winamp or xmms).It's just http, although there are a few caveats with broken player behavior. Ogg streaming is just straight http, but because of the broken way mp3 metadata is handled, there is a de facto standard for transmitting metadata. It's a sort of id3 packet interleaved at specific byte offsets with the mp3 program stream. AFIAK, there's no documentation on this. Just read the icecast code for an example. Look for the 'icy-*' headers. Hope that helps, -r
At 01:33 PM 11/7/2004, you wrote:>On Sun, Nov 07, 2004 at 03:38:15AM -0800, Hariprasad Bongale wrote: > > > I am not able to find technical resources explaining > > the streaming protocol between Icecast Server > > & Client (winamp or xmms). > >It's just http, although there are a few caveats with broken >player behavior. > >Ogg streaming is just straight http, but because of the broken >way mp3 metadata is handled, there is a de facto standard for >transmitting metadata. It's a sort of id3 packet interleaved >at specific byte offsets with the mp3 program stream. AFIAK, >there's no documentation on this. Just read the icecast code >for an example. Look for the 'icy-*' headers.Here is a good decription of the Shoutcast metadata protocol. http://www.smackfu.com/stuff/programming/shoutcast.html Keep in mind, this is only enabled in icecast when a client sends a Icy-Metadata:1 in the request headers and ONLY applies to mp3 streams. oddsock