我有一个网站,用户可以在其中上传音频文件(aac 类型)。用户可以通过网络浏览器或 iPhone 或 Android 等移动设备播放他们的音频文件。对于网络浏览器,我想支持最新的 HTML5 音频标签,并为旧浏览器提供 Flash 后备。
我做了一些研究,mp3 看起来是向网络浏览器提供音频文件的最佳格式,因为一些现代浏览器本机支持 mp3,而不支持的浏览器 (FireFox) 可以回退到 flash。一旦用户上传了一个 aac 文件,我将创建另一个版本的音频文件作为可用于服务的 mp3。
提供这些音频文件的最佳方式是什么?流式传输还是静态服务?有什么优点或缺点吗?也许有一种灵活的服务器技术。我知道icecast,但我认为它不适合我的特定用例。
我还有一个关系数据库,它存储每个静态音频文件的链接。我也想使用 HTTP 流而不是专有协议。最重要的是,我希望尽可能高效地执行此操作,因为带宽可能会变得昂贵。