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

Скрипты для Icecast

 

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

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

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

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

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

tarasian666 пишет:

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

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

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

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

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

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

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

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

weradex пишет:

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

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

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

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

0
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
0
243
Владислав @VladokZzz
NARCOMAN пишет:

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

  1. <?php
  2. $fl = file_get_contents('http://IP-адрес_радио:порт/');
  3. if (preg_match('#<td>Current Song\:<\/td><td class=\"streamdata\">(.*)<\/td>#Ui',$fl,$m)) {
  4. $song = $m[1];
  5. echo "<b>Сейчас играет:</b> {$song}<br \>";
  6. } else {
  7. echo "<b>Сейчас играет:</b> Нет потока<br \>";
  8. }
  9. if (preg_match('#<td>Stream URL\:<\/td><td class=\"streamdata\">(.*)<\/td>#Ui',$fl,$m)) {
  10. $format = $m[1];
  11. echo "<b>Формат потока:</b> {$format}<br \>";
  12. } else {
  13. echo "<b>Формат потока:</b> Нет потока<br \>";
  14. }
  15. if (preg_match('#<td>Content Type\:<\/td><td class=\"streamdata\">(.*)<\/td>#Ui',$fl,$m)) {
  16. $url = $m[1];
  17. echo "<b>Сайт радио:</b> {$url}<br \>";
  18. } else {
  19. echo "<b>Сайт радио:</b> Нет потока<br \>";
  20. }
  21. if (preg_match('#<td>Current Listeners:</td><td class=\"streamdata\">([\d]*)<\/td>#Ui',$fl,$m)) {
  22. $listeners = $m[1];
  23. echo "<b>Cлушателей:</b> {$listeners}<br \>";
  24. } else {
  25. echo "<b>Cлушателей:</b> Нет потока<br \>";
  26. }
  27. ?>

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

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

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

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

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

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

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

VladokZzz пишет:

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

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

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

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

0
468
Klef @Klef
VladokZzz пишет:

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

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

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

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

0
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

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

0
468
Klef @Klef
gipsy пишет:

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

monitord

0
11
gipsy @gipsy
Klef пишет:

monitord

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

0
468
Klef @Klef
gipsy пишет:

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

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

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

0





Согласие на обработку данных на нашем сайте

Продолжая просматривать страницу, вы соглашаетесь с использованием файлов «Cookie» и с Политикой конфиденциальности «Privacy».
Наверху или внизу страницы вы можете изменить валюту и язык по умолчанию. Английская версия сайта ещё находится в доработке и доступна не полностью.