151

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

2 Hamsterenok
потоки постоянны? зачем Server Discription?

оффтоп
систему заявок использовал (samphpweb) работала исправно в течении полугода (с использованием Weighted Playlist rotation logic module), но потом из-за жесткой изменение политики ротации пришлось убить.

-------------------------------
R244390603111<- пиво лить сюда

152

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

Так ни кто и не может ответить на мой вопрос? см.пост 147

153

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

доброй ночи Вам.
У меня такая проблема.

Есть ретраслятор - http://radio.telesweet.net:9000/
нужное мне радио - Live - http://radio.telesweet.net:9000/live.m3u
(live64 и live8 потоки этого же радио, но с низким битрейдом)

так вот вопрос, как с помощью скрипта icecast2_status_v1.1 установить инфомацию о потоке ?
Конкретно необходимо название трека и ведущий.

скрипт пробывал, но он показывает инфу  1-ого радио в списке ретрансляции.
мой же.... вродь как 41 в списке. Скажите как организовать его мониторинг ???

154

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

пишет AlexSumy:

доброй ночи Вам.
У меня такая проблема.

Есть ретраслятор - http://radio.telesweet.net:9000/
нужное мне радио - Live - http://radio.telesweet.net:9000/live.m3u
(live64 и live8 потоки этого же радио, но с низким битрейдом)

так вот вопрос, как с помощью скрипта icecast2_status_v1.1 установить инфомацию о потоке ?
Конкретно необходимо название трека и ведущий.

скрипт пробывал, но он показывает инфу  1-ого радио в списке ретрансляции.
мой же.... вродь как 41 в списке. Скажите как организовать его мониторинг ???

big_smile:D Самому стало интерестно...никогда не видел подобного скрипта. +1 к поиску...

Первая сумская интернет радиостанция "LIVE" - http://www.radiolive.sumy.ua

155

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

http://radio.telesweet.net:9000/status2.xsl?mount=/live

используйте, не icecast2_status_v1.1

Отредактировано Klef (17-12-2009 22:55:07)

-------------------------------
R244390603111<- пиво лить сюда

156

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

Вот решение от Klef как конкретно выцепить нашу радиостанцию, и узнать что играет и сколько слушает.
Пояснение для таких ламеров как я сам:
echo $mass [16] ."<br>"; - текущая песня
echo $mass [14] ."<br>"; - кол-во слушателей
http://radio.telesweet.net:9000 - адрес и порт айскаста.
/live - название потока из которого берётся информация

пишет Klef:

<?php
$file_name='http://radio.telesweet.net:9000/status2.xsl?mount=/live';
$r=fopen($file_name,'r');
$text=fread($r,2000);
fclose($r);
$mass=explode(",", $text);
echo $mass [16] ."<br>";
echo $mass [14] ."<br>";
?>

Огромное спасибо Klef за оперативную помощь!

Отредактировано AlexSumy (22-12-2009 14:52:58)

157

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

Как к серверу добавить авто диджея+бота для джаббер конфы?

Если вопрос уже был киньте ссылку где был ответ.

158

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

Продолжение темы по моему вопросу.
Раньше был приведён код:

пишет Klef:

<?php
$file_name='http://radio.telesweet.net:9000/status2.xsl?mount=/live';
$r=fopen($file_name,'r');
$text=fread($r,2000);
fclose($r);
$mass=explode(",", $text);
echo $mass [16] ."<br>";
echo $mass [14] ."<br>";
?>

Так вот наблюдалась проблема, при проигрывании файла с русским названием (кириллица), отображались кракозябры вместо норм. букв, и всё тот же добрый человек Klef подсказал как решить эту проблему, вот его окончательный код:

пишет Klef:

<?php
$file_name='http://radio.telesweet.net:9000/status2.xsl?mount=/live';
$r=fopen($file_name,'r');
$text=fread($r,2000);
fclose($r);
$mass=explode(",", $text);
echo substr(iconv("UTF-8","cp1251",$mass [16]),3);
?>

