MainRadiotalkCustom
Технологии вещания, софт, скрипты
4   •   Посмотреть все темы

Скрипты для Icecast

 

26
Вадим @tayler882
Подскажи пожалуйста подробнее что надо сделать, как модуль подключить и откуда плейлист взять? В данный момент у меня стоит связка ices+icecast2

6245
Тарас @tarasian666
убедиться что ices собран с perl например, потом в конфиге builtin поменять на perl дальше редактировать скрипт /usr/local/etc/modules/ices.pm.dist и сохранить его с именем /usr/local/etc/modules/ices.pm (без .dist)
а чтоб читал плейлист при каждой загрузке трека скрипт на форуме кто-то уже делал

Отредактировано tarasian666 - 09.01.2012
26
Вадим @tayler882
Все понятно только кроме
tarasian666 пишет:

убедиться что ices собран с perl например

и
tarasian666 пишет:

а чтоб читал плейлист при каждой загрузке трека скрипт на форуме кто-то уже делал

6245
Тарас @tarasian666
1.
после ./configure писало о "возможностях"
например
lame Yes
Perl Yes
Python No
и тд вот если писало Perl Yes значит собрано с поддержкой perl
2.
редактировать ices.pm, нужны некие познания в программировании если не найдете готовый скрипт

26
Вадим @tayler882
Понял, а если у меня написано Perl No то нужно установить perl и после этого пересобирать ices?

6245
Тарас @tarasian666
perl-dev

26
Вадим @tayler882
Пишет что perl уже установлен...

6245
Тарас @tarasian666
libperl-dev тоже установлен ?

26
Вадим @tayler882
libperl-dev - не был установлен, установил. Теперь Perl Yes. Нужно ices переустановить?

6245
Тарас @tarasian666
да

26
Вадим @tayler882
Переустановил.

Небольшие познания есть, но пример какой-нибудь для ices на perl посмотреть надо... Не знаете источники?
Спасибо за помощь.

6245
Тарас @tarasian666
**********
что первое нашел

112
Юрий @FortNoxBY
Апекс пишет:

<?php
error_reporting(0);
header("Content-Type: text/html; charset=cp1251");
$file_name="http://91.228.152.154:8000/status.xsl?mount=/live";
$r=fopen($file_name,'r');
$text=fread($r,10000);
fclose($r);
$mas=explode('<tr>', $text);
$name = explode(':', $mas[3]);
$q = explode ('</td>',$name[1]);
$q2 = explode ('<td class="streamdata">',$q[1]);
$rj = $q2[1];

if($rj == "0" or $rj == ""){
echo " Nonstop";
}else
{
$fl = file_get_contents('http://91.228.152.154:8000/status.xsl?mount=/live');
function antara($string, $start, $end){
$string = " ".$string;
$ini = strpos($string,$start);
if ($ini == 0) return "";
$ini += strlen($start);
$len = strpos($string,$end,$ini) - $ini;
return substr($string,$ini,$len);
}
$stream = antara($fl,"<td>Stream Title:</td>\n<td class=\"streamdata\">","</td>");

$description = antara($fl, "<td>Stream Description:</td>\n<td class=\"streamdata\">", "</td>");

$listeners = antara($fl, "<td>Current Listeners:</td>\n<td class=\"streamdata\">", "</td>");

$max = antara($fl, "<td>Peak Listeners:</td>\n<td class=\"streamdata\">", "</td>");

$song = antara($fl, "<td>Current Song:</td>\n<td class=\"streamdata\">", "</td>");

switch ($stream) {


case "gccvhvhgv":
echo "<img src='http://dfm.ru/upload/contents/406/logo_bomb.gif' wight=100%>";
break;




}
echo "";
}

?>



<p class="ttl"><a title="Команда Радио" href="/dj"><? echo $stream ?></a></p>

<div class="audio">

<div>

<strong><? echo $song ?></em></strong>

</div>

</div>

Имеется такой код. Текущий трек показывает, то когда русские буквы то выходят крокозябры. В Icecast вмаунт добавлена кодировка cp1251 может как-то в самом файлике кодировку прописать?
Подскажите если не трудно. Читал всю ветку, не нашел

а вот этот код на Icecast kh29 работает на половину, тоесть когда активен маунт нонстоп то он выводит изображение, а когда подключается диджей то ничего не показывает....в официальной версии айса работает нормально этот код

112
Юрий @FortNoxBY
алло :)

6245
Тарас @tarasian666
case "gccvhvhgv":
под себя настроил?

112
Юрий @FortNoxBY
да....когда ставил обычную версию скрипт работает...а когда kh отображается только нонстоп

6245
Тарас @tarasian666
тогда сверяй исходные коды страниц kh и не kh
если есть разнобой то под него правь скрипт

112
Юрий @FortNoxBY
в кх так сказать и нормального исходного кода то нет
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<link rel="stylesheet" type="text/css" href="/style.css" />
<title>Icecast Streaming Media Server</title>
</head>

<frameset rows="170,*" border="0">
<frame name="header" frameborder="0" scrolling="no" width="100%" src="/statusbar.html" />
<frame name="content" frameborder="0" scrolling="auto" width="100%" src="/status.xsl" />
</frameset>
</html>

6245
Тарас @tarasian666
status.xsl а не index смотреть надо

112
Юрий @FortNoxBY
Ищу решение для вывода названия трэка со статистики с айса. Есть два маунта: nonstop и live
Когда активен нонстоп то брать название трэка с него а когда подключается ведущий и становится активен live то необходимо брать песню с него.
В статисте айса отображается нормально русские песни и песни на латинском.
Сейчас в эфире: Lara Fabian - Demain Nexiste Pas