476

Re: Скрипты для Icecast

пишет KyPIIaToB:

Начнем с первого, прекрати писать пАток, и во вторых, тебе вообще доступен твой сервер именно по этому адресу? http://95.83.117.216:8100

Да просто я с Белоруссии и у меня внешка закрыта, вот собственно когда меняю значение $dj=$mas[15] на 16 то у меня вместо ведущего пишет вот так Ведущий: - а когда ставлю обратно то Ведущий: Non Stop собственно незнаю как разобраться в этом.

477

Re: Скрипты для Icecast

у тебя status2.xsl стандартный вообще? покажи инфу из него что ли
Вообще чтоб тут не флудить можешь написать в аську мне 8708021, возможно помогу как нить

В здоровом теле - здоровый дух!

478

Re: Скрипты для Icecast

<?php

echo "<meta http-equiv='refresh' content='10'>";

$ip = "192.168.1.5";
$port = "8080";
$ice2_station = "Сервер вещания:";
$page = "";


$fp = @fsockopen("$ip", $port, $errno, $errstr, 10);
$success=-999;
if(!$fp) {
    $success=2; 

//Если сервер вещания не зпущен   
echo'<table width="100%" border="0" cellspacing="2" cellpadding="2" height="">
     <tr>
        <td align="center" width="100%" colspan="2"><b><i><font face="Georgia" color="#8A0808" size="2">
        '.$ice2_station.' недоступен</font></i></b></td>
      </tr>
</table>';
}

if($success!=2) //if connection
{
    fputs($fp,"GET /status2.xsl HTTP/1.0\r\nUser-Agent: Icecast2 XSL Parser (Mozilla Compatible)\r\n\r\n"); //get status2.xsl
    while(!feof($fp)) {
    $page .= fgets($fp, 1000);
}
fclose($fp); //close connection
$page = ereg_replace(".*<pre>", "", $page);
$page = ereg_replace("</pre>.*", ",", $page);

$numbers = explode(",",$page);
$mount = $numbers[0];
$connections = $numbers[1];
$stream_n = $numbers[2];
$listeners = $numbers[3];
$desc = $numbers[4];
$cur_song = $numbers[5];
$str_url = $numbers[6];
$client_info = $numbers[7];
$test1 = $numbers[8];
$mount = $numbers[11];
$connections = $numbers[12];
$station =$numbers[13];
$listeners = $numbers[14];
$description = $numbers[15];
$cur_song = $numbers[16];
$www_url  = $numbers[17];

//Если сервер вещания запущен, но нет потока
if (strlen($mount)<2) echo
    '<table width="100%" border="0" cellspacing="2" cellpadding="2" height="">
        <tr>
            <td align="center" width="100%"><b><i><font face="Georgia" color="#8A0808" size="2">
            '.$ice2_station.' нет потока</font></i></b></td>
        </tr>
        </tr>
    </table>';   

//Если сервер вещания запущен и идёт поток
else echo
    '<table width="100%" border="0" cellspacing="2" cellpadding="2" height="">
        <tr>
            <td align="center" width="100%"><b><i><font face="Georgia" color="#8A0808" size="2">           
            '.$ice2_station.' работает</font></i></b></td>
        </tr>
        <tr>
            <td align="center" width="100%"><b><i><font face="Georgia" color="#8A0808" size="2">
            Сейчас в эфире: '.$cur_song.'</font></i></b></td>
        </tr>
    </table>';
}

?>

Проблема устранена. Поправленый код.

Отредактировано bizkit-leech (12-04-2011 21:59:53)

479

Re: Скрипты для Icecast

Такой вариант

if ($ice2_station == '' and $cur_song == '')
{echo'<table>
     <tr>
        <td width="100%" colspan="2">
        <img border="0" src="images/offline.gif" width="22" height="22">
        <b><font face="Arial" size="2" color="#FF0000">'.$ice2_station.' недоступен</font></b></td>
      </tr>
</table>';}

не пробовал?

http://informer-uinov.ru/status/7/9321793.png

480

Re: Скрипты для Icecast

Видел кто нибудь такой скрипт вывода 10 последних треков?
Нужно что бы скрипт брал с определённого маунта названия треков и записывал их в бд или txt файл и выводил их.

481

Re: Скрипты для Icecast

ElectroNik, Вот то, что тебе нужно http://metrasv.ru/files/10tracks.rar

http://informer-uinov.ru/status/7/9321793.png

482

Re: Скрипты для Icecast

ElectroNik
в данной теме обсуждалось подобное, ищите

483

Re: Скрипты для Icecast

Благодаря коллеге по работе удалось разобраться
объявлена ранее переменная:
$page = "";
а так же изменены следующие строки:
$success=-999;
if(!$fp) {
    $success=2;

484

Re: Скрипты для Icecast

пишет Morty:

ElectroNik, Вот то, что тебе нужно http://metrasv.ru/files/10tracks.rar

Пробовал, почему то не работает, в бд ничего не записывает

485

Re: Скрипты для Icecast

ElectroNik, У меня всё работает отлично...
Какой icecast?

http://informer-uinov.ru/status/7/9321793.png

486

Re: Скрипты для Icecast

пишет Morty:

ElectroNik, У меня всё работает отлично...
Какой icecast?

2.3.2-kh29 (win32)

487

Re: Скрипты для Icecast

А ты track.php поправил для 2.3.2-kh29 ?

В здоровом теле - здоровый дух!

488

Re: Скрипты для Icecast

пишет KyPIIaToB:

А ты track.php поправил для 2.3.2-kh29 ?

нет, даже не в курсе что править надо.

489

Re: Скрипты для Icecast

ппц, вы вроде тут не первый день! Все скрипты тут настроены под стандартный веб айса, у 2.3.2-kh29 переменная сдвинута на 1. $mass [17] соответственно должно быть... Это я на вскидку в первую очередь что нужно править, остальное не смотрел
Народ, вы хотябы вникайте хоть чутка в работу скриптов а не ставьте их просто так xD

Отредактировано KyPIIaToB (11-04-2011 14:09:58)

В здоровом теле - здоровый дух!

490

Re: Скрипты для Icecast

пишет KyPIIaToB:

ппц, вы вроде тут не первый день! Все скрипты тут настроены под стандартный веб айса, у 2.3.2-kh29 переменная сдвинута на 1. $mass [17] соответственно должно быть... Это я на вскидку в первую очередь что нужно править, остальное не смотрел
Народ, вы хотябы вникайте хоть чутка в работу скриптов а не ставьте их просто так xD

Я в принципе так и подумал, что переменные сдвинуты, но хотел уточнить )))
Спасибо!

