【问题标题】:How to Serve/Stream Multiple Audio Files如何服务/流式传输多个音频文件
【发布时间】:2011-08-28 06:44:55
【问题描述】:

我正在做一个项目,我们有许多大约 500-600k 的小音频文件。然后是15M左右的音频文件。

15M 文件是完整的叙述文章。较小的是文章中的单个句子。

未来会有很多用户和很多文章。

我希望能够相对快速地加载音频文件——通过预加载或流式传输或类似的方式。基本上,如果用户点击一个按钮——我希望音频或多或少立即开始。

我在这里有什么选择?红五?冰播?

编辑: 如果可能的话,我想避免使用 flash,但不反对它——我绝对不能尽可能多地使用 html5 音频。

我已经尝试过进行文档加载以发出文件获取请求——通常每页有 15-20 个。 (19 个小文件,一个大文件)。这似乎没有我想象的那么好。

在延迟方面——我正在寻找按钮即时播放——现在我可以数到 2 或 3 用于小文件和 6-7 用于大文件。 Flash 能做到这一点吗?

【问题讨论】:

    标签: audio streaming red5 icecast


    【解决方案1】:

    Icecast 等流媒体解决方案不适用于此处。您只需要简单的 HTTP。

    你没有提到你在客户端玩这些东西是什么。如果您在 Flash 中执行此操作,则在下载仍在运行时预加载或播放相对简单。

    对于音频压缩,您应该使用 MP3。对于语音,您可以轻松摆脱较低的比特率。 48kbit 44.1kHz 单声道通常是可以接受的。即使在良好的移动连接上,也可以正常加载。

    无论如何,HTTP 是要走的路。这样您就可以轻松地请求单独的文件。 Icecast 适用于运行一段时间的单个流,例如网络广播。

    【讨论】:

      【解决方案2】:

      好的——所以我做了一些调查并弄清楚了竞争对手在使用什么

      原来是这样的:

      http://www.schillmania.com/projects/soundmanager2/

      基本上它的作用是尝试使用 html5 音频标签,并设置了非常有用的“preload=true”标志,如果它不能这样做,它会回退到 flash 上预加载 mp3

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-05-09
        • 2014-11-15
        • 1970-01-01
        • 2019-10-13
        • 1970-01-01
        • 2013-05-11
        • 1970-01-01
        相关资源
        最近更新 更多