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

Скрипты для Icecast

 

144
Руся @Ruskat
Тогда говорит, что Динамические страницы в тэгах [IMG] запрещены. Тока
не пойму, почему форум ее за страницу посчитал. И при таком методе: /informer/?img=1.png и при таком: 11.php?img=1.png .

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

Тогда говорит, что Динамические страницы в тэгах [IMG] запрещены. Тока
не пойму, почему форум ее за страницу посчитал. И при таком методе: /informer/?img=1.png и при таком: 11.php?img=1.png .

значит шибко умный форум, делает проверку на &, ?, =
тогда тока смириться :)

0
144
Руся @Ruskat
Ну хорошо... Смирился. Есть еще вопросы: Вот я поставил статусы радио на "если включено и играет":
, "Если выключено вообще\не играет, но включен сервер":
. Вот я хочу эти иконки заинклудить из файла **********. в файл, создающий информер, НО.., чтобы они заменялись на меньшие иконки и накладывались на графический статус, и в зависимости от состояния радио на информере рисовалась нужная иконка. Как это сделать?

0
468
Klef @Klef
да вы батенька извращенец.
Вариант 1. простой
просто подсовывать разную картинку разную в зависимости от статуса
т.е.
  1. if ($work=1) $img="blankOn.png";
  2. else $img="blankOff.png";
  3. $im = ImageCreateFromPng($img);

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

Вариант 2.
активно заюзать код imagecopy() (вот неплохая **********)
насчет изменения размеров непомню, но вроде было ресеплирование.

0
144
Руся @Ruskat
Наложение, эт конечно хорошо, но тут не то...Башня болит. Скажите, как статус ради вывести текстом на информер? Цвета и шрифт я подберу. мне тока вывод. можно и через вкл/выкл радио.

0
468
Klef @Klef
что у тя там **********

0
144
Руся @Ruskat
Там у меня скрипт, который отображает сттатус сервере и радио. С текстом, конечно. Можно ли текст на информер выводить?

0
468
Klef @Klef
2 Ruskat
ты код привести можешь?

0
144
Руся @Ruskat
Код я тут брал.
  1. <?php
  2. $ip = "194.24.190.24";
  3. $port = "8000";
  4. $ice2_station = "Rадио ZED-FM";
  5. if (ini_get('display_errors') == 1) ini_set('display_errors', 0);
  6. $fp = fsockopen("$ip", $port, &$errno, &$errstr, 30); //open connection
  7. if(!$fp) {
  8. // $success=2; //set if no connection
  9. //edit html to fit your stations site, this display is for offline status
  10. echo'
  11. <table>
  12. <tr>
  13. <td width="100%" colspan="2">
  14. <td><img border="0" src="images/ice2_status/radio_stopped.png" width="102" height="105"></td>
  15. <td><font face="Georgia" size="4" color="#FF0000">'.$ice2_station.' <br>сейчас не работает</font></td>
  16. </tr>
  17. </table>
  18. '; //Не работает, если вещательный сервер выключен вообще
  19. }
  20. if($success!=2){ //if connection
  21. fputs($fp,"GET /status2.xsl HTTP/1.0\r\nUser-Agent: Icecast2 XSL Parser (Mozilla Compatible)\r\n\r\n"); //get status2.xsl
  22. while(!feof($fp)) {
  23. $page .= fgets($fp, 1000);
  24. }
  25. fclose($fp); //close connection
  26. $page = ereg_replace(".*<pre>", "", $page); //extract data
  27. $page = ereg_replace("</pre>.*", ",", $page); //extract data
  28. $numbers = explode(",",$page); //bomb it and extract data
  29. $mount = $numbers[0];
  30. $connections = $numbers[1];
  31. $stream_n = $numbers[2];
  32. $listeners = $numbers[3];
  33. $desc = $numbers[4];
  34. $cur_song = $numbers[5];
  35. $str_url = $numbers[6];
  36. $client_info = $numbers[7];
  37. $test1 = $numbers[8]; //set vars that where empty and still dont know what
  38. $mount = $numbers[11];
  39. $connections = $numbers[12];
  40. $station =$numbers[13];
  41. $listeners = $numbers[14];
  42. $description = $numbers[15];
  43. $cur_song = $numbers[16];
  44. $www_url = $numbers[17];
  45. if (strlen($mount)<2) echo '<table width="100%" style="border-collapse: collapse" bordercolor="#111111" cellpadding="0" cellspacing="0">
  46. <tr>
  47. <td width="100%">
  48. <td><img border="0" src="images/ice2_status/radio_stopped.png" width="102" height="105"></td>
  49. <td><font face="Georgia" color="red" size="3"><b>'.$ice2_station.'<br> Сервер запущен, но нет трансляции</b></font></td>
  50. </tr>
  51. </table>'; // не работает, но сервер запущен
  52. //edit html to fit your stations site, this display is for online status
  53. else echo '<table width="100%" style="border-collapse: collapse" bordercolor="#111111" cellpadding="0" cellspacing="0">
  54. <tr>
  55. <td width="100%"><b><font face="Arial" size="2">
  56. <tr>
  57. <td width="100%"><b><font face="Georgia" color="green" size="3">
  58. <img border="0" src="images/ice2_status/radio_play.png" width="102" height="106">
  59. '.$ice2_station.' в эфире! </font></b></td>
  60. <td width="100%"><b><font face="Georgia" color="green" size="3">
  61. <img border="0" src="images/ice2_status/listeners.png" width="128" height="99">
  62. Слушателей: '.$listeners.'. </font><a href="radio.htm">Присоединиться.</a></b></td>
  63. </tr>
  64. </table>';
  65. } //сервер запущен и радио работает
  66. ?>

