通过多个 HTTP/2 TCP 套接字流式传输 HTML5 视频块

Streaming HTML5 Video chunks via multiple HTTP/2 TCP sockets

我正在尝试优化 html5 视频的加载时间。有没有办法让浏览器将每个 webm 视频块作为单个 TCP 流来处理,以利用 HTTP/2 改进的并行化?

您不能直接配置浏览器是重复使用相同的 HTTP/2 连接来发出另一个请求,还是使用新连接。这由浏览器决定。

理论上,仅使用一个 HTTP/2 连接即可获得最佳性能,因为它避免了必须打开新连接的开销。在实践中,有时它可能比使用多个 HTTP/1.1 连接更糟糕,因为流控制 windows 或某些 HTTP/2 实现中的流优先级不理想。

强制多个连接的一种解决方法可能是通过不同的 URL(指向同一台服务器)为某些块提供服务,这会阻止浏览器重复使用连接。然而,这将需要一些额外的努力来设置它。

另一种选择是尝试为提供这些块的服务器禁用 HTTP/2。