| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
Aramis Ist hier öfters
|
Verfasst am: 30.01.2005 - 04:14 Titel: Titelstream und ODDCast |
|
|
Hallo Freunde der Nacht,
ich brüte jetzt schon seit Stunden mit meiner Kollegin über folgendem Problem:
Wir haben uns entschlossen, von Shoutcast zu ODDCast zu wechseln, weil die Quali ja nun doch besser ist.
Jetzt nur folgendes: Wir hatten bis jetzt auf unserer HP immer die Titelstreaminfo und die Info das unser Radio "on stream" ist, sowie eine Songhis. und die Anzahl der Hörer eingebaut. Leider funktioniert das Script nicht mit dem ODDCast plugin bzw mit dem IceCast2 Server. Oder wir sind einfach nur zu große n00b's
Kann uns jemand helfen ?
Gruß
Aramis
www.phoenixradio.de |
|
| Nach oben |
|
 |
Sven4972 Postet sich warm
|
Verfasst am: 06.02.2005 - 21:03 Titel: RE: Titelstream und ODDCast |
|
|
Hallo,
darf ich mal fragen wie Ihr das mit der Titelanzeige auf der HP realisiert habt?
Grüße von Sven |
|
| Nach oben |
|
 |
Aramis Ist hier öfters
|
Verfasst am: 07.02.2005 - 10:09 Titel: RE: Titelstream und ODDCast |
|
|
| Mit ODDCast oder ShoutCast ? |
|
| Nach oben |
|
 |
Sven4972 Postet sich warm
|
Verfasst am: 07.02.2005 - 11:06 Titel: RE: Titelstream und ODDCast |
|
|
Hallo,
mit ShoutCast.
Grüße von Sven |
|
| Nach oben |
|
 |
Aramis Ist hier öfters
|
Verfasst am: 07.02.2005 - 14:00 Titel: RE: Titelstream und ODDCast |
|
|
Beispiel 1: (ist ein php Script, einfach in die gewünschte Seite einbauen)
<?
//Variablen
$server2 = "url_vom_streamserver.de/com";
$server2port = "PORT_zb:8000";
$server2pass = "PASSWORT";
//deinstream.com:7500/ prüfen
$dateix = fsockopen("$server2", $server2port, &$errno, &$errstr);
if( !$dateix )
{
echo "DOWN<br>";
fclose($dateix);
}
else
{
fputs($dateix,"GET /admin.cgi?pass=$server2pass&mode=viewxml HTTP/1.0\r\nUser-Agent: Mozilla/4.0 (compatible; MSIE 4.01; Windows NT;)\r\n\r\n");
while (!(feof($dateix)))
{
$zeilex .= fgets($dateix, 4096);
}
fclose($dateix);
}
$tmpx = explode("<CURRENTLISTENERS>", $zeilex);
$tmpx = explode("</CURRENTLISTENERS>", $tmpx[1]);
$server2lauscher = $tmpx[0];
$pl2 = " ";
$tmpx = explode("<SERVERGENRE>", $tmpx[1]);
$tmpx = explode("</SERVERGENRE>", $tmpx[1]);
//Achtung TEST, Zeichen ändern
$tmp2x = explode("*", $tmpx[0]);
$nick2 = $tmp2x[0];
if(count($tmp2x) == 2)
$pl2 = $tmp2x[1];
$tmpx = explode("<SERVERTITLE>", $tmpx[1]);
$tmpx = explode("</SERVERTITLE>", $tmpx[1]);
$server2title = $tmpx[0];
$tmpx = explode("<SONGTITLE>", $tmpx[1]);
$tmpx = explode("</SONGTITLE>", $tmpx[1]);
$song2title = $tmpx[0];
$tmpx = explode("<STREAMSTATUS>", $tmpx[1]);
$tmpx = explode("</STREAMSTATUS>", $tmpx[1]);
$stream2status = $tmpx[0];
if ($stream2status == "1")
{
//Wer streamt?
echo "on stream: $server2title ";
echo " $nick2 - ";
//Playlist vorhanden?
if ($pl2 ==" ")
{
echo "Keine Playlist";
}
else
{
echo "<a href=\"";
echo "$pl2";
echo "\" target=\"_blank\">Playlist</a>";
}
//Was wird denn grad gespielt?
echo "<br><br>aktueller Titel : $song2title<br><br>";
echo "$server2lauscher Hörer<br><br>Stereo <a href=\"http://$server2:$server2port/listen.pls\">hören</a>";
}
else
{
echo "sendet momentan nicht<br>";
}
?> |
|
| Nach oben |
|
 |
Aramis Ist hier öfters
|
Verfasst am: 07.02.2005 - 14:04 Titel: RE: Titelstream und ODDCast |
|
|
das nächste ist ewtas aufwändiger aber schöner
du brauchst 2 dateien auf dem Server. als 1. die Config:
<?php
$scdef = "RADIONAME"; // Default station name to display when server or stream is down
$scip = "server_url"; //deinstream.com
$scport = "PORT"; // port of shoutcast server
$scpass = "PASSWORT"; // password to shoutcast server
//End configuration
?>
als zweites das hier:
<?php
include('config.php'); //you may edit this path to fit your server environment otherwise leave it alone
$scfp = @fsockopen("$scip", $scport, &$errno, &$errstr, 30);
if(!$scfp) {
$scsuccs=1;
}
if($scsuccs!=1){
fputs($scfp,"GET /admin.cgi?pass=$scpass&mode=viewxml HTTP/1.0\r\nUser-Agent: SHOUTcast Song Status (Mozilla Compatible)\r\n\r\n");
while(!feof($scfp)) {
$page .= fgets($scfp, 1000);
}
######################################################################################################################
/////////////////////////part 1 \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
//define xml elements
$loop = array("STREAMSTATUS", "BITRATE", "CURRENTLISTENERS", "MAXLISTENERS");
$y=0;
while($loop[$y]!=''){
$pageed = ereg_replace(".*<$loop[$y]>", "", $page);
$scphp = strtolower($loop[$y]);
$$scphp = ereg_replace("</$loop[$y]>.*", "", $pageed);
if($loop[$y]==SERVERGENRE || $loop[$y]==SERVERTITLE || $loop[$y]==SONGTITLE)
$$scphp = urldecode($$scphp);
// uncomment the next line to see all variables
// echo'$'.$scphp.' = '.$$scphp.'<br>';
$y++;
}
//end intro xml elements
######################################################################################################################
######################################################################################################################
/////////////////////////part 2\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
//get song info and history
$pageed = ereg_replace(".*<SONGHISTORY>", "", $page);
$pageed = ereg_replace("<SONGHISTORY>.*", "", $pageed);
$songatime = explode("<SONG>", $pageed);
$r=1;
while($songatime[$r]!=""){
$t=$r-1;
$playedat[$t] = ereg_replace(".*<PLAYEDAT>", "", $songatime[$r]);
$playedat[$t] = ereg_replace("</PLAYEDAT>.*", "", $playedat[$t]);
$song[$t] = ereg_replace(".*<TITLE>", "", $songatime[$r]);
$song[$t] = ereg_replace("</TITLE>.*", "", $song[$t]);
$string1= $maxlisteners-$currentlisteners;
$song[$t] = urldecode($song[$t]);
$r++;
}
//end song info
fclose($scfp);
}
//display stats
if($streamstatus == "1"){
//you may edit the html below, make sure to keep variable intact
echo'
<html>
<head>
<!--////////////Dieser Teil wird angezeigt wenn der Sender Online ist////////////-->
<!--////////////Layout kann mit normalen HTML individuell angepasst werden////////////-->
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<!--////////////Aktualisierung aller 30 Sekunden////////////-->
<meta content="120" http-equiv="refresh">
<title>'.$scdef.'</title>
</head>
<body>
<table>
<!--////////////Anzeige aktueller Titel////////////-->
<tr>
<td>
<b>Zur Zeit läuft dieser Titel:</b>
</td>
<td>
<font style="font-size:9pt" color="#FF7D00">'.$song[0].'</font>
</td>
</tr>
<!--////////////Anzeige Songhistory////////////-->
<tr>
<td>
<b>Diese Titel spielten wir vorher</b>
</td>
<td>
<font style="font-size:8pt" color="#0000FF">
'.$song[1].'<br>
'.$song[2].'<br>
'.$song[3].'<br>
'.$song[4].'<br>
'.$song[5].'<br>
'.$song[6].'<br>
'.$song[7].'<br>
'.$song[8].'<br>
'.$song[9].'</font>
</td>
</tr>
<!--////////////Anzeige Bitrate////////////-->
<tr>
<td>
<b>Wir senden mit folgender Bitrate:</b>
</td>
<td>
'.$bitrate.' kbps
</td>
</tr>
<!--////////////Anzeige Maximum Listeners////////////-->
<tr>
<td>
<b>So viele Hörer können uns empfangen:</b></td>
<td>
'.$maxlisteners.'
</td>
</tr>
<!--////////////Anzeige aktuelle Höreranzahl////////////-->
<tr>
<td>
<b>So viele Hörer empfangen uns derzeit:</b>
</td>
<td>
'.$currentlisteners.'
</td>
</tr>
<!--////////////Anzeige der noch freien Kanäle////////////-->
<tr>
<td>
<b>Anzahl der noch freien Kanäle:</b>
</td>
<td>
'.$string1.'
</td>
</tr>
</table>
</body>
</html>';
}
else
echo'
<html>
<!--////////////Ausgabe Offline-Text, kann auch ein Bild usw. enthalten////////////-->
<!--////////////Layout kann mit normalen HTML individuell angepasst werden////////////-->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<!--////////////Aktualisierung aller 300 Sekunden (5min)////////////-->
<meta content="300" http-equiv="refresh">
<title>'.$scdef.'</title>
</head>
<body >
<!--////////////Senderbezeichnung welche in der config.php eingetragen wird////////////-->
'.$scdef.'
<!--////////////Text der zusätzlich zum Sendernamen ausgegeben wird////////////-->
ist zur Zeit OFFLINE.
</body>
</html>';
?>
ACHTUNG:
beides sind php-scripte und müssen auch als php auf dem server liegen!
bei Fragen ... einfach fragen! |
|
| Nach oben |
|
 |
