[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: запуск по расписанию с точностью до секунды



Alexey Pechnikov пишет:

С точностью до секунды - это еще потребует и синхронизацию времени на серверах и проверку, сколько времени заняла передача команды.

По NTP они и так регулярно синхронизируются. Сколько времени занимает передача команды -- неважно: плейлист составляется на сутки вперёд, а не сразу же запускается.


Если так хочется синхронизации, можно на сервере вещания запустить джаббер-сервер, на клиенте - джаббер-клиент и с сервера посылать сообщение клиенту при смене композиции (лучше, конечно, сделать пару скриптов на эрланге под эту задачу, чем с джаббером возиться, но это на ваш выбор). В общем случае синхронизация требует обмена сообщениями, см. кластерные решения.

Да, возможно так и придётся поступить (заодно автоматизировав процесс нахождения места в плейлисте с целым числом минут запуска -- и разрезания плейлиста в этом месте для заряжания cron'а). Но сперва хочется убедиться в отсутствии готовых решений...


P.S. Даже если сделать запуск с точностью до секунды, не факт что _проигрывание_ будет происходить с точностью до секунды. Не доверяйте технике безоглядно.

  Погрешность в пару секунд является вполне допустимой.
Главное -- при таком подходе погрешность (которая, как я уже писал, может быть обусловлена и неточностями автоматического определения продолжительности трека, и задержками при переходе с трека на трек) не будет _накапливаться_ и выходить за эту пару-тройку секунд, скажем, к вечеру.


--
 Dmitri Samsonov



Reply to: