Moin,
ich hab vor mittels PHP zu überprüfen ob eine Stream gerade läuft und Daten sendet. Der Aufruf des Streams ist kein Problem:
$fp = fsockopen ("193.159.244.27", 80, $errno, $errstr, 10);
if(!$fp) {echo "$errstr ($errno)<br>\r\n";} else
{
$header = <<<header
GET /megaradio HTTP/1.0
Accept: */*
User-Agent: NSPlayer/7.1.0.3055
Host: 193.159.244.27
Pragma: no-cache,rate=1.000000,stream-time=0,stream-offset=0:0,max-duration=0
header;
fputs($fp, $header);
while(!feof($fp)){$body = $body.fgets($fp,1);}
fclose($fp);
}
echo $body;
Die Antwort vom Server:
HTTP/1.0 200 OK
Content-Type: application/octet-stream
Server: Cougar 4.1.0.3920
Cache-Control: no-cache
Pragma: no-cache
Pragma: client-id=243735
Pragma: features="broadcast"
$HFF0&²ufϦ٪bÎl3&²ufϦ٪bÎl¨JMegaRadioMegaRadio(c) 2002MegaRadio Windows Media Stream AudioÎuø{FÑ` (...)
Hier liegt dann das Problem. Ich bekomme ein kurzes Datenpaket, welches wie man sieht wohl der erste Block des Streams ist, und auch die Informationen drüber enthält. Dann trennt der Server die Verbindung! Um zu überprüfen ob der Stream aber wirklich läuft will ich mehrere Pakete abfangen, hab aber keine Ahnung wie.
Ich hoffe ihr könnt mir da helfen.
cu RFZ