Тема: Передача названий треков ices

Подскажите, плз, как можно настроить передачу названий треков в плеер на сайте?
Есть радио, работающее Icecast2 + Ices. Вещание есть, передача названий не работает, как только не игрался с <mount>. Может кто-нибудь выложить рабочий конфиг?
радио тут

Отредактировано Емеля (15-04-2011 10:37:56)

2

Re: Передача названий треков ices

конфиг чего ? smile с плеером должен быть файлик enconfig.txt, в нем все правильно?

3

Re: Передача названий треков ices

вот он:
[server]
icecast

[link_stream]
http://filestation.ru:8000/radio

[link_statistic_stream]
http://filestation.ru:8000/?mount=/radio

[link_statistic_nonstop, "no" - off_nonstop]
no

[autorun]
yes

[style]
1

[start_volume]
50

4

Re: Передача названий треков ices

вроде все верно, тогда советую глянуть логи веб сервера

5

Re: Передача названий треков ices

Вот кусок лога, жирным я выделил metadata, вроде меняется, значит тоже все корректно?
[2011-04-13  21:06:30] INFO source/source_main listener count on /radio now 1
[2011-04-13  21:06:30] INFO source/source_main listener count on /radio now 0
[2011-04-13  21:08:21] INFO fserve/fserve_client_create checking for file /style.css (/etc/icecast/web/style.css)
[2011-04-13  21:08:21] INFO fserve/fserve_client_create checking for file /icecast.png (/etc/icecast/web/icecast.png)
[2011-04-13  21:08:21] INFO fserve/fserve_client_create checking for file /corner_topright.jpg (/etc/icecast/web/corner_topright.jpg)
[2011-04-13  21:08:21] INFO fserve/fserve_client_create checking for file /corner_topleft.jpg (/etc/icecast/web/corner_topleft.jpg)
[2011-04-13  21:08:21] INFO fserve/fserve_client_create checking for file /corner_bottomright.jpg (/etc/icecast/web/corner_bottomright.jpg)
[2011-04-13  21:08:21] INFO fserve/fserve_client_create checking for file /corner_bottomleft.jpg (/etc/icecast/web/corner_bottomleft.jpg)
[2011-04-13  21:08:21] INFO fserve/fserve_client_create checking for file /tunein.png (/etc/icecast/web/tunein.png)
[2011-04-13  21:08:21] INFO fserve/fserve_client_create checking for file /favicon.ico (/etc/icecast/web/favicon.ico)
[2011-04-13  21:08:21] WARN fserve/fserve_client_create req for file "/etc/icecast/web/favicon.ico" No such file or directory
[2011-04-13  21:21:47] INFO source/source_main listener count on /radio now 1
[2011-04-13  21:21:48] INFO source/source_main listener count on /radio now 0
[2011-04-13  21:33:45] INFO source/source_main listener count on /radio now 1
[2011-04-13  21:42:26] INFO source/source_main listener count on /radio now 0
[2011-04-13  21:42:35] INFO source/source_main listener count on /radio now 1
[2011-04-13  21:42:38] INFO source/source_main listener count on /radio now 2
[2011-04-13  21:42:39] INFO source/source_main listener count on /radio now 1
[2011-04-13  21:42:39] INFO source/source_main listener count on /radio now 2
[2011-04-13  21:42:41] INFO source/source_main listener count on /radio now 1
[2011-04-13  21:42:45] INFO admin/admin_handle_request Received admin command metadata on mount "/radio"
[2011-04-13  21:42:45] INFO admin/command_metadata Metadata on mountpoint /radio changed to "яюA - яюA"
[2011-04-13  21:42:45] WARN stats/stats_event_conv No charset found for "ISO8859-1"
[2011-04-13  21:42:45] WARN stats/stats_event seen non-UTF8 data, probably incorrect metadata (title, яюA - яюA)

