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

IceCast2 обновление плейлиста

 

82
external @external
такой вопрос вот я загрузил музыку вписал в плейлист как мне обновить плейлист не перезапуская IceCast

6245
Тарас @tarasian666
причем тут icecast? может имеете ввиду ices? если да то killall -HUP ices

82
external @external
tarasian666 пишет:

причем тут icecast? может имеете ввиду ices? если да то killall -HUP ices

подскажи пожалуйста что с эти кодом делать? и куда вписывать

6245
Тарас @tarasian666
в командную строку

82
external @external
через это как нибудь можно обновить? ********** ????

Добавлено спустя 1 минуту 4 секунды:
радио стоит не у меня а на серваке, доступ я имею только к папке с музыкой

6245
Тарас @tarasian666
нет

82
external @external
а скрипты какие нибудь есть или возможно настроить чтобы в определенное время обновлялось само

6245
Тарас @tarasian666
через cron или скрипт на perl или python

82
external @external
Добавлено спустя 2 минуты 12 секунд:
и такой вопросик что тут неверно в скрипте не показывает что сейчас играет

[mono]<?php
/*
=====================================================
Модуль Radio v1.2
Автор: Дядька какойто
Модификация: Barthez (USN-Team)
=====================================================
*/

if(!defined('DATALIFEENGINE'))
{
die("Hacking attempt!");
}

$radio = dle_cache("radio", $config['skin']);

if (!$radio) {
$fl = file_get_contents('http://clickradio.ru:8000/main.m3u');

preg_match('#<td>Current Song\:<\/td><td class=\"streamdata\">(.*)<\/td>#Ui',$fl,$m);
$song = $m[1];

preg_match('#<td>Current Listeners:</td><td class="streamdata">([\d]*)<\/td>#Ui',$fl,$m);
$listeners = $m[1];

$song=htmlspecialchars($song);

//$song = substr ($song, 0, 15);
$radio = "<b>Сейчас играет :</b> {$song} <br \><b>слушателей : </b>{$listeners} <br \>";
create_cache ("radio", $radio, $config['skin']);
}

?>[/mono]

Добавлено спустя 1 минуту 51 секунду:
tarasian666 пишет:

через cron или скрипт на perl или python

получается надо через cron сделать чтоб это "ices" перезапускалось через определённое время?

6245
Тарас @tarasian666
external пишет:

и такой вопросик что тут неверно в скрипте не показывает что сейчас играет

проще написать заново чем искать чужие ошибки
external пишет:

получается надо через cron сделать чтоб это "ices" перезапускалось через определённое время?

чтоб пускал команду killall -HUP ices

82
external @external
а ещё такой вопрос, вот допустим диджей захочет выйти в эфир в определённое время возможно как нибудь подключиться к серваку где стоит Icecast и чтоб при подключении мызыка останавливалась и слышно было только диджея. И ещё такой вопрос можно как нибудь реализовать заказ песен допустим список из списка юзер заказывает песню и она потом проигрывается.

и ещё вопрос есть ли русифицированная админка icecast

P/S извиняюсь за надоедливость просто я в icecast новичёк.

6245
Тарас @tarasian666
external пишет:

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

возможно
external пишет:

И ещё такой вопрос можно как нибудь реализовать заказ песен допустим список из списка юзер заказывает песню и она потом проигрывается.

возможно
external пишет:

и ещё вопрос есть ли русифицированная админка icecast

нет

82
external @external
про то что возможно где подробно почитать на русском языке можно?

6245
Тарас @tarasian666
на данном форуме
по первому ищите fallback где то в icecast
по второму - зависит что будет проигрывать заказы

243
Владислав @VladokZzz
Да, есть такой еще момент... Если служба icecast запускается раньше вещателя, того же СЭМа, то отображение статуса (что играет, сколько слушает и т.д.) не фунциклирует, приходится закрывать службу и запускать вручную icecast2win и стартовать серв

6245
Тарас @tarasian666
отображение статуса где именно?

243
Владислав @VladokZzz
в php скрипте... вот скрипт
<?php
$ip_check=$_SERVER['REMOTE_ADDR'];
$ip = "radio-electron.ru";
$port = "8128";
$ice2_station = "( ( ( ElectroN ) ) )";
$fp = fsockopen("$ip", $port, &$errno, &$errstr, 30);
if(!$fp) {
$success=2;
echo'<table>
<tr>
<td width="100%" colspan="2">
<b>Радио '.$ice2_station.' в данный момент не работает</font></b></td>
</tr>
</table>';
}
if($success!=2){
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);
$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];
$test2 = $numbers[9];
$test3 = $numbers[10];
$mount = $numbers[11];
$connections = $numbers[12];
$station =$numbers[13];
$listeners = $numbers[14];
$description = $numbers[15];
$cur_song = $numbers[16];
$www_url = $numbers[17];
?>

6245
Тарас @tarasian666
хм.. вобще то должна помочь просто перезагрузка страницы в браузере, ибо тут ни какого отношения к icecast-у нет
тем более служба icecast должна запускаться перед "вещалкой"