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

标签 audio streaming red5 icecast

我正在做一个项目,其中有许多大约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/

相关文章:

python - 如何通过控制扬声器 channel 的音量使用 python 创建环绕效果?

flash - 在 actionscript 3 中嵌入 mp3 不起作用

ios - AVPlayer 无法在 iOS 9 上播放

python - 如何为 IBM Watson 的语音转文本服务 Web 套接字端点找到必要的访问 Web token ?

apache-flex - FMS 服务器技术 : 10 connections vs. $4.5K

android - MediaStore.Audio 检索包含音频的所有目录的列表

c# - Windows 窗体 : Play sound, 但不是从头开始

c - GStreamer 视频窗口未打开 (macOS)

java - red5 1.0.0 rc1 : configure logback to log errors from org. red5.server.service.ServiceInvoker

java - Red5服务器安装不完整源码