【发布时间】:2011-04-06 21:50:26
【问题描述】:
如何为 IceCast 服务器设置后备文件?
【问题讨论】:
-
您是否正在寻找源流断开连接时的回退?
如何为 IceCast 服务器设置后备文件?
【问题讨论】:
如果您碰巧在 icecast2 中使用了一个名为 liquidsoap 的非常有用的工具集,那么您应该对下面的示例感到兴奋,它将播放声音文件的目录,或者如果有是直播,那么它会淡出播放列表,播放“叮当”的声音文件,然后淡出直播。除了愚蠢的网址,这是从工作环境中提取的。
安装liquidsoap 与apt-get install 一样轻松。如果你想使用 mp3 然后 apt-get install lame 然后切换到 output.icecast.lame()。创建一个扩展名为 .liq 的文件 (example.liq),然后 chmod +x example.liq 即可进入 ./races
干杯!
#!/usr/bin/liquidsoap
# use the -d flag for daemon mode
set("log.file",false)
set("log.stdout",true)
set("log.level",3)
set("harbor.icy",true)
default = single("say:How are you gentlemen!!
all your base are belong to us.
You are on the way to destruction.
What you say!!
You have no chance to survive make your time!
HA! HA! HA! HA! HA!")
jingles = playlist("/home/edward/micronemez-jinglez")
audio = playlist("/home/edward/micronemez-ogg")
#liveset = mksafe(input.http("http://audio.micronemez.com"))
liveset = strip_blank(input.http("http://f-dt.com"))
liveset = rewrite_metadata([("artist", "FUTURE__DEATH__TOLL"),("title", "LIVE FROM YELLOW_HOUSE")], liveset)
radio = fallback(track_sensitive=false,
[skip_blank(liveset), audio, default])
radio = random(weights=[1,5],[ jingles, radio ])
output.icecast.vorbis(
host="futuredeathtoll.com",port=8000,password="hackme",
genre="Easy Listening",url="http://f-dt.com",
description="pirate radio",mount="micronemez-radio.ogg",
name="FUTURE__DEATH__TOLL ((YELLOW_HOUSE))",radio)
一些非常有用的链接:
http://savonet.sourceforge.net/doc-svn/cookbook.html
http://oshyn.com/_blog/General/post/Audio_and_Video_Streaming_with_Liquidsoap_and_Icecast/
【讨论】:
来自文档:
fallback-mount>/example2.ogg</fallback-mount>
<fallback-override>1</fallback-override>
<fallback-when-full>1</fallback-when-full>`
请参阅icecast2_config_file 了解更多解释滚动到后备安装说明。
【讨论】: