流式传输音频文件与静态服务

时间:2010-12-04 07:17:24

标签: html5 audio streaming audio-streaming html5-audio

我有一个网站,用户可以上传音频文件(aac类型)。用户可以通过网络浏览器或移动设备(如iPhone或Android)播放其音频文件。对于Web浏览器,我想支持最新的HTML5音频标签,并为旧版浏览器提供闪回后备功能。

我做了一些研究,而mp3似乎是将音频文件提供给网络浏览器的最佳格式,因为一些现代浏览器本身支持mp3,而不支持(FireFox)的浏览器可以支持闪存。一旦用户上传了aac文件,我将创建另一个版本的音频文件作为可用于服务的mp3。

提供这些音频文件的最佳方式是什么?流媒体还是静态服务?有什么优点或缺点吗?也许有一种灵活的服务器技术。我知道关于icecast,但我不认为它适合我的特定用例。

此外,我还有一个关系数据库,它存储了每个静态音频文件的链接。我想使用HTTP流媒体而不是礼仪协议。最重要的是,我希望尽可能高效地做到这一点,因为带宽可能会变得昂贵。

1 个答案:

答案 0 :(得分:0)

认为iDevices(iPhone,iPad,iPod)和Android手机支持的流媒体协议不一样。虽然iDevices支持HTTP Streaming,但Android手机仅支持RTSP协议。

因此,如果您想使用流协议为多个设备提供服务,请考虑您必须为每种类型使用编码器/服务器(iDevices的分段器和网络服务器,Android的RTSP服务器)。

就效率而言,我不认为你会有很大改进,但使用HTTP流式传输可以获得其他好处,例如使用多比特率文件的可能性,允许您提供相同音频的不同编码版本以提供不同的音频质量取决于用户< - >服务器连接速度。

实施HTTP Streaming非常便宜。实际上,您可以使用ffmpeg对文件进行编码,并为Apple提供免费的分段器。但是,请记住,这对Android设备无效。