我正在开展一个项目,我们有许多小型音频文件,大约500-600k。然后有大约15M的音频文件。
15M文件是完整的叙述文章。较小的是文章中的单个句子。
将来会有很多用户和很多文章。
我希望能够相对快速地加载音频文件 - 通过预加载或流式传输或其他类似的方式。基本上,如果用户点击按钮 - 我希望音频能够或多或少立即启动。
我有什么选择? Red5的?的Icecast?
修改 我想尽可能避免闪光但不反对它 - 我绝对不能像我一样使用html5音频。
我已经尝试过on document on document来发出文件的get请求 - 每页通常有15-20个。 (19个小文件,一个大文件)。这似乎不像我想的那样有效。
就延迟而言 - 我正在寻找按钮即时播放 - 现在我可以计算小文件为2或3,大文件为6-7。 Flash可以做到这一点吗?
答案 0 :(得分:1)
像Icecast这样的流媒体解决方案在这里并不合适。您只需要简单的HTTP。
你没有提到你在客户端播放这些东西的内容。如果您在闪存中执行此操作,则在下载仍在运行时预加载或播放相对简单。
对于音频压缩,您应该使用MP3。对于语音,您可以轻松获得较低的比特率。 48kbit 44.1kHz Mono通常是可以接受的。即使在不错的移动连接上,这也可以很好地加载。
无论如何,HTTP是要走的路。这样您就可以轻松地请求单独的文件。 Icecast用于运行一段时间的单个流,例如网络电台。
答案 1 :(得分:1)
就是这样:
http://www.schillmania.com/projects/soundmanager2/
它的作用基本上就是尝试使用html5音频标签,并设置了如此有用的'preload = true'标志,如果它不能做到这一点,它就会在闪存上回退以预装mp3