【发布时间】:2012-10-14 19:12:28
【问题描述】:
是否可以在同一个挂载点有 2 个源?
例子:
来源 1(来自 S1 IP 地址)将音乐发送到 IP Icecast2 服务器。 源 2(来自 S2 IP 地址)向 Ip Icecast2 服务器发送语音。
监听器运行:mplayer ip_icecast2:8000/example.ogg..
收听者在发送时收听音乐和声音..
【问题讨论】:
标签: icecast
是否可以在同一个挂载点有 2 个源?
例子:
来源 1(来自 S1 IP 地址)将音乐发送到 IP Icecast2 服务器。 源 2(来自 S2 IP 地址)向 Ip Icecast2 服务器发送语音。
监听器运行:mplayer ip_icecast2:8000/example.ogg..
收听者在发送时收听音乐和声音..
【问题讨论】:
标签: icecast
Liquidsoap 应该能够处理混合和设置适当的元数据。网站位于http://savonet.sourceforge.net/
【讨论】:
是的,但不是单独使用 Icecast。
您需要做的是混合这两个流。 Icecast 没有任何功能可以做这样的事情。有很多方法可以做到这一点。我可能会考虑将流与 FFMPEG 混合在一起。您可以使用amerge and amix filters。
现在,您需要将 FFMPEG 的输出传送到您的 Icecast 服务器。通过一些脚本,您应该能够将 STDOUT 从 FFMPEG 通过管道传输到与 Icecast 的 TCP 连接。在发送数据之前,您需要发送appropriate headers and what not。
【讨论】:
实际上你可以不用其他任何东西,你需要指定 3 个流
这个技巧依赖于一个名为fallback的标签,你直接在icecast xml文件上配置它,它会做一些事情——如果现场音频不可用,回退到autodj,其中任何一个都会直接在流上播放,优先生活
【讨论】:
我假设您指的是来自不同 URL 的一种音频来源和一种说话来源。如果您不知道如何使用 Soap,您可以使用 SAM 广播器等第三方应用程序同时获取音频和音乐流。
这将对流进行解码并像传统的音频混合器一样将它们混合,然后重新编码并作为一个流发送到单个 Icecast 服务器。
请记住,如果您要进行配音,则需要处理延迟。即最终听众将在您将要与之交谈的音频部分之后稍微听到讲话。这取决于所涉及的缓冲区长度,并且是因为 SAM 广播公司将在您所在的同一位置“收听”音频(假设您正在对源音频流讲话)。然后您需要添加播放缓冲区 SAM 需要处理,播放要混合和传递的语音流。
【讨论】: