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

Скрипты для Icecast

 

2
Gronpipmaster @Gronpipmaster
я тут свой модуль статистики написал для Joomla 1.5.х кому надо забирайте **********

Отредактировано Gronpipmaster - 05.12.2009
2
Street_Underground @Street_Underground
Доброго всем времени суток! У меня вопрос относительно скрипта для вывода трэка и и исполнителя (те которые есть на форуме выводят излишне много инфо). Народ поделитесь пожалуйста! Буду очень признателен!

7
Hamsterenok @Hamsterenok
Был бы благодарен тому человеку, который объяснит как вытащить на php-страницу такие данные из status.xls , как Server Description и Peak Listeners на примерах или хотя-бы поделится ссылками на информацию по этому поводу. Заранее спасибо.

468
Klef @Klef
Artist - Track
это много?
тема не раз была расписана в данной теме.
есть скрипты даже с коментариями.
Peak Listeners не очень удобно брать из status.xls
ибо в случае обрыва потока до сервера icecast либо в случае перезапуска службы, данный счетчик обнуляется.

7
Hamsterenok @Hamsterenok
Klef
Я перечитал тему, все скрипты, что выложены парсят только status2.xsl, но он не выводит Server Decription. Поэтому у меня два вопроса.
1)status2.xls должен показывать Server Description или нет?
2)Если нет то как парсить данные с status.xsl. Заранее спасибо.

Отредактировано Hamsterenok - 05.12.2009
468
Klef @Klef
в status2.xsl нет информации Server Description.
По парсенью status.xls, желания большого нет туда, ибо там обыкновенный html, уж лучше парсить potok.xspf, там хоть XML обыкновенный.

p.s. не все

Отредактировано Klef - 05.12.2009
2
Андрей @BilisCub
Всем привет! Возникла проблема в написании скрипта для icecast2

Нужен php скрипт который сохраняет в файл stream.txt информацию о потоках в данный момент работающих на сервере.
У меня на станции есть потоки /ices /high /iphon и иногда дополнительные в случаи трансляции с других точек для других сайтов

Я из flash обращаюсь к скрипту и после читаю информацию.

Хотелось бы в лучьшем случаи прямо из flash получить информацию о существовании потока. К примеру я транслирую поток /gg и флешка если поток есть то меняет свой фрейм.

Кто может подскажите варианты.

44
Алексей @weradex
Ребята подскажите п-ста!!!! Что надо сделать чтобы при выключении одного енкодера и при включении второго небыло разрывов и реконектов канала?

7
Hamsterenok @Hamsterenok
2Klef Проблема в том что на всех шести страницах темы есть крипты берущие данные только из status2.xsl , но не из status.xsl... Конечно возможно мой айскаст настроен плохо и не показывает данные о Server Discription в status2.xsl...
2all[оффтоп]: Кто держит своё радио, расскажите пожалуйста как вы используете систему заявок. Можно в ЛС.

44
Алексей @weradex
Ребята нужна помощь. Как сделать так чтобы айскаст при отключении одног канала и включении другого не обрывал канал??? П,С Это для конекта ди-джеев

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

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

2
Андрей @BilisCub
Так ни кто и не может ответить на мой вопрос? см.пост 147

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

Есть ретраслятор - **********/
нужное мне радио - Live - **********
(live64 и live8 потоки этого же радио, но с низким битрейдом)

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

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

332
Игорь @JamStyle
AlexSumy пишет:

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

Есть ретраслятор - **********/
нужное мне радио - Live - **********
(live64 и live8 потоки этого же радио, но с низким битрейдом)

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

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

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

468
Klef @Klef
**********

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

Отредактировано Klef - 17.12.2009
3
AlexSumy @AlexSumy
Вот решение от Klef как конкретно выцепить нашу радиостанцию, и узнать что играет и сколько слушает.
Пояснение для таких ламеров как я сам:
echo $mass [16] ."<br>"; - текущая песня
echo $mass [14] ."<br>"; - кол-во слушателей
********** - адрес и порт айскаста.
/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
5
Maze4423 @Maze4423
Как к серверу добавить авто диджея+бота для джаббер конфы?

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

3
AlexSumy @AlexSumy
Продолжение темы по моему вопросу.
Раньше был приведён код:
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
468
Klef @Klef
2 AlexSumy
это не баги, это фичи :)
1. кодировка UTF-8
2. то что icecast в status2 зачем то ставит пробел, дефис, пробел

=)

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