Streamripper:
Downloads:
Streamripper front ends:
Streamripper add-ins:
Older front ends:
StreamripperX (OSX)
Streamripper32 (Win32)
These projects are "dead" and unsupported

Documentation:
Support:
Development:
Contact:

Please ask Streamripper
questions at the forum
as this helps everybody


Valid HTML 4.01!

SourceForge.net Logo

   How it works      Documentation   
Hopefully I'll have a full description of how the Shoutcast icy protocol works, until then here's the skinny.

Streamripper first connects to the stream in question, this happens over TCP (not UDP). For Shoutcast-style streams it finds the "meta data" or track separation data (defined by a meta-interval), and uses that as a marker for where the track should be separated.

The data is buffered back about 10-30 seconds. When a track has changed, it goes back through its buffer, decodes the mp3 data in that buffer then looks for a silent point of the audio. It uses that silent point as a place to separate the tracks.

Link to Streamripper!   Link to Streamripper!   Link to Streamripper!