Обработка видеопотока из HTML при помощи C++/Qt

Имеем: ESP32-CAM, локальный веб сервер (из стандартных примеров для данного модуля), который генерирует DOM:

<html>
  <head>
    <meta name="viewport" content="width=device-width, minimum-scale=0.1">
  </head>
  <body style="margin: 0px; background: #0e0e0e;">
    <img style="-webkit-user-select: none;margin: auto;" src="http://192.168.1.105:81/stream">
  </body>
</html>

Как я понял (возможно не верно, поправьте кто знает) - сервер выкидывает кадры в <img> тэг с максимально возможной частотой (fps), обновляется лишь содержимое тэга, когда весь DOM - остаётся статичным (по принципу ajax). Не совсем понятно как это реализовано, ведь нет ни скриптов ни POST/GET запросов (по крайней мере из браузера этого не видно). Возможно, здесь как-то замешано UDP-HTTP межпротокольное взаимодействие, может ли кто-нибудь посоветовать статьи/литературу по теме?

Вопрос: Как при помощи C++/Qt можно получить это самый стрим (в виде последовательности кадров или ByteArray). Пробовал QWebSockets, но получал лишь HTML DOM типа QString, в то время как тег <img> был пуст. Буду благодарен за любой совет или направление в какую сторону копать.


Ответы (0 шт):