И наконец то я обманул форум... Нужно папку назвать, например image.png . И будет рис ставиться.

0
66
rost-angeles @rost-angeles
Здраствуйте Помогите Пожалуйсто

Обьясните мне как запихнуть скрипт

Скачал а как поставить не понима помогите пожалуйсто

0
144
Руся @Ruskat
rost-angeles? под скриптом ты что имеешь в виду? один файл или архив? Я так понял, это РНР длс Сэма. Да?

0
66
rost-angeles @rost-angeles
Да ты правильно понял)))
Вот только я не пойму как его запихнуть в сэм?

0
468
Klef @Klef
это скрипты на ПХП
заточены на обращение к службе icecast

в сэм они не вставляются.

для использования треба апачь с пхп наприер, или хост

0
66
rost-angeles @rost-angeles
Так не пойму что нужно сделать что-бы Скрипт Работал (Или куда его вставлять)
Помогите Пожалуйсто

0
468
0
144
Руся @Ruskat
Или проще - ставь ********** вместе с:
Apache 2.2.8
PHP 5.2.6
MySQL 5.0.51b
phpMyAdmin-2.10.3
ВАЖНО при установке аппсервера указать нормальный пароль для базы данных мускула и запомнить его. Он тебе пригодится при установке Сэма. Там будет сначала выбор баз данных (Тебе Mysql). Порт не трогаешь.
Потом, перед установкой Сэма тебе нужно перейти по адресу: 127.0.0.1/phpmyadmin (Вспомни имя пользователя и пароль) Если пароль забыл - бывает, то перейди на аппсерве в папку phpMyAdmin и посмотри блокнотом файл config.inc.php такие строки: $cfg['Servers'][$i]['user'] = 'юзернэйм'; и $cfg['Servers'][$i]['password'] = 'пароль';. если чего то вдруг нет - укажи и сохрани. Потом заходишь по адресу 127.0.0.1/phpmyadmin и создай сначала базу данных (например SAM-DB). Установи Сэма.
Поставишь-запихни в папку www сэмовские скрипты и перейди по ссылке своего IP-адреса. или для начала 127.0.0.1. Удачи. ты справишься.!!!

0
66
rost-angeles @rost-angeles
KlefиRuskat
Спасибо вам огромное за информацию.
Сейчас буду разбираться
Ещё раз спасибо я вам очень благадарен!!!

0
66
rost-angeles @rost-angeles
Ruskat

Толкь я скачал вот такой МySQL: mysql-essential-5.0.27-win32.msi
он подойдёт или нет?

0
66
rost-angeles @rost-angeles
Ruskat
Привет спасибо вам за помощь
но у меня возникла одна проблема всё сделал как вы сказали но при запуске сэма он выдаёт такое:
Unable to connect or query database. Please make sure the database server is running and configured properly.
И не хочет запускаться.
Пожалуйсто подскажи в чём дело.

0
366
retro4u @retro4u
Ну тут либо:
MySQL сервер действительно не запущен.(проверить в диспетчере задач)
Он запущен но в нём нет баз данных СЭМа.

0





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

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