使用HTML5音频标签时,我遇到了问题。 我正在使用icecast2服务器来播放我的音乐。
但问题是,浏览器在播放流时会保存缓冲区。因此,当播放器暂停或刷新页面时,它不会向服务器请求新流,而只播放以前保存的缓冲区。 当我正在直播时,我想要总是播放新鲜的流。我该怎么做才能确保??
浏览后我发现的是HTML5 Video: Force abort of buffering 所以创建一个新的音频标签是一个选项,但我不清楚它也不知道它是否是一个好方法。
答案 0 :(得分:1)
阻止缓存任何HTTP资源(文本文件,图像,音频等)的最常见方法可能是在URL上附加无意义的随机GET
参数。因此,如果您的网址如下:
http://musicserver.com/livestream.mp3
然后你会做这样的事情:
http://musicserver.com/livestream.mp3?nocache=12034981237
每次都随机生成nocache
的值。然后,浏览器会将其视为新的唯一资源/文件。