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

Скрипты для Icecast

 

26
Вадим @tayler882
Подскажи пожалуйста подробнее что надо сделать, как модуль подключить и откуда плейлист взять? В данный момент у меня стоит связка ices+icecast2

0
6245
Тарас @tarasian666
убедиться что ices собран с perl например, потом в конфиге builtin поменять на perl дальше редактировать скрипт /usr/local/etc/modules/ices.pm.dist и сохранить его с именем /usr/local/etc/modules/ices.pm (без .dist)
а чтоб читал плейлист при каждой загрузке трека скрипт на форуме кто-то уже делал

Отредактировано tarasian666 - 09.01.2012
0
26
Вадим @tayler882
Все понятно только кроме
tarasian666 пишет:

убедиться что ices собран с perl например

и
tarasian666 пишет:

а чтоб читал плейлист при каждой загрузке трека скрипт на форуме кто-то уже делал

0
6245
Тарас @tarasian666
1.
после ./configure писало о "возможностях"
например
lame Yes
Perl Yes
Python No
и тд вот если писало Perl Yes значит собрано с поддержкой perl
2.
редактировать ices.pm, нужны некие познания в программировании если не найдете готовый скрипт

0
26
Вадим @tayler882
Понял, а если у меня написано Perl No то нужно установить perl и после этого пересобирать ices?

0
6245
Тарас @tarasian666
perl-dev

0
26
Вадим @tayler882
Пишет что perl уже установлен...

0
6245
Тарас @tarasian666
libperl-dev тоже установлен ?

0
26
Вадим @tayler882
libperl-dev - не был установлен, установил. Теперь Perl Yes. Нужно ices переустановить?

0
6245
Тарас @tarasian666
да

0
26
Вадим @tayler882
Переустановил.

Небольшие познания есть, но пример какой-нибудь для ices на perl посмотреть надо... Не знаете источники?
Спасибо за помощь.

0
6245
Тарас @tarasian666
**********
что первое нашел

0
112
Юрий @FortNoxBY
Апекс пишет:

  1. <?php
  2. error_reporting(0);
  3. header("Content-Type: text/html; charset=cp1251");
  4. $file_name="http://91.228.152.154:8000/status.xsl?mount=/live";
  5. $r=fopen($file_name,'r');
  6. $text=fread($r,10000);
  7. fclose($r);
  8. $mas=explode('<tr>', $text);
  9. $name = explode(':', $mas[3]);
  10. $q = explode ('</td>',$name[1]);
  11. $q2 = explode ('<td class="streamdata">',$q[1]);
  12. $rj = $q2[1];
  13. if($rj == "0" or $rj == ""){
  14. echo " Nonstop";
  15. }else
  16. {
  17. $fl = file_get_contents('http://91.228.152.154:8000/status.xsl?mount=/live');
  18. function antara($string, $start, $end){
  19. $string = " ".$string;
  20. $ini = strpos($string,$start);
  21. if ($ini == 0) return "";
  22. $ini += strlen($start);
  23. $len = strpos($string,$end,$ini) - $ini;
  24. return substr($string,$ini,$len);
  25. }
  26. $stream = antara($fl,"<td>Stream Title:</td>\n<td class=\"streamdata\">","</td>");
  27. $description = antara($fl, "<td>Stream Description:</td>\n<td class=\"streamdata\">", "</td>");
  28. $listeners = antara($fl, "<td>Current Listeners:</td>\n<td class=\"streamdata\">", "</td>");
  29. $max = antara($fl, "<td>Peak Listeners:</td>\n<td class=\"streamdata\">", "</td>");
  30. $song = antara($fl, "<td>Current Song:</td>\n<td class=\"streamdata\">", "</td>");
  31. switch ($stream) {
  32. case "gccvhvhgv":
  33. echo "<img src='http://dfm.ru/upload/contents/406/logo_bomb.gif' wight=100%>";
  34. break;
  35. }
  36. echo "";
  37. }
  38. ?>
  39. <p class="ttl"><a title="Команда Радио" href="/dj"><? echo $stream ?></a></p>
  40. <div class="audio">
  41. <div>
  42. <strong><? echo $song ?></em></strong>
  43. </div>
  44. </div>

Имеется такой код. Текущий трек показывает, то когда русские буквы то выходят крокозябры. В Icecast вмаунт добавлена кодировка cp1251 может как-то в самом файлике кодировку прописать?
Подскажите если не трудно. Читал всю ветку, не нашел

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

0
112
Юрий @FortNoxBY
алло :)

0
6245
Тарас @tarasian666
case "gccvhvhgv":
под себя настроил?

0
112
Юрий @FortNoxBY
да....когда ставил обычную версию скрипт работает...а когда kh отображается только нонстоп

0
6245
Тарас @tarasian666
тогда сверяй исходные коды страниц kh и не kh
если есть разнобой то под него правь скрипт

0
112
Юрий @FortNoxBY
в кх так сказать и нормального исходного кода то нет
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html>
  3. <head>
  4. <link rel="stylesheet" type="text/css" href="/style.css" />
  5. <title>Icecast Streaming Media Server</title>
  6. </head>
  7. <frameset rows="170,*" border="0">
  8. <frame name="header" frameborder="0" scrolling="no" width="100%" src="/statusbar.html" />
  9. <frame name="content" frameborder="0" scrolling="auto" width="100%" src="/status.xsl" />
  10. </frameset>
  11. </html>

0
6245
Тарас @tarasian666
status.xsl а не index смотреть надо

0
112
Юрий @FortNoxBY
Ищу решение для вывода названия трэка со статистики с айса. Есть два маунта: nonstop и live
Когда активен нонстоп то брать название трэка с него а когда подключается ведущий и становится активен live то необходимо брать песню с него.
В статисте айса отображается нормально русские песни и песни на латинском.
Сейчас в эфире: Lara Fabian - Demain Nexiste Pas

0





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

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