Я пытаюсь написать свою самую первую программу для жидкого мыла. Это выглядит примерно так:
sounds_path = "../var/sounds"
# Log file
set("log.file.path","var/log/liquidsoap.log")
set("harbor.bind_addr", "127.0.0.1")
set("harbor.timeout", 5)
set("harbor.verbose", true)
set("harbor.reverse_dns", false)
silence = blank()
queue = request.queue()
def play(~protocol, ~data, ~headers, uri) =
request.push("#{sounds_path}#{uri}")
http_response(protocol=protocol, code=20000)
end
harbor.http.register(port=8080, method="POST", "^/(?!\0)+", play)
stream = fallback(track_sensitive=false, [queue, silence])
...output.whatever...
И мне было интересно, есть ли способ нажать на очередь из обратного вызова гавани.
В противном случае, как мне поступить, чтобы запросы исходили из HTTP-вызовов? Я действительно хочу избежать telnet. Моя конечная цель — иметь конечную точку, которую я могу вызывать, чтобы мой поток воспроизводил файл по требованию и молчал все остальное время.