【问题标题】:icecast2. Two sources, same streaming冰播2。两个来源,相同的流
【发布时间】:2012-10-14 19:12:28
【问题描述】:

是否可以在同一个挂载点有 2 个源?

例子:

来源 1(来自 S1 IP 地址)将音乐发送到 IP Icecast2 服务器。 源 2(来自 S2 IP 地址)向 Ip Icecast2 服务器发送语音。

监听器运行:mplayer ip_icecast2:8000/example.ogg..

收听者在发送时收听音乐和声音..

【问题讨论】:

    标签: icecast


    【解决方案1】:

    Liquidsoap 应该能够处理混合和设置适当的元数据。网站位于http://savonet.sourceforge.net/

    【讨论】:

      【解决方案2】:

      是的,但不是单独使用 Icecast。

      您需要做的是混合这两个流。 Icecast 没有任何功能可以做这样的事情。有很多方法可以做到这一点。我可能会考虑将流与 FFMPEG 混合在一起。您可以使用amerge and amix filters

      现在,您需要将 FFMPEG 的输出传送到您的 Icecast 服务器。通过一些脚本,您应该能够将 STDOUT 从 FFMPEG 通过管道传输到与 Icecast 的 TCP 连接。在发送数据之前,您需要发送appropriate headers and what not

      【讨论】:

      【解决方案3】:

      实际上你可以不用其他任何东西,你需要指定 3 个流

      • 直播
      • autodj

      这个技巧依赖于一个名为fallback的标签,你直接在icecast xml文件上配置它,它会做一些事情——如果现场音频不可用,回退到autodj,其中任何一个都会直接在流上播放,优先生活

      【讨论】:

        【解决方案4】:

        我假设您指的是来自不同 URL 的一种音频来源和一种说话来源。如果您不知道如何使用 Soap,您可以使用 SAM 广播器等第三方应用程序同时获取音频和音乐流。

        这将对流进行解码并像传统的音频混合器一样将它们混合,然后重新编码并作为一个流发送到单个 Icecast 服务器。

        请记住,如果您要进行配音,则需要处理延迟。即最终听众将在您将要与之交谈的音频部分之后稍微听到讲话。这取决于所涉及的缓冲区长度,并且是因为 SAM 广播公司将在您所在的同一位置“收听”音频(假设您正在对源音频流讲话)。然后您需要添加播放缓冲区 SAM 需要处理,播放要混合和传递的语音流。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-02-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多