ОсновноеRadiotalkПользовательское
Общие вопросы по интернет радио вещанию
7   •   Посмотреть все темы

Грфическая информация о станции (icecast2+php)

 

468
Klef @Klef
наверно у нас не стоит php?

0
110
abisho @abisho
Я обращался с этим вопросом в техподдержку хостинга - стоит.

0
468
Klef @Klef
кроме кода который я написал.

может вам стоит обратиться в ТП хостинга, чем нам проявлять дар телепатии

0
122
intervision @intervision
спасибо, классный материал

вот мой работающий пример )



А можно просто взять текущий трек из сэма

источик -

  1. $song.combine$

Немного поковырявшись переделал под подобный пример:

  1. <?php
  2. header ("Content-type: image/png");
  3. $im = ImageCreateFromPng("infobar.png");
  4. $color = imagecolorallocate ($im, 150, 150, 150);
  5. imagettftext ($im, 10, 0, 65, 28, $color, "arch.ttf","Сумеречное Радио");
  6. $file_name='current_1.html';
  7. $r=fopen($file_name,'r');
  8. $text=fread($r,filesize($file_name));
  9. fclose($r);
  10. imagettftext ($im, 10, 0, 65, 38, $color, "arch.ttf","В эфире: ".$text);
  11. imagepng ($im);
  12. imagedestroy ($im);
  13. ?>

Где arch.ttf - используемый шрифт (Важно обратить внимание на то, что если в ротации присутствуют русские треки - шрифт должен поддерживать кирилицу - об этом не было упомянуто и я думаю лишним не будет)
current_1.html - Сгенерированная сэмом страница с текущим треком должна лежать рядом с нашим инфобаром (иначе прописывайте пути)

Чем именно этот вариант может быть полезен:

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

этот же скрипт берет трек напрямую из сэма, минуя инфу с сервера, таким образом на инфо-баре всегда будет отражен текущий трек, независимо от того, какие мета-данные выдаются на сервер.

Кроме того - не возникнет проблем с отображением текущего трека, содержащего пробел и тире =)

Может кому будет полезно )

Отредактировано intervision - 25.03.2010
0
468
Klef @Klef
А можно просто взять текущий трек из сэма

можно, но не у всех есть САМ
Важно обратить внимание на то, что если в ротации присутствуют русские треки - шрифт должен поддерживать кирилицу

ну это как бэ логично :)
для любителей использовать сам, моно сразу сделать вывод в php файл, дабы просто делать include. но и там есть грабли.

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

0
122
intervision @intervision
это было в качестве альтернативы )

0
6245
Тарас @tarasian666
в качестве альтернативы я б мог накатать скрипт который будет грабить с sc_trans 2 но в теме ясно написано "icecast2+php" :))

0
888
Falcon @Falcon
Тут вот еще появился вопрос. Не все форумы принимают такой формат:
  1. [img]http://ultradio.ru/userbar/index.php[/img]

Можно ли как-нибудь сделать, чтобы это была именно картинка? в формате png или любом другом?

Отредактировано Falcon - 14.05.2010
0
6245
Тарас @tarasian666
Falcon пишет:

Можно ли как-нибудь сделать, чтобы это была именно картинка?

смотрите в сторону .htaccess

0
888
Falcon @Falcon
tarasian666 пишет:

Falcon пишет:

Можно ли как-нибудь сделать, чтобы это была именно картинка?

смотрите в сторону .htaccess

А может подскажите, что конкретно смотреть?

0
6245
Тарас @tarasian666
мануал )) я сам точно не помню, но там можно сделать чтоб при обращении к картинке выдавался скрипт, но адрес остается по прежнему как будто картинка

0
888
Falcon @Falcon
Сделал так:
redirect /userbar1.png /index.php
И не работает (

0
6245
Тарас @tarasian666
я ошибся, адрес потом меняется. Но у меня работает- при обращении к несуществующей картинке перенаправляет на скрипт.
У вас .htaccess вобще какой то работает?

0
888
Falcon @Falcon
Стоп-стоп...то есть картинки быть не должно? Просто я залил картинку userbar1.png?

Картинку удалил, стало писать 404.
Думаю, что .htaccess работает, ибо в некоторые директории не пускает из браузера. Пишет, что нету прав.

Отредактировано Falcon - 14.05.2010
0
6245
Тарас @tarasian666
Falcon пишет:

Думаю, что .htaccess работает, ибо в некоторые директории не пускает из браузера. Пишет, что нету прав.

вами созданые .htaccess файлы что не пускают?

0
888
Falcon @Falcon
Нет, я никаких .htaccess`ов не создавал.

0
6245
Тарас @tarasian666
может быть отключена возможность создавать свои

0
888
Falcon @Falcon
А можете показать как у вас это сделано? может я что-то не так там вписал?
Но у хостера поинтересуюсь насчет возможностей создавать свои.

0
6245
Тарас @tarasian666
у меня почти так же
  1. redirect /test/123.png /en/banner.php

но я то точно знаю что у меня еще в httpd.conf
  1. <Directory "/var/www/*">
  2. AllowOverride All
  3. Order allow,deny
  4. Allow from all
  5. </Directory>

потому и работает, а вот что у хостера - хз

0
888
Falcon @Falcon
У меня все файлы в одной папке /userbar/
.htaccess тоже ложу в эту папку
Попробовал сделать так: redirect userbar1.png index.php (тобишь убрал / перед именем) и получил:
Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request
==========
Если же сделать redirect /userbar1.png /index.php То начинает просто показывать картинку userbar1.png
==========
Хостер ответил, что можно создавать

Отредактировано Falcon - 14.05.2010
0





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

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