Hallo,
ich versuche gerade das shoutcast protokoll etwas näher zu verstehen. Dazu sende ich erstmal ein GET-Request an einen shoutcastserver und schau mir dann die Antwort des Servers an. Wenn ich das richtig verstanden habe, kommt da zu erst der Header mit allen Infos und gleich danach die mp3-daten. Die mp3-daten habe ich mir mal in eine Datei gespeichert und mal über Audacious ausgeben lassen. Leider kommt da nicht wie erhofft Musik, sondern nur mist raus. Muss ich mit den empfangenen Daten noch irgendwas machen, um eine ordentliche mp3-file zu erzeugen?
Ich arbeite mit QT unter Linux (Ubuntu) und lese den stream wie folgt aus:
Schöne Grüße
cesupa
ich versuche gerade das shoutcast protokoll etwas näher zu verstehen. Dazu sende ich erstmal ein GET-Request an einen shoutcastserver und schau mir dann die Antwort des Servers an. Wenn ich das richtig verstanden habe, kommt da zu erst der Header mit allen Infos und gleich danach die mp3-daten. Die mp3-daten habe ich mir mal in eine Datei gespeichert und mal über Audacious ausgeben lassen. Leider kommt da nicht wie erhofft Musik, sondern nur mist raus. Muss ich mit den empfangenen Daten noch irgendwas machen, um eine ordentliche mp3-file zu erzeugen?
Ich arbeite mit QT unter Linux (Ubuntu) und lese den stream wie folgt aus:
Code:
void radio_stream::readStream()
{
qDebug()<<"Reading..."<<saving;
char buf[16000];
int n=s->read(buf,sizeof(buf)-1); //Daten empfangen
buf[n]='\0';
if(saving) //Header überspringen, sodass nur mp3-daten gespeichert werden
out<<buf;
else
saving=true;
qDebug()<<buf; //empfangene Daten noch in Konsole ausgeben
}
Schöne Grüße
cesupa