多年来,我一直在研究如何从我的电脑创建音乐流。我见过程序,但我见过的任何有用的东西都只是 Windows(我使用的是 Mac)。
最终,我对流的工作方式产生了兴趣。有什么方法可以创建自己的流,可能在中使用套接字函数PHP
?有这方面的PHP
图书馆吗?
看看安帕奇。它是一个基于 Web 的开源音频文件管理器。它是用 MySQL 和 PHP 实现的。它允许您通过网络查看、编辑和播放音频文件。
最后,这一切都归结为您想要使用的协议。Shoutcast 恕我直言是纯 HTTP,所以要制作自己的流,您只需输出流内容。
为了使基于 ogg 的 webradio 与我的 Sonos 系统一起工作,我围绕 sox 创建了一个小的转码包装器,它实际上是用 PHP 编写的,因此作为示例可能对您有所帮助。
你会在这里找到它:http ://www.gnegg.ch/ogg2mp3/
如果您在实现自己的流协议之后——甚至可能是基于 UDP 的,那么恐怕 PHP 可能不是解决问题的正确方法——至少只要它在长期使用时存在问题正在运行的进程(5.3 可能会为其集成的垃圾收集带来一些帮助)