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

Ices и Perl - не конфигурирует

 

19
Евгений @Evgeniy_SHevtsov
Вот не пойму. Может модуль какой нужен... Perl установлен.

Но при конфигурировании выдает configure error: could not link to perl

0
6245
Тарас @tarasian666
libperl-dev установлен?

0
19
Евгений @Evgeniy_SHevtsov
tarasian666 пишет:

libperl-dev установлен?

Ну как понял - проблема была в нем...
Хз что там было не так - он был установлен - я снес perl полностью и переустановил.
Работает.

Может кому пригодится - рабочий ices.pm

  1.  
  2. # At least ices_get_next must be defined. And, like all perl modules, it
  3. # must return 1 at the end.
  4. # Function called to initialize your python environment.
  5. # Should return 1 if ok, and 0 if something went wrong.
  6. sub ices_init {
  7. print "Perl subsystem Initializing:\n";
  8. return 1;
  9. }
  10. # Function called to shutdown your python enviroment.
  11. # Return 1 if ok, 0 if something went wrong.
  12. sub ices_shutdown {
  13. print "Perl subsystem shutting down:\n";
  14. }
  15. # Function called to get the next filename to stream.
  16. # Should return a string.
  17. sub ices_get_next {
  18. print "Perl subsystem quering for new track:\n";
  19. #chomp $music[2];
  20. $num=`/bin/ls /home/music/*.mp3 | /usr/bin/wc -l`;
  21. @music=`/bin/ls -1 /home/music/*.mp3`;
  22. $play=int(rand($num));
  23. chomp $music[$play];
  24. return $music[$play];
  25. }
  26. # If defined, the return value is used for title streaming (metadata)
  27. sub ices_get_metadata {
  28. use MP3::Info;
  29. $tag = get_mp3tag($music[$play]) or die "No TAG info";
  30. return "$tag->{ARTIST} - $tag->{TITLE}";
  31. }
  32. # Function used to put the current line number of
  33. # the playlist in the cue file. If you don't care
  34. # about cue files, just return any integer.
  35. sub ices_get_lineno {
  36. return 1;
  37. }
  38. return 1;

0
19
Евгений @Evgeniy_SHevtsov
Чтобы не создовать отдельную тему.
Есть несколько проблем с выводом через perl.
1 - Кириллические названия треков выводятся "ГЂГèìà öèÿ - ×åðòà ". Кодировка в icecast конфигах cp1251, через SAM отобрадается нормально.
2 - Я так понимаю, что когда скрипт не может прочитать название трека он выдает "Сейчас в эфире: - ", как поправить это....

Отредактировано Evgeniy_SHevtsov - 28.08.2013
0





Согласие на обработку данных на нашем сайте

Продолжая просматривать страницу, вы соглашаетесь с использованием файлов «Cookie» и с Политикой конфиденциальности «Privacy».
Наверху или внизу страницы вы можете изменить валюту и язык по умолчанию. Английская версия сайта ещё находится в доработке и доступна не полностью.