【问题标题】:Streaming audio to a browser将音频流式传输到浏览器
【发布时间】:2010-09-14 19:28:40
【问题描述】:

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

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

我目前的想法是看以下内容:

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

任何指导都是最有用的。

请注意,音频不是音乐,简单地转换为另一种音频格式并非易事。存储的音频也经常变化(每分钟),需要不断转换。

【问题讨论】:

    标签: browser audio


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 我们在工作中使用 AjaxAMP 来控制我们的音乐。适用于大多数浏览器,您只需在提供音乐的 PC 上安装。 ajaxamp.com
      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

        我建议你把它转换成mp3,然后用flash。

        构建你自己的插件可能会很困难,你必须满足很多不同的平台,像 flash 之类的东西已经为它们编写了。

        【讨论】:

        • 这在 Flex 中很容易做到
        • 感谢您的回复,但我的音频主要是语音而不是音乐。将其保留为专有格式可以让我更安全地确定谁可以收听,谁不能收听。
        猜你喜欢
        • 1970-01-01
        • 2014-05-29
        • 2014-11-10
        • 2017-02-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多