Когда мы слышим «интернет-радио», на ум сразу приходит сервер потокового вещания Icecast. Этот сервер прослужил моим радиостанциям около пяти лет, два из которых он работал в связке с Liquidsoap, генератором аудиопотоков. С некоторого времени он стал скрываться за веб-сервером nginx (о том как это сделать читаем тут), ибо воистину. И вот, настал тот час, когда я решил полностью от него отказаться, потому что «харбор» у Liquidsoap прекрасно выполняет функции вещателя. К тому же, лишний посредник в цепочке, и без того сложной, вносит задержку, которая особенно неприятна во время живых трансляций.

А вывод аудио в «жидком мыле» в harbor настраивается проще чем кажется. Допустим, у нас есть уже сформированный аудиопоток live, тогда для вывода в «харбор» просто делаем так:

output.harbor(
        # Настройки кодирования. Такие же, как и для output.icecast
        %mp3(bitrate=128),
        # Порт и кодировка метаданных
        port = 8023, encoding = "UTF-8",
        # Точка монтирования
        mount = "provodach",
# Наш поток
live)

Вот и всё, ребята.