Re: запуск по расписанию с точностью до секунды
Alexey Pechnikov пишет:
С точностью до секунды - это еще потребует и синхронизацию времени на серверах
и проверку, сколько времени заняла передача команды.
По NTP они и так регулярно синхронизируются. Сколько времени занимает
передача команды -- неважно: плейлист составляется на сутки вперёд, а не
сразу же запускается.
Если так хочется
синхронизации, можно на сервере вещания запустить джаббер-сервер, на
клиенте - джаббер-клиент и с сервера посылать сообщение клиенту при смене
композиции (лучше, конечно, сделать пару скриптов на эрланге под эту задачу,
чем с джаббером возиться, но это на ваш выбор). В общем случае синхронизация
требует обмена сообщениями, см. кластерные решения.
Да, возможно так и придётся поступить (заодно автоматизировав процесс
нахождения места в плейлисте с целым числом минут запуска -- и
разрезания плейлиста в этом месте для заряжания cron'а). Но сперва
хочется убедиться в отсутствии готовых решений...
P.S. Даже если сделать запуск с точностью до секунды, не факт что
_проигрывание_ будет происходить с точностью до секунды. Не доверяйте технике
безоглядно.
Погрешность в пару секунд является вполне допустимой.
Главное -- при таком подходе погрешность (которая, как я уже писал,
может быть обусловлена и неточностями автоматического определения
продолжительности трека, и задержками при переходе с трека на трек) не
будет _накапливаться_ и выходить за эту пару-тройку секунд, скажем, к
вечеру.
--
Dmitri Samsonov
Reply to: