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

Скрипты для Icecast

 

6245
Тарас @tarasian666
<fallback-mount>/example2.ogg</fallback-mount> вас спасет

44
Алексей @weradex
tarasian666 пишет:

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

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

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

tarasian666 пишет:

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

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

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

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

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

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

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

44
Алексей @weradex
tarasian666 пишет:

weradex пишет:

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

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

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

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

243
Владислав @VladokZzz
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
243
Владислав @VladokZzz
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" а вежливо пишет "Нет потока" :))) сё... можете его хоть куда инклудить и хоть куда вставлять...

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

Отредактировано VladokZzz - 10.01.2010
468
Klef @Klef
VladokZzz пишет:

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

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

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

243
Владислав @VladokZzz
Klef пишет:

VladokZzz пишет:

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

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

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

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

468
Klef @Klef
VladokZzz пишет:

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

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

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

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

243
Владислав @VladokZzz
Скрипт на статус:
Распаковал, и изменил конфиг 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

11
gipsy @gipsy
Hi, All!
Помогите решить задачку:
Icecast установлен на виртуальном сервере под FreeBSD, не из портов, собран из исходников (политика провайдера), по этому в системе нигде не светится, кроме списка процессов. Запускается вручную, периодически валится.
Нет ли способа автоматически отслеживать состояние Icecast и при необходимости перезапускать?
Заранее спасибо за помощь!

468
Klef @Klef
gipsy пишет:

Нет ли способа автоматически отслеживать состояние Icecast и при необходимости перезапускать?

monitord

11
gipsy @gipsy
Klef пишет:

monitord

а кто будет следить за monitord? :-)
ведь к портам у меня доступа нет, значит опять собирать из исходников, на виртуалке соберется опять же не очень прямо :-(

468
Klef @Klef
gipsy пишет:

а кто будет следить за monitord?(

можно нанять таджика

11
gipsy @gipsy
таджик уже есть - я