Было бы довольно сложно реализовать RESTful-сервер в liquidsoap. Я построил бы веб-сервис RESTful на любом «обычном» языке веб-программирования, например PHP, и затем позволил liquidsoap вызывать тот же сервис для получения треков / файлов. В этом примере запрос GET к http://127.0.0.1/next должен вернуть один http-адрес в mp3 / ogg / что угодно.
(Пример кода для liquidsoap версии 1.0 - этот пример не будет работать на более ранних версиях 0.x):
def autopilot() =
def result()
result =
list.hd(
get_process_lines('curl http://127.0.0.1/next')
)
request.create(result)
end
audio_to_stereo(request.dynamic(result))
end
radio =
mksafe(
autopilot()
);
output.icecast(%mp3(samplerate=44100, stereo=true, bitrate=128),
host="127.0.0.1",
port=8000,
password="secretpassword",
mount="radio.mp3",
radio
);
В этом примере вам потребуется сервер icecast2 для отправки потока на.