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

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

 

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

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

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

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

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

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



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

источик -

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

<?php
header ("Content-type: image/png");
$im = ImageCreateFromPng("infobar.png");
$color = imagecolorallocate ($im, 150, 150, 150);

imagettftext ($im, 10, 0, 65, 28, $color, "arch.ttf","Сумеречное Радио");

$file_name='current_1.html';
$r=fopen($file_name,'r');
$text=fread($r,filesize($file_name));
fclose($r);
imagettftext ($im, 10, 0, 65, 38, $color, "arch.ttf","В эфире: ".$text);

imagepng ($im);
imagedestroy ($im);

?>

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

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

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

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

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

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

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

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

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

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

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

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

888
Falcon @Falcon
Тут вот еще появился вопрос. Не все форумы принимают такой формат: [img]http://ultradio.ru/userbar/index.php[/img]
Можно ли как-нибудь сделать, чтобы это была именно картинка? в формате png или любом другом?

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

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

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

888
Falcon @Falcon
tarasian666 пишет:

Falcon пишет:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

6245
Тарас @tarasian666
у меня почти так же redirect /test/123.png /en/banner.php
но я то точно знаю что у меня еще в httpd.conf
<Directory "/var/www/*">
AllowOverride All
Order allow,deny
Allow from all
</Directory>

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

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