Всем здравствуйте!
Давно меня не было тут. За это время произошло столько всего, что и не опишешь всё.
Сначала я не знал, куда отнести этот пост, но потом идея пришла сама собой.
Тут не будет инструкций как и что развернуть, не будет каких-то рекомендаций, тк liquidsoap для меня штука новая и я в процессе её изучения.
Если вы готовы, то давайте начнём!
предпосылки
Основной задачей для переноса ставилось выиграть спор и доказать, что я справлюсь, но потом я оценил какие возможности мне открылись.
Сразу вам поясню то, что моё радио работало на связке mpd + icecast2. До переноса мне хватало тех возможностей, что были, но сейчас я понимаю, что мало мне и не совсем хочется все возлагать на системный cron для исполнения задач и т.п. Плюс у этой связки нет понятия веса плейлиста, что сейчас для меня становится важным. Также понадобилась нормализация треков по громкости, чего у mpd нет.
После переезда на liquidsoap я стал более свободным в своих задумках и могу сделать практически все, что в голову ударит.
Переходим к следующей части!
установка, несколько человек в помощь, кривые скрипты и конечный запуск
Решил я изначально ставить liquidsoap с помощью opam. Вроде поставилось, но возникли определённые неполадки, которые фиксить было лень да и не всё понятно оказалось, как бы мне хотелось.
Дальше сыграла мне на руку ситуация, где мне нужно было помочь человеку с сайтом, но и он в долгу не остался.
После завершения работ по сайту, я попросил помочь мне разобраться с liquidsoap и с тем, почему у меня не работает ничего.
Повозившись какое-то время, перепробовав все возможные варианты решение было найдено.
Сначала я запустил liquidsoap при помощи screen и оставил так работать поток на ночь.
Потом появилась задача реализовать запуск через systemd демона, что мне изначально не удалось, тк демон, который ты делаешь из скрипта с github падает по таймауту и перезапускается каждые 60 секунд.
И тут снова этот добрейший человек поделился примером правильного демона и все запустилось!
заключение
Сейчас все три потока переведены на liquidsoap. Мне есть над чем работать, есть также множество идей, как сделать эфир на потоках интереснее.
Благодаря liquidsoap, я смогу сделать то, что мне нужно и практически все, что я задумал.
В ближайшее время на основной поток добавлю проигрывание времени и джинглов. Также хочу поиграть с весом плейлистов и их планированием.
Посмотрим, что будет дальше!
А на этом всё.
Не прощаемся!