1,201

Re: SAM Broadcaster

Если я добавляю URL в queue, дека его хавает, прогружает буфер до 100% и переходит на следующий трек, это нормально?)

незнаю не у всех оно хочет норм работать

Сервер, всмысле какой-нибудь no-ip? Сложный вариант, каждому диджею ставить...

Ну нет же! я не о том говорю

сэм куда вещает? на сервер! вот там же и установить или еще один сервер или настроить на запущеном сервере еще один маунт, если это icecast

1,202

Re: SAM Broadcaster

Icecast да.

Ещё один маунт, ну доспустим, а что потом?

Отредактировано Nikem79 (14-09-2012 15:12:18)

1,203

Re: SAM Broadcaster

а потом искать тот нужный pal скрипт который будет проверть маунт )

1,204

Re: SAM Broadcaster

Примерно понял, надо попробовать, спасибо)

1,205

Re: SAM Broadcaster

Ещё вопрос, как скриптом добавить всё содержимое папки чтобы уложилось в queue в алфавитном порядке?..

1,206

Re: SAM Broadcaster

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

1,207

Re: SAM Broadcaster

Получилось с ретрансляцией канала, я по началу вводил не правильный URL ставил на конце .m3u а там не надо оказывается. URL должен заканчиваться названием маунта)

1,208

Re: SAM Broadcaster

Мне бы подошёл скрипт, с таким алгоритмом:

Чистим queue
Ресканируем директорию c:\mp3\передачи
Добавляем все файлы из неё в queue
Сортируем queue по алфавиту

В принцыпе всё кроме сортировки представляю как написать. Помогите с сортировкой? Передачи записанные транслировать бы...

1,209

Re: SAM Broadcaster

Протестировал работу ретрансляции.

Вообщем, не сложным скриптом:


Queue.clear();
Queue.AddURL('http://radioadres.ru:8888/rdj',ipBottom);

можно добиться того, что в заданное время Сэм будет проверять моунт /rdj и при наличии сигнала на нём, ретранслировать его. При отключении сигнала, автоматом продолжает играть свой контент. Так же при необнаружении сигнала, он продолжает играть свой контент. Время проверки сигнала примерно 10 секунд.

1,210

Re: SAM Broadcaster

пишет Nikem79:

Протестировал работу ретрансляции.

Вообщем, не сложным скриптом:


Queue.clear();
Queue.AddURL('http://radioadres.ru:8888/rdj',ipBottom);

можно добиться того, что в заданное время Сэм будет проверять моунт /rdj и при наличии сигнала на нём, ретранслировать его. При отключении сигнала, автоматом продолжает играть свой контент. Так же при необнаружении сигнала, он продолжает играть свой контент. Время проверки сигнала примерно 10 секунд.

как же он будет играть свой контент если у вас идет Queue.clear();

------------------------
http://radio-electron.ru/img/logo_small.gif
http://radio-electron.ru/play

1,211

Re: SAM Broadcaster

если все верно настроено то сэм сразу же начнет наполнять очередь опять

но впринципе если сделать ipTop вместо ipBottom то ненадо будет делать clear

1,212

Re: SAM Broadcaster

пишет tarasian666:

если все верно настроено то сэм сразу же начнет наполнять очередь опять

но впринципе если сделать ipTop вместо ipBottom то ненадо будет делать clear

Вот это верно! ) Проблема только возникает если у одной из сторон кратковременный обрыв канала.

------------------------
http://radio-electron.ru/img/logo_small.gif
http://radio-electron.ru/play

1,213

Re: SAM Broadcaster

да, да, я переделал на 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)

1,214

Re: SAM Broadcaster

пишет Nikem79:

Единственное что плохо, что Сэм во время вещания ведущих отображает название трека "http://radioServer.ru:8888/rdj" а не реальное название трека ведущего.

Можешь так же в скрипте задавать название какое тебе угодно.
Погугли по поводу TSongInfo, помоему как то так

В здоровом теле - здоровый дух!

1,215

Re: SAM Broadcaster

Вопрос по Event  Scheduler

Создаю эвент (add files to Queue). Он срабатывает, но добавляет файл в конец списка Queue.

А мне надо в начало. Что делать?

1,216

