带冗余的 icecast 回退

icecast fallback with redundancy

如何根据以下场景设置 icecast 配置文件回退

1 个挂载点 "listen.mp3" 侦听器将连接到的位置。此挂载点将回退到 "main.mp3"

1 个要点 "main.mp3" 将回退到以下 2 个相似的子流("primary.mp3" 和 "secondary.mp3")中的任何一个,以实现冗余目的

当侦听器连接到 "listen.mp3" 时,它们会 ** 自动回落到 "main.mp3" 并再次落到 2 个可用子流中的任何一个 "primary.mp3" 和 "secondary.mp3".

如果 "primary.mp3" 不可用,则听众将移至 "secondary.mp3", 如果 "secondary.mp3" 失败,则听众将移至 "primary.mp3"

目前,我的配置文件设置如上,但只有 1 个流点"main.mp3"请参阅下面的配置

<mount>
   <mount-name>/listen.mp3</mount-name>
   <fallback-mount>/main.mp3</fallback-mount>
   <fallback-override>1</fallback-override>
</mount>

**请注意,我必须将 "listen.mp3" 作为侦听器连接到的安装点。我不会说明原因,所以不要让这个问题复杂化。

更新:

这样做有用吗?

<mount>
   <mount-name>/listen.mp3</mount-name>
   <fallback-mount>/main.mp3</fallback-mount>
   <fallback-override>1</fallback-override>
</mount>

<mount>
   <mount-name>/main.mp3</mount-name>
   <fallback-mount>/primary.mp3</fallback-mount>
   <fallback-override>1</fallback-override>
</mount>

<mount>
   <mount-name>/primary.mp3</mount-name>
   <fallback-mount>/secondary.mp3</fallback-mount>
   <fallback-override>1</fallback-override>
</mount>

测试后成功了...

<mount>
   <mount-name>/listen.mp3</mount-name>
   <fallback-mount>/main.mp3</fallback-mount>
   <fallback-override>1</fallback-override>
</mount>

<mount>
   <mount-name>/main.mp3</mount-name>
   <fallback-mount>/primary.mp3</fallback-mount>
   <fallback-override>1</fallback-override>
</mount>

<mount>
   <mount-name>/primary.mp3</mount-name>
   <fallback-mount>/secondary.mp3</fallback-mount>
   <fallback-override>1</fallback-override>
</mount>