Как вы отображаете название потока? [IceCast]

Я взял часть кода PHP из другого вопроса Stackoverflow, и он отлично работает.

<?php header>

//Display IceCast Server Stats

$server = "***********"; //IP (x.x.x.x or domain name)
$iceport = "8070"; //Port
$iceurl = "live"; //Mountpoint
$online = "<font color=green><b>ONLINE</b> </font><br />";
$offline = "<font color=red><b>OFFLINE</b></font><br />";

if($fp = @fsockopen($server, $iceport, $errno, $errstr, '1')) {
fclose($fp);
$ice_status=$online;
echo "<p><b>DJ:</b> $ice_status";
$stats = file("http://" . $server . ":" . $iceport . "/status2.xsl");
$status = explode(",", $stats[5]);
$artist = explode("-", $status[5]);
echo " " . $artist[1];
echo " - ";
echo " " . $artist[2];
echo "<br />";
//      echo "<b>Listeners:</b> <b> " . $status[3] . "</b>";
echo "</p>";
//echo "<br />";
//echo "<p><a href=http://" . $server . ":" . $iceport . "/" . $iceurl . " target=new><b>Listen!</b></a></p>";

} else {

$ice_status=$offline;
echo "<p><b>DJ:</b> $ice_status";
}

?>
<hr />
</center>

Я пытаюсь добавить имя потока, который в настоящее время:
эхо «

DJ: $ Ice_status «;
Это показывает DJ: ONLINE, но я хочу, чтобы он сказал DJ: (DJ Name / Stream Name)

Я верю, что это переменные из status2.xsl, но я полный нуб в этом и не могу понять, как его использовать. Может кто-нибудь сказать мне, что переменная streamname будет?

Мне также было интересно, возможно ли сделать так, чтобы «nowplaying.php» обновлялся, а вся моя веб-страница — нет? Я пробовал iframe, но он выглядит очень плохо и содержит ошибки.

Как выглядит мой сайт на данный момент: https://i.stack.imgur.com/luc4O.jpg

0

Решение

Я бы посоветовал взглянуть на TheFineManual ™:

http://icecast.org/docs/icecast-2.4.1/server-stats.html#xslt

Особенно часть о status-json.xsl, Убедитесь, что вы используете последнюю версию Icecast. Icecast доступен во всех основных дистрибутивах Linux в современной упаковке. Xiph обеспечивает независимая упаковка, что полезно, если нет актуальных пакетов для распространения, например, вскоре после выхода Icecast.

status2.xsl был пример файла, и плохой в этом. Он был удален из более новых версий Icecast.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]