Ik ben dus al een tijdje bezig maar hier kom ik niet uit.
Het verschil bij de stream van icecast en shoutcast is dat shoutcast er een prutje voorzet. Dit is bij icecast niet het geval en dat houdt dus in dat met wat ik wil icecast wel werkt en shoutcast niet.
ICY 200 OK
icy-notice1:<BR>This stream requires <a href="http://www.winamp.com/">Winamp</a><BR>
icy-notice2:SHOUTcast Distributed Network Audio Server/Linux v1.9.4<BR>
icy-name:
icy-genre:
icy-url:
content-type:audio/mpeg
icy-pub:0
icy-br:96
Bovenstaande wordt dus aan de streaming data meegegeven. Nu gebruik ik onderstaande om van de shoutcast stream een doorlopende file te krijgen, maar die headers moeten eraf. Iemand ?
<?
$streamname = "shoutcast ip";
$port = "8000";
$path = "/";
$sock = fsockopen($streamname,$port);
fputs($sock, "GET $path HTTP/1.0\r\n");
fputs($sock, "Accept: */*\r\n");
fputs($sock, "Connection: close\r\n\r\n");
fpassthru($sock);
fclose($sock);
?>