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