【问题标题】:Website audio stream relay网站音频流中继
【发布时间】:2017-09-28 10:04:48
【问题描述】:

我有一个广播电台,听众人数限制为 50 人。有没有办法获取流媒体 MP3 并提供给例如 100 个听众?我希望在我的 Shoutcast 服务器中将我的网站作为听众,然后,我的网站会将 MP3 流发送给更多听众。某种继电器。通过我的网站将 Shoutcast 输出转发给听众。
有没有办法使用 javascript 和/或 PHP 做到这一点?

【问题讨论】:

  • @FabianH。那是行不通的。这样的反向代理将为每个侦听器建立一个新连接,这意味着来自原始服务器的 50 个侦听器限制仍然适用。中继服务器需要一个共享缓冲区,最简单的方法就是安装另一个 SHOUTcast 或 Icecast 副本并让它中继。有关详细信息,请参阅我的答案。

标签: javascript php audio shoutcast internet-radio


【解决方案1】:

有没有办法获取流媒体 MP3 并提供给例如 100 个听众?

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

归根结底,SHOUTcast/Icecast 基本上是 HTTP 服务器。它们只是有一个 HTTP 响应,当数据从源输入时发送出去。您所要做的就是将数据代理回您的 SHOUTcast 服务器。

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

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

【讨论】:

  • 一点自我推销:我运行一个没有实际听众限制的 CDN 服务。您只需为使用的带宽付费,无论是 1 TB 还是 100 TB。如果您不想处理这些继电器以及您自己不想处理的事情,我很乐意为您设置一个模拟帐户,您可以在上面进行实验。给我发电子邮件 brad@audiopump.co.
  • 我目前为 50 个听众、128 Kbps、4 Gb autodj 存储和无限带宽支付 3 美元/月的费用。我计划在不久的将来购买一个 VPS,然后我可以设置我的整个 Shoutcast。你们提供 autodj 吗?
  • @XmasterOfficial 如果您有兴趣,我更愿意通过电子邮件讨论它。谢谢。如果您使用 VPS,您确实可以设置自己的 SHOUTcast 托管,并从您现在拥有的内容中转播,或者只是自己托管。
猜你喜欢
  • 2011-09-28
  • 1970-01-01
  • 1970-01-01
  • 2017-10-04
  • 2011-05-02
  • 1970-01-01
  • 2016-07-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多