有人可以告诉我是否可以让服务器将mp3发送到我们自己的Icecast服务器(在linux上运行)。可以用Perl或PHP实现吗?
可能有更好的方法将音频片段远程推送到其他电脑吗?
这是完整的想法或希望:
用户访问重新排序音频剪辑的网站。
然后将这些片段连接在一起制作单个mp3文件(例如使用mp3cat),然后将其发送到IceCast服务器进行广播。
计算机将保持运行状态并保持24/7全天候监听。我们不希望他们在车站沉默的时刻与车站断开连接。计算机将在很长一段时间内播放静音,直到网络访问者制作要播放的音频文件。如果IceCast没有播放音频会强制无线电播放断开,还是只播放静音,直到收到音频片段为止?
这可能吗?
websockets或某些推送框架会成为另一个或更好的选择吗?
答案 0 :(得分:0)
执行此项目的方法是在服务器端执行Icecast源连接。编写一个接受来自浏览器客户端(AJAX,WebSockets,任何东西)的控制命令的应用程序,然后为正确的编解码器和比特率服务器端编码所有音频,将此最终流发送到Icecast。该服务器还负责在没有播放的情况下产生静音。
我实际上已经建立了类似于此的东西。我使用Node.js和Socket.IO作为浏览器部分,其余部分使用环回音频驱动程序。如果我再次这样做,我可能会将FFMPEG或VLC用于播放/编码服务器端。