1

有人可以告诉我是否可以让服务器将 mp3 发送到我们自己的 Icecast 服务器(在 linux 上运行)。这可以在 Perl 或 PHP 中实现吗?

也许有更好的方法将音频剪辑远程推送到其他计算机?

这是完整的想法或希望:

  1. 用户访问他们重新排序音频剪辑的网站。

  2. 然后将这些剪辑组合在一起以制作单个 mp3 文件(例如使用 mp3cat),然后可以将其发送到 IceCast 服务器进行广播。

  3. 计算机将保持运行并保持 24/7 全天候收听电台。我们不希望他们在车站的沉默时刻断开与车站的连接。计算机将在很长一段时间内播放静音,直到网络访问者制作要播放的音频文件。如果 IceCast 没有要播放的音频,这会强制无线电播放断开连接,还是只会播放静音,直到收到音频剪辑?

这可能吗?
websockets 或一些推送框架会是实现相同目标的另一种或更好的选择吗?

4

1 回答 1

0

做这个项目的方法是在服务器端做你的 Icecast 源连接。编写一个应用程序,接受来自浏览器客户端(AJAX、WebSockets 等)的控制命令,然后将所有音频编码为正确的编解码器和比特率服务器端,将最终流发送到 Icecast。该服务器还负责在没有播放内容时生成静音。

我实际上已经建立了类似的东西。我在浏览器部分使用了 Node.js 和 Socket.IO,其余部分使用了环回音频驱动程序。如果我再做一次,我可能会使用 FFMPEG 或 VLC 进行播放/编码服务器端。

于 2013-08-22T14:48:59.397 回答