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

Сглаженная смена диджея

 

332
Игорь @JamStyle
Интересует вопрос, существуют ли скрипты или еще какие-нибудь мульки, чтоб при смене диджея, не обрывался поток.А чтобы смена проходила сглаженно...Либо накладками, либо еще как-то...Кто может помочь в этом деле?:)

0
44
alpha_Qu4z4r @alpha_Qu4z4r
я полагаю, что должен быть некий посредник, который будет непосредственно подключён к транслятору и именно к посреднику будут подключаться ведущие. А в момент потери коннекта от ведущего, на транслятор будет посылаться джингл.

0
1400
Pheoru @Pheoru
Последняя бета sc_trans.

0
6
regname @regname
[quote=Nick Pheomotion]Последняя бета sc_trans.[/quote]
а поподробнее можно, что там в этом плане реализовано?

0
6245
Тарас @tarasian666
плавное кроссфейдное подключение и отключение диджея
при потере или отключении диджея плавно включается автодиджей

Отредактировано tarasian666 - 02.02.2010
0
6
regname @regname
мм, вкусно, а где детали и тонкости установки почитать можно?

0
6245
Тарас @tarasian666
к примеру здесь **********
рекомендую также ВНИМАТЕЛЬНО изучить документацию, которая есть в архиве вместе с софтом

Отредактировано tarasian666 - 02.02.2010
0
94
chedim @chedim
Скрипт PAL:
  1. { Скрипт вывода диджея в эфир }
  2. { Автор: Дмитрий Чижевский (chedim@open-radio.ru) }
  3. var cSong : TSongInfo;
  4. var resp : String;
  5. var djsrv : String;
  6. var djch : String;
  7. { адрес сервера, на который выходят диджеи }
  8. djsrv := 'http://localhost:8000/';
  9. { адрес служебного потока, на который выходят диджеи: }
  10. djch := 'dj-air';
  11. PAL.Loop := true;
  12. { На всякий случай - восстанавливаем проигрывание }
  13. if ((DeckA.Status > 0) and (DeckB.Status > 0)) then
  14. begin
  15. DeckA.Eject;
  16. DeckB.Eject;
  17. DeckA.Next;
  18. DeckA.Play;
  19. end;
  20. cSong := ActivePlayer.GetSongInfo();
  21. { проверяем, есть ли сигнал на служебном потоке и если он ещё не выведен в эфир - выводим }
  22. resp := WebToStr('http://localhost/checkair.php');
  23. if((CompareText(resp, 'true') = 0) and (Pos(djch, cSong['filename']) = 0)) then
  24. begin
  25. { Выводим только если проигрываемый файл находится в папке с музыкой - чтобы не прерывать джинглы и отбивки }
  26. if (Pos('music', ActivePlayer.GetSongInfo['filename']) > 0) then
  27. begin
  28. Queue.AddFile(djsrv+djch, 0);
  29. ActivePlayer.FadeToNext();
  30. end;
  31. end;
  32. PAL.WaitForTime(T['+00:00:10']);

Скрипт checkair.php (проверяет, нет ли диджея на потоке icecast-сервера):
  1. <?
  2. // Название служебного потока, на который выходят диджеи
  3. $channel = 'dj-air';
  4. // адрес сервера со служебным потоком
  5. $server = 'http://localhost:8000/';
  6. // это вам не нужно, но если хотите контролировать сторонней программой, что сэм не завис, раскомментируйте:
  7. // touch('touch');
  8. $fc = file_get_contents($server);
  9. // Если
  10. if(strstr($fc,$channel)) {
  11. echo 'true';
  12. } else {
  13. echo 'false';
  14. }
  15. ?>

Не уверен, что зараюотает "с лёту", т.к. правил прямо в окне отправки сообщения и мог в чём-нибудь ошибиться. Тестируйте :)

Ps. Кстати, Сумы - замечательный город :) у меня там прабабушка жила.

Отредактировано chedim - 02.02.2010
0
144
Руся @Ruskat
Ну и ....? кто пробовал? как эффект? Достигнут?

0
243
Владислав @VladokZzz
Ruskat пишет:

Ну и ....? кто пробовал? как эффект? Достигнут?

Подробнее бы... сколько потоков идет, на чем и как... я в коде еще не разобрался

0
243
Владислав @VladokZzz
Ребята помогайте! нужно организовать выход диджеев в прямой эфир :)

0
6245
Тарас @tarasian666
поверх автодиджея?

0
243
Владислав @VladokZzz
tarasian666 пишет:

поверх автодиджея?

ну если это возможно то поверх Queue

0
6245
Тарас @tarasian666
я так понял что автодиджей у вас sam
если так то пробуем скрипт изложеный chedim
на сколько я понял там надо второй сервер для диджея и пройдет время пока sam поймет что диджей на линии.

0
5
mirden @mirden
Здравствуйте! Есть проблема .На icecst2 стоит авто дж и когда живой дж идёт в эфир приходится кикать бота (иначе пишет что канал занят)!как сделать так ,что бы дж в любое время мог выйти в эфир без кикания бота ,а при выходи из эфира бот автоматом начинал играть?

0
6245
Тарас @tarasian666
настроить на 2 маунта и на главном поставить fallback на маунт "бота"

0