[2011-04-13  21:42:46] INFO auth/auth_run_thread Authenication thread shutting down
[2011-04-13  21:42:46] WARN fserve/fserve_recheck_mime_types Cannot open mime types file /etc/mime.types
[2011-04-13  21:42:47] WARN stats/stats_event_conv No charset found for "windows-1251"
[2011-04-13  21:42:47] WARN stats/stats_event_conv No charset found for "windows-1251"
[2011-04-13  21:42:47] WARN stats/stats_event_conv No charset found for "windows-1251"
[2011-04-13  21:42:47] WARN stats/stats_event_conv No charset found for "windows-1251"
[2011-04-13  21:42:47] WARN source/source_fallback_file unable to open file "/etc/icecast/web/nonstop"
[2011-04-13  21:44:34] INFO source/source_main listener count on /radio now 0
[2011-04-13  21:44:38] INFO source/source_main listener count on /radio now 1
[2011-04-13  21:44:38] INFO source/source_main listener count on /radio now 0
[2011-04-13  21:53:30] INFO source/source_main listener count on /radio now 1
[2011-04-13  21:53:43] INFO source/source_main listener count on /radio now 0
[2011-04-13  21:53:44] INFO source/source_main listener count on /radio now 1
[2011-04-13  21:53:48] INFO source/source_main listener count on /radio now 0
[2011-04-13  22:08:11] INFO source/source_main listener count on /radio now 1
[2011-04-13  22:09:03] INFO source/source_main listener count on /radio now 0
[2011-04-13  22:09:25] INFO fserve/fserve_client_create checking for file /style.css (/etc/icecast/web/style.css)
[2011-04-13  22:09:25] INFO fserve/fserve_client_create checking for file /corner_topleft.jpg (/etc/icecast/web/corner_topleft.jpg)
[2011-04-13  22:09:25] INFO fserve/fserve_client_create checking for file /corner_bottomleft.jpg (/etc/icecast/web/corner_bottomleft.jpg)
[2011-04-13  22:09:26] INFO fserve/fserve_client_create checking for file /icecast.png (/etc/icecast/web/icecast.png)
[2011-04-13  22:09:26] INFO fserve/fserve_client_create checking for file /corner_topright.jpg (/etc/icecast/web/corner_topright.jpg)
[2011-04-13  22:09:26] INFO fserve/fserve_client_create checking for file /corner_bottomright.jpg (/etc/icecast/web/corner_bottomright.jpg)
[2011-04-13  22:09:26] INFO fserve/fserve_client_create checking for file /tunein.png (/etc/icecast/web/tunein

6

Re: Передача названий треков ices

это лог не веб сервера а айскаста как я понял, то что оно ругается на кодировку никак не влияет на вывод треков в плеер. Ну да ладно, в принципе можно посмотреть access.log пытается ли плеер получить статистику. А вообще если вы покупали этот плеер то можно связаться с автором, он должен помоч

7

Re: Передача названий треков ices

подключайте модуль perl и через него титлы выводите

8

Re: Передача названий треков ices

Купил, но продавец не доступен по координатам, которые он оставил, поэтому приходится искать решение в других местах. Вот лог по access, раз в 4 минуты вываливает несколько сообщений, это не то?
83.219.231.139 - - [13/Apr/2011:23:19:22 +0400] "GET /favicon.ico HTTP/1.1" 404 106 "http://filestation.ru:8000/status.xsl" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.7.62 Version/11.01" 0
83.219.231.139 - - [13/Apr/2011:23:24:28 +0400] "GET /status.xsl HTTP/1.1" 200 2472 "http://filestation.ru:8000/server_version.xsl" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.7.62 Version/11.01" 0
83.219.231.139 - - [13/Apr/2011:23:24:29 +0400] "GET /style.css HTTP/1.1" 200 5059 "http://filestation.ru:8000/status.xsl" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.7.62 Version/11.01" 1
83.219.231.139 - - [13/Apr/2011:23:24:29 +0400] "GET /tunein.png HTTP/1.1" 200 2130 "http://filestation.ru:8000/status.xsl" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.7.62 Version/11.01" 0
83.219.231.139 - - [13/Apr/2011:23:24:29 +0400] "GET /icecast.png HTTP/1.1" 200 5161 "http://filestation.ru:8000/status.xsl" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.7.62 Version/11.01" 0
83.219.231.139 - - [13/Apr/2011:23:24:29 +0400] "GET /corner_topright.jpg HTTP/1.1" 200 8240 "http://filestation.ru:8000/status.xsl" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.7.62 Version/11.01" 0
83.219.231.139 - - [13/Apr/2011:23:24:29 +0400] "GET /corner_topleft.jpg HTTP/1.1" 200 8238 "http://filestation.ru:8000/status.xsl" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.7.62 Version/11.01" 0
83.219.231.139 - - [13/Apr/2011:23:24:29 +0400] "GET /corner_bottomright.jpg HTTP/1.1" 200 8244 "http://filestation.ru:8000/status.xsl" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.7.62 Version/11.01" 0
83.219.231.139 - - [13/Apr/2011:23:24:29 +0400] "GET /corner_bottomleft.jpg HTTP/1.1" 200 8253 "http://filestation.ru:8000/status.xsl" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.7.62 Version/11.01" 0
83.219.231.139 - - [13/Apr/2011:23:24:29 +0400] "GET /favicon.ico HTTP/1.1" 404 106 "http://filestation.ru:8000/status.xsl" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.7.62 Version/11.01" 0
83.219.231.139 - - [13/Apr/2011:23:28:13 +0400] "GET /status.xsl HTTP/1.1" 200 2472 "http://filestation.ru:8000/server_version.xsl" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.7.62 Version/11.01" 0
83.219.231.139 - - [13/Apr/2011:23:28:13 +0400] "GET /style.css HTTP/1.1" 200 5059 "http://filestation.ru:8000/status.xsl" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.7.62 Version/11.01" 0
83.219.231.139 - - [13/Apr/2011:23:28:13 +0400] "GET /icecast.png HTTP/1.1" 200 5161 "http://filestation.ru:8000/status.xsl" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.7.62 Version/11.01" 0
83.219.231.139 - - [13/Apr/2011:23:28:13 +0400] "GET /corner_topright.jpg HTTP/1.1" 200 8240 "http://filestation.ru:8000/status.xsl" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.7.62 Version/11.01" 0
83.219.231.139 - - [13/Apr/2011:23:28:13 +0400] "GET /corner_topleft.jpg HTTP/1.1" 200 8238 "http://filestation.ru:8000/status.xsl" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.7.62 Version/11.01" 0
83.219.231.139 - - [13/Apr/2011:23:28:13 +0400] "GET /corner_bottomright.jpg HTTP/1.1" 200 8244 "http://filestation.ru:8000/status.xsl" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.7.62 Version/11.01" 0
83.219.231.139 - - [13/Apr/2011:23:28:13 +0400] "GET /tunein.png HTTP/1.1" 200 2130 "http://filestation.ru:8000/status.xsl" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.7.62 Version/11.01" 0
83.219.231.139 - - [13/Apr/2011:23:28:13 +0400] "GET /corner_bottomleft.jpg HTTP/1.1" 200 8253 "http://filestation.ru:8000/status.xsl" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.7.62 Version/11.01" 0
83.219.231.139 - - [13/Apr/2011:23:28:14 +0400] "GET /favicon.ico HTTP/1.1" 404 106 "http://filestation.ru:8000/status.xsl" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.7.62 Version/11.01" 1

Добавлено спустя     2 минуты   31 секунду:
А что есть модуль perl? Это какая-то программа, написанная на перле или что?

9

Re: Передача названий треков ices

если пишет яюA - яюA значит проблема именно в ices, поможет Передача названий треков

Добавлено спустя     1 минуту   30 секунд:
ices может получать треки не из плейлиста а из скрипта perl или phyton, также скрипт может читать теги свомим "методами" и передавать  на ices

10

Re: Передача названий треков ices

Спасибо, завтра почитаю и поэкспериментирую. Просьба подправить ссылку Передача названий треков, а то она ведет на мой топик.

11

Re: Передача названий треков ices

Емеля пишет:

Вот лог по access, раз в 4 минуты вываливает несколько сообщений, это не то?

Жесть, да не надо его сюда постить) или хотя бы под кат прятали бы...
То выскакивает что кто то заходил из OBLCOM-DSL с оперы под XP на страницу статуса айскаста smile