В таком виде код исправляет сразу несколько багов:
1. Нормально отображается кириллица
2. Убрано тире перед Исполнителем, которое было ранее.

Примеры:
Было изначально:

- артак - 100%-ный плаР

стало:

О.Рождественская - Песня о снежинке (Пока часы 12 бьют)

Огромное спасибо Klef за помощь!

З.Ы.: Специально привожу код и подробно описываю, возможно таким же не просвещённым как я пригодится.

Отредактировано AlexSumy (03-01-2010 19:02:57)

159

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

2 AlexSumy
это не баги, это фичи smile
1. кодировка UTF-8
2. то что icecast в status2 зачем то ставит пробел, дефис, пробел

smile

-------------------------------
R244390603111<- пиво лить сюда

160

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

Как сделать так, чтобы айскаст при отключении канала и при подключении другого не обрывал у пользователей соединение. Тоесть не пропадал канал радио во время смены ди-джеев?

161

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

<fallback-mount>/example2.ogg</fallback-mount> вас спасет

162

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

пишет tarasian666:

<fallback-mount>/example2.ogg</fallback-mount> вас спасет

Я уже побывал айскаст нехочет его запускать, а можно параметр записать для виндовс сервер.

163

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

пишет weradex:

пишет tarasian666:

<fallback-mount>/example2.ogg</fallback-mount> вас спасет

Я уже побывал айскаст нехочет его запускать, а можно параметр записать для виндовс сервер.

не хочет запускать.. кто кого?

164

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

айскаст нехочет запускать файл: <fallback-mount>/example2.ogg</fallback-mount>
не фурычет эта команда

165

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

пишет weradex:

айскаст нехочет запускать файл: <fallback-mount>/example2.ogg</fallback-mount>
не фурычет эта команда

то не файл! надо создать маунт /example2.ogg с автодиджеем

166

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

пишет tarasian666:

пишет weradex:

айскаст нехочет запускать файл: <fallback-mount>/example2.ogg</fallback-mount>
не фурычет эта команда

то не файл! надо создать маунт /example2.ogg с автодиджеем

а по подробней плиз не понял как

167

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

создаете еще один маунт  /example2.ogg к которому подключен к примеру ices который постоянно вещает какой то плейлист. И основной маунт вещания будет перенаправлятся на fallback при отсутствии диджея на основном

168

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

пишет AlexSumy:

Так вот наблюдалась проблема, при проигрывании файла с русским названием (кириллица), отображались кракозябры вместо норм. букв, и всё тот же добрый человек Klef подсказал как решить эту проблему, вот его окончательный код:

пишет Klef:

<?php
$file_name='http://radio.telesweet.net:9000/status2.xsl?mount=/live';
$r=fopen($file_name,'r');
$text=fread($r,2000);
fclose($r);
$mass=explode(",", $text);
echo substr(iconv("UTF-8","cp1251",$mass [16]),3);
?>

В таком виде код исправляет сразу несколько багов:
1. Нормально отображается кириллица
2. Убрано тире перед Исполнителем, которое было ранее.

Примеры:
Было изначально:

- артак - 100%-ный плаР

стало:

О.Рождественская - Песня о снежинке (Пока часы 12 бьют)

Огромное спасибо Klef за помощь!

З.Ы.: Специально привожу код и подробно описываю, возможно таким же не просвещённым как я пригодится.

Помогите разобраться! Код выдирает песню, но с англ. текстом и цифрами. Если в песне присутствуют русские буквы, то образуется пустое поле. В чем может быть проблема?

Отредактировано VladokZzz (10-01-2010 13:46:29)

------------------------
http://radio-electron.ru/img/logo_small.gif
http://radio-electron.ru/play

169

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

пишет NARCOMAN:

Написал скрипт выводи инфу о радио... типа сколько народу слушет, какой сайт радио, формат потока и т.д.

<?php
$fl = file_get_contents('http://IP-адрес_радио:порт/');