Отредактировано ElectroNik (11-04-2011 14:12:00)

491

Re: Скрипты для Icecast

В общем понял что такой способ мне не подходит, не выводит время когда играл этот трек.
Нужен скрипт вывода названия трека, который берёт информацию c определённого маунта в playlist.log
и если этот маунт не доступен то брал информацию с другого маунта в playlist.log
Желательно что бы отображалось так 14:48:01     Angy Kore - Kondanna (Original Mix)
Нашёл только такой скрипт:

<?PHP
$data = file("playlist.log");
$limit = count($data) - 21;
for($i=count($data);$i>$limit;$i--){
$mass = explode("|",$data[$i]);
echo $mass[0]." ";
echo $mass[3]."<br>";
}
?>

C php на Вы, но чуть чуть соображаю, так что отблагодарю $, того кто напишет такой скрипт.

Отредактировано ElectroNik (11-04-2011 15:57:55)

492

Re: Скрипты для Icecast

Ты вещаешь через что? ices? Если через sam то помогу.

В здоровом теле - здоровый дух!

493

Re: Скрипты для Icecast

пишет KyPIIaToB:

Ты вещаешь через что? ices? Если через sam то помогу.

Через sam

494

Re: Скрипты для Icecast

Коллеги, есть ещё недопонимания у меня с кодировкой. Крокозяблики отображаются вместо русских букаф. Помогите разобраться.
Вещаю через айскаст(win32)+винапм(сэм плагин). Вот код конфига айскаста:

<icecast>
    <limits>
        <sources>5</sources>
    </limits>
    <authentication>
        <source-password>***</source-password>
        <relay-password>***</relay-password>
        <admin-user>***</admin-user>
        <admin-password>***</admin-password>
    </authentication>

    <hostname>192.168.1.5</hostname>
    <listen-socket>
        <port>8080</port>
    </listen-socket>
    <fileserve>1</fileserve>
    <mount>
    <mount-name>/listen</mount-name>
    <charset>cp1251</charset>
    </mount>
    <paths>
        <logdir>./logs</logdir>
        <webroot>./web</webroot>
        <adminroot>./admin</adminroot>
        <alias source="/" dest="/status.xsl"/>
    </paths>
    <logging>
        <accesslog>access.log</accesslog>
        <errorlog>error.log</errorlog>
          <loglevel>3</loglevel> <!-- 4 Debug, 3 Info, 2 Warn, 1 Error -->
    </logging>
</icecast>

Код вывода проигрываемой записи описан выше в посте 478

495

Re: Скрипты для Icecast

на странице статуса айса тоже крякозярбы?

496

Re: Скрипты для Icecast

ubuntu-10.04-minimal_10.04_amd64
Не получается установить ices 0.4
на команду make ответ
make: *** No targets specified and no makefile found. Stop.
Я впервые пытасю его ставить (и впервые работаю с VDS)
Подскажите пожалуйста, кск сделать.

http://informer-uinov.ru/status/7/9321793.png

497

Re: Скрипты для Icecast

пишет tarasian666:

на странице статуса айса тоже крякозярбы?

да, тоже крокозябры(

498

Re: Скрипты для Icecast

пишет Morty:

ubuntu-10.04-minimal_10.04_amd64
Не получается установить ices 0.4
на команду make ответ
make: *** No targets specified and no makefile found. Stop.
Я впервые пытасю его ставить (и впервые работаю с VDS)
Подскажите пожалуйста, кск сделать.

не установить а скомпилировать в даном случае. Если make не видит целей значит не сконфигурировано, скорей всего через ошибки

пишет bizkit-leech:

пишет tarasian666:

на странице статуса айса тоже крякозярбы?

да, тоже крокозябры(

еще может в плагине проблема
а крякозябры декодером лебедева удаеться расшифровать?

499

Re: Скрипты для Icecast

tarasian666, Я ./configure запустил вродеб норм

http://informer-uinov.ru/status/7/9321793.png

500

Re: Скрипты для Icecast

вроде б..
не все так просто, надо читать что в итоге пишет после конйигурации и "исправлять" если что не так
Вообще то с такими вопросами надо б на форум nix систем обращатсья, а не в "Скрипты для Icecast"