tarasian666 пишет:

ices может получать треки не из плейлиста а из скрипта perl или phyton

Кстати, вот вы частенько скрипт на перле упоминаете. Что за скрипт такой, где на него можно посмотреть ?)

Отредактировано devilben (13-04-2011 23:58:29)

12

Re: Передача названий треков ices

devilben,
ТЫРК

Отредактировано Psyhodelic (14-04-2011 08:17:21)

Fu** Pop, just Dance!

13

Re: Передача названий треков ices

Psyhodelic пишет:

devilben,
ТЫРК

ага, спасибо, полезная приблуда, но c Liquidsoap уже не вернусь на ices)

14

Re: Передача названий треков ices

Попробовал сделать через скрипт perl, но не получилось. При старте ices происходит следующее:

filestation> icecast -b -c /etc/icecast/icecast.xml
Starting icecast2
Detaching from the console
filestation> Changed groupid to 25.
Changed userid to 1024.
ices -c /etc/icecast/ices.conf
Into the land of the dreaded daemons we go... (pid: 7447)
filestation>

Из изменений убрал <playlist> и <randomize> в конфиге ices, ну и свою директорию обозначил в перловом скрипте. Скрипт положил в modules. Может я что забыл?

15

Re: Передача названий треков ices

Было неверно указано имя файла, переименовал в ices.pm. Теперь при запуске пишет:
Logfile opened
Initialization of playlist handler failed. [This binary has no support for embedded perl]
Ices Exiting...

