看完icecast的文档,我有两个问题:
1)我不确定iccast服务器可以缓冲音频流,如果它可以,如何使用中继?
2)如果我有很多动态中继服务器代理,如何配置配置文件?我的意思是我必须动态地更改配置文件,因为我没有看到iccast支持正则表达式,如/realtime(d+)来匹配所有的实时站。
iccast做缓冲流。当客户端连接时,缓冲区数据将以Icecast可以循环并发送数据的最快速度刷新。
Icecast还可以中继现有流。来自文档:
<relay>
<server>192.168.1.11</server>
<port>8001</port>
<mount>/example.ogg</mount>
<local-mount>/different.ogg</local-mount>
<relay-shoutcast-metadata>0</relay-shoutcast-metadata>
</relay>
现在,至于在飞行中做这个,据我所知,在iccast中没有办法做到这一点。
我找到了一个免费的解决方案&简单(试过了&测试),但有一些限制。
Rocket Streaming Audio Server
https://www.rocketbroadcaster.com/streaming-audio-server/
它确实允许您将https流中继到http(流镜像)。配置应用程序很简单。它"按原样"中继流(不重新编码),但在免费版本中,您只能流式传输到100个侦听器。