如何服务/流式传输多个音频文件

时间:2011-05-18 17:52:46

标签: audio streaming red5 icecast

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

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

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

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

我有什么选择? Red5的?的Icecast?

修改 我想尽可能避免闪光但不反对它 - 我绝对不能像我一样使用html5音频。

我已经尝试过on document on document来发出文件的get请求 - 每页通常有15-20个。 (19个小文件,一个大文件)。这似乎不像我想的那样有效。

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

2 个答案:

答案 0 :(得分:1)

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

你没有提到你在客户端播放这些东西的内容。如果您在闪存中执行此操作,则在下载仍在运行时预加载或播放相对简单。

对于音频压缩,您应该使用MP3。对于语音,您可以轻松获得较低的比特率。 48kbit 44.1kHz Mono通常是可以接受的。即使在不错的移动连接上,这也可以很好地加载。

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

答案 1 :(得分:1)

好的 - 所以我做了一些调查,弄清楚比赛的用途

就是这样:

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

它的作用基本上就是尝试使用html5音频标签,并设置了如此有用的'preload = true'标志,如果它不能做到这一点,它就会在闪存上回退以预装mp3