Дело в том, что существует стороннее приложение, которое выполняет некоторую обработку изображений с использованием opencv для видеокадров. и мне нужно отобразить эти закодированные кадры в веб-браузере.
Я хочу получать эти кадры с помощью Django API, декодировать их и отображать с помощью React JS, а также с каждым кадром возвращает ответ стороннему приложению.
Я подготовил блок-схему того, как все должно работать, но не смог начать с все.
Блок-схема:
[img]https://i.sstatic .net/ClKLj.png[/img]
Результат в браузере должен выглядеть примерно так.
Результат:

Нужно знать, как к этому подойти, буду ли я использовать WebSockets или могу ли я отправить закодированные кадры непосредственно в React, исключив Django из общей картины.
Изменить:
- Кадры будут обслуживаться сторонним приложением в формате cv2.imencode('.jpg',frame) вместе с некоторыми другими данными в пакет JSON.
- Декодирование должно выполняться с помощью Django или React (не уверен, какой из них будет или должен справиться с этим).
- Кадры будут продолжайте обновляться, как если бы воспроизводилось видео в реальном времени, т.е. в момент получения нового кадра он должен заменить старый кадр. Частота кадров будет около 25 кадров в секунду.
- Ответ должен возвращаться для каждого кадра. Django должен выполнять что-либо, кроме обработки кадров и отправки ответа.
- Поскольку одновременно будет отображаться несколько камер, нужно ли мне использовать более одного порта в Django или одного будет достаточно?
Подробнее здесь: https://stackoverflow.com/questions/766 ... and-django