![除了 MPD 之外,是否還有其他程式可以在無頭伺服器中運行,以及 autoDJ 文件,同時串流到icecast 或shoutcast?](https://rvso.com/image/1395383/%E9%99%A4%E4%BA%86%20MPD%20%E4%B9%8B%E5%A4%96%EF%BC%8C%E6%98%AF%E5%90%A6%E9%82%84%E6%9C%89%E5%85%B6%E4%BB%96%E7%A8%8B%E5%BC%8F%E5%8F%AF%E4%BB%A5%E5%9C%A8%E7%84%A1%E9%A0%AD%E4%BC%BA%E6%9C%8D%E5%99%A8%E4%B8%AD%E9%81%8B%E8%A1%8C%EF%BC%8C%E4%BB%A5%E5%8F%8A%20autoDJ%20%E6%96%87%E4%BB%B6%EF%BC%8C%E5%90%8C%E6%99%82%E4%B8%B2%E6%B5%81%E5%88%B0icecast%20%E6%88%96shoutcast%EF%BC%9F%20.png)
我正在尋找一個可以在沒有 GUI 的 Linux 伺服器中管理的廣播來源。可以使用命令列,也可以基於網路。
我需要它隨機選擇我的音訊檔案並將它們串流到icecast/shoutcast 伺服器,並允許我隨時播放文件,這樣我就可以串流我的節目。
我已經嘗試使用 mpc 進行 MPD,但是在 mpc 中打開隨機切換後,它會在五個小時後停止串流傳輸,我認為它會到達我的音訊檔案的末尾。我也嘗試過播放時間,但這不會 AutoDJ,我必須手動安排一切。
謝謝你的幫忙。
答案1
有一些用 LiquidSoap 編寫的非常簡單的腳本可以執行此功能。 Liquidsoap 是一種為滿足此用例而編寫的腳本語言,並且能夠編寫「廣播電台」腳本。
在最簡單的形式中,用大約十幾行代碼,你給它一個播放列表,指向你想要流去的地方(例如,Icecast伺服器或本地聲卡),它要么按順序播放播放列表,要么從中隨機選擇。
我設定了一個內部點唱機,可以隨機播放歌曲,但也可以透過網路介面對歌曲進行排隊(一旦隊列用完,它就會返回隨機播放)。
透過以下方式查看它:http://savonet.sourceforge.net/
答案2
在 Airtime 論壇的 Airtime Hacks 部分中,為他們的 Liquidsoap 腳本添加了一個不錯的小代碼,AutoDJ 在沒有安排任何內容時會使用該腳本 - 包括加權資料夾、電台 ID、歌曲等。
剪下和貼上只需五分鐘。