将音频流式传输到浏览器

时间:2008-10-02 13:52:52

标签: browser audio

我的网络服务器上存储了大量音频,其格式非常自定义,除了我自己的应用程序之外,其他任何内容都无法重播。该应用程序是一个Win32应用程序,可以连接到我的Web服务器并流式传输和重放该音频。

我真的希望能够在浏览器中进行流式传输和重放,但不知道从哪里开始。理想情况下,我希望该技术是跨平台的(与我当前的Win32应用程序不同)和跨浏览器(IE 6及更高版本和Firefox)。

我目前的想法是看看:

  • Flash,但不仅仅重播mp3音频吗?
  • Java,虚拟机是否可以免费使用?
  • 将音频转换为Web服务器上的WAV文件,然后使用其他人的插件重播该文件。出于性能原因,我宁愿保持转换离开Web服务器,但仍然是一种选择。
  • 编写我自己的自定义插件来执行完整的流和重放操作。

任何指导都是最有用的。

请注意,音频不是音乐,只是转换为其他音频格式并非易事。存储的音频也经常变化(每分钟)需要不断转换。

4 个答案:

答案 0 :(得分:4)

为什么使用专有音乐格式?我可能甚至都懒得下载一个程序来听它。

我建议您将其转换为mp3,然后使用flash。

构建自己的插件可能会很难,有很多不同的平台你需要照顾,像flash一样已经为它们编写了。

答案 1 :(得分:2)

除了转换服务器端:在ActionScript或Java中为您的格式实现解码器。然后你可以编写一个Flash电影或播放它的Java小程序。除非格式非常复杂,否则两种语言/运行时都应足够快,以便实时解码。因为几乎每个人都安装了插件,所以两者中的Flash更容易访问。 (有可能老版本的Flash版本不支持播放原始声音缓冲区,我不是那么专家。)Java插件绝对是免费的,但你需要用户安装它。

答案 2 :(得分:0)

我会将音频转换为服务器上的WAV(或MP3)。由于主要操作系统处理音频API的方式不同,编写自己的跨平台浏览器组件将会有很多工作。

答案 3 :(得分:0)

尝试查看shoutcast。 基本上它是一个服务器应用程序,它将音乐流式传输到通过浏览器(实际上是您自己的电台)连接到它的任何客户端。我自己从未使用它,但应该直截了当。 另一个想法是winamp遥控器。您再次在服务器上安装该应用程序,但这次您可以在他们的网站上浏览您的音乐收藏并播放单独的歌曲。