ivanoff
ivanoff.org.ru
asterisk
music
 
Служба точного времени

Клиент звонит и слышит точное время, после чего проигрывается какая-нибудь мелодия, соответствующая текущему времени.

Используем: Asterisk v 1.2 и старше, perl

Префикс имени файла состоит из приоритета и промежутка времени, когда можно воспроизводить файл. Например,
1000-1030-2-file1.wav - файл воспроизводится с 10:00 до 10:30
10x5-10x5-1-file1.wav - файл воспроизводится в 10:05, 10:15, 10:25, 10:35, 10:45, 10:55
xx00-xx00-1-file1.wav - файл воспроизводится каждый час, ноль ноль минут
xxxx-xxxx-3-file1.wav - файл воспроизводится в любое время

Приоритет - цифра от 1 до 100 - указывается после промежутка. Самый высокий приоритет обозначается цифрой 1, самый низкий - цифрой 100. В определенном промежутке времени проигрывается файл с приоритетом большим, чем у других файлов, разрешенных к воспроизведению в данный промежуток времени.

Таким образом, из примера видно, что если звонок поступил в 10:05, будет воспроизведен файл 10x5-10x5-1-file1 т.к. у него приоритет (равный 1) выше, чем у других файлов, которые могут быть проиграны в это время (1000-1030-2-file1 - приоритет 2 и xxxx-xxxx-3-file1 - приоритет 3)

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