Aramis Ist hier öfters
|
Verfasst am: 07.02.2005 - 14:06 Titel: RE: Titelstream und ODDCast |
|
|
wenn du das ganze mal in härtetest sehen willst, heute abend ab 20.45 bin ich am streamen und dann auch per icq erreichbar.
www.phönixradio.de
www.phönixradio.net
www.phoenixradio.de
(.com war schon belegt ^^) |
|
| Nach oben |
|
 |
Sven4972 Postet sich warm
|
Verfasst am: 07.02.2005 - 14:17 Titel: RE: Titelstream und ODDCast |
|
|
Hallo,
dankeschön für Deine Hilfe.
Grüße von Sven |
|
| Nach oben |
|
 |
Aramis Ist hier öfters
|
Verfasst am: 07.02.2005 - 14:46 Titel: RE: Titelstream und ODDCast |
|
|
| nix zu danken *g |
|
| Nach oben |
|
 |
Stoney Postet sich warm
|
Verfasst am: 10.03.2006 - 17:55 Titel: RE: Titelstream und ODDCast |
|
|
also irgendwie läuft das nich var1 kommt ne fehlermeldeung und var 2 kommt immer nur offline auch wenn der serv im grunde on is
Gruß
Stoney
Wäre schön wenns na nachricht von dir gäbe |
|
| Nach oben |
|
 |
Aramis Ist hier öfters
|
Verfasst am: 10.03.2006 - 18:31 Titel: RE: Titelstream und ODDCast |
|
|
hast du die Serverdaten richtig eingegeben ?
url bzw ip inkl port ... eigentlich funktioniert das script tadellos _________________ Gruß
Aramis |
|
| Nach oben |
|
 |
Stoney Postet sich warm
|
Verfasst am: 10.03.2006 - 18:34 Titel: RE: Titelstream und ODDCast |
|
|
| jo ha |
|
| Nach oben |
|
 |
Stoney Postet sich warm
|
Verfasst am: 10.03.2006 - 18:36 Titel: RE: Titelstream und ODDCast |
|
|
ups..
jo hab ich kann dir die daten auch gern geben damit du kontrollieren kannst. und fals du denkst es liegt am port forwading.. nee kann net sein der port is 100pro frei..
Stoney |
|
| Nach oben |
|
 |
Stoney Postet sich warm
|
Verfasst am: 10.03.2006 - 18:44 Titel: RE: Titelstream und ODDCast |
|
|
hmm der beitrag klang jetzt irgendwie gemein. ne öhm sollte aber ncih so gemeint sein ich brauch nur hilfe.. wollt eig nu damit gleich des mitm forward ausschließen. würd mcih über hilfe freuen
Gruß Stoney |
|
| Nach oben |
|
 |
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
Powered by phpBB © 2001, 2005 phpBB Group
|