SETTINGS_MAX_CONCURRENT_STREAMS в iOS при загрузке по HTTP/2

В iOS, как ограничить максимальное количество параллельных запросов на загрузку, которые мультиплексируются по одному соединению в HTTP/2.

Я наблюдаю, что сотни запросов отправляются параллельно при загрузке файлов .ts видео m3u8. Существует ограничение на максимальное количество запросов, которые может обработать наш сервер HTTP/2. Я попытался:

sessionConfig.HTTPMaximumConnectionsPerHost = 3

но позже понял, что это применимо только для HTTP/1, поскольку множественное соединение будет только в HTTP/1, тогда как в HTTP/2 всегда будет только одно соединение на хост.

Я наткнулся на свойство SETTINGS_MAX_CONCURRENT_STREAMS HTTP/2, как указано в этом сообщении: Увеличивается ли ограничение на количество подключений на хост с помощью HTTP/2?. Но не уверен, как установить его значение в iOS.


person Deep Arora    schedule 07.08.2018    source источник