Re: SAM Broadcaster

ipbottom на iptop поменять

1,217

Re: SAM Broadcaster

пишет tarasian666:

ipbottom на iptop поменять

Спасибо!

Можно как-нибудь сделать разный порядок воспроизведения треков из одного плейлиста каждый раз как его запускаешь планировщиком?

Отредактировано soulfood (02-11-2012 11:42:19)

1,218

Re: SAM Broadcaster

пишет soulfood:

пишет tarasian666:

ipbottom на iptop поменять

Спасибо!

Можно как-нибудь сделать разный порядок воспроизведения треков из одного плейлиста каждый раз как его запускаешь планировщиком?

Queue.Shuffle;

------------------------
http://radio-electron.ru/img/logo_small.gif
http://radio-electron.ru/play

1,219

Re: SAM Broadcaster

пишет tarasian666:

похоже надо исправить ошибки в базе

Сделать форму в которой выбираешь из списка песню, нажимаешь ОК и SAM ищет определенную песню в определенной категории и если находит, то ставить ее в очередь.

чуть модифицировать samPHPweb и вуаля, и не сэм будет искать, он тут не нужен, так как все песни в базе, и очередь тоже в базе

По сути он и не нужен, можно просто написать форму и на PHP управлять базой MySQL не трогая SAM. Только вот как отреагирует SAM от внесения изменений в Queue List в обход него? Он постоянно связывается с базой и обновляет лист или только проиграв одну композицию?

------------------------
http://radio-electron.ru/img/logo_small.gif
http://radio-electron.ru/play

1,220

Re: SAM Broadcaster

если убрать галочку в playlist rotation rules  - cache queue или тп то должно нормально реагировать

1,221

Re: SAM Broadcaster

пишет tarasian666:

если убрать галочку в playlist rotation rules  - cache queue или тп то должно нормально реагировать

спасибо, попробую

------------------------
http://radio-electron.ru/img/logo_small.gif
http://radio-electron.ru/play

1,222

Re: SAM Broadcaster

Да все отлично...

Скажите, может кому удалось реализовать...
В общем выборка по частоте проигрывания, что бы в queue попадал трэк, который реже звучал не работает, или работает как-то криво.
Может есть возможность выборки по дате создания файла или еще по каким-то параметрам?
Суть в том, что идет пополнение папки материалом новым и что бы в плейлист queue попадали треки, которые не играли еще ни разу.

------------------------
http://radio-electron.ru/img/logo_small.gif
http://radio-electron.ru/play

1,223

Re: SAM Broadcaster

Надо просто правильно настроить тогда все работает

1,224

Re: SAM Broadcaster

пишет tarasian666:

Надо просто правильно настроить тогда все работает

Дак а что там настраивать если я создают категорию test, забрасываю туда 5 трэков и запускаю PAL скрипт
Cat['test'].QueueTop(smLRP, EnforceRules);
И в Queue добавляется трэк с количеством прокруток 19 раз, когда есть трэк с количеством 18. При повторном запуске скрипта добавляется он же, хотя в списке есть еще один трэк с частотой 19.
Сдается мне, что эта фнкция работает не кол-во проигранных раз, а на дату последней прокрутки, что не подходит для решения задачи.

И не понятно при добавлении нового трэка в базу, откуда SAM подставляет Last played а то туда попадает ересь полная и получается дата создания 3.12.12, а last played 27.10.12.

Отредактировано VladokZzz (03-12-2012 08:23:29)

------------------------
http://radio-electron.ru/img/logo_small.gif
http://radio-electron.ru/play

1,225

Re: SAM Broadcaster

И в Queue добавляется трэк с количеством прокруток 19 раз, когда есть трэк с количеством 18. При повторном запуске скрипта добавляется он же, хотя в списке есть еще один трэк с частотой 19.

это зависит от (smLRP, EnforceRules); и от правил ротации (не играть один и тот же трек столько-то минут)

если трек из категории test противоречит правилам ротации он не будет добавлен, (не важно pal скриптом или schedule) если сделать norules то будет добавлен без использования правил ротации

last played при добавлении наверно ставится минимальная, то есть меньше самого малого значения в базе, так что это не ересь а вполне правильное решение сэма )