[C] Shoutcast Stream verbinden

posi90

Erfahrenes Mitglied
Hallo,

Ich will ein Programm mit MVS 2010 schreiben mit dem ich Shoutcast Streams (Internetradio) hören kann .

Weiß auch schon wie ich empfangen kann und es ist bereits möglich MP3s zu speichern und anzuhören.

Die Infos zum connect() ist falsch. Folgende Infos bekomm ich aus einer "listen.pls" Datei (mir VLC-Player abspielbar):
Code:
[playlist]
NumberOfEntries=4
File1=http://listen.technobase.fm/tunein-dsl-pls//<----- wird verwendet
Title1=TechnoBase.FM - MP3 128k - High Quality - (DSL/Cable)
Length1=-1
File2=http://listen.technobase.fm/tunein-aacplus-pls
Title2=TechnoBase.FM - AACplus 80k - Very High Quality - (DSL/Cable)
Length2=-1
File3=http://listen.technobase.fm/tunein-oggvorbis-pls.ogg
Title3=TechnoBase.FM - OGG-Vorbis 48k - High Quality - (ISDN)
Length3=-1
File4=http://listen.technobase.fm/tunein-aacisdn-pls
Title4=TechnoBase.FM - AACplus 40k - Low Quality - (ISDN)
Length4=-1
Version=2

Mit nslookup aufgelöst, kommt dann diese IP raus:
Code:
nslookup listen.technobase.fm
188.40.106.70

Auf dieser IP kann kein connect() durchgeführt werden. Der Server Daemon für den Stream auf sitzt nämlich auf folgender IP:
Code:
78.159.104.149

Auf diese richtige IP bekommt man mit einem nslookup von:
Code:
nslookup dsl.tb-stream.net
78.159.104.149

Ich weiß jetzt nicht wie man auf "dsl.tb-stream.net" kommt. Hat glaub ich was mit dem HTTP Parameter "Host: dsl.tb-stream.net" zu tun.

Habe die Packets vom VLC-Player mal gesnifft, dieser macht 5 send-calls und alles ist initialisiert:

Code:
Send: Return Code: 0x00000000
GET / HTTP/1.1
Host: 78.159.104.149


Send: Return Code: 0x00000000
User-Agent: vlc/1.1.4 LibVLC/1.1.4


Send: Return Code: 0x00000000
Range: bytes=0-


Send: Return Code: 0x00000000
Icy-MetaData: 1


Send: Return Code: 0x00000000

Hier kann ich leider auch nicht nachvollziehen, wie man von der URL:
Code:
http://listen.technobase.fm/tunein-dsl-pls
auf die IP
Code:
78.159.104.149
kommt.

Kann mir jemand bitte helfen?

mfg. Poseidon
 
Zurück