Shoutcast stream logging

**Project vision statement**

Solution for recording of shoutcast streams should be created. Stream

listing is in XML. Solution should run unattended, making provision for

every kind of error that could occur: disconnects, stream loss, etc.

## Deliverables

**Project detailed description**

I need to record streams from the radio stations listed in an XML file.

Each radio station should have it's own directory for file storage, also

listed in XML file. Streams should be recorded continuously, so no

second of audio is lost if the server is transmitting continuously.

Free application exists: streamripper

([url removed, login to view]) It main purpose is to record

internet shoutcast streaming, separating songs one from the other. I

don't need song separation functionality, but simple file by file

recording, where each file is stored with naming pattern like this:

[url removed, login to view]

[url removed, login to view]

[url removed, login to view]

[url removed, login to view]

First 5 digits are serial number of the file, and then follows the

timestamp of the file start. Files can overlap, but there must be no

gap between two files. Last three digits are miliseconds of start of

the file.

There are two ways of doing it, and I'll explain each of them, then tell

which one I prefer.

#1. streamripper code should be modified. One more commandline

parameter is added, and it says how many seconds the one file should be

long. That is something like -l option, but the difference is that

application should not exit, but it should continue writting to the new

file instead.

#2. wrapper application should be built. That application will ensure

that streamripper console is working and if the one file length is 30

minutes, it should start another stramripper 3 seconds before that, so

the files should overlap. Application can be shell script, for all that


Preffered way is the #1, where modification to the streamripper source

should be diff-ed and made separately available.

Of course, in each case, each radio station is ripped with at least one

instance of streamripper, and two instances in #2 in brief moments when

they overlap.

**About metadata**

Metadata should be removed from the archived files, and metadata changes

should be logged in a separate file. The format of that file can be

20081010194641: metadata string


**Stream format**

Some streams are in mp3 format, and some are in aacplus. Both kind

should be recordable.


Software should run on Windows XP or Windows Server systems.


I will provide testing, but in order to fully test it in 24/7 conditions, please allow some time before each test iteration (few days).


Streamripper code should be modified, and wrapper for it should be built.

Skills: C Programming, C# Programming, Engineering, Microsoft, MySQL, PHP, Software Architecture, Software Testing, Windows Desktop

See more: wrapper programming, wrapper application, vision stream, the second song, test iteration, string pattern, stream programming, serial programming, run shell script from php, radio programming, programming statement, pattern string, net it systems, iteration testing, how about song, free radio code, free naming, free c# programming course, free c programming course, ed don

About the Employer:
( 108 reviews ) Zagreb, Croatia

Project ID: #3315219