1

Тема: ices0. Как отключить информацию о проигрываемой песне

Добрый день!
Просмотрел ваш сайт, искал и на англ. и на русских сайтах, но нужную функцию так и не нашел.
Скажите, пожалуйста, как отключить вывод информации о песне в ices0?  В конфигах об этом ни слова, как и в хелпах. Нашел только функции в ices.pm и ices.py, но поможет ли их включение? И вообще, как именно они себя ведут? нужно будет по-другому делать плейлист, или это просто расширение стандартных функций?

p.s. Также думал в самом icecast отключить вывод названия песни, так как в sam вывод отключен, и мешает только вывод их ices, но там об этом тоже ни слова. В общем нужно, чтобы в проигрывателе было видно только название радио,  всё...

Заранее благодарен за ответы.

Отредактировано adamsmith (31-03-2010 13:50:54)

2

Re: ices0. Как отключить информацию о проигрываемой песне

пишет adamsmith:

Добрый день!
Просмотрел ваш сайт, искал и на англ. и на русских сайтах, но нужную функцию так и не нашел.
Скажите, пожалуйста, как отключить вывод информации о песне в ices0?  В конфигах об этом ни слова, как и в хелпах. Нашел только функции в ices.pm и ices.py, но поможет ли их включение? И вообще, как именно они себя ведут? нужно будет по-другому делать плейлист, или это просто расширение стандартных функций?

p.s. Также думал в самом icecast отключить вывод названия песни, так как в sam вывод отключен, и мешает только вывод их ices, но там об этом тоже ни слова. В общем нужно, чтобы в проигрывателе было видно только название радио,  всё...

Заранее благодарен за ответы.

Решение заняло ни много, ни мало 2 часа (с момента написания сюда smile).

Оказалось всё не очень просто, но можно.
Для этого нужно перекомпилировать icecast.
После команд
./configure и make
Нужно зайти в папку src в файл format_mp3.c, там есть 148 строчка (у меня, в других дистрах linux может быть другой) примерно такого содержания:
 

if (strcmp (tag, "title") == 0 и так далее...

И закоментируем эту строчку и до строки else (ее тоже). Способов много, я поставил перед if вот такую штуку: /* и после else */
сохраняем, далее
Выходим из этой папки и уже теперь выполняем make install.

На выходе у нас получился пропатченый айскаст smile. Конечно это работает только для mp3, но мне достаточно smile Можно по аналогии сделать из остального.
Удачи.

Отредактировано adamsmith (31-03-2010 16:09:10)

3

Re: ices0. Как отключить информацию о проигрываемой песне

ужс... я б лучше полез в ices, а именно в файл id3.c
зачем портить весь icecast?..

4

Re: ices0. Как отключить информацию о проигрываемой песне

пишет tarasian666:

ужс... я б лучше полез в ices, а именно в файл id3.c
зачем портить весь icecast?..

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

5

Re: ices0. Как отключить информацию о проигрываемой песне

пишет adamsmith:

В ices не мог по быстрому осмотру найти нужную мне функцию.

странно.. я за 5 минут раздуплился, на шестой минуте заглянул еще в metadata.h и вобще стало все ясно )

Отредактировано tarasian666 (05-04-2010 12:17:43)

6

Re: ices0. Как отключить информацию о проигрываемой песне

еще нашел один способ, плейлист ices сделать на основе perl или python, а там есть настройка вывода метаданных.
Если еще кому пригодится...