Esp32-cam mjpeg video https ошибка «431 (слишком большие поля заголовка запроса)» только в Chrome и Edge, но не в Firefo ⇐ Jquery
Esp32-cam mjpeg video https ошибка «431 (слишком большие поля заголовка запроса)» только в Chrome и Edge, но не в Firefo
У меня есть видеопоток esp32-cam, который передается на локальный IP-адрес. Из технической документации это формат mjpeg. Код камеры генерируется Platformio в коде vs с использованием espidf. Я могу просмотреть это видео локально как в Chrome, так и в Firefox. Я хотел передать это в существующий домен https, который использует nginx. Я добавил пропуск прокси-сервера веб-сокета с https://:443 на локальный IP-адрес. Я могу просмотреть это видео на своем веб-сайте с помощью Firefox, без проблем. Однако в Chrome и Edge я получаю ошибку «431 (слишком большие поля заголовка запроса)». Ниже напечатаны необработанные заголовки запросов от разработчика Chrome. Я перепробовал все исправления, которые смог найти в сети. т. е. очистить файлы cookie. URL-адрес реферера кажется мне коротким. Кто-нибудь сможет пролить свет на эту проблему.
typeGET/HTTP/1.1 Принять: image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8 Принять-кодирование: gzip, deflate, br Accept-Language: en-GB,en-US;q=0.9,en;q=0.8 Управление кэшем: без кэша Соединение: поддержание активности Хост: :443 Прагма: без кэша Реферер: https:/// Sec-Fetch-Dest: изображение Sec-Fetch-Mode: no-cors Sec-Fetch-Site: тот же сайт Пользовательский агент: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, например Gecko) Chrome/116.0.0.0 Safari/537.36 sec-ch-ua: "Chromium";v="116", "Not)A;Brand";v="24", "Google Chrome";v="116" сек-ч-уа-мобильный: ?0 sec-ch-ua-platform: здесь «Linux» Я пробовал изменить порт https. Я использовал как jquery, так и чистый javascript для рендеринга видео на своей веб-странице. Я попытался встроить источник видео непосредственно в HTML. Я проверил проволочную акулу, чтобы узнать, смогу ли я обнаружить какие-либо аномалии.
все с тем же результатом. Я начинающий программист и на этом этапе я зашел в тупик
Мой код перенаправления nginx:
# перенаправление WebSockets расположение / { прокси_пасс http://192.168.1.69:80/; proxy_http_version 1.1; proxy_set_header Обновление $http_upgrade; proxy_set_header Соединение «обновление»; proxy_set_header Хост, мой_домен>; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; }
У меня есть видеопоток esp32-cam, который передается на локальный IP-адрес. Из технической документации это формат mjpeg. Код камеры генерируется Platformio в коде vs с использованием espidf. Я могу просмотреть это видео локально как в Chrome, так и в Firefox. Я хотел передать это в существующий домен https, который использует nginx. Я добавил пропуск прокси-сервера веб-сокета с https://:443 на локальный IP-адрес. Я могу просмотреть это видео на своем веб-сайте с помощью Firefox, без проблем. Однако в Chrome и Edge я получаю ошибку «431 (слишком большие поля заголовка запроса)». Ниже напечатаны необработанные заголовки запросов от разработчика Chrome. Я перепробовал все исправления, которые смог найти в сети. т. е. очистить файлы cookie. URL-адрес реферера кажется мне коротким. Кто-нибудь сможет пролить свет на эту проблему.
typeGET/HTTP/1.1 Принять: image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8 Принять-кодирование: gzip, deflate, br Accept-Language: en-GB,en-US;q=0.9,en;q=0.8 Управление кэшем: без кэша Соединение: поддержание активности Хост: :443 Прагма: без кэша Реферер: https:/// Sec-Fetch-Dest: изображение Sec-Fetch-Mode: no-cors Sec-Fetch-Site: тот же сайт Пользовательский агент: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, например Gecko) Chrome/116.0.0.0 Safari/537.36 sec-ch-ua: "Chromium";v="116", "Not)A;Brand";v="24", "Google Chrome";v="116" сек-ч-уа-мобильный: ?0 sec-ch-ua-platform: здесь «Linux» Я пробовал изменить порт https. Я использовал как jquery, так и чистый javascript для рендеринга видео на своей веб-странице. Я попытался встроить источник видео непосредственно в HTML. Я проверил проволочную акулу, чтобы узнать, смогу ли я обнаружить какие-либо аномалии.
все с тем же результатом. Я начинающий программист и на этом этапе я зашел в тупик
Мой код перенаправления nginx:
# перенаправление WebSockets расположение / { прокси_пасс http://192.168.1.69:80/; proxy_http_version 1.1; proxy_set_header Обновление $http_upgrade; proxy_set_header Соединение «обновление»; proxy_set_header Хост, мой_домен>; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; }
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Докеризованное приложение Spring Gateway, выдающее 431 слишком большой заголовок запроса
Anonymous » » в форуме JAVA - 0 Ответы
- 20 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как интегрировать ESP32-CAM с Chirale_TensorFlowLite для обнаружения людей на основе Al?
Anonymous » » в форуме Python - 0 Ответы
- 13 Просмотры
-
Последнее сообщение Anonymous
-