我想播放直播(例如http://204.45.41.148/) 与 icecast2 服务器。我已成功安装了 icecast2 和 ices2。
我希望我的用户连接到我的服务器来收听此频道,而不是从原始发起者广播中播放,例如映射到我的本地主机而不是连接到远程端。到目前为止,我找不到任何可以实现这一点的方法。
我如何才能像本地电台一样进行现场直播?
答案1
在 Icecast 术语中,这称为每个安装中继,并且是内置特征。
由于这很简单,我很快为您制作了一个可用的配置片段,您只需将其插入到您的 icecast.xml 配置中:
<relay>
<server>204.45.41.148</server>
<port>80</port>
<mount>/</mount>
<local-mount>/desi-radio.mp3</local-mount>
<on-demand>1</on-demand>
<relay-shoutcast-metadata>1</relay-shoutcast-metadata>
</relay>
有关其工作原理的详细信息:
Icecast 关于中继的文档
Icecast 文档关于配置文件选项、中继部分
请注意我如何将其设置为一经请求,这意味着只有当有本地侦听器时,才会从原始服务器提取流。
这通常是一个非常好的功能,可以减少紧密网络连接上的带宽使用,因为您只有一溪流来自互联网,而许多用户可以本地连接到:
http://YOURLANIP:8000/desi-radio.mp3