да, да, я переделал на ipTop так удобнее. И даже сделал это не в Шедулере, а в ПалСкрипте, который сканирует канал каждые 2 песни.
var Song : TSongInfo;
//скрипт будет выполнятся постоянно(многократно)
PAL.Loop := True;
//ставим задержку на кол-во треков
PAL.WaitForPlayCount(2); // ставим задержку на 2 трека
//Вставляем адрес
Queue.AddURL('http://radioServer.ru:8888/rdj',ipTop); //m3u в адрес вписывать не надо!
получилось довольно не плохо, Сэм играет свой контент, в который очередь набивается из определённой директории с ресканом и проверкой новых Мп3 файлов, (эта директория доступна по ФТП определённому кругу людей, для живого наполнения контента)
через каждые 2 песни (за 10 секунд до окончания песни) ищет сигнал на http://radioServer.ru:8888/rdj и при отсутствии перескакивает на следующий трек в queue
при наличии сигнала успевает его пребуферить, закинуть в деку и начать вещание
также при потере сигнала (при отключении диджея) он сразу перекидывает на следующий трек, задержек практически не заметно.
и снова каждые два трека сканирует тот моунт.
Получается что ведущие в любой момент могут подключаться и отключаться от основного вещания. (По окончании песен).
Почему сделал 2 песни, а не одну, потому что у меня на радио есть джинглы длиной менее 10сек. Просто не успевает за время проигрывания пребуферить канал.
Единственное что плохо, что Сэм во время вещания ведущих отображает название трека "http://radioServer.ru:8888/rdj" а не реальное название трека ведущего.
Отредактировано Nikem79 (19-09-2012 16:26:14)