使用PHP(或其他语言)流式传输数据(如音乐)

时间:2008-09-05 03:03:46

标签: php sockets mp3 stream

多年来,我一直在研究如何从我的电脑创建音乐流。我见过程序,但我见过的任何有用的东西都只是Windows(我用的是Mac)。

最终,我对 流如何工作感兴趣。有没有办法可以创建我的自己的流,可能使用PHP中的套接字函数?是否有PHP库?

2 个答案:

答案 0 :(得分:3)

看看Ampache。它是一个基于Web的开源音频文件管理器。它是用MySQL和PHP实现的。它允许您通过网络查看,编辑和播放音频文件。

答案 1 :(得分:1)

最后,归结为您想要使用的协议。 Shoutcast恕我直言是纯HTTP,所以要制作你自己的流,你只需输出流内容。

为了使基于ogg的webradio能够与我的Sonos系统一起工作,我创建了一个围绕sox的小转码包装器,它实际上是用PHP编写的,所以作为一个例子可能对你有所帮助。

您可以在此处找到它:http://www.gnegg.ch/ogg2mp3/

如果你是在实现自己的流媒体协议之后 - 甚至可能是基于UDP的,那么,我担心,PHP可能不是解决问题的正确方法 - 至少不会在它遇到问题时解决问题。用于长时间运行的进程(5.3可能会为其集成的垃圾收集带来一些帮助)