Audio 如何提供/传输多个音频文件

Audio 如何提供/传输多个音频文件,audio,streaming,red5,icecast,Audio,Streaming,Red5,Icecast,我正在做一个项目,我们有很多大约500-600k的小音频文件。然后是15米左右的音频文件 这15万份文件都是叙述完整的文章。较小的是文章中的独立句子 将来会有很多用户和很多文章 我希望能够相对快速地加载音频文件——通过预加载或流式传输或类似的方式。基本上,如果用户点击一个按钮——我希望音频或多或少立即启动 我的选择是什么?红色5?冰铸 编辑: 如果可能的话,我想避免使用flash,但不反对它——我肯定不能像我想的那样使用html5音频 我已经尝试过使用DocumentonLoad来发出文件的ge

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

这15万份文件都是叙述完整的文章。较小的是文章中的独立句子

将来会有很多用户和很多文章

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

我的选择是什么?红色5?冰铸

编辑: 如果可能的话,我想避免使用flash,但不反对它——我肯定不能像我想的那样使用html5音频

我已经尝试过使用DocumentonLoad来发出文件的get请求——通常每页有15-20个请求。(19个小文件,一个大文件)。这似乎没有我想象的那么有效


就延迟而言——我正在寻找按钮式即时播放——现在我可以数2到3个小文件,6到7个大文件。Flash可以做到这一点吗?

像Icecast这样的流媒体解决方案在这里并不合适。您所需要的只是简单的HTTP

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

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

在任何情况下,HTTP都是一条出路。这样,您可以轻松地请求单独的文件。Icecast是针对一个运行一段时间的单一流,比如互联网广播。

好的——所以我做了一些调查,找出了竞争对手使用的是什么

是这样的:

基本上,它所做的就是尝试使用html5音频标签,并设置非常有用的“preload=true”标志,如果做不到这一点,它将返回flash以预加载mp3