Можно ли запланировать источник Liquidsoap на определенную дату и время?

Я попытался запланировать воспроизведение источника потоков LiquidSoap в определенную дату и время в будущем. Я считаю, что это можно сделать с помощью команды Liquidsoap switch, но у меня возникли проблемы с пониманием документации для нее, описанной здесь: http://liquidsoap.fm/doc-1.2.0/reference.html#switch

Возможно ли это с помощью жидкого мыла? Было бы неплохо, если бы я мог просто передать метку времени.


person Adam Soffer    schedule 19.04.2016    source источник
comment
Вы говорите, что Liquidsoap работает все время, и вы хотите переключиться на другой источник в определенное время? Или вы хотите запустить экземпляр Liquidsoap в определенное время?   -  person Brad    schedule 20.04.2016
comment
Хороший вопрос. Я вижу, что Liquidsoap предлагает интерфейс сокетов, поэтому я думаю, что могу создать новый поток в определенное время без перезапуска сервера. Я просто не уверен, что считается лучшей практикой.   -  person Adam Soffer    schedule 20.04.2016
comment
В общем, я хочу создать веб-интерфейс, чтобы пользователи могли загружать списки воспроизведения и указывать дату и время для LiquidSoap, чтобы начать воспроизведение этих списков воспроизведения на разных точках монтирования.   -  person Adam Soffer    schedule 20.04.2016
comment
Если он находится в разных точках монтирования, я бы запускал их все как отдельные экземпляры. Таким образом, если/когда они рухнут, они будут изолированы. Кроме того, вы не хотите, чтобы сценарий одного пользователя мог влиять на сценарий другого. Как вы планируете это легко. Ты просто выполняешь ее команду. Вы даже можете использовать cron, но вы, вероятно, захотите написать процесс супервизора в своем приложении.   -  person Brad    schedule 20.04.2016
comment
Это имеет смысл. Благодарю вас!   -  person Adam Soffer    schedule 20.04.2016


Ответы (1)


Я не уверен, что вы можете передать абсолютную метку времени switch, вы можете передать время дня или недели. См. раздел «Интервалы времени»: https://www.liquidsoap.info/doc-1.4.0/language.html#time-intervals

Я думаю, что лучше всего использовать файл списка воспроизведения, который перезаписывается через cron, или использовать request.dynamic с пользовательским внешним скриптом, который определяет, что воспроизводить, в зависимости от времени.

См. документацию для плейлиста здесь: https://www.liquidsoap.info/doc-1.4.0/reference.html#playlist

person freedrull    schedule 16.05.2016
comment
Что касается request.dynamic, учитывая, что загрузка файлов через Liquidsoap занимает некоторое время - какова идея планировать что-то в какое-то точное время, устраняя любые задержки, вызванные самим планированием? - person david; 14.02.2020