LiquidsoapにRESTfulサーバーを実装するのは非常に面倒です。PHPなどの「通常の」Webプログラミング言語でRESTfulWebサービスを構築し、Liquidsoapに同じサービスを呼び出してトラック/ファイルを取得させます。この例では、http://127.0.0.1/nextへのGETリクエストは、 1つのhttpurlをmp3/ ogg/whateverに返す必要があります。
(liquidsoapバージョン1.0のサンプルコード-この例は以前の0.x-somethingバージョンでは実行されません)
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サーバーが必要になります。