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

Php 是否可以通过网页上的脚本向IceCast发送mp3文件?,php,perl,websocket,icecast,Php,Perl,Websocket,Icecast,有人能告诉我是否有可能让服务器将mp3发送到我们自己的Icecast服务器(在linux上运行)。这可以用Perl或PHP实现吗 也许有更好的方法将音频剪辑远程推送到其他计算机上 以下是完整的想法或希望: 用户访问一个网站,在那里他们重新排列音频剪辑 然后将这些剪辑连接在一起,形成一个mp3文件(例如使用mp3cat),然后可以将其发送到IceCast服务器进行广播 计算机将保持运行,并保持24/7收听电台广播。我们不希望他们在车站默哀时与车站断开连接。电脑将在很长一段时间内静音播放,直到网络访

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

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

以下是完整的想法或希望:

  • 用户访问一个网站,在那里他们重新排列音频剪辑

  • 然后将这些剪辑连接在一起,形成一个mp3文件(例如使用mp3cat),然后可以将其发送到IceCast服务器进行广播

  • 计算机将保持运行,并保持24/7收听电台广播。我们不希望他们在车站默哀时与车站断开连接。电脑将在很长一段时间内静音播放,直到网络访问者播放音频文件。如果IceCast无法播放音频,这会导致收音机播放中断,还是会在收到音频片段之前一直静音播放

  • 这可能吗?

    WebSocket或一些推送框架是实现同样目标的另一个或更好的选择吗?

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


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

    非常感谢您的回答。听起来这是一个可能的项目!不确定你是否知道这个答案。。。如果没有向Icecast服务器发送任何内容,无线电台的听众会被断开连接,还是会听到静音?@Nimloc,他们会听到最后一位缓冲音频,然后被断开连接。如果没有从编码器中推送数据,则不会通过Icecast推送数据。Icecast实际上对编码的音频数据没有多大作用。沉默需要它对沉默进行编码,而这是它无法做到的。请注意,有备份流之类的选项,但我认为这不适合您的用例。