Расписание эфиров для автоматизации профессионального вещания

Небольшое описание принципов работы расписания для новичков или как не наломать дров.
Учтите что это описание может быть изменено или дополнено в любой момент!

У нас используется уникальная система расписания, которая очень гибкая, но при этом очень чувствительная к ошибкам или нарушению логики. И так, начём с основных правил и терминологий которых следует придерживаться:

1. Расписание это список задач, которые проверяются ежеминутно и в случае соответствия запускаются. Если условие запуска совпадает для нескольких плейлистов, запущен будет первый по списку.

2. Существует 3 вида запуска плейлистов: эфирный, вставка плейлиста, вставка 1 трека. Очень важно понимать что вставка перебивает эфирный плейлист, а вот вставка другую вставку перебить не может. Т.е. если играет вставка, то пока она не доиграет, другие вставки будут просто игнорироваться.

3. В первую очередь задайте эфирные плейлисты. Эфирные плейлисты как правило основные плейлисты, которые играют большую часть времени. Например: дневные, ночные, по дням недели, празничные.

4. Затем, если требуется, можно указать плейлисты вставки. Вставки, это плейлисты или треки, которые временно перебивают основной эфир. Как правило это короткие плейлисты или джинглы, которые вставляются в течении дня. Например: джинглы, заставки, реклама, часовые отбивки, расказы, мини-плейлисты.

5. При указании задачи в расписании следует указать способ включения плейлиста. Для эфирных плейлистов нужно всегда указывать включение по времени/дате, при этом вы можете задать сразу несколько временных условий. Время включения задаётся в стиле CRON, где не заданное значение принимает "любое значение". Расмотрим варианты пропуская звездочки:
****-**-10 **:00 Понед - плейлист будет запускаться каждый час в 00 минут, но только 10го числа в понедельник, нормально?
****-**-** 10:00 Понед - в 10 утра по понедельникам, вот это уже нормально
****-**-** 20:15 - каждый день в 20:15
****-**-** **:00 - каждый час
****-06-20 15:00 - 20го июня в 15:00
****-**-01 15:00 - 1го числа в 15:00

6. Вставки можно указывать не только по времени, но и включать каждые N минут или через N песен. Т.е. если вы хотите запускать джинглы каждые 15 минут, или например через каждые 5 проигранных песен, то эти условия для вас. Учтите что такие условия могут нарушить работу расписания - если их очень много.

7. Кроме способов включения существуют дополнительные опции. Вы можете в любой момент менять очередь эфирных плейлистов. Дело в том что если ваши эфирные плейлисты не очень длинные, то они будут играть по кругу до того момента пока не будет запущен другой. В случае если вы указываете очередь, то после запущенного плейлиста включится следующий в очереди. Текущую очередь можно увидеть и изменить в любой момент в разделе файлы - иногда это полезно.

8. Следующей опцией является способ проигрывания плейлиста, плейлист может играть попорядку, либо в разноброс, либо попорядку с перемешиванием в конце. Режим текущего плейлиста можно менять в любой момент в управлении Авто-DJ.

9. Очень интересная опция это указание номера песни с которой будет стартовать плейлист. Если не указано - плейлист будет играть сначала, а если указать не номер, а -1, то плейлист будет влючаться с той позиции на которой он закончил до этого. Данная опция очень интересна например для вставки джинглов. В данном случае джинглы будут вставляться по одному, но продолжая порядок плейлиста.

10. Ну и наверное самая востребованная опция это дожидаться завершения текущей песни. По умолчанию плейлист будет включен точно в то время когда срабатывает расписание, это полезно для точных плейлистов или часовых отбивок. В противном случае лучше указывать опцию дожидаться завершения, тогда новый плейлист будет включен после завершения текущей песни не обрывая проигрывания.

Ну вот в принципе и все основы расписания на данный момент. Возможно вы найдете и другие скрытые возможности :)