我有一个广播电台,最多可容纳50名听众。有没有一种方法可以获取流式MP3并提供给例如100个侦听器?我希望在Shoutcast服务器中将我的网站作为侦听器,然后,我的网站会将MP3流发送给更多的侦听器。某种中继。通过我的网站将Shoutcast输出中继到听众。
有没有办法使用javascript和/或PHP?

最佳答案



当然可以,但是为什么要这么做呢?

最后,SHOUTcast / Icecast基本上是HTTP服务器。它们只是有一个HTTP响应,当数据从源中传入时会发送出去。您要做的就是将数据代理回到您的SHOUTcast服务器。

但是,这确实存在挑战。除非您使用共享缓冲区机制,否则执行代理的PHP脚本将为每个新的侦听器建立一个新的连接。即使您确实拥有共享缓冲区,您现在也拥有每个连接的PHP的全部开销……不是必需的。

以这种方式代理不会给您带来任何好处。只需部署第二台SHOUTcast和/或Icecast服务器(如果需要,甚至在您的PHP机器上),然后让它中继现有流。这些服务器针对此用例进行了优化,并且已经为您完成了所有工作。

10-07 17:32