我正在工作的一个项目,我们有许多小音频文件,约500-600 K。还有大约15米的音频文件。
这1500万个文件是完整的叙述文章。较小的句子是文章中的个别句子。
将来将会有许多用户和许多文章。
我希望能够以相对快的速度加载音频文件--要么通过预装,要么通过流媒体,或者其他类似的方式。基本上,如果用户点击一个按钮--我希望音频或多或少地立即启动。
我在这里有什么选择?Red5?伊塞斯特?
编辑:我想尽可能避免闪存,但不反对--我绝对不能像我想的那样多地使用html5音频。
我已经尝试过在文件加载时发出get文件请求--通常每页有15-20个。(19个小文件,1个大文件)。这似乎不像我想的那么好。
就延迟而言--我在寻找按钮即时播放--现在我可以数到2或3的小文件和6-7的大文件。Flash能做到吗?
发布于 2011-05-19 13:08:21
像Icecast这样的流解决方案在这里不合适。您所需要的只是简单的HTTP。
你没有提到你在客户端玩的这些东西。如果您是在闪存中执行此操作,则在下载仍在运行时预加载或播放比较简单。
对于音频压缩,您应该使用MP3。对于语音,你可以很容易地以较低的比特率逃脱。48 48kbit 44.1kHz Mono是一般可以接受的。这将加载良好,即使是在体面的移动连接。
在任何情况下,HTTP都是可行的。这样,您就可以轻松地请求单独的文件。Icecast用于运行一段时间的单一流,例如网络广播。
发布于 2011-05-19 23:48:52
好吧--所以我做了一些调查,弄清楚了比赛用的是什么
是这样的:
http://www.schillmania.com/projects/soundmanager2/
基本上,它所做的就是尝试使用html5音频标记,并设置非常有用的“preload=true”标志,如果不能这样做,它就会在闪存中倒转,预加载mp3。
https://stackoverflow.com/questions/6048919
复制相似问题