1

Тема: icecast2 проблема при отображении названия трека в winamp, vlc и тд.

Всем привет!

В общем следующая проблема:

Поднят icecast2, OS: FreeBSD.
При этом название некоторых треков при воспроизведении в любом windows плеере выводится неправильно, что-то типа: Аяv - аюS  по 3 буквы исполнитель-название
Если воспроизвести этот же трек в локальном варианте, то название отображается, в том же winamp правильно, русских букв в названиях нет.
Кроме этого на странице status в разделе current song - отображается корректно.
Не сочтите за труд отпишите если кто-то встречался с такой проблемой и как пофиксили?

спс.. :)

2

Re: icecast2 проблема при отображении названия трека в winamp, vlc и тд.

ices ?

3

Re: icecast2 проблема при отображении названия трека в winamp, vlc и тд.

да, использую ices.

4

Re: icecast2 проблема при отображении названия трека в winamp, vlc и тд.

собран с поддержкой perl?

5

Re: icecast2 проблема при отображении названия трека в winamp, vlc и тд.

в конфиге вот так
<!-- One of builtin, perl, or python. -->
    <Type>builtin</Type>

6

Re: icecast2 проблема при отображении названия трека в winamp, vlc и тд.

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

7

Re: icecast2 проблема при отображении названия трека в winamp, vlc и тд.

спасиб, попробую..
отпишу потом, получилось или нет.. smile

8

Re: icecast2 проблема при отображении названия трека в winamp, vlc и тд.

поддержка perl включена, я сделал ices.pm включил в конфигурации ices.conf этот модуль, плейлист запускает, но проблема сохранилась. хотел уточнить, что когда наблюдается этот глюк, то в stats.xsl название трека не отображается вообще, либо сохраняется предыдущее название (я ранее писал, что якобы в статусе отображается корректно - это не так).

вот, что я заметил в логах ices, обратите внимание ID3v1 - определяет правильно, затем ID3v2 - какой-то бред - и его отправляет в /mountpoint
в общем не пойму, что делать дальше... pls help! smile

DEBUG: ID3v1: Title: You Calling Colors (B mix)
DEBUG: ID3v1: Artist: Moshic
DEBUG: ID3v2: version 3.0. Tag size is 2038 bytes.
DEBUG: ID3v2: Artist found: ЪЧM
DEBUG: ID3v2: Title found: ЪЧY
DEBUG: MPEG-1 layer III, 320 kbps, 44100 Hz, j-stereo
DEBUG: Ext: 0   Mode_Ext: 2     Copyright: 0    Original: 1
DEBUG: Error Protection: 0      Emphasis: 0     Padding: 0
Playing /home/pol/music/psyprog/2010/Moshic - More Sapirinion EP [CON032]/02-Moshic -You Calling Colors (B mix).mp3
DEBUG: Updated metadata on /test to: ЪЧM - ЪЧY
Error during send: Mount failed on http://xxx.xxx.xxx.xxx:8000/test, error: Login failed
Mounted on http://xxx.xxx.xxx.xxx:8000/test
DEBUG: Delaying metadata update...
DEBUG: Updated metadata on /test to: ЪЧM - ЪЧY
DEBUG: Done sending

9

Re: icecast2 проблема при отображении названия трека в winamp, vlc и тд.

ну вобще мне помагало и без использования плейлиста на perl )
в ices.pm читание тегов как сделали? Если perl-ом читать теги то уже наверняка должно работать

10

Re: icecast2 проблема при отображении названия трека в winamp, vlc и тд.

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

11

Re: icecast2 проблема при отображении названия трека в winamp, vlc и тд.

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

sub ices_shutdown {
        print "Perl subsystem shutting down:\n";
}

sub ices_get_next {
        print "Perl subsystem quering for new track:\n";
    @music=`/bin/ls -1 /home/music/*.mp3`;
        $num = scalar (@music);
        $play=int(rand($num));
        chomp $music[$play];
        return $music[$play];
}


sub ices_get_metadata {
        use MP3::Info;
        $tag = get_mp3tag($music[$play]) or die "No TAG info";
       $artist = $tag->{ARTIST};
       $track = $tag->{TITLE};

        return "$artist - $track";}

sub ices_get_lineno {
        return $play;
}
return 1;

12

Re: icecast2 проблема при отображении названия трека в winamp, vlc и тд.

спс за скрипт, все работает как надо, немного пришлось покопаться с mp3::info, так как не было нужной библиотеки, но http://perl.org помог.
еще раз спс доброму модератору!!! smile

13

Re: icecast2 проблема при отображении названия трека в winamp, vlc и тд.

Столкнулся с такой же проблемой. Решил ее немного по другому. Проблема у меня была в том что в тегах использовалась кодировка ID3v2.3 UTF-16, я ее переконвертировал в ID3v2.3 UTF-8 и стало все
mp3tag
В меню Tools->Options->Tags->Mpeg->Write выбрать ID3v2.3 UTF-8
В меню File выбрать Change directory и указать ваш каталог с музыкой (после этого программа автоматически найдет и добавит все треки)
Edit->Select all files (или Ctrl+A), и File->Save tag (или Ctrl+S). Все, все тэги будут автоматически конвертированы в UTF-8, и, соответственно, будут нормально видны

14

Re: icecast2 проблема при отображении названия трека в winamp, vlc и тд.

Столкнулся с такой же проблемой. Решил ее немного по другому. Проблема у меня была в том что в тегах использовалась кодировка ID3v2.3 UTF-16, я ее переконвертировал в ID3v2.3 UTF-8 и стало все

То же самое... Постоянная конвертация в utf8 не удобная, в чем может быть проблема?