首页 > 解决方案 > 通过 HTTP/2 下载时 iOS 中的 SETTINGS_MAX_CONCURRENT_STREAMS

问题描述

在 iOS 中,如何限制在 HTTP/2 中通过单个连接多路复用的并行下载请求的最大数量。

我观察到下载 m3u8 视频的 .ts 文件时并行发送了 100 个请求。我们的 HTTP/2 服务器可以处理的最大请求数是有限制的。我试过了:

sessionConfig.HTTPMaximumConnectionsPerHost = 3

但后来意识到它仅适用于 HTTP/1,因为只有在 HTTP/1 中才会有多个连接,而在 HTTP/2 中每个主机总是只有 1 个连接。

我遇到了 HTTP/2 的 SETTINGS_MAX_CONCURRENT_STREAMS 属性,如本文所述:HTTP/2是否提高了每个主机的连接限制?. 但不确定如何在 iOS 中设置它的值。

标签: ioshttp2urlsessionnsurlsessionconfiguration

解决方案


推荐阅读