我正在为Web用户提供一些(html5兼容)视频。我正在使用videojs显示那些设置为“auto”的属性设置为“预加载”的视频。预加载HTML5视频使连接保持打开状态
我知道,浏览器通常只加载一部分视频,这对我来说没问题。问题是,它通过写OutputStream
不断被分派视频与后端(春季启动),打开连接:
while ((read = input.read(buffer)) > 0) {
output.write(buffer, 0, read); // once video is preloaded, it keeps waiting here
output.flush();
}
后1分钟,如果用户不点击播放按钮,它会抛出一个ClientAbortedException: java.net.SocketTimeoutException
。
预加载完成后,有什么办法可以让浏览器关闭连接吗? (请注意,对于我们的系统,如果不使用,尽快关闭InputStream
非常重要)。
我们不使用播放列表,但您的解决方案给了我一些见解。谢谢。 – Ivan