是否可以通过网页上的脚本将mp3文件发送到IceCast?

时间:2013-08-22 00:30:21

标签: php perl websocket icecast

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

可能有更好的方法将音频片段远程推送到其他电脑吗?

这是完整的想法或希望:

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

  2. 然后将这些片段连接在一起制作单个mp3文件(例如使用mp3cat),然后将其发送到IceCast服务器进行广播。

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

  4. 这可能吗?
    websockets或某些推送框架会成为另一个或更好的选择吗?

1 个答案:

答案 0 :(得分:0)

执行此项目的方法是在服务器端执行Icecast源连接。编写一个接受来自浏览器客户端(AJAX,WebSockets,任何东西)的控制命令的应用程序,然后为正确的编解码器和比特率服务器端编码所有音频,将此最终流发送到Icecast。该服务器还负责在没有播放的情况下产生静音。

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