我是liquidsoap 和icecast 的新手,我想创建一个动态播放列表。我正在使用外部 bash 脚本来生成音频文件的多个路径,为此我正在使用 request.dynamic 但它似乎只读取了我的 bash 脚本输出的第一行。谁能帮帮我吗?谢谢
这是我的 Liquidsoap 脚本:
set ("log.file.path","/home/admin/radio.log")
def my_request_function() =
result =
list.hd(default="", get_process_lines("sh testScript.sh"))
request.create(result, persistent=true)
end
m = request.dynamic(my_request_function)
m = audio_to_stereo(m)
radio = m
clock.assign_new(id="/stream",[output.icecast(%vorbis(samplerate=44100, channels=2, quality=0.3),format="audio/ogg", fallible=true, host = "ip address", port = 8080 , password="password", mount = "/test1",radio)])
这是我的 bash 脚本:
#!/bin/bash
now="$(date +'%Y-%m-%d')"
cd Playlist
cd Musique
cat $now*
这是它的结果:
./Audio/147/n.mp3
./Audio/150/test.mp3
./Audio/308/eee.mp3