音频标签防止缓冲

时间:2013-06-14 19:33:28

标签: javascript jquery html5

使用HTML5音频标签时,我遇到了问题。 我正在使用icecast2服务器来播放我的音乐。

但问题是,浏览器在播放流时会保存缓冲区。因此,当播放器暂停或刷新页面时,它不会向服务器请求新流,而只播放以前保存的缓冲区。 当我正在直播时,我想要总是播放新鲜的流。我该怎么做才能确保??

浏览后我发现的是HTML5 Video: Force abort of buffering 所以创建一个新的音频标签是一个选项,但我不清楚它也不知道它是否是一个好方法。

1 个答案:

答案 0 :(得分:1)

阻止缓存任何HTTP资源(文本文件,图像,音频等)的最常见方法可能是在URL上附加无意义的随机GET参数。因此,如果您的网址如下:

http://musicserver.com/livestream.mp3

然后你会做这样的事情:

http://musicserver.com/livestream.mp3?nocache=12034981237

每次都随机生成nocache的值。然后,浏览器会将其视为新的唯一资源/文件。