1

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

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

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

2

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

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

3

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

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

http://radioheart.ru/banners/radioheart_400x40_banner.jpg
RadioHeart.ru: Функциональный радио хостинг с автодиджеем и нонстопом, а так же быстрый виртуальный хостинг. Возможность создать радио за 5 минут, подключить автодиджей и нонстоп.
Отзывы о хостинге

4

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

ices.pm
[spoiler]

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

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

sub ices_get_next {
        print "Perl subsystem quering for new track:\n";
  if($jingle < 5){
        $jingle ++;
        @music=`/bin/ls -1 /home/user/music/*.mp3`;
    }else{
        $jingle = 0;
        @music=`/bin/ls -1 /home/user/jingles/*.mp3`;

    }
        $num = scalar (@music);
        $play=int(rand($num));
        chomp $music[$play];
        return $music[$play];
}

return 1;

[/spoiler]
через каждых 5 треков

5

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

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

6

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

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

7

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

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

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

8

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

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

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

9

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

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

10

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

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

11

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

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

12

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

tarasian666 пишет:

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

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

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

Хостинг радио от http://FmHosting.ru

13

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

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

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

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


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

14

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

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

15

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

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

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...

Хостинг радио от http://FmHosting.ru

16

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

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

17

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

tarasian666 пишет:

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

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

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

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

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

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

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

Хостинг радио от http://FmHosting.ru

18

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

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

19

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

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

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

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

sleep добавть ???

Хостинг радио от http://FmHosting.ru

20

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

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

21

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

@reboot    cd /home/icecast/; /usr/local/bin/icecast -b -c icecast.xml & >/dev/null 2>&1
sleep 5
@reboot    cd /home/icecast/; /usr/local/bin/ices -c ices.conf

Sleep - значение в чем измеряеться ?

Хостинг радио от http://FmHosting.ru

22

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

о как О_о ices не запускаеться от другого пользователя О_О только из под рута

Хостинг радио от http://FmHosting.ru

23

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

еще кто нибудь поделился бы модулем заказа песен под icecast2+ices было бы вообще шикарно)

24

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

ну его писать придется самому с использованием MySQL

25

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

metra52 пишет:

ну его писать придется самому с использованием MySQL

я понимаю, может кто уже писал, чтоб не изобретать велосипед)