if (preg_match('#<td>Current Song\:<\/td><td class=\"streamdata\">(.*)<\/td>#Ui',$fl,$m)) {
$song = $m[1];
echo "<b>Сейчас играет:</b> {$song}<br \>";
} else {
echo "<b>Сейчас играет:</b> Нет потока<br \>";
}

if (preg_match('#<td>Stream URL\:<\/td><td class=\"streamdata\">(.*)<\/td>#Ui',$fl,$m)) {
$format = $m[1];
echo "<b>Формат потока:</b> {$format}<br \>";
} else {
echo "<b>Формат потока:</b> Нет потока<br \>";
}  

if (preg_match('#<td>Content Type\:<\/td><td class=\"streamdata\">(.*)<\/td>#Ui',$fl,$m)) {
$url = $m[1];
echo "<b>Сайт радио:</b> {$url}<br \>";
} else {
echo "<b>Сайт радио:</b> Нет потока<br \>";
}

if (preg_match('#<td>Current Listeners:</td><td class=\"streamdata\">([\d]*)<\/td>#Ui',$fl,$m)) {
$listeners = $m[1];
echo "<b>Cлушателей:</b> {$listeners}<br \>";
} else {
echo "<b>Cлушателей:</b> Нет потока<br \>";
}
?>

Когда радио не работает скрипт не выдает "FATAL ERROR" а вежливо пишет "Нет потока" smile)) сё... можете его хоть куда инклудить и хоть куда вставлять...

Этот скрипт куда подсовывается? в XML? В отдельном файле *.php он не отрабатывает.... везде Нет потока

Отредактировано VladokZzz (10-01-2010 15:45:28)

------------------------
http://radio-electron.ru/img/logo_small.gif
http://radio-electron.ru/play

170

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

пишет VladokZzz:

Помогите разобраться! Код выдирает песню, но с англ. текстом и цифрами. Если в песне присутствуют русские буквы, то образуется пустое поле. В чем может быть проблема?

за такое описание проблемы..........

решение для вас <charset>cp1251</charset>

-------------------------------
R244390603111<- пиво лить сюда

171

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

пишет Klef:

пишет VladokZzz:

Помогите разобраться! Код выдирает песню, но с англ. текстом и цифрами. Если в песне присутствуют русские буквы, то образуется пустое поле. В чем может быть проблема?

за такое описание проблемы..........

решение для вас <charset>cp1251</charset>

Извиняюсь за глупость, это где прописывать? в конфиге icecast?

------------------------
http://radio-electron.ru/img/logo_small.gif
http://radio-electron.ru/play

172

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

пишет VladokZzz:

Извиняюсь за глупость, это где прописывать? в конфиге icecast?

да, в разделе вашего маунта

-------------------------------
R244390603111<- пиво лить сюда

173

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

Может найдется доброволец, который создаст список скриптов с кратким описанием по примеру
САМ СКРИПТ - Описание (вывод IP слушателя)
САМ СКРИПТ - Описание (вывод плеера слушателя)
желательно на PHP, а не XML и пр.
Тогда можно было бы, брать просто отдельный кусок вставлять в свой код и получать нужный сервис!

------------------------
http://radio-electron.ru/img/logo_small.gif
http://radio-electron.ru/play

174

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

может где и было уже, сори если повторюсь, нужен скрипт вывода кто в эфире, с графическим файлом!
сервер icecast..

175

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

Скрипт на статус:
Распаковал, и изменил конфиг php файла... Часть отобразилось а часть нет

Deprecated: Function ereg_replace() is deprecated in D:\www\radio\status\ice2_status.php on line 46

Deprecated: Function ereg_replace() is deprecated in D:\www\radio\status\ice2_status.php on line 47 ( ( ( ElectroN ) ) )
-
Listeners: 0
Now Playing: - Dj Novik - Promo mix
Listen Now

------------------------
http://radio-electron.ru/img/logo_small.gif
http://radio-electron.ru/play