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

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

 

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

Отредактировано Емеля - 15.04.2011
223
Игорь @devilben
конфиг чего ? :) с плеером должен быть файлик enconfig.txt, в нем все правильно?

17
Емеля @Емеля
вот он:
[server]
icecast

[link_stream]
**********

[link_statistic_stream]
**********

[link_statistic_nonstop, "no" - off_nonstop]
no

[autorun]
yes

[style]
1

[start_volume]
50

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

17
Емеля @Емеля
Вот кусок лога, жирным я выделил 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

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

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

17
Емеля @Емеля
Купил, но продавец не доступен по координатам, которые он оставил, поэтому приходится искать решение в других местах. Вот лог по access, раз в 4 минуты вываливает несколько сообщений, это не то?
83.219.231.139 - - [13/Apr/2011:23:19:22 +0400] "GET /favicon.ico HTTP/1.1" 404 106 "**********" "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 "**********" "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 "**********" "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 "**********" "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 "**********" "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 "**********" "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 "**********" "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 "**********" "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 "**********" "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 "**********" "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 "**********" "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 "**********" "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 "**********" "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 "**********" "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 "**********" "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 "**********" "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 "**********" "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 "**********" "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 "**********" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.7.62 Version/11.01" 1

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

6245
Тарас @tarasian666
если пишет яюA - яюA значит проблема именно в ices, поможет **********

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

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

223
Игорь @devilben
Емеля пишет:

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

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

tarasian666 пишет:

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

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

Отредактировано devilben - 13.04.2011
127
Глеб @Psyhodelic
devilben,
**********

Отредактировано Psyhodelic - 14.04.2011
223
Игорь @devilben
Psyhodelic пишет:

devilben,
**********

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

17
Емеля @Емеля
Попробовал сделать через скрипт 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. Может я что забыл?

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

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

118
Серёга @Azod
Емеля, напиши в аську 4612787

17
Емеля @Емеля
Почти получилось. Может кому пригодится.
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 и редактировал сам. Скрипт по этой ссылке ********** не работал, выдавал ошибку
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
6245
Тарас @tarasian666
Емеля пишет:

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

потому что
Емеля пишет:

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

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

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