我正在做一个项目,其中有许多大约500-600k的小音频文件。然后是大约15M的音频文件。
1500万个文件均为完整叙述文章。较小的是文章中的单个句子。
将来会有很多用户和很多文章。
我希望能够相对较快地加载音频文件-通过预加载或流传输或类似的方式。基本上,如果用户单击按钮,我希望音频立即或多或少地开始播放。
我在这里有什么选择?红5?冰封?
编辑:
我想尽可能避免使用Flash,但不反对使用Flash-我绝对不能像我想的那样使用html5音频。
我已经尝试过进行文档加载以发出文件的获取请求-通常每页15-20个。 (19个小文件,一个大文件)。这似乎没有我想象的那样有效。
就延迟而言-我正在寻找按钮式即时播放-现在小文件可以计数到2或3,大文件可以计数到6-7。 Flash能够做到这一点吗?
最佳答案
像Icecast这样的流媒体解决方案在这里不合适。您只需要简单的HTTP。
您不会在客户端提及您正在玩这些东西的事情。如果您是在Flash中执行此操作,则在下载仍在运行时预加载或播放相对简单。
对于音频压缩,您应该使用MP3。对于语音,您可以轻松获得较低的比特率。通常可接受48kbit 44.1kHz单声道。即使在良好的移动连接上,也可以很好地加载。
无论如何,HTTP是必经之路。这样,您可以轻松地请求单独的文件。 Icecast适用于运行一段时间的单个流,例如互联网广播。
关于audio - 如何服务/流式传输多个音频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6048919/