Ищете способ обойти ограничение в 6 HTTP-соединений, наложенное Chromium

Разрабатываю приложение в электронном виде. Его основная цель - показать лучший графический интерфейс для ZoneMinder.

Я использую API и другие вещи для доступа к данным, проблема в том, что у livestreams есть метод, использующий прямой доступ к cgi, и, когда у вас открыто более 6 потоков, следующий выйдет из строя.

Я хочу иметь как основной видеопоток (с выбранным монитором), так и под ним мини-видеоэкраны с превью других мониторов в той же группе.

Я пробовал много формул, искал где угодно решение и т. Д., Но безуспешно.

Часть кода, который рисует изображение основного монитора:

         var zm_main_img = new Image();
    zm_main_img.setAttribute('class', 'video-main app-draggable');
    var zm_img_src = zm_url_base + "/cgi-bin/nph-zms?scale=100&width=" + main_width + "px&height=" + main_height + "px&mode=jpeg&maxfps=" + zm_fpsm + "&monitor=" + monitor + "&token=" + zm_token + "&connkey=" + zm_connkey;
    zm_main_img.src = zm_img_src;
    zm_main_img.setAttribute('id', 'v_main_x');
    video_main.appendChild(zm_main_img);

Обратите внимание, что это потоки в формате mjpeg. Когда я попытался использовать "простой" режим, то есть только одно изображение (без mjpeg), он работал, но ... как и ожидалось, никакого видеопотока. Я также попытался проверить, загружены ли каналы субвидео, чтобы снова перезагрузить src, но у меня серьезные проблемы, потому что я должен установить это как динамический контент (у некоторых групп разное количество мониторов).

Когда я использую инспектор кода, я вижу несколько открытых подключений, а после 6-го я вижу многие из них в статусе «Ожидание». После нескольких часов жалоб на это я обнаружил, что это ограничение, наложенное Chrome (и многими другими браузерами). Тогда дело в следующем:

  1. Есть ли способ убить уже открытые потоки, если я не хочу их использовать?
  2. Если нет, то как лучше всего добиться того, что я хочу? Я имею в виду, можно ли открыть несколько img, не беспокоясь об этом?

Вот ссылка на репо, если вы хотите сотрудничать или помочь.

Заранее спасибо!

0 ответов

Другие вопросы по тегам