IceCast 服务器后备文件

Posted

技术标签:

【中文标题】IceCast 服务器后备文件【英文标题】:IceCast Server Fall back file 【发布时间】:2011-04-06 21:50:26 【问题描述】:

如何为 IceCast 服务器设置后备文件?

【问题讨论】:

您是否正在寻找源流断开连接时的回退? 【参考方案1】:

如果您碰巧在 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/

http://wiki.sourcefabric.org/display/LS/WikiStart

【讨论】:

对,所以我忘了提到你需要 apt-get install Festival (cstr.ed.ac.uk/projects/festival) 才能让 say: tts 参数起作用。注意icecast2 中的多流限制配置。 (***.com/questions/5303445/…) 我【参考方案2】:

来自文档:

fallback-mount>/example2.ogg</fallback-mount>
<fallback-override>1</fallback-override>
<fallback-when-full>1</fallback-when-full>`

请参阅icecast2_config_file 了解更多解释滚动到后备安装说明。

【讨论】:

问题是这只是一个挂载点,所以你必须创建另一个挂载点并提供它

以上是关于IceCast 服务器后备文件的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 avformat (ffmpeg) 写入 Icecast 挂载点?

使用 Python 从无线电流中读取 SHOUTcast/Icecast 元数据

Icecast 和 Liquidsoap - 没有这样的文件或目录

如何通过对接向 Icecast 服务器添加更多流

将 getUserMedia 流式传输到 Icecast 服务器?

使用 node.js 监控 icecast