我正在尝试优化html5视频的加载时间。是否有任何方法可以使浏览器将每个webm视频块作为单个TCP流处理,以利用HTTP / 2改进的并行化功能?
您无法直接配置浏览器是重用相同的HTTP / 2连接来发出另一个请求,还是使用新的连接。这由浏览器决定。
理论上,仅使用一个HTTP / 2连接应该为您提供最佳性能,因为它避免了必须打开新连接的开销。实际上,由于某些HTTP / 2实现中的流控制窗口或流优先级不够理想,有时可能比使用多个HTTP / 1.1连接更糟。
一种强制多个连接的解决方法可能是通过不同的URL(指向同一台服务器)提供一些数据块,这阻止了浏览器重用连接。但是,这将需要一些额外的努力来进行设置。
另一种选择是尝试为提供这些块的服务器禁用HTTP / 2。