MainRadiotalkCustom
Технологии вещания, софт, скрипты
3   •   Посмотреть все темы

Скрипт джингл через определенное количество треков

 

82
external @external
Нужен скрипт воспроизведение джинглов через определенное кол-во треков icecast+ices

Соответственно за $

6245
Тарас @tarasian666
есть готовый
треки рандумом берет из папки и джинглы тоже рандумом из другой папки, задаеться через скольо треков идет джингл
если подходит отдам бесплатно

888
Falcon @Falcon
Поделитесь и со мной пожалуйста, буду очень благодарен

6245
Тарас @tarasian666
ices.pm
Показать текст

через каждых 5 треков

82
external @external
Можно небольшой фак по установке?

6245
Тарас @tarasian666
в настройках ices там где модуль вместо builtin пишем perl
закидываем скрипт в /usr/local/etc/modules/ices.pm

86
pusik @pusik
в данных настройках указывать путь к джинглу?

@music=`/bin/ls -1 /home/user/music/*.mp3`;
}else{
$jingle = 0;
@music=`/bin/ls -1 /home/user/jingles/*.mp3`;

86
pusik @pusik
у меня вот такое что изменить?

<Type>builtin</Type>
<Module>ices</Module>

6245
Тарас @tarasian666
pusik пишет:

в данных настройках указывать путь к джинглу?

@music=`/bin/ls -1 /home/user/music/*.mp3`;
}else{
$jingle = 0;
@music=`/bin/ls -1 /home/user/jingles/*.mp3`;


к папке с музыкыкой и к папке с джинглами

pusik пишет:

у меня вот такое что изменить?
<Type>builtin</Type>
<Module>ices</Module>


tarasian666 пишет:

настройках ices там где модуль вместо builtin пишем perl

86
pusik @pusik
пробовал, но результатов не получил

6245
Тарас @tarasian666
ices собран с поддержкой perl ?
что в логе пишет?

86
Dakar @Dakar
tarasian666 пишет:

ices собран с поддержкой perl ?
что в логе пишет?

Можешь строку для конфига написать ices при компиляции

и готовый пример что в конфиге ices писать там же он просит плейлист указывать это нужно или нет ?

6245
Тарас @tarasian666
если на системе установлен пакет perl-dev или libperl-dev иди perl-devel и тд или тп то ices автоматом собираеться споддержкой perl
последние строчки при конфигурации сообщают "с чем собралось"

просто вместо bultin написать perl
<Module>ices</Module> - название файла скрипта должно в таком случае быть ices.pm

плейлист там уже не важен


блин ну я вам что переводчик мануалов ? ))

86
pusik @pusik
Вё установил и разобрался, спасибо огромное!

86
Dakar @Dakar
хмм ошибочку выдает

2011- 2-13 10:40:21 Logfile opened
2011- 2-13 10:40:21 Initialization of playlist handler failed. []
2011- 2-13 10:40:21 Ices Exiting...

6245
Тарас @tarasian666
как же так, обычным смертным все удалось, а администратору радиохостинга нет :lol:
не перестаете меня удивлять....

86
Dakar @Dakar
tarasian666 пишет:

как же так, обычным смертным все удалось, а администратору радиохостинга нет
не перестаете меня удивлять....

Вериш нет, сам в шоке )) мне кажеться что проблема с определением пути к файлу

если делать так ls -1 /home/user/music/*.mp3 из директории допустим /home/ он же просто выводит имя файла без полного пути

у меня просто сруктура такая все конфиги находяться в папке /home/cfg/ файлы непосредственно пользователя находяться в /home/user/

может из за этого ?

Добавлено спустя 4 минуты 55 секунд:
ха ха ха )) невнимательность сестра неудач))) слешик пропустил в конфиге )

Добавлено спустя 6 минут 12 секунд:
другой вопрос, в ices отправку мета данных о текущем треки выключить можно, чтоб трек в моунте не прописывался а то корявками пишет (

6245
Тарас @tarasian666
можно, просто там где в модуле есть "о тегах" "ретурнить" пустую строку
но также можно там заставить отображать верно - читать теги perl-ом и если надо то менять кодировку

86
Dakar @Dakar
косяк (( смотри вбил в крон на ребут запуск айкаста и айса, дело в том что icecast не успевает загружаться ices делает несколько попыток подключитьяс и отрубаеться как можно увеличить количество попыток соединения ???

Добавлено спустя 3 минуты 2 секунды:
может тут

sub ices_init {
print "Perl subsystem Initializing:\n";
$jingle = 0;
return 1;
}

sleep добавть ???

6245
Тарас @tarasian666
sleep в крон перед ices, секунд на 3 - 5
у меня такое было, где-то уже писал на форуме