0

我是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
4

0 回答 0