16

Re: Передача названий треков ices

значит собран без поддержки perl

17

Re: Передача названий треков ices

Емеля, напиши в аську 4612787

18

Re: Передача названий треков ices

Почти получилось. Может кому пригодится.
1. Установил perl-libxml командой ipkg install perl-libxml
2. Пересобрал ices ./configure
3. Получил
Features:
  XML     : yes
  Python  : no
  Perl    : yes
  LAME    : no
  Vorbis  : no
  MP4     : no
  FLAC    : no
4. make
5. make install

Взял за основу скрипт ices.pm.dist, переименовал его в ices.pm и редактировал сам. Скрипт по этой ссылке http://www.hilik.org.ua/perl-скрипт-для-ices/ не работал, выдавал ошибку
ices -c /etc/icecast/ices.conf
Logfile opened
Can't locate MP3/Info.pm in @INC (@INC contains: /usr/local/etc/modules /opt/lib/perl5/5.8.8/ppc-linux /opt/lib/perl5/5.8.8 /opt/lib/perl5/site_perl/5.8.8/ppc-linux /opt/lib/perl5/site_perl/5.8.8 /opt/lib/perl5/site_perl .) at /usr/local/etc/modules/ices.pm line 32.
BEGIN failed--compilation aborted at /usr/local/etc/modules/ices.pm line 32.
Compilation failed in require at -e line 1.
BEGIN failed--compilation aborted at -e line 1.
Initialization of playlist handler failed. []
Ices Exiting...

Поэтому 32 строку я просто удалил.
Если кому нужно, то мой файл ises.pm выглядит вот так:

# At least ices_get_next must be defined. And, like all perl modules, it
# must return 1 at the end.

# Function called to initialize your python environment.
# Should return 1 if ok, and 0 if something went wrong.

sub ices_init {
    print "Perl subsystem Initializing:\n";
    return 1;
}

# Function called to shutdown your python enviroment.
# Return 1 if ok, 0 if something went wrong.
sub ices_shutdown {
    print "Perl subsystem shutting down:\n";
}

# Function called to get the next filename to stream. 
# Should return a string.
sub ices_get_next {
        print "Perl subsystem quering for new track:\n";
        #chomp $music[2];
        $num=`/bin/ls /volume1/music/radio/*.mp3 | /usr/bin/wc -l`;
        @music=`/bin/ls -1 /volume1/music/radio/*.mp3`;
        $play=int(rand($num));
        chomp $music[$play];
        return $music[$play];
}

# If defined, the return value is used for title streaming (metadata)
sub ices_get_metadata {
        $tag = get_mp3tag($file) or die "No TAG info";
        return "$tag->{TITLE} ";
}

# Function used to put the current line number of
# the playlist in the cue file. If you don't care
# about cue files, just return any integer.
sub ices_get_lineno {
    return 1;
}

return 1;

Но самое главное - передача информации на плеер - так и не заработала.

Отредактировано Емеля (14-04-2011 11:45:41)

19

Re: Передача названий треков ices

Емеля пишет:

Но самое главное - передача информации на плеер - так и не заработала.

потому что

Емеля пишет:

Поэтому 32 строку я просто удалил.

надо установить MP3/Info, как точно пакет называеться не помню,

20

Re: Передача названий треков ices

установил MP3/info, переделал, но ошибка таже самая.

21

Re: Передача названий треков ices

значит не установилось
надо не только в самом перле установить MP3/info но и библиотеку чтения тегов id3

22

Re: Передача названий треков ices

трабл в плеере, он сейчас показывает только шоуткаст и радиостайл,ру
айскаст не показывает

23

Re: Передача названий треков ices

Плеер - это одно, но хотелось бы сделать чтобы скрипт тоже работал нормально )
Установил еще taglib - 1.6.3-1 - A library for reading and editing the meta-data of several popular audio formats.
Ошибка таже, ругается на 32 строчку скрипта. Строку удаляю - все работает.

24

Re: Передача названий треков ices

либа называеться perl-MP3-Info

25

Re: Передача названий треков ices

Странно, либу не ставил, 32 строку стер - работает все отлично. Плеер починил продавец, за что ему большое спасибо. Только названия треков он выводит исключительно на английском. А если следующий трек русский, то название на странице радио не меняется, а остается от предыдущего трека. Полазил по форуму, нашел что нужно сделать <charset>cp1251</charset> Сделал, перезапустил, но не помогает, вообще ничего не выводится. Как только появляются метаданные на английском, сразу выдает. Где копать? Может у меня Icecast какой-то не правильный? Или дело в Ices?